summaryrefslogtreecommitdiff
path: root/arm9/modules
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/modules')
-rw-r--r--arm9/modules/04/asm/arm_04.s14124
-rw-r--r--arm9/modules/04/asm/thumb_04.s520
-rw-r--r--arm9/modules/05/asm/module_05.s112
-rw-r--r--arm9/modules/06/asm/module_06.s1108
-rw-r--r--arm9/modules/07/asm/module_07.s638
-rw-r--r--arm9/modules/08/asm/module_08.s20
-rw-r--r--arm9/modules/09/asm/module_09.s156
-rw-r--r--arm9/modules/11/asm/module_11.s108
-rw-r--r--arm9/modules/12/asm/module_12.s104
-rw-r--r--arm9/modules/13/asm/module_13_arm2.s10
-rw-r--r--arm9/modules/16/asm/module_16.s96
-rw-r--r--arm9/modules/18/asm/module_18.s90
-rw-r--r--arm9/modules/51/asm/module_51.s1911
-rw-r--r--arm9/modules/52/asm/module_52.s250
-rw-r--r--arm9/modules/53/asm/module_53.s4051
-rw-r--r--arm9/modules/54/asm/module_54.s4382
-rw-r--r--arm9/modules/55/asm/module_55.s5594
-rw-r--r--arm9/modules/56/asm/module_56.s8689
-rw-r--r--arm9/modules/57/asm/module_57.s4303
19 files changed, 37723 insertions, 8543 deletions
diff --git a/arm9/modules/04/asm/arm_04.s b/arm9/modules/04/asm/arm_04.s
index 9928ef16..132857e1 100644
--- a/arm9/modules/04/asm/arm_04.s
+++ b/arm9/modules/04/asm/arm_04.s
@@ -3,8 +3,8 @@
.section .text
.balign 4, 0
- arm_func_start FUN_021D8D18
-FUN_021D8D18: ; 0x021D8D18
+ arm_func_start MOD04_021D8D18
+MOD04_021D8D18: ; 0x021D8D18
stmdb sp!, {r4, lr}
ldr r2, _021D8D58 ; =0x02210468
ldr r1, _021D8D5C ; =0x000013D8
@@ -25,8 +25,8 @@ FUN_021D8D18: ; 0x021D8D18
_021D8D58: .word 0x02210468
_021D8D5C: .word 0x000013D8
- arm_func_start FUN_021D8D60
-FUN_021D8D60: ; 0x021D8D60
+ arm_func_start MOD04_021D8D60
+MOD04_021D8D60: ; 0x021D8D60
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x98
ldr r4, _021D8EE0 ; =0x0221046C
@@ -45,7 +45,7 @@ FUN_021D8D60: ; 0x021D8D60
ldr r1, _021D8EE8 ; =0x0220BF04
ldr r2, _021D8EE4 ; =0x0220BEF8
mov r0, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021D8E18
add sp, sp, #0x98
@@ -58,7 +58,7 @@ _021D8DC0:
ldr r1, _021D8EE8 ; =0x0220BF04
ldr r2, _021D8EEC ; =0x0220BF0C
mov r0, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -69,7 +69,7 @@ _021D8DC0:
ldr r1, _021D8EF0 ; =0x0220BF14
mov r0, r5
mov r2, r6
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -77,7 +77,7 @@ _021D8DC0:
_021D8E18:
ldr r1, _021D8EE0 ; =0x0221046C
add r0, sp, #0
- bl FUN_021D9F78
+ bl MOD04_021D9F78
cmp r0, #0
addeq sp, sp, #0x98
moveq r0, #5
@@ -86,7 +86,7 @@ _021D8E18:
add r1, sp, #0
ldr r2, [r0]
mov r0, r5
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
addeq sp, sp, #0x98
moveq r0, #8
@@ -101,7 +101,7 @@ _021D8E18:
ldr r1, _021D8F00 ; =0x0220BF20
ldr r2, _021D8EFC ; =0x0220BF1C
mov r0, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -118,7 +118,7 @@ _021D8E94:
mov r0, r5
mov r2, r4
mov r3, r3, lsl #1
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -139,8 +139,8 @@ _021D8EFC: .word 0x0220BF1C
_021D8F00: .word 0x0220BF20
_021D8F04: .word 0x0220BF28
- arm_func_start FUN_021D8F08
-FUN_021D8F08: ; 0x021D8F08
+ arm_func_start MOD04_021D8F08
+MOD04_021D8F08: ; 0x021D8F08
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021D91BC ; =0x02210468
@@ -150,11 +150,11 @@ FUN_021D8F08: ; 0x021D8F08
add r0, r0, #0x1000
ldr r0, [r0, #0x314]
ldr r1, _021D91C0 ; =0x0220BF34
- bl FUN_021DA388
+ bl MOD04_021DA388
str r0, [sp]
cmp r0, #0
beq _021D8F40
- bl FUN_021DCA84
+ bl MOD04_021DCA84
_021D8F40:
ldr r0, _021D91BC ; =0x02210468
mov r2, #0
@@ -165,7 +165,7 @@ _021D8F40:
add r0, r1, #0x1000
ldr r0, [r0, #0x314]
ldr r1, _021D91C8 ; =0x0220BF3C
- bl FUN_021DA388
+ bl MOD04_021DA388
bl atol
ldr r1, _021D91C4 ; =0x021D74A8
ldr r1, [r1]
@@ -200,7 +200,7 @@ _021D8FC8:
ldr r0, [r0, #0x314]
add r2, r3, r2
mov r3, #4
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bgt _021D9014
ldr r0, _021D91BC ; =0x02210468
@@ -266,7 +266,7 @@ _021D9014:
add r0, r2, #0x1000
ldr r0, [r0, #0x314]
add r2, r2, r5
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D91EC ; =0x0000101F
ldr r3, [r0]
@@ -275,7 +275,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #0x33
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D91F4 ; =0x0000117F
ldr r3, [r0]
@@ -284,7 +284,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #9
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D91FC ; =0x00001010
ldr r3, [r0]
@@ -293,7 +293,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #0xf
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D9204 ; =0x00001188
ldr r3, [r0]
@@ -302,7 +302,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #0x41
- bl FUN_021DA2F4
+ bl MOD04_021DA2F4
ldr r0, _021D91BC ; =0x02210468
mov r1, #0
ldr r0, [r0]
@@ -342,8 +342,8 @@ _021D9204: .word 0x00001188
_021D9208: .word 0x0220BF7C
_021D920C: .word 0x02210464
- arm_func_start FUN_021D9210
-FUN_021D9210: ; 0x021D9210
+ arm_func_start MOD04_021D9210
+MOD04_021D9210: ; 0x021D9210
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021D93F4 ; =0x02210468
@@ -353,7 +353,7 @@ FUN_021D9210: ; 0x021D9210
ldr r0, [r2, #0x314]
ldr r5, [r2, #0x20c]
ldr r4, [r2, #0x210]
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021D9260
ldr r0, _021D93F4 ; =0x02210468
@@ -365,7 +365,7 @@ FUN_021D9210: ; 0x021D9210
mov r0, #0xe
ldmia sp!, {r4, r5, pc}
_021D9260:
- bl FUN_021D8F08
+ bl MOD04_021D8F08
cmp r0, #0
addne sp, sp, #4
movne r0, #0xe
@@ -485,8 +485,8 @@ _021D940C: .word 0x0220BF98
_021D9410: .word 0x00004E88
_021D9414: .word 0x00004E8C
- arm_func_start FUN_021D9418
-FUN_021D9418: ; 0x021D9418
+ arm_func_start MOD04_021D9418
+MOD04_021D9418: ; 0x021D9418
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov sb, #0
@@ -528,7 +528,7 @@ _021D9470:
cmp r0, #7
bne _021D94C0
mov r0, #0x14
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D94C0:
@@ -537,19 +537,19 @@ _021D94C0:
cmp r0, #2
bne _021D94E0
mov r0, #9
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D94E0:
cmp r0, #3
bne _021D94F8
mov r0, #0xb
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D94F8:
mov r0, #0xd
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D9508:
@@ -558,7 +558,7 @@ _021D9508:
str r0, [sp]
b _021D9598
_021D9518:
- bl FUN_021D9210
+ bl MOD04_021D9210
cmp r0, #0x10
beq _021D9544
cmp r0, #0x11
@@ -566,14 +566,14 @@ _021D9518:
cmp r0, #0x15
bne _021D9578
mov r0, #0x15
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D9544:
cmp sb, #2
ble _021D955C
mov r0, #0x10
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D955C:
@@ -582,13 +582,13 @@ _021D955C:
str r0, [sp]
b _021D9598
_021D956C:
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D9578:
cmp sb, #2
blt _021D958C
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D958C:
@@ -627,7 +627,7 @@ _021D95D4:
add r0, r1, r0
bl OS_UnlockMutex
mov r0, #0x14
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D961C:
@@ -651,12 +651,12 @@ _021D965C:
ldr r0, [r5]
add r0, r0, #0x1000
ldr r0, [r0, #0x314]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, [r5]
add r0, r0, r4
bl OS_LockMutex
ldr r0, [sp]
- bl FUN_021D96EC
+ bl MOD04_021D96EC
ldr r1, [r5]
add r1, r1, #0x1000
str r0, [r1, #4]
@@ -678,8 +678,8 @@ _021D96C0:
bl OS_UnlockMutex
b _021D9448
- arm_func_start FUN_021D96CC
-FUN_021D96CC: ; 0x021D96CC
+ arm_func_start MOD04_021D96CC
+MOD04_021D96CC: ; 0x021D96CC
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -690,8 +690,8 @@ _021D96E0: .word 0x000013D8
_021D96E4: .word 0x00001B34
_021D96E8: .word 0x00004E84
- arm_func_start FUN_021D96EC
-FUN_021D96EC: ; 0x021D96EC
+ arm_func_start MOD04_021D96EC
+MOD04_021D96EC: ; 0x021D96EC
stmdb sp!, {r4, lr}
ldr r1, _021D97E0 ; =0x0220BEB4
mov r4, r0
@@ -711,7 +711,7 @@ FUN_021D96EC: ; 0x021D96EC
ldr r2, [r0, #0x210]
str r2, [r1, #0x10]
ldr r0, [r0, #0x314]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
movne r0, #4
ldmneia sp!, {r4, pc}
@@ -727,7 +727,7 @@ _021D9758:
ldr r0, [r0, #0x314]
add r1, r3, #0x1200
add r2, r3, r2
- bl FUN_021D8D60
+ bl MOD04_021D8D60
ldr r2, _021D97E8 ; =0x02210468
ldr r1, [r2]
add r1, r1, #0x1000
@@ -739,7 +739,7 @@ _021D9758:
movne r0, #4
ldmneia sp!, {r4, pc}
ldr r0, [r0, #0x314]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
movne r0, #4
ldmneia sp!, {r4, pc}
@@ -751,7 +751,7 @@ _021D9758:
sub r1, r0, #1
add r0, r2, #0x1000
ldr r0, [r0, #0x314]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
@@ -762,8 +762,8 @@ _021D97EC: .word 0x0221046C
_021D97F0: .word 0x000011CC
_021D97F4: .word 0x021D3498
- arm_func_start FUN_021D97F8
-FUN_021D97F8: ; 0x021D97F8
+ arm_func_start MOD04_021D97F8
+MOD04_021D97F8: ; 0x021D97F8
stmdb sp!, {r4, lr}
ldr r1, _021D9874 ; =0x02210468
mov r4, r0
@@ -806,8 +806,8 @@ _021D9880: .word 0x00007530
_021D9884: .word 0x00005206
_021D9888: .word 0x00004E84
- arm_func_start FUN_021D988C
-FUN_021D988C: ; 0x021D988C
+ arm_func_start MOD04_021D988C
+MOD04_021D988C: ; 0x021D988C
stmdb sp!, {r4, lr}
ldr r0, _021D98D4 ; =0x02210468
ldr r1, [r0]
@@ -830,8 +830,8 @@ FUN_021D988C: ; 0x021D988C
_021D98D4: .word 0x02210468
_021D98D8: .word 0x000013D8
- arm_func_start FUN_021D98DC
-FUN_021D98DC: ; 0x021D98DC
+ arm_func_start MOD04_021D98DC
+MOD04_021D98DC: ; 0x021D98DC
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021D9914 ; =0x02210468
@@ -850,8 +850,8 @@ FUN_021D98DC: ; 0x021D98DC
_021D9914: .word 0x02210468
_021D9918: .word 0x00001318
- arm_func_start FUN_021D991C
-FUN_021D991C: ; 0x021D991C
+ arm_func_start MOD04_021D991C
+MOD04_021D991C: ; 0x021D991C
stmdb sp!, {r4, lr}
ldr r0, _021D996C ; =0x02210468
ldr r0, [r0]
@@ -862,7 +862,7 @@ FUN_021D991C: ; 0x021D991C
ldr r4, [r1, #0x210]
cmp r0, #0
beq _021D9948
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
_021D9948:
ldr r1, _021D996C ; =0x02210468
ldr r0, _021D9970 ; =0x0220BFC4
@@ -877,8 +877,8 @@ _021D9948:
_021D996C: .word 0x02210468
_021D9970: .word 0x0220BFC4
- arm_func_start FUN_021D9974
-FUN_021D9974: ; 0x021D9974
+ arm_func_start MOD04_021D9974
+MOD04_021D9974: ; 0x021D9974
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021D9A0C ; =0x02210468
@@ -904,7 +904,7 @@ FUN_021D9974: ; 0x021D9974
ldr r0, [r0, #0x314]
cmp r0, #0
beq _021D99DC
- bl FUN_021DB440
+ bl MOD04_021DB440
_021D99DC:
ldr r0, _021D9A0C ; =0x02210468
ldr r1, [r0]
@@ -923,8 +923,8 @@ _021D9A0C: .word 0x02210468
_021D9A10: .word 0x000013D8
_021D9A14: .word 0x00001318
- arm_func_start FUN_021D9A18
-FUN_021D9A18: ; 0x021D9A18
+ arm_func_start MOD04_021D9A18
+MOD04_021D9A18: ; 0x021D9A18
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r1, _021D9ABC ; =0x02210468
@@ -953,7 +953,7 @@ _021D9A74:
ldr r0, _021D9AC4 ; =0x00001318
ldr lr, [r2]
mov r3, #0x1000
- ldr r1, _021D9AC8 ; =FUN_021D9418
+ ldr r1, _021D9AC8 ; =MOD04_021D9418
str r3, [sp]
mov ip, #0x10
add r0, lr, r0
@@ -971,10 +971,10 @@ _021D9A74:
_021D9ABC: .word 0x02210468
_021D9AC0: .word 0x000013D8
_021D9AC4: .word 0x00001318
-_021D9AC8: .word FUN_021D9418
+_021D9AC8: .word MOD04_021D9418
- arm_func_start FUN_021D9ACC
-FUN_021D9ACC: ; 0x021D9ACC
+ arm_func_start MOD04_021D9ACC
+MOD04_021D9ACC: ; 0x021D9ACC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021D9BFC ; =0x02210468
@@ -1034,7 +1034,7 @@ _021D9B7C:
ldr r1, [r1]
add r1, r1, #0x1000
strb r2, [r1, #0x20b]
- bl FUN_021D96EC
+ bl MOD04_021D96EC
ldr r2, _021D9BFC ; =0x02210468
ldr r1, [r2]
add r1, r1, #0x1000
@@ -1048,7 +1048,7 @@ _021D9B7C:
ldr r0, _021D9C18 ; =0x02210460
mov r1, #0
str r1, [r0]
- bl FUN_021D9A18
+ bl MOD04_021D9A18
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
@@ -1062,16 +1062,16 @@ _021D9C10: .word 0x00004E84
_021D9C14: .word 0x000011CC
_021D9C18: .word 0x02210460
- arm_func_start FUN_021D9C1C
-FUN_021D9C1C: ; 0x021D9C1C
+ arm_func_start MOD04_021D9C1C
+MOD04_021D9C1C: ; 0x021D9C1C
ldr r1, _021D9C28 ; =0x0220BEB4
str r0, [r1]
bx lr
.align 2, 0
_021D9C28: .word 0x0220BEB4
- arm_func_start FUN_021D9C2C
-FUN_021D9C2C: ; 0x021D9C2C
+ arm_func_start MOD04_021D9C2C
+MOD04_021D9C2C: ; 0x021D9C2C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x28
mov r4, r2
@@ -1090,7 +1090,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F34 ; =0x0220BFF0
mov r0, r6
add r2, sp, #4
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1101,7 +1101,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F38 ; =0x0220BFF8
mov r0, r6
mov r2, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1112,7 +1112,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F3C ; =0x0220C000
mov r0, r6
add r2, r5, #0xe
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1123,7 +1123,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F40 ; =0x0220C008
mov r0, r6
add r2, r5, #0x41
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1134,7 +1134,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F44 ; =0x0220C010
mov r0, r6
add r2, r5, #0x6f
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1145,7 +1145,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F48 ; =0x0220C018
mov r0, r6
add r2, r5, #0x15
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1156,7 +1156,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F4C ; =0x0220C020
mov r0, r6
add r2, r5, #0x1a
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1167,7 +1167,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F50 ; =0x0220C028
mov r0, r6
add r2, r5, #0x1d
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1178,7 +1178,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F54 ; =0x0220C030
mov r0, r6
add r2, r5, #0x1f
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1189,7 +1189,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F58 ; =0x0220C038
mov r0, r6
add r2, r5, #0x2c
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1200,7 +1200,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F5C ; =0x0220C040
mov r0, r6
add r2, r5, #0x2f
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1211,7 +1211,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F60 ; =0x0220C048
mov r0, r6
add r2, r5, #0x34
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1223,7 +1223,7 @@ FUN_021D9C2C: ; 0x021D9C2C
mov r0, r6
add r2, r5, #0x7e
mov r3, r3, lsl #1
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1236,7 +1236,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F68 ; =0x0220C058
mov r0, r6
add r2, r5, #0x4e
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1252,7 +1252,7 @@ _021D9ED0:
ldr r1, _021D9F70 ; =0x0220C078
add r2, sp, #4
mov r0, r6
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1260,7 +1260,7 @@ _021D9ED0:
ldr r1, _021D9F74 ; =0x0220C084
mov r0, r6
add r2, r5, #0x15
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
moveq r0, #1
movne r0, #0
@@ -1286,8 +1286,8 @@ _021D9F6C: .word 0x0220C060
_021D9F70: .word 0x0220C078
_021D9F74: .word 0x0220C084
- arm_func_start FUN_021D9F78
-FUN_021D9F78: ; 0x021D9F78
+ arm_func_start MOD04_021D9F78
+MOD04_021D9F78: ; 0x021D9F78
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x8c
mov r6, r1
@@ -1435,7 +1435,7 @@ _021DA180:
cmp r6, #6
add r7, r7, #2
blt _021DA180
- bl FUN_021EBAB8
+ bl MOD04_021EBAB8
mov r3, r0
ldr r2, _021DA234 ; =0x0220C0D4
add r0, r4, #0x6f
@@ -1456,7 +1456,7 @@ _021DA180:
_021DA1E8:
mov r0, r5
add r1, r4, #0x72
- bl FUN_021EE5F4
+ bl MOD04_021EE5F4
mov r0, r5
add r1, r4, #0x4e
mov r2, #0x20
@@ -1476,8 +1476,8 @@ _021DA22C: .word 0x0220C0AC
_021DA230: .word 0x0220C0B8
_021DA234: .word 0x0220C0D4
- arm_func_start FUN_021DA238
-FUN_021DA238: ; 0x021DA238
+ arm_func_start MOD04_021DA238
+MOD04_021DA238: ; 0x021DA238
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
@@ -1485,12 +1485,12 @@ FUN_021DA238: ; 0x021DA238
bl FUN_02095EC8
add r1, sp, #0
mov r0, r4
- bl FUN_021D9F78
+ bl MOD04_021D9F78
add sp, sp, #0x18
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DA260
-FUN_021DA260: ; 0x021DA260
+ arm_func_start MOD04_021DA260
+MOD04_021DA260: ; 0x021DA260
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
add r0, r0, #0x1000
@@ -1533,12 +1533,12 @@ _021DA2D8:
_021DA2EC: .word 0x0220C110
_021DA2F0: .word 0x0220C12C
- arm_func_start FUN_021DA2F4
-FUN_021DA2F4: ; 0x021DA2F4
+ arm_func_start MOD04_021DA2F4
+MOD04_021DA2F4: ; 0x021DA2F4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r2
mov r5, r3
- bl FUN_021DA388
+ bl MOD04_021DA388
movs r4, r0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -1552,12 +1552,12 @@ FUN_021DA2F4: ; 0x021DA2F4
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DA334
-FUN_021DA334: ; 0x021DA334
+ arm_func_start MOD04_021DA334
+MOD04_021DA334: ; 0x021DA334
stmdb sp!, {r4, r5, r6, lr}
mov r6, r2
mov r5, r3
- bl FUN_021DA388
+ bl MOD04_021DA388
movs r4, r0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -1566,7 +1566,7 @@ FUN_021DA334: ; 0x021DA334
mov r0, r4
mov r2, r6
mov r3, r5
- bl FUN_021DD36C
+ bl MOD04_021DD36C
mvn r1, #0
cmp r0, r1
ldmeqia sp!, {r4, r5, r6, pc}
@@ -1576,8 +1576,8 @@ FUN_021DA334: ; 0x021DA334
strb r1, [r6, r0]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DA388
-FUN_021DA388: ; 0x021DA388
+ arm_func_start MOD04_021DA388
+MOD04_021DA388: ; 0x021DA388
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -1602,8 +1602,8 @@ _021DA3D4:
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DA3DC
-FUN_021DA3DC: ; 0x021DA3DC
+ arm_func_start MOD04_021DA3DC
+MOD04_021DA3DC: ; 0x021DA3DC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
ldr r2, _021DA668 ; =0x00001A34
@@ -1648,7 +1648,7 @@ FUN_021DA3DC: ; 0x021DA3DC
mov r0, fp
mov r3, r8
strb r5, [r8, #3]
- bl FUN_021DA68C
+ bl MOD04_021DA68C
cmp r0, #1
addne sp, sp, #0x14
strneb r7, [r8, #3]
@@ -1699,7 +1699,7 @@ _021DA4FC:
strb r6, [r5]
add r1, sp, #8
mov r3, r8
- bl FUN_021DA68C
+ bl MOD04_021DA68C
cmp r0, #1
strneb sl, [r7]
addne sp, sp, #0x14
@@ -1752,7 +1752,7 @@ _021DA5F4:
add r1, sp, #8
mov r3, sb
strneb r5, [r6]
- bl FUN_021DA68C
+ bl MOD04_021DA68C
cmp r0, #1
beq _021DA634
strb r7, [sl]
@@ -1787,8 +1787,8 @@ _021DA680: .word 0x0220C168
_021DA684: .word 0x0220C16C
_021DA688: .word 0x0220C170
- arm_func_start FUN_021DA68C
-FUN_021DA68C: ; 0x021DA68C
+ arm_func_start MOD04_021DA68C
+MOD04_021DA68C: ; 0x021DA68C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
ldr r4, [r8, #8]
@@ -1881,8 +1881,8 @@ _021DA7DC: .word 0x0220C194
_021DA7E0: .word 0x0220C1B4
_021DA7E4: .word 0x0220C1D0
- arm_func_start FUN_021DA7E8
-FUN_021DA7E8: ; 0x021DA7E8
+ arm_func_start MOD04_021DA7E8
+MOD04_021DA7E8: ; 0x021DA7E8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r0
@@ -1978,8 +1978,8 @@ _021DA944: .word 0x000001BB
_021DA948: .word 0x0220C200
_021DA94C: .word 0x0220C204
- arm_func_start FUN_021DA950
-FUN_021DA950: ; 0x021DA950
+ arm_func_start MOD04_021DA950
+MOD04_021DA950: ; 0x021DA950
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
add r0, r0, #0x1000
@@ -2030,8 +2030,8 @@ FUN_021DA950: ; 0x021DA950
_021DAA08: .word 0x0220C208
_021DAA0C: .word 0x0220C218
- arm_func_start FUN_021DAA10
-FUN_021DAA10: ; 0x021DAA10
+ arm_func_start MOD04_021DAA10
+MOD04_021DAA10: ; 0x021DAA10
stmdb sp!, {r4, lr}
mov r4, r1
ldr r1, [r4]
@@ -2051,8 +2051,8 @@ _021DAA38:
.align 2, 0
_021DAA4C: .word 0x0220C218
- arm_func_start FUN_021DAA50
-FUN_021DAA50: ; 0x021DAA50
+ arm_func_start MOD04_021DAA50
+MOD04_021DAA50: ; 0x021DAA50
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r2
@@ -2083,14 +2083,14 @@ FUN_021DAA50: ; 0x021DAA50
.align 2, 0
_021DAABC: .word 0x0220C22C
- arm_func_start FUN_021DAAC0
-FUN_021DAAC0: ; 0x021DAAC0
+ arm_func_start MOD04_021DAAC0
+MOD04_021DAAC0: ; 0x021DAAC0
ands r1, r0, #0x8000
bicne r0, r0, #0x8000
bx lr
- arm_func_start FUN_021DAACC
-FUN_021DAACC: ; 0x021DAACC
+ arm_func_start MOD04_021DAACC
+MOD04_021DAACC: ; 0x021DAACC
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r2, _021DAB60 ; =0x000019F4
@@ -2109,7 +2109,7 @@ FUN_021DAACC: ; 0x021DAACC
mov r0, r7
mov r1, r4
add r2, r2, #1
- bl FUN_021DA950
+ bl MOD04_021DA950
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
@@ -2133,8 +2133,8 @@ _021DAB34:
_021DAB60: .word 0x000019F4
_021DAB64: .word 0x0220C240
- arm_func_start FUN_021DAB68
-FUN_021DAB68: ; 0x021DAB68
+ arm_func_start MOD04_021DAB68
+MOD04_021DAB68: ; 0x021DAB68
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -2156,7 +2156,7 @@ FUN_021DAB68: ; 0x021DAB68
mov r1, r7
mov r3, r2
str fp, [r5, #0x9f0]
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
mov r5, r0
mov r0, r6
bl strlen
@@ -2175,7 +2175,7 @@ FUN_021DAB68: ; 0x021DAB68
mov r0, sl
mov r1, r4
add r2, r2, #1
- bl FUN_021DA950
+ bl MOD04_021DA950
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
@@ -2196,7 +2196,7 @@ _021DAC28:
mov r0, r8
sub r3, r3, r2
sub r3, r3, #1
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
cmp r0, #0
addlt sp, sp, #4
movlt r0, #1
@@ -2214,8 +2214,8 @@ _021DAC8C: .word 0x000019F4
_021DAC90: .word 0x0220C244
_021DAC94: .word 0x0220C248
- arm_func_start FUN_021DAC98
-FUN_021DAC98: ; 0x021DAC98
+ arm_func_start MOD04_021DAC98
+MOD04_021DAC98: ; 0x021DAC98
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r6, r2
@@ -2244,7 +2244,7 @@ FUN_021DAC98: ; 0x021DAC98
mov r0, r8
mov r1, r5
add r2, r2, #1
- bl FUN_021DA950
+ bl MOD04_021DA950
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
@@ -2279,8 +2279,8 @@ _021DAD7C: .word 0x000019F4
_021DAD80: .word 0x0220C250
_021DAD84: .word 0x0220C148
- arm_func_start FUN_021DAD88
-FUN_021DAD88: ; 0x021DAD88
+ arm_func_start MOD04_021DAD88
+MOD04_021DAD88: ; 0x021DAD88
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r7, r0
@@ -2308,7 +2308,7 @@ FUN_021DAD88: ; 0x021DAD88
add r2, r1, #0x400
add r1, r7, r0
mov r0, r7
- bl FUN_021DAA50
+ bl MOD04_021DAA50
cmp r0, #1
addne sp, sp, #8
movne r0, #1
@@ -2332,8 +2332,8 @@ _021DAE40: .word 0x000019F4
_021DAE44: .word 0x0220C25C
_021DAE48: .word 0x0220C2B0
- arm_func_start FUN_021DAE4C
-FUN_021DAE4C: ; 0x021DAE4C
+ arm_func_start MOD04_021DAE4C
+MOD04_021DAE4C: ; 0x021DAE4C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -2344,15 +2344,15 @@ FUN_021DAE4C: ; 0x021DAE4C
ldr r1, _021DAF00 ; =0x00001A34
mov r2, #0x20
add r1, r5, r1
- bl FUN_021DA260
+ bl MOD04_021DA260
ldr r1, _021DAF04 ; =0x00001A04
mov r0, r5
add r1, r5, r1
- bl FUN_021DAA10
+ bl MOD04_021DAA10
ldr r1, _021DAF08 ; =0x000019F4
mov r0, r5
add r1, r5, r1
- bl FUN_021DAA10
+ bl MOD04_021DAA10
add r0, r5, #0x1000
ldr r1, [r0, #0x9c8]
cmp r1, #0
@@ -2389,8 +2389,8 @@ _021DAF0C: .word 0x0220C2D0
_021DAF10: .word 0x0220C2E8
_021DAF14: .word 0x00001C10
- arm_func_start FUN_021DAF18
-FUN_021DAF18: ; 0x021DAF18
+ arm_func_start MOD04_021DAF18
+MOD04_021DAF18: ; 0x021DAF18
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
@@ -2406,9 +2406,9 @@ FUN_021DAF18: ; 0x021DAF18
add r7, sl, r2
mov r5, #0
ldrle fp, _021DB230 ; =0x0000EA60
- bl FUN_021DB35C
+ bl MOD04_021DB35C
mov r0, sl
- bl FUN_021DB348
+ bl MOD04_021DB348
movs r4, r0
addeq r0, sl, #0x1000
moveq r1, #2
@@ -2424,7 +2424,7 @@ FUN_021DAF18: ; 0x021DAF18
mov r1, #0
mov r2, #0x830
bl MI_CpuFill8
- ldr r1, _021DB234 ; =FUN_021DAAC0
+ ldr r1, _021DB234 ; =MOD04_021DAAC0
add r0, sl, #0x1000
str r1, [r6, #0x810]
ldr r1, [r0, #0x124]
@@ -2467,7 +2467,7 @@ _021DB004:
ble _021DB20C
bl FUN_0209BF4C
mov r0, sl
- bl FUN_021DB3B8
+ bl MOD04_021DB3B8
cmp r0, #0
addeq r0, sl, #0x1000
moveq r1, #7
@@ -2535,7 +2535,7 @@ _021DB088:
b _021DB150
_021DB144:
mov r0, sl
- bl FUN_021DB248
+ bl MOD04_021DB248
mov r5, r0
_021DB150:
ldr r0, [sp, #8]
@@ -2572,7 +2572,7 @@ _021DB188:
strhi r1, [r0, #0x20]
bhi _021DB20C
mov r0, sl
- bl FUN_021DB3B8
+ bl MOD04_021DB3B8
cmp r0, #0
bne _021DB088
add r0, sl, #0x1000
@@ -2601,14 +2601,14 @@ _021DB224: .word 0x00001134
_021DB228: .word 0x00001198
_021DB22C: .word 0x00001A04
_021DB230: .word 0x0000EA60
-_021DB234: .word FUN_021DAAC0
+_021DB234: .word MOD04_021DAAC0
_021DB238: .word 0x0220C0E4
_021DB23C: .word 0x021C8F04
_021DB240: .word 0x00001A14
_021DB244: .word 0x000082EA
- arm_func_start FUN_021DB248
-FUN_021DB248: ; 0x021DB248
+ arm_func_start MOD04_021DB248
+MOD04_021DB248: ; 0x021DB248
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r0
@@ -2675,8 +2675,8 @@ _021DB33C: .word 0x00001A14
_021DB340: .word 0x0220C300
_021DB344: .word 0x0220C164
- arm_func_start FUN_021DB348
-FUN_021DB348: ; 0x021DB348
+ arm_func_start MOD04_021DB348
+MOD04_021DB348: ; 0x021DB348
ldr ip, _021DB358 ; =0x0209AB80
add r0, r0, #0x1000
ldr r0, [r0, #0x124]
@@ -2684,8 +2684,8 @@ FUN_021DB348: ; 0x021DB348
.align 2, 0
_021DB358: .word 0x0209AB80
- arm_func_start FUN_021DB35C
-FUN_021DB35C: ; 0x021DB35C
+ arm_func_start MOD04_021DB35C
+MOD04_021DB35C: ; 0x021DB35C
stmdb sp!, {r4, lr}
ldr r1, _021DB3AC ; =0x00001134
mov r4, r0
@@ -2711,8 +2711,8 @@ _021DB3AC: .word 0x00001134
_021DB3B0: .word 0x00000B68
_021DB3B4: .word 0x000005EA
- arm_func_start FUN_021DB3B8
-FUN_021DB3B8: ; 0x021DB3B8
+ arm_func_start MOD04_021DB3B8
+MOD04_021DB3B8: ; 0x021DB3B8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1000
@@ -2751,8 +2751,8 @@ _021DB41C:
_021DB438: .word 0x000019D0
_021DB43C: .word 0x00001BF4
- arm_func_start FUN_021DB440
-FUN_021DB440: ; 0x021DB440
+ arm_func_start MOD04_021DB440
+MOD04_021DB440: ; 0x021DB440
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1000
@@ -2780,8 +2780,8 @@ FUN_021DB440: ; 0x021DB440
_021DB49C: .word 0x00001BF4
_021DB4A0: .word 0x00001B34
- arm_func_start FUN_021DB4A4
-FUN_021DB4A4: ; 0x021DB4A4
+ arm_func_start MOD04_021DB4A4
+MOD04_021DB4A4: ; 0x021DB4A4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r3, _021DB55C ; =0x00001BF4
@@ -2818,7 +2818,7 @@ _021DB524:
ldr r0, _021DB568 ; =0x00001B34
mov r1, #0x1000
str r1, [sp]
- ldr r1, _021DB56C ; =FUN_021DAF18
+ ldr r1, _021DB56C ; =MOD04_021DAF18
mov r2, r5
add r0, r5, r0
add r3, r5, #0x1000
@@ -2834,16 +2834,16 @@ _021DB55C: .word 0x00001BF4
_021DB560: .word 0x00001A14
_021DB564: .word 0x02210480
_021DB568: .word 0x00001B34
-_021DB56C: .word FUN_021DAF18
+_021DB56C: .word MOD04_021DAF18
- arm_func_start FUN_021DB570
-FUN_021DB570: ; 0x021DB570
+ arm_func_start MOD04_021DB570
+MOD04_021DB570: ; 0x021DB570
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r1, _021DB5F4 ; =0x0220C314
ldr r2, _021DB5F8 ; =0x0220C320
mov r4, r0
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
addne sp, sp, #8
movne r0, #1
@@ -2863,7 +2863,7 @@ FUN_021DB570: ; 0x021DB570
ldr r1, _021DB604 ; =0x0220C32C
add r2, sp, #0
mov r0, r4
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
addne sp, sp, #8
movne r0, #1
@@ -2879,8 +2879,8 @@ _021DB5FC: .word 0x0220C148
_021DB600: .word 0x0220C328
_021DB604: .word 0x0220C32C
- arm_func_start FUN_021DB608
-FUN_021DB608: ; 0x021DB608
+ arm_func_start MOD04_021DB608
+MOD04_021DB608: ; 0x021DB608
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r2, _021DB714 ; =0x00001C10
@@ -2923,7 +2923,7 @@ FUN_021DB608: ; 0x021DB608
ldr r2, [r2, #0xc]
mov r0, r6
add r1, r6, r1
- bl FUN_021DAA50
+ bl MOD04_021DAA50
cmp r0, #0
addeq r1, r6, #0x1000
moveq r0, #1
@@ -2931,14 +2931,14 @@ FUN_021DB608: ; 0x021DB608
ldmeqia sp!, {r4, r5, r6, pc}
ldr r1, [r5]
mov r0, r6
- bl FUN_021DA7E8
+ bl MOD04_021DA7E8
cmp r0, #0
addeq r1, r6, #0x1000
moveq r0, #1
streq r0, [r1, #0x20]
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
- bl FUN_021DAD88
+ bl MOD04_021DAD88
add r1, r6, #0x1000
str r0, [r1, #0x20]
ldr r0, [r1, #0x20]
@@ -2957,8 +2957,8 @@ _021DB724: .word 0x0220C354
_021DB728: .word 0x000005EA
_021DB72C: .word 0x00001A04
- arm_func_start FUN_021DB730
-FUN_021DB730: ; 0x021DB730
+ arm_func_start MOD04_021DB730
+MOD04_021DB730: ; 0x021DB730
stmdb sp!, {r4, lr}
ldr r2, _021DB770 ; =0x02210484
ldr r1, _021DB774 ; =0x000011DC
@@ -2979,8 +2979,8 @@ FUN_021DB730: ; 0x021DB730
_021DB770: .word 0x02210484
_021DB774: .word 0x000011DC
- arm_func_start FUN_021DB778
-FUN_021DB778: ; 0x021DB778
+ arm_func_start MOD04_021DB778
+MOD04_021DB778: ; 0x021DB778
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x2d4
ldr r5, _021DC670 ; =0x02210484
@@ -3046,25 +3046,25 @@ _021DB830:
str r0, [r1, #4]
ldr r0, [r4]
ldr r1, _021DC678 ; =0x02210494
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DB89C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB89C:
ldr r0, [r4]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DB8C4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB8C4:
ldr r0, _021DC684 ; =0x021D3498
@@ -3072,7 +3072,7 @@ _021DB8C4:
bl OS_GetThreadPriority
sub r1, r0, #1
ldr r0, [r4]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r1, [r4]
add r0, r1, #0x1000
ldr r0, [r0, #0xba0]
@@ -3099,25 +3099,25 @@ _021DB91C:
_021DB930:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB948:
ldr r1, [sp, #0x1c]
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021DB970
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB970:
ldr r0, [r4]
ldr r1, _021DC68C ; =0x0220C418
- bl FUN_021DA388
+ bl MOD04_021DA388
bl atol
mov sl, r0
ldr r0, _021DC690 ; =0x021D74A8
@@ -3125,7 +3125,7 @@ _021DB970:
cmp r0, #0x22
bne _021DB9A0
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB9A0:
cmp sl, #0xc8
@@ -3144,7 +3144,7 @@ _021DB9A0:
mvn r2, #5
str r2, [r0, #4]
ldr r0, [r1]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r2, _021DC678 ; =0x02210494
ldr r0, _021DC69C ; =0x0220BEB4
ldr r3, _021DC67C ; =0x00004E20
@@ -3166,33 +3166,33 @@ _021DB9A0:
ldr r0, _021DC674 ; =0x02210490
ldr r1, _021DC678 ; =0x02210494
ldr r0, [r0]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DBA5C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBA5C:
add r0, sp, #0x240
- bl FUN_021DA238
+ bl MOD04_021DA238
cmp r0, #0
beq _021DBA88
ldr r0, _021DC674 ; =0x02210490
add r1, sp, #0x240
ldr r0, [r0]
mov r2, #1
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
bne _021DBAA0
_021DBA88:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBAA0:
ldr r0, _021DC674 ; =0x02210490
@@ -3200,7 +3200,7 @@ _021DBAA0:
ldr r0, [r0]
ldr r2, _021DC6A8 ; =0x0220C44C
mov r3, #7
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
bne _021DBAF8
ldr r0, _021DC670 ; =0x02210484
@@ -3214,15 +3214,15 @@ _021DBAA0:
ldr r0, [r1]
ldr r1, _021DC6AC ; =0x0220C454
mov r2, r4
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021DBB10
_021DBAF8:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBB10:
ldr r1, _021DC670 ; =0x02210484
@@ -3239,14 +3239,14 @@ _021DBB10:
add r0, r0, #0x1000
str r2, [r0, #0x118]
ldr r0, [r1]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DBB6C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBB6C:
ldr r0, _021DC684 ; =0x021D3498
@@ -3255,7 +3255,7 @@ _021DBB6C:
ldr r2, _021DC674 ; =0x02210490
sub r1, r0, #1
ldr r0, [r2]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r0, _021DC674 ; =0x02210490
ldr r1, [r0]
add r0, r1, #0x1000
@@ -3284,14 +3284,14 @@ _021DBBD0:
_021DBBE4:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBBFC:
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #7
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBC0C:
ldr r0, [r4]
@@ -3299,9 +3299,9 @@ _021DBC0C:
ldr fp, [r1, #0xa04]
cmp fp, #0
bne _021DBC30
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBC30:
mov r0, fp
@@ -3320,9 +3320,9 @@ _021DBC30:
bne _021DBC80
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBC80:
mov r0, fp
@@ -3335,13 +3335,13 @@ _021DBC80:
_021DBC9C:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #0xa
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBCB4:
ldr r0, [r4]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add r0, sp, #0x68
bl FUN_02095EC8
ldr r2, [sp, #0x68]
@@ -3367,18 +3367,18 @@ _021DBCB4:
str fp, [r2, #0x40]
ldr r3, [r3, #0x10c]
str r3, [r2, #0x44]
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
cmp r0, #0
beq _021DBD38
mov r0, #5
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBD38:
- bl FUN_021D98DC
- bl FUN_021D988C
+ bl MOD04_021D98DC
+ bl MOD04_021D988C
cmp r0, #0x15
beq _021DBDE8
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #9
bne _021DBD6C
ldr r0, _021DC670 ; =0x02210484
@@ -3389,7 +3389,7 @@ _021DBD38:
b _021DBDD8
_021DBD6C:
add r0, sp, #0x7c
- bl FUN_021D97F8
+ bl MOD04_021D97F8
ldr r0, _021DC6BC ; =0x02210488
ldr r0, [r0]
cmp r0, #1
@@ -3398,7 +3398,7 @@ _021DBD6C:
ldr r0, _021DC6C0 ; =0xFFFFA4FA
cmp r1, r0
beq _021DBDA0
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0xb
bne _021DBDC4
_021DBDA0:
@@ -3407,9 +3407,9 @@ _021DBDA0:
ldr r0, [r0]
add r0, r0, #0x1000
str r1, [r0, #4]
- bl FUN_021D991C
+ bl MOD04_021D991C
mov r0, #0xb
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBDC4:
ldr r0, _021DC670 ; =0x02210484
@@ -3418,12 +3418,12 @@ _021DBDC4:
add r0, r0, #0x1000
str r1, [r0, #4]
_021DBDD8:
- bl FUN_021D991C
+ bl MOD04_021D991C
mov r0, #6
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBDE8:
- bl FUN_021D991C
+ bl MOD04_021D991C
_021DBDEC:
cmp sl, #0xc8
bne _021DBE14
@@ -3433,7 +3433,7 @@ _021DBDEC:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBE14:
ldr r0, [r5]
@@ -3460,39 +3460,39 @@ _021DBE14:
ldr r1, _021DC678 ; =0x02210494
strne r6, [r0, #0x14]
ldr r0, [r4]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DBE98
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBE98:
add r0, sp, #0x240
- bl FUN_021DA238
+ bl MOD04_021DA238
cmp r0, #0
beq _021DBEC0
ldr r0, [r4]
add r1, sp, #0x240
mov r2, r6
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
bne _021DBED8
_021DBEC0:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBED8:
ldr r0, [r4]
ldr r1, _021DC6A4 ; =0x0220C444
ldr r2, _021DC6C8 ; =0x0220C484
ldr r3, [sp, #0x30]
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
bne _021DBF24
ldr r0, [r5]
@@ -3504,15 +3504,15 @@ _021DBED8:
ldr r0, [r4]
ldr r1, _021DC6CC ; =0x0220C48C
mov r2, sl
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021DBF3C
_021DBF24:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBF3C:
ldr r1, [r5]
@@ -3526,14 +3526,14 @@ _021DBF3C:
ldr r0, [sp, #0x38]
str r0, [r1, #0x114]
ldr r0, [r4]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DBF8C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBF8C:
ldr r0, _021DC684 ; =0x021D3498
@@ -3541,7 +3541,7 @@ _021DBF8C:
bl OS_GetThreadPriority
sub r1, r0, #1
ldr r0, [r4]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r1, [r4]
add r0, r1, #0x1000
ldr r0, [r0, #0xba0]
@@ -3562,7 +3562,7 @@ _021DBFC4:
beq _021DC058
b _021DC040
_021DBFEC:
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, _021DC6BC ; =0x02210488
ldr r0, [r0]
cmp r0, #1
@@ -3573,11 +3573,11 @@ _021DBFEC:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC020:
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC02C:
ldr r0, _021DC670 ; =0x02210484
@@ -3588,25 +3588,25 @@ _021DC02C:
_021DC040:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC058:
ldr r1, [sp, #0x3c]
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021DC080
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC080:
ldr r0, [r4]
ldr r1, _021DC68C ; =0x0220C418
- bl FUN_021DA388
+ bl MOD04_021DA388
bl atol
mov sl, r0
ldr r0, _021DC690 ; =0x021D74A8
@@ -3615,16 +3615,16 @@ _021DC080:
bne _021DC0BC
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC0BC:
cmp sl, #0xc8
beq _021DC118
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, _021DC6BC ; =0x02210488
ldr r0, [r0]
cmp r0, #1
@@ -3638,25 +3638,25 @@ _021DC0BC:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC10C:
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC118:
ldr r0, [r4]
ldr r1, _021DC6D4 ; =0x0220C494
ldr r3, [sp, #0x40]
add r2, sp, #0x64
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bgt _021DC14C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC14C:
add r0, sp, #0x64
@@ -3667,9 +3667,9 @@ _021DC14C:
bne _021DC17C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC17C:
ldr r1, _021DC6BC ; =0x02210488
@@ -3684,53 +3684,53 @@ _021DC17C:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC1B4:
cmp r0, #0x64
blt _021DC1D4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #6
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC1D4:
ldr r2, [sp, #0x44]
ldr r0, [r4]
ldr r1, _021DC6D8 ; =0x0220C4A0
mov r3, r2
- bl FUN_021DA334
+ bl MOD04_021DA334
mov fp, r0
cmp fp, #0
bgt _021DC20C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC20C:
ldr r2, [sp, #0x48]
ldr r0, [r4]
ldr r1, _021DC6DC ; =0x0220C4A4
mov r3, r2
- bl FUN_021DA334
+ bl MOD04_021DA334
str r0, [sp, #4]
cmp r0, #0
bgt _021DC244
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC244:
ldr r2, [sp, #0x4c]
ldr r0, [r4]
ldr r1, _021DC6E0 ; =0x0220C4AC
mov r3, r2
- bl FUN_021DA334
+ bl MOD04_021DA334
mov sl, r0
ldr r0, _021DC6E4 ; =0x0220C3CC
add r1, fp, #1
@@ -3740,9 +3740,9 @@ _021DC244:
bne _021DC28C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC28C:
ldr r1, [sp, #4]
@@ -3753,9 +3753,9 @@ _021DC28C:
bne _021DC2BC
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC2BC:
cmp sl, #0
@@ -3768,23 +3768,23 @@ _021DC2BC:
bne _021DC2F4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC2F4:
ldr r0, [r4]
ldr r1, _021DC6D8 ; =0x0220C4A0
ldr r2, [sp]
add r3, fp, #1
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bge _021DC328
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC328:
ldr r1, [sp, #4]
@@ -3795,14 +3795,14 @@ _021DC328:
ldr r0, [r4]
ldr r1, _021DC6DC ; =0x0220C4A4
mov r2, r7
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bge _021DC36C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC36C:
ldr r1, [sp, #0x54]
@@ -3814,14 +3814,14 @@ _021DC36C:
ldr r1, _021DC6E0 ; =0x0220C4AC
ldr r2, [sp, #8]
add r3, sl, #1
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bge _021DC3B4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC3B4:
ldr r2, [sp, #0x58]
@@ -3835,9 +3835,9 @@ _021DC3B4:
bne _021DC3F0
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC3F0:
mov r1, #0x3e8
@@ -3847,7 +3847,7 @@ _021DC3F0:
movgt fp, r0
_021DC404:
ldr r0, [r4]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, [r5]
ldr r1, _021DC678 ; =0x02210494
add r2, r0, #0x1000
@@ -3865,37 +3865,37 @@ _021DC404:
ldr r2, _021DC6F4 ; =0x0001D4C0
str r2, [r0, #0x18]
ldr r0, [r4]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DC474
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC474:
ldr r0, [r4]
mov r1, r7
- bl FUN_021DAACC
+ bl MOD04_021DAACC
cmp r0, #0
beq _021DC4A0
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC4A0:
ldr r0, [r4]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DC4C8
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC4C8:
ldr r0, _021DC684 ; =0x021D3498
@@ -3903,7 +3903,7 @@ _021DC4C8:
bl OS_GetThreadPriority
sub r1, r0, #1
ldr r0, [r4]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r1, [r4]
add r0, r1, #0x1000
ldr r0, [r0, #0xba0]
@@ -3930,20 +3930,20 @@ _021DC520:
_021DC534:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC54C:
mov r1, r6
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021DC574
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC574:
ldr r0, [r4]
@@ -3951,9 +3951,9 @@ _021DC574:
ldr sl, [r1, #0xa04]
cmp sl, #0
bne _021DC598
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC598:
mov r0, sl
@@ -3972,9 +3972,9 @@ _021DC598:
bne _021DC5E8
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC5E8:
mov r0, sl
@@ -3984,7 +3984,7 @@ _021DC5E8:
mov r1, sl
bl strncpy
ldr r0, [r4]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, fp
bl OS_Sleep
b _021DB830
@@ -4054,8 +4054,8 @@ _021DC6FC: .word 0x0220C4B4
_021DC700: .word 0x0220C4C0
_021DC704: .word 0x0220C4CC
- arm_func_start FUN_021DC708
-FUN_021DC708: ; 0x021DC708
+ arm_func_start MOD04_021DC708
+MOD04_021DC708: ; 0x021DC708
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r0, _021DC788 ; =0x02210484
@@ -4075,7 +4075,7 @@ _021DC740:
ldr r0, _021DC78C ; =0x0000111C
ldr r2, [r1]
mov r3, #0x1000
- ldr r1, _021DC790 ; =FUN_021DB778
+ ldr r1, _021DC790 ; =MOD04_021DB778
str r3, [sp]
mov ip, #0x10
add r0, r2, r0
@@ -4092,10 +4092,10 @@ _021DC740:
.align 2, 0
_021DC788: .word 0x02210484
_021DC78C: .word 0x0000111C
-_021DC790: .word FUN_021DB778
+_021DC790: .word MOD04_021DB778
- arm_func_start FUN_021DC794
-FUN_021DC794: ; 0x021DC794
+ arm_func_start MOD04_021DC794
+MOD04_021DC794: ; 0x021DC794
ldr r0, _021DC7A8 ; =0x02210484
ldr r0, [r0]
add r0, r0, #0x1000
@@ -4104,8 +4104,8 @@ FUN_021DC794: ; 0x021DC794
.align 2, 0
_021DC7A8: .word 0x02210484
- arm_func_start FUN_021DC7AC
-FUN_021DC7AC: ; 0x021DC7AC
+ arm_func_start MOD04_021DC7AC
+MOD04_021DC7AC: ; 0x021DC7AC
stmdb sp!, {r4, lr}
ldr r1, _021DC7E8 ; =0x02210484
ldr r0, _021DC7EC ; =0x000011DC
@@ -4125,8 +4125,8 @@ FUN_021DC7AC: ; 0x021DC7AC
_021DC7E8: .word 0x02210484
_021DC7EC: .word 0x000011DC
- arm_func_start FUN_021DC7F0
-FUN_021DC7F0: ; 0x021DC7F0
+ arm_func_start MOD04_021DC7F0
+MOD04_021DC7F0: ; 0x021DC7F0
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DC864 ; =0x02210484
@@ -4138,9 +4138,9 @@ FUN_021DC7F0: ; 0x021DC7F0
ldr r0, [r0]
cmp r0, #0
beq _021DC820
- bl FUN_021DB440
+ bl MOD04_021DB440
_021DC820:
- bl FUN_021D9974
+ bl MOD04_021D9974
ldr r0, _021DC864 ; =0x02210484
ldr r1, [r0]
add r0, r1, #0x1000
@@ -4163,8 +4163,8 @@ _021DC864: .word 0x02210484
_021DC868: .word 0x02210490
_021DC86C: .word 0x0000111C
- arm_func_start FUN_021DC870
-FUN_021DC870: ; 0x021DC870
+ arm_func_start MOD04_021DC870
+MOD04_021DC870: ; 0x021DC870
stmdb sp!, {r4, lr}
ldr r1, _021DC958 ; =0x02210484
ldr r0, _021DC95C ; =0x02210490
@@ -4174,7 +4174,7 @@ FUN_021DC870: ; 0x021DC870
cmp r0, #0
ldr r4, [r1, #0x10c]
beq _021DC8B8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DC95C ; =0x02210490
ldr r0, _021DC960 ; =0x0220C4D8
ldr r1, [r1]
@@ -4184,7 +4184,7 @@ FUN_021DC870: ; 0x021DC870
mov r1, #0
str r1, [r0]
_021DC8B8:
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r0, _021DC958 ; =0x02210484
ldr r0, [r0]
cmp r0, #0
@@ -4234,8 +4234,8 @@ _021DC964: .word 0x0220C3B0
_021DC968: .word 0x0220C464
_021DC96C: .word 0x0220C4E8
- arm_func_start FUN_021DC970
-FUN_021DC970: ; 0x021DC970
+ arm_func_start MOD04_021DC970
+MOD04_021DC970: ; 0x021DC970
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _021DCA5C ; =0x02210484
@@ -4291,7 +4291,7 @@ FUN_021DC970: ; 0x021DC970
add r0, r2, r0
str r3, [r1]
bl OS_InitMutex
- bl FUN_021DC708
+ bl MOD04_021DC708
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
@@ -4307,8 +4307,8 @@ _021DCA78: .word 0x00001C10
_021DCA7C: .word 0x000011DC
_021DCA80: .word 0x0221048C
- arm_func_start FUN_021DCA84
-FUN_021DCA84: ; 0x021DCA84
+ arm_func_start MOD04_021DCA84
+MOD04_021DCA84: ; 0x021DCA84
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x40
mov r6, r0
@@ -4459,8 +4459,8 @@ _021DCCBC: .word 0x0220C550
_021DCCC0: .word 0x022104FC
_021DCCC4: .word 0x022104F8
- arm_func_start FUN_021DCCC8
-FUN_021DCCC8: ; 0x021DCCC8
+ arm_func_start MOD04_021DCCC8
+MOD04_021DCCC8: ; 0x021DCCC8
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r0, _021DCED4 ; =0x02210504
@@ -4468,31 +4468,31 @@ FUN_021DCCC8: ; 0x021DCCC8
ldr r0, [r0]
add r4, r0, #8
mov r0, r4
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #0
bne _021DCD08
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
_021DCD08:
ldr r1, _021DCEDC ; =0x0220C5A0
mov r0, r4
- bl FUN_021DA388
+ bl MOD04_021DA388
cmp r0, #0
beq _021DCD20
- bl FUN_021DCA84
+ bl MOD04_021DCA84
_021DCD20:
ldr r1, _021DCEE0 ; =0x0220C5A8
mov r0, r4
- bl FUN_021DA388
+ bl MOD04_021DA388
cmp r0, #0
bne _021DCD4C
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4505,7 +4505,7 @@ _021DCD4C:
bne _021DCD7C
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4515,7 +4515,7 @@ _021DCD7C:
ldr r1, _021DCEE8 ; =0xFFFF9E58
mov r0, #0x10
sub r1, r1, r2
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4524,12 +4524,12 @@ _021DCDA0:
add r2, sp, #0
mov r0, r4
mov r3, #4
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bgt _021DCDD4
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4543,7 +4543,7 @@ _021DCDD4:
bne _021DCE08
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4553,7 +4553,7 @@ _021DCE08:
ldr r1, _021DCEF0 ; =0xFFFFA240
mov r0, #0x10
sub r1, r1, r2
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4566,7 +4566,7 @@ _021DCE2C:
ldr r2, [r2, #0xc18]
mov r3, #0x40
add r2, r2, #4
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021DCED4 ; =0x02210504
ldr r1, _021DCEF8 ; =0x0220C5C8
ldr r2, [r0]
@@ -4575,12 +4575,12 @@ _021DCE2C:
ldr r2, [r2, #0xc18]
mov r3, #0x12c
add r2, r2, #0x45
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r1, _021DCEFC ; =0x0220C5D8
add r2, sp, #0
mov r0, r4
mov r3, #1
- bl FUN_021DA334
+ bl MOD04_021DA334
ldrsb r0, [sp]
cmp r0, #0x59
bne _021DCEB0
@@ -4615,8 +4615,8 @@ _021DCEF4: .word 0x0220C5C0
_021DCEF8: .word 0x0220C5C8
_021DCEFC: .word 0x0220C5D8
- arm_func_start FUN_021DCF00
-FUN_021DCF00: ; 0x021DCF00
+ arm_func_start MOD04_021DCF00
+MOD04_021DCF00: ; 0x021DCF00
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DCFF0 ; =0x02210504
@@ -4644,13 +4644,13 @@ FUN_021DCF00: ; 0x021DCF00
beq _021DCFB0
cmp r0, #8
bne _021DCFC4
- bl FUN_021DCCC8
+ bl MOD04_021DCCC8
cmp r0, #0
bne _021DCF94
ldr r0, _021DCFF0 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add sp, sp, #4
mov r0, #4
ldmfd sp!, {pc}
@@ -4658,22 +4658,22 @@ _021DCF94:
ldr r0, _021DCFF0 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add sp, sp, #4
mov r0, #3
ldmfd sp!, {pc}
_021DCFB0:
add r0, r1, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add sp, sp, #4
mov r0, #5
ldmfd sp!, {pc}
_021DCFC4:
add r0, r1, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DCFF8 ; =0xFFFFA1DB
mov r0, #0x11
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #4
ldmfd sp!, {pc}
@@ -4686,8 +4686,8 @@ _021DCFF0: .word 0x02210504
_021DCFF4: .word 0x00001B3C
_021DCFF8: .word 0xFFFFA1DB
- arm_func_start FUN_021DCFFC
-FUN_021DCFFC: ; 0x021DCFFC
+ arm_func_start MOD04_021DCFFC
+MOD04_021DCFFC: ; 0x021DCFFC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xb4
ldr r2, _021DD244 ; =0x02210504
@@ -4736,18 +4736,18 @@ _021DD058:
add r1, sp, #0
add r0, r4, #8
str r2, [sp, #0x18]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DD0DC
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021DD0DC:
add r0, sp, #0x1c
- bl FUN_021DA238
+ bl MOD04_021DA238
cmp r0, #0
beq _021DD10C
ldr r0, _021DD244 ; =0x02210504
@@ -4755,17 +4755,17 @@ _021DD0DC:
ldr r0, [r0]
mov r2, #0
add r0, r0, #8
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
bne _021DD134
_021DD10C:
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4776,7 +4776,7 @@ _021DD134:
ldr r2, _021DD260 ; =0x0220C60C
add r0, r0, #8
mov r3, #6
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
bne _021DD17C
ldr r0, _021DD244 ; =0x02210504
@@ -4785,17 +4785,17 @@ _021DD134:
mov r2, r5
add r0, r0, #8
mov r3, #4
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021DD1A4
_021DD17C:
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4803,16 +4803,16 @@ _021DD1A4:
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DD1E4
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4824,7 +4824,7 @@ _021DD1E4:
ldr r2, [r1]
sub r1, r0, #1
add r0, r2, #8
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r0, _021DD244 ; =0x02210504
ldr r1, [r0]
add r0, r1, #0x1000
@@ -4834,10 +4834,10 @@ _021DD1E4:
movne r0, #1
ldmneia sp!, {r4, r5, pc}
add r0, r1, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, #0
add sp, sp, #0xb4
ldmia sp!, {r4, r5, pc}
@@ -4853,8 +4853,8 @@ _021DD260: .word 0x0220C60C
_021DD264: .word 0x0220C614
_021DD268: .word 0x021D3498
- arm_func_start FUN_021DD26C
-FUN_021DD26C: ; 0x021DD26C
+ arm_func_start MOD04_021DD26C
+MOD04_021DD26C: ; 0x021DD26C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DD2BC ; =0x02210504
@@ -4863,7 +4863,7 @@ FUN_021DD26C: ; 0x021DD26C
addeq sp, sp, #4
ldmeqia sp!, {pc}
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD2BC ; =0x02210504
ldr r0, _021DD2C0 ; =0x0220C618
ldr r1, [r1]
@@ -4879,8 +4879,8 @@ FUN_021DD26C: ; 0x021DD26C
_021DD2BC: .word 0x02210504
_021DD2C0: .word 0x0220C618
- arm_func_start FUN_021DD2C4
-FUN_021DD2C4: ; 0x021DD2C4
+ arm_func_start MOD04_021DD2C4
+MOD04_021DD2C4: ; 0x021DD2C4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021DD35C ; =0x02210504
@@ -4891,7 +4891,7 @@ FUN_021DD2C4: ; 0x021DD2C4
beq _021DD2FC
ldr r1, _021DD360 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4905,7 +4905,7 @@ _021DD2FC:
bne _021DD330
ldr r1, _021DD360 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4927,8 +4927,8 @@ _021DD360: .word 0xFFFFA1DC
_021DD364: .word 0x0220C628
_021DD368: .word 0x00001C1C
- arm_func_start FUN_021DD36C
-FUN_021DD36C: ; 0x021DD36C
+ arm_func_start MOD04_021DD36C
+MOD04_021DD36C: ; 0x021DD36C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
ands r4, r1, #3
@@ -5039,8 +5039,8 @@ _021DD4F0:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021DD4FC
-FUN_021DD4FC: ; 0x021DD4FC
+ arm_func_start MOD04_021DD4FC
+MOD04_021DD4FC: ; 0x021DD4FC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r4, _021DD69C ; =0xAAAAAAAB
@@ -5157,8 +5157,8 @@ _021DD6A4: .word 0x2AAAAAAB
_021DD6A8: .word 0x00000006
_021DD6AC: .word 0x0220C638
- arm_func_start FUN_021DD6B0
-FUN_021DD6B0: ; 0x021DD6B0
+ arm_func_start MOD04_021DD6B0
+MOD04_021DD6B0: ; 0x021DD6B0
ldr r3, _021DD6CC ; =0x02210508
ldr r2, [r3]
cmp r2, #9
@@ -5170,8 +5170,8 @@ FUN_021DD6B0: ; 0x021DD6B0
_021DD6CC: .word 0x02210508
_021DD6D0: .word 0x0221050C
- arm_func_start FUN_021DD6D4
-FUN_021DD6D4: ; 0x021DD6D4
+ arm_func_start MOD04_021DD6D4
+MOD04_021DD6D4: ; 0x021DD6D4
ldr r0, _021DD6EC ; =0x02210508
ldr r0, [r0]
cmp r0, #0
@@ -5181,8 +5181,8 @@ FUN_021DD6D4: ; 0x021DD6D4
.align 2, 0
_021DD6EC: .word 0x02210508
- arm_func_start FUN_021DD6F0
-FUN_021DD6F0: ; 0x021DD6F0
+ arm_func_start MOD04_021DD6F0
+MOD04_021DD6F0: ; 0x021DD6F0
ldr r1, _021DD710 ; =0x02210508
ldr r0, [r1]
cmp r0, #9
@@ -5195,8 +5195,8 @@ FUN_021DD6F0: ; 0x021DD6F0
_021DD710: .word 0x02210508
_021DD714: .word 0x0221050C
- arm_func_start FUN_021DD718
-FUN_021DD718: ; 0x021DD718
+ arm_func_start MOD04_021DD718
+MOD04_021DD718: ; 0x021DD718
cmp r0, #0
ldrne r2, _021DD800 ; =0x0221050C
ldrne r2, [r2]
@@ -5270,8 +5270,8 @@ _021DD7F4:
_021DD800: .word 0x0221050C
_021DD804: .word 0x02210508
- arm_func_start FUN_021DD808
-FUN_021DD808: ; 0x021DD808
+ arm_func_start MOD04_021DD808
+MOD04_021DD808: ; 0x021DD808
cmp r0, #0
ldrne r1, _021DD824 ; =0x0221050C
ldrne r1, [r1]
@@ -5283,38 +5283,38 @@ FUN_021DD808: ; 0x021DD808
_021DD824: .word 0x0221050C
_021DD828: .word 0x02210508
- arm_func_start FUN_021DD82C
-FUN_021DD82C: ; 0x021DD82C
- ldr ip, _021DD840 ; =FUN_021DD904
+ arm_func_start MOD04_021DD82C
+MOD04_021DD82C: ; 0x021DD82C
+ ldr ip, _021DD840 ; =MOD04_021DD904
mov r1, r0
mov r0, #5
mov r2, #0
bx ip
.align 2, 0
-_021DD840: .word FUN_021DD904
+_021DD840: .word MOD04_021DD904
- arm_func_start FUN_021DD844
-FUN_021DD844: ; 0x021DD844
- ldr ip, _021DD85C ; =FUN_021DD8E8
+ arm_func_start MOD04_021DD844
+MOD04_021DD844: ; 0x021DD844
+ ldr ip, _021DD85C ; =MOD04_021DD8E8
mov r2, r1
mov r1, r0
mov r3, r2
mov r0, #5
bx ip
.align 2, 0
-_021DD85C: .word FUN_021DD8E8
+_021DD85C: .word MOD04_021DD8E8
- arm_func_start FUN_021DD860
-FUN_021DD860: ; 0x021DD860
- ldr ip, _021DD870 ; =FUN_021DD944
+ arm_func_start MOD04_021DD860
+MOD04_021DD860: ; 0x021DD860
+ ldr ip, _021DD870 ; =MOD04_021DD944
mov r1, r0
mov r0, #5
bx ip
.align 2, 0
-_021DD870: .word FUN_021DD944
+_021DD870: .word MOD04_021DD944
- arm_func_start FUN_021DD874
-FUN_021DD874: ; 0x021DD874
+ arm_func_start MOD04_021DD874
+MOD04_021DD874: ; 0x021DD874
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr ip, _021DD8E0 ; =0x02210514
mov r4, r2
@@ -5347,18 +5347,18 @@ _021DD8D8:
_021DD8E0: .word 0x02210514
_021DD8E4: .word 0x02210510
- arm_func_start FUN_021DD8E8
-FUN_021DD8E8: ; 0x021DD8E8
+ arm_func_start MOD04_021DD8E8
+MOD04_021DD8E8: ; 0x021DD8E8
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, #0x20
str ip, [sp]
- bl FUN_021DD874
+ bl MOD04_021DD874
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DD904
-FUN_021DD904: ; 0x021DD904
+ arm_func_start MOD04_021DD904
+MOD04_021DD904: ; 0x021DD904
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021DD920 ; =0x02210510
@@ -5369,8 +5369,8 @@ FUN_021DD904: ; 0x021DD904
.align 2, 0
_021DD920: .word 0x02210510
- arm_func_start FUN_021DD924
-FUN_021DD924: ; 0x021DD924
+ arm_func_start MOD04_021DD924
+MOD04_021DD924: ; 0x021DD924
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021DD940 ; =0x02210514
@@ -5381,8 +5381,8 @@ FUN_021DD924: ; 0x021DD924
.align 2, 0
_021DD940: .word 0x02210514
- arm_func_start FUN_021DD944
-FUN_021DD944: ; 0x021DD944
+ arm_func_start MOD04_021DD944
+MOD04_021DD944: ; 0x021DD944
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021DD964 ; =0x02210514
@@ -5394,8 +5394,8 @@ FUN_021DD944: ; 0x021DD944
.align 2, 0
_021DD964: .word 0x02210514
- arm_func_start FUN_021DD968
-FUN_021DD968: ; 0x021DD968
+ arm_func_start MOD04_021DD968
+MOD04_021DD968: ; 0x021DD968
ldr r3, _021DD97C ; =0x02210514
ldr r2, _021DD980 ; =0x02210510
str r0, [r3]
@@ -5405,23 +5405,23 @@ FUN_021DD968: ; 0x021DD968
_021DD97C: .word 0x02210514
_021DD980: .word 0x02210510
- arm_func_start FUN_021DD984
-FUN_021DD984: ; 0x021DD984
+ arm_func_start MOD04_021DD984
+MOD04_021DD984: ; 0x021DD984
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DDCE8
- bl FUN_021DDB14
+ bl MOD04_021DDCE8
+ bl MOD04_021DDB14
cmp r0, #0
beq _021DD9CC
- bl FUN_021EBAB8
+ bl MOD04_021EBAB8
mov r2, r0
cmp r2, #0x63
ldr r1, _021DD9D8 ; =0xFFFF2D10
movhi r2, #0x63
mov r0, #8
sub r1, r1, r2
- bl FUN_021DD6B0
- bl FUN_021DDBBC
+ bl MOD04_021DD6B0
+ bl MOD04_021DDBBC
add sp, sp, #4
mov r0, #1
ldmfd sp!, {pc}
@@ -5432,8 +5432,8 @@ _021DD9CC:
.align 2, 0
_021DD9D8: .word 0xFFFF2D10
- arm_func_start FUN_021DD9DC
-FUN_021DD9DC: ; 0x021DD9DC
+ arm_func_start MOD04_021DD9DC
+MOD04_021DD9DC: ; 0x021DD9DC
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
mov r1, #0
@@ -5442,12 +5442,12 @@ FUN_021DD9DC: ; 0x021DD9DC
bl MI_CpuFill8
mov r0, #0xff
str r0, [r4, #4]
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
cmp r0, #4
addne sp, sp, #0x18
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021EBAB8
+ bl MOD04_021EBAB8
str r0, [r4]
bl OS_DisableInterrupts
mov r6, r0
@@ -5497,7 +5497,7 @@ _021DDAB0:
mov r2, #0x10
bl MI_CpuFill8
add r0, sp, #2
- bl FUN_021EBA28
+ bl MOD04_021EBA28
cmp r0, #1
bne _021DDAFC
ldrb r1, [sp, #8]
@@ -5514,15 +5514,15 @@ _021DDAFC:
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DDB08
-FUN_021DDB08: ; 0x021DDB08
+ arm_func_start MOD04_021DDB08
+MOD04_021DDB08: ; 0x021DDB08
ldr ip, _021DDB10 ; =0x020A8B28
bx ip
.align 2, 0
_021DDB10: .word 0x020A8B28
- arm_func_start FUN_021DDB14
-FUN_021DDB14: ; 0x021DDB14
+ arm_func_start MOD04_021DDB14
+MOD04_021DDB14: ; 0x021DDB14
ldr r0, _021DDB3C ; =0x02210518
ldr r0, [r0]
cmp r0, #0
@@ -5537,8 +5537,8 @@ _021DDB34:
.align 2, 0
_021DDB3C: .word 0x02210518
- arm_func_start FUN_021DDB40
-FUN_021DDB40: ; 0x021DDB40
+ arm_func_start MOD04_021DDB40
+MOD04_021DDB40: ; 0x021DDB40
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDBB8 ; =0x02210518
@@ -5560,7 +5560,7 @@ FUN_021DDB40: ; 0x021DDB40
ldmeqia sp!, {pc}
mov r0, #5
strh r0, [r2, #4]
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
ldrne r0, _021DDBB8 ; =0x02210518
movne r1, #0
@@ -5572,8 +5572,8 @@ FUN_021DDB40: ; 0x021DDB40
.align 2, 0
_021DDBB8: .word 0x02210518
- arm_func_start FUN_021DDBBC
-FUN_021DDBBC: ; 0x021DDBBC
+ arm_func_start MOD04_021DDBBC
+MOD04_021DDBBC: ; 0x021DDBBC
stmdb sp!, {r4, lr}
ldr r0, _021DDC18 ; =0x02210518
ldr r1, [r0]
@@ -5584,14 +5584,14 @@ FUN_021DDBBC: ; 0x021DDBBC
moveq r1, #0
streq r1, [r0]
ldmeqia sp!, {r4, pc}
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
bne _021DDC08
mov r4, #0xa
_021DDBF4:
mov r0, r4
bl OS_Sleep
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
beq _021DDBF4
_021DDC08:
@@ -5602,8 +5602,8 @@ _021DDC08:
.align 2, 0
_021DDC18: .word 0x02210518
- arm_func_start FUN_021DDC1C
-FUN_021DDC1C: ; 0x021DDC1C
+ arm_func_start MOD04_021DDC1C
+MOD04_021DDC1C: ; 0x021DDC1C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDCE4 ; =0x02210518
@@ -5616,7 +5616,7 @@ FUN_021DDC1C: ; 0x021DDC1C
cmp r0, #1
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021EBAE8
+ bl MOD04_021EBAE8
mov r1, r0
cmp r1, #5
bne _021DDC80
@@ -5637,7 +5637,7 @@ _021DDC80:
blt _021DDCB8
sub r1, r1, #0x2bc
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021DDCE4 ; =0x02210518
mov r0, #8
ldr r1, [r1]
@@ -5646,7 +5646,7 @@ _021DDC80:
ldmfd sp!, {pc}
_021DDCB8:
mov r0, #5
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021DDCE4 ; =0x02210518
mov r0, #7
ldr r1, [r1]
@@ -5660,8 +5660,8 @@ _021DDCD8:
.align 2, 0
_021DDCE4: .word 0x02210518
- arm_func_start FUN_021DDCE8
-FUN_021DDCE8: ; 0x021DDCE8
+ arm_func_start MOD04_021DDCE8
+MOD04_021DDCE8: ; 0x021DDCE8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDD78 ; =0x02210518
@@ -5672,7 +5672,7 @@ FUN_021DDCE8: ; 0x021DDCE8
ldrh r0, [r1, #4]
cmp r0, #2
bne _021DDD28
- bl FUN_021EBB80
+ bl MOD04_021EBB80
ldr r1, _021DDD78 ; =0x02210518
add sp, sp, #4
ldr r1, [r1]
@@ -5702,8 +5702,8 @@ _021DDD28:
.align 2, 0
_021DDD78: .word 0x02210518
- arm_func_start FUN_021DDD7C
-FUN_021DDD7C: ; 0x021DDD7C
+ arm_func_start MOD04_021DDD7C
+MOD04_021DDD7C: ; 0x021DDD7C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDDC8 ; =0x02210518
@@ -5719,15 +5719,15 @@ FUN_021DDD7C: ; 0x021DDD7C
ldmeqia sp!, {pc}
mov r0, #3
strh r0, [r1, #4]
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
mov r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DDDC8: .word 0x02210518
- arm_func_start FUN_021DDDCC
-FUN_021DDDCC: ; 0x021DDDCC
+ arm_func_start MOD04_021DDDCC
+MOD04_021DDDCC: ; 0x021DDDCC
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r0, _021DDE70 ; =0x02210518
@@ -5743,9 +5743,9 @@ FUN_021DDDCC: ; 0x021DDDCC
mov r2, #0xc
bl MI_CpuFill8
ldr r0, _021DDE70 ; =0x02210518
- ldr r3, _021DDE74 ; =FUN_021DD944
+ ldr r3, _021DDE74 ; =MOD04_021DD944
ldr lr, [r0]
- ldr r2, _021DDE78 ; =FUN_021DD904
+ ldr r2, _021DDE78 ; =MOD04_021DD904
ldrh ip, [lr, #8]
add r0, sp, #0
mov r1, #2
@@ -5755,28 +5755,28 @@ FUN_021DDDCC: ; 0x021DDDCC
str r3, [sp]
str r2, [sp, #4]
strh r1, [lr, #4]
- bl FUN_021EBC60
+ bl MOD04_021EBC60
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {pc}
mov r0, #9
mvn r1, #5
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xc
ldmfd sp!, {pc}
_021DDE5C:
mov r0, #9
mvn r1, #3
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
_021DDE70: .word 0x02210518
-_021DDE74: .word FUN_021DD944
-_021DDE78: .word FUN_021DD904
+_021DDE74: .word MOD04_021DD944
+_021DDE78: .word MOD04_021DD904
- arm_func_start FUN_021DDE7C
-FUN_021DDE7C: ; 0x021DDE7C
+ arm_func_start MOD04_021DDE7C
+MOD04_021DDE7C: ; 0x021DDE7C
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -5789,17 +5789,17 @@ FUN_021DDE7C: ; 0x021DDE7C
ldmfd sp!, {pc}
_021DDEA4:
ldr r0, _021DDED4 ; =0x0220D280
- bl FUN_021D9C1C
+ bl MOD04_021D9C1C
add sp, sp, #4
ldmfd sp!, {pc}
_021DDEB4:
ldr r0, _021DDED8 ; =0x0220D2A8
- bl FUN_021D9C1C
+ bl MOD04_021D9C1C
add sp, sp, #4
ldmfd sp!, {pc}
_021DDEC4:
ldr r0, _021DDEDC ; =0x0220D2CC
- bl FUN_021D9C1C
+ bl MOD04_021D9C1C
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
@@ -5807,8 +5807,8 @@ _021DDED4: .word 0x0220D280
_021DDED8: .word 0x0220D2A8
_021DDEDC: .word 0x0220D2CC
- arm_func_start FUN_021DDEE0
-FUN_021DDEE0: ; 0x021DDEE0
+ arm_func_start MOD04_021DDEE0
+MOD04_021DDEE0: ; 0x021DDEE0
stmdb sp!, {r4, r5, r6, lr}
ldr r2, _021DDF3C ; =0x02210518
mov r6, r0
@@ -5828,22 +5828,22 @@ FUN_021DDEE0: ; 0x021DDEE0
ldr r1, _021DDF3C ; =0x02210518
strh r0, [r6, #6]
str r6, [r1]
- bl FUN_021DDE7C
+ bl MOD04_021DDE7C
mov r0, r4
bl FUN_020A374C
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021DDF3C: .word 0x02210518
- arm_func_start FUN_021DDF40
-FUN_021DDF40: ; 0x021DDF40
- ldr ip, _021DDF48 ; =FUN_021D9974
+ arm_func_start MOD04_021DDF40
+MOD04_021DDF40: ; 0x021DDF40
+ ldr ip, _021DDF48 ; =MOD04_021D9974
bx ip
.align 2, 0
-_021DDF48: .word FUN_021D9974
+_021DDF48: .word MOD04_021D9974
- arm_func_start FUN_021DDF4C
-FUN_021DDF4C: ; 0x021DDF4C
+ arm_func_start MOD04_021DDF4C
+MOD04_021DDF4C: ; 0x021DDF4C
stmdb sp!, {lr}
sub sp, sp, #0x1c4
ldr r0, _021DE054 ; =0x0221051C
@@ -5858,7 +5858,7 @@ FUN_021DDF4C: ; 0x021DDF4C
addeq sp, sp, #0x1c4
moveq r0, #1
ldmeqia sp!, {pc}
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0
beq _021DDFA4
cmp r0, #0x14
@@ -5871,12 +5871,12 @@ _021DDFA4:
mov r0, #2
ldmfd sp!, {pc}
_021DDFB0:
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r0, _021DE054 ; =0x0221051C
ldr r2, _021DE058 ; =0x00001E1C
ldr r1, [r0]
mov r0, #4
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021DE054 ; =0x0221051C
mov r1, #0
str r1, [r0]
@@ -5884,12 +5884,12 @@ _021DDFB0:
mov r0, #3
ldmfd sp!, {pc}
_021DDFE0:
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r0, _021DE054 ; =0x0221051C
ldr r2, _021DE058 ; =0x00001E1C
ldr r1, [r0]
mov r0, #4
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021DE054 ; =0x0221051C
mov r1, #0
str r1, [r0]
@@ -5898,19 +5898,19 @@ _021DDFE0:
ldmfd sp!, {pc}
_021DE010:
add r0, sp, #0
- bl FUN_021D97F8
- bl FUN_021D991C
+ bl MOD04_021D97F8
+ bl MOD04_021D991C
ldr r0, _021DE054 ; =0x0221051C
ldr r2, _021DE058 ; =0x00001E1C
ldr r1, [r0]
mov r0, #4
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r1, [sp]
ldr r2, _021DE054 ; =0x0221051C
mov r3, #0
mov r0, #2
str r3, [r2]
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, #4
add sp, sp, #0x1c4
ldmfd sp!, {pc}
@@ -5918,8 +5918,8 @@ _021DE010:
_021DE054: .word 0x0221051C
_021DE058: .word 0x00001E1C
- arm_func_start FUN_021DE05C
-FUN_021DE05C: ; 0x021DE05C
+ arm_func_start MOD04_021DE05C
+MOD04_021DE05C: ; 0x021DE05C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DE130 ; =0x0221051C
@@ -5930,14 +5930,14 @@ FUN_021DE05C: ; 0x021DE05C
_021DE078:
ldr r1, _021DE134 ; =0x00001E1C
mov r0, #4
- bl FUN_021DD944
+ bl MOD04_021DD944
ldr r1, _021DE130 ; =0x0221051C
cmp r0, #0
str r0, [r1]
bne _021DE0AC
ldr r1, _021DE138 ; =0xFFFFB17C
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #0
ldmfd sp!, {pc}
@@ -5953,9 +5953,9 @@ _021DE0AC:
mov r2, #9
bl MI_CpuCopy8
ldr r1, _021DE130 ; =0x0221051C
- ldr r2, _021DE144 ; =FUN_021DD944
+ ldr r2, _021DE144 ; =MOD04_021DD944
ldr r0, [r1]
- ldr r3, _021DE148 ; =FUN_021DD904
+ ldr r3, _021DE148 ; =MOD04_021DD904
add r0, r0, #0x1000
str r2, [r0, #0xc50]
ldr r0, [r1]
@@ -5964,14 +5964,14 @@ _021DE0AC:
str r3, [r0, #0xc54]
ldr r1, [r1]
add r0, r1, r2
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
ldmeqia sp!, {pc}
ldr r1, _021DE138 ; =0xFFFFB17C
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
@@ -5981,32 +5981,32 @@ _021DE134: .word 0x00001E1C
_021DE138: .word 0xFFFFB17C
_021DE13C: .word 0x00001C44
_021DE140: .word 0x0220D2EC
-_021DE144: .word FUN_021DD944
-_021DE148: .word FUN_021DD904
+_021DE144: .word MOD04_021DD944
+_021DE148: .word MOD04_021DD904
_021DE14C: .word 0x00001C10
- arm_func_start FUN_021DE150
-FUN_021DE150: ; 0x021DE150
+ arm_func_start MOD04_021DE150
+MOD04_021DE150: ; 0x021DE150
stmdb sp!, {r4, lr}
- bl FUN_021DCF00
+ bl MOD04_021DCF00
mov r4, r0
sub r0, r4, #3
cmp r0, #2
bhi _021DE16C
- bl FUN_021DD26C
+ bl MOD04_021DD26C
_021DE16C:
mov r0, r4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DE174
-FUN_021DE174: ; 0x021DE174
+ arm_func_start MOD04_021DE174
+MOD04_021DE174: ; 0x021DE174
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- ldr r0, _021DE1EC ; =FUN_021DD944
- ldr r1, _021DE1F0 ; =FUN_021DD904
- bl FUN_021DD2C4
+ ldr r0, _021DE1EC ; =MOD04_021DD944
+ ldr r1, _021DE1F0 ; =MOD04_021DD904
+ bl MOD04_021DD2C4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -6017,28 +6017,28 @@ FUN_021DE174: ; 0x021DE174
bne _021DE1C0
ldr r0, _021DE1F4 ; =0x0220D2F0
mov r1, r4
- bl FUN_021DCFFC
+ bl MOD04_021DCFFC
b _021DE1CC
_021DE1C0:
mov r0, r5
mov r1, r4
- bl FUN_021DCFFC
+ bl MOD04_021DCFFC
_021DE1CC:
cmp r0, #0
addne sp, sp, #4
movne r0, #1
ldmneia sp!, {r4, r5, pc}
- bl FUN_021DD26C
+ bl MOD04_021DD26C
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
-_021DE1EC: .word FUN_021DD944
-_021DE1F0: .word FUN_021DD904
+_021DE1EC: .word MOD04_021DD944
+_021DE1F0: .word MOD04_021DD904
_021DE1F4: .word 0x0220D2F0
- arm_func_start FUN_021DE1F8
-FUN_021DE1F8: ; 0x021DE1F8
+ arm_func_start MOD04_021DE1F8
+MOD04_021DE1F8: ; 0x021DE1F8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021DE2C4 ; =0x022104F8
@@ -6099,56 +6099,56 @@ _021DE2C4: .word 0x022104F8
_021DE2C8: .word 0x022104FC
_021DE2CC: .word 0xBC19137F
- arm_func_start FUN_021DE2D0
-FUN_021DE2D0: ; 0x021DE2D0
+ arm_func_start MOD04_021DE2D0
+MOD04_021DE2D0: ; 0x021DE2D0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_02207330
+ bl MOD04_02207330
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021DE308
-FUN_021DE308: ; 0x021DE308
+ arm_func_start MOD04_021DE308
+MOD04_021DE308: ; 0x021DE308
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {pc}
- bl FUN_02207158
+ bl MOD04_02207158
add sp, sp, #4
ldmfd sp!, {pc}
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_0220733C
+ bl MOD04_0220733C
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DE364
-FUN_021DE364: ; 0x021DE364
+ arm_func_start MOD04_021DE364
+MOD04_021DE364: ; 0x021DE364
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
@@ -6160,39 +6160,39 @@ FUN_021DE364: ; 0x021DE364
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_022074EC
+ bl MOD04_022074EC
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DE3AC
-FUN_021DE3AC: ; 0x021DE3AC
+ arm_func_start MOD04_021DE3AC
+MOD04_021DE3AC: ; 0x021DE3AC
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_022077A8
+ bl MOD04_022077A8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DE3D0
-FUN_021DE3D0: ; 0x021DE3D0
+ arm_func_start MOD04_021DE3D0
+MOD04_021DE3D0: ; 0x021DE3D0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_022069DC
+ bl MOD04_022069DC
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DE404
-FUN_021DE404: ; 0x021DE404
+ arm_func_start MOD04_021DE404
+MOD04_021DE404: ; 0x021DE404
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021DE454 ; =0x02210520
@@ -6206,34 +6206,34 @@ FUN_021DE404: ; 0x021DE404
ldr r0, [r0, #0x48]
cmp r0, #0
bne _021DE440
- bl FUN_021DE730
+ bl MOD04_021DE730
b _021DE448
_021DE440:
- ldr r0, _021DE458 ; =FUN_021DE730
- bl FUN_02206E6C
+ ldr r0, _021DE458 ; =MOD04_021DE730
+ bl MOD04_02206E6C
_021DE448:
mov r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DE454: .word 0x02210520
-_021DE458: .word FUN_021DE730
+_021DE458: .word MOD04_021DE730
- arm_func_start FUN_021DE45C
-FUN_021DE45C: ; 0x021DE45C
+ arm_func_start MOD04_021DE45C
+MOD04_021DE45C: ; 0x021DE45C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #8
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, #0xa80
mov r1, #0x20
- bl FUN_021DE884
+ bl MOD04_021DE884
ldr r2, _021DE568 ; =0x02210520
mov r1, #0
str r0, [r2]
@@ -6259,12 +6259,12 @@ FUN_021DE45C: ; 0x021DE45C
ldr r0, _021DE56C ; =0x0220D2F8
ldr r1, [r1]
add r1, r1, #0x4c
- bl FUN_021DE174
+ bl MOD04_021DE174
cmp r0, #0
bne _021DE520
ldr r0, _021DE568 ; =0x02210520
ldr r0, [r0]
- bl FUN_021DE86C
+ bl MOD04_021DE86C
ldr r1, _021DE568 ; =0x02210520
mov r0, #0
str r0, [r1]
@@ -6274,7 +6274,7 @@ _021DE520:
ldr r0, _021DE568 ; =0x02210520
mov r2, #0x800
ldr r0, [r0]
- ldr r1, _021DE570 ; =FUN_021DE574
+ ldr r1, _021DE570 ; =MOD04_021DE574
add r0, r0, #0x9c0
mov r3, r0
str r2, [sp]
@@ -6292,10 +6292,10 @@ _021DE520:
.align 2, 0
_021DE568: .word 0x02210520
_021DE56C: .word 0x0220D2F8
-_021DE570: .word FUN_021DE574
+_021DE570: .word MOD04_021DE574
- arm_func_start FUN_021DE574
-FUN_021DE574: ; 0x021DE574
+ arm_func_start MOD04_021DE574
+MOD04_021DE574: ; 0x021DE574
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x2a4
mov r7, #0
@@ -6303,7 +6303,7 @@ FUN_021DE574: ; 0x021DE574
mvn r5, #0
mov r4, #0x64
_021DE58C:
- bl FUN_021DE150
+ bl MOD04_021DE150
cmp r0, #3
bne _021DE6AC
ldr r0, _021DE718 ; =0x02210520
@@ -6319,7 +6319,7 @@ _021DE58C:
mov r0, #0
mov r1, #8
mvn r2, #0
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE5D8:
@@ -6336,35 +6336,35 @@ _021DE5D8:
add r2, sp, #0x110
add r0, r4, #0x91
mov r3, #0x190
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
cmp r0, #0
bge _021DE630
mov r0, #0
mov r1, #8
mvn r2, #0
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE630:
ldr r0, _021DE718 ; =0x02210520
- ldr r4, _021DE724 ; =FUN_021DE774
+ ldr r4, _021DE724 ; =MOD04_021DE774
ldr r2, [r0]
- ldr r0, _021DE728 ; =FUN_021DE884
+ ldr r0, _021DE728 ; =MOD04_021DE884
add r1, r2, #8
str r1, [sp]
add r1, r2, #0x28
str r1, [sp, #4]
- ldr r1, _021DE72C ; =FUN_021DE86C
+ ldr r1, _021DE72C ; =MOD04_021DE86C
add r2, sp, #0x10
add r3, sp, #0x110
str r4, [sp, #8]
- bl FUN_02206EFC
+ bl MOD04_02206EFC
cmp r0, #0
bne _021DE684
mov r0, #0
mov r1, #8
mvn r2, #0
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE684:
@@ -6375,17 +6375,17 @@ _021DE684:
mov r1, r0
mvn r2, #0
str r4, [r3, #0x48]
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE6AC:
cmp r0, #4
bne _021DE6EC
add r0, sp, #0xc
- bl FUN_021DD808
+ bl MOD04_021DD808
ldr r1, [sp, #0xc]
mov r0, #0xe
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021DE718 ; =0x02210520
mov r0, #0
ldr r2, [r1]
@@ -6401,26 +6401,26 @@ _021DE6EC:
mov r0, r7
mov r1, r6
mov r2, r5
- bl FUN_021DE774
+ bl MOD04_021DE774
_021DE704:
mov r0, r4
bl OS_Sleep
b _021DE58C
- arm_func_start FUN_021DE710
-FUN_021DE710: ; 0x021DE710
+ arm_func_start MOD04_021DE710
+MOD04_021DE710: ; 0x021DE710
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021DE718: .word 0x02210520
_021DE71C: .word 0x0220D300
_021DE720: .word 0x0220D314
-_021DE724: .word FUN_021DE774
-_021DE728: .word FUN_021DE884
-_021DE72C: .word FUN_021DE86C
+_021DE724: .word MOD04_021DE774
+_021DE728: .word MOD04_021DE884
+_021DE72C: .word MOD04_021DE86C
- arm_func_start FUN_021DE730
-FUN_021DE730: ; 0x021DE730
+ arm_func_start MOD04_021DE730
+MOD04_021DE730: ; 0x021DE730
stmdb sp!, {r4, lr}
ldr r0, _021DE770 ; =0x02210520
ldr r0, [r0]
@@ -6429,7 +6429,7 @@ FUN_021DE730: ; 0x021DE730
ldr r0, _021DE770 ; =0x02210520
ldr r0, [r0]
ldr r4, [r0, #4]
- bl FUN_021DE86C
+ bl MOD04_021DE86C
ldr r0, _021DE770 ; =0x02210520
mov r1, #0
str r1, [r0]
@@ -6440,8 +6440,8 @@ FUN_021DE730: ; 0x021DE730
.align 2, 0
_021DE770: .word 0x02210520
- arm_func_start FUN_021DE774
-FUN_021DE774: ; 0x021DE774
+ arm_func_start MOD04_021DE774
+MOD04_021DE774: ; 0x021DE774
stmdb sp!, {r4, r5, r6, lr}
movs r5, r1
mov r6, r0
@@ -6469,7 +6469,7 @@ _021DE7A8: ; jump table
_021DE7CC:
ldr r1, _021DE858 ; =0xFFFF86E7
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE7DC:
bl OS_Terminate
@@ -6477,18 +6477,18 @@ _021DE7DC:
_021DE7E4:
ldr r1, _021DE85C ; =0xFFFF86D4
mov r0, #0xf
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE7F4:
ldr r1, _021DE860 ; =0xFFFF86CA
mov r0, #0xe
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE804:
ldr r1, _021DE864 ; =0xFFFF86E8
mov r0, #0xe
sub r1, r1, r4
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE818:
bl OS_Terminate
@@ -6496,7 +6496,7 @@ _021DE818:
_021DE820:
ldr r1, _021DE868 ; =0xFFFF86DF
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE830:
bl OS_Terminate
@@ -6517,28 +6517,28 @@ _021DE860: .word 0xFFFF86CA
_021DE864: .word 0xFFFF86E8
_021DE868: .word 0xFFFF86DF
- arm_func_start FUN_021DE86C
-FUN_021DE86C: ; 0x021DE86C
- ldr ip, _021DE880 ; =FUN_021DD904
+ arm_func_start MOD04_021DE86C
+MOD04_021DE86C: ; 0x021DE86C
+ ldr ip, _021DE880 ; =MOD04_021DD904
mov r1, r0
mov r0, #6
mov r2, #0
bx ip
.align 2, 0
-_021DE880: .word FUN_021DD904
+_021DE880: .word MOD04_021DD904
- arm_func_start FUN_021DE884
-FUN_021DE884: ; 0x021DE884
- ldr ip, _021DE898 ; =FUN_021DD924
+ arm_func_start MOD04_021DE884
+MOD04_021DE884: ; 0x021DE884
+ ldr ip, _021DE898 ; =MOD04_021DD924
mov r2, r1
mov r1, r0
mov r0, #6
bx ip
.align 2, 0
-_021DE898: .word FUN_021DD924
+_021DE898: .word MOD04_021DD924
- arm_func_start FUN_021DE89C
-FUN_021DE89C: ; 0x021DE89C
+ arm_func_start MOD04_021DE89C
+MOD04_021DE89C: ; 0x021DE89C
ldrh r1, [r0]
mov r2, #0
cmp r1, #0
@@ -6553,8 +6553,8 @@ _021DE8C0:
mov r0, r2
bx lr
- arm_func_start FUN_021DE8C8
-FUN_021DE8C8: ; 0x021DE8C8
+ arm_func_start MOD04_021DE8C8
+MOD04_021DE8C8: ; 0x021DE8C8
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r2, _021DE9E4 ; =0x02210524
@@ -6633,8 +6633,8 @@ _021DE9E8: .word 0x6C078965
_021DE9EC: .word 0x5D588B65
_021DE9F0: .word 0x00269EC3
- arm_func_start FUN_021DE9F4
-FUN_021DE9F4: ; 0x021DE9F4
+ arm_func_start MOD04_021DE9F4
+MOD04_021DE9F4: ; 0x021DE9F4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r4, r1
@@ -6710,8 +6710,8 @@ _021DEAE8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021DEB0C
-FUN_021DEB0C: ; 0x021DEB0C
+ arm_func_start MOD04_021DEB0C
+MOD04_021DEB0C: ; 0x021DEB0C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r2
@@ -6725,14 +6725,14 @@ FUN_021DEB0C: ; 0x021DEB0C
mov r0, r7
mov r1, r6
mov r3, r4
- bl FUN_021DEB54
+ bl MOD04_021DEB54
mov r0, r5
bl strlen
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021DEB54
-FUN_021DEB54: ; 0x021DEB54
+ arm_func_start MOD04_021DEB54
+MOD04_021DEB54: ; 0x021DEB54
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
str r0, [sp]
@@ -6750,17 +6750,17 @@ FUN_021DEB54: ; 0x021DEB54
.align 2, 0
_021DEB8C: .word 0x0220D328
- arm_func_start FUN_021DEB90
-FUN_021DEB90: ; 0x021DEB90
+ arm_func_start MOD04_021DEB90
+MOD04_021DEB90: ; 0x021DEB90
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FD43C
- bl FUN_021EFB28
+ bl MOD04_021FD43C
+ bl MOD04_021EFB28
ldr r2, _021DEBCC ; =0x02210540
ldr r1, _021DEBD0 ; =0xFFFE8515
str r0, [r2]
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021DEBD4 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -6772,22 +6772,22 @@ _021DEBCC: .word 0x02210540
_021DEBD0: .word 0xFFFE8515
_021DEBD4: .word 0x0221053C
- arm_func_start FUN_021DEBD8
-FUN_021DEBD8: ; 0x021DEBD8
- ldr ip, _021DEBE0 ; =FUN_021EAC1C
+ arm_func_start MOD04_021DEBD8
+MOD04_021DEBD8: ; 0x021DEBD8
+ ldr ip, _021DEBE0 ; =MOD04_021EAC1C
bx ip
.align 2, 0
-_021DEBE0: .word FUN_021EAC1C
+_021DEBE0: .word MOD04_021EAC1C
- arm_func_start FUN_021DEBE4
-FUN_021DEBE4: ; 0x021DEBE4
+ arm_func_start MOD04_021DEBE4
+MOD04_021DEBE4: ; 0x021DEBE4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov r7, #0
mov fp, r0
mov sb, r1
mov sl, r7
- bl FUN_021E852C
+ bl MOD04_021E852C
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -6814,7 +6814,7 @@ _021DEC48:
cmp r4, #0
bne _021DED00
mov r0, fp
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
movs r7, r0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -6827,7 +6827,7 @@ _021DEC48:
ands r0, r1, r0
mov r0, r8
moveq r5, #0
- bl FUN_021EA9D8
+ bl MOD04_021EA9D8
ldr r0, _021DEF54 ; =0x0221053C
ldr r1, [r0]
ldrb r0, [r1, #0x369]
@@ -6845,7 +6845,7 @@ _021DECBC:
mov sl, #1
_021DECC0:
mov r0, r8
- bl FUN_021DF56C
+ bl MOD04_021DF56C
ldr r1, _021DEF54 ; =0x0221053C
ldrb r7, [r7]
ldr r2, _021DEF58 ; =0x02210544
@@ -6878,16 +6878,16 @@ _021DED00:
cmp r4, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E85D4
+ bl MOD04_021E85D4
mov r0, r7
- bl FUN_021E8A50
+ bl MOD04_021E8A50
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021DED58:
mov r0, r4
mov r1, r6
mov r2, r7
- bl FUN_021E8A74
+ bl MOD04_021E8A74
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -6895,7 +6895,7 @@ _021DED58:
beq _021DED90
mov r0, r4
mov r1, r6
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021DED90:
@@ -6928,7 +6928,7 @@ _021DEDBC:
ldrb r1, [r0, #0x361]
add r0, r1, #1
add r1, r1, #3
- bl FUN_021E8830
+ bl MOD04_021E8830
_021DEE04:
ldr r0, _021DEF54 ; =0x0221053C
ldr r1, [r0]
@@ -6938,7 +6938,7 @@ _021DEE04:
ldrb r0, [r1, #0x2d]
cmp r0, #0
bne _021DEE2C
- bl FUN_021E85D4
+ bl MOD04_021E85D4
b _021DEE68
_021DEE2C:
ldrb r0, [r1, #0x361]
@@ -6947,7 +6947,7 @@ _021DEE2C:
ldr r1, _021DEF5C ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
b _021DEE68
_021DEE4C:
ldrb r0, [r1, #0x361]
@@ -6956,7 +6956,7 @@ _021DEE4C:
ldr r1, _021DEF5C ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
_021DEE68:
ldr r0, _021DEF54 ; =0x0221053C
ldr r1, [r0]
@@ -6973,7 +6973,7 @@ _021DEE88:
strb r1, [r2, #0x36a]
ldr r0, [r0]
ldr r0, [r0, #0x364]
- bl FUN_02202308
+ bl MOD04_02202308
_021DEEA4:
ldr r0, _021DEF54 ; =0x0221053C
ldr r6, [r0]
@@ -6986,7 +6986,7 @@ _021DEEA4:
moveq r5, #1
mov r0, r7
movne r5, #0
- bl FUN_021E1F18
+ bl MOD04_021E1F18
str r0, [sp]
ldr r1, [r6, #0x94]
ldr r0, _021DEF54 ; =0x0221053C
@@ -7013,10 +7013,10 @@ _021DEF24:
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_02200D6C
- bl FUN_021E8DC0
+ bl MOD04_02200D6C
+ bl MOD04_021E8DC0
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -7026,15 +7026,15 @@ _021DEF54: .word 0x0221053C
_021DEF58: .word 0x02210544
_021DEF5C: .word 0x0220D334
- arm_func_start FUN_021DEF60
-FUN_021DEF60: ; 0x021DEF60
- ldr ip, _021DEF68 ; =FUN_021EAC5C
+ arm_func_start MOD04_021DEF60
+MOD04_021DEF60: ; 0x021DEF60
+ ldr ip, _021DEF68 ; =MOD04_021EAC5C
bx ip
.align 2, 0
-_021DEF68: .word FUN_021EAC5C
+_021DEF68: .word MOD04_021EAC5C
- arm_func_start FUN_021DEF6C
-FUN_021DEF6C: ; 0x021DEF6C
+ arm_func_start MOD04_021DEF6C
+MOD04_021DEF6C: ; 0x021DEF6C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
add r4, sp, #0
@@ -7054,7 +7054,7 @@ FUN_021DEF6C: ; 0x021DEF6C
strb r3, [r4, #0xb]
ldr r4, [r5, #8]
mov r6, r0
- bl FUN_021E2068
+ bl MOD04_021E2068
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -7120,7 +7120,7 @@ _021DF0A8:
add r2, r4, r0
ldr r1, [r5]
mov r0, r6
- bl FUN_021E8EF4
+ bl MOD04_021E8EF4
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -7128,8 +7128,8 @@ _021DF0C8: .word 0x0220D338
_021DF0CC: .word 0x0220D340
_021DF0D0: .word 0x0221053C
- arm_func_start FUN_021DF0D4
-FUN_021DF0D4: ; 0x021DF0D4
+ arm_func_start MOD04_021DF0D4
+MOD04_021DF0D4: ; 0x021DF0D4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [r1, #4]
@@ -7146,7 +7146,7 @@ FUN_021DF0D4: ; 0x021DF0D4
addeq sp, sp, #4
ldmeqia sp!, {pc}
mov r0, #3
- bl FUN_021DF414
+ bl MOD04_021DF414
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
@@ -7154,8 +7154,8 @@ _021DF120: .word 0x00000603
_021DF124: .word 0x00000901
_021DF128: .word 0x00000B01
- arm_func_start FUN_021DF12C
-FUN_021DF12C: ; 0x021DF12C
+ arm_func_start MOD04_021DF12C
+MOD04_021DF12C: ; 0x021DF12C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
movs r7, r0
@@ -7170,15 +7170,15 @@ FUN_021DF12C: ; 0x021DF12C
ldr r0, [r0, #0x4f4]
cmp r0, #0
bne _021DF1D8
- bl FUN_021E8DC0
+ bl MOD04_021E8DC0
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
b _021DF1D8
_021DF174:
cmp r7, #0
bne _021DF1D8
mov r0, #6
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r1, _021DF2AC ; =0x0221053C
mov r0, #0
ldr r3, [r1]
@@ -7209,11 +7209,11 @@ _021DF1D8:
ldrb r1, [r2, #0x361]
add r0, r2, r0
add r1, r1, #1
- bl FUN_021DF530
+ bl MOD04_021DF530
ldr r1, _021DF2AC ; =0x0221053C
ldr r1, [r1]
str r0, [r1, #0x644]
- bl FUN_021E8780
+ bl MOD04_021E8780
ldr r0, _021DF2AC ; =0x0221053C
ldr r1, [r0]
ldrb r0, [r1, #0x369]
@@ -7256,15 +7256,15 @@ _021DF26C:
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021DF2AC: .word 0x0221053C
_021DF2B0: .word 0x00000624
- arm_func_start FUN_021DF2B4
-FUN_021DF2B4: ; 0x021DF2B4
+ arm_func_start MOD04_021DF2B4
+MOD04_021DF2B4: ; 0x021DF2B4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021DF300 ; =0x0221053C
@@ -7274,7 +7274,7 @@ FUN_021DF2B4: ; 0x021DF2B4
ldr r0, [r0, #0x28]
cmp r0, #4
beq _021DF2DC
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
_021DF2DC:
ldr r1, _021DF300 ; =0x0221053C
mov r0, r5
@@ -7288,8 +7288,8 @@ _021DF2DC:
.align 2, 0
_021DF300: .word 0x0221053C
- arm_func_start FUN_021DF304
-FUN_021DF304: ; 0x021DF304
+ arm_func_start MOD04_021DF304
+MOD04_021DF304: ; 0x021DF304
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -7299,12 +7299,12 @@ FUN_021DF304: ; 0x021DF304
mov r0, #3
ldr r1, [r1]
str r4, [r1, #0x64]
- bl FUN_021DF5CC
- bl FUN_021E1ED4
+ bl MOD04_021DF5CC
+ bl MOD04_021E1ED4
b _021DF33C
_021DF334:
mov r0, #0
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
_021DF33C:
ldr r0, _021DF36C ; =0x0221053C
ldr r0, [r0]
@@ -7321,8 +7321,8 @@ _021DF33C:
.align 2, 0
_021DF36C: .word 0x0221053C
- arm_func_start FUN_021DF370
-FUN_021DF370: ; 0x021DF370
+ arm_func_start MOD04_021DF370
+MOD04_021DF370: ; 0x021DF370
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -7368,15 +7368,15 @@ _021DF3F4:
beq _021DF408
ldr r1, _021DF410 ; =0xFFFEFA48
add r1, r2, r1
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
_021DF408:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021DF410: .word 0xFFFEFA48
- arm_func_start FUN_021DF414
-FUN_021DF414: ; 0x021DF414
+ arm_func_start MOD04_021DF414
+MOD04_021DF414: ; 0x021DF414
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
moveq r0, #0
@@ -7424,7 +7424,7 @@ _021DF4A0:
mov r0, r4
add r5, r5, r1
mov r1, r5
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
b _021DF508
_021DF4B8:
ldr r1, [r1, #0x9c]
@@ -7434,14 +7434,14 @@ _021DF4B8:
bge _021DF508
mov r0, r4
mov r1, r5
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
b _021DF508
_021DF4DC:
ldr r1, _021DF524 ; =0xFFFEC398
mov r0, r4
add r5, r5, r1
mov r1, r5
- bl FUN_021E8E08
+ bl MOD04_021E8E08
b _021DF508
_021DF4F4:
ldr r0, _021DF528 ; =0xFFFEEAA8
@@ -7453,7 +7453,7 @@ _021DF500:
_021DF508:
mov r0, r4
mov r1, r5
- bl FUN_021E2114
+ bl MOD04_021E2114
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
@@ -7463,8 +7463,8 @@ _021DF524: .word 0xFFFEC398
_021DF528: .word 0xFFFEEAA8
_021DF52C: .word 0xFFFE9C88
- arm_func_start FUN_021DF530
-FUN_021DF530: ; 0x021DF530
+ arm_func_start MOD04_021DF530
+MOD04_021DF530: ; 0x021DF530
stmdb sp!, {lr}
sub sp, sp, #4
mov lr, #0
@@ -7483,13 +7483,13 @@ _021DF560:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DF56C
-FUN_021DF56C: ; 0x021DF56C
+ arm_func_start MOD04_021DF56C
+MOD04_021DF56C: ; 0x021DF56C
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_021E874C
+ bl MOD04_021E874C
mov r1, r0
cmp r1, #0
mov r0, #0
@@ -7508,12 +7508,12 @@ _021DF5B0:
addeq sp, sp, #8
moveq r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021E8830
+ bl MOD04_021E8830
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DF5CC
-FUN_021DF5CC: ; 0x021DF5CC
+ arm_func_start MOD04_021DF5CC
+MOD04_021DF5CC: ; 0x021DF5CC
ldr r1, _021DF5E8 ; =0x0221053C
ldr r3, [r1]
ldr r2, [r3, #0x24]
@@ -7524,12 +7524,12 @@ FUN_021DF5CC: ; 0x021DF5CC
.align 2, 0
_021DF5E8: .word 0x0221053C
- arm_func_start FUN_021DF5EC
-FUN_021DF5EC: ; 0x021DF5EC
+ arm_func_start MOD04_021DF5EC
+MOD04_021DF5EC: ; 0x021DF5EC
bx lr
- arm_func_start FUN_021DF5F0
-FUN_021DF5F0: ; 0x021DF5F0
+ arm_func_start MOD04_021DF5F0
+MOD04_021DF5F0: ; 0x021DF5F0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, #0
@@ -7538,7 +7538,7 @@ _021DF600:
ldr r0, [r4, r5, lsl #2]
cmp r0, #0
beq _021DF620
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0, #1]
cmp r6, r0
moveq r0, #1
@@ -7552,16 +7552,16 @@ _021DF620:
.align 2, 0
_021DF634: .word 0x02210544
- arm_func_start FUN_021DF638
-FUN_021DF638: ; 0x021DF638
+ arm_func_start MOD04_021DF638
+MOD04_021DF638: ; 0x021DF638
ldr r1, _021DF644 ; =0x022105C4
add r0, r1, r0, lsl #3
bx lr
.align 2, 0
_021DF644: .word 0x022105C4
- arm_func_start FUN_021DF648
-FUN_021DF648: ; 0x021DF648
+ arm_func_start MOD04_021DF648
+MOD04_021DF648: ; 0x021DF648
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0
@@ -7587,24 +7587,24 @@ _021DF684:
ldr r0, [r0]
add r0, r0, ip
ldrb r0, [r0, #0x624]
- bl FUN_021DF760
- bl FUN_021DF730
- bl FUN_021DF6BC
+ bl MOD04_021DF760
+ bl MOD04_021DF730
+ bl MOD04_021DF6BC
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF6B8: .word 0x0221053C
- arm_func_start FUN_021DF6BC
-FUN_021DF6BC: ; 0x021DF6BC
+ arm_func_start MOD04_021DF6BC
+MOD04_021DF6BC: ; 0x021DF6BC
ldr r1, _021DF6C8 ; =0x02210544
add r0, r1, r0, lsl #2
bx lr
.align 2, 0
_021DF6C8: .word 0x02210544
- arm_func_start FUN_021DF6CC
-FUN_021DF6CC: ; 0x021DF6CC
+ arm_func_start MOD04_021DF6CC
+MOD04_021DF6CC: ; 0x021DF6CC
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021DF6FC ; =0x02210544
@@ -7621,8 +7621,8 @@ FUN_021DF6CC: ; 0x021DF6CC
_021DF6FC: .word 0x02210544
_021DF700: .word 0x022105C4
- arm_func_start FUN_021DF704
-FUN_021DF704: ; 0x021DF704
+ arm_func_start MOD04_021DF704
+MOD04_021DF704: ; 0x021DF704
ldr r2, _021DF72C ; =0x02210544
mov r0, #0
_021DF70C:
@@ -7637,26 +7637,26 @@ _021DF70C:
.align 2, 0
_021DF72C: .word 0x02210544
- arm_func_start FUN_021DF730
-FUN_021DF730: ; 0x021DF730
+ arm_func_start MOD04_021DF730
+MOD04_021DF730: ; 0x021DF730
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DF748
-FUN_021DF748: ; 0x021DF748
+ arm_func_start MOD04_021DF748
+MOD04_021DF748: ; 0x021DF748
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0, #1]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DF760
-FUN_021DF760: ; 0x021DF760
+ arm_func_start MOD04_021DF760
+MOD04_021DF760: ; 0x021DF760
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _021DF7BC ; =0x0221053C
mov r6, r0
@@ -7670,7 +7670,7 @@ _021DF784:
ldr r0, [r4, r5, lsl #2]
cmp r0, #0
beq _021DF7A8
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0, #1]
cmp r6, r0
ldreq r0, _021DF7C0 ; =0x02210544
@@ -7686,8 +7686,8 @@ _021DF7A8:
_021DF7BC: .word 0x0221053C
_021DF7C0: .word 0x02210544
- arm_func_start FUN_021DF7C4
-FUN_021DF7C4: ; 0x021DF7C4
+ arm_func_start MOD04_021DF7C4
+MOD04_021DF7C4: ; 0x021DF7C4
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r0, _021DF87C ; =0x0221053C
@@ -7698,7 +7698,7 @@ FUN_021DF7C4: ; 0x021DF7C4
movne r0, #0
ldmneia sp!, {r4, pc}
mov r0, #0x4000
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
add r0, r0, #0xc000
mov r1, r0, lsl #0x10
ldr r3, _021DF87C ; =0x0221053C
@@ -7706,42 +7706,42 @@ FUN_021DF7C4: ; 0x021DF7C4
mov r2, r0
mov r1, r1, lsr #0x10
ldr r4, [r3]
- bl FUN_021FFEB0
- ldr r1, _021DF880 ; =FUN_021DEB90
+ bl MOD04_021FFEB0
+ ldr r1, _021DF880 ; =MOD04_021DEB90
ldr r2, _021DF87C ; =0x0221053C
str r1, [sp]
mov r1, r0
ldr r0, [r2]
ldr r2, [r4, #0x14]
ldr r3, [r4, #0x18]
- bl FUN_021FD71C
+ bl MOD04_021FD71C
mov r4, r0
- bl FUN_021DF370
+ bl MOD04_021DF370
cmp r0, #0
addne sp, sp, #8
movne r0, r4
ldmneia sp!, {r4, pc}
ldr r0, _021DF87C ; =0x0221053C
- ldr r1, _021DF884 ; =FUN_021E9204
+ ldr r1, _021DF884 ; =MOD04_021E9204
ldr r0, [r0]
ldr r0, [r0]
- bl FUN_021FD6C8
+ bl MOD04_021FD6C8
ldr r0, _021DF87C ; =0x0221053C
- ldr r1, _021DF888 ; =FUN_021E9464
+ ldr r1, _021DF888 ; =MOD04_021E9464
ldr r0, [r0]
ldr r0, [r0]
- bl FUN_021FD434
+ bl MOD04_021FD434
mov r0, r4
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
_021DF87C: .word 0x0221053C
-_021DF880: .word FUN_021DEB90
-_021DF884: .word FUN_021E9204
-_021DF888: .word FUN_021E9464
+_021DF880: .word MOD04_021DEB90
+_021DF884: .word MOD04_021E9204
+_021DF888: .word MOD04_021E9464
- arm_func_start FUN_021DF88C
-FUN_021DF88C: ; 0x021DF88C
+ arm_func_start MOD04_021DF88C
+MOD04_021DF88C: ; 0x021DF88C
ldr r0, _021DF8A4 ; =0x0221053C
ldr r0, [r0]
cmp r0, #0
@@ -7751,8 +7751,8 @@ FUN_021DF88C: ; 0x021DF88C
.align 2, 0
_021DF8A4: .word 0x0221053C
- arm_func_start FUN_021DF8A8
-FUN_021DF8A8: ; 0x021DF8A8
+ arm_func_start MOD04_021DF8A8
+MOD04_021DF8A8: ; 0x021DF8A8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021DF8F0 ; =0x0221053C
@@ -7768,14 +7768,14 @@ FUN_021DF8A8: ; 0x021DF8A8
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021DF5F0
+ bl MOD04_021DF5F0
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF8F0: .word 0x0221053C
- arm_func_start FUN_021DF8F4
-FUN_021DF8F4: ; 0x021DF8F4
+ arm_func_start MOD04_021DF8F4
+MOD04_021DF8F4: ; 0x021DF8F4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, _021DF954 ; =0x0221053C
@@ -7795,19 +7795,19 @@ FUN_021DF8F4: ; 0x021DF8F4
cmp r1, #3
bne _021DF948
_021DF93C:
- bl FUN_021E86A4
+ bl MOD04_021E86A4
add sp, sp, #4
ldmfd sp!, {pc}
_021DF948:
- bl FUN_021E874C
+ bl MOD04_021E874C
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF954: .word 0x0221053C
_021DF958: .word 0x00000624
- arm_func_start FUN_021DF95C
-FUN_021DF95C: ; 0x021DF95C
+ arm_func_start MOD04_021DF95C
+MOD04_021DF95C: ; 0x021DF95C
ldr r0, _021DF974 ; =0x0221053C
ldr r0, [r0]
cmp r0, #0
@@ -7817,8 +7817,8 @@ FUN_021DF95C: ; 0x021DF95C
.align 2, 0
_021DF974: .word 0x0221053C
- arm_func_start FUN_021DF978
-FUN_021DF978: ; 0x021DF978
+ arm_func_start MOD04_021DF978
+MOD04_021DF978: ; 0x021DF978
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DF9D0 ; =0x0221053C
@@ -7834,27 +7834,27 @@ FUN_021DF978: ; 0x021DF978
cmp r0, #3
bne _021DF9C0
_021DF9B0:
- bl FUN_021E87D8
+ bl MOD04_021E87D8
add sp, sp, #4
add r0, r0, #1
ldmfd sp!, {pc}
_021DF9C0:
- bl FUN_021E8804
+ bl MOD04_021E8804
add r0, r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF9D0: .word 0x0221053C
- arm_func_start FUN_021DF9D4
-FUN_021DF9D4: ; 0x021DF9D4
+ arm_func_start MOD04_021DF9D4
+MOD04_021DF9D4: ; 0x021DF9D4
stmdb sp!, {r4, lr}
ldr r1, _021DFA3C ; =0x0221053C
mov r4, r0
ldr r0, [r1]
cmp r0, #0
beq _021DFA14
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFA14
ldr r0, _021DFA3C ; =0x0221053C
@@ -7869,25 +7869,25 @@ _021DFA14:
ldmia sp!, {r4, pc}
_021DFA1C:
mov r0, r4
- bl FUN_021DF760
+ bl MOD04_021DF760
cmp r0, #0
mvneq r0, #1
ldmeqia sp!, {r4, pc}
- bl FUN_021FD488
+ bl MOD04_021FD488
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
_021DFA3C: .word 0x0221053C
- arm_func_start FUN_021DFA40
-FUN_021DFA40: ; 0x021DFA40
+ arm_func_start MOD04_021DFA40
+MOD04_021DFA40: ; 0x021DFA40
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DFAF0 ; =0x0221053C
ldr r0, [r0]
cmp r0, #0
beq _021DFA80
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFA80
ldr r0, _021DFAF0 ; =0x0221053C
@@ -7908,10 +7908,10 @@ _021DFA8C:
ldr r1, _021DFAF4 ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
- bl FUN_02200D6C
+ bl MOD04_021E1E30
+ bl MOD04_02200D6C
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
add sp, sp, #4
mov r0, #1
ldmfd sp!, {pc}
@@ -7921,7 +7921,7 @@ _021DFAC0:
strb r1, [r2, #0x2d]
ldr r0, [r0]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
ldr r1, _021DFAF0 ; =0x0221053C
mov r0, #0
ldr r1, [r1]
@@ -7932,8 +7932,8 @@ _021DFAC0:
_021DFAF0: .word 0x0221053C
_021DFAF4: .word 0x0220D334
- arm_func_start FUN_021DFAF8
-FUN_021DFAF8: ; 0x021DFAF8
+ arm_func_start MOD04_021DFAF8
+MOD04_021DFAF8: ; 0x021DFAF8
ldr r2, _021DFB1C ; =0x0221053C
ldr r3, [r2]
cmp r3, #0
@@ -7946,8 +7946,8 @@ FUN_021DFAF8: ; 0x021DFAF8
.align 2, 0
_021DFB1C: .word 0x0221053C
- arm_func_start FUN_021DFB20
-FUN_021DFB20: ; 0x021DFB20
+ arm_func_start MOD04_021DFB20
+MOD04_021DFB20: ; 0x021DFB20
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x224
mvn ip, #0
@@ -7956,7 +7956,7 @@ FUN_021DFB20: ; 0x021DFB20
mov r4, r2
mov r5, r3
str ip, [sp, #8]
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFB60
ldr r0, _021DFD04 ; =0x0221053C
@@ -7969,23 +7969,23 @@ _021DFB60:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021DFB6C:
- bl FUN_021DF6CC
+ bl MOD04_021DF6CC
ldr r1, _021DFD04 ; =0x0221053C
mov r0, #5
ldr r2, [r1]
str r6, [r2, #0x88]
ldr r1, [r1]
str r4, [r1, #0x8c]
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
mov r0, r7
- bl FUN_021E1F84
+ bl MOD04_021E1F84
movs r4, r0
beq _021DFBB8
ldr r0, _021DFD04 ; =0x0221053C
mov r1, r4
ldr r0, [r0]
add r0, r0, #0x1c
- bl FUN_021F05F4
+ bl MOD04_021F05F4
cmp r0, #0
bne _021DFBC0
_021DFBB8:
@@ -7997,13 +7997,13 @@ _021DFBC0:
ldr r0, [r0]
mov r1, r4
add r0, r0, #0x1c
- bl FUN_021F0664
+ bl MOD04_021F0664
ldr r0, _021DFD04 ; =0x0221053C
ldr r1, [sp, #8]
ldr r0, [r0]
add r2, sp, #0x10
add r0, r0, #0x1c
- bl FUN_021F06E4
+ bl MOD04_021F06E4
ldr r0, [sp, #0x14]
cmp r0, #6
movne r5, #0xb
@@ -8014,7 +8014,7 @@ _021DFBC0:
add r2, sp, #0x18
mov r3, #0x2f
strb r6, [sp, #0xc]
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
add r0, sp, #0xc
mov r1, #0
mov r2, #0xa
@@ -8024,7 +8024,7 @@ _021DFBC0:
add r1, sp, #0xc
add r2, sp, #0x18
mov r3, #0x2f
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
add r0, sp, #0xc
mov r1, #0
mov r2, #0xa
@@ -8034,19 +8034,19 @@ _021DFBC0:
moveq r5, #0xd
beq _021DFC8C
ldr r6, [sp, #0x238]
- ldr r1, _021DFD10 ; =FUN_021DF12C
+ ldr r1, _021DFD10 ; =MOD04_021DF12C
mov r0, r4
mov r3, r5
mov r2, #0
str r6, [sp]
- bl FUN_021E9FD0
+ bl MOD04_021E9FD0
add sp, sp, #0x224
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_021DFC8C:
mov r0, r5
mov r1, #0
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021DFD04 ; =0x0221053C
mov r1, #0
ldr r4, [r0]
@@ -8066,11 +8066,11 @@ _021DFC8C:
cmp r0, #5
bne _021DFCF8
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r1, _021DFD14 ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
_021DFCF8:
mov r0, #1
add sp, sp, #0x224
@@ -8079,18 +8079,18 @@ _021DFCF8:
_021DFD04: .word 0x0221053C
_021DFD08: .word 0x0220D344
_021DFD0C: .word 0x0220D348
-_021DFD10: .word FUN_021DF12C
+_021DFD10: .word MOD04_021DF12C
_021DFD14: .word 0x0220D334
- arm_func_start FUN_021DFD18
-FUN_021DFD18: ; 0x021DFD18
+ arm_func_start MOD04_021DFD18
+MOD04_021DFD18: ; 0x021DFD18
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFD50
ldr r0, _021DFDB4 ; =0x0221053C
@@ -8103,7 +8103,7 @@ _021DFD50:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021DFD5C:
- bl FUN_021DF6CC
+ bl MOD04_021DF6CC
ldr r1, _021DFDB4 ; =0x0221053C
mov r2, #0
ldr r3, [r1]
@@ -8113,30 +8113,30 @@ _021DFD5C:
str r5, [r3, #0x8c]
ldr r1, [r1]
strb r2, [r1, #0x2c]
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
sub r0, r7, #1
ldr r5, [sp, #0x18]
- ldr r1, _021DFDB8 ; =FUN_021DF12C
+ ldr r1, _021DFDB8 ; =MOD04_021DF12C
mov r3, r4
and r0, r0, #0xff
mov r2, #0
str r5, [sp]
- bl FUN_021EA138
+ bl MOD04_021EA138
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021DFDB4: .word 0x0221053C
-_021DFDB8: .word FUN_021DF12C
+_021DFDB8: .word MOD04_021DF12C
- arm_func_start FUN_021DFDBC
-FUN_021DFDBC: ; 0x021DFDBC
+ arm_func_start MOD04_021DFDBC
+MOD04_021DFDBC: ; 0x021DFDBC
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFDF8
ldr r0, _021DFE5C ; =0x0221053C
@@ -8155,7 +8155,7 @@ _021DFE04:
ldr r1, [r0]
mov r0, #4
str r5, [r1, #0x7c]
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r0, _021DFE5C ; =0x0221053C
ldr r1, [sp, #0x20]
ldr r3, [r0]
@@ -8164,28 +8164,28 @@ _021DFE04:
str r1, [sp, #4]
ldr r4, [sp, #0x28]
str r0, [sp, #8]
- ldr r2, _021DFE60 ; =FUN_021DF2B4
+ ldr r2, _021DFE60 ; =MOD04_021DF2B4
add r0, r3, #0xe0
add r1, r3, #0x1e0
mov r3, #0
str r4, [sp, #0xc]
- bl FUN_021E2174
+ bl MOD04_021E2174
mov r0, #1
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021DFE5C: .word 0x0221053C
-_021DFE60: .word FUN_021DF2B4
+_021DFE60: .word MOD04_021DF2B4
- arm_func_start FUN_021DFE64
-FUN_021DFE64: ; 0x021DFE64
+ arm_func_start MOD04_021DFE64
+MOD04_021DFE64: ; 0x021DFE64
stmdb sp!, {r4, r5, r6, lr}
movs r4, r0
mov r6, r2
mov r5, r3
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFE9C
ldr r0, _021DFF6C ; =0x0221053C
@@ -8215,12 +8215,12 @@ _021DFECC:
mov r2, #0x34
bl MIi_CpuClear16
mov r0, r4
- bl FUN_021DE89C
+ bl MOD04_021DE89C
cmp r0, #0x19
movhi r5, #0x19
bhi _021DFF00
mov r0, r4
- bl FUN_021DE89C
+ bl MOD04_021DE89C
mov r5, r0
_021DFF00:
ldr r1, _021DFF6C ; =0x0221053C
@@ -8235,35 +8235,35 @@ _021DFF18:
ldr r0, [r0]
add r0, r0, r5, lsl #1
strh r1, [r0, #0x2e]
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
cmp r0, #4
beq _021DFF4C
ldr r1, _021DFF70 ; =0xFFFF1596
mov r0, #2
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021DFF4C:
mov r0, #1
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r0, _021DFF6C ; =0x0221053C
ldr r0, [r0]
ldr r0, [r0, #0x68]
- bl FUN_021EE898
+ bl MOD04_021EE898
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021DFF6C: .word 0x0221053C
_021DFF70: .word 0xFFFF1596
- arm_func_start FUN_021DFF74
-FUN_021DFF74: ; 0x021DFF74
+ arm_func_start MOD04_021DFF74
+MOD04_021DFF74: ; 0x021DFF74
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD984
+ bl MOD04_021DD984
cmp r0, #0
beq _021DFF8C
- bl FUN_021DF5EC
+ bl MOD04_021DF5EC
_021DFF8C:
ldr r0, _021E01E4 ; =0x0221053C
ldr r0, [r0]
@@ -8274,7 +8274,7 @@ _021DFF8C:
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
@@ -8293,7 +8293,7 @@ _021DFFD8: ; jump table
b _021E013C ; case 5
b _021E014C ; case 6
_021DFFF4:
- bl FUN_021EE6A0
+ bl MOD04_021EE6A0
cmp r0, #1
beq _021E0014
cmp r0, #2
@@ -8307,87 +8307,87 @@ _021E0014:
ldr r0, [r0]
ldr r1, [r0, #0xa0]
add r0, r0, #0x1c
- bl FUN_021F0F94
- bl FUN_021DF414
+ bl MOD04_021F0F94
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
- ldr r2, _021E01E8 ; =FUN_021DF0D4
+ ldr r2, _021E01E8 ; =MOD04_021DF0D4
mov r3, r1
add r0, r0, #0x1c
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
- ldr r2, _021E01EC ; =FUN_021DEF6C
+ ldr r2, _021E01EC ; =MOD04_021DEF6C
ldr r0, [r0]
mov r1, #3
add r0, r0, #0x1c
mov r3, #0
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
- ldr r2, _021E01F0 ; =FUN_021E20C8
+ ldr r2, _021E01F0 ; =MOD04_021E20C8
ldr r0, [r0]
mov r1, #1
add r0, r0, #0x1c
mov r3, #0
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
- ldr r2, _021E01F4 ; =FUN_021E1FE4
+ ldr r2, _021E01F4 ; =MOD04_021E1FE4
ldr r0, [r0]
mov r1, #2
add r0, r0, #0x1c
mov r3, #0
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
mov r0, #2
- bl FUN_021DF5CC
- bl FUN_021E1034
+ bl MOD04_021DF5CC
+ bl MOD04_021E1034
b _021E0194
_021E00FC:
ldr r1, _021E01F8 ; =0xFFFFB172
mov r0, #3
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #4
ldmfd sp!, {pc}
_021E0110:
ldr r1, _021E01FC ; =0xFFFFB17B
mov r0, #4
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #4
ldmfd sp!, {pc}
_021E0124:
- bl FUN_021E0F1C
+ bl MOD04_021E0F1C
b _021E0194
_021E012C:
- bl FUN_021E2228
+ bl MOD04_021E2228
mov r0, #0
- bl FUN_021E9568
+ bl MOD04_021E9568
b _021E0194
_021E013C:
mov r0, #1
- bl FUN_021E9568
- bl FUN_021E2228
+ bl MOD04_021E9568
+ bl MOD04_021E2228
b _021E0194
_021E014C:
- bl FUN_021EAA64
- bl FUN_021E2228
+ bl MOD04_021EAA64
+ bl MOD04_021E2228
ldr r0, _021E01E4 ; =0x0221053C
ldr r1, [r0]
ldrb r0, [r1, #0x369]
@@ -8398,14 +8398,14 @@ _021E014C:
bne _021E0180
_021E0174:
mov r0, #1
- bl FUN_021E9568
+ bl MOD04_021E9568
b _021E0194
_021E0180:
ldr r0, [r1]
cmp r0, #0
beq _021E0194
mov r0, #0
- bl FUN_021E9568
+ bl MOD04_021E9568
_021E0194:
ldr r0, _021E01E4 ; =0x0221053C
ldr r1, [r0]
@@ -8416,7 +8416,7 @@ _021E0194:
ldr r0, [r1, #0x364]
cmp r0, #0
beq _021E01CC
- bl FUN_02202280
+ bl MOD04_02202280
ldr r0, _021E01E4 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -8430,15 +8430,15 @@ _021E01CC:
ldmfd sp!, {pc}
.align 2, 0
_021E01E4: .word 0x0221053C
-_021E01E8: .word FUN_021DF0D4
-_021E01EC: .word FUN_021DEF6C
-_021E01F0: .word FUN_021E20C8
-_021E01F4: .word FUN_021E1FE4
+_021E01E8: .word MOD04_021DF0D4
+_021E01EC: .word MOD04_021DEF6C
+_021E01F0: .word MOD04_021E20C8
+_021E01F4: .word MOD04_021E1FE4
_021E01F8: .word 0xFFFFB172
_021E01FC: .word 0xFFFFB17B
- arm_func_start FUN_021E0200
-FUN_021E0200: ; 0x021E0200
+ arm_func_start MOD04_021E0200
+MOD04_021E0200: ; 0x021E0200
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E0370 ; =0x0221053C
@@ -8449,7 +8449,7 @@ FUN_021E0200: ; 0x021E0200
ldr r0, [r0, #0x364]
cmp r0, #0
beq _021E023C
- bl FUN_02202280
+ bl MOD04_02202280
ldr r0, _021E0370 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -8463,14 +8463,14 @@ _021E023C:
ldr r0, [r0, #0x438]
cmp r0, #0
beq _021E0270
- bl FUN_02203E80
+ bl MOD04_02203E80
ldr r0, _021E0370 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
str r1, [r0, #0x438]
_021E0270:
- bl FUN_02200D6C
- bl FUN_021FBE7C
+ bl MOD04_02200D6C
+ bl MOD04_021FBE7C
ldr r0, _021E0370 ; =0x0221053C
ldr ip, [r0]
ldr r0, [ip, #0x1c]
@@ -8480,51 +8480,51 @@ _021E0270:
mov r2, r1
mov r3, r1
add r0, ip, #0x1c
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
mov r2, #0
ldr r0, [r0]
mov r3, r2
add r0, r0, #0x1c
mov r1, #3
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
mov r2, #0
ldr r0, [r0]
mov r3, r2
add r0, r0, #0x1c
mov r1, #1
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
mov r2, #0
ldr r0, [r0]
mov r1, #2
add r0, r0, #0x1c
mov r3, r2
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
add r0, r0, #0x1c
- bl FUN_021F0F18
+ bl MOD04_021F0F18
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
add r0, r0, #0x1c
- bl FUN_021F0F64
+ bl MOD04_021F0F64
mov r1, #0
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
str r1, [r0, #0x1c]
_021E0324:
- bl FUN_021E0E48
- bl FUN_021E1D90
- bl FUN_021E854C
- bl FUN_021EA9C4
+ bl MOD04_021E0E48
+ bl MOD04_021E1D90
+ bl MOD04_021E854C
+ bl MOD04_021EA9C4
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
ldr r0, [r0]
cmp r0, #0
beq _021E035C
- bl FUN_021FD704
+ bl MOD04_021FD704
ldr r0, _021E0370 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -8538,8 +8538,8 @@ _021E035C:
.align 2, 0
_021E0370: .word 0x0221053C
- arm_func_start FUN_021E0374
-FUN_021E0374: ; 0x021E0374
+ arm_func_start MOD04_021E0374
+MOD04_021E0374: ; 0x021E0374
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr ip, _021E05D8 ; =0x0221053C
@@ -8547,22 +8547,22 @@ FUN_021E0374: ; 0x021E0374
mov r5, r2
mov r4, r3
str r0, [ip]
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
ldr r0, _021E05D8 ; =0x0221053C
mov r2, #0
ldr r1, [r0]
- ldr r3, _021E05DC ; =FUN_021E8F80
+ ldr r3, _021E05DC ; =MOD04_021E8F80
str r2, [r1]
ldr r1, [r0]
- ldr r2, _021E05E0 ; =FUN_021DEF60
+ ldr r2, _021E05E0 ; =MOD04_021DEF60
str r3, [r1, #4]
ldr r1, [r0]
ldr ip, [sp, #0x24]
str r2, [r1, #8]
cmp ip, #0
ldr r2, [r0]
- ldr r3, _021E05E4 ; =FUN_021DEBE4
- ldr r1, _021E05E8 ; =FUN_021DEBD8
+ ldr r3, _021E05E4 ; =MOD04_021DEBE4
+ ldr r1, _021E05E8 ; =MOD04_021DEBD8
str r3, [r2, #0xc]
ldr r0, [r0]
ldr r3, [sp, #0x28]
@@ -8617,12 +8617,12 @@ FUN_021E0374: ; 0x021E0374
str r0, [r2, #0x90]
ldr r1, [r1]
str r0, [r1, #0x94]
- bl FUN_021DF6CC
+ bl MOD04_021DF6CC
ldr r0, _021E05D8 ; =0x0221053C
mov r3, r5
ldr r2, [r0]
ldr r1, [r6, #0x24]
- ldr r0, _021E05F4 ; =FUN_021DF304
+ ldr r0, _021E05F4 ; =MOD04_021DF304
str r1, [sp]
add r1, r2, #0x2e
str r1, [sp, #4]
@@ -8632,7 +8632,7 @@ FUN_021E0374: ; 0x021E0374
mov r1, r6
add r2, r2, #0x1c
str r5, [sp, #0xc]
- bl FUN_021E1074
+ bl MOD04_021E1074
ldr r0, _021E05D8 ; =0x0221053C
ldr r2, [sp, #0x30]
ldr r5, [r0]
@@ -8641,7 +8641,7 @@ FUN_021E0374: ; 0x021E0374
add r0, r5, #0x2f8
add r1, r5, #0x1c
add r2, r5, #0x2e
- bl FUN_021E234C
+ bl MOD04_021E234C
ldr r0, _021E05D8 ; =0x0221053C
ldr r1, _021E05EC ; =0x02210F94
ldr r2, [r0]
@@ -8655,12 +8655,12 @@ FUN_021E0374: ; 0x021E0374
add r0, r2, #0x354
add r1, r2, #0x1c
add r3, r2, #4
- bl FUN_021EA368
+ bl MOD04_021EA368
ldr r1, _021E05D8 ; =0x0221053C
ldr r0, _021E05F8 ; =0x000007D8
ldr r1, [r1]
add r0, r1, r0
- bl FUN_021EACB4
+ bl MOD04_021EACB4
mov r0, r4
bl strlen
cmp r0, #0x100
@@ -8697,17 +8697,17 @@ _021E05B4:
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021E05D8: .word 0x0221053C
-_021E05DC: .word FUN_021E8F80
-_021E05E0: .word FUN_021DEF60
-_021E05E4: .word FUN_021DEBE4
-_021E05E8: .word FUN_021DEBD8
+_021E05DC: .word MOD04_021E8F80
+_021E05E0: .word MOD04_021DEF60
+_021E05E4: .word MOD04_021DEBE4
+_021E05E8: .word MOD04_021DEBD8
_021E05EC: .word 0x02210F94
_021E05F0: .word 0x02211094
-_021E05F4: .word FUN_021DF304
+_021E05F4: .word MOD04_021DF304
_021E05F8: .word 0x000007D8
- arm_func_start FUN_021E05FC
-FUN_021E05FC: ; 0x021E05FC
+ arm_func_start MOD04_021E05FC
+MOD04_021E05FC: ; 0x021E05FC
ldr r0, _021E0624 ; =0x022106C8
ldr r0, [r0]
cmp r0, #0
@@ -8722,8 +8722,8 @@ _021E061C:
.align 2, 0
_021E0624: .word 0x022106C8
- arm_func_start FUN_021E0628
-FUN_021E0628: ; 0x021E0628
+ arm_func_start MOD04_021E0628
+MOD04_021E0628: ; 0x021E0628
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x4c
mov r4, r1
@@ -8748,15 +8748,15 @@ FUN_021E0628: ; 0x021E0628
ldr r1, _021E07D0 ; =0x00000705
add r2, sp, #8
mov r0, r5
- bl FUN_021F0B30
- bl FUN_021E0DB0
+ bl MOD04_021F0B30
+ bl MOD04_021E0DB0
cmp r0, #0
addne sp, sp, #0x4c
ldmneia sp!, {r4, r5, pc}
ldr r0, _021E07CC ; =0x022106C8
mov r3, #4
ldr r1, [r0]
- ldr r0, _021E07D4 ; =FUN_021E0628
+ ldr r0, _021E07D4 ; =MOD04_021E0628
str r3, [r1, #4]
mov r2, #0
str r0, [sp]
@@ -8764,16 +8764,16 @@ FUN_021E0628: ; 0x021E0628
ldr r1, [r4, #4]
mov r0, r5
mov r3, r2
- bl FUN_021F0B9C
- bl FUN_021E0DB0
+ bl MOD04_021F0B9C
+ bl MOD04_021E0DB0
add sp, sp, #0x4c
cmp r0, #0
ldmia sp!, {r4, r5, pc}
_021E06DC:
- bl FUN_021F0D54
- ldr r0, _021E07D8 ; =FUN_021E0C80
+ bl MOD04_021F0D54
+ ldr r0, _021E07D8 ; =MOD04_021E0C80
mov r1, #0
- bl FUN_021E0A00
+ bl MOD04_021E0A00
ldr r0, _021E07CC ; =0x022106C8
mov r1, #1
ldr r0, [r0]
@@ -8807,7 +8807,7 @@ _021E0704:
add r1, r1, #0x3c
bl FUN_02096EC0
mov r0, r5
- bl FUN_021F0D54
+ bl MOD04_021F0D54
ldr r0, _021E07CC ; =0x022106C8
ldr r1, _021E07DC ; =0x022106C4
ldr r4, [r0]
@@ -8820,35 +8820,35 @@ _021E0704:
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
_021E079C:
- ldr r0, _021E07D4 ; =FUN_021E0628
+ ldr r0, _021E07D4 ; =MOD04_021E0628
mov r2, #0
str r0, [sp]
str r2, [sp, #4]
ldr r1, [r4, #4]
mov r0, r5
mov r3, r2
- bl FUN_021F0B9C
- bl FUN_021E0DB0
+ bl MOD04_021F0B9C
+ bl MOD04_021E0DB0
cmp r0, #0
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021E07CC: .word 0x022106C8
_021E07D0: .word 0x00000705
-_021E07D4: .word FUN_021E0628
-_021E07D8: .word FUN_021E0C80
+_021E07D4: .word MOD04_021E0628
+_021E07D8: .word MOD04_021E0C80
_021E07DC: .word 0x022106C4
_021E07E0: .word 0x022106CC
- arm_func_start FUN_021E07E4
-FUN_021E07E4: ; 0x021E07E4
+ arm_func_start MOD04_021E07E4
+MOD04_021E07E4: ; 0x021E07E4
stmdb sp!, {lr}
sub sp, sp, #0x3d4
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0x15
bne _021E08BC
add r0, sp, #0
- bl FUN_021D97F8
+ bl MOD04_021D97F8
ldr r0, _021E09DC ; =0x022106C8
add r1, sp, #0x4a
ldr r0, [r0]
@@ -8860,13 +8860,13 @@ FUN_021E07E4: ; 0x021E07E4
add r1, r1, #0x77
add r0, r0, #0x148
bl strcpy
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r1, _021E09DC ; =0x022106C8
mov r0, #0
ldr r1, [r1]
mov r2, r0
ldr r1, [r1, #0x24]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E09DC ; =0x022106C8
mov r2, #0
ldr r1, [r0]
@@ -8889,16 +8889,16 @@ FUN_021E07E4: ; 0x021E07E4
ldmfd sp!, {pc}
_021E0898:
ldr r0, _021E09DC ; =0x022106C8
- ldr r2, _021E09E8 ; =FUN_021E0C98
+ ldr r2, _021E09E8 ; =MOD04_021E0C98
ldr r1, [r0]
mov r3, #3
add r0, r1, #0x48
add r1, r1, #0x148
- bl FUN_021E0BE0
+ bl MOD04_021E0BE0
add sp, sp, #0x3d4
ldmfd sp!, {pc}
_021E08BC:
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0
addeq sp, sp, #0x3d4
ldmeqia sp!, {pc}
@@ -8920,25 +8920,25 @@ _021E08BC:
cmpeq r0, r2
bls _021E0958
add r0, sp, #0x1c4
- bl FUN_021D97F8
- bl FUN_021D991C
+ bl MOD04_021D97F8
+ bl MOD04_021D991C
ldr r1, _021E09DC ; =0x022106C8
mov r0, #0
ldr r1, [r1]
mov r2, r0
ldr r1, [r1, #0x24]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E09DC ; =0x022106C8
mov r2, #0
ldr r1, [r0]
mov r0, #2
str r2, [r1, #0x24]
ldr r1, [sp, #0x1c4]
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #0x3d4
ldmfd sp!, {pc}
_021E0958:
- bl FUN_021D991C
+ bl MOD04_021D991C
add r0, sp, #0x388
mov r1, #0
mov r2, #0x48
@@ -8946,7 +8946,7 @@ _021E0958:
ldr r0, _021E09DC ; =0x022106C8
ldr r0, [r0]
ldr r0, [r0, #0x10]
- bl FUN_021DE89C
+ bl MOD04_021DE89C
ldr r1, _021E09DC ; =0x022106C8
mov r2, r0, lsl #1
ldr r1, [r1]
@@ -8960,30 +8960,30 @@ _021E0958:
add r0, sp, #0x3bc
add r1, r2, r1
bl strcpy
- ldr r2, _021E09F8 ; =FUN_021DD944
+ ldr r2, _021E09F8 ; =MOD04_021DD944
ldr r0, _021E09DC ; =0x022106C8
str r2, [sp, #0x3c8]
- ldr r2, _021E09FC ; =FUN_021DD904
+ ldr r2, _021E09FC ; =MOD04_021DD904
ldr r1, [r0]
str r2, [sp, #0x3cc]
ldr r1, [r1, #0x24]
add r0, sp, #0x388
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
add sp, sp, #0x3d4
ldmfd sp!, {pc}
.align 2, 0
_021E09DC: .word 0x022106C8
_021E09E0: .word 0x022106C4
_021E09E4: .word 0x022106CC
-_021E09E8: .word FUN_021E0C98
+_021E09E8: .word MOD04_021E0C98
_021E09EC: .word 0x000082EA
_021E09F0: .word 0x00002710
_021E09F4: .word 0x00000251
-_021E09F8: .word FUN_021DD944
-_021E09FC: .word FUN_021DD904
+_021E09F8: .word MOD04_021DD944
+_021E09FC: .word MOD04_021DD904
- arm_func_start FUN_021E0A00
-FUN_021E0A00: ; 0x021E0A00
+ arm_func_start MOD04_021E0A00
+MOD04_021E0A00: ; 0x021E0A00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x4c
mov r5, r0
@@ -9063,7 +9063,7 @@ _021E0B1C:
ldr r0, _021E0BB8 ; =0x022106C8
ldr r0, [r0]
ldr r0, [r0, #0x10]
- bl FUN_021DE89C
+ bl MOD04_021DE89C
ldr r1, _021E0BB8 ; =0x022106C8
mov r2, r0, lsl #1
ldr r1, [r1]
@@ -9077,14 +9077,14 @@ _021E0B1C:
add r0, sp, #0x34
add r1, r2, r1
bl strcpy
- ldr r4, _021E0BD4 ; =FUN_021DD944
- ldr r3, _021E0BD8 ; =FUN_021DD904
+ ldr r4, _021E0BD4 ; =MOD04_021DD944
+ ldr r3, _021E0BD8 ; =MOD04_021DD904
ldr r1, _021E0BDC ; =0x00001C10
mov r0, #0
mov r2, #4
str r4, [sp, #0x40]
str r3, [sp, #0x44]
- bl FUN_021DD924
+ bl MOD04_021DD924
ldr r1, _021E0BB8 ; =0x022106C8
mov r4, r0
ldr r0, [r1]
@@ -9096,7 +9096,7 @@ _021E0B1C:
str r1, [r2, #0x2c]
mov r1, r4
add r0, sp, #0
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -9107,12 +9107,12 @@ _021E0BC4: .word 0x6C078965
_021E0BC8: .word 0x5D588B65
_021E0BCC: .word 0x00269EC3
_021E0BD0: .word 0x00000251
-_021E0BD4: .word FUN_021DD944
-_021E0BD8: .word FUN_021DD904
+_021E0BD4: .word MOD04_021DD944
+_021E0BD8: .word MOD04_021DD904
_021E0BDC: .word 0x00001C10
- arm_func_start FUN_021E0BE0
-FUN_021E0BE0: ; 0x021E0BE0
+ arm_func_start MOD04_021E0BE0
+MOD04_021E0BE0: ; 0x021E0BE0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r4, _021E0C7C ; =0x022106C8
@@ -9144,8 +9144,8 @@ FUN_021E0BE0: ; 0x021E0BE0
ldr r0, [r2]
add r1, r2, #0x48
add r2, r2, #0x148
- bl FUN_021F0D8C
- bl FUN_021E0DB0
+ bl MOD04_021F0D8C
+ bl MOD04_021E0DB0
cmp r0, #0
ldreq r0, _021E0C7C ; =0x022106C8
ldreq r0, [r0]
@@ -9155,18 +9155,18 @@ FUN_021E0BE0: ; 0x021E0BE0
.align 2, 0
_021E0C7C: .word 0x022106C8
- arm_func_start FUN_021E0C80
-FUN_021E0C80: ; 0x021E0C80
- ldr ip, _021E0C90 ; =FUN_021E0BE0
- ldr r2, _021E0C94 ; =FUN_021E0C98
+ arm_func_start MOD04_021E0C80
+MOD04_021E0C80: ; 0x021E0C80
+ ldr ip, _021E0C90 ; =MOD04_021E0BE0
+ ldr r2, _021E0C94 ; =MOD04_021E0C98
mov r3, #2
bx ip
.align 2, 0
-_021E0C90: .word FUN_021E0BE0
-_021E0C94: .word FUN_021E0C98
+_021E0C90: .word MOD04_021E0BE0
+_021E0C94: .word MOD04_021E0C98
- arm_func_start FUN_021E0C98
-FUN_021E0C98: ; 0x021E0C98
+ arm_func_start MOD04_021E0C98
+MOD04_021E0C98: ; 0x021E0C98
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r3, _021E0DA0 ; =0x022106C8
@@ -9190,8 +9190,8 @@ FUN_021E0C98: ; 0x021E0C98
mov r3, #5
mov r0, #1
str r3, [ip, #4]
- bl FUN_021E1E30
- bl FUN_021E0DB0
+ bl MOD04_021E1E30
+ bl MOD04_021E0DB0
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, pc}
@@ -9202,48 +9202,48 @@ FUN_021E0C98: ; 0x021E0C98
ldr r2, [r3, #0x18]
ldr r3, [r3, #0x14]
blx r3
- bl FUN_021DF7C4
+ bl MOD04_021DF7C4
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, pc}
ldr r0, [r4, #4]
- bl FUN_021EA1E0
+ bl MOD04_021EA1E0
add sp, sp, #8
cmp r0, #0
ldmia sp!, {r4, pc}
_021E0D48:
ldr r1, _021E0DA8 ; =0xFFFF15A0
mov r0, #6
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #8
ldmia sp!, {r4, pc}
_021E0D5C:
cmp r1, #3
addne sp, sp, #8
ldmneia sp!, {r4, pc}
- ldr r1, _021E0DAC ; =FUN_021E0628
+ ldr r1, _021E0DAC ; =MOD04_021E0628
mov r3, r2
str r1, [sp]
str r2, [sp, #4]
ldr r1, [r4, #4]
- bl FUN_021F0B9C
- bl FUN_021E0DB0
+ bl MOD04_021F0B9C
+ bl MOD04_021E0DB0
add sp, sp, #8
cmp r0, #0
ldmia sp!, {r4, pc}
_021E0D90:
mov r0, r1
- bl FUN_021E0DB0
+ bl MOD04_021E0DB0
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
_021E0DA0: .word 0x022106C8
_021E0DA4: .word 0x0220D34C
_021E0DA8: .word 0xFFFF15A0
-_021E0DAC: .word FUN_021E0628
+_021E0DAC: .word MOD04_021E0628
- arm_func_start FUN_021E0DB0
-FUN_021E0DB0: ; 0x021E0DB0
+ arm_func_start MOD04_021E0DB0
+MOD04_021E0DB0: ; 0x021E0DB0
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -9275,14 +9275,14 @@ _021E0E04:
_021E0E0C:
ldr r1, _021E0E20 ; =0xFFFF11B8
add r1, r2, r1
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E0E20: .word 0xFFFF11B8
- arm_func_start FUN_021E0E24
-FUN_021E0E24: ; 0x021E0E24
+ arm_func_start MOD04_021E0E24
+MOD04_021E0E24: ; 0x021E0E24
ldr r0, _021E0E44 ; =0x022106C8
ldr r2, [r0]
cmp r2, #0
@@ -9294,8 +9294,8 @@ FUN_021E0E24: ; 0x021E0E24
.align 2, 0
_021E0E44: .word 0x022106C8
- arm_func_start FUN_021E0E48
-FUN_021E0E48: ; 0x021E0E48
+ arm_func_start MOD04_021E0E48
+MOD04_021E0E48: ; 0x021E0E48
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E0EA8 ; =0x022106C8
@@ -9303,14 +9303,14 @@ FUN_021E0E48: ; 0x021E0E48
ldr r0, [r0, #0x24]
cmp r0, #0
beq _021E0E94
- bl FUN_021D9974
- bl FUN_021D991C
+ bl MOD04_021D9974
+ bl MOD04_021D991C
ldr r1, _021E0EA8 ; =0x022106C8
mov r0, #0
ldr r1, [r1]
mov r2, r0
ldr r1, [r1, #0x24]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E0EA8 ; =0x022106C8
mov r1, #0
ldr r0, [r0]
@@ -9324,8 +9324,8 @@ _021E0E94:
.align 2, 0
_021E0EA8: .word 0x022106C8
- arm_func_start FUN_021E0EAC
-FUN_021E0EAC: ; 0x021E0EAC
+ arm_func_start MOD04_021E0EAC
+MOD04_021E0EAC: ; 0x021E0EAC
stmdb sp!, {r4, lr}
ldr r2, _021E0EFC ; =0x022106C8
mov r4, r0
@@ -9334,7 +9334,7 @@ FUN_021E0EAC: ; 0x021E0EAC
ldmeqia sp!, {r4, pc}
cmp r4, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021E0EFC ; =0x022106C8
ldr r0, [r0]
ldr r3, [r0, #0x14]
@@ -9345,13 +9345,13 @@ FUN_021E0EAC: ; 0x021E0EAC
mov r1, #0
blx r3
_021E0EF4:
- bl FUN_021E0E24
+ bl MOD04_021E0E24
ldmia sp!, {r4, pc}
.align 2, 0
_021E0EFC: .word 0x022106C8
- arm_func_start FUN_021E0F00
-FUN_021E0F00: ; 0x021E0F00
+ arm_func_start MOD04_021E0F00
+MOD04_021E0F00: ; 0x021E0F00
ldr r0, _021E0F18 ; =0x022106C8
ldr r0, [r0]
cmp r0, #0
@@ -9361,8 +9361,8 @@ FUN_021E0F00: ; 0x021E0F00
.align 2, 0
_021E0F18: .word 0x022106C8
- arm_func_start FUN_021E0F1C
-FUN_021E0F1C: ; 0x021E0F1C
+ arm_func_start MOD04_021E0F1C
+MOD04_021E0F1C: ; 0x021E0F1C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E1024 ; =0x022106C8
@@ -9370,7 +9370,7 @@ FUN_021E0F1C: ; 0x021E0F1C
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
@@ -9388,7 +9388,7 @@ _021E0F60: ; jump table
b _021E0F84 ; case 4
b _021E101C ; case 5
_021E0F78:
- bl FUN_021E07E4
+ bl MOD04_021E07E4
add sp, sp, #4
ldmfd sp!, {pc}
_021E0F84:
@@ -9398,7 +9398,7 @@ _021E0F84:
ldr r1, [r0]
cmp r1, #0
beq _021E0FA0
- bl FUN_021F0F18
+ bl MOD04_021F0F18
_021E0FA0:
ldr r0, _021E1024 ; =0x022106C8
ldr r0, [r0]
@@ -9426,7 +9426,7 @@ _021E0FA0:
ldmlsia sp!, {pc}
ldr r1, _021E1030 ; =0xFFFF1172
mov r0, #6
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
ldr r0, _021E1024 ; =0x022106C8
mov r1, #0
ldr r0, [r0]
@@ -9440,13 +9440,13 @@ _021E1028: .word 0x000082EA
_021E102C: .word 0x0000EA60
_021E1030: .word 0xFFFF1172
- arm_func_start FUN_021E1034
-FUN_021E1034: ; 0x021E1034
+ arm_func_start MOD04_021E1034
+MOD04_021E1034: ; 0x021E1034
stmdb sp!, {lr}
sub sp, sp, #4
- ldr r0, _021E106C ; =FUN_021E0C80
+ ldr r0, _021E106C ; =MOD04_021E0C80
mov r1, #0
- bl FUN_021E0A00
+ bl MOD04_021E0A00
ldr r0, _021E1070 ; =0x022106C8
mov r3, #1
ldr r2, [r0]
@@ -9457,11 +9457,11 @@ FUN_021E1034: ; 0x021E1034
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
-_021E106C: .word FUN_021E0C80
+_021E106C: .word MOD04_021E0C80
_021E1070: .word 0x022106C8
- arm_func_start FUN_021E1074
-FUN_021E1074: ; 0x021E1074
+ arm_func_start MOD04_021E1074
+MOD04_021E1074: ; 0x021E1074
stmdb sp!, {r4, r5, r6, lr}
ldr ip, _021E10F4 ; =0x022106C8
mov r6, r1
@@ -9497,8 +9497,8 @@ FUN_021E1074: ; 0x021E1074
.align 2, 0
_021E10F4: .word 0x022106C8
- arm_func_start FUN_021E10F8
-FUN_021E10F8: ; 0x021E10F8
+ arm_func_start MOD04_021E10F8
+MOD04_021E10F8: ; 0x021E10F8
ldr r0, _021E1108 ; =0x022106D0
ldr r0, [r0]
ldr r0, [r0, #0x20]
@@ -9506,8 +9506,8 @@ FUN_021E10F8: ; 0x021E10F8
.align 2, 0
_021E1108: .word 0x022106D0
- arm_func_start FUN_021E110C
-FUN_021E110C: ; 0x021E110C
+ arm_func_start MOD04_021E110C
+MOD04_021E110C: ; 0x021E110C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
mov sl, r1
@@ -9534,7 +9534,7 @@ _021E115C:
bl FUN_02097484
cmp r0, #1
bne _021E11C8
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
add r2, sp, #8
ldr r1, [r1, #0x18]
@@ -9578,7 +9578,7 @@ _021E11F8:
streq fp, [sp]
beq _021E125C
ldr r6, [sl, #4]
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
ldr r1, [r1, #0x18]
add r1, r1, r7
@@ -9608,11 +9608,11 @@ _021E1274:
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [r2, #0x18]
ldr r2, [sl, #4]
- bl FUN_021E17F0
+ bl MOD04_021E17F0
ldr r1, [sp]
cmp r1, #0
beq _021E129C
- bl FUN_021E1DA4
+ bl MOD04_021E1DA4
_021E129C:
ldr r0, _021E12B4 ; =0x022106D0
mov r1, #1
@@ -9623,8 +9623,8 @@ _021E129C:
.align 2, 0
_021E12B4: .word 0x022106D0
- arm_func_start FUN_021E12B8
-FUN_021E12B8: ; 0x021E12B8
+ arm_func_start MOD04_021E12B8
+MOD04_021E12B8: ; 0x021E12B8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov sb, r1
@@ -9650,7 +9650,7 @@ _021E1304:
bl FUN_02097484
cmp r0, #1
bne _021E136C
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
add r2, sp, #4
ldr r1, [r1, #0x18]
@@ -9663,7 +9663,7 @@ _021E1304:
bne _021E13CC
ldr r1, [sb, #4]
mov r0, sl
- bl FUN_021F0944
+ bl MOD04_021F0944
ldr r0, [r4]
ldr r1, [sb, #4]
ldr r0, [r0, #0x18]
@@ -9686,7 +9686,7 @@ _021E136C:
bne _021E13CC
_021E139C:
ldr r6, [sb, #4]
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
ldr r1, [r1, #0x18]
add r1, r1, r7
@@ -9695,7 +9695,7 @@ _021E139C:
bne _021E13CC
mov r0, sl
mov r1, r6
- bl FUN_021F0944
+ bl MOD04_021F0944
mov fp, r5
_021E13CC:
ldr r1, [r4]
@@ -9708,20 +9708,20 @@ _021E13E4:
cmp fp, #0
beq _021E13FC
ldr r0, [sb, #4]
- bl FUN_021E17BC
+ bl MOD04_021E17BC
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021E13FC:
ldr r1, [sb, #4]
mov r0, sl
- bl FUN_021F0864
+ bl MOD04_021F0864
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_021E1410: .word 0x022106D0
- arm_func_start FUN_021E1414
-FUN_021E1414: ; 0x021E1414
+ arm_func_start MOD04_021E1414
+MOD04_021E1414: ; 0x021E1414
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sb, r1
@@ -9761,7 +9761,7 @@ _021E1498:
ldr r0, [r0, #0x18]
ldr r2, [r1, r4]
mov r1, r8
- bl FUN_021E1900
+ bl MOD04_021E1900
cmp r0, #0
beq _021E14E8
ldr r0, _021E1670 ; =0x022106D0
@@ -9794,14 +9794,14 @@ _021E1514:
mov r0, sl
ldr r1, [r1, r7]
mov r2, fp
- bl FUN_021F0664
- bl FUN_021E1678
+ bl MOD04_021F0664
+ bl MOD04_021E1678
ldr r0, [sp]
cmp r0, r4
bne _021E1548
ldr r0, [sb, #0xc]
ldr r0, [r0, r7]
- bl FUN_021E17BC
+ bl MOD04_021E17BC
b _021E15B0
_021E1548:
ldr r0, _021E1670 ; =0x022106D0
@@ -9817,7 +9817,7 @@ _021E1548:
add r0, r0, r6
bl FUN_02097414
mov r0, r8
- bl FUN_021E1DA4
+ bl MOD04_021E1DA4
ldr r0, _021E1670 ; =0x022106D0
mov r2, #1
ldr r4, [r0]
@@ -9855,7 +9855,7 @@ _021E15FC:
ldr r0, [sb]
cmp r0, #0
beq _021E1618
- bl FUN_021E1678
+ bl MOD04_021E1678
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -9887,8 +9887,8 @@ _021E1648:
_021E1670: .word 0x022106D0
_021E1674: .word 0x00000601
- arm_func_start FUN_021E1678
-FUN_021E1678: ; 0x021E1678
+ arm_func_start MOD04_021E1678
+MOD04_021E1678: ; 0x021E1678
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -9920,14 +9920,14 @@ _021E16CC:
_021E16D4:
ldr r1, _021E16E8 ; =0xFFFEEAA8
add r1, r2, r1
- bl FUN_021E2114
+ bl MOD04_021E2114
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E16E8: .word 0xFFFEEAA8
- arm_func_start FUN_021E16EC
-FUN_021E16EC: ; 0x021E16EC
+ arm_func_start MOD04_021E16EC
+MOD04_021E16EC: ; 0x021E16EC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021E17B8 ; =0x022106D0
@@ -9938,7 +9938,7 @@ FUN_021E16EC: ; 0x021E16EC
str r3, [sp]
cmp r2, #0
beq _021E1720
- bl FUN_021E05FC
+ bl MOD04_021E05FC
cmp r0, #0
bne _021E172C
_021E1720:
@@ -9946,7 +9946,7 @@ _021E1720:
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E172C:
- bl FUN_021E0F00
+ bl MOD04_021E0F00
mov r1, r5
bl FUN_02096DA0
mov r5, r0
@@ -9957,7 +9957,7 @@ _021E172C:
ldr r0, [r0]
mov r1, r5
ldr r0, [r0, #4]
- bl FUN_021F0664
+ bl MOD04_021F0664
cmp r0, #0
addne sp, sp, #4
movne r0, #0
@@ -9978,7 +9978,7 @@ _021E1790:
mov r2, r4
ldr r0, [r0]
ldr r0, [r0, #4]
- bl FUN_021F06E4
+ bl MOD04_021F06E4
cmp r0, #0
movne r0, #0
moveq r0, #1
@@ -9987,25 +9987,25 @@ _021E1790:
.align 2, 0
_021E17B8: .word 0x022106D0
- arm_func_start FUN_021E17BC
-FUN_021E17BC: ; 0x021E17BC
+ arm_func_start MOD04_021E17BC
+MOD04_021E17BC: ; 0x021E17BC
stmdb sp!, {r4, lr}
ldr r2, _021E17E8 ; =0x022106D0
mov r1, r0
ldr r0, [r2]
ldr r2, _021E17EC ; =0x0220D350
ldr r0, [r0, #4]
- bl FUN_021F09B0
+ bl MOD04_021F09B0
mov r4, r0
- bl FUN_021E1678
+ bl MOD04_021E1678
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E17E8: .word 0x022106D0
_021E17EC: .word 0x0220D350
- arm_func_start FUN_021E17F0
-FUN_021E17F0: ; 0x021E17F0
+ arm_func_start MOD04_021E17F0
+MOD04_021E17F0: ; 0x021E17F0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r1
@@ -10022,7 +10022,7 @@ FUN_021E17F0: ; 0x021E17F0
str r0, [sp, #8]
_021E1828:
mov r0, r8
- bl FUN_021E1F84
+ bl MOD04_021E1F84
movs sb, r0
beq _021E18DC
ldr r0, [sp]
@@ -10035,7 +10035,7 @@ _021E1828:
mla r4, r7, r0, fp
_021E1858:
mov r0, r7
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp sb, r0
bne _021E18CC
mov r0, r6
@@ -10060,7 +10060,7 @@ _021E18AC:
mov r0, fp
mov r1, r7
mov r2, r8
- bl FUN_021E19B8
+ bl MOD04_021E19B8
ldr r0, _021E18FC ; =0x022106D0
ldr r1, [r0]
ldr r0, [sp, #8]
@@ -10083,8 +10083,8 @@ _021E18F0:
.align 2, 0
_021E18FC: .word 0x022106D0
- arm_func_start FUN_021E1900
-FUN_021E1900: ; 0x021E1900
+ arm_func_start MOD04_021E1900
+MOD04_021E1900: ; 0x021E1900
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r1
@@ -10095,7 +10095,7 @@ FUN_021E1900: ; 0x021E1900
ble _021E19A8
_021E1920:
mov r0, r4
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp r0, #0
beq _021E199C
cmp r0, r5
@@ -10113,13 +10113,13 @@ _021E1920:
mov r0, r7
mov r1, r4
mov r2, r6
- bl FUN_021E19B8
+ bl MOD04_021E19B8
b _021E1984
_021E1974:
mov r0, r7
mov r1, r6
mov r2, r4
- bl FUN_021E19B8
+ bl MOD04_021E19B8
_021E1984:
ldr r1, _021E19B4 ; =0x022106D0
mov r0, #1
@@ -10138,8 +10138,8 @@ _021E19A8:
.align 2, 0
_021E19B4: .word 0x022106D0
- arm_func_start FUN_021E19B8
-FUN_021E19B8: ; 0x021E19B8
+ arm_func_start MOD04_021E19B8
+MOD04_021E19B8: ; 0x021E19B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r3, _021E1A1C ; =0x022106D0
@@ -10168,8 +10168,8 @@ FUN_021E19B8: ; 0x021E19B8
.align 2, 0
_021E1A1C: .word 0x022106D0
- arm_func_start FUN_021E1A20
-FUN_021E1A20: ; 0x021E1A20
+ arm_func_start MOD04_021E1A20
+MOD04_021E1A20: ; 0x021E1A20
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021E1A5C ; =0x022106D0
@@ -10188,8 +10188,8 @@ FUN_021E1A20: ; 0x021E1A20
.align 2, 0
_021E1A5C: .word 0x022106D0
- arm_func_start FUN_021E1A60
-FUN_021E1A60: ; 0x021E1A60
+ arm_func_start MOD04_021E1A60
+MOD04_021E1A60: ; 0x021E1A60
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24c
ldr r2, _021E1CC4 ; =0x022106D0
@@ -10201,8 +10201,8 @@ FUN_021E1A60: ; 0x021E1A60
bne _021E1B8C
ldr r0, [r2, #4]
add r1, sp, #0x18
- bl FUN_021F0828
- bl FUN_021E1678
+ bl MOD04_021F0828
+ bl MOD04_021E1678
ldr r0, [sp, #0x18]
mov fp, #0
str fp, [sp, #0x1c]
@@ -10216,14 +10216,14 @@ _021E1AB4:
ldr r1, [sp, #0x1c]
ldr r0, [r0, #4]
add r2, sp, #0x38
- bl FUN_021F06E4
- bl FUN_021E1678
+ bl MOD04_021F06E4
+ bl MOD04_021E1678
mov r4, fp
cmp r5, #0
ble _021E1B30
_021E1AD8:
mov r0, r4
- bl FUN_021E1F84
+ bl MOD04_021E1F84
ldr r1, [sp, #0x38]
cmp r1, r0
bne _021E1B24
@@ -10251,8 +10251,8 @@ _021E1B30:
ldr r0, [r8]
ldr r1, [sp, #0x38]
ldr r0, [r0, #4]
- bl FUN_021F0580
- bl FUN_021E1678
+ bl MOD04_021F0580
+ bl MOD04_021E1678
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x1c]
sub r1, r1, #1
@@ -10282,37 +10282,37 @@ _021E1B8C:
mov r8, #0xc
mvn sb, #0
_021E1BB0:
- bl FUN_021E1F84
+ bl MOD04_021E1F84
movs r7, r0
beq _021E1C08
ldr r1, [sl]
mov r0, r6
ldrb r1, [r1, #0x1c]
mov r2, r7
- bl FUN_021E1900
+ bl MOD04_021E1900
cmp r0, #0
bne _021E1C9C
ldr r0, [sl]
mov r1, r7
ldr r0, [r0, #4]
mov r2, r4
- bl FUN_021F0664
- bl FUN_021E1678
+ bl MOD04_021F0664
+ bl MOD04_021E1678
ldr r0, [sp, #0x1c]
cmp r0, sb
bne _021E1C9C
mov r0, r7
- bl FUN_021E17BC
+ bl MOD04_021E17BC
b _021E1C9C
_021E1C08:
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [sl]
ldrb r2, [r1, #0x1c]
mla r1, r2, r8, r6
bl FUN_02096DA0
cmp r0, sb
bne _021E1C9C
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r2, _021E1CC4 ; =0x022106D0
mov r1, #0xc
ldr r3, [r2]
@@ -10327,7 +10327,7 @@ _021E1C08:
str r1, [sp]
str r2, [sp, #4]
str r1, [sp, #8]
- ldr r0, _021E1CC8 ; =FUN_021E1414
+ ldr r0, _021E1CC8 ; =MOD04_021E1414
str r1, [sp, #0xc]
str r0, [sp, #0x10]
ldrb r0, [r4, #0x1c]
@@ -10335,7 +10335,7 @@ _021E1C08:
mov r3, r1
str r0, [sp, #0x14]
ldr r0, [r4, #4]
- bl FUN_021F0C84
+ bl MOD04_021F0C84
ldr r0, _021E1CC4 ; =0x022106D0
mov r1, #2
ldr r0, [r0]
@@ -10355,10 +10355,10 @@ _021E1C9C:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_021E1CC4: .word 0x022106D0
-_021E1CC8: .word FUN_021E1414
+_021E1CC8: .word MOD04_021E1414
- arm_func_start FUN_021E1CCC
-FUN_021E1CCC: ; 0x021E1CCC
+ arm_func_start MOD04_021E1CCC
+MOD04_021E1CCC: ; 0x021E1CCC
ldr r0, _021E1CF8 ; =0x022106D0
ldr r1, [r0]
cmp r1, #0
@@ -10373,8 +10373,8 @@ FUN_021E1CCC: ; 0x021E1CCC
.align 2, 0
_021E1CF8: .word 0x022106D0
- arm_func_start FUN_021E1CFC
-FUN_021E1CFC: ; 0x021E1CFC
+ arm_func_start MOD04_021E1CFC
+MOD04_021E1CFC: ; 0x021E1CFC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021E1D88 ; =0x022106D0
@@ -10400,7 +10400,7 @@ FUN_021E1CFC: ; 0x021E1CFC
str r1, [r4, #8]
ldr r0, [r0]
ldr r0, [r0, #4]
- bl FUN_021F0F18
+ bl MOD04_021F0F18
mov r5, r0
bl OS_GetTick
ldr r2, _021E1D88 ; =0x022106D0
@@ -10415,8 +10415,8 @@ _021E1D7C:
_021E1D88: .word 0x022106D0
_021E1D8C: .word 0x000082EA
- arm_func_start FUN_021E1D90
-FUN_021E1D90: ; 0x021E1D90
+ arm_func_start MOD04_021E1D90
+MOD04_021E1D90: ; 0x021E1D90
ldr r0, _021E1DA0 ; =0x022106D0
mov r1, #0
str r1, [r0]
@@ -10424,8 +10424,8 @@ FUN_021E1D90: ; 0x021E1D90
.align 2, 0
_021E1DA0: .word 0x022106D0
- arm_func_start FUN_021E1DA4
-FUN_021E1DA4: ; 0x021E1DA4
+ arm_func_start MOD04_021E1DA4
+MOD04_021E1DA4: ; 0x021E1DA4
stmdb sp!, {r4, lr}
sub sp, sp, #0x210
ldr r1, _021E1E2C ; =0x022106D0
@@ -10450,7 +10450,7 @@ _021E1DD8:
mov r0, #0xc
mla r0, r4, r0, r1
add r1, sp, #0x108
- bl FUN_021E26B8
+ bl MOD04_021E26B8
ldr r2, _021E1E2C ; =0x022106D0
mov r1, r0
ldr r0, [r2]
@@ -10464,8 +10464,8 @@ _021E1DD8:
.align 2, 0
_021E1E2C: .word 0x022106D0
- arm_func_start FUN_021E1E30
-FUN_021E1E30: ; 0x021E1E30
+ arm_func_start MOD04_021E1E30
+MOD04_021E1E30: ; 0x021E1E30
stmdb sp!, {r4, r5, r6, lr}
ldr r3, _021E1ED0 ; =0x022106D0
mov r6, r0
@@ -10474,7 +10474,7 @@ FUN_021E1E30: ; 0x021E1E30
mov r4, r2
cmp r0, #0
beq _021E1E5C
- bl FUN_021E05FC
+ bl MOD04_021E05FC
cmp r0, #0
bne _021E1E64
_021E1E5C:
@@ -10506,13 +10506,13 @@ _021E1E64:
mov r3, r4
ldr r0, [r0]
ldr r0, [r0, #4]
- bl FUN_021F034C
+ bl MOD04_021F034C
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021E1ED0: .word 0x022106D0
- arm_func_start FUN_021E1ED4
-FUN_021E1ED4: ; 0x021E1ED4
+ arm_func_start MOD04_021E1ED4
+MOD04_021E1ED4: ; 0x021E1ED4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E1F14 ; =0x022106D0
@@ -10532,8 +10532,8 @@ FUN_021E1ED4: ; 0x021E1ED4
.align 2, 0
_021E1F14: .word 0x022106D0
- arm_func_start FUN_021E1F18
-FUN_021E1F18: ; 0x021E1F18
+ arm_func_start MOD04_021E1F18
+MOD04_021E1F18: ; 0x021E1F18
stmdb sp!, {r4, r5, r6, lr}
ldr r4, _021E1F80 ; =0x022106D0
mov r6, r0
@@ -10552,7 +10552,7 @@ _021E1F40:
ble _021E1F78
_021E1F50:
mov r0, r5
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp r6, r0
moveq r0, r5
ldmeqia sp!, {r4, r5, r6, pc}
@@ -10567,8 +10567,8 @@ _021E1F78:
.align 2, 0
_021E1F80: .word 0x022106D0
- arm_func_start FUN_021E1F84
-FUN_021E1F84: ; 0x021E1F84
+ arm_func_start MOD04_021E1F84
+MOD04_021E1F84: ; 0x021E1F84
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _021E1FE0 ; =0x022106D0
@@ -10579,7 +10579,7 @@ FUN_021E1F84: ; 0x021E1F84
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
- bl FUN_021E0F00
+ bl MOD04_021E0F00
mov r1, #0xc
mla r1, r5, r1, r4
bl FUN_02096DA0
@@ -10596,8 +10596,8 @@ _021E1FD4:
.align 2, 0
_021E1FE0: .word 0x022106D0
- arm_func_start FUN_021E1FE4
-FUN_021E1FE4: ; 0x021E1FE4
+ arm_func_start MOD04_021E1FE4
+MOD04_021E1FE4: ; 0x021E1FE4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x210
ldr r2, _021E2064 ; =0x022106D0
@@ -10609,7 +10609,7 @@ FUN_021E1FE4: ; 0x021E1FE4
addeq sp, sp, #0x210
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r5]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
mvn r0, #0
cmp r4, r0
@@ -10618,7 +10618,7 @@ FUN_021E1FE4: ; 0x021E1FE4
ldr r1, [r5, #8]
add r2, sp, #0
mov r0, r6
- bl FUN_021F06E4
+ bl MOD04_021F06E4
ldr r0, _021E2064 ; =0x022106D0
ldr r1, [sp, #4]
ldr r0, [r0]
@@ -10633,8 +10633,8 @@ FUN_021E1FE4: ; 0x021E1FE4
.align 2, 0
_021E2064: .word 0x022106D0
- arm_func_start FUN_021E2068
-FUN_021E2068: ; 0x021E2068
+ arm_func_start MOD04_021E2068
+MOD04_021E2068: ; 0x021E2068
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
@@ -10646,23 +10646,23 @@ FUN_021E2068: ; 0x021E2068
addne sp, sp, #0xc
movne r0, #0
ldmneia sp!, {r4, r5, pc}
- ldr r0, _021E20C4 ; =FUN_021E110C
+ ldr r0, _021E20C4 ; =MOD04_021E110C
mov r2, #0
str r0, [sp]
str r2, [sp, #4]
ldr r1, [r4]
mov r0, r5
mov r3, r2
- bl FUN_021F0B9C
+ bl MOD04_021F0B9C
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021E20C0: .word 0x0220D354
-_021E20C4: .word FUN_021E110C
+_021E20C4: .word MOD04_021E110C
- arm_func_start FUN_021E20C8
-FUN_021E20C8: ; 0x021E20C8
+ arm_func_start MOD04_021E20C8
+MOD04_021E20C8: ; 0x021E20C8
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, _021E210C ; =0x022106D0
@@ -10671,21 +10671,21 @@ FUN_021E20C8: ; 0x021E20C8
cmp r2, #0
addeq sp, sp, #0xc
ldmeqia sp!, {pc}
- ldr r3, _021E2110 ; =FUN_021E12B8
+ ldr r3, _021E2110 ; =MOD04_021E12B8
mov r2, #0
str r3, [sp]
str r2, [sp, #4]
ldr r1, [r1]
mov r3, r2
- bl FUN_021F0B9C
+ bl MOD04_021F0B9C
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
_021E210C: .word 0x022106D0
-_021E2110: .word FUN_021E12B8
+_021E2110: .word MOD04_021E12B8
- arm_func_start FUN_021E2114
-FUN_021E2114: ; 0x021E2114
+ arm_func_start MOD04_021E2114
+MOD04_021E2114: ; 0x021E2114
stmdb sp!, {r4, lr}
ldr r2, _021E2170 ; =0x022106D0
mov r4, r0
@@ -10694,7 +10694,7 @@ FUN_021E2114: ; 0x021E2114
ldmeqia sp!, {r4, pc}
cmp r4, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021E2170 ; =0x022106D0
ldr r3, [r0]
ldr r0, [r3]
@@ -10708,13 +10708,13 @@ FUN_021E2114: ; 0x021E2114
mov r0, r4
blx r3
_021E2168:
- bl FUN_021E1CCC
+ bl MOD04_021E1CCC
ldmia sp!, {r4, pc}
.align 2, 0
_021E2170: .word 0x022106D0
- arm_func_start FUN_021E2174
-FUN_021E2174: ; 0x021E2174
+ arm_func_start MOD04_021E2174
+MOD04_021E2174: ; 0x021E2174
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021E2224 ; =0x022106D0
@@ -10762,8 +10762,8 @@ FUN_021E2174: ; 0x021E2174
.align 2, 0
_021E2224: .word 0x022106D0
- arm_func_start FUN_021E2228
-FUN_021E2228: ; 0x021E2228
+ arm_func_start MOD04_021E2228
+MOD04_021E2228: ; 0x021E2228
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E2348 ; =0x022106D0
@@ -10775,18 +10775,18 @@ FUN_021E2228: ; 0x021E2228
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
- bl FUN_021E10F8
+ bl MOD04_021E10F8
cmp r0, #0
bne _021E227C
- bl FUN_021FBE5C
+ bl MOD04_021FBE5C
cmp r0, #0
beq _021E2280
_021E227C:
- bl FUN_021FBD00
+ bl MOD04_021FBD00
_021E2280:
ldr r0, _021E2348 ; =0x022106D0
ldr r0, [r0]
@@ -10796,7 +10796,7 @@ _021E2280:
ldr r0, [r0]
cmp r0, #0
beq _021E231C
- bl FUN_021E1CFC
+ bl MOD04_021E1CFC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
@@ -10814,7 +10814,7 @@ _021E2280:
cmp r2, #1
bhi _021E22EC
ldr r1, [r3, #0x14]
- bl FUN_021E1A60
+ bl MOD04_021E1A60
_021E22EC:
ldr r0, _021E2348 ; =0x022106D0
ldr r3, [r0]
@@ -10837,14 +10837,14 @@ _021E231C:
ldmloia sp!, {pc}
mov r0, #0
strb r0, [r1, #0x1f]
- bl FUN_021E1A20
+ bl MOD04_021E1A20
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021E2348: .word 0x022106D0
- arm_func_start FUN_021E234C
-FUN_021E234C: ; 0x021E234C
+ arm_func_start MOD04_021E234C
+MOD04_021E234C: ; 0x021E234C
stmdb sp!, {r4, lr}
ldr lr, _021E2428 ; =0x022106D0
mov ip, #0
@@ -10903,8 +10903,8 @@ FUN_021E234C: ; 0x021E234C
.align 2, 0
_021E2428: .word 0x022106D0
- arm_func_start FUN_021E242C
-FUN_021E242C: ; 0x021E242C
+ arm_func_start MOD04_021E242C
+MOD04_021E242C: ; 0x021E242C
ldr r2, _021E2450 ; =0x022106D0
ldr r3, [r2]
cmp r3, #0
@@ -10917,8 +10917,8 @@ FUN_021E242C: ; 0x021E242C
.align 2, 0
_021E2450: .word 0x022106D0
- arm_func_start FUN_021E2454
-FUN_021E2454: ; 0x021E2454
+ arm_func_start MOD04_021E2454
+MOD04_021E2454: ; 0x021E2454
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x104
ldr r2, _021E24DC ; =0x022106D0
@@ -10927,7 +10927,7 @@ FUN_021E2454: ; 0x021E2454
mov r4, r1
cmp r0, #0
beq _021E2480
- bl FUN_021E05FC
+ bl MOD04_021E05FC
cmp r0, #0
bne _021E248C
_021E2480:
@@ -10939,7 +10939,7 @@ _021E248C:
mov r0, r5
mov r1, r4
mov r3, #0xff
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
mvn r3, #0
cmp r0, r3
addeq sp, sp, #0x104
@@ -10949,7 +10949,7 @@ _021E248C:
mov r1, #0
strb r1, [r2, r0]
mov r0, r3
- bl FUN_021E1E30
+ bl MOD04_021E1E30
cmp r0, #0
moveq r0, #1
movne r0, #0
@@ -10958,14 +10958,14 @@ _021E248C:
.align 2, 0
_021E24DC: .word 0x022106D0
- arm_func_start FUN_021E24E0
-FUN_021E24E0: ; 0x021E24E0
+ arm_func_start MOD04_021E24E0
+MOD04_021E24E0: ; 0x021E24E0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x100
mov r6, r3
add r3, sp, #0
ldr r4, [sp, #0x110]
- bl FUN_021E259C
+ bl MOD04_021E259C
movs r5, r0
mvneq r1, #0
addeq sp, sp, #0x100
@@ -10977,7 +10977,7 @@ FUN_021E24E0: ; 0x021E24E0
mov r1, r0
add r0, sp, #0
mov r3, r2
- bl FUN_021DD36C
+ bl MOD04_021DD36C
str r0, [r4]
cmp r6, #0
beq _021E2544
@@ -10996,32 +10996,32 @@ _021E2550:
add r0, sp, #0
mov r2, r6
mov r3, r4
- bl FUN_021DD36C
+ bl MOD04_021DD36C
mov r0, r5
add sp, sp, #0x100
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E2578
-FUN_021E2578: ; 0x021E2578
+ arm_func_start MOD04_021E2578
+MOD04_021E2578: ; 0x021E2578
stmdb sp!, {lr}
sub sp, sp, #4
mov r3, r1
mov r1, #0
str r2, [sp]
mov r2, r1
- bl FUN_021E24E0
+ bl MOD04_021E24E0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E259C
-FUN_021E259C: ; 0x021E259C
+ arm_func_start MOD04_021E259C
+MOD04_021E259C: ; 0x021E259C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x218
mov r6, r1
add r1, sp, #4
mov r4, r2
mov r5, r3
- bl FUN_021E16EC
+ bl MOD04_021E16EC
cmp r0, #0
beq _021E268C
ldr r0, [sp, #8]
@@ -11033,7 +11033,7 @@ FUN_021E259C: ; 0x021E259C
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
cmp r0, #0
movle r0, #0
strleb r0, [r6]
@@ -11050,7 +11050,7 @@ _021E260C:
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
cmp r0, #0
movle r0, #0
strleb r0, [r4]
@@ -11093,18 +11093,18 @@ _021E268C:
_021E26B0: .word 0x0220D38C
_021E26B4: .word 0x0220D390
- arm_func_start FUN_021E26B8
-FUN_021E26B8: ; 0x021E26B8
- ldr ip, _021E26CC ; =FUN_021E259C
+ arm_func_start MOD04_021E26B8
+MOD04_021E26B8: ; 0x021E26B8
+ ldr ip, _021E26CC ; =MOD04_021E259C
mov r3, r1
mov r1, #0
mov r2, r1
bx ip
.align 2, 0
-_021E26CC: .word FUN_021E259C
+_021E26CC: .word MOD04_021E259C
- arm_func_start FUN_021E26D0
-FUN_021E26D0: ; 0x021E26D0
+ arm_func_start MOD04_021E26D0
+MOD04_021E26D0: ; 0x021E26D0
ldr r1, _021E26E0 ; =0x022106D8
ldr r1, [r1]
str r0, [r1, #0x1a0]
@@ -11112,51 +11112,51 @@ FUN_021E26D0: ; 0x021E26D0
.align 2, 0
_021E26E0: .word 0x022106D8
- arm_func_start FUN_021E26E4
-FUN_021E26E4: ; 0x021E26E4
+ arm_func_start MOD04_021E26E4
+MOD04_021E26E4: ; 0x021E26E4
ldr r0, _021E26F0 ; =0x022106D8
ldr r0, [r0]
bx lr
.align 2, 0
_021E26F0: .word 0x022106D8
- arm_func_start FUN_021E26F4
-FUN_021E26F4: ; 0x021E26F4
+ arm_func_start MOD04_021E26F4
+MOD04_021E26F4: ; 0x021E26F4
ldr r1, _021E2700 ; =0x022106D8
str r0, [r1]
bx lr
.align 2, 0
_021E2700: .word 0x022106D8
- arm_func_start FUN_021E2704
-FUN_021E2704: ; 0x021E2704
+ arm_func_start MOD04_021E2704
+MOD04_021E2704: ; 0x021E2704
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
addne sp, sp, #4
movne r0, #1
ldmneia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E273C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x17d]
add r1, r1, #1
strb r1, [r0, #0x17d]
_021E273C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E275C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17d]
cmp r0, #5
blo _021E2774
_021E275C:
ldr r1, _021E2780 ; =0xFFFEAE6C
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #0
ldmfd sp!, {pc}
@@ -11167,18 +11167,18 @@ _021E2774:
.align 2, 0
_021E2780: .word 0xFFFEAE6C
- arm_func_start FUN_021E2784
-FUN_021E2784: ; 0x021E2784
+ arm_func_start MOD04_021E2784
+MOD04_021E2784: ; 0x021E2784
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
mov r5, r0
mov r6, r2
mov r4, r3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E27BC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
addne sp, sp, #0x20
@@ -11191,21 +11191,21 @@ _021E27BC:
bne _021E29B8
mov r0, #0
str r0, [r4, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x14]
add r1, r1, #1
strb r1, [r0, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4]
ldrb r5, [r0, #0x14]
cmp r1, #0
beq _021E2950
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #4]
add r0, r0, r5, lsl #2
str r1, [r0, #0x210]
ldrh r4, [r6, #2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, r4, asr #8
mov r1, r4, lsl #8
add r0, r0, r5, lsl #1
@@ -11214,41 +11214,41 @@ _021E27BC:
orr r1, r2, r1
add r0, r0, #0x200
strh r1, [r0, #0x90]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x180]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x184]
str r1, [r0, #0x188]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
bne _021E2878
mov r0, #0xc
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E2880
_021E2878:
mov r0, #7
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E2880:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r3, [r0, #0x200]
ldr r2, _021E2B58 ; =0x0220D394
add r0, sp, #0x10
mov r1, #0xc
bl OS_SNPrintf
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r6, r5, lsl #2
mov r2, r0
ldr r0, [r1, #0x210]
@@ -11256,9 +11256,9 @@ _021E2880:
add r1, r1, #0x200
ldrh r1, [r1, #0x90]
mov r2, #0
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mvn r1, #0
str r1, [sp]
ldr r3, _021E2B5C ; =0x00001388
@@ -11271,20 +11271,20 @@ _021E2880:
ldr r0, [r4, #4]
add r3, sp, #0x10
ldr r0, [r0]
- bl FUN_021FD52C
+ bl MOD04_021FD52C
cmp r0, #1
bne _021E2928
- bl FUN_021E36B0
+ bl MOD04_021E36B0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
_021E2928:
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x20
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
@@ -11292,12 +11292,12 @@ _021E2950:
cmp r6, #0
beq _021E2994
sub r4, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #4]
add r0, r0, r4, lsl #2
str r1, [r0, #0x210]
ldrh r5, [r6, #2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, r5, asr #8
mov r1, r5, lsl #8
add r0, r0, r4, lsl #1
@@ -11307,13 +11307,13 @@ _021E2950:
add r0, r0, #0x200
strh r1, [r0, #0x90]
_021E2994:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x18c]
mov r0, #7
str r1, [r4, #0x190]
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
_021E29B8:
@@ -11322,7 +11322,7 @@ _021E29B8:
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r5
- bl FUN_021E3754
+ bl MOD04_021E3754
mov r6, r0
cmp r6, #2
beq _021E29E8
@@ -11343,17 +11343,17 @@ _021E29E8:
_021E2A10:
mov r0, #0
str r0, [r4, #8]
- bl FUN_021E2704
+ bl MOD04_021E2704
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
add sp, sp, #0x20
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
@@ -11362,13 +11362,13 @@ _021E2A50:
mov r0, r4
add r1, r1, #1
strb r1, [r4, #1]
- bl FUN_021E7A44
- bl FUN_021E37A4
+ bl MOD04_021E7A44
+ bl MOD04_021E37A4
add sp, sp, #0x20
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E2A74:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
bl OS_GetTick
str r0, [r5, #0x184]
@@ -11378,7 +11378,7 @@ _021E2A74:
cmp r6, #2
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17c]
cmp r0, #1
addlo sp, sp, #0x20
@@ -11386,46 +11386,46 @@ _021E2A74:
_021E2AB0:
mov r0, #0
str r0, [r4, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E2AD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E2AF0
_021E2AD8:
mov r0, #1
- bl FUN_021E2704
+ bl MOD04_021E2704
cmp r0, #0
bne _021E2B04
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
_021E2AF0:
mov r0, #0
- bl FUN_021E2704
+ bl MOD04_021E2704
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
_021E2B04:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x180]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x184]
str r1, [r0, #0x188]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
@@ -11433,29 +11433,29 @@ _021E2B04:
_021E2B58: .word 0x0220D394
_021E2B5C: .word 0x00001388
- arm_func_start FUN_021E2B60
-FUN_021E2B60: ; 0x021E2B60
+ arm_func_start MOD04_021E2B60
+MOD04_021E2B60: ; 0x021E2B60
bx lr
- arm_func_start FUN_021E2B64
-FUN_021E2B64: ; 0x021E2B64
+ arm_func_start MOD04_021E2B64
+MOD04_021E2B64: ; 0x021E2B64
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x9c
mov sl, r0
mov sb, r1
mov r8, #0
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
beq _021E2BB8
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #6
addne sp, sp, #0x9c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E2BB8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addne sp, sp, #0x9c
@@ -11497,7 +11497,7 @@ _021E2BD8:
ldrh r3, [sp, #0x12]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x14]
- bl FUN_021E6730
+ bl MOD04_021E6730
cmp r0, #0
addeq sp, sp, #0x9c
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -11512,85 +11512,85 @@ _021E2BD8:
.align 2, 0
_021E2C74: .word 0x0220D398
- arm_func_start FUN_021E2C78
-FUN_021E2C78: ; 0x021E2C78
+ arm_func_start MOD04_021E2C78
+MOD04_021E2C78: ; 0x021E2C78
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E2C9C
mov r0, #6
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E2CBC
_021E2C9C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E2CBC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
ldmneia sp!, {r4, pc}
_021E2CBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x180]
cmp r4, r0
bne _021E2CE0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x17c]
add r1, r1, #1
strb r1, [r0, #0x17c]
b _021E2CF4
_021E2CE0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #0x180]
_021E2CF4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, #0
str r2, [r0, #0x184]
str r2, [r0, #0x188]
mov r1, r4
mov r0, #1
- bl FUN_021E7B04
- bl FUN_021E37A4
+ bl MOD04_021E7B04
+ bl MOD04_021E37A4
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E2D2C
-FUN_021E2D2C: ; 0x021E2D2C
+ arm_func_start MOD04_021E2D2C
+MOD04_021E2D2C: ; 0x021E2D2C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x1c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strh r4, [r0, #0x1a]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E2D54
-FUN_021E2D54: ; 0x021E2D54
- ldr ip, _021E2D5C ; =FUN_021E3800
+ arm_func_start MOD04_021E2D54
+MOD04_021E2D54: ; 0x021E2D54
+ ldr ip, _021E2D5C ; =MOD04_021E3800
bx ip
.align 2, 0
-_021E2D5C: .word FUN_021E3800
+_021E2D5C: .word MOD04_021E3800
- arm_func_start FUN_021E2D60
-FUN_021E2D60: ; 0x021E2D60
+ arm_func_start MOD04_021E2D60
+MOD04_021E2D60: ; 0x021E2D60
mov r0, #0
bx lr
- arm_func_start FUN_021E2D68
-FUN_021E2D68: ; 0x021E2D68
+ arm_func_start MOD04_021E2D68
+MOD04_021E2D68: ; 0x021E2D68
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
cmp r0, #0
@@ -11602,25 +11602,25 @@ FUN_021E2D68: ; 0x021E2D68
_021E2D88:
mov r0, r6
mov r1, #8
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0xa
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x32
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x33
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x34
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x35
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x36
- bl FUN_02202254
+ bl MOD04_02202254
ldr r4, _021E2E0C ; =0x02210704
mov r5, #0
_021E2DE4:
@@ -11628,7 +11628,7 @@ _021E2DE4:
cmp r1, #0
beq _021E2DF8
mov r0, r6
- bl FUN_02202254
+ bl MOD04_02202254
_021E2DF8:
add r5, r5, #1
cmp r5, #0x9a
@@ -11638,16 +11638,16 @@ _021E2DF8:
.align 2, 0
_021E2E0C: .word 0x02210704
- arm_func_start FUN_021E2E10
-FUN_021E2E10: ; 0x021E2E10
+ arm_func_start MOD04_021E2E10
+MOD04_021E2E10: ; 0x021E2E10
bx lr
- arm_func_start FUN_021E2E14
-FUN_021E2E14: ; 0x021E2E14
+ arm_func_start MOD04_021E2E14
+MOD04_021E2E14: ; 0x021E2E14
bx lr
- arm_func_start FUN_021E2E18
-FUN_021E2E18: ; 0x021E2E18
+ arm_func_start MOD04_021E2E18
+MOD04_021E2E18: ; 0x021E2E18
stmdb sp!, {r4, lr}
mov r4, r1
cmp r0, #0x32
@@ -11674,44 +11674,44 @@ _021E2E64: ; jump table
b _021E2ED8 ; case 2
b _021E2EE8 ; case 3
_021E2E74:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x14]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2E88:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x16]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2E9C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x200]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EB0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x15]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EC4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x20]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2ED8:
mov r0, r4
mov r1, #3
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EE8:
mov r0, r4
mov r1, #1
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EF8:
subs r1, r0, #0x64
@@ -11731,76 +11731,76 @@ _021E2EF8:
ldr r1, _021E2F64 ; =0x0221070C
mov r0, r4
ldr r1, [r1, r2]
- bl FUN_022021C0
+ bl MOD04_022021C0
ldmia sp!, {r4, pc}
_021E2F44:
ldr r1, _021E2F64 ; =0x0221070C
mov r0, r4
ldr r1, [r1, r2]
ldr r1, [r1]
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
.align 2, 0
_021E2F5C: .word 0x02210704
_021E2F60: .word 0x02210705
_021E2F64: .word 0x0221070C
- arm_func_start FUN_021E2F68
-FUN_021E2F68: ; 0x021E2F68
+ arm_func_start MOD04_021E2F68
+MOD04_021E2F68: ; 0x021E2F68
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov r8, #0
mov r7, r8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #1
addle sp, sp, #0x1c
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov sb, r8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E2FF8
ldr r4, _021E30D8 ; =0x0220BAC4
ldr r6, _021E30DC ; =0x0220D3A0
mvn r5, #0
_021E2FB4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, sb
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r1, r6
mov r2, r5
- bl FUN_0220394C
+ bl MOD04_0220394C
cmp r0, r8
movgt r8, r0
ldr r0, [r4, sb, lsl #2]
add sb, sb, #1
add r7, r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp sb, r0
blt _021E2FB4
_021E2FF8:
mov r0, #0x64
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
mov sb, r0
mov r6, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E3090
add r5, sp, #0
mov fp, r6
mov r4, #0x64
_021E3028:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
sub r0, r0, #1
cmp r6, r0
beq _021E3090
@@ -11819,45 +11819,45 @@ _021E3028:
cmp sb, r0
blo _021E3090
add r6, r6, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r6, r0
blt _021E3028
_021E3090:
mvn r0, #0x80000000
cmp r8, r0
addlt r8, r8, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r6
- bl FUN_02203BF4
+ bl MOD04_02203BF4
ldr r1, _021E30DC ; =0x0220D3A0
mov r2, r8
- bl FUN_02203A48
- bl FUN_021E26E4
+ bl MOD04_02203A48
+ bl MOD04_021E26E4
mov r1, #0
ldr r0, [r0, #0xe4]
ldr r2, _021E30DC ; =0x0220D3A0
mov r3, r1
- bl FUN_02203BD4
+ bl MOD04_02203BD4
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_021E30D8: .word 0x0220BAC4
_021E30DC: .word 0x0220D3A0
- arm_func_start FUN_021E30E0
-FUN_021E30E0: ; 0x021E30E0
+ arm_func_start MOD04_021E30E0
+MOD04_021E30E0: ; 0x021E30E0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov r1, #0
str r1, [sp, #4]
str r0, [sp]
mov r8, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E3268
mov r0, #0x80
@@ -11866,42 +11866,42 @@ FUN_021E30E0: ; 0x021E30E0
str r0, [sp, #8]
mov fp, #0x100
_021E3120:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r8
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E31BC
ldr r1, _021E32D4 ; =0x0220D3AC
mov r0, r6
mov r2, r5
- bl FUN_0220394C
+ bl MOD04_0220394C
mov sb, r0
mov sl, r5
mov r7, r4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E31B4
_021E3170:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7, lsl #2
ldr r0, [r0, #0xf4]
cmp sb, r0
bne _021E31A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r6
- bl FUN_02203C50
+ bl MOD04_02203C50
mov sl, r4
sub r8, r8, #1
b _021E31B4
_021E31A0:
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E3170
@@ -11909,13 +11909,13 @@ _021E31B4:
cmp sl, #0
bne _021E3250
_021E31BC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x474]
cmp r0, #0
beq _021E3238
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x478]
ldr r2, [r7, #0x474]
mov r0, r8
@@ -11927,56 +11927,56 @@ _021E31BC:
cmp r7, r0
movgt r7, r0
mov r0, fp
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
orr r2, r0, r7, lsl #8
ldr r1, _021E32DC ; =0x0220D3A0
mov r0, r6
- bl FUN_02203A48
+ bl MOD04_02203A48
b _021E3250
_021E321C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r6
- bl FUN_02203C50
+ bl MOD04_02203C50
str r4, [sp, #4]
sub r8, r8, #1
b _021E3250
_021E3238:
ldr r0, [sp, #8]
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
mov r2, r0
ldr r1, _021E32DC ; =0x0220D3A0
mov r0, r6
- bl FUN_02203A48
+ bl MOD04_02203A48
_021E3250:
add r8, r8, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r8, r0
blt _021E3120
_021E3268:
ldr r0, [sp]
cmp r0, #0
beq _021E32A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E32A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
ldr r0, [r0, #0xe4]
ldr r2, _021E32DC ; =0x0220D3A0
mov r3, r1
- bl FUN_02203BD4
+ bl MOD04_02203BD4
_021E32A0:
ldr r0, [sp, #4]
cmp r0, #0
beq _021E32C8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
@@ -11990,12 +11990,12 @@ _021E32D4: .word 0x0220D3AC
_021E32D8: .word 0x007FFFFF
_021E32DC: .word 0x0220D3A0
- arm_func_start FUN_021E32E0
-FUN_021E32E0: ; 0x021E32E0
+ arm_func_start MOD04_021E32E0
+MOD04_021E32E0: ; 0x021E32E0
bx lr
- arm_func_start FUN_021E32E4
-FUN_021E32E4: ; 0x021E32E4
+ arm_func_start MOD04_021E32E4
+MOD04_021E32E4: ; 0x021E32E4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
@@ -12008,34 +12008,34 @@ FUN_021E32E4: ; 0x021E32E4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E330C:
mov r0, r2
- bl FUN_021E32E0
+ bl MOD04_021E32E0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E331C:
mov r5, #0
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E336C
_021E332C:
mov r0, r6
mov r1, r5
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r4, r0
- bl FUN_021E3F98
+ bl MOD04_021E3F98
cmp r0, #0
bne _021E3358
mov r0, r6
mov r1, r4
- bl FUN_02203C50
+ bl MOD04_02203C50
sub r5, r5, #1
_021E3358:
mov r0, r6
add r5, r5, #1
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r5, r0
blt _021E332C
_021E336C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #2
beq _021E3394
@@ -12048,64 +12048,64 @@ _021E336C:
_021E3394:
mov r0, r6
mov r5, #0
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E3424
_021E33A8:
mov r0, r6
mov r1, r5
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
beq _021E3410
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
mov r0, r4
- bl FUN_02203908
+ bl MOD04_02203908
ldr r1, [r7, #0x1c]
cmp r1, r0
bne _021E3410
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
beq _021E3410
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
mov r0, r4
- bl FUN_022038E4
+ bl MOD04_022038E4
ldrh r1, [r7, #0x1a]
cmp r1, r0
beq _021E3424
_021E3410:
mov r0, r6
add r5, r5, #1
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r5, r0
blt _021E33A8
_021E3424:
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r5, r0
bge _021E3464
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3464:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12114,31 +12114,31 @@ _021E3464:
ldmia sp!, {r4, r5, r6, r7, pc}
_021E348C:
mov r0, #1
- bl FUN_021E30E0
- bl FUN_021E2F68
+ bl MOD04_021E30E0
+ bl MOD04_021E2F68
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E34E0
mov r0, #0
mov r1, r0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe8]
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E34E0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12147,25 +12147,25 @@ _021E34E0:
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3508:
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E3580
mov r4, #0
_021E351C:
mov r0, r6
mov r1, r4
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r5, r0
- bl FUN_02203908
+ bl MOD04_02203908
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1b8]
cmp r7, r0
bne _021E3564
mov r0, r5
- bl FUN_022038E4
+ bl MOD04_022038E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb4]
cmp r7, r0
@@ -12173,84 +12173,84 @@ _021E351C:
_021E3564:
mov r0, r6
mov r1, r5
- bl FUN_02203C50
+ bl MOD04_02203C50
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
bne _021E351C
_021E3580:
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E3684
mov r0, r6
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
ldr r1, _021E36AC ; =0x0220D3AC
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E3650
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r4, r0
bne _021E3650
mov r0, #0
- bl FUN_021E30E0
+ bl MOD04_021E30E0
cmp r0, #0
beq _021E3604
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E3650
- bl FUN_021E5824
- bl FUN_021E61EC
+ bl MOD04_021E5824
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E3650
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3604:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, r0
mov r0, #0
ldr r2, [r1, #0xf4]
mov r1, r0
- bl FUN_021E5D30
- bl FUN_021E61EC
+ bl MOD04_021E5D30
+ bl MOD04_021E61EC
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3650:
mov r0, #6
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, r6
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r2, r0
mov r0, #0
mov r1, r0
- bl FUN_021E7B04
- bl FUN_021E37A4
+ bl MOD04_021E7B04
+ bl MOD04_021E37A4
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3684:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12260,8 +12260,8 @@ _021E3684:
.align 2, 0
_021E36AC: .word 0x0220D3AC
- arm_func_start FUN_021E36B0
-FUN_021E36B0: ; 0x021E36B0
+ arm_func_start MOD04_021E36B0
+MOD04_021E36B0: ; 0x021E36B0
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12307,15 +12307,15 @@ _021E3734:
beq _021E3748
ldr r1, _021E3750 ; =0xFFFEAC28
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
_021E3748:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E3750: .word 0xFFFEAC28
- arm_func_start FUN_021E3754
-FUN_021E3754: ; 0x021E3754
+ arm_func_start MOD04_021E3754
+MOD04_021E3754: ; 0x021E3754
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12335,15 +12335,15 @@ _021E3788:
movs r0, #6
beq _021E3798
ldr r1, _021E37A0 ; =0xFFFEB007
- bl FUN_021E8E08
+ bl MOD04_021E8E08
_021E3798:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E37A0: .word 0xFFFEB007
- arm_func_start FUN_021E37A4
-FUN_021E37A4: ; 0x021E37A4
+ arm_func_start MOD04_021E37A4
+MOD04_021E37A4: ; 0x021E37A4
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12366,14 +12366,14 @@ _021E37E0:
_021E37E8:
ldr r1, _021E37FC ; =0xFFFEB010
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E37FC: .word 0xFFFEB010
- arm_func_start FUN_021E3800
-FUN_021E3800: ; 0x021E3800
+ arm_func_start MOD04_021E3800
+MOD04_021E3800: ; 0x021E3800
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
moveq r0, #0
@@ -12408,7 +12408,7 @@ _021E3864:
mov r4, #6
mvn r5, #0x13
_021E386C:
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #2
beq _021E388C
cmp r0, #4
@@ -12419,25 +12419,25 @@ _021E386C:
_021E388C:
mov r0, r4
sub r1, r5, #0xfa00
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
b _021E38D4
_021E389C:
ldr r1, _021E38DC ; =0xFFFEDEF0
mov r0, r4
add r1, r5, r1
- bl FUN_021E2114
+ bl MOD04_021E2114
b _021E38D4
_021E38B0:
ldr r1, _021E38E0 ; =0xFFFEB7E0
mov r0, r4
add r1, r5, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
b _021E38D4
_021E38C4:
ldr r1, _021E38E4 ; =0xFFFE90D0
mov r0, r4
add r1, r5, r1
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
_021E38D4:
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
@@ -12446,8 +12446,8 @@ _021E38DC: .word 0xFFFEDEF0
_021E38E0: .word 0xFFFEB7E0
_021E38E4: .word 0xFFFE90D0
- arm_func_start FUN_021E38E8
-FUN_021E38E8: ; 0x021E38E8
+ arm_func_start MOD04_021E38E8
+MOD04_021E38E8: ; 0x021E38E8
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12489,14 +12489,14 @@ _021E395C:
_021E3964:
ldr r1, _021E3978 ; =0xFFFEB3F8
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E3978: .word 0xFFFEB3F8
- arm_func_start FUN_021E397C
-FUN_021E397C: ; 0x021E397C
+ arm_func_start MOD04_021E397C
+MOD04_021E397C: ; 0x021E397C
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12528,14 +12528,14 @@ _021E39D0:
_021E39D8:
ldr r1, _021E39EC ; =0xFFFEC398
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E39EC: .word 0xFFFEC398
- arm_func_start FUN_021E39F0
-FUN_021E39F0: ; 0x021E39F0
+ arm_func_start MOD04_021E39F0
+MOD04_021E39F0: ; 0x021E39F0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #8
ldr r0, _021E3E1C ; =0x022106D4
@@ -12547,22 +12547,22 @@ FUN_021E39F0: ; 0x021E39F0
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x13
bne _021E3C58
mov r0, #0
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
ldr r1, _021E3E1C ; =0x022106D4
ldr r5, [r1]
ldr r1, [r5, #8]
@@ -12571,19 +12571,19 @@ FUN_021E39F0: ; 0x021E39F0
ldr r1, [r5, #0xc]
cmp r1, r0
bne _021E3AB8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, #0
sub r1, r1, #1
strb r1, [r4, #0x1a4]
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3AB8:
@@ -12592,16 +12592,16 @@ _021E3AB8:
str r1, [r5, #0x1c]
mov r0, #0
str r0, [r5, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E3B0C
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12610,11 +12610,11 @@ _021E3AB8:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3B0C:
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
+ bl MOD04_021E5D30
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3B2C:
@@ -12639,15 +12639,15 @@ _021E3B2C:
cmp r4, #5
bls _021E3B98
mov r0, #1
- bl FUN_021E3E28
- bl FUN_021E4B40
+ bl MOD04_021E3E28
+ bl MOD04_021E4B40
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3B98:
mov r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E3C3C
@@ -12656,7 +12656,7 @@ _021E3B98:
mov r4, #0x11
mov r6, r7
_021E3BBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7
ldrb r0, [r0, #0x2d0]
ldr r1, [r8]
@@ -12664,11 +12664,11 @@ _021E3BBC:
ldr r1, [r1, #8]
ands r0, r1, r0
bne _021E3C28
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [sp]
str r5, [sp, #4]
add r0, r0, r7, lsl #1
@@ -12678,14 +12678,14 @@ _021E3BBC:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r4
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3C28:
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E3BBC
@@ -12698,11 +12698,11 @@ _021E3C3C:
strb r0, [r1, #2]
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3C58:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
beq _021E3C7C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #3
addne sp, sp, #8
@@ -12710,7 +12710,7 @@ _021E3C58:
_021E3C7C:
ldr r0, _021E3E1C ; =0x022106D4
ldr r4, [r0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #1]
ldrb r2, [r0, #0xd]
sub r0, r1, #1
@@ -12761,33 +12761,33 @@ _021E3CF0:
addlo sp, sp, #8
ldmloia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3D48:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r0, #0
beq _021E3D74
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3D74:
mov r0, #0x13
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E3DF8
mov r6, #0
mov r5, #0x11
_021E3D98:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [sp]
str r6, [sp, #4]
add r0, r0, r4, lsl #1
@@ -12797,13 +12797,13 @@ _021E3D98:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r5
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E3D98
@@ -12822,8 +12822,8 @@ _021E3E1C: .word 0x022106D4
_021E3E20: .word 0x000082EA
_021E3E24: .word 0x00001770
- arm_func_start FUN_021E3E28
-FUN_021E3E28: ; 0x021E3E28
+ arm_func_start MOD04_021E3E28
+MOD04_021E3E28: ; 0x021E3E28
stmdb sp!, {r4, lr}
ldr r1, _021E3E98 ; =0x022106D4
mov r4, r0
@@ -12855,43 +12855,43 @@ FUN_021E3E28: ; 0x021E3E28
.align 2, 0
_021E3E98: .word 0x022106D4
- arm_func_start FUN_021E3E9C
-FUN_021E3E9C: ; 0x021E3E9C
+ arm_func_start MOD04_021E3E9C
+MOD04_021E3E9C: ; 0x021E3E9C
stmdb sp!, {r4, lr}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1f8]
str r1, [r4, #0x1fc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E3EC4
-FUN_021E3EC4: ; 0x021E3EC4
+ arm_func_start MOD04_021E3EC4
+MOD04_021E3EC4: ; 0x021E3EC4
stmdb sp!, {r4, r5, r6, lr}
cmp r0, #0
mov r6, #0
beq _021E3EE4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x2f0]
bic r0, r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021E3EE4:
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E3F20
mov r4, r5
_021E3EFC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5
ldrb r0, [r0, #0x2d0]
add r5, r5, #1
orr r6, r6, r4, lsl r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E3EFC
@@ -12899,32 +12899,32 @@ _021E3F20:
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E3F28
-FUN_021E3F28: ; 0x021E3F28
+ arm_func_start MOD04_021E3F28
+MOD04_021E3F28: ; 0x021E3F28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
cmp r1, #0
moveq r4, #1
mov r5, r0
movne r4, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
bgt _021E3F8C
_021E3F50:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r5, r0
bne _021E3F78
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
add sp, sp, #4
ldrb r0, [r0, #0x2d0]
ldmia sp!, {r4, r5, pc}
_021E3F78:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E3F50
@@ -12933,41 +12933,41 @@ _021E3F8C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E3F98
-FUN_021E3F98: ; 0x021E3F98
+ arm_func_start MOD04_021E3F98
+MOD04_021E3F98: ; 0x021E3F98
stmdb sp!, {r4, lr}
ldr r1, _021E405C ; =0x0220D3B4
mvn r2, #0
mov r4, r0
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r2, #0
cmp r0, r2
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _021E4060 ; =0x0220D3C0
mov r0, r4
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r2, #0
cmp r0, r2
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _021E4064 ; =0x0220D3CC
mov r0, r4
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r2, #0
cmp r0, r2
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _021E4068 ; =0x0220D3D8
mov r0, r4
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r1, #0
cmp r0, r1
bne _021E4028
ldr r1, _021E4068 ; =0x0220D3D8
mov r0, r4
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -12975,7 +12975,7 @@ _021E4028:
ldr r1, _021E406C ; =0x0220D3E4
mov r0, r4
mvn r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r1, #0
cmp r0, r1
moveq r0, #0
@@ -12983,7 +12983,7 @@ _021E4028:
ldr r1, _021E4070 ; =0x0220D3AC
mov r0, r4
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
ldmia sp!, {r4, pc}
.align 2, 0
_021E405C: .word 0x0220D3B4
@@ -12993,27 +12993,27 @@ _021E4068: .word 0x0220D3D8
_021E406C: .word 0x0220D3E4
_021E4070: .word 0x0220D3AC
- arm_func_start FUN_021E4074
-FUN_021E4074: ; 0x021E4074
+ arm_func_start MOD04_021E4074
+MOD04_021E4074: ; 0x021E4074
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x2fc]
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r4, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x344]
cmp r0, #0
ble _021E40E8
_021E40AC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x304]
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp r0, #0
ble _021E40D4
cmp r0, r5
@@ -13022,7 +13022,7 @@ _021E40AC:
ldmeqia sp!, {r4, r5, pc}
_021E40D4:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x344]
cmp r4, r0
blt _021E40AC
@@ -13031,30 +13031,30 @@ _021E40E8:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E40F4
-FUN_021E40F4: ; 0x021E40F4
+ arm_func_start MOD04_021E40F4
+MOD04_021E40F4: ; 0x021E40F4
stmdb sp!, {r4, r5, r6, lr}
mov r6, #0
mov r4, r6
_021E4100:
mov r5, r4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r0, #0
blt _021E413C
_021E4114:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5
ldrb r0, [r0, #0x2d0]
cmp r6, r0
beq _021E413C
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r5, r0
ble _021E4114
_021E413C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r5, r0
bgt _021E415C
@@ -13066,8 +13066,8 @@ _021E415C:
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4164
-FUN_021E4164: ; 0x021E4164
+ arm_func_start MOD04_021E4164
+MOD04_021E4164: ; 0x021E4164
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r6, _021E41BC ; =0x02210704
@@ -13080,7 +13080,7 @@ _021E417C:
beq _021E4194
mov r0, r5
mov r2, r4
- bl FUN_021DD904
+ bl MOD04_021DD904
_021E4194:
add r7, r7, #1
cmp r7, #0x9a
@@ -13096,19 +13096,19 @@ _021E4194:
_021E41BC: .word 0x02210704
_021E41C0: .word 0x00000738
- arm_func_start FUN_021E41C4
-FUN_021E41C4: ; 0x021E41C4
+ arm_func_start MOD04_021E41C4
+MOD04_021E41C4: ; 0x021E41C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
beq _021E41FC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xe
beq _021E41FC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xf
bne _021E4240
@@ -13116,7 +13116,7 @@ _021E41FC:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e8]
ldr r0, [r0, #0x1ec]
subs r3, r4, r1
@@ -13135,7 +13135,7 @@ _021E4240:
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_021E424C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
beq _021E4270
@@ -13149,10 +13149,10 @@ _021E4270:
cmp r5, #0
cmpeq r4, r0
bls _021E43CC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0xe
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
bne _021E43CC
add sp, sp, #4
@@ -13163,29 +13163,29 @@ _021E42A4:
cmp r5, #0
cmpeq r4, r0
bls _021E43CC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ac]
add r1, r1, #1
strb r1, [r0, #0x1ac]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ac]
cmp r0, #5
bls _021E4330
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d8]
- bl FUN_021E4A00
+ bl MOD04_021E4A00
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E4324
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ac]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e8]
@@ -13193,51 +13193,51 @@ _021E42A4:
b _021E43CC
_021E4324:
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
b _021E43CC
_021E4330:
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E43CC
mov r5, #0xd
mov r6, r4
_021E434C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x2d0]
ldr r1, [r7, #0x1d8]
mov r0, r6,lsl r0
ands r0, r1, r0
bne _021E4394
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
mov r1, r5
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
_021E4394:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E434C
b _021E43CC
_021E43AC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb2]
cmp r5, r0, asr #31
cmpeq r4, r0
bls _021E43CC
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E43CC:
mov r0, #1
add sp, sp, #4
@@ -13246,13 +13246,13 @@ _021E43CC:
_021E43D8: .word 0x000082EA
_021E43DC: .word 0x00001770
- arm_func_start FUN_021E43E0
-FUN_021E43E0: ; 0x021E43E0
+ arm_func_start MOD04_021E43E0
+MOD04_021E43E0: ; 0x021E43E0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #6
movne r0, #1
ldmneia sp!, {r4, r5, r6, pc}
@@ -13264,31 +13264,31 @@ FUN_021E43E0: ; 0x021E43E0
beq _021E45E0
b _021E45F8
_021E441C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
beq _021E443C
mov r0, #8
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, r4
- bl FUN_021E4B78
+ bl MOD04_021E4B78
_021E443C:
mov r0, r6
mov r1, #0xe
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
bne _021E45F8
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E4458:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xe
bne _021E45C4
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e8]
ldr r0, [r0, #0x1ec]
subs r3, r4, r1
@@ -13305,7 +13305,7 @@ _021E4458:
orr r2, r2, r1, lsl #31
cmpeq r2, #0x12c
bls _021E4524
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e8]
ldr r0, [r0, #0x1ec]
subs r3, r4, r1
@@ -13323,82 +13323,82 @@ _021E4458:
mvn r2, #0
adds r5, r3, r0
adc r4, r2, r1, lsr #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb2]
cmp r4, r0, asr #31
cmpeq r5, r0
bls _021E4524
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r5, [r0, #0xb2]
_021E4524:
mov r0, r6
mov r1, #0
- bl FUN_021E3F28
+ bl MOD04_021E3F28
mov r4, r0
cmp r4, #0xff
beq _021E4550
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x1d8]
mov r1, #1
orr r1, r2, r1, lsl r4
str r1, [r0, #0x1d8]
_021E4550:
mov r0, #1
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d8]
cmp r4, r0
bne _021E45F8
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E45B8
mov r4, #0xf
_021E4584:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
mov r1, r4
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E4584
_021E45B8:
mov r0, #0xf
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E45F8
_021E45C4:
mov r0, r6
mov r1, #0xf
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
bne _021E45F8
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E45E0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
bne _021E45F8
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E45F8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021E4600: .word 0x000082EA
- arm_func_start FUN_021E4604
-FUN_021E4604: ; 0x021E4604
+ arm_func_start MOD04_021E4604
+MOD04_021E4604: ; 0x021E4604
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r5, r1
@@ -13406,7 +13406,7 @@ FUN_021E4604: ; 0x021E4604
mov r6, r0
movne r4, #0
bne _021E4630
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
mov r4, #1
str r0, [sp, #8]
@@ -13418,13 +13418,13 @@ _021E4630:
mov r1, r6
mov r3, r2
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x10
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e8]
@@ -13433,19 +13433,19 @@ _021E4630:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4684
-FUN_021E4684: ; 0x021E4684
+ arm_func_start MOD04_021E4684
+MOD04_021E4684: ; 0x021E4684
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #9
beq _021E46BC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x10
beq _021E46BC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x11
bne _021E4700
@@ -13453,7 +13453,7 @@ _021E46BC:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e0]
ldr r0, [r0, #0x1e4]
subs r3, r4, r1
@@ -13472,7 +13472,7 @@ _021E4700:
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_021E470C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #9
beq _021E4730
@@ -13486,82 +13486,82 @@ _021E4730:
cmp r5, #0
cmpeq r4, r0
bls _021E48FC
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021E477C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ad]
cmp r0, #5
blo _021E477C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E48FC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E477C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ad]
add r1, r1, #1
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x2d0]
mov r1, #3
- bl FUN_021E4910
+ bl MOD04_021E4910
b _021E48FC
_021E47A0:
ldr r0, _021E490C ; =0x00001770
cmp r5, #0
cmpeq r4, r0
bls _021E48FC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ab]
add r1, r1, #1
strb r1, [r0, #0x1ab]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ab]
cmp r0, #5
bls _021E4870
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E47F0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E4800
_021E47F0:
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
b _021E48FC
_021E4800:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d4]
- bl FUN_021E4A00
+ bl MOD04_021E4A00
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E4850
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ab]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e0]
str r1, [r4, #0x1e4]
b _021E48FC
_021E4850:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E48FC
add sp, sp, #4
@@ -13569,43 +13569,43 @@ _021E4850:
ldmia sp!, {r4, r5, r6, r7, pc}
_021E4870:
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E48FC
mov r5, #2
mov r6, r4
_021E488C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x2d0]
ldr r1, [r7, #0x1d4]
mov r0, r6,lsl r0
ands r0, r1, r0
bne _021E48C4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x2d0]
mov r1, r5
- bl FUN_021E4910
+ bl MOD04_021E4910
_021E48C4:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E488C
b _021E48FC
_021E48DC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
cmp r5, r0, asr #31
cmpeq r4, r0
bls _021E48FC
mov r0, #4
- bl FUN_021E51C0
+ bl MOD04_021E51C0
_021E48FC:
mov r0, #1
add sp, sp, #4
@@ -13614,8 +13614,8 @@ _021E48FC:
_021E4908: .word 0x000082EA
_021E490C: .word 0x00001770
- arm_func_start FUN_021E4910
-FUN_021E4910: ; 0x021E4910
+ arm_func_start MOD04_021E4910
+MOD04_021E4910: ; 0x021E4910
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r4, r1
@@ -13626,9 +13626,9 @@ FUN_021E4910: ; 0x021E4910
beq _021E49AC
b _021E49D0
_021E4934:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r6, r0
ldrb r0, [r0, #0x2d0]
@@ -13638,12 +13638,12 @@ _021E4934:
streqb r0, [sp]
movne r0, #0
strneb r0, [sp]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blo _021E49D0
_021E4974:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6
ldrb r0, [r0, #0x2d0]
cmp r5, r0
@@ -13652,17 +13652,17 @@ _021E4974:
beq _021E49D0
add r0, r6, #1
and r6, r0, #0xff
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r6, r0
bls _021E4974
b _021E49D0
_021E49AC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
strb r0, [sp]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
mov r0, r0, asr #8
@@ -13672,8 +13672,8 @@ _021E49D0:
mov r0, r4
mov r1, r5
mov r3, #4
- bl FUN_021EAF20
- bl FUN_021E26E4
+ bl MOD04_021EAF20
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e0]
@@ -13681,15 +13681,15 @@ _021E49D0:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4A00
-FUN_021E4A00: ; 0x021E4A00
+ arm_func_start MOD04_021E4A00
+MOD04_021E4A00: ; 0x021E4A00
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x108
mov sb, #0
mov sl, r0
mov r8, sb
mov r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E4A8C
@@ -13697,27 +13697,27 @@ FUN_021E4A00: ; 0x021E4A00
add r5, sp, #0x88
mov r6, r7
_021E4A34:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7
ldrb r0, [r0, #0x2d0]
mov r0, r6,lsl r0
ands r0, sl, r0
beq _021E4A64
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r5, r8, lsl #2]
add r8, r8, #1
b _021E4A78
_021E4A64:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r4, sb, lsl #2]
add sb, sb, #1
_021E4A78:
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E4A34
@@ -13736,8 +13736,8 @@ _021E4AA8:
mov r0, r6
mov r2, r4
mov r3, r4
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x108
movne r0, #0
@@ -13746,7 +13746,7 @@ _021E4AA8:
cmp sl, r8
blt _021E4AA8
_021E4AE4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
strb r1, [r0, #0x1a8]
cmp sb, #0
@@ -13757,180 +13757,180 @@ _021E4AE4:
_021E4B04:
ldr r0, [r5, r6, lsl #2]
mov r1, r4
- bl FUN_021E3F28
+ bl MOD04_021E3F28
cmp r0, #0xff
beq _021E4B1C
- bl FUN_021DF9D4
+ bl MOD04_021DF9D4
_021E4B1C:
add r6, r6, #1
cmp r6, sb
blt _021E4B04
_021E4B28:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
mov r0, #1
add sp, sp, #0x108
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021E4B40
-FUN_021E4B40: ; 0x021E4B40
+ arm_func_start MOD04_021E4B40
+MOD04_021E4B40: ; 0x021E4B40
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
- bl FUN_021E26E4
+ bl MOD04_021FD45C
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E4B78
-FUN_021E4B78: ; 0x021E4B78
+ arm_func_start MOD04_021E4B78
+MOD04_021E4B78: ; 0x021E4B78
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, r5
add r1, r1, #1
- bl FUN_021DF648
+ bl MOD04_021DF648
movs r4, r0
beq _021E4BD4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
strb r1, [r0, #0x1a8]
ldr r0, [r4]
- bl FUN_021FD488
- bl FUN_021E26E4
+ bl MOD04_021FD488
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, pc}
_021E4BD4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, r5
add r1, r1, #1
- bl FUN_021E89EC
+ bl MOD04_021E89EC
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E4BF4
-FUN_021E4BF4: ; 0x021E4BF4
+ arm_func_start MOD04_021E4BF4
+MOD04_021E4BF4: ; 0x021E4BF4
stmdb sp!, {r4, lr}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
beq _021E4CA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E4C64
mov r0, #3
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, #0
- bl FUN_021E7E5C
+ bl MOD04_021E7E5C
mov r4, r0
- bl FUN_021E38E8
+ bl MOD04_021E38E8
cmp r0, #0
beq _021E4CAC
mov r0, r4
ldmia sp!, {r4, pc}
_021E4C64:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E4CAC
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
mov r1, #0
- bl FUN_021E6038
+ bl MOD04_021E6038
mov r4, r0
- bl FUN_021E61EC
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E4CAC
mov r0, r4
ldmia sp!, {r4, pc}
_021E4CA4:
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E4CAC:
mov r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E4CB4
-FUN_021E4CB4: ; 0x021E4CB4
+ arm_func_start MOD04_021E4CB4
+MOD04_021E4CB4: ; 0x021E4CB4
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E4CF8
-FUN_021E4CF8: ; 0x021E4CF8
+ arm_func_start MOD04_021E4CF8
+MOD04_021E4CF8: ; 0x021E4CF8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r4, r0
bne _021E4D14
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
_021E4D14:
- bl FUN_021E8174
- bl FUN_021E26E4
+ bl MOD04_021E8174
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E4D38
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E4D94
_021E4D38:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r6, #1
movne r6, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [sp]
ldr r1, [r0, #0x468]
mov r0, #0
@@ -13943,7 +13943,7 @@ _021E4D38:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
_021E4D94:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E4DC8
@@ -13951,13 +13951,13 @@ _021E4D94:
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, pc}
mov r0, #0
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
add sp, sp, #8
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E4DC8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
addne sp, sp, #8
@@ -13968,40 +13968,40 @@ _021E4DC8:
mov r0, #0
mov r1, r0
mov r2, r0
- bl FUN_021E5D30
+ bl MOD04_021E5D30
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4E00
-FUN_021E4E00: ; 0x021E4E00
+ arm_func_start MOD04_021E4E00
+MOD04_021E4E00: ; 0x021E4E00
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r4, #0
str r4, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E4EC8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r0, #0
beq _021E4EC8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r5, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
beq _021E4EC8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r2, sp, #8
mov r1, #1
str r2, [sp]
@@ -14016,12 +14016,12 @@ FUN_021E4E00: ; 0x021E4E00
ldrh r3, [r3, #0xa4]
ldr r2, [r2, #0x24]
mov r0, #0xc
- bl FUN_021E7884
+ bl MOD04_021E7884
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
_021E4EC8:
@@ -14029,42 +14029,42 @@ _021E4EC8:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021E4ED4
-FUN_021E4ED4: ; 0x021E4ED4
+ arm_func_start MOD04_021E4ED4
+MOD04_021E4ED4: ; 0x021E4ED4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr r1, _021E4F90 ; =0x0220D3F0
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
- bl FUN_021E397C
+ bl MOD04_021E1E30
+ bl MOD04_021E397C
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E8034
- bl FUN_021E26E4
+ bl MOD04_021E8034
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
movne r6, #1
bne _021E4F28
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
moveq r6, #1
movne r6, #0
_021E4F28:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r7, #1
movne r7, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [sp]
ldr r1, [r0, #0x468]
mov r2, r7
@@ -14074,7 +14074,7 @@ _021E4F28:
mov r0, #0
mov r1, #1
blx ip
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a9]
add sp, sp, #0xc
@@ -14082,133 +14082,133 @@ _021E4F28:
.align 2, 0
_021E4F90: .word 0x0220D3F0
- arm_func_start FUN_021E4F94
-FUN_021E4F94: ; 0x021E4F94
+ arm_func_start MOD04_021E4F94
+MOD04_021E4F94: ; 0x021E4F94
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #2
bne _021E4FC4
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #4
ldmfd sp!, {pc}
_021E4FC4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E5038
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E5010
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
b _021E502C
_021E5010:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
_021E502C:
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #4
ldmfd sp!, {pc}
_021E5038:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #5
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #7
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
bne _021E50D8
_021E5098:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r0, #0
beq _021E50C4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
_021E50C4:
- bl FUN_021E4E00
- bl FUN_021E61EC
+ bl MOD04_021E4E00
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
_021E50D8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E5100
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E5100:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E512C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
_021E512C:
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E5138
-FUN_021E5138: ; 0x021E5138
+ arm_func_start MOD04_021E5138
+MOD04_021E5138: ; 0x021E5138
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
beq _021E5168
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
moveq r0, #1
@@ -14219,15 +14219,15 @@ _021E5168:
bls _021E51B8
_021E5174:
ldr r0, [r6, r4, lsl #2]
- bl FUN_021E4074
+ bl MOD04_021E4074
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
beq _021E51AC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
moveq r0, #1
@@ -14240,8 +14240,8 @@ _021E51B8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E51C0
-FUN_021E51C0: ; 0x021E51C0
+ arm_func_start MOD04_021E51C0
+MOD04_021E51C0: ; 0x021E51C0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x20
cmp r0, #4
@@ -14256,47 +14256,47 @@ _021E51DC: ; jump table
b _021E569C ; case 3
b _021E56BC ; case 4
_021E51F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
ldrb r1, [r6, #0x1a4]
sub r0, r0, #1
cmp r1, r0
bge _021E52B0
mov r0, #0xd
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
add r0, r5, r0, lsl #2
ldr r0, [r0, #0xf4]
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
add r0, r5, r0
ldrb r0, [r0, #0x2d0]
str r0, [sp, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
add r0, r5, r0, lsl #2
ldr r0, [r0, #0x24]
str r0, [sp, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
mov r5, #5
add r0, r0, #1
@@ -14305,92 +14305,92 @@ _021E51F0:
str r0, [sp, #0x18]
b _021E54FC
_021E52B0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
- bl FUN_021E26E4
+ bl MOD04_02202308
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E52F0
mov r0, r5
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E5314
_021E52F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E530C
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E5314
_021E530C:
mov r0, #0xa
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E5314:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E534C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r6, #0xd]
ldrb r0, [r0, #0x16]
cmp r1, r0
bne _021E53FC
_021E534C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E5384
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r6, r0, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r7, #0x20c]
b _021E53A4
_021E5384:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r6, #0xf4]
_021E53A4:
mov r0, #0x10
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1d4]
mov r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E54EC
mov r6, #2
_021E53D0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7
ldrb r0, [r0, #0x2d0]
mov r1, r6
- bl FUN_021E4910
+ bl MOD04_021E4910
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E53D0
@@ -14398,54 +14398,54 @@ _021E53D0:
_021E53FC:
mov r0, #0
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r6, r0
ldrb r0, [r0, #0x2d0]
str r0, [sp, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E5460
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
bl OS_GetTick
str r0, [r6, #0xec]
str r1, [r6, #0xf0]
b _021E54EC
_021E5460:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E54EC
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
- bl FUN_021E26E4
+ bl MOD04_021E5D30
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
bne _021E54EC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #2
blo _021E54EC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
mov r0, #0
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
mov r1, #1
ldr r2, [r8, #0x1dc]
@@ -14455,29 +14455,29 @@ _021E5460:
and r0, r6, r0
cmp r2, r0
beq _021E54EC
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E57E8
_021E54EC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
movne r4, #1
_021E54FC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x10
beq _021E57E8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sp, #8
str r1, [sp]
str r5, [sp, #4]
@@ -14492,27 +14492,27 @@ _021E54FC:
ldr r1, [r5, #0xf4]
ldr r2, [r2, #0x24]
mov r0, #8
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x3cd]
b _021E57E8
_021E5594:
mov r0, #1
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E55D0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
@@ -14522,39 +14522,39 @@ _021E55D0:
b _021E57E8
_021E55D8:
mov r0, #1
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E5600
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5620
_021E5600:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r5, #0x20]
_021E5620:
- bl FUN_021E3E9C
- bl FUN_021E26E4
+ bl MOD04_021E3E9C
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
bls _021E57E8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r3, r8, #0xf4
ldrb r2, [r0, #0xd]
mov r1, #1
@@ -14566,43 +14566,43 @@ _021E5620:
ldr r1, [r7, #0xf4]
ldr r2, [r6, #0x24]
ldrh r3, [r5, #0xa4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E57E8
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E569C:
mov r0, #1
- bl FUN_021E26D0
- bl FUN_021E3E9C
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E3E9C
+ bl MOD04_021E26E4
mov r1, r4
str r1, [r0, #0x20c]
mov r4, #1
b _021E57E8
_021E56BC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E56DC
ldr r1, _021E581C ; =0x0220D3F0
mov r0, #2
mov r2, r4
- bl FUN_021E1E30
+ bl MOD04_021E1E30
_021E56DC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r7, #1
movne r7, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [sp]
ldr r1, [r0, #0x468]
mov r0, #0
@@ -14612,36 +14612,36 @@ _021E56DC:
mov r1, r0
mov r3, r0
blx r5
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E5750
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5758
_021E5750:
- bl FUN_021E8034
+ bl MOD04_021E8034
b _021E57DC
_021E5758:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
beq _021E5780
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203E80
- bl FUN_021E26E4
+ bl MOD04_02203E80
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe4]
_021E5780:
- bl FUN_02200D6C
- bl FUN_021E26E4
+ bl MOD04_02200D6C
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E57C8
- bl FUN_021E85D4
- bl FUN_021E397C
+ bl MOD04_021E85D4
+ bl MOD04_021E397C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -14651,57 +14651,57 @@ _021E5780:
moveq r1, #1
streqb r1, [r0, #1]
mov r0, #0xa
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E57D0
_021E57C8:
mov r0, #1
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E57D0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
_021E57DC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a9]
_021E57E8:
cmp r4, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203C04
+ bl MOD04_02203C04
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
_021E581C: .word 0x0220D3F0
_021E5820: .word 0x022106DC
- arm_func_start FUN_021E5824
-FUN_021E5824: ; 0x021E5824
+ arm_func_start MOD04_021E5824
+MOD04_021E5824: ; 0x021E5824
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E58BC
mov r5, #0xa
_021E5844:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r6, #0x348
str r1, [sp]
ldr ip, [r0, #0x348]
@@ -14714,88 +14714,88 @@ _021E5844:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r5
- bl FUN_021E7884
+ bl MOD04_021E7884
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E5844
_021E58BC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
- bl FUN_021E26E4
+ bl MOD04_021FD45C
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
mov r0, r1
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021E5908
-FUN_021E5908: ; 0x021E5908
+ arm_func_start MOD04_021E5908
+MOD04_021E5908: ; 0x021E5908
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E5950
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E5938
- bl FUN_021E4B40
+ bl MOD04_021E4B40
_021E5938:
ldr r1, _021E59D0 ; =0xFFFEC5D2
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E5950:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r5, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E5998
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E5998:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E59B0
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E59C4
_021E59B0:
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, #0
- bl FUN_021E5C44
+ bl MOD04_021E5C44
mov r4, r0
_021E59C4:
mov r0, r4
@@ -14804,17 +14804,17 @@ _021E59C4:
.align 2, 0
_021E59D0: .word 0xFFFEC5D2
- arm_func_start FUN_021E59D4
-FUN_021E59D4: ; 0x021E59D4
+ arm_func_start MOD04_021E59D4
+MOD04_021E59D4: ; 0x021E59D4
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E5A0C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r4, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
@@ -14825,142 +14825,142 @@ _021E5A0C:
_021E5A10:
cmp r4, #0
beq _021E5A3C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
_021E5A3C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0x1f
bhs _021E5A6C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
mov r1, #0
add r0, r0, #1
add r0, r6, r0, lsl #2
str r1, [r0, #0xf4]
_021E5A6C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E5AA0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E5AA0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r6, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
cmp r4, #0
bne _021E5AE0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E5BE8
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E5BE8
_021E5AE0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E5B1C
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
str r1, [r4, #0xf0]
b _021E5BE8
_021E5B1C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5B48
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
+ bl MOD04_021E5D30
b _021E5BE8
_021E5B48:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E5BE8
mov r0, #0xe
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1d8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x100
mov r2, #0
mov r0, r5
strh r2, [r1, #0xb2]
- bl FUN_021E4B78
+ bl MOD04_021E4B78
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E5BD0
mov r4, #0xd
_021E5B9C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
mov r1, r4
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E5B9C
_021E5BD0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
bne _021E5BE8
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E5BE8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E5BF0
-FUN_021E5BF0: ; 0x021E5BF0
+ arm_func_start MOD04_021E5BF0
+MOD04_021E5BF0: ; 0x021E5BF0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
@@ -14968,71 +14968,71 @@ FUN_021E5BF0: ; 0x021E5BF0
ldr r2, [r4, #0x24]
mov r1, r5
mov r0, #5
- bl FUN_021E7884
+ bl MOD04_021E7884
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
mov r0, r4
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E5C44
-FUN_021E5C44: ; 0x021E5C44
+ arm_func_start MOD04_021E5C44
+MOD04_021E5C44: ; 0x021E5C44
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1cc]
str r1, [r4, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E5CC0
mov r0, #3
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, #0
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
beq _021E5D20
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E5CC0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5CF8
mov r0, #0
mov r1, r0
mov r2, r5
- bl FUN_021E5D30
- bl FUN_021E61EC
+ bl MOD04_021E5D30
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E5D20
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E5CF8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E5D20
ldr r1, _021E5D2C ; =0xFFFEC5E6
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -15043,22 +15043,22 @@ _021E5D20:
.align 2, 0
_021E5D2C: .word 0xFFFEC5E6
- arm_func_start FUN_021E5D30
-FUN_021E5D30: ; 0x021E5D30
+ arm_func_start MOD04_021E5D30
+MOD04_021E5D30: ; 0x021E5D30
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x23c
movs r4, r1
str r0, [sp]
str r2, [sp, #4]
beq _021E5D58
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a5]
str r0, [sp, #0xc]
b _021E5D90
_021E5D58:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x344]
ldrb r1, [r5, #0x1a5]
sub r0, r0, #1
@@ -15066,7 +15066,7 @@ _021E5D58:
movge r0, #0
strge r0, [sp, #0xc]
bge _021E5D90
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a5]
add r0, r0, #1
str r0, [sp, #0xc]
@@ -15087,36 +15087,36 @@ _021E5DB4:
cmp sb, #0
beq _021E5DFC
_021E5DC8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a5]
add r1, r1, #1
strb r1, [r0, #0x1a5]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r6, #0x1a5]
ldr r0, [r0, #0x344]
cmp r1, r0
blt _021E5DFC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb r8, [r0, #0x1a5]
_021E5DFC:
cmp sb, #0
beq _021E5E50
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a5]
ldr r0, [sp, #0xc]
cmp r0, r1
bne _021E5E50
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, _021E6028 ; =0x00000BB8
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1cc]
str r1, [r4, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
add sp, sp, #0x23c
@@ -15124,13 +15124,13 @@ _021E5DFC:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021E5E50:
mov sb, r7
- bl FUN_021E0F00
+ bl MOD04_021E0F00
mov fp, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r0
ldrb r2, [r1, #0x1a5]
ldr r3, [sl, #0x2fc]
@@ -15145,11 +15145,11 @@ _021E5E50:
mvn r0, #0
cmp sl, r0
beq _021E5DB4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov fp, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r6, #0x2fc]
ldrb r1, [r0, #0x1a5]
mov r0, #0xc
@@ -15160,37 +15160,37 @@ _021E5E50:
cmp r0, #0
beq _021E5DB4
mov r6, r7
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E5F1C
_021E5EF4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6, lsl #2
ldr r0, [r0, #0xf4]
cmp sl, r0
beq _021E5F1C
add r6, r6, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r6, r0
ble _021E5EF4
_021E5F1C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r6, r0
ble _021E5DB4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
mov r1, sl
add r2, sp, #0x18
- bl FUN_021F0664
+ bl MOD04_021F0664
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
ldr r1, [sp, #0x18]
add r2, sp, #0x28
- bl FUN_021F06E4
+ bl MOD04_021F06E4
orrs r0, r6, r0
bne _021E5DB4
ldr r0, [sp, #0x2c]
@@ -15200,19 +15200,19 @@ _021E5F1C:
add r1, sp, #0x1c
add r2, sp, #0x30
mov r3, r5
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
mov r6, r0
ldr r0, _021E6030 ; =0x0220D3F8
add r1, sp, #0x12
add r2, sp, #0x30
mov r3, r5
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
mov fp, r0
ldr r0, _021E6034 ; =0x0220D3FC
add r1, sp, #0x10
add r2, sp, #0x30
mov r3, r5
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
cmp r6, #0
ble _021E5DB4
cmp fp, #0
@@ -15230,7 +15230,7 @@ _021E5F1C:
mov r2, r4
bl strtoul
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x16]
cmp r6, r0
bne _021E5DB4
@@ -15240,7 +15240,7 @@ _021E5F1C:
streq r0, [sp]
ldr r1, [sp]
mov r0, sl
- bl FUN_021E6038
+ bl MOD04_021E6038
add sp, sp, #0x23c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -15249,109 +15249,109 @@ _021E602C: .word 0x0220D3F4
_021E6030: .word 0x0220D3F8
_021E6034: .word 0x0220D3FC
- arm_func_start FUN_021E6038
-FUN_021E6038: ; 0x021E6038
+ arm_func_start MOD04_021E6038
+MOD04_021E6038: ; 0x021E6038
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r5, r0
cmp r1, #0
bne _021E606C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
bne _021E60A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
bne _021E60A0
_021E606C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1c0]
str r1, [r4, #0x1c4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0xf4]
add sp, sp, #0x14
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E60A0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6124
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
ldr r1, _021E61E4 ; =0x0220D3AC
mov r0, r6
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
str r0, [r4, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r0, r6
- bl FUN_02203908
+ bl MOD04_02203908
str r0, [r4, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r0, r6
- bl FUN_022038E4
+ bl MOD04_022038E4
strh r0, [r4, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r4, #1
str r0, [r6, #0x204]
b _021E6160
_021E6124:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E613C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0xf4]
_021E613C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
mov r4, #3
str r0, [sp, #0x10]
_021E6160:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, _021E61E8 ; =0x00001770
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
bl OS_GetTick
str r0, [r6, #0x1cc]
str r1, [r6, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
movne r7, #0xb
moveq r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r2, sp, #8
str r2, [sp]
mov r3, r0
@@ -15360,31 +15360,31 @@ _021E6160:
ldr r2, [r6, #0x24]
mov r1, r5
mov r0, r7
- bl FUN_021E7884
+ bl MOD04_021E7884
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021E61E4: .word 0x0220D3AC
_021E61E8: .word 0x00001770
- arm_func_start FUN_021E61EC
-FUN_021E61EC: ; 0x021E61EC
+ arm_func_start MOD04_021E61EC
+MOD04_021E61EC: ; 0x021E61EC
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6210
mov r0, r4
- bl FUN_021E38E8
+ bl MOD04_021E38E8
ldmia sp!, {r4, pc}
_021E6210:
mov r0, r4
- bl FUN_021E397C
+ bl MOD04_021E397C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E621C
-FUN_021E621C: ; 0x021E621C
+ arm_func_start MOD04_021E621C
+MOD04_021E621C: ; 0x021E621C
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r1, [r5]
@@ -15392,101 +15392,101 @@ FUN_021E621C: ; 0x021E621C
add r4, r1, #2
cmp r4, #2
bls _021E6250
- bl FUN_021E26E4
+ bl MOD04_021E26E4
sub r2, r4, #2
add r1, r0, #0x350
add r0, r5, #4
mov r2, r2, lsl #2
bl MIi_CpuCopy32
_021E6250:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
sub r1, r4, #1
str r1, [r0, #0x348]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [r0, #0x34c]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E6268
-FUN_021E6268: ; 0x021E6268
+ arm_func_start MOD04_021E6268
+MOD04_021E6268: ; 0x021E6268
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E62A4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r6, r0
addeq sp, sp, #0x14
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E62A4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
- bl FUN_021E26E4
+ bl MOD04_02202308
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r7, r0, lsl #2
str r6, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r7, r0, lsl #2
str r5, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r7, r0, lsl #1
strh r4, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r4, [r0, #0xb4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E40F4
+ bl MOD04_021E40F4
ldrb r1, [r4, #0x14]
add r1, r1, #1
add r1, r5, r1
strb r0, [r1, #0x2d0]
str r6, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
mov r7, #1
add r0, r0, #1
add r0, r4, r0
ldrb r0, [r0, #0x2d0]
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r0, #1
blt _021E6414
@@ -15494,11 +15494,11 @@ _021E62A4:
mov r5, #2
mov r4, #7
_021E63B8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [sp]
str r5, [sp, #4]
add r0, r0, r7, lsl #1
@@ -15508,30 +15508,30 @@ _021E63B8:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r4
- bl FUN_021E7884
+ bl MOD04_021E7884
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r7, r0
ble _021E63B8
_021E6414:
mov r0, #1
- bl FUN_021E3E28
+ bl MOD04_021E3E28
mov r0, #0
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021E6428
-FUN_021E6428: ; 0x021E6428
+ arm_func_start MOD04_021E6428
+MOD04_021E6428: ; 0x021E6428
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
mov r6, r1
mov r5, r2
mov r8, r3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E6490
@@ -15541,86 +15541,86 @@ FUN_021E6428: ; 0x021E6428
beq _021E6670
b _021E6724
_021E6460:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
mov r1, r7
- bl FUN_021F05F4
+ bl MOD04_021F05F4
cmp r0, #0
moveq r4, #0xff
beq _021E6724
mov r0, r7
- bl FUN_021E4074
+ bl MOD04_021E4074
cmp r0, #0
moveq r4, #3
beq _021E6724
_021E6490:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r8, r0
bne _021E64F8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #0
bne _021E64F8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #0x14]
ldrb r0, [r0, #0x16]
cmp r1, r0
beq _021E64F8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E655C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r4, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
bne _021E655C
_021E64F8:
mov r4, #3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
ldr r0, [r0, #0xb4]
cmp r0, #0
bne _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r5, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
bne _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
b _021E6724
_021E655C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #3
beq _021E657C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E65AC
_021E657C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
bne _021E659C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
beq _021E65AC
@@ -15633,22 +15633,22 @@ _021E65AC:
mov r4, #4
b _021E6724
_021E65B4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r0, #0
beq _021E6668
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r7, r0
bne _021E6610
ldr r0, [sp, #0x18]
cmp r0, #0
bne _021E6600
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
cmp r0, r7
bge _021E6608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r7, r0
beq _021E6608
@@ -15662,19 +15662,19 @@ _021E6610:
ldr r0, [sp, #0x18]
cmp r0, #0
bne _021E663C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
cmp r0, r7
bge _021E6660
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
bne _021E6660
_021E663C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
movne r0, #0xff
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -15687,18 +15687,18 @@ _021E6668:
mov r4, #2
b _021E6724
_021E6670:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
mov r1, r7
- bl FUN_021F05F4
+ bl MOD04_021F05F4
cmp r0, #0
moveq r4, #0xff
beq _021E6724
cmp r8, #3
bne _021E66B0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #0x14]
ldrb r0, [r0, #0x16]
cmp r1, r0
@@ -15716,15 +15716,15 @@ _021E66B8:
moveq r4, #0x13
beq _021E6724
_021E66D8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xa
bne _021E6718
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
bne _021E6708
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
beq _021E6718
@@ -15744,8 +15744,8 @@ _021E6724:
.align 2, 0
_021E672C: .word 0x022106DC
- arm_func_start FUN_021E6730
-FUN_021E6730: ; 0x021E6730
+ arm_func_start MOD04_021E6730
+MOD04_021E6730: ; 0x021E6730
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x118
mov sb, r0
@@ -15755,10 +15755,10 @@ FUN_021E6730: ; 0x021E6730
ldr r6, [sp, #0x138]
ldr r5, [sp, #0x13c]
mov r4, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
beq _021E6770
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0
bne _021E677C
@@ -15767,18 +15767,18 @@ _021E6770:
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E677C:
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021E67AC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E67AC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E67AC
- bl FUN_021E3E9C
+ bl MOD04_021E3E9C
_021E67AC:
cmp sb, #0x40
bgt _021E684C
@@ -15825,7 +15825,7 @@ _021E684C:
cmp sb, #0x41
b _021E7608
_021E6854:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
ldrne r0, [r6, #8]
@@ -15840,89 +15840,89 @@ _021E6854:
mov r0, r8
mov r1, r7
mov r2, sl
- bl FUN_021E6428
+ bl MOD04_021E6428
mov r5, r0
cmp r5, #2
bne _021E6994
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1dc]
mov r0, r8
mov r1, r7
mov r2, sl
- bl FUN_021E6268
- bl FUN_021E61EC
+ bl MOD04_021E6268
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E6918
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x46c]
cmp r0, #0
beq _021E6918
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, r8
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x470]
ldr r2, [r6, #0x46c]
mov r0, r4
blx r2
_021E6918:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
mov r4, #1
str r0, [sp, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r0, #1
blt _021E6960
add r6, sp, #0x14
_021E693C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r6, r4, lsl #2]
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r4, r0
ble _021E693C
_021E6960:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1c]
add r0, sp, #0x14
str r1, [r0, r4, lsl #2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r2, [r0, #0x1a]
add r3, r4, #1
add r1, sp, #0x14
mov r0, #0xb
str r2, [r1, r3, lsl #2]
add r4, r4, #2
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E69E0
_021E6994:
cmp r5, #3
bne _021E69E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x16]
cmp r0, #0
beq _021E69E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r6, #0x14]
ldrb r0, [r0, #0x16]
cmp r1, r0
bne _021E69E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
moveq r0, #0x10
@@ -15938,76 +15938,76 @@ _021E69E0:
mov r2, r7
mov r3, sl
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6A20:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r1, r6, r1, lsl #2
ldr r1, [r1, #4]
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r1, r6, r1, lsl #2
ldr r1, [r1, #8]
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r1, r6, r1, lsl #2
ldr r1, [r1, #4]
str r1, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r0, r0, #0x100
add r1, r6, r1, lsl #2
ldr r1, [r1, #8]
strh r1, [r0, #0xb4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E6B4C
ldr r1, [r6]
add r0, r6, #4
- bl FUN_021E5138
+ bl MOD04_021E5138
cmp r0, #0
beq _021E6B08
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E6B4C
mov r0, r8
mov r1, r6
- bl FUN_021E621C
+ bl MOD04_021E621C
b _021E6B4C
_021E6B08:
mov r0, r8
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
@@ -16015,43 +16015,43 @@ _021E6B08:
mov r0, #0
mov r1, r0
mov r2, r8
- bl FUN_021E5D30
- bl FUN_021E61EC
+ bl MOD04_021E5D30
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6B4C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6BD0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E6B90
mov r0, r8
mov r1, r6
- bl FUN_021E621C
- bl FUN_021E5824
- bl FUN_021E61EC
+ bl MOD04_021E621C
+ bl MOD04_021E5824
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6B90:
mov r0, #6
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r2, r0
mov r0, #0
mov r1, r0
- bl FUN_021E7B04
- bl FUN_021E37A4
+ bl MOD04_021E7B04
+ bl MOD04_021E37A4
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
@@ -16059,21 +16059,21 @@ _021E6B90:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6BD0:
mov r0, #5
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, r8
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6BF8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r8, r0
bne _021E7608
@@ -16084,121 +16084,121 @@ _021E6BF8:
bne _021E6C44
mov r0, #0xd
mov r1, #0
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6C44:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E5C44
+ bl MOD04_021E5C44
add sp, sp, #0x118
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6C58:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1cc]
str r1, [r4, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
beq _021E6CAC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a7]
cmp r0, #0x10
blo _021E6CBC
_021E6CAC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E6D00
_021E6CBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1c0]
str r1, [r4, #0x1c4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a7]
add r1, r1, #1
strb r1, [r0, #0x1a7]
b _021E7608
_021E6D00:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6D54
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
str r1, [r4, #0xf0]
b _021E7608
_021E6D54:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E7608
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
+ bl MOD04_021E5D30
b _021E7608
_021E6D78:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E6DD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
bne _021E6DD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf8]
cmp r8, r0
bne _021E6DD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
_021E6DD8:
mov r0, r8
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E7608
add sp, sp, #0x118
@@ -16209,43 +16209,43 @@ _021E6DF4:
ldr r4, [r6]
mov r0, r0, lsl #0x10
mov r5, r0, lsr #0x10
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E6E20
mov r0, #6
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E6E50
_021E6E20:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E6E40
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
bne _021E7608
_021E6E40:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r8, r0
bne _021E7608
_021E6E50:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r6, r0, lsl #2
ldr r0, [r0, #0xf4]
cmp r8, r0
beq _021E6E9C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r6, r0, lsl #2
@@ -16258,31 +16258,31 @@ _021E6E9C:
orr r0, r1, r0
str r4, [sp, #0x10]
strh r0, [sp, #0xe]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x194]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r3, r0, #0x194
mov r1, r4
mov r0, #0
add r2, sp, #0xc
- bl FUN_021E2784
- bl FUN_021E26E4
+ bl MOD04_021E2784
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
b _021E7608
_021E6F04:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E7608
@@ -16290,16 +16290,16 @@ _021E6F04:
str r0, [sp, #8]
ldr r0, [r6, #4]
and r4, r0, #0xff
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E6F98
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
bne _021E6F98
ldr r0, [sp, #8]
- bl FUN_021E4074
+ bl MOD04_021E4074
str r0, [sp, #0x14]
add r0, sp, #0x14
str r0, [sp]
@@ -16309,52 +16309,52 @@ _021E6F04:
mov r3, sl
mov r0, #0x20
str r5, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6F98:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
ldr r1, [sp, #8]
add r0, r0, #1
add r0, r5, r0, lsl #2
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r5, r0
strb r4, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
- bl FUN_021E26E4
+ bl MOD04_02202308
+ bl MOD04_021E26E4
ldr r0, [r0, #0x46c]
cmp r0, #0
beq _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
ldr r0, [sp, #8]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x470]
ldr r2, [r5, #0x46c]
mov r0, r4
blx r2
b _021E7608
_021E701C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E7608
@@ -16364,36 +16364,36 @@ _021E701C:
bne _021E7084
ldr r5, [r6, #4]
ldr r4, [r6, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r5, r0
strb r4, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x200]
add r1, r4, r5, lsl #2
mov r0, #3
str r2, [r1, #0xf4]
- bl FUN_021E51C0
+ bl MOD04_021E51C0
b _021E7608
_021E7084:
ldr r0, [r6, #8]
ldr r4, [r6, #4]
and r5, r0, #0xff
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r1, [sp, #8]
ldr r0, [r0, #0xf4]
cmp r1, r0
bne _021E7104
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
sub r0, r0, #1
cmp r4, r0
bne _021E7104
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sp, #8
str r1, [sp]
mov r1, #1
@@ -16402,60 +16402,60 @@ _021E7084:
ldr r2, [r4, #0x24]
mov r1, r8
mov r0, #9
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7104:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #8]
add r0, r0, r4, lsl #2
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r4, r0
strb r5, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0xc]
add r0, r0, r4, lsl #2
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0x10]
add r0, r0, r4, lsl #1
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0xc]
str r1, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x100
ldr r2, [r6, #0x10]
mov r0, #5
strh r2, [r1, #0xb4]
- bl FUN_021E26D0
+ bl MOD04_021E26D0
ldr r0, [sp, #8]
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
b _021E7608
_021E719C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xd
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
ldr r1, [r6]
add r0, r0, #1
@@ -16463,105 +16463,105 @@ _021E719C:
ldr r0, [r0, #0xf4]
cmp r1, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a4]
add r1, r1, #1
strb r1, [r0, #0x1a4]
mov r0, #0
- bl FUN_021E51C0
+ bl MOD04_021E51C0
b _021E7608
_021E71F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
beq _021E7210
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x12
bne _021E7608
_021E7210:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E7234
ldr r1, [r6]
add r0, r6, #4
- bl FUN_021E5138
+ bl MOD04_021E5138
cmp r0, #0
beq _021E7250
_021E7234:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #4]
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
b _021E725C
_021E7250:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
_021E725C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E7280
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
b _021E7608
_021E7280:
- bl FUN_021E4BF4
+ bl MOD04_021E4BF4
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7298:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E72C8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E72E4
_021E72C8:
mov r0, r8
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E72E4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r8, [r0, #0x20c]
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, #0
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
b _021E7608
_021E730C:
ldr r2, [r6]
mov r0, r8
mov r1, sb
- bl FUN_021E43E0
+ bl MOD04_021E43E0
cmp r0, #0
bne _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7330:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
addne sp, sp, #0x118
@@ -16574,10 +16574,10 @@ _021E7330:
_021E7358:
ldr r0, [r6, r7, lsl #2]
mov r1, r4
- bl FUN_021E3F28
+ bl MOD04_021E3F28
cmp r0, #0xff
beq _021E7370
- bl FUN_021DF9D4
+ bl MOD04_021DF9D4
_021E7370:
add r7, r7, #1
cmp r7, r5
@@ -16620,21 +16620,21 @@ _021E73E8:
mov r3, sl
mov r0, #0x12
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7424:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x13
bne _021E7608
mov r0, r8
mov r1, #0
- bl FUN_021E3F28
+ bl MOD04_021E3F28
cmp r0, #0xff
beq _021E7608
ldr r1, _021E7614 ; =0x022106D4
@@ -16654,26 +16654,26 @@ _021E7424:
_021E7480:
mov r0, #0xc
mov r1, #0
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7498:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
bne _021E7608
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E7608
_021E74CC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r8, r0
@@ -16681,41 +16681,41 @@ _021E74CC:
ldr r0, [r6]
cmp r0, #0
bne _021E7554
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
beq _021E750C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
bne _021E7524
_021E750C:
- bl FUN_021E4E00
- bl FUN_021E61EC
+ bl MOD04_021E4E00
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7524:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E754C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E754C:
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E7608
_021E7554:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r0, r8
mov r1, #0
- bl FUN_021E3F28
+ bl MOD04_021E3F28
ldr r2, [r4, #0x1dc]
mov r1, #1
orr r0, r2, r1, lsl r0
@@ -16723,19 +16723,19 @@ _021E7554:
b _021E7608
_021E757C:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E74CC
b _021E7608
_021E7594:
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E7608
_021E75A8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r8, r0
@@ -16747,8 +16747,8 @@ _021E75A8:
mov r3, sl
mov r0, #0x41
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
@@ -16756,7 +16756,7 @@ _021E75A8:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E75F4:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E75A8
@@ -16768,8 +16768,8 @@ _021E7608:
_021E7614: .word 0x022106D4
_021E7618: .word 0x000082EA
- arm_func_start FUN_021E761C
-FUN_021E761C: ; 0x021E761C
+ arm_func_start MOD04_021E761C
+MOD04_021E761C: ; 0x021E761C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r1
@@ -16816,8 +16816,8 @@ _021E767C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021E76C8
-FUN_021E76C8: ; 0x021E76C8
+ arm_func_start MOD04_021E76C8
+MOD04_021E76C8: ; 0x021E76C8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x208
mov r7, r0
@@ -16854,7 +16854,7 @@ _021E7748:
add r2, sp, #8
mov r0, r7
mov r1, r5
- bl FUN_021F02B8
+ bl MOD04_021F02B8
add sp, sp, #0x208
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
@@ -16862,8 +16862,8 @@ _021E7760: .word 0x0220D410
_021E7764: .word 0x0220D400
_021E7768: .word 0x0220D408
- arm_func_start FUN_021E776C
-FUN_021E776C: ; 0x021E776C
+ arm_func_start MOD04_021E776C
+MOD04_021E776C: ; 0x021E776C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x9c
mov r5, r0
@@ -16899,24 +16899,24 @@ _021E77AC:
str r1, [sp, #8]
strb r5, [sp, #0xc]
strb r0, [sp, #0xd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
strh r0, [sp, #0xe]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
str r0, [sp, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
mov r6, #0
str r0, [sp, #0x14]
mov r4, r6
_021E781C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r8
mov r1, r4
mov r2, r4
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r1, r0
ldrb r0, [sp, #0xd]
mov r2, r7
@@ -16924,7 +16924,7 @@ _021E781C:
add r0, r0, #0x14
str r0, [sp]
ldr r0, [r5, #0xe4]
- bl FUN_02203CC4
+ bl MOD04_02203CC4
cmp r0, #0
addeq sp, sp, #0x9c
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -16939,8 +16939,8 @@ _021E781C:
.align 2, 0
_021E7880: .word 0x0220D398
- arm_func_start FUN_021E7884
-FUN_021E7884: ; 0x021E7884
+ arm_func_start MOD04_021E7884
+MOD04_021E7884: ; 0x021E7884
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x224
mov fp, r0
@@ -16950,15 +16950,15 @@ FUN_021E7884: ; 0x021E7884
ldr sl, [sp, #0x248]
ldr sb, [sp, #0x24c]
mov r8, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E78E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E78D8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
beq _021E7900
@@ -16971,7 +16971,7 @@ _021E78E0:
mov r0, fp
mov r3, sl
str sb, [sp]
- bl FUN_021E776C
+ bl MOD04_021E776C
mov r4, r0
b _021E79A0
_021E7900:
@@ -17010,12 +17010,12 @@ _021E7978:
add r0, sp, #0x20
mov r1, #0
strb r1, [r0, r8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
ldr r2, [sp, #4]
add r3, sp, #0x20
mov r1, fp
- bl FUN_021E76C8
+ bl MOD04_021E76C8
mov r4, r0
_021E79A0:
cmp fp, #2
@@ -17027,21 +17027,21 @@ _021E79A0:
cmp r0, #1
bhi _021E7A30
_021E79C0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb fp, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x300
ldr r0, [sp, #0xc]
strh r0, [r1, #0xce]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #8]
str r1, [r0, #0x3d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #4]
str r1, [r0, #0x454]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str sb, [r0, #0x458]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
bl OS_GetTick
str r0, [r5, #0x45c]
@@ -17050,7 +17050,7 @@ _021E79C0:
beq _021E7A30
cmp sb, #0
beq _021E7A30
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x3d4
mov r0, sl
mov r2, sb, lsl #2
@@ -17063,45 +17063,45 @@ _021E7A30:
_021E7A3C: .word 0x0220D394
_021E7A40: .word 0x0220D414
- arm_func_start FUN_021E7A44
-FUN_021E7A44: ; 0x021E7A44
+ arm_func_start MOD04_021E7A44
+MOD04_021E7A44: ; 0x021E7A44
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r7, r0
ldrb r0, [r7]
cmp r0, #0
bne _021E7A9C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r1, #0
ldr r0, [r7, #4]
mov r2, r1
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r1, r0
ldrh r2, [r7, #2]
ldr r0, [r4, #0xe4]
ldr r3, [r7, #8]
- bl FUN_02203C7C
- bl FUN_021E38E8
+ bl MOD04_02203C7C
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0xc
movne r0, #2
ldmneia sp!, {r4, r5, r6, r7, pc}
_021E7A9C:
- ldr r5, _021E7AFC ; =FUN_021E2784
- ldr r4, _021E7B00 ; =FUN_021E2B60
+ ldr r5, _021E7AFC ; =MOD04_021E2784
+ ldr r4, _021E7B00 ; =MOD04_021E2B60
mov r6, #0
_021E7AA8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
str r5, [sp]
str r7, [sp, #4]
ldrb r2, [r7]
ldr r1, [r7, #8]
mov r3, r4
- bl FUN_022006EC
+ bl MOD04_022006EC
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -17114,24 +17114,24 @@ _021E7AA8:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021E7AFC: .word FUN_021E2784
-_021E7B00: .word FUN_021E2B60
+_021E7AFC: .word MOD04_021E2784
+_021E7B00: .word MOD04_021E2B60
- arm_func_start FUN_021E7B04
-FUN_021E7B04: ; 0x021E7B04
+ arm_func_start MOD04_021E7B04
+MOD04_021E7B04: ; 0x021E7B04
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov r4, r0
mov r8, r1
mov r7, r2
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r4, #0
ldrb r6, [r0, #0x14]
mov r4, #0
bne _021E7D48
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x100
ldr r2, [r5, #0x200]
ldr r0, _021E7DEC ; =0x0000FFFF
@@ -17139,28 +17139,28 @@ FUN_021E7B04: ; 0x021E7B04
and r2, r2, r0
mov r0, r7
orr r8, r2, r1, lsl #16
- bl FUN_022038C4
+ bl MOD04_022038C4
cmp r0, #0
beq _021E7BC0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BCC
+ bl MOD04_02203BCC
cmp r5, r0
movne r5, #1
bne _021E7C48
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_022038BC
+ bl MOD04_022038BC
add r1, r5, r6, lsl #2
str r0, [r1, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_02203898
+ bl MOD04_02203898
add r1, r5, r6, lsl #1
add r1, r1, #0x200
strh r0, [r1, #0x90]
@@ -17190,16 +17190,16 @@ _021E7C08:
mov r5, #1
b _021E7C48
_021E7C10:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
add r1, r5, r6, lsl #2
str r0, [r1, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_022038E4
+ bl MOD04_022038E4
add r1, r5, r6, lsl #1
add r1, r1, #0x200
strh r0, [r1, #0x90]
@@ -17207,30 +17207,30 @@ _021E7C10:
_021E7C48:
cmp r5, #0
beq _021E7C74
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, #0x10000
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
add r1, r6, #0x100
strh r0, [r1, #0x7e]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r8, [r0, #0x19c]
b _021E7D00
_021E7C74:
bl FUN_0209A60C
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD454
+ bl MOD04_021FD454
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
mov r8, r0
mov r0, r7
- bl FUN_022038E4
+ bl MOD04_022038E4
add r1, sb, r6, lsl #2
add r6, sp, #8
mov r3, r0
@@ -17240,75 +17240,75 @@ _021E7C74:
ldr r1, [r1, #0xf4]
mov r2, r8
mov r0, #6
- bl FUN_021E7884
+ bl MOD04_021E7884
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
cmp r6, #0
strb r1, [r0, #0x3cd]
addne sp, sp, #0x14
movne r0, #2
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E7D00:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x194]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x195]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, r7
- bl FUN_022038E4
+ bl MOD04_022038E4
add r1, r6, #0x100
strh r0, [r1, #0x96]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
str r0, [r6, #0x198]
b _021E7D88
_021E7D48:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x194]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
strb r1, [r0, #0x195]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
mov r1, r4
strh r1, [r0, #0x96]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
str r1, [r0, #0x198]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r8, [r0, #0x19c]
mov r5, #1
_021E7D88:
cmp r5, #0
beq _021E7DA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x194
- bl FUN_021E7A44
+ bl MOD04_021E7A44
mov r4, r0
b _021E7DE0
_021E7DA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r3, r0, #0x194
mov r0, #0
mov r1, r5
mov r2, r0
- bl FUN_021E2784
- bl FUN_021E26E4
+ bl MOD04_021E2784
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
@@ -17320,8 +17320,8 @@ _021E7DE0:
_021E7DEC: .word 0x0000FFFF
_021E7DF0: .word 0x0000A8C0
- arm_func_start FUN_021E7DF4
-FUN_021E7DF4: ; 0x021E7DF4
+ arm_func_start MOD04_021E7DF4
+MOD04_021E7DF4: ; 0x021E7DF4
stmdb sp!, {lr}
sub sp, sp, #0x24
mov lr, #3
@@ -17350,8 +17350,8 @@ _021E7E50: .word 0x0220D3D8
_021E7E54: .word 0x0220D418
_021E7E58: .word 0x0220D3E4
- arm_func_start FUN_021E7E5C
-FUN_021E7E5C: ; 0x021E7E5C
+ arm_func_start MOD04_021E7E5C
+MOD04_021E7E5C: ; 0x021E7E5C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x1b0
mov r7, #8
@@ -17370,11 +17370,11 @@ FUN_021E7E5C: ; 0x021E7E5C
strb r1, [sp, #0x112]
mov r5, r0
mov r4, #7
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E7EC4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E7EF4
@@ -17393,7 +17393,7 @@ _021E7ED4:
cmp r3, #0x9a
blt _021E7ED4
_021E7EF4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #5
addls pc, pc, r0, lsl #2
@@ -17406,20 +17406,20 @@ _021E7F08: ; jump table
b _021E7F8C ; case 4
b _021E7F8C ; case 5
_021E7F20:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
bne _021E7F84
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0x200]
ldrb r2, [r5, #0x16]
ldrb r3, [r0, #0x15]
add r0, sp, #0xc
- bl FUN_021E7DF4
+ bl MOD04_021E7DF4
ldr r0, _021E8024 ; =0x022106E0
ldr r5, [r0]
cmp r5, #0
@@ -17432,7 +17432,7 @@ _021E7F20:
bl OS_SNPrintf
b _021E7FAC
_021E7F84:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r5, [r0, #0x208]
_021E7F8C:
ldr r2, _021E802C ; =0x0220D47C
@@ -17441,12 +17441,12 @@ _021E7F8C:
mov r1, #0x100
str r5, [sp]
bl OS_SNPrintf
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x204]
_021E7FAC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203C04
+ bl MOD04_02203C04
mov sl, #0
add sb, sp, #0xc
add r5, sp, #0x10c
@@ -17454,7 +17454,7 @@ _021E7FAC:
mov r8, #6
mov r7, #1
_021E7FD0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [sp]
str sb, [sp, #4]
str r8, [sp, #8]
@@ -17462,7 +17462,7 @@ _021E7FD0:
mov r1, r7
mov r2, r6
mov r3, r5
- bl FUN_02203D1C
+ bl MOD04_02203D1C
cmp r0, #0
addeq sp, sp, #0x1b0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -17481,41 +17481,41 @@ _021E8028: .word 0x0220D470
_021E802C: .word 0x0220D47C
_021E8030: .word 0x0220D3AC
- arm_func_start FUN_021E8034
-FUN_021E8034: ; 0x021E8034
+ arm_func_start MOD04_021E8034
+MOD04_021E8034: ; 0x021E8034
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
beq _021E8074
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203E80
- bl FUN_021E26E4
+ bl MOD04_02203E80
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe4]
_021E8074:
- bl FUN_02200D6C
+ bl MOD04_02200D6C
mov r0, #0
- bl FUN_021E26D0
+ bl MOD04_021E26D0
ldr r0, _021E80C0 ; =0x022106E0
ldr r1, [r0]
cmp r1, #0
beq _021E80A8
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E80C0 ; =0x022106E0
mov r1, #0
str r1, [r0]
_021E80A8:
- bl FUN_021E4164
- bl FUN_021E26E4
+ bl MOD04_021E4164
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x18]
add sp, sp, #4
@@ -17523,8 +17523,8 @@ _021E80A8:
.align 2, 0
_021E80C0: .word 0x022106E0
- arm_func_start FUN_021E80C4
-FUN_021E80C4: ; 0x021E80C4
+ arm_func_start MOD04_021E80C4
+MOD04_021E80C4: ; 0x021E80C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -17532,36 +17532,36 @@ FUN_021E80C4: ; 0x021E80C4
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021E8174
- bl FUN_021E26E4
+ bl MOD04_021E8174
+ bl MOD04_021E26E4
strb r7, [r0, #0x15]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb r6, [r0, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x464]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #0x468]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17d]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x2d0]
mov r0, #0x32
ldr r1, _021E8160 ; =0x0220D3AC
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x33
ldr r1, _021E8164 ; =0x0220D3CC
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x34
ldr r1, _021E8168 ; =0x0220D3D8
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x35
ldr r1, _021E816C ; =0x0220D3E4
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x36
ldr r1, _021E8170 ; =0x0220D3A0
- bl FUN_0220277C
+ bl MOD04_0220277C
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -17571,287 +17571,287 @@ _021E8168: .word 0x0220D3D8
_021E816C: .word 0x0220D3E4
_021E8170: .word 0x0220D3A0
- arm_func_start FUN_021E8174
-FUN_021E8174: ; 0x021E8174
+ arm_func_start MOD04_021E8174
+MOD04_021E8174: ; 0x021E8174
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, #0x10000
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
add r1, r5, #0x100
strh r0, [r1, #0x7e]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x180]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x184]
str r1, [r0, #0x188]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1aa]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ab]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ac]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1e0]
str r1, [r0, #0x1e4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1f0]
str r1, [r0, #0x1f4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x3cc
mov r0, #0
mov r2, #0x98
bl MIi_CpuClear32
cmp r4, #2
bne _021E82F0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E82CC
mov r0, #1
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E82CC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
mov r0, #0xa
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E82F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xe]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a5]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c0]
str r1, [r0, #0x1c4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1cc]
str r1, [r0, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1d4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x2f0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x24
mov r0, #0
mov r2, #0x80
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0xa4
mov r0, #0
mov r2, #0x40
bl MIi_CpuClear16
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0xf4
mov r0, #0
mov r2, #0x80
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x194
mov r0, #0
mov r2, #0xc
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x210
mov r0, #0
mov r2, #0x80
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x290
mov r0, #0
mov r2, #0x40
bl MIi_CpuClear16
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x2d0
mov r1, #0
mov r2, #0x20
bl MI_CpuFill8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x348
mov r0, #0
mov r2, #0x84
bl MIi_CpuClear32
cmp r4, #1
bne _021E84A8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E8484
mov r0, #3
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E8484:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E84A8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x15]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x18]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a6]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ae]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1f8]
str r1, [r0, #0x1fc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x46c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x470]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E852C
-FUN_021E852C: ; 0x021E852C
+ arm_func_start MOD04_021E852C
+MOD04_021E852C: ; 0x021E852C
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #1
movne r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E854C
-FUN_021E854C: ; 0x021E854C
+ arm_func_start MOD04_021E854C
+MOD04_021E854C: ; 0x021E854C
stmdb sp!, {lr}
sub sp, sp, #4
mov r0, #0
- bl FUN_021E26F4
+ bl MOD04_021E26F4
ldr r0, _021E85C8 ; =0x022106E0
ldr r1, [r0]
cmp r1, #0
beq _021E8584
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E85C8 ; =0x022106E0
mov r1, #0
str r1, [r0]
_021E8584:
- bl FUN_021E4164
+ bl MOD04_021E4164
ldr r0, _021E85CC ; =0x022106D4
ldr r1, [r0]
cmp r1, #0
beq _021E85B0
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E85CC ; =0x022106D4
mov r1, #0
str r1, [r0]
@@ -17867,17 +17867,17 @@ _021E85C8: .word 0x022106E0
_021E85CC: .word 0x022106D4
_021E85D0: .word 0x022106DC
- arm_func_start FUN_021E85D4
-FUN_021E85D4: ; 0x021E85D4
+ arm_func_start MOD04_021E85D4
+MOD04_021E85D4: ; 0x021E85D4
stmdb sp!, {lr}
sub sp, sp, #0x2c
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addne sp, sp, #0x2c
movne r0, #0
ldmneia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x16]
ldr r2, _021E8694 ; =0x0220D394
add r0, sp, #0
@@ -17888,8 +17888,8 @@ FUN_021E85D4: ; 0x021E85D4
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DEB54
- bl FUN_021E26E4
+ bl MOD04_021DEB54
+ bl MOD04_021E26E4
ldrb r2, [r0, #0xd]
add r0, sp, #0
mov r1, #0xc
@@ -17900,7 +17900,7 @@ FUN_021E85D4: ; 0x021E85D4
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DEB0C
+ bl MOD04_021DEB0C
ldr r2, _021E8694 ; =0x0220D394
add r0, sp, #0
mov r1, #0xc
@@ -17910,11 +17910,11 @@ FUN_021E85D4: ; 0x021E85D4
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DEB0C
+ bl MOD04_021DEB0C
mov r0, #6
add r1, sp, #0xc
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
add sp, sp, #0x2c
ldmfd sp!, {pc}
.align 2, 0
@@ -17923,11 +17923,11 @@ _021E8698: .word 0x0220D484
_021E869C: .word 0x0220D488
_021E86A0: .word 0x0220D3F4
- arm_func_start FUN_021E86A4
-FUN_021E86A4: ; 0x021E86A4
+ arm_func_start MOD04_021E86A4
+MOD04_021E86A4: ; 0x021E86A4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
@@ -17936,65 +17936,65 @@ FUN_021E86A4: ; 0x021E86A4
mov r2, #0x20
bl MI_CpuFill8
mov r6, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
cmp r0, #0
blt _021E8730
ldr r5, _021E8748 ; =0x022106E4
mov r4, #1
_021E86E8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6
ldrb r0, [r0, #0x2d0]
ldr r1, [r8, #0x2f0]
mov r0, r4,lsl r0
ands r0, r1, r0
beq _021E8730
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6
ldrb r0, [r0, #0x2d0]
add r6, r6, #1
strb r0, [r5], #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
cmp r6, r0
ble _021E86E8
_021E8730:
ldr r0, _021E8748 ; =0x022106E4
str r0, [r7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
add r0, r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021E8748: .word 0x022106E4
- arm_func_start FUN_021E874C
-FUN_021E874C: ; 0x021E874C
+ arm_func_start MOD04_021E874C
+MOD04_021E874C: ; 0x021E874C
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x2d0
str r0, [r4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E8780
-FUN_021E8780: ; 0x021E8780
+ arm_func_start MOD04_021E8780
+MOD04_021E8780: ; 0x021E8780
stmdb sp!, {r4, r5, r6, lr}
mvn r6, #0
mov r5, #0
mov r4, #1
_021E8790:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4,lsl r5
ldr r0, [r0, #0x2f0]
add r5, r5, #1
@@ -18005,60 +18005,60 @@ _021E8790:
mvn r0, #0
cmp r6, r0
bne _021E87CC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xe]
ldmia sp!, {r4, r5, r6, pc}
_021E87CC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb r6, [r0, #0xe]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E87D8
-FUN_021E87D8: ; 0x021E87D8
+ arm_func_start MOD04_021E87D8
+MOD04_021E87D8: ; 0x021E87D8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8804
-FUN_021E8804: ; 0x021E8804
+ arm_func_start MOD04_021E8804
+MOD04_021E8804: ; 0x021E8804
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8830
-FUN_021E8830: ; 0x021E8830
+ arm_func_start MOD04_021E8830
+MOD04_021E8830: ; 0x021E8830
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sb, r0
mov r8, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, sb, lsl #2
ldr fp, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, sb
ldrb r0, [r0, #0x2d0]
mov r1, #1
@@ -18066,7 +18066,7 @@ FUN_021E8830: ; 0x021E8830
mvn r0, r1, lsl r0
and r0, r2, r0
str r0, [r4, #0x2f0]
- bl FUN_021E8780
+ bl MOD04_021E8780
sub r0, r8, #1
cmp sb, r0
bge _021E8970
@@ -18078,46 +18078,46 @@ FUN_021E8830: ; 0x021E8830
_021E88AC:
add r4, sb, r7
add r5, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r1, [r0, #0x24]
add r0, sl, r4, lsl #2
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #1
ldrh r1, [r0, #0xa4]
add r0, sl, r4, lsl #1
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sl, r4, lsl #2
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r1, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sl, r4, lsl #2
add r0, r0, r5, lsl #2
ldr r0, [r0, #0x210]
str r0, [r1, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sl, r4, lsl #1
add r1, r1, #0x200
add r0, r0, r5, lsl #1
add r0, r0, #0x200
ldrh r0, [r0, #0x90]
strh r0, [r1, #0x90]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, r5
add r0, sl, r4
ldrb r1, [r1, #0x2d0]
@@ -18129,28 +18129,28 @@ _021E8970:
cmp r8, #0
ble _021E89E0
sub r4, r8, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
mov r1, #0
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #1
mov r1, #0
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
mov r1, #0
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
mov r1, #0
str r1, [r0, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #1
add r0, r0, #0x200
mov r1, #0
strh r1, [r0, #0x90]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
mov r1, #0
strb r1, [r0, #0x2d0]
@@ -18159,12 +18159,12 @@ _021E89E0:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021E89EC
-FUN_021E89EC: ; 0x021E89EC
+ arm_func_start MOD04_021E89EC
+MOD04_021E89EC: ; 0x021E89EC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -18172,14 +18172,14 @@ FUN_021E89EC: ; 0x021E89EC
mov r4, #0
ble _021E8A48
_021E8A14:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r6, r0
bne _021E8A3C
mov r0, r4
mov r1, r5
- bl FUN_021E8830
+ bl MOD04_021E8830
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021E8A3C:
@@ -18190,30 +18190,30 @@ _021E8A48:
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E8A50
-FUN_021E8A50: ; 0x021E8A50
+ arm_func_start MOD04_021E8A50
+MOD04_021E8A50: ; 0x021E8A50
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #2
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021E59D4
+ bl MOD04_021E59D4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E8A74
-FUN_021E8A74: ; 0x021E8A74
+ arm_func_start MOD04_021E8A74
+MOD04_021E8A74: ; 0x021E8A74
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {r4, r5, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #4
@@ -18224,23 +18224,23 @@ FUN_021E8A74: ; 0x021E8A74
ldr r1, _021E8C00 ; =0xFFFEC780
mov r0, r5
add r1, r4, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, pc}
_021E8AD4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #1
beq _021E8B10
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #1
beq _021E8B10
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #2
bne _021E8B1C
@@ -18249,57 +18249,57 @@ _021E8B10:
mov r0, #1
ldmia sp!, {r4, r5, pc}
_021E8B1C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E8B44
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E8B44:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E8B84
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #0
bne _021E8BF4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #3
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
b _021E8BF4
_021E8B84:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E8BA4
ldr r1, _021E8C04 ; =0xFFFEC5D2
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
b _021E8BF4
_021E8BA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
beq _021E8BBC
- bl FUN_021E4BF4
+ bl MOD04_021E4BF4
b _021E8BF4
_021E8BBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E8BEC
mov r0, #0x12
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1f0]
@@ -18307,7 +18307,7 @@ _021E8BBC:
b _021E8BF4
_021E8BEC:
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E8BF4:
mov r0, #1
add sp, sp, #4
@@ -18316,8 +18316,8 @@ _021E8BF4:
_021E8C00: .word 0xFFFEC780
_021E8C04: .word 0xFFFEC5D2
- arm_func_start FUN_021E8C08
-FUN_021E8C08: ; 0x021E8C08
+ arm_func_start MOD04_021E8C08
+MOD04_021E8C08: ; 0x021E8C08
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r4, r2
@@ -18329,59 +18329,59 @@ FUN_021E8C08: ; 0x021E8C08
beq _021E8DA4
ldmia sp!, {r4, r5, r6, pc}
_021E8C30:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E8CCC
ldrb r0, [r4]
cmp r0, #1
bne _021E8C58
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
_021E8C58:
ldrb r6, [r4, #1]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #2]
add r0, r0, r6
strb r1, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x200]
add r0, r4, r6, lsl #2
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E8CA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E8CB8
_021E8CA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x16]
_021E8CB8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ad]
mov r0, #9
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E8CCC:
mov r0, r5
mov r1, #3
- bl FUN_021E4910
+ bl MOD04_021E4910
ldmia sp!, {r4, r5, r6, pc}
_021E8CDC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x10
bne _021E8D94
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x1d4]
mov r1, #1
orr r1, r2, r1, lsl r5
@@ -18389,116 +18389,116 @@ _021E8CDC:
ldrb r1, [r4]
ldrb r0, [r4, #1]
orr r4, r1, r0, lsl #8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
cmp r4, r0
ble _021E8D2C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r4, [r0, #0xb0]
_021E8D2C:
mov r0, #0
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d4]
cmp r4, r0
ldmneia sp!, {r4, r5, r6, pc}
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E8D88
mov r4, #4
_021E8D60:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5
ldrb r0, [r0, #0x2d0]
mov r1, r4
- bl FUN_021E4910
+ bl MOD04_021E4910
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E8D60
_021E8D88:
mov r0, #0x11
- bl FUN_021E26D0
+ bl MOD04_021E26D0
ldmia sp!, {r4, r5, r6, pc}
_021E8D94:
mov r0, r5
mov r1, #4
- bl FUN_021E4910
+ bl MOD04_021E4910
ldmia sp!, {r4, r5, r6, pc}
_021E8DA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #9
ldmneia sp!, {r4, r5, r6, pc}
mov r0, #4
- bl FUN_021E51C0
+ bl MOD04_021E51C0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E8DC0
-FUN_021E8DC0: ; 0x021E8DC0
+ arm_func_start MOD04_021E8DC0
+MOD04_021E8DC0: ; 0x021E8DC0
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8E08
-FUN_021E8E08: ; 0x021E8E08
+ arm_func_start MOD04_021E8E08
+MOD04_021E8E08: ; 0x021E8E08
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
cmp r4, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, r4
mov r1, r5
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021E8EC8 ; =0x0220D3F0
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
- bl FUN_021E26E4
+ bl MOD04_021E1E30
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
moveq r7, #1
movne r7, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r8, #1
movne r8, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [sp]
ldr r1, [r0, #0x468]
mov r0, r4
@@ -18508,27 +18508,27 @@ FUN_021E8E08: ; 0x021E8E08
mov r3, r7
mov r1, #0
blx r4
- bl FUN_021E8034
+ bl MOD04_021E8034
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021E8EC8: .word 0x0220D3F0
- arm_func_start FUN_021E8ECC
-FUN_021E8ECC: ; 0x021E8ECC
+ arm_func_start MOD04_021E8ECC
+MOD04_021E8ECC: ; 0x021E8ECC
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x3cd]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8EF4
-FUN_021E8EF4: ; 0x021E8EF4
+ arm_func_start MOD04_021E8EF4
+MOD04_021E8EF4: ; 0x021E8EF4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x21c
mov fp, r2
@@ -18544,7 +18544,7 @@ _021E8F20:
mov r0, sb
mov r1, r8
mov r2, sl
- bl FUN_021E761C
+ bl MOD04_021E761C
cmp r0, r4
beq _021E8F58
mov r0, sb
@@ -18563,25 +18563,25 @@ _021E8F58:
mov r2, #0
ldr r1, [sp, #8]
mov r3, r2
- bl FUN_021E6730
+ bl MOD04_021E6730
add sp, sp, #0x21c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021E8F80
-FUN_021E8F80: ; 0x021E8F80
+ arm_func_start MOD04_021E8F80
+MOD04_021E8F80: ; 0x021E8F80
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r6, r0
mov r4, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #0x1c
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #7
beq _021E8FC4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
addne sp, sp, #0x1c
@@ -18594,42 +18594,42 @@ _021E8FC4:
ldmeqia sp!, {r4, r5, r6, r7, pc}
cmp r4, #6
bne _021E9114
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xc]
add r1, r1, #1
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xc]
cmp r0, #5
bls _021E9030
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9030:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r3, [r0, #0x200]
ldr r2, _021E91F8 ; =0x0220D394
add r0, sp, #0x10
mov r1, #0xc
bl OS_SNPrintf
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r2, [r6, #0x14]
ldrb r1, [r0, #0x14]
add r0, r7, r2, lsl #2
@@ -18638,9 +18638,9 @@ _021E9030:
ldrh r1, [r1, #0x90]
ldr r0, [r0, #0x210]
mov r2, #0
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mvn r1, #0
str r1, [sp]
ldr r3, _021E91FC ; =0x00001388
@@ -18653,57 +18653,57 @@ _021E9030:
ldr r0, [r4, #4]
add r3, sp, #0x10
ldr r0, [r0]
- bl FUN_021FD52C
+ bl MOD04_021FD52C
cmp r0, #1
bne _021E90E0
- bl FUN_021E36B0
+ bl MOD04_021E36B0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E90E0:
cmp r0, #0
addeq sp, sp, #0x1c
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x1c
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9114:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x1c
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9140:
- bl FUN_021DF704
+ bl MOD04_021DF704
mov r5, r0
mvn r1, #0
cmp r5, r1
bne _021E9168
ldr r1, _021E9200 ; =0xFFFEABC4
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9168:
- bl FUN_021DF6BC
+ bl MOD04_021DF6BC
mov r4, r0
mov r0, r5
- bl FUN_021DF638
+ bl MOD04_021DF638
str r6, [r4]
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r2, [r0, #0xd]
mov r1, #0
add r2, r2, #1
@@ -18711,27 +18711,27 @@ _021E9168:
strb r5, [r4]
strh r1, [r4, #2]
str r1, [r4, #4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r2, [r0, #0xd]
mov r0, r6
mov r1, r4
add r2, r5, r2
ldrb r2, [r2, #0x2d0]
strb r2, [r4, #1]
- bl FUN_021FD3F8
- bl FUN_021E26E4
+ bl MOD04_021FD3F8
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
bne _021E91E8
mov r0, #0
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E91E8:
mov r0, #1
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -18739,21 +18739,21 @@ _021E91F8: .word 0x0220D394
_021E91FC: .word 0x00001388
_021E9200: .word 0xFFFEABC4
- arm_func_start FUN_021E9204
-FUN_021E9204: ; 0x021E9204
+ arm_func_start MOD04_021E9204
+MOD04_021E9204: ; 0x021E9204
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r8, r1
mov r7, r2
mov r6, r3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
beq _021E9244
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #7
bne _021E9244
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #0
beq _021E925C
@@ -18761,35 +18761,35 @@ _021E9244:
ldr r1, _021E944C ; =0x0220D48C
mov r0, r8
mvn r2, #0
- bl FUN_021FD6B0
+ bl MOD04_021FD6B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E925C:
- bl FUN_021DF704
+ bl MOD04_021DF704
mov r5, r0
mvn r2, #0
cmp r5, r2
bne _021E9290
ldr r1, _021E9450 ; =0x0220D498
mov r0, r8
- bl FUN_021FD6B0
+ bl MOD04_021FD6B0
ldr r1, _021E9454 ; =0xFFFEABC4
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E9290:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x210]
cmp r7, r0
bne _021E92D4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #1
add r0, r0, #0x200
@@ -18805,23 +18805,23 @@ _021E92D4:
mov r2, #0xa
bl strtoul
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, sb, r0, lsl #2
ldr r0, [r0, #0xf4]
cmp r4, r0
bne _021E934C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
str r7, [r0, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #1
add r0, r0, #0x200
@@ -18831,28 +18831,28 @@ _021E934C:
ldr r1, _021E9458 ; =0x0220D4A4
mov r0, r8
mvn r2, #0
- bl FUN_021FD6B0
+ bl MOD04_021FD6B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E9364:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #8]
mov r0, r8
- bl FUN_021FD6BC
+ bl MOD04_021FD6BC
cmp r0, #0
bne _021E93A0
ldr r1, _021E945C ; =0xFFFEC5E6
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E93A0:
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
bne _021E93D4
@@ -18861,25 +18861,25 @@ _021E93A0:
mov r4, r1, asr #1
cmp r4, r0
movge r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r4, [r0, #0xb0]
_021E93D4:
mov r0, r5
- bl FUN_021DF6BC
+ bl MOD04_021DF6BC
mov r4, r0
mov r0, r5
- bl FUN_021DF638
+ bl MOD04_021DF638
str r8, [r4]
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
add r1, r1, #1
strb r1, [r0, #0xd]
strb r5, [r4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, r8
mov r2, #0
@@ -18890,9 +18890,9 @@ _021E93D4:
strb r3, [r4, #1]
strh r2, [r4, #2]
str r2, [r4, #4]
- bl FUN_021FD3F8
+ bl MOD04_021FD3F8
mov r0, #2
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
@@ -18903,8 +18903,8 @@ _021E9458: .word 0x0220D4A4
_021E945C: .word 0xFFFEC5E6
_021E9460: .word 0x0000FFFF
- arm_func_start FUN_021E9464
-FUN_021E9464: ; 0x021E9464
+ arm_func_start MOD04_021E9464
+MOD04_021E9464: ; 0x021E9464
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
ldr r0, [sp, #0x18]
@@ -18943,16 +18943,16 @@ _021E94E4:
cmp r5, #0x5c
bne _021E9518
_021E94EC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
beq _021E9558
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
ldr r2, [sp, #0x18]
add r3, sp, #0
mov r1, r4
- bl FUN_022011A8
+ bl MOD04_022011A8
b _021E9558
_021E9518:
ldr r1, _021E9564 ; =0x0220F018
@@ -18964,7 +18964,7 @@ _021E9518:
ldr r1, [sp, #0x18]
add r2, sp, #0
mov r0, r4
- bl FUN_021FFF78
+ bl MOD04_021FFF78
b _021E9558
_021E9544:
cmp r5, #0xfe
@@ -18979,47 +18979,47 @@ _021E9558:
.align 2, 0
_021E9564: .word 0x0220F018
- arm_func_start FUN_021E9568
-FUN_021E9568: ; 0x021E9568
+ arm_func_start MOD04_021E9568
+MOD04_021E9568: ; 0x021E9568
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
cmp r4, #0
bne _021E95E4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
beq _021E95B8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202534
+ bl MOD04_02202534
_021E95B8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD6D4
+ bl MOD04_021FD6D4
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E95E4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xd
addls pc, pc, r0, lsl #2
@@ -19040,16 +19040,16 @@ _021E960C: ; jump table
b _021E9D04 ; case 12
b _021E9AEC ; case 13
_021E9644:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c8]
cmp r0, #0
beq _021E9730
bl OS_GetTick
mov r6, r0
mov r7, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
ldr r1, [r5, #0x1cc]
ldr r0, [r5, #0x1d0]
@@ -19065,55 +19065,55 @@ _021E9644:
ldr r1, [r4, #0x1c8]
cmpeq r0, r1
bls _021E9730
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E971C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1aa]
add r1, r1, #1
strb r1, [r0, #0x1aa]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1aa]
cmp r0, #5
bls _021E96F8
ldr r1, _021E9EFC ; =0xFFFEC5D2
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E96F8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9730
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E971C:
mov r0, #0
- bl FUN_021E5C44
+ bl MOD04_021E5C44
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
_021E9730:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1bc]
cmp r0, #0
beq _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
ldr r0, _021E9F00 ; =0x00000BB8
mla r5, r1, r0, r0
bl OS_GetTick
mov r4, r0
mov r6, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1c0]
ldr r0, [r0, #0x1c4]
subs r2, r4, r1
@@ -19127,31 +19127,31 @@ _021E9730:
cmp r1, #0
cmpeq r0, r5
blo _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E97B8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe8]
cmp r0, #0
ble _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #3
bne _021E97EC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
ldr r0, _021E9F00 ; =0x00000BB8
mla r5, r1, r0, r0
b _021E9800
_021E97EC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe8]
cmp r0, #1
moveq r5, #0x3e8
@@ -19160,7 +19160,7 @@ _021E9800:
bl OS_GetTick
mov r4, r0
mov r6, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0xec]
ldr r0, [r0, #0xf0]
subs r3, r4, r1
@@ -19174,19 +19174,19 @@ _021E9800:
cmp r1, #0
cmpeq r0, r5
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe8]
b _021E9D04
_021E9870:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x18c]
ldr r1, [r0, #0x190]
mov r0, #0
@@ -19196,7 +19196,7 @@ _021E9870:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x18c]
ldr r0, [r0, #0x190]
subs r3, r4, r1
@@ -19211,26 +19211,26 @@ _021E9870:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9900:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cc]
cmp r0, #6
bne _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19245,32 +19245,32 @@ _021E9900:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x3cd]
add r1, r1, #1
strb r1, [r0, #0x3cd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cd]
cmp r0, #5
bls _021E9998
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9998:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r4, #0x3d4
str r1, [sp]
add r3, r5, #0x300
@@ -19280,25 +19280,25 @@ _021E9998:
ldr r1, [r7, #0x454]
ldr r2, [r6, #0x3d0]
ldrh r3, [r3, #0xce]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E99F8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cc]
cmp r0, #2
bne _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E9A60
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19314,14 +19314,14 @@ _021E99F8:
cmpeq r0, r2
bhi _021E9AB8
_021E9A60:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19337,28 +19337,28 @@ _021E9A60:
cmpeq r0, r2
bls _021E9D04
_021E9AB8:
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9AEC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cc]
cmp r0, #8
bne _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19373,43 +19373,43 @@ _021E9AEC:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x3cd]
add r1, r1, #1
strb r1, [r0, #0x3cd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cd]
cmp r0, #0
beq _021E9BAC
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E9BA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9BA4:
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E9D04
_021E9BAC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r4, #0x3d4
str r1, [sp]
add r3, r5, #0x300
@@ -19419,20 +19419,20 @@ _021E9BAC:
ldr r1, [r7, #0x454]
ldr r2, [r6, #0x3d0]
ldrh r3, [r3, #0xce]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9C0C:
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1f8]
ldr r0, [r0, #0x1fc]
subs r3, r4, r1
@@ -19447,23 +19447,23 @@ _021E9C0C:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ad]
cmp r0, #5
blo _021E9C8C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9C8C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
@@ -19471,16 +19471,16 @@ _021E9C8C:
ldr r1, [r5, #0xf4]
ldr r2, [r4, #0x24]
mov r0, #0x40
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ad]
add r1, r1, #1
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
ldr r2, _021E9F14 ; =0xFF403B3A
@@ -19490,16 +19490,16 @@ _021E9C8C:
adc r0, r1, r3
str r0, [r4, #0x1fc]
_021E9D04:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
beq _021E9D24
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
bne _021E9DA0
_021E9D24:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x184]
ldr r1, [r0, #0x188]
mov r0, #0
@@ -19509,7 +19509,7 @@ _021E9D24:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x184]
ldr r0, [r0, #0x188]
subs r3, r4, r1
@@ -19524,42 +19524,42 @@ _021E9D24:
cmp r1, #0
cmpeq r0, r2
bls _021E9DA0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r3, r0, #0x194
mov r2, r1
mov r0, #1
- bl FUN_021E2784
+ bl MOD04_021E2784
_021E9DA0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
beq _021E9DBC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203C38
+ bl MOD04_02203C38
_021E9DBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_021E9F1C
- bl FUN_02200468
- bl FUN_021E26E4
+ bl MOD04_021E9F1C
+ bl MOD04_02200468
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
cmp r0, #0
beq _021E9DEC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD6D4
+ bl MOD04_021FD6D4
_021E9DEC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x12
bne _021E9E54
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1f0]
ldr r0, [r0, #0x1f4]
subs r3, r4, r1
@@ -19574,47 +19574,47 @@ _021E9DEC:
cmp r1, #0
cmpeq r0, r2
bls _021E9E54
- bl FUN_021E4BF4
+ bl MOD04_021E4BF4
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
_021E9E54:
- bl FUN_021E4684
+ bl MOD04_021E4684
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E41C4
+ bl MOD04_021E41C4
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E39F0
- bl FUN_021E26E4
+ bl MOD04_021E39F0
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ae]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xa
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x16]
- bl FUN_021E85D4
- bl FUN_021E26E4
+ bl MOD04_021E85D4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ae]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x47c]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x480]
ldr r1, [r4, #0x47c]
blx r1
@@ -19631,16 +19631,16 @@ _021E9F10: .word 0x00007530
_021E9F14: .word 0xFF403B3A
_021E9F18: .word 0x00002710
- arm_func_start FUN_021E9F1C
-FUN_021E9F1C: ; 0x021E9F1C
+ arm_func_start MOD04_021E9F1C
+MOD04_021E9F1C: ; 0x021E9F1C
stmdb sp!, {r4, lr}
movs r4, r0
ldmeqia sp!, {r4, pc}
- bl FUN_02202534
+ bl MOD04_02202534
ldr r0, [r4, #0xb4]
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E9F5C
@@ -19650,7 +19650,7 @@ FUN_021E9F1C: ; 0x021E9F1C
beq _021E9FB0
ldmia sp!, {r4, pc}
_021E9F5C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
addls pc, pc, r0, lsl #2
@@ -19669,22 +19669,22 @@ _021E9F70: ; jump table
ldmia sp!, {r4, pc} ; case 10
b _021E9FA0 ; case 11
_021E9FA0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
ldmia sp!, {r4, pc}
_021E9FB0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E9FD0
-FUN_021E9FD0: ; 0x021E9FD0
+ arm_func_start MOD04_021E9FD0
+MOD04_021E9FD0: ; 0x021E9FD0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
mov r5, r2
@@ -19694,35 +19694,35 @@ FUN_021E9FD0: ; 0x021E9FD0
mov r3, r5
mov r0, #3
mov r1, #0
- bl FUN_021E80C4
- bl FUN_021E26E4
+ bl MOD04_021E80C4
+ bl MOD04_021E26E4
str r4, [r0, #0x46c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x28]
str r1, [r0, #0x470]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r4, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [r0, #0xf4]
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
bne _021EA0A4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, r0
mov r0, #0x14
str r0, [sp]
@@ -19730,21 +19730,21 @@ FUN_021E9FD0: ; 0x021E9FD0
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #8]
- ldr r0, _021EA130 ; =FUN_021E32E4
+ ldr r0, _021EA130 ; =MOD04_021E32E4
str r0, [sp, #0xc]
str r3, [sp, #0x10]
ldr r0, [r5, #0x2f4]
ldr r1, [r4, #0x2f4]
ldr r2, [r2, #0x2f8]
- bl FUN_02203EA4
+ bl MOD04_02203EA4
str r0, [r6, #0xe4]
_021EA0A4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
bne _021EA0C8
mov r0, #5
- bl FUN_021E38E8
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, pc}
@@ -19752,36 +19752,36 @@ _021EA0C8:
ldr r1, _021EA134 ; =0x0220D3F0
mov r0, #5
mov r2, #0
- bl FUN_021E1E30
- bl FUN_021E397C
+ bl MOD04_021E1E30
+ bl MOD04_021E397C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
bne _021EA110
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
- bl FUN_021EA1E0
+ bl MOD04_021EA1E0
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, pc}
_021EA110:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
-_021EA130: .word FUN_021E32E4
+_021EA130: .word MOD04_021E32E4
_021EA134: .word 0x0220D3F0
- arm_func_start FUN_021EA138
-FUN_021EA138: ; 0x021EA138
+ arm_func_start MOD04_021EA138
+MOD04_021EA138: ; 0x021EA138
stmdb sp!, {r4, lr}
mov lr, r1
mov ip, r2
@@ -19790,96 +19790,96 @@ FUN_021EA138: ; 0x021EA138
mov r2, lr
mov r3, ip
mov r0, #2
- bl FUN_021E80C4
- bl FUN_021E26E4
+ bl MOD04_021E80C4
+ bl MOD04_021E26E4
str r4, [r0, #0x46c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #8]
str r1, [r0, #0x470]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r4, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0x2f0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, #0
strb r2, [r0, #0xe]
ldr r1, _021EA1DC ; =0x022106DC
mov r0, #0xa
strb r2, [r1, #1]
- bl FUN_021E26D0
- bl FUN_021E85D4
- bl FUN_021E397C
+ bl MOD04_021E26D0
+ bl MOD04_021E85D4
+ bl MOD04_021E397C
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
- bl FUN_021EA1E0
+ bl MOD04_021EA1E0
ldmia sp!, {r4, pc}
.align 2, 0
_021EA1DC: .word 0x022106DC
- arm_func_start FUN_021EA1E0
-FUN_021EA1E0: ; 0x021EA1E0
+ arm_func_start MOD04_021EA1E0
+MOD04_021EA1E0: ; 0x021EA1E0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x2c
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
addne sp, sp, #0x2c
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #0x200]
mov sl, #0
- ldr fp, _021EA344 ; =FUN_021E2E18
+ ldr fp, _021EA344 ; =MOD04_021E2E18
mov r4, sl
mov r5, #1
_021EA21C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD454
+ bl MOD04_021FD454
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r3, [r0, #0x2f8]
mov r1, r8
str r3, [sp]
str r5, [sp, #4]
str r5, [sp, #8]
- ldr r3, _021EA348 ; =FUN_021E2E14
+ ldr r3, _021EA348 ; =MOD04_021E2E14
str fp, [sp, #0xc]
str r3, [sp, #0x10]
- ldr r3, _021EA34C ; =FUN_021E2E10
+ ldr r3, _021EA34C ; =MOD04_021E2E10
mov r2, r7
str r3, [sp, #0x14]
- ldr r3, _021EA350 ; =FUN_021E2D68
+ ldr r3, _021EA350 ; =MOD04_021E2D68
add r0, sb, #0x10
str r3, [sp, #0x18]
- ldr r3, _021EA354 ; =FUN_021E2D60
+ ldr r3, _021EA354 ; =MOD04_021E2D60
str r3, [sp, #0x1c]
- ldr r3, _021EA358 ; =FUN_021E2D54
+ ldr r3, _021EA358 ; =MOD04_021E2D54
str r3, [sp, #0x20]
str r4, [sp, #0x24]
ldr r3, [r6, #0x2f4]
- bl FUN_022025B0
+ bl MOD04_022025B0
movs r6, r0
beq _021EA2E4
cmp r6, #3
@@ -19888,7 +19888,7 @@ _021EA21C:
bne _021EA2D8
_021EA2C4:
mov r0, r6
- bl FUN_021E3800
+ bl MOD04_021E3800
add sp, sp, #0x2c
mov r0, r6
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -19897,152 +19897,152 @@ _021EA2D8:
cmp sl, #5
blt _021EA21C
_021EA2E4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strh r1, [r0, #0x1a]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- ldr r1, _021EA35C ; =FUN_021E2D2C
- bl FUN_02202568
- bl FUN_021E26E4
+ ldr r1, _021EA35C ; =MOD04_021E2D2C
+ bl MOD04_02202568
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- ldr r1, _021EA360 ; =FUN_021E2C78
- bl FUN_02202598
- bl FUN_021E26E4
+ ldr r1, _021EA360 ; =MOD04_021E2C78
+ bl MOD04_02202598
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- ldr r1, _021EA364 ; =FUN_021E2B64
- bl FUN_02202580
- bl FUN_021E26E4
+ ldr r1, _021EA364 ; =MOD04_021E2B64
+ bl MOD04_02202580
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
mov r0, r6
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
-_021EA344: .word FUN_021E2E18
-_021EA348: .word FUN_021E2E14
-_021EA34C: .word FUN_021E2E10
-_021EA350: .word FUN_021E2D68
-_021EA354: .word FUN_021E2D60
-_021EA358: .word FUN_021E2D54
-_021EA35C: .word FUN_021E2D2C
-_021EA360: .word FUN_021E2C78
-_021EA364: .word FUN_021E2B64
-
- arm_func_start FUN_021EA368
-FUN_021EA368: ; 0x021EA368
+_021EA344: .word MOD04_021E2E18
+_021EA348: .word MOD04_021E2E14
+_021EA34C: .word MOD04_021E2E10
+_021EA350: .word MOD04_021E2D68
+_021EA354: .word MOD04_021E2D60
+_021EA358: .word MOD04_021E2D54
+_021EA35C: .word MOD04_021E2D2C
+_021EA360: .word MOD04_021E2C78
+_021EA364: .word MOD04_021E2B64
+
+ arm_func_start MOD04_021EA368
+MOD04_021EA368: ; 0x021EA368
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021E26F4
- bl FUN_021E26E4
+ bl MOD04_021E26F4
+ bl MOD04_021E26E4
str r6, [r0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strh r1, [r0, #0x1a]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe4]
mov r0, r1
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xf]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x19]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1af]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb6]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1dc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x200]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x10]
str r1, [r0, #0x2f4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x14]
str r1, [r0, #0x2f8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x18]
str r1, [r0, #0x2fc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x1c]
str r1, [r0, #0x300]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x304
mov r1, #0
mov r2, #0x40
bl MI_CpuFill8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x344]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x464]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x468]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x474]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x478]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x47c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x480]
- bl FUN_021E4164
+ bl MOD04_021E4164
ldr r1, _021EA4D0 ; =0x022106DC
mov r0, #0
strb r0, [r1]
strb r0, [r1, #1]
strh r0, [r1, #2]
- bl FUN_021E8174
+ bl MOD04_021E8174
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EA4D0: .word 0x022106DC
- arm_func_start FUN_021EA4D4
-FUN_021EA4D4: ; 0x021EA4D4
+ arm_func_start MOD04_021EA4D4
+MOD04_021EA4D4: ; 0x021EA4D4
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
beq _021EA518
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021EA518
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #0
beq _021EA524
@@ -20055,26 +20055,26 @@ _021EA524:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EA530
-FUN_021EA530: ; 0x021EA530
+ arm_func_start MOD04_021EA530
+MOD04_021EA530: ; 0x021EA530
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EA4D4
+ bl MOD04_021EA4D4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021E4F94
+ bl MOD04_021E4F94
mov r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EA55C
-FUN_021EA55C: ; 0x021EA55C
+ arm_func_start MOD04_021EA55C
+MOD04_021EA55C: ; 0x021EA55C
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DF760
- bl FUN_021FD444
+ bl MOD04_021DF760
+ bl MOD04_021FD444
ldr r1, _021EA584 ; =0xFFFFFDF9
add r0, r0, r1
cmp r0, #0
@@ -20084,13 +20084,13 @@ FUN_021EA55C: ; 0x021EA55C
.align 2, 0
_021EA584: .word 0xFFFFFDF9
- arm_func_start FUN_021EA588
-FUN_021EA588: ; 0x021EA588
+ arm_func_start MOD04_021EA588
+MOD04_021EA588: ; 0x021EA588
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
ldrb r1, [r0, #0x1e]
strb r1, [r0, #0x1d]
ldrh r1, [r0, #0x22]
@@ -20104,12 +20104,12 @@ FUN_021EA588: ; 0x021EA588
_021EA5C4:
mov r0, r5
mov r2, r4
- bl FUN_021E8C08
+ bl MOD04_021E8C08
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EA5D8
-FUN_021EA5D8: ; 0x021EA5D8
+ arm_func_start MOD04_021EA5D8
+MOD04_021EA5D8: ; 0x021EA5D8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r3, _021EA6D0 ; =0x02210E3C
@@ -20119,7 +20119,7 @@ FUN_021EA5D8: ; 0x021EA5D8
mla r4, r7, r3, r4
mov r6, r1
mov r5, r2
- bl FUN_021EA974
+ bl MOD04_021EA974
cmp r0, #2
bne _021EA644
ldr r3, [r4, #0x10]
@@ -20129,7 +20129,7 @@ FUN_021EA5D8: ; 0x021EA5D8
ble _021EA630
ldr r1, _021EA6D4 ; =0xFFFE82AC
mov r0, #6
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021EA630:
@@ -20179,8 +20179,8 @@ _021EA694:
_021EA6D0: .word 0x02210E3C
_021EA6D4: .word 0xFFFE82AC
- arm_func_start FUN_021EA6D8
-FUN_021EA6D8: ; 0x021EA6D8
+ arm_func_start MOD04_021EA6D8
+MOD04_021EA6D8: ; 0x021EA6D8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr r4, _021EA79C ; =0x02210E3C
@@ -20189,10 +20189,10 @@ FUN_021EA6D8: ; 0x021EA6D8
mov r7, r1
mla r5, r0, r3, r4
mov r6, r2
- bl FUN_021EA974
+ bl MOD04_021EA974
strb r0, [r5, #0x1e]
mov r0, r7
- bl FUN_021EAD6C
+ bl MOD04_021EAD6C
mov r4, r0
cmp r4, #4
addls pc, pc, r4, lsl #2
@@ -20238,13 +20238,13 @@ _021EA790:
.align 2, 0
_021EA79C: .word 0x02210E3C
- arm_func_start FUN_021EA7A0
-FUN_021EA7A0: ; 0x021EA7A0
+ arm_func_start MOD04_021EA7A0
+MOD04_021EA7A0: ; 0x021EA7A0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r1
mov r6, r2
- bl FUN_021DF748
+ bl MOD04_021DF748
ldr r1, _021EA854 ; =0x02210E3C
mov r4, r0
ldr r1, [r1]
@@ -20289,14 +20289,14 @@ _021EA818:
.align 2, 0
_021EA854: .word 0x02210E3C
- arm_func_start FUN_021EA858
-FUN_021EA858: ; 0x021EA858
+ arm_func_start MOD04_021EA858
+MOD04_021EA858: ; 0x021EA858
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r2
- bl FUN_021DF748
+ bl MOD04_021DF748
mov r4, r0
- bl FUN_021EA974
+ bl MOD04_021EA974
cmp r0, #4
addls pc, pc, r0, lsl #2
b _021EA934
@@ -20308,7 +20308,7 @@ _021EA87C: ; jump table
b _021EA8F8 ; case 4
_021EA890:
mov r0, r6
- bl FUN_021EAD6C
+ bl MOD04_021EAD6C
cmp r0, #2
ldmloia sp!, {r4, r5, r6, pc}
cmp r0, #4
@@ -20316,25 +20316,25 @@ _021EA890:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA6D8
+ bl MOD04_021EA6D8
ldmia sp!, {r4, r5, r6, pc}
_021EA8BC:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA6D8
+ bl MOD04_021EA6D8
ldmia sp!, {r4, r5, r6, pc}
_021EA8D0:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA5D8
+ bl MOD04_021EA5D8
ldmia sp!, {r4, r5, r6, pc}
_021EA8E4:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA588
+ bl MOD04_021EA588
ldmia sp!, {r4, r5, r6, pc}
_021EA8F8:
mov r0, #0x30
@@ -20355,27 +20355,27 @@ _021EA8F8:
_021EA934:
ldr r1, _021EA948 ; =0xFFFE82B6
mov r0, #6
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EA944: .word 0x02210E3C
_021EA948: .word 0xFFFE82B6
- arm_func_start FUN_021EA94C
-FUN_021EA94C: ; 0x021EA94C
+ arm_func_start MOD04_021EA94C
+MOD04_021EA94C: ; 0x021EA94C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021DF760
+ bl MOD04_021DF760
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021FD498
+ bl MOD04_021FD498
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EA974
-FUN_021EA974: ; 0x021EA974
+ arm_func_start MOD04_021EA974
+MOD04_021EA974: ; 0x021EA974
ldr r2, _021EA98C ; =0x02210E3C
mov r1, #0x30
ldr r2, [r2]
@@ -20385,8 +20385,8 @@ FUN_021EA974: ; 0x021EA974
.align 2, 0
_021EA98C: .word 0x02210E3C
- arm_func_start FUN_021EA990
-FUN_021EA990: ; 0x021EA990
+ arm_func_start MOD04_021EA990
+MOD04_021EA990: ; 0x021EA990
ldr r2, _021EA9A8 ; =0x02210E3C
mov r1, #0x30
ldr r2, [r2]
@@ -20396,8 +20396,8 @@ FUN_021EA990: ; 0x021EA990
.align 2, 0
_021EA9A8: .word 0x02210E3C
- arm_func_start FUN_021EA9AC
-FUN_021EA9AC: ; 0x021EA9AC
+ arm_func_start MOD04_021EA9AC
+MOD04_021EA9AC: ; 0x021EA9AC
ldr r2, _021EA9C0 ; =0x02210E3C
mov r1, #0x30
ldr r2, [r2]
@@ -20406,8 +20406,8 @@ FUN_021EA9AC: ; 0x021EA9AC
.align 2, 0
_021EA9C0: .word 0x02210E3C
- arm_func_start FUN_021EA9C4
-FUN_021EA9C4: ; 0x021EA9C4
+ arm_func_start MOD04_021EA9C4
+MOD04_021EA9C4: ; 0x021EA9C4
ldr r0, _021EA9D4 ; =0x02210E3C
mov r1, #0
str r1, [r0]
@@ -20415,8 +20415,8 @@ FUN_021EA9C4: ; 0x021EA9C4
.align 2, 0
_021EA9D4: .word 0x02210E3C
- arm_func_start FUN_021EA9D8
-FUN_021EA9D8: ; 0x021EA9D8
+ arm_func_start MOD04_021EA9D8
+MOD04_021EA9D8: ; 0x021EA9D8
ldr r2, _021EAA60 ; =0x02210E3C
ldr r3, [r2]
cmp r3, #0
@@ -20454,8 +20454,8 @@ FUN_021EA9D8: ; 0x021EA9D8
.align 2, 0
_021EAA60: .word 0x02210E3C
- arm_func_start FUN_021EAA64
-FUN_021EAA64: ; 0x021EAA64
+ arm_func_start MOD04_021EAA64
+MOD04_021EAA64: ; 0x021EAA64
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r0, _021EAC14 ; =0x02210E3C
@@ -20464,7 +20464,7 @@ FUN_021EAA64: ; 0x021EAA64
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sp, #8
- bl FUN_021DF8F4
+ bl MOD04_021DF8F4
mov sb, r0
cmp sb, #0
mov r8, #0
@@ -20478,11 +20478,11 @@ _021EAAAC:
ldr r0, [sp, #8]
ldrb r7, [r0, r8]
mov r0, r7
- bl FUN_021DF8A8
+ bl MOD04_021DF8A8
cmp r0, #0
beq _021EAB44
mov r0, r7
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
ldr r1, [r4]
mov r6, r0
ldr r0, [r1, #0x608]
@@ -20514,15 +20514,15 @@ _021EAAAC:
str r5, [r6, #0x24]
str sl, [r6, #0x28]
_021EAB44:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r7, r0
beq _021EAC00
mov r0, r7
- bl FUN_021EA990
+ bl MOD04_021EA990
cmp r0, #1
bne _021EAC00
mov r0, r7
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
mov r5, r0
ldr r0, [r4]
ldr r2, [r5, #0x14]
@@ -20533,7 +20533,7 @@ _021EAB44:
cmp r0, r6
movle r6, r0
mov r0, r7
- bl FUN_021EA55C
+ bl MOD04_021EA55C
cmp r0, r6
blt _021EAC00
ldr r3, [r5]
@@ -20542,7 +20542,7 @@ _021EAB44:
mov r2, r6
add r1, r3, r1
mov r3, fp
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, [r5, #0xc]
add r0, r0, r6
str r0, [r5, #0xc]
@@ -20571,8 +20571,8 @@ _021EAC00:
_021EAC14: .word 0x02210E3C
_021EAC18: .word 0x000082EA
- arm_func_start FUN_021EAC1C
-FUN_021EAC1C: ; 0x021EAC1C
+ arm_func_start MOD04_021EAC1C
+MOD04_021EAC1C: ; 0x021EAC1C
stmdb sp!, {r4, lr}
ldr r2, _021EAC58 ; =0x02210E3C
mov r4, r1
@@ -20580,7 +20580,7 @@ FUN_021EAC1C: ; 0x021EAC1C
ldr r1, [r1, #0x60c]
cmp r1, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021DF748
+ bl MOD04_021DF748
ldr r2, _021EAC58 ; =0x02210E3C
mov r1, r0
ldr r2, [r2]
@@ -20591,8 +20591,8 @@ FUN_021EAC1C: ; 0x021EAC1C
.align 2, 0
_021EAC58: .word 0x02210E3C
- arm_func_start FUN_021EAC5C
-FUN_021EAC5C: ; 0x021EAC5C
+ arm_func_start MOD04_021EAC5C
+MOD04_021EAC5C: ; 0x021EAC5C
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, _021EACB0 ; =0x02210E3C
@@ -20608,18 +20608,18 @@ FUN_021EAC5C: ; 0x021EAC5C
ldmeqia sp!, {pc}
cmp r3, #0
beq _021EACA4
- bl FUN_021EA858
+ bl MOD04_021EA858
add sp, sp, #4
ldmfd sp!, {pc}
_021EACA4:
- bl FUN_021EA7A0
+ bl MOD04_021EA7A0
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021EACB0: .word 0x02210E3C
- arm_func_start FUN_021EACB4
-FUN_021EACB4: ; 0x021EACB4
+ arm_func_start MOD04_021EACB4
+MOD04_021EACB4: ; 0x021EACB4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021EACEC ; =0x02210E3C
@@ -20639,8 +20639,8 @@ _021EACEC: .word 0x02210E3C
_021EACF0: .word 0x00000614
_021EACF4: .word 0x000005B9
- arm_func_start FUN_021EACF8
-FUN_021EACF8: ; 0x021EACF8
+ arm_func_start MOD04_021EACF8
+MOD04_021EACF8: ; 0x021EACF8
stmdb sp!, {r4, lr}
ldr r2, _021EAD40 ; =0x02210E3C
ldr r3, [r2]
@@ -20662,8 +20662,8 @@ FUN_021EACF8: ; 0x021EACF8
.align 2, 0
_021EAD40: .word 0x02210E3C
- arm_func_start FUN_021EAD44
-FUN_021EAD44: ; 0x021EAD44
+ arm_func_start MOD04_021EAD44
+MOD04_021EAD44: ; 0x021EAD44
cmp r0, #2
beq _021EAD5C
cmp r0, #3
@@ -20677,8 +20677,8 @@ _021EAD64:
mov r0, #8
bx lr
- arm_func_start FUN_021EAD6C
-FUN_021EAD6C: ; 0x021EAD6C
+ arm_func_start MOD04_021EAD6C
+MOD04_021EAD6C: ; 0x021EAD6C
stmdb sp!, {lr}
sub sp, sp, #0xc
add r1, sp, #0
@@ -20696,8 +20696,8 @@ FUN_021EAD6C: ; 0x021EAD6C
.align 2, 0
_021EADA4: .word 0x0220D4BC
- arm_func_start FUN_021EADA8
-FUN_021EADA8: ; 0x021EADA8
+ arm_func_start MOD04_021EADA8
+MOD04_021EADA8: ; 0x021EADA8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -20712,8 +20712,8 @@ FUN_021EADA8: ; 0x021EADA8
.align 2, 0
_021EADD4: .word 0x0220D4BC
- arm_func_start FUN_021EADD8
-FUN_021EADD8: ; 0x021EADD8
+ arm_func_start MOD04_021EADD8
+MOD04_021EADD8: ; 0x021EADD8
ldr r1, _021EADF4 ; =0x02210E3C
ldr r1, [r1]
cmp r1, #0
@@ -20724,8 +20724,8 @@ FUN_021EADD8: ; 0x021EADD8
.align 2, 0
_021EADF4: .word 0x02210E3C
- arm_func_start FUN_021EADF8
-FUN_021EADF8: ; 0x021EADF8
+ arm_func_start MOD04_021EADF8
+MOD04_021EADF8: ; 0x021EADF8
ldr r1, _021EAE14 ; =0x02210E3C
ldr r1, [r1]
cmp r1, #0
@@ -20736,8 +20736,8 @@ FUN_021EADF8: ; 0x021EADF8
.align 2, 0
_021EAE14: .word 0x02210E3C
- arm_func_start FUN_021EAE18
-FUN_021EAE18: ; 0x021EAE18
+ arm_func_start MOD04_021EAE18
+MOD04_021EAE18: ; 0x021EAE18
ldr r1, _021EAE34 ; =0x02210E3C
ldr r1, [r1]
cmp r1, #0
@@ -20748,17 +20748,17 @@ FUN_021EAE18: ; 0x021EAE18
.align 2, 0
_021EAE34: .word 0x02210E3C
- arm_func_start FUN_021EAE38
-FUN_021EAE38: ; 0x021EAE38
+ arm_func_start MOD04_021EAE38
+MOD04_021EAE38: ; 0x021EAE38
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r6, r1
mov r5, r2
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
mov r4, r0
mov r0, r7
- bl FUN_021EA974
+ bl MOD04_021EA974
cmp r0, #2
addeq sp, sp, #4
moveq r0, #0
@@ -20773,18 +20773,18 @@ FUN_021EAE38: ; 0x021EAE38
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021EAE90
-FUN_021EAE90: ; 0x021EAE90
+ arm_func_start MOD04_021EAE90
+MOD04_021EAE90: ; 0x021EAE90
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r6, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r5
- bl FUN_021DF8A8
+ bl MOD04_021DF8A8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -20799,7 +20799,7 @@ FUN_021EAE90: ; 0x021EAE90
mov r1, r6
mov r2, r4
mov r3, #0
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, _021EAF1C ; =0x02210E3C
ldr r0, [r0]
ldr r2, [r0, #0x600]
@@ -20814,8 +20814,8 @@ _021EAF14:
.align 2, 0
_021EAF1C: .word 0x02210E3C
- arm_func_start FUN_021EAF20
-FUN_021EAF20: ; 0x021EAF20
+ arm_func_start MOD04_021EAF20
+MOD04_021EAF20: ; 0x021EAF20
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r7, r1
@@ -20823,11 +20823,11 @@ FUN_021EAF20: ; 0x021EAF20
mov r0, r7
mov r6, r2
mov r5, r3
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
mov r4, r0
mov r0, r7
mov r1, r8
- bl FUN_021EB06C
+ bl MOD04_021EB06C
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
@@ -20841,12 +20841,12 @@ FUN_021EAF20: ; 0x021EAF20
mov r1, r8
mov r2, r5
str r5, [r4, #0x14]
- bl FUN_021EADA8
+ bl MOD04_021EADA8
add r1, sp, #0
mov r0, r7
mov r2, #8
mov r3, #1
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, _021EB040 ; =0x02210E3C
ldr r0, [r0]
add r0, r0, #0x600
@@ -20854,7 +20854,7 @@ FUN_021EAF20: ; 0x021EAF20
mov r0, r7
cmp r5, sb
movle sb, r5
- bl FUN_021EA55C
+ bl MOD04_021EA55C
cmp sb, r0
addgt sp, sp, #0xc
movgt r0, #1
@@ -20863,7 +20863,7 @@ FUN_021EAF20: ; 0x021EAF20
mov r1, r6
mov r2, sb
mov r3, #1
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, [r4, #0xc]
add r0, r0, sb
str r0, [r4, #0xc]
@@ -20892,8 +20892,8 @@ _021EB034:
.align 2, 0
_021EB040: .word 0x02210E3C
- arm_func_start FUN_021EB044
-FUN_021EB044: ; 0x021EB044
+ arm_func_start MOD04_021EB044
+MOD04_021EB044: ; 0x021EB044
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, r1
@@ -20901,28 +20901,28 @@ FUN_021EB044: ; 0x021EB044
mov r1, r0
mov r2, ip
mov r0, #1
- bl FUN_021EAF20
+ bl MOD04_021EAF20
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EB06C
-FUN_021EB06C: ; 0x021EB06C
+ arm_func_start MOD04_021EB06C
+MOD04_021EB06C: ; 0x021EB06C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
mov r5, r1
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021EB0B0
cmp r5, #1
bne _021EB0A0
mov r0, r4
- bl FUN_021DF8A8
+ bl MOD04_021DF8A8
cmp r0, #0
beq _021EB0B0
_021EB0A0:
mov r0, r4
- bl FUN_021DF5F0
+ bl MOD04_021DF5F0
cmp r0, #0
bne _021EB0BC
_021EB0B0:
@@ -20931,32 +20931,32 @@ _021EB0B0:
ldmia sp!, {r4, r5, pc}
_021EB0BC:
mov r0, r4
- bl FUN_021EA990
+ bl MOD04_021EA990
cmp r0, #1
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r4
- bl FUN_021EA55C
+ bl MOD04_021EA55C
mov r4, r0
mov r0, r5
- bl FUN_021EAD44
+ bl MOD04_021EAD44
cmp r4, r0
movge r0, #1
movlt r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB0FC
-FUN_021EB0FC: ; 0x021EB0FC
- ldr ip, _021EB108 ; =FUN_021EB06C
+ arm_func_start MOD04_021EB0FC
+MOD04_021EB0FC: ; 0x021EB0FC
+ ldr ip, _021EB108 ; =MOD04_021EB06C
mov r1, #1
bx ip
.align 2, 0
-_021EB108: .word FUN_021EB06C
+_021EB108: .word MOD04_021EB06C
- arm_func_start FUN_021EB10C
-FUN_021EB10C: ; 0x021EB10C
+ arm_func_start MOD04_021EB10C
+MOD04_021EB10C: ; 0x021EB10C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r0, _021EB178 ; =0x02210E40
@@ -20973,12 +20973,12 @@ _021EB12C:
beq _021EB14C
mov r0, r5
mov r2, r4
- bl FUN_021DD904
+ bl MOD04_021DD904
_021EB14C:
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_021DD904
+ bl MOD04_021DD904
cmp r7, #0
bne _021EB12C
_021EB164:
@@ -20990,8 +20990,8 @@ _021EB164:
.align 2, 0
_021EB178: .word 0x02210E40
- arm_func_start FUN_021EB17C
-FUN_021EB17C: ; 0x021EB17C
+ arm_func_start MOD04_021EB17C
+MOD04_021EB17C: ; 0x021EB17C
stmdb sp!, {r4, lr}
ldr r1, _021EB1FC ; =0x02210E40
ldr r1, [r1]
@@ -21002,7 +21002,7 @@ FUN_021EB17C: ; 0x021EB17C
mov r0, #4
mov r2, #0
ldr r4, [r1, #0x18]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021EB1FC ; =0x02210E40
str r4, [r0]
ldmia sp!, {r4, pc}
@@ -21020,7 +21020,7 @@ _021EB1C0:
mov r2, #0
str r3, [r1, #0x18]
mov r1, ip
- bl FUN_021DD904
+ bl MOD04_021DD904
ldmia sp!, {r4, pc}
_021EB1EC:
ldr r2, [r2, #0x18]
@@ -21030,13 +21030,13 @@ _021EB1EC:
.align 2, 0
_021EB1FC: .word 0x02210E40
- arm_func_start FUN_021EB200
-FUN_021EB200: ; 0x021EB200
+ arm_func_start MOD04_021EB200
+MOD04_021EB200: ; 0x021EB200
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #4
mov r1, #0x1c
- bl FUN_021DD944
+ bl MOD04_021DD944
movs ip, r0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -21057,8 +21057,8 @@ FUN_021EB200: ; 0x021EB200
.align 2, 0
_021EB258: .word 0x02210E40
- arm_func_start FUN_021EB25C
-FUN_021EB25C: ; 0x021EB25C
+ arm_func_start MOD04_021EB25C
+MOD04_021EB25C: ; 0x021EB25C
stmdb sp!, {r4, lr}
movs r4, r0
mov r0, #7
@@ -21155,7 +21155,7 @@ _021EB388:
ldr r2, _021EB3B4 ; =0xFFFFFC72
add r1, r1, r2
_021EB390:
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
@@ -21167,14 +21167,14 @@ _021EB3AC: .word 0xFFFFFC9A
_021EB3B0: .word 0xFFFFFC86
_021EB3B4: .word 0xFFFFFC72
- arm_func_start FUN_021EB3B8
-FUN_021EB3B8: ; 0x021EB3B8
+ arm_func_start MOD04_021EB3B8
+MOD04_021EB3B8: ; 0x021EB3B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r5, r0
mov r7, r1
mov r6, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #0x14
mvnne r0, #7
@@ -21186,11 +21186,11 @@ FUN_021EB3B8: ; 0x021EB3B8
str r7, [sp, #4]
str r2, [sp, #8]
str r1, [sp, #0xc]
- bl FUN_021EB200
+ bl MOD04_021EB200
movs r4, r0
bne _021EB430
mvn r0, #4
- bl FUN_021EB25C
+ bl MOD04_021EB25C
mov r0, #0
mov r1, r0
mov r3, r6
@@ -21200,31 +21200,31 @@ FUN_021EB3B8: ; 0x021EB3B8
mvn r0, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021EB430:
- ldr r2, _021EB47C ; =FUN_021EB480
+ ldr r2, _021EB47C ; =MOD04_021EB480
mov r0, r5
mov r3, r4
mov r1, #0
bl FUN_02213D80
movs r5, r0
bpl _021EB46C
- bl FUN_021EB25C
+ bl MOD04_021EB25C
mov r0, #0
mov r1, r0
mov r2, r5
mov r3, r6
blx r7
mov r0, r4
- bl FUN_021EB17C
+ bl MOD04_021EB17C
_021EB46C:
mov r0, r5
str r5, [r4, #0x14]
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021EB47C: .word FUN_021EB480
+_021EB47C: .word MOD04_021EB480
- arm_func_start FUN_021EB480
-FUN_021EB480: ; 0x021EB480
+ arm_func_start MOD04_021EB480
+MOD04_021EB480: ; 0x021EB480
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r6, [sp, #0x18]
@@ -21243,7 +21243,7 @@ FUN_021EB480: ; 0x021EB480
b _021EB4DC
_021EB4C0:
mov r0, r7
- bl FUN_021EB25C
+ bl MOD04_021EB25C
mov r0, #0
ldr r3, [r6]
mov r1, r0
@@ -21261,21 +21261,21 @@ _021EB4EC:
beq _021EB508
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
_021EB508:
mov r0, r6
- bl FUN_021EB17C
+ bl MOD04_021EB17C
cmp r4, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021EB524
-FUN_021EB524: ; 0x021EB524
+ arm_func_start MOD04_021EB524
+MOD04_021EB524: ; 0x021EB524
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
@@ -21298,7 +21298,7 @@ FUN_021EB524: ; 0x021EB524
subs r1, r1, #1
str r1, [r0]
bne _021EB58C
- bl FUN_021EB10C
+ bl MOD04_021EB10C
_021EB58C:
mov r0, #1
add sp, sp, #4
@@ -21306,8 +21306,8 @@ _021EB58C:
.align 2, 0
_021EB598: .word 0x02210E44
- arm_func_start FUN_021EB59C
-FUN_021EB59C: ; 0x021EB59C
+ arm_func_start MOD04_021EB59C
+MOD04_021EB59C: ; 0x021EB59C
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_02213E24
@@ -21321,8 +21321,8 @@ FUN_021EB59C: ; 0x021EB59C
.align 2, 0
_021EB5C4: .word 0x02210E44
- arm_func_start FUN_021EB5C8
-FUN_021EB5C8: ; 0x021EB5C8
+ arm_func_start MOD04_021EB5C8
+MOD04_021EB5C8: ; 0x021EB5C8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
ldr r1, _021EB660 ; =0x02210E48
ldr r0, _021EB664 ; =0x00000474
@@ -21368,20 +21368,20 @@ _021EB658:
_021EB660: .word 0x02210E48
_021EB664: .word 0x00000474
- arm_func_start FUN_021EB668
-FUN_021EB668: ; 0x021EB668
+ arm_func_start MOD04_021EB668
+MOD04_021EB668: ; 0x021EB668
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021EB6A0 ; =0x02210E54
mov r0, #8
ldr r1, [r1]
mov r2, #0xc
- bl FUN_021EB910
+ bl MOD04_021EB910
ldr r0, _021EB6A4 ; =0x02210E48
ldr r2, _021EB6A8 ; =0x00000D18
ldr r1, [r0]
mov r0, #0x10
- bl FUN_021EB910
+ bl MOD04_021EB910
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
@@ -21389,18 +21389,18 @@ _021EB6A0: .word 0x02210E54
_021EB6A4: .word 0x02210E48
_021EB6A8: .word 0x00000D18
- arm_func_start FUN_021EB6AC
-FUN_021EB6AC: ; 0x021EB6AC
+ arm_func_start MOD04_021EB6AC
+MOD04_021EB6AC: ; 0x021EB6AC
cmp r0, #2
subhi r0, r0, #3
andhi r0, r0, #0xff
bx lr
- arm_func_start FUN_021EB6BC
-FUN_021EB6BC: ; 0x021EB6BC
+ arm_func_start MOD04_021EB6BC
+MOD04_021EB6BC: ; 0x021EB6BC
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
ldr r1, _021EB6DC ; =0x02210E58
ldr r1, [r1]
strb r0, [r1, #0x17]
@@ -21409,8 +21409,8 @@ FUN_021EB6BC: ; 0x021EB6BC
.align 2, 0
_021EB6DC: .word 0x02210E58
- arm_func_start FUN_021EB6E0
-FUN_021EB6E0: ; 0x021EB6E0
+ arm_func_start MOD04_021EB6E0
+MOD04_021EB6E0: ; 0x021EB6E0
ldr r0, _021EB6F0 ; =0x02210E58
ldr r0, [r0]
ldr r0, [r0, #0xc]
@@ -21418,22 +21418,22 @@ FUN_021EB6E0: ; 0x021EB6E0
.align 2, 0
_021EB6F0: .word 0x02210E58
- arm_func_start FUN_021EB6F4
-FUN_021EB6F4: ; 0x021EB6F4
+ arm_func_start MOD04_021EB6F4
+MOD04_021EB6F4: ; 0x021EB6F4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
str r5, [r4, #0xc]
- bl FUN_021EB720
+ bl MOD04_021EB720
strb r0, [r4, #0xa]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB720
-FUN_021EB720: ; 0x021EB720
+ arm_func_start MOD04_021EB720
+MOD04_021EB720: ; 0x021EB720
ldr r0, _021EB730 ; =0x02210E58
ldr r0, [r0]
ldrb r0, [r0, #9]
@@ -21441,15 +21441,15 @@ FUN_021EB720: ; 0x021EB720
.align 2, 0
_021EB730: .word 0x02210E58
- arm_func_start FUN_021EB734
-FUN_021EB734: ; 0x021EB734
+ arm_func_start MOD04_021EB734
+MOD04_021EB734: ; 0x021EB734
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
strb r6, [r5, #9]
cmp r6, #0x10
@@ -21461,7 +21461,7 @@ FUN_021EB734: ; 0x021EB734
cmp r6, #7
ldmlsia sp!, {r4, r5, r6, pc}
ldrb r0, [r4, #0xd0d]
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
strb r0, [r5, #0x15]
ldrb r0, [r4, #0xd13]
add r0, r4, r0, lsl #2
@@ -21469,8 +21469,8 @@ FUN_021EB734: ; 0x021EB734
strb r0, [r5, #0x14]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EB798
-FUN_021EB798: ; 0x021EB798
+ arm_func_start MOD04_021EB798
+MOD04_021EB798: ; 0x021EB798
ands r1, r0, #1
ldrne r0, _021EB7EC ; =0x02210E58
ldrne r0, [r0]
@@ -21499,17 +21499,17 @@ _021EB7F4: .word 0x02210E50
_021EB7F8: .word 0x02210E54
_021EB7FC: .word 0x02210E48
- arm_func_start FUN_021EB800
-FUN_021EB800: ; 0x021EB800
+ arm_func_start MOD04_021EB800
+MOD04_021EB800: ; 0x021EB800
stmdb sp!, {r4, lr}
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
ldrb r0, [r4, #8]
ands r0, r0, #0x10
beq _021EB844
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r3, [r4, #8]
mov r1, r0
ldr r2, _021EB90C ; =0x00000D18
@@ -21523,7 +21523,7 @@ _021EB844:
ands r0, r0, #8
beq _021EB878
mov r0, #8
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r4, #8]
mov r1, r0
mov r0, #8
@@ -21537,7 +21537,7 @@ _021EB878:
ands r0, r0, #4
beq _021EB8AC
mov r0, #4
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r4, #8]
mov r1, r0
mov r0, #4
@@ -21551,7 +21551,7 @@ _021EB8AC:
ands r0, r0, #2
beq _021EB8E0
mov r0, #2
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r4, #8]
mov r1, r0
mov r0, #2
@@ -21575,14 +21575,14 @@ _021EB8E0:
.align 2, 0
_021EB90C: .word 0x00000D18
- arm_func_start FUN_021EB910
-FUN_021EB910: ; 0x021EB910
+ arm_func_start MOD04_021EB910
+MOD04_021EB910: ; 0x021EB910
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
mov r5, r1
mov r4, r2
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r0, #8]
ands r1, r2, r6
ldmeqia sp!, {r4, r5, r6, pc}
@@ -21596,14 +21596,14 @@ FUN_021EB910: ; 0x021EB910
blx r3
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EB958
-FUN_021EB958: ; 0x021EB958
+ arm_func_start MOD04_021EB958
+MOD04_021EB958: ; 0x021EB958
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #1
mov r4, r1
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r1, [r0, #8]
ands r2, r1, r5
addne sp, sp, #4
@@ -21618,14 +21618,14 @@ FUN_021EB958: ; 0x021EB958
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB9A4
-FUN_021EB9A4: ; 0x021EB9A4
+ arm_func_start MOD04_021EB9A4
+MOD04_021EB9A4: ; 0x021EB9A4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
mov r4, r1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r1, r0
mov r0, r4
add r1, r1, r5, lsl #8
@@ -21634,11 +21634,11 @@ FUN_021EB9A4: ; 0x021EB9A4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB9D8
-FUN_021EB9D8: ; 0x021EB9D8
+ arm_func_start MOD04_021EB9D8
+MOD04_021EB9D8: ; 0x021EB9D8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
strb r0, [sp]
ldrb r0, [sp]
cmp r0, #0
@@ -21646,27 +21646,27 @@ FUN_021EB9D8: ; 0x021EB9D8
cmp r0, #0x12
bne _021EBA0C
_021EB9FC:
- bl FUN_021EB800
+ bl MOD04_021EB800
add sp, sp, #4
mov r0, #1
ldmfd sp!, {pc}
_021EBA0C:
add r0, sp, #0
- bl FUN_021ECB38
+ bl MOD04_021ECB38
ldrb r0, [sp]
- bl FUN_021EB734
+ bl MOD04_021EB734
mov r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EBA28
-FUN_021EBA28: ; 0x021EBA28
+ arm_func_start MOD04_021EBA28
+MOD04_021EBA28: ; 0x021EBA28
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #0xa
blo _021EBAB0
cmp r0, #0x10
@@ -21692,7 +21692,7 @@ FUN_021EBA28: ; 0x021EBA28
bl DC_InvalidateRange
mov r0, r4
add r1, r6, #6
- bl FUN_021EE5F4
+ bl MOD04_021EE5F4
_021EBAA8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -21700,11 +21700,11 @@ _021EBAB0:
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EBAB8
-FUN_021EBAB8: ; 0x021EBAB8
+ arm_func_start MOD04_021EBAB8
+MOD04_021EBAB8: ; 0x021EBAB8
stmdb sp!, {r4, lr}
mov r4, #0xff
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #0xa
blo _021EBADC
cmp r0, #0x10
@@ -21717,11 +21717,11 @@ _021EBADC:
.align 2, 0
_021EBAE4: .word 0x02210E58
- arm_func_start FUN_021EBAE8
-FUN_021EBAE8: ; 0x021EBAE8
+ arm_func_start MOD04_021EBAE8
+MOD04_021EBAE8: ; 0x021EBAE8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #1
addls sp, sp, #4
movls r0, #0
@@ -21754,19 +21754,19 @@ FUN_021EBAE8: ; 0x021EBAE8
addeq sp, sp, #4
moveq r0, #4
ldmeqia sp!, {pc}
- bl FUN_021ECD54
+ bl MOD04_021ECD54
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EBB80
-FUN_021EBB80: ; 0x021EBB80
+ arm_func_start MOD04_021EBB80
+MOD04_021EBB80: ; 0x021EBB80
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r5, r0
cmp r5, #1
bne _021EBBA4
- bl FUN_021EDB44
+ bl MOD04_021EDB44
mov r5, r0
b _021EBC18
_021EBBA4:
@@ -21774,43 +21774,43 @@ _021EBBA4:
bhs _021EBBCC
bl OS_DisableInterrupts
mov r4, r0
- bl FUN_021EDA70
+ bl MOD04_021EDA70
mov r5, r0
- bl FUN_021EB734
+ bl MOD04_021EB734
mov r0, r4
bl OS_RestoreInterrupts
b _021EBC18
_021EBBCC:
cmp r5, #9
bhs _021EBBE0
- bl FUN_021ECA08
+ bl MOD04_021ECA08
mov r5, r0
b _021EBC18
_021EBBE0:
cmp r5, #0xa
bhs _021EBBF4
- bl FUN_021ED218
+ bl MOD04_021ED218
mov r5, r0
b _021EBC18
_021EBBF4:
cmp r5, #0x10
bhs _021EBC08
- bl FUN_021EDFBC
+ bl MOD04_021EDFBC
mov r5, r0
b _021EBC18
_021EBC08:
cmp r5, #0x11
bne _021EBC18
- bl FUN_021ECDA8
+ bl MOD04_021ECDA8
mov r5, r0
_021EBC18:
mov r0, r5
- bl FUN_021EB734
+ bl MOD04_021EB734
cmp r5, #0x10
bne _021EBC40
- bl FUN_021EB5C8
+ bl MOD04_021EB5C8
mov r4, r0
- bl FUN_021EB668
+ bl MOD04_021EB668
add sp, sp, #4
mov r0, r4
ldmia sp!, {r4, r5, pc}
@@ -21819,13 +21819,13 @@ _021EBC40:
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {r4, r5, pc}
- bl FUN_021EB668
+ bl MOD04_021EB668
mvn r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EBC60
-FUN_021EBC60: ; 0x021EBC60
+ arm_func_start MOD04_021EBC60
+MOD04_021EBC60: ; 0x021EBC60
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4]
@@ -21850,22 +21850,22 @@ FUN_021EBC60: ; 0x021EBC60
strb r2, [r3, #0x16]
mov r0, #0x10
strb r2, [r3, #8]
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE10 ; =0x02210E48
mov r1, #0x2300
str r0, [r2]
mov r0, #2
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE14 ; =0x02210E4C
mov r1, #0x58
str r0, [r2]
mov r0, #4
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE18 ; =0x02210E50
mov r1, #0xc
str r0, [r2]
mov r0, #8
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE1C ; =0x02210E54
ldr r1, _021EBE10 ; =0x02210E48
str r0, [r2]
@@ -21928,7 +21928,7 @@ FUN_021EBC60: ; 0x021EBC60
cmp r0, #4
blt _021EBE00
_021EBDF4:
- bl FUN_021EB800
+ bl MOD04_021EB800
mov r0, #0
ldmia sp!, {r4, pc}
_021EBE00:
@@ -21942,8 +21942,8 @@ _021EBE14: .word 0x02210E4C
_021EBE18: .word 0x02210E50
_021EBE1C: .word 0x02210E54
- arm_func_start FUN_021EBE20
-FUN_021EBE20: ; 0x021EBE20
+ arm_func_start MOD04_021EBE20
+MOD04_021EBE20: ; 0x021EBE20
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xcc
ldr r2, _021EBF1C ; =0x00000444
@@ -22012,8 +22012,8 @@ _021EBEF0:
.align 2, 0
_021EBF1C: .word 0x00000444
- arm_func_start FUN_021EBF20
-FUN_021EBF20: ; 0x021EBF20
+ arm_func_start MOD04_021EBF20
+MOD04_021EBF20: ; 0x021EBF20
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldrh r4, [r1, #2]
@@ -22049,8 +22049,8 @@ _021EBF84:
.align 2, 0
_021EBF9C: .word 0x00000444
- arm_func_start FUN_021EBFA0
-FUN_021EBFA0: ; 0x021EBFA0
+ arm_func_start MOD04_021EBFA0
+MOD04_021EBFA0: ; 0x021EBFA0
stmdb sp!, {lr}
sub sp, sp, #4
ldr lr, _021EC004 ; =0x0000046C
@@ -22079,8 +22079,8 @@ FUN_021EBFA0: ; 0x021EBFA0
.align 2, 0
_021EC004: .word 0x0000046C
- arm_func_start FUN_021EC008
-FUN_021EC008: ; 0x021EC008
+ arm_func_start MOD04_021EC008
+MOD04_021EC008: ; 0x021EC008
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r3
ldrb r3, [r6, #0xd12]
@@ -22127,7 +22127,7 @@ _021EC0A0:
bne _021EC0D0
mov r3, r6
and r0, r0, #0xff
- bl FUN_021EBFA0
+ bl MOD04_021EBFA0
ldrb r0, [r6, #0xd12]
mov r4, #0xa
cmp r0, #0xa
@@ -22137,22 +22137,22 @@ _021EC0A0:
_021EC0D0:
mov r0, r4
mov r3, r6
- bl FUN_021EBF20
+ bl MOD04_021EBF20
_021EC0DC:
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021EC0E4: .word 0x00000474
- arm_func_start FUN_021EC0E8
-FUN_021EC0E8: ; 0x021EC0E8
+ arm_func_start MOD04_021EC0E8
+MOD04_021EC0E8: ; 0x021EC0E8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r4, r0
ldrh r2, [r4, #0xa]
mov sl, r1
cmp r2, #0x20
bne _021EC10C
- bl FUN_021EC210
+ bl MOD04_021EC210
cmp r0, #0
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021EC10C:
@@ -22190,8 +22190,8 @@ _021EC174:
.align 2, 0
_021EC17C: .word 0x0000047C
- arm_func_start FUN_021EC180
-FUN_021EC180: ; 0x021EC180
+ arm_func_start MOD04_021EC180
+MOD04_021EC180: ; 0x021EC180
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r6, r0
@@ -22200,7 +22200,7 @@ FUN_021EC180: ; 0x021EC180
mov r4, r2
cmp r3, #0x20
bne _021EC1B0
- bl FUN_021EC210
+ bl MOD04_021EC210
cmp r0, #0
addgt sp, sp, #4
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -22233,13 +22233,13 @@ _021EC204:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021EC210
-FUN_021EC210: ; 0x021EC210
+ arm_func_start MOD04_021EC210
+MOD04_021EC210: ; 0x021EC210
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
ldrb r0, [r4, #0xd0c]
mov r0, r0, lsl #0x1c
@@ -22255,7 +22255,7 @@ _021EC240:
cmp r0, #1
bne _021EC270
add r0, r5, #0xc
- bl FUN_021EE5C8
+ bl MOD04_021EE5C8
cmp r0, #1
addeq sp, sp, #4
moveq r0, #6
@@ -22275,7 +22275,7 @@ _021EC288:
cmp r0, #1
bne _021EC2B8
add r0, r5, #0xc
- bl FUN_021EE668
+ bl MOD04_021EE668
cmp r0, #1
addeq sp, sp, #4
moveq r0, #7
@@ -22285,20 +22285,20 @@ _021EC2B8:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EC2C4
-FUN_021EC2C4: ; 0x021EC2C4
+ arm_func_start MOD04_021EC2C4
+MOD04_021EC2C4: ; 0x021EC2C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r0, #0x10
mvn r6, #0
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r1, #1
strb r1, [r0, #0xb]
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #3
beq _021EC314
cmp r0, #4
@@ -22317,7 +22317,7 @@ _021EC314:
bne _021EC33C
_021EC330:
ldrh r0, [r7, #0x36]
- bl FUN_021EDA3C
+ bl MOD04_021EDA3C
b _021EC418
_021EC33C:
cmp r1, #1
@@ -22326,18 +22326,18 @@ _021EC33C:
bne _021EC36C
_021EC34C:
ldrh r0, [r7, #0x36]
- bl FUN_021EDA3C
+ bl MOD04_021EDA3C
ldrb r1, [r4, #0xd10]
mov r0, r7
add r2, r4, #0x300
- bl FUN_021EC180
+ bl MOD04_021EC180
mov r6, r0
b _021EC418
_021EC36C:
ldrb r1, [r4, #0xd10]
mov r0, r7
add r2, r4, #0x300
- bl FUN_021EC180
+ bl MOD04_021EC180
mov r6, r0
b _021EC418
_021EC384:
@@ -22350,7 +22350,7 @@ _021EC384:
mov r1, r4
sub r2, r2, #1
and r5, r2, #0xff
- bl FUN_021EC0E8
+ bl MOD04_021EC0E8
movs r6, r0
bmi _021EC418
ldr r0, _021EC448 ; =0x00000447
@@ -22368,7 +22368,7 @@ _021EC3D0:
mov r0, r7
mov r1, #1
ldrb r5, [r4, #0xd11]
- bl FUN_021EC180
+ bl MOD04_021EC180
movs r6, r0
bmi _021EC418
ldrb r1, [r4, #0xd0f]
@@ -22387,20 +22387,20 @@ _021EC418:
mov r1, r7
mov r2, r5
mov r3, r4
- bl FUN_021EC008
+ bl MOD04_021EC008
mov r1, r4
- bl FUN_021EBE20
+ bl MOD04_021EBE20
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021EC448: .word 0x00000447
- arm_func_start FUN_021EC44C
-FUN_021EC44C: ; 0x021EC44C
+ arm_func_start MOD04_021EC44C
+MOD04_021EC44C: ; 0x021EC44C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrsh r1, [r4]
cmp r1, #5
bne _021EC4C4
@@ -22435,11 +22435,11 @@ _021EC4C4:
cmp r1, #7
ldmneia sp!, {r4, pc}
ldr r0, [r4, #4]
- bl FUN_021EC2C4
+ bl MOD04_021EC2C4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EC4D8
-FUN_021EC4D8: ; 0x021EC4D8
+ arm_func_start MOD04_021EC4D8
+MOD04_021EC4D8: ; 0x021EC4D8
stmdb sp!, {r4, lr}
mov r4, r2
cmp r1, #9
@@ -22493,7 +22493,7 @@ _021EC56C:
mov r0, #0xc0
mla r0, r2, r0, r1
add r1, r4, #2
- bl FUN_021EE5B8
+ bl MOD04_021EE5B8
b _021EC5B8
_021EC594:
mov r1, #2
@@ -22504,7 +22504,7 @@ _021EC594:
mov r0, #0xc0
mla r0, r2, r0, r1
add r1, r4, #2
- bl FUN_021EE640
+ bl MOD04_021EE640
_021EC5B8:
ldrb r0, [r4]
cmp r0, #0
@@ -22514,8 +22514,8 @@ _021EC5B8:
.align 2, 0
_021EC5CC: .word 0x0000047C
- arm_func_start FUN_021EC5D0
-FUN_021EC5D0: ; 0x021EC5D0
+ arm_func_start MOD04_021EC5D0
+MOD04_021EC5D0: ; 0x021EC5D0
ldrb r0, [r0, #0xd0b]
mov r0, r0, lsl #0x1c
mov r0, r0, lsr #0x1e
@@ -22524,8 +22524,8 @@ FUN_021EC5D0: ; 0x021EC5D0
movne r0, #0x80000
bx lr
- arm_func_start FUN_021EC5EC
-FUN_021EC5EC: ; 0x021EC5EC
+ arm_func_start MOD04_021EC5EC
+MOD04_021EC5EC: ; 0x021EC5EC
ldrb r0, [r0, #0xd0b]
mov r0, r0, lsl #0x1e
mov r0, r0, lsr #0x1e
@@ -22534,8 +22534,8 @@ FUN_021EC5EC: ; 0x021EC5EC
movne r0, #0x20000
bx lr
- arm_func_start FUN_021EC608
-FUN_021EC608: ; 0x021EC608
+ arm_func_start MOD04_021EC608
+MOD04_021EC608: ; 0x021EC608
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -22554,7 +22554,7 @@ FUN_021EC608: ; 0x021EC608
cmp r0, #0x20
bne _021EC66C
mov r0, sb
- bl FUN_021EC210
+ bl MOD04_021EC210
cmp r0, #0
str r0, [sp]
movle r0, #0
@@ -22565,7 +22565,7 @@ _021EC66C:
cmp r0, #8
bne _021EC690
mov r0, sb
- bl FUN_021ED12C
+ bl MOD04_021ED12C
cmp r0, #0
str r0, [sp]
moveq r0, #0
@@ -22654,8 +22654,8 @@ _021EC79C:
.align 2, 0
_021EC7AC: .word 0x00000D0C
- arm_func_start FUN_021EC7B0
-FUN_021EC7B0: ; 0x021EC7B0
+ arm_func_start MOD04_021EC7B0
+MOD04_021EC7B0: ; 0x021EC7B0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
bl FUN_020A71F8
@@ -22666,7 +22666,7 @@ FUN_021EC7B0: ; 0x021EC7B0
cmp r0, #3
bne _021EC8BC
mov r0, r6
- bl FUN_021EC5EC
+ bl MOD04_021EC5EC
ldrb r1, [r6, #0xd15]
mov r4, r0
add r0, r1, #1
@@ -22719,7 +22719,7 @@ _021EC888:
streqb r0, [r6, #0xd0b]
_021EC898:
mov r0, r6
- bl FUN_021EC5D0
+ bl MOD04_021EC5D0
mov r2, r0
ldr r1, _021EC8E8 ; =0x00000CB8
mov r0, r5
@@ -22743,8 +22743,8 @@ _021EC8E0:
.align 2, 0
_021EC8E8: .word 0x00000CB8
- arm_func_start FUN_021EC8EC
-FUN_021EC8EC: ; 0x021EC8EC
+ arm_func_start MOD04_021EC8EC
+MOD04_021EC8EC: ; 0x021EC8EC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -22752,7 +22752,7 @@ FUN_021EC8EC: ; 0x021EC8EC
add r3, r5, #0x470
mov r1, #0xc0
mla r4, r2, r1, r3
- bl FUN_021EC608
+ bl MOD04_021EC608
ldr r1, _021ECA04 ; =0x00000CB8
strb r0, [r5, #0xd0d]
add r0, r5, r1
@@ -22763,7 +22763,7 @@ FUN_021EC8EC: ; 0x021EC8EC
ldrb r1, [r5, #0xd0d]
mov r0, r5
add r2, r5, r2
- bl FUN_021EC4D8
+ bl MOD04_021EC4D8
cmp r0, #0
beq _021EC9B0
ldrb r0, [r5, #0xd0b]
@@ -22821,31 +22821,31 @@ _021EC9EC:
.align 2, 0
_021ECA04: .word 0x00000CB8
- arm_func_start FUN_021ECA08
-FUN_021ECA08: ; 0x021ECA08
+ arm_func_start MOD04_021ECA08
+MOD04_021ECA08: ; 0x021ECA08
stmdb sp!, {r4, lr}
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
cmp r4, #7
beq _021ECA30
cmp r4, #8
beq _021ECA3C
b _021ECA44
_021ECA30:
- bl FUN_021EC8EC
+ bl MOD04_021EC8EC
mov r4, r0
b _021ECA44
_021ECA3C:
- bl FUN_021EC7B0
+ bl MOD04_021EC7B0
mov r4, r0
_021ECA44:
mov r0, r4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ECA4C
-FUN_021ECA4C: ; 0x021ECA4C
+ arm_func_start MOD04_021ECA4C
+MOD04_021ECA4C: ; 0x021ECA4C
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_02099A94
@@ -22868,8 +22868,8 @@ _021ECA8C:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021ECA98
-FUN_021ECA98: ; 0x021ECA98
+ arm_func_start MOD04_021ECA98
+MOD04_021ECA98: ; 0x021ECA98
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_020A71F8
@@ -22911,7 +22911,7 @@ _021ECB10:
b _021ECB2C
_021ECB18:
mov r0, #0
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
add sp, sp, #4
mvn r0, #0
ldmfd sp!, {pc}
@@ -22920,14 +22920,14 @@ _021ECB2C:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021ECB38
-FUN_021ECB38: ; 0x021ECB38
+ arm_func_start MOD04_021ECB38
+MOD04_021ECB38: ; 0x021ECB38
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4]
cmp r0, #0xa
bhi _021ECB80
- bl FUN_021ECA98
+ bl MOD04_021ECA98
cmp r0, #1
moveq r0, #0
streqb r0, [r4]
@@ -22943,15 +22943,15 @@ FUN_021ECB38: ; 0x021ECB38
_021ECB80:
cmp r0, #0xe
bne _021ECB9C
- bl FUN_021DC7F0
- bl FUN_021DC870
+ bl MOD04_021DC7F0
+ bl MOD04_021DC870
mov r0, #0xc
strb r0, [r4]
b _021ECBB4
_021ECB9C:
cmp r0, #0x12
bhs _021ECBB4
- bl FUN_021ECA4C
+ bl MOD04_021ECA4C
cmp r0, #1
moveq r0, #0xa
streqb r0, [r4]
@@ -22959,8 +22959,8 @@ _021ECBB4:
mov r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ECBBC
-FUN_021ECBBC: ; 0x021ECBBC
+ arm_func_start MOD04_021ECBBC
+MOD04_021ECBBC: ; 0x021ECBBC
ldrb r1, [r0, #0x16]
cmp r1, #0xa
bhs _021ECC04
@@ -23041,8 +23041,8 @@ _021ECCE0: .word 0xFFFF30F8
_021ECCE4: .word 0xFFFF3094
_021ECCE8: .word 0xFFFF3030
- arm_func_start FUN_021ECCEC
-FUN_021ECCEC: ; 0x021ECCEC
+ arm_func_start MOD04_021ECCEC
+MOD04_021ECCEC: ; 0x021ECCEC
ldrb r0, [r0, #0xb]
cmp r0, #0
ldreq r0, _021ECD00 ; =0xFFFF3C4D
@@ -23052,13 +23052,13 @@ FUN_021ECCEC: ; 0x021ECCEC
_021ECD00: .word 0xFFFF3C4D
_021ECD04: .word 0xFFFF3865
- arm_func_start FUN_021ECD08
-FUN_021ECD08: ; 0x021ECD08
+ arm_func_start MOD04_021ECD08
+MOD04_021ECD08: ; 0x021ECD08
mvn r0, #5
bx lr
- arm_func_start FUN_021ECD10
-FUN_021ECD10: ; 0x021ECD10
+ arm_func_start MOD04_021ECD10
+MOD04_021ECD10: ; 0x021ECD10
cmp r0, #3
addls pc, pc, r0, lsl #2
b _021ECD4C
@@ -23083,49 +23083,49 @@ _021ECD4C:
mov r0, #0
bx lr
- arm_func_start FUN_021ECD54
-FUN_021ECD54: ; 0x021ECD54
+ arm_func_start MOD04_021ECD54
+MOD04_021ECD54: ; 0x021ECD54
stmdb sp!, {r4, lr}
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
- bl FUN_021EB6E0
+ bl MOD04_021EB6E0
cmp r0, #4
bge _021ECD78
- bl FUN_021ECD10
+ bl MOD04_021ECD10
ldmia sp!, {r4, pc}
_021ECD78:
cmp r0, #5
bge _021ECD88
- bl FUN_021ECD08
+ bl MOD04_021ECD08
ldmia sp!, {r4, pc}
_021ECD88:
cmp r0, #5
bne _021ECD9C
mov r0, r4
- bl FUN_021ECCEC
+ bl MOD04_021ECCEC
ldmia sp!, {r4, pc}
_021ECD9C:
mov r0, r4
- bl FUN_021ECBBC
+ bl MOD04_021ECBBC
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ECDA8
-FUN_021ECDA8: ; 0x021ECDA8
+ arm_func_start MOD04_021ECDA8
+MOD04_021ECDA8: ; 0x021ECDA8
stmdb sp!, {lr}
sub sp, sp, #4
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
add r0, r0, #0xa
- bl FUN_021ECB38
+ bl MOD04_021ECB38
cmp r0, #1
moveq r0, #0x12
movne r0, #0x11
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021ECDD4
-FUN_021ECDD4: ; 0x021ECDD4
+ arm_func_start MOD04_021ECDD4
+MOD04_021ECDD4: ; 0x021ECDD4
ldrb r2, [r0, #0xd12]
mov r3, #0
mov ip, r3
@@ -23146,8 +23146,8 @@ _021ECE10:
mov r0, r3
bx lr
- arm_func_start FUN_021ECE18
-FUN_021ECE18: ; 0x021ECE18
+ arm_func_start MOD04_021ECE18
+MOD04_021ECE18: ; 0x021ECE18
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldrb r1, [r0, #0xd12]
@@ -23192,8 +23192,8 @@ _021ECEA0:
.align 2, 0
_021ECEAC: .word 0x00000447
- arm_func_start FUN_021ECEB0
-FUN_021ECEB0: ; 0x021ECEB0
+ arm_func_start MOD04_021ECEB0
+MOD04_021ECEB0: ; 0x021ECEB0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r5, #0
mov r4, r0
@@ -23272,12 +23272,12 @@ _021ECFB0:
mov r0, r5
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021ECFC8
-FUN_021ECFC8: ; 0x021ECFC8
+ arm_func_start MOD04_021ECFC8
+MOD04_021ECFC8: ; 0x021ECFC8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r4, r6, #0x300
- bl FUN_021ECEB0
+ bl MOD04_021ECEB0
ldrb r1, [r6, #0xd0c]
mov r5, r0
mov r0, #0x24
@@ -23344,13 +23344,13 @@ _021ED0B4: .word 0x0220D4C0
_021ED0B8: .word 0x0220BADC
_021ED0BC: .word 0x0220BAEC
- arm_func_start FUN_021ED0C0
-FUN_021ED0C0: ; 0x021ED0C0
+ arm_func_start MOD04_021ED0C0
+MOD04_021ED0C0: ; 0x021ED0C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
add r4, r5, #0x300
- bl FUN_021ECEB0
+ bl MOD04_021ECEB0
ldrb r1, [r5, #0xd0c]
mov r5, r0
mov r0, #0x24
@@ -23377,12 +23377,12 @@ _021ED11C:
.align 2, 0
_021ED128: .word 0x0220BAE4
- arm_func_start FUN_021ED12C
-FUN_021ED12C: ; 0x021ED12C
+ arm_func_start MOD04_021ED12C
+MOD04_021ED12C: ; 0x021ED12C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r0, [r0, #0xd0c]
mov r0, r0, lsl #0x1c
movs r0, r0, lsr #0x1c
@@ -23403,13 +23403,13 @@ _021ED170:
.align 2, 0
_021ED178: .word 0x0220BAE4
- arm_func_start FUN_021ED17C
-FUN_021ED17C: ; 0x021ED17C
+ arm_func_start MOD04_021ED17C
+MOD04_021ED17C: ; 0x021ED17C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
cmp r5, #0
beq _021ED1B0
@@ -23424,14 +23424,14 @@ _021ED1B0:
mov r2, #0x144
bl MIi_CpuClear32
mov r0, r4
- bl FUN_021ED0C0
+ bl MOD04_021ED0C0
strb r0, [r4, #0xd10]
b _021ED20C
_021ED1D0:
- bl FUN_021ECE18
+ bl MOD04_021ECE18
strb r0, [r4, #0xd10]
mov r0, r4
- bl FUN_021ECDD4
+ bl MOD04_021ECDD4
strb r0, [r4, #0xd0f]
b _021ED20C
_021ED1E8:
@@ -23442,19 +23442,19 @@ _021ED1E8:
mov r1, #0
mov r0, r4
strb r1, [r4, #0xd0f]
- bl FUN_021ECFC8
+ bl MOD04_021ECFC8
strb r0, [r4, #0xd10]
_021ED20C:
ldrb r0, [r4, #0xd10]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED218
-FUN_021ED218: ; 0x021ED218
+ arm_func_start MOD04_021ED218
+MOD04_021ED218: ; 0x021ED218
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
mov r5, #9
bl FUN_020A71F8
@@ -23494,7 +23494,7 @@ _021ED2A4:
cmp r5, #5
bhi _021ED2F0
mov r0, r5
- bl FUN_021ED8D4
+ bl MOD04_021ED8D4
b _021ED2F0
_021ED2C0:
bl FUN_020A7820
@@ -23505,20 +23505,20 @@ _021ED2C8:
_021ED2D0:
bl FUN_020A722C
mov r0, #4
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r5, #0x11
b _021ED2F0
_021ED2E4:
mov r0, #0
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r5, #0x11
_021ED2F0:
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED2FC
-FUN_021ED2FC: ; 0x021ED2FC
+ arm_func_start MOD04_021ED2FC
+MOD04_021ED2FC: ; 0x021ED2FC
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, _021ED324 ; =0x0220BAF8
@@ -23532,8 +23532,8 @@ FUN_021ED2FC: ; 0x021ED2FC
.align 2, 0
_021ED324: .word 0x0220BAF8
- arm_func_start FUN_021ED328
-FUN_021ED328: ; 0x021ED328
+ arm_func_start MOD04_021ED328
+MOD04_021ED328: ; 0x021ED328
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd00
@@ -23541,11 +23541,11 @@ FUN_021ED328: ; 0x021ED328
cmp r0, #0
beq _021ED364
mov r0, #2
- bl FUN_021ED17C
+ bl MOD04_021ED17C
cmp r0, #0
beq _021ED364
mov r0, #0
- bl FUN_021ED9D0
+ bl MOD04_021ED9D0
strb r0, [r4, #0xd11]
mov r0, #5
ldmia sp!, {r4, pc}
@@ -23557,11 +23557,11 @@ _021ED364:
movhs r0, #6
ldmhsia sp!, {r4, pc}
mov r0, r4
- bl FUN_021ED798
+ bl MOD04_021ED798
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ED388
-FUN_021ED388: ; 0x021ED388
+ arm_func_start MOD04_021ED388
+MOD04_021ED388: ; 0x021ED388
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -23591,11 +23591,11 @@ _021ED3D8:
cmp r2, #0
bne _021ED3FC
mov r0, #5
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
b _021ED404
_021ED3FC:
mov r0, #6
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
_021ED404:
add sp, sp, #4
mov r0, #0x11
@@ -23625,8 +23625,8 @@ _021ED448:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED468
-FUN_021ED468: ; 0x021ED468
+ arm_func_start MOD04_021ED468
+MOD04_021ED468: ; 0x021ED468
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -23648,12 +23648,12 @@ _021ED494:
beq _021ED4D4
_021ED4B0:
mov r0, #1
- bl FUN_021ED17C
+ bl MOD04_021ED17C
cmp r0, #0
movne r4, #4
bne _021ED524
mov r0, r5
- bl FUN_021ED328
+ bl MOD04_021ED328
mov r4, r0
b _021ED524
_021ED4D4:
@@ -23663,11 +23663,11 @@ _021ED4D4:
cmp r1, #1
movhs r4, #6
bhs _021ED524
- bl FUN_021ED798
+ bl MOD04_021ED798
mov r4, r0
b _021ED524
_021ED4F8:
- bl FUN_021ED328
+ bl MOD04_021ED328
mov r4, r0
b _021ED524
_021ED504:
@@ -23677,17 +23677,17 @@ _021ED504:
cmp r1, #1
movhs r4, #6
bhs _021ED524
- bl FUN_021ED798
+ bl MOD04_021ED798
mov r4, r0
_021ED524:
mov r0, r4
- bl FUN_021ED8D4
+ bl MOD04_021ED8D4
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED538
-FUN_021ED538: ; 0x021ED538
+ arm_func_start MOD04_021ED538
+MOD04_021ED538: ; 0x021ED538
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23733,7 +23733,7 @@ _021ED598:
strb r1, [r4, #0xd15]
strb r0, [r4, #0xd0f]
ldrb r0, [r4, #0xd15]
- bl FUN_021ED9D0
+ bl MOD04_021ED9D0
strb r0, [r4, #0xd11]
_021ED5F0:
add r0, r4, #0xd00
@@ -23744,7 +23744,7 @@ _021ED5F0:
mov r0, r4
mov r1, #5
strb r2, [r4, #0xd15]
- bl FUN_021ED468
+ bl MOD04_021ED468
ldmia sp!, {r4, pc}
_021ED618:
bl OS_GetTick
@@ -23758,7 +23758,7 @@ _021ED618:
ldrsb r2, [r2, #0x11]
ldr r0, _021ED654 ; =0x020FF590
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
_021ED648:
mov r0, #5
ldmia sp!, {r4, pc}
@@ -23766,8 +23766,8 @@ _021ED648:
_021ED650: .word 0x000082EA
_021ED654: .word 0x020FF590
- arm_func_start FUN_021ED658
-FUN_021ED658: ; 0x021ED658
+ arm_func_start MOD04_021ED658
+MOD04_021ED658: ; 0x021ED658
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23824,7 +23824,7 @@ _021ED714:
mov r0, r4
mov r1, #4
strb r2, [r4, #0xd0f]
- bl FUN_021ED468
+ bl MOD04_021ED468
ldmia sp!, {r4, pc}
_021ED734:
bl OS_GetTick
@@ -23844,7 +23844,7 @@ _021ED734:
add r1, r1, ip
sub r2, r2, #1
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
_021ED77C:
mov r0, #4
ldmia sp!, {r4, pc}
@@ -23855,8 +23855,8 @@ _021ED78C: .word 0x00000D0F
_021ED790: .word 0x00000474
_021ED794: .word 0x0000047C
- arm_func_start FUN_021ED798
-FUN_021ED798: ; 0x021ED798
+ arm_func_start MOD04_021ED798
+MOD04_021ED798: ; 0x021ED798
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
@@ -23870,14 +23870,14 @@ FUN_021ED798: ; 0x021ED798
and r1, r1, #0xf
orr r1, r2, r1, lsl #4
strb r1, [r4, #0xd0b]
- bl FUN_021ED17C
+ bl MOD04_021ED17C
mov r0, #1
strb r0, [r4, #0xd11]
mov r0, #3
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ED7E0
-FUN_021ED7E0: ; 0x021ED7E0
+ arm_func_start MOD04_021ED7E0
+MOD04_021ED7E0: ; 0x021ED7E0
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23903,7 +23903,7 @@ FUN_021ED7E0: ; 0x021ED7E0
blt _021ED84C
mov r0, r4
mov r1, #3
- bl FUN_021ED468
+ bl MOD04_021ED468
ldmia sp!, {r4, pc}
_021ED84C:
bl OS_GetTick
@@ -23914,7 +23914,7 @@ _021ED84C:
ldr r0, _021ED87C ; =0x020FF590
ldr r1, _021ED880 ; =0x020FF598
mov r3, #0x200000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
_021ED870:
mov r0, #3
ldmia sp!, {r4, pc}
@@ -23923,8 +23923,8 @@ _021ED878: .word 0x000082EA
_021ED87C: .word 0x020FF590
_021ED880: .word 0x020FF598
- arm_func_start FUN_021ED884
-FUN_021ED884: ; 0x021ED884
+ arm_func_start MOD04_021ED884
+MOD04_021ED884: ; 0x021ED884
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23940,20 +23940,20 @@ FUN_021ED884: ; 0x021ED884
ldr r0, _021ED8CC ; =0x020FF590
ldr r1, _021ED8D0 ; =0x020FF598
mov r3, #0x200000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
mov r0, #3
ldmia sp!, {r4, pc}
.align 2, 0
_021ED8CC: .word 0x020FF590
_021ED8D0: .word 0x020FF598
- arm_func_start FUN_021ED8D4
-FUN_021ED8D4: ; 0x021ED8D4
+ arm_func_start MOD04_021ED8D4
+MOD04_021ED8D4: ; 0x021ED8D4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
cmp r5, #3
beq _021ED90C
@@ -23972,7 +23972,7 @@ _021ED90C:
ldr r0, _021ED9C0 ; =0x020FF590
ldr r1, _021ED9C4 ; =0x020FF598
mov r3, #0x200000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021ED938:
@@ -23993,7 +23993,7 @@ _021ED938:
add r1, r1, ip
sub r2, r2, #1
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021ED988:
@@ -24008,7 +24008,7 @@ _021ED988:
ldrsb r2, [r2, #0x11]
ldr r0, _021ED9C0 ; =0x020FF590
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -24017,12 +24017,12 @@ _021ED9C4: .word 0x020FF598
_021ED9C8: .word 0x00000474
_021ED9CC: .word 0x0000047C
- arm_func_start FUN_021ED9D0
-FUN_021ED9D0: ; 0x021ED9D0
+ arm_func_start MOD04_021ED9D0
+MOD04_021ED9D0: ; 0x021ED9D0
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
add r0, r0, #0xd00
ldrh r2, [r0, #0x16]
cmp r2, #0
@@ -24049,12 +24049,12 @@ _021EDA24:
mvn r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EDA3C
-FUN_021EDA3C: ; 0x021EDA3C
+ arm_func_start MOD04_021EDA3C
+MOD04_021EDA3C: ; 0x021EDA3C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
add r0, r0, #0xd00
cmp r4, #0xd
movhi r4, #0xd
@@ -24065,14 +24065,14 @@ FUN_021EDA3C: ; 0x021EDA3C
strh r1, [r0, #0x16]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EDA70
-FUN_021EDA70: ; 0x021EDA70
+ arm_func_start MOD04_021EDA70
+MOD04_021EDA70: ; 0x021EDA70
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r4, r0
bl FUN_020A71F8
cmp r4, #2
@@ -24080,7 +24080,7 @@ FUN_021EDA70: ; 0x021EDA70
cmp r0, #3
bne _021EDAB0
mov r0, r5
- bl FUN_021ED884
+ bl MOD04_021ED884
mov r4, r0
b _021EDB38
_021EDAB0:
@@ -24088,7 +24088,7 @@ _021EDAB0:
bne _021EDACC
mov r0, r5
mov r1, r4
- bl FUN_021ED388
+ bl MOD04_021ED388
mov r4, r0
b _021EDB38
_021EDACC:
@@ -24099,42 +24099,42 @@ _021EDACC:
_021EDADC:
mov r0, r5
mov r1, r4
- bl FUN_021ED388
+ bl MOD04_021ED388
mov r4, r0
cmp r4, #7
beq _021EDB38
cmp r4, #3
bne _021EDB0C
mov r0, r5
- bl FUN_021ED7E0
+ bl MOD04_021ED7E0
mov r4, r0
b _021EDB38
_021EDB0C:
cmp r4, #4
bne _021EDB24
mov r0, r5
- bl FUN_021ED658
+ bl MOD04_021ED658
mov r4, r0
b _021EDB38
_021EDB24:
cmp r4, #5
bne _021EDB38
mov r0, r5
- bl FUN_021ED538
+ bl MOD04_021ED538
mov r4, r0
_021EDB38:
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EDB44
-FUN_021EDB44: ; 0x021EDB44
+ arm_func_start MOD04_021EDB44
+MOD04_021EDB44: ; 0x021EDB44
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
bl FUN_020A71F8
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
cmp r4, #1
bne _021EDBB0
ldrb r1, [r0, #0xd0a]
@@ -24143,8 +24143,8 @@ FUN_021EDB44: ; 0x021EDB44
str r0, [sp, #4]
str r0, [sp, #8]
str r0, [sp, #0xc]
- bl FUN_021ED17C
- ldr r1, _021EDBC8 ; =FUN_021EC44C
+ bl MOD04_021ED17C
+ ldr r1, _021EDBC8 ; =MOD04_021EC44C
add r0, sp, #0
bl FUN_020A7BD4
cmp r0, #1
@@ -24153,7 +24153,7 @@ FUN_021EDB44: ; 0x021EDB44
blt _021EDBBC
_021EDB9C:
mov r0, #1
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
add sp, sp, #0x10
mov r0, #0x11
ldmia sp!, {r4, pc}
@@ -24166,10 +24166,10 @@ _021EDBBC:
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
-_021EDBC8: .word FUN_021EC44C
+_021EDBC8: .word MOD04_021EC44C
- arm_func_start FUN_021EDBCC
-FUN_021EDBCC: ; 0x021EDBCC
+ arm_func_start MOD04_021EDBCC
+MOD04_021EDBCC: ; 0x021EDBCC
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
@@ -24177,7 +24177,7 @@ FUN_021EDBCC: ; 0x021EDBCC
cmp r0, #6
addhs sp, sp, #8
ldmhsia sp!, {r4, pc}
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
add r4, r4, r0, lsl #8
ldrb r0, [r4, #0xc0]
ldrb r2, [r4, #0xc8]
@@ -24194,10 +24194,10 @@ FUN_021EDBCC: ; 0x021EDBCC
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
add r0, r4, #0xc8
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [sp]
add r0, r4, #0xcc
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [sp, #4]
add r0, sp, #0
add r1, sp, #4
@@ -24205,8 +24205,8 @@ FUN_021EDBCC: ; 0x021EDBCC
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EDC54
-FUN_021EDC54: ; 0x021EDC54
+ arm_func_start MOD04_021EDC54
+MOD04_021EDC54: ; 0x021EDC54
rsb r0, r0, #0x20
cmp r0, #0
mvn r3, #0
@@ -24231,8 +24231,8 @@ _021EDC78:
orr r0, r1, r0
bx lr
- arm_func_start FUN_021EDCA8
-FUN_021EDCA8: ; 0x021EDCA8
+ arm_func_start MOD04_021EDCA8
+MOD04_021EDCA8: ; 0x021EDCA8
ldrb r1, [r0]
ldrb r2, [r0, #1]
mov r3, #0
@@ -24255,8 +24255,8 @@ FUN_021EDCA8: ; 0x021EDCA8
orr r0, r1, r0
bx lr
- arm_func_start FUN_021EDCFC
-FUN_021EDCFC: ; 0x021EDCFC
+ arm_func_start MOD04_021EDCFC
+MOD04_021EDCFC: ; 0x021EDCFC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r4, r2
@@ -24272,7 +24272,7 @@ FUN_021EDCFC: ; 0x021EDCFC
ldrb r0, [r5, #0xd0d]
cmp r0, #6
ldmhsia sp!, {r4, r5, r6, pc}
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
add r5, r5, r0, lsl #8
ldrb r0, [r5, #0xc0]
cmp r0, #0
@@ -24280,19 +24280,19 @@ FUN_021EDCFC: ; 0x021EDCFC
mov r0, #0
str r0, [r4, #0xc]
add r0, r5, #0xc0
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x10]
ldrb r0, [r5, #0xd0]
- bl FUN_021EDC54
+ bl MOD04_021EDC54
str r0, [r4, #0x14]
add r0, r5, #0xc4
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x18]
add r0, r5, #0xc8
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x1c]
add r0, r5, #0xcc
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x20]
ldmia sp!, {r4, r5, r6, pc}
_021EDD94:
@@ -24308,8 +24308,8 @@ _021EDD94:
.align 2, 0
_021EDDB8: .word 0x0220BB2C
- arm_func_start FUN_021EDDBC
-FUN_021EDDBC: ; 0x021EDDBC
+ arm_func_start MOD04_021EDDBC
+MOD04_021EDDBC: ; 0x021EDDBC
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_02099A94
@@ -24332,35 +24332,35 @@ _021EDDFC:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EDE08
-FUN_021EDE08: ; 0x021EDE08
+ arm_func_start MOD04_021EDE08
+MOD04_021EDE08: ; 0x021EDE08
stmdb sp!, {lr}
sub sp, sp, #4
ldrb r0, [r0, #0xd0d]
- bl FUN_021EB6BC
+ bl MOD04_021EB6BC
mov r0, #0x10
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EDE24
-FUN_021EDE24: ; 0x021EDE24
+ arm_func_start MOD04_021EDE24
+MOD04_021EDE24: ; 0x021EDE24
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
- bl FUN_021DC7AC
+ bl MOD04_021DC7AC
movs r5, r0
beq _021EDE88
ldrb r0, [r6, #0xd0d]
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
ldrb r1, [r4, #0x15]
cmp r1, r0
bne _021EDE60
- bl FUN_021DC794
+ bl MOD04_021DC794
str r0, [r4, #0x10]
_021EDE60:
- bl FUN_021DC870
+ bl MOD04_021DC870
cmp r5, #0xb
moveq r0, #0xf
ldmeqia sp!, {r4, r5, r6, pc}
@@ -24374,32 +24374,32 @@ _021EDE88:
mov r0, #0xe
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EDE90
-FUN_021EDE90: ; 0x021EDE90
+ arm_func_start MOD04_021EDE90
+MOD04_021EDE90: ; 0x021EDE90
stmdb sp!, {lr}
sub sp, sp, #4
mov r0, #8
- bl FUN_021EB798
- bl FUN_021DC970
+ bl MOD04_021EB798
+ bl MOD04_021DC970
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0xe
ldmeqia sp!, {pc}
mov r0, #3
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r0, #0x11
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EDEC8
-FUN_021EDEC8: ; 0x021EDEC8
+ arm_func_start MOD04_021EDEC8
+MOD04_021EDEC8: ; 0x021EDEC8
stmdb sp!, {r4, lr}
mov r4, r0
bl FUN_0209A60C
cmp r0, #0
beq _021EDF00
mov r0, r4
- bl FUN_021EDBCC
+ bl MOD04_021EDBCC
ldrb r0, [r4, #0xd0c]
mov r0, r0, lsl #0x1a
mov r0, r0, lsr #0x1e
@@ -24432,20 +24432,20 @@ _021EDF00:
.align 2, 0
_021EDF54: .word 0x01FF6210
- arm_func_start FUN_021EDF58
-FUN_021EDF58: ; 0x021EDF58
+ arm_func_start MOD04_021EDF58
+MOD04_021EDF58: ; 0x021EDF58
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
mov r0, #4
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_021EDCFC
+ bl MOD04_021EDCFC
ldr r1, _021EDFB8 ; =0x021C8CC4
mov r2, #4
mov r0, r4
@@ -24455,20 +24455,20 @@ FUN_021EDF58: ; 0x021EDF58
moveq r0, #0xc
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, #2
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r0, #0x11
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EDFB8: .word 0x021C8CC4
- arm_func_start FUN_021EDFBC
-FUN_021EDFBC: ; 0x021EDFBC
+ arm_func_start MOD04_021EDFBC
+MOD04_021EDFBC: ; 0x021EDFBC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
bl FUN_020A71F8
cmp r0, #9
@@ -24486,30 +24486,30 @@ _021EDFF4: ; jump table
b _021EE048 ; case 5
_021EE00C:
mov r0, r4
- bl FUN_021EDF58
+ bl MOD04_021EDF58
mov r5, r0
b _021EE0B4
_021EE01C:
mov r0, r4
- bl FUN_021EDEC8
+ bl MOD04_021EDEC8
mov r5, r0
b _021EE0B4
_021EE02C:
- bl FUN_021EDE90
+ bl MOD04_021EDE90
mov r5, r0
b _021EE0B4
_021EE038:
mov r0, r4
- bl FUN_021EDE24
+ bl MOD04_021EDE24
mov r5, r0
b _021EE0B4
_021EE048:
mov r0, r4
- bl FUN_021EDE08
+ bl MOD04_021EDE08
mov r5, r0
b _021EE0B4
_021EE058:
- bl FUN_021EDDBC
+ bl MOD04_021EDDBC
mov r5, r0
b _021EE0B4
_021EE064:
@@ -24520,16 +24520,16 @@ _021EE064:
cmp r5, #0xf
bne _021EE0A0
mov r0, r4
- bl FUN_021EDE08
+ bl MOD04_021EDE08
mov r5, r0
b _021EE0B4
_021EE08C:
- bl FUN_021EDDBC
+ bl MOD04_021EDDBC
mov r5, r0
b _021EE0B4
_021EE098:
- bl FUN_021DC7F0
- bl FUN_021DC870
+ bl MOD04_021DC7F0
+ bl MOD04_021DC870
_021EE0A0:
ldrb r0, [r4, #0xd13]
mov r1, #2
@@ -24541,8 +24541,8 @@ _021EE0B4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EE0C0
-FUN_021EE0C0: ; 0x021EE0C0
+ arm_func_start MOD04_021EE0C0
+MOD04_021EE0C0: ; 0x021EE0C0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov r4, #3
@@ -24574,7 +24574,7 @@ _021EE120:
_021EE128:
add r0, r7, r6
ldrb r0, [sl, r0]
- bl FUN_021EE234
+ bl MOD04_021EE234
rsb r2, r6, #3
mov r1, #6
mul r1, r2, r1
@@ -24612,7 +24612,7 @@ _021EE1B0:
ldr r0, [sp]
add r0, r0, r4
ldrb r0, [sl, r0]
- bl FUN_021EE234
+ bl MOD04_021EE234
rsb r1, r4, #3
mul r2, r1, r6
orr r5, r5, r0, lsl r2
@@ -24646,8 +24646,8 @@ _021EE228:
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021EE234
-FUN_021EE234: ; 0x021EE234
+ arm_func_start MOD04_021EE234
+MOD04_021EE234: ; 0x021EE234
cmp r0, #0x41
blo _021EE248
cmp r0, #0x5a
@@ -24680,8 +24680,8 @@ _021EE278:
rsb r0, r0, #0
bx lr
- arm_func_start FUN_021EE2A4
-FUN_021EE2A4: ; 0x021EE2A4
+ arm_func_start MOD04_021EE2A4
+MOD04_021EE2A4: ; 0x021EE2A4
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r1
@@ -24805,8 +24805,8 @@ _021EE460: .word 0x0220BB84
_021EE464: .word 0x0220D4E0
_021EE468: .word 0x0220BB94
- arm_func_start FUN_021EE46C
-FUN_021EE46C: ; 0x021EE46C
+ arm_func_start MOD04_021EE46C
+MOD04_021EE46C: ; 0x021EE46C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x6c
mov r5, r0
@@ -24827,8 +24827,8 @@ FUN_021EE46C: ; 0x021EE46C
add sp, sp, #0x6c
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EE4B8
-FUN_021EE4B8: ; 0x021EE4B8
+ arm_func_start MOD04_021EE4B8
+MOD04_021EE4B8: ; 0x021EE4B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
ldr lr, _021EE5AC ; =0x0220BBA4
@@ -24845,7 +24845,7 @@ _021EE4D0:
mov r1, r4
mov r2, #0x20
mov r3, #0x18
- bl FUN_021EE0C0
+ bl MOD04_021EE0C0
mov r3, #0
ldr r0, _021EE5B0 ; =0x0220D4E4
_021EE500:
@@ -24901,16 +24901,16 @@ _021EE5AC: .word 0x0220BBA4
_021EE5B0: .word 0x0220D4E4
_021EE5B4: .word 0x0220D4D8
- arm_func_start FUN_021EE5B8
-FUN_021EE5B8: ; 0x021EE5B8
- ldr ip, _021EE5C4 ; =FUN_021EE2A4
+ arm_func_start MOD04_021EE5B8
+MOD04_021EE5B8: ; 0x021EE5B8
+ ldr ip, _021EE5C4 ; =MOD04_021EE2A4
add r0, r0, #0xc
bx ip
.align 2, 0
-_021EE5C4: .word FUN_021EE2A4
+_021EE5C4: .word MOD04_021EE2A4
- arm_func_start FUN_021EE5C8
-FUN_021EE5C8: ; 0x021EE5C8
+ arm_func_start MOD04_021EE5C8
+MOD04_021EE5C8: ; 0x021EE5C8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021EE5F0 ; =0x0220D540
@@ -24924,13 +24924,13 @@ FUN_021EE5C8: ; 0x021EE5C8
.align 2, 0
_021EE5F0: .word 0x0220D540
- arm_func_start FUN_021EE5F4
-FUN_021EE5F4: ; 0x021EE5F4
+ arm_func_start MOD04_021EE5F4
+MOD04_021EE5F4: ; 0x021EE5F4
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r1
add r1, sp, #0
- bl FUN_021EE4B8
+ bl MOD04_021EE4B8
ldr r1, _021EE63C ; =0x0220D54C
add r0, sp, #0
mov r2, #8
@@ -24947,25 +24947,25 @@ FUN_021EE5F4: ; 0x021EE5F4
.align 2, 0
_021EE63C: .word 0x0220D54C
- arm_func_start FUN_021EE640
-FUN_021EE640: ; 0x021EE640
+ arm_func_start MOD04_021EE640
+MOD04_021EE640: ; 0x021EE640
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r1
add r1, sp, #0
- bl FUN_021EE4B8
+ bl MOD04_021EE4B8
add r0, sp, #0
mov r1, r4
- bl FUN_021EE46C
+ bl MOD04_021EE46C
add sp, sp, #0x18
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EE668
-FUN_021EE668: ; 0x021EE668
+ arm_func_start MOD04_021EE668
+MOD04_021EE668: ; 0x021EE668
stmdb sp!, {lr}
sub sp, sp, #0x1c
add r1, sp, #0
- bl FUN_021EE4B8
+ bl MOD04_021EE4B8
ldr r1, _021EE69C ; =0x0220D54C
add r0, sp, #0
mov r2, #8
@@ -24978,8 +24978,8 @@ FUN_021EE668: ; 0x021EE668
.align 2, 0
_021EE69C: .word 0x0220D54C
- arm_func_start FUN_021EE6A0
-FUN_021EE6A0: ; 0x021EE6A0
+ arm_func_start MOD04_021EE6A0
+MOD04_021EE6A0: ; 0x021EE6A0
stmdb sp!, {lr}
sub sp, sp, #0x5c
ldr r0, _021EE7D4 ; =0x02210EE0
@@ -24993,7 +24993,7 @@ FUN_021EE6A0: ; 0x021EE6A0
streq r0, [r1]
addeq sp, sp, #0x5c
ldmeqia sp!, {pc}
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _021EE774
add r0, sp, #8
@@ -25005,17 +25005,17 @@ FUN_021EE6A0: ; 0x021EE6A0
ldr r0, [r0]
mov r2, #0x40
mov r3, #0
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r1, r0
add r0, sp, #0x18
add r2, sp, #8
add r3, sp, #0x14
- bl FUN_021EE7DC
+ bl MOD04_021EE7DC
cmp r0, #0
bne _021EE774
ldr r0, _021EE7D4 ; =0x02210EE0
ldr r0, [r0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r1, [sp, #0x14]
ands r0, r1, #1
ldrne r0, _021EE7D8 ; =0x02210E5C
@@ -25035,7 +25035,7 @@ _021EE764:
ldr r0, [r0]
ldmfd sp!, {pc}
_021EE774:
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, _021EE7D4 ; =0x02210EE0
ldr r2, [r1, #0x50]
add r2, r2, #0x7d0
@@ -25045,14 +25045,14 @@ _021EE774:
cmp r0, #1
bne _021EE7B4
ldr r0, [r1]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r1, _021EE7D8 ; =0x02210E5C
mov r0, #1
str r0, [r1]
add sp, sp, #0x5c
ldmfd sp!, {pc}
_021EE7B4:
- bl FUN_021EE990
+ bl MOD04_021EE990
ldr r0, _021EE7D4 ; =0x02210EE0
ldr r1, [r0, #0x54]
add r1, r1, #1
@@ -25065,8 +25065,8 @@ _021EE7C8:
_021EE7D4: .word 0x02210EE0
_021EE7D8: .word 0x02210E5C
- arm_func_start FUN_021EE7DC
-FUN_021EE7DC: ; 0x021EE7DC
+ arm_func_start MOD04_021EE7DC
+MOD04_021EE7DC: ; 0x021EE7DC
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
cmp r1, #7
@@ -25116,8 +25116,8 @@ _021EE88C: .word 0x02210EE8
_021EE890: .word 0x02210EE0
_021EE894: .word 0x0220D558
- arm_func_start FUN_021EE898
-FUN_021EE898: ; 0x021EE898
+ arm_func_start MOD04_021EE898
+MOD04_021EE898: ; 0x021EE898
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x44
mov r4, r0
@@ -25127,7 +25127,7 @@ FUN_021EE898: ; 0x021EE898
ldr r0, _021EE978 ; =0x02210EE0
mvn r1, #0
str r1, [r0]
- bl FUN_021F024C
+ bl MOD04_021F024C
ldr r0, _021EE97C ; =0x02210E60
ldrsb r5, [r0]
cmp r5, #0
@@ -25142,14 +25142,14 @@ _021EE8E0:
ldr r1, _021EE984 ; =0x00006CFC
ldr r2, _021EE988 ; =0x02210EE4
addeq r0, sp, #0
- bl FUN_021EE9E0
+ bl MOD04_021EE9E0
cmp r0, #0
addeq sp, sp, #0x44
ldmeqia sp!, {r4, r5, pc}
mov r0, #2
mov r1, r0
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
ldr r2, _021EE978 ; =0x02210EE0
mvn r1, #0
cmp r0, r1
@@ -25168,7 +25168,7 @@ _021EE8E0:
ldr r0, _021EE978 ; =0x02210EE0
add r1, r5, #6
str r1, [r0, #0x4c]
- bl FUN_021EE990
+ bl MOD04_021EE990
ldr r0, _021EE978 ; =0x02210EE0
mov r1, #0
str r1, [r0, #0x54]
@@ -25183,8 +25183,8 @@ _021EE984: .word 0x00006CFC
_021EE988: .word 0x02210EE4
_021EE98C: .word 0x02210EF1
- arm_func_start FUN_021EE990
-FUN_021EE990: ; 0x021EE990
+ arm_func_start MOD04_021EE990
+MOD04_021EE990: ; 0x021EE990
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r1, _021EE9D4 ; =0x02210EE4
@@ -25196,8 +25196,8 @@ FUN_021EE990: ; 0x021EE990
ldr r2, [r1, #0x4c]
ldr r1, _021EE9DC ; =0x02210EEC
mov r3, #0
- bl FUN_021EFBD4
- bl FUN_021F025C
+ bl MOD04_021EFBD4
+ bl MOD04_021F025C
ldr r1, _021EE9D8 ; =0x02210EE0
str r0, [r1, #0x50]
add sp, sp, #0xc
@@ -25207,8 +25207,8 @@ _021EE9D4: .word 0x02210EE4
_021EE9D8: .word 0x02210EE0
_021EE9DC: .word 0x02210EEC
- arm_func_start FUN_021EE9E0
-FUN_021EE9E0: ; 0x021EE9E0
+ arm_func_start MOD04_021EE9E0
+MOD04_021EE9E0: ; 0x021EE9E0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r1, r1, lsl #0x10
@@ -25223,7 +25223,7 @@ FUN_021EE9E0: ; 0x021EE9E0
orr r1, r2, r1
strh r1, [r4, #2]
mov r5, r0
- bl FUN_021EFB38
+ bl MOD04_021EFB38
str r0, [r4, #4]
ldr r1, [r4, #4]
mvn r0, #0
@@ -25244,8 +25244,8 @@ _021EEA58:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EEA64
-FUN_021EEA64: ; 0x021EEA64
+ arm_func_start MOD04_021EEA64
+MOD04_021EEA64: ; 0x021EEA64
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
ldr r7, [sp, #0x2c]
@@ -25276,8 +25276,8 @@ _021EEAC4:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021EEAD0
-FUN_021EEAD0: ; 0x021EEAD0
+ arm_func_start MOD04_021EEAD0
+MOD04_021EEAD0: ; 0x021EEAD0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r8, r2
mov sl, r0
@@ -25303,26 +25303,26 @@ _021EEB20:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021EEB28
-FUN_021EEB28: ; 0x021EEB28
+ arm_func_start MOD04_021EEB28
+MOD04_021EEB28: ; 0x021EEB28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r4, r0, #1
addmi sp, sp, #4
ldmmiia sp!, {r4, r5, pc}
_021EEB44:
mov r0, r5
mov r1, r4
- bl FUN_021EED84
+ bl MOD04_021EED84
subs r4, r4, #1
bpl _021EEB44
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EEB60
-FUN_021EEB60: ; 0x021EEB60
+ arm_func_start MOD04_021EEB60
+MOD04_021EEB60: ; 0x021EEB60
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r7, r1
mov r8, r0
@@ -25340,7 +25340,7 @@ _021EEB88:
_021EEB94:
mov r0, r8
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r6
mov r4, r0
blx r7
@@ -25357,8 +25357,8 @@ _021EEBC8: .word 0x0220D580
_021EEBCC: .word 0x0220D584
_021EEBD0: .word 0x00000121
- arm_func_start FUN_021EEBD4
-FUN_021EEBD4: ; 0x021EEBD4
+ arm_func_start MOD04_021EEBD4
+MOD04_021EEBD4: ; 0x021EEBD4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r6, r1
@@ -25378,7 +25378,7 @@ _021EEC00:
_021EEC10:
mov r0, r7
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r5
blx r6
subs r4, r4, #1
@@ -25389,8 +25389,8 @@ _021EEC10:
_021EEC34: .word 0x0220D580
_021EEC38: .word 0x0220D584
- arm_func_start FUN_021EEC3C
-FUN_021EEC3C: ; 0x021EEC3C
+ arm_func_start MOD04_021EEC3C
+MOD04_021EEC3C: ; 0x021EEC3C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov ip, #1
@@ -25412,7 +25412,7 @@ _021EEC78:
cmp r1, #0
beq _021EECB0
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
add r1, sp, #8
str r5, [sp]
str r1, [sp, #4]
@@ -25420,17 +25420,17 @@ _021EEC78:
ldr r3, [r7, #8]
mov r0, r6
sub r2, r8, r4
- bl FUN_021EEA64
+ bl MOD04_021EEA64
b _021EECD0
_021EECB0:
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
str r5, [sp]
mov r1, r0
ldr r3, [r7, #8]
mov r0, r6
sub r2, r8, r4
- bl FUN_021EEAD0
+ bl MOD04_021EEAD0
_021EECD0:
cmp r0, #0
beq _021EECFC
@@ -25448,8 +25448,8 @@ _021EECFC:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021EED08
-FUN_021EED08: ; 0x021EED08
+ arm_func_start MOD04_021EED08
+MOD04_021EED08: ; 0x021EED08
ldr ip, _021EED24 ; =0x020E1888
mov r2, r0
mov r3, r1
@@ -25460,8 +25460,8 @@ FUN_021EED08: ; 0x021EED08
.align 2, 0
_021EED24: .word 0x020E1888
- arm_func_start FUN_021EED28
-FUN_021EED28: ; 0x021EED28
+ arm_func_start MOD04_021EED28
+MOD04_021EED28: ; 0x021EED28
stmdb sp!, {r4, r5, r6, lr}
movs r4, r2
mov r6, r0
@@ -25479,18 +25479,18 @@ _021EED48:
_021EED5C:
mov r0, r6
mov r1, r4
- bl FUN_021EF240
+ bl MOD04_021EF240
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021EF1B8
+ bl MOD04_021EF1B8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EED7C: .word 0x0220D590
_021EED80: .word 0x0220D584
- arm_func_start FUN_021EED84
-FUN_021EED84: ; 0x021EED84
+ arm_func_start MOD04_021EED84
+MOD04_021EED84: ; 0x021EED84
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r1
@@ -25508,18 +25508,18 @@ _021EEDA4:
_021EEDB8:
mov r0, r5
mov r1, r4
- bl FUN_021EF240
+ bl MOD04_021EF240
mov r0, r5
mov r1, r4
- bl FUN_021EEDE0
+ bl MOD04_021EEDE0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EEDD8: .word 0x0220D590
_021EEDDC: .word 0x0220D584
- arm_func_start FUN_021EEDE0
-FUN_021EEDE0: ; 0x021EEDE0
+ arm_func_start MOD04_021EEDE0
+MOD04_021EEDE0: ; 0x021EEDE0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r1
@@ -25541,11 +25541,11 @@ _021EEE14:
bge _021EEE58
mov r0, r4
mov r1, r7
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r5, r0
mov r0, r4
add r1, r7, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r3, [r4, #8]
sub r0, r6, r7
@@ -25562,8 +25562,8 @@ _021EEE58:
_021EEE6C: .word 0x0220D590
_021EEE70: .word 0x0220D584
- arm_func_start FUN_021EEE74
-FUN_021EEE74: ; 0x021EEE74
+ arm_func_start MOD04_021EEE74
+MOD04_021EEE74: ; 0x021EEE74
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
movs r4, r2
@@ -25583,7 +25583,7 @@ _021EEEA0:
ldr r2, [r6]
ldr r3, [r6, #8]
mov r0, r5
- bl FUN_021EEA64
+ bl MOD04_021EEA64
ldr r2, [r6, #0x14]
ldr r1, [r6, #8]
sub r0, r0, r2
@@ -25591,15 +25591,15 @@ _021EEEA0:
mov r2, r0
mov r0, r6
mov r1, r5
- bl FUN_021EEEF0
+ bl MOD04_021EEEF0
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EEEE8: .word 0x0220D5B0
_021EEEEC: .word 0x0220D584
- arm_func_start FUN_021EEEF0
-FUN_021EEEF0: ; 0x021EEEF0
+ arm_func_start MOD04_021EEEF0
+MOD04_021EEEF0: ; 0x021EEEF0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r4, r2
mov r6, r0
@@ -25620,7 +25620,7 @@ _021EEF24:
cmp r1, r0
bne _021EEF3C
mov r0, r6
- bl FUN_021EF1E4
+ bl MOD04_021EF1E4
_021EEF3C:
ldr r0, [r6]
add r0, r0, #1
@@ -25631,11 +25631,11 @@ _021EEF3C:
bge _021EEF8C
mov r0, r6
add r1, r4, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r7, r0
mov r0, r6
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r3, [r6, #8]
sub r0, r8, r4
@@ -25646,14 +25646,14 @@ _021EEF8C:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021EF1B8
+ bl MOD04_021EF1B8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021EEFA0: .word 0x0220D5BC
_021EEFA4: .word 0x0220D584
- arm_func_start FUN_021EEFA8
-FUN_021EEFA8: ; 0x021EEFA8
+ arm_func_start MOD04_021EEFA8
+MOD04_021EEFA8: ; 0x021EEFA8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -25671,15 +25671,15 @@ _021EEFD0:
ldr r2, [r5]
mov r0, r5
mov r1, r4
- bl FUN_021EEEF0
+ bl MOD04_021EEEF0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EEFF4: .word 0x0220D5DC
_021EEFF8: .word 0x0220D584
- arm_func_start FUN_021EEFFC
-FUN_021EEFFC: ; 0x021EEFFC
+ arm_func_start MOD04_021EEFFC
+MOD04_021EEFFC: ; 0x021EEFFC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r1
@@ -25714,13 +25714,13 @@ _021EF050:
_021EF064: .word 0x0220D590
_021EF068: .word 0x0220D584
- arm_func_start FUN_021EF06C
-FUN_021EF06C: ; 0x021EF06C
+ arm_func_start MOD04_021EF06C
+MOD04_021EF06C: ; 0x021EF06C
ldr r0, [r0]
bx lr
- arm_func_start FUN_021EF074
-FUN_021EF074: ; 0x021EF074
+ arm_func_start MOD04_021EF074
+MOD04_021EF074: ; 0x021EF074
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -25738,31 +25738,31 @@ _021EF098:
_021EF0A8:
mov r0, r5
mov r1, r4
- bl FUN_021EF240
+ bl MOD04_021EF240
ldr r0, [r5]
add r4, r4, #1
cmp r4, r0
blt _021EF0A8
_021EF0C4:
ldr r0, [r5, #0x14]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, r5
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EF0DC: .word 0x0220D5DC
_021EF0E0: .word 0x0220D584
- arm_func_start FUN_021EF0E4
-FUN_021EF0E4: ; 0x021EF0E4
+ arm_func_start MOD04_021EF0E4
+MOD04_021EF0E4: ; 0x021EF0E4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r0, #0x18
mov r6, r1
mov r5, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021EF11C
ldr r0, _021EF1A8 ; =0x0220D5DC
@@ -25792,7 +25792,7 @@ _021EF138:
beq _021EF198
ldr r0, [r4, #8]
mul r0, r1, r0
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r4, #0x14]
ldr r0, [r4, #0x14]
cmp r0, #0
@@ -25815,22 +25815,22 @@ _021EF1AC: .word 0x0220D584
_021EF1B0: .word 0x0220D5E4
_021EF1B4: .word 0x0220D5F0
- arm_func_start FUN_021EF1B8
-FUN_021EF1B8: ; 0x021EF1B8
+ arm_func_start MOD04_021EF1B8
+MOD04_021EF1B8: ; 0x021EF1B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
mov r5, r0
mov r1, r2
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r2, [r5, #8]
mov r1, r4
bl memcpy
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EF1E4
-FUN_021EF1E4: ; 0x021EF1E4
+ arm_func_start MOD04_021EF1E4
+MOD04_021EF1E4: ; 0x021EF1E4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #4]
@@ -25841,7 +25841,7 @@ FUN_021EF1E4: ; 0x021EF1E4
ldr r1, [r4, #8]
ldr r0, [r4, #0x14]
mul r1, r2, r1
- bl FUN_021DD844
+ bl MOD04_021DD844
str r0, [r4, #0x14]
ldr r0, [r4, #0x14]
cmp r0, #0
@@ -25856,20 +25856,20 @@ FUN_021EF1E4: ; 0x021EF1E4
_021EF238: .word 0x0220D5F0
_021EF23C: .word 0x0220D584
- arm_func_start FUN_021EF240
-FUN_021EF240: ; 0x021EF240
+ arm_func_start MOD04_021EF240
+MOD04_021EF240: ; 0x021EF240
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #0x10]
cmp r2, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r4, #0x10]
blx r1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EF264
-FUN_021EF264: ; 0x021EF264
+ arm_func_start MOD04_021EF264
+MOD04_021EF264: ; 0x021EF264
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r6, r1
@@ -25891,7 +25891,7 @@ _021EF2A0:
mov r1, r6
ldr r0, [r0, r4, lsl #2]
mov r2, r5
- bl FUN_021EEB60
+ bl MOD04_021EEB60
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -25907,8 +25907,8 @@ _021EF2D0:
_021EF2DC: .word 0x0220D5FC
_021EF2E0: .word 0x0220D600
- arm_func_start FUN_021EF2E4
-FUN_021EF2E4: ; 0x021EF2E4
+ arm_func_start MOD04_021EF2E4
+MOD04_021EF2E4: ; 0x021EF2E4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r6, r1
@@ -25931,7 +25931,7 @@ _021EF324:
mov r1, r6
ldr r0, [r0, r4, lsl #2]
mov r2, r5
- bl FUN_021EEBD4
+ bl MOD04_021EEBD4
ldr r0, [r7, #4]
add r4, r4, #1
cmp r4, r0
@@ -25942,8 +25942,8 @@ _021EF324:
_021EF350: .word 0x0220D5FC
_021EF354: .word 0x0220D600
- arm_func_start FUN_021EF358
-FUN_021EF358: ; 0x021EF358
+ arm_func_start MOD04_021EF358
+MOD04_021EF358: ; 0x021EF358
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -25970,7 +25970,7 @@ _021EF380:
ldr r0, [r1, r4, lsl #2]
ldr r2, [r6, #0x10]
mov r1, r5
- bl FUN_021EEC3C
+ bl MOD04_021EEC3C
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -25979,15 +25979,15 @@ _021EF380:
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6]
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EF3EC: .word 0x0220D60C
_021EF3F0: .word 0x0220D600
- arm_func_start FUN_021EF3F4
-FUN_021EF3F4: ; 0x021EF3F4
+ arm_func_start MOD04_021EF3F4
+MOD04_021EF3F4: ; 0x021EF3F4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -26014,7 +26014,7 @@ _021EF41C:
ldr r0, [r1, r4, lsl #2]
ldr r2, [r6, #0x10]
mov r1, r5
- bl FUN_021EEC3C
+ bl MOD04_021EEC3C
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -26023,7 +26023,7 @@ _021EF41C:
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6]
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EED84
+ bl MOD04_021EED84
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
@@ -26031,8 +26031,8 @@ _021EF41C:
_021EF48C: .word 0x0220D60C
_021EF490: .word 0x0220D600
- arm_func_start FUN_021EF494
-FUN_021EF494: ; 0x021EF494
+ arm_func_start MOD04_021EF494
+MOD04_021EF494: ; 0x021EF494
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -26058,7 +26058,7 @@ _021EF4BC:
ldr r0, [r1, r4, lsl #2]
ldr r2, [r6, #0x10]
mov r1, r5
- bl FUN_021EEC3C
+ bl MOD04_021EEC3C
mov r2, r0
mvn r0, #0
cmp r2, r0
@@ -26066,22 +26066,22 @@ _021EF4BC:
ldr r0, [r6]
mov r1, r5
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
_021EF520:
ldr r0, [r6]
mov r1, r5
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EED28
+ bl MOD04_021EED28
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EF538: .word 0x0220D60C
_021EF53C: .word 0x0220D600
- arm_func_start FUN_021EF540
-FUN_021EF540: ; 0x021EF540
+ arm_func_start MOD04_021EF540
+MOD04_021EF540: ; 0x021EF540
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
mov r4, #0
@@ -26102,7 +26102,7 @@ _021EF564:
_021EF580:
ldr r0, [r6]
ldr r0, [r0, r5, lsl #2]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r6, #4]
add r5, r5, #1
cmp r5, r1
@@ -26115,8 +26115,8 @@ _021EF5A0:
_021EF5A8: .word 0x0220D60C
_021EF5AC: .word 0x0220D600
- arm_func_start FUN_021EF5B0
-FUN_021EF5B0: ; 0x021EF5B0
+ arm_func_start MOD04_021EF5B0
+MOD04_021EF5B0: ; 0x021EF5B0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -26137,24 +26137,24 @@ _021EF5D4:
_021EF5F0:
ldr r0, [r5]
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EF074
+ bl MOD04_021EF074
ldr r0, [r5, #4]
add r4, r4, #1
cmp r4, r0
blt _021EF5F0
_021EF60C:
ldr r0, [r5]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, r5
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EF624: .word 0x0220D60C
_021EF628: .word 0x0220D600
- arm_func_start FUN_021EF62C
-FUN_021EF62C: ; 0x021EF62C
+ arm_func_start MOD04_021EF62C
+MOD04_021EF62C: ; 0x021EF62C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
movs r7, r3
mov sl, r0
@@ -26194,7 +26194,7 @@ _021EF698:
bl __msl_assertion_failed
_021EF6B4:
mov r0, #0x14
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r5, r0
bne _021EF6D8
ldr r0, _021EF764 ; =0x0220D60C
@@ -26204,7 +26204,7 @@ _021EF6B4:
bl __msl_assertion_failed
_021EF6D8:
mov r0, sb, lsl #2
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5]
ldr r0, [r5]
cmp r0, #0
@@ -26222,7 +26222,7 @@ _021EF710:
mov r0, sl
mov r1, r8
mov r2, r6
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [r5]
str r0, [r1, r4, lsl #2]
add r4, r4, #1
@@ -26245,8 +26245,8 @@ _021EF760: .word 0x0220D630
_021EF764: .word 0x0220D60C
_021EF768: .word 0x0220D63C
- arm_func_start FUN_021EF76C
-FUN_021EF76C: ; 0x021EF76C
+ arm_func_start MOD04_021EF76C
+MOD04_021EF76C: ; 0x021EF76C
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr ip, [sp, #0x10]
@@ -26254,12 +26254,12 @@ FUN_021EF76C: ; 0x021EF76C
mov r3, r2
mov r2, #4
str ip, [sp, #4]
- bl FUN_021EF62C
+ bl MOD04_021EF62C
add sp, sp, #0xc
ldmfd sp!, {pc}
- arm_func_start FUN_021EF794
-FUN_021EF794: ; 0x021EF794
+ arm_func_start MOD04_021EF794
+MOD04_021EF794: ; 0x021EF794
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x68
mov r6, r0
@@ -26276,12 +26276,12 @@ FUN_021EF794: ; 0x021EF794
bl FUN_020A8BA4
add r0, sp, #0
mov r1, r4
- bl FUN_021EF7E0
+ bl MOD04_021EF7E0
add sp, sp, #0x68
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EF7E0
-FUN_021EF7E0: ; 0x021EF7E0
+ arm_func_start MOD04_021EF7E0
+MOD04_021EF7E0: ; 0x021EF7E0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, #0
mov r8, r0
@@ -26301,8 +26301,8 @@ _021EF7F8:
.align 2, 0
_021EF81C: .word 0x0220D64C
- arm_func_start FUN_021EF820
-FUN_021EF820: ; 0x021EF820
+ arm_func_start MOD04_021EF820
+MOD04_021EF820: ; 0x021EF820
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r7, r1
mov r6, r2
@@ -26332,7 +26332,7 @@ _021EF86C:
movlt r2, r6
mov r0, sl
mov r1, r7
- bl FUN_021EF95C
+ bl MOD04_021EF95C
sub sb, sb, #3
cmp sb, #0
add r7, r7, #4
@@ -26393,8 +26393,8 @@ _021EF950: .word 0x0220BBC4
_021EF954: .word 0x55555556
_021EF958: .word 0x00000003
- arm_func_start FUN_021EF95C
-FUN_021EF95C: ; 0x021EF95C
+ arm_func_start MOD04_021EF95C
+MOD04_021EF95C: ; 0x021EF95C
stmdb sp!, {lr}
sub sp, sp, #4
cmp r2, #0
@@ -26440,23 +26440,23 @@ _021EF9AC:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EF9FC
-FUN_021EF9FC: ; 0x021EF9FC
+ arm_func_start MOD04_021EF9FC
+MOD04_021EF9FC: ; 0x021EF9FC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
subs r4, r1, r5
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
- bl FUN_021EFA48
+ bl MOD04_021EFA48
mov r1, r4
bl _s32_div_f
add r0, r1, r5
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFA2C
-FUN_021EFA2C: ; 0x021EFA2C
+ arm_func_start MOD04_021EFA2C
+MOD04_021EFA2C: ; 0x021EFA2C
cmp r0, #0
bicne r1, r0, #0x80000000
ldr r0, _021EFA44 ; =0x0220D654
@@ -26466,13 +26466,13 @@ FUN_021EFA2C: ; 0x021EFA2C
.align 2, 0
_021EFA44: .word 0x0220D654
- arm_func_start FUN_021EFA48
-FUN_021EFA48: ; 0x021EFA48
+ arm_func_start MOD04_021EFA48
+MOD04_021EFA48: ; 0x021EFA48
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021EFA6C ; =0x0220D654
ldr r0, [r0]
- bl FUN_021EFA70
+ bl MOD04_021EFA70
ldr r1, _021EFA6C ; =0x0220D654
str r0, [r1]
add sp, sp, #4
@@ -26480,8 +26480,8 @@ FUN_021EFA48: ; 0x021EFA48
.align 2, 0
_021EFA6C: .word 0x0220D654
- arm_func_start FUN_021EFA70
-FUN_021EFA70: ; 0x021EFA70
+ arm_func_start MOD04_021EFA70
+MOD04_021EFA70: ; 0x021EFA70
ldr r1, _021EFABC ; =0x0000FFFF
ldr r2, _021EFAC0 ; =0x000041A7
mov r3, r0, lsr #0x10
@@ -26506,8 +26506,8 @@ _021EFABC: .word 0x0000FFFF
_021EFAC0: .word 0x000041A7
_021EFAC4: .word 0x00007FFF
- arm_func_start FUN_021EFAC8
-FUN_021EFAC8: ; 0x021EFAC8
+ arm_func_start MOD04_021EFAC8
+MOD04_021EFAC8: ; 0x021EFAC8
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_IsTickAvailable
@@ -26535,16 +26535,16 @@ _021EFB1C: .word 0x0220D678
_021EFB20: .word 0x00000667
_021EFB24: .word 0x01FF6210
- arm_func_start FUN_021EFB28
-FUN_021EFB28: ; 0x021EFB28
+ arm_func_start MOD04_021EFB28
+MOD04_021EFB28: ; 0x021EFB28
ldr r0, _021EFB34 ; =0x02210F3C
ldr r0, [r0]
bx lr
.align 2, 0
_021EFB34: .word 0x02210F3C
- arm_func_start FUN_021EFB38
-FUN_021EFB38: ; 0x021EFB38
+ arm_func_start MOD04_021EFB38
+MOD04_021EFB38: ; 0x021EFB38
stmdb sp!, {lr}
sub sp, sp, #4
add r1, sp, #0
@@ -26555,8 +26555,8 @@ FUN_021EFB38: ; 0x021EFB38
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFB5C
-FUN_021EFB5C: ; 0x021EFB5C
+ arm_func_start MOD04_021EFB5C
+MOD04_021EFB5C: ; 0x021EFB5C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r2
@@ -26567,21 +26567,21 @@ FUN_021EFB5C: ; 0x021EFB5C
ldrb r2, [r5]
mvn r1, #0
str r2, [r4]
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFB90
-FUN_021EFB90: ; 0x021EFB90
- ldr ip, _021EFBA0 ; =FUN_021EFDD4
+ arm_func_start MOD04_021EFB90
+MOD04_021EFB90: ; 0x021EFB90
+ ldr ip, _021EFBA0 ; =MOD04_021EFDD4
mov r0, #0
mvn r1, #0
bx ip
.align 2, 0
-_021EFBA0: .word FUN_021EFDD4
+_021EFBA0: .word MOD04_021EFDD4
- arm_func_start FUN_021EFBA4
-FUN_021EFBA4: ; 0x021EFBA4
+ arm_func_start MOD04_021EFBA4
+MOD04_021EFBA4: ; 0x021EFBA4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [sp, #8]
@@ -26591,12 +26591,12 @@ FUN_021EFBA4: ; 0x021EFBA4
bl MI_CpuFill8
mov r0, #0
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFBD4
-FUN_021EFBD4: ; 0x021EFBD4
+ arm_func_start MOD04_021EFBD4
+MOD04_021EFBD4: ; 0x021EFBD4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r5, [sp, #0x20]
@@ -26615,22 +26615,22 @@ _021EFBE8:
str ip, [sp]
bl FUN_0209A7D0
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EFC24
-FUN_021EFC24: ; 0x021EFC24
+ arm_func_start MOD04_021EFC24
+MOD04_021EFC24: ; 0x021EFC24
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A858
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFC40
-FUN_021EFC40: ; 0x021EFC40
+ arm_func_start MOD04_021EFC40
+MOD04_021EFC40: ; 0x021EFC40
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r4, [sp, #0x14]
@@ -26642,22 +26642,22 @@ FUN_021EFC40: ; 0x021EFC40
ldrb r2, [r5]
mvn r1, #0
str r2, [r4]
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFC78
-FUN_021EFC78: ; 0x021EFC78
+ arm_func_start MOD04_021EFC78
+MOD04_021EFC78: ; 0x021EFC78
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A91C
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFC94
-FUN_021EFC94: ; 0x021EFC94
+ arm_func_start MOD04_021EFC94
+MOD04_021EFC94: ; 0x021EFC94
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r2
@@ -26668,22 +26668,22 @@ FUN_021EFC94: ; 0x021EFC94
ldrb r2, [r5]
mvn r1, #0
str r2, [r4]
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFCC8
-FUN_021EFCC8: ; 0x021EFCC8
+ arm_func_start MOD04_021EFCC8
+MOD04_021EFCC8: ; 0x021EFCC8
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A588
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFCE4
-FUN_021EFCE4: ; 0x021EFCE4
+ arm_func_start MOD04_021EFCE4
+MOD04_021EFCE4: ; 0x021EFCE4
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r4, sp, #0
@@ -26699,12 +26699,12 @@ _021EFCF4:
strb r2, [sp]
bl FUN_0209A944
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EFD28
-FUN_021EFD28: ; 0x021EFD28
+ arm_func_start MOD04_021EFD28
+MOD04_021EFD28: ; 0x021EFD28
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldrh r3, [r1, #2]
@@ -26725,42 +26725,42 @@ _021EFD4C:
strb r2, [sp]
bl FUN_0209A9A4
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EFD80
-FUN_021EFD80: ; 0x021EFD80
+ arm_func_start MOD04_021EFD80
+MOD04_021EFD80: ; 0x021EFD80
stmdb sp!, {lr}
sub sp, sp, #4
bl thunk_FUN_020995dc
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFD9C
-FUN_021EFD9C: ; 0x021EFD9C
+ arm_func_start MOD04_021EFD9C
+MOD04_021EFD9C: ; 0x021EFD9C
stmdb sp!, {lr}
sub sp, sp, #4
bl thunk_FUN_0209996c
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFDB8
-FUN_021EFDB8: ; 0x021EFDB8
+ arm_func_start MOD04_021EFDB8
+MOD04_021EFDB8: ; 0x021EFDB8
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A9D0
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFDD4
-FUN_021EFDD4: ; 0x021EFDD4
+ arm_func_start MOD04_021EFDD4
+MOD04_021EFDD4: ; 0x021EFDD4
cmp r0, #0
ldrlt r2, _021EFDE8 ; =0x02210F3C
strlt r0, [r2]
@@ -26769,8 +26769,8 @@ FUN_021EFDD4: ; 0x021EFDD4
.align 2, 0
_021EFDE8: .word 0x02210F3C
- arm_func_start FUN_021EFDEC
-FUN_021EFDEC: ; 0x021EFDEC
+ arm_func_start MOD04_021EFDEC
+MOD04_021EFDEC: ; 0x021EFDEC
ldr r3, [r0]
mov r1, r3, lsr #0x18
mov r0, r3, lsr #8
@@ -26807,8 +26807,8 @@ _021EFE68:
mov r0, #0
bx lr
- arm_func_start FUN_021EFE70
-FUN_021EFE70: ; 0x021EFE70
+ arm_func_start MOD04_021EFE70
+MOD04_021EFE70: ; 0x021EFE70
stmdb sp!, {r4, lr}
ldr r4, _021EFEE8 ; =0x0220D684
ldr r1, _021EFEEC ; =0x02210F40
@@ -26846,38 +26846,38 @@ _021EFEF0: .word 0x02210F38
_021EFEF4: .word 0x02210F64
_021EFEF8: .word 0x02210F50
- arm_func_start FUN_021EFEFC
-FUN_021EFEFC: ; 0x021EFEFC
+ arm_func_start MOD04_021EFEFC
+MOD04_021EFEFC: ; 0x021EFEFC
stmdb sp!, {lr}
sub sp, sp, #4
mov r1, #0
add r2, sp, #0
mov r3, r1
str r1, [sp]
- bl FUN_021EFF5C
+ bl MOD04_021EFF5C
cmp r0, #1
ldreq r0, [sp]
movne r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFF2C
-FUN_021EFF2C: ; 0x021EFF2C
+ arm_func_start MOD04_021EFF2C
+MOD04_021EFF2C: ; 0x021EFF2C
stmdb sp!, {lr}
sub sp, sp, #4
mov r2, #0
add r1, sp, #0
mov r3, r2
str r2, [sp]
- bl FUN_021EFF5C
+ bl MOD04_021EFF5C
cmp r0, #1
ldreq r0, [sp]
movne r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFF5C
-FUN_021EFF5C: ; 0x021EFF5C
+ arm_func_start MOD04_021EFF5C
+MOD04_021EFF5C: ; 0x021EFF5C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r1
@@ -26946,8 +26946,8 @@ _021F0044:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F0054
-FUN_021F0054: ; 0x021F0054
+ arm_func_start MOD04_021F0054
+MOD04_021F0054: ; 0x021F0054
stmdb sp!, {lr}
sub sp, sp, #0xc
mov r1, #4
@@ -26957,7 +26957,7 @@ FUN_021F0054: ; 0x021F0054
ldr r2, _021F0098 ; =0x00001001
add r3, sp, #4
str ip, [sp]
- bl FUN_021EFBA4
+ bl MOD04_021EFBA4
mvn r1, #0
cmp r0, r1
ldrne r1, [sp, #4]
@@ -26968,8 +26968,8 @@ FUN_021F0054: ; 0x021F0054
_021F0094: .word 0x0000FFFF
_021F0098: .word 0x00001001
- arm_func_start FUN_021F009C
-FUN_021F009C: ; 0x021F009C
+ arm_func_start MOD04_021F009C
+MOD04_021F009C: ; 0x021F009C
stmdb sp!, {lr}
sub sp, sp, #0xc
mov r1, #4
@@ -26979,7 +26979,7 @@ FUN_021F009C: ; 0x021F009C
ldr r2, _021F00E0 ; =0x00001002
add r3, sp, #4
str ip, [sp]
- bl FUN_021EFBA4
+ bl MOD04_021EFBA4
mvn r1, #0
cmp r0, r1
ldrne r1, [sp, #4]
@@ -26990,8 +26990,8 @@ FUN_021F009C: ; 0x021F009C
_021F00DC: .word 0x0000FFFF
_021F00E0: .word 0x00001002
- arm_func_start FUN_021F00E4
-FUN_021F00E4: ; 0x021F00E4
+ arm_func_start MOD04_021F00E4
+MOD04_021F00E4: ; 0x021F00E4
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -27000,7 +27000,7 @@ FUN_021F00E4: ; 0x021F00E4
ldr r2, _021F012C ; =0x00001001
add r3, sp, #0xc
str ip, [sp]
- bl FUN_021EFB90
+ bl MOD04_021EFB90
mvn r1, #0
cmp r0, r1
movne r0, #1
@@ -27013,8 +27013,8 @@ FUN_021F00E4: ; 0x021F00E4
_021F0128: .word 0x0000FFFF
_021F012C: .word 0x00001001
- arm_func_start FUN_021F0130
-FUN_021F0130: ; 0x021F0130
+ arm_func_start MOD04_021F0130
+MOD04_021F0130: ; 0x021F0130
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -27023,7 +27023,7 @@ FUN_021F0130: ; 0x021F0130
ldr r2, _021F0178 ; =0x00001002
add r3, sp, #0xc
str ip, [sp]
- bl FUN_021EFB90
+ bl MOD04_021EFB90
mvn r1, #0
cmp r0, r1
movne r0, #1
@@ -27036,8 +27036,8 @@ FUN_021F0130: ; 0x021F0130
_021F0174: .word 0x0000FFFF
_021F0178: .word 0x00001002
- arm_func_start FUN_021F017C
-FUN_021F017C: ; 0x021F017C
+ arm_func_start MOD04_021F017C
+MOD04_021F017C: ; 0x021F017C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -27057,8 +27057,8 @@ FUN_021F017C: ; 0x021F017C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F01C4
-FUN_021F01C4: ; 0x021F01C4
+ arm_func_start MOD04_021F01C4
+MOD04_021F01C4: ; 0x021F01C4
ldrsb r3, [r0]
mov r2, r0
cmp r3, #0
@@ -27081,8 +27081,8 @@ _021F01FC:
.align 2, 0
_021F0204: .word 0x0210420C
- arm_func_start FUN_021F0208
-FUN_021F0208: ; 0x021F0208
+ arm_func_start MOD04_021F0208
+MOD04_021F0208: ; 0x021F0208
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -27091,7 +27091,7 @@ FUN_021F0208: ; 0x021F0208
ldmeqia sp!, {r4, r5, pc}
bl strlen
add r0, r0, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
beq _021F023C
mov r1, r5
@@ -27101,23 +27101,23 @@ _021F023C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F0248
-FUN_021F0248: ; 0x021F0248
+ arm_func_start MOD04_021F0248
+MOD04_021F0248: ; 0x021F0248
bx lr
- arm_func_start FUN_021F024C
-FUN_021F024C: ; 0x021F024C
+ arm_func_start MOD04_021F024C
+MOD04_021F024C: ; 0x021F024C
bx lr
- arm_func_start FUN_021F0250
-FUN_021F0250: ; 0x021F0250
+ arm_func_start MOD04_021F0250
+MOD04_021F0250: ; 0x021F0250
ldr ip, _021F0258 ; =0x020CAFC0
bx ip
.align 2, 0
_021F0258: .word 0x020CAFC0
- arm_func_start FUN_021F025C
-FUN_021F025C: ; 0x021F025C
+ arm_func_start MOD04_021F025C
+MOD04_021F025C: ; 0x021F025C
stmdb sp!, {lr}
sub sp, sp, #4
bl OS_IsTickAvailable
@@ -27144,8 +27144,8 @@ _021F02AC: .word 0x0220D678
_021F02B0: .word 0x00000109
_021F02B4: .word 0x000082EA
- arm_func_start FUN_021F02B8
-FUN_021F02B8: ; 0x021F02B8
+ arm_func_start MOD04_021F02B8
+MOD04_021F02B8: ; 0x021F02B8
stmdb sp!, {lr}
sub sp, sp, #4
mov r3, r2
@@ -27168,7 +27168,7 @@ _021F02E4:
cmp r2, #4
bne _021F0318
ldr r1, _021F0344 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
@@ -27176,21 +27176,21 @@ _021F0318:
cmp r3, #0
bne _021F0334
ldr r1, _021F0348 ; =0x0220D6E4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F0334:
mov r2, #1
- bl FUN_021F1A64
+ bl MOD04_021F1A64
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F0344: .word 0x0220D690
_021F0348: .word 0x0220D6E4
- arm_func_start FUN_021F034C
-FUN_021F034C: ; 0x021F034C
+ arm_func_start MOD04_021F034C
+MOD04_021F034C: ; 0x021F034C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x204
movs r7, r0
@@ -27214,7 +27214,7 @@ _021F037C:
cmp r1, #4
bne _021F03B0
ldr r1, _021F0560 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x204
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27222,7 +27222,7 @@ _021F03B0:
cmp r2, #0
bne _021F03CC
ldr r1, _021F0564 ; =0x0220D6F8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x204
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27230,7 +27230,7 @@ _021F03CC:
cmp r5, #0
bne _021F03E8
ldr r1, _021F0568 ; =0x0220D710
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x204
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27238,7 +27238,7 @@ _021F03E8:
mov r1, r2
add r0, sp, #0
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldrsb r0, [sp]
cmp r0, #0
beq _021F0424
@@ -27255,7 +27255,7 @@ _021F0424:
add r0, sp, #0x100
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, sp, #0x100
ldrsb r0, [r0]
cmp r0, #0
@@ -27290,47 +27290,47 @@ _021F04A0:
add r0, r4, #0x218
mov r2, #0x100
str r6, [r4, #0x214]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r1, sp, #0x100
add r0, r4, #0x318
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r2, _021F056C ; =0x0220D728
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
mov r2, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0570 ; =0x0220D6C0
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0574 ; =0x0220D734
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r4, #0x1f4
add r2, sp, #0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F0578 ; =0x0220D744
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r4, #0x1f4
add r2, sp, #0x100
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F057C ; =0x0220D6CC
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #0x204
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27344,8 +27344,8 @@ _021F0574: .word 0x0220D734
_021F0578: .word 0x0220D744
_021F057C: .word 0x0220D6CC
- arm_func_start FUN_021F0580
-FUN_021F0580: ; 0x021F0580
+ arm_func_start MOD04_021F0580
+MOD04_021F0580: ; 0x021F0580
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27367,12 +27367,12 @@ _021F05A8:
cmp r2, #4
bne _021F05DC
ldr r1, _021F05F0 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F05DC:
- bl FUN_021F17B0
+ bl MOD04_021F17B0
cmp r0, #0
moveq r0, #0
add sp, sp, #4
@@ -27380,8 +27380,8 @@ _021F05DC:
.align 2, 0
_021F05F0: .word 0x0220D690
- arm_func_start FUN_021F05F4
-FUN_021F05F4: ; 0x021F05F4
+ arm_func_start MOD04_021F05F4
+MOD04_021F05F4: ; 0x021F05F4
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27400,7 +27400,7 @@ _021F061C:
movne r0, #0
ldmneia sp!, {pc}
add r2, sp, #0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F0658
ldr r0, [sp]
@@ -27414,8 +27414,8 @@ _021F0658:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F0664
-FUN_021F0664: ; 0x021F0664
+ arm_func_start MOD04_021F0664
+MOD04_021F0664: ; 0x021F0664
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r2
@@ -27436,7 +27436,7 @@ _021F0690:
strne r0, [r4]
ldmneia sp!, {r4, pc}
add r2, sp, #0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F06D0
ldr r0, [sp]
@@ -27453,8 +27453,8 @@ _021F06D8:
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F06E4
-FUN_021F06E4: ; 0x021F06E4
+ arm_func_start MOD04_021F06E4
+MOD04_021F06E4: ; 0x021F06E4
stmdb sp!, {r4, r5, r6, lr}
movs r5, r0
mov r4, r2
@@ -27479,7 +27479,7 @@ _021F072C:
cmp r4, #0
bne _021F0744
ldr r1, _021F0814 ; =0x0220D750
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
_021F0744:
@@ -27491,16 +27491,16 @@ _021F0744:
_021F0758:
ldr r1, _021F0818 ; =0x0220D760
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
_021F076C:
- bl FUN_021F8430
+ bl MOD04_021F8430
movs r6, r0
bne _021F078C
ldr r1, _021F0818 ; =0x0220D760
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
_021F078C:
@@ -27524,7 +27524,7 @@ _021F07AC:
beq _021F07DC
add r0, r4, #8
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F07DC:
ldr r1, [r5, #0xc]
cmp r1, #0
@@ -27533,7 +27533,7 @@ _021F07DC:
beq _021F07FC
add r0, r4, #0x108
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F07FC:
ldr r1, [r5, #0x10]
mov r0, #0
@@ -27548,8 +27548,8 @@ _021F081C: .word 0x0220D770
_021F0820: .word 0x0220D77C
_021F0824: .word 0x000005CF
- arm_func_start FUN_021F0828
-FUN_021F0828: ; 0x021F0828
+ arm_func_start MOD04_021F0828
+MOD04_021F0828: ; 0x021F0828
cmp r0, #0
beq _021F083C
ldr r2, [r0]
@@ -27568,8 +27568,8 @@ _021F0844:
streq r2, [r1]
bx lr
- arm_func_start FUN_021F0864
-FUN_021F0864: ; 0x021F0864
+ arm_func_start MOD04_021F0864
+MOD04_021F0864: ; 0x021F0864
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r0
@@ -27591,13 +27591,13 @@ _021F088C:
cmp r2, #4
bne _021F08C0
ldr r1, _021F0940 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmia sp!, {r4, r5, pc}
_021F08C0:
add r2, sp, #0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -27614,17 +27614,17 @@ _021F08C0:
cmp r0, #0
bgt _021F0934
ldr r0, [r1, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [sp]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F0934
ldr r1, [sp]
mov r0, r4
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F0934:
mov r0, #0
add sp, sp, #4
@@ -27632,8 +27632,8 @@ _021F0934:
.align 2, 0
_021F0940: .word 0x0220D690
- arm_func_start FUN_021F0944
-FUN_021F0944: ; 0x021F0944
+ arm_func_start MOD04_021F0944
+MOD04_021F0944: ; 0x021F0944
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27655,19 +27655,19 @@ _021F096C:
cmp r2, #4
bne _021F09A0
ldr r1, _021F09AC ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F09A0:
- bl FUN_021F1984
+ bl MOD04_021F1984
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F09AC: .word 0x0220D690
- arm_func_start FUN_021F09B0
-FUN_021F09B0: ; 0x021F09B0
+ arm_func_start MOD04_021F09B0
+MOD04_021F09B0: ; 0x021F09B0
stmdb sp!, {r4, r5, r6, lr}
ldr ip, _021F0B0C ; =0x00000408
sub sp, sp, ip
@@ -27693,7 +27693,7 @@ _021F09E4:
cmp r1, #4
bne _021F0A20
ldr r1, _021F0B10 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F0B0C ; =0x00000408
mov r0, #2
add sp, sp, ip
@@ -27702,7 +27702,7 @@ _021F0A20:
cmp r2, #0
bne _021F0A40
ldr r1, _021F0B14 ; =0x0220D784
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F0B0C ; =0x00000408
mov r0, #2
add sp, sp, ip
@@ -27711,7 +27711,7 @@ _021F0A40:
mov r1, r2
ldr r2, _021F0B18 ; =0x00000401
add r0, sp, #0
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldrsb r0, [sp]
cmp r0, #0
beq _021F0A7C
@@ -27728,35 +27728,35 @@ _021F0A7C:
ldr r2, _021F0B1C ; =0x0220D794
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F0B20 ; =0x0220D6C0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0B24 ; =0x0220D7A0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r5
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0B28 ; =0x0220D7B0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, sp, #0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F0B2C ; =0x0220D6CC
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
ldr ip, _021F0B0C ; =0x00000408
add sp, sp, ip
@@ -27772,8 +27772,8 @@ _021F0B24: .word 0x0220D7A0
_021F0B28: .word 0x0220D7B0
_021F0B2C: .word 0x0220D6CC
- arm_func_start FUN_021F0B30
-FUN_021F0B30: ; 0x021F0B30
+ arm_func_start MOD04_021F0B30
+MOD04_021F0B30: ; 0x021F0B30
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27795,19 +27795,19 @@ _021F0B58:
cmp r3, #4
bne _021F0B8C
ldr r1, _021F0B98 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F0B8C:
- bl FUN_021F50B8
+ bl MOD04_021F50B8
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F0B98: .word 0x0220D690
- arm_func_start FUN_021F0B9C
-FUN_021F0B9C: ; 0x021F0B9C
+ arm_func_start MOD04_021F0B9C
+MOD04_021F0B9C: ; 0x021F0B9C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x20c
movs r5, r0
@@ -27826,7 +27826,7 @@ _021F0BCC:
cmp lr, #0
bne _021F0BEC
ldr r1, _021F0C7C ; =0x0220D6D4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20c
mov r0, #2
ldmia sp!, {r4, r5, pc}
@@ -27859,7 +27859,7 @@ _021F0C44:
cmp ip, #4
bne _021F0C64
ldr r1, _021F0C80 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20c
mov r0, #2
ldmia sp!, {r4, r5, pc}
@@ -27867,15 +27867,15 @@ _021F0C64:
ldr ip, [sp, #0x21c]
str lr, [sp]
str ip, [sp, #4]
- bl FUN_021F4E64
+ bl MOD04_021F4E64
add sp, sp, #0x20c
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021F0C7C: .word 0x0220D6D4
_021F0C80: .word 0x0220D690
- arm_func_start FUN_021F0C84
-FUN_021F0C84: ; 0x021F0C84
+ arm_func_start MOD04_021F0C84
+MOD04_021F0C84: ; 0x021F0C84
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
cmp r0, #0
@@ -27892,7 +27892,7 @@ _021F0CAC:
cmp ip, #0
bne _021F0CCC
ldr r1, _021F0D4C ; =0x0220D6D4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x30
mov r0, #2
ldmia sp!, {r4, pc}
@@ -27927,15 +27927,15 @@ _021F0D0C:
ldr lr, [sp, #0x4c]
str ip, [sp, #0x14]
str lr, [sp, #0x18]
- bl FUN_021FA770
+ bl MOD04_021FA770
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
_021F0D4C: .word 0x0220D6D4
_021F0D50: .word 0x00000601
- arm_func_start FUN_021F0D54
-FUN_021F0D54: ; 0x021F0D54
+ arm_func_start MOD04_021F0D54
+MOD04_021F0D54: ; 0x021F0D54
stmdb sp!, {r4, lr}
movs r4, r0
ldmeqia sp!, {r4, pc}
@@ -27946,13 +27946,13 @@ FUN_021F0D54: ; 0x021F0D54
cmp r1, #0
ldmneia sp!, {r4, pc}
mov r1, #1
- bl FUN_021F35F4
+ bl MOD04_021F35F4
mov r0, r4
- bl FUN_021F14C0
+ bl MOD04_021F14C0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F0D8C
-FUN_021F0D8C: ; 0x021F0D8C
+ arm_func_start MOD04_021F0D8C
+MOD04_021F0D8C: ; 0x021F0D8C
stmdb sp!, {r4, lr}
sub sp, sp, #0x48
movs lr, r0
@@ -27989,7 +27989,7 @@ _021F0DF4:
cmp r4, #0
bne _021F0E14
ldr r1, _021F0EA8 ; =0x0220D6D4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x48
mov r0, #2
ldmia sp!, {r4, pc}
@@ -28029,15 +28029,15 @@ _021F0E5C:
mov r2, lr
mov r3, lr
str ip, [sp, #0x20]
- bl FUN_021F4670
+ bl MOD04_021F4670
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
_021F0EA8: .word 0x0220D6D4
_021F0EAC: .word 0x0220D7BC
- arm_func_start FUN_021F0EB0
-FUN_021F0EB0: ; 0x021F0EB0
+ arm_func_start MOD04_021F0EB0
+MOD04_021F0EB0: ; 0x021F0EB0
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -28056,7 +28056,7 @@ _021F0ED8:
blt _021F0EFC
_021F0EE8:
ldr r1, _021F0F14 ; =0x0220D7C0
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
@@ -28070,8 +28070,8 @@ _021F0EFC:
.align 2, 0
_021F0F14: .word 0x0220D7C0
- arm_func_start FUN_021F0F18
-FUN_021F0F18: ; 0x021F0F18
+ arm_func_start MOD04_021F0F18
+MOD04_021F0F18: ; 0x021F0F18
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -28090,12 +28090,12 @@ _021F0F40:
movne r0, #0
ldmneia sp!, {pc}
mov r1, #0
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F0F64
-FUN_021F0F64: ; 0x021F0F64
+ arm_func_start MOD04_021F0F64
+MOD04_021F0F64: ; 0x021F0F64
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -28105,12 +28105,12 @@ FUN_021F0F64: ; 0x021F0F64
cmp r1, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021F1620
+ bl MOD04_021F1620
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F0F94
-FUN_021F0F94: ; 0x021F0F94
+ arm_func_start MOD04_021F0F94
+MOD04_021F0F94: ; 0x021F0F94
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021F0FD0 ; =0x02210E5C
@@ -28123,14 +28123,14 @@ FUN_021F0F94: ; 0x021F0F94
addeq sp, sp, #4
moveq r0, #2
ldmeqia sp!, {pc}
- bl FUN_021F1668
+ bl MOD04_021F1668
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F0FD0: .word 0x02210E5C
- arm_func_start FUN_021F0FD4
-FUN_021F0FD4: ; 0x021F0FD4
+ arm_func_start MOD04_021F0FD4
+MOD04_021F0FD4: ; 0x021F0FD4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -28154,7 +28154,7 @@ _021F100C:
mov fp, #0xa
_021F1024:
mov r0, sl
- bl FUN_021F3880
+ bl MOD04_021F3880
movs r6, r0
bne _021F104C
cmp sb, #0
@@ -28169,7 +28169,7 @@ _021F1050:
cmp r8, #0
beq _021F1060
mov r0, fp
- bl FUN_021F0250
+ bl MOD04_021F0250
_021F1060:
cmp r8, #0
bne _021F1024
@@ -28178,7 +28178,7 @@ _021F1060:
add r1, sp, #0
mov r0, sl
mov r2, #1
- bl FUN_021F6C38
+ bl MOD04_021F6C38
cmp r0, #0
ldrne r0, [sp]
movne r1, #4
@@ -28197,19 +28197,19 @@ _021F10A8:
cmp r6, #0
bne _021F10CC
mov r0, sl
- bl FUN_021F1190
+ bl MOD04_021F1190
mov r6, r0
_021F10CC:
cmp r6, #0
bne _021F10E0
mov r0, sl
- bl FUN_021F775C
+ bl MOD04_021F775C
mov r6, r0
_021F10E0:
cmp r6, #0
bne _021F10F4
mov r0, sl
- bl FUN_021F8974
+ bl MOD04_021F8974
mov r6, r0
_021F10F4:
ldr r1, [r7, #0x424]
@@ -28223,12 +28223,12 @@ _021F1104:
streq r0, [sp]
beq _021F1134
mov r0, sl
- bl FUN_021F6E44
+ bl MOD04_021F6E44
ldr r1, [sp]
mov r0, sl
ldr r2, [r1, #0x20]
str r2, [sp]
- bl FUN_021F6C84
+ bl MOD04_021F6C84
_021F1134:
ldr r1, [sp]
cmp r1, #0
@@ -28236,7 +28236,7 @@ _021F1134:
_021F1140:
mov r0, sl
mov r1, sb
- bl FUN_021F3170
+ bl MOD04_021F3170
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28245,7 +28245,7 @@ _021F1140:
beq _021F1170
mov r0, sl
mov r1, #0
- bl FUN_021F35F4
+ bl MOD04_021F35F4
_021F1170:
mov r0, r6
add sp, sp, #4
@@ -28257,8 +28257,8 @@ _021F1184: .word 0x000001B5
_021F1188: .word 0x0220D8D0
_021F118C: .word 0x000001DB
- arm_func_start FUN_021F1190
-FUN_021F1190: ; 0x021F1190
+ arm_func_start MOD04_021F1190
+MOD04_021F1190: ; 0x021F1190
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov fp, #0
@@ -28276,7 +28276,7 @@ FUN_021F1190: ; 0x021F1190
_021F11C8:
mov r0, r5
add r1, r4, #0x1f4
- bl FUN_021F5DF8
+ bl MOD04_021F5DF8
ldr r0, _021F1494 ; =0x0220D8D4
str sl, [sp]
str r0, [sp, #4]
@@ -28284,7 +28284,7 @@ _021F11C8:
mov r0, r5
add r2, r4, #0x1f4
add r3, sp, #0x18
- bl FUN_021F28AC
+ bl MOD04_021F28AC
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28296,7 +28296,7 @@ _021F11C8:
ldr r1, [r4, #0x1d4]
mov r0, r5
add r3, sp, #0x14
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
beq _021F1264
cmp r0, #3
@@ -28305,11 +28305,11 @@ _021F11C8:
ldr r2, _021F1498 ; =0x0220D8D8
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28324,7 +28324,7 @@ _021F1278:
ldr r1, _021F14A0 ; =0x0220D90C
ldr r2, [r4, #0x1dc]
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldr r0, [r4, #0x1dc]
sub r1, r7, r0
str r1, [sp, #0x14]
@@ -28339,12 +28339,12 @@ _021F1278:
ldr r1, [r4, #0x1f0]
ldr r0, [r4, #0x1ec]
add r1, r1, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F12E8
ldr r1, _021F14A4 ; =0x0220D918
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28378,19 +28378,19 @@ _021F12EC:
mov r0, r5
add r1, sp, #0x10
mov r2, r7
- bl FUN_021F6C38
+ bl MOD04_021F6C38
cmp r0, #0
bne _021F1378
ldr r1, _021F14AC ; =0x0220D930
mov r2, r7
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
b _021F1414
_021F1378:
mov r0, r5
ldr r1, [sp, #0x10]
ldr r2, [r4, #0x1ec]
- bl FUN_021F6B50
+ bl MOD04_021F6B50
cmp r0, #0
beq _021F1414
add sp, sp, #0x1c
@@ -28399,7 +28399,7 @@ _021F1398:
mov r1, r7
mov r0, r5
mov r2, sl
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x1c
movne r0, #4
@@ -28413,7 +28413,7 @@ _021F1398:
bne _021F13F0
mov r1, r7
mov r0, r5
- bl FUN_021F1C48
+ bl MOD04_021F1C48
cmp r0, #0
beq _021F1414
add sp, sp, #0x1c
@@ -28427,7 +28427,7 @@ _021F13F0:
beq _021F1414
ldr r1, _021F14B8 ; =0x0220D968
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
_021F1414:
ldr r0, [r4, #0x1dc]
ldr r1, _021F149C ; =0x0220D904
@@ -28443,21 +28443,21 @@ _021F1428:
mov r0, r5
mov r1, #7
str r3, [r4, #0x1d8]
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x1c
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F1468:
mov r0, r5
- bl FUN_021F6BF8
+ bl MOD04_021F6BF8
movs r7, r0
beq _021F1480
mov r0, r6
- bl FUN_021F0250
+ bl MOD04_021F0250
_021F1480:
cmp r7, #0
bne _021F11C8
@@ -28477,8 +28477,8 @@ _021F14B4: .word 0x0220D960
_021F14B8: .word 0x0220D968
_021F14BC: .word 0x0220D998
- arm_func_start FUN_021F14C0
-FUN_021F14C0: ; 0x021F14C0
+ arm_func_start MOD04_021F14C0
+MOD04_021F14C0: ; 0x021F14C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -28494,13 +28494,13 @@ FUN_021F14C0: ; 0x021F14C0
str r1, [r4, #0x1e8]
str r1, [r4, #0x1e0]
ldr r0, [r4, #0x1dc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1dc]
str r0, [r4, #0x1dc]
str r0, [r4, #0x1f0]
ldr r0, [r4, #0x1ec]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1ec]
str r0, [r4, #0x1ec]
@@ -28508,7 +28508,7 @@ FUN_021F14C0: ; 0x021F14C0
str r0, [r4, #0x200]
str r0, [r4, #0x1f8]
ldr r0, [r4, #0x1f4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1f4]
str r0, [r4, #0x1f4]
@@ -28516,7 +28516,7 @@ FUN_021F14C0: ; 0x021F14C0
str r0, [r4, #0x44c]
str r0, [r4, #0x444]
ldr r0, [r4, #0x440]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x440]
str r0, [r4, #0x440]
@@ -28524,7 +28524,7 @@ FUN_021F14C0: ; 0x021F14C0
str r0, [r4, #0x45c]
str r0, [r4, #0x454]
ldr r0, [r4, #0x450]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x450]
str r0, [r4, #0x450]
@@ -28537,17 +28537,17 @@ FUN_021F14C0: ; 0x021F14C0
beq _021F15B4
_021F15A0:
mov r0, r5
- bl FUN_021F6C84
+ bl MOD04_021F6C84
ldr r1, [r4, #0x424]
cmp r1, #0
bne _021F15A0
_021F15B4:
mov r2, #0
str r2, [r4, #0x424]
- ldr r1, _021F1600 ; =FUN_021F1604
+ ldr r1, _021F1600 ; =MOD04_021F1604
mov r0, r5
str r2, [r4, #0x430]
- bl FUN_021F848C
+ bl MOD04_021F848C
mov r0, #0
str r0, [r4, #0x19c]
str r0, [r4, #0x1a0]
@@ -28562,10 +28562,10 @@ _021F15B4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
-_021F1600: .word FUN_021F1604
+_021F1600: .word MOD04_021F1604
- arm_func_start FUN_021F1604
-FUN_021F1604: ; 0x021F1604
+ arm_func_start MOD04_021F1604
+MOD04_021F1604: ; 0x021F1604
mov r0, #0
str r0, [r1, #8]
str r0, [r1, #0x10]
@@ -28574,29 +28574,29 @@ FUN_021F1604: ; 0x021F1604
mov r0, #1
bx lr
- arm_func_start FUN_021F1620
-FUN_021F1620: ; 0x021F1620
+ arm_func_start MOD04_021F1620
+MOD04_021F1620: ; 0x021F1620
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r4, [r5]
mov r1, #1
- bl FUN_021F35F4
+ bl MOD04_021F35F4
ldr r0, [r4, #0x460]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x460]
ldr r0, [r4, #0x428]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F1668
-FUN_021F1668: ; 0x021F1668
+ arm_func_start MOD04_021F1668
+MOD04_021F1668: ; 0x021F1668
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -28605,7 +28605,7 @@ FUN_021F1668: ; 0x021F1668
mov r0, #0x490
mov r5, r1
mov r4, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [sp]
cmp r0, #0
addeq sp, sp, #8
@@ -28633,11 +28633,11 @@ FUN_021F1668: ; 0x021F1668
str r5, [r1, #0x46c]
ldr r1, [sp]
str r4, [r1, #0x470]
- bl FUN_021F8870
+ bl MOD04_021F8870
cmp r0, #0
bne _021F1720
ldr r0, [sp]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [sp]
add sp, sp, #8
@@ -28662,19 +28662,19 @@ _021F1730:
ldr r1, _021F17AC ; =0x0220D9C0
add r0, sp, #0
str r3, [r2, #0x460]
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
add r0, sp, #0
- bl FUN_021F14C0
+ bl MOD04_021F14C0
movs r4, r0
beq _021F178C
add r0, sp, #0
- bl FUN_021F1620
+ bl MOD04_021F1620
add sp, sp, #8
mov r0, r4
ldmia sp!, {r4, r5, r6, pc}
_021F178C:
- bl FUN_021F024C
- bl FUN_021F025C
+ bl MOD04_021F024C
+ bl MOD04_021F025C
bl srand
ldr r1, [sp]
mov r0, #0
@@ -28684,19 +28684,19 @@ _021F178C:
.align 2, 0
_021F17AC: .word 0x0220D9C0
- arm_func_start FUN_021F17B0
-FUN_021F17B0: ; 0x021F17B0
+ arm_func_start MOD04_021F17B0
+MOD04_021F17B0: ; 0x021F17B0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
add r2, sp, #0
ldr r5, [r6]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F17E8
ldr r1, _021F1938 ; =0x0220D9E4
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #8
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -28704,28 +28704,28 @@ _021F17E8:
ldr r2, _021F193C ; =0x0220D9F8
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F1940 ; =0x0220DA04
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r5, #0x198]
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1944 ; =0x0220DA10
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r5, #0x1f4
ldr r2, [sp]
ldr r2, [r2]
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r5, #0x1f4
ldr r2, _021F1948 ; =0x0220DA20
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp]
ldr r0, [r0, #8]
cmp r0, #0
@@ -28742,7 +28742,7 @@ _021F187C:
ldr r0, [sp]
ldr r0, [r0, #8]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
ldr r0, [r0, #8]
@@ -28750,24 +28750,24 @@ _021F187C:
ldr r0, [sp]
ldr r0, [r0, #8]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
ldr r0, [r0, #8]
str r1, [r0, #0xc]
ldr r0, [sp]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
str r1, [r0, #8]
ldr r0, [sp]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F18F0
ldr r1, [sp]
mov r0, r6
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F18F0:
ldr r0, [r5, #0x430]
sub r0, r0, #1
@@ -28781,10 +28781,10 @@ _021F18F0:
mov r3, #0x204
bl __msl_assertion_failed
_021F191C:
- ldr r1, _021F195C ; =FUN_021F1960
+ ldr r1, _021F195C ; =MOD04_021F1960
mov r0, r6
mov r2, r4
- bl FUN_021F848C
+ bl MOD04_021F848C
_021F192C:
mov r0, #0
add sp, sp, #8
@@ -28799,10 +28799,10 @@ _021F194C: .word 0x0220DA28
_021F1950: .word 0x0220DA34
_021F1954: .word 0x000001FD
_021F1958: .word 0x0220DA40
-_021F195C: .word FUN_021F1960
+_021F195C: .word MOD04_021F1960
- arm_func_start FUN_021F1960
-FUN_021F1960: ; 0x021F1960
+ arm_func_start MOD04_021F1960
+MOD04_021F1960: ; 0x021F1960
ldr r1, [r1, #8]
cmp r1, #0
beq _021F197C
@@ -28814,19 +28814,19 @@ _021F197C:
mov r0, #1
bx lr
- arm_func_start FUN_021F1984
-FUN_021F1984: ; 0x021F1984
+ arm_func_start MOD04_021F1984
+MOD04_021F1984: ; 0x021F1984
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
add r2, sp, #0
ldr r5, [r4]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F19BC
ldr r1, _021F1A60 ; =0x0220D9E4
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmia sp!, {r4, r5, pc}
@@ -28837,13 +28837,13 @@ _021F19BC:
bne _021F19E4
ldr r1, _021F1A60 ; =0x0220D9E4
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmia sp!, {r4, r5, pc}
_021F19E4:
mov r0, r4
- bl FUN_021F265C
+ bl MOD04_021F265C
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
@@ -28859,17 +28859,17 @@ _021F19E4:
cmp r0, #0
bgt _021F1A54
ldr r0, [r1, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [sp]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F1A54
ldr r1, [sp]
mov r0, r4
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F1A54:
mov r0, #0
add sp, sp, #4
@@ -28877,21 +28877,21 @@ _021F1A54:
.align 2, 0
_021F1A60: .word 0x0220D9E4
- arm_func_start FUN_021F1A64
-FUN_021F1A64: ; 0x021F1A64
+ arm_func_start MOD04_021F1A64
+MOD04_021F1A64: ; 0x021F1A64
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r7, r0
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021F7720
+ bl MOD04_021F7720
movs r8, r0
bne _021F1B3C
add r2, sp, #0
mov r0, r7
mov r1, r6
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F1ABC
ldr r0, [sp]
@@ -28906,14 +28906,14 @@ _021F1ABC:
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021F1B60
+ bl MOD04_021F1B60
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F1AD8:
mov r0, r7
mov r1, r6
mov r2, #1
- bl FUN_021F7674
+ bl MOD04_021F7674
movs r8, r0
addeq sp, sp, #8
moveq r0, #1
@@ -28924,7 +28924,7 @@ _021F1AD8:
bne _021F1B24
mov r0, r7
mov r1, r8
- bl FUN_021F7610
+ bl MOD04_021F7610
cmp r0, #0
beq _021F1B3C
add sp, sp, #8
@@ -28932,7 +28932,7 @@ _021F1AD8:
_021F1B24:
mov r0, r7
mov r1, r8
- bl FUN_021F7478
+ bl MOD04_021F7478
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -28941,14 +28941,14 @@ _021F1B3C:
mov r1, r8
mov r2, r5
mov r3, r4
- bl FUN_021F72EC
+ bl MOD04_021F72EC
cmp r0, #0
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021F1B60
-FUN_021F1B60: ; 0x021F1B60
+ arm_func_start MOD04_021F1B60
+MOD04_021F1B60: ; 0x021F1B60
stmdb sp!, {r4, r5, r6, r7, lr}
ldr ip, _021F1C2C ; =0x00000DB4
sub sp, sp, ip
@@ -28959,43 +28959,43 @@ FUN_021F1B60: ; 0x021F1B60
add r0, sp, #0
mov r1, r3
ldr r4, [r7]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r2, _021F1C34 ; =0x0220DA6C
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
mov r2, r5
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1C38 ; =0x0220DA04
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1C3C ; =0x0220DA74
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r6
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1C40 ; =0x0220DA78
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r4, #0x1f4
add r2, sp, #0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F1C44 ; =0x0220DA20
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
ldr ip, _021F1C2C ; =0x00000DB4
add sp, sp, ip
@@ -29009,8 +29009,8 @@ _021F1C3C: .word 0x0220DA74
_021F1C40: .word 0x0220DA78
_021F1C44: .word 0x0220DA20
- arm_func_start FUN_021F1C48
-FUN_021F1C48: ; 0x021F1C48
+ arm_func_start MOD04_021F1C48
+MOD04_021F1C48: ; 0x021F1C48
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _021F2618 ; =0x0000113C
sub sp, sp, ip
@@ -29021,17 +29021,17 @@ FUN_021F1C48: ; 0x021F1C48
mov r0, r4
mov r3, #0x1000
ldr r6, [sl]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1CAC
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29044,17 +29044,17 @@ _021F1CAC:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1D04
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29067,7 +29067,7 @@ _021F1D04:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
beq _021F1D3C
add r0, sp, #0x38
@@ -29076,7 +29076,7 @@ _021F1D04:
b _021F1D48
_021F1D3C:
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
mov sb, r0
_021F1D48:
cmp r5, #0x64
@@ -29110,12 +29110,12 @@ _021F1DA0:
str r0, [sp, #0xc]
beq _021F2608
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r5, r0
bne _021F1DE4
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29125,17 +29125,17 @@ _021F1DE4:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1E30
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29144,14 +29144,14 @@ _021F1E30:
add r0, sp, #0x38
bl strlen
add r0, r0, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #8]
ldr r0, [r5, #8]
cmp r0, #0
bne _021F1E6C
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29169,7 +29169,7 @@ _021F1E6C:
mov r0, sl
mov r3, r5
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29178,12 +29178,12 @@ _021F1E6C:
_021F1EB4:
mov r0, sl
mov r1, r8
- bl FUN_021F8624
+ bl MOD04_021F8624
movs r5, r0
bne _021F1EE4
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29193,17 +29193,17 @@ _021F1EE4:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1F30
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29217,11 +29217,11 @@ _021F1F30:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29236,22 +29236,22 @@ _021F1F74:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F1FBC:
ldr r0, [r5, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x10]
add r0, r4, #8
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r5, #0x10]
ldr r0, [r5, #0x14]
add r0, r0, #1
@@ -29263,12 +29263,12 @@ _021F1FBC:
str r0, [sp, #0x24]
beq _021F2608
ldr r0, _021F2638 ; =0x0000040C
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F2028
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29277,7 +29277,7 @@ _021F2028:
ldr r2, _021F263C ; =0x00000401
add r1, sp, #0x38
add r0, r4, #8
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
str r8, [r4]
str sb, [r4, #4]
mov r0, #0
@@ -29288,7 +29288,7 @@ _021F2028:
mov r0, sl
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29297,12 +29297,12 @@ _021F2028:
_021F2078:
mov r0, sl
mov r1, r8
- bl FUN_021F8624
+ bl MOD04_021F8624
movs r5, r0
bne _021F20A8
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29312,14 +29312,14 @@ _021F20A8:
cmp r0, #0
bne _021F211C
mov r0, #0x18
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #8]
ldr r2, [r5, #8]
cmp r2, #0
bne _021F20E8
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29345,17 +29345,17 @@ _021F211C:
mov r0, r4
mov r3, #0x1000
ldr r7, [r5, #8]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F216C
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29365,17 +29365,17 @@ _021F216C:
add r0, sp, #0x38
add r2, sp, #0x28
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F21B8
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29385,7 +29385,7 @@ _021F21B8:
bl atol
str r0, [r7, #4]
ldr r0, [r7, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
add r2, sp, #0x1000
str r0, [r7, #8]
@@ -29393,7 +29393,7 @@ _021F21B8:
add r0, sp, #0x38
add r2, r2, #0x38
mov r3, #0x100
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq r0, sp, #0x1000
moveq r1, #0
@@ -29401,21 +29401,21 @@ _021F21B8:
streqb r1, [r0, #0x30]
add r0, sp, #0x1000
add r0, r0, #0x38
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r7, #8]
ldr r0, [r7, #8]
cmp r0, #0
bne _021F2238
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F2238:
ldr r0, [r7, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add r2, sp, #0x1000
mov r4, #0
ldr r1, _021F2648 ; =0x0220DAE4
@@ -29423,7 +29423,7 @@ _021F2238:
add r2, r2, #0x38
mov r3, #0x100
str r4, [r7, #0xc]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq r0, sp, #0x1000
moveq r1, r4
@@ -29431,14 +29431,14 @@ _021F2238:
streqb r1, [r0, #0x30]
add r0, sp, #0x1000
add r0, r0, #0x38
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r7, #0xc]
ldr r0, [r7, #0xc]
cmp r0, #0
bne _021F22AC
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29448,7 +29448,7 @@ _021F22AC:
add r0, sp, #0x38
add r2, sp, #0x28
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [r7, #0x10]
@@ -29481,7 +29481,7 @@ _021F232C:
add r0, sp, #0x38
add r2, sp, #0x28
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [r7, #0x14]
@@ -29506,12 +29506,12 @@ _021F2380:
str r0, [sp, #0x1c]
beq _021F2608
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F23C4
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29528,7 +29528,7 @@ _021F23C4:
add r1, sp, #0x18
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29539,17 +29539,17 @@ _021F2408:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F2454
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29563,11 +29563,11 @@ _021F2454:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29579,11 +29579,11 @@ _021F2498:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29605,7 +29605,7 @@ _021F24D4:
add r0, r0, #0x38
add r1, r1, #3
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F2518:
ldr r1, [r6, #0x1c4]
ldr r0, [r6, #0x1c8]
@@ -29614,12 +29614,12 @@ _021F2518:
str r0, [sp, #0x14]
beq _021F2608
mov r0, #0x108
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r5, r0
bne _021F255C
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29638,7 +29638,7 @@ _021F255C:
mov r0, sl
mov r3, r5
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29649,17 +29649,17 @@ _021F25A8:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F25F4
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29669,7 +29669,7 @@ _021F25F4:
mov r0, sl
mov r1, r8
mov r2, #0x67
- bl FUN_021F1A64
+ bl MOD04_021F1A64
_021F2608:
mov r0, #0
ldr ip, _021F2618 ; =0x0000113C
@@ -29694,43 +29694,43 @@ _021F2650: .word 0x0220DAF4
_021F2654: .word 0x0220DAF8
_021F2658: .word 0x0220DAFC
- arm_func_start FUN_021F265C
-FUN_021F265C: ; 0x021F265C
+ arm_func_start MOD04_021F265C
+MOD04_021F265C: ; 0x021F265C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
ldr r2, _021F26F0 ; =0x0220DB00
mov r5, r1
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F26F4 ; =0x0220DA04
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F26F8 ; =0x0220DB0C
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, [r5]
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F26FC ; =0x0220DB1C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r5, #0x10]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F2700 ; =0x0220DA20
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
@@ -29740,8 +29740,8 @@ _021F26F8: .word 0x0220DB0C
_021F26FC: .word 0x0220DB1C
_021F2700: .word 0x0220DA20
- arm_func_start FUN_021F2704
-FUN_021F2704: ; 0x021F2704
+ arm_func_start MOD04_021F2704
+MOD04_021F2704: ; 0x021F2704
stmdb sp!, {r4, lr}
movs r4, r1
beq _021F2728
@@ -29773,8 +29773,8 @@ _021F2758:
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F2770
-FUN_021F2770: ; 0x021F2770
+ arm_func_start MOD04_021F2770
+MOD04_021F2770: ; 0x021F2770
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r5, r2
@@ -29805,7 +29805,7 @@ FUN_021F2770: ; 0x021F2770
ldr r1, _021F28A4 ; =0x0220DB2C
add r2, sp, #0
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #3
@@ -29817,7 +29817,7 @@ FUN_021F2770: ; 0x021F2770
ldr r1, _021F28A8 ; =0x0220DB30
add r2, sp, #0
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #3
@@ -29858,8 +29858,8 @@ _021F28A0: .word 0x0220DB24
_021F28A4: .word 0x0220DB2C
_021F28A8: .word 0x0220DB30
- arm_func_start FUN_021F28AC
-FUN_021F28AC: ; 0x021F28AC
+ arm_func_start MOD04_021F28AC
+MOD04_021F28AC: ; 0x021F28AC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov sl, r0
@@ -29895,7 +29895,7 @@ _021F2908:
mov r3, r6
add r2, r5, r2
str r8, [sp, #8]
- bl FUN_021F2E68
+ bl MOD04_021F2E68
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -29966,8 +29966,8 @@ _021F2A20: .word 0x0220DB68
_021F2A24: .word 0x000001DF
_021F2A28: .word 0x0220DB74
- arm_func_start FUN_021F2A2C
-FUN_021F2A2C: ; 0x021F2A2C
+ arm_func_start MOD04_021F2A2C
+MOD04_021F2A2C: ; 0x021F2A2C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov fp, r0
@@ -30029,12 +30029,12 @@ _021F2AF4:
mov r7, r0
add r1, r0, #1
mov r0, sb
- bl FUN_021DD844
+ bl MOD04_021DD844
movs sb, r0
bne _021F2B30
ldr r1, _021F2C48 ; =0x0220DBD4
mov r0, fp
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30043,13 +30043,13 @@ _021F2B30:
mov r0, sl
add r1, sb, r8
sub r2, r7, r8
- bl FUN_021EFC78
+ bl MOD04_021EFC78
mov r6, r0
mvn r0, #0
cmp r6, r0
bne _021F2B98
mov r0, sl
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F2BBC
@@ -30061,7 +30061,7 @@ _021F2B30:
beq _021F2BBC
ldr r1, _021F2C4C ; =0x0220DBE4
mov r0, fp
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30074,7 +30074,7 @@ _021F2B98:
ldr r2, [sp, #0x3c]
mov r0, fp
ldr r4, [sp, #0xc]
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
_021F2BBC:
ldr r0, [sp, #0x10]
strb r0, [sb, r8]
@@ -30092,7 +30092,7 @@ _021F2BE0:
ldr r2, [sp, #0x3c]
mov r0, fp
mov r3, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
_021F2BFC:
ldr r0, [sp]
ldr r1, [sp, #0x38]
@@ -30119,8 +30119,8 @@ _021F2C4C: .word 0x0220DBE4
_021F2C50: .word 0x0220DC10
_021F2C54: .word 0x0220DC34
- arm_func_start FUN_021F2C58
-FUN_021F2C58: ; 0x021F2C58
+ arm_func_start MOD04_021F2C58
+MOD04_021F2C58: ; 0x021F2C58
stmdb sp!, {r4, r5, r6, lr}
mov r4, r2
mov r6, r0
@@ -30131,11 +30131,11 @@ FUN_021F2C58: ; 0x021F2C58
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021F2C88
+ bl MOD04_021F2C88
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F2C88
-FUN_021F2C88: ; 0x021F2C88
+ arm_func_start MOD04_021F2C88
+MOD04_021F2C88: ; 0x021F2C88
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov sb, r1
@@ -30161,7 +30161,7 @@ _021F2CC0:
subs r0, r1, r0
bne _021F2D4C
ldr r0, [sb, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F2D4C
ldr fp, _021F2D88 ; =0x0220DC70
@@ -30175,7 +30175,7 @@ _021F2D00:
mov r0, sl
mov r3, r7
add r2, r8, r6
- bl FUN_021F2E68
+ bl MOD04_021F2E68
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30194,7 +30194,7 @@ _021F2D4C:
mov r3, r7
add r1, sb, #0x28
add r2, r8, r6
- bl FUN_021F2FCC
+ bl MOD04_021F2FCC
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30207,8 +30207,8 @@ _021F2D80: .word 0x0220DC4C
_021F2D84: .word 0x0220DB50
_021F2D88: .word 0x0220DC70
- arm_func_start FUN_021F2D8C
-FUN_021F2D8C: ; 0x021F2D8C
+ arm_func_start MOD04_021F2D8C
+MOD04_021F2D8C: ; 0x021F2D8C
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
@@ -30228,7 +30228,7 @@ _021F2DC0:
subs r0, r1, r0
bne _021F2E3C
ldr r0, [r4, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F2E3C
add r0, sp, #0xc
@@ -30241,7 +30241,7 @@ _021F2DC0:
add r2, sp, #0x28
mov r0, r5
mov r3, #1
- bl FUN_021F2E68
+ bl MOD04_021F2E68
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, lr}
@@ -30258,7 +30258,7 @@ _021F2E3C:
ldrsb r2, [sp, #0x28]
mov r0, r5
add r1, r4, #0x28
- bl FUN_021F30D4
+ bl MOD04_021F30D4
add sp, sp, #0x14
ldmia sp!, {r4, r5, lr}
add sp, sp, #0x10
@@ -30268,8 +30268,8 @@ _021F2E5C: .word 0x0220DC4C
_021F2E60: .word 0x0220DB50
_021F2E64: .word 0x0220DC70
- arm_func_start FUN_021F2E68
-FUN_021F2E68: ; 0x021F2E68
+ arm_func_start MOD04_021F2E68
+MOD04_021F2E68: ; 0x021F2E68
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
mov r7, r0
@@ -30280,12 +30280,12 @@ FUN_021F2E68: ; 0x021F2E68
ldr r6, [sp, #0x18]
ldr r5, [sp, #0x1c]
ldr r4, [sp, #0x20]
- bl FUN_021EFC24
+ bl MOD04_021EFC24
mvn r1, #0
cmp r0, r1
bne _021F2F20
mov r0, r8
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F2F10
@@ -30306,11 +30306,11 @@ _021F2EE8:
ldr r2, _021F2F5C ; =0x0220DC74
mov r0, r7
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r7
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F2F10:
@@ -30327,7 +30327,7 @@ _021F2F20:
ldr r1, _021F2F60 ; =0x0220DC9C
mov r0, r7
mov r2, r4
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
mov r0, #0
str r0, [r5]
mov r0, #1
@@ -30339,8 +30339,8 @@ _021F2F54:
_021F2F5C: .word 0x0220DC74
_021F2F60: .word 0x0220DC9C
- arm_func_start FUN_021F2F64
-FUN_021F2F64: ; 0x021F2F64
+ arm_func_start MOD04_021F2F64
+MOD04_021F2F64: ; 0x021F2F64
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r4, r1
@@ -30351,14 +30351,14 @@ FUN_021F2F64: ; 0x021F2F64
add r2, sp, #0
mov r0, r5
mov r1, r4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021F2F98: .word 0x0220DC48
- arm_func_start FUN_021F2F9C
-FUN_021F2F9C: ; 0x021F2F9C
+ arm_func_start MOD04_021F2F9C
+MOD04_021F2F9C: ; 0x021F2F9C
stmdb sp!, {r4, r5, r6, lr}
mov r4, r2
mov r6, r0
@@ -30369,11 +30369,11 @@ FUN_021F2F9C: ; 0x021F2F9C
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021F2FCC
+ bl MOD04_021F2FCC
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F2FCC
-FUN_021F2FCC: ; 0x021F2FCC
+ arm_func_start MOD04_021F2FCC
+MOD04_021F2FCC: ; 0x021F2FCC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
movs r8, r2
mov sl, r0
@@ -30417,12 +30417,12 @@ _021F3030:
add r5, r5, r0
mov r0, r4
add r1, r5, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
movs r4, r0
bne _021F308C
ldr r1, _021F30D0 ; =0x0220DBD4
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021F308C:
@@ -30446,8 +30446,8 @@ _021F30C8: .word 0x0220DCD0
_021F30CC: .word 0x0220DB38
_021F30D0: .word 0x0220DBD4
- arm_func_start FUN_021F30D4
-FUN_021F30D4: ; 0x021F30D4
+ arm_func_start MOD04_021F30D4
+MOD04_021F30D4: ; 0x021F30D4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r4, r1
mov r8, r0
@@ -30466,12 +30466,12 @@ _021F30FC:
bne _021F3138
add r5, r5, #0x800
add r1, r5, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F3138
ldr r1, _021F316C ; =0x0220DBD4
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F3138:
@@ -30491,8 +30491,8 @@ _021F3164: .word 0x0220DB38
_021F3168: .word 0x0220DB50
_021F316C: .word 0x0220DBD4
- arm_func_start FUN_021F3170
-FUN_021F3170: ; 0x021F3170
+ arm_func_start MOD04_021F3170
+MOD04_021F3170: ; 0x021F3170
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov sl, r0
movs sb, r1
@@ -30521,7 +30521,7 @@ _021F31C0:
moveq r7, r4
cmp r6, r1
moveq r6, r5
- bl FUN_021F3260
+ bl MOD04_021F3260
b _021F31E4
_021F31E0:
mov r5, r1
@@ -30552,7 +30552,7 @@ _021F3224:
_021F3234:
ldr r5, [r1, #0x14]
mov r0, sl
- bl FUN_021F3260
+ bl MOD04_021F3260
mov r1, r5
cmp r5, #0
bne _021F3234
@@ -30564,8 +30564,8 @@ _021F3258:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021F3260
-FUN_021F3260: ; 0x021F3260
+ arm_func_start MOD04_021F3260
+MOD04_021F3260: ; 0x021F3260
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r1
ldr r1, [r7]
@@ -30597,7 +30597,7 @@ _021F32AC:
bne _021F32E8
ldr r0, [r7, #8]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r7, #8]
mov r1, #0
str r1, [r0, #8]
@@ -30615,12 +30615,12 @@ _021F32E8:
_021F330C:
ldr r0, [r5, #0x3c]
ldr r0, [r0, r6, lsl #2]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #0x3c]
str r4, [r0, r6, lsl #2]
ldr r0, [r5, #0x40]
ldr r0, [r0, r6, lsl #2]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #0x40]
str r8, [r0, r6, lsl #2]
ldr r0, [r5, #0x38]
@@ -30629,11 +30629,11 @@ _021F330C:
blt _021F330C
_021F3344:
ldr r0, [r5, #0x3c]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x3c]
ldr r0, [r5, #0x40]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x40]
b _021F342C
@@ -30642,7 +30642,7 @@ _021F3368:
bne _021F3388
ldr r4, [r7, #8]
ldr r0, [r4, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0xc]
b _021F342C
@@ -30653,7 +30653,7 @@ _021F3388:
ldr r0, [r4, #0x10]
cmp r0, #0
beq _021F342C
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x10]
b _021F342C
@@ -30664,7 +30664,7 @@ _021F33B0:
ldr r0, [r4, #8]
cmp r0, #0
beq _021F342C
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
b _021F342C
@@ -30680,7 +30680,7 @@ _021F33D8:
_021F33F8:
ldr r0, [r4, #8]
ldr r0, [r0, r5, lsl #2]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #8]
str r6, [r0, r5, lsl #2]
ldr r0, [r4, #4]
@@ -30689,36 +30689,36 @@ _021F33F8:
blt _021F33F8
_021F341C:
ldr r0, [r4, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
_021F342C:
ldr r0, [r7, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r1, #0
mov r0, r7
str r1, [r7, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021F3448: .word 0x0220DCE0
_021F344C: .word 0x0220DD00
_021F3450: .word 0x0220DD10
- arm_func_start FUN_021F3454
-FUN_021F3454: ; 0x021F3454
+ arm_func_start MOD04_021F3454
+MOD04_021F3454: ; 0x021F3454
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #0x18
mov r5, r3
ldr r4, [r6]
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F3494
ldr r1, _021F34FC ; =0x0220DD24
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #0x10
@@ -30753,8 +30753,8 @@ _021F3494:
.align 2, 0
_021F34FC: .word 0x0220DD24
- arm_func_start FUN_021F3500
-FUN_021F3500: ; 0x021F3500
+ arm_func_start MOD04_021F3500
+MOD04_021F3500: ; 0x021F3500
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r4, r0
@@ -30798,7 +30798,7 @@ _021F3574:
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, #0x10
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
strne r7, [r3]
strne r6, [r3, #0xc]
@@ -30812,7 +30812,7 @@ _021F3574:
str r0, [sp, #4]
mov r0, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -30821,8 +30821,8 @@ _021F35E8: .word 0x0220DD00
_021F35EC: .word 0x0220DD48
_021F35F0: .word 0x0220DD60
- arm_func_start FUN_021F35F4
-FUN_021F35F4: ; 0x021F35F4
+ arm_func_start MOD04_021F35F4
+MOD04_021F35F4: ; 0x021F35F4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r5, r0
@@ -30839,15 +30839,15 @@ FUN_021F35F4: ; 0x021F35F4
bne _021F3658
ldr r2, _021F37A8 ; =0x0220DDD0
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r5
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F37AC ; =0x0220DDE4
mov r0, r5
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F3658:
mov r1, #1
ldr r0, _021F37B0 ; =0x0220DDEC
@@ -30857,15 +30857,15 @@ _021F3658:
add r3, sp, #8
mov r0, r5
add r2, r4, #0x1f4
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r0, [r4, #0x1d4]
mvn r1, #0
cmp r0, r1
beq _021F36A4
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #0x1d4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [r4, #0x1d4]
_021F36A4:
@@ -30874,9 +30874,9 @@ _021F36A4:
cmp r0, r1
beq _021F36CC
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #0x204]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [r4, #0x204]
_021F36CC:
@@ -30887,23 +30887,23 @@ _021F36CC:
str r0, [r4, #0x1a0]
_021F36E0:
ldr r0, [r4, #0x1dc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1dc]
ldr r0, [r4, #0x1ec]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1ec]
ldr r0, [r4, #0x1f4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1f4]
ldr r0, [r4, #0x440]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x440]
ldr r0, [r4, #0x450]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x450]
ldr r1, [r4, #0x424]
@@ -30911,7 +30911,7 @@ _021F36E0:
beq _021F3750
_021F373C:
mov r0, r5
- bl FUN_021F6C84
+ bl MOD04_021F6C84
ldr r1, [r4, #0x424]
cmp r1, #0
bne _021F373C
@@ -30925,18 +30925,18 @@ _021F3764:
mov r1, r6
ldr r6, [r6, #0x3c]
mov r0, r5
- bl FUN_021F79E0
+ bl MOD04_021F79E0
cmp r6, #0
bne _021F3764
_021F377C:
mov r6, #0
str r6, [r4, #0x434]
- ldr r4, _021F37B4 ; =FUN_021F37B8
+ ldr r4, _021F37B4 ; =MOD04_021F37B8
_021F3788:
mov r0, r5
mov r1, r4
mov r2, r6
- bl FUN_021F848C
+ bl MOD04_021F848C
cmp r0, #0
beq _021F3788
add sp, sp, #0x10
@@ -30945,10 +30945,10 @@ _021F3788:
_021F37A8: .word 0x0220DDD0
_021F37AC: .word 0x0220DDE4
_021F37B0: .word 0x0220DDEC
-_021F37B4: .word FUN_021F37B8
+_021F37B4: .word MOD04_021F37B8
- arm_func_start FUN_021F37B8
-FUN_021F37B8: ; 0x021F37B8
+ arm_func_start MOD04_021F37B8
+MOD04_021F37B8: ; 0x021F37B8
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r1, [r5, #8]
@@ -30960,27 +30960,27 @@ FUN_021F37B8: ; 0x021F37B8
cmp r0, #0
bne _021F381C
ldr r0, [r1, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #8]
mov r1, #0
str r1, [r0, #8]
ldr r0, [r5, #8]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #8]
mov r1, #0
str r1, [r0, #0xc]
ldr r0, [r5, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #8]
_021F381C:
ldr r0, [r5, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x10]
ldr r0, [r5, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x18]
str r0, [r5, #0x14]
@@ -30996,22 +30996,22 @@ _021F381C:
_021F3864:
mov r0, r6
mov r1, r5
- bl FUN_021F85A0
+ bl MOD04_021F85A0
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021F3878:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F3880
-FUN_021F3880: ; 0x021F3880
+ arm_func_start MOD04_021F3880
+MOD04_021F3880: ; 0x021F3880
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r4, [r5]
add r2, sp, #0
ldr r1, [r4, #0x1d4]
- bl FUN_021FB0FC
+ bl MOD04_021FB0FC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
@@ -31021,11 +31021,11 @@ FUN_021F3880: ; 0x021F3880
ldr r1, _021F3920 ; =0x00000107
ldr r2, _021F3924 ; =0x0220DDF0
mov r0, r5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #4
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #4
mov r0, #4
ldmia sp!, {r4, r5, pc}
@@ -31054,8 +31054,8 @@ _021F3928: .word 0x0220DE18
_021F392C: .word 0x0220DE30
_021F3930: .word 0x000002EF
- arm_func_start FUN_021F3934
-FUN_021F3934: ; 0x021F3934
+ arm_func_start MOD04_021F3934
+MOD04_021F3934: ; 0x021F3934
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x2a0
mov r6, r2
@@ -31064,7 +31064,7 @@ FUN_021F3934: ; 0x021F3934
mov r1, r6
mov r2, #0
ldr r5, [r8]
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
beq _021F3A34
ldr r2, [r5, #0x418]
@@ -31075,7 +31075,7 @@ FUN_021F3934: ; 0x021F3934
cmp r1, #0
beq _021F3994
mov r0, r8
- bl FUN_021F85B4
+ bl MOD04_021F85B4
mov r0, #0
str r0, [r5, #0x19c]
str r0, [r5, #0x1a0]
@@ -31088,7 +31088,7 @@ _021F3994:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
beq _021F39C8
add r0, sp, #0x4e
@@ -31103,11 +31103,11 @@ _021F39C8:
ldr r1, [r5, #0x418]
mov r0, r8
mov r2, r5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #4
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31115,11 +31115,11 @@ _021F3A08:
ldr r1, [r5, #0x418]
mov r0, r8
mov r2, r5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #4
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31143,11 +31143,11 @@ _021F3A58:
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31156,17 +31156,17 @@ _021F3A9C:
mov r0, r6
mov r2, r4
mov r3, #0x80
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3AE4
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31176,7 +31176,7 @@ _021F3AE4:
beq _021F3B14
mov r0, r8
mov r1, r4
- bl FUN_021F401C
+ bl MOD04_021F401C
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31186,7 +31186,7 @@ _021F3AE4:
_021F3B14:
mov r0, r8
mov r1, r4
- bl FUN_021F42B8
+ bl MOD04_021F42B8
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31203,11 +31203,11 @@ _021F3B38:
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31216,17 +31216,17 @@ _021F3B7C:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3BC4
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31238,17 +31238,17 @@ _021F3BC4:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3C18
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31258,7 +31258,7 @@ _021F3C18:
str r0, [r5, #0x1a0]
mov r0, r8
mov r1, r4
- bl FUN_021F42B8
+ bl MOD04_021F42B8
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31275,11 +31275,11 @@ _021F3C48:
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31288,17 +31288,17 @@ _021F3C8C:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3CD4
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31310,17 +31310,17 @@ _021F3CD4:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3D28
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31332,17 +31332,17 @@ _021F3D28:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3D7C
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31354,7 +31354,7 @@ _021F3D7C:
add r2, sp, #0x39
mov r0, r6
mov r3, #0x15
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
ldr r2, _021F3FF8 ; =0x00000474
cmp r0, #0
moveq r0, #0
@@ -31363,7 +31363,7 @@ _021F3D7C:
mov r0, r6
add r2, r5, r2
mov r3, #0x19
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [r5, #0x474]
@@ -31401,22 +31401,22 @@ _021F3E14:
mov r1, r0
add r0, sp, #0x4e
add r2, sp, #0x18
- bl FUN_021EF794
+ bl MOD04_021EF794
ldr r1, _021F4010 ; =0x0220DF5C
mov r0, r6
add r2, sp, #0x4e
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3E9C
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31430,11 +31430,11 @@ _021F3E9C:
ldr r2, _021F4014 ; =0x0220DF64
mov r0, r8
mov r1, #0x108
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31444,7 +31444,7 @@ _021F3EE0:
beq _021F3F08
ldr r1, [r5, #0x1a0]
mov r0, r8
- bl FUN_021F8624
+ bl MOD04_021F8624
ldr r1, [r5, #0x1a0]
str r1, [r0]
ldr r1, [r5, #0x19c]
@@ -31459,12 +31459,12 @@ _021F3F08:
str r0, [sp, #0x14]
beq _021F3FA8
mov r0, #0x20
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F3F50
ldr r1, _021F4018 ; =0x0220DF84
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x2a0
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31479,7 +31479,7 @@ _021F3F50:
add r1, sp, #0x39
add r0, r4, #8
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
str r7, [sp]
mov r0, #0
str r0, [sp, #4]
@@ -31487,14 +31487,14 @@ _021F3F50:
mov r0, r8
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
_021F3FA8:
mov r0, r8
mov r1, r7
- bl FUN_021F6C84
+ bl MOD04_021F6C84
_021F3FB4:
mov r0, #0
add sp, sp, #0x2a0
@@ -31524,8 +31524,8 @@ _021F4010: .word 0x0220DF5C
_021F4014: .word 0x0220DF64
_021F4018: .word 0x0220DF84
- arm_func_start FUN_021F401C
-FUN_021F401C: ; 0x021F401C
+ arm_func_start MOD04_021F401C
+MOD04_021F401C: ; 0x021F401C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xec
mov fp, r0
@@ -31536,7 +31536,7 @@ FUN_021F401C: ; 0x021F401C
bl strlen
mov sb, r0
ldr r0, _021F427C ; =0x79707367
- bl FUN_021EFA2C
+ bl MOD04_021EFA2C
cmp sb, #0
mov sl, #0
bls _021F4090
@@ -31546,7 +31546,7 @@ FUN_021F401C: ; 0x021F401C
_021F4060:
mov r0, r7
mov r1, r6
- bl FUN_021EF9FC
+ bl MOD04_021EF9FC
add r1, r4, sl
add r1, r1, #0x100
add sl, sl, #1
@@ -31563,68 +31563,68 @@ _021F4090:
mov r2, sb
mov r3, #1
strb r6, [r0, sl]
- bl FUN_021EF820
+ bl MOD04_021EF820
ldr r2, _021F4280 ; =0x0220DF94
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4284 ; =0x0220DFA0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, fp
add r1, r4, #0x1f4
add r2, r4, #0x144
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4288 ; =0x0220DFA8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, fp
add r1, r4, #0x1f4
add r2, r4, #0x110
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F428C ; =0x0220DFB0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, fp
add r1, r4, #0x1f4
add r2, sp, #0x1f
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4290 ; =0x0220DFC0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x46c]
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F4294 ; =0x0220DFCC
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4298 ; =0x02210EA0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F429C ; =0x0220DFD8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x470]
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F42A0 ; =0x0220DEF8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F42A4 ; =0x0000012F
mov r0, fp
add r1, r4, #0x1f4
add r2, r4, r2
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add r0, r5, #0x200
ldrsb r0, [r0, #0xc2]
cmp r0, #0
@@ -31634,7 +31634,7 @@ _021F4090:
bl strlen
mov sl, r0
ldr r0, _021F427C ; =0x79707367
- bl FUN_021EFA2C
+ bl MOD04_021EFA2C
cmp sl, #0
mov r8, r6
bls _021F4210
@@ -31644,7 +31644,7 @@ _021F4090:
_021F41E0:
mov r0, r7
mov r1, r6
- bl FUN_021EF9FC
+ bl MOD04_021EF9FC
add r1, r5, r8
add r1, r1, #0x200
add r8, r8, #1
@@ -31661,24 +31661,24 @@ _021F4210:
mov r2, sl
mov r3, #1
strb r5, [r0, r8]
- bl FUN_021EF820
+ bl MOD04_021EF820
ldr r2, _021F42AC ; =0x0220DFE8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add r2, sp, #0x8d
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F424C:
ldr r2, _021F42B0 ; =0x0220DFF4
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F42B4 ; =0x0220DDE4
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #0xec
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -31700,8 +31700,8 @@ _021F42AC: .word 0x0220DFE8
_021F42B0: .word 0x0220DFF4
_021F42B4: .word 0x0220DDE4
- arm_func_start FUN_021F42B8
-FUN_021F42B8: ; 0x021F42B8
+ arm_func_start MOD04_021F42B8
+MOD04_021F42B8: ; 0x021F42B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x28c
mov r5, r1
@@ -31709,7 +31709,7 @@ FUN_021F42B8: ; 0x021F42B8
add r0, r5, #0x80
mov r1, #0x20
ldr r4, [r6]
- bl FUN_021F4C48
+ bl MOD04_021F4C48
add r0, r5, #0x100
ldrsb r0, [r0, #0xc2]
cmp r0, #0
@@ -31722,7 +31722,7 @@ FUN_021F42B8: ; 0x021F42B8
mov r1, r0
mov r0, r7
add r2, r5, #0xa1
- bl FUN_021EF794
+ bl MOD04_021EF794
ldrsb r0, [r5, #0xc2]
cmp r0, #0
addne r0, r5, #0xc2
@@ -31757,7 +31757,7 @@ _021F4354:
mov r1, r0
add r0, sp, #0x35
add r2, sp, #0x14
- bl FUN_021EF794
+ bl MOD04_021EF794
ldr r0, [r4, #0x100]
cmp r0, #0
beq _021F43D0
@@ -31765,7 +31765,7 @@ _021F4354:
mov r0, r6
add r1, r4, #0x110
add r2, r4, #0x144
- bl FUN_021F84F4
+ bl MOD04_021F84F4
ldr r0, [sp, #0x10]
cmp r0, #0
ldrne r0, [r0, #4]
@@ -31777,26 +31777,26 @@ _021F43D0:
ldr r2, _021F462C ; =0x0220DFFC
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4630 ; =0x0220DE88
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r5, #0x80
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldrsb r0, [r5, #0xc2]
cmp r0, #0
beq _021F4430
ldr r2, _021F4634 ; =0x0220E004
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r5, #0xc2
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F44A8
_021F4430:
add r0, r4, #0x100
@@ -31806,30 +31806,30 @@ _021F4430:
ldr r2, _021F4638 ; =0x0220DEF8
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F461C ; =0x0000012F
mov r0, r6
add r1, r4, #0x1f4
add r2, r4, r2
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F44A8
_021F4468:
ldr r2, _021F463C ; =0x0220E010
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r4, #0x110
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4640 ; =0x0220E018
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r4, #0x144
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F44A8:
ldr r0, [r4, #0x19c]
cmp r0, #0
@@ -31837,11 +31837,11 @@ _021F44A8:
ldr r2, _021F4644 ; =0x0220DE9C
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x19c]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
_021F44D4:
ldr r0, [r4, #0x1a0]
cmp r0, #0
@@ -31849,32 +31849,32 @@ _021F44D4:
ldr r2, _021F4648 ; =0x0220DED8
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x1a0]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
_021F4500:
ldr r2, _021F464C ; =0x0220E01C
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add r2, sp, #0x14
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [r4, #0x10c]
cmp r0, #1
bne _021F453C
ldr r2, _021F4650 ; =0x0220E028
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F453C:
ldr r2, _021F4654 ; =0x0220E034
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r1, [r4, #0x208]
mov r0, r6
mov r1, r1, lsl #0x10
@@ -31889,39 +31889,39 @@ _021F453C:
mov r2, r1, lsl #0x10
add r1, r4, #0x1f4
mov r2, r2, asr #0x10
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F4658 ; =0x0220DFC0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x46c]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F465C ; =0x0220DFCC
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F4660 ; =0x02210EA0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F4664 ; =0x0220DFD8
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, [r4, #0x470]
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F4668 ; =0x0220DFF4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F466C ; =0x0220DDE4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #0x28c
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -31950,8 +31950,8 @@ _021F4664: .word 0x0220DFD8
_021F4668: .word 0x0220DFF4
_021F466C: .word 0x0220DDE4
- arm_func_start FUN_021F4670
-FUN_021F4670: ; 0x021F4670
+ arm_func_start MOD04_021F4670
+MOD04_021F4670: ; 0x021F4670
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r8, r0
@@ -31962,7 +31962,7 @@ FUN_021F4670: ; 0x021F4670
mov r5, r3
cmp r1, #4
bne _021F46A8
- bl FUN_021F14C0
+ bl MOD04_021F14C0
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31972,7 +31972,7 @@ _021F46A8:
beq _021F46CC
ldr r1, _021F48AC ; =0x0220E03C
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31992,7 +31992,7 @@ _021F46EC:
_021F46F8:
ldr r1, _021F48B0 ; =0x0220E050
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32002,30 +32002,30 @@ _021F4710:
add r0, r4, #0x110
mov r2, #0x1f
str r3, [r4, #0x10c]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F48B4 ; =0x0000012F
mov r1, r6
add r0, r4, r0
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
mov r1, r5
add r0, r4, #0x144
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F48B8 ; =0x00000177
ldr r1, [sp, #0x28]
add r0, r4, r0
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, r4, #0x144
- bl FUN_021F01C4
+ bl MOD04_021F01C4
mov r0, #0x308
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F4790
ldr r1, _021F48BC ; =0x0220DF84
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32045,12 +32045,12 @@ _021F4790:
beq _021F47E4
add r0, r4, #0xc2
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F48C0 ; =0x000001C2
ldr r1, [sp, #0x30]
add r0, r4, r0
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F47E4:
ldr r1, [sp, #0x34]
cmp r1, #0
@@ -32058,7 +32058,7 @@ _021F47E4:
ldr r0, _021F48C4 ; =0x000002C2
mov r2, #0x41
add r0, r4, r0
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F4800:
ldr r1, [sp, #0x40]
ldr r0, [sp, #0x44]
@@ -32070,23 +32070,23 @@ _021F4800:
mov r2, r4
mov r1, #0
str r5, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r1, [sp, #0xc]
mov r0, r8
- bl FUN_021F48C8
+ bl MOD04_021F48C8
movs r4, r0
beq _021F4878
ldr r1, [sp, #0xc]
mov r0, r8
str r4, [r1, #0x1c]
ldr r1, [sp, #0xc]
- bl FUN_021F6E44
+ bl MOD04_021F6E44
mov r0, r8
mov r1, #0
- bl FUN_021F35F4
+ bl MOD04_021F35F4
add sp, sp, #0x10
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32097,7 +32097,7 @@ _021F4878:
beq _021F48A0
ldr r1, [r1, #0x18]
mov r0, r8
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32114,8 +32114,8 @@ _021F48BC: .word 0x0220DF84
_021F48C0: .word 0x000001C2
_021F48C4: .word 0x000002C2
- arm_func_start FUN_021F48C8
-FUN_021F48C8: ; 0x021F48C8
+ arm_func_start MOD04_021F48C8
+MOD04_021F48C8: ; 0x021F48C8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r6, r0
@@ -32127,7 +32127,7 @@ FUN_021F48C8: ; 0x021F48C8
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #0x204]
ldr r0, [r4, #0x204]
mvn r1, #0
@@ -32136,27 +32136,27 @@ FUN_021F48C8: ; 0x021F48C8
ldr r2, _021F4C1C ; =0x0220E064
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021F4938:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021F4974
ldr r2, _021F4C20 ; =0x0220E08C
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32169,36 +32169,36 @@ _021F4974:
strb r0, [sp, #1]
ldr r0, [r4, #0x204]
mov r2, #8
- bl FUN_021EFD28
+ bl MOD04_021EFD28
mvn r1, #0
cmp r0, r1
bne _021F49D0
ldr r2, _021F4C24 ; =0x0220E0C0
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021F49D0:
ldr r0, [r4, #0x204]
mov r1, #5
- bl FUN_021EFCC8
+ bl MOD04_021EFCC8
mvn r1, #0
cmp r0, r1
bne _021F4A14
ldr r2, _021F4C28 ; =0x0220E0E8
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32208,18 +32208,18 @@ _021F4A14:
ldr r0, [r4, #0x204]
add r1, sp, #0
add r2, sp, #8
- bl FUN_021EFB5C
+ bl MOD04_021EFB5C
mvn r1, #0
cmp r0, r1
bne _021F4A64
ldr r2, _021F4C2C ; =0x0220E114
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32236,7 +32236,7 @@ _021F4A80:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #0x1d4]
ldr r0, [r4, #0x1d4]
mvn r1, #0
@@ -32245,27 +32245,27 @@ _021F4A80:
ldr r2, _021F4C1C ; =0x0220E064
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021F4AD0:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021F4B0C
ldr r2, _021F4C20 ; =0x0220E08C
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32277,11 +32277,11 @@ _021F4B0C:
ldr r2, _021F4C34 ; =0x0220E144
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32308,12 +32308,12 @@ _021F4B88:
strh r0, [sp, #2]
ldr r0, [r4, #0x1d4]
mov r2, #8
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
mvn r1, #0
cmp r0, r1
bne _021F4C04
ldr r0, [r4, #0x1d4]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F4C04
@@ -32326,11 +32326,11 @@ _021F4B88:
ldr r2, _021F4C44 ; =0x0220E198
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32354,8 +32354,8 @@ _021F4C3C: .word 0x0220DE30
_021F4C40: .word 0x0000CC74
_021F4C44: .word 0x0220E198
- arm_func_start FUN_021F4C48
-FUN_021F4C48: ; 0x021F4C48
+ arm_func_start MOD04_021F4C48
+MOD04_021F4C48: ; 0x021F4C48
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r8, r1
@@ -32389,62 +32389,62 @@ _021F4CB0: .word 0x0220E1C0
_021F4CB4: .word 0x08421085
_021F4CB8: .word 0x0000003E
- arm_func_start FUN_021F4CBC
-FUN_021F4CBC: ; 0x021F4CBC
+ arm_func_start MOD04_021F4CBC
+MOD04_021F4CBC: ; 0x021F4CBC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0xc]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r0]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0]
ldr r0, [r4, #0xc]
ldr r0, [r0, #4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #4]
ldr r0, [r4, #0xc]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #8]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0xc]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0x14]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0x14]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0xc8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0xc8]
ldr r0, [r4, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F4D88
-FUN_021F4D88: ; 0x021F4D88
+ arm_func_start MOD04_021F4D88
+MOD04_021F4D88: ; 0x021F4D88
stmdb sp!, {r4, r5, r6, lr}
ldr r0, [r0]
mov r5, r1
@@ -32454,9 +32454,9 @@ FUN_021F4D88: ; 0x021F4D88
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r5
- bl FUN_021F4CBC
+ bl MOD04_021F4CBC
mov r0, #0xf0
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #0xc]
ldr r6, [r5, #0xc]
cmp r6, #0
@@ -32469,31 +32469,31 @@ _021F4DD0:
subs ip, ip, #1
bne _021F4DD0
ldr r0, [r4]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1]
ldr r0, [r4, #4]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #4]
ldr r0, [r4, #8]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #8]
ldr r0, [r4, #0xc]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0xc]
ldr r0, [r4, #0x10]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0x10]
ldr r0, [r4, #0x14]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0x14]
ldr r0, [r4, #0xc8]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0xc8]
_021F4E50:
@@ -32503,8 +32503,8 @@ _021F4E50:
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F4E64
-FUN_021F4E64: ; 0x021F4E64
+ arm_func_start MOD04_021F4E64
+MOD04_021F4E64: ; 0x021F4E64
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x20
mov r8, r0
@@ -32526,7 +32526,7 @@ FUN_021F4E64: ; 0x021F4E64
add r2, sp, #0xc
mov r0, r8
mov r1, r7
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F4F94
ldr r0, [sp, #0xc]
@@ -32534,12 +32534,12 @@ FUN_021F4E64: ; 0x021F4E64
cmp r0, #0
beq _021F4F94
mov r0, #0x204
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F4EFC
ldr r1, _021F5014 ; =0x0220E200
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32547,7 +32547,7 @@ _021F4EFC:
ldr r0, [sp, #0xc]
mov r1, r4
ldr r0, [r0, #0xc]
- bl FUN_021F66D4
+ bl MOD04_021F66D4
mov r2, #0
str r2, [r4]
str r7, [r4, #4]
@@ -32561,7 +32561,7 @@ _021F4EFC:
mov r0, r8
mov r1, #2
str r7, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32574,13 +32574,13 @@ _021F4EFC:
mov r0, r8
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r1, [sp, #0x10]
mov r0, r8
- bl FUN_021F6C84
+ bl MOD04_021F6C84
b _021F4FE8
_021F4F94:
str r6, [sp]
@@ -32591,7 +32591,7 @@ _021F4F94:
mov r1, #2
mov r2, #0
str r4, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32600,7 +32600,7 @@ _021F4F94:
ldr r5, [r1, #0x18]
mov r1, r7
mov r2, r5
- bl FUN_021F5018
+ bl MOD04_021F5018
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32609,7 +32609,7 @@ _021F4FE8:
beq _021F5008
mov r0, r8
mov r1, r5
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32620,8 +32620,8 @@ _021F5008:
.align 2, 0
_021F5014: .word 0x0220E200
- arm_func_start FUN_021F5018
-FUN_021F5018: ; 0x021F5018
+ arm_func_start MOD04_021F5018
+MOD04_021F5018: ; 0x021F5018
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -32630,31 +32630,31 @@ FUN_021F5018: ; 0x021F5018
mov r6, r1
ldr r2, _021F50A8 ; =0x0220E210
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F50AC ; =0x0220E228
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r6
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r7
add r1, r4, #0x1f4
ldr r2, _021F50B0 ; =0x0220E234
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r5
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r7
add r1, r4, #0x1f4
ldr r2, _021F50B4 ; =0x0220E23C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -32664,8 +32664,8 @@ _021F50AC: .word 0x0220E228
_021F50B0: .word 0x0220E234
_021F50B4: .word 0x0220E23C
- arm_func_start FUN_021F50B8
-FUN_021F50B8: ; 0x021F50B8
+ arm_func_start MOD04_021F50B8
+MOD04_021F50B8: ; 0x021F50B8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x100
mov r6, r0
@@ -32673,7 +32673,7 @@ FUN_021F50B8: ; 0x021F50B8
ldr r4, [r6]
bne _021F50E4
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32719,7 +32719,7 @@ _021F5170:
cmp r1, #0
bne _021F5190
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32727,15 +32727,15 @@ _021F5190:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r1, sp, #0
add r0, r4, #0x110
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5814 ; =0x0220E274
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32745,7 +32745,7 @@ _021F51D0:
cmp r1, #0
bne _021F51F0
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32753,16 +32753,16 @@ _021F51F0:
add r0, sp, #0
mov r1, r5
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F5818 ; =0x0000012F
add r1, sp, #0
add r0, r4, r0
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F581C ; =0x0220E27C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32772,7 +32772,7 @@ _021F5234:
cmp r1, #0
bne _021F5254
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32780,17 +32780,17 @@ _021F5254:
add r0, sp, #0
mov r1, r5
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, sp, #0
- bl FUN_021F01C4
+ bl MOD04_021F01C4
add r1, sp, #0
add r0, r4, #0x144
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5820 ; =0x0220E28C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32800,7 +32800,7 @@ _021F529C:
cmp r1, #0
bne _021F52BC
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32808,16 +32808,16 @@ _021F52BC:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F5824 ; =0x00000177
add r1, sp, #0
add r0, r4, r0
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5828 ; =0x0220E294
add r2, sp, #0
mov r0, r6
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32826,11 +32826,11 @@ _021F5300:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F582C ; =0x0220E2A0
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32839,11 +32839,11 @@ _021F5330:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5830 ; =0x0220E2AC
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32852,11 +32852,11 @@ _021F5360:
add r0, sp, #0
mov r1, r5
mov r2, #0x4c
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5834 ; =0x0220E2B8
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32865,11 +32865,11 @@ _021F5390:
add r0, sp, #0
mov r1, r5
mov r2, #0xb
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5838 ; =0x0220E2C4
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32881,7 +32881,7 @@ _021F53C0:
beq _021F53E8
ldr r1, _021F583C ; =0x0220E2D0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32889,11 +32889,11 @@ _021F53E8:
add r0, sp, #0
mov r1, r5
mov r2, #3
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5840 ; =0x0220E2E8
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32939,7 +32939,7 @@ _021F549C:
ldr r1, _021F5854 ; =0x0220E304
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32948,11 +32948,11 @@ _021F54BC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5858 ; =0x0220E30C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32963,7 +32963,7 @@ _021F54EC:
mov r2, r0
ldr r1, _021F585C ; =0x0000070D
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32974,7 +32974,7 @@ _021F5514:
mov r2, r0
ldr r1, _021F5860 ; =0x0000070E
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32983,11 +32983,11 @@ _021F553C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5864 ; =0x0220E318
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32998,7 +32998,7 @@ _021F556C:
mov r2, r0
mov r0, r6
mov r1, #0x710
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33007,11 +33007,11 @@ _021F5594:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5868 ; =0x0220E32C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33022,7 +33022,7 @@ _021F55C4:
mov r2, r0
ldr r1, _021F586C ; =0x00000712
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33033,7 +33033,7 @@ _021F55EC:
mov r2, r0
ldr r1, _021F5870 ; =0x00000714
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33044,7 +33044,7 @@ _021F5614:
mov r2, r0
ldr r1, _021F5874 ; =0x00000715
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33053,11 +33053,11 @@ _021F563C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5878 ; =0x0220E340
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33066,11 +33066,11 @@ _021F566C:
add r0, sp, #0
mov r1, r5
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F587C ; =0x0220E34C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33079,11 +33079,11 @@ _021F569C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5880 ; =0x0220E354
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33092,11 +33092,11 @@ _021F56CC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5884 ; =0x0220E35C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33105,11 +33105,11 @@ _021F56FC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5888 ; =0x0220E364
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33118,11 +33118,11 @@ _021F572C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F588C ; =0x0220E36C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33131,11 +33131,11 @@ _021F575C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5890 ; =0x0220E374
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33144,11 +33144,11 @@ _021F578C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5894 ; =0x0220E37C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33157,11 +33157,11 @@ _021F57BC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5898 ; =0x0220E384
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33169,7 +33169,7 @@ _021F57BC:
_021F57EC:
ldr r1, _021F589C ; =0x0220E248
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -33215,8 +33215,8 @@ _021F5894: .word 0x0220E37C
_021F5898: .word 0x0220E384
_021F589C: .word 0x0220E248
- arm_func_start FUN_021F58A0
-FUN_021F58A0: ; 0x021F58A0
+ arm_func_start MOD04_021F58A0
+MOD04_021F58A0: ; 0x021F58A0
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr r3, _021F5D08 ; =0x00000706
@@ -33255,7 +33255,7 @@ _021F5924:
cmp r2, #0
bge _021F5940
ldr r1, _021F5D0C ; =0x0220E38C
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, pc}
@@ -33266,7 +33266,7 @@ _021F5940:
ldr r1, _021F5D14 ; =0x0220E2C4
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33284,7 +33284,7 @@ _021F596C:
_021F5990:
ldr r1, _021F5D20 ; =0x0220E304
ldr r2, _021F5D24 ; =0x0220E2F8
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33292,7 +33292,7 @@ _021F5990:
_021F59AC:
ldr r1, _021F5D20 ; =0x0220E304
ldr r2, _021F5D28 ; =0x0220E2FC
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33300,14 +33300,14 @@ _021F59AC:
_021F59C8:
ldr r1, _021F5D20 ; =0x0220E304
ldr r2, _021F5D2C ; =0x0220E300
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
ldmia sp!, {r4, pc}
_021F59E4:
ldr r1, _021F5D30 ; =0x0220E3A0
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, pc}
@@ -33318,7 +33318,7 @@ _021F59F8:
ldr r1, _021F5D34 ; =0x0220E30C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33330,7 +33330,7 @@ _021F5A24:
ldr r1, _021F5D38 ; =0x0220E3B0
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33342,7 +33342,7 @@ _021F5A50:
ldr r1, _021F5D3C ; =0x0220E3C0
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33357,7 +33357,7 @@ _021F5A7C:
ldr r1, _021F5D40 ; =0x0220E3CC
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33372,7 +33372,7 @@ _021F5AB4:
ldr r1, _021F5D44 ; =0x0220E3D8
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33387,7 +33387,7 @@ _021F5AEC:
ldr r1, _021F5D48 ; =0x0220E3E8
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33399,7 +33399,7 @@ _021F5B24:
ldr r1, _021F5D4C ; =0x0220E3F8
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33411,7 +33411,7 @@ _021F5B50:
ldr r1, _021F5D50 ; =0x0220E408
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33425,7 +33425,7 @@ _021F5B7C:
ldr r1, _021F5D54 ; =0x0220E41C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33437,7 +33437,7 @@ _021F5BB0:
ldr r1, _021F5D58 ; =0x0220E354
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33449,7 +33449,7 @@ _021F5BDC:
ldr r1, _021F5D5C ; =0x0220E35C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33461,7 +33461,7 @@ _021F5C08:
ldr r1, _021F5D60 ; =0x0220E364
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33473,7 +33473,7 @@ _021F5C34:
ldr r1, _021F5D64 ; =0x0220E36C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33485,7 +33485,7 @@ _021F5C60:
ldr r1, _021F5D68 ; =0x0220E374
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33497,7 +33497,7 @@ _021F5C8C:
ldr r1, _021F5D6C ; =0x0220E37C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33509,7 +33509,7 @@ _021F5CB8:
ldr r1, _021F5D70 ; =0x0220E384
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33517,7 +33517,7 @@ _021F5CB8:
_021F5CE4:
ldr r1, _021F5D74 ; =0x0220E248
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, pc}
@@ -33555,46 +33555,46 @@ _021F5D6C: .word 0x0220E37C
_021F5D70: .word 0x0220E384
_021F5D74: .word 0x0220E248
- arm_func_start FUN_021F5D78
-FUN_021F5D78: ; 0x021F5D78
+ arm_func_start MOD04_021F5D78
+MOD04_021F5D78: ; 0x021F5D78
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
mov r5, r2
mov r2, r1
add r1, r4, #0x450
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r2, r5
add r1, r4, #0x450
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F5DB8
-FUN_021F5DB8: ; 0x021F5DB8
+ arm_func_start MOD04_021F5DB8
+MOD04_021F5DB8: ; 0x021F5DB8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
mov r5, r2
mov r2, r1
add r1, r4, #0x440
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r2, r5
add r1, r4, #0x440
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F5DF8
-FUN_021F5DF8: ; 0x021F5DF8
+ arm_func_start MOD04_021F5DF8
+MOD04_021F5DF8: ; 0x021F5DF8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
@@ -33603,19 +33603,19 @@ FUN_021F5DF8: ; 0x021F5DF8
cmp r2, #0
ble _021F5E54
ldr r2, _021F5EB0 ; =0x0220E42C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
mov r1, r5
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, [r4, #0x440]
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F5EB4 ; =0x0220E23C
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
str r0, [r4, #0x448]
_021F5E54:
@@ -33625,19 +33625,19 @@ _021F5E54:
ldr r2, _021F5EB8 ; =0x0220E444
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
mov r1, r5
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, [r4, #0x450]
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F5EB4 ; =0x0220E23C
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
str r0, [r4, #0x458]
_021F5EA8:
@@ -33648,8 +33648,8 @@ _021F5EB0: .word 0x0220E42C
_021F5EB4: .word 0x0220E23C
_021F5EB8: .word 0x0220E444
- arm_func_start FUN_021F5EBC
-FUN_021F5EBC: ; 0x021F5EBC
+ arm_func_start MOD04_021F5EBC
+MOD04_021F5EBC: ; 0x021F5EBC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x26c
mov r4, r2
@@ -33658,7 +33658,7 @@ FUN_021F5EBC: ; 0x021F5EBC
mov r1, r4
mov r2, #1
ldr r8, [sl]
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x26c
movne r0, #4
@@ -33672,11 +33672,11 @@ FUN_021F5EBC: ; 0x021F5EBC
ldr r2, _021F664C ; =0x0220E460
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x26c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -33685,17 +33685,17 @@ _021F5F34:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F5F7C
ldr r2, _021F664C ; =0x0220E460
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x26c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -33714,7 +33714,7 @@ _021F5FA4:
add r2, sp, #8
mov r0, sl
mov r1, sb
- bl FUN_021F85E8
+ bl MOD04_021F85E8
mov r0, #0
add r6, sp, #0x12c
mov r1, r0
@@ -33744,7 +33744,7 @@ _021F5FCC:
mov r3, #0x1f
str r2, [sp, #0x12c]
str r5, [sp, #0x1f4]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x12c]
moveq r1, #0
@@ -33753,7 +33753,7 @@ _021F5FCC:
ldr r1, _021F6664 ; =0x0220E27C
mov r0, r4
mov r3, #0x15
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x130]
moveq r1, #0
@@ -33762,7 +33762,7 @@ _021F5FCC:
ldr r1, _021F6668 ; =0x0220E28C
mov r0, r4
mov r3, #0x33
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x134]
moveq r1, #0
@@ -33771,7 +33771,7 @@ _021F5FCC:
ldr r1, _021F666C ; =0x0220E2A0
mov r0, r4
mov r3, #0x1f
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x138]
moveq r1, #0
@@ -33780,7 +33780,7 @@ _021F5FCC:
ldr r1, _021F6670 ; =0x0220E2AC
mov r0, r4
mov r3, #0x1f
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x13c]
moveq r1, #0
@@ -33789,7 +33789,7 @@ _021F5FCC:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
mvneq r0, #0
streq r0, [sp, #0x144]
@@ -33802,7 +33802,7 @@ _021F60F8:
ldr r1, _021F6678 ; =0x0220E2B8
mov r0, r4
mov r3, #0x4c
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x140]
moveq r1, #0
@@ -33811,7 +33811,7 @@ _021F60F8:
add r2, sp, #0x148
mov r0, r4
mov r3, #0xb
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
add r2, sp, #0x100
@@ -33820,7 +33820,7 @@ _021F60F8:
add r2, r2, #0x53
mov r0, r4
mov r3, #3
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [sp, #0x153]
@@ -33828,7 +33828,7 @@ _021F60F8:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x158]
@@ -33842,7 +33842,7 @@ _021F6194:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x15c]
@@ -33856,7 +33856,7 @@ _021F61C8:
add r2, sp, #0x160
mov r0, r4
mov r3, #0x80
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [sp, #0x160]
@@ -33864,7 +33864,7 @@ _021F61C8:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x1e0]
@@ -33879,7 +33879,7 @@ _021F61C8:
add r3, sp, #0x1e4
mov r0, sl
str r5, [sp]
- bl FUN_021F68D8
+ bl MOD04_021F68D8
cmp r0, #0
addne sp, sp, #0x26c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -33888,7 +33888,7 @@ _021F6244:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, _021F6698 ; =0x00000502
streq r0, [sp, #0x1ec]
@@ -33908,7 +33908,7 @@ _021F6290:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
mvneq r0, #0
streq r0, [sp, #0x1f0]
@@ -33921,7 +33921,7 @@ _021F62C0:
ldr r1, _021F66A4 ; =0x0220E34C
mov r0, r4
mov r3, #0x33
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x1f4]
moveq r1, #0
@@ -33930,7 +33930,7 @@ _021F62C0:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x1f8]
@@ -33943,7 +33943,7 @@ _021F6314:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x1fc]
@@ -33956,7 +33956,7 @@ _021F6344:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x200]
@@ -33969,7 +33969,7 @@ _021F6374:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x204]
@@ -33982,7 +33982,7 @@ _021F63A4:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x208]
@@ -33995,7 +33995,7 @@ _021F63D4:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x20c]
@@ -34008,7 +34008,7 @@ _021F6404:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x210]
@@ -34021,7 +34021,7 @@ _021F6434:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x214]
@@ -34034,7 +34034,7 @@ _021F6464:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x218]
@@ -34047,17 +34047,17 @@ _021F6494:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F64DC
ldr r2, _021F664C ; =0x0220E460
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x26c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -34080,7 +34080,7 @@ _021F64F4:
bne _021F6528
mov r0, sl
mov r1, sb
- bl FUN_021F8624
+ bl MOD04_021F8624
str r0, [sp, #8]
_021F6528:
mov r6, r4
@@ -34098,19 +34098,19 @@ _021F653C:
beq _021F6564
mov r0, sl
mov r1, sb
- bl FUN_021F8624
+ bl MOD04_021F8624
str r0, [sp, #8]
_021F6564:
cmp r6, #0
beq _021F6594
ldr r0, [sp, #8]
ldr r0, [r0, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r1, [sp, #8]
mov r2, #0
add r0, sp, #0x14
str r2, [r1, #0x18]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [sp, #8]
str r0, [r1, #0x18]
_021F6594:
@@ -34120,7 +34120,7 @@ _021F6594:
ldr r1, [sp, #8]
add r2, sp, #0x12c
mov r0, sl
- bl FUN_021F4D88
+ bl MOD04_021F4D88
_021F65B0:
ldr r1, [fp, #0xc]
ldr r0, [fp, #0x10]
@@ -34129,19 +34129,19 @@ _021F65B0:
str r0, [sp, #0x10]
beq _021F6630
mov r0, #0x204
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F65F0
ldr r1, _021F66D0 ; =0x0220E200
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x26c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F65F0:
add r0, sp, #0x12c
mov r1, r4
- bl FUN_021F66D4
+ bl MOD04_021F66D4
mov r0, #0
str r0, [r4]
str sb, [r4, #4]
@@ -34151,14 +34151,14 @@ _021F65F0:
mov r0, sl
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x26c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F6630:
mov r0, sl
mov r1, fp
- bl FUN_021F6C84
+ bl MOD04_021F6C84
mov r0, #0
add sp, sp, #0x26c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -34199,8 +34199,8 @@ _021F66C8: .word 0x0220E4D4
_021F66CC: .word 0x0220E4DC
_021F66D0: .word 0x0220E200
- arm_func_start FUN_021F66D4
-FUN_021F66D4: ; 0x021F66D4
+ arm_func_start MOD04_021F66D4
+MOD04_021F66D4: ; 0x021F66D4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -34212,7 +34212,7 @@ FUN_021F66D4: ; 0x021F66D4
beq _021F6704
add r0, r4, #8
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6704:
ldr r1, [r5, #4]
cmp r1, #0
@@ -34221,7 +34221,7 @@ _021F6704:
beq _021F6724
add r0, r4, #0x27
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6724:
ldr r1, [r5, #8]
cmp r1, #0
@@ -34230,7 +34230,7 @@ _021F6724:
beq _021F6744
add r0, r4, #0x3c
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6744:
ldr r1, [r5, #0xc]
cmp r1, #0
@@ -34239,7 +34239,7 @@ _021F6744:
beq _021F6764
add r0, r4, #0x6f
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6764:
ldr r1, [r5, #0x10]
cmp r1, #0
@@ -34248,7 +34248,7 @@ _021F6764:
beq _021F6784
add r0, r4, #0x8e
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6784:
ldr r1, [r5, #0x14]
cmp r1, #0
@@ -34257,19 +34257,19 @@ _021F6784:
beq _021F67A4
add r0, r4, #0xad
mov r2, #0x4c
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F67A4:
ldr r3, [r5, #0x18]
add r0, r4, #0x100
add r1, r5, #0x1c
mov r2, #0xb
str r3, [r4, #0xfc]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F68D4 ; =0x0000010B
add r1, r5, #0x27
add r0, r4, r0
mov r2, #3
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, [r5, #0x2c]
adds r1, r5, #0x34
str r0, [r4, #0x110]
@@ -34280,7 +34280,7 @@ _021F67A4:
beq _021F67FC
add r0, r4, #0x118
mov r2, #0x80
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F67FC:
ldr r0, [r5, #0xb4]
str r0, [r4, #0x198]
@@ -34299,7 +34299,7 @@ _021F67FC:
beq _021F6844
add r0, r4, #0x1ac
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6844:
ldr r0, [r5, #0x18]
str r0, [r4, #0xfc]
@@ -34340,8 +34340,8 @@ _021F6844:
.align 2, 0
_021F68D4: .word 0x0000010B
- arm_func_start FUN_021F68D8
-FUN_021F68D8: ; 0x021F68D8
+ arm_func_start MOD04_021F68D8
+MOD04_021F68D8: ; 0x021F68D8
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
ldr ip, _021F6978 ; =0x0000FFFF
@@ -34356,7 +34356,7 @@ FUN_021F68D8: ; 0x021F68D8
mov r1, r6
mov r2, r5
mov r8, r3
- bl FUN_021F6988
+ bl MOD04_021F6988
cmp r0, #0
bne _021F6930
ldr r0, _021F697C ; =0x0220E4E4
@@ -34368,7 +34368,7 @@ _021F6930:
mov r0, r7
mov r1, r6
mov r2, r5
- bl FUN_021F6988
+ bl MOD04_021F6988
cmp r0, #0
strne r7, [sb]
ldrne r0, [sp, #0x20]
@@ -34379,7 +34379,7 @@ _021F6930:
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r1, _021F6984 ; =0x0220E4FC
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -34389,8 +34389,8 @@ _021F697C: .word 0x0220E4E4
_021F6980: .word 0x0220E4A0
_021F6984: .word 0x0220E4FC
- arm_func_start FUN_021F6988
-FUN_021F6988: ; 0x021F6988
+ arm_func_start MOD04_021F6988
+MOD04_021F6988: ; 0x021F6988
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
cmp r0, #0
@@ -34521,8 +34521,8 @@ _021F6B44: .word 0x00000190
_021F6B48: .word 0x0000076C
_021F6B4C: .word 0x0000081F
- arm_func_start FUN_021F6B50
-FUN_021F6B50: ; 0x021F6B50
+ arm_func_start MOD04_021F6B50
+MOD04_021F6B50: ; 0x021F6B50
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r1
@@ -34538,25 +34538,25 @@ _021F6B70: ; jump table
b _021F6BB4 ; case 3
b _021F6BA8 ; case 4
_021F6B84:
- bl FUN_021F3934
+ bl MOD04_021F3934
mov r4, r0
b _021F6BD4
_021F6B90:
- bl FUN_021F8710
+ bl MOD04_021F8710
mov r4, r0
b _021F6BD4
_021F6B9C:
- bl FUN_021F5EBC
+ bl MOD04_021F5EBC
mov r4, r0
b _021F6BD4
_021F6BA8:
- bl FUN_021FADE8
+ bl MOD04_021FADE8
mov r4, r0
b _021F6BD4
_021F6BB4:
ldr r1, _021F6BE8 ; =0x0220E50C
mov r2, r3
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldr r0, _021F6BEC ; =0x0220E554
ldr r1, _021F6BF0 ; =0x0220E558
ldr r3, _021F6BF4 ; =0x00000146
@@ -34574,8 +34574,8 @@ _021F6BEC: .word 0x0220E554
_021F6BF0: .word 0x0220E558
_021F6BF4: .word 0x00000146
- arm_func_start FUN_021F6BF8
-FUN_021F6BF8: ; 0x021F6BF8
+ arm_func_start MOD04_021F6BF8
+MOD04_021F6BF8: ; 0x021F6BF8
ldr r0, [r0]
ldr r1, [r0, #0x424]
cmp r1, #0
@@ -34596,8 +34596,8 @@ _021F6C30:
mov r0, #0
bx lr
- arm_func_start FUN_021F6C38
-FUN_021F6C38: ; 0x021F6C38
+ arm_func_start MOD04_021F6C38
+MOD04_021F6C38: ; 0x021F6C38
ldr r0, [r0]
ldr r3, [r0, #0x424]
cmp r3, #0
@@ -34621,8 +34621,8 @@ _021F6C70:
mov r0, #0
bx lr
- arm_func_start FUN_021F6C84
-FUN_021F6C84: ; 0x021F6C84
+ arm_func_start MOD04_021F6C84
+MOD04_021F6C84: ; 0x021F6C84
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, [r0]
@@ -34639,7 +34639,7 @@ _021F6CA4:
streq r2, [ip, #0x424]
ldrne r2, [r1, #0x20]
strne r2, [r3, #0x20]
- bl FUN_021F6CE4
+ bl MOD04_021F6CE4
add sp, sp, #4
ldmfd sp!, {pc}
_021F6CCC:
@@ -34650,8 +34650,8 @@ _021F6CCC:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F6CE4
-FUN_021F6CE4: ; 0x021F6CE4
+ arm_func_start MOD04_021F6CE4
+MOD04_021F6CE4: ; 0x021F6CE4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r1
@@ -34674,32 +34674,32 @@ FUN_021F6CE4: ; 0x021F6CE4
_021F6D30:
ldr r0, [r4, #4]
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x18]
ldr r0, [r4, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
_021F6D64:
ldr r0, [r5, #4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r1, #0
mov r0, r5
str r1, [r5, #4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021F6D84: .word 0x0220E568
_021F6D88: .word 0x0220E558
- arm_func_start FUN_021F6D8C
-FUN_021F6D8C: ; 0x021F6D8C
+ arm_func_start MOD04_021F6D8C
+MOD04_021F6D8C: ; 0x021F6D8C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
mov r0, #0x24
@@ -34707,12 +34707,12 @@ FUN_021F6D8C: ; 0x021F6D8C
mov r6, r2
mov r5, r3
ldr r4, [r8]
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F6DC8
ldr r1, _021F6E40 ; =0x0220E588
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F6DC8:
@@ -34750,8 +34750,8 @@ _021F6E10:
.align 2, 0
_021F6E40: .word 0x0220E588
- arm_func_start FUN_021F6E44
-FUN_021F6E44: ; 0x021F6E44
+ arm_func_start MOD04_021F6E44
+MOD04_021F6E44: ; 0x021F6E44
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
movs r7, r0
@@ -34799,12 +34799,12 @@ _021F6ED4: ; jump table
b _021F70DC ; case 4
_021F6EE8:
mov r0, #0x20
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F6F10
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34828,19 +34828,19 @@ _021F6F10:
add r1, sp, #8
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F6F70:
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F6F98
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34861,19 +34861,19 @@ _021F6F98:
str r2, [sp, #4]
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F6FEC:
mov r0, #0x204
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F7014
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34890,19 +34890,19 @@ _021F7014:
mov r0, r7
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F7058:
mov r0, #0x10
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F7080
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34926,19 +34926,19 @@ _021F708C:
add r1, sp, #8
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F70DC:
mov r0, #4
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F7104
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34955,7 +34955,7 @@ _021F7104:
str r2, [sp, #4]
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
@@ -34979,8 +34979,8 @@ _021F7178: .word 0x0220E588
_021F717C: .word 0x00000201
_021F7180: .word 0x0220E554
- arm_func_start FUN_021F7184
-FUN_021F7184: ; 0x021F7184
+ arm_func_start MOD04_021F7184
+MOD04_021F7184: ; 0x021F7184
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x24
movs r6, r1
@@ -35010,7 +35010,7 @@ _021F71D4:
add r2, sp, #0
mov r0, r7
mov r1, r6
- bl FUN_021F2C58
+ bl MOD04_021F2C58
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35018,19 +35018,19 @@ _021F71D4:
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021F2C88
+ bl MOD04_021F2C88
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, r7
mov r1, r6
mov r2, #0
- bl FUN_021F2D8C
+ bl MOD04_021F2D8C
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r6, #0x10]
mov r0, #0
@@ -35043,8 +35043,8 @@ _021F7260: .word 0x00000389
_021F7264: .word 0x0220E5F0
_021F7268: .word 0x0220E5F4
- arm_func_start FUN_021F726C
-FUN_021F726C: ; 0x021F726C
+ arm_func_start MOD04_021F726C
+MOD04_021F726C: ; 0x021F726C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x4c
mov sb, r0
@@ -35071,7 +35071,7 @@ _021F72A8:
add r2, sp, #8
mov r0, sb
mov r1, r8
- bl FUN_021F2C58
+ bl MOD04_021F2C58
add sp, sp, #0x4c
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
@@ -35080,8 +35080,8 @@ _021F72E0: .word 0x0220E5E4
_021F72E4: .word 0x00000376
_021F72E8: .word 0x0220E610
- arm_func_start FUN_021F72EC
-FUN_021F72EC: ; 0x021F72EC
+ arm_func_start MOD04_021F72EC
+MOD04_021F72EC: ; 0x021F72EC
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x18
movs r7, r1
@@ -35117,35 +35117,35 @@ _021F7338:
ldr r2, _021F746C ; =0x0220E634
mov r0, r8
str r6, [sp, #0x10]
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #0
mov r0, r8
mov r2, r6
- bl FUN_021F2F64
+ bl MOD04_021F2F64
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r2, _021F7470 ; =0x0220E638
add r1, sp, #0
mov r0, r8
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #0
mov r0, r8
mov r2, r4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r2, _021F7474 ; =0x0220E640
add r1, sp, #0
mov r0, r8
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -35155,22 +35155,22 @@ _021F7338:
mov r2, r5
mov r3, r4
str ip, [sp, #0x14]
- bl FUN_021F2FCC
+ bl MOD04_021F2FCC
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #0
mov r0, r8
mov r2, #0
- bl FUN_021F30D4
+ bl MOD04_021F30D4
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r0, [r7, #0x38]
add r1, sp, #0
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r7, #0x10]
mov r0, #0
@@ -35185,20 +35185,20 @@ _021F746C: .word 0x0220E634
_021F7470: .word 0x0220E638
_021F7474: .word 0x0220E640
- arm_func_start FUN_021F7478
-FUN_021F7478: ; 0x021F7478
+ arm_func_start MOD04_021F7478
+MOD04_021F7478: ; 0x021F7478
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
ldr r1, [r4, #0xc]
add r2, sp, #8
mov r5, r0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F74B4
ldr r1, _021F7600 ; =0x0220E648
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
@@ -35206,7 +35206,7 @@ _021F74B4:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #8]
ldr r0, [r4, #8]
mvn r1, #0
@@ -35215,33 +35215,33 @@ _021F74B4:
ldr r2, _021F7604 ; =0x0220E664
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
_021F7504:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021F7540
ldr r2, _021F7608 ; =0x0220E68C
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
_021F7540:
ldr r0, [r4, #8]
- bl FUN_021F7854
+ bl MOD04_021F7854
add r1, sp, #0
mov r0, #0
str r0, [r1]
@@ -35257,12 +35257,12 @@ _021F7540:
ldr r0, [r0, #0x14]
strh r0, [sp, #2]
ldr r0, [r4, #8]
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
mvn r1, #0
cmp r0, r1
bne _021F75EC
ldr r0, [r4, #8]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F75EC
@@ -35275,11 +35275,11 @@ _021F7540:
ldr r2, _021F760C ; =0x0220E6C0
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
@@ -35295,8 +35295,8 @@ _021F7604: .word 0x0220E664
_021F7608: .word 0x0220E68C
_021F760C: .word 0x0220E6C0
- arm_func_start FUN_021F7610
-FUN_021F7610: ; 0x021F7610
+ arm_func_start MOD04_021F7610
+MOD04_021F7610: ; 0x021F7610
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r2, #0
@@ -35307,7 +35307,7 @@ FUN_021F7610: ; 0x021F7610
mov r1, #2
mov r5, r0
str r2, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
@@ -35315,7 +35315,7 @@ FUN_021F7610: ; 0x021F7610
ldr r1, [r4, #0xc]
ldr r2, [r0, #0x18]
mov r0, r5
- bl FUN_021F5018
+ bl MOD04_021F5018
cmp r0, #0
moveq r0, #0x65
streq r0, [r4]
@@ -35323,15 +35323,15 @@ FUN_021F7610: ; 0x021F7610
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F7674
-FUN_021F7674: ; 0x021F7674
+ arm_func_start MOD04_021F7674
+MOD04_021F7674: ; 0x021F7674
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r5, [r0]
mov r0, #0x40
mov r7, r1
mov r6, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #4
moveq r0, #0
@@ -35346,35 +35346,35 @@ FUN_021F7674: ; 0x021F7674
str r0, [r4, #8]
mov r0, #0
str r7, [r4, #0xc]
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r4, #0x10]
ldr r3, [r5, #0x434]
- ldr r2, _021F7700 ; =FUN_021F7704
+ ldr r2, _021F7700 ; =MOD04_021F7704
mov r0, #0x18
mov r1, #0
str r3, [r4, #0x3c]
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r4, #0x38]
mov r0, r4
str r4, [r5, #0x434]
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021F7700: .word FUN_021F7704
+_021F7700: .word MOD04_021F7704
- arm_func_start FUN_021F7704
-FUN_021F7704: ; 0x021F7704
+ arm_func_start MOD04_021F7704
+MOD04_021F7704: ; 0x021F7704
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F7720
-FUN_021F7720: ; 0x021F7720
+ arm_func_start MOD04_021F7720
+MOD04_021F7720: ; 0x021F7720
ldr r0, [r0]
ldr r0, [r0, #0x434]
cmp r0, #0
@@ -35394,8 +35394,8 @@ _021F7754:
mov r0, #0
bx lr
- arm_func_start FUN_021F775C
-FUN_021F775C: ; 0x021F775C
+ arm_func_start MOD04_021F775C
+MOD04_021F775C: ; 0x021F775C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r0
@@ -35404,20 +35404,20 @@ FUN_021F775C: ; 0x021F775C
ldr r0, [r7, #0x204]
cmp r0, r1
beq _021F77E8
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _021F77E8
mov r1, #0
ldr r0, [r7, #0x204]
mov r2, r1
- bl FUN_021EFC94
+ bl MOD04_021EFC94
mov r6, r0
mvn r1, #0
cmp r6, r1
beq _021F77E8
mov r0, r4
mov r2, #0
- bl FUN_021F7674
+ bl MOD04_021F7674
movs r5, r0
beq _021F77E0
mov r0, #0x68
@@ -35425,13 +35425,13 @@ FUN_021F775C: ; 0x021F775C
mov r0, r6
str r6, [r5, #8]
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
ldr r0, [r5, #8]
- bl FUN_021F7854
+ bl MOD04_021F7854
b _021F77E8
_021F77E0:
mov r0, r6
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_021F77E8:
ldr r6, [r7, #0x434]
cmp r6, #0
@@ -35441,21 +35441,21 @@ _021F77F8:
mov r0, r4
mov r1, r6
ldr r7, [r6, #0x3c]
- bl FUN_021F7A40
+ bl MOD04_021F7A40
ldr r1, [r6]
cmp r1, #0x6a
beq _021F7830
cmp r0, #0
bne _021F7830
mov r0, r5
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
ldr r1, [r6, #0x10]
cmp r0, r1
ble _021F783C
_021F7830:
mov r0, r4
mov r1, r6
- bl FUN_021F78CC
+ bl MOD04_021F78CC
_021F783C:
mov r6, r7
cmp r7, #0
@@ -35465,41 +35465,41 @@ _021F7848:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021F7854
-FUN_021F7854: ; 0x021F7854
+ arm_func_start MOD04_021F7854
+MOD04_021F7854: ; 0x021F7854
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x4000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x8000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x10000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x20000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x40000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x4000
- bl FUN_021F00E4
+ bl MOD04_021F00E4
mov r0, r4
mov r1, #0x8000
- bl FUN_021F00E4
+ bl MOD04_021F00E4
mov r0, r4
mov r1, #0x10000
- bl FUN_021F00E4
+ bl MOD04_021F00E4
mov r0, r4
- bl FUN_021F009C
+ bl MOD04_021F009C
mov r0, r4
- bl FUN_021F0054
+ bl MOD04_021F0054
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F78CC
-FUN_021F78CC: ; 0x021F78CC
+ arm_func_start MOD04_021F78CC
+MOD04_021F78CC: ; 0x021F78CC
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
movs r4, r1
@@ -35529,7 +35529,7 @@ _021F7914:
bl __msl_assertion_failed
ldr r1, _021F79DC ; =0x0220E6EC
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldmia sp!, {r4, r5, r6, pc}
_021F7940:
mov r1, r0
@@ -35541,14 +35541,14 @@ _021F7950:
str r0, [r1, #0x3c]
_021F7958:
ldr r0, [r4, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021F79B8
mov r6, #0
_021F796C:
ldr r0, [r4, #0x38]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r2, [r0, #0x10]
cmp r2, #0x64
bge _021F799C
@@ -35557,19 +35557,19 @@ _021F796C:
ldr r1, [r4, #0xc]
mov r0, r5
add r3, ip, r3
- bl FUN_021F1B60
+ bl MOD04_021F1B60
_021F799C:
ldr r0, [r4, #0x38]
mov r1, r6
- bl FUN_021EED84
+ bl MOD04_021EED84
ldr r0, [r4, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F796C
_021F79B8:
mov r0, r5
mov r1, r4
- bl FUN_021F79E0
+ bl MOD04_021F79E0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021F79C8: .word 0x0220E5D4
@@ -35579,36 +35579,36 @@ _021F79D4: .word 0x0220E6E8
_021F79D8: .word 0x00000225
_021F79DC: .word 0x0220E6EC
- arm_func_start FUN_021F79E0
-FUN_021F79E0: ; 0x021F79E0
+ arm_func_start MOD04_021F79E0
+MOD04_021F79E0: ; 0x021F79E0
stmdb sp!, {r4, lr}
mov r4, r1
ldr r0, [r4, #8]
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #8]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x18]
ldr r0, [r4, #0x28]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x28]
ldr r0, [r4, #0x38]
cmp r0, #0
beq _021F7A34
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, #0
str r0, [r4, #0x38]
_021F7A34:
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F7A40
-FUN_021F7A40: ; 0x021F7A40
+ arm_func_start MOD04_021F7A40
+MOD04_021F7A40: ; 0x021F7A40
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r1, [r5]
@@ -35630,13 +35630,13 @@ _021F7A70:
beq _021F7A9C
mov r0, r6
mov r1, r5
- bl FUN_021F8088
+ bl MOD04_021F8088
mov r4, r0
b _021F7AAC
_021F7A9C:
mov r0, r6
mov r1, r5
- bl FUN_021F7E3C
+ bl MOD04_021F7E3C
mov r4, r0
_021F7AAC:
cmp r4, #0
@@ -35646,7 +35646,7 @@ _021F7AAC:
bne _021F7AD0
mov r0, r6
mov r1, r5
- bl FUN_021F7AE4
+ bl MOD04_021F7AE4
mov r4, r0
_021F7AD0:
mov r0, r4
@@ -35656,8 +35656,8 @@ _021F7AD8: .word 0x0220E710
_021F7ADC: .word 0x0220E5E4
_021F7AE0: .word 0x000001D9
- arm_func_start FUN_021F7AE4
-FUN_021F7AE4: ; 0x021F7AE4
+ arm_func_start MOD04_021F7AE4
+MOD04_021F7AE4: ; 0x021F7AE4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x24
mov r6, r1
@@ -35673,7 +35673,7 @@ FUN_021F7AE4: ; 0x021F7AE4
str r1, [sp, #4]
ldr r1, [r6, #8]
add r2, r6, #0x28
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r1, [sp, #0xc]
cmp r1, #0
bne _021F7B38
@@ -35691,7 +35691,7 @@ _021F7B4C:
bne _021F7B84
mov r0, r7
mov r1, r6
- bl FUN_021F7D6C
+ bl MOD04_021F7D6C
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35709,7 +35709,7 @@ _021F7B84:
add r3, sp, #8
mov r0, r7
add r2, r6, #0x18
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
movne r0, #0x6a
strne r0, [r6]
@@ -35720,7 +35720,7 @@ _021F7B84:
cmp r0, #0
ble _021F7BDC
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r6, #0x10]
_021F7BDC:
@@ -35730,7 +35730,7 @@ _021F7BDC:
mov r0, r7
add r1, r6, #0x18
str r4, [sp]
- bl FUN_021F2770
+ bl MOD04_021F2770
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35768,12 +35768,12 @@ _021F7C64:
str r0, [sp, #0x14]
beq _021F7D2C
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F7CA4
ldr r1, _021F7D64 ; =0x0220E73C
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x24
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -35781,10 +35781,10 @@ _021F7CA4:
ldr r0, [r6, #0xc]
str r0, [r4]
ldr r0, [sp, #0x18]
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r4, #8]
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
str r0, [r4, #4]
mov r0, #0
str r0, [sp]
@@ -35794,7 +35794,7 @@ _021F7CA4:
mov r0, r7
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F7D2C
add sp, sp, #0x24
@@ -35804,7 +35804,7 @@ _021F7CF8:
ldr r3, _021F7D68 ; =0x0220E74C
mov r0, r7
mov r2, #0x67
- bl FUN_021F1A64
+ bl MOD04_021F1A64
b _021F7D2C
_021F7D10:
str r1, [sp]
@@ -35813,11 +35813,11 @@ _021F7D10:
str r1, [sp, #4]
ldr r3, [r6, #0x18]
mov r1, r6
- bl FUN_021FACC0
+ bl MOD04_021FACC0
_021F7D2C:
mov r0, r7
add r1, r6, #0x18
- bl FUN_021F2704
+ bl MOD04_021F2704
_021F7D38:
ldr r0, [sp, #0x18]
cmp r0, #0
@@ -35834,8 +35834,8 @@ _021F7D60: .word 0x0220E738
_021F7D64: .word 0x0220E73C
_021F7D68: .word 0x0220E74C
- arm_func_start FUN_021F7D6C
-FUN_021F7D6C: ; 0x021F7D6C
+ arm_func_start MOD04_021F7D6C
+MOD04_021F7D6C: ; 0x021F7D6C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r8, r1
@@ -35846,7 +35846,7 @@ FUN_021F7D6C: ; 0x021F7D6C
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, [r8, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021F7E2C
ldr r5, _021F7E38 ; =0x0220E738
@@ -35855,7 +35855,7 @@ FUN_021F7D6C: ; 0x021F7D6C
_021F7DAC:
ldr r0, [r8, #0x38]
mov r1, r7
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r6, r0
str r7, [sp]
str r5, [sp, #4]
@@ -35863,7 +35863,7 @@ _021F7DAC:
mov r0, sb
mov r2, r6
mov r3, r4
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r1, [sp, #8]
cmp r1, #0
bne _021F7DEC
@@ -35882,9 +35882,9 @@ _021F7E00:
bne _021F7E2C
ldr r0, [r8, #0x38]
mov r1, r7
- bl FUN_021EED84
+ bl MOD04_021EED84
ldr r0, [r8, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F7DAC
_021F7E2C:
@@ -35894,8 +35894,8 @@ _021F7E2C:
.align 2, 0
_021F7E38: .word 0x0220E738
- arm_func_start FUN_021F7E3C
-FUN_021F7E3C: ; 0x021F7E3C
+ arm_func_start MOD04_021F7E3C
+MOD04_021F7E3C: ; 0x021F7E3C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x184
mov r5, r1
@@ -35918,7 +35918,7 @@ _021F7E70:
add r3, sp, #8
mov r0, r6
add r2, r5, #0x18
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
addne sp, sp, #0x184
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35947,7 +35947,7 @@ _021F7E70:
add r2, sp, #0x10
mov r0, r7
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0x6a
streq r0, [r5]
@@ -35961,7 +35961,7 @@ _021F7E70:
ldr r1, _021F8070 ; =0x0220E788
add r2, sp, #0x20
mov r3, #0x1f
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0x6a
streq r0, [r5]
@@ -35972,7 +35972,7 @@ _021F7E70:
ldr r1, _021F8074 ; =0x0220E790
add r2, sp, #0x3f
mov r3, #0x21
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0x6a
streq r0, [r5]
@@ -35991,7 +35991,7 @@ _021F7E70:
mov r1, r0
add r0, sp, #0x81
add r2, sp, #0x60
- bl FUN_021EF794
+ bl MOD04_021EF794
add r0, sp, #0x3f
add r1, sp, #0x60
bl strcmp
@@ -36000,11 +36000,11 @@ _021F7E70:
ldr r2, _021F8080 ; =0x0220E7A0
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F8064 ; =0x0220E770
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0x6a
str r0, [r5]
add sp, sp, #0x184
@@ -36014,11 +36014,11 @@ _021F8000:
ldr r2, _021F8084 ; =0x0220E7A8
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F8064 ; =0x0220E770
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0x69
str r0, [r5]
str r7, [r5, #0xc]
@@ -36050,8 +36050,8 @@ _021F807C: .word 0x0220E798
_021F8080: .word 0x0220E7A0
_021F8084: .word 0x0220E7A8
- arm_func_start FUN_021F8088
-FUN_021F8088: ; 0x021F8088
+ arm_func_start MOD04_021F8088
+MOD04_021F8088: ; 0x021F8088
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r6, r1
@@ -36068,7 +36068,7 @@ _021F80B0: ; jump table
b _021F80D4 ; case 2
b _021F8258 ; case 3
_021F80C0:
- bl FUN_021F7478
+ bl MOD04_021F7478
cmp r0, #0
beq _021F8360
add sp, sp, #0x1c
@@ -36076,7 +36076,7 @@ _021F80C0:
_021F80D4:
ldr r1, [r6, #8]
add r2, sp, #8
- bl FUN_021FB0FC
+ bl MOD04_021FB0FC
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -36085,7 +36085,7 @@ _021F80D4:
bne _021F8110
ldr r1, _021F83B8 ; =0x0220E648
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -36096,12 +36096,12 @@ _021F8110:
add r2, sp, #0x14
mov r0, r7
mov r4, #1
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F814C
ldr r1, _021F83B8 ; =0x0220E648
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -36109,36 +36109,36 @@ _021F814C:
ldr r2, _021F83BC ; =0x0220E778
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F83C0 ; =0x0220E780
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r5, #0x1a0]
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F83C4 ; =0x0220E788
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
add r2, r5, #0x110
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
ldr r2, _021F83C8 ; =0x0220E790
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
ldr r2, [sp, #0x14]
ldr r2, [r2, #0x18]
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
ldr r2, _021F83CC ; =0x0220E770
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r3, [r5, #0x434]
cmp r3, #0
beq _021F8210
@@ -36162,17 +36162,17 @@ _021F8210:
beq _021F824C
ldr r0, [sp, #0x14]
ldr r0, [r0, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp, #0x14]
mov r1, #0
str r1, [r0, #0x18]
ldr r0, [sp, #0x14]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F824C
ldr r1, [sp, #0x14]
mov r0, r7
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F824C:
mov r0, #0x68
str r0, [r6]
@@ -36185,7 +36185,7 @@ _021F8258:
str r1, [sp, #4]
ldr r1, [r6, #8]
add r2, r6, #0x18
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -36211,14 +36211,14 @@ _021F8258:
ble _021F82EC
ldr r1, _021F83D8 ; =0x0220E7B0
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
_021F82EC:
mov r0, r7
mov r1, r6
- bl FUN_021F7610
+ bl MOD04_021F7610
cmp r0, #0
beq _021F8338
add sp, sp, #0x1c
@@ -36232,7 +36232,7 @@ _021F8308:
beq _021F8338
ldr r1, _021F83E0 ; =0x0220E7D4
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -36260,7 +36260,7 @@ _021F8360:
add r3, sp, #0x10
mov r0, r7
add r2, r6, #0x28
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r1, [sp, #0x10]
cmp r1, #0
bne _021F83A4
@@ -36288,8 +36288,8 @@ _021F83E0: .word 0x0220E7D4
_021F83E4: .word 0x0220E6E8
_021F83E8: .word 0x0220E5E4
- arm_func_start FUN_021F83EC
-FUN_021F83EC: ; 0x021F83EC
+ arm_func_start MOD04_021F83EC
+MOD04_021F83EC: ; 0x021F83EC
cmp r0, #0
beq _021F8428
ldr r1, [r0, #0xc]
@@ -36309,24 +36309,24 @@ _021F8428:
mov r0, #0
bx lr
- arm_func_start FUN_021F8430
-FUN_021F8430: ; 0x021F8430
+ arm_func_start MOD04_021F8430
+MOD04_021F8430: ; 0x021F8430
stmdb sp!, {lr}
sub sp, sp, #0xc
str r1, [sp]
mov r3, #0
- ldr r1, _021F845C ; =FUN_021F8460
+ ldr r1, _021F845C ; =MOD04_021F8460
add r2, sp, #0
str r3, [sp, #4]
- bl FUN_021F848C
+ bl MOD04_021F848C
ldr r0, [sp, #4]
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
-_021F845C: .word FUN_021F8460
+_021F845C: .word MOD04_021F8460
- arm_func_start FUN_021F8460
-FUN_021F8460: ; 0x021F8460
+ arm_func_start MOD04_021F8460
+MOD04_021F8460: ; 0x021F8460
ldr r0, [r1, #8]
cmp r0, #0
beq _021F8484
@@ -36340,8 +36340,8 @@ _021F8484:
mov r0, #1
bx lr
- arm_func_start FUN_021F848C
-FUN_021F848C: ; 0x021F848C
+ arm_func_start MOD04_021F848C
+MOD04_021F848C: ; 0x021F848C
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r3, [r0]
@@ -36349,19 +36349,19 @@ FUN_021F848C: ; 0x021F848C
str r2, [sp, #8]
str r0, [sp]
ldr r0, [r3, #0x428]
- ldr r1, _021F84C8 ; =FUN_021F84CC
+ ldr r1, _021F84C8 ; =MOD04_021F84CC
add r2, sp, #0
- bl FUN_021EF264
+ bl MOD04_021EF264
cmp r0, #0
moveq r0, #1
movne r0, #0
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
-_021F84C8: .word FUN_021F84CC
+_021F84C8: .word MOD04_021F84CC
- arm_func_start FUN_021F84CC
-FUN_021F84CC: ; 0x021F84CC
+ arm_func_start MOD04_021F84CC
+MOD04_021F84CC: ; 0x021F84CC
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, r0
@@ -36373,19 +36373,19 @@ FUN_021F84CC: ; 0x021F84CC
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F84F4
-FUN_021F84F4: ; 0x021F84F4
+ arm_func_start MOD04_021F84F4
+MOD04_021F84F4: ; 0x021F84F4
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
str r1, [sp]
mov ip, #0
str r2, [sp, #4]
mov r4, r3
- ldr r1, _021F853C ; =FUN_021F8540
+ ldr r1, _021F853C ; =MOD04_021F8540
add r2, sp, #0
str ip, [sp, #0xc]
str r4, [sp, #8]
- bl FUN_021F848C
+ bl MOD04_021F848C
ldr r0, [sp, #0xc]
cmp r0, #0
moveq r0, #0
@@ -36394,10 +36394,10 @@ FUN_021F84F4: ; 0x021F84F4
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
-_021F853C: .word FUN_021F8540
+_021F853C: .word MOD04_021F8540
- arm_func_start FUN_021F8540
-FUN_021F8540: ; 0x021F8540
+ arm_func_start MOD04_021F8540
+MOD04_021F8540: ; 0x021F8540
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
ldr r4, [r6, #0xc]
@@ -36424,33 +36424,33 @@ _021F8598:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F85A0
-FUN_021F85A0: ; 0x021F85A0
+ arm_func_start MOD04_021F85A0
+MOD04_021F85A0: ; 0x021F85A0
ldr r0, [r0]
- ldr ip, _021F85B0 ; =FUN_021EF3F4
+ ldr ip, _021F85B0 ; =MOD04_021EF3F4
ldr r0, [r0, #0x428]
bx ip
.align 2, 0
-_021F85B0: .word FUN_021EF3F4
+_021F85B0: .word MOD04_021EF3F4
- arm_func_start FUN_021F85B4
-FUN_021F85B4: ; 0x021F85B4
+ arm_func_start MOD04_021F85B4
+MOD04_021F85B4: ; 0x021F85B4
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r2, sp, #0
ldr r4, [r0]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x428]
ldr r1, [sp]
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F85E8
-FUN_021F85E8: ; 0x021F85E8
+ arm_func_start MOD04_021F85E8
+MOD04_021F85E8: ; 0x021F85E8
stmdb sp!, {r4, lr}
sub sp, sp, #0x20
ldr r0, [r0]
@@ -36458,7 +36458,7 @@ FUN_021F85E8: ; 0x021F85E8
str r1, [sp]
ldr r0, [r0, #0x428]
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r4, #0
strne r0, [r4]
cmp r0, #0
@@ -36467,8 +36467,8 @@ FUN_021F85E8: ; 0x021F85E8
add sp, sp, #0x20
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F8624
-FUN_021F8624: ; 0x021F8624
+ arm_func_start MOD04_021F8624
+MOD04_021F8624: ; 0x021F8624
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
mov r5, r0
@@ -36491,7 +36491,7 @@ _021F865C:
add r2, sp, #0
mov r0, r5
mov r1, r4
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
ldrne r0, [sp]
addne sp, sp, #0x20
@@ -36512,14 +36512,14 @@ _021F865C:
str r0, [sp, #0x1c]
str r0, [sp, #0x18]
ldr r0, [r6]
- bl FUN_021EF494
+ bl MOD04_021EF494
ldr r0, [r6, #4]
add r2, sp, #0
add r3, r0, #1
mov r0, r5
mov r1, r4
str r3, [r6, #4]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
ldrne r0, [sp]
moveq r0, #0
@@ -36531,8 +36531,8 @@ _021F8704: .word 0x0220E7F4
_021F8708: .word 0x0220E7FC
_021F870C: .word 0x000002B5
- arm_func_start FUN_021F8710
-FUN_021F8710: ; 0x021F8710
+ arm_func_start MOD04_021F8710
+MOD04_021F8710: ; 0x021F8710
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
mov r6, r2
@@ -36540,7 +36540,7 @@ FUN_021F8710: ; 0x021F8710
mov r1, r6
mov r2, #1
mov r5, r0
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x20
movne r0, #4
@@ -36554,11 +36554,11 @@ FUN_021F8710: ; 0x021F8710
ldr r2, _021F8864 ; =0x0220E814
mov r0, r5
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x20
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -36567,17 +36567,17 @@ _021F8784:
add r2, sp, #0x10
mov r0, r6
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F87CC
ldr r2, _021F8864 ; =0x0220E814
mov r0, r5
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x20
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -36592,12 +36592,12 @@ _021F87CC:
cmp r2, #0
beq _021F8848
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F8818
ldr r1, _021F886C ; =0x0220E850
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -36610,14 +36610,14 @@ _021F8818:
add r1, sp, #8
mov r0, r5
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
_021F8848:
mov r0, r5
mov r1, r4
- bl FUN_021F6C84
+ bl MOD04_021F6C84
mov r0, #0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
@@ -36627,21 +36627,21 @@ _021F8864: .word 0x0220E814
_021F8868: .word 0x0220E844
_021F886C: .word 0x0220E850
- arm_func_start FUN_021F8870
-FUN_021F8870: ; 0x021F8870
+ arm_func_start MOD04_021F8870
+MOD04_021F8870: ; 0x021F8870
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r4, [r0]
mov r1, #0
str r1, [r4, #0x430]
str r1, [r4, #0x42c]
- ldr r0, _021F88C0 ; =FUN_021F88CC
- ldr r2, _021F88C4 ; =FUN_021F8958
+ ldr r0, _021F88C0 ; =MOD04_021F88CC
+ ldr r2, _021F88C4 ; =MOD04_021F8958
str r0, [sp]
- ldr r3, _021F88C8 ; =FUN_021F8948
+ ldr r3, _021F88C8 ; =MOD04_021F8948
mov r0, #0x1c
mov r1, #4
- bl FUN_021EF76C
+ bl MOD04_021EF76C
str r0, [r4, #0x428]
ldr r0, [r4, #0x428]
cmp r0, #0
@@ -36650,54 +36650,54 @@ FUN_021F8870: ; 0x021F8870
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
-_021F88C0: .word FUN_021F88CC
-_021F88C4: .word FUN_021F8958
-_021F88C8: .word FUN_021F8948
+_021F88C0: .word MOD04_021F88CC
+_021F88C4: .word MOD04_021F8958
+_021F88C8: .word MOD04_021F8948
- arm_func_start FUN_021F88CC
-FUN_021F88CC: ; 0x021F88CC
+ arm_func_start MOD04_021F88CC
+MOD04_021F88CC: ; 0x021F88CC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
beq _021F891C
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #8]
mov r1, #0
str r1, [r0, #8]
ldr r0, [r4, #8]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #8]
mov r1, #0
str r1, [r0, #0xc]
ldr r0, [r4, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
_021F891C:
mov r0, r4
- bl FUN_021F4CBC
+ bl MOD04_021F4CBC
ldr r0, [r4, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x10]
ldr r0, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x18]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F8948
-FUN_021F8948: ; 0x021F8948
+ arm_func_start MOD04_021F8948
+MOD04_021F8948: ; 0x021F8948
ldr r2, [r0]
ldr r0, [r1]
sub r0, r2, r0
bx lr
- arm_func_start FUN_021F8958
-FUN_021F8958: ; 0x021F8958
+ arm_func_start MOD04_021F8958
+MOD04_021F8958: ; 0x021F8958
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, [r0]
@@ -36706,8 +36706,8 @@ FUN_021F8958: ; 0x021F8958
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F8974
-FUN_021F8974: ; 0x021F8974
+ arm_func_start MOD04_021F8974
+MOD04_021F8974: ; 0x021F8974
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -36717,12 +36717,12 @@ FUN_021F8974: ; 0x021F8974
cmp r0, #0
ble _021F8AB4
mov r0, r0, lsl #2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r8, r0
bne _021F89BC
ldr r1, _021F8AC0 ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -36768,7 +36768,7 @@ _021F8A38:
_021F8A44:
ldr r1, [r8, r4, lsl #2]
mov r0, sl
- bl FUN_021F8AD0
+ bl MOD04_021F8AD0
cmp r0, #0
ldrne r1, [r8, r4, lsl #2]
add r4, r4, #1
@@ -36790,14 +36790,14 @@ _021F8A78:
beq _021F8AA0
ldr r1, [r8, r1]
mov r0, sl
- bl FUN_021F6C84
+ bl MOD04_021F6C84
_021F8AA0:
add r4, r4, #1
cmp r4, r6
blt _021F8A78
_021F8AAC:
mov r0, r8
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021F8AB4:
mov r0, #0
add sp, sp, #4
@@ -36808,8 +36808,8 @@ _021F8AC4: .word 0x0220E8B0
_021F8AC8: .word 0x0220E8D0
_021F8ACC: .word 0x00000563
- arm_func_start FUN_021F8AD0
-FUN_021F8AD0: ; 0x021F8AD0
+ arm_func_start MOD04_021F8AD0
+MOD04_021F8AD0: ; 0x021F8AD0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _021F99B4 ; =0x000004EC
sub sp, sp, ip
@@ -36832,7 +36832,7 @@ _021F8B04:
add r3, sp, #0xa0
mov r0, sl
add r2, sb, #0x18
- bl FUN_021F28AC
+ bl MOD04_021F28AC
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -36844,7 +36844,7 @@ _021F8B04:
ldr r1, [sb, #4]
add r2, sp, #0x8c
mov r0, sl
- bl FUN_021FB0FC
+ bl MOD04_021FB0FC
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -36855,11 +36855,11 @@ _021F8B04:
ldr r1, _021F99BC ; =0x00000D01
ldr r2, _021F99C0 ; =0x0220E8E0
mov r0, sl
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #4
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #4
add sp, sp, ip
@@ -36873,45 +36873,45 @@ _021F8BA4:
ldr r2, _021F99C4 ; =0x0220E90C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99C8 ; =0x0220E918
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x24]
add r1, sb, #0x18
ldr r2, [r0, #0x198]
mov r0, sl
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99CC ; =0x0220E924
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x1a0]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldrsb r0, [sb, #0x28]
cmp r0, #0
beq _021F8C60
ldr r2, _021F99D4 ; =0x0220E940
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8C60:
ldrsb r0, [sb, #0x47]
cmp r0, #0
@@ -36919,11 +36919,11 @@ _021F8C60:
ldr r2, _021F99D8 ; =0x0220E948
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x47
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8C8C:
ldrsb r0, [sb, #0x5c]
cmp r0, #0
@@ -36931,11 +36931,11 @@ _021F8C8C:
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8CB8:
ldrsb r0, [sb, #0x8f]
cmp r0, #0
@@ -36943,11 +36943,11 @@ _021F8CB8:
ldr r2, _021F99E0 ; =0x0220E960
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x8f
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8CE4:
ldrsb r0, [sb, #0xae]
cmp r0, #0
@@ -36955,11 +36955,11 @@ _021F8CE4:
ldr r2, _021F99E4 ; =0x0220E96C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xae
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8D10:
ldr r0, [sb, #0x130]
cmp r0, #0
@@ -36967,11 +36967,11 @@ _021F8D10:
ldr r2, _021F99E8 ; =0x0220E978
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sb, #0x130]
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
_021F8D3C:
ldr r0, [sb, #0x134]
cmp r0, #0
@@ -36979,11 +36979,11 @@ _021F8D3C:
ldr r2, _021F99EC ; =0x0220E984
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sb, #0x134]
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F8D6C:
cmp r0, #2
@@ -36991,15 +36991,15 @@ _021F8D6C:
ldr r2, _021F99F0 ; =0x0220E98C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F9134
_021F8DA8:
cmp r0, #3
@@ -37007,32 +37007,32 @@ _021F8DA8:
ldr r2, _021F99F4 ; =0x0220E994
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99F8 ; =0x0220E99C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xcd
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F8E28:
cmp r0, #4
@@ -37040,33 +37040,33 @@ _021F8E28:
ldr r2, _021F99FC ; =0x0220E9A4
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99C8 ; =0x0220E918
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x24]
add r1, sb, #0x18
ldr r2, [r0, #0x198]
mov r0, sl
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99CC ; =0x0220E924
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x1a0]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F9A00 ; =0x0220E9B0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sb, #0x138]
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F8EAC:
cmp r0, #5
@@ -37074,31 +37074,31 @@ _021F8EAC:
ldr r2, _021F9A04 ; =0x0220E9BC
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D4 ; =0x0220E940
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
ldr r2, _021F99DC ; =0x0220E958
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
ldr r2, _021F99F8 ; =0x0220E99C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xcd
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F9134
_021F8F28:
cmp r0, #6
@@ -37106,68 +37106,68 @@ _021F8F28:
ldr r2, _021F9A08 ; =0x0220E9C4
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D4 ; =0x0220E940
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99F8 ; =0x0220E99C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xcd
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A0C ; =0x0220E9D0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x46c]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D8 ; =0x0220E948
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x47
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldrsb r0, [sb, #0xec]
cmp r0, #0
beq _021F9134
ldr r2, _021F9A10 ; =0x0220E9DC
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xec
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F9134
_021F9038:
cmp r0, #7
@@ -37175,34 +37175,34 @@ _021F9038:
ldr r2, _021F9A14 ; =0x0220E9E4
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99C8 ; =0x0220E918
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x24]
add r1, sb, #0x18
ldr r2, [r0, #0x198]
mov r0, sl
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99CC ; =0x0220E924
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x1a0]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F90C0:
cmp r0, #8
@@ -37210,24 +37210,24 @@ _021F90C0:
ldr r2, _021F9A18 ; =0x0220E9F0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A1C ; =0x0220EA00
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x47
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F9120:
ldr r0, _021F9A20 ; =0x0220EA10
@@ -37239,15 +37239,15 @@ _021F9134:
ldr r2, _021F9A2C ; =0x0220EA14
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A30 ; =0x02210EA0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A34 ; =0x0220EA20
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x1c]
mov r1, #4
str r1, [r0, #0x14]
@@ -37263,7 +37263,7 @@ _021F9174:
add r3, sp, #0x9c
mov r0, sl
add r2, sb, #8
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
beq _021F91E8
cmp r0, #3
@@ -37273,11 +37273,11 @@ _021F9174:
ldr r1, _021F99BC ; =0x00000D01
ldr r2, _021F9A38 ; =0x0220EA28
mov r0, sl
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37296,7 +37296,7 @@ _021F91E8:
ldr r1, [sb, #8]
mov r0, sl
mov r2, #1
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
movne r0, #1
@@ -37337,7 +37337,7 @@ _021F92A8:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37352,7 +37352,7 @@ _021F92A8:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37384,13 +37384,13 @@ _021F9344:
mov r1, #0xac
mul r1, r2, r1
str r2, [sp, #0xe0]
- bl FUN_021DD844
+ bl MOD04_021DD844
movs r8, r0
str r8, [sp, #0xe8]
bne _021F939C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37416,7 +37416,7 @@ _021F93D0:
ldr r1, [sb, #8]
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37429,7 +37429,7 @@ _021F93D0:
add r0, r7, #4
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F9424:
ldr r1, _021F9A54 ; =0x0220EA70
@@ -37440,7 +37440,7 @@ _021F9424:
ldr r2, [sp, #0x4c]
add r0, r7, #0x23
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F944C:
ldr r1, _021F9A58 ; =0x0220EA7C
@@ -37451,7 +37451,7 @@ _021F944C:
add r0, r7, #0x38
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F9474:
ldr r1, _021F9A5C ; =0x0220EA88
@@ -37462,7 +37462,7 @@ _021F9474:
add r0, r7, #0x57
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F949C:
ldr r1, _021F9A60 ; =0x0220EA94
@@ -37473,7 +37473,7 @@ _021F949C:
ldr r2, [sp, #0x50]
add r0, r7, #0x76
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F94C4:
ldr r1, _021F9A48 ; =0x0220EA64
@@ -37497,11 +37497,11 @@ _021F9500:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37550,14 +37550,14 @@ _021F9568:
ldr r4, [sp, #0x1c]
ldr r4, [r4, #0x10]
str r4, [sp, #0x18]
- bl FUN_021FA770
+ bl MOD04_021FA770
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F95EC:
ldr r0, [sp, #0xe8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [sp, #0xe8]
b _021FA6F8
@@ -37577,7 +37577,7 @@ _021F9600:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37590,23 +37590,23 @@ _021F9600:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F9694:
mov r0, #0x3c
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F96C0
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37617,7 +37617,7 @@ _021F96C0:
add r0, r4, #4
add r1, sb, #0x5c
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, sp, #0x28c
ldrsb r0, [r0, #0x60]
add r1, sp, #0xd4
@@ -37633,7 +37633,7 @@ _021F96C0:
str r0, [sp, #4]
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -37650,12 +37650,12 @@ _021F972C:
str r0, [sp, #0xd0]
beq _021FA6F8
mov r0, #0x44
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r8, r0
bne _021F977C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37676,7 +37676,7 @@ _021F977C:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37689,11 +37689,11 @@ _021F977C:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37712,7 +37712,7 @@ _021F982C:
mov r0, sl
add r2, sp, #0x90
mov r3, r6
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37726,12 +37726,12 @@ _021F982C:
ldr r1, [r8, #0x38]
add r1, r1, #1
mov r1, r1, lsl #2
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F98A0
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37739,12 +37739,12 @@ _021F982C:
_021F98A0:
str r0, [r8, #0x3c]
mov r0, r5
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F98D0
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37758,7 +37758,7 @@ _021F98D0:
ldr r0, [r8, #0x38]
mov r2, r5
ldr r0, [r3, r0, lsl #2]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, [r8, #0x38]
add r0, r0, #1
str r0, [r8, #0x38]
@@ -37774,12 +37774,12 @@ _021F9904:
ble _021F9ABC
mov r1, r0, lsl #2
ldr r0, [r8, #0x40]
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F9954
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37787,12 +37787,12 @@ _021F9904:
_021F9954:
str r0, [r8, #0x40]
mov r0, r4
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F9984
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37808,7 +37808,7 @@ _021F9984:
mov r2, r4
sub r0, r0, #1
ldr r0, [r3, r0, lsl #2]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F9ABC
.align 2, 0
_021F99B4: .word 0x000004EC
@@ -37869,11 +37869,11 @@ _021F9A74:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37889,7 +37889,7 @@ _021F9ABC:
mov r0, sl
mov r3, r8
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -37906,13 +37906,13 @@ _021F9AFC:
str r0, [sp, #0xc8]
beq _021FA6F8
mov r0, #0x10
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [sp, #0x28]
cmp r0, #0
bne _021F9B50
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37946,7 +37946,7 @@ _021F9BA8:
mov r0, sl
add r2, sp, #0x90
mov r3, r4
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37972,7 +37972,7 @@ _021F9BA8:
ldr r0, [r0, #0xc]
ldr r3, [r1, #8]
mul r1, r3, r2
- bl FUN_021DD844
+ bl MOD04_021DD844
ldr r1, [sp, #0x28]
str r0, [r1, #0xc]
mov r0, r1
@@ -37981,7 +37981,7 @@ _021F9BA8:
bne _021F9C5C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38008,7 +38008,7 @@ _021F9C94:
ldr r1, [sb, #8]
add r2, sp, #0x90
mov r3, r4
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38021,7 +38021,7 @@ _021F9C94:
ldr r2, [sp, #0x64]
add r0, r8, #0x28
mov r1, r5
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F9D0C
_021F9CE8:
ldr r1, _021F9A50 ; =0x0220EA68
@@ -38032,7 +38032,7 @@ _021F9CE8:
ldr r2, [sp, #0x68]
add r0, r8, #4
mov r1, r5
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F9D0C:
ldr r1, _021FA738 ; =0x0220EAE8
mov r0, r4
@@ -38065,11 +38065,11 @@ _021F9D6C:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38086,7 +38086,7 @@ _021F9D9C:
add r1, sp, #0xc4
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38108,7 +38108,7 @@ _021F9DE0:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38121,11 +38121,11 @@ _021F9DE0:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38142,17 +38142,17 @@ _021F9E74:
ldr r1, _021FA740 ; =0x0220EAF8
add r2, sp, #0x2ec
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F9EDC
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38163,12 +38163,12 @@ _021F9EDC:
mov r4, r0
_021F9EE8:
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F9F14
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38183,7 +38183,7 @@ _021F9F14:
add r1, sp, #0xbc
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38205,7 +38205,7 @@ _021F9F50:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38218,11 +38218,11 @@ _021F9F50:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38237,7 +38237,7 @@ _021F9FE4:
ldr r0, [sb, #8]
add r2, sp, #0x2ec
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021FA054
cmp r5, #0
@@ -38245,11 +38245,11 @@ _021F9FE4:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38263,12 +38263,12 @@ _021FA054:
mov r4, r0
_021FA060:
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021FA08C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38283,7 +38283,7 @@ _021FA08C:
add r1, sp, #0xb4
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38300,13 +38300,13 @@ _021FA0C8:
str r0, [sp, #0xb0]
beq _021FA6F8
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [sp, #0x2c]
cmp r0, #0
bne _021FA11C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38322,7 +38322,7 @@ _021FA11C:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38335,11 +38335,11 @@ _021FA11C:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38368,7 +38368,7 @@ _021FA1E0:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38392,12 +38392,12 @@ _021FA1E0:
add r2, r2, #1
mul r1, r2, r1
ldr r0, [r0, #8]
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021FA27C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38431,7 +38431,7 @@ _021FA2D0:
ldr r1, [sb, #8]
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38444,7 +38444,7 @@ _021FA2D0:
add r0, r8, #4
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA324:
ldr r1, _021F9A54 ; =0x0220EA70
@@ -38455,7 +38455,7 @@ _021FA324:
ldr r2, [sp, #0x7c]
add r0, r8, #0x23
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA34C:
ldr r1, _021FA754 ; =0x0220EB18
@@ -38466,7 +38466,7 @@ _021FA34C:
add r0, r8, #0x38
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA374:
ldr r1, _021FA758 ; =0x0220EB20
@@ -38477,7 +38477,7 @@ _021FA374:
add r0, r8, #0x57
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA39C:
ldr r1, _021F9A60 ; =0x0220EA94
@@ -38488,7 +38488,7 @@ _021FA39C:
ldr r2, [sp, #0x80]
add r0, r8, #0x76
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA3C4:
ldr r1, _021FA750 ; =0x0220EB14
@@ -38512,11 +38512,11 @@ _021FA400:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38533,7 +38533,7 @@ _021FA430:
add r1, sp, #0xac
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38551,12 +38551,12 @@ _021FA474:
beq _021FA6F8
mov r0, #0xc
mov r8, #0
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r7, r0
bne _021FA4C8
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38572,7 +38572,7 @@ _021FA4C8:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38585,11 +38585,11 @@ _021FA4C8:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38600,14 +38600,14 @@ _021FA548:
str r0, [r7, #4]
ldr r0, [r7, #4]
mov r0, r0, lsl #2
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r7, #8]
ldr r0, [r7, #8]
cmp r0, #0
bne _021FA58C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38626,7 +38626,7 @@ _021FA5A8:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38637,7 +38637,7 @@ _021FA5A8:
cmp r0, #0
bne _021FA634
mov r0, r4
- bl FUN_021DD860
+ bl MOD04_021DD860
ldr r1, [r7, #8]
str r0, [r1, r8, lsl #2]
ldr r0, [r7, #8]
@@ -38646,7 +38646,7 @@ _021FA5A8:
bne _021FA620
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38654,7 +38654,7 @@ _021FA5A8:
_021FA620:
mov r1, fp
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r8, r8, #1
b _021FA6A4
_021FA634:
@@ -38679,11 +38679,11 @@ _021FA674:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38699,7 +38699,7 @@ _021FA6A4:
mov r0, sl
mov r3, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38719,7 +38719,7 @@ _021FA704:
cmp r4, #0
beq _021FA714
mov r0, #0xa
- bl FUN_021F0250
+ bl MOD04_021F0250
_021FA714:
cmp r4, #0
bne _021F8B04
@@ -38746,8 +38746,8 @@ _021FA764: .word 0x0220EB34
_021FA768: .word 0x00000515
_021FA76C: .word 0x0000052A
- arm_func_start FUN_021FA770
-FUN_021FA770: ; 0x021FA770
+ arm_func_start MOD04_021FA770
+MOD04_021FA770: ; 0x021FA770
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
movs r8, r1
@@ -38790,7 +38790,7 @@ _021FA7DC:
_021FA7FC:
ldr r1, _021FA958 ; =0x0220EB54
mov r0, sb
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0xc
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -38798,7 +38798,7 @@ _021FA814:
add r1, sp, #4
mov r0, sb
mov r2, #1
- bl FUN_021FA9F0
+ bl MOD04_021FA9F0
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -38811,7 +38811,7 @@ _021FA814:
mov r1, r8
add r0, r0, #0x28
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA858:
cmp r7, #0
ldreq r0, [sp, #4]
@@ -38822,7 +38822,7 @@ _021FA858:
mov r1, r7
add r0, r0, #0x47
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA880:
cmp r6, #0
ldreq r0, [sp, #4]
@@ -38833,11 +38833,11 @@ _021FA880:
mov r1, r6
add r0, r0, #0x5c
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA8A8:
ldr r0, [sp, #4]
add r0, r0, #0x5c
- bl FUN_021F01C4
+ bl MOD04_021F01C4
cmp r5, #0
ldreq r0, [sp, #4]
moveq r1, #0
@@ -38847,7 +38847,7 @@ _021FA8A8:
mov r1, r5
add r0, r0, #0x8f
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA8DC:
cmp r4, #0
ldreq r0, [sp, #4]
@@ -38858,7 +38858,7 @@ _021FA8DC:
mov r1, r4
add r0, r0, #0xae
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA904:
ldr r0, [sp, #0x34]
ldr r2, [sp, #0x30]
@@ -38876,7 +38876,7 @@ _021FA904:
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3c]
mov r0, sb
- bl FUN_021FA95C
+ bl MOD04_021FA95C
cmp r0, #0
moveq r0, #0
add sp, sp, #0xc
@@ -38884,8 +38884,8 @@ _021FA904:
.align 2, 0
_021FA958: .word 0x0220EB54
- arm_func_start FUN_021FA95C
-FUN_021FA95C: ; 0x021FA95C
+ arm_func_start MOD04_021FA95C
+MOD04_021FA95C: ; 0x021FA95C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r5, r0
@@ -38900,13 +38900,13 @@ FUN_021FA95C: ; 0x021FA95C
add r3, sp, #0xc
mov r1, #3
str ip, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
ldr r1, [sp, #0xc]
mov r0, r5
- bl FUN_021FAAB4
+ bl MOD04_021FAAB4
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
@@ -38916,7 +38916,7 @@ FUN_021FA95C: ; 0x021FA95C
beq _021FA9E4
ldr r1, [r1, #0x18]
mov r0, r5
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
@@ -38925,20 +38925,20 @@ _021FA9E4:
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FA9F0
-FUN_021FA9F0: ; 0x021FA9F0
+ arm_func_start MOD04_021FA9F0
+MOD04_021FA9F0: ; 0x021FA9F0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
mov r0, #0x144
mov r5, r1
mov r7, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021FAA2C
ldr r1, _021FAAB0 ; =0x0220E8A0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -38960,7 +38960,7 @@ _021FAA2C:
str r0, [r4, #0x1c]
ldr r0, [r4, #0x1c]
add r0, r0, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r4, #0x18]
ldr r0, [r4, #0x18]
cmp r0, #0
@@ -38972,15 +38972,15 @@ _021FAA2C:
ldmneia sp!, {r4, r5, r6, r7, pc}
ldr r1, _021FAAB0 ; =0x0220E8A0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021FAAB0: .word 0x0220E8A0
- arm_func_start FUN_021FAAB4
-FUN_021FAAB4: ; 0x021FAAB4
+ arm_func_start MOD04_021FAAB4
+MOD04_021FAAB4: ; 0x021FAAB4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r1
@@ -38990,14 +38990,14 @@ FUN_021FAAB4: ; 0x021FAAB4
ldr r1, [r4, #0xc]
mov r6, r0
add r0, r1, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r4, #8]
ldr r0, [r4, #8]
cmp r0, #0
bne _021FAB04
ldr r1, _021FAC9C ; =0x0220E8A0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #8
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -39005,7 +39005,7 @@ _021FAB04:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #4]
ldr r0, [r4, #4]
mvn r1, #0
@@ -39014,27 +39014,27 @@ _021FAB04:
ldr r2, _021FACA0 ; =0x0220EB68
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021FAB54:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021FAB90
ldr r2, _021FACA4 ; =0x0220EB90
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39046,11 +39046,11 @@ _021FAB90:
ldr r2, _021FACAC ; =0x0220EBC4
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39077,12 +39077,12 @@ _021FAC0C:
strh r0, [sp, #2]
ldr r0, [r4, #4]
mov r2, #8
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
mvn r1, #0
cmp r0, r1
bne _021FAC88
ldr r0, [r4, #4]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021FAC88
@@ -39095,11 +39095,11 @@ _021FAC0C:
ldr r2, _021FACBC ; =0x0220EC14
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39120,8 +39120,8 @@ _021FACB4: .word 0x0220E8D0
_021FACB8: .word 0x0000CD74
_021FACBC: .word 0x0220EC14
- arm_func_start FUN_021FACC0
-FUN_021FACC0: ; 0x021FACC0
+ arm_func_start MOD04_021FACC0
+MOD04_021FACC0: ; 0x021FACC0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x54
mov r4, r1
@@ -39130,7 +39130,7 @@ FUN_021FACC0: ; 0x021FACC0
ldr r1, _021FAD3C ; =0x0220EC3C
add r2, sp, #4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq sp, sp, #0x54
ldmeqia sp!, {r4, r5, pc}
@@ -39150,15 +39150,15 @@ FUN_021FACC0: ; 0x021FACC0
mov r2, r4
mov r3, #2
str ip, [sp]
- bl FUN_021FAD44
+ bl MOD04_021FAD44
add sp, sp, #0x54
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021FAD3C: .word 0x0220EC3C
_021FAD40: .word 0x0220EC44
- arm_func_start FUN_021FAD44
-FUN_021FAD44: ; 0x021FAD44
+ arm_func_start MOD04_021FAD44
+MOD04_021FAD44: ; 0x021FAD44
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
ldr ip, [sp, #0x30]
@@ -39173,7 +39173,7 @@ FUN_021FAD44: ; 0x021FAD44
mov r1, r5
mov r3, lr
mov r2, #0xc9
- bl FUN_021F726C
+ bl MOD04_021F726C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
@@ -39185,7 +39185,7 @@ FUN_021FAD44: ; 0x021FAD44
add r2, sp, #0
mov r0, r6
mov r1, r5
- bl FUN_021F2C58
+ bl MOD04_021F2C58
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
@@ -39193,7 +39193,7 @@ FUN_021FAD44: ; 0x021FAD44
mov r0, r6
mov r1, r5
mvn r3, #0
- bl FUN_021F7184
+ bl MOD04_021F7184
cmp r0, #0
moveq r0, #0
add sp, sp, #0x20
@@ -39202,8 +39202,8 @@ FUN_021FAD44: ; 0x021FAD44
_021FADE0: .word 0x0220EC50
_021FADE4: .word 0x0220EC54
- arm_func_start FUN_021FADE8
-FUN_021FADE8: ; 0x021FADE8
+ arm_func_start MOD04_021FADE8
+MOD04_021FADE8: ; 0x021FADE8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r4, r2
@@ -39211,7 +39211,7 @@ FUN_021FADE8: ; 0x021FADE8
mov r1, r4
mov r2, #1
mov r6, r0
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x10
movne r0, #4
@@ -39225,11 +39225,11 @@ FUN_021FADE8: ; 0x021FADE8
ldr r2, _021FAEE4 ; =0x0220EC74
mov r0, r6
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39241,12 +39241,12 @@ _021FAE5C:
str r0, [sp, #0xc]
beq _021FAEC8
mov r0, #4
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021FAE9C
ldr r1, _021FAEE8 ; =0x0220ECA4
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -39258,14 +39258,14 @@ _021FAE9C:
add r1, sp, #8
mov r0, r6
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, pc}
_021FAEC8:
mov r0, r6
mov r1, r5
- bl FUN_021F6C84
+ bl MOD04_021F6C84
mov r0, #0
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
@@ -39274,17 +39274,17 @@ _021FAEE0: .word 0x0220EC6C
_021FAEE4: .word 0x0220EC74
_021FAEE8: .word 0x0220ECA4
- arm_func_start FUN_021FAEEC
-FUN_021FAEEC: ; 0x021FAEEC
- ldr ip, _021FAEFC ; =FUN_021FB3DC
+ arm_func_start MOD04_021FAEEC
+MOD04_021FAEEC: ; 0x021FAEEC
+ ldr ip, _021FAEFC ; =MOD04_021FB3DC
ldr r0, [r0]
mov r2, #0x100
bx ip
.align 2, 0
-_021FAEFC: .word FUN_021FB3DC
+_021FAEFC: .word MOD04_021FB3DC
- arm_func_start FUN_021FAF00
-FUN_021FAF00: ; 0x021FAF00
+ arm_func_start MOD04_021FAF00
+MOD04_021FAF00: ; 0x021FAF00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r4, [r0]
@@ -39292,13 +39292,13 @@ FUN_021FAF00: ; 0x021FAF00
mov r1, r2
mov r0, r4
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
str r5, [r4, #0x418]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FAF2C
-FUN_021FAF2C: ; 0x021FAF2C
+ arm_func_start MOD04_021FAF2C
+MOD04_021FAF2C: ; 0x021FAF2C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r7, r1
mov r8, r0
@@ -39336,11 +39336,11 @@ _021FAF94:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FAFD0:
@@ -39356,11 +39356,11 @@ _021FAFE8:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FB018:
@@ -39369,11 +39369,11 @@ _021FB018:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FB048:
@@ -39393,11 +39393,11 @@ _021FB06C:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FB09C:
@@ -39429,8 +39429,8 @@ _021FB0F0: .word 0x0000019B
_021FB0F4: .word 0x0220ECF0
_021FB0F8: .word 0x000001FF
- arm_func_start FUN_021FB0FC
-FUN_021FB0FC: ; 0x021FB0FC
+ arm_func_start MOD04_021FB0FC
+MOD04_021FB0FC: ; 0x021FB0FC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov ip, #0
@@ -39442,21 +39442,21 @@ FUN_021FB0FC: ; 0x021FB0FC
mov r1, ip
str ip, [sp]
str ip, [sp, #4]
- bl FUN_021EFF5C
+ bl MOD04_021EFF5C
mvn r1, #0
cmp r0, r1
bne _021FB170
ldr r1, _021FB1E0 ; =0x0220ED00
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldr r2, _021FB1E4 ; =0x0220ED14
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
@@ -39468,7 +39468,7 @@ _021FB170:
beq _021FB1A4
ldr r1, _021FB1E8 ; =0x0220ED4C
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
mov r0, #4
str r0, [r4]
add sp, sp, #0xc
@@ -39480,7 +39480,7 @@ _021FB1A4:
beq _021FB1D0
ldr r1, _021FB1EC ; =0x0220ED64
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
mov r0, #3
str r0, [r4]
add sp, sp, #0xc
@@ -39497,8 +39497,8 @@ _021FB1E4: .word 0x0220ED14
_021FB1E8: .word 0x0220ED4C
_021FB1EC: .word 0x0220ED64
- arm_func_start FUN_021FB1F0
-FUN_021FB1F0: ; 0x021FB1F0
+ arm_func_start MOD04_021FB1F0
+MOD04_021FB1F0: ; 0x021FB1F0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r5, r0
mov r8, r1
@@ -39574,8 +39574,8 @@ _021FB2EC: .word 0x0220ECE0
_021FB2F0: .word 0x0000010F
_021FB2F4: .word 0x0220ED8C
- arm_func_start FUN_021FB2F8
-FUN_021FB2F8: ; 0x021FB2F8
+ arm_func_start MOD04_021FB2F8
+MOD04_021FB2F8: ; 0x021FB2F8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r6, r1
@@ -39592,7 +39592,7 @@ FUN_021FB2F8: ; 0x021FB2F8
add r2, sp, #0
mov r0, r6
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
beq _021FB350
add r0, sp, #0
@@ -39603,7 +39603,7 @@ _021FB350:
mov r0, r6
mov r2, r4
mov r3, #0x100
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [r4]
@@ -39620,7 +39620,7 @@ _021FB350:
moveq r2, #0
mov r0, r7
mov r1, #4
- bl FUN_021F3500
+ bl MOD04_021F3500
_021FB3A8:
add sp, sp, #0x14
mov r0, #1
@@ -39635,14 +39635,14 @@ _021FB3C4: .word 0x0220ED9C
_021FB3C8: .word 0x0220EDA4
_021FB3CC: .word 0x0220EDB0
- arm_func_start FUN_021FB3D0
-FUN_021FB3D0: ; 0x021FB3D0
+ arm_func_start MOD04_021FB3D0
+MOD04_021FB3D0: ; 0x021FB3D0
stmdb sp!, {r0, r1, r2, r3}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FB3DC
-FUN_021FB3DC: ; 0x021FB3DC
+ arm_func_start MOD04_021FB3DC
+MOD04_021FB3DC: ; 0x021FB3DC
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
mov r5, r1
@@ -39675,8 +39675,8 @@ _021FB440: .word 0x0220EDB8
_021FB444: .word 0x0220ECC4
_021FB448: .word 0x0220EDC8
- arm_func_start FUN_021FB44C
-FUN_021FB44C: ; 0x021FB44C
+ arm_func_start MOD04_021FB44C
+MOD04_021FB44C: ; 0x021FB44C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x24
ldr r0, _021FB520 ; =0x02210F84
@@ -39684,7 +39684,7 @@ FUN_021FB44C: ; 0x021FB44C
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r4, r0, #1
bmi _021FB500
ldr r5, _021FB524 ; =0x0220BBC8
@@ -39716,19 +39716,19 @@ _021FB4B8:
mov r0, r8
mov r1, r7
str sb, [r5]
- bl FUN_021FBCB8
+ bl MOD04_021FBCB8
mov r0, r4
mov r1, r6
mov r2, r6
mov r3, r8
str r6, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
subs r4, r4, #1
bpl _021FB4AC
_021FB500:
ldr r0, _021FB520 ; =0x02210F84
ldr r0, [r0]
- bl FUN_021EF074
+ bl MOD04_021EF074
ldr r0, _021FB520 ; =0x02210F84
mov r1, #0
str r1, [r0]
@@ -39740,8 +39740,8 @@ _021FB524: .word 0x0220BBC8
_021FB528: .word 0x0220EDEC
_021FB52C: .word 0x0220EDD8
- arm_func_start FUN_021FB530
-FUN_021FB530: ; 0x021FB530
+ arm_func_start MOD04_021FB530
+MOD04_021FB530: ; 0x021FB530
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
movs r7, r0
@@ -39752,14 +39752,14 @@ FUN_021FB530: ; 0x021FB530
ldmmiia sp!, {r4, r5, r6, r7, pc}
ldr r0, _021FB650 ; =0x02210F84
ldr r0, [r0]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r7, r0
addge sp, sp, #0x14
ldmgeia sp!, {r4, r5, r6, r7, pc}
ldr r0, _021FB650 ; =0x02210F84
mov r1, r7
ldr r0, [r0]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r3, r0
ldr ip, [r3, #0x18]
cmp ip, #0
@@ -39817,19 +39817,19 @@ _021FB638:
ldr r0, _021FB650 ; =0x02210F84
mov r1, r7
ldr r0, [r0]
- bl FUN_021EED84
+ bl MOD04_021EED84
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021FB650: .word 0x02210F84
- arm_func_start FUN_021FB654
-FUN_021FB654: ; 0x021FB654
+ arm_func_start MOD04_021FB654
+MOD04_021FB654: ; 0x021FB654
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov sb, r1
mov sl, r0
mov r7, sb
- bl FUN_021FBB3C
+ bl MOD04_021FBB3C
mov r8, r0
ldr r5, _021FB6D4 ; =0x0220EDDC
ldr r4, _021FB6D8 ; =0x0220EDD8
@@ -39839,10 +39839,10 @@ _021FB678:
mov r0, sl
mov r1, r6
str r5, [r4]
- bl FUN_021FBCB8
+ bl MOD04_021FBCB8
mov r0, sl
mov r1, r6
- bl FUN_021FB6DC
+ bl MOD04_021FB6DC
add r0, r6, #7
sub sb, sb, r0
cmp sb, #0
@@ -39850,7 +39850,7 @@ _021FB678:
ble _021FB6BC
mov r0, sl
mov r1, sb
- bl FUN_021FBB3C
+ bl MOD04_021FBB3C
mov r8, r0
_021FB6BC:
cmp sb, #0
@@ -39864,8 +39864,8 @@ _021FB6CC:
_021FB6D4: .word 0x0220EDDC
_021FB6D8: .word 0x0220EDD8
- arm_func_start FUN_021FB6DC
-FUN_021FB6DC: ; 0x021FB6DC
+ arm_func_start MOD04_021FB6DC
+MOD04_021FB6DC: ; 0x021FB6DC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -39879,7 +39879,7 @@ FUN_021FB6DC: ; 0x021FB6DC
bne _021FB71C
mov r0, r5
mov r1, r4
- bl FUN_021FBA00
+ bl MOD04_021FBA00
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB71C:
@@ -39891,7 +39891,7 @@ _021FB71C:
bne _021FB748
mov r0, r5
mov r1, r4
- bl FUN_021FB968
+ bl MOD04_021FB968
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB748:
@@ -39903,7 +39903,7 @@ _021FB748:
bne _021FB774
mov r0, r5
mov r1, r4
- bl FUN_021FB968
+ bl MOD04_021FB968
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB774:
@@ -39915,7 +39915,7 @@ _021FB774:
bne _021FB7A0
mov r0, r5
mov r1, r4
- bl FUN_021FB884
+ bl MOD04_021FB884
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB7A0:
@@ -39928,7 +39928,7 @@ _021FB7A0:
ldmneia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FB7E0
+ bl MOD04_021FB7E0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -39937,34 +39937,34 @@ _021FB7D4: .word 0x0220EE08
_021FB7D8: .word 0x0220EE14
_021FB7DC: .word 0x0220EE20
- arm_func_start FUN_021FB7E0
-FUN_021FB7E0: ; 0x021FB7E0
+ arm_func_start MOD04_021FB7E0
+MOD04_021FB7E0: ; 0x021FB7E0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r1, _021FB874 ; =0x0220EE2C
mov r7, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r6, r0
ldr r1, _021FB878 ; =0x0220EE34
mov r0, r7
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r5, r0
ldr r1, _021FB87C ; =0x0220EE38
mov r0, r7
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r4, r0
ldr r1, _021FB880 ; =0x0220EE3C
mov r0, r7
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r1, r4
mov r4, r0
mov r2, r5
mov r0, #2
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mvn r1, #0
cmp r0, r1
addeq sp, sp, #4
@@ -39973,7 +39973,7 @@ FUN_021FB7E0: ; 0x021FB7E0
mov r1, r6
mov r2, r4
str r3, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -39982,34 +39982,34 @@ _021FB878: .word 0x0220EE34
_021FB87C: .word 0x0220EE38
_021FB880: .word 0x0220EE3C
- arm_func_start FUN_021FB884
-FUN_021FB884: ; 0x021FB884
+ arm_func_start MOD04_021FB884
+MOD04_021FB884: ; 0x021FB884
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
ldr r1, _021FB94C ; =0x0220EE40
mov r4, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r7, r0
ldr r1, _021FB950 ; =0x0220EE38
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r6, r0
ldr r1, _021FB954 ; =0x0220EE34
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r5, r0
ldr r1, _021FB958 ; =0x0220EE3C
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r2, r5
mov r5, r0
mov r1, r6
mov r0, #1
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mov r8, r0
mvn r0, #0
cmp r8, r0
@@ -40017,7 +40017,7 @@ FUN_021FB884: ; 0x021FB884
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
ldr r1, _021FB95C ; =0x0220EE48
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r6, r0
ldr r1, _021FB960 ; =0x0220EE50
@@ -40031,7 +40031,7 @@ FUN_021FB884: ; 0x021FB884
mov r1, r7
mov r2, r5
str r6, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
@@ -40043,23 +40043,23 @@ _021FB95C: .word 0x0220EE48
_021FB960: .word 0x0220EE50
_021FB964: .word 0x0220EE58
- arm_func_start FUN_021FB968
-FUN_021FB968: ; 0x021FB968
+ arm_func_start MOD04_021FB968
+MOD04_021FB968: ; 0x021FB968
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _021FB9F4 ; =0x0220EE5C
mov r5, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r4, r0
ldr r1, _021FB9F8 ; =0x0220EE38
mov r0, r5
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r1, r0
mov r0, #3
mov r2, #0
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mov r5, r0
mvn r0, #0
cmp r5, r0
@@ -40068,7 +40068,7 @@ FUN_021FB968: ; 0x021FB968
ldr r0, _021FB9FC ; =0x02210F84
mov r1, r5
ldr r0, [r0]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r4, #0
movgt r1, #1
mov r2, #0
@@ -40077,7 +40077,7 @@ FUN_021FB968: ; 0x021FB968
mov r0, r5
mov r3, r2
str r2, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -40085,28 +40085,28 @@ _021FB9F4: .word 0x0220EE5C
_021FB9F8: .word 0x0220EE38
_021FB9FC: .word 0x02210F84
- arm_func_start FUN_021FBA00
-FUN_021FBA00: ; 0x021FBA00
+ arm_func_start MOD04_021FBA00
+MOD04_021FBA00: ; 0x021FBA00
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
ldr r1, _021FBAA0 ; =0x0220EE64
mov r6, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r5, r0
ldr r1, _021FBAA4 ; =0x0220EE38
mov r0, r6
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r4, r0
ldr r1, _021FBAA8 ; =0x0220EE6C
mov r0, r6
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
mov r1, r4
mov r4, r0
mov r0, #0
mov r2, r0
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mov r6, r0
mvn r0, #0
cmp r6, r0
@@ -40115,7 +40115,7 @@ FUN_021FBA00: ; 0x021FBA00
ldr r0, _021FBAAC ; =0x02210F84
mov r1, r6
ldr r0, [r0]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r5, #0
movgt r1, #1
str r5, [r0, #8]
@@ -40124,7 +40124,7 @@ FUN_021FBA00: ; 0x021FBA00
mov r0, r6
mov r3, r4
str r2, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
@@ -40133,8 +40133,8 @@ _021FBAA4: .word 0x0220EE38
_021FBAA8: .word 0x0220EE6C
_021FBAAC: .word 0x02210F84
- arm_func_start FUN_021FBAB0
-FUN_021FBAB0: ; 0x021FBAB0
+ arm_func_start MOD04_021FBAB0
+MOD04_021FBAB0: ; 0x021FBAB0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr r3, _021FBB38 ; =0x02210F84
mov r7, r0
@@ -40145,14 +40145,14 @@ FUN_021FBAB0: ; 0x021FBAB0
mvneq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
mov r4, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ble _021FBB30
ldr r8, _021FBB38 ; =0x02210F84
_021FBAE8:
ldr r0, [r8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
cmp r1, r7
bne _021FBB1C
@@ -40166,7 +40166,7 @@ _021FBAE8:
_021FBB1C:
ldr r0, [r8]
add r4, r4, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r4, r0
blt _021FBAE8
_021FBB30:
@@ -40175,8 +40175,8 @@ _021FBB30:
.align 2, 0
_021FBB38: .word 0x02210F84
- arm_func_start FUN_021FBB3C
-FUN_021FBB3C: ; 0x021FBB3C
+ arm_func_start MOD04_021FBB3C
+MOD04_021FBB3C: ; 0x021FBB3C
sub r2, r1, #6
mov r3, r0
cmp r2, #0
@@ -40213,18 +40213,18 @@ _021FBBB4:
mov r0, #0
bx lr
- arm_func_start FUN_021FBBBC
-FUN_021FBBBC: ; 0x021FBBBC
- ldr ip, _021FBBC4 ; =FUN_021EFF2C
+ arm_func_start MOD04_021FBBBC
+MOD04_021FBBBC: ; 0x021FBBBC
+ ldr ip, _021FBBC4 ; =MOD04_021EFF2C
bx ip
.align 2, 0
-_021FBBC4: .word FUN_021EFF2C
+_021FBBC4: .word MOD04_021EFF2C
- arm_func_start FUN_021FBBC8
-FUN_021FBBC8: ; 0x021FBBC8
+ arm_func_start MOD04_021FBBC8
+MOD04_021FBBC8: ; 0x021FBBC8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FBBE8
+ bl MOD04_021FBBE8
cmp r0, #0
ldreq r0, _021FBBE4 ; =0x0220EE58
add sp, sp, #4
@@ -40232,8 +40232,8 @@ FUN_021FBBC8: ; 0x021FBBC8
.align 2, 0
_021FBBE4: .word 0x0220EE58
- arm_func_start FUN_021FBBE8
-FUN_021FBBE8: ; 0x021FBBE8
+ arm_func_start MOD04_021FBBE8
+MOD04_021FBBE8: ; 0x021FBBE8
stmdb sp!, {r4, lr}
sub sp, sp, #0x100
ldr lr, _021FBCA8 ; =0x0220BBD8
@@ -40292,8 +40292,8 @@ _021FBCAC: .word 0x02210F8C
_021FBCB0: .word 0x0220EE74
_021FBCB4: .word 0x02211194
- arm_func_start FUN_021FBCB8
-FUN_021FBCB8: ; 0x021FBCB8
+ arm_func_start MOD04_021FBCB8
+MOD04_021FBCB8: ; 0x021FBCB8
stmdb sp!, {r4, lr}
ldr r2, _021FBCFC ; =0x0220EDD8
mov r4, #0
@@ -40315,8 +40315,8 @@ _021FBCD0:
.align 2, 0
_021FBCFC: .word 0x0220EDD8
- arm_func_start FUN_021FBD00
-FUN_021FBD00: ; 0x021FBD00
+ arm_func_start MOD04_021FBD00
+MOD04_021FBD00: ; 0x021FBD00
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
ldr r0, _021FBE48 ; =0x0220EDD4
mvn r1, #0
@@ -40329,7 +40329,7 @@ FUN_021FBD00: ; 0x021FBD00
cmp r1, #5
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021FBBBC
+ bl MOD04_021FBBBC
cmp r0, #0
beq _021FBE2C
ldr r8, _021FBE50 ; =0x02210F80
@@ -40351,7 +40351,7 @@ _021FBD54:
ldr r1, [sl]
ldr r0, [r8]
add r1, r1, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
str r0, [r8]
cmp r0, #0
moveq r0, #0
@@ -40364,10 +40364,10 @@ _021FBD98:
mov r3, r5
add r1, r1, r4
sub r2, r2, r4
- bl FUN_021EFC78
+ bl MOD04_021EFC78
cmp r0, #0
bgt _021FBDCC
- bl FUN_021FBE7C
+ bl MOD04_021FBE7C
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021FBDCC:
@@ -40378,7 +40378,7 @@ _021FBDCC:
strb r5, [r1, r0]
ldr r0, [r8]
ldr r1, [sb]
- bl FUN_021FB654
+ bl MOD04_021FB654
ldr r1, [sb]
mov r4, r0
cmp r4, r1
@@ -40393,7 +40393,7 @@ _021FBDCC:
str r0, [sb]
_021FBE1C:
ldr r0, [r7]
- bl FUN_021FBBBC
+ bl MOD04_021FBBBC
cmp r0, #0
bne _021FBD54
_021FBE2C:
@@ -40411,8 +40411,8 @@ _021FBE50: .word 0x02210F80
_021FBE54: .word 0x02210F90
_021FBE58: .word 0x02210F7C
- arm_func_start FUN_021FBE5C
-FUN_021FBE5C: ; 0x021FBE5C
+ arm_func_start MOD04_021FBE5C
+MOD04_021FBE5C: ; 0x021FBE5C
ldr r1, _021FBE78 ; =0x0220EDD4
mvn r0, #0
ldr r1, [r1]
@@ -40423,8 +40423,8 @@ FUN_021FBE5C: ; 0x021FBE5C
.align 2, 0
_021FBE78: .word 0x0220EDD4
- arm_func_start FUN_021FBE7C
-FUN_021FBE7C: ; 0x021FBE7C
+ arm_func_start MOD04_021FBE7C
+MOD04_021FBE7C: ; 0x021FBE7C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021FBEF8 ; =0x0220EDD4
@@ -40433,21 +40433,21 @@ FUN_021FBE7C: ; 0x021FBE7C
cmp r0, r1
beq _021FBEAC
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, _021FBEF8 ; =0x0220EDD4
ldr r0, [r0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_021FBEAC:
ldr r0, _021FBEF8 ; =0x0220EDD4
mvn r1, #0
str r1, [r0]
- bl FUN_021FB44C
+ bl MOD04_021FB44C
ldr r0, _021FBEFC ; =0x02210F80
ldr r0, [r0]
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r2, _021FBEFC ; =0x02210F80
mov r3, #0
ldr r1, _021FBF00 ; =0x02210F90
@@ -40463,8 +40463,8 @@ _021FBEFC: .word 0x02210F80
_021FBF00: .word 0x02210F90
_021FBF04: .word 0x02210F7C
- arm_func_start FUN_021FBF08
-FUN_021FBF08: ; 0x021FBF08
+ arm_func_start MOD04_021FBF08
+MOD04_021FBF08: ; 0x021FBF08
mov ip, #0
_021FBF0C:
cmp ip, #0
@@ -40483,8 +40483,8 @@ _021FBF30:
mov r0, #1
bx lr
- arm_func_start FUN_021FBF44
-FUN_021FBF44: ; 0x021FBF44
+ arm_func_start MOD04_021FBF44
+MOD04_021FBF44: ; 0x021FBF44
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov r5, r0
@@ -40493,7 +40493,7 @@ FUN_021FBF44: ; 0x021FBF44
bl strlen
mov r8, r0
mov r0, r4
- bl FUN_021FC1BC
+ bl MOD04_021FC1BC
mov sl, #0
mov fp, r0
mov r7, sl
@@ -40572,8 +40572,8 @@ _021FC070: .word 0x2C0B02C1
_021FC074: .word 0x0000005D
_021FC078: .word 0x00004647
- arm_func_start FUN_021FC07C
-FUN_021FC07C: ; 0x021FC07C
+ arm_func_start MOD04_021FC07C
+MOD04_021FC07C: ; 0x021FC07C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
movs sl, r0
@@ -40584,7 +40584,7 @@ FUN_021FC07C: ; 0x021FC07C
mov r3, #0x2b
bl __msl_assertion_failed
_021FC0A0:
- bl FUN_021F025C
+ bl MOD04_021F025C
bl srand
bl rand
ldr r1, _021FC1B4 ; =0x2C0B02C1
@@ -40661,8 +40661,8 @@ _021FC1B0: .word 0x0220EEA4
_021FC1B4: .word 0x2C0B02C1
_021FC1B8: .word 0x0000005D
- arm_func_start FUN_021FC1BC
-FUN_021FC1BC: ; 0x021FC1BC
+ arm_func_start MOD04_021FC1BC
+MOD04_021FC1BC: ; 0x021FC1BC
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
ldrb r4, [r0]
@@ -40711,8 +40711,8 @@ _021FC250:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021FC268
-FUN_021FC268: ; 0x021FC268
+ arm_func_start MOD04_021FC268
+MOD04_021FC268: ; 0x021FC268
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mvn r1, #0
@@ -40756,8 +40756,8 @@ _021FC2F8: .word 0x0220EEB0
_021FC2FC: .word 0x0220EEC8
_021FC300: .word 0x0220EED4
- arm_func_start FUN_021FC304
-FUN_021FC304: ; 0x021FC304
+ arm_func_start MOD04_021FC304
+MOD04_021FC304: ; 0x021FC304
stmdb sp!, {r4, r5, r6, lr}
movs r5, r1
mov r6, r0
@@ -40797,8 +40797,8 @@ _021FC360:
_021FC388: .word 0x0220EEF8
_021FC38C: .word 0x0220EEC8
- arm_func_start FUN_021FC390
-FUN_021FC390: ; 0x021FC390
+ arm_func_start MOD04_021FC390
+MOD04_021FC390: ; 0x021FC390
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -40831,8 +40831,8 @@ _021FC3C8:
_021FC3FC: .word 0x0220EF1C
_021FC400: .word 0x0220EEC8
- arm_func_start FUN_021FC404
-FUN_021FC404: ; 0x021FC404
+ arm_func_start MOD04_021FC404
+MOD04_021FC404: ; 0x021FC404
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -40858,21 +40858,21 @@ _021FC438:
_021FC454: .word 0x0220EF40
_021FC458: .word 0x0220EEC8
- arm_func_start FUN_021FC45C
-FUN_021FC45C: ; 0x021FC45C
+ arm_func_start MOD04_021FC45C
+MOD04_021FC45C: ; 0x021FC45C
ldr r1, [r0, #4]
ldr r0, [r0, #8]
sub r0, r1, r0
bx lr
- arm_func_start FUN_021FC46C
-FUN_021FC46C: ; 0x021FC46C
+ arm_func_start MOD04_021FC46C
+MOD04_021FC46C: ; 0x021FC46C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
mov r5, r0
mov r0, r4
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5]
ldr r0, [r5]
cmp r0, #0
@@ -40882,8 +40882,8 @@ FUN_021FC46C: ; 0x021FC46C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FC4A4
-FUN_021FC4A4: ; 0x021FC4A4
+ arm_func_start MOD04_021FC4A4
+MOD04_021FC4A4: ; 0x021FC4A4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
ldr r4, [sp, #0x24]
@@ -40939,7 +40939,7 @@ _021FC51C:
cmp r0, #0
bne _021FC584
mov r0, r8
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -40952,8 +40952,8 @@ _021FC590: .word 0x0220EF5C
_021FC594: .word 0x0220EF64
_021FC598: .word 0x00000197
- arm_func_start FUN_021FC59C
-FUN_021FC59C: ; 0x021FC59C
+ arm_func_start MOD04_021FC59C
+MOD04_021FC59C: ; 0x021FC59C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
movs r7, r0
@@ -41022,7 +41022,7 @@ _021FC620:
cmp r0, #0
bne _021FC6B0
mov r0, r7
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41034,8 +41034,8 @@ _021FC6B0:
_021FC6BC: .word 0x0220EF5C
_021FC6C0: .word 0x0220EF64
- arm_func_start FUN_021FC6C4
-FUN_021FC6C4: ; 0x021FC6C4
+ arm_func_start MOD04_021FC6C4
+MOD04_021FC6C4: ; 0x021FC6C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41055,7 +41055,7 @@ _021FC6F4:
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r7, #0x9c]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
movs lr, r0
addeq sp, sp, #4
moveq r0, #1
@@ -41097,7 +41097,7 @@ _021FC738:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FC7BC
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41110,8 +41110,8 @@ _021FC7C8: .word 0x0220EF74
_021FC7CC: .word 0x0220EF64
_021FC7D0: .word 0x0000012D
- arm_func_start FUN_021FC7D4
-FUN_021FC7D4: ; 0x021FC7D4
+ arm_func_start MOD04_021FC7D4
+MOD04_021FC7D4: ; 0x021FC7D4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41131,7 +41131,7 @@ _021FC804:
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r7, #0x98]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
movs lr, r0
addeq sp, sp, #4
moveq r0, #1
@@ -41173,7 +41173,7 @@ _021FC848:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FC8CC
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41186,8 +41186,8 @@ _021FC8D8: .word 0x0220EF74
_021FC8DC: .word 0x0220EF64
_021FC8E0: .word 0x00000101
- arm_func_start FUN_021FC8E4
-FUN_021FC8E4: ; 0x021FC8E4
+ arm_func_start MOD04_021FC8E4
+MOD04_021FC8E4: ; 0x021FC8E4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r0
@@ -41233,7 +41233,7 @@ _021FC90C:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FC9A4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -41245,8 +41245,8 @@ _021FC9A4:
_021FC9B0: .word 0x0220EF74
_021FC9B4: .word 0x0220EF64
- arm_func_start FUN_021FC9B8
-FUN_021FC9B8: ; 0x021FC9B8
+ arm_func_start MOD04_021FC9B8
+MOD04_021FC9B8: ; 0x021FC9B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r0
@@ -41292,7 +41292,7 @@ _021FC9E0:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FCA78
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -41304,8 +41304,8 @@ _021FCA78:
_021FCA84: .word 0x0220EF74
_021FCA88: .word 0x0220EF64
- arm_func_start FUN_021FCA8C
-FUN_021FCA8C: ; 0x021FCA8C
+ arm_func_start MOD04_021FCA8C
+MOD04_021FCA8C: ; 0x021FCA8C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41363,7 +41363,7 @@ _021FCAF8:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FCB74
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41375,8 +41375,8 @@ _021FCB74:
_021FCB80: .word 0x0220EF74
_021FCB84: .word 0x0220EF64
- arm_func_start FUN_021FCB88
-FUN_021FCB88: ; 0x021FCB88
+ arm_func_start MOD04_021FCB88
+MOD04_021FCB88: ; 0x021FCB88
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41435,7 +41435,7 @@ _021FCBF8:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FCC74
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41447,8 +41447,8 @@ _021FCC74:
_021FCC80: .word 0x0220EF74
_021FCC84: .word 0x0220EF64
- arm_func_start FUN_021FCC88
-FUN_021FCC88: ; 0x021FCC88
+ arm_func_start MOD04_021FCC88
+MOD04_021FCC88: ; 0x021FCC88
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
movs r7, r0
@@ -41521,7 +41521,7 @@ _021FCD14:
cmp r0, #0
bne _021FCDA0
mov r0, r7
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41533,8 +41533,8 @@ _021FCDA0:
_021FCDAC: .word 0x0220EF80
_021FCDB0: .word 0x0220EF64
- arm_func_start FUN_021FCDB4
-FUN_021FCDB4: ; 0x021FCDB4
+ arm_func_start MOD04_021FCDB4
+MOD04_021FCDB4: ; 0x021FCDB4
stmdb sp!, {r4, lr}
movs r4, r0
bne _021FCDD4
@@ -41567,7 +41567,7 @@ _021FCDD4:
cmp r0, #0
bne _021FCE3C
mov r0, r4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
mov r0, #0
ldmia sp!, {r4, pc}
_021FCE3C:
@@ -41577,51 +41577,51 @@ _021FCE3C:
_021FCE44: .word 0x0220EF5C
_021FCE48: .word 0x0220EF64
- arm_func_start FUN_021FCE4C
-FUN_021FCE4C: ; 0x021FCE4C
+ arm_func_start MOD04_021FCE4C
+MOD04_021FCE4C: ; 0x021FCE4C
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x38]
cmp r0, #0
beq _021FCE64
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FCE64:
ldr r0, [r4, #0x44]
cmp r0, #0
beq _021FCE74
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FCE74:
ldr r0, [r4, #0x50]
cmp r0, #0
beq _021FCE84
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FCE84:
ldr r0, [r4, #0x5c]
cmp r0, #0
beq _021FCE94
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCE94:
ldr r0, [r4, #0x60]
cmp r0, #0
beq _021FCEA4
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCEA4:
ldr r0, [r4, #0x98]
cmp r0, #0
beq _021FCEB4
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCEB4:
ldr r0, [r4, #0x9c]
cmp r0, #0
beq _021FCEC4
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCEC4:
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FCED0
-FUN_021FCED0: ; 0x021FCED0
+ arm_func_start MOD04_021FCED0
+MOD04_021FCED0: ; 0x021FCED0
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -41638,19 +41638,19 @@ FUN_021FCED0: ; 0x021FCED0
add r1, sp, #8
ldr r0, [r0, #8]
ldr r0, [r0, #0xc]
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
ldr r0, [sp, #8]
add r1, sp, #8
ldr r0, [r0, #8]
ldr r0, [r0, #0x10]
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add sp, sp, #4
ldmia sp!, {lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FCF38
-FUN_021FCF38: ; 0x021FCF38
+ arm_func_start MOD04_021FCF38
+MOD04_021FCF38: ; 0x021FCF38
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
@@ -41658,57 +41658,57 @@ FUN_021FCF38: ; 0x021FCF38
ldr r1, [r4, #0xc]
cmp r1, #7
ldmgeia sp!, {r4, pc}
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r0, r4
- bl FUN_021FD828
+ bl MOD04_021FD828
mov r0, r4
mov r1, #0
- bl FUN_021FC9B8
+ bl MOD04_021FC9B8
mov r0, r4
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
ldmia sp!, {r4, pc}
_021FCF78:
mov r1, #6
str r1, [r4, #0xc]
- bl FUN_021FDA74
+ bl MOD04_021FDA74
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FCF88
-FUN_021FCF88: ; 0x021FCF88
+ arm_func_start MOD04_021FCF88
+MOD04_021FCF88: ; 0x021FCF88
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021FD108
+ bl MOD04_021FD108
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FD004
+ bl MOD04_021FD004
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FD090
+ bl MOD04_021FD090
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FD044
+ bl MOD04_021FD044
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FD004
-FUN_021FD004: ; 0x021FD004
+ arm_func_start MOD04_021FD004
+MOD04_021FD004: ; 0x021FD004
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, [r0, #0x88]
@@ -41716,7 +41716,7 @@ FUN_021FD004: ; 0x021FD004
sub r1, r1, r3
cmp r1, r2
bls _021FD034
- bl FUN_021FDA18
+ bl MOD04_021FDA18
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -41728,8 +41728,8 @@ _021FD034:
.align 2, 0
_021FD040: .word 0x00007530
- arm_func_start FUN_021FD044
-FUN_021FD044: ; 0x021FD044
+ arm_func_start MOD04_021FD044
+MOD04_021FD044: ; 0x021FD044
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, [r0, #0x90]
@@ -41741,7 +41741,7 @@ FUN_021FD044: ; 0x021FD044
sub r1, r1, r2
cmp r1, #0x64
bls _021FD084
- bl FUN_021FD8E4
+ bl MOD04_021FD8E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -41751,14 +41751,14 @@ _021FD084:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FD090
-FUN_021FD090: ; 0x021FD090
+ arm_func_start MOD04_021FD090
+MOD04_021FD090: ; 0x021FD090
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
ldr r0, [r7, #0x60]
mov r6, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
mov r5, #0
@@ -41766,14 +41766,14 @@ FUN_021FD090: ; 0x021FD090
_021FD0B8:
ldr r0, [r7, #0x60]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r0, [r1, #0xc]
sub r0, r6, r0
cmp r0, #0x3e8
bls _021FD0F0
mov r0, r7
- bl FUN_021FD760
+ bl MOD04_021FD760
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -41787,8 +41787,8 @@ _021FD0FC:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FD108
-FUN_021FD108: ; 0x021FD108
+ arm_func_start MOD04_021FD108
+MOD04_021FD108: ; 0x021FD108
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #0xc]
@@ -41818,14 +41818,14 @@ _021FD168:
cmp r3, #0
beq _021FD1A0
mov r0, r4
- bl FUN_021FD828
+ bl MOD04_021FD828
mov r0, r4
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r2, #0
mov r0, r4
mov r3, r2
mov r1, #6
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -41835,8 +41835,8 @@ _021FD1A0:
.align 2, 0
_021FD1A8: .word 0x0000EA60
- arm_func_start FUN_021FD1AC
-FUN_021FD1AC: ; 0x021FD1AC
+ arm_func_start MOD04_021FD1AC
+MOD04_021FD1AC: ; 0x021FD1AC
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
@@ -41845,19 +41845,19 @@ FUN_021FD1AC: ; 0x021FD1AC
ldrh r2, [r4, #4]
ldr r0, [r4, #8]
ldr r1, [r4]
- bl FUN_021FF50C
+ bl MOD04_021FF50C
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [r4, #0x88]
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD1F4
-FUN_021FD1F4: ; 0x021FD1F4
+ arm_func_start MOD04_021FD1F4
+MOD04_021FD1F4: ; 0x021FD1F4
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, lr}
mov r4, r0
@@ -41870,19 +41870,19 @@ FUN_021FD1F4: ; 0x021FD1F4
bxne lr
add r0, sp, #0xc
add r1, sp, #0x10
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r1, [sp, #0xc]
ldr r2, [sp, #0x10]
mov r0, r4
- bl FUN_021FDAD0
+ bl MOD04_021FDAD0
mov r0, #6
str r0, [r4, #0xc]
ldmia sp!, {r4, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FD24C
-FUN_021FD24C: ; 0x021FD24C
+ arm_func_start MOD04_021FD24C
+MOD04_021FD24C: ; 0x021FD24C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -41900,7 +41900,7 @@ FUN_021FD24C: ; 0x021FD24C
addne sp, sp, #4
movne r0, r2
ldmneia sp!, {r4, r5, pc}
- bl FUN_021FDB44
+ bl MOD04_021FDB44
mov r0, #5
cmp r4, #0
str r0, [r5, #0xc]
@@ -41911,8 +41911,8 @@ FUN_021FD24C: ; 0x021FD24C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FD2B8
-FUN_021FD2B8: ; 0x021FD2B8
+ arm_func_start MOD04_021FD2B8
+MOD04_021FD2B8: ; 0x021FD2B8
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
@@ -41920,11 +41920,11 @@ FUN_021FD2B8: ; 0x021FD2B8
add r0, sp, #0x34
add r1, sp, #0x38
mov r4, r3
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r0, [sp, #0x38]
cmp r0, #0
ble _021FD31C
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #0x38]
ldr r0, [r5, #0x38]
cmp r0, #0
@@ -41944,13 +41944,13 @@ _021FD31C:
ldmneia r4, {r0, r1, r2, r3}
stmneia ip, {r0, r1, r2, r3}
add r0, sp, #0
- bl FUN_021FC07C
+ bl MOD04_021FC07C
add r1, sp, #0
add r0, r5, #0x68
- bl FUN_021FBF44
+ bl MOD04_021FBF44
add r1, sp, #0
mov r0, r5
- bl FUN_021FDCB4
+ bl MOD04_021FDCB4
mov r0, #0
str r0, [r5, #0xc]
add sp, sp, #0x24
@@ -41958,11 +41958,11 @@ _021FD31C:
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FD364
-FUN_021FD364: ; 0x021FD364
+ arm_func_start MOD04_021FD364
+MOD04_021FD364: ; 0x021FD364
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_021FF790
+ bl MOD04_021FF790
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, [r4]
@@ -41973,11 +41973,11 @@ FUN_021FD364: ; 0x021FD364
str r0, [r1, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD394
-FUN_021FD394: ; 0x021FD394
+ arm_func_start MOD04_021FD394
+MOD04_021FD394: ; 0x021FD394
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_021FF790
+ bl MOD04_021FF790
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r1, [r4]
@@ -41988,8 +41988,8 @@ FUN_021FD394: ; 0x021FD394
str r2, [r1, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD3C4
-FUN_021FD3C4: ; 0x021FD3C4
+ arm_func_start MOD04_021FD3C4
+MOD04_021FD3C4: ; 0x021FD3C4
stmdb sp!, {r4, lr}
movs r4, r0
bne _021FD3E4
@@ -42006,8 +42006,8 @@ _021FD3EC: .word 0x0220EF98
_021FD3F0: .word 0x0220EFA4
_021FD3F4: .word 0x000001A3
- arm_func_start FUN_021FD3F8
-FUN_021FD3F8: ; 0x021FD3F8
+ arm_func_start MOD04_021FD3F8
+MOD04_021FD3F8: ; 0x021FD3F8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -42026,57 +42026,57 @@ _021FD420:
_021FD42C: .word 0x0220EF98
_021FD430: .word 0x0220EFA4
- arm_func_start FUN_021FD434
-FUN_021FD434: ; 0x021FD434
+ arm_func_start MOD04_021FD434
+MOD04_021FD434: ; 0x021FD434
str r1, [r0, #0x30]
bx lr
- arm_func_start FUN_021FD43C
-FUN_021FD43C: ; 0x021FD43C
+ arm_func_start MOD04_021FD43C
+MOD04_021FD43C: ; 0x021FD43C
ldr r0, [r0]
bx lr
- arm_func_start FUN_021FD444
-FUN_021FD444: ; 0x021FD444
+ arm_func_start MOD04_021FD444
+MOD04_021FD444: ; 0x021FD444
ldr r1, [r0, #0x54]
ldr r0, [r0, #0x58]
sub r0, r1, r0
bx lr
- arm_func_start FUN_021FD454
-FUN_021FD454: ; 0x021FD454
+ arm_func_start MOD04_021FD454
+MOD04_021FD454: ; 0x021FD454
ldrh r0, [r0, #8]
bx lr
- arm_func_start FUN_021FD45C
-FUN_021FD45C: ; 0x021FD45C
- ldr ip, _021FD470 ; =FUN_021EF2E4
+ arm_func_start MOD04_021FD45C
+MOD04_021FD45C: ; 0x021FD45C
+ ldr ip, _021FD470 ; =MOD04_021EF2E4
ldr r0, [r0, #0xc]
- ldr r1, _021FD474 ; =FUN_021FD478
+ ldr r1, _021FD474 ; =MOD04_021FD478
mov r2, #0
bx ip
.align 2, 0
-_021FD470: .word FUN_021EF2E4
-_021FD474: .word FUN_021FD478
+_021FD470: .word MOD04_021EF2E4
+_021FD474: .word MOD04_021FD478
- arm_func_start FUN_021FD478
-FUN_021FD478: ; 0x021FD478
- ldr ip, _021FD484 ; =FUN_021FD488
+ arm_func_start MOD04_021FD478
+MOD04_021FD478: ; 0x021FD478
+ ldr ip, _021FD484 ; =MOD04_021FD488
ldr r0, [r0]
bx ip
.align 2, 0
-_021FD484: .word FUN_021FD488
+_021FD484: .word MOD04_021FD488
- arm_func_start FUN_021FD488
-FUN_021FD488: ; 0x021FD488
- ldr ip, _021FD494 ; =FUN_021FCF38
+ arm_func_start MOD04_021FD488
+MOD04_021FD488: ; 0x021FD488
+ ldr ip, _021FD494 ; =MOD04_021FCF38
mov r1, #1
bx ip
.align 2, 0
-_021FD494: .word FUN_021FCF38
+_021FD494: .word MOD04_021FCF38
- arm_func_start FUN_021FD498
-FUN_021FD498: ; 0x021FD498
+ arm_func_start MOD04_021FD498
+MOD04_021FD498: ; 0x021FD498
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
@@ -42090,9 +42090,9 @@ FUN_021FD498: ; 0x021FD498
bxne lr
add r0, sp, #0x14
add r1, sp, #0x18
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r0, [r5, #0x98]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021FD508
str r4, [sp]
@@ -42100,7 +42100,7 @@ FUN_021FD498: ; 0x021FD498
ldr r3, [sp, #0x18]
mov r0, r5
mov r1, #0
- bl FUN_021FC7D4
+ bl MOD04_021FC7D4
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
add sp, sp, #0x10
@@ -42110,14 +42110,14 @@ _021FD508:
ldr r2, [sp, #0x18]
mov r0, r5
mov r3, r4
- bl FUN_021FD738
+ bl MOD04_021FD738
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FD52C
-FUN_021FD52C: ; 0x021FD52C
+ arm_func_start MOD04_021FD52C
+MOD04_021FD52C: ; 0x021FD52C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r6, r0
@@ -42126,7 +42126,7 @@ FUN_021FD52C: ; 0x021FD52C
add r1, sp, #8
add r2, sp, #0
mov r4, r3
- bl FUN_021FFD28
+ bl MOD04_021FFD28
cmp r0, #0
beq _021FD570
ldr r2, [sp, #8]
@@ -42158,7 +42158,7 @@ _021FD57C:
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #4
mov r0, r6
- bl FUN_021FD394
+ bl MOD04_021FD394
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -42169,11 +42169,11 @@ _021FD57C:
ldr r0, [sp, #4]
ldr r3, [sp, #0x30]
mov r1, r4
- bl FUN_021FD2B8
+ bl MOD04_021FD2B8
movs r4, r0
beq _021FD610
ldr r0, [sp, #4]
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
add sp, sp, #0x10
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -42196,7 +42196,7 @@ _021FD634:
mov r7, #1
_021FD64C:
mov r0, r6
- bl FUN_021FD6D4
+ bl MOD04_021FD6D4
ldr r0, [sp, #4]
ldr r0, [r0, #0xc]
cmp r0, #5
@@ -42205,7 +42205,7 @@ _021FD64C:
cmp r8, #0
bne _021FD678
mov r0, r7
- bl FUN_021F0250
+ bl MOD04_021F0250
_021FD678:
cmp r8, #0
beq _021FD64C
@@ -42222,77 +42222,77 @@ _021FD678:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021FD6B0
-FUN_021FD6B0: ; 0x021FD6B0
- ldr ip, _021FD6B8 ; =FUN_021FD1F4
+ arm_func_start MOD04_021FD6B0
+MOD04_021FD6B0: ; 0x021FD6B0
+ ldr ip, _021FD6B8 ; =MOD04_021FD1F4
bx ip
.align 2, 0
-_021FD6B8: .word FUN_021FD1F4
+_021FD6B8: .word MOD04_021FD1F4
- arm_func_start FUN_021FD6BC
-FUN_021FD6BC: ; 0x021FD6BC
- ldr ip, _021FD6C4 ; =FUN_021FD24C
+ arm_func_start MOD04_021FD6BC
+MOD04_021FD6BC: ; 0x021FD6BC
+ ldr ip, _021FD6C4 ; =MOD04_021FD24C
bx ip
.align 2, 0
-_021FD6C4: .word FUN_021FD24C
+_021FD6C4: .word MOD04_021FD24C
- arm_func_start FUN_021FD6C8
-FUN_021FD6C8: ; 0x021FD6C8
- ldr ip, _021FD6D0 ; =FUN_021FF9C4
+ arm_func_start MOD04_021FD6C8
+MOD04_021FD6C8: ; 0x021FD6C8
+ ldr ip, _021FD6D0 ; =MOD04_021FF9C4
bx ip
.align 2, 0
-_021FD6D0: .word FUN_021FF9C4
+_021FD6D0: .word MOD04_021FF9C4
- arm_func_start FUN_021FD6D4
-FUN_021FD6D4: ; 0x021FD6D4
+ arm_func_start MOD04_021FD6D4
+MOD04_021FD6D4: ; 0x021FD6D4
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FDF60
+ bl MOD04_021FDF60
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FF470
+ bl MOD04_021FF470
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FF42C
+ bl MOD04_021FF42C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD704
-FUN_021FD704: ; 0x021FD704
+ arm_func_start MOD04_021FD704
+MOD04_021FD704: ; 0x021FD704
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FD45C
+ bl MOD04_021FD45C
mov r0, r4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD71C
-FUN_021FD71C: ; 0x021FD71C
+ arm_func_start MOD04_021FD71C
+MOD04_021FD71C: ; 0x021FD71C
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, [sp, #8]
str ip, [sp]
- bl FUN_021FFA10
+ bl MOD04_021FFA10
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FD738
-FUN_021FD738: ; 0x021FD738
+ arm_func_start MOD04_021FD738
+MOD04_021FD738: ; 0x021FD738
stmdb sp!, {lr}
sub sp, sp, #4
cmp r3, #0
beq _021FD754
- bl FUN_021FDD24
+ bl MOD04_021FDD24
add sp, sp, #4
ldmfd sp!, {pc}
_021FD754:
- bl FUN_021FD94C
+ bl MOD04_021FD94C
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FD760
-FUN_021FD760: ; 0x021FD760
+ arm_func_start MOD04_021FD760
+MOD04_021FD760: ; 0x021FD760
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -42301,13 +42301,13 @@ FUN_021FD760: ; 0x021FD760
ldrh r2, [r4, #0x66]
ldr r0, [r4, #0x50]
add r1, r1, #5
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
ldr r3, [r4, #0x50]
ldr r1, [r5]
ldr r2, [r5, #4]
mov r0, r4
add r1, r3, r1
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -42325,8 +42325,8 @@ FUN_021FD760: ; 0x021FD760
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FD7DC
-FUN_021FD7DC: ; 0x021FD7DC
+ arm_func_start MOD04_021FD7DC
+MOD04_021FD7DC: ; 0x021FD7DC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r4, _021FD824 ; =0x0220EFB0
@@ -42339,7 +42339,7 @@ FUN_021FD7DC: ; 0x021FD7DC
strb r4, [r3, #1]
strb lr, [sp, #6]
str ip, [sp]
- bl FUN_021FF50C
+ bl MOD04_021FF50C
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -42348,28 +42348,28 @@ FUN_021FD7DC: ; 0x021FD7DC
.align 2, 0
_021FD824: .word 0x0220EFB0
- arm_func_start FUN_021FD828
-FUN_021FD828: ; 0x021FD828
- ldr ip, _021FD840 ; =FUN_021FD7DC
+ arm_func_start MOD04_021FD828
+MOD04_021FD828: ; 0x021FD828
+ ldr ip, _021FD840 ; =MOD04_021FD7DC
mov r1, r0
ldrh r2, [r1, #4]
ldr r0, [r1, #8]
ldr r1, [r1]
bx ip
.align 2, 0
-_021FD840: .word FUN_021FD7DC
+_021FD840: .word MOD04_021FD7DC
- arm_func_start FUN_021FD844
-FUN_021FD844: ; 0x021FD844
- ldr ip, _021FD854 ; =FUN_021FD1AC
+ arm_func_start MOD04_021FD844
+MOD04_021FD844: ; 0x021FD844
+ ldr ip, _021FD854 ; =MOD04_021FD1AC
mov r3, #0x67
strb r3, [r1, #2]
bx ip
.align 2, 0
-_021FD854: .word FUN_021FD1AC
+_021FD854: .word MOD04_021FD1AC
- arm_func_start FUN_021FD858
-FUN_021FD858: ; 0x021FD858
+ arm_func_start MOD04_021FD858
+MOD04_021FD858: ; 0x021FD858
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr r3, _021FD8E0 ; =0x0220EFB0
@@ -42386,20 +42386,20 @@ FUN_021FD858: ; 0x021FD858
mov r5, #0
mov r1, #3
strb r3, [sp, #2]
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
cmp r7, r6
add r5, r5, #5
beq _021FD8BC
add r0, sp, #0
mov r1, r5
mov r2, r6
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
add r5, r5, #2
_021FD8BC:
add r1, sp, #0
mov r0, r4
mov r2, r5
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42408,8 +42408,8 @@ _021FD8BC:
.align 2, 0
_021FD8E0: .word 0x0220EFB0
- arm_func_start FUN_021FD8E4
-FUN_021FD8E4: ; 0x021FD8E4
+ arm_func_start MOD04_021FD8E4
+MOD04_021FD8E4: ; 0x021FD8E4
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r1, _021FD948 ; =0x0220EFB0
@@ -42423,11 +42423,11 @@ FUN_021FD8E4: ; 0x021FD8E4
strb r1, [sp, #2]
ldrh r2, [r4, #0x66]
mov r1, #3
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
add r1, sp, #0
mov r0, r4
mov r2, #5
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #0
@@ -42438,8 +42438,8 @@ FUN_021FD8E4: ; 0x021FD8E4
.align 2, 0
_021FD948: .word 0x0220EFB0
- arm_func_start FUN_021FD94C
-FUN_021FD94C: ; 0x021FD94C
+ arm_func_start MOD04_021FD94C
+MOD04_021FD94C: ; 0x021FD94C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r2
mov r8, r0
@@ -42456,7 +42456,7 @@ _021FD97C:
mov r0, r8
mov r1, r7
mov r2, r6
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42464,7 +42464,7 @@ _021FD97C:
_021FD99C:
add r5, r6, #2
add r0, r8, #0x50
- bl FUN_021FC45C
+ bl MOD04_021FC45C
cmp r0, r5
movlt r0, #1
ldmltia sp!, {r4, r5, r6, r7, r8, pc}
@@ -42474,36 +42474,36 @@ _021FD99C:
add r0, r8, #0x50
mov r2, #2
add r4, ip, r3
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r1, r7
mov r2, r6
add r0, r8, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r8
mov r1, r4
mov r2, r5
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
mov r2, r5
add r0, r8, #0x50
mvn r1, #0
- bl FUN_021FC268
+ bl MOD04_021FC268
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021FDA14: .word 0x0220EFB0
- arm_func_start FUN_021FDA18
-FUN_021FDA18: ; 0x021FDA18
+ arm_func_start MOD04_021FDA18
+MOD04_021FDA18: ; 0x021FDA18
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r1, #7
add r3, sp, #0
mov r2, r1
mov r4, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42514,22 +42514,22 @@ FUN_021FDA18: ; 0x021FDA18
movne r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FDA74
-FUN_021FDA74: ; 0x021FDA74
+ arm_func_start MOD04_021FDA74
+MOD04_021FDA74: ; 0x021FDA74
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r3, sp, #0
mov r1, #6
mov r2, #7
mov r4, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42540,15 +42540,15 @@ FUN_021FDA74: ; 0x021FDA74
movne r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FDAD0
-FUN_021FDAD0: ; 0x021FDAD0
+ arm_func_start MOD04_021FDAD0
+MOD04_021FDAD0: ; 0x021FDAD0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r4, r2
@@ -42557,7 +42557,7 @@ FUN_021FDAD0: ; 0x021FDAD0
add r2, r4, #7
mov r1, #5
mov r6, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42570,24 +42570,24 @@ FUN_021FDAD0: ; 0x021FDAD0
mov r1, r5
mov r2, r4
add r0, r6, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r6
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FDB44
-FUN_021FDB44: ; 0x021FDB44
+ arm_func_start MOD04_021FDB44
+MOD04_021FDB44: ; 0x021FDB44
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r3, sp, #0
mov r1, #4
mov r2, #7
mov r4, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42598,15 +42598,15 @@ FUN_021FDB44: ; 0x021FDB44
movne r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FDBA0
-FUN_021FDBA0: ; 0x021FDBA0
+ arm_func_start MOD04_021FDBA0
+MOD04_021FDBA0: ; 0x021FDBA0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r3
@@ -42616,7 +42616,7 @@ FUN_021FDBA0: ; 0x021FDBA0
add r2, r4, #0x27
mov r1, #3
mov r7, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -42629,21 +42629,21 @@ FUN_021FDBA0: ; 0x021FDBA0
mov r1, r6
add r0, r7, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r1, r5
mov r2, r4
add r0, r7, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r7
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FDC28
-FUN_021FDC28: ; 0x021FDC28
+ arm_func_start MOD04_021FDC28
+MOD04_021FDC28: ; 0x021FDC28
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r1
@@ -42652,7 +42652,7 @@ FUN_021FDC28: ; 0x021FDC28
mov r1, #2
mov r2, #0x47
mov r6, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42665,13 +42665,13 @@ FUN_021FDC28: ; 0x021FDC28
mov r1, r5
add r0, r6, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r1, r4
add r0, r6, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r6
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
ldrne r1, [r6, #0x88]
moveq r0, #0
@@ -42680,8 +42680,8 @@ FUN_021FDC28: ; 0x021FDC28
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FDCB4
-FUN_021FDCB4: ; 0x021FDCB4
+ arm_func_start MOD04_021FDCB4
+MOD04_021FDCB4: ; 0x021FDCB4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -42689,7 +42689,7 @@ FUN_021FDCB4: ; 0x021FDCB4
mov r1, #1
mov r2, #0x27
mov r5, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -42702,17 +42702,17 @@ FUN_021FDCB4: ; 0x021FDCB4
mov r1, r4
add r0, r5, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r5
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FDD24
-FUN_021FDD24: ; 0x021FDD24
+ arm_func_start MOD04_021FDD24
+MOD04_021FDD24: ; 0x021FDD24
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r4, r2
@@ -42721,7 +42721,7 @@ FUN_021FDD24: ; 0x021FDD24
add r2, r4, #7
mov r1, #0
mov r6, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42734,22 +42734,22 @@ FUN_021FDD24: ; 0x021FDD24
mov r1, r5
mov r2, r4
add r0, r6, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r6
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FDD98
-FUN_021FDD98: ; 0x021FDD98
+ arm_func_start MOD04_021FDD98
+MOD04_021FDD98: ; 0x021FDD98
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r0, [r5, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
bgt _021FDDCC
@@ -42761,13 +42761,13 @@ FUN_021FDD98: ; 0x021FDD98
_021FDDCC:
ldr r0, [r5, #0x60]
sub r1, r4, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r3, [r5, #0x50]
ldr r1, [r0]
ldr r2, [r0, #4]
mov r0, r5
add r1, r3, r1
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #0
@@ -42780,8 +42780,8 @@ _021FDE0C: .word 0x0220EFBC
_021FDE10: .word 0x0220EFC4
_021FDE14: .word 0x00000475
- arm_func_start FUN_021FDE18
-FUN_021FDE18: ; 0x021FDE18
+ arm_func_start MOD04_021FDE18
+MOD04_021FDE18: ; 0x021FDE18
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -42789,11 +42789,11 @@ FUN_021FDE18: ; 0x021FDE18
add r0, r7, #0x50
mov r6, r1
mov r4, r3
- bl FUN_021FC45C
+ bl MOD04_021FC45C
cmp r0, r5
bge _021FDE60
mov r0, r7
- bl FUN_021FF2D8
+ bl MOD04_021FF2D8
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42804,11 +42804,11 @@ _021FDE60:
ldrh r1, [r7, #0x64]
mov r0, r7
mov r2, r5
- bl FUN_021FDEEC
+ bl MOD04_021FDEEC
cmp r0, #0
bne _021FDE98
mov r0, r7
- bl FUN_021FF2D8
+ bl MOD04_021FF2D8
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42819,18 +42819,18 @@ _021FDE98:
ldr r1, _021FDEE8 ; =0x0220EFB0
add r0, r7, #0x50
mov r2, #2
- bl FUN_021FC304
+ bl MOD04_021FC304
add r0, r7, #0x50
and r1, r6, #0xff
- bl FUN_021FC404
+ bl MOD04_021FC404
ldrh r1, [r7, #0x64]
add r0, r7, #0x50
add r2, r1, #1
strh r2, [r7, #0x64]
- bl FUN_021FC390
+ bl MOD04_021FC390
ldrh r1, [r7, #0x66]
add r0, r7, #0x50
- bl FUN_021FC390
+ bl MOD04_021FC390
mov r0, #0
str r0, [r4]
mov r0, #1
@@ -42839,8 +42839,8 @@ _021FDE98:
.align 2, 0
_021FDEE8: .word 0x0220EFB0
- arm_func_start FUN_021FDEEC
-FUN_021FDEEC: ; 0x021FDEEC
+ arm_func_start MOD04_021FDEEC
+MOD04_021FDEEC: ; 0x021FDEEC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
add r4, sp, #0
@@ -42854,16 +42854,16 @@ FUN_021FDEEC: ; 0x021FDEEC
str r0, [sp]
str r2, [sp, #4]
strh r1, [sp, #8]
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [sp, #0xc]
ldr r0, [r5, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
ldr r0, [r5, #0x60]
add r1, sp, #0
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
ldr r0, [r5, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
add r1, r4, #1
cmp r1, r0
moveq r0, #1
@@ -42871,14 +42871,14 @@ FUN_021FDEEC: ; 0x021FDEEC
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FDF60
-FUN_021FDF60: ; 0x021FDF60
+ arm_func_start MOD04_021FDF60
+MOD04_021FDF60: ; 0x021FDF60
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _021FE0AC ; =0x000005F4
sub sp, sp, ip
mov sl, r0
ldr r0, [sl]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _021FE09C
ldr fp, _021FE0B0 ; =0x000005DC
@@ -42896,13 +42896,13 @@ _021FDF9C:
mov r1, r6
mov r2, fp
mov r3, r5
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r2, r0
mvn r0, #0
cmp r2, r0
bne _021FE044
ldr r0, [sl]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
cmp r0, r4
bne _021FE020
ldrh r2, [sp, #0xa]
@@ -42915,7 +42915,7 @@ _021FDF9C:
orr r2, r3, r2
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
- bl FUN_021FE0B4
+ bl MOD04_021FE0B4
cmp r0, #0
bne _021FE08C
ldr ip, _021FE0AC ; =0x000005F4
@@ -42927,7 +42927,7 @@ _021FE020:
cmp r0, r1
beq _021FE08C
mov r0, sl
- bl FUN_021FF3F0
+ bl MOD04_021FF3F0
ldr ip, _021FE0AC ; =0x000005F4
mov r0, #0
add sp, sp, ip
@@ -42945,7 +42945,7 @@ _021FE044:
mov r3, r3, lsr #0x10
str r3, [sp]
ldr r3, [sp, #0xc]
- bl FUN_021FE1B4
+ bl MOD04_021FE1B4
cmp r0, #0
ldreq ip, _021FE0AC ; =0x000005F4
moveq r0, #0
@@ -42953,7 +42953,7 @@ _021FE044:
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021FE08C:
ldr r0, [sl]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _021FDF9C
_021FE09C:
@@ -42965,14 +42965,14 @@ _021FE09C:
_021FE0AC: .word 0x000005F4
_021FE0B0: .word 0x000005DC
- arm_func_start FUN_021FE0B4
-FUN_021FE0B4: ; 0x021FE0B4
+ arm_func_start MOD04_021FE0B4
+MOD04_021FE0B4: ; 0x021FE0B4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r7, r0
mov r6, r1
mov r5, r2
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
ldr r1, [r7, #0x2c]
mov r4, r0
cmp r1, #0
@@ -42987,7 +42987,7 @@ FUN_021FE0B4: ; 0x021FE0B4
mov r2, r6
mov r3, r5
str ip, [sp, #0xc]
- bl FUN_021FC59C
+ bl MOD04_021FC59C
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #0
@@ -43003,7 +43003,7 @@ _021FE118:
ldr r0, [r4, #0x20]
cmp r0, #0
beq _021FE158
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r4, #0x1c]
ldr r1, [r4, #0x20]
sub r0, r0, r2
@@ -43017,7 +43017,7 @@ _021FE164:
mov r0, r4
mov r1, #6
mov r2, #1
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
bne _021FE1A8
add sp, sp, #0x14
@@ -43027,7 +43027,7 @@ _021FE188:
mov r0, r4
mov r1, #2
mov r2, #1
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #0
@@ -43037,8 +43037,8 @@ _021FE1A8:
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FE1B4
-FUN_021FE1B4: ; 0x021FE1B4
+ arm_func_start MOD04_021FE1B4
+MOD04_021FE1B4: ; 0x021FE1B4
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x1c
ldr r5, [sp, #0x38]
@@ -43048,7 +43048,7 @@ FUN_021FE1B4: ; 0x021FE1B4
mov r1, r6
mov r2, r5
mov sb, r0
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
str r0, [sp, #0x10]
ldr r0, [sb, #0x2c]
cmp r0, #0
@@ -43062,7 +43062,7 @@ FUN_021FE1B4: ; 0x021FE1B4
mov r0, sb
mov r2, r6
mov r3, r5
- bl FUN_021FC59C
+ bl MOD04_021FC59C
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43090,7 +43090,7 @@ _021FE24C:
mov r2, r5
mov r3, r8
str ip, [sp, #4]
- bl FUN_021FC4A4
+ bl MOD04_021FC4A4
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43115,7 +43115,7 @@ _021FE2C4:
mov r0, sb
mov r1, r6
mov r2, r5
- bl FUN_021FD7DC
+ bl MOD04_021FD7DC
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43134,7 +43134,7 @@ _021FE2F0:
mov r0, sb
mov r2, r6
mov r3, r5
- bl FUN_021FD364
+ bl MOD04_021FD364
cmp r0, #0
beq _021FE354
cmp r0, #5
@@ -43142,7 +43142,7 @@ _021FE2F0:
mov r0, sb
mov r1, r6
mov r2, r5
- bl FUN_021FD7DC
+ bl MOD04_021FD7DC
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43163,7 +43163,7 @@ _021FE354:
beq _021FE390
_021FE378:
mov r0, r5
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43191,7 +43191,7 @@ _021FE3CC:
mov r0, r5
mov r1, r8
mov r2, r7
- bl FUN_021FF134
+ bl MOD04_021FF134
cmp r0, #0
movne r0, #1
add sp, sp, #0x1c
@@ -43202,7 +43202,7 @@ _021FE3F8:
cmp r1, #0
bge _021FE420
mov r0, r5
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x1c
@@ -43214,7 +43214,7 @@ _021FE420:
mov r0, r5
mov r2, r8
mov r3, r7
- bl FUN_021FE780
+ bl MOD04_021FE780
cmp r0, #0
movne r0, #1
add sp, sp, #0x1c
@@ -43224,7 +43224,7 @@ _021FE44C:
mov r0, r5
mov r2, r8
mov r3, r7
- bl FUN_021FE474
+ bl MOD04_021FE474
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -43233,8 +43233,8 @@ _021FE44C:
.align 2, 0
_021FE470: .word 0x0220EFB0
- arm_func_start FUN_021FE474
-FUN_021FE474: ; 0x021FE474
+ arm_func_start MOD04_021FE474
+MOD04_021FE474: ; 0x021FE474
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0x64
@@ -43243,7 +43243,7 @@ FUN_021FE474: ; 0x021FE474
bne _021FE4AC
mov r1, lr
mov r2, ip
- bl FUN_021FE734
+ bl MOD04_021FE734
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43254,7 +43254,7 @@ _021FE4AC:
bne _021FE4D4
mov r1, lr
mov r2, ip
- bl FUN_021FE648
+ bl MOD04_021FE648
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43265,7 +43265,7 @@ _021FE4D4:
bne _021FE4FC
mov r1, r2
mov r2, r3
- bl FUN_021FE63C
+ bl MOD04_021FE63C
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43276,7 +43276,7 @@ _021FE4FC:
bne _021FE524
mov r1, lr
mov r2, ip
- bl FUN_021FE590
+ bl MOD04_021FE590
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43285,7 +43285,7 @@ _021FE4FC:
_021FE524:
cmp r1, #0x68
bne _021FE540
- bl FUN_021FE54C
+ bl MOD04_021FE54C
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -43295,8 +43295,8 @@ _021FE540:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FE54C
-FUN_021FE54C: ; 0x021FE54C
+ arm_func_start MOD04_021FE54C
+MOD04_021FE54C: ; 0x021FE54C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [r0, #0xc]
@@ -43308,15 +43308,15 @@ FUN_021FE54C: ; 0x021FE54C
moveq r2, #0
movne r2, #1
mov r1, #2
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
moveq r0, #0
movne r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FE590
-FUN_021FE590: ; 0x021FE590
+ arm_func_start MOD04_021FE590
+MOD04_021FE590: ; 0x021FE590
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -43348,12 +43348,12 @@ FUN_021FE590: ; 0x021FE590
ldrb r0, [r2, #3]
strb r1, [r3, #2]
strb r0, [r3, #3]
- bl FUN_021F025C
+ bl MOD04_021F025C
mov r2, r0
ldr r1, [sp]
mov r0, r4
sub r1, r2, r1
- bl FUN_021FC8E4
+ bl MOD04_021FC8E4
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -43362,15 +43362,15 @@ FUN_021FE590: ; 0x021FE590
.align 2, 0
_021FE638: .word 0x0220EFB4
- arm_func_start FUN_021FE63C
-FUN_021FE63C: ; 0x021FE63C
- ldr ip, _021FE644 ; =FUN_021FD844
+ arm_func_start MOD04_021FE63C
+MOD04_021FE63C: ; 0x021FE63C
+ ldr ip, _021FE644 ; =MOD04_021FD844
bx ip
.align 2, 0
-_021FE644: .word FUN_021FD844
+_021FE644: .word MOD04_021FD844
- arm_func_start FUN_021FE648
-FUN_021FE648: ; 0x021FE648
+ arm_func_start MOD04_021FE648
+MOD04_021FE648: ; 0x021FE648
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r6, r1
@@ -43378,7 +43378,7 @@ FUN_021FE648: ; 0x021FE648
mov r0, r6
mov r1, #0
mov r5, r2
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov sb, r0
cmp r5, #2
moveq r8, sb
@@ -43387,12 +43387,12 @@ FUN_021FE648: ; 0x021FE648
bne _021FE694
mov r0, r6
mov r1, #2
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r8, r0
b _021FE6B0
_021FE694:
mov r0, r4
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #4
@@ -43400,7 +43400,7 @@ _021FE694:
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021FE6B0:
ldr r0, [r4, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r7, r0
cmp r7, #0
mov r6, #0
@@ -43408,21 +43408,21 @@ _021FE6B0:
_021FE6C8:
ldr r0, [r4, #0x60]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r5, r0
ldrh r0, [r5, #8]
mov r1, sb
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
blt _021FE71C
ldrh r0, [r5, #8]
mov r1, r8
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bgt _021FE71C
mov r0, r4
mov r1, r5
- bl FUN_021FD760
+ bl MOD04_021FD760
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -43436,13 +43436,13 @@ _021FE728:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021FE734
-FUN_021FE734: ; 0x021FE734
+ arm_func_start MOD04_021FE734
+MOD04_021FE734: ; 0x021FE734
stmdb sp!, {r4, lr}
mov r4, r0
cmp r2, #2
beq _021FE758
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -43450,17 +43450,17 @@ FUN_021FE734: ; 0x021FE734
_021FE758:
mov r0, r1
mov r1, #0
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r1, r0
mov r0, r4
- bl FUN_021FF1C8
+ bl MOD04_021FF1C8
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FE780
-FUN_021FE780: ; 0x021FE780
+ arm_func_start MOD04_021FE780
+MOD04_021FE780: ; 0x021FE780
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r6, r3
@@ -43469,7 +43469,7 @@ FUN_021FE780: ; 0x021FE780
mov r7, r2
cmp r6, #7
bge _021FE7B8
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43478,14 +43478,14 @@ FUN_021FE780: ; 0x021FE780
_021FE7B8:
mov r0, r7
mov r1, #3
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r5, r0
mov r0, r7
mov r1, #5
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r1, r0
mov r0, r4
- bl FUN_021FF1C8
+ bl MOD04_021FF1C8
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43494,18 +43494,18 @@ _021FE7B8:
cmp r5, r1
bne _021FE844
mov r0, r4
- bl FUN_021FE8CC
+ bl MOD04_021FE8CC
mov r0, r4
mov r1, r8
add r2, r7, #7
sub r3, r6, #7
- bl FUN_021FEBD0
+ bl MOD04_021FEBD0
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r4
- bl FUN_021FE8F4
+ bl MOD04_021FE8F4
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43513,11 +43513,11 @@ _021FE7B8:
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FE844:
mov r0, r5
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bge _021FE868
mov r0, r4
- bl FUN_021FE8CC
+ bl MOD04_021FE8CC
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -43530,7 +43530,7 @@ _021FE868:
mov r2, r5
add r3, r7, #7
str ip, [sp, #4]
- bl FUN_021FEA0C
+ bl MOD04_021FEA0C
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43539,7 +43539,7 @@ _021FE868:
cmp r0, #0
beq _021FE8C0
mov r0, r4
- bl FUN_021FF2D8
+ bl MOD04_021FF2D8
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43549,8 +43549,8 @@ _021FE8C0:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021FE8CC
-FUN_021FE8CC: ; 0x021FE8CC
+ arm_func_start MOD04_021FE8CC
+MOD04_021FE8CC: ; 0x021FE8CC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x90]
@@ -43558,23 +43558,23 @@ FUN_021FE8CC: ; 0x021FE8CC
ldmneia sp!, {r4, pc}
mov r0, #1
str r0, [r4, #0x90]
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [r4, #0x94]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FE8F4
-FUN_021FE8F4: ; 0x021FE8F4
+ arm_func_start MOD04_021FE8F4
+MOD04_021FE8F4: ; 0x021FE8F4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
_021FE8FC:
ldr r0, [r6, #0x5c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r5, r0, #1
bmi _021FE970
_021FE90C:
ldr r0, [r6, #0x5c]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r4, r0
ldrh r1, [r4, #0xc]
ldrh r0, [r6, #0x66]
@@ -43586,14 +43586,14 @@ _021FE90C:
ldr r3, [r4, #4]
mov r0, r6
add r2, ip, r2
- bl FUN_021FEBD0
+ bl MOD04_021FEBD0
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r1, r4
mov r2, r5
- bl FUN_021FE978
+ bl MOD04_021FE978
b _021FE8FC
_021FE968:
subs r5, r5, #1
@@ -43602,8 +43602,8 @@ _021FE970:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FE978
-FUN_021FE978: ; 0x021FE978
+ arm_func_start MOD04_021FE978
+MOD04_021FE978: ; 0x021FE978
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
@@ -43612,9 +43612,9 @@ FUN_021FE978: ; 0x021FE978
ldr r6, [r1, #4]
mov r1, r2
mov r8, #0
- bl FUN_021EED84
+ bl MOD04_021EED84
ldr r0, [sb, #0x5c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, r8
@@ -43622,7 +43622,7 @@ FUN_021FE978: ; 0x021FE978
_021FE9B4:
ldr r0, [sb, #0x5c]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
cmp r1, r7
ble _021FE9E8
@@ -43641,12 +43641,12 @@ _021FE9F4:
mov r1, r7
mov r2, r6
add r0, sb, #0x44
- bl FUN_021FC268
+ bl MOD04_021FC268
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021FEA0C
-FUN_021FEA0C: ; 0x021FEA0C
+ arm_func_start MOD04_021FEA0C
+MOD04_021FEA0C: ; 0x021FEA0C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x10
mov sb, r0
@@ -43655,7 +43655,7 @@ FUN_021FEA0C: ; 0x021FEA0C
mov r7, r2
mov r6, r3
ldr r5, [sp, #0x34]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
mov sl, #0
@@ -43663,7 +43663,7 @@ FUN_021FEA0C: ; 0x021FEA0C
_021FEA40:
ldr r0, [sb, #0x5c]
mov r1, sl
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldrh r0, [r0, #0xc]
cmp r0, r7
moveq r0, #0
@@ -43672,7 +43672,7 @@ _021FEA40:
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
mov r1, r7
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bgt _021FEA84
add sl, sl, #1
@@ -43680,7 +43680,7 @@ _021FEA40:
blt _021FEA40
_021FEA84:
add r0, sb, #0x44
- bl FUN_021FC45C
+ bl MOD04_021FC45C
ldr r2, [sp, #0x30]
cmp r0, r2
movlt r0, #1
@@ -43694,10 +43694,10 @@ _021FEA84:
strh r7, [sp, #0xc]
str r0, [sp]
ldr r0, [sb, #0x5c]
- ldr r2, _021FEBB8 ; =FUN_021FEBBC
- bl FUN_021EEE74
+ ldr r2, _021FEBB8 ; =MOD04_021FEBBC
+ bl MOD04_021EEE74
ldr r0, [sb, #0x5c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
add r1, r4, #1
cmp r1, r0
movne r0, #1
@@ -43707,7 +43707,7 @@ _021FEA84:
ldr r2, [sp, #0x30]
mov r1, r6
add r0, sb, #0x44
- bl FUN_021FC304
+ bl MOD04_021FC304
cmp r4, #0
bne _021FEB2C
sub r0, r7, #1
@@ -43715,7 +43715,7 @@ _021FEA84:
ldrh r1, [sb, #0x66]
mov r0, sb
mov r2, r2, lsr #0x10
- bl FUN_021FD858
+ bl MOD04_021FD858
cmp r0, #0
bne _021FEBA4
add sp, sp, #0x10
@@ -43724,17 +43724,17 @@ _021FEA84:
_021FEB2C:
ldr r0, [sb, #0x5c]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldrh r0, [r0, #0xc]
cmp r0, r7
bne _021FEBA4
ldr r0, [sb, #0x5c]
sub r1, r4, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r4, r0
ldrh r1, [r4, #0xc]
mov r0, r7
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
cmp r0, #1
@@ -43747,7 +43747,7 @@ _021FEB2C:
mov r0, sb
mov r1, r1, lsr #0x10
mov r2, r2, lsr #0x10
- bl FUN_021FD858
+ bl MOD04_021FD858
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43759,19 +43759,19 @@ _021FEBA4:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
-_021FEBB8: .word FUN_021FEBBC
+_021FEBB8: .word MOD04_021FEBBC
- arm_func_start FUN_021FEBBC
-FUN_021FEBBC: ; 0x021FEBBC
- ldr ip, _021FEBCC ; =FUN_021FF3AC
+ arm_func_start MOD04_021FEBBC
+MOD04_021FEBBC: ; 0x021FEBBC
+ ldr ip, _021FEBCC ; =MOD04_021FF3AC
ldrh r0, [r0, #0xc]
ldrh r1, [r1, #0xc]
bx ip
.align 2, 0
-_021FEBCC: .word FUN_021FF3AC
+_021FEBCC: .word MOD04_021FF3AC
- arm_func_start FUN_021FEBD0
-FUN_021FEBD0: ; 0x021FEBD0
+ arm_func_start MOD04_021FEBD0
+MOD04_021FEBD0: ; 0x021FEBD0
stmdb sp!, {lr}
sub sp, sp, #4
ldrh ip, [r0, #0x66]
@@ -43781,7 +43781,7 @@ FUN_021FEBD0: ; 0x021FEBD0
bne _021FEC0C
mov r1, r2
mov r2, r3
- bl FUN_021FF084
+ bl MOD04_021FF084
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43792,7 +43792,7 @@ _021FEC0C:
bne _021FEC34
mov r1, r2
mov r2, r3
- bl FUN_021FEFEC
+ bl MOD04_021FEFEC
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43803,7 +43803,7 @@ _021FEC34:
bne _021FEC5C
mov r1, r2
mov r2, r3
- bl FUN_021FEF10
+ bl MOD04_021FEF10
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43814,7 +43814,7 @@ _021FEC5C:
bne _021FEC84
mov r1, r2
mov r2, r3
- bl FUN_021FEDFC
+ bl MOD04_021FEDFC
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43823,7 +43823,7 @@ _021FEC5C:
_021FEC84:
cmp r1, #4
bne _021FECA4
- bl FUN_021FEDA4
+ bl MOD04_021FEDA4
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43834,7 +43834,7 @@ _021FECA4:
bne _021FECCC
mov r1, r2
mov r2, r3
- bl FUN_021FED38
+ bl MOD04_021FED38
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43843,7 +43843,7 @@ _021FECA4:
_021FECCC:
cmp r1, #6
bne _021FECE8
- bl FUN_021FECF4
+ bl MOD04_021FECF4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -43853,11 +43853,11 @@ _021FECE8:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FECF4
-FUN_021FECF4: ; 0x021FECF4
+ arm_func_start MOD04_021FECF4
+MOD04_021FECF4: ; 0x021FECF4
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -43867,14 +43867,14 @@ FUN_021FECF4: ; 0x021FECF4
moveq r2, #0
movne r2, #1
mov r0, r4
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
moveq r0, #0
movne r0, #1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FED38
-FUN_021FED38: ; 0x021FED38
+ arm_func_start MOD04_021FED38
+MOD04_021FED38: ; 0x021FED38
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r3, [r6, #0xc]
@@ -43882,15 +43882,15 @@ FUN_021FED38: ; 0x021FED38
mov r4, r2
cmp r3, #1
beq _021FED68
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021FED68:
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r0, r6
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -43898,20 +43898,20 @@ _021FED68:
mov r2, r5
mov r3, r4
mov r1, #2
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FEDA4
-FUN_021FEDA4: ; 0x021FEDA4
+ arm_func_start MOD04_021FEDA4
+MOD04_021FEDA4: ; 0x021FEDA4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [r0, #0xc]
cmp r1, #1
beq _021FEDD0
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #4
@@ -43923,15 +43923,15 @@ _021FEDD0:
mov r2, r1
mov r3, r1
str ip, [r0, #0xc]
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FEDFC
-FUN_021FEDFC: ; 0x021FEDFC
+ arm_func_start MOD04_021FEDFC
+MOD04_021FEDFC: ; 0x021FEDFC
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r6, r0
@@ -43940,7 +43940,7 @@ FUN_021FEDFC: ; 0x021FEDFC
mov r4, r2
cmp r3, #3
beq _021FEE34
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43949,7 +43949,7 @@ FUN_021FEDFC: ; 0x021FEDFC
_021FEE34:
cmp r4, #0x20
bge _021FEE54
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43958,11 +43958,11 @@ _021FEE34:
_021FEE54:
mov r0, r5
add r1, r6, #0x68
- bl FUN_021FBF08
+ bl MOD04_021FBF08
cmp r0, #0
bne _021FEE84
mov r0, r6
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43974,20 +43974,20 @@ _021FEE84:
cmp r0, #0
bne _021FEEC0
mov r0, r6
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
- bl FUN_021FCED0
+ bl MOD04_021FCED0
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021FEEC0:
mov r0, #4
str r0, [r6, #0xc]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r6, #0x8c]
add r1, r5, #0x20
sub r0, r0, r2
@@ -43999,15 +43999,15 @@ _021FEEC0:
ldr r0, [r6, #8]
ldr r2, [r6]
mov r1, r6
- bl FUN_021FCC88
+ bl MOD04_021FCC88
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FEF10
-FUN_021FEF10: ; 0x021FEF10
+ arm_func_start MOD04_021FEF10
+MOD04_021FEF10: ; 0x021FEF10
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
mov r5, r0
@@ -44015,7 +44015,7 @@ FUN_021FEF10: ; 0x021FEF10
mov r4, r1
cmp r3, #0
beq _021FEF44
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x24
@@ -44024,7 +44024,7 @@ FUN_021FEF10: ; 0x021FEF10
_021FEF44:
cmp r2, #0x40
bge _021FEF64
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x24
@@ -44033,11 +44033,11 @@ _021FEF44:
_021FEF64:
mov r0, r4
add r1, r5, #0x68
- bl FUN_021FBF08
+ bl MOD04_021FBF08
cmp r0, #0
bne _021FEF94
mov r0, r5
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x24
@@ -44046,12 +44046,12 @@ _021FEF64:
_021FEF94:
add r0, sp, #0
add r1, r4, #0x20
- bl FUN_021FBF44
+ bl MOD04_021FBF44
ldr r2, [r5, #0x38]
ldr r3, [r5, #0x3c]
add r1, sp, #0
mov r0, r5
- bl FUN_021FDBA0
+ bl MOD04_021FDBA0
cmp r0, #0
addeq sp, sp, #0x24
moveq r0, #0
@@ -44059,7 +44059,7 @@ _021FEF94:
ldr r0, [r5, #0x38]
cmp r0, #0
beq _021FEFDC
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x38]
_021FEFDC:
@@ -44068,15 +44068,15 @@ _021FEFDC:
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FEFEC
-FUN_021FEFEC: ; 0x021FEFEC
+ arm_func_start MOD04_021FEFEC
+MOD04_021FEFEC: ; 0x021FEFEC
stmdb sp!, {r4, lr}
sub sp, sp, #0x40
mov r4, r0
ldr r3, [r4, #0xc]
cmp r3, #2
beq _021FF01C
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x40
@@ -44085,7 +44085,7 @@ FUN_021FEFEC: ; 0x021FEFEC
_021FF01C:
cmp r2, #0x20
bge _021FF03C
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x40
@@ -44093,16 +44093,16 @@ _021FF01C:
ldmia sp!, {r4, pc}
_021FF03C:
add r0, sp, #0
- bl FUN_021FBF44
+ bl MOD04_021FBF44
add r0, sp, #0x20
- bl FUN_021FC07C
+ bl MOD04_021FC07C
add r1, sp, #0x20
add r0, r4, #0x68
- bl FUN_021FBF44
+ bl MOD04_021FBF44
add r1, sp, #0
add r2, sp, #0x20
mov r0, r4
- bl FUN_021FDC28
+ bl MOD04_021FDC28
cmp r0, #0
moveq r0, #0
movne r0, #3
@@ -44111,8 +44111,8 @@ _021FF03C:
add sp, sp, #0x40
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF084
-FUN_021FF084: ; 0x021FF084
+ arm_func_start MOD04_021FF084
+MOD04_021FF084: ; 0x021FF084
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -44123,7 +44123,7 @@ FUN_021FF084: ; 0x021FF084
beq _021FF0C4
cmp r3, #6
beq _021FF0C4
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
bne _021FF128
add sp, sp, #8
@@ -44131,7 +44131,7 @@ FUN_021FF084: ; 0x021FF084
ldmia sp!, {r4, r5, r6, pc}
_021FF0C4:
ldr r0, [r6, #0x9c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021FF104
mov ip, #1
@@ -44140,7 +44140,7 @@ _021FF0C4:
mov r3, r4
mov r1, #0
str ip, [sp]
- bl FUN_021FC6C4
+ bl MOD04_021FC6C4
cmp r0, #0
movne r0, #1
add sp, sp, #8
@@ -44151,7 +44151,7 @@ _021FF104:
mov r1, r5
mov r2, r4
mov r3, #1
- bl FUN_021FCA8C
+ bl MOD04_021FCA8C
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -44161,8 +44161,8 @@ _021FF128:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FF134
-FUN_021FF134: ; 0x021FF134
+ arm_func_start MOD04_021FF134
+MOD04_021FF134: ; 0x021FF134
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -44177,7 +44177,7 @@ FUN_021FF134: ; 0x021FF134
ldmneia sp!, {r4, r5, r6, pc}
_021FF164:
ldr r0, [r6, #0x9c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021FF1A0
mov r1, #0
@@ -44185,7 +44185,7 @@ _021FF164:
mov r2, r5
mov r3, r4
str r1, [sp]
- bl FUN_021FC6C4
+ bl MOD04_021FC6C4
cmp r0, #0
movne r0, #1
add sp, sp, #8
@@ -44196,21 +44196,21 @@ _021FF1A0:
mov r1, r5
mov r2, r4
mov r3, #0
- bl FUN_021FCA8C
+ bl MOD04_021FCA8C
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FF1C8
-FUN_021FF1C8: ; 0x021FF1C8
+ arm_func_start MOD04_021FF1C8
+MOD04_021FF1C8: ; 0x021FF1C8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r0
ldr r0, [r4, #0x60]
mov r7, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
movs r6, r0
addeq sp, sp, #4
moveq r0, #1
@@ -44221,10 +44221,10 @@ FUN_021FF1C8: ; 0x021FF1C8
_021FF1FC:
ldr r0, [r4, #0x60]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldrh r0, [r0, #8]
mov r1, r7
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bge _021FF228
add r5, r5, #1
@@ -44241,13 +44241,13 @@ _021FF228:
_021FF244:
ldr r0, [r4, #0x60]
mov r1, r5
- bl FUN_021EED84
+ bl MOD04_021EED84
cmp r5, #0
sub r5, r5, #1
bne _021FF244
_021FF25C:
ldr r0, [r4, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
movs r6, r0
moveq r0, #0
streq r0, [r4, #0x58]
@@ -44256,7 +44256,7 @@ _021FF25C:
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r4, #0x60]
mov r1, #0
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r6, #0
ldr r7, [r0]
mov r5, #0
@@ -44264,7 +44264,7 @@ _021FF25C:
_021FF298:
ldr r0, [r4, #0x60]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
add r5, r5, #1
sub r1, r1, r7
@@ -44275,36 +44275,36 @@ _021FF2BC:
mov r2, r7
add r0, r4, #0x50
mov r1, #0
- bl FUN_021FC268
+ bl MOD04_021FC268
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FF2D8
-FUN_021FF2D8: ; 0x021FF2D8
+ arm_func_start MOD04_021FF2D8
+MOD04_021FF2D8: ; 0x021FF2D8
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
mov r2, #4
- bl FUN_021FF318
+ bl MOD04_021FF318
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF304
-FUN_021FF304: ; 0x021FF304
- ldr ip, _021FF314 ; =FUN_021FF318
+ arm_func_start MOD04_021FF304
+MOD04_021FF304: ; 0x021FF304
+ ldr ip, _021FF314 ; =MOD04_021FF318
mov r1, #7
mov r2, #2
bx ip
.align 2, 0
-_021FF314: .word FUN_021FF318
+_021FF314: .word MOD04_021FF318
- arm_func_start FUN_021FF318
-FUN_021FF318: ; 0x021FF318
+ arm_func_start MOD04_021FF318
+MOD04_021FF318: ; 0x021FF318
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r3, [r6, #0xc]
@@ -44315,12 +44315,12 @@ FUN_021FF318: ; 0x021FF318
ldr r1, [r6, #0x10]
cmp r1, #0
beq _021FF368
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r2, #0
mov r0, r6
mov r1, r5
mov r3, r2
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
bne _021FF3A4
mov r0, #0
@@ -44330,15 +44330,15 @@ _021FF368:
moveq r0, #1
streq r0, [r6, #0x14]
mov r0, r6
- bl FUN_021FCED0
+ bl MOD04_021FCED0
b _021FF3A4
_021FF380:
cmp r3, #7
beq _021FF3A4
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r0, r6
mov r1, r4
- bl FUN_021FC9B8
+ bl MOD04_021FC9B8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -44346,23 +44346,23 @@ _021FF3A4:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FF3AC
-FUN_021FF3AC: ; 0x021FF3AC
+ arm_func_start MOD04_021FF3AC
+MOD04_021FF3AC: ; 0x021FF3AC
sub r0, r0, r1
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
bx lr
- arm_func_start FUN_021FF3BC
-FUN_021FF3BC: ; 0x021FF3BC
+ arm_func_start MOD04_021FF3BC
+MOD04_021FF3BC: ; 0x021FF3BC
mov r3, r2, asr #8
strb r3, [r0, r1]
add r1, r1, #1
strb r2, [r0, r1]
bx lr
- arm_func_start FUN_021FF3D0
-FUN_021FF3D0: ; 0x021FF3D0
+ arm_func_start MOD04_021FF3D0
+MOD04_021FF3D0: ; 0x021FF3D0
ldrb r2, [r0, r1]
add r1, r1, #1
ldrb r1, [r0, r1]
@@ -44372,8 +44372,8 @@ FUN_021FF3D0: ; 0x021FF3D0
orr r0, r1, r0, lsr #16
bx lr
- arm_func_start FUN_021FF3F0
-FUN_021FF3F0: ; 0x021FF3F0
+ arm_func_start MOD04_021FF3F0
+MOD04_021FF3F0: ; 0x021FF3F0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x18]
@@ -44381,57 +44381,57 @@ FUN_021FF3F0: ; 0x021FF3F0
ldmneia sp!, {r4, pc}
mov r1, #1
str r1, [r4, #0x18]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
mov r0, r4
- bl FUN_021FCDB4
+ bl MOD04_021FCDB4
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF42C
-FUN_021FF42C: ; 0x021FF42C
+ arm_func_start MOD04_021FF42C
+MOD04_021FF42C: ; 0x021FF42C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r0, [r5, #0x10]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r4, r0, #1
addmi sp, sp, #4
ldmmiia sp!, {r4, r5, pc}
_021FF44C:
ldr r0, [r5, #0x10]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
subs r4, r4, #1
bpl _021FF44C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FF470
-FUN_021FF470: ; 0x021FF470
+ arm_func_start MOD04_021FF470
+MOD04_021FF470: ; 0x021FF470
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [sp]
ldr r0, [r4, #0xc]
- ldr r1, _021FF4A8 ; =FUN_021FF4AC
+ ldr r1, _021FF4A8 ; =MOD04_021FF4AC
add r2, sp, #0
- bl FUN_021EF264
+ bl MOD04_021EF264
cmp r0, #0
moveq r0, #1
movne r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
-_021FF4A8: .word FUN_021FF4AC
+_021FF4A8: .word MOD04_021FF4AC
- arm_func_start FUN_021FF4AC
-FUN_021FF4AC: ; 0x021FF4AC
+ arm_func_start MOD04_021FF4AC
+MOD04_021FF4AC: ; 0x021FF4AC
stmdb sp!, {r4, lr}
ldr r4, [r0]
ldr r1, [r1]
@@ -44439,7 +44439,7 @@ FUN_021FF4AC: ; 0x021FF4AC
cmp r0, #7
beq _021FF4D8
mov r0, r4
- bl FUN_021FCF88
+ bl MOD04_021FCF88
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -44454,13 +44454,13 @@ _021FF4D8:
cmp r0, #0
bne _021FF504
mov r0, r4
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
_021FF504:
mov r0, #1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF50C
-FUN_021FF50C: ; 0x021FF50C
+ arm_func_start MOD04_021FF50C
+MOD04_021FF50C: ; 0x021FF50C
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
@@ -44469,9 +44469,9 @@ FUN_021FF50C: ; 0x021FF50C
add r0, sp, #0x34
add r1, sp, #0x38
mov r4, r2
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r0, [r6]
- bl FUN_021EFEFC
+ bl MOD04_021EFEFC
cmp r0, #0
addeq sp, sp, #0x18
moveq r0, #1
@@ -44497,19 +44497,19 @@ FUN_021FF50C: ; 0x021FF50C
ldr r0, [r6]
ldr r1, [sp, #0x34]
ldr r2, [sp, #0x38]
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
mvn r1, #0
cmp r0, r1
bne _021FF640
ldr r0, [r6]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #0xe
cmp r0, r1
bne _021FF5EC
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021FE0B4
+ bl MOD04_021FE0B4
cmp r0, #0
bne _021FF6A8
add sp, sp, #0x18
@@ -44535,7 +44535,7 @@ _021FF618:
cmp r0, r1
beq _021FF6A8
mov r0, r6
- bl FUN_021FF3F0
+ bl MOD04_021FF3F0
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r4, r5, r6, lr}
@@ -44548,7 +44548,7 @@ _021FF640:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
mov r1, #0
str r1, [sp]
ldr r2, [sp, #0x34]
@@ -44561,7 +44561,7 @@ _021FF640:
str ip, [sp, #8]
mov r4, #1
str r4, [sp, #0xc]
- bl FUN_021FC59C
+ bl MOD04_021FC59C
cmp r0, #0
addeq sp, sp, #0x18
moveq r0, #0
@@ -44575,8 +44575,8 @@ _021FF6A8:
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FF6BC
-FUN_021FF6BC: ; 0x021FF6BC
+ arm_func_start MOD04_021FF6BC
+MOD04_021FF6BC: ; 0x021FF6BC
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
ldr r1, [sp, #0x10]
@@ -44595,7 +44595,7 @@ FUN_021FF6BC: ; 0x021FF6BC
bne _021FF774
ldr r0, [r1, #8]
ldr r0, [r0, #0x10]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r6, r0
mov r5, #0
cmp r6, #0
@@ -44607,14 +44607,14 @@ _021FF720:
mov r1, r5
ldr r0, [r4, #8]
ldr r0, [r0, #0x10]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
cmp r4, r0
bne _021FF75C
ldr r0, [r4, #8]
mov r1, r5
ldr r0, [r0, #0x10]
- bl FUN_021EED84
+ bl MOD04_021EED84
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #0x10
bx lr
@@ -44629,13 +44629,13 @@ _021FF774:
ldr r0, [r1, #8]
add r1, sp, #0x10
ldr r0, [r0, #0xc]
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FF790
-FUN_021FF790: ; 0x021FF790
+ arm_func_start MOD04_021FF790
+MOD04_021FF790: ; 0x021FF790
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r3
@@ -44646,12 +44646,12 @@ FUN_021FF790: ; 0x021FF790
mov r2, r4
mov r7, r0
str r3, [sp]
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
cmp r0, #0
addne sp, sp, #4
movne r0, #5
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021FF9B4
+ bl MOD04_021FF9B4
str r0, [sp]
cmp r0, #0
beq _021FF930
@@ -44664,7 +44664,7 @@ FUN_021FF790: ; 0x021FF790
strh r4, [r0, #4]
ldr r0, [sp]
str r7, [r0, #8]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [sp]
mov r1, #0
str r0, [r2, #0x1c]
@@ -44678,19 +44678,19 @@ FUN_021FF790: ; 0x021FF790
ldr r0, [sp]
ldr r1, [r7, #0x3c]
add r0, r0, #0x44
- bl FUN_021FC46C
+ bl MOD04_021FC46C
cmp r0, #0
beq _021FF930
ldr r0, [sp]
ldr r1, [r7, #0x38]
add r0, r0, #0x50
- bl FUN_021FC46C
+ bl MOD04_021FC46C
cmp r0, #0
beq _021FF930
mov r0, #0x10
mov r1, #0x40
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x5c]
ldr r0, [sp]
@@ -44700,7 +44700,7 @@ FUN_021FF790: ; 0x021FF790
mov r0, #0x10
mov r1, #0x40
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x60]
ldr r0, [sp]
@@ -44710,7 +44710,7 @@ FUN_021FF790: ; 0x021FF790
mov r0, #4
mov r1, #2
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x98]
ldr r0, [sp]
@@ -44720,7 +44720,7 @@ FUN_021FF790: ; 0x021FF790
mov r0, #4
mov r1, #2
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x9c]
ldr r0, [sp]
@@ -44729,11 +44729,11 @@ FUN_021FF790: ; 0x021FF790
beq _021FF930
ldr r0, [r7, #0xc]
add r1, sp, #0
- bl FUN_021EF494
+ bl MOD04_021EF494
mov r0, r7
mov r1, r5
mov r2, r4
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
str r0, [r6]
ldr r0, [r6]
cmp r0, #0
@@ -44745,56 +44745,56 @@ _021FF930:
cmp r0, #0
beq _021FF9A8
ldr r0, [r0, #0x44]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
ldr r0, [r0, #0x50]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
ldr r0, [r0, #0x5c]
cmp r0, #0
beq _021FF964
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF964:
ldr r0, [sp]
ldr r0, [r0, #0x60]
cmp r0, #0
beq _021FF978
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF978:
ldr r0, [sp]
ldr r0, [r0, #0x98]
cmp r0, #0
beq _021FF98C
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF98C:
ldr r0, [sp]
ldr r0, [r0, #0x9c]
cmp r0, #0
beq _021FF9A0
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF9A0:
ldr r0, [sp]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FF9A8:
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FF9B4
-FUN_021FF9B4: ; 0x021FF9B4
- ldr ip, _021FF9C0 ; =FUN_021DD860
+ arm_func_start MOD04_021FF9B4
+MOD04_021FF9B4: ; 0x021FF9B4
+ ldr ip, _021FF9C0 ; =MOD04_021DD860
mov r0, #0xa0
bx ip
.align 2, 0
-_021FF9C0: .word FUN_021DD860
+_021FF9C0: .word MOD04_021DD860
- arm_func_start FUN_021FF9C4
-FUN_021FF9C4: ; 0x021FF9C4
+ arm_func_start MOD04_021FF9C4
+MOD04_021FF9C4: ; 0x021FF9C4
str r1, [r0, #0x20]
bx lr
- arm_func_start FUN_021FF9CC
-FUN_021FF9CC: ; 0x021FF9CC
+ arm_func_start MOD04_021FF9CC
+MOD04_021FF9CC: ; 0x021FF9CC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x1c]
@@ -44803,25 +44803,25 @@ FUN_021FF9CC: ; 0x021FF9CC
strne r0, [r4, #0x14]
ldmneia sp!, {r4, pc}
ldr r0, [r4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, [r4, #0x10]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, r4
- bl FUN_021DD82C
- bl FUN_021F0248
+ bl MOD04_021DD82C
+ bl MOD04_021F0248
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FFA10
-FUN_021FFA10: ; 0x021FFA10
+ arm_func_start MOD04_021FFA10
+MOD04_021FFA10: ; 0x021FFA10
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r4, r1
mov r6, r3
mov r5, r0
mov r7, r2
- bl FUN_021F024C
+ bl MOD04_021F024C
cmp r6, #0
moveq r6, #0x10000
cmp r7, #0
@@ -44829,13 +44829,13 @@ FUN_021FFA10: ; 0x021FFA10
add r2, sp, #8
mov r0, r4
moveq r7, #0x10000
- bl FUN_021FFD28
+ bl MOD04_021FFD28
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #4
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, #0x44
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #0x1c
moveq r0, #1
@@ -44848,22 +44848,22 @@ FUN_021FFA10: ; 0x021FFA10
str r6, [r4, #0x3c]
ldr r1, [sp, #0x30]
str r7, [r4, #0x38]
- ldr r0, _021FFC30 ; =FUN_021FFC84
+ ldr r0, _021FFC30 ; =MOD04_021FFC84
str r1, [r4, #0x24]
str r0, [sp]
mov r0, #0
- ldr r3, _021FFC34 ; =FUN_021FFCB4
+ ldr r3, _021FFC34 ; =MOD04_021FFCB4
str r0, [sp, #4]
mov r0, #4
mov r1, #0x20
mov r2, #2
- bl FUN_021EF62C
+ bl MOD04_021EF62C
str r0, [r4, #0xc]
ldr r0, [r4, #0xc]
cmp r0, #0
bne _021FFAE0
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44871,15 +44871,15 @@ _021FFAE0:
mov r0, #4
ldr r2, _021FFC38 ; =0x021FFC74
mov r1, r0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r4, #0x10]
ldr r0, [r4, #0x10]
cmp r0, #0
bne _021FFB1C
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44887,18 +44887,18 @@ _021FFB1C:
mov r0, #2
mov r1, r0
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4]
ldr r1, [r4]
mvn r0, #0
cmp r1, r0
bne _021FFB64
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, [r4, #0x10]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44920,18 +44920,18 @@ _021FFB64:
strh r0, [sp, #0xe]
ldr r0, [r4]
mov r2, #8
- bl FUN_021EFD28
+ bl MOD04_021EFD28
mvn r1, #0
cmp r0, r1
bne _021FFBE4
ldr r0, [r4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, [r4, #0x10]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44941,7 +44941,7 @@ _021FFBE4:
ldr r0, [r4]
add r1, sp, #0xc
add r2, sp, #0x18
- bl FUN_021EFB5C
+ bl MOD04_021EFB5C
ldr r1, [sp, #0x10]
mov r0, #0
str r1, [r4, #4]
@@ -44956,12 +44956,12 @@ _021FFBE4:
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021FFC30: .word FUN_021FFC84
-_021FFC34: .word FUN_021FFCB4
+_021FFC30: .word MOD04_021FFC84
+_021FFC34: .word MOD04_021FFCB4
_021FFC38: .word 0x021FFC74
- arm_func_start FUN_021FFC3C
-FUN_021FFC3C: ; 0x021FFC3C
+ arm_func_start MOD04_021FFC3C
+MOD04_021FFC3C: ; 0x021FFC3C
stmdb sp!, {lr}
sub sp, sp, #0xa4
add r3, sp, #4
@@ -44970,20 +44970,20 @@ FUN_021FFC3C: ; 0x021FFC3C
str r3, [sp]
ldr r0, [r0, #0xc]
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r0, #0
ldrne r0, [r0]
moveq r0, #0
add sp, sp, #0xa4
ldmfd sp!, {pc}
- ldr ip, _021FFC80 ; =FUN_021FCE4C
+ ldr ip, _021FFC80 ; =MOD04_021FCE4C
ldr r0, [r0]
bx ip
.align 2, 0
-_021FFC80: .word FUN_021FCE4C
+_021FFC80: .word MOD04_021FCE4C
- arm_func_start FUN_021FFC84
-FUN_021FFC84: ; 0x021FFC84
+ arm_func_start MOD04_021FFC84
+MOD04_021FFC84: ; 0x021FFC84
ldr r3, [r0]
ldr r2, [r1]
ldr r0, [r3]
@@ -44997,8 +44997,8 @@ FUN_021FFC84: ; 0x021FFC84
moveq r0, r0, asr #0x10
bx lr
- arm_func_start FUN_021FFCB4
-FUN_021FFCB4: ; 0x021FFCB4
+ arm_func_start MOD04_021FFCB4
+MOD04_021FFCB4: ; 0x021FFCB4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, [r0]
@@ -45010,8 +45010,8 @@ FUN_021FFCB4: ; 0x021FFCB4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FFCDC
-FUN_021FFCDC: ; 0x021FFCDC
+ arm_func_start MOD04_021FFCDC
+MOD04_021FFCDC: ; 0x021FFCDC
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r1
@@ -45033,8 +45033,8 @@ FUN_021FFCDC: ; 0x021FFCDC
.align 2, 0
_021FFD24: .word 0x0220EFD4
- arm_func_start FUN_021FFD28
-FUN_021FFD28: ; 0x021FFD28
+ arm_func_start MOD04_021FFD28
+MOD04_021FFD28: ; 0x021FFD28
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x104
movs r8, r0
@@ -45120,7 +45120,7 @@ _021FFE40:
cmp r8, #0
beq _021FFE84
mov r0, r8
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mov r5, r0
mvn r0, #0
cmp r5, r0
@@ -45148,8 +45148,8 @@ _021FFEA4: .word 0x0220EFF8
_021FFEA8: .word 0x0210430C
_021FFEAC: .word 0x0000FFFF
- arm_func_start FUN_021FFEB0
-FUN_021FFEB0: ; 0x021FFEB0
+ arm_func_start MOD04_021FFEB0
+MOD04_021FFEB0: ; 0x021FFEB0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r2
@@ -45206,14 +45206,14 @@ _021FFF6C: .word 0x0220F008
_021FFF70: .word 0x0220F010
_021FFF74: .word 0x0220F014
- arm_func_start FUN_021FFF78
-FUN_021FFF78: ; 0x021FFF78
+ arm_func_start MOD04_021FFF78
+MOD04_021FFF78: ; 0x021FFF78
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x2c
mov r6, r0
mov r7, r1
mov r5, r2
- bl FUN_02200D40
+ bl MOD04_02200D40
cmp r0, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -45247,7 +45247,7 @@ _021FFFC4:
and r1, r3, #0xff000000
orr r0, r2, r0
orr r0, r1, r0
- bl FUN_02200ED4
+ bl MOD04_02200ED4
cmp r0, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -45255,13 +45255,13 @@ _021FFFC4:
bne _02200038
add r1, sp, #0
mov r2, r5
- bl FUN_022002CC
+ bl MOD04_022002CC
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, pc}
_02200038:
add r1, sp, #0
mov r2, r5
- bl FUN_022001E4
+ bl MOD04_022001E4
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, pc}
_0220004C:
@@ -45291,18 +45291,18 @@ _02200060:
and r1, r3, #0xff000000
orr r0, r2, r0
orr r0, r1, r0
- bl FUN_02200ED4
+ bl MOD04_02200ED4
cmp r0, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r4, r5, r6, r7, pc}
add r1, sp, #0x14
mov r2, r5
- bl FUN_022000D4
+ bl MOD04_022000D4
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_022000D4
-FUN_022000D4: ; 0x022000D4
+ arm_func_start MOD04_022000D4
+MOD04_022000D4: ; 0x022000D4
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r3, r1
@@ -45345,7 +45345,7 @@ _02200100:
_0220016C:
mov r0, #1
str r0, [r4, #0x10]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, _022001E0 ; =0x00002710
add r0, r0, r1
str r0, [r4, #0x28]
@@ -45370,14 +45370,14 @@ _0220019C:
ldr r1, [r2, #4]
ldr r0, [r4]
mov r2, ip, lsr #0x10
- bl FUN_02200CEC
+ bl MOD04_02200CEC
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
_022001E0: .word 0x00002710
- arm_func_start FUN_022001E4
-FUN_022001E4: ; 0x022001E4
+ arm_func_start MOD04_022001E4
+MOD04_022001E4: ; 0x022001E4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -45400,7 +45400,7 @@ FUN_022001E4: ; 0x022001E4
ldrb r2, [r1, #0x12]
cmp r2, #0
bne _02200248
- bl FUN_022008D8
+ bl MOD04_022008D8
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_02200248:
@@ -45410,11 +45410,11 @@ _02200248:
ldrb r1, [r5, #0x33]
cmp r1, #0
bne _02200264
- bl FUN_022008D8
+ bl MOD04_022008D8
_02200264:
mov r0, #3
str r0, [r5, #0x10]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, _022002C8 ; =0x00001388
mvn r2, #0
add r0, r0, r1
@@ -45435,14 +45435,14 @@ _022002AC:
cmp r1, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
- bl FUN_022008D8
+ bl MOD04_022008D8
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_022002C8: .word 0x00001388
- arm_func_start FUN_022002CC
-FUN_022002CC: ; 0x022002CC
+ arm_func_start MOD04_022002CC
+MOD04_022002CC: ; 0x022002CC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r1
@@ -45451,7 +45451,7 @@ FUN_022002CC: ; 0x022002CC
cmp r1, #0
bne _022002F0
mov r1, r2
- bl FUN_0220039C
+ bl MOD04_0220039C
_022002F0:
ldr r0, [r4, #0x10]
cmp r0, #2
@@ -45473,7 +45473,7 @@ _02200324:
mov r2, #0
blx ip
ldr r0, [r4, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_02200348:
@@ -45495,12 +45495,12 @@ _02200348:
ldr r2, [r4, #0x34]
blx r2
mov r0, r4
- bl FUN_022008D8
+ bl MOD04_022008D8
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_0220039C
-FUN_0220039C: ; 0x0220039C
+ arm_func_start MOD04_0220039C
+MOD04_0220039C: ; 0x0220039C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
ldr r6, _02200464 ; =0x0220F018
@@ -45548,14 +45548,14 @@ FUN_0220039C: ; 0x0220039C
ldr r0, [r0]
ldr r1, [r1, #4]
mov r2, r2, lsr #0x10
- bl FUN_02200CEC
+ bl MOD04_02200CEC
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_02200464: .word 0x0220F018
- arm_func_start FUN_02200468
-FUN_02200468: ; 0x02200468
+ arm_func_start MOD04_02200468
+MOD04_02200468: ; 0x02200468
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _022004B8 ; =0x022113D4
@@ -45563,7 +45563,7 @@ FUN_02200468: ; 0x02200468
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r5, r0, #1
addmi sp, sp, #4
ldmmiia sp!, {r4, r5, pc}
@@ -45571,8 +45571,8 @@ FUN_02200468: ; 0x02200468
_02200498:
ldr r0, [r4]
mov r1, r5
- bl FUN_021EEFFC
- bl FUN_022004BC
+ bl MOD04_021EEFFC
+ bl MOD04_022004BC
subs r5, r5, #1
bpl _02200498
add sp, sp, #4
@@ -45580,8 +45580,8 @@ _02200498:
.align 2, 0
_022004B8: .word 0x022113D4
- arm_func_start FUN_022004BC
-FUN_022004BC: ; 0x022004BC
+ arm_func_start MOD04_022004BC
+MOD04_022004BC: ; 0x022004BC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x20
mov r1, #8
@@ -45590,7 +45590,7 @@ FUN_022004BC: ; 0x022004BC
ldr r1, [sb, #0x10]
cmp r1, #4
bne _022004E8
- bl FUN_02200DA4
+ bl MOD04_02200DA4
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_022004E8:
@@ -45604,7 +45604,7 @@ _022004E8:
mov r5, #0x200
mov r4, #0
_0220050C:
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _02200564
str r8, [sp]
@@ -45613,13 +45613,13 @@ _0220050C:
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r1, r0
cmp r1, sl
beq _02200564
mov r0, r6
mov r2, r8
- bl FUN_021FFF78
+ bl MOD04_021FFF78
ldr r0, [sb, #0x10]
cmp r0, #4
beq _02200564
@@ -45633,7 +45633,7 @@ _02200564:
cmp r0, #2
bne _022005E4
_02200578:
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sb, #0x28]
cmp r0, r1
bls _022005E4
@@ -45648,7 +45648,7 @@ _02200578:
mov r2, #0
blx r4
ldr r0, [sb, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
b _022005E4
_022005BC:
add r0, r1, #1
@@ -45657,16 +45657,16 @@ _022005BC:
cmp r0, #0
bne _022005DC
mov r0, sb
- bl FUN_022009F8
+ bl MOD04_022009F8
b _022005E4
_022005DC:
mov r0, sb
- bl FUN_022008D8
+ bl MOD04_022008D8
_022005E4:
ldr r0, [sb, #0x10]
cmp r0, #3
bne _02200664
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sb, #0x28]
cmp r0, r1
bls _02200664
@@ -45695,13 +45695,13 @@ _022005E4:
str r0, [sb]
_0220065C:
ldr r0, [sb, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
_02200664:
ldr r0, [sb, #0x10]
cmp r0, #1
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sb, #0x28]
cmp r0, r1
addls sp, sp, #0x20
@@ -45713,23 +45713,23 @@ _02200664:
mov r2, #0
blx r4
ldr r0, [sb, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
_022006B0: .word 0x022113D8
- arm_func_start FUN_022006B4
-FUN_022006B4: ; 0x022006B4
+ arm_func_start MOD04_022006B4
+MOD04_022006B4: ; 0x022006B4
stmdb sp!, {r4, lr}
- bl FUN_02200ED4
+ bl MOD04_02200ED4
movs r4, r0
ldmeqia sp!, {r4, pc}
ldr r0, [r4]
mvn r1, #0
cmp r0, r1
beq _022006D8
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_022006D8:
mvn r0, #0
str r0, [r4]
@@ -45737,8 +45737,8 @@ _022006D8:
str r0, [r4, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022006EC
-FUN_022006EC: ; 0x022006EC
+ arm_func_start MOD04_022006EC
+MOD04_022006EC: ; 0x022006EC
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr ip, _022007B4 ; =0x02210E5C
mov r8, r0
@@ -45749,11 +45749,11 @@ FUN_022006EC: ; 0x022006EC
mov r5, r3
movne r0, #2
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_022007B8
+ bl MOD04_022007B8
cmp r0, #0
moveq r0, #3
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_02200E0C
+ bl MOD04_02200E0C
movs r4, r0
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
@@ -45768,7 +45768,7 @@ FUN_022006EC: ; 0x022006EC
mov r1, r0
str r2, [r4, #0x3c]
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4]
mov r0, #0
str r0, [r4, #0x20]
@@ -45782,19 +45782,19 @@ FUN_022006EC: ; 0x022006EC
cmp r1, r0
bne _022007A4
mov r0, r4
- bl FUN_02200DA4
+ bl MOD04_02200DA4
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_022007A4:
mov r0, r4
- bl FUN_022009F8
+ bl MOD04_022009F8
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_022007B4: .word 0x02210E5C
- arm_func_start FUN_022007B8
-FUN_022007B8: ; 0x022007B8
+ arm_func_start MOD04_022007B8
+MOD04_022007B8: ; 0x022007B8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02200848 ; =0x022113D0
@@ -45804,7 +45804,7 @@ FUN_022007B8: ; 0x022007B8
ldr r0, _0220084C ; =0x022113C8
ldr r1, _02200850 ; =0x0220F020
ldr r0, [r0]
- bl FUN_02200860
+ bl MOD04_02200860
ldr r1, _02200848 ; =0x022113D0
str r0, [r1]
_022007E8:
@@ -45815,7 +45815,7 @@ _022007E8:
ldr r0, _02200858 ; =0x022113C4
ldr r1, _0220085C ; =0x0220F03C
ldr r0, [r0]
- bl FUN_02200860
+ bl MOD04_02200860
ldr r1, _02200854 ; =0x022113CC
str r0, [r1]
_02200810:
@@ -45843,8 +45843,8 @@ _02200854: .word 0x022113CC
_02200858: .word 0x022113C4
_0220085C: .word 0x0220F03C
- arm_func_start FUN_02200860
-FUN_02200860: ; 0x02200860
+ arm_func_start MOD04_02200860
+MOD04_02200860: ; 0x02200860
stmdb sp!, {lr}
sub sp, sp, #0x84
cmp r0, #0
@@ -45857,18 +45857,18 @@ FUN_02200860: ; 0x02200860
bl snprintf
add r0, sp, #4
_0220088C:
- bl FUN_022008A0
+ bl MOD04_022008A0
add sp, sp, #0x84
ldmfd sp!, {pc}
.align 2, 0
_02200898: .word 0x0220F058
_0220089C: .word 0x02210EA0
- arm_func_start FUN_022008A0
-FUN_022008A0: ; 0x022008A0
+ arm_func_start MOD04_022008A0
+MOD04_022008A0: ; 0x022008A0
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mvn r1, #0
cmp r0, r1
ldmneia sp!, {r4, pc}
@@ -45881,8 +45881,8 @@ FUN_022008A0: ; 0x022008A0
ldrne r0, [r0]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022008D8
-FUN_022008D8: ; 0x022008D8
+ arm_func_start MOD04_022008D8
+MOD04_022008D8: ; 0x022008D8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x1c
ldr lr, _022009F4 ; =0x0220F018
@@ -45942,8 +45942,8 @@ FUN_022008D8: ; 0x022008D8
str r1, [sp]
ldrh r2, [r4, #0x30]
ldr r1, [r4, #0x2c]
- bl FUN_02200CEC
- bl FUN_021F025C
+ bl MOD04_02200CEC
+ bl MOD04_021F025C
add r0, r0, #0x2bc
str r0, [r4, #0x28]
mov r0, #0xc
@@ -45957,8 +45957,8 @@ FUN_022008D8: ; 0x022008D8
.align 2, 0
_022009F4: .word 0x0220F018
- arm_func_start FUN_022009F8
-FUN_022009F8: ; 0x022009F8
+ arm_func_start MOD04_022009F8
+MOD04_022009F8: ; 0x022009F8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x60
ldr r7, _02200C30 ; =0x0220F018
@@ -46000,13 +46000,13 @@ FUN_022009F8: ; 0x022009F8
cmp r2, r0
movne r1, #1
strb r1, [r5, #0xe]
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r7, r0
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r8, r0
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r4, r0
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r2, #0
mov r1, r7, lsl #0x18
and r7, r1, #0xff000000
@@ -46048,7 +46048,7 @@ FUN_022009F8: ; 0x022009F8
ldr r1, [r1]
ldr r2, _02200C3C ; =0x00006CFD
mov r3, r5
- bl FUN_02200CEC
+ bl MOD04_02200CEC
_02200B60:
ldr r0, [r6, #0x18]
cmp r0, #0
@@ -46061,7 +46061,7 @@ _02200B60:
ldr r1, [r1]
ldr r2, _02200C3C ; =0x00006CFD
mov r3, r5
- bl FUN_02200CEC
+ bl MOD04_02200CEC
_02200B90:
ldrb r0, [r5, #0xe]
cmp r0, #0
@@ -46070,10 +46070,10 @@ _02200B90:
cmp r0, #0
ldrne r0, [r6, #4]
ldreq r0, [r6]
- bl FUN_02200C44
+ bl MOD04_02200C44
mov r7, r0
mov r0, r8
- bl FUN_02200C44
+ bl MOD04_02200C44
mov r1, r7, asr #8
mov r0, r0, lsl #8
and r1, r1, #0xff
@@ -46095,9 +46095,9 @@ _02200B90:
ldr r1, [r1]
ldr r2, _02200C3C ; =0x00006CFD
mov r3, r5
- bl FUN_02200CEC
+ bl MOD04_02200CEC
_02200C14:
- bl FUN_021F025C
+ bl MOD04_021F025C
add r0, r0, #0x1f4
str r0, [r6, #0x28]
mov r0, #0x1e
@@ -46111,15 +46111,15 @@ _02200C38: .word 0x022113D0
_02200C3C: .word 0x00006CFD
_02200C40: .word 0x022113CC
- arm_func_start FUN_02200C44
-FUN_02200C44: ; 0x02200C44
+ arm_func_start MOD04_02200C44
+MOD04_02200C44: ; 0x02200C44
stmdb sp!, {lr}
sub sp, sp, #0xc
mov r3, #8
add r1, sp, #0
add r2, sp, #8
str r3, [sp, #8]
- bl FUN_021EFB5C
+ bl MOD04_021EFB5C
mvn r1, #0
cmp r0, r1
moveq r0, #0
@@ -46127,12 +46127,12 @@ FUN_02200C44: ; 0x02200C44
add sp, sp, #0xc
ldmfd sp!, {pc}
- arm_func_start FUN_02200C78
-FUN_02200C78: ; 0x02200C78
+ arm_func_start MOD04_02200C78
+MOD04_02200C78: ; 0x02200C78
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, #0
- bl FUN_021EFE70
+ bl MOD04_021EFE70
movs r6, r0
addeq sp, sp, #4
moveq r0, r5
@@ -46148,7 +46148,7 @@ _02200CA0:
cmp r1, r4
beq _02200CD4
mov r5, r1
- bl FUN_021EFDEC
+ bl MOD04_021EFDEC
cmp r0, #0
addne sp, sp, #4
movne r0, r5
@@ -46163,8 +46163,8 @@ _02200CDC:
.align 2, 0
_02200CE8: .word 0x0100007F
- arm_func_start FUN_02200CEC
-FUN_02200CEC: ; 0x02200CEC
+ arm_func_start MOD04_02200CEC
+MOD04_02200CEC: ; 0x02200CEC
stmdb sp!, {lr}
sub sp, sp, #0x14
mov ip, r2, asr #8
@@ -46183,12 +46183,12 @@ FUN_02200CEC: ; 0x02200CEC
ldr r2, [sp, #0x18]
mov r3, #0
str ip, [sp, #4]
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
add sp, sp, #0x14
ldmfd sp!, {pc}
- arm_func_start FUN_02200D40
-FUN_02200D40: ; 0x02200D40
+ arm_func_start MOD04_02200D40
+MOD04_02200D40: ; 0x02200D40
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _02200D68 ; =0x0220F018
@@ -46202,8 +46202,8 @@ FUN_02200D40: ; 0x02200D40
.align 2, 0
_02200D68: .word 0x0220F018
- arm_func_start FUN_02200D6C
-FUN_02200D6C: ; 0x02200D6C
+ arm_func_start MOD04_02200D6C
+MOD04_02200D6C: ; 0x02200D6C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02200DA0 ; =0x022113D4
@@ -46211,7 +46211,7 @@ FUN_02200D6C: ; 0x02200D6C
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021EF074
+ bl MOD04_021EF074
ldr r0, _02200DA0 ; =0x022113D4
mov r1, #0
str r1, [r0]
@@ -46220,40 +46220,40 @@ FUN_02200D6C: ; 0x02200D6C
.align 2, 0
_02200DA0: .word 0x022113D4
- arm_func_start FUN_02200DA4
-FUN_02200DA4: ; 0x02200DA4
+ arm_func_start MOD04_02200DA4
+MOD04_02200DA4: ; 0x02200DA4
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _02200E08 ; =0x022113D4
mov r6, r0
ldr r0, [r1]
mov r5, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ldmleia sp!, {r4, r5, r6, pc}
ldr r4, _02200E08 ; =0x022113D4
_02200DC8:
ldr r0, [r4]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r6, r0
bne _02200DF0
ldr r0, _02200E08 ; =0x022113D4
mov r1, r5
ldr r0, [r0]
- bl FUN_021EEDE0
+ bl MOD04_021EEDE0
ldmia sp!, {r4, r5, r6, pc}
_02200DF0:
ldr r0, [r4]
add r5, r5, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r5, r0
blt _02200DC8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_02200E08: .word 0x022113D4
- arm_func_start FUN_02200E0C
-FUN_02200E0C: ; 0x02200E0C
+ arm_func_start MOD04_02200E0C
+MOD04_02200E0C: ; 0x02200E0C
stmdb sp!, {lr}
sub sp, sp, #0x44
mov r0, #0
@@ -46271,39 +46271,39 @@ FUN_02200E0C: ; 0x02200E0C
ldr r0, [r0]
cmp r0, #0
bne _02200E68
- ldr r2, _02200EA0 ; =FUN_02200EA4
+ ldr r2, _02200EA0 ; =MOD04_02200EA4
mov r0, #0x40
mov r1, #4
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, _02200E9C ; =0x022113D4
str r0, [r1]
_02200E68:
ldr r0, _02200E9C ; =0x022113D4
add r1, sp, #0
ldr r0, [r0]
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
ldr r0, _02200E9C ; =0x022113D4
ldr r0, [r0]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r2, _02200E9C ; =0x022113D4
sub r1, r0, #1
ldr r0, [r2]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
add sp, sp, #0x44
ldmfd sp!, {pc}
.align 2, 0
_02200E9C: .word 0x022113D4
-_02200EA0: .word FUN_02200EA4
+_02200EA0: .word MOD04_02200EA4
- arm_func_start FUN_02200EA4
-FUN_02200EA4: ; 0x02200EA4
+ arm_func_start MOD04_02200EA4
+MOD04_02200EA4: ; 0x02200EA4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4]
mvn r1, #0
cmp r0, r1
beq _02200EC0
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_02200EC0:
mvn r0, #0
str r0, [r4]
@@ -46311,8 +46311,8 @@ _02200EC0:
str r0, [r4, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_02200ED4
-FUN_02200ED4: ; 0x02200ED4
+ arm_func_start MOD04_02200ED4
+MOD04_02200ED4: ; 0x02200ED4
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _02200F38 ; =0x022113D4
mov r6, r0
@@ -46321,20 +46321,20 @@ FUN_02200ED4: ; 0x02200ED4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r5, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ble _02200F30
ldr r4, _02200F38 ; =0x022113D4
_02200F04:
ldr r0, [r4]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0, #8]
cmp r1, r6
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r4]
add r5, r5, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r5, r0
blt _02200F04
_02200F30:
@@ -46343,8 +46343,8 @@ _02200F30:
.align 2, 0
_02200F38: .word 0x022113D4
- arm_func_start FUN_02200F3C
-FUN_02200F3C: ; 0x02200F3C
+ arm_func_start MOD04_02200F3C
+MOD04_02200F3C: ; 0x02200F3C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _02201120 ; =0x0000082C
sub sp, sp, ip
@@ -46355,7 +46355,7 @@ FUN_02200F3C: ; 0x02200F3C
add r2, sl, #0x84
mov r1, #3
str r3, [sp, #0x824]
- bl FUN_02201DCC
+ bl MOD04_02201DCC
ldr r4, _02201124 ; =0x022115D8
mov r8, #0
ldr r0, [r4]
@@ -46372,13 +46372,13 @@ _02200F8C:
bl sprintf
mov r0, r6
mov r1, r7
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, r5, r8, lsl #2
ldmia r0, {r0}
bl FUN_0209A27C
mov r1, r0
mov r0, r6
- bl FUN_022021C0
+ bl MOD04_022021C0
add r8, r8, #1
ldr r0, [r4]
cmp r8, r0
@@ -46386,50 +46386,50 @@ _02200F8C:
_02200FD0:
ldr r1, _02201130 ; =0x0220F180
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r1, [sl, #0xc0]
add r0, sp, #0x24
- bl FUN_02202220
+ bl MOD04_02202220
ldr r1, _02201134 ; =0x0220F18C
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sl, #0xc8]
cmp r0, #0
ldrne r1, _02201138 ; =0x0220F194
add r0, sp, #0x24
ldreq r1, _0220113C ; =0x0220F198
- bl FUN_022021C0
+ bl MOD04_022021C0
cmp sb, #0
beq _0220102C
ldr r1, _02201140 ; =0x0220F19C
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, sp, #0x24
mov r1, sb
- bl FUN_02202220
+ bl MOD04_02202220
_0220102C:
ldr r1, _02201144 ; =0x0220F1AC
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, sp, #0x24
add r1, sl, #4
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sl, #0xa8]
cmp r0, #0
beq _02201084
ldr r1, _02201148 ; =0x0220F1B8
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r1, [sl, #0x104]
add r0, sp, #0x24
- bl FUN_02202220
+ bl MOD04_02202220
ldr r1, _0220114C ; =0x0220F1C4
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, sl, #0x100
ldrh r1, [r0, #8]
add r0, sp, #0x24
- bl FUN_02202220
+ bl MOD04_02202220
_02201084:
cmp sb, #2
beq _022010B4
@@ -46441,7 +46441,7 @@ _02201084:
add r1, sp, #0x24
mov r0, sl
str r3, [sp, #0xc]
- bl FUN_022019B4
+ bl MOD04_022019B4
b _022010D4
_022010B4:
ldr r2, [sp, #0x824]
@@ -46461,8 +46461,8 @@ _022010D4:
ldr r2, [sp, #0x824]
add r1, sp, #0x24
mov r3, #0
- bl FUN_021EFBD4
- bl FUN_021F025C
+ bl MOD04_021EFBD4
+ bl MOD04_021F025C
str r0, [sl, #0xac]
ldr r0, [sl, #0xac]
cmp sb, #0
@@ -46486,8 +46486,8 @@ _02201144: .word 0x0220F1AC
_02201148: .word 0x0220F1B8
_0220114C: .word 0x0220F1C4
- arm_func_start FUN_02201150
-FUN_02201150: ; 0x02201150
+ arm_func_start MOD04_02201150
+MOD04_02201150: ; 0x02201150
stmdb sp!, {r4, lr}
sub sp, sp, #0x810
mov r4, r0
@@ -46496,7 +46496,7 @@ FUN_02201150: ; 0x02201150
add r2, r4, #0x84
mov r1, #8
str r3, [sp, #0x808]
- bl FUN_02201DCC
+ bl MOD04_02201DCC
add r0, r4, #0xcc
str r0, [sp]
mov r0, #8
@@ -46505,14 +46505,14 @@ FUN_02201150: ; 0x02201150
ldr r2, [sp, #0x808]
add r1, sp, #8
mov r3, #0
- bl FUN_021EFBD4
- bl FUN_021F025C
+ bl MOD04_021EFBD4
+ bl MOD04_021F025C
str r0, [r4, #0xb0]
add sp, sp, #0x810
ldmia sp!, {r4, pc}
- arm_func_start FUN_022011A8
-FUN_022011A8: ; 0x022011A8
+ arm_func_start MOD04_022011A8
+MOD04_022011A8: ; 0x022011A8
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
ldr ip, _02201504 ; =0x00000814
sub sp, sp, ip
@@ -46543,7 +46543,7 @@ _0220120C:
bne _0220124C
add r1, sp, #0xc
mov r0, r8
- bl FUN_022016A8
+ bl MOD04_022016A8
str r6, [sp]
mov r0, #8
str r0, [sp, #4]
@@ -46551,7 +46551,7 @@ _0220120C:
ldr r2, [sp, #0x80c]
add r1, sp, #0xc
mov r3, #0
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
ldr ip, _02201504 ; =0x00000814
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -46581,7 +46581,7 @@ _0220124C:
mov r1, sb
mov r2, r5
sub r7, r7, #7
- bl FUN_02201DCC
+ bl MOD04_02201DCC
cmp sb, #8
addls pc, pc, sb, lsl #2
b _022014CC
@@ -46600,7 +46600,7 @@ _022012E4:
mov r0, r8
mov r2, r4
mov r3, r7
- bl FUN_022018F0
+ bl MOD04_022018F0
b _022014D8
_022012FC:
cmp r7, #0xd
@@ -46611,13 +46611,13 @@ _022012FC:
add r1, r4, r7
mov r0, r8
sub r1, r1, #0xd
- bl FUN_02201C70
+ bl MOD04_02201C70
_02201320:
add r1, sp, #0xc
mov r0, r8
mov r2, r4
mov r3, r7
- bl FUN_02201D2C
+ bl MOD04_02201D2C
b _022014D8
_02201338:
ldr r0, [sp, #0x80c]
@@ -46717,13 +46717,13 @@ _02201400:
strb r2, [r3, #2]
strb r1, [r3, #3]
ldr r1, [sp, #8]
- bl FUN_0220150C
+ bl MOD04_0220150C
cmp r0, #0
bne _022014D8
mov r0, r8
add r1, r4, #4
sub r2, r7, #4
- bl FUN_0220157C
+ bl MOD04_0220157C
b _022014D8
_022014CC:
ldr ip, _02201504 ; =0x00000814
@@ -46737,7 +46737,7 @@ _022014D8:
ldr r2, [sp, #0x80c]
add r1, sp, #0xc
mov r3, #0
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
ldr ip, _02201504 ; =0x00000814
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -46745,8 +46745,8 @@ _022014D8:
_02201504: .word 0x00000814
_02201508: .word 0x0220F060
- arm_func_start FUN_0220150C
-FUN_0220150C: ; 0x0220150C
+ arm_func_start MOD04_0220150C
+MOD04_0220150C: ; 0x0220150C
stmdb sp!, {r4, lr}
mov r3, #0
_02201514:
@@ -46778,8 +46778,8 @@ _02201514:
_02201574: .word 0x66666667
_02201578: .word 0x0000000A
- arm_func_start FUN_0220157C
-FUN_0220157C: ; 0x0220157C
+ arm_func_start MOD04_0220157C
+MOD04_0220157C: ; 0x0220157C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr ip, _022016A4 ; =0x0220BCD8
@@ -46861,8 +46861,8 @@ _0220167C:
.align 2, 0
_022016A4: .word 0x0220BCD8
- arm_func_start FUN_022016A8
-FUN_022016A8: ; 0x022016A8
+ arm_func_start MOD04_022016A8
+MOD04_022016A8: ; 0x022016A8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -46872,18 +46872,18 @@ FUN_022016A8: ; 0x022016A8
mov r3, #0x5c
mov r2, #0
strb r3, [r4]
- bl FUN_02201714
+ bl MOD04_02201714
mov r0, r5
mov r1, r4
mov r2, #1
- bl FUN_02201714
+ bl MOD04_02201714
mov r0, r5
mov r1, r4
mov r2, #2
- bl FUN_02201714
+ bl MOD04_02201714
ldr r1, _02201710 ; =0x0220F1D0
mov r0, r4
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [r4, #0x800]
sub r0, r0, #1
str r0, [r4, #0x800]
@@ -46892,8 +46892,8 @@ FUN_022016A8: ; 0x022016A8
.align 2, 0
_02201710: .word 0x0220F1D0
- arm_func_start FUN_02201714
-FUN_02201714: ; 0x02201714
+ arm_func_start MOD04_02201714
+MOD04_02201714: ; 0x02201714
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x194
mov r8, r2
@@ -46936,7 +46936,7 @@ _02201790:
bne _02201804
mov r1, fp
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sb, #0x800]
mov r1, sb
sub r0, r0, #1
@@ -46951,7 +46951,7 @@ _02201790:
bne _022017F4
ldr r1, _022018E8 ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_022017F4:
ldr r0, [sb, #0x800]
sub r0, r0, #1
@@ -46970,7 +46970,7 @@ _02201814:
bl sprintf
mov r0, sb
add r1, sp, #0xc
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sb, #0x800]
cmp r8, #1
sub r0, r0, #1
@@ -46999,7 +46999,7 @@ _02201888:
bne _022018A0
ldr r1, _022018E8 ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_022018A0:
ldr r0, [sb, #0x800]
add r7, r7, #1
@@ -47024,8 +47024,8 @@ _022018E4: .word 0x0220F1E4
_022018E8: .word 0x0220F1EC
_022018EC: .word 0x0220F1F0
- arm_func_start FUN_022018F0
-FUN_022018F0: ; 0x022018F0
+ arm_func_start MOD04_022018F0
+MOD04_022018F0: ; 0x022018F0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r4, #0
@@ -47075,12 +47075,12 @@ _02201984:
mov r2, r7
mov r3, r4
str ip, [sp, #0xc]
- bl FUN_022019B4
+ bl MOD04_022019B4
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_022019B4
-FUN_022019B4: ; 0x022019B4
+ arm_func_start MOD04_022019B4
+MOD04_022019B4: ; 0x022019B4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
str r3, [sp]
@@ -47088,26 +47088,26 @@ FUN_022019B4: ; 0x022019B4
mov r2, #0
mov r5, r0
mov r4, r1
- bl FUN_02201A14
+ bl MOD04_02201A14
ldr ip, [sp, #0x14]
ldr r3, [sp, #0x10]
mov r0, r5
mov r1, r4
mov r2, #1
str ip, [sp]
- bl FUN_02201A14
+ bl MOD04_02201A14
ldr r0, [sp, #0x1c]
ldr r3, [sp, #0x18]
str r0, [sp]
mov r0, r5
mov r1, r4
mov r2, #2
- bl FUN_02201A14
+ bl MOD04_02201A14
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02201A14
-FUN_02201A14: ; 0x02201A14
+ arm_func_start MOD04_02201A14
+MOD04_02201A14: ; 0x02201A14
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x114
movs fp, r3
@@ -47175,7 +47175,7 @@ _02201B00:
mov r0, sb
cmp r1, #0
moveq r1, fp
- bl FUN_022021C0
+ bl MOD04_022021C0
cmp r8, #0
bne _02201B50
ldrb r0, [r5]
@@ -47189,7 +47189,7 @@ _02201B00:
bne _02201B50
ldr r1, _02201C6C ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_02201B50:
ldr r0, [sp, #0x10c]
add r7, r7, #1
@@ -47257,7 +47257,7 @@ _02201C28:
bne _02201C40
ldr r1, _02201C6C ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_02201C40:
add r5, r5, #1
cmp r5, fp
@@ -47274,8 +47274,8 @@ _02201C64: .word 0x0220F1E4
_02201C68: .word 0x0220F3A8
_02201C6C: .word 0x0220F1EC
- arm_func_start FUN_02201C70
-FUN_02201C70: ; 0x02201C70
+ arm_func_start MOD04_02201C70
+MOD04_02201C70: ; 0x02201C70
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
@@ -47326,8 +47326,8 @@ _02201D04:
.align 2, 0
_02201D28: .word 0x0220F1F8
- arm_func_start FUN_02201D2C
-FUN_02201D2C: ; 0x02201D2C
+ arm_func_start MOD04_02201D2C
+MOD04_02201D2C: ; 0x02201D2C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x48
mov r5, r3
@@ -47353,12 +47353,12 @@ FUN_02201D2C: ; 0x02201D2C
add r2, sp, #0
add r0, r6, #0x44
sub r3, r5, #1
- bl FUN_02201E0C
+ bl MOD04_02201E0C
ldr r2, [r4, #0x800]
sub r1, r5, #1
add r0, sp, #0
add r2, r4, r2
- bl FUN_02201F50
+ bl MOD04_02201F50
ldr r0, [r4, #0x800]
add r0, r4, r0
bl strlen
@@ -47369,8 +47369,8 @@ FUN_02201D2C: ; 0x02201D2C
add sp, sp, #0x48
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02201DCC
-FUN_02201DCC: ; 0x02201DCC
+ arm_func_start MOD04_02201DCC
+MOD04_02201DCC: ; 0x02201DCC
stmdb sp!, {lr}
sub sp, sp, #4
strb r1, [r0]
@@ -47388,8 +47388,8 @@ FUN_02201DCC: ; 0x02201DCC
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02201E0C
-FUN_02201E0C: ; 0x02201E0C
+ arm_func_start MOD04_02201E0C
+MOD04_02201E0C: ; 0x02201E0C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x104
str r1, [sp]
@@ -47425,7 +47425,7 @@ _02201E58:
and r7, r1, #0xff
mov r0, r5
add r1, fp, r6
- bl FUN_0220206C
+ bl MOD04_0220206C
add r0, r4, #1
mov r0, r0, lsl #0x10
mov r4, r0, asr #0x10
@@ -47455,7 +47455,7 @@ _02201EC8:
add r1, r2, r1, ror #24
and r5, r1, #0xff
add r1, r4, r5
- bl FUN_0220206C
+ bl MOD04_0220206C
ldrb r2, [r4, r6]
ldrb r1, [r4, r5]
add r3, r7, #1
@@ -47475,8 +47475,8 @@ _02201EC8:
add sp, sp, #0x104
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02201F50
-FUN_02201F50: ; 0x02201F50
+ arm_func_start MOD04_02201F50
+MOD04_02201F50: ; 0x02201F50
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sb, r1
@@ -47520,7 +47520,7 @@ _02201F84:
strb r0, [sp, #0xa]
_02201FEC:
ldrb r0, [r6]
- bl FUN_02202020
+ bl MOD04_02202020
add r5, r5, #1
cmp r5, #3
strb r0, [r8], #1
@@ -47534,8 +47534,8 @@ _02202010:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02202020
-FUN_02202020: ; 0x02202020
+ arm_func_start MOD04_02202020
+MOD04_02202020: ; 0x02202020
cmp r0, #0x1a
addlo r0, r0, #0x41
andlo r0, r0, #0xff
@@ -47556,16 +47556,16 @@ FUN_02202020: ; 0x02202020
movne r0, #0
bx lr
- arm_func_start FUN_0220206C
-FUN_0220206C: ; 0x0220206C
+ arm_func_start MOD04_0220206C
+MOD04_0220206C: ; 0x0220206C
ldrb r3, [r0]
ldrb r2, [r1]
strb r2, [r0]
strb r3, [r1]
bx lr
- arm_func_start FUN_02202080
-FUN_02202080: ; 0x02202080
+ arm_func_start MOD04_02202080
+MOD04_02202080: ; 0x02202080
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r1, r1, lsl #0x10
@@ -47584,7 +47584,7 @@ FUN_02202080: ; 0x02202080
mov r5, r3
streq r4, [r6, #4]
beq _022020D0
- bl FUN_021EFB38
+ bl MOD04_021EFB38
str r0, [r6, #4]
_022020D0:
ldr r1, [r6, #4]
@@ -47615,11 +47615,11 @@ _0220211C:
.align 2, 0
_02202130: .word 0x0220F204
- arm_func_start FUN_02202134
-FUN_02202134: ; 0x02202134
+ arm_func_start MOD04_02202134
+MOD04_02202134: ; 0x02202134
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- bl FUN_021EFE70
+ bl MOD04_021EFE70
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
@@ -47655,8 +47655,8 @@ _0220215C:
_022021B8: .word 0x022115D8
_022021BC: .word 0x022115DC
- arm_func_start FUN_022021C0
-FUN_022021C0: ; 0x022021C0
+ arm_func_start MOD04_022021C0
+MOD04_022021C0: ; 0x022021C0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r4, r0
@@ -47682,8 +47682,8 @@ FUN_022021C0: ; 0x022021C0
strb r1, [r4, r0]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02202220
-FUN_02202220: ; 0x02202220
+ arm_func_start MOD04_02202220
+MOD04_02202220: ; 0x02202220
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r2, r1
@@ -47693,14 +47693,14 @@ FUN_02202220: ; 0x02202220
bl sprintf
add r1, sp, #0
mov r0, r4
- bl FUN_022021C0
+ bl MOD04_022021C0
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
_02202250: .word 0x0220F214
- arm_func_start FUN_02202254
-FUN_02202254: ; 0x02202254
+ arm_func_start MOD04_02202254
+MOD04_02202254: ; 0x02202254
ldr r3, [r0, #0x100]
cmp r3, #0xfe
bxge lr
@@ -47713,8 +47713,8 @@ FUN_02202254: ; 0x02202254
strb r1, [r0, r3]
bx lr
- arm_func_start FUN_02202280
-FUN_02202280: ; 0x02202280
+ arm_func_start MOD04_02202280
+MOD04_02202280: ; 0x02202280
stmdb sp!, {r4, lr}
movs r4, r0
ldreq r0, _02202300 ; =0x0220F060
@@ -47724,7 +47724,7 @@ FUN_02202280: ; 0x02202280
beq _022022A8
mov r0, r4
mov r1, #2
- bl FUN_02200F3C
+ bl MOD04_02200F3C
_022022A8:
ldr r0, [r4]
mvn r1, #0
@@ -47733,7 +47733,7 @@ _022022A8:
ldr r1, [r4, #0xc4]
cmp r1, #0
beq _022022C8
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_022022C8:
mvn r0, #0
str r0, [r4]
@@ -47742,20 +47742,20 @@ _022022C8:
ldr r0, [r4, #0xc4]
cmp r0, #0
beq _022022E8
- bl FUN_021F0248
+ bl MOD04_021F0248
_022022E8:
ldr r0, _02202304 ; =0x0220F064
cmp r4, r0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
.align 2, 0
_02202300: .word 0x0220F060
_02202304: .word 0x0220F064
- arm_func_start FUN_02202308
-FUN_02202308: ; 0x02202308
+ arm_func_start MOD04_02202308
+MOD04_02202308: ; 0x02202308
stmdb sp!, {r4, lr}
movs r4, r0
ldreq r0, _0220235C ; =0x0220F060
@@ -47763,7 +47763,7 @@ FUN_02202308: ; 0x02202308
ldr r0, [r4, #0xbc]
cmp r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r4, #0xac]
ldr r1, _02202360 ; =0x00002710
sub r0, r0, r2
@@ -47773,7 +47773,7 @@ FUN_02202308: ; 0x02202308
ldmloia sp!, {r4, pc}
mov r0, r4
mov r1, #1
- bl FUN_02200F3C
+ bl MOD04_02200F3C
mov r0, #0
str r0, [r4, #0xb4]
ldmia sp!, {r4, pc}
@@ -47781,12 +47781,12 @@ FUN_02202308: ; 0x02202308
_0220235C: .word 0x0220F060
_02202360: .word 0x00002710
- arm_func_start FUN_02202364
-FUN_02202364: ; 0x02202364
+ arm_func_start MOD04_02202364
+MOD04_02202364: ; 0x02202364
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r5]
mvn r1, #0
cmp r2, r1
@@ -47815,7 +47815,7 @@ FUN_02202364: ; 0x02202364
_022023D8:
mov r0, r5
mov r1, #3
- bl FUN_02200F3C
+ bl MOD04_02200F3C
ldr r0, [r5, #0xb8]
add r0, r0, #1
str r0, [r5, #0xb8]
@@ -47831,7 +47831,7 @@ _022023F4:
bls _02202424
mov r0, r5
mov r1, #1
- bl FUN_02200F3C
+ bl MOD04_02200F3C
b _02202454
_02202424:
ldr r2, [r5, #0xac]
@@ -47846,7 +47846,7 @@ _02202424:
_02202448:
mov r0, r5
mov r1, #0
- bl FUN_02200F3C
+ bl MOD04_02200F3C
_02202454:
ldr r1, [r5, #0xb0]
ldr r0, _02202488 ; =0x00004E20
@@ -47855,7 +47855,7 @@ _02202454:
addls sp, sp, #4
ldmlsia sp!, {r4, r5, pc}
mov r0, r5
- bl FUN_02201150
+ bl MOD04_02201150
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -47864,8 +47864,8 @@ _02202480: .word 0x0220F218
_02202484: .word 0x0000EA60
_02202488: .word 0x00004E20
- arm_func_start FUN_0220248C
-FUN_0220248C: ; 0x0220248C
+ arm_func_start MOD04_0220248C
+MOD04_0220248C: ; 0x0220248C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x18
mov r1, #8
@@ -47876,7 +47876,7 @@ FUN_0220248C: ; 0x0220248C
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, [r4]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -47893,7 +47893,7 @@ _022024DC:
mov r1, r8
mov r2, r7
mov r3, r6
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r2, r0
cmp r2, r5
beq _02202518
@@ -47901,10 +47901,10 @@ _022024DC:
mov r1, r8
mov r3, sl
strb r6, [r8, r2]
- bl FUN_022011A8
+ bl MOD04_022011A8
_02202518:
ldr r0, [r4]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _022024DC
add sp, sp, #0x18
@@ -47912,8 +47912,8 @@ _02202518:
.align 2, 0
_02202530: .word 0x02211630
- arm_func_start FUN_02202534
-FUN_02202534: ; 0x02202534
+ arm_func_start MOD04_02202534
+MOD04_02202534: ; 0x02202534
stmdb sp!, {r4, lr}
movs r4, r0
ldreq r0, _02202564 ; =0x0220F060
@@ -47922,16 +47922,16 @@ FUN_02202534: ; 0x02202534
cmp r0, #0
beq _02202558
mov r0, r4
- bl FUN_02202364
+ bl MOD04_02202364
_02202558:
mov r0, r4
- bl FUN_0220248C
+ bl MOD04_0220248C
ldmia sp!, {r4, pc}
.align 2, 0
_02202564: .word 0x0220F060
- arm_func_start FUN_02202568
-FUN_02202568: ; 0x02202568
+ arm_func_start MOD04_02202568
+MOD04_02202568: ; 0x02202568
cmp r0, #0
ldreq r0, _0220257C ; =0x0220F060
ldreq r0, [r0]
@@ -47940,8 +47940,8 @@ FUN_02202568: ; 0x02202568
.align 2, 0
_0220257C: .word 0x0220F060
- arm_func_start FUN_02202580
-FUN_02202580: ; 0x02202580
+ arm_func_start MOD04_02202580
+MOD04_02202580: ; 0x02202580
cmp r0, #0
ldreq r0, _02202594 ; =0x0220F060
ldreq r0, [r0]
@@ -47950,8 +47950,8 @@ FUN_02202580: ; 0x02202580
.align 2, 0
_02202594: .word 0x0220F060
- arm_func_start FUN_02202598
-FUN_02202598: ; 0x02202598
+ arm_func_start MOD04_02202598
+MOD04_02202598: ; 0x02202598
cmp r0, #0
ldreq r0, _022025AC ; =0x0220F060
ldreq r0, [r0]
@@ -47960,8 +47960,8 @@ FUN_02202598: ; 0x02202598
.align 2, 0
_022025AC: .word 0x0220F060
- arm_func_start FUN_022025B0
-FUN_022025B0: ; 0x022025B0
+ arm_func_start MOD04_022025B0
+MOD04_022025B0: ; 0x022025B0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x40
movs r5, r0
@@ -47971,11 +47971,11 @@ FUN_022025B0: ; 0x022025B0
ldreq r5, _02202760 ; =0x0220F064
beq _022025E0
mov r0, #0x110
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5]
ldr r5, [r5]
_022025E0:
- bl FUN_021F025C
+ bl MOD04_021F025C
bl srand
mov r1, r7
add r0, r5, #4
@@ -48047,7 +48047,7 @@ _022026CC:
ldr r0, [r0]
cmp r0, #0
bne _022026FC
- bl FUN_02202134
+ bl MOD04_02202134
_022026FC:
ldr r0, [sp, #0x5c]
cmp r0, #0
@@ -48067,7 +48067,7 @@ _02202728:
addeq r0, sp, #0
add r2, r5, #0xcc
mov r3, #0
- bl FUN_02202080
+ bl MOD04_02202080
b _0220274C
_02202748:
mov r0, #1
@@ -48086,8 +48086,8 @@ _02202770: .word 0x022115F0
_02202774: .word 0x0220F250
_02202778: .word 0x00006CFC
- arm_func_start FUN_0220277C
-FUN_0220277C: ; 0x0220277C
+ arm_func_start MOD04_0220277C
+MOD04_0220277C: ; 0x0220277C
cmp r0, #0x32
bxlt lr
cmp r0, #0xfe
@@ -48098,8 +48098,8 @@ FUN_0220277C: ; 0x0220277C
.align 2, 0
_02202798: .word 0x0220F3A8
- arm_func_start FUN_0220279C
-FUN_0220279C: ; 0x0220279C
+ arm_func_start MOD04_0220279C
+MOD04_0220279C: ; 0x0220279C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r2
@@ -48112,7 +48112,7 @@ FUN_0220279C: ; 0x0220279C
_022027C0:
ldrb r1, [r6, r4]
mov r0, r7
- bl FUN_022027E4
+ bl MOD04_022027E4
strb r0, [r6, r4]
add r4, r4, #1
cmp r4, r5
@@ -48120,8 +48120,8 @@ _022027C0:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_022027E4
-FUN_022027E4: ; 0x022027E4
+ arm_func_start MOD04_022027E4
+MOD04_022027E4: ; 0x022027E4
stmdb sp!, {r4, lr}
ldrb r4, [r0, #0x100]
add r2, r4, #1
@@ -48174,8 +48174,8 @@ FUN_022027E4: ; 0x022027E4
ldrb r0, [r0, #0x103]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022028B0
-FUN_022028B0: ; 0x022028B0
+ arm_func_start MOD04_022028B0
+MOD04_022028B0: ; 0x022028B0
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov r7, r2
@@ -48183,7 +48183,7 @@ FUN_022028B0: ; 0x022028B0
mov r8, r1
cmp r7, #1
bhs _022028D8
- bl FUN_02202978
+ bl MOD04_02202978
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_022028D8:
@@ -48206,7 +48206,7 @@ _02202904:
mov r2, r8
mov r3, r7
str r4, [sp, #4]
- bl FUN_022029C0
+ bl MOD04_022029C0
ldrb r2, [sb, r6]
ldrb r1, [sb, r0]
strb r1, [sb, r6]
@@ -48230,8 +48230,8 @@ _02202904:
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_02202978
-FUN_02202978: ; 0x02202978
+ arm_func_start MOD04_02202978
+MOD04_02202978: ; 0x02202978
mov r1, #1
strb r1, [r0, #0x100]
mov r1, #3
@@ -48252,8 +48252,8 @@ _022029A8:
blt _022029A8
bx lr
- arm_func_start FUN_022029C0
-FUN_022029C0: ; 0x022029C0
+ arm_func_start MOD04_022029C0
+MOD04_022029C0: ; 0x022029C0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
ldr r8, [sp, #0x28]
@@ -48307,25 +48307,25 @@ _02202A6C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02202A80
-FUN_02202A80: ; 0x02202A80
+ arm_func_start MOD04_02202A80
+MOD04_02202A80: ; 0x02202A80
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
add r0, r5, #8
mov r4, r1
- bl FUN_022032AC
+ bl MOD04_022032AC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
mov r1, r4
add r0, r5, #0x14
- bl FUN_022032AC
+ bl MOD04_022032AC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02202AB8
-FUN_02202AB8: ; 0x02202AB8
+ arm_func_start MOD04_02202AB8
+MOD04_02202AB8: ; 0x02202AB8
ldr r3, [r0, #0x40]
cmp r3, #0x14
addlt r2, r3, #1
@@ -48334,22 +48334,22 @@ FUN_02202AB8: ; 0x02202AB8
strltb r1, [r0, #0x2c]
bx lr
- arm_func_start FUN_02202AD4
-FUN_02202AD4: ; 0x02202AD4
+ arm_func_start MOD04_02202AD4
+MOD04_02202AD4: ; 0x02202AD4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x10]
cmp r1, #0
ldmeqia sp!, {r4, pc}
mov r1, #0
- bl FUN_02202C14
+ bl MOD04_02202C14
mov r0, r4
- bl FUN_02202B84
+ bl MOD04_02202B84
ldr r0, [r4, #0x1c]
cmp r0, #0
ble _02202B0C
mov r0, r4
- bl FUN_02202B34
+ bl MOD04_02202B34
_02202B0C:
ldr r0, [r4, #0x10]
cmp r0, #0
@@ -48362,8 +48362,8 @@ _02202B0C:
blx ip
ldmia sp!, {r4, pc}
- arm_func_start FUN_02202B34
-FUN_02202B34: ; 0x02202B34
+ arm_func_start MOD04_02202B34
+MOD04_02202B34: ; 0x02202B34
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -48371,10 +48371,10 @@ FUN_02202B34: ; 0x02202B34
b _02202B5C
_02202B48:
mov r0, r4
- bl FUN_02203318
+ bl MOD04_02203318
mov r1, r0
mov r0, r5
- bl FUN_022030C0
+ bl MOD04_022030C0
_02202B5C:
ldr r1, [r5, #0x10]
ldr r0, [r5, #4]
@@ -48387,11 +48387,11 @@ _02202B5C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02202B84
-FUN_02202B84: ; 0x02202B84
+ arm_func_start MOD04_02202B84
+MOD04_02202B84: ; 0x02202B84
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r3, [r6, #8]
mov r5, r0
cmp r3, #0
@@ -48420,7 +48420,7 @@ _02202BAC:
ldr ip, [r6, #0x44]
blx ip
mov r0, r7
- bl FUN_02203318
+ bl MOD04_02203318
ldr r3, [r6, #8]
cmp r3, #0
bne _02202BAC
@@ -48428,8 +48428,8 @@ _02202BAC:
.align 2, 0
_02202C10: .word 0x000009C4
- arm_func_start FUN_02202C14
-FUN_02202C14: ; 0x02202C14
+ arm_func_start MOD04_02202C14
+MOD04_02202C14: ; 0x02202C14
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _02202DB0 ; =0x00000814
sub sp, sp, ip
@@ -48440,7 +48440,7 @@ FUN_02202C14: ; 0x02202C14
ldrne r8, [sl, #0x24]
ldreq r8, [sl, #0x20]
mov r0, r8
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
ldreq ip, _02202DB0 ; =0x00000814
addeq sp, sp, ip
@@ -48456,7 +48456,7 @@ _02202C5C:
mov r1, r5
mov r3, r4
str r6, [sp, #4]
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r7, r0
mvn r0, #0
cmp r7, r0
@@ -48509,7 +48509,7 @@ _02202D24:
mov r1, r6
mov r2, r5
mov r3, r7
- bl FUN_02202DB8
+ bl MOD04_02202DB8
cmp r0, #0
beq _02202D88
b _02202D94
@@ -48521,14 +48521,14 @@ _02202D4C:
mov r1, r6
mov r2, r5
mov r3, r7
- bl FUN_02202E68
+ bl MOD04_02202E68
b _02202D94
_02202D70:
mov r0, sl
mov r1, r6
mov r2, r5
mov r3, r7
- bl FUN_02202DC0
+ bl MOD04_02202DC0
b _02202D94
_02202D88:
ldr r6, [r6, #0x20]
@@ -48536,7 +48536,7 @@ _02202D88:
bne _02202CA4
_02202D94:
mov r0, r8
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _02202C5C
ldr ip, _02202DB0 ; =0x00000814
@@ -48546,13 +48546,13 @@ _02202D94:
_02202DB0: .word 0x00000814
_02202DB4: .word 0x000007FF
- arm_func_start FUN_02202DB8
-FUN_02202DB8: ; 0x02202DB8
+ arm_func_start MOD04_02202DB8
+MOD04_02202DB8: ; 0x02202DB8
mov r0, #1
bx lr
- arm_func_start FUN_02202DC0
-FUN_02202DC0: ; 0x02202DC0
+ arm_func_start MOD04_02202DC0
+MOD04_02202DC0: ; 0x02202DC0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r1
@@ -48566,7 +48566,7 @@ FUN_02202DC0: ; 0x02202DC0
moveq r6, #0
mov r0, r4
mov r1, r7
- bl FUN_02203738
+ bl MOD04_02203738
cmp r6, #0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -48579,13 +48579,13 @@ FUN_02202DC0: ; 0x02202DC0
ldrb r0, [r4, #0x14]
and r0, r0, #0xf3
strb r0, [r4, #0x14]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r4, #0x1c]
mov r1, r4
sub r0, r0, r2
str r0, [r4, #0x1c]
add r0, r5, #8
- bl FUN_022032AC
+ bl MOD04_022032AC
ldr r3, [r5, #0x48]
ldr ip, [r5, #0x44]
mov r0, r5
@@ -48597,8 +48597,8 @@ FUN_02202DC0: ; 0x02202DC0
.align 2, 0
_02202E64: .word 0x0220F7A0
- arm_func_start FUN_02202E68
-FUN_02202E68: ; 0x02202E68
+ arm_func_start MOD04_02202E68
+MOD04_02202E68: ; 0x02202E68
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r8, r2
ldrsb r2, [r8]
@@ -48620,7 +48620,7 @@ FUN_02202E68: ; 0x02202E68
_02202EB0:
mov r0, r8
mov r1, r7
- bl FUN_02206378
+ bl MOD04_02206378
movs r5, r0
bmi _02202EF4
add r0, sl, r6
@@ -48628,7 +48628,7 @@ _02202EB0:
mov r0, sb
mov r2, r8
ldr r1, [r4, r1, lsl #2]
- bl FUN_02203A80
+ bl MOD04_02203A80
ldr r0, [sl, #0x40]
add r6, r6, #1
cmp r6, r0
@@ -48644,7 +48644,7 @@ _02202F04:
mov r0, sb
mov r1, r8
mov r2, r7
- bl FUN_02203554
+ bl MOD04_02203554
ldrb r0, [sb, #0x14]
orr r0, r0, #0x43
strb r0, [sb, #0x14]
@@ -48652,13 +48652,13 @@ _02202F20:
ldrb r0, [sb, #0x14]
and r0, r0, #0xf3
strb r0, [sb, #0x14]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [sb, #0x1c]
mov r1, sb
sub r0, r0, r2
str r0, [sb, #0x1c]
add r0, sl, #8
- bl FUN_022032AC
+ bl MOD04_022032AC
ldr r3, [sl, #0x48]
ldr r4, [sl, #0x44]
mov r0, sl
@@ -48669,8 +48669,8 @@ _02202F20:
.align 2, 0
_02202F64: .word 0x0220F3A8
- arm_func_start FUN_02202F68
-FUN_02202F68: ; 0x02202F68
+ arm_func_start MOD04_02202F68
+MOD04_02202F68: ; 0x02202F68
stmdb sp!, {lr}
sub sp, sp, #4
ldrb ip, [r1, #0x14]
@@ -48695,53 +48695,53 @@ _02202FB4:
ldr r3, [r0, #4]
cmp ip, r3
bge _02202FD0
- bl FUN_022030C0
+ bl MOD04_022030C0
add sp, sp, #4
ldmfd sp!, {pc}
_02202FD0:
cmp r2, #0
beq _02202FE8
add r0, r0, #0x14
- bl FUN_02203350
+ bl MOD04_02203350
add sp, sp, #4
ldmfd sp!, {pc}
_02202FE8:
add r0, r0, #0x14
- bl FUN_02203378
+ bl MOD04_02203378
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02202FF8
-FUN_02202FF8: ; 0x02202FF8
+ arm_func_start MOD04_02202FF8
+MOD04_02202FF8: ; 0x02202FF8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x20]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r1, #0
add r0, r4, #0x14
str r1, [r4, #0x20]
- bl FUN_02203294
+ bl MOD04_02203294
add r0, r4, #8
- bl FUN_02203294
+ bl MOD04_02203294
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203024
-FUN_02203024: ; 0x02203024
+ arm_func_start MOD04_02203024
+MOD04_02203024: ; 0x02203024
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x14
- bl FUN_02203294
+ bl MOD04_02203294
add r0, r4, #8
- bl FUN_02203294
+ bl MOD04_02203294
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203040
-FUN_02203040: ; 0x02203040
+ arm_func_start MOD04_02203040
+MOD04_02203040: ; 0x02203040
str r1, [r0, #0x28]
bx lr
- arm_func_start FUN_02203048
-FUN_02203048: ; 0x02203048
+ arm_func_start MOD04_02203048
+MOD04_02203048: ; 0x02203048
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -48753,7 +48753,7 @@ FUN_02203048: ; 0x02203048
cmp r0, #1
ldmneia sp!, {r4, r5, r6, pc}
_02203070:
- bl FUN_021F024C
+ bl MOD04_021F024C
str r4, [r6]
mov r0, #2
str r5, [r6, #4]
@@ -48765,25 +48765,25 @@ _02203070:
str r1, [r6, #0x48]
mov r1, r0
str r2, [r6, #0x28]
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r6, #0x20]
add r0, r6, #0x14
- bl FUN_02203294
+ bl MOD04_02203294
add r0, r6, #8
- bl FUN_02203294
+ bl MOD04_02203294
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_022030BC: .word 0x02210E5C
- arm_func_start FUN_022030C0
-FUN_022030C0: ; 0x022030C0
+ arm_func_start MOD04_022030C0
+MOD04_022030C0: ; 0x022030C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x114
mov r5, r0
mov r4, r1
add r0, r5, #8
- bl FUN_02203378
- bl FUN_021F025C
+ bl MOD04_02203378
+ bl MOD04_021F025C
str r0, [r4, #0x1c]
mov r0, #2
strb r0, [sp, #9]
@@ -48899,15 +48899,15 @@ _02203264:
ldr r0, [r5, #0x20]
add r1, sp, #0x10
mov r3, #0
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
add sp, sp, #0x114
ldmia sp!, {r4, r5, pc}
.align 2, 0
_0220328C: .word 0x0220F7A8
_02203290: .word 0x0220F7B8
- arm_func_start FUN_02203294
-FUN_02203294: ; 0x02203294
+ arm_func_start MOD04_02203294
+MOD04_02203294: ; 0x02203294
mov r2, #0
str r2, [r0, #4]
ldr r1, [r0, #4]
@@ -48915,8 +48915,8 @@ FUN_02203294: ; 0x02203294
str r2, [r0, #8]
bx lr
- arm_func_start FUN_022032AC
-FUN_022032AC: ; 0x022032AC
+ arm_func_start MOD04_022032AC
+MOD04_022032AC: ; 0x022032AC
ldr r3, [r0]
mov r2, #0
cmp r3, #0
@@ -48948,8 +48948,8 @@ _02203310:
mov r0, #0
bx lr
- arm_func_start FUN_02203318
-FUN_02203318: ; 0x02203318
+ arm_func_start MOD04_02203318
+MOD04_02203318: ; 0x02203318
ldr r2, [r0]
cmp r2, #0
beq _02203348
@@ -48966,8 +48966,8 @@ _02203348:
mov r0, r2
bx lr
- arm_func_start FUN_02203350
-FUN_02203350: ; 0x02203350
+ arm_func_start MOD04_02203350
+MOD04_02203350: ; 0x02203350
ldr r2, [r0]
str r2, [r1, #0x20]
str r1, [r0]
@@ -48979,8 +48979,8 @@ FUN_02203350: ; 0x02203350
str r1, [r0, #8]
bx lr
- arm_func_start FUN_02203378
-FUN_02203378: ; 0x02203378
+ arm_func_start MOD04_02203378
+MOD04_02203378: ; 0x02203378
ldr r2, [r0, #4]
cmp r2, #0
strne r1, [r2, #0x20]
@@ -48995,8 +48995,8 @@ FUN_02203378: ; 0x02203378
str r1, [r0, #8]
bx lr
- arm_func_start FUN_022033AC
-FUN_022033AC: ; 0x022033AC
+ arm_func_start MOD04_022033AC
+MOD04_022033AC: ; 0x022033AC
ldr r1, _022033C4 ; =0x02211738
ldr r1, [r1]
cmp r0, r1
@@ -49006,59 +49006,59 @@ FUN_022033AC: ; 0x022033AC
.align 2, 0
_022033C4: .word 0x02211738
- arm_func_start FUN_022033C8
-FUN_022033C8: ; 0x022033C8
+ arm_func_start MOD04_022033C8
+MOD04_022033C8: ; 0x022033C8
ldrb r0, [r0, #0x14]
bx lr
- arm_func_start FUN_022033D0
-FUN_022033D0: ; 0x022033D0
+ arm_func_start MOD04_022033D0
+MOD04_022033D0: ; 0x022033D0
strb r1, [r0, #0x14]
bx lr
- arm_func_start FUN_022033D8
-FUN_022033D8: ; 0x022033D8
+ arm_func_start MOD04_022033D8
+MOD04_022033D8: ; 0x022033D8
str r1, [r0, #0x10]
bx lr
- arm_func_start FUN_022033E0
-FUN_022033E0: ; 0x022033E0
+ arm_func_start MOD04_022033E0
+MOD04_022033E0: ; 0x022033E0
str r1, [r0, #8]
strh r2, [r0, #0xc]
bx lr
- arm_func_start FUN_022033EC
-FUN_022033EC: ; 0x022033EC
+ arm_func_start MOD04_022033EC
+MOD04_022033EC: ; 0x022033EC
strb r1, [r0, #0x15]
bx lr
- arm_func_start FUN_022033F4
-FUN_022033F4: ; 0x022033F4
+ arm_func_start MOD04_022033F4
+MOD04_022033F4: ; 0x022033F4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r0, #0x24
mov r6, r1
mov r5, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #8
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
- ldr r0, _02203498 ; =FUN_022034AC
- ldr r2, _0220349C ; =FUN_022034D0
+ ldr r0, _02203498 ; =MOD04_022034AC
+ ldr r2, _0220349C ; =MOD04_022034D0
str r0, [sp]
mov r0, #8
- ldr r3, _022034A0 ; =FUN_022034C0
+ ldr r3, _022034A0 ; =MOD04_022034C0
mov r1, r0
str r2, [sp, #4]
mov r2, #4
- bl FUN_021EF62C
+ bl MOD04_021EF62C
str r0, [r4, #0x18]
ldr r0, [r4, #0x18]
cmp r0, #0
bne _02203464
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
@@ -49077,17 +49077,17 @@ _02203464:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
-_02203498: .word FUN_022034AC
-_0220349C: .word FUN_022034D0
-_022034A0: .word FUN_022034C0
+_02203498: .word MOD04_022034AC
+_0220349C: .word MOD04_022034D0
+_022034A0: .word MOD04_022034C0
- arm_func_start FUN_022034A4
-FUN_022034A4: ; 0x022034A4
+ arm_func_start MOD04_022034A4
+MOD04_022034A4: ; 0x022034A4
ldr r0, [r0, #0x1c]
bx lr
- arm_func_start FUN_022034AC
-FUN_022034AC: ; 0x022034AC
+ arm_func_start MOD04_022034AC
+MOD04_022034AC: ; 0x022034AC
ldr ip, _022034BC ; =0x020E9B38
ldr r0, [r0]
ldr r1, [r1]
@@ -49095,28 +49095,28 @@ FUN_022034AC: ; 0x022034AC
.align 2, 0
_022034BC: .word 0x020E9B38
- arm_func_start FUN_022034C0
-FUN_022034C0: ; 0x022034C0
- ldr ip, _022034CC ; =FUN_022034F4
+ arm_func_start MOD04_022034C0
+MOD04_022034C0: ; 0x022034C0
+ ldr ip, _022034CC ; =MOD04_022034F4
ldr r0, [r0]
bx ip
.align 2, 0
-_022034CC: .word FUN_022034F4
+_022034CC: .word MOD04_022034F4
- arm_func_start FUN_022034D0
-FUN_022034D0: ; 0x022034D0
+ arm_func_start MOD04_022034D0
+MOD04_022034D0: ; 0x022034D0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4]
mov r0, #0
- bl FUN_022063A8
+ bl MOD04_022063A8
ldr r1, [r4, #4]
mov r0, #0
- bl FUN_022063A8
+ bl MOD04_022063A8
ldmia sp!, {r4, pc}
- arm_func_start FUN_022034F4
-FUN_022034F4: ; 0x022034F4
+ arm_func_start MOD04_022034F4
+MOD04_022034F4: ; 0x022034F4
stmdb sp!, {lr}
sub sp, sp, #4
ldrsb lr, [r0]
@@ -49146,8 +49146,8 @@ _02203538:
_0220354C: .word 0x0210420C
_02203550: .word 0x9CCF9319
- arm_func_start FUN_02203554
-FUN_02203554: ; 0x02203554
+ arm_func_start MOD04_02203554
+MOD04_02203554: ; 0x02203554
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x9c
mov sl, r1
@@ -49159,7 +49159,7 @@ FUN_02203554: ; 0x02203554
_02203574:
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #0x9c
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49168,7 +49168,7 @@ _02203574:
add sl, sl, r0
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #0x9c
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49177,7 +49177,7 @@ _02203574:
add sl, sl, r0
sub sb, sb, r0
mov r0, fp
- bl FUN_02203A80
+ bl MOD04_02203A80
ldrsb r0, [sl]
cmp r0, #0
bne _02203574
@@ -49215,7 +49215,7 @@ _022035F0:
_02203648:
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #0x9c
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49242,7 +49242,7 @@ _02203698:
_022036A8:
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
movs r4, r0
addmi sp, sp, #0x9c
ldmmiia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49254,7 +49254,7 @@ _022036A8:
mov r0, fp
add r1, sp, #0x16
mov r2, sl
- bl FUN_02203A80
+ bl MOD04_02203A80
mov r0, r5
add sl, sl, r4
sub sb, sb, r4
@@ -49280,14 +49280,14 @@ _02203718:
.align 2, 0
_02203734: .word 0x0220F7D4
- arm_func_start FUN_02203738
-FUN_02203738: ; 0x02203738
+ arm_func_start MOD04_02203738
+MOD04_02203738: ; 0x02203738
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
add r0, r1, #1
mov r1, #0x5c
- bl FUN_022037BC
+ bl MOD04_022037BC
movs r8, r0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -49297,21 +49297,21 @@ FUN_02203738: ; 0x02203738
_02203768:
mov r0, r6
mov r1, r5
- bl FUN_022037BC
+ bl MOD04_022037BC
movs r7, r0
mov r0, r8
moveq r7, r4
- bl FUN_02203828
+ bl MOD04_02203828
cmp r0, #0
beq _0220379C
mov r0, sb
mov r1, r8
mov r2, r7
- bl FUN_02203A80
+ bl MOD04_02203A80
_0220379C:
mov r0, r6
mov r1, r5
- bl FUN_022037BC
+ bl MOD04_022037BC
movs r8, r0
bne _02203768
add sp, sp, #4
@@ -49319,8 +49319,8 @@ _0220379C:
.align 2, 0
_022037B8: .word 0x0220F7DC
- arm_func_start FUN_022037BC
-FUN_022037BC: ; 0x022037BC
+ arm_func_start MOD04_022037BC
+MOD04_022037BC: ; 0x022037BC
cmp r0, #0
ldrne r2, _02203824 ; =0x02211730
strne r0, [r2]
@@ -49353,8 +49353,8 @@ _022037F8:
.align 2, 0
_02203824: .word 0x02211730
- arm_func_start FUN_02203828
-FUN_02203828: ; 0x02203828
+ arm_func_start MOD04_02203828
+MOD04_02203828: ; 0x02203828
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
ldr r1, _02203884 ; =0x0220BCE0
@@ -49382,18 +49382,18 @@ _02203850:
.align 2, 0
_02203884: .word 0x0220BCE0
- arm_func_start FUN_02203888
-FUN_02203888: ; 0x02203888
+ arm_func_start MOD04_02203888
+MOD04_02203888: ; 0x02203888
ldr r0, [r0, #0x20]
bx lr
- arm_func_start FUN_02203890
-FUN_02203890: ; 0x02203890
+ arm_func_start MOD04_02203890
+MOD04_02203890: ; 0x02203890
str r1, [r0, #0x20]
bx lr
- arm_func_start FUN_02203898
-FUN_02203898: ; 0x02203898
+ arm_func_start MOD04_02203898
+MOD04_02203898: ; 0x02203898
ldrh r0, [r0, #0xc]
mov r1, r0, asr #8
mov r0, r0, lsl #8
@@ -49404,13 +49404,13 @@ FUN_02203898: ; 0x02203898
mov r0, r0, lsr #0x10
bx lr
- arm_func_start FUN_022038BC
-FUN_022038BC: ; 0x022038BC
+ arm_func_start MOD04_022038BC
+MOD04_022038BC: ; 0x022038BC
ldr r0, [r0, #8]
bx lr
- arm_func_start FUN_022038C4
-FUN_022038C4: ; 0x022038C4
+ arm_func_start MOD04_022038C4
+MOD04_022038C4: ; 0x022038C4
ldrb r0, [r0, #0x15]
and r0, r0, #2
cmp r0, #2
@@ -49418,13 +49418,13 @@ FUN_022038C4: ; 0x022038C4
movne r0, #0
bx lr
- arm_func_start FUN_022038DC
-FUN_022038DC: ; 0x022038DC
+ arm_func_start MOD04_022038DC
+MOD04_022038DC: ; 0x022038DC
ldrh r0, [r0, #4]
bx lr
- arm_func_start FUN_022038E4
-FUN_022038E4: ; 0x022038E4
+ arm_func_start MOD04_022038E4
+MOD04_022038E4: ; 0x022038E4
ldrh r0, [r0, #4]
mov r1, r0, asr #8
mov r0, r0, lsl #8
@@ -49435,19 +49435,19 @@ FUN_022038E4: ; 0x022038E4
mov r0, r0, lsr #0x10
bx lr
- arm_func_start FUN_02203908
-FUN_02203908: ; 0x02203908
+ arm_func_start MOD04_02203908
+MOD04_02203908: ; 0x02203908
ldr r0, [r0]
bx lr
- arm_func_start FUN_02203910
-FUN_02203910: ; 0x02203910
+ arm_func_start MOD04_02203910
+MOD04_02203910: ; 0x02203910
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r2
mov r2, #0
mov r4, r3
- bl FUN_022039E0
+ bl MOD04_022039E0
cmp r0, #0
beq _0220393C
bl atod
@@ -49459,8 +49459,8 @@ _0220393C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_0220394C
-FUN_0220394C: ; 0x0220394C
+ arm_func_start MOD04_0220394C
+MOD04_0220394C: ; 0x0220394C
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mov r6, r0
@@ -49471,13 +49471,13 @@ FUN_0220394C: ; 0x0220394C
cmp r0, #0
bne _0220397C
mov r0, r6
- bl FUN_022034A4
+ bl MOD04_022034A4
ldmia sp!, {r4, r5, r6, pc}
_0220397C:
mov r0, r6
mov r1, r5
mov r2, #0
- bl FUN_022039E0
+ bl MOD04_022039E0
cmp r0, #0
beq _022039C8
ldrb r2, [r0]
@@ -49506,8 +49506,8 @@ _022039D0:
_022039D8: .word 0x0220F7E0
_022039DC: .word 0x0210430C
- arm_func_start FUN_022039E0
-FUN_022039E0: ; 0x022039E0
+ arm_func_start MOD04_022039E0
+MOD04_022039E0: ; 0x022039E0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -49527,7 +49527,7 @@ _02203A0C:
str r5, [sp]
ldr r0, [r6, #0x18]
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r0, #0
ldrne r4, [r0, #4]
mov r0, r4
@@ -49537,8 +49537,8 @@ _02203A0C:
_02203A40: .word 0x0220F7E8
_02203A44: .word 0x0220F7F0
- arm_func_start FUN_02203A48
-FUN_02203A48: ; 0x02203A48
+ arm_func_start MOD04_02203A48
+MOD04_02203A48: ; 0x02203A48
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r4, r1
@@ -49549,45 +49549,45 @@ FUN_02203A48: ; 0x02203A48
add r2, sp, #0
mov r0, r5
mov r1, r4
- bl FUN_02203A80
+ bl MOD04_02203A80
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02203A7C: .word 0x0220F7FC
- arm_func_start FUN_02203A80
-FUN_02203A80: ; 0x02203A80
+ arm_func_start MOD04_02203A80
+MOD04_02203A80: ; 0x02203A80
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
mov r4, r2
mov r0, #0
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp]
mov r1, r4
mov r0, #0
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp, #4]
ldr r0, [r5, #0x18]
add r1, sp, #0
- bl FUN_021EF494
+ bl MOD04_021EF494
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02203AC0
-FUN_02203AC0: ; 0x02203AC0
+ arm_func_start MOD04_02203AC0
+MOD04_02203AC0: ; 0x02203AC0
stmdb sp!, {r4, lr}
ldr r4, [r0]
ldr r0, [r4, #0x18]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
mov r1, #0
mov r0, r4
str r1, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203AE4
-FUN_02203AE4: ; 0x02203AE4
+ arm_func_start MOD04_02203AE4
+MOD04_02203AE4: ; 0x02203AE4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02203B30 ; =0x02211734
@@ -49595,13 +49595,13 @@ FUN_02203AE4: ; 0x02203AE4
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021EF540
+ bl MOD04_021EF540
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _02203B30 ; =0x02211734
ldr r0, [r0]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, _02203B30 ; =0x02211734
mov r1, #0
str r1, [r0]
@@ -49610,23 +49610,23 @@ FUN_02203AE4: ; 0x02203AE4
.align 2, 0
_02203B30: .word 0x02211734
- arm_func_start FUN_02203B34
-FUN_02203B34: ; 0x02203B34
+ arm_func_start MOD04_02203B34
+MOD04_02203B34: ; 0x02203B34
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r0, _02203B88 ; =0x02211734
ldr r0, [r0]
cmp r0, #0
bne _02203B78
- ldr r0, _02203B8C ; =FUN_02203BA8
- ldr ip, _02203B90 ; =FUN_02203B98
+ ldr r0, _02203B8C ; =MOD04_02203BA8
+ ldr ip, _02203B90 ; =MOD04_02203B98
str r0, [sp]
- ldr r3, _02203B94 ; =FUN_02203BBC
+ ldr r3, _02203B94 ; =MOD04_02203BBC
mov r0, #8
mov r1, #0x64
mov r2, #2
str ip, [sp, #4]
- bl FUN_021EF62C
+ bl MOD04_021EF62C
ldr r1, _02203B88 ; =0x02211734
str r0, [r1]
_02203B78:
@@ -49636,20 +49636,20 @@ _02203B78:
ldmfd sp!, {pc}
.align 2, 0
_02203B88: .word 0x02211734
-_02203B8C: .word FUN_02203BA8
-_02203B90: .word FUN_02203B98
-_02203B94: .word FUN_02203BBC
+_02203B8C: .word MOD04_02203BA8
+_02203B90: .word MOD04_02203B98
+_02203B94: .word MOD04_02203BBC
- arm_func_start FUN_02203B98
-FUN_02203B98: ; 0x02203B98
- ldr ip, _02203BA4 ; =FUN_021DD82C
+ arm_func_start MOD04_02203B98
+MOD04_02203B98: ; 0x02203B98
+ ldr ip, _02203BA4 ; =MOD04_021DD82C
ldr r0, [r0]
bx ip
.align 2, 0
-_02203BA4: .word FUN_021DD82C
+_02203BA4: .word MOD04_021DD82C
- arm_func_start FUN_02203BA8
-FUN_02203BA8: ; 0x02203BA8
+ arm_func_start MOD04_02203BA8
+MOD04_02203BA8: ; 0x02203BA8
ldr ip, _02203BB8 ; =0x020E9B38
ldr r0, [r0]
ldr r1, [r1]
@@ -49657,93 +49657,93 @@ FUN_02203BA8: ; 0x02203BA8
.align 2, 0
_02203BB8: .word 0x020E9B38
- arm_func_start FUN_02203BBC
-FUN_02203BBC: ; 0x02203BBC
- ldr ip, _02203BC8 ; =FUN_022034F4
+ arm_func_start MOD04_02203BBC
+MOD04_02203BBC: ; 0x02203BBC
+ ldr ip, _02203BC8 ; =MOD04_022034F4
ldr r0, [r0]
bx ip
.align 2, 0
-_02203BC8: .word FUN_022034F4
+_02203BC8: .word MOD04_022034F4
- arm_func_start FUN_02203BCC
-FUN_02203BCC: ; 0x02203BCC
+ arm_func_start MOD04_02203BCC
+MOD04_02203BCC: ; 0x02203BCC
ldr r0, [r0, #0x4ec]
bx lr
- arm_func_start FUN_02203BD4
-FUN_02203BD4: ; 0x02203BD4
- ldr ip, _02203BE0 ; =FUN_02206740
+ arm_func_start MOD04_02203BD4
+MOD04_02203BD4: ; 0x02203BD4
+ ldr ip, _02203BE0 ; =MOD04_02206740
add r0, r0, #0x4c
bx ip
.align 2, 0
-_02203BE0: .word FUN_02206740
+_02203BE0: .word MOD04_02206740
- arm_func_start FUN_02203BE4
-FUN_02203BE4: ; 0x02203BE4
+ arm_func_start MOD04_02203BE4
+MOD04_02203BE4: ; 0x02203BE4
ldr ip, _02203BF0 ; =0x0220658C
add r0, r0, #0x4c
bx ip
.align 2, 0
_02203BF0: .word 0x0220658C
- arm_func_start FUN_02203BF4
-FUN_02203BF4: ; 0x02203BF4
- ldr ip, _02203C00 ; =FUN_02206570
+ arm_func_start MOD04_02203BF4
+MOD04_02203BF4: ; 0x02203BF4
+ ldr ip, _02203C00 ; =MOD04_02206570
add r0, r0, #0x4c
bx ip
.align 2, 0
-_02203C00: .word FUN_02206570
+_02203C00: .word MOD04_02206570
- arm_func_start FUN_02203C04
-FUN_02203C04: ; 0x02203C04
+ arm_func_start MOD04_02203C04
+MOD04_02203C04: ; 0x02203C04
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02203C1C
+ bl MOD04_02203C1C
add r0, r4, #0x4c
- bl FUN_022064BC
+ bl MOD04_022064BC
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C1C
-FUN_02203C1C: ; 0x02203C1C
+ arm_func_start MOD04_02203C1C
+MOD04_02203C1C: ; 0x02203C1C
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x4c
- bl FUN_02205994
+ bl MOD04_02205994
mov r0, r4
- bl FUN_02203024
+ bl MOD04_02203024
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C38
-FUN_02203C38: ; 0x02203C38
+ arm_func_start MOD04_02203C38
+MOD04_02203C38: ; 0x02203C38
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02202AD4
+ bl MOD04_02202AD4
add r0, r4, #0x4c
- bl FUN_022041FC
+ bl MOD04_022041FC
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C50
-FUN_02203C50: ; 0x02203C50
+ arm_func_start MOD04_02203C50
+MOD04_02203C50: ; 0x02203C50
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x4c
- bl FUN_022066A4
+ bl MOD04_022066A4
mov r1, r0
mvn r0, #0
cmp r1, r0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x4c
- bl FUN_0220659C
+ bl MOD04_0220659C
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C7C
-FUN_02203C7C: ; 0x02203C7C
+ arm_func_start MOD04_02203C7C
+MOD04_02203C7C: ; 0x02203C7C
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r6, r2
mov r0, r1
mov r4, r3
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mov r3, r6, asr #8
mov r2, r6, lsl #8
mov r1, r0
@@ -49754,18 +49754,18 @@ FUN_02203C7C: ; 0x02203C7C
mov r3, r4
add r0, r5, #0x4c
mov r2, r2, lsr #0x10
- bl FUN_02204380
+ bl MOD04_02204380
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02203CC4
-FUN_02203CC4: ; 0x02203CC4
+ arm_func_start MOD04_02203CC4
+MOD04_02203CC4: ; 0x02203CC4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r0
mov r6, r2
mov r0, r1
mov r4, r3
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mov r3, r6, asr #8
mov r2, r6, lsl #8
ldr ip, [sp, #0x18]
@@ -49778,12 +49778,12 @@ FUN_02203CC4: ; 0x02203CC4
mov r3, r4
add r0, r5, #0x4c
mov r2, r2, lsr #0x10
- bl FUN_02204438
+ bl MOD04_02204438
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02203D1C
-FUN_02203D1C: ; 0x02203D1C
+ arm_func_start MOD04_02203D1C
+MOD04_02203D1C: ; 0x02203D1C
stmdb sp!, {lr}
sub sp, sp, #0x14
ldr lr, [sp, #0x18]
@@ -49794,12 +49794,12 @@ FUN_02203D1C: ; 0x02203D1C
ldr ip, [sp, #0x20]
str lr, [sp, #8]
str ip, [sp, #0xc]
- bl FUN_02203D50
+ bl MOD04_02203D50
add sp, sp, #0x14
ldmfd sp!, {pc}
- arm_func_start FUN_02203D50
-FUN_02203D50: ; 0x02203D50
+ arm_func_start MOD04_02203D50
+MOD04_02203D50: ; 0x02203D50
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x10c
ldr r8, [sp, #0x130]
@@ -49841,7 +49841,7 @@ _02203DA8:
add r7, r7, r0
ldrb r1, [r4]
mov r0, sl
- bl FUN_02202AB8
+ bl MOD04_02202AB8
add r6, r6, #1
cmp r6, r8
blt _02203DA8
@@ -49852,7 +49852,7 @@ _02203DFC:
add r1, sp, #8
add r0, sl, #0x4c
str r4, [sp]
- bl FUN_02205AB4
+ bl MOD04_02205AB4
cmp r0, #0
addne sp, sp, #0x10c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49864,9 +49864,9 @@ _02203DFC:
b _02203E4C
_02203E3C:
mov r0, r4
- bl FUN_021F0250
+ bl MOD04_021F0250
mov r0, sl
- bl FUN_02203C38
+ bl MOD04_02203C38
_02203E4C:
ldr r1, [sl, #0x4c]
cmp r1, #3
@@ -49883,20 +49883,20 @@ _02203E4C:
_02203E78: .word 0x0220F3A8
_02203E7C: .word 0x0220F800
- arm_func_start FUN_02203E80
-FUN_02203E80: ; 0x02203E80
+ arm_func_start MOD04_02203E80
+MOD04_02203E80: ; 0x02203E80
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x4c
- bl FUN_0220595C
+ bl MOD04_0220595C
mov r0, r4
- bl FUN_02202FF8
+ bl MOD04_02202FF8
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203EA4
-FUN_02203EA4: ; 0x02203EA4
+ arm_func_start MOD04_02203EA4
+MOD04_02203EA4: ; 0x02203EA4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
ldr r4, [sp, #0x30]
@@ -49914,7 +49914,7 @@ FUN_02203EA4: ; 0x02203EA4
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
_02203EE0:
ldr r0, _02203F6C ; =0x00000638
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #0x10
moveq r0, #0
@@ -49927,7 +49927,7 @@ _02203EE0:
str r0, [r4, #0x624]
ldr r1, [sp, #0x30]
str r5, [sp]
- ldr r0, _02203F70 ; =FUN_02204028
+ ldr r0, _02203F70 ; =MOD04_02204028
str r1, [sp, #4]
str r0, [sp, #8]
mov r1, r8
@@ -49935,26 +49935,26 @@ _02203EE0:
mov r3, r6
add r0, r4, #0x4c
str r4, [sp, #0xc]
- bl FUN_02206248
- ldr r0, _02203F74 ; =FUN_02203F78
+ bl MOD04_02206248
+ ldr r0, _02203F74 ; =MOD04_02203F78
ldr r1, [sp, #0x28]
str r0, [sp]
ldr r2, [sp, #0x2c]
ldr r3, [sp, #0x30]
mov r0, r4
str r4, [sp, #4]
- bl FUN_02203048
+ bl MOD04_02203048
mov r0, r4
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_02203F68: .word 0x02210E5C
_02203F6C: .word 0x00000638
-_02203F70: .word FUN_02204028
-_02203F74: .word FUN_02203F78
+_02203F70: .word MOD04_02204028
+_02203F74: .word MOD04_02203F78
- arm_func_start FUN_02203F78
-FUN_02203F78: ; 0x02203F78
+ arm_func_start MOD04_02203F78
+MOD04_02203F78: ; 0x02203F78
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r2
@@ -50004,8 +50004,8 @@ _02203FE8:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02204028
-FUN_02204028: ; 0x02204028
+ arm_func_start MOD04_02204028
+MOD04_02204028: ; 0x02204028
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r2
@@ -50059,7 +50059,7 @@ _022040D4:
mov r0, r4
mov r1, r5
mov r2, #0
- bl FUN_02202F68
+ bl MOD04_02202F68
b _022041C8
_022040E8:
ldrb r0, [r5, #0x14]
@@ -50084,7 +50084,7 @@ _02204124:
beq _0220413C
mov r0, r4
mov r1, r5
- bl FUN_02202A80
+ bl MOD04_02202A80
_0220413C:
ldr r3, [r4, #0x634]
ldr ip, [r4, #0x630]
@@ -50097,10 +50097,10 @@ _02204158:
ldr r1, [r4, #0x620]
cmp r1, #0
beq _02204168
- bl FUN_02205994
+ bl MOD04_02205994
_02204168:
ldr r0, [r6, #4]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _02204184
ldr r0, [r4, #0x10]
@@ -50125,7 +50125,7 @@ _022041A0:
_022041BC:
ldr r1, [r4, #0x4ec]
mov r0, r4
- bl FUN_02203040
+ bl MOD04_02203040
_022041C8:
cmp r5, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -50141,11 +50141,11 @@ _022041C8:
streq r0, [r4, #0x628]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_022041FC
-FUN_022041FC: ; 0x022041FC
+ arm_func_start MOD04_022041FC
+MOD04_022041FC: ; 0x022041FC
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02206514
+ bl MOD04_02206514
ldr r0, [r4]
cmp r0, #3
addls pc, pc, r0, lsl #2
@@ -50157,18 +50157,18 @@ _02204218: ; jump table
b _02204228 ; case 3
_02204228:
mov r0, r4
- bl FUN_02204560
+ bl MOD04_02204560
ldmia sp!, {r4, pc}
_02204234:
mov r0, r4
- bl FUN_02204248
+ bl MOD04_02204248
ldmia sp!, {r4, pc}
_02204240:
mov r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_02204248
-FUN_02204248: ; 0x02204248
+ arm_func_start MOD04_02204248
+MOD04_02204248: ; 0x02204248
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _02204374 ; =0x000005F4
sub sp, sp, ip
@@ -50176,7 +50176,7 @@ FUN_02204248: ; 0x02204248
mov sl, r0
str r1, [sp, #0x10]
ldr r0, [sl, #0x4b0]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _0220431C
add sb, sp, #8
@@ -50192,22 +50192,22 @@ _02204288:
ldr r2, _02204378 ; =0x000005DB
mov r1, fp
mov r3, r7
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mvn r1, #0
cmp r0, r1
beq _0220430C
ldrh r2, [sp, #0xa]
ldr r1, [sp, #0xc]
mov r0, sl
- bl FUN_02206628
+ bl MOD04_02206628
cmp r0, r4
bne _0220430C
ldrh r2, [sp, #0xa]
ldr r1, [sp, #0xc]
mov r0, sl
- bl FUN_022033F4
+ bl MOD04_022033F4
mov r6, r0
- bl FUN_022033AC
+ bl MOD04_022033AC
cmp r0, #0
ldrne ip, _02204374 ; =0x000005F4
movne r0, #5
@@ -50215,23 +50215,23 @@ _02204288:
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r6
mov r1, r5
- bl FUN_022033EC
+ bl MOD04_022033EC
mov r0, sl
mov r1, r6
- bl FUN_02206704
+ bl MOD04_02206704
_0220430C:
ldr r0, [sl, #0x4b0]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _02204288
_0220431C:
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sl, #0x4b4]
sub r0, r0, r1
cmp r0, #0x7d0
bls _02204364
ldr r0, [sl, #0x4b0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [sl, #0x4b0]
mov r0, #1
@@ -50253,8 +50253,8 @@ _02204374: .word 0x000005F4
_02204378: .word 0x000005DB
_0220437C: .word 0x02211738
- arm_func_start FUN_02204380
-FUN_02204380: ; 0x02204380
+ arm_func_start MOD04_02204380
+MOD04_02204380: ; 0x02204380
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x10
@@ -50296,14 +50296,14 @@ FUN_02204380: ; 0x02204380
strb r6, [r7, #2]
strb r5, [r7, #3]
str r4, [sp]
- bl FUN_02204438
+ bl MOD04_02204438
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02204438
-FUN_02204438: ; 0x02204438
+ arm_func_start MOD04_02204438
+MOD04_02204438: ; 0x02204438
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
@@ -50316,7 +50316,7 @@ FUN_02204438: ; 0x02204438
mov r2, r1
mov r3, #2
str r1, [sp]
- bl FUN_02205AB4
+ bl MOD04_02205AB4
_0220446C:
ldr r0, [r5]
cmp r0, #1
@@ -50361,7 +50361,7 @@ _0220446C:
mov r2, #9
strb ip, [lr]
strb r3, [lr, #1]
- bl FUN_02205D28
+ bl MOD04_02205D28
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, lr}
@@ -50371,7 +50371,7 @@ _0220446C:
ldr r2, [sp, #0x38]
mov r1, r4
mov r3, #0
- bl FUN_021EFC24
+ bl MOD04_021EFC24
cmp r0, #0
movlt r0, #3
movge r0, #0
@@ -50380,12 +50380,12 @@ _0220446C:
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02204560
-FUN_02204560: ; 0x02204560
+ arm_func_start MOD04_02204560
+MOD04_02204560: ; 0x02204560
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6, #0x4b0]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -50395,12 +50395,12 @@ FUN_02204560: ; 0x02204560
add r1, r1, r4
rsb r2, r4, #0x1000
mov r3, #0
- bl FUN_021EFC78
+ bl MOD04_021EFC78
add r1, r0, #1
cmp r1, #1
bhi _022045B4
mov r0, r6
- bl FUN_02206184
+ bl MOD04_02206184
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_022045B4:
@@ -50421,13 +50421,13 @@ _022045DC:
add r1, r1, r4
add r0, r6, r0
sub r2, r2, r4
- bl FUN_0220279C
+ bl MOD04_0220279C
_022045F8:
ldr r0, [r6]
cmp r0, #3
bne _02204610
mov r0, r6
- bl FUN_02204DF0
+ bl MOD04_02204DF0
mov r5, r0
_02204610:
cmp r5, #0
@@ -50440,7 +50440,7 @@ _02204610:
cmp r0, #0
ble _02204640
mov r0, r6
- bl FUN_0220464C
+ bl MOD04_0220464C
ldmia sp!, {r4, r5, r6, pc}
_02204640:
mov r0, #0
@@ -50448,8 +50448,8 @@ _02204640:
.align 2, 0
_02204648: .word 0x000004BC
- arm_func_start FUN_0220464C
-FUN_0220464C: ; 0x0220464C
+ arm_func_start MOD04_0220464C
+MOD04_0220464C: ; 0x0220464C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sb, r0
@@ -50502,20 +50502,20 @@ _02204704:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204D10
+ bl MOD04_02204D10
mov r8, r0
b _02204798
_0220471C:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204828
+ bl MOD04_02204828
mov r8, r0
b _02204798
_02204734:
ldr r0, [sb, #0x4b0]
mov r3, r6
- bl FUN_021EFC24
+ bl MOD04_021EFC24
cmp r0, #0
bgt _02204798
add sp, sp, #4
@@ -50525,21 +50525,21 @@ _02204754:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204920
+ bl MOD04_02204920
mov r8, r0
b _02204798
_0220476C:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_022049B0
+ bl MOD04_022049B0
mov r8, r0
b _02204798
_02204784:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204B40
+ bl MOD04_02204B40
mov r8, r0
_02204798:
ldrh r0, [sp]
@@ -50574,7 +50574,7 @@ _02204800:
cmp r8, #0
beq _02204810
mov r0, sb
- bl FUN_02206184
+ bl MOD04_02206184
_02204810:
mov r0, r8
add sp, sp, #4
@@ -50584,8 +50584,8 @@ _0220481C: .word 0x0220F818
_02204820: .word 0x0220F830
_02204824: .word 0x000005B4
- arm_func_start FUN_02204828
-FUN_02204828: ; 0x02204828
+ arm_func_start MOD04_02204828
+MOD04_02204828: ; 0x02204828
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r6, r2
@@ -50598,11 +50598,11 @@ FUN_02204828: ; 0x02204828
add r4, sp, #4
add r3, sp, #8
str r4, [sp]
- bl FUN_02205650
+ bl MOD04_02205650
ldrh r2, [sp, #4]
ldr r1, [sp, #8]
mov r0, r8
- bl FUN_02206628
+ bl MOD04_02206628
mov r4, r0
mvn r0, #0
cmp r4, r0
@@ -50610,9 +50610,9 @@ FUN_02204828: ; 0x02204828
ldrh r2, [sp, #4]
ldr r1, [sp, #8]
mov r0, r8
- bl FUN_022033F4
+ bl MOD04_022033F4
mov r5, r0
- bl FUN_022033AC
+ bl MOD04_022033AC
cmp r0, #0
beq _022048B8
add sp, sp, #0x10
@@ -50621,7 +50621,7 @@ FUN_02204828: ; 0x02204828
_022048A8:
mov r0, r8
mov r1, r4
- bl FUN_02206570
+ bl MOD04_02206570
mov r5, r0
_022048B8:
mov ip, #0
@@ -50630,7 +50630,7 @@ _022048B8:
mov r2, r7
mov r3, r6
str ip, [sp]
- bl FUN_02205378
+ bl MOD04_02205378
cmp r0, #0
addlt sp, sp, #0x10
movlt r0, #4
@@ -50640,7 +50640,7 @@ _022048B8:
bne _022048FC
mov r0, r8
mov r1, r5
- bl FUN_02206704
+ bl MOD04_02206704
_022048FC:
ldr r3, [r8, #0x494]
ldr r4, [r8, #0x488]
@@ -50652,8 +50652,8 @@ _022048FC:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_02204920
-FUN_02204920: ; 0x02204920
+ arm_func_start MOD04_02204920
+MOD04_02204920: ; 0x02204920
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
cmp r2, #6
@@ -50678,7 +50678,7 @@ FUN_02204920: ; 0x02204920
strb r1, [ip, #1]
ldrh r2, [sp]
ldr r1, [sp, #4]
- bl FUN_02206628
+ bl MOD04_02206628
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -50686,13 +50686,13 @@ FUN_02204920: ; 0x02204920
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r4
- bl FUN_0220659C
+ bl MOD04_0220659C
mov r0, #0
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_022049B0
-FUN_022049B0: ; 0x022049B0
+ arm_func_start MOD04_022049B0
+MOD04_022049B0: ; 0x022049B0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x54
mov r8, r2
@@ -50719,7 +50719,7 @@ FUN_022049B0: ; 0x022049B0
strb r1, [r3, #1]
ldrh r2, [sp, #8]
ldr r1, [sp, #0x10]
- bl FUN_02206628
+ bl MOD04_02206628
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -50727,7 +50727,7 @@ FUN_022049B0: ; 0x022049B0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, sl
- bl FUN_02206570
+ bl MOD04_02206570
add r3, sb, #6
ldrb r2, [sb, #6]
ldrb r1, [r3, #1]
@@ -50764,7 +50764,7 @@ _02204AB8:
blt _02204AFC
mov r0, sb
mov r1, r8
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, r4
addeq sp, sp, #0x54
moveq r0, #4
@@ -50797,8 +50797,8 @@ _02204AFC:
add sp, sp, #0x54
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02204B40
-FUN_02204B40: ; 0x02204B40
+ arm_func_start MOD04_02204B40
+MOD04_02204B40: ; 0x02204B40
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
mov r7, r2
@@ -50824,7 +50824,7 @@ _02204B94:
mov r0, r8
mov r1, r7
mov fp, r8
- bl FUN_02206378
+ bl MOD04_02206378
mvn r1, #0
cmp r0, r1
addeq sp, sp, #0x24
@@ -50876,7 +50876,7 @@ _02204B94:
orr r2, r3, r2
orr r2, sl, r2
str r2, [sp, #0x1c]
- bl FUN_02206378
+ bl MOD04_02206378
mov sl, r0
mvn r0, #0
cmp sl, r0
@@ -50919,8 +50919,8 @@ _02204D04:
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02204D10
-FUN_02204D10: ; 0x02204D10
+ arm_func_start MOD04_02204D10
+MOD04_02204D10: ; 0x02204D10
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
@@ -50931,12 +50931,12 @@ FUN_02204D10: ; 0x02204D10
sub r8, r8, #1
ldrb r6, [sb], #1
beq _02204D3C
- bl FUN_022059F8
+ bl MOD04_022059F8
_02204D3C:
mov r1, r6
mov r0, #8
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [sl, #8]
ldr r0, [sl, #8]
cmp r0, #0
@@ -50955,7 +50955,7 @@ _02204D78:
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sb, #1
sub r1, r8, #1
- bl FUN_02206378
+ bl MOD04_02206378
mov r5, r0
cmp r5, r4
addeq sp, sp, #0xc
@@ -50965,11 +50965,11 @@ _02204D78:
mov r0, sl
add r1, sb, #1
str r2, [sp, #4]
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp]
ldr r0, [sl, #8]
mov r1, fp
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add r0, r5, #1
add r7, r7, #1
cmp r7, r6
@@ -50981,8 +50981,8 @@ _02204DE4:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02204DF0
-FUN_02204DF0: ; 0x02204DF0
+ arm_func_start MOD04_02204DF0
+MOD04_02204DF0: ; 0x02204DF0
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r8, r0
@@ -51013,7 +51013,7 @@ _02204E28:
cmp r6, r4
blt _022051D0
add r1, r7, r3
- bl FUN_022058B0
+ bl MOD04_022058B0
ldr r0, _02205224 ; =0x000004BC
add r7, r7, r4
sub r6, r6, r4
@@ -51022,7 +51022,7 @@ _02204E28:
mov r2, r6
add r0, r8, r0
str r3, [r8, #0x5c8]
- bl FUN_0220279C
+ bl MOD04_0220279C
_02204E88:
cmp r6, #6
blt _022051D0
@@ -51056,13 +51056,13 @@ _02204E88:
bne _02204F4C
add r0, r7, #6
sub r1, r6, #6
- bl FUN_02206378
+ bl MOD04_02206378
mvn r1, #0
cmp r0, r1
beq _022051D0
mov r0, r8
add r1, r7, #6
- bl FUN_02205240
+ bl MOD04_02205240
ldr r0, _02205228 ; =0x02211738
ldr r3, [r8, #0x494]
ldr r2, [r0]
@@ -51107,7 +51107,7 @@ _02204F98:
mov r2, #0
str r1, [r8, #0x484]
ldr r1, [r8, #0x484]
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r8, #8]
ldr r0, [r8, #8]
cmp r0, #0
@@ -51118,7 +51118,7 @@ _02204F98:
sub r6, r6, #1
_02204FE8:
ldr r0, [r8, #8]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r8, #0x484]
cmp r1, r0
ble _02205068
@@ -51129,7 +51129,7 @@ _02205004:
blt _02205068
add r0, r7, #1
sub r1, r6, #1
- bl FUN_02206378
+ bl MOD04_02206378
mov sb, r0
cmp sb, r4
beq _02205068
@@ -51137,22 +51137,22 @@ _02205004:
mov r0, r8
add r1, r7, #1
str r2, [sp, #4]
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp]
ldr r0, [r8, #8]
mov r1, r5
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add r1, sb, #1
ldr r0, [r8, #8]
add r7, r7, r1
sub r6, r6, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r8, #0x484]
cmp r1, r0
bgt _02205004
_02205068:
ldr r0, [r8, #8]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r8, #0x484]
cmp r1, r0
bgt _022051D0
@@ -51183,13 +51183,13 @@ _022050BC:
_022050D4:
mov r0, r7
mov r1, r6
- bl FUN_02206378
+ bl MOD04_02206378
mov r5, r0
cmp r5, sb
beq _02205128
mov r0, r8
mov r1, r7
- bl FUN_02206428
+ bl MOD04_02206428
ldr r1, [r4]
ldr r2, [r8, #0x480]
add r1, r1, #1
@@ -51219,7 +51219,7 @@ _02205154:
mov r0, r8
mov r1, r7
mov r2, r6
- bl FUN_02205248
+ bl MOD04_02205248
cmp r0, r5
addeq sp, sp, #0xc
moveq r0, #5
@@ -51281,13 +51281,13 @@ _02205234: .word 0x0220F840
_02205238: .word 0x0220F830
_0220523C: .word 0x000004AF
- arm_func_start FUN_02205240
-FUN_02205240: ; 0x02205240
+ arm_func_start MOD04_02205240
+MOD04_02205240: ; 0x02205240
str r1, [r0, #0x4ac]
bx lr
- arm_func_start FUN_02205248
-FUN_02205248: ; 0x02205248
+ arm_func_start MOD04_02205248
+MOD04_02205248: ; 0x02205248
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r4, r2
@@ -51299,7 +51299,7 @@ FUN_02205248: ; 0x02205248
ldmltia sp!, {r4, r5, r6, r7, r8, pc}
ldrb r7, [r5]
mov r0, r7
- bl FUN_02205884
+ bl MOD04_02205884
mov r8, r0
cmp r4, r8
addlt sp, sp, #0x10
@@ -51310,7 +51310,7 @@ FUN_02205248: ; 0x02205248
mov r0, r6
add r1, r5, r8
sub r2, r4, r8
- bl FUN_022056DC
+ bl MOD04_022056DC
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -51320,7 +51320,7 @@ _022052B4:
beq _022052D8
add r0, r5, r8
sub r1, r4, r8
- bl FUN_022057EC
+ bl MOD04_022057EC
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -51340,13 +51340,13 @@ _022052D8:
mov r1, r5
mov r2, r4
str r7, [sp]
- bl FUN_02205650
+ bl MOD04_02205650
ldrh r2, [sp, #4]
ldr r1, [sp, #8]
mov r0, r6
- bl FUN_022033F4
+ bl MOD04_022033F4
mov r7, r0
- bl FUN_022033AC
+ bl MOD04_022033AC
cmp r0, #0
addne sp, sp, #0x10
mvnne r0, #1
@@ -51357,19 +51357,19 @@ _022052D8:
mov r2, r5
mov r3, r4
str ip, [sp]
- bl FUN_02205378
+ bl MOD04_02205378
mov r4, r0
mov r0, r6
mov r1, r7
- bl FUN_02206704
+ bl MOD04_02206704
mov r0, r4
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_02205374: .word 0x0220F84C
- arm_func_start FUN_02205378
-FUN_02205378: ; 0x02205378
+ arm_func_start MOD04_02205378
+MOD04_02205378: ; 0x02205378
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov r8, r2
@@ -51382,7 +51382,7 @@ FUN_02205378: ; 0x02205378
mov r1, r2
str r7, [sp]
ldr r6, [sp, #0x38]
- bl FUN_022033EC
+ bl MOD04_022033EC
ldr r0, [sp, #4]
add r8, r8, #5
ands r0, r0, #0x10
@@ -51423,7 +51423,7 @@ _02205438:
ldrh r2, [sp, #0xa]
ldr r1, [sp, #0xc]
mov r0, sb
- bl FUN_022033E0
+ bl MOD04_022033E0
ldr r0, [sp, #4]
ands r0, r0, #8
beq _0220548C
@@ -51440,13 +51440,13 @@ _02205438:
strb r2, [r3, #2]
strb r1, [r3, #3]
ldr r1, [sp, #0xc]
- bl FUN_022033D8
+ bl MOD04_022033D8
_0220548C:
ldr r0, [sp, #4]
ands r0, r0, #0x40
beq _022055C4
ldr r0, [sl, #8]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, #0
@@ -51455,7 +51455,7 @@ _0220548C:
_022054B4:
ldr r0, [sl, #8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r0, [r1, #4]
cmp r0, #0
@@ -51469,7 +51469,7 @@ _022054E4:
ldrb r2, [r8]
ldr r1, [r1]
mov r0, sb
- bl FUN_02203A48
+ bl MOD04_02203A48
add r8, r8, #1
sub r7, r7, #1
b _022055A0
@@ -51489,7 +51489,7 @@ _02205500:
orr r2, r2, r3
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
- bl FUN_02203A48
+ bl MOD04_02203A48
add r8, r8, #2
sub r7, r7, #2
b _022055A0
@@ -51503,7 +51503,7 @@ _0220554C:
ldr r1, [r1]
mov r0, sb
mov r2, r8
- bl FUN_02203A80
+ bl MOD04_02203A80
mov r0, r8
bl strlen
add r0, r0, #1
@@ -51515,18 +51515,18 @@ _0220558C:
ldr r1, [r1]
ldr r2, [r0, #0x84]
mov r0, sb
- bl FUN_02203A80
+ bl MOD04_02203A80
_022055A0:
add r4, r4, #1
cmp r4, r5
blt _022054B4
_022055AC:
mov r0, sb
- bl FUN_022033C8
+ bl MOD04_022033C8
orr r1, r0, #1
mov r0, sb
and r1, r1, #0xff
- bl FUN_022033D0
+ bl MOD04_022033D0
_022055C4:
ldr r0, [sp, #4]
ands r0, r0, #0x80
@@ -51542,7 +51542,7 @@ _022055D4:
mov r1, r4
mov r2, r8
sub r7, r7, r3
- bl FUN_02203A80
+ bl MOD04_02203A80
mov r0, r8
bl strlen
add r0, r0, #1
@@ -51557,19 +51557,19 @@ _02205610:
_02205624:
mov r0, sb
sub r7, r7, #1
- bl FUN_022033C8
+ bl MOD04_022033C8
orr r1, r0, #2
mov r0, sb
and r1, r1, #0xff
- bl FUN_022033D0
+ bl MOD04_022033D0
_02205640:
ldr r0, [sp]
sub r0, r0, r7
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02205650
-FUN_02205650: ; 0x02205650
+ arm_func_start MOD04_02205650
+MOD04_02205650: ; 0x02205650
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
cmp r2, #5
@@ -51607,15 +51607,15 @@ _022056C4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_022056DC
-FUN_022056DC: ; 0x022056DC
+ arm_func_start MOD04_022056DC
+MOD04_022056DC: ; 0x022056DC
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r8, r0
ldr r0, [r8, #8]
mov r7, r1
mov r6, r2
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, #0
@@ -51624,7 +51624,7 @@ FUN_022056DC: ; 0x022056DC
_0220570C:
ldr r0, [r8, #8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0, #4]
cmp r0, #0
beq _02205750
@@ -51652,7 +51652,7 @@ _02205750:
bne _022057B8
mov r0, r7
mov r1, r6
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, sb
addeq sp, sp, #4
moveq r0, #0
@@ -51686,8 +51686,8 @@ _022057E0: .word 0x0220F854
_022057E4: .word 0x0220F830
_022057E8: .word 0x00000317
- arm_func_start FUN_022057EC
-FUN_022057EC: ; 0x022057EC
+ arm_func_start MOD04_022057EC
+MOD04_022057EC: ; 0x022057EC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -51696,7 +51696,7 @@ FUN_022057EC: ; 0x022057EC
_02205800:
mov r0, r5
mov r1, r4
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #4
movlt r0, #0
@@ -51705,7 +51705,7 @@ _02205800:
add r5, r5, r0
mov r0, r5
mov r1, r4
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #4
movlt r0, #0
@@ -51730,8 +51730,8 @@ _0220585C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02205884
-FUN_02205884: ; 0x02205884
+ arm_func_start MOD04_02205884
+MOD04_02205884: ; 0x02205884
mov r2, #5
ands r1, r0, #2
addne r2, r2, #4
@@ -51744,8 +51744,8 @@ FUN_02205884: ; 0x02205884
mov r0, r2
bx lr
- arm_func_start FUN_022058B0
-FUN_022058B0: ; 0x022058B0
+ arm_func_start MOD04_022058B0
+MOD04_022058B0: ; 0x022058B0
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
@@ -51787,38 +51787,38 @@ _0220593C:
add r1, sb, #0x74
add r0, sb, r0
mov r2, #8
- bl FUN_022028B0
+ bl MOD04_022028B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
_02205958: .word 0x000004BC
- arm_func_start FUN_0220595C
-FUN_0220595C: ; 0x0220595C
+ arm_func_start MOD04_0220595C
+MOD04_0220595C: ; 0x0220595C
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02205994
+ bl MOD04_02205994
mov r0, r4
- bl FUN_022064BC
+ bl MOD04_022064BC
mov r0, r4
- bl FUN_02203AE4
+ bl MOD04_02203AE4
ldr r0, [r4, #4]
cmp r0, #0
beq _02205988
- bl FUN_021EF074
+ bl MOD04_021EF074
_02205988:
mov r0, #0
str r0, [r4, #4]
ldmia sp!, {r4, pc}
- arm_func_start FUN_02205994
-FUN_02205994: ; 0x02205994
+ arm_func_start MOD04_02205994
+MOD04_02205994: ; 0x02205994
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x7c]
cmp r0, #0
beq _022059AC
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_022059AC:
mov r0, #0
str r0, [r4, #0x7c]
@@ -51827,22 +51827,22 @@ _022059AC:
mvn r1, #0
cmp r0, r1
beq _022059CC
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_022059CC:
mvn r1, #0
mov r0, r4
str r1, [r4, #0x4b0]
mov r1, #1
str r1, [r4]
- bl FUN_022059F8
+ bl MOD04_022059F8
mvn r1, #0
mov r0, r4
str r1, [r4, #0x484]
- bl FUN_02205A68
+ bl MOD04_02205A68
ldmia sp!, {r4, pc}
- arm_func_start FUN_022059F8
-FUN_022059F8: ; 0x022059F8
+ arm_func_start MOD04_022059F8
+MOD04_022059F8: ; 0x022059F8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -51851,31 +51851,31 @@ FUN_022059F8: ; 0x022059F8
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
mov r4, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ble _02205A50
_02205A24:
ldr r0, [r5, #8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
mov r0, r5
- bl FUN_022063A8
+ bl MOD04_022063A8
ldr r0, [r5, #8]
add r4, r4, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r4, r0
blt _02205A24
_02205A50:
ldr r0, [r5, #8]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, #0
str r0, [r5, #8]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02205A68
-FUN_02205A68: ; 0x02205A68
+ arm_func_start MOD04_02205A68
+MOD04_02205A68: ; 0x02205A68
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -51887,7 +51887,7 @@ _02205A84:
add r0, r5, r4, lsl #2
ldr r1, [r0, #0x84]
mov r0, r5
- bl FUN_022063A8
+ bl MOD04_022063A8
ldr r0, [r5, #0x480]
add r4, r4, #1
cmp r4, r0
@@ -51898,8 +51898,8 @@ _02205AA4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02205AB4
-FUN_02205AB4: ; 0x02205AB4
+ arm_func_start MOD04_02205AB4
+MOD04_02205AB4: ; 0x02205AB4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x30c
mov r5, r0
@@ -51932,13 +51932,13 @@ _02205AEC:
movhi r0, #6
ldmhiia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
- bl FUN_02205FF0
+ bl MOD04_02205FF0
cmp r0, #0
addne sp, sp, #0x30c
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
str r4, [r5, #0x5c4]
- bl FUN_02205DCC
+ bl MOD04_02205DCC
add r3, sp, #0xe
mov ip, #2
add r0, sp, #8
@@ -51946,40 +51946,40 @@ _02205AEC:
mov r1, #0
str ip, [sp, #4]
str r3, [sp, #8]
- bl FUN_02205F74
+ bl MOD04_02205F74
add r0, sp, #8
add r2, sp, #4
mov r1, #1
- bl FUN_02205F74
+ bl MOD04_02205F74
add r0, sp, #8
mov r1, #3
add r2, sp, #4
- bl FUN_02205F74
+ bl MOD04_02205F74
ldr r1, [r5, #0x4b8]
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
add r0, sp, #8
add r1, r5, #0xc
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
add r0, sp, #8
add r1, r5, #0x30
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
add r0, sp, #8
add r1, r5, #0x74
mov r2, #8
add r3, sp, #4
- bl FUN_02205EE4
+ bl MOD04_02205EE4
mov r1, r6
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
mov r1, r7
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
mov r1, r4, lsl #0x18
and ip, r1, #0xff000000
mov r1, r4, lsl #8
@@ -51993,14 +51993,14 @@ _02205AEC:
add r0, sp, #8
orr r1, ip, r1
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
ldr r0, [r5, #0x5c4]
ands r0, r0, #8
beq _02205C44
ldr r1, [r5, #0x4a4]
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
_02205C44:
ldr r0, [r5, #0x5c4]
ands r0, r0, #0x80
@@ -52008,7 +52008,7 @@ _02205C44:
ldr r1, [sp, #0x320]
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
_02205C60:
ldr r0, [sp, #4]
add r1, sp, #0
@@ -52028,11 +52028,11 @@ _02205C60:
strb r0, [r1, #1]
ldr r0, [r5, #0x4b0]
ldr r2, [sp, #4]
- bl FUN_021EFC24
+ bl MOD04_021EFC24
cmp r0, #0
bgt _02205CC8
mov r0, r5
- bl FUN_02205994
+ bl MOD04_02205994
add sp, sp, #0x30c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -52045,7 +52045,7 @@ _02205CC8:
cmp r0, #0
bne _02205D0C
mov r0, #0x1000
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #0x7c]
ldr r0, [r5, #0x7c]
cmp r0, #0
@@ -52064,8 +52064,8 @@ _02205D1C: .word 0x0220F830
_02205D20: .word 0x0000020A
_02205D24: .word 0x0220F878
- arm_func_start FUN_02205D28
-FUN_02205D28: ; 0x02205D28
+ arm_func_start MOD04_02205D28
+MOD04_02205D28: ; 0x02205D28
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -52080,24 +52080,24 @@ _02205D48:
mov r2, r8
mov r3, r5
sub r6, r6, #1
- bl FUN_021EFC24
+ bl MOD04_021EFC24
mov r7, r0
cmp r7, #0
bgt _02205DB8
cmp r6, #0
blt _02205DB8
mov r0, sl
- bl FUN_02205994
+ bl MOD04_02205994
mov r0, sl
mov r1, r5
mov r2, r5
mov r3, r4
str r5, [sp]
- bl FUN_02205AB4
+ bl MOD04_02205AB4
movs fp, r0
beq _02205DB0
mov r0, sl
- bl FUN_02206184
+ bl MOD04_02206184
add sp, sp, #4
mov r0, fp
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -52111,8 +52111,8 @@ _02205DB8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02205DCC
-FUN_02205DCC: ; 0x02205DCC
+ arm_func_start MOD04_02205DCC
+MOD04_02205DCC: ; 0x02205DCC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -52189,8 +52189,8 @@ _02205EC8:
_02205EDC: .word 0x2C0B02C1
_02205EE0: .word 0x0000005D
- arm_func_start FUN_02205EE4
-FUN_02205EE4: ; 0x02205EE4
+ arm_func_start MOD04_02205EE4
+MOD04_02205EE4: ; 0x02205EE4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6]
@@ -52205,8 +52205,8 @@ FUN_02205EE4: ; 0x02205EE4
str r0, [r6]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02205F18
-FUN_02205F18: ; 0x02205F18
+ arm_func_start MOD04_02205F18
+MOD04_02205F18: ; 0x02205F18
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -52231,8 +52231,8 @@ FUN_02205F18: ; 0x02205F18
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02205F74
-FUN_02205F74: ; 0x02205F74
+ arm_func_start MOD04_02205F74
+MOD04_02205F74: ; 0x02205F74
ldr r3, [r0]
strb r1, [r3]
ldr r1, [r2]
@@ -52243,8 +52243,8 @@ FUN_02205F74: ; 0x02205F74
str r1, [r0]
bx lr
- arm_func_start FUN_02205F98
-FUN_02205F98: ; 0x02205F98
+ arm_func_start MOD04_02205F98
+MOD04_02205F98: ; 0x02205F98
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r1
@@ -52269,14 +52269,14 @@ FUN_02205F98: ; 0x02205F98
.align 2, 0
_02205FEC: .word 0x0220F878
- arm_func_start FUN_02205FF0
-FUN_02205FF0: ; 0x02205FF0
+ arm_func_start MOD04_02205FF0
+MOD04_02205FF0: ; 0x02205FF0
stmdb sp!, {r4, lr}
sub sp, sp, #0x88
mov r4, r0
add r0, r4, #0xc
mov r1, #0x14
- bl FUN_02206124
+ bl MOD04_02206124
ldr r1, _02206118 ; =0x0221173C
mov r3, r0
ldr r1, [r1]
@@ -52296,7 +52296,7 @@ _02206038:
add r0, sp, #8
strb r2, [sp, #1]
strh r1, [sp, #2]
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mvn r1, #0
str r0, [sp, #4]
cmp r0, r1
@@ -52326,7 +52326,7 @@ _022060A4:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #0x4b0]
ldr r0, [r4, #0x4b0]
mvn r1, #0
@@ -52337,13 +52337,13 @@ _022060A4:
_022060E0:
add r1, sp, #0
mov r2, #8
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
cmp r0, #0
addeq sp, sp, #0x88
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x4b0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [r4, #0x4b0]
mov r0, #3
@@ -52354,8 +52354,8 @@ _02206118: .word 0x0221173C
_0220611C: .word 0x0220F87C
_02206120: .word 0x0000EE70
- arm_func_start FUN_02206124
-FUN_02206124: ; 0x02206124
+ arm_func_start MOD04_02206124
+MOD04_02206124: ; 0x02206124
stmdb sp!, {lr}
sub sp, sp, #4
ldrsb lr, [r0]
@@ -52385,8 +52385,8 @@ _02206168:
_0220617C: .word 0x0210420C
_02206180: .word 0x9CCF9319
- arm_func_start FUN_02206184
-FUN_02206184: ; 0x02206184
+ arm_func_start MOD04_02206184
+MOD04_02206184: ; 0x02206184
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r0
@@ -52415,7 +52415,7 @@ FUN_02206184: ; 0x02206184
mov r1, r0
mov r0, r4
add r1, r7, r1
- bl FUN_02205240
+ bl MOD04_02205240
ldr r0, _02206244 ; =0x02211738
ldr r3, [r4, #0x494]
ldr r2, [r0]
@@ -52432,15 +52432,15 @@ _02206214:
mov r1, #4
blx ip
mov r0, r4
- bl FUN_02205994
+ bl MOD04_02205994
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_02206240: .word 0x0220F804
_02206244: .word 0x02211738
- arm_func_start FUN_02206248
-FUN_02206248: ; 0x02206248
+ arm_func_start MOD04_02206248
+MOD04_02206248: ; 0x02206248
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -52466,9 +52466,9 @@ _02206298:
mov r1, #1
mov r0, r7
str r1, [r7]
- bl FUN_02206494
+ bl MOD04_02206494
mov r0, r7
- bl FUN_02203B34
+ bl MOD04_02203B34
mov r1, r6
add r0, r7, #0xc
bl strcpy
@@ -52506,12 +52506,12 @@ _022062FC:
str r3, [r7, #0x4a4]
mov r0, r7
str r2, [r7, #0x4b8]
- bl FUN_02205240
+ bl MOD04_02205240
mov r0, #0
str r0, [r7, #0x5cc]
- bl FUN_021F025C
+ bl MOD04_021F025C
bl srand
- bl FUN_021F024C
+ bl MOD04_021F024C
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -52522,8 +52522,8 @@ _0220636C: .word 0x0220F8A8
_02206370: .word 0x00000132
_02206374: .word 0x0220F878
- arm_func_start FUN_02206378
-FUN_02206378: ; 0x02206378
+ arm_func_start MOD04_02206378
+MOD04_02206378: ; 0x02206378
cmp r1, #0
mov r3, #0
ble _022063A0
@@ -52539,15 +52539,15 @@ _022063A0:
mvn r0, #0
bx lr
- arm_func_start FUN_022063A8
-FUN_022063A8: ; 0x022063A8
+ arm_func_start MOD04_022063A8
+MOD04_022063A8: ; 0x022063A8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
str r1, [sp]
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
movs r4, r0
bne _022063E0
ldr r0, _02206420 ; =0x0220F8BC
@@ -52567,25 +52567,25 @@ _022063E0:
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, pc}
mov r0, r5
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02206420: .word 0x0220F8BC
_02206424: .word 0x0220F830
- arm_func_start FUN_02206428
-FUN_02206428: ; 0x02206428
+ arm_func_start MOD04_02206428
+MOD04_02206428: ; 0x02206428
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
mov r5, r0
str r4, [sp]
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r0, #0
ldrne r1, [r0, #4]
addne sp, sp, #0xc
@@ -52594,37 +52594,37 @@ FUN_02206428: ; 0x02206428
ldrne r0, [r0]
ldmneia sp!, {r4, r5, pc}
mov r0, r4
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [sp]
mov r1, #1
mov r0, r5
str r1, [sp, #4]
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF494
+ bl MOD04_021EF494
ldr r0, [sp]
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02206494
-FUN_02206494: ; 0x02206494
+ arm_func_start MOD04_02206494
+MOD04_02206494: ; 0x02206494
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #4
mov r1, #0x64
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r4, #4]
mov r0, #0
str r0, [r4, #0x5d0]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022064BC
-FUN_022064BC: ; 0x022064BC
+ arm_func_start MOD04_022064BC
+MOD04_022064BC: ; 0x022064BC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6, #4]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
mov r5, #0
@@ -52632,22 +52632,22 @@ FUN_022064BC: ; 0x022064BC
_022064DC:
ldr r0, [r6, #4]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
mov r0, r6
- bl FUN_022065E8
+ bl MOD04_022065E8
add r5, r5, #1
cmp r5, r4
blt _022064DC
_02206500:
ldr r0, [r6, #4]
- bl FUN_021EEB28
+ bl MOD04_021EEB28
mov r0, r6
- bl FUN_02206514
+ bl MOD04_02206514
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02206514
-FUN_02206514: ; 0x02206514
+ arm_func_start MOD04_02206514
+MOD04_02206514: ; 0x02206514
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -52661,10 +52661,10 @@ FUN_02206514: ; 0x02206514
add r4, sp, #0
_02206540:
ldr r0, [sp]
- bl FUN_02203888
+ bl MOD04_02203888
mov r5, r0
mov r0, r4
- bl FUN_02203AC0
+ bl MOD04_02203AC0
str r5, [sp]
cmp r5, #0
bne _02206540
@@ -52674,28 +52674,28 @@ _02206560:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02206570
-FUN_02206570: ; 0x02206570
+ arm_func_start MOD04_02206570
+MOD04_02206570: ; 0x02206570
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, [r0, #4]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
add sp, sp, #4
ldmfd sp!, {pc}
- ldr ip, _02206598 ; =FUN_021EF06C
+ ldr ip, _02206598 ; =MOD04_021EF06C
ldr r0, [r0, #4]
bx ip
.align 2, 0
-_02206598: .word FUN_021EF06C
+_02206598: .word MOD04_021EF06C
- arm_func_start FUN_0220659C
-FUN_0220659C: ; 0x0220659C
+ arm_func_start MOD04_0220659C
+MOD04_0220659C: ; 0x0220659C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6, #4]
mov r5, r1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r4, [r0]
ldr r3, [r6, #0x494]
ldr ip, [r6, #0x488]
@@ -52705,14 +52705,14 @@ FUN_0220659C: ; 0x0220659C
blx ip
ldr r0, [r6, #4]
mov r1, r5
- bl FUN_021EED84
+ bl MOD04_021EED84
mov r0, r6
mov r1, r4
- bl FUN_022065E8
+ bl MOD04_022065E8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_022065E8
-FUN_022065E8: ; 0x022065E8
+ arm_func_start MOD04_022065E8
+MOD04_022065E8: ; 0x022065E8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -52722,25 +52722,25 @@ FUN_022065E8: ; 0x022065E8
bne _02206614
mov r0, r4
mov r1, #0
- bl FUN_02203890
+ bl MOD04_02203890
b _0220661C
_02206614:
mov r0, r4
- bl FUN_02203890
+ bl MOD04_02203890
_0220661C:
str r4, [r5, #0x5d0]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02206628
-FUN_02206628: ; 0x02206628
+ arm_func_start MOD04_02206628
+MOD04_02206628: ; 0x02206628
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
ldr r0, [sb, #4]
mov r8, r1
mov r7, r2
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r6, r0
cmp r6, #0
mov r4, #0
@@ -52748,14 +52748,14 @@ FUN_02206628: ; 0x02206628
_02206654:
ldr r0, [sb, #4]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r5, [r0]
mov r0, r5
- bl FUN_02203908
+ bl MOD04_02203908
cmp r8, r0
bne _0220668C
mov r0, r5
- bl FUN_022038DC
+ bl MOD04_022038DC
cmp r7, r0
addeq sp, sp, #4
moveq r0, r4
@@ -52769,14 +52769,14 @@ _02206698:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_022066A4
-FUN_022066A4: ; 0x022066A4
+ arm_func_start MOD04_022066A4
+MOD04_022066A4: ; 0x022066A4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
ldr r0, [r7, #4]
mov r6, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, #0
@@ -52784,7 +52784,7 @@ FUN_022066A4: ; 0x022066A4
_022066CC:
ldr r0, [r7, #4]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
cmp r6, r0
addeq sp, sp, #4
@@ -52798,14 +52798,14 @@ _022066F8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_02206704
-FUN_02206704: ; 0x02206704
+ arm_func_start MOD04_02206704
+MOD04_02206704: ; 0x02206704
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #4]
add r1, sp, #0xc
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
ldr r2, [sp, #0xc]
ldr r3, [r4, #0x494]
ldr ip, [r4, #0x488]
@@ -52816,8 +52816,8 @@ FUN_02206704: ; 0x02206704
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02206740
-FUN_02206740: ; 0x02206740
+ arm_func_start MOD04_02206740
+MOD04_02206740: ; 0x02206740
cmp r3, #3
addls pc, pc, r3, lsl #2
b _0220677C
@@ -52827,38 +52827,38 @@ _0220674C: ; jump table
b _0220676C ; case 2
b _02206774 ; case 3
_0220675C:
- ldr r3, _022067A0 ; =FUN_02206978
+ ldr r3, _022067A0 ; =MOD04_02206978
b _02206780
_02206764:
- ldr r3, _022067A4 ; =FUN_02206898
+ ldr r3, _022067A4 ; =MOD04_02206898
b _02206780
_0220676C:
- ldr r3, _022067A8 ; =FUN_02206828
+ ldr r3, _022067A8 ; =MOD04_02206828
b _02206780
_02206774:
- ldr r3, _022067AC ; =FUN_022067B8
+ ldr r3, _022067AC ; =MOD04_022067B8
b _02206780
_0220677C:
- ldr r3, _022067AC ; =FUN_022067B8
+ ldr r3, _022067AC ; =MOD04_022067B8
_02206780:
str r2, [r0, #0x498]
str r1, [r0, #0x49c]
ldr r2, _022067B0 ; =0x02211740
- ldr ip, _022067B4 ; =FUN_021EED08
+ ldr ip, _022067B4 ; =MOD04_021EED08
str r0, [r2]
mov r1, r3
ldr r0, [r0, #4]
bx ip
.align 2, 0
-_022067A0: .word FUN_02206978
-_022067A4: .word FUN_02206898
-_022067A8: .word FUN_02206828
-_022067AC: .word FUN_022067B8
+_022067A0: .word MOD04_02206978
+_022067A4: .word MOD04_02206898
+_022067A8: .word MOD04_02206828
+_022067AC: .word MOD04_022067B8
_022067B0: .word 0x02211740
-_022067B4: .word FUN_021EED08
+_022067B4: .word MOD04_021EED08
- arm_func_start FUN_022067B8
-FUN_022067B8: ; 0x022067B8
+ arm_func_start MOD04_022067B8
+MOD04_022067B8: ; 0x022067B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _02206820 ; =0x02211740
@@ -52867,14 +52867,14 @@ FUN_022067B8: ; 0x022067B8
ldr r0, [r0]
ldr r1, [r1, #0x498]
ldr r2, _02206824 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
ldr r1, _02206820 ; =0x02211740
mov r4, r0
ldr r1, [r1]
ldr r0, [r5]
ldr r1, [r1, #0x498]
ldr r2, _02206824 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
mov r1, r0
mov r0, r4
bl strnicmp
@@ -52889,8 +52889,8 @@ FUN_022067B8: ; 0x022067B8
_02206820: .word 0x02211740
_02206824: .word 0x0220F878
- arm_func_start FUN_02206828
-FUN_02206828: ; 0x02206828
+ arm_func_start MOD04_02206828
+MOD04_02206828: ; 0x02206828
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _02206890 ; =0x02211740
@@ -52899,14 +52899,14 @@ FUN_02206828: ; 0x02206828
ldr r0, [r0]
ldr r1, [r1, #0x498]
ldr r2, _02206894 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
ldr r1, _02206890 ; =0x02211740
mov r4, r0
ldr r1, [r1]
ldr r0, [r5]
ldr r1, [r1, #0x498]
ldr r2, _02206894 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
mov r1, r0
mov r0, r4
bl strcmp
@@ -52921,8 +52921,8 @@ FUN_02206828: ; 0x02206828
_02206890: .word 0x02211740
_02206894: .word 0x0220F878
- arm_func_start FUN_02206898
-FUN_02206898: ; 0x02206898
+ arm_func_start MOD04_02206898
+MOD04_02206898: ; 0x02206898
stmdb sp!, {r4, r5, r6, lr}
ldr r3, _02206974 ; =0x02211740
mov r2, #0
@@ -52931,7 +52931,7 @@ FUN_02206898: ; 0x02206898
ldr r0, [r0]
ldr r1, [r3, #0x498]
mov r3, r2
- bl FUN_02203910
+ bl MOD04_02203910
ldr r3, _02206974 ; =0x02211740
mov r2, #0
mov r4, r0
@@ -52940,7 +52940,7 @@ FUN_02206898: ; 0x02206898
ldr r1, [r0, #0x498]
mov r0, r5
mov r3, r2
- bl FUN_02203910
+ bl MOD04_02203910
mov r2, r0
mov r3, r1
mov r0, r4
@@ -52982,8 +52982,8 @@ _0220692C:
.align 2, 0
_02206974: .word 0x02211740
- arm_func_start FUN_02206978
-FUN_02206978: ; 0x02206978
+ arm_func_start MOD04_02206978
+MOD04_02206978: ; 0x02206978
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _022069D8 ; =0x02211740
@@ -52992,14 +52992,14 @@ FUN_02206978: ; 0x02206978
ldr r5, [r1]
ldr r1, [r2, #0x498]
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
ldr r1, _022069D8 ; =0x02211740
mov r4, r0
ldr r1, [r1]
mov r0, r5
ldr r1, [r1, #0x498]
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
ldr r1, _022069D8 ; =0x02211740
sub r0, r4, r0
ldr r1, [r1]
@@ -53011,40 +53011,40 @@ FUN_02206978: ; 0x02206978
.align 2, 0
_022069D8: .word 0x02211740
- arm_func_start FUN_022069DC
-FUN_022069DC: ; 0x022069DC
+ arm_func_start MOD04_022069DC
+MOD04_022069DC: ; 0x022069DC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_02208364
- bl FUN_02206B14
+ bl MOD04_02208364
+ bl MOD04_02206B14
mov r1, r6
mov r0, #0
- bl FUN_02206A4C
+ bl MOD04_02206A4C
cmp r0, #0
beq _02206A3C
mov r1, r5
mov r0, #1
- bl FUN_02206A4C
+ bl MOD04_02206A4C
cmp r0, #0
beq _02206A3C
mov r1, r4
mov r0, #2
- bl FUN_02206A4C
+ bl MOD04_02206A4C
cmp r0, #0
beq _02206A3C
- bl FUN_02208350
+ bl MOD04_02208350
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_02206A3C:
- bl FUN_02206B14
- bl FUN_02208350
+ bl MOD04_02206B14
+ bl MOD04_02208350
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02206A4C
-FUN_02206A4C: ; 0x02206A4C
+ arm_func_start MOD04_02206A4C
+MOD04_02206A4C: ; 0x02206A4C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
ldrsb r1, [r6]
@@ -53052,7 +53052,7 @@ FUN_02206A4C: ; 0x02206A4C
cmp r1, #0
beq _02206B00
mov r0, r6
- bl FUN_022083D4
+ bl MOD04_022083D4
cmp r0, #0xa
ldrgt r0, _02206B08 ; =0x02211760
movgt r1, #7
@@ -53060,7 +53060,7 @@ FUN_02206A4C: ; 0x02206A4C
movgt r0, #0
ldmgtia sp!, {r4, r5, r6, pc}
mov r0, r6
- bl FUN_022083D4
+ bl MOD04_022083D4
mov r5, r0
cmp r5, #0xa
ldrgt r0, _02206B08 ; =0x02211760
@@ -53068,7 +53068,7 @@ FUN_02206A4C: ; 0x02206A4C
strgt r1, [r0]
movgt r0, #0
ldmgtia sp!, {r4, r5, r6, pc}
- bl FUN_02206DA4
+ bl MOD04_02206DA4
ldr r1, _02206B0C ; =0x02211750
add r0, r0, #1
ldr r2, [r1]
@@ -53085,7 +53085,7 @@ FUN_02206A4C: ; 0x02206A4C
ldmeqia sp!, {r4, r5, r6, pc}
mov r1, r6
mov r2, r5
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _02206B10 ; =0x02211778
mov r2, #0
ldr r1, [r1, r4, lsl #2]
@@ -53098,8 +53098,8 @@ _02206B08: .word 0x02211760
_02206B0C: .word 0x02211750
_02206B10: .word 0x02211778
- arm_func_start FUN_02206B14
-FUN_02206B14: ; 0x02206B14
+ arm_func_start MOD04_02206B14
+MOD04_02206B14: ; 0x02206B14
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, #0
@@ -53123,8 +53123,8 @@ _02206B44:
_02206B58: .word 0x02211764
_02206B5C: .word 0x02211778
- arm_func_start FUN_02206B60
-FUN_02206B60: ; 0x02206B60
+ arm_func_start MOD04_02206B60
+MOD04_02206B60: ; 0x02206B60
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
@@ -53133,7 +53133,7 @@ FUN_02206B60: ; 0x02206B60
mov r2, #4
mov r5, #0
mov sb, r1
- bl FUN_02206E28
+ bl MOD04_02206E28
mov r7, r5
mov r6, r0
mov r4, r7
@@ -53145,13 +53145,13 @@ _02206B9C:
strb r4, [sp, #8]
strb r4, [sp, #9]
strb r4, [sp, #0xa]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
bmi _02206C20
ldrb r0, [sp, #5]
mov r1, r7, lsl #2
strb r1, [sp, #8]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
bmi _02206C20
ldrsb r2, [sp, #8]
@@ -53160,7 +53160,7 @@ _02206B9C:
strb r1, [sp, #9]
orr r1, r2, r7, asr #4
strb r1, [sp, #8]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
bmi _02206C20
ldrsb r2, [sp, #9]
@@ -53169,7 +53169,7 @@ _02206B9C:
strb r1, [sp, #0xa]
orr r1, r2, r7, asr #2
strb r1, [sp, #9]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
ldrplsb r0, [sp, #0xa]
orrpl r0, r0, r7
@@ -53196,7 +53196,7 @@ _02206C48:
add r0, sp, #4
mov r1, sb
mov r2, fp
- bl FUN_02206E28
+ bl MOD04_02206E28
mov r6, r0
_02206C74:
cmp r6, #0
@@ -53210,8 +53210,8 @@ _02206C84:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02206C98
-FUN_02206C98: ; 0x02206C98
+ arm_func_start MOD04_02206C98
+MOD04_02206C98: ; 0x02206C98
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov r8, r2
@@ -53222,7 +53222,7 @@ FUN_02206C98: ; 0x02206C98
add r0, sp, #0
mov r1, sb
mov r7, #0
- bl FUN_02206E28
+ bl MOD04_02206E28
cmp r0, #0
ble _02206D8C
ldr r5, _02206DA0 ; =0x0220BCE8
@@ -53271,7 +53271,7 @@ _02206CDC:
movle r2, r8
add r0, sp, #0
mov r1, sb
- bl FUN_02206E28
+ bl MOD04_02206E28
cmp r0, #0
bgt _02206CDC
_02206D8C:
@@ -53283,8 +53283,8 @@ _02206D8C:
.align 2, 0
_02206DA0: .word 0x0220BCE8
- arm_func_start FUN_02206DA4
-FUN_02206DA4: ; 0x02206DA4
+ arm_func_start MOD04_02206DA4
+MOD04_02206DA4: ; 0x02206DA4
ldr r1, _02206DBC ; =0x55555556
add r2, r0, #2
smull r0, r3, r1, r2
@@ -53294,15 +53294,15 @@ FUN_02206DA4: ; 0x02206DA4
.align 2, 0
_02206DBC: .word 0x55555556
- arm_func_start FUN_02206DC0
-FUN_02206DC0: ; 0x02206DC0
+ arm_func_start MOD04_02206DC0
+MOD04_02206DC0: ; 0x02206DC0
mov r1, r0, asr #2
mov r0, #3
mul r0, r1, r0
bx lr
- arm_func_start FUN_02206DD0
-FUN_02206DD0: ; 0x02206DD0
+ arm_func_start MOD04_02206DD0
+MOD04_02206DD0: ; 0x02206DD0
cmp r0, #0x41
blo _02206DE4
cmp r0, #0x5a
@@ -53329,8 +53329,8 @@ _02206E0C:
mvnne r0, #0
bx lr
- arm_func_start FUN_02206E28
-FUN_02206E28: ; 0x02206E28
+ arm_func_start MOD04_02206E28
+MOD04_02206E28: ; 0x02206E28
stmdb sp!, {r4, lr}
mov lr, #0
mov r4, lr
@@ -53351,29 +53351,29 @@ _02206E64:
mov r0, lr
ldmia sp!, {r4, pc}
- arm_func_start FUN_02206E6C
-FUN_02206E6C: ; 0x02206E6C
+ arm_func_start MOD04_02206E6C
+MOD04_02206E6C: ; 0x02206E6C
ldr r1, _02206E8C ; =0x02211744
ldr r2, _02206E90 ; =0x02211758
str r0, [r1]
mov r1, #0
- ldr ip, _02206E94 ; =FUN_02208570
- ldr r0, _02206E98 ; =FUN_02206E9C
+ ldr ip, _02206E94 ; =MOD04_02208570
+ ldr r0, _02206E98 ; =MOD04_02206E9C
str r1, [r2]
bx ip
.align 2, 0
_02206E8C: .word 0x02211744
_02206E90: .word 0x02211758
-_02206E94: .word FUN_02208570
-_02206E98: .word FUN_02206E9C
+_02206E94: .word MOD04_02208570
+_02206E98: .word MOD04_02206E9C
- arm_func_start FUN_02206E9C
-FUN_02206E9C: ; 0x02206E9C
+ arm_func_start MOD04_02206E9C
+MOD04_02206E9C: ; 0x02206E9C
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_02206B14
- bl FUN_02208378
- bl FUN_0220831C
+ bl MOD04_02206B14
+ bl MOD04_02208378
+ bl MOD04_0220831C
ldr r0, _02206EEC ; =0x0221174C
ldr r1, _02206EF0 ; =0x02211764
ldr r0, [r0]
@@ -53395,8 +53395,8 @@ _02206EF0: .word 0x02211764
_02206EF4: .word 0x02211754
_02206EF8: .word 0x02211744
- arm_func_start FUN_02206EFC
-FUN_02206EFC: ; 0x02206EFC
+ arm_func_start MOD04_02206EFC
+MOD04_02206EFC: ; 0x02206EFC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov r7, r0
@@ -53427,17 +53427,17 @@ FUN_02206EFC: ; 0x02206EFC
str sb, [ip]
str r1, [sl]
str r1, [fp]
- bl FUN_02208228
+ bl MOD04_02208228
ldr r0, _022070F8 ; =0x022117CC
- bl FUN_02207194
+ bl MOD04_02207194
mov r0, r5
- bl FUN_0220710C
+ bl MOD04_0220710C
mov r1, fp
cmp r0, #0
str r0, [r1]
beq _02207080
mov r0, r4
- bl FUN_0220710C
+ bl MOD04_0220710C
mov r1, sl
cmp r0, #0
str r0, [r1]
@@ -53445,31 +53445,31 @@ FUN_02206EFC: ; 0x02206EFC
ldr r1, [sp, #0x28]
ldr r0, _022070FC ; =0x0221176C
mov r2, #4
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _022070FC ; =0x0221176C
mov r2, #0
strb r2, [r1, r0]
ldr r1, [sp, #0x2c]
ldr r0, _02207100 ; =0x022117B0
mov r2, #0x10
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _02207100 ; =0x022117B0
mov r2, #0
strb r2, [r1, r0]
- bl FUN_02208320
+ bl MOD04_02208320
cmp r0, #0
beq _02207040
- bl FUN_0220837C
+ bl MOD04_0220837C
cmp r0, #0
beq _02207040
mov r0, r7
mov r1, r6
mov r2, #0xa
- bl FUN_022085B8
+ bl MOD04_022085B8
cmp r0, #0
beq _0220703C
ldr r0, _02207104 ; =0x02211798
- bl FUN_0220724C
+ bl MOD04_0220724C
ldr r2, _022070E4 ; =0x02211748
ldr r1, _02207108 ; =0x02211758
str r0, [r2]
@@ -53478,7 +53478,7 @@ FUN_02206EFC: ; 0x02206EFC
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0220703C:
- bl FUN_02208378
+ bl MOD04_02208378
_02207040:
ldr r0, _022070E8 ; =0x0221174C
ldr r1, _022070D8 ; =0x02211764
@@ -53536,11 +53536,11 @@ _02207100: .word 0x022117B0
_02207104: .word 0x02211798
_02207108: .word 0x02211758
- arm_func_start FUN_0220710C
-FUN_0220710C: ; 0x0220710C
+ arm_func_start MOD04_0220710C
+MOD04_0220710C: ; 0x0220710C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
- bl FUN_022083D4
+ bl MOD04_022083D4
ldr r1, _02207154 ; =0x02211750
mov r4, r0
ldr r2, [r1]
@@ -53551,7 +53551,7 @@ FUN_0220710C: ; 0x0220710C
beq _0220714C
mov r1, r6
mov r2, r4
- bl FUN_0220839C
+ bl MOD04_0220839C
mov r0, #0
strb r0, [r5, r4]
_0220714C:
@@ -53560,28 +53560,28 @@ _0220714C:
.align 2, 0
_02207154: .word 0x02211750
- arm_func_start FUN_02207158
-FUN_02207158: ; 0x02207158
+ arm_func_start MOD04_02207158
+MOD04_02207158: ; 0x02207158
stmdb sp!, {r4, lr}
- bl FUN_022082D4
+ bl MOD04_022082D4
cmp r0, #0
bne _02207184
- bl FUN_02208364
+ bl MOD04_02208364
ldr r0, _02207190 ; =0x02211768
ldr r4, [r0]
- bl FUN_02208350
+ bl MOD04_02208350
mov r0, r4
- bl FUN_02209218
+ bl MOD04_02209218
ldmia sp!, {r4, pc}
_02207184:
- bl FUN_022082A0
+ bl MOD04_022082A0
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
_02207190: .word 0x02211768
- arm_func_start FUN_02207194
-FUN_02207194: ; 0x02207194
+ arm_func_start MOD04_02207194
+MOD04_02207194: ; 0x02207194
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, _022071BC ; =0x0220F9B0
@@ -53595,15 +53595,15 @@ FUN_02207194: ; 0x02207194
.align 2, 0
_022071BC: .word 0x0220F9B0
- arm_func_start FUN_022071C0
-FUN_022071C0: ; 0x022071C0
+ arm_func_start MOD04_022071C0
+MOD04_022071C0: ; 0x022071C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
mov r5, r0
mov r4, r1
add r0, sp, #0
mov r1, #0x14
- bl FUN_022083B4
+ bl MOD04_022083B4
add r0, sp, #0
bl FUN_02095EC8
ldr r1, [sp]
@@ -53615,7 +53615,7 @@ FUN_022071C0: ; 0x022071C0
ldmeqia sp!, {r4, r5, pc}
add r0, sp, #0x14
mov r3, #0xd
- bl FUN_0220844C
+ bl MOD04_0220844C
cmp r0, #0
addlt sp, sp, #0x24
movlt r0, #0
@@ -53623,19 +53623,19 @@ FUN_022071C0: ; 0x022071C0
add r1, sp, #0x14
mov r0, r4
mov r2, #0xd
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _02207248 ; =0x027FFE0C
mov r0, r5
mov r2, #4
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r0, #1
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02207248: .word 0x027FFE0C
- arm_func_start FUN_0220724C
-FUN_0220724C: ; 0x0220724C
+ arm_func_start MOD04_0220724C
+MOD04_0220724C: ; 0x0220724C
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr ip, _02207324 ; =0x0220BD2C
@@ -53652,7 +53652,7 @@ _02207264:
ldrb r1, [ip]
ldr r0, _02207328 ; =0x022117F0
strb r1, [r3]
- bl FUN_021DD9DC
+ bl MOD04_021DD9DC
cmp r0, #0
beq _02207318
ldr r0, _02207328 ; =0x022117F0
@@ -53662,7 +53662,7 @@ _02207264:
cmp r1, #0xa
blt _022072B8
add r0, sp, #0
- bl FUN_02208558
+ bl MOD04_02208558
b _022072CC
_022072B8:
cmp r1, #0
@@ -53682,12 +53682,12 @@ _022072CC:
add r0, sp, #4
mov r2, #9
strb r3, [sp, #3]
- bl FUN_0220839C
+ bl MOD04_0220839C
_022072FC:
add r1, sp, #0
mov r0, r4
mov r2, #0xd
- bl FUN_02206C98
+ bl MOD04_02206C98
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, pc}
@@ -53700,15 +53700,15 @@ _02207324: .word 0x0220BD2C
_02207328: .word 0x022117F0
_0220732C: .word 0x022117F8
- arm_func_start FUN_02207330
-FUN_02207330: ; 0x02207330
- ldr ip, _02207338 ; =FUN_0220B55C
+ arm_func_start MOD04_02207330
+MOD04_02207330: ; 0x02207330
+ ldr ip, _02207338 ; =MOD04_0220B55C
bx ip
.align 2, 0
-_02207338: .word FUN_0220B55C
+_02207338: .word MOD04_0220B55C
- arm_func_start FUN_0220733C
-FUN_0220733C: ; 0x0220733C
+ arm_func_start MOD04_0220733C
+MOD04_0220733C: ; 0x0220733C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r8, r0
@@ -53721,7 +53721,7 @@ FUN_0220733C: ; 0x0220733C
addlo sp, sp, #0x10
movlo r0, #0
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_022083D4
+ bl MOD04_022083D4
mov r5, r0
cmp r5, #0x20
ldrgt r0, _022074D8 ; =0x02211760
@@ -53733,7 +53733,7 @@ FUN_0220733C: ; 0x0220733C
cmp r5, #0
movle r6, #0
ble _022073A4
- bl FUN_02206DA4
+ bl MOD04_02206DA4
mov r6, r0
_022073A4:
ldr r1, _022074DC ; =0x02211750
@@ -53754,7 +53754,7 @@ _022073A4:
add r1, sp, #8
mov r3, r7
str ip, [sp]
- bl FUN_0220788C
+ bl MOD04_0220788C
cmp r0, #0
bne _02207414
ldr r1, _022074E4 ; =0x02211764
@@ -53770,13 +53770,13 @@ _02207414:
mov r0, r4
mov r1, r8
mov r2, r5
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r1, #0
strb r1, [r4, r0]
ldr r0, [sp, #8]
ldr r1, _022074E8 ; =0x0220F9CC
mov r2, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _022074A4
_0220744C:
@@ -53790,7 +53790,7 @@ _0220744C:
str r1, [r0, #0x14]
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_0220781C
+ bl MOD04_0220781C
cmp r0, #0
addne sp, sp, #0x10
movne r0, #1
@@ -53805,7 +53805,7 @@ _0220744C:
_022074A4:
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r1, _022074E4 ; =0x02211764
mov r0, r4
ldr r1, [r1]
@@ -53823,8 +53823,8 @@ _022074E0: .word 0x0220BD54
_022074E4: .word 0x02211764
_022074E8: .word 0x0220F9CC
- arm_func_start FUN_022074EC
-FUN_022074EC: ; 0x022074EC
+ arm_func_start MOD04_022074EC
+MOD04_022074EC: ; 0x022074EC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x18
mov r7, r2
@@ -53847,9 +53847,9 @@ FUN_022074EC: ; 0x022074EC
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
add r0, sp, #0xc
mov r1, r4
- bl FUN_02208558
+ bl MOD04_02208558
mov sb, r0
- bl FUN_02206DA4
+ bl MOD04_02206DA4
ldr r1, _02207790 ; =0x02211750
add r0, r0, #1
ldr r2, [r1]
@@ -53870,14 +53870,14 @@ FUN_022074EC: ; 0x022074EC
_02207594:
add r1, sp, #0xc
mov r2, sb
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r1, #0
strb r1, [r4, r0]
add r0, sp, #0xc
mov r1, r7
- bl FUN_02208558
+ bl MOD04_02208558
mov sb, r0
- bl FUN_02206DA4
+ bl MOD04_02206DA4
ldr r1, _02207790 ; =0x02211750
add r0, r0, #1
ldr r2, [r1]
@@ -53902,7 +53902,7 @@ _02207594:
_02207610:
add r1, sp, #0xc
mov r2, sb
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r1, #0
strb r1, [sl, r0]
ldr r2, _0220779C ; =0x0220BD3C
@@ -53910,7 +53910,7 @@ _02207610:
add r1, sp, #8
mov r3, r5
str r6, [sp]
- bl FUN_0220788C
+ bl MOD04_0220788C
cmp r0, #0
bne _02207680
ldr r1, _02207798 ; =0x02211764
@@ -53932,13 +53932,13 @@ _02207680:
ldr r0, [sp, #8]
ldr r1, _022077A0 ; =0x0220F9D8
mov r2, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _0220773C
ldr r0, [sp, #8]
ldr r1, _022077A4 ; =0x0220F9E0
mov r2, sl
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _0220773C
ldr r0, [sp, #4]
@@ -53956,7 +53956,7 @@ _02207680:
str r5, [r0, #0x18]
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_0220781C
+ bl MOD04_0220781C
cmp r0, #0
addne sp, sp, #0x18
movne r0, #1
@@ -53991,7 +53991,7 @@ _0220773C:
blx r1
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r0, _02207794 ; =0x02211760
mov r1, #1
str r1, [r0]
@@ -54006,8 +54006,8 @@ _0220779C: .word 0x0220BD3C
_022077A0: .word 0x0220F9D8
_022077A4: .word 0x0220F9E0
- arm_func_start FUN_022077A8
-FUN_022077A8: ; 0x022077A8
+ arm_func_start MOD04_022077A8
+MOD04_022077A8: ; 0x022077A8
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr r2, _02207814 ; =0x0220BD48
@@ -54017,7 +54017,7 @@ FUN_022077A8: ; 0x022077A8
add r0, sp, #4
add r1, sp, #8
str ip, [sp]
- bl FUN_0220788C
+ bl MOD04_0220788C
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -54029,7 +54029,7 @@ FUN_022077A8: ; 0x022077A8
str r4, [r0, #0x10]
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_0220781C
+ bl MOD04_0220781C
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -54039,20 +54039,20 @@ FUN_022077A8: ; 0x022077A8
_02207814: .word 0x0220BD48
_02207818: .word 0x02211850
- arm_func_start FUN_0220781C
-FUN_0220781C: ; 0x0220781C
+ arm_func_start MOD04_0220781C
+MOD04_0220781C: ; 0x0220781C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
mov r5, r0
- bl FUN_02208364
+ bl MOD04_02208364
mov r0, r4
- bl FUN_022092A0
+ bl MOD04_022092A0
str r0, [r5]
ldr r1, [r5]
ldr r0, _02207884 ; =0x02211768
str r1, [r0]
- bl FUN_02208350
+ bl MOD04_02208350
ldr r0, [r5]
cmp r0, #0
addge sp, sp, #4
@@ -54060,7 +54060,7 @@ FUN_0220781C: ; 0x0220781C
ldmgeia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r0, _02207888 ; =0x02211760
mov r1, #3
str r1, [r0]
@@ -54071,8 +54071,8 @@ FUN_0220781C: ; 0x0220781C
_02207884: .word 0x02211768
_02207888: .word 0x02211760
- arm_func_start FUN_0220788C
-FUN_0220788C: ; 0x0220788C
+ arm_func_start MOD04_0220788C
+MOD04_0220788C: ; 0x0220788C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r8, r0
@@ -54081,7 +54081,7 @@ FUN_0220788C: ; 0x0220788C
ldr r1, _02207B44 ; =0x02211838
mov r6, r2
mov r4, r3
- bl FUN_022071C0
+ bl MOD04_022071C0
cmp r0, #0
ldreq r0, _02207B48 ; =0x02211760
moveq r1, #8
@@ -54106,7 +54106,7 @@ FUN_0220788C: ; 0x0220788C
ldr r0, [r0]
str r0, [r5, #8]
str r1, [r5, #0xc]
- bl FUN_022082D4
+ bl MOD04_022082D4
cmp r0, #0
bne _02207944
ldr r1, _02207B54 ; =0x02211764
@@ -54120,7 +54120,7 @@ FUN_0220788C: ; 0x0220788C
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_02207944:
- ldr r1, _02207B58 ; =FUN_02207BE0
+ ldr r1, _02207B58 ; =MOD04_02207BE0
ldr r0, _02207B5C ; =0x02211754
str r1, [sp]
str r5, [sp, #4]
@@ -54128,10 +54128,10 @@ _02207944:
ldr r3, [sp, #0x20]
mov r2, r4
mov r1, #1
- bl FUN_02209438
+ bl MOD04_02209438
movs r4, r0
bne _0220799C
- bl FUN_022082A0
+ bl MOD04_022082A0
ldr r1, _02207B54 ; =0x02211764
mov r0, r5
ldr r1, [r1]
@@ -54147,56 +54147,56 @@ _0220799C:
str r5, [r8]
mov r2, #1
str r4, [r7]
- bl FUN_022086D4
+ bl MOD04_022086D4
cmp r0, #0
beq _02207B1C
ldr r1, _02207B64 ; =0x0220F9E4
ldr r2, _02207B68 ; =0x022117CC
mov r0, r4
- bl FUN_02208764
+ bl MOD04_02208764
cmp r0, #0
beq _02207B1C
ldr r1, _02207B6C ; =0x0220F9F0
ldr r2, _02207B70 ; =0x0221176C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B74 ; =0x0220F9F8
ldr r2, _02207B40 ; =0x0221182C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B78 ; =0x0220FA04
ldr r2, _02207B7C ; =0x022117B0
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r0, _02207B80 ; =0x0221174C
ldr r1, _02207B84 ; =0x0220FA0C
ldr r2, [r0]
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B88 ; =0x0220FA14
ldr r2, _02207B44 ; =0x02211838
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B8C ; =0x0220FA1C
ldr r2, _02207B90 ; =0x02211784
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B94 ; =0x0220FA24
mov r0, r4
mov r2, r6
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r0, _02207B98 ; =0x02211778
@@ -54205,7 +54205,7 @@ _0220799C:
beq _02207AA0
ldr r1, _02207B9C ; =0x0220FA2C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207AA0:
@@ -54215,7 +54215,7 @@ _02207AA0:
beq _02207AC4
ldr r1, _02207BA0 ; =0x0220FA34
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207AC4:
@@ -54225,7 +54225,7 @@ _02207AC4:
beq _02207AE8
ldr r1, _02207BA4 ; =0x0220FA3C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207AE8:
@@ -54236,7 +54236,7 @@ _02207AE8:
ldr r1, _02207BAC ; =0x0220FA44
ldr r2, _02207BB0 ; =0x02211798
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207B10:
@@ -54246,7 +54246,7 @@ _02207B10:
_02207B1C:
mov r0, r5
mov r1, r4
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r0, _02207B48 ; =0x02211760
mov r1, #1
str r1, [r0]
@@ -54260,7 +54260,7 @@ _02207B48: .word 0x02211760
_02207B4C: .word 0x02211750
_02207B50: .word 0x0221175C
_02207B54: .word 0x02211764
-_02207B58: .word FUN_02207BE0
+_02207B58: .word MOD04_02207BE0
_02207B5C: .word 0x02211754
_02207B60: .word 0x0220F9C8
_02207B64: .word 0x0220F9E4
@@ -54284,13 +54284,13 @@ _02207BA8: .word 0x02211748
_02207BAC: .word 0x0220FA44
_02207BB0: .word 0x02211798
- arm_func_start FUN_02207BB4
-FUN_02207BB4: ; 0x02207BB4
+ arm_func_start MOD04_02207BB4
+MOD04_02207BB4: ; 0x02207BB4
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
- bl FUN_02209410
- bl FUN_022082A0
+ bl MOD04_02209410
+ bl MOD04_022082A0
ldr r1, _02207BDC ; =0x02211764
mov r0, r4
ldr r1, [r1]
@@ -54299,8 +54299,8 @@ FUN_02207BB4: ; 0x02207BB4
.align 2, 0
_02207BDC: .word 0x02211764
- arm_func_start FUN_02207BE0
-FUN_02207BE0: ; 0x02207BE0
+ arm_func_start MOD04_02207BE0
+MOD04_02207BE0: ; 0x02207BE0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov sl, r2
@@ -54323,20 +54323,20 @@ _02207C28:
ldr r1, _02207F04 ; =0x0220FA4C
ldr r0, [sp]
add r2, sp, #0x10
- bl FUN_02209A98
+ bl MOD04_02209A98
cmp r0, #3
movne r4, #3
bne _02207E1C
ldr r0, [sp, #0x10]
mov r1, #3
- bl FUN_02208564
+ bl MOD04_02208564
ldr r1, _02207F08 ; =0x0000012E
cmp r0, r1
bne _02207D80
ldr r0, [sp]
add r1, sp, #0x14
mov sb, #0
- bl FUN_02209A68
+ bl MOD04_02209A68
movs r8, r0
movmi r4, #3
bmi _02207E1C
@@ -54368,7 +54368,7 @@ _02207CBC:
add r0, r1, r3
ldr r1, _02207F0C ; =0x0220FA5C
mov r2, r6
- bl FUN_022083C8
+ bl MOD04_022083C8
cmp r0, #0
moveq sb, r5
movne sb, r4
@@ -54399,12 +54399,12 @@ _02207D24:
bne _02207D6C
add r0, sp, #0x18
add r1, r3, r1
- bl FUN_02206B60
+ bl MOD04_02206B60
mov r1, r0
add r0, sp, #0x18
mov r2, #0
strb r2, [r0, r1]
- bl FUN_02208564
+ bl MOD04_02208564
str r0, [sp, #0xc]
b _02207D6C
_02207D64:
@@ -54435,7 +54435,7 @@ _02207D98:
_02207DB4:
ldr r0, [sp]
mov r1, sl
- bl FUN_02207F1C
+ bl MOD04_02207F1C
cmp r0, #0
movne r4, #0
moveq r4, #3
@@ -54443,7 +54443,7 @@ _02207DB4:
_02207DD0:
ldr r0, [sp]
mov r1, sl
- bl FUN_02207F9C
+ bl MOD04_02207F9C
cmp r0, #0
movne r4, #0
moveq r4, #3
@@ -54451,7 +54451,7 @@ _02207DD0:
_02207DEC:
ldr r0, [sp]
mov r1, sl
- bl FUN_02207F70
+ bl MOD04_02207F70
cmp r0, #0
movne r4, #0
moveq r4, #3
@@ -54498,18 +54498,18 @@ _02207E7C:
ldr r1, [r1]
blx r1
_02207E8C:
- bl FUN_02208364
+ bl MOD04_02208364
ldr r0, _02207F14 ; =0x02211768
mvn r1, #0
str r1, [r0]
- bl FUN_02208350
+ bl MOD04_02208350
ldr r0, [sp]
- bl FUN_02209CC4
+ bl MOD04_02209CC4
ldr r1, _02207F10 ; =0x02211764
mov r0, sl
ldr r1, [r1]
blx r1
- bl FUN_022082A0
+ bl MOD04_022082A0
cmp r4, #0
ldrne r0, _02207F18 ; =0x02211760
strne r4, [r0]
@@ -54526,7 +54526,7 @@ _02207EE8:
cmp r0, #0
addeq sp, sp, #0x1c
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_0220828C
+ bl MOD04_0220828C
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -54537,17 +54537,17 @@ _02207F10: .word 0x02211764
_02207F14: .word 0x02211768
_02207F18: .word 0x02211760
- arm_func_start FUN_02207F1C
-FUN_02207F1C: ; 0x02207F1C
+ arm_func_start MOD04_02207F1C
+MOD04_02207F1C: ; 0x02207F1C
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r1
add r1, sp, #0
- bl FUN_02209A68
+ bl MOD04_02209A68
movs r1, r0
bmi _02207F64
ldr r0, [sp]
- bl FUN_02208564
+ bl MOD04_02208564
ldr r1, [r4, #0x10]
add sp, sp, #8
str r0, [r1]
@@ -54562,13 +54562,13 @@ _02207F64:
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_02207F70
-FUN_02207F70: ; 0x02207F70
+ arm_func_start MOD04_02207F70
+MOD04_02207F70: ; 0x02207F70
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r1
add r1, sp, #0
- bl FUN_02209A68
+ bl MOD04_02209A68
ldr r1, [r4, #0x14]
cmp r0, r1
moveq r0, #1
@@ -54576,8 +54576,8 @@ FUN_02207F70: ; 0x02207F70
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_02207F9C
-FUN_02207F9C: ; 0x02207F9C
+ arm_func_start MOD04_02207F9C
+MOD04_02207F9C: ; 0x02207F9C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
ldr r2, [r1, #0x14]
@@ -54589,11 +54589,11 @@ FUN_02207F9C: ; 0x02207F9C
mov r2, #0
ldr r0, [r0, #0x10]
str r2, [sp, #4]
- bl FUN_022083B4
+ bl MOD04_022083B4
ldr r1, _02208224 ; =0x0220FA68
add r2, sp, #0x1c
mov r0, r4
- bl FUN_02209A98
+ bl MOD04_02209A98
cmp r0, #0
ble _02208008
ldr r1, [sp, #0x1c]
@@ -54608,7 +54608,7 @@ FUN_02207F9C: ; 0x02207F9C
_02208008:
add r1, sp, #0x18
mov r0, r4
- bl FUN_02209A68
+ bl MOD04_02209A68
mov sb, r0
cmp sb, #0
ble _02208218
@@ -54656,7 +54656,7 @@ _02208088:
cmp r1, #8
bgt _02208218
add r0, r0, r6
- bl FUN_02208564
+ bl MOD04_02208564
cmp r0, #0
blt _02208218
str r0, [r5, #0xac]
@@ -54686,19 +54686,19 @@ _0220811C:
bhs _02208218
add r1, r0, r6
mov r0, r5
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_02208138:
sub r4, r8, r6
mov r0, r4
- bl FUN_02206DC0
+ bl MOD04_02206DC0
cmp r0, #0x64
bhs _02208218
mov r2, r4
add r0, r5, #0x22
ldr r1, [sp, #0x18]
add r1, r1, r6
- bl FUN_02206B60
+ bl MOD04_02206B60
b _022081D8
_02208164:
sub r2, r8, r6
@@ -54706,7 +54706,7 @@ _02208164:
bhs _02208218
add r1, r0, r6
add r0, r5, #0x88
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_02208180:
sub r2, r8, r6
@@ -54714,7 +54714,7 @@ _02208180:
bhs _02208218
add r1, r0, r6
add r0, r5, #0x93
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_0220819C:
sub r2, r8, r6
@@ -54722,14 +54722,14 @@ _0220819C:
bhs _02208218
add r1, r0, r6
add r0, r5, #0x9e
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_022081B8:
sub r1, r8, r6
cmp r1, #8
bgt _02208218
add r0, r0, r6
- bl FUN_02208564
+ bl MOD04_02208564
cmp r0, #0
blt _02208218
str r0, [r5, #0xac]
@@ -54760,8 +54760,8 @@ _02208218:
.align 2, 0
_02208224: .word 0x0220FA68
- arm_func_start FUN_02208228
-FUN_02208228: ; 0x02208228
+ arm_func_start MOD04_02208228
+MOD04_02208228: ; 0x02208228
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov sb, r0
@@ -54776,7 +54776,7 @@ _02208250:
ldrb r1, [r7]
mov r2, r4
add r0, r5, r6
- bl FUN_022083E0
+ bl MOD04_022083E0
add r8, r8, #1
cmp r8, #6
add r7, r7, #1
@@ -54785,12 +54785,12 @@ _02208250:
add r1, sp, #6
mov r0, sb
mov r2, #0xc
- bl FUN_02206C98
+ bl MOD04_02206C98
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_0220828C
-FUN_0220828C: ; 0x0220828C
+ arm_func_start MOD04_0220828C
+MOD04_0220828C: ; 0x0220828C
ldr ip, _0220829C ; =0x020CBDC4
mov r1, #0
mov r2, r1
@@ -54798,8 +54798,8 @@ FUN_0220828C: ; 0x0220828C
.align 2, 0
_0220829C: .word 0x020CBDC4
- arm_func_start FUN_022082A0
-FUN_022082A0: ; 0x022082A0
+ arm_func_start MOD04_022082A0
+MOD04_022082A0: ; 0x022082A0
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _022082CC ; =0x022118D4
@@ -54815,8 +54815,8 @@ FUN_022082A0: ; 0x022082A0
_022082CC: .word 0x022118D4
_022082D0: .word 0x022118D0
- arm_func_start FUN_022082D4
-FUN_022082D4: ; 0x022082D4
+ arm_func_start MOD04_022082D4
+MOD04_022082D4: ; 0x022082D4
stmdb sp!, {r4, lr}
ldr r0, _02208314 ; =0x022118D4
bl OS_LockMutex
@@ -54837,12 +54837,12 @@ FUN_022082D4: ; 0x022082D4
_02208314: .word 0x022118D4
_02208318: .word 0x022118D0
- arm_func_start FUN_0220831C
-FUN_0220831C: ; 0x0220831C
+ arm_func_start MOD04_0220831C
+MOD04_0220831C: ; 0x0220831C
bx lr
- arm_func_start FUN_02208320
-FUN_02208320: ; 0x02208320
+ arm_func_start MOD04_02208320
+MOD04_02208320: ; 0x02208320
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208348 ; =0x022118D4
@@ -54857,8 +54857,8 @@ FUN_02208320: ; 0x02208320
_02208348: .word 0x022118D4
_0220834C: .word 0x022118D0
- arm_func_start FUN_02208350
-FUN_02208350: ; 0x02208350
+ arm_func_start MOD04_02208350
+MOD04_02208350: ; 0x02208350
ldr ip, _0220835C ; =0x020CBFA0
ldr r0, _02208360 ; =0x022118EC
bx ip
@@ -54866,8 +54866,8 @@ FUN_02208350: ; 0x02208350
_0220835C: .word 0x020CBFA0
_02208360: .word 0x022118EC
- arm_func_start FUN_02208364
-FUN_02208364: ; 0x02208364
+ arm_func_start MOD04_02208364
+MOD04_02208364: ; 0x02208364
ldr ip, _02208370 ; =0x020CC010
ldr r0, _02208374 ; =0x022118EC
bx ip
@@ -54875,12 +54875,12 @@ FUN_02208364: ; 0x02208364
_02208370: .word 0x020CC010
_02208374: .word 0x022118EC
- arm_func_start FUN_02208378
-FUN_02208378: ; 0x02208378
+ arm_func_start MOD04_02208378
+MOD04_02208378: ; 0x02208378
bx lr
- arm_func_start FUN_0220837C
-FUN_0220837C: ; 0x0220837C
+ arm_func_start MOD04_0220837C
+MOD04_0220837C: ; 0x0220837C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208398 ; =0x022118EC
@@ -54891,8 +54891,8 @@ FUN_0220837C: ; 0x0220837C
.align 2, 0
_02208398: .word 0x022118EC
- arm_func_start FUN_0220839C
-FUN_0220839C: ; 0x0220839C
+ arm_func_start MOD04_0220839C
+MOD04_0220839C: ; 0x0220839C
ldr ip, _022083B0 ; =0x020CE3E0
mov r3, r0
mov r0, r1
@@ -54901,8 +54901,8 @@ FUN_0220839C: ; 0x0220839C
.align 2, 0
_022083B0: .word 0x020CE3E0
- arm_func_start FUN_022083B4
-FUN_022083B4: ; 0x022083B4
+ arm_func_start MOD04_022083B4
+MOD04_022083B4: ; 0x022083B4
ldr ip, _022083C4 ; =0x020CE34C
mov r2, r1
mov r1, #0
@@ -54910,22 +54910,22 @@ FUN_022083B4: ; 0x022083B4
.align 2, 0
_022083C4: .word 0x020CE34C
- arm_func_start FUN_022083C8
-FUN_022083C8: ; 0x022083C8
+ arm_func_start MOD04_022083C8
+MOD04_022083C8: ; 0x022083C8
ldr ip, _022083D0 ; =0x020DE03C
bx ip
.align 2, 0
_022083D0: .word 0x020DE03C
- arm_func_start FUN_022083D4
-FUN_022083D4: ; 0x022083D4
+ arm_func_start MOD04_022083D4
+MOD04_022083D4: ; 0x022083D4
ldr ip, _022083DC ; =0x020DE0BC
bx ip
.align 2, 0
_022083DC: .word 0x020DE0BC
- arm_func_start FUN_022083E0
-FUN_022083E0: ; 0x022083E0
+ arm_func_start MOD04_022083E0
+MOD04_022083E0: ; 0x022083E0
stmdb sp!, {lr}
sub sp, sp, #4
cmp r2, #8
@@ -54956,8 +54956,8 @@ _02208440:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_0220844C
-FUN_0220844C: ; 0x0220844C
+ arm_func_start MOD04_0220844C
+MOD04_0220844C: ; 0x0220844C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r4, _02208554 ; =0x0220BD64
@@ -55031,32 +55031,32 @@ _02208530:
.align 2, 0
_02208554: .word 0x0220BD64
- arm_func_start FUN_02208558
-FUN_02208558: ; 0x02208558
- ldr ip, _02208560 ; =FUN_0220B788
+ arm_func_start MOD04_02208558
+MOD04_02208558: ; 0x02208558
+ ldr ip, _02208560 ; =MOD04_0220B788
bx ip
.align 2, 0
-_02208560: .word FUN_0220B788
+_02208560: .word MOD04_0220B788
- arm_func_start FUN_02208564
-FUN_02208564: ; 0x02208564
- ldr ip, _0220856C ; =FUN_0220B844
+ arm_func_start MOD04_02208564
+MOD04_02208564: ; 0x02208564
+ ldr ip, _0220856C ; =MOD04_0220B844
bx ip
.align 2, 0
-_0220856C: .word FUN_0220B844
+_0220856C: .word MOD04_0220B844
- arm_func_start FUN_02208570
-FUN_02208570: ; 0x02208570
+ arm_func_start MOD04_02208570
+MOD04_02208570: ; 0x02208570
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_022091BC
- bl FUN_02208C24
+ bl MOD04_022091BC
+ bl MOD04_02208C24
ldr r0, _022085AC ; =0x0221191C
ldr r1, _022085B0 ; =0x02211904
ldr r0, [r0]
ldr r1, [r1]
blx r1
- bl FUN_02208CF4
+ bl MOD04_02208CF4
ldr r0, _022085B4 ; =0x02211920
mov r1, #0
str r1, [r0]
@@ -55067,8 +55067,8 @@ _022085AC: .word 0x0221191C
_022085B0: .word 0x02211904
_022085B4: .word 0x02211920
- arm_func_start FUN_022085B8
-FUN_022085B8: ; 0x022085B8
+ arm_func_start MOD04_022085B8
+MOD04_022085B8: ; 0x022085B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r3, _022086B0 ; =0x02211908
@@ -55087,7 +55087,7 @@ FUN_022085B8: ; 0x022085B8
str r7, [lr]
str r7, [ip]
str r7, [r3]
- bl FUN_02208CF8
+ bl MOD04_02208CF8
cmp r0, #0
ldreq r0, _022086B0 ; =0x02211908
moveq r1, #9
@@ -55107,13 +55107,13 @@ FUN_022085B8: ; 0x022085B8
ldr r0, _022086B0 ; =0x02211908
mov r1, #1
str r1, [r0]
- bl FUN_02208CF4
+ bl MOD04_02208CF4
add sp, sp, #4
mov r0, r7
ldmia sp!, {r4, r5, r6, r7, pc}
_02208660:
mov r0, r4
- bl FUN_02208C54
+ bl MOD04_02208C54
cmp r0, #0
ldrne r1, _022086D0 ; =0x02211920
movne r0, #1
@@ -55128,7 +55128,7 @@ _02208660:
mov r3, #9
str r3, [r1]
blx r2
- bl FUN_02208CF4
+ bl MOD04_02208CF4
mov r0, r7
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -55143,8 +55143,8 @@ _022086C8: .word 0x02211918
_022086CC: .word 0x0221191C
_022086D0: .word 0x02211920
- arm_func_start FUN_022086D4
-FUN_022086D4: ; 0x022086D4
+ arm_func_start MOD04_022086D4
+MOD04_022086D4: ; 0x022086D4
ldr r3, [r0]
cmp r3, #0
movne r0, #0
@@ -55153,8 +55153,8 @@ FUN_022086D4: ; 0x022086D4
moveq r0, #1
bx lr
- arm_func_start FUN_022086F0
-FUN_022086F0: ; 0x022086F0
+ arm_func_start MOD04_022086F0
+MOD04_022086F0: ; 0x022086F0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
ldr r0, [r8]
@@ -55165,19 +55165,19 @@ FUN_022086F0: ; 0x022086F0
movne r0, r5
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r6
- bl FUN_02209FBC
+ bl MOD04_02209FBC
mov r4, r0
mov r0, r8
mov r1, r6
mov r2, r4
- bl FUN_02208794
+ bl MOD04_02208794
cmp r0, #0
beq _0220875C
mov r1, r7
mov r2, r6
add r0, r8, #0x38
mov r3, #0x18
- bl FUN_022088CC
+ bl MOD04_022088CC
movs r5, r0
ldrne r0, [r8, #0x38]
ldrne r0, [r0]
@@ -55186,8 +55186,8 @@ _0220875C:
mov r0, r5
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_02208764
-FUN_02208764: ; 0x02208764
+ arm_func_start MOD04_02208764
+MOD04_02208764: ; 0x02208764
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, [r0]
@@ -55197,12 +55197,12 @@ FUN_02208764: ; 0x02208764
ldmneia sp!, {pc}
add r0, r0, #0x34
mov r3, #0x18
- bl FUN_022088CC
+ bl MOD04_022088CC
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02208794
-FUN_02208794: ; 0x02208794
+ arm_func_start MOD04_02208794
+MOD04_02208794: ; 0x02208794
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
str r0, [sp]
@@ -55213,7 +55213,7 @@ FUN_02208794: ; 0x02208794
mov r1, sb
add r2, r2, #0x46
mov r3, #0x12
- bl FUN_0220B604
+ bl MOD04_0220B604
cmp r0, #0
addlt sp, sp, #4
movlt r0, #1
@@ -55229,7 +55229,7 @@ _022087E4:
ldrsb r8, [r6, #0x44]
_022087F0:
and r0, r8, #0xff
- bl FUN_02208854
+ bl MOD04_02208854
mov r8, r0
strb r8, [r6, #0x44]
ldrsb r0, [r7]
@@ -55239,7 +55239,7 @@ _022087F0:
mov r1, sb
mov r2, r5
mov r3, r4
- bl FUN_0220B604
+ bl MOD04_0220B604
cmp r0, #0
bge _022087F0
add sp, sp, #4
@@ -55256,8 +55256,8 @@ _02208834:
.align 2, 0
_02208850: .word 0x0220BDF7
- arm_func_start FUN_02208854
-FUN_02208854: ; 0x02208854
+ arm_func_start MOD04_02208854
+MOD04_02208854: ; 0x02208854
add r0, r0, #1
and r0, r0, #0xff
cmp r0, #0x7b
@@ -55273,8 +55273,8 @@ _0220887C:
mov r0, r0, asr #0x18
bx lr
- arm_func_start FUN_02208888
-FUN_02208888: ; 0x02208888
+ arm_func_start MOD04_02208888
+MOD04_02208888: ; 0x02208888
ldr r3, [r0]
cmp r3, #0
beq _022088C4
@@ -55294,8 +55294,8 @@ _022088C4:
mov r0, r3
bx lr
- arm_func_start FUN_022088CC
-FUN_022088CC: ; 0x022088CC
+ arm_func_start MOD04_022088CC
+MOD04_022088CC: ; 0x022088CC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov sb, r0
ldr sl, [sb]
@@ -55308,7 +55308,7 @@ FUN_022088CC: ; 0x022088CC
ldr r1, [sl, #8]
mov r0, r8
mov r4, sl
- bl FUN_0220B704
+ bl MOD04_0220B704
cmp r0, #0
beq _02208944
ldr r4, [sl, #4]
@@ -55318,7 +55318,7 @@ FUN_022088CC: ; 0x022088CC
_02208918:
ldr r1, [r4, #8]
mov r0, r8
- bl FUN_0220B704
+ bl MOD04_0220B704
cmp r0, #0
moveq r5, #1
beq _02208948
@@ -55371,17 +55371,17 @@ _022089D0:
_022089D8: .word 0x02211924
_022089DC: .word 0x02211908
- arm_func_start FUN_022089E0
-FUN_022089E0: ; 0x022089E0
- ldr ip, _022089EC ; =FUN_02208888
+ arm_func_start MOD04_022089E0
+MOD04_022089E0: ; 0x022089E0
+ ldr ip, _022089EC ; =MOD04_02208888
ldr r0, _022089F0 ; =0x02211910
bx ip
.align 2, 0
-_022089EC: .word FUN_02208888
+_022089EC: .word MOD04_02208888
_022089F0: .word 0x02211910
- arm_func_start FUN_022089F4
-FUN_022089F4: ; 0x022089F4
+ arm_func_start MOD04_022089F4
+MOD04_022089F4: ; 0x022089F4
stmdb sp!, {r4, lr}
ldr r4, _02208A20 ; =0x02211910
ldr r0, [r4]
@@ -55389,7 +55389,7 @@ FUN_022089F4: ; 0x022089F4
ldmeqia sp!, {r4, pc}
_02208A08:
ldr r0, [r0, #8]
- bl FUN_02208A24
+ bl MOD04_02208A24
ldr r0, [r4]
cmp r0, #0
bne _02208A08
@@ -55397,12 +55397,12 @@ _02208A08:
.align 2, 0
_02208A20: .word 0x02211910
- arm_func_start FUN_02208A24
-FUN_02208A24: ; 0x02208A24
+ arm_func_start MOD04_02208A24
+MOD04_02208A24: ; 0x02208A24
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, #0
- bl FUN_02208AD0
+ bl MOD04_02208AD0
movs r4, r0
beq _02208ABC
ldr r0, _02208AC8 ; =0x02211910
@@ -55429,7 +55429,7 @@ _02208A84:
ldr r7, [r0, #0x3c]
ldr r6, [r0, #0x30]
ldr r5, [r0, #0x2c]
- bl FUN_02209338
+ bl MOD04_02209338
ldr r1, _02208ACC ; =0x02211904
mov r0, r4
ldr r1, [r1]
@@ -55447,8 +55447,8 @@ _02208ABC:
_02208AC8: .word 0x02211910
_02208ACC: .word 0x02211904
- arm_func_start FUN_02208AD0
-FUN_02208AD0: ; 0x02208AD0
+ arm_func_start MOD04_02208AD0
+MOD04_02208AD0: ; 0x02208AD0
ldr r1, _02208B24 ; =0x02211910
mov ip, #0
ldr r3, [r1]
@@ -55475,8 +55475,8 @@ _02208B1C:
.align 2, 0
_02208B24: .word 0x02211910
- arm_func_start FUN_02208B28
-FUN_02208B28: ; 0x02208B28
+ arm_func_start MOD04_02208B28
+MOD04_02208B28: ; 0x02208B28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _02208BD8 ; =0x02211924
@@ -55528,8 +55528,8 @@ _02208BD8: .word 0x02211924
_02208BDC: .word 0x02211910
_02208BE0: .word 0x0221190C
- arm_func_start FUN_02208BE4
-FUN_02208BE4: ; 0x02208BE4
+ arm_func_start MOD04_02208BE4
+MOD04_02208BE4: ; 0x02208BE4
ldr ip, _02208BF8 ; =0x020CBDC4
mov r1, #0
ldr r0, _02208BFC ; =0x02211944
@@ -55539,8 +55539,8 @@ FUN_02208BE4: ; 0x02208BE4
_02208BF8: .word 0x020CBDC4
_02208BFC: .word 0x02211944
- arm_func_start FUN_02208C00
-FUN_02208C00: ; 0x02208C00
+ arm_func_start MOD04_02208C00
+MOD04_02208C00: ; 0x02208C00
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208C20 ; =0x02211944
@@ -55552,14 +55552,14 @@ FUN_02208C00: ; 0x02208C00
.align 2, 0
_02208C20: .word 0x02211944
- arm_func_start FUN_02208C24
-FUN_02208C24: ; 0x02208C24
+ arm_func_start MOD04_02208C24
+MOD04_02208C24: ; 0x02208C24
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208C4C ; =0x02211918
mov r1, #1
str r1, [r0]
- bl FUN_02208BE4
+ bl MOD04_02208BE4
ldr r0, _02208C50 ; =0x02211964
bl OS_JoinThread
add sp, sp, #4
@@ -55568,8 +55568,8 @@ FUN_02208C24: ; 0x02208C24
_02208C4C: .word 0x02211918
_02208C50: .word 0x02211964
- arm_func_start FUN_02208C54
-FUN_02208C54: ; 0x02208C54
+ arm_func_start MOD04_02208C54
+MOD04_02208C54: ; 0x02208C54
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
@@ -55586,7 +55586,7 @@ FUN_02208C54: ; 0x02208C54
mov r0, #0x2000
str r0, [sp]
ldr r0, _02208CC4 ; =0x02211964
- ldr r1, _02208CC8 ; =FUN_0220A044
+ ldr r1, _02208CC8 ; =MOD04_0220A044
add r3, r4, #0x2000
mov r2, #0
str r5, [sp, #4]
@@ -55600,10 +55600,10 @@ FUN_02208C54: ; 0x02208C54
_02208CBC: .word 0x02211944
_02208CC0: .word 0x02211928
_02208CC4: .word 0x02211964
-_02208CC8: .word FUN_0220A044
+_02208CC8: .word MOD04_0220A044
- arm_func_start FUN_02208CCC
-FUN_02208CCC: ; 0x02208CCC
+ arm_func_start MOD04_02208CCC
+MOD04_02208CCC: ; 0x02208CCC
ldr ip, _02208CD8 ; =0x020CBFA0
ldr r0, _02208CDC ; =0x0221192C
bx ip
@@ -55611,8 +55611,8 @@ FUN_02208CCC: ; 0x02208CCC
_02208CD8: .word 0x020CBFA0
_02208CDC: .word 0x0221192C
- arm_func_start FUN_02208CE0
-FUN_02208CE0: ; 0x02208CE0
+ arm_func_start MOD04_02208CE0
+MOD04_02208CE0: ; 0x02208CE0
ldr ip, _02208CEC ; =0x020CC010
ldr r0, _02208CF0 ; =0x0221192C
bx ip
@@ -55620,12 +55620,12 @@ FUN_02208CE0: ; 0x02208CE0
_02208CEC: .word 0x020CC010
_02208CF0: .word 0x0221192C
- arm_func_start FUN_02208CF4
-FUN_02208CF4: ; 0x02208CF4
+ arm_func_start MOD04_02208CF4
+MOD04_02208CF4: ; 0x02208CF4
bx lr
- arm_func_start FUN_02208CF8
-FUN_02208CF8: ; 0x02208CF8
+ arm_func_start MOD04_02208CF8
+MOD04_02208CF8: ; 0x02208CF8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208D14 ; =0x0221192C
@@ -55636,8 +55636,8 @@ FUN_02208CF8: ; 0x02208CF8
.align 2, 0
_02208D14: .word 0x0221192C
- arm_func_start FUN_02208D18
-FUN_02208D18: ; 0x02208D18
+ arm_func_start MOD04_02208D18
+MOD04_02208D18: ; 0x02208D18
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r8, r0
@@ -55647,7 +55647,7 @@ FUN_02208D18: ; 0x02208D18
mov r0, r4
mov r1, r6
mov r5, r3
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
addne sp, sp, #8
ldrne r0, _02208D84 ; =0xFFFFFC15
@@ -55662,14 +55662,14 @@ FUN_02208D18: ; 0x02208D18
mov r0, r8
mov r1, r7
add r2, r2, r6
- bl FUN_02209DB4
+ bl MOD04_02209DB4
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_02208D84: .word 0xFFFFFC15
- arm_func_start FUN_02208D88
-FUN_02208D88: ; 0x02208D88
+ arm_func_start MOD04_02208D88
+MOD04_02208D88: ; 0x02208D88
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, [r0, #0x30]
@@ -55679,20 +55679,20 @@ FUN_02208D88: ; 0x02208D88
ldr r3, [ip, #0xc]
add r2, r2, lr
sub r3, r3, lr
- bl FUN_02209DB4
+ bl MOD04_02209DB4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02208DB8
-FUN_02208DB8: ; 0x02208DB8
+ arm_func_start MOD04_02208DB8
+MOD04_02208DB8: ; 0x02208DB8
ldr r0, [r0, #0xc]
cmp r0, r1
movls r0, #1
movhi r0, #0
bx lr
- arm_func_start FUN_02208DCC
-FUN_02208DCC: ; 0x02208DCC
+ arm_func_start MOD04_02208DCC
+MOD04_02208DCC: ; 0x02208DCC
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r4, r0
@@ -55714,7 +55714,7 @@ FUN_02208DCC: ; 0x02208DCC
mov r0, r8
mov r2, r5
add r1, r1, r7
- bl FUN_02209F90
+ bl MOD04_02209F90
add r7, r7, r5
sub r6, r6, r5
add r8, r8, r5
@@ -55745,7 +55745,7 @@ _02208E70:
mov r0, r8
mov r2, r4
add r1, r1, r7
- bl FUN_02209F90
+ bl MOD04_02209F90
add r0, r7, r4
and r7, r0, sb
subs r6, r6, r4
@@ -55763,8 +55763,8 @@ _02208EB4:
.align 2, 0
_02208EC0: .word 0x000001FF
- arm_func_start FUN_02208EC4
-FUN_02208EC4: ; 0x02208EC4
+ arm_func_start MOD04_02208EC4
+MOD04_02208EC4: ; 0x02208EC4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sb, r1
@@ -55776,11 +55776,11 @@ FUN_02208EC4: ; 0x02208EC4
bge _02208F98
add r2, sp, #0
add r3, sp, #4
- bl FUN_02209158
+ bl MOD04_02209158
add r1, sp, #0
add r2, sp, #4
mov r0, sl
- bl FUN_022090E4
+ bl MOD04_022090E4
sub r6, r4, #1
mov r4, #1
add fp, sp, #0
@@ -55803,7 +55803,7 @@ _02208F44:
mov r0, sl
mov r1, fp
add r2, sp, #4
- bl FUN_022090E4
+ bl MOD04_022090E4
add sb, sb, #1
add r8, r8, #1
_02208F5C:
@@ -55829,8 +55829,8 @@ _02208F98:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02208FA4
-FUN_02208FA4: ; 0x02208FA4
+ arm_func_start MOD04_02208FA4
+MOD04_02208FA4: ; 0x02208FA4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r7, r1
@@ -55840,7 +55840,7 @@ FUN_02208FA4: ; 0x02208FA4
bge _02209008
add r2, sp, #0
add r3, sp, #4
- bl FUN_02209158
+ bl MOD04_02209158
cmp r7, r6
bge _02209008
add r5, sp, #0
@@ -55849,7 +55849,7 @@ _02208FDC:
mov r0, r8
mov r1, r5
mov r2, r4
- bl FUN_022090E4
+ bl MOD04_022090E4
cmp r0, #0x20
addne sp, sp, #8
movne r0, r7
@@ -55862,8 +55862,8 @@ _02209008:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_02209014
-FUN_02209014: ; 0x02209014
+ arm_func_start MOD04_02209014
+MOD04_02209014: ; 0x02209014
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
movs r7, r3
@@ -55879,7 +55879,7 @@ FUN_02209014: ; 0x02209014
add r3, sp, #4
mov r0, sl
mov r1, sb
- bl FUN_02209158
+ bl MOD04_02209158
cmp sb, r8
bge _022090D8
add fp, sp, #0
@@ -55889,7 +55889,7 @@ _02209068:
mov r0, sl
mov r1, fp
add r2, sp, #4
- bl FUN_022090E4
+ bl MOD04_022090E4
cmp r0, #0x3a
bne _02209094
cmp r7, #0
@@ -55923,8 +55923,8 @@ _022090D8:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_022090E4
-FUN_022090E4: ; 0x022090E4
+ arm_func_start MOD04_022090E4
+MOD04_022090E4: ; 0x022090E4
ldr r3, [r1]
cmp r3, #0
bne _02209120
@@ -55957,8 +55957,8 @@ _0220913C:
ldrsb r0, [r0, #4]
bx lr
- arm_func_start FUN_02209158
-FUN_02209158: ; 0x02209158
+ arm_func_start MOD04_02209158
+MOD04_02209158: ; 0x02209158
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0x400
@@ -55988,11 +55988,11 @@ _0220919C:
.align 2, 0
_022091B8: .word 0x000001FF
- arm_func_start FUN_022091BC
-FUN_022091BC: ; 0x022091BC
+ arm_func_start MOD04_022091BC
+MOD04_022091BC: ; 0x022091BC
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _02209214 ; =0x02211914
ldr r2, [r0]
cmp r2, #0
@@ -56007,22 +56007,22 @@ FUN_022091BC: ; 0x022091BC
ldr r1, [r0]
ldr r0, [r1, #0xc]
ldr r1, [r1, #0x10]
- bl FUN_02209D40
+ bl MOD04_02209D40
_02209204:
- bl FUN_022089F4
- bl FUN_02208CCC
+ bl MOD04_022089F4
+ bl MOD04_02208CCC
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_02209214: .word 0x02211914
- arm_func_start FUN_02209218
-FUN_02209218: ; 0x02209218
+ arm_func_start MOD04_02209218
+MOD04_02209218: ; 0x02209218
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
mov r5, #0
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _0220929C ; =0x02211914
ldr r2, [r0]
cmp r2, #0
@@ -56040,24 +56040,24 @@ FUN_02209218: ; 0x02209218
ldr r1, [r0]
ldr r0, [r1, #0xc]
ldr r1, [r1, #0x10]
- bl FUN_02209D40
+ bl MOD04_02209D40
mov r5, #1
_02209278:
cmp r5, #0
bne _0220928C
mov r0, r4
- bl FUN_02208A24
+ bl MOD04_02208A24
mov r5, r0
_0220928C:
- bl FUN_02208CCC
+ bl MOD04_02208CCC
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_0220929C: .word 0x02211914
- arm_func_start FUN_022092A0
-FUN_022092A0: ; 0x022092A0
+ arm_func_start MOD04_022092A0
+MOD04_022092A0: ; 0x022092A0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -56081,9 +56081,9 @@ FUN_022092A0: ; 0x022092A0
mvneq r0, #0
ldmeqia sp!, {r4, r5, pc}
_022092F8:
- bl FUN_02208CE0
+ bl MOD04_02208CE0
mov r0, r5
- bl FUN_02208B28
+ bl MOD04_02208B28
movs r4, r0
ldrmi r0, _02209334 ; =0x02211908
movmi r1, #1
@@ -56091,23 +56091,23 @@ _022092F8:
bmi _02209324
mov r0, #1
str r0, [r5]
- bl FUN_02208BE4
+ bl MOD04_02208BE4
_02209324:
- bl FUN_02208CCC
+ bl MOD04_02208CCC
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02209334: .word 0x02211908
- arm_func_start FUN_02209338
-FUN_02209338: ; 0x02209338
+ arm_func_start MOD04_02209338
+MOD04_02209338: ; 0x02209338
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x34]
- bl FUN_022093B0
+ bl MOD04_022093B0
ldr r0, [r4, #0x38]
- bl FUN_022093B0
+ bl MOD04_022093B0
ldr r0, [r4, #0x20]
cmp r0, #0
beq _02209384
@@ -56136,8 +56136,8 @@ _02209384:
.align 2, 0
_022093AC: .word 0x02211904
- arm_func_start FUN_022093B0
-FUN_022093B0: ; 0x022093B0
+ arm_func_start MOD04_022093B0
+MOD04_022093B0: ; 0x022093B0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -56167,8 +56167,8 @@ _022093FC:
.align 2, 0
_0220940C: .word 0x02211904
- arm_func_start FUN_02209410
-FUN_02209410: ; 0x02209410
+ arm_func_start MOD04_02209410
+MOD04_02209410: ; 0x02209410
stmdb sp!, {r4, lr}
ldr r1, _02209434 ; =0x02211904
mov r4, r0
@@ -56176,13 +56176,13 @@ FUN_02209410: ; 0x02209410
ldr r1, [r1]
blx r1
mov r0, r4
- bl FUN_02209338
+ bl MOD04_02209338
ldmia sp!, {r4, pc}
.align 2, 0
_02209434: .word 0x02211904
- arm_func_start FUN_02209438
-FUN_02209438: ; 0x02209438
+ arm_func_start MOD04_02209438
+MOD04_02209438: ; 0x02209438
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov fp, r0
@@ -56216,7 +56216,7 @@ _02209478:
streq r1, [r0]
beq _02209918
mov r1, #0x58
- bl FUN_02209FA8
+ bl MOD04_02209FA8
ldr r1, _022099A4 ; =0x02211924
mov r0, #0x420
ldr r2, [r1]
@@ -56230,13 +56230,13 @@ _02209478:
streq r1, [r0]
beq _02209918
mov r1, #0x420
- bl FUN_02209FA8
+ bl MOD04_02209FA8
ldr r1, [r7, #0x30]
mov r0, fp
str r5, [r1, #0x18]
ldr r1, [r7, #0x30]
str r4, [r1, #0xc]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
mov r4, r0
cmp r4, #7
ldrle r0, _022099A0 ; =0x02211908
@@ -56249,13 +56249,13 @@ _02209478:
mov r0, fp
mov r2, sl
str r3, [r7, #0x28]
- bl FUN_02209FC8
+ bl MOD04_02209FC8
cmp r0, #0
beq _02209580
ldr r1, _022099AC ; =0x0220FA80
mov r0, fp
mov r2, #8
- bl FUN_02209FC8
+ bl MOD04_02209FC8
cmp r0, #0
ldrne r0, _022099A0 ; =0x02211908
movne r1, #4
@@ -56289,7 +56289,7 @@ _022095B4:
sub r0, sb, #1
mov r1, r4
add r0, r8, r0
- bl FUN_0220B8E4
+ bl MOD04_0220B8E4
mov r0, r0, lsl #0x18
movs r0, r0, asr #0x18
ldrmi r0, _022099A0 ; =0x02211908
@@ -56337,7 +56337,7 @@ _0220962C:
beq _02209918
mov r1, fp
mov r2, sl
- bl FUN_02209F90
+ bl MOD04_02209F90
mov r6, #0
ldr r0, [sp, #4]
mov sb, r6
@@ -56356,7 +56356,7 @@ _022096AC:
sub r0, r6, #1
mov r1, fp
add r0, r8, r0
- bl FUN_0220B8E4
+ bl MOD04_0220B8E4
mov r0, r0, lsl #0x18
mov r3, r0, asr #0x18
add r1, sl, sb
@@ -56447,7 +56447,7 @@ _022097E4:
ldr r1, [r7, #0x10]
add r0, r0, r2
sub r1, r1, r2
- bl FUN_0220B688
+ bl MOD04_0220B688
cmp r0, #0
ldrlt r0, [r7, #0x28]
blt _02209834
@@ -56480,7 +56480,7 @@ _02209840:
streq r1, [r0]
beq _02209918
mov r1, #0x830
- bl FUN_02209FA8
+ bl MOD04_02209FA8
ldr r1, _022099A4 ; =0x02211924
add r0, r4, #1
ldr r2, [r1]
@@ -56498,7 +56498,7 @@ _02209840:
ldr r1, [r7, #0x24]
mov r2, r4
add r1, r1, sl
- bl FUN_02209F90
+ bl MOD04_02209F90
ldr r0, [r7, #0x20]
mov r1, #0
ldr r0, [r0, #0x800]
@@ -56507,7 +56507,7 @@ _022098E4:
ldr r1, _022099B8 ; =0x0220BDE4
add r0, r7, #0x44
mov r2, #0x14
- bl FUN_02209F90
+ bl MOD04_02209F90
ldr r0, [sp, #0x34]
ldr r1, [sp, #0x30]
str r0, [r7, #0x2c]
@@ -56567,8 +56567,8 @@ _022099B4: .word 0x0000FFFF
_022099B8: .word 0x0220BDE4
_022099BC: .word 0x02211904
- arm_func_start FUN_022099C0
-FUN_022099C0: ; 0x022099C0
+ arm_func_start MOD04_022099C0
+MOD04_022099C0: ; 0x022099C0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r0
@@ -56613,8 +56613,8 @@ _02209A54:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02209A68
-FUN_02209A68: ; 0x02209A68
+ arm_func_start MOD04_02209A68
+MOD04_02209A68: ; 0x02209A68
ldr r2, [r0, #8]
cmp r2, #0
beq _02209A80
@@ -56630,8 +56630,8 @@ _02209A88:
ldr r0, [r0, #4]
bx lr
- arm_func_start FUN_02209A98
-FUN_02209A98: ; 0x02209A98
+ arm_func_start MOD04_02209A98
+MOD04_02209A98: ; 0x02209A98
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -56654,7 +56654,7 @@ _02209AE0:
add r2, sp, #0
mov r0, r7
mov r1, r6
- bl FUN_02209BB8
+ bl MOD04_02209BB8
movs r4, r0
bmi _02209B44
ldr r1, _02209BB0 ; =0x02211924
@@ -56670,7 +56670,7 @@ _02209AE0:
ldr r2, [sp]
mov r0, r7
mov r3, r4
- bl FUN_02208DCC
+ bl MOD04_02208DCC
ldr r1, [r7, #0x14]
add sp, sp, #4
mov r0, r4
@@ -56679,7 +56679,7 @@ _02209AE0:
_02209B44:
ldr r0, _02209BB4 ; =0x0220FA8C
mov r1, r6
- bl FUN_0220A038
+ bl MOD04_0220A038
cmp r0, #0
addne sp, sp, #4
mvnne r0, #0
@@ -56697,7 +56697,7 @@ _02209B44:
mov r0, r7
mov r2, #9
mov r3, #3
- bl FUN_02208DCC
+ bl MOD04_02208DCC
ldr r1, [r7, #0x14]
mov r0, #3
str r1, [r5]
@@ -56708,8 +56708,8 @@ _02209BAC: .word 0x02211904
_02209BB0: .word 0x02211924
_02209BB4: .word 0x0220FA8C
- arm_func_start FUN_02209BB8
-FUN_02209BB8: ; 0x02209BB8
+ arm_func_start MOD04_02209BB8
+MOD04_02209BB8: ; 0x02209BB8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #8
mov r5, r0
@@ -56718,7 +56718,7 @@ FUN_02209BB8: ; 0x02209BB8
ldr r2, [r5]
add r3, sp, #4
mov r1, #0xc
- bl FUN_02209014
+ bl MOD04_02209014
mov sb, r0
cmp sb, #0
ble _02209CB8
@@ -56729,7 +56729,7 @@ _02209BF0:
mov r0, r5
mov r1, sb
mov r3, r7
- bl FUN_02209014
+ bl MOD04_02209014
ldr r2, [sp, #4]
mov r8, r0
cmp r2, #0
@@ -56738,7 +56738,7 @@ _02209BF0:
mov r1, sb
mov r3, sl
str r6, [sp]
- bl FUN_02208EC4
+ bl MOD04_02208EC4
cmp r0, #0
bne _02209CAC
ldr r1, [sp, #4]
@@ -56749,7 +56749,7 @@ _02209BF0:
ldr r2, [r5]
mov r0, r5
mov r3, #0
- bl FUN_02209014
+ bl MOD04_02209014
cmp r0, #0
ldrle r6, [r5]
ble _02209C74
@@ -56763,7 +56763,7 @@ _02209C74:
mov r0, r5
mov r2, r6
add r1, r1, #1
- bl FUN_02208FA4
+ bl MOD04_02208FA4
cmp r0, #0
movlt r0, r6
str r0, [r4]
@@ -56783,8 +56783,8 @@ _02209CB8:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_02209CC4
-FUN_02209CC4: ; 0x02209CC4
+ arm_func_start MOD04_02209CC4
+MOD04_02209CC4: ; 0x02209CC4
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r0, [r4, #0x1c]
@@ -56822,8 +56822,8 @@ _02209D28:
.align 2, 0
_02209D3C: .word 0x02211904
- arm_func_start FUN_02209D40
-FUN_02209D40: ; 0x02209D40
+ arm_func_start MOD04_02209D40
+MOD04_02209D40: ; 0x02209D40
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0
@@ -56835,8 +56835,8 @@ FUN_02209D40: ; 0x02209D40
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02209D68
-FUN_02209D68: ; 0x02209D68
+ arm_func_start MOD04_02209D68
+MOD04_02209D68: ; 0x02209D68
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
@@ -56858,8 +56858,8 @@ FUN_02209D68: ; 0x02209D68
.align 2, 0
_02209DB0: .word 0xFFFFFC16
- arm_func_start FUN_02209DB4
-FUN_02209DB4: ; 0x02209DB4
+ arm_func_start MOD04_02209DB4
+MOD04_02209DB4: ; 0x02209DB4
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
@@ -56881,8 +56881,8 @@ FUN_02209DB4: ; 0x02209DB4
.align 2, 0
_02209DFC: .word 0xFFFFFC16
- arm_func_start FUN_02209E00
-FUN_02209E00: ; 0x02209E00
+ arm_func_start MOD04_02209E00
+MOD04_02209E00: ; 0x02209E00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r3, r3, lsl #0x10
@@ -56917,8 +56917,8 @@ _02209E6C:
.align 2, 0
_02209E78: .word 0xFFFFFC16
- arm_func_start FUN_02209E7C
-FUN_02209E7C: ; 0x02209E7C
+ arm_func_start MOD04_02209E7C
+MOD04_02209E7C: ; 0x02209E7C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
mov r0, r8
@@ -56945,8 +56945,8 @@ _02209EB4:
.align 2, 0
_02209ED0: .word 0x00002710
- arm_func_start FUN_02209ED4
-FUN_02209ED4: ; 0x02209ED4
+ arm_func_start MOD04_02209ED4
+MOD04_02209ED4: ; 0x02209ED4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -56959,10 +56959,10 @@ FUN_02209ED4: ; 0x02209ED4
ldr r0, [r5, #8]
cmp r0, #0
beq _02209F4C
- bl FUN_02209F5C
+ bl MOD04_02209F5C
ldr r1, [r5, #0x1c]
ldr r0, [r5, #0x20]
- ldr r2, _02209F58 ; =FUN_02209F84
+ ldr r2, _02209F58 ; =MOD04_02209F84
str r1, [r0, #0x814]
ldr r3, [r5, #0x18]
ldr r1, [r5, #0x20]
@@ -56982,10 +56982,10 @@ _02209F4C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
-_02209F58: .word FUN_02209F84
+_02209F58: .word MOD04_02209F84
- arm_func_start FUN_02209F5C
-FUN_02209F5C: ; 0x02209F5C
+ arm_func_start MOD04_02209F5C
+MOD04_02209F5C: ; 0x02209F5C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02209F80 ; =0x02211A24
@@ -56998,14 +56998,14 @@ FUN_02209F5C: ; 0x02209F5C
.align 2, 0
_02209F80: .word 0x02211A24
- arm_func_start FUN_02209F84
-FUN_02209F84: ; 0x02209F84
+ arm_func_start MOD04_02209F84
+MOD04_02209F84: ; 0x02209F84
ands r1, r0, #0x8000
bicne r0, r0, #0x8000
bx lr
- arm_func_start FUN_02209F90
-FUN_02209F90: ; 0x02209F90
+ arm_func_start MOD04_02209F90
+MOD04_02209F90: ; 0x02209F90
ldr ip, _02209FA4 ; =0x020CE3E0
mov r3, r0
mov r0, r1
@@ -57014,8 +57014,8 @@ FUN_02209F90: ; 0x02209F90
.align 2, 0
_02209FA4: .word 0x020CE3E0
- arm_func_start FUN_02209FA8
-FUN_02209FA8: ; 0x02209FA8
+ arm_func_start MOD04_02209FA8
+MOD04_02209FA8: ; 0x02209FA8
ldr ip, _02209FB8 ; =0x020CE34C
mov r2, r1
mov r1, #0
@@ -57023,15 +57023,15 @@ FUN_02209FA8: ; 0x02209FA8
.align 2, 0
_02209FB8: .word 0x020CE34C
- arm_func_start FUN_02209FBC
-FUN_02209FBC: ; 0x02209FBC
+ arm_func_start MOD04_02209FBC
+MOD04_02209FBC: ; 0x02209FBC
ldr ip, _02209FC4 ; =0x020DE0BC
bx ip
.align 2, 0
_02209FC4: .word 0x020DE0BC
- arm_func_start FUN_02209FC8
-FUN_02209FC8: ; 0x02209FC8
+ arm_func_start MOD04_02209FC8
+MOD04_02209FC8: ; 0x02209FC8
cmp r2, #0
ble _0220A030
_02209FD0:
@@ -57067,15 +57067,15 @@ _0220A030:
mov r0, r2
bx lr
- arm_func_start FUN_0220A038
-FUN_0220A038: ; 0x0220A038
+ arm_func_start MOD04_0220A038
+MOD04_0220A038: ; 0x0220A038
ldr ip, _0220A040 ; =0x020DE090
bx ip
.align 2, 0
_0220A040: .word 0x020DE090
- arm_func_start FUN_0220A044
-FUN_0220A044: ; 0x0220A044
+ arm_func_start MOD04_0220A044
+MOD04_0220A044: ; 0x0220A044
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x124
mov r0, #0
@@ -57179,18 +57179,18 @@ FUN_0220A044: ; 0x0220A044
str r0, [sp, #0xfc]
str r0, [sp, #0x104]
_0220A1DC:
- bl FUN_02208CE0
- bl FUN_022089E0
+ bl MOD04_02208CE0
+ bl MOD04_022089E0
cmp r0, #0
ldrne sb, [r0, #8]
ldrne r4, [r0, #0xc]
ldrne r1, _0220B000 ; =0x02211914
ldreq sb, [sp, #0x20]
strne r0, [r1]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
cmp sb, #0
bge _0220A210
- bl FUN_02208C00
+ bl MOD04_02208C00
b _0220B3E8
_0220A210:
ldr fp, [r4, #0x30]
@@ -57198,7 +57198,7 @@ _0220A210:
cmp r0, #0
bne _0220B348
mov r0, r4
- bl FUN_022099C0
+ bl MOD04_022099C0
str r0, [sp, #0xc]
cmp r0, #0
ldreq r0, [sp, #0x24]
@@ -57233,7 +57233,7 @@ _0220A284:
blt _0220A2C8
mov r1, r5
mov r0, r4
- bl FUN_02209E7C
+ bl MOD04_02209E7C
cmp r0, #0
ldrlt r0, [sp, #0x34]
ldr r5, [sp, #0x38]
@@ -57243,16 +57243,16 @@ _0220A284:
bne _0220B348
_0220A2C8:
mov r0, r4
- bl FUN_02209ED4
+ bl MOD04_02209ED4
movs r5, r0
ldrmi r0, [sp, #0x3c]
strmi r0, [sp, #4]
bmi _0220B348
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _0220B000 ; =0x02211914
ldr r0, [r0]
str r5, [r0, #0x10]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
ldr r0, [r4, #4]
cmp r0, #0
bne _0220B348
@@ -57260,7 +57260,7 @@ _0220A2C8:
ldr r3, [r4, #0x28]
mov r0, r4
mov r1, r5
- bl FUN_02209E00
+ bl MOD04_02209E00
cmp r0, #0
ldrge r0, [sp, #0x2c]
strge r0, [sp, #8]
@@ -57268,12 +57268,12 @@ _0220A2C8:
strlt r0, [sp, #8]
b _0220A344
_0220A32C:
- bl FUN_02209F5C
- bl FUN_02208CE0
+ bl MOD04_02209F5C
+ bl MOD04_02208CE0
ldr r0, _0220B000 ; =0x02211914
ldr r0, [r0]
str r5, [r0, #0x10]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
_0220A344:
ldr r0, [r4, #4]
cmp r0, #0
@@ -57287,7 +57287,7 @@ _0220A344:
str r0, [sp, #0x108]
str r0, [sp, #8]
ldr r0, [r4, #0x24]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
mov sb, r0
ldr r0, [sp, #0x34]
str r0, [sp, #4]
@@ -57306,7 +57306,7 @@ _0220A3A4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57319,7 +57319,7 @@ _0220A3D4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57332,7 +57332,7 @@ _0220A404:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57349,7 +57349,7 @@ _0220A430:
mov r2, r8
ldr r3, [r4, #0x24]
add r3, r3, sl
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57362,7 +57362,7 @@ _0220A474:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57374,7 +57374,7 @@ _0220A4A0:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57390,7 +57390,7 @@ _0220A4A0:
ldr r0, [sp, #0x58]
str r0, [sp]
mov r0, r4
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57405,7 +57405,7 @@ _0220A4A0:
mov r2, r8
ldr r3, [r4, #0x24]
add r3, r3, sb
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57416,18 +57416,18 @@ _0220A548:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
add r0, r4, #0x34
- bl FUN_02208888
+ bl MOD04_02208888
movs sb, r0
beq _0220A660
_0220A580:
ldr r0, [sb, #8]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
cmp r0, #0
beq _0220A5B8
str r0, [sp]
@@ -57435,7 +57435,7 @@ _0220A580:
mov r1, r5
mov r2, r8
ldr r3, [sb, #8]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57446,13 +57446,13 @@ _0220A5B8:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
ldr r0, [sb, #0xc]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
cmp r0, #0
beq _0220A618
str r0, [sp]
@@ -57460,7 +57460,7 @@ _0220A5B8:
mov r1, r5
mov r2, r8
ldr r3, [sb, #0xc]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57471,7 +57471,7 @@ _0220A618:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57481,7 +57481,7 @@ _0220A618:
ldr r1, [r1]
blx r1
add r0, r4, #0x34
- bl FUN_02208888
+ bl MOD04_02208888
movs sb, r0
bne _0220A580
_0220A660:
@@ -57516,7 +57516,7 @@ _0220A6B4:
_0220A6C8:
ldr r0, [sb, #8]
add sl, sl, #0x16
- bl FUN_02209FBC
+ bl MOD04_02209FBC
add r0, r0, #0x29
add sl, sl, r0
ldr r0, [sb, #0x14]
@@ -57541,7 +57541,7 @@ _0220A714:
mov r1, r5
mov r2, r8
add sl, sl, #0x18
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57552,7 +57552,7 @@ _0220A714:
mov r0, r4
mov r2, r8
add r3, r4, #0x46
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57562,7 +57562,7 @@ _0220A714:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57573,11 +57573,11 @@ _0220A79C:
beq _0220A7E0
_0220A7A4:
ldr r0, [sb, #8]
- bl FUN_0220BA58
+ bl MOD04_0220BA58
add r0, sl, r0
add sl, r0, #1
ldr r0, [sb, #0xc]
- bl FUN_0220BA58
+ bl MOD04_0220BA58
add sl, sl, r0
ldr r0, [r4, #0x38]
ldr r0, [r0]
@@ -57594,7 +57594,7 @@ _0220A7E0:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57606,14 +57606,14 @@ _0220A80C:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
mov r1, sl
mov r0, r6
- bl FUN_0220B788
+ bl MOD04_0220B788
str r0, [sp, #0x10c]
cmp r0, #0
beq _0220A878
@@ -57622,7 +57622,7 @@ _0220A80C:
mov r1, r5
mov r2, r8
mov r3, r6
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57633,7 +57633,7 @@ _0220A878:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57644,7 +57644,7 @@ _0220A8A0:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57665,7 +57665,7 @@ _0220A8EC:
mov r0, r4
mov r2, r8
add r3, r4, #0x44
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57675,7 +57675,7 @@ _0220A8EC:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57686,13 +57686,13 @@ _0220A8EC:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
ldr r0, [sb, #8]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
cmp r0, #0
beq _0220A9A4
str r0, [sp]
@@ -57700,7 +57700,7 @@ _0220A8EC:
mov r1, r5
mov r2, r8
ldr r3, [sb, #8]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57712,7 +57712,7 @@ _0220A9A4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57726,7 +57726,7 @@ _0220A9A4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57737,7 +57737,7 @@ _0220AA08:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57750,7 +57750,7 @@ _0220AA08:
mov r1, r5
mov r2, r8
ldr r3, [sb, #0xc]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57761,7 +57761,7 @@ _0220AA64:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57780,7 +57780,7 @@ _0220AAA8:
mov r0, r4
mov r2, r8
add r3, r4, #0x44
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57791,7 +57791,7 @@ _0220AAA8:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57810,7 +57810,7 @@ _0220AB10:
_0220AB24:
ldrsb r1, [r1, sb]
mov r0, r6
- bl FUN_0220B9CC
+ bl MOD04_0220B9CC
str r0, [sp, #0x10c]
cmp r0, #0
beq _0220AB64
@@ -57819,7 +57819,7 @@ _0220AB24:
mov r1, r5
mov r2, r8
mov r3, r6
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57837,7 +57837,7 @@ _0220AB78:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57850,7 +57850,7 @@ _0220AB78:
_0220ABB8:
ldrsb r1, [r1, sb]
mov r0, r6
- bl FUN_0220B9CC
+ bl MOD04_0220B9CC
str r0, [sp, #0x10c]
cmp r0, #0
beq _0220ABF8
@@ -57859,7 +57859,7 @@ _0220ABB8:
mov r1, r5
mov r2, r8
mov r3, r6
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57881,7 +57881,7 @@ _0220AC0C:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57898,7 +57898,7 @@ _0220AC54:
str r0, [sp]
mov r0, r4
mov r1, r5
- bl FUN_02209D68
+ bl MOD04_02209D68
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57929,7 +57929,7 @@ _0220ACB4:
ldr r3, [sp, #0x2c]
mov r0, r4
mov r1, r5
- bl FUN_02209DB4
+ bl MOD04_02209DB4
ldr r3, [sp, #0x108]
add r1, fp, r3
ldrsb r2, [r1, #0x20]
@@ -57973,7 +57973,7 @@ _0220AD6C:
mov r0, r4
mov r1, r5
add r2, r2, sl
- bl FUN_02209DB4
+ bl MOD04_02209DB4
add r1, sb, sl
ldrsb r2, [r1, #4]
ldr r1, [sp, #0x108]
@@ -58015,13 +58015,13 @@ _0220ADA0:
ldr r2, [sp, #0x9c]
ldr r3, [sp, #0xa0]
mov r0, fp
- bl FUN_02208DCC
+ bl MOD04_02208DCC
cmp r0, #0
beq _0220B348
ldr r0, _0220B04C ; =0x02211A44
ldr r1, _0220B058 ; =0x0220FB60
ldr r2, [sp, #0x44]
- bl FUN_02209FC8
+ bl MOD04_02209FC8
cmp r0, #0
bne _0220B348
ldr r0, _0220B04C ; =0x02211A44
@@ -58030,20 +58030,20 @@ _0220ADA0:
bne _0220B348
ldr r0, _0220B05C ; =0x02211A4D
ldr r1, [sp, #0x3c]
- bl FUN_0220B844
+ bl MOD04_0220B844
cmp r0, #0
blt _0220B348
ldr r1, [sp, #0xa4]
ldr r2, [fp]
mov r0, fp
add r3, sp, #0x110
- bl FUN_02209014
+ bl MOD04_02209014
cmp r0, #0
blt _0220B348
ldr r1, _0220B060 ; =0x0220FB68
mov r0, fp
add r2, sp, #0x10c
- bl FUN_02209BB8
+ bl MOD04_02209BB8
movs sb, r0
ldreq r0, [sp, #0xa8]
streq r0, [sp, #4]
@@ -58056,12 +58056,12 @@ _0220ADA0:
ldr r2, [sp, #0x10c]
mov r0, fp
mov r3, sb
- bl FUN_02208DCC
+ bl MOD04_02208DCC
cmp r0, #0
beq _0220B348
ldr r0, _0220B04C ; =0x02211A44
mov r1, sb
- bl FUN_0220B844
+ bl MOD04_0220B844
movs sb, r0
bmi _0220B348
str sb, [r4, #0x14]
@@ -58078,7 +58078,7 @@ _0220AF00:
ldr r1, _0220B064 ; =0x0220FB78
mov r0, fp
add r2, sp, #0x10c
- bl FUN_02209BB8
+ bl MOD04_02209BB8
str r0, [sp, #8]
cmp r0, #0
beq _0220B348
@@ -58095,7 +58095,7 @@ _0220AF00:
ldr r3, _0220B068 ; =0x0220FB84
mov r0, fp
add r2, r1, r2
- bl FUN_02208EC4
+ bl MOD04_02208EC4
cmp r0, #0
ldreq r0, [sp, #0x2c]
streq r0, [sp, #8]
@@ -58109,7 +58109,7 @@ _0220AF88:
ldr r1, _0220B06C ; =0x0220FB90
mov r0, fp
add r2, sp, #0x10c
- bl FUN_02209BB8
+ bl MOD04_02209BB8
movs r2, r0
beq _0220B348
cmp r2, #0x400
@@ -58123,7 +58123,7 @@ _0220AF88:
str r3, [sp]
ldr r3, _0220B070 ; =0x0220FBA4
add r2, r1, r2
- bl FUN_02208EC4
+ bl MOD04_02208EC4
cmp r0, #0
ldreq r1, [sp, #0x2c]
ldrne r1, [sp, #0xcc]
@@ -58175,7 +58175,7 @@ _0220B074:
ldr r2, [fp, #4]
mov r0, r4
mov r3, sb
- bl FUN_02208D18
+ bl MOD04_02208D18
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -58189,7 +58189,7 @@ _0220B0B0:
ble _0220B0CC
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
beq _0220B074
_0220B0CC:
@@ -58197,7 +58197,7 @@ _0220B0CC:
beq _0220B0F8
ldr r1, [fp, #4]
mov r0, fp
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
ldrne r0, [sp, #0x58]
strne r0, [sp, #4]
@@ -58227,7 +58227,7 @@ _0220B124:
mov r0, r4
mov r1, r5
add r2, r2, sb
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
blt _0220B348
ldr r2, [sp, #0x108]
@@ -58253,7 +58253,7 @@ _0220B18C:
str r2, [sp, #0x10c]
mov r0, r4
mov r1, r5
- bl FUN_0220B404
+ bl MOD04_0220B404
cmp r0, #0
ble _0220B348
_0220B1B4:
@@ -58261,7 +58261,7 @@ _0220B1B4:
cmp r1, #0
beq _0220B348
ldr r0, _0220B04C ; =0x02211A44
- bl FUN_0220B8E4
+ bl MOD04_0220B8E4
str r0, [sp, #0x1c]
cmp r0, #0
bge _0220B1EC
@@ -58290,7 +58290,7 @@ _0220B214:
ldr r2, [fp, #4]
mov r0, r4
mov r1, r5
- bl FUN_02208D18
+ bl MOD04_02208D18
cmp r0, #0
ble _0220B348
ldr r1, [sp, #0x1c]
@@ -58306,7 +58306,7 @@ _0220B214:
mov r0, r4
mov r1, r5
mov r3, r7
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
ble _0220B348
_0220B278:
@@ -58317,14 +58317,14 @@ _0220B278:
_0220B288:
mov r0, r4
mov r1, r5
- bl FUN_0220B404
+ bl MOD04_0220B404
ldr r0, [sp, #0xec]
str r0, [sp, #4]
b _0220B348
_0220B2A0:
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
bne _0220B348
_0220B2B4:
@@ -58332,7 +58332,7 @@ _0220B2B4:
ldr r3, [sp, #0xf0]
mov r0, r4
mov r1, r5
- bl FUN_02208D88
+ bl MOD04_02208D88
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -58344,7 +58344,7 @@ _0220B2B4:
str r0, [fp, #4]
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
beq _0220B334
ldr r0, [sp, #0xf8]
@@ -58353,7 +58353,7 @@ _0220B2B4:
ldr r3, [sp, #0x2c]
mov r0, r4
mov r1, r5
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -58363,11 +58363,11 @@ _0220B2B4:
_0220B334:
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
beq _0220B2B4
_0220B348:
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _0220B000 ; =0x02211914
ldr r1, _0220B024 ; =0x02211904
ldr r0, [r0]
@@ -58376,7 +58376,7 @@ _0220B348:
ldr r1, [sp, #0xfc]
ldr r0, _0220B000 ; =0x02211914
str r1, [r0]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
ldr r0, [r4, #4]
cmp r0, #0
ldrne r0, [sp, #0x50]
@@ -58385,7 +58385,7 @@ _0220B348:
blt _0220B3A4
mov r1, r5
mov r0, r4
- bl FUN_02209E7C
+ bl MOD04_02209E7C
cmp r0, #0
ldrlt r0, [sp, #0x34]
ldr r5, [sp, #0x100]
@@ -58403,7 +58403,7 @@ _0220B3A4:
ldr sl, [r4, #0x2c]
mov r0, r4
ldr sb, [r4, #0x3c]
- bl FUN_02209338
+ bl MOD04_02209338
ldr r0, [sp, #4]
mov r1, fp
mov r2, sl
@@ -58418,8 +58418,8 @@ _0220B3E8:
.align 2, 0
_0220B400: .word 0x02211908
- arm_func_start FUN_0220B404
-FUN_0220B404: ; 0x0220B404
+ arm_func_start MOD04_0220B404
+MOD04_0220B404: ; 0x0220B404
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #8
mov r7, #0
@@ -58437,7 +58437,7 @@ _0220B434:
mov r1, sb
mov r3, r5
str r6, [sp]
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
addle sp, sp, #8
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -58458,8 +58458,8 @@ _0220B45C:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_0220B490
-FUN_0220B490: ; 0x0220B490
+ arm_func_start MOD04_0220B490
+MOD04_0220B490: ; 0x0220B490
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
ldr r7, [sp, #0x28]
@@ -58485,7 +58485,7 @@ _0220B4BC:
mov r1, r8
mov r2, r6
add r0, r0, r3
- bl FUN_02209F90
+ bl MOD04_02209F90
ldr r0, [sb]
add r8, r8, r6
add r0, r0, r6
@@ -58499,7 +58499,7 @@ _0220B4BC:
mov r1, fp
mov r3, r4
str r5, [sp]
- bl FUN_02209D68
+ bl MOD04_02209D68
cmp r0, #0
addle sp, sp, #4
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -58516,8 +58516,8 @@ _0220B54C:
.align 2, 0
_0220B558: .word 0x02211A44
- arm_func_start FUN_0220B55C
-FUN_0220B55C: ; 0x0220B55C
+ arm_func_start MOD04_0220B55C
+MOD04_0220B55C: ; 0x0220B55C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -58525,7 +58525,7 @@ FUN_0220B55C: ; 0x0220B55C
mov r4, r1
str r0, [r5]
str r0, [r4]
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r1, _0220B5FC ; =0x02211914
ldr r2, [r1]
cmp r2, #0
@@ -58557,7 +58557,7 @@ _0220B5D8:
movne r4, #1
moveq r4, #0
_0220B5EC:
- bl FUN_02208CCC
+ bl MOD04_02208CCC
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
@@ -58565,8 +58565,8 @@ _0220B5EC:
_0220B5FC: .word 0x02211914
_0220B600: .word 0x02211910
- arm_func_start FUN_0220B604
-FUN_0220B604: ; 0x0220B604
+ arm_func_start MOD04_0220B604
+MOD04_0220B604: ; 0x0220B604
stmdb sp!, {r4, r5, r6, r7, r8, lr}
cmp r1, r3
mvnlt r0, #0
@@ -58606,8 +58606,8 @@ _0220B680:
mvn r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_0220B688
-FUN_0220B688: ; 0x0220B688
+ arm_func_start MOD04_0220B688
+MOD04_0220B688: ; 0x0220B688
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, #0
@@ -58643,8 +58643,8 @@ _0220B6F0:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_0220B704
-FUN_0220B704: ; 0x0220B704
+ arm_func_start MOD04_0220B704
+MOD04_0220B704: ; 0x0220B704
stmdb sp!, {r4, lr}
mov r2, #1
mov r3, #0
@@ -58685,8 +58685,8 @@ _0220B76C:
mvn r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_0220B788
-FUN_0220B788: ; 0x0220B788
+ arm_func_start MOD04_0220B788
+MOD04_0220B788: ; 0x0220B788
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
ldr r6, _0220B840 ; =0x0220BE70
@@ -58739,8 +58739,8 @@ _0220B81C:
.align 2, 0
_0220B840: .word 0x0220BE70
- arm_func_start FUN_0220B844
-FUN_0220B844: ; 0x0220B844
+ arm_func_start MOD04_0220B844
+MOD04_0220B844: ; 0x0220B844
stmdb sp!, {r4, r5, r6, lr}
cmp r1, #0xa
mvngt r0, #0
@@ -58789,8 +58789,8 @@ _0220B8DC:
mov r0, r5
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_0220B8E4
-FUN_0220B8E4: ; 0x0220B8E4
+ arm_func_start MOD04_0220B8E4
+MOD04_0220B8E4: ; 0x0220B8E4
stmdb sp!, {r4, r5, r6, lr}
cmp r1, #8
mvngt r0, #0
@@ -58859,8 +58859,8 @@ _0220B9C4:
mov r0, r4
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_0220B9CC
-FUN_0220B9CC: ; 0x0220B9CC
+ arm_func_start MOD04_0220B9CC
+MOD04_0220B9CC: ; 0x0220B9CC
cmp r1, #0x20
moveq r1, #0x2b
streqb r1, [r0]
@@ -58901,8 +58901,8 @@ _0220BA1C:
mov r0, #3
bx lr
- arm_func_start FUN_0220BA58
-FUN_0220BA58: ; 0x0220BA58
+ arm_func_start MOD04_0220BA58
+MOD04_0220BA58: ; 0x0220BA58
ldrsb r1, [r0], #1
mov r2, #0
cmp r1, #0
diff --git a/arm9/modules/04/asm/thumb_04.s b/arm9/modules/04/asm/thumb_04.s
index 51ee9793..fd1f2483 100644
--- a/arm9/modules/04/asm/thumb_04.s
+++ b/arm9/modules/04/asm/thumb_04.s
@@ -154,7 +154,7 @@ _021D7608:
strb r4, [r3, r1]
cmp r0, #0x20
blt _021D7608
- bl FUN_021D85B4
+ bl MOD04_021D85B4
ldr r0, _021D7644 ; =0x0220FBC0
ldr r1, [r0]
ldr r0, _021D7658 ; =0x00001EF0
@@ -186,8 +186,8 @@ _021D7654: .word 0x00001F08
_021D7658: .word 0x00001EF0
_021D765C: .word 0x00001F38
- thumb_func_start FUN_021D7660
-FUN_021D7660: ; 0x021D7660
+ thumb_func_start MOD04_021D7660
+MOD04_021D7660: ; 0x021D7660
push {r3, lr}
ldr r0, _021D76A0 ; =0x0220FBC0
ldr r1, [r0]
@@ -214,15 +214,15 @@ FUN_021D7660: ; 0x021D7660
str r1, [r0, #4]
str r1, [r0]
_021D7698:
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
pop {r3, pc}
nop
_021D76A0: .word 0x0220FBC0
_021D76A4: .word 0x00001F08
_021D76A8: .word 0x00001F54
- thumb_func_start FUN_021D76AC
-FUN_021D76AC: ; 0x021D76AC
+ thumb_func_start MOD04_021D76AC
+MOD04_021D76AC: ; 0x021D76AC
push {lr}
sub sp, #0x64
ldr r0, _021D779C ; =0x0220FBC0
@@ -244,9 +244,9 @@ _021D76C8: ; jump table
.short _021D7784 - _021D76C8 - 2 ; case 3
.short _021D778A - _021D76C8 - 2 ; case 4
_021D76D2:
- ldr r0, _021D77A4 ; =FUN_021D7DA8
- ldr r1, _021D77A8 ; =FUN_021D7DEC
- bl FUN_021DD968
+ ldr r0, _021D77A4 ; =MOD04_021D7DA8
+ ldr r1, _021D77A8 ; =MOD04_021D7DEC
+ bl MOD04_021DD968
ldr r0, _021D779C ; =0x0220FBC0
mov r2, #1
ldr r1, [r0]
@@ -254,10 +254,10 @@ _021D76D2:
mov r3, #0x14
add r0, r1, r0
mov r1, #2
- bl FUN_021DDEE0
+ bl MOD04_021DDEE0
mov r0, #2
- bl FUN_021DDE7C
- bl FUN_021DDDCC
+ bl MOD04_021DDE7C
+ bl MOD04_021DDDCC
ldr r1, _021D779C ; =0x0220FBC0
ldr r0, _021D77A0 ; =0x00001F44
ldr r2, [r1]
@@ -268,10 +268,10 @@ _021D76D2:
add r0, #0x14
str r2, [r1, r0]
_021D7708:
- bl FUN_021DDD7C
+ bl MOD04_021DDD7C
cmp r0, #0
beq _021D7730
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
cmp r0, #4
bne _021D7724
ldr r0, _021D779C ; =0x0220FBC0
@@ -288,10 +288,10 @@ _021D7724:
str r2, [r1, r0]
b _021D7736
_021D7730:
- bl FUN_021DDCE8
+ bl MOD04_021DDCE8
b _021D7794
_021D7736:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
cmp r0, #0
blt _021D7798
ldr r0, _021D779C ; =0x0220FBC0
@@ -313,46 +313,46 @@ _021D7736:
add r0, r1, r0
ldr r1, [r1, r2]
ldr r2, _021D77BC ; =0x000029E7
- bl FUN_021E0374
+ bl MOD04_021E0374
add r0, sp, #0x14
bl OS_GetOwnerInfo
mov r1, #0
- ldr r2, _021D77C0 ; =FUN_021D7A7C
+ ldr r2, _021D77C0 ; =MOD04_021D7A7C
add r0, sp, #0x18
add r3, r1, #0
- bl FUN_021DFE64
+ bl MOD04_021DFE64
ldr r0, _021D779C ; =0x0220FBC0
mov r2, #3
ldr r1, [r0]
ldr r0, _021D77A0 ; =0x00001F44
str r2, [r1, r0]
_021D7784:
- bl FUN_021DFF74
+ bl MOD04_021DFF74
b _021D7794
_021D778A:
- bl FUN_021DFF74
+ bl MOD04_021DFF74
add sp, #0x64
mov r0, #1
pop {pc}
_021D7794:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
_021D7798:
add sp, #0x64
pop {pc}
.align 2, 0
_021D779C: .word 0x0220FBC0
_021D77A0: .word 0x00001F44
-_021D77A4: .word FUN_021D7DA8
-_021D77A8: .word FUN_021D7DEC
+_021D77A4: .word MOD04_021D7DA8
+_021D77A8: .word MOD04_021D7DEC
_021D77AC: .word 0x00001EF4
_021D77B0: .word 0x0220BEA0
_021D77B4: .word 0x0220BEAC
_021D77B8: .word 0x00001EF0
_021D77BC: .word 0x000029E7
-_021D77C0: .word FUN_021D7A7C
+_021D77C0: .word MOD04_021D7A7C
- thumb_func_start FUN_021D77C4
-FUN_021D77C4: ; 0x021D77C4
+ thumb_func_start MOD04_021D77C4
+MOD04_021D77C4: ; 0x021D77C4
push {r3, r4}
ldr r3, _021D77D8 ; =0x0220FBC0
ldr r2, _021D77DC ; =0x00001F0C
@@ -367,8 +367,8 @@ FUN_021D77C4: ; 0x021D77C4
_021D77D8: .word 0x0220FBC0
_021D77DC: .word 0x00001F0C
- thumb_func_start FUN_021D77E0
-FUN_021D77E0: ; 0x021D77E0
+ thumb_func_start MOD04_021D77E0
+MOD04_021D77E0: ; 0x021D77E0
ldr r0, _021D77F8 ; =0x0220FBC0
ldr r2, [r0]
ldr r0, _021D77FC ; =0x00001F44
@@ -386,8 +386,8 @@ _021D77F2:
_021D77F8: .word 0x0220FBC0
_021D77FC: .word 0x00001F44
- thumb_func_start FUN_021D7800
-FUN_021D7800: ; 0x021D7800
+ thumb_func_start MOD04_021D7800
+MOD04_021D7800: ; 0x021D7800
push {r3, r4, r5, lr}
ldr r2, _021D78EC ; =0x0220FBC0
ldr r1, _021D78F0 ; =0x00001F44
@@ -444,24 +444,24 @@ _021D783A:
_021D7864:
cmp r3, #0
bne _021D786E
- bl FUN_021EA530
+ bl MOD04_021EA530
b _021D78E4
_021D786E:
- bl FUN_021DFA40
+ bl MOD04_021DFA40
cmp r0, #1
bne _021D787C
- bl FUN_021D77E0
+ bl MOD04_021D77E0
b _021D78E4
_021D787C:
cmp r0, #0
beq _021D78E4
- bl FUN_021D77E0
+ bl MOD04_021D77E0
b _021D78E4
_021D7886:
mov r0, #1
add r1, #0x40
strh r0, [r4, r1]
- bl FUN_021D8058
+ bl MOD04_021D8058
ldr r0, _021D78EC ; =0x0220FBC0
ldr r2, [r0]
ldr r0, _021D78F8 ; =0x00001F68
@@ -506,10 +506,10 @@ _021D78C4:
mov r0, #3
pop {r3, r4, r5, pc}
_021D78DE:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
pop {r3, r4, r5, pc}
_021D78E4:
- bl FUN_021D7F8C
+ bl MOD04_021D7F8C
pop {r3, r4, r5, pc}
nop
_021D78EC: .word 0x0220FBC0
@@ -517,8 +517,8 @@ _021D78F0: .word 0x00001F44
_021D78F4: .word 0x00001F48
_021D78F8: .word 0x00001F68
- thumb_func_start FUN_021D78FC
-FUN_021D78FC: ; 0x021D78FC
+ thumb_func_start MOD04_021D78FC
+MOD04_021D78FC: ; 0x021D78FC
push {r4, r5, r6, lr}
add r5, r0, #0
mov r0, #1
@@ -529,7 +529,7 @@ FUN_021D78FC: ; 0x021D78FC
mov r0, #0
pop {r4, r5, r6, pc}
_021D790E:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
bne _021D7930
ldr r0, _021D79A0 ; =0x0220FBC0
@@ -554,7 +554,7 @@ _021D7930:
cmp r0, #0
bne _021D7946
mov r0, #0
- bl FUN_021EB0FC
+ bl MOD04_021EB0FC
cmp r0, #0
bne _021D794A
_021D7946:
@@ -599,7 +599,7 @@ _021D794A:
add r1, r2, r1
mov r0, #0
add r2, r4, #4
- bl FUN_021EB044
+ bl MOD04_021EB044
mov r0, #1
pop {r4, r5, r6, pc}
.align 2, 0
@@ -609,8 +609,8 @@ _021D79A8: .word 0x00001F4C
_021D79AC: .word 0x00001F78
_021D79B0: .word 0x00001002
- thumb_func_start FUN_021D79B4
-FUN_021D79B4: ; 0x021D79B4
+ thumb_func_start MOD04_021D79B4
+MOD04_021D79B4: ; 0x021D79B4
push {r4, r5, r6, lr}
add r5, r0, #0
mov r0, #1
@@ -621,7 +621,7 @@ FUN_021D79B4: ; 0x021D79B4
mov r0, #0
pop {r4, r5, r6, pc}
_021D79C6:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
beq _021D79D2
mov r0, #0
@@ -634,7 +634,7 @@ _021D79D2:
cmp r0, #0
bne _021D79E8
mov r0, #1
- bl FUN_021EB0FC
+ bl MOD04_021EB0FC
cmp r0, #0
bne _021D79EC
_021D79E8:
@@ -678,7 +678,7 @@ _021D79EC:
lsl r1, r0, #0xc
add r1, r2, r1
add r2, r4, #4
- bl FUN_021EB044
+ bl MOD04_021EB044
cmp r0, #0
bne _021D7A4C
ldr r1, _021D7A68 ; =0x0220FBC0
@@ -709,8 +709,8 @@ _021D7A70: .word 0x00001F78
_021D7A74: .word 0x00001002
_021D7A78: .word 0x00001F10
- thumb_func_start FUN_021D7A7C
-FUN_021D7A7C: ; 0x021D7A7C
+ thumb_func_start MOD04_021D7A7C
+MOD04_021D7A7C: ; 0x021D7A7C
push {r4, r5, lr}
sub sp, #0xc
add r5, r0, #0
@@ -737,18 +737,18 @@ FUN_021D7A7C: ; 0x021D7A7C
_021D7AB0:
cmp r5, #0
bne _021D7AE8
- ldr r0, _021D7B00 ; =FUN_021D7B70
+ ldr r0, _021D7B00 ; =MOD04_021D7B70
str r4, [sp]
str r0, [sp, #4]
ldr r2, _021D7AF8 ; =0x0220FBC0
str r4, [sp, #8]
ldr r3, [r2]
ldr r2, _021D7AFC ; =0x00001EF0
- ldr r1, _021D7B04 ; =FUN_021D7B48
+ ldr r1, _021D7B04 ; =MOD04_021D7B48
ldr r2, [r3, r2]
- ldr r3, _021D7B08 ; =FUN_021D7B6C
+ ldr r3, _021D7B08 ; =MOD04_021D7B6C
mov r0, #0
- bl FUN_021DFDBC
+ bl MOD04_021DFDBC
cmp r0, #0
bne _021D7ADC
mov r0, #1
@@ -756,9 +756,9 @@ _021D7AB0:
add sp, #0xc
pop {r4, r5, pc}
_021D7ADC:
- ldr r0, _021D7B0C ; =FUN_021D7BBC
+ ldr r0, _021D7B0C ; =MOD04_021D7BBC
mov r1, #0
- bl FUN_021E242C
+ bl MOD04_021E242C
add sp, #0xc
pop {r4, r5, pc}
_021D7AE8:
@@ -772,14 +772,14 @@ _021D7AE8:
nop
_021D7AF8: .word 0x0220FBC0
_021D7AFC: .word 0x00001EF0
-_021D7B00: .word FUN_021D7B70
-_021D7B04: .word FUN_021D7B48
-_021D7B08: .word FUN_021D7B6C
-_021D7B0C: .word FUN_021D7BBC
+_021D7B00: .word MOD04_021D7B70
+_021D7B04: .word MOD04_021D7B48
+_021D7B08: .word MOD04_021D7B6C
+_021D7B0C: .word MOD04_021D7BBC
_021D7B10: .word 0x00001F44
- thumb_func_start FUN_021D7B14
-FUN_021D7B14: ; 0x021D7B14
+ thumb_func_start MOD04_021D7B14
+MOD04_021D7B14: ; 0x021D7B14
push {r3, lr}
ldr r0, _021D7B3C ; =0x0220FBC0
ldr r1, [r0]
@@ -787,7 +787,7 @@ FUN_021D7B14: ; 0x021D7B14
ldr r0, [r1, r0]
cmp r0, #0
beq _021D7B3A
- bl FUN_021DFA40
+ bl MOD04_021DFA40
ldr r1, _021D7B3C ; =0x0220FBC0
mov r3, #0
ldr r2, [r1]
@@ -805,8 +805,8 @@ _021D7B3C: .word 0x0220FBC0
_021D7B40: .word 0x00001F70
_021D7B44: .word 0x00001F60
- thumb_func_start FUN_021D7B48
-FUN_021D7B48: ; 0x021D7B48
+ thumb_func_start MOD04_021D7B48
+MOD04_021D7B48: ; 0x021D7B48
cmp r0, #0
bne _021D7B58
ldr r0, _021D7B64 ; =0x0220FBC0
@@ -826,13 +826,13 @@ _021D7B58:
_021D7B64: .word 0x0220FBC0
_021D7B68: .word 0x00001F44
- thumb_func_start FUN_021D7B6C
-FUN_021D7B6C: ; 0x021D7B6C
+ thumb_func_start MOD04_021D7B6C
+MOD04_021D7B6C: ; 0x021D7B6C
bx lr
.align 2, 0
- thumb_func_start FUN_021D7B70
-FUN_021D7B70: ; 0x021D7B70
+ thumb_func_start MOD04_021D7B70
+MOD04_021D7B70: ; 0x021D7B70
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, _021D7BB8 ; =0x0220FBC0
@@ -866,20 +866,20 @@ FUN_021D7B70: ; 0x021D7B70
nop
_021D7BB8: .word 0x0220FBC0
- thumb_func_start FUN_021D7BBC
-FUN_021D7BBC: ; 0x021D7BBC
+ thumb_func_start MOD04_021D7BBC
+MOD04_021D7BBC: ; 0x021D7BBC
bx lr
.align 2, 0
- thumb_func_start FUN_021D7BC0
-FUN_021D7BC0: ; 0x021D7BC0
+ thumb_func_start MOD04_021D7BC0
+MOD04_021D7BC0: ; 0x021D7BC0
push {r3, lr}
ldr r0, _021D7C1C ; =0x0220FBC0
mov r2, #7
ldr r1, [r0]
ldr r0, _021D7C20 ; =0x00001F44
str r2, [r1, r0]
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
bne _021D7BDA
mov r2, #1
@@ -900,7 +900,7 @@ _021D7BDE:
ldr r0, [r1, r0]
lsl r0, r0, #0x18
lsr r0, r0, #0x18
- bl FUN_021EAE38
+ bl MOD04_021EAE38
ldr r0, _021D7C1C ; =0x0220FBC0
ldr r1, [r0]
ldr r0, _021D7C24 ; =0x00001F50
@@ -908,7 +908,7 @@ _021D7BDE:
ldr r1, _021D7C28 ; =0x00002710
lsl r0, r0, #0x18
lsr r0, r0, #0x18
- bl FUN_021EACF8
+ bl MOD04_021EACF8
ldr r1, _021D7C1C ; =0x0220FBC0
ldr r0, _021D7C2C ; =0x00001F70
ldr r2, [r1]
@@ -925,8 +925,8 @@ _021D7C24: .word 0x00001F50
_021D7C28: .word 0x00002710
_021D7C2C: .word 0x00001F70
- thumb_func_start FUN_021D7C30
-FUN_021D7C30: ; 0x021D7C30
+ thumb_func_start MOD04_021D7C30
+MOD04_021D7C30: ; 0x021D7C30
ldr r1, _021D7C44 ; =0x0220FBC0
ldr r0, _021D7C48 ; =0x00001F4C
ldr r2, [r1]
@@ -940,8 +940,8 @@ FUN_021D7C30: ; 0x021D7C30
_021D7C44: .word 0x0220FBC0
_021D7C48: .word 0x00001F4C
- thumb_func_start FUN_021D7C4C
-FUN_021D7C4C: ; 0x021D7C4C
+ thumb_func_start MOD04_021D7C4C
+MOD04_021D7C4C: ; 0x021D7C4C
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
str r0, [sp]
@@ -997,7 +997,7 @@ _021D7CA0:
strb r6, [r5, r2]
b _021D7CE4
_021D7CB4:
- bl FUN_021D8A54
+ bl MOD04_021D8A54
cmp r0, #0
bne _021D7D4E
mov r0, #1
@@ -1030,14 +1030,14 @@ _021D7CE4:
mov r2, #4
sub r6, r1, #4
add r1, r6, #0
- bl FUN_021D7DA8
+ bl MOD04_021D7DA8
add r5, r0, #0
beq _021D7D4E
add r0, r4, #4
add r1, r5, #0
add r2, r6, #0
bl MI_CpuCopy8
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
bne _021D7D2A
ldr r0, _021D7D54 ; =0x0220FBC0
@@ -1072,7 +1072,7 @@ _021D7D44:
mov r0, #0
add r1, r5, #0
add r2, r6, #0
- bl FUN_021D7DEC
+ bl MOD04_021D7DEC
_021D7D4E:
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
@@ -1083,12 +1083,12 @@ _021D7D5C: .word 0x00001F84
_021D7D60: .word 0x00001F0C
_021D7D64: .word 0x00001F10
- thumb_func_start FUN_021D7D68
-FUN_021D7D68: ; 0x021D7D68
+ thumb_func_start MOD04_021D7D68
+MOD04_021D7D68: ; 0x021D7D68
push {r3, lr}
cmp r0, #0
bne _021D7D9A
- bl FUN_021DF978
+ bl MOD04_021DF978
cmp r0, #1
bne _021D7D9A
ldr r0, _021D7D9C ; =0x0220FBC0
@@ -1109,7 +1109,7 @@ _021D7D88:
ldr r0, [r1, r0]
cmp r0, #0
beq _021D7D9A
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
_021D7D9A:
pop {r3, pc}
.align 2, 0
@@ -1117,8 +1117,8 @@ _021D7D9C: .word 0x0220FBC0
_021D7DA0: .word 0x00001F44
_021D7DA4: .word 0x00001F58
- thumb_func_start FUN_021D7DA8
-FUN_021D7DA8: ; 0x021D7DA8
+ thumb_func_start MOD04_021D7DA8
+MOD04_021D7DA8: ; 0x021D7DA8
push {r4, r5, r6, lr}
add r5, r1, #0
add r6, r2, #0
@@ -1148,8 +1148,8 @@ _021D7DD8:
_021D7DE4: .word 0x0220FBC0
_021D7DE8: .word 0x00001F08
- thumb_func_start FUN_021D7DEC
-FUN_021D7DEC: ; 0x021D7DEC
+ thumb_func_start MOD04_021D7DEC
+MOD04_021D7DEC: ; 0x021D7DEC
push {r3, r4, r5, lr}
add r5, r1, #0
beq _021D7E0C
@@ -1169,13 +1169,13 @@ _021D7E0C:
_021D7E10: .word 0x0220FBC0
_021D7E14: .word 0x00001F08
- thumb_func_start FUN_021D7E18
-FUN_021D7E18: ; 0x021D7E18
+ thumb_func_start MOD04_021D7E18
+MOD04_021D7E18: ; 0x021D7E18
push {r4, lr}
sub sp, #8
add r0, sp, #4
add r1, sp, #0
- bl FUN_021DD718
+ bl MOD04_021DD718
add r4, r0, #0
beq _021D7EFA
ldr r0, [sp]
@@ -1197,7 +1197,7 @@ _021D7E3A: ; jump table
.short _021D7E66 - _021D7E3A - 2 ; case 6
.short _021D7ECE - _021D7E3A - 2 ; case 7
_021D7E4A:
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
cmp r4, #0xa
blt _021D7E58
add sp, #8
@@ -1246,11 +1246,11 @@ _021D7E82: ; jump table
.short _021D7EA6 - _021D7E82 - 2 ; case 16
.short _021D7EA6 - _021D7E82 - 2 ; case 17
_021D7EA6:
- bl FUN_021E0200
+ bl MOD04_021E0200
_021D7EAA:
- bl FUN_021DDBBC
+ bl MOD04_021DDBBC
_021D7EAE:
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
_021D7EB2:
ldr r0, _021D7F14 ; =0x0220FBC0
ldr r2, [r0]
@@ -1312,8 +1312,8 @@ _021D7F14: .word 0x0220FBC0
_021D7F18: .word 0x00001F44
_021D7F1C: .word 0x00001F82
- thumb_func_start FUN_021D7F20
-FUN_021D7F20: ; 0x021D7F20
+ thumb_func_start MOD04_021D7F20
+MOD04_021D7F20: ; 0x021D7F20
push {r3, r4, r5, lr}
ldr r0, _021D7F80 ; =0x0220FBC0
ldr r1, [r0]
@@ -1321,12 +1321,12 @@ FUN_021D7F20: ; 0x021D7F20
ldr r0, [r1, r0]
cmp r0, #0
bne _021D7F7E
- bl FUN_021DF95C
+ bl MOD04_021DF95C
mov r1, #1
sub r0, r1, r0
lsl r0, r0, #0x18
lsr r0, r0, #0x18
- bl FUN_021EB0FC
+ bl MOD04_021EB0FC
cmp r0, #0
beq _021D7F7E
ldr r4, _021D7F80 ; =0x0220FBC0
@@ -1352,7 +1352,7 @@ FUN_021D7F20: ; 0x021D7F20
lsl r0, r0, #0x18
lsr r0, r0, #0x18
mov r2, #4
- bl FUN_021EB044
+ bl MOD04_021EB044
add r0, r4, #0
ldr r1, [r0]
ldr r0, _021D7F88 ; =0x00001F74
@@ -1365,11 +1365,11 @@ _021D7F80: .word 0x0220FBC0
_021D7F84: .word 0x00001F4C
_021D7F88: .word 0x00001F74
- thumb_func_start FUN_021D7F8C
-FUN_021D7F8C: ; 0x021D7F8C
+ thumb_func_start MOD04_021D7F8C
+MOD04_021D7F8C: ; 0x021D7F8C
push {r3, r4, r5, lr}
- bl FUN_021DFF74
- bl FUN_021D83F0
+ bl MOD04_021DFF74
+ bl MOD04_021D83F0
ldr r0, _021D800C ; =0x0220FBC0
ldr r1, _021D8010 ; =0x00001F58
ldr r2, [r0]
@@ -1385,12 +1385,12 @@ FUN_021D7F8C: ; 0x021D7F8C
ldr r0, [r2, r1]
cmp r0, #1
bne _021D7FBA
- bl FUN_021D8D04
+ bl MOD04_021D8D04
b _021D7FBE
_021D7FBA:
- bl FUN_021D8CF0
+ bl MOD04_021D8CF0
_021D7FBE:
- bl FUN_021D8944
+ bl MOD04_021D8944
_021D7FC2:
ldr r4, _021D800C ; =0x0220FBC0
ldr r3, _021D8014 ; =0x00001F44
@@ -1425,17 +1425,17 @@ _021D7FDA:
ldr r0, [r0, r3]
cmp r0, #0
bne _021D8004
- bl FUN_021D7F20
+ bl MOD04_021D7F20
_021D8004:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
pop {r3, r4, r5, pc}
nop
_021D800C: .word 0x0220FBC0
_021D8010: .word 0x00001F58
_021D8014: .word 0x00001F44
- thumb_func_start FUN_021D8018
-FUN_021D8018: ; 0x021D8018
+ thumb_func_start MOD04_021D8018
+MOD04_021D8018: ; 0x021D8018
push {r3, lr}
ldr r0, _021D803C ; =0x0220FBC0
ldr r1, [r0]
@@ -1448,7 +1448,7 @@ FUN_021D8018: ; 0x021D8018
cmp r0, #0xf
bne _021D8034
_021D802E:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
pop {r3, pc}
_021D8034:
mov r0, #0
@@ -1458,8 +1458,8 @@ _021D8034:
_021D803C: .word 0x0220FBC0
_021D8040: .word 0x00001F44
- thumb_func_start FUN_021D8044
-FUN_021D8044: ; 0x021D8044
+ thumb_func_start MOD04_021D8044
+MOD04_021D8044: ; 0x021D8044
ldr r0, _021D8050 ; =0x0220FBC0
mov r2, #0
ldr r1, [r0]
@@ -1470,8 +1470,8 @@ FUN_021D8044: ; 0x021D8044
_021D8050: .word 0x0220FBC0
_021D8054: .word 0x00001F58
- thumb_func_start FUN_021D8058
-FUN_021D8058: ; 0x021D8058
+ thumb_func_start MOD04_021D8058
+MOD04_021D8058: ; 0x021D8058
push {r3, lr}
ldr r0, _021D80CC ; =0x0220FBC0
ldr r2, _021D80D0 ; =0x00001F6C
@@ -1496,34 +1496,34 @@ _021D807E:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #1
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D808A:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #2
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D8096:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #3
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D80A2:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #4
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D80AE:
ldr r1, _021D80D4 ; =0x00001F54
ldr r0, [r0, r1]
mov r1, #4
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
_021D80B8:
- ldr r0, _021D80D8 ; =FUN_021D8044
- bl FUN_021D8C58
+ ldr r0, _021D80D8 ; =MOD04_021D8044
+ bl MOD04_021D8C58
ldr r0, _021D80CC ; =0x0220FBC0
mov r2, #1
ldr r1, [r0]
@@ -1534,11 +1534,11 @@ _021D80B8:
_021D80CC: .word 0x0220FBC0
_021D80D0: .word 0x00001F6C
_021D80D4: .word 0x00001F54
-_021D80D8: .word FUN_021D8044
+_021D80D8: .word MOD04_021D8044
_021D80DC: .word 0x00001F58
- thumb_func_start FUN_021D80E0
-FUN_021D80E0: ; 0x021D80E0
+ thumb_func_start MOD04_021D80E0
+MOD04_021D80E0: ; 0x021D80E0
push {r3, r4, r5, lr}
mov r1, #0x64
add r5, r0, #0
@@ -1789,8 +1789,8 @@ _021D82B0: .word 0x0000EA60
_021D82B4: .word 0x0001869F
_021D82B8: .word 0x00002710
- thumb_func_start FUN_021D82BC
-FUN_021D82BC: ; 0x021D82BC
+ thumb_func_start MOD04_021D82BC
+MOD04_021D82BC: ; 0x021D82BC
push {r3, lr}
cmp r0, #0
bne _021D8346
@@ -1830,7 +1830,7 @@ _021D82FE:
ldr r0, [r0, r2]
cmp r0, #0
beq _021D8316
- bl FUN_021D8C08
+ bl MOD04_021D8C08
ldr r0, _021D8364 ; =0x0220FBC0
mov r2, #0xf
ldr r1, [r0]
@@ -1838,7 +1838,7 @@ _021D82FE:
str r2, [r1, r0]
b _021D835E
_021D8316:
- bl FUN_021DFA40
+ bl MOD04_021DFA40
ldr r0, _021D8364 ; =0x0220FBC0
mov r2, #0x10
ldr r1, [r0]
@@ -1851,7 +1851,7 @@ _021D8328:
ldr r0, [r0, r2]
cmp r0, #0
bne _021D835E
- bl FUN_021DFA40
+ bl MOD04_021DFA40
ldr r0, _021D8364 ; =0x0220FBC0
mov r2, #0x10
ldr r1, [r0]
@@ -1883,8 +1883,8 @@ _021D835E:
_021D8364: .word 0x0220FBC0
_021D8368: .word 0x00001F44
- thumb_func_start FUN_021D836C
-FUN_021D836C: ; 0x021D836C
+ thumb_func_start MOD04_021D836C
+MOD04_021D836C: ; 0x021D836C
push {r3, r4}
ldr r2, _021D83A0 ; =0x0220FBC0
ldr r1, _021D83A4 ; =0x00001F44
@@ -1915,8 +1915,8 @@ _021D8398:
_021D83A0: .word 0x0220FBC0
_021D83A4: .word 0x00001F44
- thumb_func_start FUN_021D83A8
-FUN_021D83A8: ; 0x021D83A8
+ thumb_func_start MOD04_021D83A8
+MOD04_021D83A8: ; 0x021D83A8
ldr r1, _021D83B8 ; =0x0220FBC0
ldr r2, [r1]
cmp r2, #0
@@ -1929,17 +1929,17 @@ _021D83B4:
_021D83B8: .word 0x0220FBC0
_021D83BC: .word 0x00001F14
- thumb_func_start FUN_021D83C0
-FUN_021D83C0: ; 0x021D83C0
+ thumb_func_start MOD04_021D83C0
+MOD04_021D83C0: ; 0x021D83C0
push {r3, lr}
- bl FUN_021E0200
- bl FUN_021DDBBC
- bl FUN_021D8C6C
- bl FUN_021D7660
+ bl MOD04_021E0200
+ bl MOD04_021DDBBC
+ bl MOD04_021D8C6C
+ bl MOD04_021D7660
pop {r3, pc}
- thumb_func_start FUN_021D83D4
-FUN_021D83D4: ; 0x021D83D4
+ thumb_func_start MOD04_021D83D4
+MOD04_021D83D4: ; 0x021D83D4
push {r3, r4}
ldr r3, _021D83E8 ; =0x0220FBC0
ldr r2, _021D83EC ; =0x00001F38
@@ -1954,8 +1954,8 @@ FUN_021D83D4: ; 0x021D83D4
_021D83E8: .word 0x0220FBC0
_021D83EC: .word 0x00001F38
- thumb_func_start FUN_021D83F0
-FUN_021D83F0: ; 0x021D83F0
+ thumb_func_start MOD04_021D83F0
+MOD04_021D83F0: ; 0x021D83F0
push {r3, r4, r5, r6, r7, lr}
ldr r6, _021D8468 ; =0x0220FBC0
ldr r0, _021D846C ; =0x00001F38
@@ -1995,7 +1995,7 @@ _021D8400:
mul r3, r5
add r1, r1, r3
add r2, sp, #0
- bl FUN_021E2578
+ bl MOD04_021E2578
ldr r1, [r6]
add r2, r1, r5
ldr r1, _021D8474 ; =0x00001F18
@@ -2022,15 +2022,15 @@ _021D846C: .word 0x00001F38
_021D8470: .word 0x00001F3C
_021D8474: .word 0x00001F18
- thumb_func_start FUN_021D8478
-FUN_021D8478: ; 0x021D8478
- ldr r3, _021D847C ; =FUN_021E2454
+ thumb_func_start MOD04_021D8478
+MOD04_021D8478: ; 0x021D8478
+ ldr r3, _021D847C ; =MOD04_021E2454
bx r3
.align 2, 0
-_021D847C: .word FUN_021E2454
+_021D847C: .word MOD04_021E2454
- thumb_func_start FUN_021D8480
-FUN_021D8480: ; 0x021D8480
+ thumb_func_start MOD04_021D8480
+MOD04_021D8480: ; 0x021D8480
ldr r1, _021D848C ; =0x0220FBC0
ldr r1, [r1]
add r1, r1, r0
@@ -2041,8 +2041,8 @@ FUN_021D8480: ; 0x021D8480
_021D848C: .word 0x0220FBC0
_021D8490: .word 0x00001F18
- thumb_func_start FUN_021D8494
-FUN_021D8494: ; 0x021D8494
+ thumb_func_start MOD04_021D8494
+MOD04_021D8494: ; 0x021D8494
push {r3, lr}
ldr r1, _021D8510 ; =0x0220FBC0
ldr r3, [r1]
@@ -2057,21 +2057,21 @@ _021D84A6:
str r0, [r3, r1]
cmp r0, #0
bge _021D84C2
- ldr r1, _021D8518 ; =FUN_021D8558
+ ldr r1, _021D8518 ; =MOD04_021D8558
mov r2, #0
- ldr r3, _021D851C ; =FUN_021D85A0
+ ldr r3, _021D851C ; =MOD04_021D85A0
mov r0, #2
str r2, [sp]
- bl FUN_021DFD18
+ bl MOD04_021DFD18
mov r2, #1
ldr r0, _021D8510 ; =0x0220FBC0
b _021D84D2
_021D84C2:
- ldr r1, _021D8520 ; =FUN_021D8590
+ ldr r1, _021D8520 ; =MOD04_021D8590
mov r2, #0
- ldr r3, _021D851C ; =FUN_021D85A0
+ ldr r3, _021D851C ; =MOD04_021D85A0
str r2, [sp]
- bl FUN_021DFB20
+ bl MOD04_021DFB20
ldr r0, _021D8510 ; =0x0220FBC0
mov r2, #2
_021D84D2:
@@ -2083,15 +2083,15 @@ _021D84D2:
ldr r1, [r0]
ldr r0, _021D8514 ; =0x00001F44
str r2, [r1, r0]
- ldr r0, _021D8528 ; =FUN_021D7C30
- bl FUN_021EAE18
- ldr r0, _021D852C ; =FUN_021D7C4C
- bl FUN_021EADF8
- ldr r0, _021D8530 ; =FUN_021D7D68
+ ldr r0, _021D8528 ; =MOD04_021D7C30
+ bl MOD04_021EAE18
+ ldr r0, _021D852C ; =MOD04_021D7C4C
+ bl MOD04_021EADF8
+ ldr r0, _021D8530 ; =MOD04_021D7D68
mov r1, #0
- bl FUN_021DFAF8
- ldr r0, _021D8534 ; =FUN_021D7B14
- bl FUN_021EADD8
+ bl MOD04_021DFAF8
+ ldr r0, _021D8534 ; =MOD04_021D7B14
+ bl MOD04_021EADD8
ldr r1, _021D8510 ; =0x0220FBC0
ldr r0, _021D8538 ; =0x00001F4C
ldr r2, [r1]
@@ -2105,18 +2105,18 @@ _021D84D2:
.align 2, 0
_021D8510: .word 0x0220FBC0
_021D8514: .word 0x00001F44
-_021D8518: .word FUN_021D8558
-_021D851C: .word FUN_021D85A0
-_021D8520: .word FUN_021D8590
+_021D8518: .word MOD04_021D8558
+_021D851C: .word MOD04_021D85A0
+_021D8520: .word MOD04_021D8590
_021D8524: .word 0x00001F48
-_021D8528: .word FUN_021D7C30
-_021D852C: .word FUN_021D7C4C
-_021D8530: .word FUN_021D7D68
-_021D8534: .word FUN_021D7B14
+_021D8528: .word MOD04_021D7C30
+_021D852C: .word MOD04_021D7C4C
+_021D8530: .word MOD04_021D7D68
+_021D8534: .word MOD04_021D7B14
_021D8538: .word 0x00001F4C
- thumb_func_start FUN_021D853C
-FUN_021D853C: ; 0x021D853C
+ thumb_func_start MOD04_021D853C
+MOD04_021D853C: ; 0x021D853C
ldr r0, _021D8550 ; =0x0220FBC0
ldr r1, [r0]
cmp r1, #0
@@ -2132,8 +2132,8 @@ _021D854A:
_021D8550: .word 0x0220FBC0
_021D8554: .word 0x00001F5C
- thumb_func_start FUN_021D8558
-FUN_021D8558: ; 0x021D8558
+ thumb_func_start MOD04_021D8558
+MOD04_021D8558: ; 0x021D8558
push {r3, lr}
cmp r0, #0
bne _021D8582
@@ -2144,7 +2144,7 @@ FUN_021D8558: ; 0x021D8558
ldr r1, [r0]
ldr r0, _021D8588 ; =0x00001F5C
str r2, [r1, r0]
- bl FUN_021D7BC0
+ bl MOD04_021D7BC0
pop {r3, pc}
_021D8572:
cmp r2, #0
@@ -2162,19 +2162,19 @@ _021D8584: .word 0x0220FBC0
_021D8588: .word 0x00001F5C
_021D858C: .word 0x00001F60
- thumb_func_start FUN_021D8590
-FUN_021D8590: ; 0x021D8590
+ thumb_func_start MOD04_021D8590
+MOD04_021D8590: ; 0x021D8590
push {r3, lr}
cmp r0, #0
bne _021D859E
cmp r1, #0
bne _021D859E
- bl FUN_021D7BC0
+ bl MOD04_021D7BC0
_021D859E:
pop {r3, pc}
- thumb_func_start FUN_021D85A0
-FUN_021D85A0: ; 0x021D85A0
+ thumb_func_start MOD04_021D85A0
+MOD04_021D85A0: ; 0x021D85A0
ldr r1, _021D85AC ; =0x0220FBC0
ldr r2, [r1]
ldr r1, _021D85B0 ; =0x00001F60
@@ -2184,8 +2184,8 @@ FUN_021D85A0: ; 0x021D85A0
_021D85AC: .word 0x0220FBC0
_021D85B0: .word 0x00001F60
- thumb_func_start FUN_021D85B4
-FUN_021D85B4: ; 0x021D85B4
+ thumb_func_start MOD04_021D85B4
+MOD04_021D85B4: ; 0x021D85B4
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x18
ldr r0, _021D8614 ; =0x0220FBC0
@@ -2236,15 +2236,15 @@ _021D85F0:
_021D8614: .word 0x0220FBC0
_021D8618: .word 0x00001EF0
- thumb_func_start FUN_021D861C
-FUN_021D861C: ; 0x021D861C
- ldr r3, _021D8620 ; =FUN_021D8CC8
+ thumb_func_start MOD04_021D861C
+MOD04_021D861C: ; 0x021D861C
+ ldr r3, _021D8620 ; =MOD04_021D8CC8
bx r3
.align 2, 0
-_021D8620: .word FUN_021D8CC8
+_021D8620: .word MOD04_021D8CC8
- thumb_func_start FUN_021D8624
-FUN_021D8624: ; 0x021D8624
+ thumb_func_start MOD04_021D8624
+MOD04_021D8624: ; 0x021D8624
ldr r0, _021D8638 ; =0x0220FBC0
ldr r1, [r0]
cmp r1, #0
@@ -2259,8 +2259,8 @@ _021D8632:
_021D8638: .word 0x0220FBC0
_021D863C: .word 0x00001F68
- thumb_func_start FUN_021D8640
-FUN_021D8640: ; 0x021D8640
+ thumb_func_start MOD04_021D8640
+MOD04_021D8640: ; 0x021D8640
ldr r0, _021D8654 ; =0x0220FBC0
ldr r1, [r0]
cmp r1, #0
@@ -2275,8 +2275,8 @@ _021D864E:
_021D8654: .word 0x0220FBC0
_021D8658: .word 0x00001F60
- thumb_func_start FUN_021D865C
-FUN_021D865C: ; 0x021D865C
+ thumb_func_start MOD04_021D865C
+MOD04_021D865C: ; 0x021D865C
ldr r0, _021D8670 ; =0x0220FBC0
ldr r2, [r0]
cmp r2, #0
@@ -2291,8 +2291,8 @@ _021D866C:
_021D8670: .word 0x0220FBC0
_021D8674: .word 0x00001F60
- thumb_func_start FUN_021D8678
-FUN_021D8678: ; 0x021D8678
+ thumb_func_start MOD04_021D8678
+MOD04_021D8678: ; 0x021D8678
ldr r1, _021D8684 ; =0x0220FBC0
ldr r2, [r1]
ldr r1, _021D8688 ; =0x00001F68
@@ -2302,8 +2302,8 @@ FUN_021D8678: ; 0x021D8678
_021D8684: .word 0x0220FBC0
_021D8688: .word 0x00001F68
- thumb_func_start FUN_021D868C
-FUN_021D868C: ; 0x021D868C
+ thumb_func_start MOD04_021D868C
+MOD04_021D868C: ; 0x021D868C
push {r3, r4, r5, lr}
bl MIC_Init
bl PM_Init
@@ -2373,13 +2373,13 @@ _021D8720: .word 0x00003598
_021D8724: .word 0x000035B8
_021D8728: .word 0x00003504
- thumb_func_start FUN_021D872C
-FUN_021D872C: ; 0x021D872C
+ thumb_func_start MOD04_021D872C
+MOD04_021D872C: ; 0x021D872C
bx lr
.align 2, 0
- thumb_func_start FUN_021D8730
-FUN_021D8730: ; 0x021D8730
+ thumb_func_start MOD04_021D8730
+MOD04_021D8730: ; 0x021D8730
push {r4, r5, r6, lr}
add r6, r2, #0
add r5, r3, #0
@@ -2400,7 +2400,7 @@ _021D8748:
beq _021D876A
add r0, r0, #3
add r0, r2, r0
- ldr r1, _021D87C0 ; =FUN_021D872C
+ ldr r1, _021D87C0 ; =MOD04_021D872C
mov r2, #0
bl MIC_StartAutoSamplingAsync
ldr r0, _021D87B8 ; =0x0220FBC8
@@ -2451,13 +2451,13 @@ _021D87A2:
.align 2, 0
_021D87B8: .word 0x0220FBC8
_021D87BC: .word 0x00003565
-_021D87C0: .word FUN_021D872C
+_021D87C0: .word MOD04_021D872C
_021D87C4: .word 0x027FFFA8
_021D87C8: .word 0x000034FC
_021D87CC: .word 0x00003564
- thumb_func_start FUN_021D87D0
-FUN_021D87D0: ; 0x021D87D0
+ thumb_func_start MOD04_021D87D0
+MOD04_021D87D0: ; 0x021D87D0
push {r4, lr}
ldr r1, _021D8810 ; =0x0220FBC8
ldr r2, [r1, #4]
@@ -2493,8 +2493,8 @@ _021D880A:
_021D8810: .word 0x0220FBC8
_021D8814: .word 0x00003560
- thumb_func_start FUN_021D8818
-FUN_021D8818: ; 0x021D8818
+ thumb_func_start MOD04_021D8818
+MOD04_021D8818: ; 0x021D8818
push {r3, lr}
ldr r0, _021D8858 ; =0x0220FBC8
ldr r1, [r0, #4]
@@ -2531,8 +2531,8 @@ _021D8852:
_021D8858: .word 0x0220FBC8
_021D885C: .word 0x00003560
- thumb_func_start FUN_021D8860
-FUN_021D8860: ; 0x021D8860
+ thumb_func_start MOD04_021D8860
+MOD04_021D8860: ; 0x021D8860
push {r4, lr}
add r4, r2, #0
cmp r1, #0xc
@@ -2578,20 +2578,20 @@ _021D88AE:
mov r1, #0
bl FUN_020ACAB0
add r0, r4, #0
- bl FUN_021D8910
- bl FUN_021D8C6C
+ bl MOD04_021D8910
+ bl MOD04_021D8C6C
pop {r4, pc}
_021D88C2:
add r0, r4, #0
- bl FUN_021D8910
- bl FUN_021D8C6C
+ bl MOD04_021D8910
+ bl MOD04_021D8C6C
pop {r4, pc}
_021D88CE:
add r0, r4, #0
mov r1, #4
bl FUN_020ACAB0
add r0, r4, #0
- bl FUN_021D8910
+ bl MOD04_021D8910
pop {r4, pc}
_021D88DE:
add r0, r4, #0
@@ -2606,11 +2606,11 @@ _021D88DE:
pop {r4, pc}
_021D88F4:
add r0, r4, #0
- bl FUN_021D8910
+ bl MOD04_021D8910
pop {r4, pc}
_021D88FC:
add r0, r4, #0
- bl FUN_021D8910
+ bl MOD04_021D8910
_021D8902:
pop {r4, pc}
.align 2, 0
@@ -2618,8 +2618,8 @@ _021D8904: .word 0x0220FBC8
_021D8908: .word 0x00003560
_021D890C: .word 0x000034F8
- thumb_func_start FUN_021D8910
-FUN_021D8910: ; 0x021D8910
+ thumb_func_start MOD04_021D8910
+MOD04_021D8910: ; 0x021D8910
push {r4, lr}
ldr r1, _021D893C ; =0x0220FBC8
add r4, r0, #0
@@ -2644,8 +2644,8 @@ _021D8936:
_021D893C: .word 0x0220FBC8
_021D8940: .word 0x00003560
- thumb_func_start FUN_021D8944
-FUN_021D8944: ; 0x021D8944
+ thumb_func_start MOD04_021D8944
+MOD04_021D8944: ; 0x021D8944
push {r4, r5, r6, lr}
bl OS_GetTick
add r4, r0, #0
@@ -2743,11 +2743,11 @@ _021D89EC:
cmp r0, #2
pop {r4, r5, r6, pc}
_021D8A00:
- bl FUN_021D8018
+ bl MOD04_021D8018
cmp r0, #0
bne _021D8A1E
mov r0, #1
- bl FUN_021D87D0
+ bl MOD04_021D87D0
cmp r0, #0
beq _021D8A3A
ldr r0, _021D8A3C ; =0x0220FBC8
@@ -2757,11 +2757,11 @@ _021D8A00:
str r2, [r1, r0]
pop {r4, r5, r6, pc}
_021D8A1E:
- bl FUN_021D8018
+ bl MOD04_021D8018
cmp r0, #1
bne _021D8A3A
mov r0, #0
- bl FUN_021D8818
+ bl MOD04_021D8818
cmp r0, #0
beq _021D8A3A
ldr r0, _021D8A3C ; =0x0220FBC8
@@ -2779,8 +2779,8 @@ _021D8A48: .word 0xFFFFD8F0
_021D8A4C: .word 0x0000358C
_021D8A50: .word 0x000034F8
- thumb_func_start FUN_021D8A54
-FUN_021D8A54: ; 0x021D8A54
+ thumb_func_start MOD04_021D8A54
+MOD04_021D8A54: ; 0x021D8A54
push {r3, lr}
ldr r3, _021D8A78 ; =0x0220FBC8
ldr r3, [r3, #4]
@@ -2802,8 +2802,8 @@ _021D8A72:
nop
_021D8A78: .word 0x0220FBC8
- thumb_func_start FUN_021D8A7C
-FUN_021D8A7C: ; 0x021D8A7C
+ thumb_func_start MOD04_021D8A7C
+MOD04_021D8A7C: ; 0x021D8A7C
push {r4, r5, r6, r7, lr}
sub sp, #0x34
ldr r2, _021D8BC8 ; =0x0220BAC0
@@ -2840,7 +2840,7 @@ FUN_021D8A7C: ; 0x021D8A7C
mov r3, #0
sub r1, #0x3c
str r3, [r0, r1]
- bl FUN_021D868C
+ bl MOD04_021D868C
_021D8ACA:
ldr r5, _021D8BCC ; =0x0220FBC8
mov r7, #0x11
@@ -2898,7 +2898,7 @@ _021D8ACA:
str r0, [sp]
mov r0, #2
str r0, [sp, #4]
- ldr r0, _021D8BE0 ; =FUN_021D8730
+ ldr r0, _021D8BE0 ; =MOD04_021D8730
add r1, r5, #0
str r0, [sp, #8]
mov r0, #0xd3
@@ -2932,10 +2932,10 @@ _021D8ACA:
str r0, [sp, #0x14]
mov r0, #2
str r0, [sp, #0x18]
- bl FUN_021D8018
+ bl MOD04_021D8018
add r1, sp, #0x10
strb r0, [r1, #0x10]
- ldr r0, _021D8BE8 ; =FUN_021D8860
+ ldr r0, _021D8BE8 ; =MOD04_021D8860
str r0, [sp, #0x2c]
add r0, r5, #0
str r0, [sp, #0x30]
@@ -2955,7 +2955,7 @@ _021D8ACA:
str r2, [r1, r0]
add r0, r4, #0
bl FUN_020AA7A0
- bl FUN_021D8BF0
+ bl MOD04_021D8BF0
mov r0, #1
bl FUN_020AA760
add sp, #0x34
@@ -2967,13 +2967,13 @@ _021D8BD0: .word 0x000035DC
_021D8BD4: .word 0x0220FBE0
_021D8BD8: .word 0x00003568
_021D8BDC: .word 0x00003504
-_021D8BE0: .word FUN_021D8730
+_021D8BE0: .word MOD04_021D8730
_021D8BE4: .word 0x000034F8
-_021D8BE8: .word FUN_021D8860
+_021D8BE8: .word MOD04_021D8860
_021D8BEC: .word 0x000034FC
- thumb_func_start FUN_021D8BF0
-FUN_021D8BF0: ; 0x021D8BF0
+ thumb_func_start MOD04_021D8BF0
+MOD04_021D8BF0: ; 0x021D8BF0
ldr r0, _021D8BFC ; =0x0220FBC8
ldr r3, _021D8C00 ; =0x020C1458
ldr r1, [r0, #4]
@@ -2985,8 +2985,8 @@ _021D8BFC: .word 0x0220FBC8
_021D8C00: .word 0x020C1458
_021D8C04: .word 0x00003504
- thumb_func_start FUN_021D8C08
-FUN_021D8C08: ; 0x021D8C08
+ thumb_func_start MOD04_021D8C08
+MOD04_021D8C08: ; 0x021D8C08
push {r3, lr}
ldr r0, _021D8C50 ; =0x0220FBC8
ldr r1, _021D8C54 ; =0x00003560
@@ -2999,7 +2999,7 @@ FUN_021D8C08: ; 0x021D8C08
cmp r1, #0
bne _021D8C24
_021D8C1E:
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
pop {r3, pc}
_021D8C24:
cmp r1, #1
@@ -3008,7 +3008,7 @@ _021D8C24:
bl FUN_020ACBA0
cmp r0, #0
beq _021D8C38
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
pop {r3, pc}
_021D8C38:
ldr r0, _021D8C50 ; =0x0220FBC8
@@ -3019,15 +3019,15 @@ _021D8C38:
bl FUN_020ACBA0
cmp r0, #0
beq _021D8C4E
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
_021D8C4E:
pop {r3, pc}
.align 2, 0
_021D8C50: .word 0x0220FBC8
_021D8C54: .word 0x00003560
- thumb_func_start FUN_021D8C58
-FUN_021D8C58: ; 0x021D8C58
+ thumb_func_start MOD04_021D8C58
+MOD04_021D8C58: ; 0x021D8C58
ldr r1, _021D8C64 ; =0x0220FBC8
ldr r2, [r1, #4]
ldr r1, _021D8C68 ; =0x000034C4
@@ -3037,8 +3037,8 @@ FUN_021D8C58: ; 0x021D8C58
_021D8C64: .word 0x0220FBC8
_021D8C68: .word 0x000034C4
- thumb_func_start FUN_021D8C6C
-FUN_021D8C6C: ; 0x021D8C6C
+ thumb_func_start MOD04_021D8C6C
+MOD04_021D8C6C: ; 0x021D8C6C
push {r4, lr}
ldr r0, _021D8CBC ; =0x0220FBC8
ldr r1, [r0]
@@ -3080,8 +3080,8 @@ _021D8CBC: .word 0x0220FBC8
_021D8CC0: .word 0x000034C4
_021D8CC4: .word 0x00003504
- thumb_func_start FUN_021D8CC8
-FUN_021D8CC8: ; 0x021D8CC8
+ thumb_func_start MOD04_021D8CC8
+MOD04_021D8CC8: ; 0x021D8CC8
push {r3, lr}
sub sp, #0x10
ldr r0, _021D8CEC ; =0x0220FBC8
@@ -3103,8 +3103,8 @@ _021D8CE6:
.align 2, 0
_021D8CEC: .word 0x0220FBC8
- thumb_func_start FUN_021D8CF0
-FUN_021D8CF0: ; 0x021D8CF0
+ thumb_func_start MOD04_021D8CF0
+MOD04_021D8CF0: ; 0x021D8CF0
ldr r0, _021D8CFC ; =0x0220FBC8
mov r2, #1
ldr r1, [r0, #4]
@@ -3115,8 +3115,8 @@ FUN_021D8CF0: ; 0x021D8CF0
_021D8CFC: .word 0x0220FBC8
_021D8D00: .word 0x000034FC
- thumb_func_start FUN_021D8D04
-FUN_021D8D04: ; 0x021D8D04
+ thumb_func_start MOD04_021D8D04
+MOD04_021D8D04: ; 0x021D8D04
ldr r0, _021D8D10 ; =0x0220FBC8
mov r2, #0
ldr r1, [r0, #4]
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 2588e8a9..9b34c034 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -2091,24 +2091,24 @@ _021D862C:
mov r0, #0
pop {r4, pc}
_021D8630:
- bl FUN_0223DCB4
+ bl MOD18_0223DCB4
ldrh r0, [r4]
lsl r1, r0, #0x1f
lsr r1, r1, #0x1f
beq _021D8646
mov r0, #0
- bl FUN_0223DCD0
+ bl MOD18_0223DCD0
mov r0, #0
pop {r4, pc}
_021D8646:
lsl r0, r0, #0x1d
lsr r0, r0, #0x1f
beq _021D8654
- bl FUN_0223DC98
+ bl MOD18_0223DC98
mov r0, #0
pop {r4, pc}
_021D8654:
- bl FUN_0223D8F4
+ bl MOD18_0223D8F4
mov r0, #0
pop {r4, pc}
@@ -2508,7 +2508,7 @@ _021D8998:
cmp r0, #0
beq _021D89B4
add r0, r4, #0
- bl FUN_0223BA04
+ bl MOD06_0223BA04
cmp r0, #1
bne _021D89B4
add sp, #8
@@ -2535,7 +2535,7 @@ MOD05_021D89BC: ; 0x021D89BC
mov r0, #0
pop {r4, r5, r6, pc}
_021D89D4:
- bl FUN_022426AC
+ bl MOD06_022426AC
cmp r0, #0
beq _021D89E2
add sp, #0x28
@@ -2932,7 +2932,7 @@ _021D8D20: .word 0x0000FFFF
MOD05_021D8D24: ; 0x021D8D24
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
- bl FUN_02242404
+ bl MOD06_02242404
cmp r0, #0
beq _021D8D34
mov r0, #1
@@ -24563,14 +24563,14 @@ _021E3388:
cmp r0, #0
beq _021E3414
ldr r0, [r5, #8]
- bl FUN_022524F4
+ bl MOD19_022524F4
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E3414
_021E33A0:
ldr r0, [r5, #8]
- bl FUN_02252504
+ bl MOD19_02252504
cmp r0, #0
beq _021E3414
ldr r0, [r5, #0xc]
@@ -24591,7 +24591,7 @@ _021E33A0:
ldr r3, [r5, #8]
add r0, r5, #0
add r1, #0x14
- bl FUN_02252448
+ bl MOD20_02252448
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -30566,7 +30566,7 @@ _021E60D2:
add r0, r6, #0
add r2, r1, #0
add r3, r4, #0
- bl FUN_0224ABAC
+ bl MOD06_0224ABAC
add r1, r0, #0
add r0, r5, #0
bl FUN_02055450
@@ -31119,7 +31119,7 @@ _021E6514:
ldr r3, [r4, #4]
add r1, r5, r6
add r2, r7, r2
- bl FUN_0224ABAC
+ bl MOD06_0224ABAC
str r0, [r4, #0x28]
ldr r0, [r4, #0x20]
ldr r1, [r4, #0x28]
@@ -31175,7 +31175,7 @@ _021E65AC:
bl FUN_0205AE50
ldr r0, [r4, #0x28]
mov r1, #1
- bl FUN_0224ADF8
+ bl MOD06_0224ADF8
ldr r0, [r4, #0x20]
bl FUN_020553E8
add r1, r0, #0
@@ -31297,7 +31297,7 @@ _021E668C:
bl FUN_0205ADDC
ldr r0, [r4, #0x14]
mov r1, #0
- bl FUN_0224ADF8
+ bl MOD06_0224ADF8
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -31509,7 +31509,7 @@ _021E682A:
bl FUN_02046528
add r1, sp, #8
str r0, [sp, #4]
- bl FUN_0223C08C
+ bl MOD06_0223C08C
cmp r0, #1
bne _021E68A2
ldr r0, [r4, #0xc]
@@ -31776,10 +31776,10 @@ MOD05_021E6A58: ; 0x021E6A58
ldr r3, [r5, #4]
add r1, r4, r6
add r2, r7, r2
- bl FUN_0224AEE8
+ bl MOD06_0224AEE8
str r0, [r5, #0x18]
ldr r0, [r5, #0xc]
- bl FUN_0224F0BC
+ bl MOD06_0224F0BC
str r0, [r5, #0x2c]
ldr r0, _021E6AA8 ; =0x00000627
bl FUN_020054C8
@@ -31825,7 +31825,7 @@ MOD05_021E6AD4: ; 0x021E6AD4
add r0, r0, #1
str r0, [r4]
ldr r0, [r4, #0x18]
- bl FUN_0224AF68
+ bl MOD06_0224AF68
_021E6AF0:
mov r0, #0
pop {r4, pc}
@@ -31891,9 +31891,9 @@ _021E6B54:
add r0, r0, #1
str r0, [r5]
ldr r0, [r5, #0x18]
- bl FUN_0224AF68
+ bl MOD06_0224AF68
ldr r0, [r5, #0x2c]
- bl FUN_0224F0D0
+ bl MOD06_0224F0D0
mov r0, #0
str r0, [r5, #0x2c]
pop {r3, r4, r5, pc}
@@ -32151,7 +32151,7 @@ _021E6D36:
ldr r0, [r3]
str r0, [r2]
ldr r0, [r5, #0x34]
- bl FUN_0224ED94
+ bl MOD06_0224ED94
str r0, [r5, #0x50]
ldr r0, [r5]
add r0, r0, #1
@@ -32257,7 +32257,7 @@ _021E6E1E:
ldr r0, [r4, #0x3c]
bl FUN_02059C60
ldr r0, [r4, #0x50]
- bl FUN_0224EDA8
+ bl MOD06_0224EDA8
mov r0, #1
add sp, #0xc
pop {r3, r4, pc}
@@ -32384,7 +32384,7 @@ _021E6F06:
ldr r0, [r3]
str r0, [r2]
ldr r0, [r5, #0x34]
- bl FUN_0224ED94
+ bl MOD06_0224ED94
str r0, [r5, #0x50]
ldr r0, [r5]
add r0, r0, #1
@@ -32503,7 +32503,7 @@ _021E7004:
ldr r0, [r4, #0x3c]
bl FUN_02059C60
ldr r0, [r4, #0x50]
- bl FUN_0224EDA8
+ bl MOD06_0224EDA8
mov r0, #1
add sp, #0xc
pop {r3, r4, pc}
@@ -32762,7 +32762,7 @@ MOD05_021E723C: ; 0x021E723C
ldr r2, [r4, #8]
ldr r3, [r4, #4]
mov r1, #0
- bl FUN_0224666C
+ bl MOD06_0224666C
str r0, [r4, #0xc]
pop {r4, pc}
.balign 4, 0
@@ -32772,11 +32772,11 @@ MOD05_021E7250: ; 0x021E7250
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_022466A0
+ bl MOD06_022466A0
cmp r0, #1
bne _021E7268
ldr r0, [r4, #0xc]
- bl FUN_022466AC
+ bl MOD06_022466AC
mov r0, #1
pop {r4, pc}
_021E7268:
@@ -50062,7 +50062,7 @@ MOD05_021EFA9C: ; 0x021EFA9C
ldr r0, [r0, #0x14]
cmp r0, #0
beq _021EFAAA
- bl FUN_022524DC
+ bl MOD20_022524DC
_021EFAAA:
pop {r3, pc}
@@ -50096,7 +50096,7 @@ MOD05_021EFAAC: ; 0x021EFAAC
ldr r3, [r5, #8]
add r0, r5, #0
add r1, #0x14
- bl FUN_02252448
+ bl MOD20_02252448
add sp, #4
pop {r3, r4, r5, r6, pc}
_021EFAF8:
@@ -50104,7 +50104,7 @@ _021EFAF8:
mov r1, #2
bl HandleLoadOverlay
ldr r0, [r5, #8]
- bl FUN_02252440
+ bl MOD19_02252440
add sp, #4
pop {r3, r4, r5, r6, pc}
nop
@@ -50131,11 +50131,11 @@ MOD05_021EFB14: ; 0x021EFB14
bne _021EFB46
ldr r0, [r5, #4]
ldr r0, [r0, #0x14]
- bl FUN_022524BC
+ bl MOD20_022524BC
pop {r4, r5, r6, pc}
_021EFB46:
ldr r0, [r5, #8]
- bl FUN_022524F4
+ bl MOD19_022524F4
pop {r4, r5, r6, pc}
.balign 4, 0
@@ -50159,7 +50159,7 @@ MOD05_021EFB50: ; 0x021EFB50
bne _021EFB94
ldr r0, [r5, #4]
ldr r0, [r0, #0x14]
- bl FUN_022524D0
+ bl MOD20_022524D0
cmp r0, #0
beq _021EFBA8
ldr r0, [r5, #4]
@@ -50171,7 +50171,7 @@ MOD05_021EFB50: ; 0x021EFB50
pop {r4, r5, r6, pc}
_021EFB94:
ldr r0, [r5, #8]
- bl FUN_02252504
+ bl MOD19_02252504
cmp r0, #0
beq _021EFBA8
ldr r0, _021EFBB0 ; =SDK_OVERLAY_MODULE_19_ID
@@ -50193,24 +50193,24 @@ MOD05_021EFBB4: ; 0x021EFBB4
mov r1, #2
bl HandleLoadOverlay
ldr r0, [r4, #8]
- bl FUN_02252440
+ bl MOD19_02252440
pop {r4, pc}
.balign 4, 0
_021EFBC8: .word SDK_OVERLAY_MODULE_19_ID
thumb_func_start MOD05_021EFBCC
MOD05_021EFBCC: ; 0x021EFBCC
- ldr r3, _021EFBD4 ; =FUN_022524F4
+ ldr r3, _021EFBD4 ; =MOD19_022524F4
ldr r0, [r0, #8]
bx r3
nop
-_021EFBD4: .word FUN_022524F4 + 1
+_021EFBD4: .word MOD19_022524F4
thumb_func_start MOD05_021EFBD8
MOD05_021EFBD8: ; 0x021EFBD8
push {r3, lr}
ldr r0, [r0, #8]
- bl FUN_02252504
+ bl MOD19_02252504
cmp r0, #0
beq _021EFBEE
ldr r0, _021EFBF4 ; =SDK_OVERLAY_MODULE_19_ID
@@ -53980,7 +53980,7 @@ MOD05_021F19E4: ; 0x021F19E4
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224A130
+ bl MOD06_0224A130
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -53993,7 +53993,7 @@ MOD05_021F19FC: ; 0x021F19FC
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224A6B8
+ bl MOD06_0224A6B8
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54006,7 +54006,7 @@ MOD05_021F1A14: ; 0x021F1A14
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224A8D4
+ bl MOD06_0224A8D4
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54019,7 +54019,7 @@ MOD05_021F1A2C: ; 0x021F1A2C
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224AA40
+ bl MOD06_0224AA40
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54069,7 +54069,7 @@ MOD05_021F1A78: ; 0x021F1A78
bl ErrorHandling
_021F1A8C:
add r0, r5, #0
- bl FUN_0224A130
+ bl MOD06_0224A130
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54086,7 +54086,7 @@ MOD05_021F1A98: ; 0x021F1A98
bl ErrorHandling
_021F1AAC:
add r0, r5, #0
- bl FUN_0224A6B8
+ bl MOD06_0224A6B8
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54103,7 +54103,7 @@ MOD05_021F1AB8: ; 0x021F1AB8
bl ErrorHandling
_021F1ACC:
add r0, r5, #0
- bl FUN_0224A8D4
+ bl MOD06_0224A8D4
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54120,7 +54120,7 @@ MOD05_021F1AD8: ; 0x021F1AD8
bl ErrorHandling
_021F1AEC:
add r0, r5, #0
- bl FUN_0224AA40
+ bl MOD06_0224AA40
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54131,7 +54131,7 @@ MOD05_021F1AF8: ; 0x021F1AF8
bl FUN_02058628
add r4, r0, #0
ldr r0, [r4]
- bl FUN_0224A6FC
+ bl MOD06_0224A6FC
mov r0, #0
str r0, [r4]
pop {r4, pc}
@@ -57801,7 +57801,7 @@ _021F3658:
ldr r2, [r5, #0x24]
add r1, #0x28
add r3, sp, #0x1c
- bl FUN_02249B7C
+ bl MOD06_02249B7C
str r0, [r5, #0x54]
_021F367A:
add r0, r7, #0
@@ -62383,7 +62383,7 @@ _021F5888:
bl FUN_0204A6E0
add r1, r0, #0
add r0, r5, #0
- bl FUN_0223CDB8
+ bl MOD06_0223CDB8
cmp r0, #0
beq _021F58CE
mov r0, #6
@@ -62433,7 +62433,7 @@ _021F5914:
_021F5924:
add r0, r5, #0
add r1, r6, #0
- bl FUN_0223BE70
+ bl MOD06_0223BE70
cmp r0, #0
bne _021F5980
bl ErrorHandling
@@ -62797,9 +62797,9 @@ MOD05_021F5B9C: ; 0x021F5B9C
bl FUN_02050DF0
add r7, r0, #0
beq _021F5C40
- bl FUN_0223E2C4
+ bl MOD18_0223E2C4
add r6, r0, #0
- bl FUN_0223E2DC
+ bl MOD18_0223E2DC
lsl r1, r6, #0x15
lsl r0, r0, #0x15
mov r4, #0
@@ -62917,7 +62917,7 @@ _021F5C8E:
ldr r1, [r5, #0xc]
add r0, r4, #0
add r2, #0x10
- bl FUN_0223BD14
+ bl MOD06_0223BD14
str r0, [r5, #8]
ldr r1, [r5, #0xc]
ldr r2, [r5, #8]
@@ -63909,7 +63909,7 @@ _021F63CC:
ldr r0, [sp]
ldr r2, [r6]
mov r1, #0
- bl FUN_0224666C
+ bl MOD06_0224666C
str r0, [r5]
ldr r0, [r4]
add r0, r0, #1
@@ -63917,11 +63917,11 @@ _021F63CC:
b _021F6424
_021F63EA:
ldr r0, [r5]
- bl FUN_022466A0
+ bl MOD06_022466A0
cmp r0, #0
beq _021F6424
ldr r0, [r5]
- bl FUN_022466AC
+ bl MOD06_022466AC
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s
index a12da563..b439e37b 100644
--- a/arm9/modules/06/asm/module_06.s
+++ b/arm9/modules/06/asm/module_06.s
@@ -246,7 +246,7 @@ _02239868: .word 0x021D7A29
thumb_func_start MOD06_0223986C
MOD06_0223986C: ; 0x0223986C
push {r3, lr}
- bl FUN_021D7A20
+ bl MOD05_021D7A20
mov r0, #1
add r1, r0, #0
bl FUN_0201E6E4
@@ -271,7 +271,7 @@ _0223988A:
add r0, sp, #0
str r3, [sp, #0x20]
str r2, [sp, #0x24]
- bl FUN_021E8648
+ bl MOD05_021E8648
add sp, #0x2c
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -298,7 +298,7 @@ MOD06_022398BC: ; 0x022398BC
mov r1, #1
mov r2, #0
add r3, r1, #0
- bl FUN_021E8698
+ bl MOD05_021E8698
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -840,7 +840,7 @@ _02239D00: .word 0x021D80A5
thumb_func_start MOD06_02239D04
MOD06_02239D04: ; 0x02239D04
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
ldr r0, [r0]
cmp r0, #0xb
bne _02239D14
@@ -1291,10 +1291,10 @@ MOD06_0223A020: ; 0x0223A020
bl FUN_0201EC94
add r0, r5, #0
add r0, #0x48
- bl FUN_021DB4B0
+ bl MOD05_021DB4B0
ldr r0, [r5, #0x40]
mov r1, #2
- bl FUN_021DB44C
+ bl MOD05_021DB44C
str r0, [r5, #0x48]
mov r0, #4
bl MOD06_0223B574
@@ -1365,10 +1365,10 @@ MOD06_0223A0D4: ; 0x0223A0D4
bl FUN_0201EC94
add r0, r5, #0
add r0, #0x48
- bl FUN_021DB4B0
+ bl MOD05_021DB4B0
ldr r0, [r5, #0x40]
mov r1, #2
- bl FUN_021DB44C
+ bl MOD05_021DB44C
str r0, [r5, #0x48]
mov r0, #4
bl MOD06_0223B574
@@ -1603,7 +1603,7 @@ _0223A300: .word 0x021D80A5
thumb_func_start MOD06_0223A304
MOD06_0223A304: ; 0x0223A304
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
mov r1, #3
str r1, [r0]
pop {r3, pc}
@@ -1611,7 +1611,7 @@ MOD06_0223A304: ; 0x0223A304
thumb_func_start MOD06_0223A310
MOD06_0223A310: ; 0x0223A310
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
ldr r0, [r0]
pop {r3, pc}
.align 2, 0
@@ -1696,7 +1696,7 @@ _0223A370:
thumb_func_start MOD06_0223A39C
MOD06_0223A39C: ; 0x0223A39C
push {r3, lr}
- bl FUN_021F5268
+ bl MOD05_021F5268
pop {r3, pc}
thumb_func_start MOD06_0223A3A4
@@ -1714,7 +1714,7 @@ MOD06_0223A3AC: ; 0x0223A3AC
str r4, [sp]
ldr r4, [sp, #0x14]
str r4, [sp, #4]
- bl FUN_021F531C
+ bl MOD05_021F531C
add sp, #8
pop {r4, pc}
@@ -1788,13 +1788,13 @@ _0223A40C: .word 0x021F54CD
thumb_func_start MOD06_0223A410
MOD06_0223A410: ; 0x0223A410
push {r3, lr}
- bl FUN_021F54D0
+ bl MOD05_021F54D0
pop {r3, pc}
thumb_func_start MOD06_0223A418
MOD06_0223A418: ; 0x0223A418
push {r3, lr}
- bl FUN_021F54D8
+ bl MOD05_021F54D8
pop {r3, pc}
thumb_func_start MOD06_0223A420
@@ -3245,8 +3245,8 @@ _0223AEE0:
MOD06_0223AEE8: ; 0x0223AEE8
push {r3, lr}
ldr r0, [r0]
- bl FUN_021F1C1C
- bl FUN_021F1C30
+ bl MOD05_021F1C1C
+ bl MOD05_021F1C30
pop {r3, pc}
.align 2, 0
@@ -4441,7 +4441,7 @@ _0223B7AE:
add r0, r1, r0
ldr r1, [r4]
ldr r1, [r1, #0x40]
- bl FUN_021DB53C
+ bl MOD05_021DB53C
pop {r3, r4, r5, pc}
_0223B7C0:
ldr r0, [r4, #0xc]
@@ -4468,7 +4468,7 @@ _0223B7C0:
ldr r2, [r4, #4]
ldr r1, [r1, #0x40]
add r0, r2, r0
- bl FUN_021DB53C
+ bl MOD05_021DB53C
pop {r3, r4, r5, pc}
_0223B7F6:
ldr r0, [r4, #0xc]
@@ -4477,7 +4477,7 @@ _0223B7F6:
ldr r0, [r4]
mov r1, #1
ldr r0, [r0, #0x48]
- bl FUN_021DB52C
+ bl MOD05_021DB52C
ldr r0, [r4, #0x14]
add r0, r0, #1
str r0, [r4, #0x14]
@@ -7113,7 +7113,7 @@ MOD06_0223CCDC: ; 0x0223CCDC
sub sp, #0x24
add r5, r0, #0
add r4, r1, #0
- bl FUN_021F51D0
+ bl MOD05_021F51D0
str r0, [sp, #8]
ldr r0, [r5, #0xc]
bl FUN_0206BB1C
@@ -7161,7 +7161,7 @@ _0223CD46:
mov r7, #0xf
_0223CD4C:
add r0, r5, #0
- bl FUN_021F522C
+ bl MOD05_021F522C
mov r1, #0x63
lsl r1, r1, #2
ldr r2, [r4, r1]
@@ -10913,7 +10913,7 @@ MOD06_0223EB90: ; 0x0223EB90
add r0, #0x94
mov r2, #4
mov r3, #0xb
- bl FUN_021D9320
+ bl MOD05_021D9320
add r7, r5, #0
ldr r4, _0223EBD0 ; =0x0224F3DC
mov r6, #0
@@ -10921,7 +10921,7 @@ MOD06_0223EB90: ; 0x0223EB90
_0223EBA8:
add r0, r7, #0
add r1, r4, #0
- bl FUN_021D9510
+ bl MOD05_021D9510
mov r1, #0x7e
lsl r1, r1, #2
str r0, [r5, r1]
@@ -10955,7 +10955,7 @@ _0223EBE0:
blo _0223EBE0
add r7, #0x94
add r0, r7, #0
- bl FUN_021D94B4
+ bl MOD05_021D94B4
pop {r3, r4, r5, r6, r7, pc}
thumb_func_start MOD06_0223EBF8
@@ -11072,7 +11072,7 @@ MOD06_0223ECD8: ; 0x0223ECD8
push {r4, lr}
mov r0, #0
add r4, r1, #0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
ldr r0, _0223ECEC ; =0x0000022F
mov r1, #0xf
strb r1, [r4, r0]
@@ -15765,36 +15765,36 @@ _02241376:
_02241386:
ldr r1, [r4, #0x4c]
mov r0, #1
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #2
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r7, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #3
- bl FUN_021DA03C
+ bl MOD05_021DA03C
str r0, [sp]
add r0, r6, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224141E
add r0, r7, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224141E
ldr r0, [sp]
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224141E
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #4
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #8]
lsl r0, r0, #0xc
@@ -15810,14 +15810,14 @@ _02241386:
_022413EE:
add r0, r4, #0
add r1, sp, #4
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _0224141E
_022413F8:
add r4, #0x9c
mov r0, #0
ldr r2, [r4]
add r1, r0, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, _02241424 ; =0x0000065A
mov r1, #0
bl FUN_020054F0
@@ -15876,35 +15876,35 @@ _0224145C:
_0224146C:
ldr r1, [r4, #0x4c]
mov r0, #1
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #2
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r7, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #3
- bl FUN_021DA03C
+ bl MOD05_021DA03C
str r0, [sp]
add r0, r6, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241580
add r0, r7, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241580
ldr r0, [sp]
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241580
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r1, r0, #0
add r0, sp, #0x1c
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r1, [sp, #0x20]
cmp r1, #0
bne _022414C6
@@ -15935,11 +15935,11 @@ _022414EC:
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #0x10
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #0x14]
lsl r0, r0, #0xc
@@ -15955,17 +15955,17 @@ _022414EC:
_02241518:
add r0, r4, #0
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241580
_02241522:
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #4
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #8]
lsl r0, r0, #0xc
@@ -15981,7 +15981,7 @@ _02241522:
_0224154E:
add r0, r4, #0
add r1, sp, #4
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241580
_02241558:
add r4, #0x9c
@@ -15989,7 +15989,7 @@ _02241558:
ldr r2, [r4]
mov r0, #0
lsl r1, r1, #0x10
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, _02241588 ; =0x0000065A
mov r1, #0
bl FUN_020054F0
@@ -16044,36 +16044,36 @@ _022415BA:
_022415CA:
ldr r1, [r4, #0x4c]
mov r0, #1
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #2
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r7, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #3
- bl FUN_021DA03C
+ bl MOD05_021DA03C
str r0, [sp]
add r0, r6, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241666
add r0, r7, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241666
ldr r0, [sp]
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241666
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #4
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #8]
lsl r0, r0, #0xc
@@ -16090,7 +16090,7 @@ _022415CA:
_02241634:
add r0, r4, #0
add r1, sp, #4
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241666
_0224163E:
add r4, #0x9c
@@ -16098,7 +16098,7 @@ _0224163E:
ldr r2, [r4]
mov r0, #0
lsl r1, r1, #0x12
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, _0224166C ; =0x0000065A
mov r1, #0
bl FUN_020054F0
@@ -16144,7 +16144,7 @@ MOD06_02241670: ; 0x02241670
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r4, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
mov r0, #0x26
str r0, [sp]
mov r0, #0
@@ -16156,7 +16156,7 @@ MOD06_02241670: ; 0x02241670
str r1, [sp, #8]
mov r1, #1
mov r3, #0x19
- bl FUN_021F44D8
+ bl MOD05_021F44D8
ldrb r0, [r5]
cmp r0, #0
beq _022416D4
@@ -16196,75 +16196,75 @@ _02241702:
add r0, #0xa0
ldr r0, [r0]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
str r0, [sp, #0x10]
ldr r1, [sp, #0x10]
add r0, sp, #0x14
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [sp, #0x10]
add r1, sp, #0x14
str r5, [sp, #0x18]
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
add r2, r4, #0
add r2, #0x9c
ldr r2, [r2]
mov r0, #0
add r1, r5, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r2, [r4, #0x4c]
mov r0, #0xef
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
add r5, r0, #0
mov r1, #1
- bl FUN_021DA1A8
+ bl MOD05_021DA1A8
add r0, r5, #0
add r1, r6, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r5, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r5, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r5, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
ldr r2, [r4, #0x4c]
mov r0, #0xf0
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
add r5, r0, #0
mov r1, #2
- bl FUN_021DA1A8
+ bl MOD05_021DA1A8
add r0, r5, #0
add r1, r7, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r5, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r5, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r5, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
ldr r2, [r4, #0x4c]
mov r0, #0xf1
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
mov r1, #3
add r4, r0, #0
- bl FUN_021DA1A8
+ bl MOD05_021DA1A8
ldr r1, [sp, #0xc]
add r0, r4, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r4, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r4, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r4, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -16299,43 +16299,43 @@ _022417F0:
_022417F4:
add r0, r6, #0
add r1, r7, #0
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
mov r1, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r6, #0
- bl FUN_021DA118
+ bl MOD05_021DA118
add r0, r6, #0
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r6, #0
- bl FUN_021DA0E0
+ bl MOD05_021DA0E0
add r0, r4, #0
add r1, r7, #0
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r4, r0, #0
mov r1, #1
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r4, #0
- bl FUN_021DA118
+ bl MOD05_021DA118
add r0, r4, #0
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r4, #0
- bl FUN_021DA0E0
+ bl MOD05_021DA0E0
add r0, r5, #0
add r1, r7, #0
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r4, r0, #0
mov r1, #1
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r4, #0
- bl FUN_021DA118
+ bl MOD05_021DA118
add r0, r4, #0
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r4, #0
- bl FUN_021DA0E0
+ bl MOD05_021DA0E0
ldr r0, _02241868 ; =0x0000065A
bl FUN_020054C8
pop {r3, r4, r5, r6, r7, pc}
@@ -16368,7 +16368,7 @@ MOD06_0224186C: ; 0x0224186C
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r5, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
mov r0, #2
str r0, [sp]
mov r0, #0
@@ -16380,7 +16380,7 @@ MOD06_0224186C: ; 0x0224186C
str r1, [sp, #8]
mov r1, #8
mov r3, #3
- bl FUN_021F44D8
+ bl MOD05_021F44D8
ldrb r0, [r4]
cmp r0, #0
beq _022418CC
@@ -16402,20 +16402,20 @@ _022418DC:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02241910 ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0xc
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r0, r6, #0
add r1, sp, #0xc
str r4, [sp, #0x10]
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
add r5, #0x9c
ldr r2, [r5]
mov r0, #0
add r1, r4, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -16504,11 +16504,11 @@ _022419B8:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02241A3C ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #4]
lsl r0, r0, #0xc
@@ -16531,7 +16531,7 @@ _022419F0:
bl FUN_02055540
add r0, r6, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241A32
_02241A02:
add r2, r5, #0
@@ -16540,7 +16540,7 @@ _02241A02:
ldr r2, [r2]
mov r0, #0
lsl r1, r1, #0x10
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #1
bl FUN_0205557C
@@ -16603,11 +16603,11 @@ _02241A88:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02241B08 ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #4]
lsl r0, r0, #0xc
@@ -16628,7 +16628,7 @@ _02241ABC:
bl FUN_02055540
add r0, r6, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241AFC
_02241ACE:
add r2, r5, #0
@@ -16636,7 +16636,7 @@ _02241ACE:
mov r0, #0
ldr r2, [r2]
add r1, r0, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #1
bl FUN_0205557C
@@ -16677,9 +16677,9 @@ _02241B1A:
add r0, #0xa0
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r1, r7, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
_02241B36:
add r4, r4, #1
cmp r4, #0x18
@@ -16990,7 +16990,7 @@ MOD06_02241D90: ; 0x02241D90
lsl r1, r1, #0x18
ldr r0, [r0]
lsr r1, r1, #0x18
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
str r0, [sp]
ldr r0, [r5]
ldr r1, [r5, #8]
@@ -16998,7 +16998,7 @@ MOD06_02241D90: ; 0x02241D90
lsl r1, r1, #0x18
ldr r0, [r0]
lsr r1, r1, #0x18
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r7, r0, #0
ldr r0, [r5]
ldr r1, [r5, #0xc]
@@ -17006,7 +17006,7 @@ MOD06_02241D90: ; 0x02241D90
lsl r1, r1, #0x18
ldr r0, [r0]
lsr r1, r1, #0x18
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r6, r0, #0
mov r0, #1
lsl r0, r0, #0x10
@@ -17014,7 +17014,7 @@ MOD06_02241D90: ; 0x02241D90
blt _02241DE8
ldr r0, [sp]
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #0
mov r2, #1
@@ -17023,7 +17023,7 @@ MOD06_02241D90: ; 0x02241D90
_02241DE8:
ldr r0, [sp]
mov r1, #1
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
mov r1, #1
add r0, r5, #0
add r2, r1, #0
@@ -17035,7 +17035,7 @@ _02241DFA:
blt _02241E16
add r0, r7, #0
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #0
mov r2, #2
@@ -17044,7 +17044,7 @@ _02241DFA:
_02241E16:
add r0, r7, #0
mov r1, #1
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #1
mov r2, #2
@@ -17056,7 +17056,7 @@ _02241E28:
blt _02241E44
add r0, r6, #0
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #0
mov r2, #3
@@ -17065,7 +17065,7 @@ _02241E28:
_02241E44:
add r0, r6, #0
mov r1, #1
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #1
mov r2, #3
@@ -17118,11 +17118,11 @@ _02241EA0:
add r1, #0x28
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r7, r0, #0
add r0, sp, #0
add r1, r7, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r0, r5, #0
add r0, #0xf0
ldr r0, [r0]
@@ -17183,7 +17183,7 @@ _02241F2E:
bl FUN_02055540
add r0, r7, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
ldr r1, [sp, #4]
add r0, r5, #0
bl MOD06_02241D90
@@ -17267,11 +17267,11 @@ _02241FD8:
add r1, #0x28
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
str r0, [sp]
ldr r1, [sp]
add r0, sp, #0x10
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [r7, #0x38]
add r1, sp, #4
bl FUN_02055350
@@ -17332,7 +17332,7 @@ _0224206E:
_02242072:
ldr r0, [sp]
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _022420BC
_0224207C:
bl FUN_0205AD98
@@ -17427,11 +17427,11 @@ _02242128:
add r1, #0x28
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
str r0, [sp]
ldr r1, [sp]
add r0, sp, #0x10
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [r6, #0x38]
add r1, sp, #4
bl FUN_02055350
@@ -17492,7 +17492,7 @@ _022421BE:
_022421C2:
ldr r0, [sp]
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02242214
_022421CC:
bl FUN_0205AD98
@@ -17573,7 +17573,7 @@ MOD06_02242224: ; 0x02242224
ldr r0, [r0]
ldr r1, [r6, #0x2c]
lsl r2, r2, #2
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x14]
ldr r2, _022423F0 ; =0x0000012D
str r0, [r1, #4]
@@ -17589,7 +17589,7 @@ MOD06_02242224: ; 0x02242224
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x14]
ldr r2, _022423F4 ; =0x0000012E
str r0, [r1, #8]
@@ -17605,7 +17605,7 @@ MOD06_02242224: ; 0x02242224
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x14]
ldr r4, _022423F8 ; =0x0224FA80
str r0, [r1, #0xc]
@@ -17695,7 +17695,7 @@ _02242342:
ldr r0, [r0]
ldr r1, [r6, #0x2c]
ldr r2, [r4]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #8]
add r7, r7, #1
add r1, #0x28
@@ -17731,13 +17731,13 @@ _02242342:
ldr r0, [r6, #0x44]
mov r2, #1
mov r3, #0
- bl FUN_021DBA40
+ bl MOD05_021DBA40
mov r1, #0
mov r2, #0
ldr r0, [r6, #0x44]
mvn r1, r1
add r3, r2, #0
- bl FUN_021DBA78
+ bl MOD05_021DBA78
mov r0, #0
add r1, r0, #0
add r2, sp, #0x18
@@ -17750,7 +17750,7 @@ _022423D4:
blt _022423D4
ldr r0, [r6, #0x44]
add r1, sp, #0x18
- bl FUN_021DBAA0
+ bl MOD05_021DBAA0
add sp, #0x5c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -18076,7 +18076,7 @@ _02242648:
add r0, #0xa0
ldr r0, [r0]
ldr r2, [r5]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0xc]
add r4, r4, #1
strb r0, [r1, #4]
@@ -18241,11 +18241,11 @@ _022427A4:
ldr r0, [r6]
add r1, r5, r1
ldrb r1, [r1, #4]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r6, r0, #0
add r0, sp, #0
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [r5, #0x24]
cmp r0, #4
bne _022427DC
@@ -18283,7 +18283,7 @@ _022427FA:
_022427FE:
add r0, r6, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _0224283A
_02242808:
ldr r0, [r6, #0x38]
@@ -18493,7 +18493,7 @@ _02242966:
ldr r0, [r0]
ldr r1, [r5, #0x2c]
ldr r2, [r4]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x10]
add r7, #8
add r1, r1, r6
@@ -18732,8 +18732,8 @@ _02242B56:
add r0, #0xa0
ldrb r1, [r1, #4]
ldr r0, [r0]
- bl FUN_021E7ED0
- bl FUN_021E7E9C
+ bl MOD05_021E7ED0
+ bl MOD05_021E7E9C
ldrb r1, [r4, #0x11]
lsl r2, r1, #2
ldr r1, _02242BDC ; =0x0224F798
@@ -23794,7 +23794,7 @@ _0224523A:
ldr r0, [r0]
ldr r1, [r4, #0x2c]
add r3, sp, #8
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
add sp, #0x14
pop {r3, r4, pc}
nop
@@ -23968,12 +23968,12 @@ _02245392:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02245470 ; =0x000001DB
- bl FUN_021E7ED8
- bl FUN_021E7EC8
+ bl MOD05_021E7ED8
+ bl MOD05_021E7EC8
add r7, r0, #0
ldr r0, _02245470 ; =0x000001DB
ldr r1, [r5, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
ldr r0, [r0]
bl FUN_020BC13C
ldrh r1, [r0, #0xe]
@@ -23981,7 +23981,7 @@ _02245392:
ldr r1, [r1, #0xc]
add r6, r0, r1
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
str r7, [sp]
str r6, [sp, #4]
str r0, [sp, #8]
@@ -23995,11 +23995,11 @@ _02245392:
ldr r1, [r5, #0x50]
mov r2, #0x10
add r3, #0xdc
- bl FUN_021DA464
+ bl MOD05_021DA464
ldr r0, [r5, #0x50]
mov r1, #0x10
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldrb r0, [r4, #5]
add r0, r0, #1
strb r0, [r4, #5]
@@ -24028,11 +24028,11 @@ _02245414:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02245470 ; =0x000001DB
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0x18
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r0, r5, #0
add r2, r4, #0
ldr r5, [r4]
@@ -24048,13 +24048,13 @@ _02245414:
_02245442:
add r0, r6, #0
add r1, sp, #0x18
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02245468
_0224544C:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x10
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #5]
add r0, r0, #1
strb r0, [r4, #5]
@@ -25614,7 +25614,7 @@ _02245FE4:
ldr r0, [r4, #0x70]
cmp r0, #0
beq _02245FEE
- bl FUN_021F6240
+ bl MOD05_021F6240
_02245FEE:
add r0, r5, #0
bl FUN_02064520
@@ -25773,12 +25773,12 @@ MOD06_02246034: ; 0x02246034
str r0, [r4, #0x6c]
ldr r0, [r4, #0x5c]
mov r1, #4
- bl FUN_021F61F4
+ bl MOD05_021F61F4
ldr r2, _02246194 ; =0xFFF88000
mov r1, #1
mov r3, #0xc
str r0, [r4, #0x70]
- bl FUN_021F6254
+ bl MOD05_021F6254
add r1, sp, #0xc
mov r0, #0
str r0, [r1]
@@ -25961,7 +25961,7 @@ MOD06_0224629C: ; 0x0224629C
mov r1, #2
mov r2, #0
mov r3, #0xc
- bl FUN_021F6254
+ bl MOD05_021F6254
mov r0, #1
lsl r0, r0, #0xa
str r0, [r4, #0x50]
@@ -26372,7 +26372,7 @@ _022465DC:
cmp r0, #0xf
ble _022465FA
ldr r0, [r4, #0x70]
- bl FUN_021F6234
+ bl MOD05_021F6234
cmp r0, #1
bne _022465FA
mov r0, #0
@@ -29258,7 +29258,7 @@ _02247B8A:
ldr r0, [r5, #0x64]
cmp r0, #0
beq _02247B94
- bl FUN_021F6240
+ bl MOD05_021F6240
_02247B94:
mov r0, #0x7b
lsl r0, r0, #2
@@ -29670,12 +29670,12 @@ MOD06_02247DC4: ; 0x02247DC4
str r0, [r5, #0x1c]
ldr r0, [r5, #0x60]
mov r1, #4
- bl FUN_021F61F4
+ bl MOD05_021F61F4
ldr r2, _02247F28 ; =0xFFF88000
add r1, r7, #0
mov r3, #0xc
str r0, [r4, #0x64]
- bl FUN_021F6254
+ bl MOD05_021F6254
add r1, sp, #0xc
mov r0, #0
str r0, [r1]
@@ -29927,7 +29927,7 @@ MOD06_022480A0: ; 0x022480A0
mov r1, #2
mov r2, #0
mov r3, #0xc
- bl FUN_021F6254
+ bl MOD05_021F6254
mov r1, #1
lsl r1, r1, #8
str r1, [r5, #0x50]
@@ -32280,7 +32280,7 @@ MOD06_022492B0: ; 0x022492B0
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4, #0x20]
bl MOD06_02249460
@@ -32298,7 +32298,7 @@ MOD06_022492D4: ; 0x022492D4
add r0, r4, #0
bl MOD06_022494C0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
.align 2, 0
@@ -32307,7 +32307,7 @@ MOD06_022492EC: ; 0x022492EC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x20]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
ldr r0, [r0, #0x34]
bl FUN_0205839C
sub r2, r0, #1
@@ -32515,7 +32515,7 @@ MOD06_02249460: ; 0x02249460
mov r1, #0x11
mov r2, #0
add r3, #0x28
- bl FUN_021E51EC
+ bl MOD05_021E51EC
mov r0, #0x4a
lsl r0, r0, #2
add r1, r4, r0
@@ -32528,7 +32528,7 @@ MOD06_02249460: ; 0x02249460
mov r1, #0x12
mov r2, #0
add r3, #0x7c
- bl FUN_021E51EC
+ bl MOD05_021E51EC
mov r0, #0x4b
lsl r0, r0, #2
add r1, r4, r0
@@ -32541,7 +32541,7 @@ MOD06_02249460: ; 0x02249460
mov r1, #0x13
mov r2, #0
add r3, r4, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r4, pc}
.align 2, 0
@@ -32553,15 +32553,15 @@ MOD06_022494C0: ; 0x022494C0
mov r0, #0x13
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
mov r0, #0x4d
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
mov r0, #0x4e
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_022494E4
@@ -32588,11 +32588,11 @@ MOD06_02249508: ; 0x02249508
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
mov r1, #0
str r4, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r0, r5, #0
add r1, sp, #8
@@ -32608,7 +32608,7 @@ MOD06_02249508: ; 0x02249508
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
nop
@@ -32670,7 +32670,7 @@ MOD06_0224959C: ; 0x0224959C
cmp r0, #0
bne _022495C0
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_022495C0:
@@ -32680,7 +32680,7 @@ _022495C0:
cmp r0, #0
beq _022495D6
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_022495D6:
@@ -32763,11 +32763,11 @@ MOD06_02249668: ; 0x02249668
sub sp, #0x20
add r5, r0, #0
add r4, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r6, r0, #0
mov r1, #0
str r6, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r0, r5, #0
add r1, sp, #8
@@ -32783,7 +32783,7 @@ MOD06_02249668: ; 0x02249668
add r0, r6, #0
add r2, sp, #8
add r3, r4, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r4, r5, r6, pc}
.align 2, 0
@@ -32804,7 +32804,7 @@ MOD06_022496AC: ; 0x022496AC
cmp r0, #0
bne _022496D0
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_022496D0:
@@ -32920,7 +32920,7 @@ MOD06_022497A0: ; 0x022497A0
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_022497CC
@@ -32934,7 +32934,7 @@ MOD06_022497BC: ; 0x022497BC
add r4, r0, #0
bl MOD06_022497DC
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_022497CC
@@ -32965,10 +32965,10 @@ MOD06_022497E8: ; 0x022497E8
bl FUN_02058738
str r0, [sp, #8]
add r0, r5, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #1
str r0, [sp, #0xc]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x10]
add r0, r5, #0
add r1, sp, #0x18
@@ -32984,7 +32984,7 @@ MOD06_022497E8: ; 0x022497E8
ldr r1, _02249830 ; =0x02251958
add r2, sp, #0x18
add r3, r4, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r4, r5, pc}
nop
@@ -33087,7 +33087,7 @@ _022498DE:
bne _02249906
_022498FC:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, r6, r7, pc}
_02249906:
@@ -33163,7 +33163,7 @@ _02249976:
bne _0224999E
_02249994:
add r0, r6, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, r6, r7, pc}
_0224999E:
@@ -33193,7 +33193,7 @@ _022499BE:
add r1, #0x28
bl FUN_0201F7F0
ldr r0, [r5, #0x20]
- bl FUN_021F0514
+ bl MOD05_021F0514
add r4, r0, #0
bl FUN_0201F844
add r1, r0, #0
@@ -33271,16 +33271,16 @@ MOD06_02249A68: ; 0x02249A68
bl FUN_02058578
ldr r1, [r4, #8]
add r2, sp, #0
- bl FUN_021F220C
+ bl MOD05_021F220C
cmp r0, #0
beq _02249AAE
ldr r0, [r4, #0x20]
- bl FUN_021F2E28
+ bl MOD05_021F2E28
cmp r0, #1
beq _02249AAE
ldr r0, [r4, #0x18]
mov r1, #2
- bl FUN_021E5094
+ bl MOD05_021E5094
str r0, [sp]
add r0, r5, #0
add r1, sp, #0x28
@@ -33288,7 +33288,7 @@ MOD06_02249A68: ; 0x02249A68
ldr r0, [r4, #0x18]
add r1, sp, #0
add r2, sp, #0x28
- bl FUN_021E4E90
+ bl MOD05_021E4E90
str r0, [r4, #0x24]
mov r0, #1
str r0, [r4, #0xc]
@@ -33314,7 +33314,7 @@ _02249AC4:
bne _02249AC4
ldr r0, [r4, #8]
mov r1, #2
- bl FUN_021E5094
+ bl MOD05_021E5094
str r0, [sp]
add r0, r5, #0
add r1, sp, #0x28
@@ -33322,7 +33322,7 @@ _02249AC4:
ldr r0, [r4, #8]
add r1, sp, #0
add r2, sp, #0x28
- bl FUN_021E4E90
+ bl MOD05_021E4E90
str r0, [r4, #0x3c]
ldr r5, [r4, #0x38]
add r0, r5, #0
@@ -33401,12 +33401,12 @@ MOD06_02249B7C: ; 0x02249B7C
add r4, r1, #0
add r6, r2, #0
add r7, r3, #0
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #8]
add r0, r5, #0
mov r1, #1
str r5, [sp, #0xc]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x10]
add r3, sp, #0x14
mov r2, #5
@@ -33424,7 +33424,7 @@ _02249B9E:
ldr r3, [sp, #0x58]
add r0, r5, #0
add r2, r7, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x40
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -33545,7 +33545,7 @@ MOD06_02249C98: ; 0x02249C98
ldr r1, _02249CB4 ; =0x00000734
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_02249CC8
@@ -33560,7 +33560,7 @@ MOD06_02249CB8: ; 0x02249CB8
add r4, r0, #0
bl MOD06_02249D60
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_02249CC8
@@ -33601,14 +33601,14 @@ _02249CFC:
ldr r0, [r5]
ldr r1, [r1]
mov r2, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
str r6, [sp]
str r7, [sp, #4]
ldr r0, [r5]
ldr r1, [r4]
ldr r3, [sp, #8]
mov r2, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0x18]
add r7, r7, #4
add r0, r0, #4
@@ -33649,9 +33649,9 @@ MOD06_02249D60: ; 0x02249D60
add r6, #0x28
_02249D6C:
ldr r0, [r5, r7]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #0xa
@@ -33846,10 +33846,10 @@ MOD06_02249E9C: ; 0x02249E9C
bl FUN_0205829C
add r7, r0, #0
add r0, r5, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xb
str r0, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r1, r4, #0
@@ -33928,7 +33928,7 @@ _02249F6A:
add r2, sp, #0x28
mov r3, #0
str r7, [sp, #4]
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x34
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -33984,7 +33984,7 @@ _02249FD0:
sub r2, r2, #2
str r2, [r1, #0xc]
bpl _02249FDC
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_02249FDC:
pop {r3, pc}
.align 2, 0
@@ -34045,7 +34045,7 @@ MOD06_0224A040: ; 0x0224A040
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A06C
@@ -34058,7 +34058,7 @@ MOD06_0224A05C: ; 0x0224A05C
add r4, r0, #0
bl MOD06_0224A0B4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A06C
@@ -34084,7 +34084,7 @@ _0224A086:
ldr r0, [r0]
mov r2, #0
add r3, r7, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0xc]
add r6, r6, #4
add r0, r0, #1
@@ -34108,7 +34108,7 @@ MOD06_0224A0B4: ; 0x0224A0B4
lsl r6, r6, #2
_0224A0BE:
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #6
@@ -34183,10 +34183,10 @@ MOD06_0224A130: ; 0x0224A130
push {r4, r5, r6, lr}
sub sp, #0xc8
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xc
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
add r6, r0, #0
add r0, r5, #0
bl FUN_02058458
@@ -34223,7 +34223,7 @@ _0224A160:
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0xc8
pop {r4, r5, r6, pc}
.align 2, 0
@@ -34279,7 +34279,7 @@ MOD06_0224A1DC: ; 0x0224A1DC
cmp r0, #0
bne _0224A1FE
add r0, r4, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, pc}
_0224A1FE:
@@ -34355,7 +34355,7 @@ MOD06_0224A280: ; 0x0224A280
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A2AC
@@ -34368,7 +34368,7 @@ MOD06_0224A29C: ; 0x0224A29C
add r4, r0, #0
bl MOD06_0224A2F4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A2AC
@@ -34394,7 +34394,7 @@ _0224A2C6:
ldr r0, [r0]
mov r2, #0
add r3, r7, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0xc]
add r6, r6, #4
add r0, r0, #1
@@ -34418,7 +34418,7 @@ MOD06_0224A2F4: ; 0x0224A2F4
lsl r6, r6, #2
_0224A2FE:
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #3
@@ -34431,11 +34431,11 @@ MOD06_0224A310: ; 0x0224A310
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
mov r1, #0xd
str r4, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r0, r5, #0
add r1, sp, #8
@@ -34451,7 +34451,7 @@ MOD06_0224A310: ; 0x0224A310
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
nop
@@ -34498,7 +34498,7 @@ MOD06_0224A384: ; 0x0224A384
cmp r0, #0
bne _0224A3A6
add r0, r6, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_0224A3A6:
@@ -34589,7 +34589,7 @@ MOD06_0224A44C: ; 0x0224A44C
mov r1, #0xc
add r3, r2, #0
add r4, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
str r4, [r0, #8]
pop {r4, pc}
.align 2, 0
@@ -34600,7 +34600,7 @@ MOD06_0224A460: ; 0x0224A460
add r4, r0, #0
bl MOD06_0224A4D8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A470
@@ -34634,16 +34634,16 @@ MOD06_0224A488: ; 0x0224A488
ldr r0, [r4, #8]
mov r1, #0xb
mov r2, #0x6d
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4, #8]
mov r1, #0xb
mov r2, #0x80
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4, #8]
mov r1, #0xc
mov r2, #0xe
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #0xc
str r0, [sp]
mov r0, #0
@@ -34654,7 +34654,7 @@ MOD06_0224A488: ; 0x0224A488
ldr r0, [r4, #8]
mov r1, #0xd
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
_0224A4D0:
add sp, #0xc
pop {r3, r4, pc}
@@ -34672,16 +34672,16 @@ MOD06_0224A4D8: ; 0x0224A4D8
str r0, [r4, #4]
ldr r0, [r4, #8]
mov r1, #0xb
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4, #8]
mov r1, #0xb
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4, #8]
mov r1, #0xc
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4, #8]
mov r1, #0xd
- bl FUN_021E506C
+ bl MOD05_021E506C
_0224A506:
pop {r4, pc}
@@ -34712,11 +34712,11 @@ MOD06_0224A528: ; 0x0224A528
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
add r1, sp, #0x14
- bl FUN_021F1E64
+ bl MOD05_021F1E64
mov r0, #2
ldr r1, [sp, #0x1c]
lsl r0, r0, #0xe
@@ -34725,7 +34725,7 @@ MOD06_0224A528: ; 0x0224A528
add r0, r4, #0
mov r1, #0x1e
str r4, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0xc]
add r0, sp, #8
str r0, [sp]
@@ -34735,7 +34735,7 @@ MOD06_0224A528: ; 0x0224A528
add r0, r4, #0
add r2, sp, #0x14
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
nop
@@ -34763,7 +34763,7 @@ MOD06_0224A570: ; 0x0224A570
ldr r0, [r4, #0xc]
mov r1, #0xd
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x18]
ldr r0, [r4, #0x10]
bl MOD06_0224A470
@@ -34808,7 +34808,7 @@ MOD06_0224A5C8: ; 0x0224A5C8
cmp r0, #5
blt _0224A5FE
add r0, r2, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x14
pop {r4, r5, pc}
_0224A5FE:
@@ -34851,7 +34851,7 @@ MOD06_0224A63C: ; 0x0224A63C
mov r1, #0x38
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A668
@@ -34865,7 +34865,7 @@ MOD06_0224A658: ; 0x0224A658
add r4, r0, #0
bl MOD06_0224A6A0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A668
@@ -34876,12 +34876,12 @@ MOD06_0224A668: ; 0x0224A668
add r1, r4, #0
ldr r0, [r4]
add r1, #0x28
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r0, [r4]
add r1, r4, #4
mov r2, #0x4e
mov r3, #0
- bl FUN_021E5224
+ bl MOD05_021E5224
mov r0, #0x74
str r0, [sp]
mov r0, #0
@@ -34892,7 +34892,7 @@ MOD06_0224A668: ; 0x0224A668
add r4, #0x28
add r1, #0x14
add r3, r4, #0
- bl FUN_021E5260
+ bl MOD05_021E5260
add sp, #8
pop {r4, pc}
@@ -34901,12 +34901,12 @@ MOD06_0224A6A0: ; 0x0224A6A0
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r4, #0
add r4, #0x28
add r0, #0x14
add r1, r4, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
pop {r4, pc}
thumb_func_start MOD06_0224A6B8
@@ -34914,10 +34914,10 @@ MOD06_0224A6B8: ; 0x0224A6B8
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xe
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r1, sp, #8
mov r0, #0
@@ -34936,7 +34936,7 @@ MOD06_0224A6B8: ; 0x0224A6B8
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
@@ -34972,12 +34972,12 @@ MOD06_0224A710: ; 0x0224A710
ldr r0, [r5, #0x10]
mov r2, #1
mov r3, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r4, [r5, #0x1c]
ldr r0, [r5, #0x10]
add r1, r4, #4
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r2, [r5, #0x14]
add r0, r4, #4
ldr r1, [r2, #0x18]
@@ -34993,7 +34993,7 @@ MOD06_0224A710: ; 0x0224A710
add r0, r4, #0
add r0, #0x18
add r1, r1, #4
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r4, #0
ldr r1, [r4]
add r0, #0x18
@@ -35031,7 +35031,7 @@ MOD06_0224A710: ; 0x0224A710
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
mov r0, #1
add sp, #0x18
pop {r4, r5, r6, pc}
@@ -35044,7 +35044,7 @@ MOD06_0224A7C8: ; 0x0224A7C8
add r0, r4, #4
bl thunk_FUN_020ae84c
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A7DC
@@ -35065,7 +35065,7 @@ MOD06_0224A7DC: ; 0x0224A7DC
cmp r0, #0
bne _0224A828
add r0, r7, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224A806:
@@ -35080,7 +35080,7 @@ _0224A806:
str r1, [r4, #0x14]
cmp r1, r3
ble _0224A824
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224A824:
@@ -35116,7 +35116,7 @@ _0224A828:
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
_0224A86C:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -35137,7 +35137,7 @@ MOD06_0224A87C: ; 0x0224A87C
mov r1, #0x60
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A8A8
@@ -35151,7 +35151,7 @@ MOD06_0224A898: ; 0x0224A898
add r4, r0, #0
bl MOD06_0224A8C8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A8A8
@@ -35168,7 +35168,7 @@ MOD06_0224A8A8: ; 0x0224A8A8
mov r1, #0x4f
mov r2, #0
add r3, r3, #4
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r3, pc}
@@ -35185,10 +35185,10 @@ MOD06_0224A8D4: ; 0x0224A8D4
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xf
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r1, sp, #8
mov r0, #0
@@ -35207,7 +35207,7 @@ MOD06_0224A8D4: ; 0x0224A8D4
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
@@ -35254,7 +35254,7 @@ MOD06_0224A948: ; 0x0224A948
cmp r0, #0
bne _0224A96A
add r0, r4, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, pc}
_0224A96A:
@@ -35327,7 +35327,7 @@ MOD06_0224A9E8: ; 0x0224A9E8
mov r1, #0x60
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224AA14
@@ -35341,7 +35341,7 @@ MOD06_0224AA04: ; 0x0224AA04
add r4, r0, #0
bl MOD06_0224AA34
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224AA14
@@ -35358,7 +35358,7 @@ MOD06_0224AA14: ; 0x0224AA14
mov r1, #0x6e
mov r2, #0
add r3, r3, #4
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r3, pc}
@@ -35375,10 +35375,10 @@ MOD06_0224AA40: ; 0x0224AA40
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x1f
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r1, sp, #8
mov r0, #0
@@ -35397,7 +35397,7 @@ MOD06_0224AA40: ; 0x0224AA40
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
@@ -35444,7 +35444,7 @@ MOD06_0224AAB4: ; 0x0224AAB4
cmp r0, #0
bne _0224AAD6
add r0, r4, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, pc}
_0224AAD6:
@@ -35517,7 +35517,7 @@ MOD06_0224AB54: ; 0x0224AB54
mov r1, #0x60
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224AB80
@@ -35531,7 +35531,7 @@ MOD06_0224AB70: ; 0x0224AB70
add r4, r0, #0
bl MOD06_0224ABA0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224AB80
@@ -35548,7 +35548,7 @@ MOD06_0224AB80: ; 0x0224AB80
mov r1, #0x51
mov r2, #0
add r3, r3, #4
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r3, pc}
@@ -35573,10 +35573,10 @@ MOD06_0224ABAC: ; 0x0224ABAC
add r5, r0, #0
str r1, [r2, #8]
str r3, [sp, #0x20]
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x11
str r0, [sp, #0x24]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x28]
ldr r0, [sp, #0x40]
str r5, [sp, #0x2c]
@@ -35619,7 +35619,7 @@ _0224AC12:
ldr r1, _0224AC34 ; =0x02251BF4
ldr r3, [sp, #0x40]
add r2, sp, #0x14
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
.align 2, 0
@@ -35689,7 +35689,7 @@ MOD06_0224AC98: ; 0x0224AC98
cmp r0, #0
bne _0224ACBA
add r0, r6, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r4, r5, r6, pc}
_0224ACBA:
@@ -35876,7 +35876,7 @@ MOD06_0224AE10: ; 0x0224AE10
mov r1, #0x70
add r3, r2, #0
add r4, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
str r4, [r0, #0x10]
pop {r4, pc}
.align 2, 0
@@ -35887,7 +35887,7 @@ MOD06_0224AE24: ; 0x0224AE24
add r4, r0, #0
bl MOD06_0224AE78
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224AE34
@@ -35918,7 +35918,7 @@ MOD06_0224AE4C: ; 0x0224AE4C
ldr r0, [r4, #0x10]
mov r1, #0x52
mov r2, #1
- bl FUN_021E4C6C
+ bl MOD05_021E4C6C
str r0, [r4, #0x6c]
ldr r0, _0224AE74 ; =MOD06_0224AEC0
add r1, r4, #0
@@ -35950,7 +35950,7 @@ _0224AE8C:
mov r0, #0
str r0, [r4, #4]
ldr r0, [r4, #0x6c]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
_0224AE9C:
pop {r4, pc}
.align 2, 0
@@ -35988,7 +35988,7 @@ MOD06_0224AEC0: ; 0x0224AEC0
add r1, #0x14
add r2, #0x68
add r3, #0x6c
- bl FUN_021E5198
+ bl MOD05_021E5198
mov r0, #0
str r0, [r4, #0xc]
mov r0, #1
@@ -36011,7 +36011,7 @@ MOD06_0224AEE8: ; 0x0224AEE8
str r3, [sp, #8]
add r5, r0, #0
str r1, [r2, #8]
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
ldr r0, [sp, #8]
str r4, [sp, #0x1c]
@@ -36021,7 +36021,7 @@ MOD06_0224AEE8: ; 0x0224AEE8
str r0, [sp, #0x20]
add r0, r4, #0
mov r1, #0x12
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x24]
ldr r0, [sp, #0x40]
str r5, [sp, #0x28]
@@ -36054,7 +36054,7 @@ _0224AF46:
ldr r3, [sp, #0x40]
add r0, r4, #0
add r2, sp, #0xc
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -36233,7 +36233,7 @@ MOD06_0224B0A8: ; 0x0224B0A8
mov r1, #0x38
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B0D4
@@ -36247,7 +36247,7 @@ MOD06_0224B0C4: ; 0x0224B0C4
add r4, r0, #0
bl MOD06_0224B10C
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B0D4
@@ -36258,12 +36258,12 @@ MOD06_0224B0D4: ; 0x0224B0D4
add r1, r4, #0
ldr r0, [r4]
add r1, #0x28
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r0, [r4]
add r1, r4, #4
mov r2, #0xf
mov r3, #0
- bl FUN_021E5224
+ bl MOD05_021E5224
mov r0, #0x6f
str r0, [sp]
mov r0, #0
@@ -36274,7 +36274,7 @@ MOD06_0224B0D4: ; 0x0224B0D4
add r4, #0x28
add r1, #0x14
add r3, r4, #0
- bl FUN_021E5260
+ bl MOD05_021E5260
add sp, #8
pop {r4, pc}
@@ -36283,12 +36283,12 @@ MOD06_0224B10C: ; 0x0224B10C
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r4, #0
add r4, #0x28
add r0, #0x14
add r1, r4, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
pop {r4, pc}
thumb_func_start MOD06_0224B124
@@ -36299,10 +36299,10 @@ MOD06_0224B124: ; 0x0224B124
add r6, r1, #0
add r4, r2, #0
add r7, r3, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x13
str r0, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0xc]
add r0, r6, #0
add r1, r7, #0
@@ -36332,7 +36332,7 @@ MOD06_0224B124: ; 0x0224B124
ldr r1, _0224B184 ; =0x02251C70
add r2, sp, #0x10
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -36353,12 +36353,12 @@ MOD06_0224B188: ; 0x0224B188
ldr r0, [r0]
mov r1, #0x90
mov r3, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r4, [r5]
ldr r0, [r5, #4]
add r1, r4, #4
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r2, [r5, #8]
add r0, r4, #4
ldr r1, [r2, #0x18]
@@ -36374,7 +36374,7 @@ MOD06_0224B188: ; 0x0224B188
add r0, r4, #0
add r0, #0x18
add r1, r1, #4
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r4, #0
ldr r1, [r4]
add r0, #0x18
@@ -36387,7 +36387,7 @@ MOD06_0224B188: ; 0x0224B188
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
mov r0, #1
add sp, #0xc
pop {r3, r4, r5, r6, pc}
@@ -36400,7 +36400,7 @@ MOD06_0224B200: ; 0x0224B200
add r0, r4, #4
bl thunk_FUN_020ae84c
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B214
@@ -36418,7 +36418,7 @@ MOD06_0224B214: ; 0x0224B214
str r2, [r1, #0x14]
cmp r2, r4
ble _0224B234
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r4, pc}
_0224B234:
ldr r0, [r1]
@@ -36442,7 +36442,7 @@ MOD06_0224B248: ; 0x0224B248
mov r1, #0x38
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B274
@@ -36456,7 +36456,7 @@ MOD06_0224B264: ; 0x0224B264
add r4, r0, #0
bl MOD06_0224B2AC
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B274
@@ -36467,12 +36467,12 @@ MOD06_0224B274: ; 0x0224B274
add r1, r4, #0
ldr r0, [r4]
add r1, #0x28
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r0, [r4]
add r1, r4, #4
mov r2, #0x10
mov r3, #0
- bl FUN_021E5224
+ bl MOD05_021E5224
mov r0, #0x70
str r0, [sp]
mov r0, #0
@@ -36483,7 +36483,7 @@ MOD06_0224B274: ; 0x0224B274
add r4, #0x28
add r1, #0x14
add r3, r4, #0
- bl FUN_021E5260
+ bl MOD05_021E5260
add sp, #8
pop {r4, pc}
@@ -36492,12 +36492,12 @@ MOD06_0224B2AC: ; 0x0224B2AC
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r4, #0
add r4, #0x28
add r0, #0x14
add r1, r4, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
pop {r4, pc}
thumb_func_start MOD06_0224B2C4
@@ -36508,10 +36508,10 @@ MOD06_0224B2C4: ; 0x0224B2C4
add r6, r1, #0
add r4, r2, #0
add r7, r3, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x14
str r0, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0xc]
add r0, r6, #0
add r1, r7, #0
@@ -36538,7 +36538,7 @@ MOD06_0224B2C4: ; 0x0224B2C4
ldr r1, _0224B320 ; =0x02251C84
add r2, sp, #0x10
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
nop
@@ -36559,12 +36559,12 @@ MOD06_0224B324: ; 0x0224B324
ldr r0, [r0]
mov r1, #0x90
mov r3, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r4, [r5]
ldr r0, [r5, #4]
add r1, r4, #4
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r2, [r5, #8]
add r0, r4, #4
ldr r1, [r2, #0x18]
@@ -36580,7 +36580,7 @@ MOD06_0224B324: ; 0x0224B324
add r0, r4, #0
add r0, #0x18
add r1, r1, #4
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r4, #0
ldr r1, [r4]
add r0, #0x18
@@ -36593,7 +36593,7 @@ MOD06_0224B324: ; 0x0224B324
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
mov r0, #1
add sp, #0xc
pop {r3, r4, r5, r6, pc}
@@ -36606,7 +36606,7 @@ MOD06_0224B39C: ; 0x0224B39C
add r0, r4, #4
bl thunk_FUN_020ae84c
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B3B0
@@ -36624,7 +36624,7 @@ MOD06_0224B3B0: ; 0x0224B3B0
str r2, [r1, #0x14]
cmp r2, r4
ble _0224B3D0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r4, pc}
_0224B3D0:
ldr r0, [r1]
@@ -36648,7 +36648,7 @@ MOD06_0224B3E4: ; 0x0224B3E4
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B410
@@ -36662,7 +36662,7 @@ MOD06_0224B400: ; 0x0224B400
add r4, r0, #0
bl MOD06_0224B4F0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B410
@@ -36673,47 +36673,47 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
mov r1, #0
mov r2, #0x53
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #5
mov r2, #0x54
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #0
mov r2, #0x75
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #3
mov r2, #0x76
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #4
mov r2, #0x77
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #5
mov r2, #0x78
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #0
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r2, #1
ldr r0, [r4]
mov r1, #4
add r3, r2, #0
- bl FUN_021E50D4
+ bl MOD05_021E50D4
ldr r0, [r4]
mov r1, #5
mov r2, #2
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
ldr r0, [r4]
mov r1, #6
mov r2, #3
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r1, #0
str r1, [sp]
ldr r0, _0224B4E0 ; =0x02251CEC
@@ -36722,7 +36722,7 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
add r2, r1, #0
add r3, r1, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
mov r0, #4
str r0, [sp]
mov r0, #0
@@ -36733,7 +36733,7 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
add r2, r1, #0
mov r3, #3
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
mov r2, #5
str r2, [sp]
mov r0, #0
@@ -36743,7 +36743,7 @@ MOD06_0224B410: ; 0x0224B410
str r0, [sp, #8]
ldr r0, [r4]
mov r3, #4
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
mov r0, #6
str r0, [sp]
mov r0, #0
@@ -36754,7 +36754,7 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
mov r1, #7
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
.align 2, 0
@@ -36769,46 +36769,46 @@ MOD06_0224B4F0: ; 0x0224B4F0
add r4, r0, #0
ldr r0, [r4]
mov r1, #0
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #5
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #0
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #3
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #4
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #5
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #0
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #4
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #5
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #6
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #0
- bl FUN_021E506C
+ bl MOD05_021E506C
ldr r0, [r4]
mov r1, #5
- bl FUN_021E506C
+ bl MOD05_021E506C
ldr r0, [r4]
mov r1, #6
- bl FUN_021E506C
+ bl MOD05_021E506C
ldr r0, [r4]
mov r1, #7
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -36818,7 +36818,7 @@ MOD06_0224B568: ; 0x0224B568
sub sp, #0x30
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -36831,11 +36831,11 @@ MOD06_0224B568: ; 0x0224B568
str r0, [sp, #0x10]
add r0, r4, #0
str r4, [sp, #0x18]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #0x14]
add r0, r4, #0
mov r1, #0x15
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #0x24
@@ -36851,7 +36851,7 @@ MOD06_0224B568: ; 0x0224B568
add r0, r4, #0
add r2, sp, #0x24
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
nop
@@ -36913,7 +36913,7 @@ MOD06_0224B5D0: ; 0x0224B5D0
ldr r0, [r4, #0x28]
mov r1, #0
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x34]
add r0, r5, #0
bl FUN_02064754
@@ -36949,7 +36949,7 @@ MOD06_0224B670: ; 0x0224B670
cmp r0, #0
bne _0224B694
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224B694:
@@ -37021,7 +37021,7 @@ _0224B710:
cmp r0, #0
bne _0224B72A
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224B72A:
@@ -37038,7 +37038,7 @@ _0224B72A:
beq _0224B74A
_0224B744:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224B74A:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -37058,7 +37058,7 @@ MOD06_0224B750: ; 0x0224B750
cmp r0, #0
bne _0224B772
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, pc}
_0224B772:
@@ -37094,7 +37094,7 @@ MOD06_0224B788: ; 0x0224B788
ldr r0, [r4, #0x14]
mov r1, #0
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x1c]
mov r0, #1
add sp, #0xc
@@ -37164,7 +37164,7 @@ MOD06_0224B818: ; 0x0224B818
str r5, [sp, #8]
str r4, [sp, #0xc]
str r6, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
mov r0, #2
lsl r1, r5, #0x10
@@ -37186,7 +37186,7 @@ MOD06_0224B818: ; 0x0224B818
add r0, r6, #0
add r2, sp, #0x1c
add r3, r7, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -37262,7 +37262,7 @@ _0224B8EA:
_0224B8EC:
ldr r0, [r4, #0x1c]
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x24]
mov r0, #1
add sp, #0xc
@@ -37320,7 +37320,7 @@ MOD06_0224B948: ; 0x0224B948
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B974
@@ -37334,7 +37334,7 @@ MOD06_0224B964: ; 0x0224B964
add r4, r0, #0
bl MOD06_0224B9B8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B974
@@ -37345,16 +37345,16 @@ MOD06_0224B974: ; 0x0224B974
ldr r0, [r4]
mov r1, #3
mov r2, #0x56
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #2
mov r2, #0x79
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #2
mov r2, #5
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r3, #2
mov r1, #3
str r3, [sp]
@@ -37364,7 +37364,7 @@ MOD06_0224B974: ; 0x0224B974
add r2, r1, #0
str r0, [sp, #8]
ldr r0, [r4]
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
.align 2, 0
@@ -37376,16 +37376,16 @@ MOD06_0224B9B8: ; 0x0224B9B8
add r4, r0, #0
ldr r0, [r4]
mov r1, #3
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #2
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #2
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #3
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -37395,7 +37395,7 @@ MOD06_0224B9E0: ; 0x0224B9E0
sub sp, #0x24
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058738
@@ -37403,7 +37403,7 @@ MOD06_0224B9E0: ; 0x0224B9E0
add r0, r4, #0
mov r1, #0x17
str r4, [sp, #0x18]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r1, sp, #8
mov r0, #0
@@ -37421,7 +37421,7 @@ MOD06_0224B9E0: ; 0x0224B9E0
add r0, r4, #0
add r2, sp, #8
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -37461,7 +37461,7 @@ MOD06_0224BA30: ; 0x0224BA30
ldr r0, [r4, #0x18]
mov r1, #3
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x24]
mov r0, #1
add sp, #0xc
@@ -37490,7 +37490,7 @@ MOD06_0224BA94: ; 0x0224BA94
cmp r0, #0
bne _0224BAB4
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r3, r4, r5, r6, r7, pc}
_0224BAB4:
add r0, r5, #0
@@ -37503,7 +37503,7 @@ _0224BAB4:
cmp r0, #0
bne _0224BAD2
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r3, r4, r5, r6, r7, pc}
_0224BAD2:
ldr r0, [r4]
@@ -37524,7 +37524,7 @@ _0224BAD2:
cmp r6, #0
bne _0224BB00
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r3, r4, r5, r6, r7, pc}
_0224BB00:
ldr r0, [r4, #0x24]
@@ -37549,7 +37549,7 @@ MOD06_0224BB0C: ; 0x0224BB0C
cmp r0, #0
bne _0224BB30
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_0224BB30:
@@ -37575,7 +37575,7 @@ MOD06_0224BB50: ; 0x0224BB50
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224BB7C
@@ -37589,7 +37589,7 @@ MOD06_0224BB6C: ; 0x0224BB6C
add r4, r0, #0
bl MOD06_0224BBC4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224BB7C
@@ -37600,16 +37600,16 @@ MOD06_0224BB7C: ; 0x0224BB7C
ldr r0, [r4]
mov r1, #6
mov r2, #0x58
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #6
mov r2, #0x7a
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #7
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #7
str r0, [sp]
mov r0, #0
@@ -37620,7 +37620,7 @@ MOD06_0224BB7C: ; 0x0224BB7C
ldr r0, [r4]
mov r1, #8
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -37632,16 +37632,16 @@ MOD06_0224BBC4: ; 0x0224BBC4
add r4, r0, #0
ldr r0, [r4]
mov r1, #6
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #6
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #7
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #8
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -37650,7 +37650,7 @@ MOD06_0224BBEC: ; 0x0224BBEC
push {r3, r4, r5, r6, lr}
sub sp, #0x24
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058738
@@ -37658,7 +37658,7 @@ MOD06_0224BBEC: ; 0x0224BBEC
add r0, r4, #0
mov r1, #0x19
str r4, [sp, #0x18]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #8
@@ -37683,7 +37683,7 @@ MOD06_0224BBEC: ; 0x0224BBEC
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -37715,7 +37715,7 @@ MOD06_0224BC50: ; 0x0224BC50
ldr r0, [r4, #0x14]
mov r1, #8
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x20]
mov r0, #1
add sp, #0xc
@@ -37750,7 +37750,7 @@ MOD06_0224BCA0: ; 0x0224BCA0
cmp r0, #9
blt _0224BCCE
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224BCCE:
pop {r3, r4, r5, pc}
@@ -37780,7 +37780,7 @@ MOD06_0224BCF4: ; 0x0224BCF4
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224BD20
@@ -37794,7 +37794,7 @@ MOD06_0224BD10: ; 0x0224BD10
add r4, r0, #0
bl MOD06_0224BD68
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224BD20
@@ -37805,16 +37805,16 @@ MOD06_0224BD20: ; 0x0224BD20
ldr r0, [r4]
mov r1, #7
mov r2, #0x59
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #7
mov r2, #0x7b
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #8
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #8
str r0, [sp]
mov r0, #0
@@ -37825,7 +37825,7 @@ MOD06_0224BD20: ; 0x0224BD20
ldr r0, [r4]
mov r1, #9
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -37837,16 +37837,16 @@ MOD06_0224BD68: ; 0x0224BD68
add r4, r0, #0
ldr r0, [r4]
mov r1, #7
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #7
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #8
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #9
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -37856,7 +37856,7 @@ MOD06_0224BD90: ; 0x0224BD90
sub sp, #0x30
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -37869,11 +37869,11 @@ MOD06_0224BD90: ; 0x0224BD90
str r0, [sp, #0x10]
add r0, r4, #0
str r4, [sp, #0x18]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #0x14]
add r0, r4, #0
mov r1, #0x1a
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #0x24
@@ -37889,7 +37889,7 @@ MOD06_0224BD90: ; 0x0224BD90
add r0, r4, #0
add r2, sp, #0x24
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
nop
@@ -37951,7 +37951,7 @@ MOD06_0224BDF8: ; 0x0224BDF8
ldr r0, [r4, #0x28]
mov r1, #9
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x34]
add r0, r5, #0
bl FUN_02064754
@@ -37987,7 +37987,7 @@ MOD06_0224BE98: ; 0x0224BE98
cmp r0, #0
bne _0224BEBC
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224BEBC:
@@ -38067,7 +38067,7 @@ _0224BF40:
beq _0224BF60
_0224BF5A:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224BF60:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -38086,7 +38086,7 @@ MOD06_0224BF64: ; 0x0224BF64
cmp r0, #0
bne _0224BF86
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, pc}
_0224BF86:
@@ -38107,7 +38107,7 @@ MOD06_0224BF9C: ; 0x0224BF9C
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224BFC8
@@ -38121,7 +38121,7 @@ MOD06_0224BFB8: ; 0x0224BFB8
add r4, r0, #0
bl MOD06_0224C010
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224BFC8
@@ -38132,16 +38132,16 @@ MOD06_0224BFC8: ; 0x0224BFC8
ldr r0, [r4]
mov r1, #8
mov r2, #0x5a
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #8
mov r2, #0x7c
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #9
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #9
str r0, [sp]
mov r0, #0
@@ -38152,7 +38152,7 @@ MOD06_0224BFC8: ; 0x0224BFC8
ldr r0, [r4]
mov r1, #0xa
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -38164,16 +38164,16 @@ MOD06_0224C010: ; 0x0224C010
add r4, r0, #0
ldr r0, [r4]
mov r1, #8
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #8
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #9
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #0xa
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -38183,7 +38183,7 @@ MOD06_0224C038: ; 0x0224C038
sub sp, #0x30
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -38196,11 +38196,11 @@ MOD06_0224C038: ; 0x0224C038
str r0, [sp, #0x10]
add r0, r4, #0
str r4, [sp, #0x18]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #0x14]
add r0, r4, #0
mov r1, #0x1b
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #0x24
@@ -38216,7 +38216,7 @@ MOD06_0224C038: ; 0x0224C038
add r0, r4, #0
add r2, sp, #0x24
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
nop
@@ -38283,7 +38283,7 @@ MOD06_0224C0A0: ; 0x0224C0A0
ldr r0, [r4, #0x28]
mov r1, #0xa
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x34]
add r0, r5, #0
bl FUN_02064754
@@ -38320,7 +38320,7 @@ MOD06_0224C14C: ; 0x0224C14C
cmp r0, #0
bne _0224C170
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224C170:
@@ -38400,7 +38400,7 @@ _0224C1F4:
beq _0224C214
_0224C20E:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224C214:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -38418,7 +38418,7 @@ MOD06_0224C218: ; 0x0224C218
cmp r0, #0
bne _0224C238
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, pc}
_0224C238:
@@ -38485,7 +38485,7 @@ MOD06_0224C27C: ; 0x0224C27C
bl FUN_0204AAD4
ldr r1, [sp, #4]
add r0, sp, #8
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r3, sp, #8
ldmia r3!, {r0, r1}
add r2, r4, #0
@@ -38544,11 +38544,11 @@ _0224C31C: ; jump table
_0224C328:
ldr r0, _0224C508 ; =0x00000205
ldr r1, [r5, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
add r6, r0, #0
ldr r1, [r5, #0x2c]
mov r0, #0x7c
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
str r0, [sp, #0x18]
ldr r0, [r6]
bl FUN_020BC13C
@@ -38564,7 +38564,7 @@ _0224C328:
ldr r1, [r1, #0xc]
add r6, r0, r1
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
mov r1, #0
str r1, [sp]
str r7, [sp, #4]
@@ -38577,7 +38577,7 @@ _0224C328:
ldr r1, [r5, #0x50]
ldr r3, _0224C508 ; =0x00000205
mov r2, #0x10
- bl FUN_021DA464
+ bl MOD05_021DA464
add r0, r5, #0
mov r1, #0x7c
add r2, sp, #0x1c
@@ -38588,10 +38588,10 @@ _0224C328:
bl ErrorHandling
_0224C390:
ldr r0, [sp, #0x1c]
- bl FUN_021E7EC8
+ bl MOD05_021E7EC8
add r7, r0, #0
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
str r7, [sp]
str r6, [sp, #4]
str r0, [sp, #8]
@@ -38604,7 +38604,7 @@ _0224C390:
ldr r1, [r5, #0x50]
mov r2, #0x20
mov r3, #0x7c
- bl FUN_021DA464
+ bl MOD05_021DA464
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -38652,7 +38652,7 @@ _0224C3C2:
ldr r0, [r0]
ldr r1, [r5, #0x2c]
add r3, sp, #0x2c
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldrb r1, [r4, #0xd]
add r1, r4, r1
strb r0, [r1, #0x10]
@@ -38662,13 +38662,13 @@ _0224C3C2:
add r1, r4, r1
ldrb r1, [r1, #0x10]
ldr r0, [r0]
- bl FUN_021E7EEC
- bl FUN_021E7EC8
+ bl MOD05_021E7EEC
+ bl MOD05_021E7EC8
add r3, r0, #0
ldrb r2, [r4, #0xd]
ldr r0, [r5, #0x50]
mov r1, #0x10
- bl FUN_021DA4BC
+ bl MOD05_021DA4BC
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -38702,11 +38702,11 @@ _0224C476:
ldr r0, [r5, #0x50]
mov r1, #0x10
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, [r5, #0x50]
mov r1, #0x20
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, _0224C51C ; =0x0000048E
bl FUN_02005C28
ldrb r0, [r4, #0xf]
@@ -38716,12 +38716,12 @@ _0224C476:
_0224C498:
ldr r0, [r5, #0x50]
mov r1, #0x10
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224C500
ldr r0, [r5, #0x50]
mov r1, #0x20
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224C500
bl FUN_02005CBC
@@ -38730,11 +38730,11 @@ _0224C498:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x20
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x10
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #0xc]
mov r6, #0
cmp r0, #0
@@ -38745,7 +38745,7 @@ _0224C4D4:
add r1, #0xa0
ldrb r0, [r0, #0x10]
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
add r0, r6, #1
lsl r0, r0, #0x18
lsr r6, r0, #0x18
@@ -38833,7 +38833,7 @@ _0224C586: ; jump table
_0224C590:
ldr r0, _0224C66C ; =0x000001F2
ldr r1, [r5, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
ldr r0, [r0]
bl FUN_020BC13C
ldrh r1, [r0, #0xe]
@@ -38850,10 +38850,10 @@ _0224C590:
bl ErrorHandling
_0224C5BA:
ldr r0, [sp, #0x18]
- bl FUN_021E7EC8
+ bl MOD05_021E7EC8
add r7, r0, #0
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
str r7, [sp]
str r6, [sp, #4]
str r0, [sp, #8]
@@ -38867,7 +38867,7 @@ _0224C5BA:
str r0, [sp, #0x14]
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
- bl FUN_021DA464
+ bl MOD05_021DA464
ldrb r0, [r4, #2]
add r0, r0, #1
strb r0, [r4, #2]
@@ -38888,7 +38888,7 @@ _0224C604:
ldrb r2, [r4, #1]
ldr r0, [r5, #0x50]
mov r1, #1
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, _0224C670 ; =0x00000612
bl FUN_020054C8
ldrb r0, [r4, #2]
@@ -38898,7 +38898,7 @@ _0224C604:
_0224C61C:
ldr r0, [r5, #0x50]
mov r1, #1
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224C664
ldr r0, _0224C670 ; =0x00000612
@@ -38909,7 +38909,7 @@ _0224C61C:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #1
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #2]
add r0, r0, #1
strb r0, [r4, #2]
@@ -38960,13 +38960,13 @@ MOD06_0224C678: ; 0x0224C678
cmp r0, #0
beq _0224C6DA
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
add r4, r0, #0
ldr r0, [sp, #0x1c]
- bl FUN_021E7EC8
+ bl MOD05_021E7EC8
add r6, r0, #0
ldr r0, [sp, #0x1c]
- bl FUN_021E7ECC
+ bl MOD05_021E7ECC
str r6, [sp]
str r0, [sp, #4]
str r4, [sp, #8]
@@ -38980,7 +38980,7 @@ MOD06_0224C678: ; 0x0224C678
ldr r1, [r5, #0x50]
ldr r3, [sp, #0x18]
add r2, r7, #0
- bl FUN_021DA464
+ bl MOD05_021DA464
add sp, #0x30
pop {r3, r4, r5, r6, r7, pc}
_0224C6DA:
@@ -39062,12 +39062,12 @@ MOD06_0224C75C: ; 0x0224C75C
add r0, r1, #0
mov r1, #4
add r4, r2, #0
- bl FUN_021F61F4
+ bl MOD05_021F61F4
ldr r2, _0224C7B0 ; =0xFFF6A000
str r0, [r4, #0x14]
mov r1, #1
mov r3, #0xf
- bl FUN_021F6254
+ bl MOD05_021F6254
ldr r0, [r4, #0x18]
ldr r1, _0224C7B4 ; =0x02251E40
bl FUN_0205AEA4
@@ -39193,7 +39193,7 @@ _0224C86E:
ldr r0, [r4, #0xc]
bl FUN_0205AEFC
ldr r0, [r4, #0x14]
- bl FUN_021F6240
+ bl MOD05_021F6240
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -39341,12 +39341,12 @@ _0224C97A:
_0224C990:
add r0, r5, #0
mov r1, #4
- bl FUN_021F61F4
+ bl MOD05_021F61F4
mov r1, #1
ldr r2, _0224C9C0 ; =0xFFF6A000
str r0, [r4, #0x14]
add r3, r1, #0
- bl FUN_021F6254
+ bl MOD05_021F6254
ldr r0, [r4, #0x18]
ldr r1, _0224C9C4 ; =0x02251E14
bl FUN_0205AEA4
@@ -39387,7 +39387,7 @@ _0224C9F2:
mov r1, #2
mov r2, #0
mov r3, #0x3c
- bl FUN_021F6254
+ bl MOD05_021F6254
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -39445,14 +39445,14 @@ MOD06_0224CA58: ; 0x0224CA58
pop {r4, pc}
_0224CA6A:
ldr r0, [r4, #0x14]
- bl FUN_021F6234
+ bl MOD05_021F6234
cmp r0, #0
bne _0224CA78
mov r0, #0
pop {r4, pc}
_0224CA78:
ldr r0, [r4, #0x14]
- bl FUN_021F6240
+ bl MOD05_021F6240
ldr r0, [r4, #0xc]
bl FUN_0205AEFC
mov r0, #2
@@ -39961,7 +39961,7 @@ MOD06_0224CE30: ; 0x0224CE30
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224CE5C
@@ -39974,7 +39974,7 @@ MOD06_0224CE4C: ; 0x0224CE4C
add r4, r0, #0
bl MOD06_0224CEA4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224CE5C
@@ -40000,7 +40000,7 @@ _0224CE76:
ldr r0, [r0]
mov r2, #0
add r3, r7, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0xc]
add r6, r6, #4
add r0, r0, #1
@@ -40024,7 +40024,7 @@ MOD06_0224CEA4: ; 0x0224CEA4
lsl r6, r6, #2
_0224CEAE:
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #4
@@ -40047,9 +40047,9 @@ MOD06_0224CECC: ; 0x0224CECC
sub sp, #0x2c
add r5, r0, #0
add r4, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r6, r0, #0
- bl FUN_021E4C20
+ bl MOD05_021E4C20
add r7, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -40067,7 +40067,7 @@ MOD06_0224CECC: ; 0x0224CECC
mov r1, #0x1c
str r4, [sp, #0xc]
str r6, [sp, #0x10]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
add r1, r4, #0
str r0, [sp, #0x14]
str r5, [sp, #0x18]
@@ -40083,7 +40083,7 @@ MOD06_0224CECC: ; 0x0224CECC
add r0, r6, #0
add r2, sp, #0x20
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
nop
@@ -40507,7 +40507,7 @@ MOD06_0224D244: ; 0x0224D244
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224D270
@@ -40521,7 +40521,7 @@ MOD06_0224D260: ; 0x0224D260
add r4, r0, #0
bl MOD06_0224D2B8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224D270
@@ -40532,16 +40532,16 @@ MOD06_0224D270: ; 0x0224D270
ldr r0, [r4]
mov r1, #9
mov r2, #0x6b
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #9
mov r2, #0x7f
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #0xa
mov r2, #0xc
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #0xa
str r0, [sp]
mov r0, #0
@@ -40552,7 +40552,7 @@ MOD06_0224D270: ; 0x0224D270
ldr r0, [r4]
mov r1, #0xb
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -40564,16 +40564,16 @@ MOD06_0224D2B8: ; 0x0224D2B8
add r4, r0, #0
ldr r0, [r4]
mov r1, #9
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #9
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #0xa
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #0xb
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -40582,7 +40582,7 @@ MOD06_0224D2E0: ; 0x0224D2E0
push {r3, r4, r5, r6, lr}
sub sp, #0x24
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058738
@@ -40590,7 +40590,7 @@ MOD06_0224D2E0: ; 0x0224D2E0
add r0, r4, #0
mov r1, #0x1d
str r4, [sp, #0x18]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #8
@@ -40615,7 +40615,7 @@ MOD06_0224D2E0: ; 0x0224D2E0
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -40647,7 +40647,7 @@ MOD06_0224D344: ; 0x0224D344
ldr r0, [r4, #0x14]
mov r1, #0xb
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x20]
mov r0, #1
add sp, #0xc
@@ -40682,7 +40682,7 @@ MOD06_0224D394: ; 0x0224D394
cmp r0, #7
blt _0224D3C2
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224D3C2:
pop {r3, r4, r5, pc}
@@ -42884,7 +42884,7 @@ MOD06_0224E554: ; 0x0224E554
bl FUN_0204AAD4
ldr r1, [sp, #4]
add r0, sp, #8
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r3, sp, #8
ldmia r3!, {r0, r1}
add r2, r4, #0
@@ -42944,7 +42944,7 @@ _0224E5F8: ; jump table
_0224E604:
ldr r0, _0224E754 ; =0x00000205
ldr r1, [r6, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
ldr r0, [r0]
bl FUN_020BC13C
ldrh r1, [r0, #0xe]
@@ -42952,7 +42952,7 @@ _0224E604:
ldr r1, [r1, #0xc]
add r5, r0, r1
ldr r0, [r6, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
mov r1, #0
str r1, [sp]
str r5, [sp, #4]
@@ -42965,7 +42965,7 @@ _0224E604:
ldr r1, [r6, #0x50]
ldr r3, _0224E754 ; =0x00000205
mov r2, #0x10
- bl FUN_021DA464
+ bl MOD05_021DA464
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -43010,7 +43010,7 @@ _0224E644:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldrb r1, [r4, #0xd]
add r1, r4, r1
strb r0, [r1, #0x10]
@@ -43020,13 +43020,13 @@ _0224E644:
add r1, r4, r1
ldrb r1, [r1, #0x10]
ldr r0, [r0]
- bl FUN_021E7EEC
- bl FUN_021E7EC8
+ bl MOD05_021E7EEC
+ bl MOD05_021E7EC8
add r3, r0, #0
ldrb r2, [r4, #0xd]
ldr r0, [r6, #0x50]
mov r1, #0x10
- bl FUN_021DA4BC
+ bl MOD05_021DA4BC
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -43060,7 +43060,7 @@ _0224E6F0:
ldr r0, [r6, #0x50]
mov r1, #0x10
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -43068,13 +43068,13 @@ _0224E6F0:
_0224E702:
ldr r0, [r6, #0x50]
mov r1, #0x10
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224E74C
ldr r0, [r6, #0x4c]
ldr r1, [r6, #0x50]
mov r2, #0x10
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #0xc]
mov r5, #0
cmp r0, #0
@@ -43085,7 +43085,7 @@ _0224E720:
add r1, #0xa0
ldrb r0, [r0, #0x10]
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
@@ -43125,32 +43125,32 @@ MOD06_0224E764: ; 0x0224E764
ldr r2, [r4, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
+ bl MOD05_021DA080
add r4, r0, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r4, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
pop {r4, pc}
_0224E794:
mov r0, #0x1f
ldr r2, [r4, #0x4c]
lsl r0, r0, #4
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
mov r0, #0x1f
ldr r2, [r4, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
+ bl MOD05_021DA080
add r4, r0, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
add r0, r4, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
pop {r4, pc}
.align 2, 0
@@ -43187,14 +43187,14 @@ _0224E7FA:
ldr r2, [r5, #0x4c]
lsl r0, r0, #4
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
add r5, r0, #0
- bl FUN_021DA0E8
+ bl MOD05_021DA0E8
cmp r0, #0
beq _0224E852
add r0, r5, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -43204,9 +43204,9 @@ _0224E820:
ldr r2, [r5, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
+ bl MOD05_021DA080
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -43216,8 +43216,8 @@ _0224E83A:
ldr r2, [r5, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
- bl FUN_021DA20C
+ bl MOD05_021DA080
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224E852
mov r0, #1
@@ -43280,7 +43280,7 @@ _0224E8AC:
add r1, r1, r3
add r0, r7, #0
add r3, r4, r3
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -43336,7 +43336,7 @@ _0224E914:
add r1, r1, r3
add r0, r7, #0
add r3, r4, r3
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -43351,7 +43351,7 @@ MOD06_0224E92C: ; 0x0224E92C
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add sp, #0xc
pop {r3, r4, pc}
@@ -43372,11 +43372,11 @@ MOD06_0224E948: ; 0x0224E948
mov r1, #0x8d
add r2, r5, #0
mov r3, #4
- bl FUN_021F5268
+ bl MOD05_021F5268
add r1, r6, #0
add r0, r6, #0
add r1, #0x78
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r6, #0
add r0, #0xd8
str r4, [r0]
@@ -43401,10 +43401,10 @@ _0224E994:
mov r2, #0x8d
add r3, r3, r4
str r7, [sp, #4]
- bl FUN_021F531C
+ bl MOD05_021F531C
add r0, r6, #0
add r1, r5, #0
- bl FUN_021F5424
+ bl MOD05_021F5424
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43423,7 +43423,7 @@ MOD06_0224E9C4: ; 0x0224E9C4
add r6, r0, #0
add r0, #0x78
add r7, r1, #0
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43435,7 +43435,7 @@ MOD06_0224E9C4: ; 0x0224E9C4
_0224E9E0:
add r0, r5, #0
add r1, r7, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43462,7 +43462,7 @@ _0224EA0C:
mov r1, #1
add r0, r5, #0
lsl r1, r1, #0xc
- bl FUN_021F53BC
+ bl MOD05_021F53BC
and r6, r0
add r0, r7, #0
add r0, #0xd8
@@ -43492,7 +43492,7 @@ MOD06_0224EA2C: ; 0x0224EA2C
_0224EA42:
add r0, r5, #0
add r1, r7, #0
- bl FUN_021F5384
+ bl MOD05_021F5384
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43573,7 +43573,7 @@ _0224EACE:
bne _0224EAEC
add r0, r4, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r0, r4, #0
add r0, #0xec
ldr r0, [r0]
@@ -43613,7 +43613,7 @@ _0224EB14: .word 0x021D80A5
thumb_func_start MOD06_0224EB18
MOD06_0224EB18: ; 0x0224EB18
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
add r0, #0xec
ldr r0, [r0]
cmp r0, #1
@@ -43722,7 +43722,7 @@ _0224EBE6:
bne _0224EC04
add r0, r4, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r0, r4, #0
add r0, #0xec
ldr r0, [r0]
@@ -43773,7 +43773,7 @@ _0224EC40: .word 0x021D80A5
thumb_func_start MOD06_0224EC44
MOD06_0224EC44: ; 0x0224EC44
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
add r0, #0xec
ldr r0, [r0]
cmp r0, #1
@@ -43844,7 +43844,7 @@ _0224ECA8:
ldr r0, [sp, #8]
mov r1, #0
add r0, #0xdc
- bl FUN_021F54CC
+ bl MOD05_021F54CC
ldr r0, _0224ECF0 ; =0x0000064D
bl FUN_020054C8
mov r1, #0x72
@@ -43902,10 +43902,10 @@ _0224ED2A:
add r0, r4, #0
add r0, #0xdc
mov r1, #1
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r0, r4, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r1, r4, #0
ldr r0, [r5, #0x38]
add r1, #0xdc
@@ -43987,7 +43987,7 @@ _0224EDC8:
add r0, r7, #0
add r2, r2, r4
add r3, r3, r5
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add r0, r7, #0
mov r4, #0
add r5, r7, #0
@@ -43999,14 +43999,14 @@ _0224EDC8:
_0224EDF0:
add r0, r5, #0
add r1, r6, #0
- bl FUN_021F53F8
+ bl MOD05_021F53F8
add r4, r4, #1
add r5, #0x14
cmp r4, #4
blt _0224EDF0
add r0, r7, #0
mov r1, #1
- bl FUN_021F54CC
+ bl MOD05_021F54CC
ldr r0, _0224EE14 ; =0x00000627
bl FUN_020054C8
add sp, #0xc
@@ -44030,7 +44030,7 @@ MOD06_0224EE18: ; 0x0224EE18
_0224EE2E:
add r0, r5, #0
add r1, r7, #0
- bl FUN_021F53BC
+ bl MOD05_021F53BC
add r6, r6, #1
and r4, r0
add r5, #0x14
@@ -44043,7 +44043,7 @@ _0224EE2E:
add r0, #0xc8
str r1, [r0]
ldr r0, [sp]
- bl FUN_021F54CC
+ bl MOD05_021F54CC
_0224EE52:
pop {r3, r4, r5, r6, r7, pc}
@@ -44060,7 +44060,7 @@ MOD06_0224EE54: ; 0x0224EE54
bl Call_FillMemWithValue
ldr r1, [sp]
add r0, r7, #0
- bl FUN_021F5400
+ bl MOD05_021F5400
add r4, r7, #0
mov r6, #0
add r4, #0x78
@@ -44069,10 +44069,10 @@ _0224EE76:
ldr r2, [r5]
ldr r3, [sp, #4]
add r0, r4, #0
- bl FUN_021F5348
+ bl MOD05_021F5348
add r0, r7, #0
add r1, r4, #0
- bl FUN_021F5424
+ bl MOD05_021F5424
add r6, r6, #1
add r5, r5, #4
add r4, #0x14
@@ -44080,7 +44080,7 @@ _0224EE76:
blt _0224EE76
add r0, r7, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
@@ -44095,7 +44095,7 @@ MOD06_0224EEA0: ; 0x0224EEA0
_0224EEAC:
add r0, r5, #0
add r1, r6, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
add r4, r4, #1
add r5, #0x14
cmp r4, #4
@@ -44238,7 +44238,7 @@ MOD06_0224EF98: ; 0x0224EF98
mov r1, #0x8d
mov r2, #8
mov r3, #4
- bl FUN_021F5268
+ bl MOD05_021F5268
mov r7, #0xcd
mov r4, #0
add r6, r5, #0
@@ -44307,7 +44307,7 @@ _0224F038:
cmp r6, #0x10
blt _0224F038
add r0, r5, #0
- bl FUN_021F52C8
+ bl MOD05_021F52C8
mov r6, #0xcd
mov r4, #0
lsl r6, r6, #4
@@ -44363,7 +44363,7 @@ MOD06_0224F0A4: ; 0x0224F0A4
add r5, #0x10
_0224F0AC:
add r0, r5, #0
- bl FUN_021F5430
+ bl MOD05_021F5430
add r4, r4, #1
add r5, #0xcc
cmp r4, #0x10
diff --git a/arm9/modules/07/asm/module_07.s b/arm9/modules/07/asm/module_07.s
index 0afcff05..e71b9bfe 100644
--- a/arm9/modules/07/asm/module_07.s
+++ b/arm9/modules/07/asm/module_07.s
@@ -7,7 +7,7 @@
MOD07_02211E60: ; 0x02211E60
push {r3, r4, r5, lr}
add r5, r0, #0
- ldr r0, _02211E88 ; =FUN_02211E94
+ ldr r0, _02211E88 ; =MOD07_02211E94
ldr r1, _02211E8C ; =0x00000B84
ldr r3, [r5, #0x24]
mov r2, #0x64
@@ -23,12 +23,12 @@ MOD07_02211E60: ; 0x02211E60
strb r1, [r4, r0]
pop {r3, r4, r5, pc}
.align 2, 0
-_02211E88: .word FUN_02211E94
+_02211E88: .word MOD07_02211E94
_02211E8C: .word 0x00000B84
_02211E90: .word 0x00000B7F
- thumb_func_start FUN_02211E94
-FUN_02211E94: ; 0x02211E94
+ thumb_func_start MOD07_02211E94
+MOD07_02211E94: ; 0x02211E94
push {r4, r5, r6, lr}
ldr r2, _02211F0C ; =0x00000B7F
add r5, r1, #0
@@ -42,7 +42,7 @@ FUN_02211E94: ; 0x02211E94
b _02211EE0
_02211EAA:
add r0, r5, #0
- bl FUN_02211F34
+ bl MOD07_02211F34
ldr r1, _02211F0C ; =0x00000B7F
strb r0, [r5, r1]
b _02211EE0
@@ -67,7 +67,7 @@ _02211ED2:
beq _02211EBC
b _02211EE0
_02211ED8:
- bl FUN_02212B64
+ bl MOD07_02212B64
cmp r0, #1
beq _02211F0A
_02211EE0:
@@ -77,7 +77,7 @@ _02211EE0:
cmp r0, #0
beq _02211EFA
add r0, r5, #0
- bl FUN_02212D30
+ bl MOD07_02212D30
mov r0, #0x65
lsl r0, r0, #2
ldr r0, [r5, r0]
@@ -97,8 +97,8 @@ _02211F0A:
_02211F0C: .word 0x00000B7F
_02211F10: .word 0x04000540
- thumb_func_start FUN_02211F14
-FUN_02211F14: ; 0x02211F14
+ thumb_func_start MOD07_02211F14
+MOD07_02211F14: ; 0x02211F14
push {r4, lr}
sub sp, #0x28
ldr r4, _02211F30 ; =0x02214AD8
@@ -116,8 +116,8 @@ _02211F1E:
.align 2, 0
_02211F30: .word 0x02214AD8
- thumb_func_start FUN_02211F34
-FUN_02211F34: ; 0x02211F34
+ thumb_func_start MOD07_02211F34
+MOD07_02211F34: ; 0x02211F34
push {r4, lr}
ldr r1, _02211FE0 ; =0x04000050
add r4, r0, #0
@@ -143,7 +143,7 @@ FUN_02211F34: ; 0x02211F34
strh r1, [r0]
add r3, #0x50
strh r1, [r3]
- bl FUN_02211F14
+ bl MOD07_02211F14
ldr r0, [r4]
ldr r0, [r0, #0x24]
bl FUN_02016B94
@@ -196,7 +196,7 @@ _02211FD0:
_02211FD2:
str r0, [r4, #4]
ldr r0, [r4]
- bl FUN_02214720
+ bl MOD07_02214720
_02211FDA:
mov r0, #1
pop {r4, pc}
@@ -210,8 +210,8 @@ _02211FF4: .word 0x022149B4
_02211FF8: .word 0x02214B00
_02211FFC: .word 0x02214B64
- thumb_func_start FUN_02212000
-FUN_02212000: ; 0x02212000
+ thumb_func_start MOD07_02212000
+MOD07_02212000: ; 0x02212000
push {r4, lr}
ldr r1, _02212074 ; =0x00000B82
add r4, r0, #0
@@ -224,14 +224,14 @@ FUN_02212000: ; 0x02212000
beq _0221202E
b _02212068
_02212016:
- bl FUN_02213858
+ bl MOD07_02213858
add r0, r4, #0
- bl FUN_02213924
+ bl MOD07_02213924
b _02212068
_02212022:
- bl FUN_02213D30
+ bl MOD07_02213D30
add r0, r4, #0
- bl FUN_02213F28
+ bl MOD07_02213F28
b _02212068
_0221202E:
mov r2, #0
@@ -239,19 +239,19 @@ _0221202E:
mov r2, #0x20
sub r1, r1, #1
strb r2, [r4, r1]
- bl FUN_022139BC
+ bl MOD07_022139BC
add r0, r4, #0
- bl FUN_0221424C
+ bl MOD07_0221424C
add r0, r4, #0
- bl FUN_0221469C
+ bl MOD07_0221469C
add r0, r4, #0
- bl FUN_02213AEC
+ bl MOD07_02213AEC
bl FUN_02033E74
ldr r1, [r4]
mov r0, #0
ldr r1, [r1, #0x24]
bl FUN_02079A70
- ldr r0, _02212078 ; =FUN_02212D68
+ ldr r0, _02212078 ; =MOD07_02212D68
add r1, r4, #0
bl FUN_02015F10
mov r0, #1
@@ -265,10 +265,10 @@ _02212068:
pop {r4, pc}
.align 2, 0
_02212074: .word 0x00000B82
-_02212078: .word FUN_02212D68
+_02212078: .word MOD07_02212D68
- thumb_func_start FUN_0221207C
-FUN_0221207C: ; 0x0221207C
+ thumb_func_start MOD07_0221207C
+MOD07_0221207C: ; 0x0221207C
push {r4, lr}
ldr r1, _022120F4 ; =0x00000B82
add r4, r0, #0
@@ -281,25 +281,25 @@ FUN_0221207C: ; 0x0221207C
beq _022120B8
b _022120E6
_02212092:
- bl FUN_02212D98
+ bl MOD07_02212D98
add r0, r4, #0
- bl FUN_02212E90
- bl FUN_02212F2C
+ bl MOD07_02212E90
+ bl MOD07_02212F2C
b _022120E6
_022120A2:
- bl FUN_022133B4
+ bl MOD07_022133B4
add r0, r4, #0
- bl FUN_02212F44
+ bl MOD07_02212F44
bl FUN_02033E74
add r0, r4, #0
- bl FUN_022136B4
+ bl MOD07_022136B4
b _022120E6
_022120B8:
ldr r1, [r4]
mov r0, #0
ldr r1, [r1, #0x24]
bl FUN_02079A70
- ldr r0, _022120F8 ; =FUN_02212D68
+ ldr r0, _022120F8 ; =MOD07_02212D68
add r1, r4, #0
bl FUN_02015F10
ldr r1, _022120F4 ; =0x00000B82
@@ -325,10 +325,10 @@ _022120E6:
pop {r4, pc}
nop
_022120F4: .word 0x00000B82
-_022120F8: .word FUN_02212D68
+_022120F8: .word MOD07_02212D68
- thumb_func_start FUN_022120FC
-FUN_022120FC: ; 0x022120FC
+ thumb_func_start MOD07_022120FC
+MOD07_022120FC: ; 0x022120FC
push {r4, lr}
ldr r1, _0221216C ; =0x00000B82
add r4, r0, #0
@@ -341,15 +341,15 @@ FUN_022120FC: ; 0x022120FC
beq _02212132
b _02212160
_02212112:
- bl FUN_02212D98
+ bl MOD07_02212D98
add r0, r4, #0
- bl FUN_02212E90
- bl FUN_02212F2C
+ bl MOD07_02212E90
+ bl MOD07_02212F2C
b _02212160
_02212122:
- bl FUN_022133B4
+ bl MOD07_022133B4
add r0, r4, #0
- bl FUN_02213484
+ bl MOD07_02213484
bl FUN_02033E74
b _02212160
_02212132:
@@ -357,7 +357,7 @@ _02212132:
mov r0, #0
ldr r1, [r1, #0x24]
bl FUN_02079A70
- ldr r0, _02212170 ; =FUN_02212D68
+ ldr r0, _02212170 ; =MOD07_02212D68
add r1, r4, #0
bl FUN_02015F10
ldr r1, _0221216C ; =0x00000B82
@@ -383,10 +383,10 @@ _02212160:
pop {r4, pc}
.align 2, 0
_0221216C: .word 0x00000B82
-_02212170: .word FUN_02212D68
+_02212170: .word MOD07_02212D68
- thumb_func_start FUN_02212174
-FUN_02212174: ; 0x02212174
+ thumb_func_start MOD07_02212174
+MOD07_02212174: ; 0x02212174
push {r4, lr}
add r4, r0, #0
bl FUN_0200E308
@@ -417,8 +417,8 @@ _0221219A:
.align 2, 0
_022121A8: .word 0x00000B81
- thumb_func_start FUN_022121AC
-FUN_022121AC: ; 0x022121AC
+ thumb_func_start MOD07_022121AC
+MOD07_022121AC: ; 0x022121AC
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
@@ -448,42 +448,42 @@ FUN_022121AC: ; 0x022121AC
add r0, r4, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r4, #0
mov r1, #1
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r4, #0
mov r1, #2
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r4, #0
mov r1, #3
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #0
add r0, r4, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r4, #0
mov r1, #1
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r4, #0
mov r1, #2
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r4, #0
mov r1, #3
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #1
pop {r3, r4, r5, pc}
_02212248:
@@ -517,7 +517,7 @@ _02212248:
lsl r2, r2, #0x10
asr r2, r2, #0x10
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #1
ldr r3, [r4, r2]
@@ -532,7 +532,7 @@ _02212248:
sub r2, r5, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #2
ldr r3, [r4, r2]
@@ -547,7 +547,7 @@ _02212248:
sub r2, r2, r5
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #3
ldr r3, [r4, r2]
@@ -562,7 +562,7 @@ _02212248:
sub r2, r2, r5
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #0
ldr r3, [r4, r2]
@@ -577,7 +577,7 @@ _02212248:
sub r2, r5, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212374 ; =0x00000B74
mov r1, #1
ldr r3, [r4, r2]
@@ -592,7 +592,7 @@ _02212248:
sub r2, r5, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212374 ; =0x00000B74
mov r1, #2
ldr r3, [r4, r2]
@@ -607,7 +607,7 @@ _02212248:
sub r2, r2, r5
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212374 ; =0x00000B74
add r0, r4, #0
ldr r3, [r4, r2]
@@ -622,18 +622,18 @@ _02212248:
lsl r2, r2, #0x10
asr r2, r2, #0x10
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #0
pop {r3, r4, r5, pc}
.align 2, 0
_02212370: .word 0x00000B82
_02212374: .word 0x00000B74
- thumb_func_start FUN_02212378
-FUN_02212378: ; 0x02212378
+ thumb_func_start MOD07_02212378
+MOD07_02212378: ; 0x02212378
push {r4, r5, r6, lr}
add r5, r0, #0
- bl FUN_022137A4
+ bl MOD07_022137A4
cmp r0, #0
bne _02212394
ldr r0, _02212574 ; =0x00000B82
@@ -690,42 +690,42 @@ _022123B4:
add r0, r5, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r5, #0
mov r1, #1
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r5, #0
mov r1, #2
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r5, #0
mov r1, #3
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #0
add r0, r5, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r5, #0
mov r1, #1
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r5, #0
mov r1, #2
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r5, #0
mov r1, #3
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
b _02212568
_02212450:
blo _02212454
@@ -819,42 +819,42 @@ _022124CC:
mov r1, #0
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #1
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #2
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #3
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #0
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
add r0, r5, #0
mov r1, #1
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
add r0, r5, #0
mov r1, #2
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
add r0, r5, #0
mov r1, #3
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r0, _02212584 ; =0x00000B78
strh r6, [r5, r0]
add r0, r0, #2
@@ -874,8 +874,8 @@ _02212580: .word 0x00000B7D
_02212584: .word 0x00000B78
_02212588: .word 0x00000B7A
- thumb_func_start FUN_0221258C
-FUN_0221258C: ; 0x0221258C
+ thumb_func_start MOD07_0221258C
+MOD07_0221258C: ; 0x0221258C
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
@@ -939,7 +939,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -949,7 +949,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -957,7 +957,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -965,7 +965,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
mov r1, #0
ldrb r2, [r4, r2]
@@ -975,7 +975,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -985,7 +985,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -993,7 +993,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1001,7 +1001,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #0
add sp, #0xc
pop {r3, r4, pc}
@@ -1011,8 +1011,8 @@ _022126A8: .word 0x00007FFF
_022126AC: .word 0x00000B7F
_022126B0: .word 0x00000719
- thumb_func_start FUN_022126B4
-FUN_022126B4: ; 0x022126B4
+ thumb_func_start MOD07_022126B4
+MOD07_022126B4: ; 0x022126B4
ldr r1, _022126C0 ; =0x00000B81
mov r2, #0x10
strb r2, [r0, r1]
@@ -1021,11 +1021,11 @@ FUN_022126B4: ; 0x022126B4
nop
_022126C0: .word 0x00000B81
- thumb_func_start FUN_022126C4
-FUN_022126C4: ; 0x022126C4
+ thumb_func_start MOD07_022126C4
+MOD07_022126C4: ; 0x022126C4
push {r4, lr}
add r4, r0, #0
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _022126E8
@@ -1059,23 +1059,23 @@ _022126FC:
.align 2, 0
_02212700: .word 0x00000B7E
- thumb_func_start FUN_02212704
-FUN_02212704: ; 0x02212704
+ thumb_func_start MOD07_02212704
+MOD07_02212704: ; 0x02212704
push {r3, lr}
ldr r1, _0221271C ; =0x00000B7E
ldrb r1, [r0, r1]
cmp r1, #0
bne _02212714
- bl FUN_02212720
+ bl MOD07_02212720
pop {r3, pc}
_02212714:
- bl FUN_02212824
+ bl MOD07_02212824
pop {r3, pc}
nop
_0221271C: .word 0x00000B7E
- thumb_func_start FUN_02212720
-FUN_02212720: ; 0x02212720
+ thumb_func_start MOD07_02212720
+MOD07_02212720: ; 0x02212720
push {r3, r4, r5, lr}
ldr r3, _02212814 ; =0x00000B82
add r4, r0, #0
@@ -1104,7 +1104,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1113,7 +1113,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1122,7 +1122,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1131,7 +1131,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
mov r1, #0
ldrb r2, [r4, r2]
@@ -1140,7 +1140,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1149,7 +1149,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1158,7 +1158,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1167,7 +1167,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r0, _02212814 ; =0x00000B82
ldrb r0, [r4, r0]
cmp r0, #0
@@ -1194,8 +1194,8 @@ _02212818: .word 0x02214960
_0221281C: .word 0x02214961
_02212820: .word 0x00000853
- thumb_func_start FUN_02212824
-FUN_02212824: ; 0x02212824
+ thumb_func_start MOD07_02212824
+MOD07_02212824: ; 0x02212824
push {r3, r4, r5, lr}
ldr r3, _02212948 ; =0x00000B82
add r4, r0, #0
@@ -1227,7 +1227,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1239,7 +1239,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1251,7 +1251,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1263,7 +1263,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
mov r1, #0
ldrb r2, [r4, r2]
@@ -1275,7 +1275,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1287,7 +1287,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1299,7 +1299,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1311,7 +1311,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r0, _02212948 ; =0x00000B82
ldrb r0, [r4, r0]
cmp r0, #0
@@ -1338,8 +1338,8 @@ _0221294C: .word 0x02214960
_02212950: .word 0x02214961
_02212954: .word 0x00000853
- thumb_func_start FUN_02212958
-FUN_02212958: ; 0x02212958
+ thumb_func_start MOD07_02212958
+MOD07_02212958: ; 0x02212958
ldr r1, _02212964 ; =0x00000B81
mov r2, #0x10
strb r2, [r0, r1]
@@ -1348,8 +1348,8 @@ FUN_02212958: ; 0x02212958
nop
_02212964: .word 0x00000B81
- thumb_func_start FUN_02212968
-FUN_02212968: ; 0x02212968
+ thumb_func_start MOD07_02212968
+MOD07_02212968: ; 0x02212968
push {r4, r5, r6, lr}
add r4, r0, #0
ldr r0, _022129F0 ; =0x00000B82
@@ -1424,8 +1424,8 @@ _022129F0: .word 0x00000B82
_022129F4: .word 0xFFFF1FFF
_022129F8: .word 0x04000040
- thumb_func_start FUN_022129FC
-FUN_022129FC: ; 0x022129FC
+ thumb_func_start MOD07_022129FC
+MOD07_022129FC: ; 0x022129FC
push {r4, lr}
add r4, r0, #0
ldr r0, _02212A34 ; =0x0000071A
@@ -1454,8 +1454,8 @@ FUN_022129FC: ; 0x022129FC
_02212A34: .word 0x0000071A
_02212A38: .word 0x00000B81
- thumb_func_start FUN_02212A3C
-FUN_02212A3C: ; 0x02212A3C
+ thumb_func_start MOD07_02212A3C
+MOD07_02212A3C: ; 0x02212A3C
push {r4, lr}
add r4, r0, #0
ldr r0, _02212A5C ; =0x0000071A
@@ -1474,12 +1474,12 @@ FUN_02212A3C: ; 0x02212A3C
_02212A5C: .word 0x0000071A
_02212A60: .word 0x00000B81
- thumb_func_start FUN_02212A64
-FUN_02212A64: ; 0x02212A64
+ thumb_func_start MOD07_02212A64
+MOD07_02212A64: ; 0x02212A64
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _02212AA8
@@ -1546,8 +1546,8 @@ _02212ADA:
_02212AEC: .word 0x0000071B
_02212AF0: .word 0x00000B81
- thumb_func_start FUN_02212AF4
-FUN_02212AF4: ; 0x02212AF4
+ thumb_func_start MOD07_02212AF4
+MOD07_02212AF4: ; 0x02212AF4
push {r4, lr}
add r4, r0, #0
ldr r0, _02212B40 ; =0x00000B82
@@ -1577,19 +1577,19 @@ _02212B1C:
sub r1, r1, r2
lsl r1, r1, #0x10
asr r1, r1, #0x10
- bl FUN_022141CC
+ bl MOD07_022141CC
ldr r1, _02212B40 ; =0x00000B82
add r0, r4, #0
ldrb r1, [r4, r1]
- bl FUN_02213B20
+ bl MOD07_02213B20
mov r0, #0
pop {r4, pc}
nop
_02212B40: .word 0x00000B82
_02212B44: .word 0x00000719
- thumb_func_start FUN_02212B48
-FUN_02212B48: ; 0x02212B48
+ thumb_func_start MOD07_02212B48
+MOD07_02212B48: ; 0x02212B48
push {r4, lr}
add r4, r0, #0
ldr r1, [r4]
@@ -1604,8 +1604,8 @@ FUN_02212B48: ; 0x02212B48
.align 2, 0
_02212B60: .word 0x00000B7F
- thumb_func_start FUN_02212B64
-FUN_02212B64: ; 0x02212B64
+ thumb_func_start MOD07_02212B64
+MOD07_02212B64: ; 0x02212B64
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r1, #0
@@ -1624,20 +1624,20 @@ _02212B76:
cmp r0, #0
beq _02212B9C
add r0, r4, #0
- bl FUN_02212E64
+ bl MOD07_02212E64
add r0, r4, #0
- bl FUN_022137DC
+ bl MOD07_022137DC
add r0, r4, #0
- bl FUN_02213380
+ bl MOD07_02213380
b _02212BA8
_02212B9C:
add r0, r4, #0
- bl FUN_022138F8
+ bl MOD07_022138F8
add r0, r4, #0
- bl FUN_02214274
+ bl MOD07_02214274
_02212BA8:
add r0, r4, #0
- bl FUN_02212CEC
+ bl MOD07_02212CEC
bl FUN_0201C29C
ldr r0, [r4, #8]
mov r1, #0
@@ -1654,8 +1654,8 @@ _02212BA8:
pop {r3, r4, r5, pc}
.align 2, 0
- thumb_func_start FUN_02212BD4
-FUN_02212BD4: ; 0x02212BD4
+ thumb_func_start MOD07_02212BD4
+MOD07_02212BD4: ; 0x02212BD4
push {r3, lr}
bl FUN_02031190
bl FUN_020313CC
@@ -1683,8 +1683,8 @@ _02212BFE:
pop {r3, pc}
.align 2, 0
- thumb_func_start FUN_02212C04
-FUN_02212C04: ; 0x02212C04
+ thumb_func_start MOD07_02212C04
+MOD07_02212C04: ; 0x02212C04
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x38
add r5, r0, #0
@@ -1757,8 +1757,8 @@ FUN_02212C04: ; 0x02212C04
_02212C9C: .word 0x02214AB8
_02212CA0: .word 0x0221498C
- thumb_func_start FUN_02212CA4
-FUN_02212CA4: ; 0x02212CA4
+ thumb_func_start MOD07_02212CA4
+MOD07_02212CA4: ; 0x02212CA4
push {lr}
sub sp, #0x34
add r2, r0, #0
@@ -1795,8 +1795,8 @@ FUN_02212CA4: ; 0x02212CA4
add sp, #0x34
pop {pc}
- thumb_func_start FUN_02212CEC
-FUN_02212CEC: ; 0x02212CEC
+ thumb_func_start MOD07_02212CEC
+MOD07_02212CEC: ; 0x02212CEC
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
mov r0, #0x21
@@ -1831,8 +1831,8 @@ _02212D16:
bl FUN_0200BD04
pop {r3, r4, r5, r6, r7, pc}
- thumb_func_start FUN_02212D30
-FUN_02212D30: ; 0x02212D30
+ thumb_func_start MOD07_02212D30
+MOD07_02212D30: ; 0x02212D30
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
mov r0, #0x21
@@ -1863,8 +1863,8 @@ _02212D64:
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
- thumb_func_start FUN_02212D68
-FUN_02212D68: ; 0x02212D68
+ thumb_func_start MOD07_02212D68
+MOD07_02212D68: ; 0x02212D68
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
@@ -1884,8 +1884,8 @@ FUN_02212D68: ; 0x02212D68
_02212D90: .word 0x027E0000
_02212D94: .word 0x00003FF8
- thumb_func_start FUN_02212D98
-FUN_02212D98: ; 0x02212D98
+ thumb_func_start MOD07_02212D98
+MOD07_02212D98: ; 0x02212D98
push {r4, r5, lr}
sub sp, #0x64
ldr r5, _02212E54 ; =0x0221496C
@@ -1975,8 +1975,8 @@ _02212E58: .word 0x02214A2C
_02212E5C: .word 0x02214A48
_02212E60: .word 0x02214A64
- thumb_func_start FUN_02212E64
-FUN_02212E64: ; 0x02212E64
+ thumb_func_start MOD07_02212E64
+MOD07_02212E64: ; 0x02212E64
push {r4, lr}
add r4, r0, #0
mov r0, #0x1f
@@ -1995,8 +1995,8 @@ FUN_02212E64: ; 0x02212E64
bl FUN_02016A18
pop {r4, pc}
- thumb_func_start FUN_02212E90
-FUN_02212E90: ; 0x02212E90
+ thumb_func_start MOD07_02212E90
+MOD07_02212E90: ; 0x02212E90
push {r4, lr}
sub sp, #0x10
mov r1, #0
@@ -2069,8 +2069,8 @@ FUN_02212E90: ; 0x02212E90
.align 2, 0
_02212F28: .word 0x000018C6
- thumb_func_start FUN_02212F2C
-FUN_02212F2C: ; 0x02212F2C
+ thumb_func_start MOD07_02212F2C
+MOD07_02212F2C: ; 0x02212F2C
push {r3, lr}
mov r0, #8
str r0, [sp]
@@ -2083,8 +2083,8 @@ FUN_02212F2C: ; 0x02212F2C
.align 2, 0
_02212F40: .word 0x04000050
- thumb_func_start FUN_02212F44
-FUN_02212F44: ; 0x02212F44
+ thumb_func_start MOD07_02212F44
+MOD07_02212F44: ; 0x02212F44
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x18
ldr r4, _02213014 ; =0x022149E0
@@ -2100,16 +2100,16 @@ FUN_02212F44: ; 0x02212F44
add r1, r2, #0
add r0, r6, #0
mov r2, #0x15
- bl FUN_02212C04
+ bl MOD07_02212C04
add r0, r6, #0
- bl FUN_0221301C
+ bl MOD07_0221301C
ldr r4, _02213018 ; =0x02214C64
mov r7, #0
add r5, r6, #0
_02212F72:
add r0, r6, #0
add r1, r4, #0
- bl FUN_02212CA4
+ bl MOD07_02212CA4
mov r1, #0x66
lsl r1, r1, #2
str r0, [r5, r1]
@@ -2123,65 +2123,65 @@ _02212F72:
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r6, #0
- bl FUN_022131C0
+ bl MOD07_022131C0
mov r0, #0x21
mov r1, #0xc
lsl r0, r0, #4
str r1, [r6, r0]
add r0, r6, #0
- bl FUN_022132CC
+ bl MOD07_022132CC
mov r1, #0
mov r2, #0xff
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
nop
_02213014: .word 0x022149E0
_02213018: .word 0x02214C64
- thumb_func_start FUN_0221301C
-FUN_0221301C: ; 0x0221301C
+ thumb_func_start MOD07_0221301C
+MOD07_0221301C: ; 0x0221301C
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -2243,8 +2243,8 @@ FUN_0221301C: ; 0x0221301C
.align 2, 0
_02213098: .word 0x0000B807
- thumb_func_start FUN_0221309C
-FUN_0221309C: ; 0x0221309C
+ thumb_func_start MOD07_0221309C
+MOD07_0221309C: ; 0x0221309C
push {r4, r5, r6, r7, lr}
sub sp, #0xc
ldr r4, _022130F8 ; =0x02214950
@@ -2296,8 +2296,8 @@ _022130F8: .word 0x02214950
_022130FC: .word 0x00000B64
_02213100: .word 0x00000B68
- thumb_func_start FUN_02213104
-FUN_02213104: ; 0x02213104
+ thumb_func_start MOD07_02213104
+MOD07_02213104: ; 0x02213104
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r6, r0, #0
@@ -2390,8 +2390,8 @@ _022131BC:
add sp, #0xc
pop {r4, r5, r6, r7, pc}
- thumb_func_start FUN_022131C0
-FUN_022131C0: ; 0x022131C0
+ thumb_func_start MOD07_022131C0
+MOD07_022131C0: ; 0x022131C0
push {r4, lr}
add r4, r0, #0
ldr r2, [r4]
@@ -2403,41 +2403,41 @@ FUN_022131C0: ; 0x022131C0
bne _022131EA
mov r2, #6
mov r3, #0
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
mov r2, #6
ldr r1, [r1, #8]
add r0, r4, #0
add r3, r2, #0
- bl FUN_02213104
+ bl MOD07_02213104
pop {r4, pc}
_022131EA:
mov r2, #3
mov r3, #0
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
mov r2, #3
ldr r1, [r1, #0xc]
add r0, r4, #0
add r3, r2, #0
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
add r0, r4, #0
ldr r1, [r1, #8]
mov r2, #3
mov r3, #6
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
add r0, r4, #0
ldr r1, [r1, #0x10]
mov r2, #3
mov r3, #9
- bl FUN_02213104
+ bl MOD07_02213104
pop {r4, pc}
.align 2, 0
- thumb_func_start FUN_02213220
-FUN_02213220: ; 0x02213220
+ thumb_func_start MOD07_02213220
+MOD07_02213220: ; 0x02213220
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x40
add r4, r0, #0
@@ -2516,8 +2516,8 @@ _022132C0: .word 0x00000B44
_022132C4: .word 0x0000B807
_022132C8: .word 0x00000B48
- thumb_func_start FUN_022132CC
-FUN_022132CC: ; 0x022132CC
+ thumb_func_start MOD07_022132CC
+MOD07_022132CC: ; 0x022132CC
push {r4, lr}
add r4, r0, #0
ldr r1, [r4]
@@ -2530,12 +2530,12 @@ FUN_022132CC: ; 0x022132CC
add r0, r4, #0
ldr r2, [r2, #0x14]
mov r1, #0
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r4, #0
ldr r2, [r2, #0x18]
mov r1, #2
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r2, #0
add r0, #0x29
@@ -2545,23 +2545,23 @@ FUN_022132CC: ; 0x022132CC
ldr r2, [r2, #0x1c]
add r0, r4, #0
mov r1, #1
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r4, #0
ldr r2, [r2, #0x20]
mov r1, #3
- bl FUN_02213220
+ bl MOD07_02213220
pop {r4, pc}
_0221331A:
ldr r2, [r2, #0x14]
add r0, r4, #0
mov r1, #1
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r4, #0
ldr r2, [r2, #0x18]
mov r1, #3
- bl FUN_02213220
+ bl MOD07_02213220
ldr r0, _0221334C ; =0x00000B4C
mov r1, #0
ldr r0, [r4, r0]
@@ -2576,8 +2576,8 @@ _02213348: .word 0x00000B44
_0221334C: .word 0x00000B4C
_02213350: .word 0x00000B54
- thumb_func_start FUN_02213354
-FUN_02213354: ; 0x02213354
+ thumb_func_start MOD07_02213354
+MOD07_02213354: ; 0x02213354
push {r3, r4, r5, lr}
add r5, r1, #0
add r1, r2, #0
@@ -2600,8 +2600,8 @@ FUN_02213354: ; 0x02213354
.align 2, 0
_0221337C: .word 0x00000B48
- thumb_func_start FUN_02213380
-FUN_02213380: ; 0x02213380
+ thumb_func_start MOD07_02213380
+MOD07_02213380: ; 0x02213380
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
ldr r0, [r7]
@@ -2628,8 +2628,8 @@ _022133AA:
_022133AC: .word 0x00000B48
_022133B0: .word 0x00000B44
- thumb_func_start FUN_022133B4
-FUN_022133B4: ; 0x022133B4
+ thumb_func_start MOD07_022133B4
+MOD07_022133B4: ; 0x022133B4
push {r3, r4}
ldr r1, [r0]
add r1, #0x29
@@ -2735,8 +2735,8 @@ _02213432:
nop
_02213480: .word 0x00000B64
- thumb_func_start FUN_02213484
-FUN_02213484: ; 0x02213484
+ thumb_func_start MOD07_02213484
+MOD07_02213484: ; 0x02213484
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x18
ldr r4, _02213560 ; =0x022149C8
@@ -2752,18 +2752,18 @@ FUN_02213484: ; 0x02213484
add r1, r2, #0
add r0, r6, #0
mov r2, #0x17
- bl FUN_02212C04
+ bl MOD07_02212C04
add r0, r6, #0
- bl FUN_0221301C
+ bl MOD07_0221301C
add r0, r6, #0
- bl FUN_02213568
+ bl MOD07_02213568
ldr r4, _02213564 ; =0x02214C64
mov r7, #0
add r5, r6, #0
_022134B8:
add r0, r6, #0
add r1, r4, #0
- bl FUN_02212CA4
+ bl MOD07_02212CA4
mov r1, #0x66
lsl r1, r1, #2
str r0, [r5, r1]
@@ -2777,55 +2777,55 @@ _022134B8:
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r6, #0
- bl FUN_022131C0
+ bl MOD07_022131C0
add r0, r6, #0
- bl FUN_022135C8
+ bl MOD07_022135C8
add r0, r6, #0
- bl FUN_022132CC
+ bl MOD07_022132CC
mov r1, #0
mov r2, #0xff
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #0x21
mov r1, #0xe
lsl r0, r0, #4
@@ -2836,8 +2836,8 @@ _022134B8:
_02213560: .word 0x022149C8
_02213564: .word 0x02214C64
- thumb_func_start FUN_02213568
-FUN_02213568: ; 0x02213568
+ thumb_func_start MOD07_02213568
+MOD07_02213568: ; 0x02213568
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
@@ -2884,8 +2884,8 @@ FUN_02213568: ; 0x02213568
.align 2, 0
_022135C4: .word 0x0000B808
- thumb_func_start FUN_022135C8
-FUN_022135C8: ; 0x022135C8
+ thumb_func_start MOD07_022135C8
+MOD07_022135C8: ; 0x022135C8
push {r4, lr}
add r4, r0, #0
mov r0, #0x72
@@ -2916,7 +2916,7 @@ FUN_022135C8: ; 0x022135C8
bl FUN_0200C5C0
pop {r4, pc}
_0221360A:
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _02213658
@@ -2995,8 +2995,8 @@ _0221369A:
bl FUN_0200C5C0
pop {r4, pc}
- thumb_func_start FUN_022136B4
-FUN_022136B4: ; 0x022136B4
+ thumb_func_start MOD07_022136B4
+MOD07_022136B4: ; 0x022136B4
push {r4, lr}
sub sp, #8
add r4, r0, #0
@@ -3032,9 +3032,9 @@ FUN_022136B4: ; 0x022136B4
ldr r0, [r4]
mov r3, #0x12
ldr r0, [r0, #0x24]
- ldr r1, _02213798 ; =FUN_02213834
+ ldr r1, _02213798 ; =MOD07_02213834
str r0, [sp, #4]
- ldr r0, _0221379C ; =FUN_02213810
+ ldr r0, _0221379C ; =MOD07_02213810
ldr r2, [r4, r2]
lsl r3, r3, #0xa
bl FUN_02012CDC
@@ -3095,12 +3095,12 @@ FUN_022136B4: ; 0x022136B4
_0221378C: .word 0x00000B58
_02213790: .word 0x04000060
_02213794: .word 0xFFFFCFFF
-_02213798: .word FUN_02213834
-_0221379C: .word FUN_02213810
+_02213798: .word MOD07_02213834
+_0221379C: .word MOD07_02213810
_022137A0: .word 0x00000B5C
- thumb_func_start FUN_022137A4
-FUN_022137A4: ; 0x022137A4
+ thumb_func_start MOD07_022137A4
+MOD07_022137A4: ; 0x022137A4
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
@@ -3127,8 +3127,8 @@ _022137CA:
nop
_022137D8: .word 0x00000B5C
- thumb_func_start FUN_022137DC
-FUN_022137DC: ; 0x022137DC
+ thumb_func_start MOD07_022137DC
+MOD07_022137DC: ; 0x022137DC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
@@ -3152,8 +3152,8 @@ _02213804:
_02213808: .word 0x00000B5C
_0221380C: .word 0x00000B58
- thumb_func_start FUN_02213810
-FUN_02213810: ; 0x02213810
+ thumb_func_start MOD07_02213810
+MOD07_02213810: ; 0x02213810
push {r4, lr}
ldr r3, _02213830 ; =0x021064B8
mov r2, #0
@@ -3171,8 +3171,8 @@ _02213828:
nop
_02213830: .word 0x021064B8
- thumb_func_start FUN_02213834
-FUN_02213834: ; 0x02213834
+ thumb_func_start MOD07_02213834
+MOD07_02213834: ; 0x02213834
push {r4, lr}
ldr r3, _02213854 ; =0x021064C0
mov r2, #1
@@ -3190,8 +3190,8 @@ _0221384C:
nop
_02213854: .word 0x021064C0
- thumb_func_start FUN_02213858
-FUN_02213858: ; 0x02213858
+ thumb_func_start MOD07_02213858
+MOD07_02213858: ; 0x02213858
push {r4, r5, lr}
sub sp, #0x64
ldr r5, _022138E8 ; =0x0221497C
@@ -3263,8 +3263,8 @@ _022138EC: .word 0x02214A9C
_022138F0: .word 0x02214A10
_022138F4: .word 0x02214A80
- thumb_func_start FUN_022138F8
-FUN_022138F8: ; 0x022138F8
+ thumb_func_start MOD07_022138F8
+MOD07_022138F8: ; 0x022138F8
push {r4, lr}
add r4, r0, #0
mov r0, #0x1e
@@ -3283,8 +3283,8 @@ FUN_022138F8: ; 0x022138F8
bl FUN_02016A18
pop {r4, pc}
- thumb_func_start FUN_02213924
-FUN_02213924: ; 0x02213924
+ thumb_func_start MOD07_02213924
+MOD07_02213924: ; 0x02213924
push {r4, r5, lr}
sub sp, #0x14
add r5, r0, #0
@@ -3353,8 +3353,8 @@ FUN_02213924: ; 0x02213924
_022139B4: .word 0x000004E4
_022139B8: .word 0x00000424
- thumb_func_start FUN_022139BC
-FUN_022139BC: ; 0x022139BC
+ thumb_func_start MOD07_022139BC
+MOD07_022139BC: ; 0x022139BC
push {r4, r5, r6, r7, lr}
sub sp, #0x1c
add r5, r0, #0
@@ -3471,8 +3471,8 @@ _02213A94: .word 0x00000424
_02213A98: .word 0x00000504
_02213A9C: .word 0x000004E4
- thumb_func_start FUN_02213AA0
-FUN_02213AA0: ; 0x02213AA0
+ thumb_func_start MOD07_02213AA0
+MOD07_02213AA0: ; 0x02213AA0
push {r3, r4, r5, r6, r7, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
@@ -3512,19 +3512,19 @@ _02213AC2:
blo _02213AC2
pop {r3, r4, r5, r6, r7, pc}
- thumb_func_start FUN_02213AEC
-FUN_02213AEC: ; 0x02213AEC
+ thumb_func_start MOD07_02213AEC
+MOD07_02213AEC: ; 0x02213AEC
push {r4, lr}
ldr r1, _02213B18 ; =0x00000544
add r4, r0, #0
add r1, r4, r1
mov r2, #1
- bl FUN_02213AA0
+ bl MOD07_02213AA0
ldr r1, _02213B1C ; =0x00000844
add r0, r4, #0
add r1, r4, r1
mov r2, #2
- bl FUN_02213AA0
+ bl MOD07_02213AA0
ldr r0, [r4, #0xc]
mov r1, #1
bl FUN_0201AC68
@@ -3536,8 +3536,8 @@ FUN_02213AEC: ; 0x02213AEC
_02213B18: .word 0x00000544
_02213B1C: .word 0x00000844
- thumb_func_start FUN_02213B20
-FUN_02213B20: ; 0x02213B20
+ thumb_func_start MOD07_02213B20
+MOD07_02213B20: ; 0x02213B20
push {r3, r4, r5, r6, lr}
sub sp, #0x1c
add r5, r0, #0
@@ -3635,8 +3635,8 @@ _02213BCE:
_02213BE4: .word 0x00000544
_02213BE8: .word 0x00000844
- thumb_func_start FUN_02213BEC
-FUN_02213BEC: ; 0x02213BEC
+ thumb_func_start MOD07_02213BEC
+MOD07_02213BEC: ; 0x02213BEC
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r4, r0, #0
@@ -3786,8 +3786,8 @@ _02213D24: .word 0x00000225
_02213D28: .word 0x00000222
_02213D2C: .word 0x00000221
- thumb_func_start FUN_02213D30
-FUN_02213D30: ; 0x02213D30
+ thumb_func_start MOD07_02213D30
+MOD07_02213D30: ; 0x02213D30
push {r4, lr}
add r4, r0, #0
mov r0, #0x85
@@ -3800,16 +3800,16 @@ FUN_02213D30: ; 0x02213D30
add r0, r4, #0
ldr r1, [r1, #4]
mov r2, #0
- bl FUN_02213BEC
+ bl MOD07_02213BEC
ldr r1, [r4]
add r0, r4, #0
ldr r1, [r1, #0xc]
mov r2, #3
- bl FUN_02213BEC
+ bl MOD07_02213BEC
pop {r4, pc}
- thumb_func_start FUN_02213D5C
-FUN_02213D5C: ; 0x02213D5C
+ thumb_func_start MOD07_02213D5C
+MOD07_02213D5C: ; 0x02213D5C
push {r4, lr}
add r3, r0, #0
add r2, r1, #0
@@ -3870,8 +3870,8 @@ _02213DBC:
.align 2, 0
_02213DC0: .word 0x0000021A
- thumb_func_start FUN_02213DC4
-FUN_02213DC4: ; 0x02213DC4
+ thumb_func_start MOD07_02213DC4
+MOD07_02213DC4: ; 0x02213DC4
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r5, r0, #0
@@ -3897,7 +3897,7 @@ _02213DE8:
ldr r1, _02213F20 ; =0x02214DEC
add r0, r5, #0
add r1, r1, r2
- bl FUN_02212CA4
+ bl MOD07_02212CA4
mov r1, #0x66
lsl r1, r1, #2
str r0, [r4, r1]
@@ -3959,7 +3959,7 @@ _02213E50:
bl FUN_0200C66C
ldr r1, [sp]
add r0, r5, #0
- bl FUN_02213D5C
+ bl MOD07_02213D5C
add r1, r0, #0
ldr r0, [r7, r4]
bl FUN_0200C5C0
@@ -4043,8 +4043,8 @@ _02213F1C: .word 0x02214B28
_02213F20: .word 0x02214DEC
_02213F24: .word 0x0000021E
- thumb_func_start FUN_02213F28
-FUN_02213F28: ; 0x02213F28
+ thumb_func_start MOD07_02213F28
+MOD07_02213F28: ; 0x02213F28
push {r3, r4, r5, lr}
sub sp, #0x18
ldr r5, _02213F88 ; =0x022149F8
@@ -4060,26 +4060,26 @@ FUN_02213F28: ; 0x02213F28
add r1, r2, #0
add r0, r4, #0
mov r2, #0x1f
- bl FUN_02212C04
+ bl MOD07_02212C04
add r0, r4, #0
- bl FUN_02213F8C
+ bl MOD07_02213F8C
add r0, r4, #0
- bl FUN_02214034
+ bl MOD07_02214034
add r0, r4, #0
- bl FUN_022140BC
+ bl MOD07_022140BC
add r0, r4, #0
- bl FUN_02214144
+ bl MOD07_02214144
mov r5, #0
_02213F64:
add r0, r4, #0
add r1, r5, #0
- bl FUN_02213DC4
+ bl MOD07_02213DC4
add r5, r5, #1
cmp r5, #6
blo _02213F64
add r0, r4, #0
mov r1, #0x10
- bl FUN_022141CC
+ bl MOD07_022141CC
mov r0, #0x21
mov r1, #0x1e
lsl r0, r0, #4
@@ -4089,8 +4089,8 @@ _02213F64:
nop
_02213F88: .word 0x022149F8
- thumb_func_start FUN_02213F8C
-FUN_02213F8C: ; 0x02213F8C
+ thumb_func_start MOD07_02213F8C
+MOD07_02213F8C: ; 0x02213F8C
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
add r5, r0, #0
@@ -4168,8 +4168,8 @@ _02213FFA:
_0221402C: .word 0x0000B808
_02214030: .word 0x0000B809
- thumb_func_start FUN_02214034
-FUN_02214034: ; 0x02214034
+ thumb_func_start MOD07_02214034
+MOD07_02214034: ; 0x02214034
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -4233,8 +4233,8 @@ _022140B0: .word 0x0000B80F
_022140B4: .word 0x0000B809
_022140B8: .word 0x0000B80A
- thumb_func_start FUN_022140BC
-FUN_022140BC: ; 0x022140BC
+ thumb_func_start MOD07_022140BC
+MOD07_022140BC: ; 0x022140BC
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -4298,8 +4298,8 @@ _02214138: .word 0x0000B810
_0221413C: .word 0x0000B80A
_02214140: .word 0x0000B80B
- thumb_func_start FUN_02214144
-FUN_02214144: ; 0x02214144
+ thumb_func_start MOD07_02214144
+MOD07_02214144: ; 0x02214144
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -4363,8 +4363,8 @@ _022141C0: .word 0x0000B811
_022141C4: .word 0x0000B80B
_022141C8: .word 0x0000B80C
- thumb_func_start FUN_022141CC
-FUN_022141CC: ; 0x022141CC
+ thumb_func_start MOD07_022141CC
+MOD07_022141CC: ; 0x022141CC
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
str r0, [sp]
@@ -4433,8 +4433,8 @@ _02214216:
.align 2, 0
_02214248: .word 0x02214B28
- thumb_func_start FUN_0221424C
-FUN_0221424C: ; 0x0221424C
+ thumb_func_start MOD07_0221424C
+MOD07_0221424C: ; 0x0221424C
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
add r5, r7, #0
@@ -4455,8 +4455,8 @@ _02214258:
nop
_02214270: .word 0x02214BA4
- thumb_func_start FUN_02214274
-FUN_02214274: ; 0x02214274
+ thumb_func_start MOD07_02214274
+MOD07_02214274: ; 0x02214274
push {r3, r4, r5, lr}
add r5, r0, #0
mov r4, #0
@@ -4470,8 +4470,8 @@ _0221427C:
blo _0221427C
pop {r3, r4, r5, pc}
- thumb_func_start FUN_0221428C
-FUN_0221428C: ; 0x0221428C
+ thumb_func_start MOD07_0221428C
+MOD07_0221428C: ; 0x0221428C
push {r4, r5, r6, r7, lr}
sub sp, #0x24
ldr r4, [sp, #0x3c]
@@ -4583,8 +4583,8 @@ _02214370: .word 0x000F0E00
_02214374: .word 0x00000222
_02214378: .word 0x00050600
- thumb_func_start FUN_0221437C
-FUN_0221437C: ; 0x0221437C
+ thumb_func_start MOD07_0221437C
+MOD07_0221437C: ; 0x0221437C
push {r4, r5, r6, r7, lr}
sub sp, #0x14
add r6, r0, #0
@@ -4644,8 +4644,8 @@ FUN_0221437C: ; 0x0221437C
.align 2, 0
_022143F8: .word 0x000F0E00
- thumb_func_start FUN_022143FC
-FUN_022143FC: ; 0x022143FC
+ thumb_func_start MOD07_022143FC
+MOD07_022143FC: ; 0x022143FC
push {r4, r5, r6, r7, lr}
sub sp, #0x2c
ldr r5, [sp, #0x44]
@@ -4769,8 +4769,8 @@ FUN_022143FC: ; 0x022143FC
_02214508: .word 0x0000021A
_0221450C: .word 0x000F0E00
- thumb_func_start FUN_02214510
-FUN_02214510: ; 0x02214510
+ thumb_func_start MOD07_02214510
+MOD07_02214510: ; 0x02214510
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r5, r0, #0
@@ -4886,8 +4886,8 @@ _022145F4: .word 0x000004F6
_022145F8: .word 0x00000516
_022145FC: .word 0x00000536
- thumb_func_start FUN_02214600
-FUN_02214600: ; 0x02214600
+ thumb_func_start MOD07_02214600
+MOD07_02214600: ; 0x02214600
push {r4, r5, r6, r7, lr}
sub sp, #0x14
add r7, r0, #0
@@ -4920,7 +4920,7 @@ FUN_02214600: ; 0x02214600
ldr r3, [sp, #0x10]
add r0, r7, #0
str r6, [sp, #4]
- bl FUN_0221428C
+ bl MOD07_0221428C
ldr r0, [sp, #0x28]
ldr r1, [sp, #8]
str r0, [sp]
@@ -4928,7 +4928,7 @@ FUN_02214600: ; 0x02214600
ldr r3, [sp, #0x10]
add r0, r7, #0
str r6, [sp, #4]
- bl FUN_0221437C
+ bl MOD07_0221437C
ldr r0, [sp, #0x28]
ldr r1, [sp, #8]
str r0, [sp]
@@ -4936,10 +4936,10 @@ FUN_02214600: ; 0x02214600
ldr r3, [sp, #0x10]
add r0, r7, #0
str r6, [sp, #4]
- bl FUN_022143FC
+ bl MOD07_022143FC
add r0, r7, #0
add r1, r6, #0
- bl FUN_02214510
+ bl MOD07_02214510
add r0, r5, r4
bl FUN_02019220
add r0, r5, r4
@@ -4955,8 +4955,8 @@ FUN_02214600: ; 0x02214600
pop {r4, r5, r6, r7, pc}
.align 2, 0
- thumb_func_start FUN_0221469C
-FUN_0221469C: ; 0x0221469C
+ thumb_func_start MOD07_0221469C
+MOD07_0221469C: ; 0x0221469C
push {r4, r5, r6, r7, lr}
sub sp, #0x14
add r6, r0, #0
@@ -4997,7 +4997,7 @@ _022146DC:
ldr r3, [sp, #8]
add r0, r6, #0
str r4, [sp, #4]
- bl FUN_02214600
+ bl MOD07_02214600
_022146F6:
add r4, r4, #1
add r5, #0x18
@@ -5016,8 +5016,8 @@ _022146F6:
nop
_0221471C: .word 0x00000192
- thumb_func_start FUN_02214720
-FUN_02214720: ; 0x02214720
+ thumb_func_start MOD07_02214720
+MOD07_02214720: ; 0x02214720
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x20
add r4, r0, #0
@@ -5199,7 +5199,7 @@ _022148A0:
mov r1, #0x10
bl FUN_02016998
add r7, r0, #0
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _022148EA
diff --git a/arm9/modules/08/asm/module_08.s b/arm9/modules/08/asm/module_08.s
index f1281f99..ec645354 100644
--- a/arm9/modules/08/asm/module_08.s
+++ b/arm9/modules/08/asm/module_08.s
@@ -1803,7 +1803,7 @@ _02212AE8:
bl MOD08_02212004
cmp r0, #0
bne _02212B3C
- bl FUN_02231678
+ bl MOD11_02231678
add r0, r5, #0
mov r1, #1
bl MOD08_02215588
@@ -1833,7 +1833,7 @@ _02212AE8:
bl FUN_0201797C
b _02212B40
_02212B3C:
- bl FUN_02233560
+ bl MOD12_02233560
_02212B40:
mov r1, #0x1a
lsl r1, r1, #4
@@ -4691,10 +4691,10 @@ _022140F8:
bl MOD08_02212004
cmp r0, #0
bne _02214108
- bl FUN_02231678
+ bl MOD11_02231678
b _0221410C
_02214108:
- bl FUN_02233560
+ bl MOD12_02233560
_0221410C:
ldr r0, [r4, #0x48]
mov r1, #2
@@ -7633,13 +7633,13 @@ MOD08_022156C0: ; 0x022156C0
str r5, [r4]
str r6, [r4, #4]
add r0, r7, #0
- bl FUN_02230078
+ bl MOD11_02230078
str r0, [r4, #8]
add r0, r7, #0
- bl FUN_02230080
+ bl MOD11_02230080
str r0, [r4, #0xc]
add r0, r7, #0
- bl FUN_022300CC
+ bl MOD11_022300CC
str r0, [r4, #0x10]
mov r6, #0
add r5, r4, #0
@@ -7648,7 +7648,7 @@ _02215704:
str r0, [r5, #0x24]
add r0, r7, #0
add r1, r6, #0
- bl FUN_022312D0
+ bl MOD11_022312D0
str r0, [r5, #0x34]
add r6, r6, #1
add r5, r5, #4
@@ -7657,11 +7657,11 @@ _02215704:
add r1, r4, #0
add r0, r7, #0
add r1, #0x44
- bl FUN_02231504
+ bl MOD11_02231504
add r1, r4, #0
add r0, r7, #0
add r1, #0x48
- bl FUN_02231534
+ bl MOD11_02231534
mov r6, #0
add r7, r6, #0
_02215732:
diff --git a/arm9/modules/09/asm/module_09.s b/arm9/modules/09/asm/module_09.s
index efa63611..04792e97 100644
--- a/arm9/modules/09/asm/module_09.s
+++ b/arm9/modules/09/asm/module_09.s
@@ -25,12 +25,12 @@ _02211E6E:
bl Call_FillMemWithValue
str r5, [r4]
ldr r0, [r5, #8]
- bl FUN_0222FF68
+ bl MOD11_0222FF68
mov r1, #0x79
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [r5, #8]
- bl FUN_022300CC
+ bl MOD11_022300CC
mov r1, #0x7a
lsl r1, r1, #2
str r0, [r4, r1]
@@ -41,7 +41,7 @@ _02211E6E:
sub r0, r0, #2
strb r1, [r4, r0]
ldr r0, [r5, #8]
- bl FUN_02231238
+ bl MOD11_02231238
ldr r3, _02211EE4 ; =0x00002077
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -54,7 +54,7 @@ _02211E6E:
strb r0, [r4, r3]
ldr r0, [r5, #8]
ldr r1, [r5, #0x28]
- bl FUN_02230260
+ bl MOD11_02230260
ldr r1, _02211EE8 ; =0x0000208F
strb r0, [r4, r1]
pop {r3, r4, r5, pc}
@@ -525,7 +525,7 @@ _0221228A:
add r2, r4, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230370
+ bl MOD11_02230370
cmp r0, #1
bne _0221233A
ldrh r0, [r4, #0x22]
@@ -563,7 +563,7 @@ _022122BA:
add r2, r4, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230014
+ bl MOD11_02230014
ldrb r2, [r4, #0x11]
mov r1, #0x50
add r3, r2, #0
@@ -1310,7 +1310,7 @@ _022128B6:
add r2, r6, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230370
+ bl MOD11_02230370
cmp r0, #1
bne _0221290E
ldr r0, _02212960 ; =0x0000207C
@@ -1609,7 +1609,7 @@ _02212B0A:
add r2, r5, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230014
+ bl MOD11_02230014
ldrb r2, [r5, #0x11]
mov r1, #0x50
mul r1, r2
@@ -1817,7 +1817,7 @@ _02212CA8:
add r2, #0x2c
ldrb r2, [r2]
ldr r1, [r1, #0x28]
- bl FUN_02230014
+ bl MOD11_02230014
ldr r1, [sp, #4]
mov r7, #0
ldrb r2, [r1, #0x11]
@@ -2262,7 +2262,7 @@ MOD09_02212F8C: ; 0x02212F8C
bl FUN_020030E8
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230E44
+ bl MOD11_02230E44
add r4, r0, #0
bl FUN_0200CD60
add r1, r0, #0
@@ -3465,11 +3465,11 @@ MOD09_022139D4: ; 0x022139D4
add r4, r0, #0
ldr r0, [r1, #8]
ldr r1, [r1, #0x28]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230188
+ bl MOD11_02230188
add r2, r0, #0
ldr r0, _02213B74 ; =0x00001FAC
mov r1, #0
@@ -3661,7 +3661,7 @@ MOD09_02213B9C: ; 0x02213B9C
push {r3, lr}
ldr r0, [r0]
ldr r0, [r0, #8]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
cmp r0, #0x4a
beq _02213BB8
cmp r0, #0x4b
@@ -3680,7 +3680,7 @@ MOD09_02213BBC: ; 0x02213BBC
push {r3, lr}
ldr r0, [r0]
ldr r0, [r0, #8]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
cmp r0, #0x4a
beq _02213BD8
cmp r0, #0x4b
@@ -3798,14 +3798,14 @@ MOD09_02213C84: ; 0x02213C84
beq _02213CA8
cmp r4, #0x42
beq _02213CA8
- bl FUN_02230214
+ bl MOD11_02230214
add r1, r4, #0
mov r2, #1
add r3, r7, #0
bl FUN_0206EDD4
_02213CA8:
add r0, r5, #0
- bl FUN_02230218
+ bl MOD11_02230218
add r1, r4, #0
add r2, r6, #0
bl FUN_0206F1E4
@@ -8291,7 +8291,7 @@ MOD09_0221633C: ; 0x0221633C
bl FUN_02002B60
ldr r0, [r4]
ldr r0, [r0, #8]
- bl FUN_02230E54
+ bl MOD11_02230E54
mov r3, #0
str r3, [sp]
str r0, [sp, #4]
@@ -8332,7 +8332,7 @@ MOD09_02216378: ; 0x02216378
ldrb r2, [r2]
ldr r0, [r0, #8]
ldr r1, [r1, #0x28]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r7, r0, #0
@@ -8705,7 +8705,7 @@ MOD09_022166D0: ; 0x022166D0
add r2, r3, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230014
+ bl MOD11_02230014
add r6, r0, #0
ldr r0, _02216728 ; =0x00001FA8
mov r1, #0x5f
@@ -8777,7 +8777,7 @@ MOD09_02216770: ; 0x02216770
stmia r2!, {r0, r1}
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_0200BB34
ldr r1, _022167B8 ; =0x00001FB4
@@ -8804,7 +8804,7 @@ MOD09_022167BC: ; 0x022167BC
add r6, r0, #0
ldr r0, [r6]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
bl FUN_0206B888
mov r1, #0x13
@@ -8905,7 +8905,7 @@ MOD09_02216894: ; 0x02216894
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_0207C2C8
mov r1, #0x27
@@ -8976,7 +8976,7 @@ MOD09_02216934: ; 0x02216934
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r6, r0, #0
mov r0, #2
str r0, [sp]
@@ -9032,7 +9032,7 @@ MOD09_022169AC: ; 0x022169AC
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_020724C8
mov r1, #0x14
@@ -9103,7 +9103,7 @@ MOD09_02216A4C: ; 0x02216A4C
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
mov r0, #0x48
str r0, [sp]
@@ -9172,7 +9172,7 @@ MOD09_02216ADC: ; 0x02216ADC
ldr r0, [r5]
add r4, r1, #0
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
mov r2, #0
add r1, sp, #0
strh r2, [r1]
@@ -9244,7 +9244,7 @@ MOD09_02216B74: ; 0x02216B74
add r7, r0, #0
ldr r0, [r7]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r6, _02216BA8 ; =0x00001FB8
str r0, [sp]
mov r4, #0
@@ -9328,7 +9328,7 @@ MOD09_02216C10: ; 0x02216C10
ldr r0, [r0, #8]
add r7, r1, #0
add r4, r2, #0
- bl FUN_02230078
+ bl MOD11_02230078
str r0, [sp, #8]
bl FUN_0206E12C
str r0, [sp, #0xc]
@@ -9363,7 +9363,7 @@ MOD09_02216C60: ; 0x02216C60
add r4, r2, #0
ldr r0, [r0, #8]
add r6, r1, #0
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
bl FUN_0206E2A8
str r0, [sp, #8]
@@ -10707,7 +10707,7 @@ MOD09_02217750: ; 0x02217750
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r3, _022177A8 ; =0x0000B00C
mov r2, #0x7a
str r3, [sp]
@@ -10719,7 +10719,7 @@ MOD09_02217750: ; 0x02217750
ldr r2, [r5, r2]
add r3, #0xc
add r4, r0, #0
- bl FUN_0225D3EC
+ bl MOD11_0225D3EC
ldr r3, _022177A8 ; =0x0000B00C
mov r0, #0
str r3, [sp]
@@ -10734,7 +10734,7 @@ MOD09_02217750: ; 0x02217750
ldr r2, [r2, #0xc]
add r0, r4, #0
add r3, #0xc
- bl FUN_0225D484
+ bl MOD11_0225D484
add r1, r0, #0
ldr r0, _022177B0 ; =0x00002088
ldr r0, [r5, r0]
@@ -10754,7 +10754,7 @@ MOD09_022177B4: ; 0x022177B4
ldr r0, _022177DC ; =0x00002088
ldr r0, [r4, r0]
bl MOD09_0221AC24
- bl FUN_0225D508
+ bl MOD11_0225D508
ldr r2, _022177E0 ; =0x0000B00C
ldr r0, _022177E4 ; =0x00001FB4
str r2, [sp]
@@ -10762,7 +10762,7 @@ MOD09_022177B4: ; 0x022177B4
ldr r0, [r4, r0]
add r1, #0xc
add r3, r2, #0
- bl FUN_0225D45C
+ bl MOD11_0225D45C
add sp, #4
pop {r3, r4, pc}
.align 2, 0
@@ -10914,7 +10914,7 @@ MOD09_022178E4: ; 0x022178E4
ldr r0, _02217908 ; =0x00002088
ldr r0, [r4, r0]
bl MOD09_0221AC24
- bl FUN_0225D648
+ bl MOD11_0225D648
pop {r4, pc}
.align 2, 0
_02217908: .word 0x00002088
@@ -12664,16 +12664,16 @@ MOD09_022186F0: ; 0x022186F0
bl Call_FillMemWithValue
str r5, [r4]
ldr r0, [r5]
- bl FUN_0222FF68
+ bl MOD11_0222FF68
str r0, [r4, #4]
ldr r0, [r5]
- bl FUN_022300CC
+ bl MOD11_022300CC
str r0, [r4, #8]
ldr r0, _02218788 ; =0x0000114A
mov r1, #0
strb r1, [r4, r0]
ldr r0, [r5]
- bl FUN_02230218
+ bl MOD11_02230218
add r6, r0, #0
mov r5, #0
_02218730:
@@ -12703,7 +12703,7 @@ _02218730:
bl MOD09_02219C38
ldr r0, [r4]
ldr r0, [r0]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #1
lsl r1, r1, #0xa
tst r0, r1
@@ -12872,7 +12872,7 @@ MOD09_02218888: ; 0x02218888
bl FUN_02002C50
ldr r0, [r4]
ldr r0, [r0]
- bl FUN_02230218
+ bl MOD11_02230218
bl FUN_0206F1B4
ldr r1, _02218950 ; =0x0000114D
strb r0, [r4, r1]
@@ -13340,7 +13340,7 @@ _02218C68:
ldr r0, [r4]
ldr r1, [r4, #0x10]
add r2, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
add r6, r0, #0
ldr r0, [r5, #0x10]
mov r1, #0x2e
@@ -13376,7 +13376,7 @@ _02218CDA:
str r0, [sp]
ldr r0, [r4]
ldr r1, [r4, #0x10]
- bl FUN_02230370
+ bl MOD11_02230370
cmp r0, #1
bne _02218D00
ldr r2, _02218E38 ; =0x0000114D
@@ -13391,7 +13391,7 @@ _02218D00:
cmp r6, #3
bne _02218D68
ldr r0, [r4]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #1
tst r0, r1
bne _02218D22
@@ -13500,10 +13500,10 @@ _02218DCE:
_02218DF2:
ldr r0, [r4]
ldr r1, [r4, #0x10]
- bl FUN_0222FF88
+ bl MOD11_0222FF88
add r6, r0, #0
ldr r0, [r4]
- bl FUN_02230290
+ bl MOD11_02230290
add r4, r0, #0
add r0, r6, #0
bl FUN_0206B9AC
@@ -13674,7 +13674,7 @@ _02218F0C:
cmp r0, #0
beq _02218F78
ldr r0, [r1]
- bl FUN_02230218
+ bl MOD11_02230218
add r6, r0, #0
mov r4, #0
_02218F4E:
@@ -13740,7 +13740,7 @@ _02218FB8: ; jump table
.short _0221906E - _02218FB8 - 2 ; case 4
_02218FC2:
ldr r0, [r4, #0x38]
- bl FUN_0225D824
+ bl MOD11_0225D824
cmp r0, #1
bne _02218FFA
ldr r0, _022190C0 ; =0x000005DD
@@ -13780,7 +13780,7 @@ _02219004:
b _022190B6
_02219014:
ldr r0, [r4, #0x38]
- bl FUN_0225D824
+ bl MOD11_0225D824
cmp r0, #1
bne _02219054
ldr r0, _022190C0 ; =0x000005DD
@@ -13824,7 +13824,7 @@ _0221905E:
b _022190B6
_0221906E:
ldr r0, [r4, #0x38]
- bl FUN_0225D824
+ bl MOD11_0225D824
cmp r0, #1
bne _022190AE
ldr r0, _022190C0 ; =0x000005DD
@@ -14044,7 +14044,7 @@ MOD09_022191C0: ; 0x022191C0
bl FUN_020030E8
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230E44
+ bl MOD11_02230E44
add r4, r0, #0
bl FUN_0200CD60
add r1, r0, #0
@@ -14275,13 +14275,13 @@ MOD09_02219430: ; 0x02219430
add r5, r0, #0
ldr r4, [r5]
ldr r0, [r4]
- bl FUN_0222FF78
+ bl MOD11_0222FF78
add r1, r0, #0
ldr r0, [r5]
ldr r3, [r4, #0x10]
ldr r0, [r0]
mov r2, #2
- bl FUN_0224C474
+ bl MOD11_0224C474
pop {r3, r4, r5, pc}
thumb_func_start MOD09_0221944C
@@ -14291,13 +14291,13 @@ MOD09_0221944C: ; 0x0221944C
add r7, r3, #0
add r5, r0, #0
add r6, r2, #0
- bl FUN_02230214
+ bl MOD11_02230214
add r1, r4, #0
mov r2, #1
add r3, r7, #0
bl FUN_0206EDD4
add r0, r5, #0
- bl FUN_02230218
+ bl MOD11_02230218
add r1, r4, #0
add r2, r6, #0
bl FUN_0206F1E4
@@ -15246,7 +15246,7 @@ MOD09_02219C08: ; 0x02219C08
bl FUN_02002B60
ldr r0, [r4]
ldr r0, [r0]
- bl FUN_02230E54
+ bl MOD11_02230E54
mov r3, #0
str r3, [sp]
str r0, [sp, #4]
@@ -15514,7 +15514,7 @@ MOD09_02219DF4: ; 0x02219DF4
stmia r2!, {r0, r1}
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_0200BB34
mov r1, #0xc3
@@ -15542,7 +15542,7 @@ MOD09_02219E40: ; 0x02219E40
add r6, r0, #0
ldr r0, [r6]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
mov r4, #0
_02219E52:
@@ -15624,7 +15624,7 @@ MOD09_02219EEC: ; 0x02219EEC
add r6, r1, #0
ldr r0, [r0]
add r4, r2, #0
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
add r0, r6, #0
mov r1, #1
@@ -15676,7 +15676,7 @@ MOD09_02219F54: ; 0x02219F54
ldr r0, [r5]
add r4, r1, #0
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
mov r2, #0
add r1, sp, #0
strh r2, [r1]
@@ -15745,7 +15745,7 @@ MOD09_02219FE4: ; 0x02219FE4
add r7, r0, #0
ldr r0, [r7]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
mov r6, #0x31
str r0, [sp]
mov r4, #0
@@ -15933,7 +15933,7 @@ MOD09_0221A158: ; 0x0221A158
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r3, _0221A1AC ; =0x0000B4BE
add r4, r0, #0
str r3, [sp]
@@ -15944,7 +15944,7 @@ MOD09_0221A158: ; 0x0221A158
lsl r1, r1, #2
ldr r1, [r5, r1]
ldr r2, [r5, #8]
- bl FUN_0225D3EC
+ bl MOD11_0225D3EC
ldr r3, _0221A1AC ; =0x0000B4BE
mov r1, #0xc3
str r3, [sp]
@@ -15960,7 +15960,7 @@ MOD09_0221A158: ; 0x0221A158
ldr r1, [r5, r1]
ldr r2, [r2, #0xc]
add r0, r4, #0
- bl FUN_0225D484
+ bl MOD11_0225D484
add r1, r0, #0
ldr r0, [r5, #0x34]
bl MOD09_0221AC30
@@ -15976,7 +15976,7 @@ MOD09_0221A1B0: ; 0x0221A1B0
add r4, r0, #0
ldr r0, [r4, #0x34]
bl MOD09_0221AC24
- bl FUN_0225D508
+ bl MOD11_0225D508
ldr r3, _0221A1D8 ; =0x0000B4B9
mov r0, #0xc3
add r1, r3, #5
@@ -15984,7 +15984,7 @@ MOD09_0221A1B0: ; 0x0221A1B0
lsl r0, r0, #2
ldr r0, [r4, r0]
add r2, r1, #0
- bl FUN_0225D45C
+ bl MOD11_0225D45C
add sp, #4
pop {r3, r4, pc}
nop
@@ -16037,7 +16037,7 @@ MOD09_0221A224: ; 0x0221A224
bl MOD09_0221AC5C
ldr r0, [r4, #0x34]
bl MOD09_0221AC24
- bl FUN_0225D648
+ bl MOD11_0225D648
pop {r4, pc}
.align 2, 0
@@ -16048,7 +16048,7 @@ MOD09_0221A244: ; 0x0221A244
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r3, _0221A290 ; =0x0000B4BD
add r4, r0, #0
str r3, [sp]
@@ -16059,7 +16059,7 @@ MOD09_0221A244: ; 0x0221A244
lsl r1, r1, #2
ldr r1, [r5, r1]
ldr r2, [r5, #8]
- bl FUN_0225D6A4
+ bl MOD11_0225D6A4
ldr r3, _0221A290 ; =0x0000B4BD
mov r1, #0xc3
str r3, [sp]
@@ -16074,7 +16074,7 @@ MOD09_0221A244: ; 0x0221A244
ldr r1, [r5, r1]
ldr r2, [r2, #0xc]
add r0, r4, #0
- bl FUN_0225D73C
+ bl MOD11_0225D73C
str r0, [r5, #0x38]
add sp, #0x14
pop {r4, r5, pc}
@@ -16087,7 +16087,7 @@ MOD09_0221A294: ; 0x0221A294
sub sp, #4
add r4, r0, #0
ldr r0, [r4, #0x38]
- bl FUN_0225D7B8
+ bl MOD11_0225D7B8
ldr r3, _0221A2B8 ; =0x0000B4B8
mov r0, #0xc3
add r1, r3, #5
@@ -16095,7 +16095,7 @@ MOD09_0221A294: ; 0x0221A294
lsl r0, r0, #2
ldr r0, [r4, r0]
add r2, r1, #0
- bl FUN_0225D714
+ bl MOD11_0225D714
add sp, #4
pop {r3, r4, pc}
nop
@@ -16115,14 +16115,14 @@ MOD09_0221A2BC: ; 0x0221A2BC
ldr r0, [r4, #0x38]
ldr r1, [r1, r3]
ldr r2, [r2, r3]
- bl FUN_0225D800
+ bl MOD11_0225D800
ldr r0, [r4, #0x38]
mov r1, #0x3c
- bl FUN_0225D820
+ bl MOD11_0225D820
pop {r4, pc}
_0221A2E2:
ldr r0, [r4, #0x38]
- bl FUN_0225D80C
+ bl MOD11_0225D80C
pop {r4, pc}
nop
_0221A2EC: .word 0x0221BDC8
@@ -17318,7 +17318,7 @@ MOD09_0221AC34: ; 0x0221AC34
ldrb r2, [r3, #2]
ldrb r3, [r3, #1]
ldr r0, [r0]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
_0221AC58:
add sp, #4
pop {r3, r4, pc}
@@ -17352,7 +17352,7 @@ MOD09_0221AC68: ; 0x0221AC68
ldrb r2, [r3, #2]
ldrb r3, [r3, #1]
ldr r0, [r4]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
_0221AC92:
pop {r3, r4, r5, pc}
@@ -17389,7 +17389,7 @@ _0221ACA8:
ldrb r2, [r3, #2]
ldrb r3, [r3, #1]
ldr r0, [r0]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
ldr r0, _0221ACE0 ; =0x000005DC
bl FUN_020054C8
_0221ACD4:
@@ -17622,7 +17622,7 @@ _0221AE70:
ldrb r2, [r3, #1]
ldrb r3, [r3, #2]
ldr r0, [r5]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
ldr r0, _0221AEC0 ; =0x000005DC
bl FUN_020054C8
_0221AE8A:
diff --git a/arm9/modules/11/asm/module_11.s b/arm9/modules/11/asm/module_11.s
index 21746e52..37f1b829 100644
--- a/arm9/modules/11/asm/module_11.s
+++ b/arm9/modules/11/asm/module_11.s
@@ -879,7 +879,7 @@ _0222DC42:
bl MOD11_02231390
bl MOD11_0222EFDC
mov r0, #5
- bl FUN_02211F5C
+ bl MOD08_02211F5C
add r1, r4, #0
add r1, #0x8c
str r0, [r1]
@@ -1316,7 +1316,7 @@ _0222E10A:
add r0, r4, #0
add r0, #0x8c
ldr r0, [r0]
- bl FUN_02212024
+ bl MOD08_02212024
ldr r0, [r4, #0x30]
bl MOD11_0223D284
ldr r0, [r4, #0x44]
@@ -3211,7 +3211,7 @@ MOD11_0222F100: ; 0x0222F100
_0222F118:
cmp r0, #0
bne _0222F120
- bl FUN_02215A44
+ bl MOD08_02215A44
_0222F120:
add r0, r4, #0
add r0, #0x88
@@ -4358,7 +4358,7 @@ _0222FAA4:
mov r0, #7
lsl r0, r0, #6
ldr r0, [r4, r0]
- bl FUN_02211E60
+ bl MOD07_02211E60
mov r0, #1
pop {r4, r5, r6, pc}
nop
@@ -4547,7 +4547,7 @@ _0222FC2A:
mov r0, #7
lsl r0, r0, #6
ldr r0, [r4, r0]
- bl FUN_02211E60
+ bl MOD07_02211E60
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -4813,7 +4813,7 @@ _0222FE40:
strb r1, [r0]
_0222FE48:
add r0, r6, #0
- bl FUN_02211E60
+ bl MOD07_02211E60
mov r0, #1
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
@@ -28775,7 +28775,7 @@ _0223B916:
bl FUN_0201D658
str r0, [r4, #0x54]
add r0, sp, #0xd0
- bl FUN_021EEF0C
+ bl MOD16_021EEF0C
str r0, [r4, #0x50]
mov r0, #0xd
add sp, #0x158
@@ -28783,7 +28783,7 @@ _0223B916:
pop {r3, r4, r5, r6, r7, pc}
_0223B990:
ldr r0, [r4, #0x50]
- bl FUN_021EEF84
+ bl MOD16_021EEF84
cmp r0, #0
beq _0223BA4C
ldr r0, _0223BBE0 ; =0x021C48B8
@@ -28818,12 +28818,12 @@ _0223B9BC:
bl FUN_02003210
ldr r0, [r4, #0x50]
mov r1, #0
- bl FUN_021EEF9C
+ bl MOD05_021EEF9C
add sp, #0x158
pop {r3, r4, r5, r6, r7, pc}
_0223B9E4:
ldr r0, [r4, #0x50]
- bl FUN_021EEF98
+ bl MOD16_021EEF98
add r5, r0, #0
mov r1, #0
mov r2, #4
@@ -28843,7 +28843,7 @@ _0223B9E4:
pop {r3, r4, r5, r6, r7, pc}
_0223BA12:
ldr r0, [r4, #0x50]
- bl FUN_021EEF68
+ bl MOD05_021EEF68
ldr r0, [r4, #0x54]
bl FUN_0201D674
ldr r0, [r4]
@@ -31766,7 +31766,7 @@ MOD11_0223D1DC: ; 0x0223D1DC
add r0, r5, #0
add r1, r4, #0
add r3, r2, #0
- bl FUN_021EFBF4
+ bl MOD16_021EFBF4
_0223D216:
ldr r0, _0223D230 ; =0x000003DE
add r0, r4, r0
@@ -69264,16 +69264,16 @@ _0224F1AA:
strb r0, [r4, #0x12]
pop {r3, r4, r5, r6, pc}
_0224F1B2:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
beq _0224F1C2
_0224F1C0:
b _0224F2D8
_0224F1C2:
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
mov r0, #0xff
add sp, #0x6c
strb r0, [r4, #0x12]
@@ -69929,7 +69929,7 @@ _0224F6F6:
cmp r0, #0
beq _0224F772
mov r0, #5
- bl FUN_02211F5C
+ bl MOD08_02211F5C
str r0, [r4, #0x24]
add r0, r4, #0
add r0, #0x81
@@ -69962,15 +69962,15 @@ _0224F772:
pop {r4, r5, pc}
_0224F77C:
ldr r0, [r4, #0x24]
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4, #0x24]
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _0224F7C0
ldr r0, [r4, #0x24]
- bl FUN_022123B0
+ bl MOD08_022123B0
ldr r0, [r4, #0x24]
- bl FUN_02212024
+ bl MOD08_02212024
mov r0, #0xff
add r4, #0x83
add sp, #0x9c
@@ -70142,7 +70142,7 @@ _0224F84C:
bl FUN_02007558
ldr r0, [r4]
mov r1, #5
- bl FUN_0221590C
+ bl MOD08_0221590C
str r0, [r4, #0x10]
add r0, r4, #0
add r0, #0x83
@@ -70211,7 +70211,7 @@ _0224F980:
b _0224FD86
_0224F982:
ldr r0, [r4, #0x10]
- bl FUN_02215918
+ bl MOD08_02215918
add r0, r4, #0
add r0, #0x8e
ldrh r0, [r0]
@@ -70576,13 +70576,13 @@ _0224FC92:
strb r0, [r4]
pop {r3, r4, r5, r6, pc}
_0224FC9C:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _0224FD86
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x83
ldrb r0, [r0]
@@ -70801,16 +70801,16 @@ _0224FE10:
strb r0, [r4]
pop {r4, r5, r6, pc}
_0224FE6C:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
beq _0224FE7C
_0224FE7A:
b _0224FFDE
_0224FE7C:
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x6b
ldrb r0, [r0]
@@ -72875,7 +72875,7 @@ MOD11_02250F44: ; 0x02250F44
ldrb r1, [r4, #9]
add r5, r0, #0
ldr r0, [r4]
- bl FUN_021F45A4
+ bl MOD16_021F45A4
add r2, r0, #0
ldrb r1, [r4, #9]
ldr r0, [r4]
@@ -73200,7 +73200,7 @@ _022511FA:
_02251206:
ldrb r1, [r6, #0x1d]
ldr r0, [r6]
- bl FUN_021EFD8C
+ bl MOD16_021EFD8C
cmp r0, #0xff
beq _0225128C
add r4, r0, #1
@@ -73651,7 +73651,7 @@ _02251540:
ldr r0, [r4, #4]
str r1, [r0, #0x18]
ldr r0, [r4, #4]
- bl FUN_022186F0
+ bl MOD09_022186F0
add sp, #0x1fc
mov r0, #3
add sp, #0x14
@@ -73663,7 +73663,7 @@ _022515C2:
add r0, #0x25
strb r1, [r0]
ldr r0, [r4, #4]
- bl FUN_022186F0
+ bl MOD09_022186F0
ldrb r0, [r4, #0xe]
add r0, r0, #1
strb r0, [r4, #0xe]
@@ -73872,7 +73872,7 @@ _0225175C:
str r1, [r0, #0x1c]
ldr r0, [r4, #8]
ldr r0, [r0, #4]
- bl FUN_02211E60
+ bl MOD07_02211E60
ldrb r0, [r4, #0xe]
add sp, #0x1fc
add sp, #0x14
@@ -74908,15 +74908,15 @@ _02251F76:
_02251FA2:
ldr r0, [r4]
bl MOD11_02230070
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4]
bl MOD11_02230070
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02251FEA
ldr r0, [r4]
bl MOD11_02230070
- bl FUN_022123B0
+ bl MOD08_022123B0
ldrb r0, [r4, #0xe]
add sp, #0x1fc
add sp, #0x14
@@ -75381,7 +75381,7 @@ _0225239C:
strb r1, [r0, #0x15]
_022523A2:
ldr r0, [r4, #4]
- bl FUN_02211E60
+ bl MOD07_02211E60
ldrb r0, [r4, #0xa]
add sp, #0x24
add r0, r0, #1
@@ -75499,13 +75499,13 @@ _02252490:
_0225249A:
ldr r0, [r5]
add r1, r6, #0
- bl FUN_021F4A30
+ bl MOD16_021F4A30
add r4, r0, #0
cmp r4, #6
bne _022524FE
ldr r0, [r5]
add r1, r6, #0
- bl FUN_021F4698
+ bl MOD16_021F4698
add r4, r0, #0
cmp r4, #6
bne _022524FE
@@ -76114,13 +76114,13 @@ _02252974:
pop {r3, r4, r5, pc}
_02252996:
ldr r0, [r4, #0xc]
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4, #0xc]
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _022529B8
ldr r0, [r4, #0xc]
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x6a
ldrb r0, [r0]
@@ -76437,13 +76437,13 @@ _02252BBA:
strb r0, [r4]
pop {r4, r5, r6, pc}
_02252C16:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02252C8A
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x66
ldrb r0, [r0]
@@ -76862,13 +76862,13 @@ _02252F18:
strb r0, [r4]
pop {r4, r5, r6, pc}
_02252F74:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02252FB6
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x62
ldrb r0, [r0]
@@ -77477,7 +77477,7 @@ _02253440:
add r1, #0x32
strb r0, [r1]
ldr r0, [r4, #4]
- bl FUN_02211E60
+ bl MOD07_02211E60
ldrb r0, [r4, #0xa]
add sp, #0xc
add r0, r0, #1
@@ -77782,7 +77782,7 @@ _022536EE:
ldrb r2, [r4, #0xd]
ldr r0, [r4]
mov r1, #5
- bl FUN_022156C0
+ bl MOD08_022156C0
ldr r1, [r4, #4]
add r1, #0x8c
str r0, [r1]
@@ -77817,7 +77817,7 @@ _02253734:
ldr r0, [r4, #4]
add r0, #0x8c
ldr r0, [r0]
- bl FUN_02215988
+ bl MOD08_02215988
cmp r0, #3
bne _0225374E
ldrb r0, [r4, #0xe]
@@ -77831,7 +77831,7 @@ _0225374E:
ldrb r1, [r4, #0xd]
add r0, #0x8c
ldr r0, [r0]
- bl FUN_0221594C
+ bl MOD08_0221594C
ldr r0, [r4, #4]
mov r1, #0
add r0, #0x8c
@@ -79584,7 +79584,7 @@ _02254452:
ldr r1, [sp, #0xc]
lsr r2, r2, #0x10
add r3, sp, #0x1c
- bl FUN_02212048
+ bl MOD08_02212048
add sp, #0xac
pop {r4, r5, r6, r7, pc}
@@ -92513,7 +92513,7 @@ MOD11_0225AB34: ; 0x0225AB34
mov r2, #5
mov r3, #1
str r4, [sp]
- bl FUN_02211E7C
+ bl MOD08_02211E7C
pop {r3, r4, r5, pc}
thumb_func_start MOD11_0225AB50
diff --git a/arm9/modules/12/asm/module_12.s b/arm9/modules/12/asm/module_12.s
index b2e41348..cb6807a6 100644
--- a/arm9/modules/12/asm/module_12.s
+++ b/arm9/modules/12/asm/module_12.s
@@ -154,10 +154,10 @@ MOD12_0222D5C0: ; 0x0222D5C0
str r0, [r4, #0x10]
bl MOD12_0222DCAC
mov r0, #0x15
- bl FUN_02211F5C
+ bl MOD08_02211F5C
mov r1, #1
str r0, [r4, #0x2c]
- bl FUN_02211FF0
+ bl MOD08_02211FF0
mov r0, #0
mov r1, #0x1a
mov r2, #0xbf
@@ -434,7 +434,7 @@ MOD12_0222D9B0: ; 0x0222D9B0
add r4, r0, #0
bl FUN_02012EAC
ldr r0, [r4, #0x2c]
- bl FUN_02212024
+ bl MOD08_02212024
add r0, r4, #0
bl MOD12_0222DDC4
add r0, r4, #0
@@ -568,7 +568,7 @@ MOD12_0222DB18: ; 0x0222DB18
bne _0222DB3E
ldr r0, [r4, #0x10]
bl FUN_02006ED4
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r4, #0x28]
bl FUN_0200BC1C
bl FUN_0200BC38
@@ -3637,7 +3637,7 @@ _0222F3A4:
ldr r0, [r5, r7]
cmp r0, #0
beq _0222F3AE
- bl FUN_021DD540
+ bl MOD17_021DD540
_0222F3AE:
add r6, r6, #1
add r5, #0x10
@@ -3748,7 +3748,7 @@ _0222F4B0:
ldr r0, [r5, r7]
cmp r0, #0
beq _0222F4BA
- bl FUN_021DD58C
+ bl MOD17_021DD58C
_0222F4BA:
add r4, r4, #1
add r5, #0x10
@@ -3791,13 +3791,13 @@ _0222F50E:
ldr r0, [r5, r7]
cmp r0, #0
beq _0222F518
- bl FUN_021DD518
+ bl MOD17_021DD518
_0222F518:
add r4, r4, #1
add r5, #0x10
cmp r4, #4
blt _0222F50E
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r6, #0x2c]
bl FUN_0200BC1C
bl FUN_0200BC38
@@ -5629,7 +5629,7 @@ _0223045A:
ldr r0, [r5, #0x18]
cmp r0, #0
beq _02230464
- bl FUN_021DD58C
+ bl MOD17_021DD58C
_02230464:
add r6, r6, #1
add r5, #0x10
@@ -5737,13 +5737,13 @@ _0223053C:
ldr r0, [r5, #0x18]
cmp r0, #0
beq _02230546
- bl FUN_021DD518
+ bl MOD17_021DD518
_02230546:
add r4, r4, #1
add r5, #0x10
cmp r4, #4
blt _0223053C
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r6, #0x70]
bl FUN_0200BC1C
bl FUN_0200BC38
@@ -18670,7 +18670,7 @@ _022368EA:
ldrh r2, [r4, r2]
ldr r0, [r0, #0x2c]
add r1, sp, #0xbc
- bl FUN_02212048
+ bl MOD08_02212048
ldr r0, [r4]
ldr r1, [r0, #0xc]
ldrb r0, [r4, #0xd]
@@ -18745,15 +18745,15 @@ _0223696A:
_022369D6:
ldr r0, [r4]
ldr r0, [r0, #0x2c]
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4]
ldr r0, [r0, #0x2c]
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02236A8E
ldr r0, [r4]
ldr r0, [r0, #0x2c]
- bl FUN_022123B0
+ bl MOD08_022123B0
add r1, r5, #0
add r1, #0xf2
ldrb r0, [r4, r1]
@@ -25709,7 +25709,7 @@ _02239C6C:
ldr r0, [r1, r0]
cmp r0, #0
beq _02239C8E
- bl FUN_021DD540
+ bl MOD17_021DD540
ldr r1, [r4]
lsl r0, r5, #4
add r2, r1, r0
@@ -25755,7 +25755,7 @@ _02239C90:
add r1, r2, r1
add r1, #0xf8
ldr r1, [r1]
- bl FUN_021DD4F4
+ bl MOD17_021DD4F4
ldrb r1, [r7]
lsl r1, r1, #4
add r2, r6, r1
@@ -25767,7 +25767,7 @@ _02239C90:
add r0, r6, r0
ldr r0, [r0, r1]
mov r1, #0
- bl FUN_021DD594
+ bl MOD17_021DD594
ldr r0, _02239D78 ; =0x04000048
mov r2, #0x3f
ldrh r1, [r0]
@@ -25888,7 +25888,7 @@ _02239DB4:
add r2, #8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_021DD678
+ bl MOD17_021DD678
ldrb r0, [r4, #0x11]
ldr r1, [r4]
lsl r0, r0, #4
@@ -25897,7 +25897,7 @@ _02239DB4:
lsl r0, r0, #4
ldr r0, [r1, r0]
mov r1, #1
- bl FUN_021DD594
+ bl MOD17_021DD594
ldrb r0, [r4, #0x10]
add r0, r0, #1
strb r0, [r4, #0x10]
@@ -26577,7 +26577,7 @@ _0223A32C:
ldr r1, [r4, #0x14]
asr r2, r2, #8
asr r1, r1, #8
- bl FUN_021DD678
+ bl MOD17_021DD678
pop {r3, r4, r5, pc}
_0223A348:
ldrb r0, [r4, #0x11]
@@ -26587,7 +26587,7 @@ _0223A348:
mov r0, #0xf2
lsl r0, r0, #4
ldr r0, [r1, r0]
- bl FUN_021DD540
+ bl MOD17_021DD540
ldrb r0, [r4, #0x11]
mov r2, #0
ldr r1, [r4]
@@ -27456,7 +27456,7 @@ _0223A9A8:
add r1, r2, r1
add r1, #0xf8
ldr r1, [r1]
- bl FUN_021DD4F4
+ bl MOD17_021DD4F4
add r1, r5, #0
add r1, #0x46
ldrb r1, [r1]
@@ -27474,7 +27474,7 @@ _0223A9A8:
add r0, r2, r0
ldr r0, [r0, r1]
mov r1, #0
- bl FUN_021DD594
+ bl MOD17_021DD594
ldrb r0, [r5, #0x10]
add sp, #0x10
add r0, r0, #1
@@ -27722,7 +27722,7 @@ _0223ABFA:
ldr r0, [r0, r3]
add r2, r1, #0
add r3, #0xe0
- bl FUN_021DD60C
+ bl MOD05_021DD60C
ldrb r1, [r4, #0xe]
ldr r2, [r4]
mov r0, #0x80
@@ -27744,7 +27744,7 @@ _0223ABFA:
sub r0, r1, #4
ldr r0, [r2, r0]
mov r1, #1
- bl FUN_021DD594
+ bl MOD17_021DD594
ldrb r0, [r4, #0xc]
add r0, r0, #1
strb r0, [r4, #0xc]
@@ -27775,7 +27775,7 @@ _0223AC68:
ldr r1, [r4, #4]
ldr r2, [r4, #8]
add r3, #0xe0
- bl FUN_021DD60C
+ bl MOD05_021DD60C
ldrb r0, [r4, #0xe]
mov r2, #0xf2
lsl r2, r2, #4
@@ -27788,7 +27788,7 @@ _0223AC68:
ldr r1, [r3, r1]
ldr r2, [r3, r2]
add r3, r6, #0
- bl FUN_021DD678
+ bl MOD17_021DD678
mov r0, #1
ldr r1, [r4, #4]
lsl r0, r0, #0xc
@@ -30653,26 +30653,26 @@ _0223C27C:
add r1, r2, r1
add r1, #0xf8
ldr r1, [r1]
- bl FUN_021DD4F4
+ bl MOD17_021DD4F4
lsl r1, r6, #4
add r2, r5, r1
str r0, [r2, #0x18]
ldr r1, [r2, #0x1c]
ldr r2, [r2, #0x20]
- bl FUN_021DD620
+ bl MOD17_021DD620
cmp r4, #0
ble _0223C2EE
lsl r0, r6, #4
add r0, r5, r0
ldr r0, [r0, #0x18]
mov r1, #0
- bl FUN_021DD59C
+ bl MOD17_021DD59C
lsl r0, r6, #4
add r0, r5, r0
mov r1, #0x63
ldr r0, [r0, #0x18]
mvn r1, r1
- bl FUN_021DD6CC
+ bl MOD17_021DD6CC
_0223C2EE:
add r4, r4, #1
_0223C2F0:
@@ -30692,7 +30692,7 @@ MOD12_0223C300: ; 0x0223C300
add r6, r4, #0
_0223C308:
ldr r0, [r5, #4]
- bl FUN_021DD540
+ bl MOD17_021DD540
add r0, r5, #0
add r0, #0x98
add r4, r4, #1
@@ -32469,7 +32469,7 @@ _0223D0BC:
ldr r0, [r4]
add r2, r1, #0
lsl r3, r3, #0xc
- bl FUN_021DD60C
+ bl MOD05_021DD60C
pop {r4, pc}
.align 2, 0
@@ -33486,7 +33486,7 @@ _0223D836:
str r2, [r4, #8]
ldr r0, [r4]
ldr r1, [r4, #4]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [sp, #4]
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -33692,7 +33692,7 @@ _0223D9BE:
str r2, [r6, #8]
ldr r0, [r6]
ldr r1, [r6, #4]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [sp, #0xc]
add sp, #0x14
pop {r4, r5, r6, r7, pc}
@@ -33896,7 +33896,7 @@ _0223DB8A:
ldr r0, [r4]
lsl r1, r1, #8
lsr r1, r1, #0x10
- bl FUN_021DD604
+ bl MOD17_021DD604
ldr r0, [sp]
cmp r0, #0
bne _0223DBA0
@@ -33947,7 +33947,7 @@ _0223DBB0:
str r2, [r4, #8]
ldr r0, [r4]
ldr r1, [r4, #4]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [sp, #0x10]
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
@@ -34529,7 +34529,7 @@ _0223E01C:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
_0223E054:
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -35306,7 +35306,7 @@ _0223E66A:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
pop {r3, r4, r5, pc}
_0223E686:
ldr r0, [r4, #0xc]
@@ -35385,7 +35385,7 @@ _0223E702:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
pop {r3, r4, r5, pc}
_0223E720:
ldr r0, [r4, #0xc]
@@ -36094,11 +36094,11 @@ _0223EC9E:
ldr r0, [r5, #0x18]
bne _0223ECAE
add r1, r7, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
b _0223ECB4
_0223ECAE:
add r1, r6, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
_0223ECB4:
add r4, r4, #1
add r5, #0x10
@@ -36121,7 +36121,7 @@ MOD12_0223ECD0: ; 0x0223ECD0
_0223ECD8:
ldr r0, [r5, #0x18]
add r1, r6, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
add r4, r4, #1
add r5, #0x10
cmp r4, #4
@@ -36273,7 +36273,7 @@ MOD12_0223EDAC: ; 0x0223EDAC
_0223EDF4:
ldr r0, [r4]
add r1, r6, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
ldr r0, _0223EE0C ; =MOD12_0223EE14
ldr r2, _0223EE10 ; =0x00009C40
add r1, r4, #0
@@ -36313,7 +36313,7 @@ _0223EE30:
add r1, sp, #4
ldrh r1, [r1]
ldr r0, [r5]
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
ldrb r0, [r5, #0x10]
cmp r4, r0
blt _0223EE6A
@@ -38823,11 +38823,11 @@ _0224013C:
str r0, [r5, #0x10]
ldr r0, [r5, #8]
ldr r0, [r0]
- bl FUN_021DD59C
+ bl MOD17_021DD59C
ldr r0, [r5, #8]
mov r1, #0x64
ldr r0, [r0]
- bl FUN_021DD6CC
+ bl MOD17_021DD6CC
b _02240184
_02240164:
bl MOD12_0223C210
@@ -38837,12 +38837,12 @@ _02240164:
ldr r0, [r5, #8]
mov r1, #0
ldr r0, [r0]
- bl FUN_021DD59C
+ bl MOD17_021DD59C
ldr r0, [r5, #8]
mov r1, #0x63
ldr r0, [r0]
mvn r1, r1
- bl FUN_021DD6CC
+ bl MOD17_021DD6CC
_02240184:
ldr r0, [r5]
mov r1, #2
@@ -38936,7 +38936,7 @@ _0224021C:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [r5, #4]
ldr r1, [r5, #8]
bl MOD12_0223D09C
@@ -41734,7 +41734,7 @@ MOD12_0224182C: ; 0x0224182C
bne _02241854
ldr r0, [r4, #0x14]
bl FUN_02006ED4
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r4, #0x2c]
bl FUN_0200BC1C
bl FUN_0200BC38
diff --git a/arm9/modules/13/asm/module_13_arm2.s b/arm9/modules/13/asm/module_13_arm2.s
index ad4626d6..41959f32 100644
--- a/arm9/modules/13/asm/module_13_arm2.s
+++ b/arm9/modules/13/asm/module_13_arm2.s
@@ -21960,7 +21960,7 @@ MOD13_02231018: ; 0x02231018
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021EBB80
+ bl MOD04_021EBB80
movs r4, r0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
@@ -21975,7 +21975,7 @@ MOD13_02231018: ; 0x02231018
bl MOD13_0223424C
b _0223106C
_0223105C:
- bl FUN_021EBAE8
+ bl MOD04_021EBAE8
bl MOD13_0222B0BC
mov r0, #0x12
bl MOD13_0223424C
@@ -21996,7 +21996,7 @@ MOD13_02231090: ; 0x02231090
stmdb sp!, {r4, lr}
bl MOD13_022338FC
mov r4, r0
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
ldmeqia sp!, {r4, pc}
bl FUN_02095324
@@ -22162,7 +22162,7 @@ MOD13_0223126C: ; 0x0223126C
addne r0, r0, #1
strneb r0, [sp, #0xe]
add r0, sp, #4
- bl FUN_021EBC60
+ bl MOD04_021EBC60
cmp r0, #0
bne _022312C8
bl OS_Terminate
@@ -22172,7 +22172,7 @@ _022312C8:
bne _022312E0
ldrb r0, [r4, #0xf4]
mov r1, r4
- bl FUN_021EB9A4
+ bl MOD04_021EB9A4
_022312E0:
mov r0, #0
ldr r1, _02231300 ; =MOD13_02231018
diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s
index 551ab8e1..77cc5176 100644
--- a/arm9/modules/16/asm/module_16.s
+++ b/arm9/modules/16/asm/module_16.s
@@ -54527,7 +54527,7 @@ _021F0A90:
ldr r1, _021F0B14 ; =0x000003CF
add r0, r5, #0
ldrb r1, [r4, r1]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1b
@@ -54542,7 +54542,7 @@ _021F0AAE:
lsl r1, r1, #4
ldrb r1, [r4, r1]
add r0, r5, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1b
@@ -54556,7 +54556,7 @@ _021F0ACE:
ldr r1, _021F0B14 ; =0x000003CF
add r0, r5, #0
ldrb r1, [r4, r1]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1c
@@ -54571,7 +54571,7 @@ _021F0AEC:
lsl r1, r1, #4
ldrb r1, [r4, r1]
add r0, r5, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1b
@@ -54982,7 +54982,7 @@ MOD16_021F0DF4: ; 0x021F0DF4
str r0, [sp]
ldr r1, [sp]
add r0, r7, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
str r0, [sp, #0xc]
ldr r1, [r7, #0x2c]
mov r0, #2
@@ -54995,7 +54995,7 @@ MOD16_021F0DF4: ; 0x021F0DF4
ldr r1, [sp]
str r0, [sp, #8]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r5, r0
ldr r0, _021F0EC8 ; =0x0000219C
ldrb r0, [r1, r0]
@@ -55540,7 +55540,7 @@ MOD16_021F1210: ; 0x021F1210
add r1, r6, #0
str r0, [sp, #8]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
ldr r1, [sp]
add r1, r1, r0
ldr r0, _021F12FC ; =0x0000219C
@@ -55557,7 +55557,7 @@ _021F126A:
_021F1276:
add r0, r7, #0
add r1, r6, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
str r0, [sp, #0x14]
add r0, r7, #0
add r1, r6, #0
@@ -55655,7 +55655,7 @@ MOD16_021F1304: ; 0x021F1304
add r1, r6, #0
str r0, [sp, #8]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
ldr r1, [sp]
add r1, r1, r0
ldr r0, _021F13F0 ; =0x0000219C
@@ -55672,7 +55672,7 @@ _021F135E:
_021F136A:
add r0, r7, #0
add r1, r6, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
str r0, [sp, #0x14]
add r0, r7, #0
add r1, r6, #0
@@ -57066,7 +57066,7 @@ _021F1E2C:
add r0, r5, #0
add r1, r6, #0
add r2, r4, #0
- bl FUN_02230014
+ bl MOD11_02230014
ldr r2, [sp, #4]
ldr r1, _021F1E78 ; =0x0000219C
str r0, [sp, #0xc]
@@ -57136,7 +57136,7 @@ _021F1EBE:
ldr r0, [sp]
ldr r1, [sp, #8]
add r2, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
add r5, r0, #0
ldr r1, [sp, #0xc]
ldr r0, _021F1F1C ; =0x0000219C
@@ -57551,7 +57551,7 @@ _021F21D8:
ldr r0, [sp, #0x18]
ldr r1, [sp, #0x28]
add r2, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r6, r0, #0
@@ -58256,7 +58256,7 @@ _021F2728:
ldr r1, _021F27FC ; =0x000003CF
ldr r0, [sp, #0x18]
ldrb r1, [r6, r1]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r7, r0, #0
ldr r0, [sp, #0x1c]
cmp r0, #0
@@ -60314,7 +60314,7 @@ MOD16_021F364C: ; 0x021F364C
str r0, [sp, #0x14]
add r5, r1, #0
str r2, [sp, #0x18]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #2
tst r0, r1
beq _021F3666
@@ -60394,7 +60394,7 @@ _021F36EC:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x20]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r6, r0, #0
@@ -60530,7 +60530,7 @@ MOD16_021F3810: ; 0x021F3810
str r0, [sp, #0x14]
add r5, r1, #0
str r2, [sp, #0x18]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r4, #2
tst r0, r4
beq _021F3828
@@ -60654,12 +60654,12 @@ _021F3900:
lsr r0, r0, #0x18
str r0, [sp, #0x64]
ldr r0, [sp, #0x14]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F3920
ldr r0, [sp, #0x14]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F3926
@@ -60670,7 +60670,7 @@ _021F3920:
_021F3926:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x60]
@@ -60696,7 +60696,7 @@ _021F3956:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x2c]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
str r0, [sp, #0x50]
@@ -60930,7 +60930,7 @@ _021F3B3C:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x30]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
str r0, [sp, #0x20]
@@ -61178,7 +61178,7 @@ MOD16_021F3D3C: ; 0x021F3D3C
add r1, r4, #0
add r6, r0, #0
str r3, [sp, #0x10]
- bl FUN_02230260
+ bl MOD11_02230260
mov r1, #1
eor r0, r1
lsl r0, r0, #0x18
@@ -61252,7 +61252,7 @@ _021F3DD6:
blt _021F3D78
_021F3DE2:
add r0, r6, #0
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #2
tst r0, r1
bne _021F3DF4
@@ -61262,7 +61262,7 @@ _021F3DE2:
_021F3DF4:
ldr r1, [sp, #0x24]
add r0, r6, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x1c]
@@ -61418,12 +61418,12 @@ _021F3F1E:
lsl r0, r0, #0x18
lsr r4, r0, #0x18
ldr r0, [sp]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F3F3C
ldr r0, [sp]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F3F40
@@ -61433,7 +61433,7 @@ _021F3F3C:
_021F3F40:
ldr r0, [sp]
ldr r1, [sp, #8]
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r6, r0, #0x18
_021F3F4C:
@@ -61451,7 +61451,7 @@ _021F3F62:
ldr r0, [sp]
ldr r1, [sp, #8]
add r2, r5, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r4, r0, #0
@@ -61562,12 +61562,12 @@ _021F4042:
ldr r1, [sp, #0x18]
lsl r1, r1, #0x18
lsr r4, r1, #0x18
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F405E
ldr r0, [sp, #0x14]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F4062
@@ -61577,7 +61577,7 @@ _021F405E:
_021F4062:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r7, r0, #0x18
_021F406E:
@@ -61604,7 +61604,7 @@ _021F4094:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x34]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r6, r0, #0
@@ -62041,12 +62041,12 @@ _021F4412:
lsl r0, r6, #0x18
lsr r4, r0, #0x18
ldr r0, [sp, #4]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F4432
ldr r0, [sp, #4]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F4436
@@ -62056,7 +62056,7 @@ _021F4432:
_021F4436:
ldr r0, [sp, #4]
add r1, r6, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r7, r0, #0x18
_021F4442:
@@ -62076,7 +62076,7 @@ _021F445C:
ldr r0, [sp, #4]
add r1, r6, #0
add r2, r5, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r4, r0, #0
@@ -62240,7 +62240,7 @@ MOD16_021F45A4: ; 0x021F45A4
add r1, r0, #0
str r0, [sp]
ldr r5, [r1, #0x30]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
add r6, r0, #0
mov r0, #1
tst r0, r6
@@ -62285,7 +62285,7 @@ _021F4602:
_021F4608:
ldr r0, [sp]
add r1, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #8]
@@ -62305,7 +62305,7 @@ _021F462E:
ldr r0, [sp]
add r1, r7, #0
add r2, r4, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
bl FUN_020671BC
@@ -62366,12 +62366,12 @@ MOD16_021F4698: ; 0x021F4698
lsl r1, r1, #0x18
ldr r5, [r7, #0x30]
lsr r4, r1, #0x18
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F46BC
add r0, r7, #0
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F46C0
@@ -62381,7 +62381,7 @@ _021F46BC:
_021F46C0:
ldr r1, [sp, #0x18]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x44]
@@ -62416,7 +62416,7 @@ _021F4704:
ldr r1, [sp, #0x18]
add r0, r7, #0
add r2, r4, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xad
mov r2, #0
str r0, [sp, #0x68]
@@ -62533,7 +62533,7 @@ _021F47F8:
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x38]
add r0, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
add r4, r0, #0
mov r0, #0
str r0, [sp, #0x20]
@@ -62644,7 +62644,7 @@ _021F48E0:
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x24]
add r0, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xad
mov r2, #0
str r0, [sp, #0x1c]
@@ -62838,7 +62838,7 @@ MOD16_021F4A40: ; 0x021F4A40
str r1, [sp]
cmp r2, #0x4b
bne _021F4A76
- bl FUN_02230260
+ bl MOD11_02230260
cmp r0, #4
bne _021F4A76
add sp, #0x20
@@ -62863,7 +62863,7 @@ _021F4A76:
_021F4A94:
ldr r1, [sp]
add r0, r5, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
add r7, r0, #0
mov r5, #0
bl FUN_0206B9AC
diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s
index e73fc56e..f6e4bcea 100644
--- a/arm9/modules/18/asm/module_18.s
+++ b/arm9/modules/18/asm/module_18.s
@@ -2459,7 +2459,7 @@ _0223AA08:
ldr r0, [r4, #0x10]
ldr r0, [r0, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
mov r0, #6
str r0, [sp]
mov r0, #1
@@ -2487,11 +2487,11 @@ _0223AA5C:
ldr r0, [r4, #0x10]
ldr r0, [r0, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
ldr r0, [r4, #0x10]
ldr r0, [r0, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F45E8
+ bl MOD05_021F45E8
mov r3, #0x80
str r3, [sp]
mov r0, #4
@@ -2711,7 +2711,7 @@ MOD18_0223AC24: ; 0x0223AC24
str r5, [r4, #0x10]
ldr r0, [r5, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
ldr r0, [r5, #0xc]
bl FUN_020462AC
bl FUN_0205EDBC
@@ -13863,7 +13863,7 @@ MOD18_022400A0: ; 0x022400A0
ldr r0, [r0, #4]
mov r2, #0
ldr r0, [r0, #0x40]
- bl FUN_021E5B30
+ bl MOD05_021E5B30
bl MOD18_0223D638
ldr r2, _022400F8 ; =0x022513A0
mov r1, #0
@@ -26605,7 +26605,7 @@ _02246394:
ldr r1, [r1]
add r1, #0xa0
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
_022463C2:
ldr r0, [sp, #8]
ldr r2, _02246428 ; =0x000001AD
@@ -26634,7 +26634,7 @@ _022463C2:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r1, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, _02246414 ; =0x022513EC
ldr r1, [r1]
add r2, r1, r5
@@ -26672,7 +26672,7 @@ MOD18_02246430: ; 0x02246430
ldr r1, [r2]
add r1, #0xa0
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
ldr r1, _02246464 ; =0x022513EC
mov r3, #0xff
ldr r0, [r1]
@@ -26764,7 +26764,7 @@ MOD18_022464D0: ; 0x022464D0
b _0224650E
_022464EE:
add r0, r5, #0
- bl FUN_02037350
+ bl LoadOverlay_MODULE_05
ldr r0, [r4, #0x10]
add r0, r0, #1
str r0, [r4, #0x10]
@@ -27303,7 +27303,7 @@ _02246934:
add r0, r5, #0
add r1, r6, #0
add r2, r7, #0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
mov r0, #3
str r0, [r4, #0xc]
b _02246A80
@@ -27442,7 +27442,7 @@ _02246A80:
add r0, r5, #0
add r1, r6, #0
mov r2, #0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
ldr r0, [sp, #4]
bl FUN_0200CAB4
add r0, r4, #0
@@ -28484,17 +28484,17 @@ MOD18_022472C8: ; 0x022472C8
ldr r0, [r0]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r1, r0, #0
add r0, sp, #8
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r1, _0224731C ; =0x022513EC
mov r0, #0
ldr r1, [r1]
ldr r1, [r1]
add r1, #0xa0
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
ldr r0, _0224731C ; =0x022513EC
ldr r2, _02247320 ; =0x0000013D
ldr r0, [r0]
@@ -28510,7 +28510,7 @@ MOD18_022472C8: ; 0x022472C8
add r2, r3, r2
ldr r1, [r1, #0x2c]
add r3, sp, #8
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
add sp, #0x14
pop {r3, r4, pc}
.align 2, 0
@@ -32230,7 +32230,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #8
mov r3, #0xb
- bl FUN_021D959C
+ bl MOD05_021D959C
mov r0, #2
str r0, [sp]
mov r0, #1
@@ -32243,7 +32243,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #9
mov r3, #0
- bl FUN_021D967C
+ bl MOD05_021D967C
mov r0, #0xe3
lsl r0, r0, #6
str r0, [sp]
@@ -32252,7 +32252,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #1
mov r3, #0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
mov r0, #0xe3
lsl r0, r0, #6
str r0, [sp]
@@ -32261,7 +32261,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r1, #0x42
add r3, r2, #0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r0, #1
str r0, [sp]
mov r0, #0xe3
@@ -32272,11 +32272,11 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #2
mov r3, #0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r0, [sp, #0xc]
ldr r1, _022491C0 ; =0x022505F0
add r0, #0x74
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r2, #0x76
ldr r1, [sp, #0xc]
lsl r2, r2, #2
@@ -32294,7 +32294,7 @@ MOD18_02249010: ; 0x02249010
mov r2, #8
add r0, #0x74
mov r3, #0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
ldr r0, _022491C4 ; =0x000038C1
mov r1, #0x42
str r0, [sp]
@@ -32302,7 +32302,7 @@ MOD18_02249010: ; 0x02249010
mov r2, #7
add r0, #0x74
mov r3, #0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r0, #1
str r0, [sp]
ldr r0, _022491C4 ; =0x000038C1
@@ -32312,7 +32312,7 @@ MOD18_02249010: ; 0x02249010
mov r2, #0xa
add r0, #0x74
mov r3, #0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r0, [sp, #0x14]
mov r4, #0
cmp r0, #0
@@ -32364,7 +32364,7 @@ _02249128:
strh r1, [r0, #6]
ldr r0, [sp, #0x18]
add r1, sp, #0x68
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r1, #0x77
lsl r1, r1, #2
add r2, sp, #0x5c
@@ -32450,7 +32450,7 @@ _022491E8:
_022491FE:
add r5, #0x74
add r0, r5, #0
- bl FUN_021D99F8
+ bl MOD05_021D99F8
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD18_022491D0
@@ -43121,7 +43121,7 @@ _0224E776:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
str r0, [r4, #0x10]
mov r0, #0x10
str r0, [r7, #0x3c]
@@ -43474,7 +43474,7 @@ MOD18_0224EA74: ; 0x0224EA74
ldr r1, _0224EAC8 ; =0x0000050C
str r0, [r4, r1]
ldr r0, [r4, r1]
- bl FUN_021D80E4
+ bl MOD05_021D80E4
ldr r1, _0224EACC ; =0x000004FC
add r2, r4, #0
str r0, [r4, r1]
@@ -43687,11 +43687,11 @@ _0224EC3A:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r4, #0x4c]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r6, r0, #0
add r0, sp, #0xc
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r1, [sp, #0xc]
ldr r0, [sp]
add r0, r1, r0
@@ -43704,7 +43704,7 @@ _0224EC3A:
lsl r0, r0, #0xc
str r0, [sp, #0x10]
add r0, r6, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
_0224EC88:
ldr r0, _0224EDC8 ; =0x021C48B8
ldr r2, [r0, #0x48]
@@ -44894,11 +44894,11 @@ _0224F604:
ldr r1, [r4, #0x4c]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r6, r0, #0
add r0, sp, #8
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [sp, #8]
add r1, sp, #8
add r0, r0, r7
@@ -44910,7 +44910,7 @@ _0224F604:
lsl r0, r0, #0xc
str r0, [sp, #0xc]
add r0, r6, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
_0224F650:
ldr r0, _0224F75C ; =0x021C48B8
ldr r2, [r0, #0x48]
@@ -45489,7 +45489,7 @@ _0224FA66:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r5, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
str r0, [r4, #0x14]
_0224FAA8:
add r6, r6, #1
@@ -45572,10 +45572,10 @@ _0224FB1E:
ldr r1, [r4, #0x10]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r1, r0, #0
add r0, sp, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r3, sp, #0
add r2, r5, #0
ldmia r3!, {r0, r1}
@@ -45617,10 +45617,10 @@ _0224FB7A:
ldr r1, [r4, #0x2c]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r4, #0x10
add r1, r4, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
pop {r4, pc}
thumb_func_end MOD18_0224FB64
@@ -45802,9 +45802,9 @@ MOD18_0224FC18: ; 0x0224FC18
add r0, #0xa0
str r0, [sp]
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r1, sp, #8
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
_0224FCCE:
add sp, #0x24
pop {r4, r5, r6, r7, pc}
@@ -46159,9 +46159,9 @@ MOD18_0224FF24: ; 0x0224FF24
str r1, [r4, #0xc]
ldr r0, [r0]
ldr r1, [r4]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
ldr r1, [r4, #0xc]
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
_0224FF60:
pop {r4, pc}
.align 2, 0
@@ -46176,9 +46176,9 @@ MOD18_0224FF64: ; 0x0224FF64
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r1]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
_0224FF7C:
pop {r3, pc}
.align 2, 0
diff --git a/arm9/modules/51/asm/module_51.s b/arm9/modules/51/asm/module_51.s
new file mode 100644
index 00000000..94a4dd93
--- /dev/null
+++ b/arm9/modules/51/asm/module_51.s
@@ -0,0 +1,1911 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD51_02254840
+MOD51_02254840: ; 0x02254840
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r1, [r4, #0xc]
+ ldr r0, [r4, #0x14]
+ ldr r1, [r1, #0x7c]
+ cmp r1, #0
+ beq _022548EE
+ ldr r1, [r4]
+ cmp r1, #3
+ bhi _022548EE
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_02254860: ; jump table
+ .short _02254868 - _02254860 - 2 ; case 0
+ .short _0225487A - _02254860 - 2 ; case 1
+ .short _022548D0 - _02254860 - 2 ; case 2
+ .short _022548EE - _02254860 - 2 ; case 3
+_02254868:
+ bl MOD51_02254B54
+ add r0, r4, #0
+ bl MOD51_022548F0
+ ldr r0, [r4]
+ add r0, r0, #1
+ str r0, [r4]
+ pop {r4, pc}
+_0225487A:
+ add r0, r4, #0
+ bl MOD51_02254C80
+ add r0, r4, #0
+ bl MOD51_02254D50
+ mov r0, #1
+ mov r1, #4
+ bl FUN_02002C84
+ mov r1, #0x72
+ lsl r1, r1, #2
+ ldr r0, [r4, #0x14]
+ add r1, r4, r1
+ bl MOD51_02254944
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E74C
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E74C
+ mov r0, #2
+ mov r1, #1
+ bl FUN_0201E74C
+ mov r0, #4
+ mov r1, #1
+ bl FUN_0201E74C
+ mov r0, #8
+ mov r1, #1
+ bl FUN_0201E74C
+ add r0, r4, #0
+ bl MOD51_0225571C
+ ldr r0, [r4]
+ add r0, r0, #1
+ str r0, [r4]
+ pop {r4, pc}
+_022548D0:
+ add r0, r4, #0
+ bl MOD51_02255690
+ add r0, r4, #0
+ bl MOD51_02255030
+ add r0, r4, #0
+ bl MOD51_022552FC
+ add r0, r4, #0
+ bl MOD51_02254F30
+ ldr r0, [r4, #0x28]
+ bl FUN_0201FDEC
+_022548EE:
+ pop {r4, pc}
+ thumb_func_end MOD51_02254840
+
+ thumb_func_start MOD51_022548F0
+MOD51_022548F0: ; 0x022548F0
+ push {r3, r4, lr}
+ sub sp, #4
+ mov r1, #0xa1
+ lsl r1, r1, #2
+ add r4, r0, #0
+ mov r2, #0
+ add r0, r1, #0
+ str r2, [r4, r1]
+ sub r0, #0x10
+ strh r2, [r4, r0]
+ add r0, r1, #0
+ sub r0, #0xe
+ strh r2, [r4, r0]
+ add r0, r1, #0
+ sub r0, #0xc
+ strh r2, [r4, r0]
+ sub r1, #0xa
+ mov r0, #4
+ strh r2, [r4, r1]
+ bl FUN_0200AA80
+ mov r2, #9
+ str r0, [r4, #0x18]
+ mov r0, #0
+ mov r1, #0x1a
+ lsl r2, r2, #6
+ mov r3, #4
+ bl FUN_0200A86C
+ str r0, [r4, #0x1c]
+ mov r0, #4
+ add r3, r4, #0
+ str r0, [sp]
+ mov r0, #0x4a
+ mov r1, #3
+ mov r2, #1
+ add r3, #0x24
+ bl FUN_02006BDC
+ str r0, [r4, #0x20]
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD51_022548F0
+
+ thumb_func_start MOD51_02254944
+MOD51_02254944: ; 0x02254944
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x24
+ add r7, r0, #0
+ mov r0, #0xa0
+ str r0, [sp, #0x20]
+ mov r0, #0xd0
+ str r0, [sp, #0x1c]
+ mov r0, #3
+ str r0, [sp, #0x18]
+ ldr r0, _02254A3C ; =0x00000265
+ add r5, r1, #0
+ mov r4, #0
+ mov r6, #1
+ str r0, [sp, #0x14]
+_02254960:
+ lsl r0, r6, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x20]
+ add r2, r4, #4
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ lsl r2, r2, #0x18
+ str r0, [sp, #0x10]
+ add r0, r7, #0
+ add r1, r5, #0
+ lsr r2, r2, #0x18
+ mov r3, #1
+ bl FUN_02019064
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ bl FUN_020191D0
+ ldr r0, [sp, #0x18]
+ add r2, r4, #4
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x1c]
+ add r1, r5, #0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ lsl r2, r2, #0x18
+ str r0, [sp, #0x10]
+ add r0, r7, #0
+ add r1, #0x10
+ lsr r2, r2, #0x18
+ mov r3, #2
+ bl FUN_02019064
+ add r0, r5, #0
+ add r0, #0x10
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ add r0, #0x10
+ bl FUN_020191D0
+ lsl r0, r6, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0xf
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x14]
+ add r2, r4, #4
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ add r1, r5, #0
+ lsl r2, r2, #0x18
+ str r0, [sp, #0x10]
+ add r0, r7, #0
+ add r1, #0x20
+ lsr r2, r2, #0x18
+ mov r3, #0xc
+ bl FUN_02019064
+ add r0, r5, #0
+ add r0, #0x20
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ add r0, #0x20
+ bl FUN_020191D0
+ ldr r0, [sp, #0x20]
+ add r4, r4, #1
+ add r0, #0x10
+ str r0, [sp, #0x20]
+ ldr r0, [sp, #0x1c]
+ add r6, #8
+ add r0, #0x87
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0x18]
+ add r5, #0x38
+ add r0, #8
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x14]
+ add r0, #0x1e
+ str r0, [sp, #0x14]
+ cmp r4, #3
+ blt _02254960
+ add sp, #0x24
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02254A3C: .word 0x00000265
+ thumb_func_end MOD51_02254944
+
+ thumb_func_start MOD51_02254A40
+MOD51_02254A40: ; 0x02254A40
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r4, #0
+_02254A46:
+ add r0, r5, #0
+ add r0, #0x10
+ bl FUN_02019178
+ add r0, r5, #0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0x20
+ bl FUN_02019178
+ add r4, r4, #1
+ add r5, #0x38
+ cmp r4, #3
+ blt _02254A46
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD51_02254A40
+
+ thumb_func_start MOD51_02254A68
+MOD51_02254A68: ; 0x02254A68
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r1, #0xa3
+ mov r2, #4
+ ldr r0, _02254AB0 ; =MOD51_02254840
+ lsl r1, r1, #2
+ add r3, r2, #0
+ bl FUN_020061E8
+ add r6, r0, #0
+ bl FUN_0201B6C8
+ add r4, r0, #0
+ str r5, [r4, #0xc]
+ ldr r0, [r5, #8]
+ str r0, [r4, #0x14]
+ ldr r0, [r5, #0x7c]
+ str r0, [r4, #4]
+ ldr r0, [r5, #0x78]
+ str r0, [r4, #8]
+ ldr r0, [r5, #0xc]
+ bl FUN_020238F4
+ str r0, [r4, #0x10]
+ mov r0, #0
+ mov r1, #0xa2
+ str r0, [r4]
+ lsl r1, r1, #2
+ str r6, [r4, r1]
+ ldr r2, [r5, #0x7c]
+ ldr r0, _02254AB4 ; =0x000004DC
+ sub r1, #0x18
+ ldr r0, [r2, r0]
+ str r0, [r4, r1]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_02254AB0: .word MOD51_02254840
+_02254AB4: .word 0x000004DC
+ thumb_func_end MOD51_02254A68
+
+ thumb_func_start MOD51_02254AB8
+MOD51_02254AB8: ; 0x02254AB8
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ ldr r0, [r6]
+ cmp r0, #2
+ bne _02254B2C
+ ldr r0, [r6, #0x14]
+ str r0, [sp]
+ mov r0, #3
+ str r0, [r6]
+ mov r0, #1
+ bl FUN_02002CC0
+ mov r0, #0x59
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x5a
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x55
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_02254AEC:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _02254AEC
+ ldr r0, [r6, #0x28]
+ bl FUN_0201FD58
+ ldr r0, [r6, #0x1c]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0x18]
+ bl FUN_0200AB18
+ mov r0, #0x72
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl MOD51_02254A40
+ ldr r0, [sp]
+ bl MOD51_02254B30
+ ldr r0, [r6, #0x20]
+ bl FUN_02016A18
+ mov r0, #0xa2
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_0200621C
+_02254B2C:
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD51_02254AB8
+
+ thumb_func_start MOD51_02254B30
+MOD51_02254B30: ; 0x02254B30
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_020178A0
+ pop {r4, pc}
+ thumb_func_end MOD51_02254B30
+
+ thumb_func_start MOD51_02254B54
+MOD51_02254B54: ; 0x02254B54
+ push {r3, r4, r5, lr}
+ sub sp, #0x80
+ add r4, r0, #0
+ bl MOD51_02254B30
+ ldr r5, _02254C70 ; =0x022557A8
+ add r3, sp, #0x64
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0201E74C
+ ldr r5, _02254C74 ; =0x0225578C
+ add r3, sp, #0x48
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #5
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_02018744
+ mov r0, #2
+ mov r1, #0
+ bl FUN_0201E74C
+ ldr r5, _02254C78 ; =0x022557C4
+ add r3, sp, #0x2c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #6
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_02018744
+ mov r0, #4
+ mov r1, #0
+ bl FUN_0201E74C
+ ldr r5, _02254C7C ; =0x02255754
+ add r3, sp, #0x10
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #7
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #8
+ mov r1, #0
+ bl FUN_0201E74C
+ mov r0, #0x60
+ mov r1, #0
+ str r0, [sp]
+ mov r2, #4
+ mov r0, #0x4a
+ add r3, r1, #0
+ str r2, [sp, #4]
+ bl FUN_02006930
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #5
+ lsl r0, r0, #0xa
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #4
+ str r0, [sp, #0xc]
+ mov r0, #0x4a
+ mov r1, #2
+ add r2, r4, #0
+ mov r3, #7
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r1, #4
+ mov r0, #0x4a
+ add r2, r4, #0
+ mov r3, #7
+ str r1, [sp, #0xc]
+ bl FUN_020068C8
+ mov r0, #4
+ mov r1, #0
+ bl FUN_02054590
+ add sp, #0x80
+ pop {r3, r4, r5, pc}
+ nop
+_02254C70: .word 0x022557A8
+_02254C74: .word 0x0225578C
+_02254C78: .word 0x022557C4
+_02254C7C: .word 0x02255754
+ thumb_func_end MOD51_02254B54
+
+ thumb_func_start MOD51_02254C80
+MOD51_02254C80: ; 0x02254C80
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r6, r0, #0
+ add r1, r6, #0
+ mov r0, #0xa
+ add r1, #0x2c
+ mov r2, #4
+ bl FUN_02008C9C
+ mov r7, #0x55
+ str r0, [r6, #0x28]
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_02254C9C:
+ mov r0, #1
+ add r1, r4, #0
+ mov r2, #4
+ bl FUN_02008DEC
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _02254C9C
+ ldr r0, _02254D4C ; =0x000003E7
+ mov r1, #0x4a
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0x55
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ mov r2, #5
+ mov r3, #1
+ bl FUN_02008F34
+ mov r1, #0x59
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ ldr r0, _02254D4C ; =0x000003E7
+ mov r2, #1
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ str r2, [sp, #8]
+ mov r0, #4
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r6, r1]
+ mov r1, #0x4a
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #0x5a
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ ldr r0, _02254D4C ; =0x000003E7
+ sub r1, #0xc
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x4a
+ mov r2, #6
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x5b
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ ldr r0, _02254D4C ; =0x000003E7
+ sub r1, #0xc
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x4a
+ mov r2, #7
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x17
+ lsl r1, r1, #4
+ str r0, [r6, r1]
+ sub r1, #0xc
+ ldr r0, [r6, r1]
+ bl FUN_02009B04
+ mov r0, #0x5a
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009D68
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_02254D4C: .word 0x000003E7
+ thumb_func_end MOD51_02254C80
+
+ thumb_func_start MOD51_02254D50
+MOD51_02254D50: ; 0x02254D50
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ ldr r1, _02254E28 ; =0x000003E7
+ add r5, r0, #0
+ mov r0, #0
+ str r1, [sp]
+ mvn r0, r0
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ mov r3, #0x55
+ str r0, [sp, #0x10]
+ lsl r3, r3, #2
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x20
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [r5, #0x28]
+ mov r4, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ mov r7, #0x3f
+ str r4, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r4, [r0, #0x20]
+ mov r0, #2
+ str r0, [sp, #0x54]
+ mov r0, #4
+ ldr r6, _02254E2C ; =0x02255734
+ str r4, [sp, #0x50]
+ str r0, [sp, #0x58]
+ lsl r7, r7, #0x18
+_02254DC4:
+ mov r0, #0x3a
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x34]
+ ldr r0, [r6]
+ cmp r0, #0
+ ble _02254DE0
+ lsl r0, r0, #0xc
+ bl _fflt
+ add r1, r0, #0
+ add r0, r7, #0
+ bl _fadd
+ b _02254DEC
+_02254DE0:
+ lsl r0, r0, #0xc
+ bl _fflt
+ add r1, r7, #0
+ bl _fsub
+_02254DEC:
+ bl _ffix
+ mov r1, #3
+ lsl r1, r1, #0x12
+ add r0, r0, r1
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x66
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x66
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r4, #0
+ bl FUN_02020130
+ add r4, r4, #1
+ add r6, r6, #4
+ add r5, r5, #4
+ cmp r4, #3
+ blt _02254DC4
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02254E28: .word 0x000003E7
+_02254E2C: .word 0x02255734
+ thumb_func_end MOD51_02254D50
+
+ thumb_func_start MOD51_02254E30
+MOD51_02254E30: ; 0x02254E30
+ add r1, r1, #1
+ cmp r1, #0x1e
+ bne _02254E38
+ mov r1, #0
+_02254E38:
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD51_02254E30
+
+ thumb_func_start MOD51_02254E3C
+MOD51_02254E3C: ; 0x02254E3C
+ add r0, r0, r1
+ cmp r0, #0x1e
+ blt _02254E44
+ sub r0, #0x1e
+_02254E44:
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD51_02254E3C
+
+ thumb_func_start MOD51_02254E48
+MOD51_02254E48: ; 0x02254E48
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x20
+ add r3, r1, #0
+ add r5, r0, #0
+ add r4, r3, #0
+ mov r0, #0x38
+ mul r4, r0
+ mov r0, #0x7e
+ add r6, r2, #0
+ lsl r0, r0, #2
+ add r1, r5, r0
+ ldr r0, [r6, #0x10]
+ mov r2, #8
+ str r0, [r1, r4]
+ mov r0, #0x20
+ str r0, [sp]
+ str r2, [sp, #4]
+ ldr r2, [r5, #0x24]
+ mov r7, #0
+ add r2, #0xc
+ str r2, [sp, #8]
+ str r7, [sp, #0xc]
+ ldr r2, [r1, r4]
+ mov r1, #0x18
+ mul r1, r2
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r0, #0x30
+ str r0, [sp, #0x18]
+ lsl r3, r3, #0x1b
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ add r2, r7, #0
+ lsr r3, r3, #0x18
+ bl FUN_02018170
+ mov r0, #0x72
+ lsl r0, r0, #2
+ add r7, r5, r0
+ add r0, r7, r4
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x76
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x1c]
+ add r0, r0, r4
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x7a
+ lsl r0, r0, #2
+ add r5, r5, r0
+ add r0, r5, r4
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _02254F2C ; =0x00010200
+ mov r3, #0
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ ldr r2, [r6]
+ add r0, r7, r4
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _02254F2C ; =0x00010200
+ mov r3, #0
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ ldr r0, [sp, #0x1c]
+ ldr r2, [r6, #4]
+ add r0, r0, r4
+ mov r1, #1
+ bl FUN_0201BDE0
+ add r0, r7, r4
+ bl FUN_02019220
+ ldr r0, [sp, #0x1c]
+ add r0, r0, r4
+ bl FUN_02019220
+ ldr r2, [r6, #8]
+ cmp r2, #0
+ beq _02254F22
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _02254F2C ; =0x00010200
+ mov r3, #0
+ str r0, [sp, #8]
+ add r0, r5, r4
+ mov r1, #1
+ str r3, [sp, #0xc]
+ bl FUN_0201BDE0
+_02254F22:
+ add r0, r5, r4
+ bl FUN_02019220
+ add sp, #0x20
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02254F2C: .word 0x00010200
+ thumb_func_end MOD51_02254E48
+
+ thumb_func_start MOD51_02254F30
+MOD51_02254F30: ; 0x02254F30
+ push {r3, r4, r5, r6, r7, lr}
+ mov r1, #0x27
+ add r5, r0, #0
+ lsl r1, r1, #4
+ add r0, r1, #0
+ ldr r2, [r5, r1]
+ add r1, #8
+ add r0, #0xdc
+ ldrh r1, [r5, r1]
+ ldr r0, [r2, r0]
+ bl MOD51_02254E3C
+ add r6, r0, #0
+ mov r0, #0x27
+ lsl r0, r0, #4
+ ldr r1, [r5, r0]
+ add r0, #0xd8
+ ldr r7, [r1, r0]
+ cmp r7, #3
+ ble _02254F5A
+ mov r7, #3
+_02254F5A:
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ add r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r1, r0
+ beq _02254F78
+ add r0, r5, #0
+ bl MOD51_0225571C
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+_02254F78:
+ mov r0, #0xa1
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #1
+ bne _02254FE2
+ mov r4, #0
+ cmp r7, #0
+ ble _02254FB0
+_02254F88:
+ mov r2, #0x27
+ lsl r2, r2, #4
+ mov r3, #0x1c
+ ldr r2, [r5, r2]
+ mul r3, r6
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r2, r3
+ bl MOD51_02254E48
+ mov r0, #0x27
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r1, r6, #0
+ bl MOD51_02254E30
+ add r4, r4, #1
+ add r6, r0, #0
+ cmp r4, r7
+ blt _02254F88
+_02254FB0:
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ bl FUN_0201886C
+ mov r1, #6
+ lsl r1, r1, #8
+ bl DC_FlushRange
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ bl FUN_0201886C
+ add r2, r0, #0
+ mov r0, #0
+ str r0, [sp]
+ mov r3, #6
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ lsl r3, r3, #8
+ bl FUN_02017CE8
+ mov r0, #0xa1
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_02254FE2:
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD51_02254F30
+
+ thumb_func_start MOD51_02254FE4
+MOD51_02254FE4: ; 0x02254FE4
+ push {r3, r4, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ mov r0, #0x3a
+ lsl r0, r0, #0xe
+ str r0, [sp]
+ cmp r1, #0
+ ble _02255006
+ lsl r0, r1, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _02255014
+_02255006:
+ lsl r0, r1, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_02255014:
+ bl _ffix
+ mov r1, #3
+ lsl r1, r1, #0x12
+ add r0, r0, r1
+ str r0, [sp, #4]
+ mov r0, #0
+ str r0, [sp, #8]
+ add r0, r4, #0
+ add r1, sp, #0
+ bl FUN_02020044
+ add sp, #0xc
+ pop {r3, r4, pc}
+ thumb_func_end MOD51_02254FE4
+
+ thumb_func_start MOD51_02255030
+MOD51_02255030: ; 0x02255030
+ push {r4, lr}
+ mov r1, #0x27
+ add r4, r0, #0
+ lsl r1, r1, #4
+ add r0, r1, #0
+ ldr r2, [r4, r1]
+ add r0, #0xd8
+ ldr r2, [r2, r0]
+ add r0, r1, #4
+ strh r2, [r4, r0]
+ ldrh r0, [r4, r0]
+ cmp r0, #3
+ bls _02255060
+ add r0, r1, #6
+ ldrh r0, [r4, r0]
+ cmp r0, #3
+ bhi _02255060
+ add r0, r1, #0
+ mov r2, #1
+ add r0, #0xa
+ strh r2, [r4, r0]
+ mov r0, #0
+ add r1, #8
+ strh r0, [r4, r1]
+_02255060:
+ mov r1, #0x1a
+ lsl r1, r1, #4
+ ldr r0, [r4, r1]
+ add r1, #0xda
+ ldrh r1, [r4, r1]
+ bl FUN_020200A0
+ ldr r0, _022550AC ; =0x0000027A
+ ldrh r0, [r4, r0]
+ cmp r0, #0
+ beq _022550A0
+ bl FUN_02020A98
+ cmp r0, #0
+ bne _022550A0
+ mov r1, #0x9e
+ lsl r1, r1, #2
+ ldrh r2, [r4, r1]
+ sub r1, r1, #4
+ ldrh r1, [r4, r1]
+ mov r0, #0x60
+ mul r0, r2
+ sub r1, r1, #3
+ bl _s32_div_f
+ add r1, r0, #0
+ mov r0, #0x1a
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ add r1, #0x30
+ bl MOD51_02254FE4
+_022550A0:
+ mov r0, #0x9d
+ lsl r0, r0, #2
+ ldrh r1, [r4, r0]
+ add r0, r0, #2
+ strh r1, [r4, r0]
+ pop {r4, pc}
+ .align 2, 0
+_022550AC: .word 0x0000027A
+ thumb_func_end MOD51_02255030
+
+ thumb_func_start MOD51_022550B0
+MOD51_022550B0: ; 0x022550B0
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ ldr r0, _022551D8 ; =0x02255770
+ bl FUN_02020988
+ add r7, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r7, r0
+ bne _022550C6
+ b _022551D2
+_022550C6:
+ cmp r7, #0
+ beq _022550D4
+ cmp r7, #1
+ beq _02255100
+ cmp r7, #5
+ beq _022551CA
+ b _02255132
+_022550D4:
+ lsl r0, r7, #2
+ add r1, r5, r0
+ mov r0, #0x66
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ add r1, r7, #4
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ cmp r0, #0
+ beq _022551CA
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ sub r1, r1, #1
+ strh r1, [r5, r0]
+ b _022551CA
+_02255100:
+ lsl r0, r7, #2
+ add r1, r5, r0
+ mov r0, #0x66
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ add r1, r7, #4
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ sub r0, r0, #4
+ ldrh r0, [r5, r0]
+ sub r0, r0, #3
+ cmp r1, r0
+ bge _022551CA
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ add r1, r1, #1
+ strh r1, [r5, r0]
+ b _022551CA
+_02255132:
+ mov r2, #0x27
+ lsl r2, r2, #4
+ add r1, r2, #0
+ ldr r0, [r5, r2]
+ add r1, #0xd8
+ ldr r3, [r0, r1]
+ sub r1, r7, #1
+ cmp r3, r1
+ blt _022551CA
+ add r1, r2, #0
+ add r1, #0xdc
+ add r2, #8
+ ldr r0, [r0, r1]
+ ldrh r1, [r5, r2]
+ add r1, r1, r7
+ sub r1, r1, #2
+ bl MOD51_02254E3C
+ mov r1, #0x1c
+ mov r4, #0
+ mul r1, r0
+ add r6, r4, #0
+ str r1, [sp]
+_02255160:
+ add r0, r4, #0
+ bl FUN_0202EF18
+ cmp r0, #0
+ beq _0225519C
+ ldr r1, [r5, #4]
+ add r0, #0x50
+ add r1, r1, r6
+ ldrb r1, [r1, #0xd]
+ cmp r1, #2
+ bne _0225519C
+ mov r1, #0x27
+ lsl r1, r1, #4
+ ldr r2, [r5, r1]
+ ldr r1, [sp]
+ ldr r0, [r0]
+ add r1, r1, r2
+ ldr r1, [r1, #0xc]
+ cmp r0, r1
+ bne _0225519C
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ mov r1, #0x18
+ ldr r2, [r5, #4]
+ mul r1, r4
+ mov r0, #1
+ add r1, r2, r1
+ strb r0, [r1, #0xf]
+ b _022551A4
+_0225519C:
+ add r4, r4, #1
+ add r6, #0x18
+ cmp r4, #0xa
+ blt _02255160
+_022551A4:
+ bl FUN_0202EF70
+ bl FUN_020239BC
+ mov r1, #0x27
+ lsl r1, r1, #4
+ ldr r2, [r5, r1]
+ ldr r1, [sp]
+ add r1, r2, r1
+ ldr r1, [r1, #0xc]
+ cmp r1, r0
+ bne _022551CA
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ ldr r1, [r5, #4]
+ ldr r0, _022551E0 ; =0x000004BF
+ mov r2, #1
+ strb r2, [r1, r0]
+_022551CA:
+ mov r0, #0x71
+ sub r1, r7, #2
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_022551D2:
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_022551D8: .word 0x02255770
+_022551DC: .word 0x000005E5
+_022551E0: .word 0x000004BF
+ thumb_func_end MOD51_022550B0
+
+ thumb_func_start MOD51_022551E4
+MOD51_022551E4: ; 0x022551E4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r7, r0, #0
+ ldr r0, _02255290 ; =0x02255740
+ bl FUN_02020968
+ mov r1, #0
+ mvn r1, r1
+ str r0, [sp]
+ cmp r0, r1
+ beq _0225528A
+ cmp r0, #0
+ bne _02255256
+ add r0, sp, #8
+ add r1, sp, #4
+ bl FUN_02020AB0
+ mov r0, #0x1a
+ lsl r0, r0, #4
+ ldr r0, [r7, r0]
+ ldr r1, [sp, #4]
+ bl MOD51_02254FE4
+ mov r0, #0x9d
+ lsl r0, r0, #2
+ ldrh r0, [r7, r0]
+ cmp r0, #3
+ bls _0225528A
+ sub r4, r0, #2
+ mov r0, #0x60
+ add r1, r4, #0
+ bl _s32_div_f
+ mov r1, #0
+ cmp r4, #0
+ ble _0225528A
+ ldr r5, [sp, #4]
+ add r2, r1, #0
+ add r3, r1, #0
+_02255232:
+ add r6, r2, #0
+ add r6, #0x30
+ cmp r5, r6
+ blo _0225524A
+ add r6, r3, r0
+ add r6, #0x30
+ cmp r5, r6
+ bhs _0225524A
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ strh r1, [r7, r0]
+ b _0225528A
+_0225524A:
+ add r1, r1, #1
+ add r2, r2, r0
+ add r3, r3, r0
+ cmp r1, r4
+ blt _02255232
+ b _0225528A
+_02255256:
+ mov r1, #0x27
+ lsl r1, r1, #4
+ add r0, r1, #0
+ ldr r2, [r7, r1]
+ add r0, #0xd8
+ ldr r2, [r2, r0]
+ ldr r0, [sp]
+ cmp r2, r0
+ blt _0225528A
+ add r0, r1, #0
+ sub r0, #0xac
+ ldr r2, [r7, r0]
+ ldr r0, [sp]
+ sub r3, r0, #1
+ cmp r2, r3
+ bne _0225528A
+ sub r1, #0x74
+ add r2, r7, r1
+ mov r0, #0x38
+ add r1, r3, #0
+ mul r1, r0
+ ldr r0, [r2, r1]
+ cmp r0, #5
+ bge _0225528A
+ add r0, r0, #1
+ str r0, [r2, r1]
+_0225528A:
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02255290: .word 0x02255740
+ thumb_func_end MOD51_022551E4
+
+ thumb_func_start MOD51_02255294
+MOD51_02255294: ; 0x02255294
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _022552F4 ; =0x021C48B8
+ mov r1, #2
+ ldr r2, [r0, #0x48]
+ lsl r1, r1, #8
+ add r0, r2, #0
+ tst r0, r1
+ beq _022552C6
+ sub r1, #0x68
+ ldr r0, [r4, r1]
+ mov r1, #4
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r4, r0]
+ cmp r1, #0
+ beq _022552F0
+ sub r1, r1, #1
+ strh r1, [r4, r0]
+ ldr r0, _022552F8 ; =0x000005E5
+ bl FUN_020054C8
+ pop {r4, pc}
+_022552C6:
+ lsr r0, r1, #1
+ tst r0, r2
+ beq _022552F0
+ sub r1, #0x64
+ ldr r0, [r4, r1]
+ mov r1, #5
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ sub r1, r0, #4
+ ldrh r1, [r4, r1]
+ ldrh r2, [r4, r0]
+ sub r1, r1, #3
+ cmp r2, r1
+ bge _022552F0
+ add r1, r2, #1
+ strh r1, [r4, r0]
+ ldr r0, _022552F8 ; =0x000005E5
+ bl FUN_020054C8
+_022552F0:
+ pop {r4, pc}
+ nop
+_022552F4: .word 0x021C48B8
+_022552F8: .word 0x000005E5
+ thumb_func_end MOD51_02255294
+
+ thumb_func_start MOD51_022552FC
+MOD51_022552FC: ; 0x022552FC
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r5, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r4, #0
+ mvn r4, r4
+ bl FUN_0204646C
+ cmp r0, #0
+ bne _02255332
+ add r0, r5, #0
+ bl MOD51_022550B0
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD51_022551E4
+ add r4, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02255332
+ cmp r4, r0
+ bne _02255332
+ add r0, r5, #0
+ bl MOD51_02255294
+_02255332:
+ mov r2, #0x27
+ lsl r2, r2, #4
+ add r0, r2, #0
+ ldr r1, [r5, r2]
+ add r0, #0xd8
+ ldr r0, [r1, r0]
+ sub r3, r4, #1
+ str r0, [sp]
+ add r0, r2, #0
+ add r0, #0x10
+ add r0, r5, r0
+ str r0, [sp, #4]
+ sub r2, #0xa8
+ ldr r0, [r5, #0x14]
+ ldr r1, [r5, #0x24]
+ add r2, r5, r2
+ bl MOD51_0225535C
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD51_022552FC
+
+ thumb_func_start MOD51_0225535C
+MOD51_0225535C: ; 0x0225535C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x28
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0x40]
+ str r1, [sp, #0x20]
+ add r5, r2, #0
+ mov r1, #0
+ str r0, [sp, #0x40]
+ ldr r4, [sp, #0x44]
+ cmp r0, #3
+ ble _02255376
+ mov r0, #3
+ str r0, [sp, #0x40]
+_02255376:
+ ldr r2, [sp, #0x40]
+ mov r0, #0
+ cmp r2, #0
+ ble _0225539C
+ add r2, r5, #0
+_02255380:
+ cmp r3, r0
+ beq _0225538E
+ ldr r6, [r2, #0x34]
+ cmp r6, #0
+ beq _0225538E
+ sub r6, r6, #1
+ str r6, [r2, #0x34]
+_0225538E:
+ ldr r6, [r2, #0x34]
+ add r0, r0, #1
+ add r1, r1, r6
+ ldr r6, [sp, #0x40]
+ add r2, #0x38
+ cmp r0, r6
+ blt _02255380
+_0225539C:
+ cmp r1, #0
+ bne _022553AC
+ ldr r0, [r4]
+ cmp r0, #0
+ bne _022553AC
+ add sp, #0x28
+ str r1, [r4]
+ pop {r3, r4, r5, r6, r7, pc}
+_022553AC:
+ ldr r0, [sp, #0x40]
+ str r1, [r4]
+ mov r4, #0
+ cmp r0, #0
+ ble _02255422
+ ldr r0, [sp, #0x20]
+ add r7, r4, #0
+ add r0, #0xc
+ str r0, [sp, #0x20]
+_022553BE:
+ ldr r1, [r5, #0x34]
+ lsl r3, r7, #0x18
+ lsr r0, r1, #0x1f
+ add r0, r1, r0
+ asr r0, r0, #1
+ str r0, [sp, #0x24]
+ mov r0, #0x20
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x20]
+ lsr r3, r3, #0x18
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x24]
+ ldr r1, [r5, #0x30]
+ lsl r2, r0, #3
+ mov r0, #0x18
+ mul r0, r1
+ add r0, r2, r0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp, #0x10]
+ mov r0, #0x20
+ str r0, [sp, #0x14]
+ mov r0, #0x30
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ mov r2, #0
+ bl FUN_02018170
+ ldr r3, [sp, #0x24]
+ add r1, r4, #4
+ lsl r6, r3, #2
+ ldr r3, _02255450 ; =0x02255728
+ lsl r1, r1, #0x18
+ ldr r0, [sp, #0x1c]
+ ldr r3, [r3, r6]
+ lsr r1, r1, #0x18
+ mov r2, #3
+ bl FUN_020179E0
+ ldr r0, [sp, #0x40]
+ add r4, r4, #1
+ add r5, #0x38
+ add r7, #8
+ cmp r4, r0
+ blt _022553BE
+_02255422:
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ bl FUN_0201886C
+ mov r1, #6
+ lsl r1, r1, #8
+ bl DC_FlushRange
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ bl FUN_0201886C
+ add r2, r0, #0
+ mov r0, #0
+ str r0, [sp]
+ mov r3, #6
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ lsl r3, r3, #8
+ bl FUN_02017CE8
+ add sp, #0x28
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02255450: .word 0x02255728
+ thumb_func_end MOD51_0225535C
+
+ thumb_func_start MOD51_02255454
+MOD51_02255454: ; 0x02255454
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r6, r0, #0
+ mov r4, #0
+ ldr r0, [sp, #0x28]
+ add r5, r1, #0
+ add r7, r2, #0
+ str r3, [sp, #8]
+ str r4, [sp, #0xc]
+ bl FUN_020239BC
+ cmp r5, r0
+ beq _02255478
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_02025614
+ add r4, r0, #0
+_02255478:
+ cmp r4, #0
+ ble _022554D8
+ cmp r4, #1
+ bne _0225548C
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ mov r1, #0
+ bl FUN_0200ABC0
+ b _022554CA
+_0225548C:
+ cmp r4, #2
+ blt _022554CA
+ sub r5, r4, #2
+ mov r0, #0xa
+ mov r1, #0x59
+ bl FUN_020219F4
+ add r4, r0, #0
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_020254F0
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_02021E28
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_020254F8
+ mov r1, #0
+ str r1, [sp]
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r2, r4, #0
+ add r3, r1, #0
+ bl FUN_0200ABB4
+ add r0, r4, #0
+ bl FUN_02021A20
+_022554CA:
+ ldr r1, [sp, #8]
+ add r0, r7, #0
+ mov r2, #0xce
+ mov r3, #0x59
+ bl FUN_0200A9C4
+ str r0, [sp, #0xc]
+_022554D8:
+ ldr r0, [sp, #0xc]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD51_02255454
+
+ thumb_func_start MOD51_022554E0
+MOD51_022554E0: ; 0x022554E0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ add r6, r2, #0
+ ldr r2, [r7, #4]
+ ldr r0, _022555BC ; =0x000004D8
+ str r1, [sp, #4]
+ mov r1, #0x27
+ ldr r0, [r2, r0]
+ lsl r1, r1, #4
+ str r0, [sp, #0xc]
+ add r0, r1, #0
+ ldr r4, [r7, r1]
+ add r0, #0xd8
+ ldr r0, [r4, r0]
+ str r3, [sp, #8]
+ cmp r0, #0x1e
+ bne _02255508
+ add r1, #0xdc
+ b _0225550A
+_02255508:
+ add r1, #0xd8
+_0225550A:
+ add r5, r4, r1
+ ldr r1, [r5]
+ mov r0, #0x1c
+ mul r0, r1
+ add r0, r4, r0
+ ldr r0, [r0, #4]
+ cmp r0, #0
+ beq _0225551E
+ bl FUN_02021A20
+_0225551E:
+ ldr r1, [r5]
+ mov r0, #0x1c
+ mul r0, r1
+ add r0, r4, r0
+ ldr r0, [r0, #8]
+ cmp r0, #0
+ beq _02255530
+ bl FUN_02021A20
+_02255530:
+ ldr r0, [sp, #8]
+ bl FUN_0202398C
+ add r1, r0, #0
+ ldr r2, [r5]
+ mov r0, #0x1c
+ mul r0, r2
+ ldr r0, [r4, r0]
+ bl FUN_02021E28
+ ldr r0, [r5]
+ mov r1, #0x1c
+ add r2, r0, #0
+ mul r2, r1
+ add r0, r4, r2
+ ldrh r2, [r6]
+ strh r2, [r0, #0x14]
+ ldrh r2, [r6, #2]
+ strh r2, [r0, #0x16]
+ ldrh r2, [r6, #4]
+ strh r2, [r0, #0x18]
+ ldrh r2, [r6, #6]
+ strh r2, [r0, #0x1a]
+ ldr r0, [r5]
+ mul r1, r0
+ ldr r0, [sp, #4]
+ add r1, r4, r1
+ str r0, [r1, #0xc]
+ ldr r0, [sp, #8]
+ bl FUN_020239CC
+ ldr r2, [r5]
+ mov r1, #0x1c
+ mul r1, r2
+ add r1, r4, r1
+ str r0, [r1, #0x10]
+ add r0, r6, #0
+ mov r1, #0x59
+ bl FUN_020137D4
+ ldr r2, [r5]
+ mov r1, #0x1c
+ mul r1, r2
+ add r1, r4, r1
+ str r0, [r1, #4]
+ ldr r0, [r7, #0x10]
+ ldr r1, [sp, #4]
+ str r0, [sp]
+ ldr r0, [sp, #0xc]
+ ldr r2, [r7, #0x18]
+ ldr r3, [r7, #0x1c]
+ bl MOD51_02255454
+ ldr r2, [r5]
+ mov r1, #0x1c
+ mul r1, r2
+ add r1, r4, r1
+ str r0, [r1, #8]
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ ldr r1, [r4, r0]
+ cmp r1, #0x1e
+ bne _022555B8
+ mov r1, #0
+ str r1, [r4, r0]
+_022555B8:
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_022555BC: .word 0x000004D8
+ thumb_func_end MOD51_022554E0
+
+ thumb_func_start MOD51_022555C0
+MOD51_022555C0: ; 0x022555C0
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ add r0, r1, #0
+ str r1, [sp]
+ add r7, r2, #0
+ bl FUN_0201385C
+ cmp r0, #0
+ bne _022555D6
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_022555D6:
+ mov r1, #0x27
+ lsl r1, r1, #4
+ ldr r0, [r6, r1]
+ add r1, #0xd8
+ ldr r1, [r0, r1]
+ mov r4, #0
+ cmp r1, #0
+ ble _02255610
+ add r5, r4, #0
+_022555E8:
+ add r1, r0, r5
+ ldr r0, [r1, #0xc]
+ cmp r7, r0
+ bne _022555FC
+ ldr r0, [sp]
+ add r1, #0x14
+ bl FUN_02013928
+ cmp r0, #0
+ bne _02255610
+_022555FC:
+ mov r0, #0x27
+ lsl r0, r0, #4
+ mov r1, #0xd2
+ ldr r0, [r6, r0]
+ lsl r1, r1, #2
+ ldr r1, [r0, r1]
+ add r4, r4, #1
+ add r5, #0x1c
+ cmp r4, r1
+ blt _022555E8
+_02255610:
+ mov r0, #0x27
+ lsl r0, r0, #4
+ ldr r1, [r6, r0]
+ add r0, #0xd8
+ ldr r0, [r1, r0]
+ cmp r4, r0
+ beq _02255626
+ cmp r0, #0
+ beq _02255626
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_02255626:
+ mov r0, #0x1c
+ mul r0, r4
+ add r1, r1, r0
+ ldr r0, [r1, #0xc]
+ cmp r7, r0
+ beq _0225563A
+ ldr r0, [sp]
+ add r1, #0x14
+ bl FUN_02013928
+_0225563A:
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD51_022555C0
+
+ thumb_func_start MOD51_02255640
+MOD51_02255640: ; 0x02255640
+ push {r4, r5, r6, lr}
+ add r6, r1, #0
+ mov r1, #0x9e
+ add r4, r0, #0
+ lsl r1, r1, #2
+ ldrh r0, [r4, r1]
+ sub r1, r1, #4
+ ldrh r1, [r4, r1]
+ mov r5, #0
+ sub r1, r1, #3
+ cmp r0, r1
+ bne _0225565A
+ mov r5, #1
+_0225565A:
+ add r1, r3, #0
+ add r0, r4, #0
+ add r3, r6, #0
+ bl MOD51_022554E0
+ ldr r1, _0225568C ; =0x0000027A
+ ldrh r0, [r4, r1]
+ cmp r0, #0
+ beq _02255682
+ cmp r5, #0
+ beq _02255682
+ add r0, r1, #0
+ sub r0, #0xa
+ ldr r2, [r4, r0]
+ add r0, r1, #0
+ add r0, #0xce
+ ldr r0, [r2, r0]
+ sub r2, r0, #3
+ sub r0, r1, #2
+ strh r2, [r4, r0]
+_02255682:
+ add r0, r4, #0
+ bl MOD51_0225571C
+ pop {r4, r5, r6, pc}
+ nop
+_0225568C: .word 0x0000027A
+ thumb_func_end MOD51_02255640
+
+ thumb_func_start MOD51_02255690
+MOD51_02255690: ; 0x02255690
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ str r0, [sp]
+ ldr r0, [r0, #0xc]
+ bl FUN_0204646C
+ cmp r0, #0
+ bne _02255714
+ mov r0, #4
+ bl FUN_02023928
+ str r0, [sp, #4]
+ mov r6, #0
+_022556AA:
+ add r0, r6, #0
+ bl FUN_0202EF18
+ add r7, r0, #0
+ beq _022556E6
+ add r4, r7, #0
+ add r4, #0x50
+ ldr r0, _02255718 ; =0x02255800
+ add r5, r4, #0
+ add r5, #8
+ str r4, [r0, #4]
+ str r5, [r0]
+ add r0, r4, #0
+ ldr r1, [sp, #4]
+ add r0, #0x10
+ bl FUN_0202393C
+ ldr r0, [sp]
+ ldr r2, [r7, #0x50]
+ add r1, r5, #0
+ bl MOD51_022555C0
+ cmp r0, #0
+ beq _022556E6
+ ldr r0, [sp]
+ ldr r1, [sp, #4]
+ ldr r3, [r4]
+ add r2, r5, #0
+ bl MOD51_02255640
+_022556E6:
+ add r6, r6, #1
+ cmp r6, #0x10
+ blt _022556AA
+ ldr r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_02052CF0
+ add r4, r0, #0
+ beq _0225570E
+ ldr r0, [sp]
+ ldr r0, [r0, #0x10]
+ bl FUN_020239BC
+ add r3, r0, #0
+ ldr r0, [sp]
+ add r2, r4, #0
+ add r1, r0, #0
+ ldr r1, [r1, #0x10]
+ bl MOD51_02255640
+_0225570E:
+ ldr r0, [sp, #4]
+ bl FUN_02016A18
+_02255714:
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02255718: .word 0x02255800
+ thumb_func_end MOD51_02255690
+
+ thumb_func_start MOD51_0225571C
+MOD51_0225571C: ; 0x0225571C
+ mov r1, #0xa1
+ mov r2, #1
+ lsl r1, r1, #2
+ str r2, [r0, r1]
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD51_0225571C
+
+ .section .rodata
+ ; 0x02255728
+ .incbin "baserom.nds", 0x2998E8, 0xB8
+
+ .section .bss
+ ; 0x2255800
+ .space 4
diff --git a/arm9/modules/52/asm/module_52.s b/arm9/modules/52/asm/module_52.s
new file mode 100644
index 00000000..24ecbec1
--- /dev/null
+++ b/arm9/modules/52/asm/module_52.s
@@ -0,0 +1,250 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD52_021D74E0
+MOD52_021D74E0: ; 0x021D74E0
+ push {r3, lr}
+ mov r2, #2
+ mov r0, #3
+ mov r1, #0x4d
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ bl FUN_02000FA4
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D74E0
+
+ thumb_func_start MOD52_021D74F8
+MOD52_021D74F8: ; 0x021D74F8
+ push {r3, lr}
+ bl FUN_0200628C
+ ldr r1, [r0, #8]
+ mov r0, #0x4d
+ bl MOD52_021D769C
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D74F8
+
+ thumb_func_start MOD52_021D750C
+MOD52_021D750C: ; 0x021D750C
+ push {r3, lr}
+ mov r0, #0x4d
+ bl FUN_020168D0
+ mov r0, #0
+ ldr r1, _021D7524 ; =0x020FD144
+ mvn r0, r0
+ bl FUN_02000E7C
+ mov r0, #1
+ pop {r3, pc}
+ nop
+_021D7524: .word 0x020FD144
+ thumb_func_end MOD52_021D750C
+
+ thumb_func_start MOD52_021D7528
+MOD52_021D7528: ; 0x021D7528
+ push {r3, lr}
+ mov r2, #2
+ mov r0, #3
+ mov r1, #0x4d
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ bl FUN_02000FA4
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D7528
+
+ thumb_func_start MOD52_021D7540
+MOD52_021D7540: ; 0x021D7540
+ push {r4, lr}
+ bl FUN_0200628C
+ ldr r4, [r0, #8]
+ mov r0, #0x4d
+ add r1, r4, #0
+ mov r2, #1
+ bl MOD52_021D7604
+ add r0, r4, #0
+ bl FUN_02023918
+ bl FUN_02015E3C
+ mov r0, #1
+ pop {r4, pc}
+ thumb_func_end MOD52_021D7540
+
+ thumb_func_start MOD52_021D7560
+MOD52_021D7560: ; 0x021D7560
+ push {r3, lr}
+ mov r0, #0x4d
+ bl FUN_020168D0
+ mov r0, #0
+ ldr r1, _021D7578 ; =0x020F2B7C
+ mvn r0, r0
+ bl FUN_02000E7C
+ mov r0, #1
+ pop {r3, pc}
+ nop
+_021D7578: .word 0x020F2B7C
+ thumb_func_end MOD52_021D7560
+
+ thumb_func_start MOD52_021D757C
+MOD52_021D757C: ; 0x021D757C
+ push {r3, lr}
+ mov r2, #2
+ mov r0, #3
+ mov r1, #0x4d
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ bl FUN_02000FA4
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D757C
+
+ thumb_func_start MOD52_021D7594
+MOD52_021D7594: ; 0x021D7594
+ push {r3, r4, r5, lr}
+ bl FUN_0200628C
+ ldr r4, [r0, #8]
+ add r0, r4, #0
+ bl FUN_02023788
+ add r5, r0, #0
+ mov r0, #0x4d
+ add r1, r4, #0
+ bl MOD52_021D7688
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02024F9C
+ add r0, r5, #0
+ bl FUN_020237CC
+ cmp r0, #0
+ beq _021D75C8
+ add r0, r5, #0
+ bl FUN_020237FC
+ cmp r0, #0
+ bne _021D75D8
+_021D75C8:
+ add r0, r4, #0
+ bl FUN_02023794
+ bl FUN_020238A4
+ add r0, r5, #0
+ bl FUN_020237A0
+_021D75D8:
+ add r0, r4, #0
+ bl FUN_02023918
+ bl FUN_02015E3C
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D7594
+
+ thumb_func_start MOD52_021D75E8
+MOD52_021D75E8: ; 0x021D75E8
+ push {r3, lr}
+ mov r0, #0x4d
+ bl FUN_020168D0
+ mov r0, #0
+ ldr r1, _021D7600 ; =0x020F2B8C
+ mvn r0, r0
+ bl FUN_02000E7C
+ mov r0, #1
+ pop {r3, pc}
+ nop
+_021D7600: .word 0x020F2B8C
+ thumb_func_end MOD52_021D75E8
+
+ thumb_func_start MOD52_021D7604
+MOD52_021D7604: ; 0x021D7604
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r1, #0
+ str r0, [sp]
+ add r0, r5, #0
+ add r6, r2, #0
+ bl FUN_02023788
+ bl FUN_020237A0
+ add r0, r5, #0
+ bl FUN_02023794
+ bl FUN_02023840
+ add r0, r5, #0
+ bl FUN_0202881C
+ add r4, r0, #0
+ bl FUN_0201BA60
+ add r2, r0, #0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02028788
+ add r0, r5, #0
+ bl FUN_0206007C
+ add r0, r5, #0
+ bl FUN_020238F4
+ add r4, r0, #0
+ bl FUN_0201BA60
+ add r7, r0, #0
+ cmp r6, #0
+ beq _021D7656
+ add r0, r4, #0
+ add r1, r7, #0
+ bl FUN_020239B8
+_021D7656:
+ add r0, r4, #0
+ bl FUN_020239CC
+ add r1, r0, #0
+ add r0, r7, #0
+ mov r2, #0
+ bl FUN_02053678
+ add r1, r0, #0
+ lsl r1, r1, #0x18
+ add r0, r4, #0
+ lsr r1, r1, #0x18
+ bl FUN_02023A2C
+ add r0, r5, #0
+ bl FUN_02024ECC
+ ldr r1, [sp]
+ ldr r2, _021D7684 ; =0x021D76F8
+ mov r3, #0x76
+ bl FUN_020250C4
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7684: .word 0x021D76F8
+ thumb_func_end MOD52_021D7604
+
+ thumb_func_start MOD52_021D7688
+MOD52_021D7688: ; 0x021D7688
+ push {r3, lr}
+ add r0, r1, #0
+ bl FUN_020226FC
+ cmp r0, #0
+ bne _021D769A
+ mov r0, #0
+ bl OS_ResetSystem
+_021D769A:
+ pop {r3, pc}
+ thumb_func_end MOD52_021D7688
+
+ thumb_func_start MOD52_021D769C
+MOD52_021D769C: ; 0x021D769C
+ push {r4, lr}
+ add r4, r1, #0
+ add r0, r4, #0
+ bl FUN_020227DC
+ add r0, r4, #0
+ bl FUN_020377E0
+ add r0, r4, #0
+ bl FUN_020238F4
+ ldr r1, _021D76C4 ; =0x00000BB8
+ bl FUN_02023A14
+ add r0, r4, #0
+ bl FUN_020462AC
+ bl FUN_0205ECD4
+ pop {r4, pc}
+ .align 2, 0
+_021D76C4: .word 0x00000BB8
+ thumb_func_end MOD52_021D769C
+
+ .section .rodata
+ ; 0x021D76C8
+ .global MOD52_UNK_021D76C8
+MOD52_UNK_021D76C8: ; 0x021D76C8
+ .incbin "baserom.nds", 0x299BE8, 0x208
diff --git a/arm9/modules/53/asm/module_53.s b/arm9/modules/53/asm/module_53.s
new file mode 100644
index 00000000..e4dacfc6
--- /dev/null
+++ b/arm9/modules/53/asm/module_53.s
@@ -0,0 +1,4051 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD53_021D74E0
+MOD53_021D74E0: ; 0x021D74E0
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D74F6
+ cmp r1, #1
+ bne _021D74F4
+ b _021D7622
+_021D74F4:
+ b _021D7630
+_021D74F6:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D7638 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D763C ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #3
+ mov r1, #0x27
+ lsl r2, r2, #6
+ bl FUN_0201681C
+ ldr r1, _021D7640 ; =0x0000940C
+ add r0, r6, #0
+ mov r2, #0x27
+ bl FUN_02006268
+ ldr r2, _021D7640 ; =0x0000940C
+ mov r1, #0
+ add r4, r0, #0
+ bl Call_FillMemWithValue
+ mov r0, #0x27
+ bl FUN_02016B94
+ str r0, [r4]
+ mov r0, #0x27
+ bl FUN_0200AA80
+ str r0, [r4, #0xc]
+ ldr r2, _021D7644 ; =0x00000176
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x27
+ bl FUN_0200A86C
+ str r0, [r4, #0x10]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ bl MOD53_021D78D0
+ ldr r0, [r4]
+ bl MOD53_021D78F0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ add r0, r4, #0
+ bl MOD53_021D7B60
+ bl FUN_0201CC08
+ mov r0, #2
+ bl FUN_0201CC24
+ ldr r0, _021D7648 ; =MOD53_021D78A8
+ ldr r1, [r4]
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD53_021D79F8
+ bl MOD53_021D7C54
+ add r0, r4, #0
+ bl MOD53_021D7C84
+ add r0, r4, #0
+ bl MOD53_021D7E08
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD53_021D7FDC
+ mov r1, #0
+ mov r0, #0x34
+ add r2, r1, #0
+ bl FUN_0200433C
+ ldr r2, _021D764C ; =0x04000304
+ ldr r0, _021D7650 ; =0xFFFF7FFF
+ ldrh r1, [r2]
+ and r0, r1
+ strh r0, [r2]
+ add r0, r4, #0
+ bl FUN_02083D48
+ mov r0, #0
+ mov r1, #1
+ bl FUN_020334E8
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7602
+ mov r0, #3
+ bl FUN_02032B6C
+_021D7602:
+ bl FUN_02033E74
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D761A
+ mov r0, #1
+ bl FUN_02052B74
+ mov r0, #1
+ bl FUN_0202EEB0
+_021D761A:
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D7630
+_021D7622:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D7630:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D7638: .word 0xFFFFE0FF
+_021D763C: .word 0x04001000
+_021D7640: .word 0x0000940C
+_021D7644: .word 0x00000176
+_021D7648: .word MOD53_021D78A8
+_021D764C: .word 0x04000304
+_021D7650: .word 0xFFFF7FFF
+ thumb_func_end MOD53_021D74E0
+
+ thumb_func_start MOD53_021D7654
+MOD53_021D7654: ; 0x021D7654
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D767A
+ ldr r0, _021D7750 ; =0x000093B4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D767A
+ bl FUN_0202CB8C
+ ldr r1, _021D7750 ; =0x000093B4
+ ldr r2, [r4, r1]
+ and r0, r2
+ str r0, [r4, r1]
+_021D767A:
+ mov r0, #3
+ ldr r1, [r5]
+ lsl r0, r0, #8
+ str r1, [r4, r0]
+ ldr r1, [r5]
+ add r0, r4, #0
+ bl MOD53_021D93E8
+ ldr r1, [r5]
+ cmp r1, #3
+ bhi _021D7744
+ add r0, r1, r1
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D769C: ; jump table
+ .short _021D76A4 - _021D769C - 2 ; case 0
+ .short _021D76D2 - _021D769C - 2 ; case 1
+ .short _021D7718 - _021D769C - 2 ; case 2
+ .short _021D7738 - _021D769C - 2 ; case 3
+_021D76A4:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7744
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D76CC
+ bl MOD53_021D9160
+ cmp r0, #2
+ blt _021D7744
+ mov r1, #0
+ mov r0, #0x80
+ add r2, r1, #0
+ bl FUN_02030ADC
+ mov r0, #1
+ str r0, [r5]
+ b _021D7744
+_021D76CC:
+ mov r0, #1
+ str r0, [r5]
+ b _021D7744
+_021D76D2:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r2, r0, #3
+ ldr r0, _021D7754 ; =0x021D98A0
+ ldr r2, [r0, r2]
+ cmp r2, #0
+ beq _021D76E8
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+_021D76E8:
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldr r2, _021D7758 ; =0x000E0D0F
+ add r0, r4, r0
+ mov r1, #0
+ add r3, r4, #0
+ bl MOD53_021D9014
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D770E
+ add r0, r4, #0
+ bl MOD53_021D928C
+ ldr r1, [r5]
+ cmp r1, #1
+ bne _021D770E
+ str r0, [r5]
+_021D770E:
+ ldr r0, _021D775C ; =0x00004374
+ add r0, r4, r0
+ bl MOD53_021D8FB8
+ b _021D7744
+_021D7718:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r3, r0, #3
+ ldr r0, _021D7754 ; =0x021D98A0
+ ldr r2, [r0, r3]
+ cmp r2, #0
+ beq _021D7744
+ ldr r0, _021D7760 ; =0x021D98A4
+ ldr r0, [r0, r3]
+ cmp r0, #0
+ beq _021D7744
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+ b _021D7744
+_021D7738:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7744
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D7744:
+ ldr r0, [r4, #0x34]
+ bl FUN_0201FDEC
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D7750: .word 0x000093B4
+_021D7754: .word 0x021D98A0
+_021D7758: .word 0x000E0D0F
+_021D775C: .word 0x00004374
+_021D7760: .word 0x021D98A4
+ thumb_func_end MOD53_021D7654
+
+ thumb_func_start MOD53_021D7764
+MOD53_021D7764: ; 0x021D7764
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r7, r1, #0
+ bl FUN_02006278
+ add r6, r0, #0
+ add r0, r5, #0
+ bl FUN_0200628C
+ add r4, r0, #0
+ ldr r0, [r7]
+ cmp r0, #3
+ bls _021D7780
+ b _021D789E
+_021D7780:
+ add r1, r0, r0
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D778C: ; jump table
+ .short _021D7794 - _021D778C - 2 ; case 0
+ .short _021D7820 - _021D778C - 2 ; case 1
+ .short _021D784E - _021D778C - 2 ; case 2
+ .short _021D786E - _021D778C - 2 ; case 3
+_021D7794:
+ mov r0, #0x27
+ bl FUN_020294A8
+ add r1, r0, #0
+ ldr r0, [r4, #4]
+ mov r2, #4
+ bl FUN_02028AD4
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x17
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #6
+ lsl r0, r0, #6
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r4, #0
+ add r5, r6, #0
+_021D77D8:
+ mov r0, #0x16
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D77D8
+ ldr r0, [r6, #0x34]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ add r0, r6, #0
+ bl MOD53_021D8104
+ ldr r0, [r6]
+ bl MOD53_021D7B24
+ bl FUN_0201CD04
+ ldr r0, [r6, #0x10]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0xc]
+ bl FUN_0200AB18
+ ldr r0, [r7]
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D7820:
+ mov r0, #1
+ bl FUN_02032B6C
+ bl FUN_02031B50
+ ldr r0, [r4]
+ bl FUN_02052F8C
+ ldr r2, _021D78A4 ; =0x04000304
+ ldrh r1, [r2]
+ lsr r0, r2, #0xb
+ orr r0, r1
+ strh r0, [r2]
+ mov r0, #0
+ bl FUN_02052B74
+ mov r0, #0
+ bl FUN_0202EEB0
+ ldr r0, [r7]
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D784E:
+ mov r1, #0x25
+ lsl r1, r1, #0xa
+ ldr r1, [r6, r1]
+ cmp r1, #0
+ beq _021D7868
+ bl FUN_0202CB8C
+ cmp r0, #1
+ bne _021D789E
+ ldr r0, [r7]
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D7868:
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D786E:
+ mov r0, #2
+ bl FUN_02032B6C
+ add r0, r6, #0
+ bl MOD53_021D7AE8
+ ldr r0, [r6, #8]
+ bl FUN_02016A18
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x27
+ bl FUN_020168D0
+ mov r0, #2
+ bl FUN_02032B6C
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D789E:
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D78A4: .word 0x04000304
+ thumb_func_end MOD53_021D7764
+
+ thumb_func_start MOD53_021D78A8
+MOD53_021D78A8: ; 0x021D78A8
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ add r0, r4, #0
+ bl FUN_0201AB60
+ ldr r3, _021D78C8 ; =0x027E0000
+ ldr r1, _021D78CC ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r4, pc}
+ .align 2, 0
+_021D78C8: .word 0x027E0000
+_021D78CC: .word 0x00003FF8
+ thumb_func_end MOD53_021D78A8
+
+ thumb_func_start MOD53_021D78D0
+MOD53_021D78D0: ; 0x021D78D0
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _021D78EC ; =0x021D95A4
+ add r3, sp, #0
+ mov r2, #5
+_021D78DA:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D78DA
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_021D78EC: .word 0x021D95A4
+ thumb_func_end MOD53_021D78D0
+
+ thumb_func_start MOD53_021D78F0
+MOD53_021D78F0: ; 0x021D78F0
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _021D79E0 ; =0x021D94F8
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D79E4 ; =0x021D9518
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _021D79E8 ; =0x021D9550
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _021D79EC ; =0x021D956C
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ ldr r5, _021D79F0 ; =0x021D9588
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ ldr r5, _021D79F4 ; =0x021D9534
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ str r0, [r3]
+ add r0, r4, #0
+ mov r1, #5
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x27
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x27
+ bl FUN_02017F18
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ nop
+_021D79E0: .word 0x021D94F8
+_021D79E4: .word 0x021D9518
+_021D79E8: .word 0x021D9550
+_021D79EC: .word 0x021D956C
+_021D79F0: .word 0x021D9588
+_021D79F4: .word 0x021D9534
+ thumb_func_end MOD53_021D78F0
+
+ thumb_func_start MOD53_021D79F8
+MOD53_021D79F8: ; 0x021D79F8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r7, r0, #0
+ mov r0, #0
+ str r0, [sp]
+ ldr r0, _021D7ACC ; =0x0000438A
+ add r6, r7, #0
+ add r4, r7, r0
+ mov r0, #0x38
+ add r5, r7, #0
+ str r0, [sp, #4]
+_021D7A0E:
+ mov r0, #8
+ mov r1, #0x27
+ bl FUN_020219F4
+ str r0, [r6, #0x14]
+ ldrb r1, [r4]
+ ldr r0, [sp, #4]
+ bic r1, r0
+ strb r1, [r4]
+ ldr r0, _021D7AD0 ; =0x000043B6
+ mov r1, #0
+ strh r1, [r6, r0]
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add r6, r6, #4
+ add r0, r0, #1
+ add r4, #0xa
+ add r5, #8
+ str r0, [sp]
+ cmp r0, #5
+ blt _021D7A0E
+ mov r0, #0xa
+ mov r1, #0x27
+ bl FUN_020219F4
+ str r0, [r7, #0x28]
+ mov r0, #0x50
+ mov r1, #0x27
+ bl FUN_020219F4
+ str r0, [r7, #0x2c]
+ ldr r0, _021D7AD4 ; =0x00004376
+ mov r2, #0
+ strb r2, [r7, r0]
+ mov r1, #1
+ add r0, r0, #1
+ strb r1, [r7, r0]
+ ldr r0, _021D7AD8 ; =0x000093F4
+ str r1, [r7, r0]
+ add r0, r0, #4
+ str r2, [r7, r0]
+ mov r0, #0xc6
+ mov r1, #2
+ lsl r0, r0, #2
+ str r1, [r7, r0]
+ bl FUN_0202CB8C
+ mov r1, #0xc7
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ ldr r2, _021D7ADC ; =0x000093FC
+ mov r3, #0
+ str r3, [r7, r2]
+ add r0, r2, #4
+ str r3, [r7, r0]
+ add r0, r2, #0
+ sub r1, #0x18
+ str r3, [r7, r1]
+ add r0, #8
+ str r3, [r7, r0]
+ add r2, #0xc
+ str r3, [r7, r2]
+ bl FUN_02031190
+ add r0, r7, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ ldr r0, [r7, #0x10]
+ ldr r2, [r7, #0x28]
+ mov r1, #7
+ bl FUN_0200A8E0
+ mov r1, #0xf
+ mov r0, #0x27
+ lsl r1, r1, #0xa
+ bl FUN_02016998
+ ldr r1, _021D7AE0 ; =0x000043C8
+ str r0, [r7, r1]
+ mov r0, #0x27
+ bl FUN_02014590
+ ldr r1, _021D7AE4 ; =0x000093F0
+ str r0, [r7, r1]
+ mov r0, #0xc5
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r7, r0]
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7ACC: .word 0x0000438A
+_021D7AD0: .word 0x000043B6
+_021D7AD4: .word 0x00004376
+_021D7AD8: .word 0x000093F4
+_021D7ADC: .word 0x000093FC
+_021D7AE0: .word 0x000043C8
+_021D7AE4: .word 0x000093F0
+ thumb_func_end MOD53_021D79F8
+
+ thumb_func_start MOD53_021D7AE8
+MOD53_021D7AE8: ; 0x021D7AE8
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ ldr r0, _021D7B1C ; =0x000043C8
+ ldr r0, [r6, r0]
+ bl FUN_02016A18
+ ldr r0, _021D7B20 ; =0x000093F0
+ ldr r0, [r6, r0]
+ bl FUN_020145A8
+ mov r4, #0
+ add r5, r6, #0
+_021D7B00:
+ ldr r0, [r5, #0x14]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #5
+ blt _021D7B00
+ ldr r0, [r6, #0x2c]
+ bl FUN_02021A20
+ ldr r0, [r6, #0x28]
+ bl FUN_02021A20
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D7B1C: .word 0x000043C8
+_021D7B20: .word 0x000093F0
+ thumb_func_end MOD53_021D7AE8
+
+ thumb_func_start MOD53_021D7B24
+MOD53_021D7B24: ; 0x021D7B24
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D7B24
+
+ thumb_func_start MOD53_021D7B60
+MOD53_021D7B60: ; 0x021D7B60
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ ldr r4, [r5]
+ mov r0, #0x40
+ mov r1, #0
+ str r0, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ mov r0, #0x4e
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02006930
+ mov r0, #0x40
+ str r0, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ mov r0, #0x4e
+ mov r1, #1
+ mov r2, #4
+ mov r3, #0
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x27
+ bl FUN_02002EEC
+ mov r1, #0x1a
+ mov r0, #4
+ lsl r1, r1, #4
+ mov r2, #0x27
+ bl FUN_02002EEC
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ lsl r0, r0, #0xc
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ mov r1, #2
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ add r2, r4, #0
+ add r3, r1, #0
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ mov r1, #4
+ add r2, r4, #0
+ mov r3, #2
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ lsl r0, r0, #0xc
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ mov r1, #3
+ add r2, r4, #0
+ mov r3, #5
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ mov r1, #5
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ add r2, r4, #0
+ add r3, r1, #0
+ bl FUN_020068C8
+ ldr r0, [r5, #8]
+ ldr r0, [r0, #8]
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D7B60
+
+ thumb_func_start MOD53_021D7C54
+MOD53_021D7C54: ; 0x021D7C54
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D7C80 ; =0x021D9508
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x27
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D7C80: .word 0x021D9508
+ thumb_func_end MOD53_021D7C54
+
+ thumb_func_start MOD53_021D7C84
+MOD53_021D7C84: ; 0x021D7C84
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x27
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ add r1, r5, #0
+ mov r0, #0x35
+ add r1, #0x38
+ mov r2, #0x27
+ bl FUN_02008C9C
+ str r0, [r5, #0x34]
+ add r0, r5, #0
+ mov r2, #1
+ add r0, #0x38
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x16
+ mov r6, #0
+ add r4, r5, #0
+ lsl r7, r7, #4
+_021D7CCA:
+ mov r0, #2
+ add r1, r6, #0
+ mov r2, #0x27
+ bl FUN_02008DEC
+ str r0, [r4, r7]
+ add r6, r6, #1
+ add r4, r4, #4
+ cmp r6, #4
+ blt _021D7CCA
+ mov r0, #0
+ str r0, [sp]
+ mov r3, #1
+ str r3, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0x16
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x4e
+ mov r2, #6
+ bl FUN_02008F34
+ mov r1, #0x17
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #7
+ str r0, [sp, #8]
+ mov r0, #0x27
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ add r3, r2, #0
+ bl FUN_02008FEC
+ mov r1, #0x5d
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #7
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x5e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #8
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0x1c
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #6
+ bl FUN_02008F34
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #3
+ str r0, [sp, #8]
+ mov r0, #0x27
+ mov r2, #0
+ sub r1, #0x1c
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ add r3, r2, #0
+ bl FUN_02008FEC
+ mov r1, #0x61
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0x1c
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #7
+ bl FUN_020090AC
+ mov r1, #0x62
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0x1c
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #8
+ bl FUN_020090AC
+ mov r1, #0x63
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ sub r1, #0x1c
+ ldr r0, [r5, r1]
+ bl FUN_02009A50
+ mov r0, #6
+ lsl r0, r0, #6
+ ldr r0, [r5, r0]
+ bl FUN_02009A50
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D7C84
+
+ thumb_func_start MOD53_021D7E08
+MOD53_021D7E08: ; 0x021D7E08
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x64
+ mov r1, #0
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #1
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r2, #0x16
+ str r1, [sp, #0x10]
+ lsl r2, r2, #4
+ ldr r0, [r5, r2]
+ add r3, r1, #0
+ str r0, [sp, #0x14]
+ add r0, r2, #4
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x18]
+ add r0, r2, #0
+ add r0, #8
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x1c]
+ add r0, r2, #0
+ add r0, #0xc
+ ldr r0, [r5, r0]
+ add r2, #0x30
+ str r0, [sp, #0x20]
+ str r1, [sp, #0x24]
+ add r0, r5, r2
+ add r2, r1, #0
+ str r1, [sp, #0x28]
+ bl FUN_02008AA4
+ mov r1, #1
+ mov r3, #0x16
+ str r1, [sp]
+ sub r0, r1, #2
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ str r0, [sp, #0x10]
+ lsl r3, r3, #4
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x54
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [r5, #0x34]
+ mov r6, #0
+ str r0, [sp, #0x34]
+ mov r0, #0x19
+ lsl r0, r0, #4
+ add r0, r5, r0
+ str r0, [sp, #0x38]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ str r6, [sp, #0x44]
+ str r0, [sp, #0x48]
+ str r0, [sp, #0x4c]
+ str r0, [sp, #0x50]
+ add r0, sp, #0x34
+ strh r6, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x58]
+ str r0, [sp, #0x5c]
+ mov r0, #0x27
+ str r0, [sp, #0x60]
+ mov r0, #0x6d
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r7, #0x18
+ add r4, r5, #0
+ str r0, [sp, #0x2c]
+_021D7EBC:
+ ldr r0, [sp, #0x2c]
+ str r0, [sp, #0x38]
+ lsl r0, r7, #0xc
+ str r0, [sp, #0x3c]
+ mov r0, #1
+ lsl r0, r0, #0x12
+ str r0, [sp, #0x40]
+ mov r0, #2
+ str r0, [sp, #0x5c]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x76
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r0, r1, #0
+ ldr r0, [r4, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ add r1, r6, #0
+ bl FUN_02020130
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r7, #0x28
+ add r4, r4, #4
+ cmp r6, #5
+ blt _021D7EBC
+ mov r0, #0x6d
+ lsl r0, r0, #2
+ add r0, r5, r0
+ ldr r6, _021D7FD8 ; =0x021D9600
+ mov r7, #0
+ add r4, r5, #0
+ str r0, [sp, #0x30]
+_021D7F14:
+ ldr r0, [sp, #0x30]
+ str r0, [sp, #0x38]
+ ldrh r0, [r6]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldrh r0, [r6, #2]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x92
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r0, r1, #0
+ ldr r0, [r4, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x92
+ lsl r0, r0, #2
+ ldrh r1, [r6, #4]
+ ldr r0, [r4, r0]
+ bl FUN_02020130
+ cmp r7, #8
+ blt _021D7F56
+ mov r0, #0x92
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #2
+ bl FUN_02020238
+_021D7F56:
+ add r7, r7, #1
+ add r6, r6, #6
+ add r4, r4, #4
+ cmp r7, #0xc
+ blt _021D7F14
+ mov r0, #0x92
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #6
+ bl FUN_02020130
+ mov r7, #6
+ mov r6, #0
+ mov r4, #0x20
+ lsl r7, r7, #0xe
+_021D7F74:
+ mov r0, #1
+ lsl r1, r4, #0xc
+ lsl r0, r0, #0x14
+ add r0, r1, r0
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ str r7, [sp, #0x3c]
+ bl FUN_0201FE94
+ mov r1, #0x21
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r1, r6, #0
+ bl FUN_02020130
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_02020310
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #0x20
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D7F74
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E74C
+ add sp, #0x64
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7FD8: .word 0x021D9600
+ thumb_func_end MOD53_021D7E08
+
+ thumb_func_start MOD53_021D7FDC
+MOD53_021D7FDC: ; 0x021D7FDC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r7, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x28
+ mov r1, #0xb6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r7]
+ add r1, r7, r1
+ mov r2, #0
+ mov r3, #2
+ bl FUN_02019064
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r7, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0x1e
+ str r0, [sp, #4]
+ mov r0, #0xf
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r2, #1
+ str r0, [sp, #0xc]
+ str r2, [sp, #0x10]
+ mov r1, #0xb2
+ lsl r1, r1, #2
+ ldr r0, [r7]
+ add r1, r7, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r7, r0
+ mov r1, #2
+ bl FUN_02019620
+ mov r0, #0x15
+ str r0, [sp]
+ mov r0, #6
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D80F8 ; =0x000001C3
+ mov r1, #0xba
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r7]
+ add r1, r7, r1
+ mov r2, #1
+ mov r3, #0x19
+ bl FUN_02019064
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r7, r0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r1, [r7, #0x28]
+ mov r0, #1
+ mov r2, #0
+ mov r3, #0x30
+ bl FUN_02002F40
+ add r3, r0, #0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D80FC ; =0x00070100
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xba
+ lsl r0, r0, #2
+ ldr r2, [r7, #0x28]
+ add r0, r7, r0
+ mov r1, #1
+ add r3, r3, #2
+ bl FUN_0201BDE0
+ mov r0, #0
+ str r0, [sp, #0x14]
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ mov r6, #1
+ mov r4, #3
+ add r5, r7, r0
+_021D80A8:
+ lsl r0, r4, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0xa
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ lsl r0, r6, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ ldr r0, [r7]
+ add r1, r5, #0
+ mov r2, #4
+ mov r3, #5
+ bl FUN_02019064
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r0, [sp, #0x14]
+ add r6, #0x14
+ add r0, r0, #1
+ add r4, r4, #4
+ add r5, #0x10
+ str r0, [sp, #0x14]
+ cmp r0, #5
+ blt _021D80A8
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldr r2, _021D8100 ; =0x000E0D0F
+ add r0, r7, r0
+ mov r1, #0
+ add r3, r7, #0
+ bl MOD53_021D9014
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D80F8: .word 0x000001C3
+_021D80FC: .word 0x00070100
+_021D8100: .word 0x000E0D0F
+ thumb_func_end MOD53_021D7FDC
+
+ thumb_func_start MOD53_021D8104
+MOD53_021D8104: ; 0x021D8104
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ mov r4, #0
+ add r5, r6, r0
+_021D8110:
+ add r0, r5, #0
+ bl FUN_02019178
+ add r4, r4, #1
+ add r5, #0x10
+ cmp r4, #5
+ blt _021D8110
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8104
+
+ thumb_func_start MOD53_021D8140
+MOD53_021D8140: ; 0x021D8140
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ add r5, r2, #0
+ cmp r1, #0
+ ble _021D815E
+ lsl r0, r1, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _021D816C
+_021D815E:
+ lsl r0, r1, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_021D816C:
+ bl _ffix
+ sub r5, #8
+ str r0, [sp]
+ cmp r5, #0
+ ble _021D818A
+ lsl r0, r5, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _021D8198
+_021D818A:
+ lsl r0, r5, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_021D8198:
+ bl _ffix
+ str r0, [sp, #4]
+ mov r0, #0
+ str r0, [sp, #8]
+ add r0, r4, #0
+ add r1, sp, #0
+ bl FUN_02020044
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8140
+
+ thumb_func_start MOD53_021D81B0
+MOD53_021D81B0: ; 0x021D81B0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x54
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #4]
+ ldr r0, _021D83AC ; =0x021D95CC
+ bl FUN_02020988
+ mov r1, #0
+ mvn r1, r1
+ str r0, [sp, #8]
+ cmp r0, r1
+ beq _021D81FE
+ cmp r0, #0xb
+ bhi _021D81FE
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D81DA: ; jump table
+ .short _021D81F2 - _021D81DA - 2 ; case 0
+ .short _021D81F2 - _021D81DA - 2 ; case 1
+ .short _021D81F2 - _021D81DA - 2 ; case 2
+ .short _021D81F2 - _021D81DA - 2 ; case 3
+ .short _021D81F2 - _021D81DA - 2 ; case 4
+ .short _021D81F2 - _021D81DA - 2 ; case 5
+ .short _021D81F2 - _021D81DA - 2 ; case 6
+ .short _021D81F2 - _021D81DA - 2 ; case 7
+ .short _021D821A - _021D81DA - 2 ; case 8
+ .short _021D82BE - _021D81DA - 2 ; case 9
+ .short _021D82BE - _021D81DA - 2 ; case 10
+ .short _021D82BE - _021D81DA - 2 ; case 11
+_021D81F2:
+ ldr r2, _021D83B0 ; =0x00004376
+ ldr r0, [sp]
+ ldrb r1, [r0, r2]
+ ldr r0, [sp, #8]
+ cmp r1, r0
+ bne _021D8200
+_021D81FE:
+ b _021D8316
+_021D8200:
+ add r1, r0, #0
+ ldr r0, [sp]
+ strb r1, [r0, r2]
+ mov r1, #0x92
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r1, [sp, #8]
+ bl MOD53_021D83DC
+ ldr r0, _021D83B4 ; =0x000005DC
+ bl FUN_020054C8
+ b _021D8316
+_021D821A:
+ mov r1, #0xc1
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ ldr r0, [r0, r1]
+ cmp r0, #4
+ bne _021D8316
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8280
+ bl FUN_0202CB8C
+ mov r2, #0xc7
+ ldr r1, [sp]
+ lsl r2, r2, #2
+ ldr r1, [r1, r2]
+ cmp r1, r0
+ beq _021D8246
+ ldr r0, _021D83B8 ; =0x000005F2
+ bl FUN_020054C8
+ b _021D8316
+_021D8246:
+ bl FUN_02030F20
+ bl FUN_02032B6C
+ ldr r1, _021D83BC ; =0x000093F4
+ ldr r0, [sp]
+ mov r2, #2
+ str r2, [r0, r1]
+ mov r1, #1
+ add r2, r1, #0
+ bl MOD53_021D91C8
+ ldr r0, [sp]
+ mov r1, #5
+ bl MOD53_021D93E0
+ mov r1, #0x92
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ add r0, r0, r1
+ mov r1, #1
+ bl MOD53_021D840C
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, _021D83B4 ; =0x000005DC
+ bl FUN_020054C8
+ b _021D8316
+_021D8280:
+ ldr r1, _021D83C0 ; =0x0000438B
+ ldr r0, [sp]
+ ldrb r0, [r0, r1]
+ cmp r0, #2
+ bne _021D8292
+ ldr r0, _021D83B8 ; =0x000005F2
+ bl FUN_020054C8
+ b _021D8316
+_021D8292:
+ mov r1, #1
+ ldr r0, [sp]
+ add r2, r1, #0
+ bl MOD53_021D91C8
+ ldr r0, [sp]
+ mov r1, #5
+ bl MOD53_021D93E0
+ mov r1, #0x92
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ add r0, r0, r1
+ mov r1, #1
+ bl MOD53_021D840C
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, _021D83B4 ; =0x000005DC
+ bl FUN_020054C8
+ b _021D8316
+_021D82BE:
+ ldr r0, [sp, #8]
+ ldr r5, [sp]
+ str r0, [sp, #0xc]
+ sub r0, #9
+ mov r4, #0
+ mov r7, #0x1e
+ mov r6, #0x1d
+ str r0, [sp, #0xc]
+_021D82CE:
+ ldr r0, [sp, #0xc]
+ cmp r0, r4
+ bne _021D82E2
+ mov r0, #0x9b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r7, #0
+ bl FUN_02020130
+ b _021D82EE
+_021D82E2:
+ mov r0, #0x9b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r6, #0
+ bl FUN_02020130
+_021D82EE:
+ add r4, r4, #1
+ add r7, r7, #2
+ add r5, r5, #4
+ add r6, r6, #2
+ cmp r4, #3
+ blt _021D82CE
+ ldr r2, _021D83C4 ; =0x00004377
+ ldr r0, [sp]
+ ldrb r1, [r0, r2]
+ ldr r0, [sp, #8]
+ sub r0, #9
+ str r0, [sp, #8]
+ cmp r1, r0
+ beq _021D8316
+ add r1, r0, #0
+ ldr r0, [sp]
+ strb r1, [r0, r2]
+ ldr r0, _021D83C8 ; =0x000005E5
+ bl FUN_020054C8
+_021D8316:
+ ldr r0, _021D83CC ; =0x021D94F0
+ bl FUN_02020968
+ add r4, r0, #0
+ bl FUN_02031190
+ lsl r1, r0, #2
+ ldr r0, [sp]
+ add r1, r0, r1
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ beq _021D836C
+ bl FUN_02031190
+ lsl r1, r0, #2
+ ldr r0, [sp]
+ ldr r2, _021D83D0 ; =0x021C48F8
+ add r1, r0, r1
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ ldrh r1, [r2, #0x1c]
+ ldrh r2, [r2, #0x1e]
+ bl MOD53_021D8140
+ bl FUN_02031190
+ lsl r1, r0, #2
+ ldr r0, [sp]
+ add r1, r0, r1
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D836C:
+ add r0, sp, #0x10
+ mov r1, #4
+ mov r2, #0x40
+ bl FUN_0201CD38
+ cmp r0, #1
+ bne _021D83A6
+ ldr r3, _021D83D4 ; =0x00004378
+ ldr r0, [sp]
+ ldr r2, [sp]
+ sub r4, r3, #2
+ ldrb r2, [r2, r4]
+ add r0, r0, r3
+ sub r4, r3, #1
+ ldr r3, [sp]
+ add r1, sp, #0x10
+ ldrb r3, [r3, r4]
+ bl MOD53_021D947C
+ ldr r0, [sp, #4]
+ cmp r0, #1
+ bne _021D83A6
+ ldr r1, _021D83D8 ; =0x00004380
+ ldr r0, [sp]
+ ldrb r2, [r0, r1]
+ mov r0, #0x38
+ bic r2, r0
+ ldr r0, [sp]
+ strb r2, [r0, r1]
+_021D83A6:
+ add sp, #0x54
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D83AC: .word 0x021D95CC
+_021D83B0: .word 0x00004376
+_021D83B4: .word 0x000005DC
+_021D83B8: .word 0x000005F2
+_021D83BC: .word 0x000093F4
+_021D83C0: .word 0x0000438B
+_021D83C4: .word 0x00004377
+_021D83C8: .word 0x000005E5
+_021D83CC: .word 0x021D94F0
+_021D83D0: .word 0x021C48F8
+_021D83D4: .word 0x00004378
+_021D83D8: .word 0x00004380
+ thumb_func_end MOD53_021D81B0
+
+ thumb_func_start MOD53_021D83DC
+MOD53_021D83DC: ; 0x021D83DC
+ push {r3, r4, r5, r6, r7, lr}
+ ldr r4, _021D8408 ; =0x021D9600
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r6, #0
+_021D83E6:
+ cmp r6, r7
+ ldr r0, [r5]
+ bne _021D83F6
+ ldrh r1, [r4, #4]
+ add r1, r1, #1
+ bl FUN_02020130
+ b _021D83FC
+_021D83F6:
+ ldrh r1, [r4, #4]
+ bl FUN_02020130
+_021D83FC:
+ add r6, r6, #1
+ add r4, r4, #6
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D83E6
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8408: .word 0x021D9600
+ thumb_func_end MOD53_021D83DC
+
+ thumb_func_start MOD53_021D840C
+MOD53_021D840C: ; 0x021D840C
+ push {r3, lr}
+ cmp r1, #1
+ ldr r0, [r0, #0x20]
+ bne _021D841C
+ mov r1, #0x16
+ bl FUN_02020130
+ pop {r3, pc}
+_021D841C:
+ mov r1, #0x15
+ bl FUN_02020130
+ pop {r3, pc}
+ thumb_func_end MOD53_021D840C
+
+ thumb_func_start MOD53_021D8424
+MOD53_021D8424: ; 0x021D8424
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD53_021D81B0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8446
+ bl MOD53_021D8FF8
+ cmp r0, #1
+ beq _021D844C
+ add r0, r5, #0
+ bl MOD53_021D90F8
+ b _021D844C
+_021D8446:
+ add r0, r5, #0
+ bl MOD53_021D90F8
+_021D844C:
+ add r0, r5, #0
+ bl MOD53_021D8F50
+ ldr r2, _021D846C ; =0x00004382
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r1, r5, r2
+ add r2, #0x32
+ add r0, r5, r0
+ add r2, r5, r2
+ mov r3, #1
+ bl MOD53_021D8E84
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D846C: .word 0x00004382
+ thumb_func_end MOD53_021D8424
+
+ thumb_func_start MOD53_021D8470
+MOD53_021D8470: ; 0x021D8470
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD53_021D8F50
+ ldr r2, _021D8490 ; =0x00004382
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r1, r4, r2
+ add r2, #0x32
+ add r0, r4, r0
+ add r2, r4, r2
+ mov r3, #0
+ bl MOD53_021D8E84
+ pop {r4, pc}
+ nop
+_021D8490: .word 0x00004382
+ thumb_func_end MOD53_021D8470
+
+ thumb_func_start MOD53_021D8494
+MOD53_021D8494: ; 0x021D8494
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ mov r1, #0x32
+ lsl r1, r1, #4
+ ldr r1, [r5, r1]
+ cmp r1, r0
+ bne _021D84B4
+ add r0, r5, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD53_021D91C8
+ b _021D84BE
+_021D84B4:
+ mov r1, #0
+ add r0, r5, #0
+ add r2, r1, #0
+ bl MOD53_021D91C8
+_021D84BE:
+ add r0, r5, #0
+ mov r1, #2
+ bl MOD53_021D93E0
+ ldr r0, _021D84E4 ; =0x000005E4
+ bl FUN_020054C8
+ mov r1, #0x1e
+ add r2, r1, #0
+ ldr r0, _021D84E8 ; =0x04000050
+ sub r2, #0x24
+ bl G2x_SetBlendBrightness_
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D84E4: .word 0x000005E4
+_021D84E8: .word 0x04000050
+ thumb_func_end MOD53_021D8494
+
+ thumb_func_start MOD53_021D84EC
+MOD53_021D84EC: ; 0x021D84EC
+ push {r4, lr}
+ add r4, r1, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r4, pc}
+ thumb_func_end MOD53_021D84EC
+
+ thumb_func_start MOD53_021D84F8
+MOD53_021D84F8: ; 0x021D84F8
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _021D8524 ; =0x04000050
+ mov r2, #0
+ strh r2, [r1]
+ add r5, r0, #0
+ mov r1, #1
+ bl MOD53_021D926C
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ ldr r0, _021D8528 ; =0x00009404
+ mov r1, #0
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8524: .word 0x04000050
+_021D8528: .word 0x00009404
+ thumb_func_end MOD53_021D84F8
+
+ thumb_func_start MOD53_021D852C
+MOD53_021D852C: ; 0x021D852C
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8570
+ ldr r0, [r5]
+ mov r1, #0x19
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #4]
+ mov r0, #0xb4
+ str r0, [sp, #8]
+ mov r0, #8
+ str r0, [sp, #0xc]
+ add r0, sp, #0
+ strb r1, [r0, #0x10]
+ mov r1, #6
+ strb r1, [r0, #0x11]
+ add r0, r5, #0
+ add r1, sp, #0
+ bl MOD53_021D941C
+ cmp r0, #0
+ bne _021D8568
+ bl ErrorHandling
+_021D8568:
+ add r0, r5, #0
+ mov r1, #6
+ bl MOD53_021D93E0
+_021D8570:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #0x14
+ pop {r4, r5, pc}
+ thumb_func_end MOD53_021D852C
+
+ thumb_func_start MOD53_021D857C
+MOD53_021D857C: ; 0x021D857C
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r1, _021D86C8 ; =0x00004380
+ mov r0, #0x38
+ ldrb r2, [r5, r1]
+ bic r2, r0
+ strb r2, [r5, r1]
+ add r1, #0xb
+ ldrb r0, [r5, r1]
+ cmp r0, #2
+ bne _021D85BA
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D85BA
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r5, #0
+ bl MOD53_021D9460
+ cmp r0, #0
+ beq _021D85B4
+ ldr r0, _021D86CC ; =0x000005F2
+ bl FUN_020054C8
+_021D85B4:
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_021D85BA:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D85D6
+ ldr r0, _021D86D0 ; =0x000093B4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D85D6
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_021D85D6:
+ bl MOD53_021D9160
+ add r6, r0, #0
+ bl FUN_02030F20
+ cmp r6, r0
+ beq _021D85F0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_021D85F0:
+ ldr r0, _021D86D4 ; =0x000093F0
+ ldr r0, [r5, r0]
+ bl FUN_0201466C
+ cmp r0, #1
+ beq _021D8602
+ cmp r0, #2
+ beq _021D8672
+ b _021D86BA
+_021D8602:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D861E
+ add r0, r5, #0
+ mov r1, #0xd
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ mov r1, #4
+ mov r2, #1
+ bl MOD53_021D91C8
+ b _021D8660
+_021D861E:
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #0
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ ldr r0, _021D86D8 ; =0x000093BC
+ mov r1, #1
+ strb r1, [r5, r0]
+ mov r1, #0
+ sub r0, r0, #2
+ strh r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #7
+ bl MOD53_021D93E0
+ mov r0, #0x7e
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0200D0E0
+_021D8660:
+ add r0, r5, #0
+ bl MOD53_021D9440
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_020191D0
+ b _021D86BA
+_021D8672:
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0200D0E0
+ add r0, r5, #0
+ bl MOD53_021D9440
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_020191D0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D86BA
+ bl FUN_02030F20
+ add r0, r0, #1
+ bl FUN_02032B6C
+ ldr r0, _021D86DC ; =0x000093F4
+ mov r1, #1
+ str r1, [r5, r0]
+_021D86BA:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D86C8: .word 0x00004380
+_021D86CC: .word 0x000005F2
+_021D86D0: .word 0x000093B4
+_021D86D4: .word 0x000093F0
+_021D86D8: .word 0x000093BC
+_021D86DC: .word 0x000093F4
+ thumb_func_end MOD53_021D857C
+
+ thumb_func_start MOD53_021D86E0
+MOD53_021D86E0: ; 0x021D86E0
+ push {r4, lr}
+ ldr r2, _021D86FC ; =0x00004380
+ add r4, r1, #0
+ ldrb r3, [r0, r2]
+ mov r1, #0x38
+ bic r3, r1
+ strb r3, [r0, r2]
+ ldr r1, _021D8700 ; =0x000093BA
+ mov r2, #0
+ strh r2, [r0, r1]
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r4, pc}
+ .align 2, 0
+_021D86FC: .word 0x00004380
+_021D8700: .word 0x000093BA
+ thumb_func_end MOD53_021D86E0
+
+ thumb_func_start MOD53_021D8704
+MOD53_021D8704: ; 0x021D8704
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r1, _021D8790 ; =0x00004380
+ mov r0, #0x38
+ ldrb r2, [r5, r1]
+ bic r2, r0
+ strb r2, [r5, r1]
+ bl FUN_02030F20
+ ldr r1, _021D8794 ; =0x000093B8
+ ldrh r1, [r5, r1]
+ cmp r1, r0
+ bne _021D872C
+ bl MOD53_021D9160
+ ldr r1, _021D8794 ; =0x000093B8
+ ldrh r2, [r5, r1]
+ cmp r2, r0
+ beq _021D8744
+_021D872C:
+ ldr r0, _021D8798 ; =0x000093BA
+ mov r1, #0
+ strh r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #9
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D8744:
+ add r0, r1, #2
+ ldrsh r0, [r5, r0]
+ add r2, r0, #1
+ add r0, r1, #2
+ strh r2, [r5, r0]
+ ldrsh r0, [r5, r0]
+ cmp r0, #0x1e
+ ble _021D8784
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ mov r0, #0x7e
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+ ldr r0, _021D8798 ; =0x000093BA
+ mov r1, #0
+ strh r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0xa
+ bl MOD53_021D93E0
+_021D8784:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8790: .word 0x00004380
+_021D8794: .word 0x000093B8
+_021D8798: .word 0x000093BA
+ thumb_func_end MOD53_021D8704
+
+ thumb_func_start MOD53_021D879C
+MOD53_021D879C: ; 0x021D879C
+ push {r3, r4, r5, lr}
+ ldr r2, _021D87D0 ; =0x00004380
+ add r5, r0, #0
+ ldrb r3, [r5, r2]
+ add r4, r1, #0
+ mov r1, #0x38
+ bic r3, r1
+ strb r3, [r5, r2]
+ ldr r1, _021D87D4 ; =0x000093BC
+ mov r2, #0
+ strb r2, [r5, r1]
+ mov r1, #4
+ bl MOD53_021D93E0
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D87D0: .word 0x00004380
+_021D87D4: .word 0x000093BC
+ thumb_func_end MOD53_021D879C
+
+ thumb_func_start MOD53_021D87D8
+MOD53_021D87D8: ; 0x021D87D8
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #6
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0xb
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D87D8
+
+ thumb_func_start MOD53_021D87F8
+MOD53_021D87F8: ; 0x021D87F8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8818
+ mov r0, #0x31
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0xc
+ bl MOD53_021D93E0
+_021D8818:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D87F8
+
+ thumb_func_start MOD53_021D8824
+MOD53_021D8824: ; 0x021D8824
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x31
+ lsl r0, r0, #4
+ add r4, r1, #0
+ ldr r1, [r5, r0]
+ add r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0x3c
+ ble _021D8854
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r4, #3
+_021D8854:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD53_021D8824
+
+ thumb_func_start MOD53_021D8860
+MOD53_021D8860: ; 0x021D8860
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D88A4
+ ldr r0, [r5]
+ mov r1, #0x19
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #4]
+ mov r0, #0xb4
+ str r0, [sp, #8]
+ mov r0, #8
+ str r0, [sp, #0xc]
+ add r0, sp, #0
+ strb r1, [r0, #0x10]
+ mov r1, #6
+ strb r1, [r0, #0x11]
+ add r0, r5, #0
+ add r1, sp, #0
+ bl MOD53_021D941C
+ cmp r0, #0
+ bne _021D889C
+ bl ErrorHandling
+_021D889C:
+ add r0, r5, #0
+ mov r1, #0xe
+ bl MOD53_021D93E0
+_021D88A4:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #0x14
+ pop {r4, r5, pc}
+ thumb_func_end MOD53_021D8860
+
+ thumb_func_start MOD53_021D88B0
+MOD53_021D88B0: ; 0x021D88B0
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ ldr r0, _021D8960 ; =0x000093F0
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ bl FUN_0201466C
+ add r4, r0, #0
+ bl MOD53_021D9160
+ mov r1, #0xc6
+ lsl r1, r1, #2
+ ldr r1, [r5, r1]
+ cmp r1, r0
+ bne _021D88D6
+ ldr r0, _021D8964 ; =0x000093B4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D88E0
+_021D88D6:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_021D88E0:
+ cmp r4, #1
+ beq _021D88EA
+ cmp r4, #2
+ beq _021D8916
+ b _021D8954
+_021D88EA:
+ add r0, r5, #0
+ mov r1, #0xf
+ bl MOD53_021D93E0
+ mov r1, #0
+ mov r0, #0x7f
+ add r2, r1, #0
+ bl FUN_02030BC4
+ mov r0, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r6, #2
+ bl MOD53_021D9440
+ b _021D8954
+_021D8916:
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0200D0E0
+ add r0, r5, #0
+ bl MOD53_021D9440
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8954
+ bl FUN_02030F20
+ add r0, r0, #1
+ bl FUN_02032B6C
+ ldr r0, _021D8968 ; =0x000093F4
+ mov r1, #1
+ str r1, [r5, r0]
+_021D8954:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ nop
+_021D8960: .word 0x000093F0
+_021D8964: .word 0x000093B4
+_021D8968: .word 0x000093F4
+ thumb_func_end MOD53_021D88B0
+
+ thumb_func_start MOD53_021D896C
+MOD53_021D896C: ; 0x021D896C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0
+ add r4, r1, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #3
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D896C
+
+ thumb_func_start MOD53_021D89A0
+MOD53_021D89A0: ; 0x021D89A0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D89BE
+ add r0, r5, #0
+ mov r1, #0x11
+ bl MOD53_021D93E0
+ mov r0, #0xc8
+ bl FUN_02031588
+_021D89BE:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D89A0
+
+ thumb_func_start MOD53_021D89C8
+MOD53_021D89C8: ; 0x021D89C8
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ mov r0, #0xc8
+ add r5, r1, #0
+ bl FUN_020315D8
+ cmp r0, #0
+ bne _021D89E2
+ bl FUN_02030F20
+ cmp r0, #1
+ bne _021D89FA
+_021D89E2:
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r5, #3
+_021D89FA:
+ add r0, r4, #0
+ bl MOD53_021D8470
+ add r0, r5, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D89C8
+
+ thumb_func_start MOD53_021D8A08
+MOD53_021D8A08: ; 0x021D8A08
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD53_021D8A08
+
+ thumb_func_start MOD53_021D8A0C
+MOD53_021D8A0C: ; 0x021D8A0C
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #5
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0x14
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D8A0C
+
+ thumb_func_start MOD53_021D8A2C
+MOD53_021D8A2C: ; 0x021D8A2C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8A44
+ add r0, r5, #0
+ mov r1, #0xc
+ bl MOD53_021D93E0
+_021D8A44:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8A2C
+
+ thumb_func_start MOD53_021D8A50
+MOD53_021D8A50: ; 0x021D8A50
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ cmp r0, #0xff
+ beq _021D8A6E
+ bl MOD53_021D923C
+ cmp r0, #0
+ bne _021D8A6E
+ ldr r0, [r5, #0x30]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+_021D8A6E:
+ add r0, r5, #0
+ mov r1, #2
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0x16
+ bl MOD53_021D93E0
+ ldr r0, _021D8AA8 ; =0x000005E4
+ bl FUN_020054C8
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8A96
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD53_021D926C
+_021D8A96:
+ bl FUN_02030F20
+ ldr r1, _021D8AAC ; =0x000093B0
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8AA8: .word 0x000005E4
+_021D8AAC: .word 0x000093B0
+ thumb_func_end MOD53_021D8A50
+
+ thumb_func_start MOD53_021D8AB0
+MOD53_021D8AB0: ; 0x021D8AB0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8AF4 ; =0x000093B0
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D8ACE
+ bl FUN_02030F20
+ ldr r1, _021D8AF4 ; =0x000093B0
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D8ACE
+ mov r0, #0
+ str r0, [r5, r1]
+_021D8ACE:
+ ldr r0, [r5, #0x30]
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8AE8
+ add r0, r5, #0
+ mov r1, #0x17
+ bl MOD53_021D93E0
+ mov r0, #0x31
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D8AE8:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8AF4: .word 0x000093B0
+ thumb_func_end MOD53_021D8AB0
+
+ thumb_func_start MOD53_021D8AF8
+MOD53_021D8AF8: ; 0x021D8AF8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8B5C ; =0x000093B0
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D8B16
+ bl FUN_02030F20
+ ldr r1, _021D8B5C ; =0x000093B0
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D8B16
+ mov r0, #0
+ str r0, [r5, r1]
+_021D8B16:
+ mov r0, #0x31
+ lsl r0, r0, #4
+ ldr r1, [r5, r0]
+ add r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0x3c
+ ble _021D8B50
+ ldr r0, _021D8B5C ; =0x000093B0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _021D8B50
+ add r0, r5, #0
+ bl MOD53_021D925C
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8B50
+ ldr r0, _021D8B60 ; =0x000093F4
+ mov r1, #1
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD53_021D926C
+_021D8B50:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8B5C: .word 0x000093B0
+_021D8B60: .word 0x000093F4
+ thumb_func_end MOD53_021D8AF8
+
+ thumb_func_start MOD53_021D8B64
+MOD53_021D8B64: ; 0x021D8B64
+ push {r4, r5, r6, lr}
+ add r5, r1, #0
+ add r4, r0, #0
+ add r6, r2, #0
+ cmp r5, #0xf
+ bgt _021D8B96
+ bge _021D8C42
+ cmp r5, #9
+ bhi _021D8C4A
+ add r1, r5, r5
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D8B82: ; jump table
+ .short _021D8C40 - _021D8B82 - 2 ; case 0
+ .short _021D8B9C - _021D8B82 - 2 ; case 1
+ .short _021D8C40 - _021D8B82 - 2 ; case 2
+ .short _021D8BDA - _021D8B82 - 2 ; case 3
+ .short _021D8C40 - _021D8B82 - 2 ; case 4
+ .short _021D8C40 - _021D8B82 - 2 ; case 5
+ .short _021D8C40 - _021D8B82 - 2 ; case 6
+ .short _021D8C40 - _021D8B82 - 2 ; case 7
+ .short _021D8C42 - _021D8B82 - 2 ; case 8
+ .short _021D8C42 - _021D8B82 - 2 ; case 9
+_021D8B96:
+ cmp r5, #0x15
+ beq _021D8BE0
+ pop {r4, r5, r6, pc}
+_021D8B9C:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #6
+ beq _021D8BAA
+ cmp r0, #0xe
+ bne _021D8BB0
+_021D8BAA:
+ add r0, r4, #0
+ bl MOD53_021D9440
+_021D8BB0:
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ mov r0, #0x32
+ lsl r0, r0, #4
+ str r6, [r4, r0]
+ ldr r0, _021D8C4C ; =0x000093B4
+ mov r1, #0
+ str r1, [r4, r0]
+ b _021D8C42
+_021D8BDA:
+ bl MOD53_021D925C
+ b _021D8C42
+_021D8BE0:
+ ldr r0, _021D8C50 ; =0x000093BC
+ ldrb r0, [r4, r0]
+ cmp r0, #1
+ beq _021D8C4A
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D8C4A
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8C14
+ ldr r1, _021D8C4C ; =0x000093B4
+ ldr r0, _021D8C54 ; =0x0000FFFF
+ ldr r2, [r4, r1]
+ eor r0, r6
+ and r0, r2
+ str r0, [r4, r1]
+_021D8C14:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #6
+ beq _021D8C22
+ cmp r0, #0xe
+ bne _021D8C32
+_021D8C22:
+ add r0, r4, #0
+ bl MOD53_021D9440
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_020191D0
+_021D8C32:
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ b _021D8C42
+_021D8C40:
+ pop {r4, r5, r6, pc}
+_021D8C42:
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD53_021D93E0
+_021D8C4A:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D8C4C: .word 0x000093B4
+_021D8C50: .word 0x000093BC
+_021D8C54: .word 0x0000FFFF
+ thumb_func_end MOD53_021D8B64
+
+ thumb_func_start MOD53_021D8C58
+MOD53_021D8C58: ; 0x021D8C58
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ ldr r4, [sp, #0x38]
+ mov ip, r1
+ add r6, r2, #0
+ add r7, r3, #0
+ str r0, [sp, #0x18]
+ ldr r3, [sp, #0x3c]
+ ldr r2, [sp, #0x40]
+ ldr r1, [sp, #0x44]
+ cmp r4, #0
+ bge _021D8C84
+ neg r0, r4
+ cmp r0, r2
+ ble _021D8C78
+ add r0, r2, #0
+_021D8C78:
+ ldr r5, [sp, #0x30]
+ mov r4, #0
+ sub r5, r5, r0
+ add r6, r6, r0
+ str r5, [sp, #0x30]
+ sub r2, r2, r0
+_021D8C84:
+ cmp r3, #0
+ bge _021D8C9C
+ neg r0, r3
+ cmp r0, r1
+ ble _021D8C90
+ add r0, r1, #0
+_021D8C90:
+ ldr r5, [sp, #0x34]
+ mov r3, #0
+ sub r5, r5, r0
+ add r7, r7, r0
+ str r5, [sp, #0x34]
+ sub r1, r1, r0
+_021D8C9C:
+ ldr r0, [sp, #0x30]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp]
+ ldr r0, [sp, #0x34]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #4]
+ lsl r0, r4, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #8]
+ lsl r0, r3, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0xc]
+ lsl r0, r2, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ lsl r0, r1, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x14]
+ lsl r2, r6, #0x10
+ lsl r3, r7, #0x10
+ ldr r0, [sp, #0x18]
+ mov r1, ip
+ lsr r2, r2, #0x10
+ lsr r3, r3, #0x10
+ bl FUN_02019658
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D8C58
+
+ thumb_func_start MOD53_021D8CD8
+MOD53_021D8CD8: ; 0x021D8CD8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x3c
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x50]
+ str r1, [sp, #0x1c]
+ str r0, [sp, #0x50]
+ ldr r0, [sp, #0x54]
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x54]
+ ldr r0, [sp, #0x50]
+ str r3, [sp, #0x24]
+ ldr r4, [r0]
+ ldr r0, [sp, #0x54]
+ ldr r5, [r0]
+ add r0, r2, #0
+ str r0, [sp, #0x38]
+ add r0, r3, #0
+ str r0, [sp, #0x30]
+ ldr r0, [sp, #0x58]
+ cmp r0, #0
+ bne _021D8D18
+ ldr r0, [sp, #0x5c]
+ cmp r0, #0
+ bne _021D8D18
+ ldr r0, [sp, #0x50]
+ add r1, r2, #0
+ str r1, [r0]
+ ldr r0, [sp, #0x54]
+ add r1, r3, #0
+ str r1, [r0]
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+_021D8D18:
+ ldr r0, [sp, #0x20]
+ sub r0, r0, r4
+ str r0, [sp, #0x34]
+ bpl _021D8D24
+ neg r0, r0
+ str r0, [sp, #0x34]
+_021D8D24:
+ ldr r0, [sp, #0x24]
+ sub r7, r0, r5
+ bpl _021D8D2C
+ neg r7, r7
+_021D8D2C:
+ ldr r0, [sp, #0x34]
+ cmp r0, r7
+ ble _021D8DBA
+ ldr r0, [sp, #0x20]
+ cmp r4, r0
+ ble _021D8D52
+ ldr r0, [sp, #0x24]
+ cmp r5, r0
+ ble _021D8D44
+ mov r0, #1
+ str r0, [sp, #0x2c]
+ b _021D8D4A
+_021D8D44:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x2c]
+_021D8D4A:
+ str r4, [sp, #0x38]
+ ldr r4, [sp, #0x20]
+ ldr r5, [sp, #0x24]
+ b _021D8D64
+_021D8D52:
+ ldr r0, [sp, #0x24]
+ cmp r5, r0
+ bge _021D8D5E
+ mov r0, #1
+ str r0, [sp, #0x2c]
+ b _021D8D64
+_021D8D5E:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x2c]
+_021D8D64:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x34]
+ add r4, r4, #1
+ asr r6, r0, #1
+ ldr r0, [sp, #0x38]
+ cmp r4, r0
+ bgt _021D8E3E
+_021D8D8A:
+ sub r6, r6, r7
+ bpl _021D8D96
+ ldr r0, [sp, #0x34]
+ add r6, r6, r0
+ ldr r0, [sp, #0x2c]
+ add r5, r5, r0
+_021D8D96:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x38]
+ add r4, r4, #1
+ cmp r4, r0
+ ble _021D8D8A
+ b _021D8E3E
+_021D8DBA:
+ ldr r0, [sp, #0x24]
+ cmp r5, r0
+ ble _021D8DDA
+ ldr r0, [sp, #0x20]
+ cmp r4, r0
+ ble _021D8DCC
+ mov r0, #1
+ str r0, [sp, #0x28]
+ b _021D8DD2
+_021D8DCC:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x28]
+_021D8DD2:
+ str r5, [sp, #0x30]
+ ldr r5, [sp, #0x24]
+ ldr r4, [sp, #0x20]
+ b _021D8DEC
+_021D8DDA:
+ ldr r0, [sp, #0x20]
+ cmp r4, r0
+ bge _021D8DE6
+ mov r0, #1
+ str r0, [sp, #0x28]
+ b _021D8DEC
+_021D8DE6:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x28]
+_021D8DEC:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x30]
+ add r5, r5, #1
+ asr r6, r7, #1
+ cmp r5, r0
+ bgt _021D8E3E
+_021D8E10:
+ ldr r0, [sp, #0x34]
+ sub r6, r6, r0
+ bpl _021D8E1C
+ ldr r0, [sp, #0x28]
+ add r6, r6, r7
+ add r4, r4, r0
+_021D8E1C:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x30]
+ add r5, r5, #1
+ cmp r5, r0
+ ble _021D8E10
+_021D8E3E:
+ ldr r1, [sp, #0x20]
+ ldr r0, [sp, #0x50]
+ str r1, [r0]
+ ldr r1, [sp, #0x24]
+ ldr r0, [sp, #0x54]
+ str r1, [r0]
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8CD8
+
+ thumb_func_start MOD53_021D8E50
+MOD53_021D8E50: ; 0x021D8E50
+ mov r2, #0
+_021D8E52:
+ ldrb r3, [r0, #8]
+ lsl r3, r3, #0x1a
+ lsr r3, r3, #0x1d
+ strh r3, [r1, #2]
+ ldrb r3, [r0, #8]
+ lsl r3, r3, #0x1a
+ lsr r3, r3, #0x1d
+ beq _021D8E76
+ add r3, r0, r3
+ sub r3, r3, #1
+ ldrb r3, [r3]
+ strb r3, [r1]
+ ldrb r3, [r0, #8]
+ lsl r3, r3, #0x1a
+ lsr r3, r3, #0x1d
+ add r3, r0, r3
+ ldrb r3, [r3, #3]
+ strb r3, [r1, #1]
+_021D8E76:
+ add r2, r2, #1
+ add r0, #0xa
+ add r1, r1, #4
+ cmp r2, #5
+ blt _021D8E52
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD53_021D8E50
+
+ thumb_func_start MOD53_021D8E84
+MOD53_021D8E84: ; 0x021D8E84
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x30
+ str r0, [sp, #0x10]
+ mov r0, #0
+ str r1, [sp, #0x14]
+ str r2, [sp, #0x18]
+ str r3, [sp, #0x1c]
+ str r0, [sp, #0x20]
+ str r0, [sp, #0x24]
+ add r5, r1, #0
+ add r7, r2, #0
+_021D8E9A:
+ ldrb r0, [r5, #8]
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ beq _021D8F0A
+ ldrh r0, [r7, #2]
+ cmp r0, #0
+ beq _021D8EB4
+ ldrb r0, [r7]
+ sub r0, #9
+ str r0, [sp, #0x2c]
+ ldrb r0, [r7, #1]
+ sub r0, #0x11
+ str r0, [sp, #0x28]
+_021D8EB4:
+ ldrb r0, [r5, #8]
+ mov r4, #0
+ lsl r0, r0, #0x1a
+ lsr r1, r0, #0x1d
+ cmp r1, #0
+ ble _021D8F0A
+ mov r0, #1
+ str r0, [sp, #0x20]
+ cmp r1, #0
+ ble _021D8F0A
+_021D8EC8:
+ add r0, sp, #0x2c
+ str r0, [sp]
+ add r0, sp, #0x28
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ ldrh r0, [r7, #2]
+ mov r6, #0xc0
+ add r3, r5, r4
+ str r0, [sp, #0xc]
+ ldrb r1, [r5, #8]
+ ldrb r3, [r3, #4]
+ ldr r0, [sp, #0x10]
+ lsl r2, r1, #0x18
+ lsr r2, r2, #0x1e
+ mul r6, r2
+ ldr r2, _021D8F4C ; =0x021D9648
+ lsl r1, r1, #0x1d
+ add r2, r2, r6
+ lsr r6, r1, #0x1d
+ mov r1, #0x18
+ mul r1, r6
+ add r1, r2, r1
+ ldrb r2, [r5, r4]
+ sub r3, #0x11
+ sub r2, #9
+ bl MOD53_021D8CD8
+ ldrb r0, [r5, #8]
+ add r4, r4, #1
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ cmp r4, r0
+ blt _021D8EC8
+_021D8F0A:
+ ldr r0, [sp, #0x24]
+ add r5, #0xa
+ add r0, r0, #1
+ add r7, r7, #4
+ str r0, [sp, #0x24]
+ cmp r0, #5
+ blt _021D8E9A
+ ldr r0, [sp, #0x20]
+ cmp r0, #0
+ beq _021D8F2A
+ ldr r0, [sp, #0x1c]
+ cmp r0, #0
+ beq _021D8F2A
+ ldr r0, [sp, #0x10]
+ bl FUN_020191D0
+_021D8F2A:
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x18]
+ bl MOD53_021D8E50
+ mov r3, #0
+ mov r1, #0x38
+_021D8F36:
+ ldr r0, [sp, #0x14]
+ add r3, r3, #1
+ ldrb r2, [r0, #8]
+ bic r2, r1
+ strb r2, [r0, #8]
+ add r0, #0xa
+ str r0, [sp, #0x14]
+ cmp r3, #5
+ blt _021D8F36
+ add sp, #0x30
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8F4C: .word 0x021D9648
+ thumb_func_end MOD53_021D8E84
+
+ thumb_func_start MOD53_021D8F50
+MOD53_021D8F50: ; 0x021D8F50
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ ldr r0, _021D8FB4 ; =0x00004382
+ mov r7, #0x76
+ mov r6, #0
+ add r4, r5, r0
+ lsl r7, r7, #2
+_021D8F5E:
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D8FA6
+ ldrb r0, [r4, #8]
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ beq _021D8F9A
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D8F9A
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ ldrb r0, [r4, #8]
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ add r2, r4, r0
+ sub r1, r2, #1
+ ldrb r1, [r1]
+ ldrb r2, [r2, #3]
+ ldr r0, [r5, r7]
+ bl MOD53_021D8140
+ b _021D8FA6
+_021D8F9A:
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_021D8FA6:
+ add r6, r6, #1
+ add r4, #0xa
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D8F5E
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D8FB4: .word 0x00004382
+ thumb_func_end MOD53_021D8F50
+
+ thumb_func_start MOD53_021D8FB8
+MOD53_021D8FB8: ; 0x021D8FB8
+ push {r3, lr}
+ ldrh r1, [r0]
+ add r1, #0x14
+ strh r1, [r0]
+ ldrh r2, [r0]
+ mov r1, #0x5a
+ lsl r1, r1, #2
+ cmp r2, r1
+ bls _021D8FCE
+ mov r1, #0
+ strh r1, [r0]
+_021D8FCE:
+ ldrh r0, [r0]
+ bl FUN_0201B970
+ mov r1, #0xa
+ mul r1, r0
+ asr r0, r1, #0xb
+ lsr r0, r0, #0x14
+ add r0, r1, r0
+ asr r0, r0, #0xc
+ add r0, #0xf
+ lsl r1, r0, #5
+ mov r0, #0x1d
+ orr r1, r0
+ add r0, sp, #0
+ strh r1, [r0]
+ add r0, sp, #0
+ mov r1, #0x18
+ mov r2, #2
+ bl GX_LoadOBJPltt
+ pop {r3, pc}
+ thumb_func_end MOD53_021D8FB8
+
+ thumb_func_start MOD53_021D8FF8
+MOD53_021D8FF8: ; 0x021D8FF8
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D8FFE:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D900A
+ add r5, r5, #1
+_021D900A:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D8FFE
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D8FF8
+
+ thumb_func_start MOD53_021D9014
+MOD53_021D9014: ; 0x021D9014
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r7, r3, #0
+ add r5, r0, #0
+ str r2, [sp, #0x10]
+ bl FUN_02031190
+ str r0, [sp, #0x14]
+ add r0, r7, #0
+ bl MOD53_021D9184
+ cmp r0, #0
+ beq _021D90EE
+ mov r0, #0
+ str r0, [sp, #0x18]
+ add r6, r7, #0
+ add r4, r7, #0
+_021D9036:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ cmp r0, #0
+ bne _021D904E
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ b _021D905A
+_021D904E:
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D905A:
+ ldr r0, [sp, #0x18]
+ add r6, #8
+ add r0, r0, #1
+ add r4, r4, #4
+ str r0, [sp, #0x18]
+ cmp r0, #5
+ blt _021D9036
+ mov r6, #0
+ add r4, r5, #0
+_021D906C:
+ mov r0, #0x50
+ mov r1, #0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r4, #0
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ add r6, r6, #1
+ add r4, #0x10
+ cmp r6, #5
+ blt _021D906C
+ mov r6, #0
+ add r4, r7, #0
+_021D908C:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ cmp r0, #0
+ beq _021D90DC
+ ldr r1, [r4, #0x14]
+ bl FUN_02023990
+ ldr r0, [sp, #0x14]
+ cmp r0, r6
+ bne _021D90C0
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D90F4 ; =0x0003040F
+ mov r1, #1
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x14]
+ add r0, r5, #0
+ mov r3, #0
+ bl FUN_0201BDE0
+ b _021D90DC
+_021D90C0:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x10]
+ mov r1, #1
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x14]
+ add r0, r5, #0
+ mov r3, #0
+ bl FUN_0201BDE0
+_021D90DC:
+ add r0, r5, #0
+ bl FUN_020191D0
+ add r6, r6, #1
+ add r7, #8
+ add r4, r4, #4
+ add r5, #0x10
+ cmp r6, #5
+ blt _021D908C
+_021D90EE:
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D90F4: .word 0x0003040F
+ thumb_func_end MOD53_021D9014
+
+ thumb_func_start MOD53_021D90F8
+MOD53_021D90F8: ; 0x021D90F8
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D9138
+ bl FUN_02031370
+ cmp r0, #0
+ beq _021D914C
+ ldr r1, _021D9150 ; =0x000093F4
+ ldr r0, _021D9154 ; =0x00004381
+ ldr r2, [r4, r1]
+ sub r1, #0x37
+ strb r2, [r4, r0]
+ sub r0, #9
+ add r2, r4, r1
+ add r3, r4, r0
+ mov r1, #0xa
+_021D911E:
+ ldrb r0, [r3]
+ add r3, r3, #1
+ strb r0, [r2]
+ add r2, r2, #1
+ sub r1, r1, #1
+ bne _021D911E
+ ldr r1, _021D9158 ; =0x000093BD
+ mov r0, #0x78
+ add r1, r4, r1
+ mov r2, #0x32
+ bl FUN_02030BC4
+ pop {r4, pc}
+_021D9138:
+ bl FUN_02031388
+ cmp r0, #0
+ beq _021D914C
+ ldr r1, _021D915C ; =0x00004378
+ mov r0, #0x77
+ add r1, r4, r1
+ mov r2, #0xa
+ bl FUN_02030ADC
+_021D914C:
+ pop {r4, pc}
+ nop
+_021D9150: .word 0x000093F4
+_021D9154: .word 0x00004381
+_021D9158: .word 0x000093BD
+_021D915C: .word 0x00004378
+ thumb_func_end MOD53_021D90F8
+
+ thumb_func_start MOD53_021D9160
+MOD53_021D9160: ; 0x021D9160
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D9166:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D9172
+ add r5, r5, #1
+_021D9172:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D9166
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D9160
+
+ thumb_func_start MOD53_021D917C
+MOD53_021D917C: ; 0x021D917C
+ ldr r3, _021D9180 ; =MOD53_021D9160
+ bx r3
+ .align 2, 0
+_021D9180: .word MOD53_021D9160
+ thumb_func_end MOD53_021D917C
+
+ thumb_func_start MOD53_021D9184
+MOD53_021D9184: ; 0x021D9184
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ mov r7, #0
+ add r6, r7, #0
+ add r4, r5, #0
+_021D918E:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r1, [r4, r0]
+ add r0, r0, #4
+ str r1, [r4, r0]
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ mov r1, #0xcd
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #5
+ blt _021D918E
+ mov r6, #0
+ mov r2, #1
+ add r0, r1, #4
+_021D91B2:
+ ldr r4, [r5, r0]
+ ldr r3, [r5, r1]
+ cmp r4, r3
+ beq _021D91BC
+ add r7, r2, #0
+_021D91BC:
+ add r6, r6, #1
+ add r5, #8
+ cmp r6, #5
+ blt _021D91B2
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D9184
+
+ thumb_func_start MOD53_021D91C8
+MOD53_021D91C8: ; 0x021D91C8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r0, #0x50
+ mov r1, #0x27
+ add r4, r2, #0
+ bl FUN_020219F4
+ add r6, r0, #0
+ ldr r0, [r5, #0x10]
+ add r1, r7, #0
+ add r2, r6, #0
+ bl FUN_0200A8E0
+ ldr r0, [r5, #0xc]
+ ldr r1, [r5, #0x2c]
+ add r2, r6, #0
+ bl FUN_0200B7B8
+ add r0, r6, #0
+ bl FUN_02021A20
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ cmp r4, #0
+ bne _021D9218
+ mov r4, #0
+_021D9218:
+ mov r3, #0
+ str r3, [sp]
+ str r4, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ ldr r2, [r5, #0x2c]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ str r0, [r5, #0x30]
+ cmp r4, #0
+ bne _021D9238
+ mov r0, #0xff
+ str r0, [r5, #0x30]
+_021D9238:
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D91C8
+
+ thumb_func_start MOD53_021D923C
+MOD53_021D923C: ; 0x021D923C
+ push {r3, lr}
+ cmp r0, #0xff
+ bne _021D9246
+ mov r0, #1
+ pop {r3, pc}
+_021D9246:
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D9256
+ mov r0, #1
+ pop {r3, pc}
+_021D9256:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D923C
+
+ thumb_func_start MOD53_021D925C
+MOD53_021D925C: ; 0x021D925C
+ mov r1, #0xb6
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r3, _021D9268 ; =0x0200D0E1
+ mov r1, #0
+ bx r3
+ .align 2, 0
+_021D9268: .word 0x0200D0E1
+ thumb_func_end MOD53_021D925C
+
+ thumb_func_start MOD53_021D926C
+MOD53_021D926C: ; 0x021D926C
+ push {r4, lr}
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D9288
+ bl FUN_02030F20
+ add r0, r4, r0
+ cmp r0, #5
+ ble _021D9284
+ mov r0, #5
+_021D9284:
+ bl FUN_02032B6C
+_021D9288:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D926C
+
+ thumb_func_start MOD53_021D928C
+MOD53_021D928C: ; 0x021D928C
+ push {r3, r4, r5, lr}
+ add r4, r0, #0
+ bl MOD53_021D9160
+ add r5, r0, #0
+ cmp r5, #5
+ bhi _021D932A
+ add r0, r5, r5
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D92A6: ; jump table
+ .short _021D932A - _021D92A6 - 2 ; case 0
+ .short _021D92B2 - _021D92A6 - 2 ; case 1
+ .short _021D92F8 - _021D92A6 - 2 ; case 2
+ .short _021D92F8 - _021D92A6 - 2 ; case 3
+ .short _021D92F8 - _021D92A6 - 2 ; case 4
+ .short _021D9324 - _021D92A6 - 2 ; case 5
+_021D92B2:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #0xe
+ bgt _021D932A
+ bl FUN_0202CB8C
+ cmp r0, #1
+ beq _021D92CC
+ mov r0, #0x25
+ mov r1, #1
+ lsl r0, r0, #0xa
+ str r1, [r4, r0]
+_021D92CC:
+ mov r0, #0xc2
+ mov r1, #0x13
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ mov r0, #1
+ bl FUN_02032B6C
+ ldr r0, _021D93CC ; =0x000093F8
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D92F4
+ add r0, r4, #0
+ bl MOD53_021D9440
+ mov r0, #0x9a
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0x15
+ bl FUN_02020130
+_021D92F4:
+ mov r0, #2
+ pop {r3, r4, r5, pc}
+_021D92F8:
+ mov r0, #1
+ bl FUN_02052B74
+ mov r0, #0xc5
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r5, r0
+ bge _021D932A
+ ldr r0, _021D93D0 ; =0x000093F4
+ ldr r0, [r4, r0]
+ cmp r0, #2
+ bne _021D931A
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD53_021D926C
+ b _021D932A
+_021D931A:
+ add r0, r4, #0
+ mov r1, #1
+ bl MOD53_021D926C
+ b _021D932A
+_021D9324:
+ mov r0, #8
+ bl FUN_02052B74
+_021D932A:
+ mov r0, #0xc5
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r5, r0
+ bge _021D9374
+ bl FUN_02030F20
+ mov r1, #0xc6
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ bl FUN_0202CB8C
+ mov r1, #0xc7
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ ldr r0, _021D93D4 ; =0x00009404
+ ldr r2, [r4, r0]
+ cmp r2, #0
+ beq _021D9374
+ add r0, r0, #4
+ ldr r1, [r4, r1]
+ ldr r0, [r4, r0]
+ tst r0, r1
+ bne _021D9374
+ add r0, r4, #0
+ mov r1, #1
+ bl MOD53_021D926C
+ ldr r1, _021D93D0 ; =0x000093F4
+ mov r0, #1
+ str r0, [r4, r1]
+ add r0, r1, #0
+ mov r2, #0
+ add r0, #0x10
+ str r2, [r4, r0]
+ add r1, #0x14
+ str r2, [r4, r1]
+_021D9374:
+ bl MOD53_021D9160
+ mov r1, #0xc5
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ bl FUN_02030F20
+ mov r1, #0xc6
+ lsl r1, r1, #2
+ ldr r1, [r4, r1]
+ cmp r1, r0
+ bge _021D93C8
+ ldr r0, _021D93D0 ; =0x000093F4
+ mov r1, #2
+ str r1, [r4, r0]
+ mov r1, #1
+ add r0, #0x10
+ str r1, [r4, r0]
+ bl FUN_0202CB8C
+ mov r1, #0xc7
+ lsl r1, r1, #2
+ ldr r1, [r4, r1]
+ eor r0, r1
+ ldr r1, _021D93D8 ; =0x00009408
+ str r0, [r4, r1]
+ ldr r1, [r4, r1]
+ mov r0, #0
+ sub r1, r1, #2
+ cmp r1, #0xe
+ bhi _021D93C0
+ mov r2, #1
+ add r3, r2, #0
+ lsl r3, r1
+ ldr r1, _021D93DC ; =0x00004045
+ tst r1, r3
+ beq _021D93C0
+ add r0, r2, #0
+_021D93C0:
+ cmp r0, #0
+ bne _021D93C8
+ bl ErrorHandling
+_021D93C8:
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D93CC: .word 0x000093F8
+_021D93D0: .word 0x000093F4
+_021D93D4: .word 0x00009404
+_021D93D8: .word 0x00009408
+_021D93DC: .word 0x00004045
+ thumb_func_end MOD53_021D928C
+
+ thumb_func_start MOD53_021D93E0
+MOD53_021D93E0: ; 0x021D93E0
+ mov r2, #0xc2
+ lsl r2, r2, #2
+ str r1, [r0, r2]
+ bx lr
+ thumb_func_end MOD53_021D93E0
+
+ thumb_func_start MOD53_021D93E8
+MOD53_021D93E8: ; 0x021D93E8
+ push {r3, r4}
+ mov r3, #0xc2
+ lsl r3, r3, #2
+ sub r4, r3, #4
+ ldr r2, [r0, r3]
+ ldr r4, [r0, r4]
+ cmp r4, r2
+ beq _021D9412
+ cmp r1, #2
+ beq _021D9404
+ sub r1, r3, #4
+ str r2, [r0, r1]
+ pop {r3, r4}
+ bx lr
+_021D9404:
+ ldr r1, _021D9418 ; =0x021D98A4
+ lsl r4, r2, #3
+ ldr r1, [r1, r4]
+ cmp r1, #0
+ beq _021D9412
+ sub r1, r3, #4
+ str r2, [r0, r1]
+_021D9412:
+ pop {r3, r4}
+ bx lr
+ nop
+_021D9418: .word 0x021D98A4
+ thumb_func_end MOD53_021D93E8
+
+ thumb_func_start MOD53_021D941C
+MOD53_021D941C: ; 0x021D941C
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _021D943C ; =0x000093F8
+ ldr r2, [r4, r0]
+ cmp r2, #0
+ bne _021D9438
+ sub r0, #8
+ ldr r0, [r4, r0]
+ bl FUN_020145C8
+ ldr r1, _021D943C ; =0x000093F8
+ mov r0, #1
+ str r0, [r4, r1]
+ pop {r4, pc}
+_021D9438:
+ mov r0, #0
+ pop {r4, pc}
+ .align 2, 0
+_021D943C: .word 0x000093F8
+ thumb_func_end MOD53_021D941C
+
+ thumb_func_start MOD53_021D9440
+MOD53_021D9440: ; 0x021D9440
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _021D945C ; =0x000093F8
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D945A
+ sub r0, #8
+ ldr r0, [r4, r0]
+ bl FUN_020146C4
+ ldr r0, _021D945C ; =0x000093F8
+ mov r1, #0
+ str r1, [r4, r0]
+_021D945A:
+ pop {r4, pc}
+ .align 2, 0
+_021D945C: .word 0x000093F8
+ thumb_func_end MOD53_021D9440
+
+ thumb_func_start MOD53_021D9460
+MOD53_021D9460: ; 0x021D9460
+ push {r3, lr}
+ ldr r0, _021D9478 ; =0x021D94E8
+ bl FUN_02020988
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D9474
+ mov r0, #1
+ pop {r3, pc}
+_021D9474:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+_021D9478: .word 0x021D94E8
+ thumb_func_end MOD53_021D9460
+
+ thumb_func_start MOD53_021D947C
+MOD53_021D947C: ; 0x021D947C
+ push {r4, r5}
+ ldrh r4, [r1]
+ cmp r4, #0
+ beq _021D949C
+ ldrh r4, [r1, #2]
+ strb r4, [r0]
+ ldrh r4, [r1, #4]
+ strb r4, [r0, #4]
+ ldrh r4, [r1]
+ sub r4, r4, #1
+ lsl r4, r4, #3
+ add r5, r1, r4
+ ldrh r4, [r5, #2]
+ strb r4, [r0, #1]
+ ldrh r4, [r5, #4]
+ strb r4, [r0, #5]
+_021D949C:
+ ldrh r5, [r1]
+ cmp r5, #2
+ blo _021D94AC
+ ldrb r4, [r0, #8]
+ mov r1, #0x38
+ bic r4, r1
+ mov r1, #0x10
+ b _021D94BA
+_021D94AC:
+ ldrb r1, [r0, #8]
+ mov r4, #0x38
+ bic r1, r4
+ lsl r4, r5, #0x18
+ lsr r4, r4, #0x18
+ lsl r4, r4, #0x1d
+ lsr r4, r4, #0x1a
+_021D94BA:
+ orr r1, r4
+ strb r1, [r0, #8]
+ ldrb r1, [r0, #8]
+ mov r4, #7
+ lsl r2, r2, #0x18
+ bic r1, r4
+ lsr r4, r2, #0x18
+ mov r2, #7
+ and r2, r4
+ orr r1, r2
+ strb r1, [r0, #8]
+ ldrb r2, [r0, #8]
+ mov r1, #0xc0
+ bic r2, r1
+ lsl r1, r3, #0x18
+ lsr r1, r1, #0x18
+ lsl r1, r1, #0x1e
+ lsr r1, r1, #0x18
+ orr r1, r2
+ strb r1, [r0, #8]
+ pop {r4, r5}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD53_021D947C
+
+ .section .rodata
+ ; 0x021D94E8
+ .incbin "baserom.nds", 0x29BE08, 0x3A0
+
+ .section .data
+ ; 0x021D98A0
+ .incbin "baserom.nds", 0x29C1C0, 0xC0
diff --git a/arm9/modules/54/asm/module_54.s b/arm9/modules/54/asm/module_54.s
new file mode 100644
index 00000000..817d6824
--- /dev/null
+++ b/arm9/modules/54/asm/module_54.s
@@ -0,0 +1,4382 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD54_021D74E0
+MOD54_021D74E0: ; 0x021D74E0
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D74F6
+ cmp r1, #1
+ bne _021D74F4
+ b _021D761A
+_021D74F4:
+ b _021D7628
+_021D74F6:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D7630 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D7634 ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r2, #0x41
+ mov r0, #3
+ mov r1, #0x33
+ lsl r2, r2, #0xc
+ bl FUN_0201681C
+ ldr r1, _021D7638 ; =0x00004A60
+ add r0, r6, #0
+ mov r2, #0x33
+ bl FUN_02006268
+ ldr r2, _021D7638 ; =0x00004A60
+ mov r1, #0
+ add r4, r0, #0
+ bl Call_FillMemWithValue
+ mov r0, #0x33
+ bl FUN_02016B94
+ str r0, [r4]
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ ldr r1, [r0]
+ ldr r0, _021D763C ; =0x00004A38
+ str r1, [r4, r0]
+ mov r0, #0x33
+ bl FUN_0200AA80
+ str r0, [r4, #0x24]
+ ldr r2, _021D7640 ; =0x000001E2
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x33
+ bl FUN_0200A86C
+ str r0, [r4, #0x28]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ bl MOD54_021D7874
+ ldr r0, [r4]
+ bl MOD54_021D7894
+ mov r0, #0
+ bl FUN_0200E394
+ mov r0, #1
+ bl FUN_0200E394
+ mov r0, #0x10
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r4, #0
+ bl MOD54_021D7AA0
+ ldr r0, _021D7644 ; =MOD54_021D784C
+ add r1, r4, #0
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD54_021D799C
+ bl MOD54_021D7B8C
+ add r0, r4, #0
+ bl MOD54_021D7BBC
+ add r0, r4, #0
+ bl MOD54_021D7CAC
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD54_021D7DB4
+ mov r1, #0
+ mov r0, #0x34
+ add r2, r1, #0
+ bl FUN_0200433C
+ add r0, r4, #0
+ bl FUN_02084098
+ bl FUN_020328E4
+ mov r0, #3
+ bl FUN_02032B6C
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D75F4
+ mov r0, #2
+ bl FUN_02052B74
+_021D75F4:
+ bl FUN_02033E74
+ ldr r0, _021D763C ; =0x00004A38
+ mov r1, #0xed
+ lsl r1, r1, #2
+ ldr r0, [r4, r0]
+ add r1, r4, r1
+ bl MOD54_021D9570
+ ldr r0, _021D7648 ; =MOD54_021D77E8
+ add r1, r4, #0
+ mov r2, #5
+ bl FUN_0200CA60
+ str r0, [r4, #0x20]
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D7628
+_021D761A:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D7628:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D7630: .word 0xFFFFE0FF
+_021D7634: .word 0x04001000
+_021D7638: .word 0x00004A60
+_021D763C: .word 0x00004A38
+_021D7640: .word 0x000001E2
+_021D7644: .word MOD54_021D784C
+_021D7648: .word MOD54_021D77E8
+ thumb_func_end MOD54_021D74E0
+
+ thumb_func_start MOD54_021D764C
+MOD54_021D764C: ; 0x021D764C
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7672
+ ldr r0, _021D7730 ; =0x00004A50
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D7672
+ bl FUN_0202CB8C
+ ldr r1, _021D7730 ; =0x00004A50
+ ldr r2, [r4, r1]
+ and r0, r2
+ str r0, [r4, r1]
+_021D7672:
+ ldr r1, [r5]
+ cmp r1, #3
+ bhi _021D7726
+ add r0, r1, r1
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7684: ; jump table
+ .short _021D768C - _021D7684 - 2 ; case 0
+ .short _021D76B4 - _021D7684 - 2 ; case 1
+ .short _021D7702 - _021D7684 - 2 ; case 2
+ .short _021D771A - _021D7684 - 2 ; case 3
+_021D768C:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7726
+ mov r0, #1
+ str r0, [r5]
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D7726
+ bl MOD54_021D8C08
+ cmp r0, #2
+ ble _021D7726
+ mov r1, #0
+ mov r0, #0x72
+ add r2, r1, #0
+ bl FUN_02030ADC
+ b _021D7726
+_021D76B4:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r2, r0, #2
+ ldr r0, _021D7734 ; =0x021D97E0
+ ldr r2, [r0, r2]
+ cmp r2, #0
+ beq _021D76CA
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+_021D76CA:
+ ldr r0, _021D7738 ; =0x00004A40
+ ldrb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D76E2
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ ldr r2, _021D773C ; =0x00010300
+ add r0, r4, r0
+ mov r1, #0
+ add r3, r4, #0
+ bl MOD54_021D8AF8
+_021D76E2:
+ add r0, r4, #0
+ bl MOD54_021D8D50
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7726
+ add r0, r4, #0
+ mov r1, #1
+ bl MOD54_021D8F94
+ ldr r1, [r5]
+ cmp r1, #1
+ bne _021D7726
+ str r0, [r5]
+ b _021D7726
+_021D7702:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r2, r0, #2
+ ldr r0, _021D7734 ; =0x021D97E0
+ ldr r2, [r0, r2]
+ cmp r2, #0
+ beq _021D7726
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+ b _021D7726
+_021D771A:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7726
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D7726:
+ ldr r0, [r4, #0x50]
+ bl FUN_0201FDEC
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D7730: .word 0x00004A50
+_021D7734: .word 0x021D97E0
+_021D7738: .word 0x00004A40
+_021D773C: .word 0x00010300
+ thumb_func_end MOD54_021D764C
+
+ thumb_func_start MOD54_021D7740
+MOD54_021D7740: ; 0x021D7740
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ bl FUN_02006278
+ add r6, r0, #0
+ ldr r0, [r6, #0x20]
+ bl FUN_0200CAB4
+ mov r0, #0x6b
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x1b
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x5f
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D776C:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D776C
+ ldr r0, [r6, #0x50]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ add r0, r6, #0
+ bl MOD54_021D7EDC
+ ldr r0, [r6]
+ bl MOD54_021D7A6C
+ mov r0, #2
+ bl FUN_02032B6C
+ bl FUN_02031B50
+ ldr r0, [r6, #8]
+ ldr r0, [r0, #4]
+ bl FUN_02052F8C
+ ldr r0, [r6, #0x28]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0x24]
+ bl FUN_0200AB18
+ add r0, r6, #0
+ bl MOD54_021D7A34
+ ldr r0, [sp]
+ bl FUN_0200627C
+ ldr r2, _021D77E4 ; =0x04000304
+ ldrh r1, [r2]
+ lsr r0, r2, #0xb
+ orr r0, r1
+ strh r0, [r2]
+ mov r0, #0
+ bl FUN_02052B74
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x33
+ bl FUN_020168D0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D77E4: .word 0x04000304
+ thumb_func_end MOD54_021D7740
+
+ thumb_func_start MOD54_021D77E8
+MOD54_021D77E8: ; 0x021D77E8
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r0, [r4, #0xc]
+ add r1, #0xc
+ cmp r0, #0
+ beq _021D7842
+ ldr r0, [r1, #4]
+ ldr r3, [r1, #8]
+ lsl r2, r0, #1
+ ldr r0, _021D7844 ; =0x021D968A
+ ldrb r0, [r0, r2]
+ cmp r3, r0
+ ble _021D7832
+ mov r0, #0
+ str r0, [r1, #8]
+ ldr r2, [r1, #4]
+ add r2, r2, #1
+ str r2, [r1, #4]
+ lsl r3, r2, #1
+ ldr r2, _021D7848 ; =0x021D968B
+ ldrb r2, [r2, r3]
+ cmp r2, #0xff
+ bne _021D7818
+ str r0, [r1, #4]
+_021D7818:
+ ldr r0, [r1, #0x10]
+ ldr r1, [r1, #4]
+ ldr r0, [r0, #0xc]
+ lsl r2, r1, #1
+ ldr r1, _021D7848 ; =0x021D968B
+ ldrb r1, [r1, r2]
+ mov r2, #0x20
+ lsl r1, r1, #5
+ add r0, r0, r1
+ mov r1, #0
+ bl GX_LoadOBJPltt
+ b _021D7838
+_021D7832:
+ ldr r0, [r4, #0x14]
+ add r0, r0, #1
+ str r0, [r4, #0x14]
+_021D7838:
+ mov r0, #0xe9
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl MOD54_021D8A90
+_021D7842:
+ pop {r4, pc}
+ .align 2, 0
+_021D7844: .word 0x021D968A
+_021D7848: .word 0x021D968B
+ thumb_func_end MOD54_021D77E8
+
+ thumb_func_start MOD54_021D784C
+MOD54_021D784C: ; 0x021D784C
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ add r0, r4, #0
+ bl FUN_0201AB60
+ ldr r3, _021D786C ; =0x027E0000
+ ldr r1, _021D7870 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r4, pc}
+ .align 2, 0
+_021D786C: .word 0x027E0000
+_021D7870: .word 0x00003FF8
+ thumb_func_end MOD54_021D784C
+
+ thumb_func_start MOD54_021D7874
+MOD54_021D7874: ; 0x021D7874
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _021D7890 ; =0x021D9758
+ add r3, sp, #0
+ mov r2, #5
+_021D787E:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D787E
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_021D7890: .word 0x021D9758
+ thumb_func_end MOD54_021D7874
+
+ thumb_func_start MOD54_021D7894
+MOD54_021D7894: ; 0x021D7894
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _021D7984 ; =0x021D9694
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D7988 ; =0x021D9720
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ ldr r5, _021D798C ; =0x021D973C
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #5
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_02018744
+ ldr r5, _021D7990 ; =0x021D96CC
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #6
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ ldr r5, _021D7994 ; =0x021D96E8
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _021D7998 ; =0x021D9704
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ str r0, [r3]
+ add r0, r4, #0
+ mov r1, #1
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x33
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x33
+ bl FUN_02017F18
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ nop
+_021D7984: .word 0x021D9694
+_021D7988: .word 0x021D9720
+_021D798C: .word 0x021D973C
+_021D7990: .word 0x021D96CC
+_021D7994: .word 0x021D96E8
+_021D7998: .word 0x021D9704
+ thumb_func_end MOD54_021D7894
+
+ thumb_func_start MOD54_021D799C
+MOD54_021D799C: ; 0x021D799C
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ mov r6, #0
+ add r4, r7, #0
+ add r5, r7, #0
+_021D79A6:
+ mov r0, #8
+ mov r1, #0x33
+ bl FUN_020219F4
+ str r0, [r4, #0x2c]
+ mov r0, #0xd9
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ add r6, r6, #1
+ add r4, r4, #4
+ add r5, #8
+ cmp r6, #5
+ blt _021D79A6
+ mov r0, #0xb4
+ mov r1, #0x33
+ bl FUN_020219F4
+ str r0, [r7, #0x44]
+ mov r0, #0x28
+ mov r1, #0x33
+ bl FUN_020219F4
+ str r0, [r7, #0x48]
+ mov r0, #0xd1
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r7, r0]
+ ldr r0, [r7, #0x28]
+ ldr r2, [r7, #0x48]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ add r0, r7, #0
+ bl MOD54_021D8E64
+ mov r0, #0x33
+ bl FUN_02053708
+ mov r1, #0xea
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #0
+ str r0, [r7, #0xc]
+ str r0, [r7, #0x14]
+ add r2, r7, #0
+ str r0, [r7, #0x10]
+ mov r0, #0x56
+ mov r1, #1
+ add r2, #0x1c
+ mov r3, #0x33
+ bl FUN_02006C08
+ str r0, [r7, #0x18]
+ mov r1, #0x32
+ ldr r0, _021D7A30 ; =0x00004A44
+ mov r2, #0
+ str r2, [r7, r0]
+ lsl r1, r1, #4
+ str r2, [r7, r1]
+ mov r1, #2
+ add r0, r0, #4
+ str r1, [r7, r0]
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7A30: .word 0x00004A44
+ thumb_func_end MOD54_021D799C
+
+ thumb_func_start MOD54_021D7A34
+MOD54_021D7A34: ; 0x021D7A34
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ bl MOD54_021D8F0C
+ ldr r0, [r6, #0x18]
+ bl FUN_02016A18
+ mov r0, #0xea
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02016A18
+ mov r4, #0
+ add r5, r6, #0
+_021D7A50:
+ ldr r0, [r5, #0x2c]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #5
+ blt _021D7A50
+ ldr r0, [r6, #0x48]
+ bl FUN_02021A20
+ ldr r0, [r6, #0x44]
+ bl FUN_02021A20
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD54_021D7A34
+
+ thumb_func_start MOD54_021D7A6C
+MOD54_021D7A6C: ; 0x021D7A6C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #6
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7A6C
+
+ thumb_func_start MOD54_021D7AA0
+MOD54_021D7AA0: ; 0x021D7AA0
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ mov r0, #2
+ ldr r4, [r5]
+ mov r1, #0
+ lsl r0, r0, #8
+ str r0, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ mov r0, #0x56
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02006930
+ mov r0, #0x20
+ str r0, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ mov r0, #0xc
+ add r1, r0, #0
+ mov r2, #4
+ mov r3, #0
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x33
+ bl FUN_02002EEC
+ mov r1, #0x1a
+ mov r0, #4
+ lsl r1, r1, #4
+ mov r2, #0x33
+ bl FUN_02002EEC
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0xc
+ mov r1, #0xa
+ add r2, r4, #0
+ mov r3, #6
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0xc
+ mov r1, #0xb
+ add r2, r4, #0
+ mov r3, #6
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ lsl r0, r0, #0xc
+ str r0, [sp, #4]
+ mov r3, #1
+ str r3, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0x56
+ mov r1, #2
+ add r2, r4, #0
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r3, #1
+ str r3, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0x56
+ mov r1, #3
+ add r2, r4, #0
+ bl FUN_020068C8
+ ldr r0, [r5, #8]
+ ldr r0, [r0, #8]
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7AA0
+
+ thumb_func_start MOD54_021D7B8C
+MOD54_021D7B8C: ; 0x021D7B8C
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D7BB8 ; =0x021D96A4
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x33
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D7BB8: .word 0x021D96A4
+ thumb_func_end MOD54_021D7B8C
+
+ thumb_func_start MOD54_021D7BBC
+MOD54_021D7BBC: ; 0x021D7BBC
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x33
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ add r1, r6, #0
+ mov r0, #0x1e
+ add r1, #0x54
+ mov r2, #0x33
+ bl FUN_02008C9C
+ str r0, [r6, #0x50]
+ add r0, r6, #0
+ mov r2, #1
+ add r0, #0x54
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x5f
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D7C02:
+ mov r0, #3
+ add r1, r4, #0
+ mov r2, #0x33
+ bl FUN_02008DEC
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D7C02
+ mov r0, #2
+ str r0, [sp]
+ mov r3, #1
+ str r3, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ mov r1, #0x56
+ mov r2, #0xc
+ bl FUN_02008F34
+ mov r1, #0x6b
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r0, #2
+ str r0, [sp]
+ mov r2, #1
+ str r2, [sp, #4]
+ mov r0, #0xf
+ str r0, [sp, #8]
+ mov r0, #0x33
+ sub r1, #0x2c
+ str r0, [sp, #0xc]
+ ldr r0, [r6, r1]
+ mov r1, #0x56
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #0x1b
+ lsl r1, r1, #4
+ str r0, [r6, r1]
+ mov r0, #2
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #0x33
+ sub r1, #0x2c
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x56
+ mov r2, #0xd
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x6d
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x33
+ sub r1, #0x2c
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x56
+ mov r2, #0xe
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x6e
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ sub r1, #0xc
+ ldr r0, [r6, r1]
+ bl FUN_02009A50
+ mov r0, #0x1b
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D7BBC
+
+ thumb_func_start MOD54_021D7CAC
+MOD54_021D7CAC: ; 0x021D7CAC
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ mov r1, #2
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #3
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r3, #0x5f
+ str r0, [sp, #0xc]
+ mov r2, #1
+ lsl r3, r3, #2
+ str r2, [sp, #0x10]
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x88
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [r5, #0x50]
+ mov r1, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x81
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ str r1, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r1, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x50]
+ str r0, [sp, #0x54]
+ mov r0, #0x33
+ str r0, [sp, #0x58]
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x34]
+ mov r0, #0x15
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x8a
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ ldr r0, [r5, r1]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r7, #0x8b
+ ldr r4, _021D7DB0 ; =0x021D96B4
+ mov r6, #0
+ lsl r7, r7, #2
+_021D7D4C:
+ ldrh r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ ldrh r0, [r4, #6]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x8b
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ sub r1, r6, #1
+ lsl r1, r1, #1
+ ldr r0, [r5, r0]
+ add r1, #0x1b
+ bl FUN_02020130
+ ldr r0, [r5, r7]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, r4, #4
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D7D4C
+ mov r0, #6
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x34]
+ mov r0, #0x1a
+ lsl r0, r0, #0x10
+ str r0, [sp, #0x38]
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E74C
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7DB0: .word 0x021D96B4
+ thumb_func_end MOD54_021D7CAC
+
+ thumb_func_start MOD54_021D7DB4
+MOD54_021D7DB4: ; 0x021D7DB4
+ push {r3, r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0
+ mov r0, #0x14
+ str r0, [sp]
+ mov r0, #6
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D7E90 ; =0x000001C3
+ mov r1, #0xbe
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #5
+ mov r3, #0x1a
+ bl FUN_02019064
+ mov r0, #0xbe
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x28
+ mov r1, #0xba
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #0
+ mov r3, #2
+ bl FUN_02019064
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x1a
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xf
+ str r0, [sp, #0xc]
+ mov r0, #0x94
+ mov r1, #0xc2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #0
+ mov r3, #3
+ bl FUN_02019064
+ mov r0, #0xc2
+ lsl r0, r0, #2
+ ldr r1, [r4, #0x48]
+ add r0, r4, r0
+ mov r2, #0
+ bl MOD54_021D7E98
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ mov r0, #0xb
+ str r0, [sp, #8]
+ mov r0, #0xf
+ str r0, [sp, #0xc]
+ mov r0, #0xc8
+ mov r1, #0xa6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #0
+ mov r3, #2
+ bl FUN_02019064
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ ldr r2, _021D7E94 ; =0x00010300
+ add r0, r4, r0
+ mov r1, #0
+ add r3, r4, #0
+ bl MOD54_021D8AF8
+ add sp, #0x14
+ pop {r3, r4, pc}
+ .align 2, 0
+_021D7E90: .word 0x000001C3
+_021D7E94: .word 0x00010300
+ thumb_func_end MOD54_021D7DB4
+
+ thumb_func_start MOD54_021D7E98
+MOD54_021D7E98: ; 0x021D7E98
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r4, r2, #0
+ mov r0, #1
+ mov r2, #0
+ add r7, r1, #0
+ bl FUN_02002E14
+ add r6, r0, #0
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ mov r1, #1
+ str r1, [sp]
+ mov r0, #0x41
+ mov r3, #0xd0
+ str r4, [sp, #4]
+ sub r4, r3, r6
+ lsl r0, r0, #0xa
+ lsr r3, r4, #0x1f
+ str r0, [sp, #8]
+ mov r0, #0
+ add r3, r4, r3
+ str r0, [sp, #0xc]
+ add r0, r5, #0
+ add r2, r7, #0
+ asr r3, r3, #1
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7E98
+
+ thumb_func_start MOD54_021D7EDC
+MOD54_021D7EDC: ; 0x021D7EDC
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ mov r0, #0xc2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ mov r0, #0xbe
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7EDC
+
+ thumb_func_start MOD54_021D7F0C
+MOD54_021D7F0C: ; 0x021D7F0C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ mov r0, #0
+ mov r1, #1
+ bl FUN_020334E8
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7F2E
+ add r0, r5, #0
+ mov r1, #2
+ mov r2, #0
+ bl MOD54_021D8C90
+ b _021D7F38
+_021D7F2E:
+ add r0, r5, #0
+ mov r1, #8
+ mov r2, #0
+ bl MOD54_021D8C90
+_021D7F38:
+ add r0, r5, #0
+ mov r1, #3
+ bl MOD54_021D80BC
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D7F0C
+
+ thumb_func_start MOD54_021D7F44
+MOD54_021D7F44: ; 0x021D7F44
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD54_021D7F70
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7F66
+ bl MOD54_021D8ADC
+ cmp r0, #1
+ beq _021D7F6C
+ add r0, r5, #0
+ bl MOD54_021D8C04
+ b _021D7F6C
+_021D7F66:
+ add r0, r5, #0
+ bl MOD54_021D8C04
+_021D7F6C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D7F44
+
+ thumb_func_start MOD54_021D7F70
+MOD54_021D7F70: ; 0x021D7F70
+ push {r3, r4, lr}
+ sub sp, #4
+ add r4, r0, #0
+ ldr r0, _021D808C ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ tst r0, r1
+ beq _021D7FD6
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8086
+ bl MOD54_021D8C08
+ ldr r1, _021D8090 ; =0x00004A48
+ ldr r2, [r4, r1]
+ cmp r2, r0
+ bne _021D7FCC
+ add r1, #8
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7FCC
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ add r0, r4, #0
+ mov r1, #3
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r4, #0
+ mov r1, #0x16
+ bl MOD54_021D80BC
+ add r1, sp, #0
+ mov r0, #0x75
+ add r1, #2
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+ add sp, #4
+ pop {r3, r4, pc}
+_021D7FCC:
+ ldr r0, _021D8094 ; =0x000005F2
+ bl FUN_020054C8
+ add sp, #4
+ pop {r3, r4, pc}
+_021D7FD6:
+ mov r0, #2
+ tst r0, r1
+ beq _021D805A
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D800C
+ ldr r0, _021D8098 ; =0x00004A3C
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8002
+ add r0, r4, #0
+ mov r1, #4
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r4, #0
+ mov r1, #4
+ bl MOD54_021D80BC
+ add sp, #4
+ pop {r3, r4, pc}
+_021D8002:
+ ldr r0, _021D8094 ; =0x000005F2
+ bl FUN_020054C8
+ add sp, #4
+ pop {r3, r4, pc}
+_021D800C:
+ bl FUN_02030F20
+ ldr r1, _021D8090 ; =0x00004A48
+ ldr r2, [r4, r1]
+ cmp r2, r0
+ bne _021D8050
+ add r1, #8
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D8050
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #1]
+ add r0, r4, #0
+ mov r1, #4
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r4, #0
+ mov r1, #4
+ bl MOD54_021D80BC
+ add r1, sp, #0
+ mov r0, #0x75
+ add r1, #1
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+ add sp, #4
+ pop {r3, r4, pc}
+_021D8050:
+ ldr r0, _021D8094 ; =0x000005F2
+ bl FUN_020054C8
+ add sp, #4
+ pop {r3, r4, pc}
+_021D805A:
+ ldr r0, _021D809C ; =0x00004A4C
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8086
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8086
+ bl FUN_02030F20
+ ldr r1, _021D8090 ; =0x00004A48
+ ldr r1, [r4, r1]
+ cmp r1, r0
+ bne _021D8086
+ mov r1, #0
+ add r0, sp, #0
+ strb r1, [r0]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+_021D8086:
+ add sp, #4
+ pop {r3, r4, pc}
+ nop
+_021D808C: .word 0x021C48B8
+_021D8090: .word 0x00004A48
+_021D8094: .word 0x000005F2
+_021D8098: .word 0x00004A3C
+_021D809C: .word 0x00004A4C
+ thumb_func_end MOD54_021D7F70
+
+ thumb_func_start MOD54_021D80A0
+MOD54_021D80A0: ; 0x021D80A0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D80A0
+
+ thumb_func_start MOD54_021D80A4
+MOD54_021D80A4: ; 0x021D80A4
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #2
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D80A4
+
+ thumb_func_start MOD54_021D80BC
+MOD54_021D80BC: ; 0x021D80BC
+ mov r2, #0xd1
+ mov r3, #0x1e
+ lsl r2, r2, #2
+ str r3, [r0, r2]
+ add r2, r2, #4
+ str r1, [r0, r2]
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D80BC
+
+ thumb_func_start MOD54_021D80CC
+MOD54_021D80CC: ; 0x021D80CC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x4c]
+ add r4, r1, #0
+ bl MOD54_021D8D20
+ cmp r0, #0
+ beq _021D80E6
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ sub r0, r0, #4
+ str r1, [r5, r0]
+_021D80E6:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D80CC
+
+ thumb_func_start MOD54_021D80F0
+MOD54_021D80F0: ; 0x021D80F0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D810C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+_021D810C:
+ mov r0, #0xd1
+ mov r1, #3
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D80F0
+
+ thumb_func_start MOD54_021D8120
+MOD54_021D8120: ; 0x021D8120
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x33
+ add r4, r1, #0
+ str r0, [sp]
+ ldr r0, [r5]
+ ldr r1, _021D814C ; =0x021D9678
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x32
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #5
+ add r1, #0x24
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D814C: .word 0x021D9678
+ thumb_func_end MOD54_021D8120
+
+ thumb_func_start MOD54_021D8150
+MOD54_021D8150: ; 0x021D8150
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D8184
+ ldr r0, _021D826C ; =0x00004A3C
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D81A8
+ ldr r0, _021D8270 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D8178
+ ldr r0, _021D8274 ; =0x000005F2
+ bl FUN_020054C8
+_021D8178:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add sp, #8
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_021D8184:
+ ldr r0, _021D8278 ; =0x00004A50
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D81A8
+ ldr r0, _021D8270 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D819C
+ ldr r0, _021D8274 ; =0x000005F2
+ bl FUN_020054C8
+_021D819C:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add sp, #8
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_021D81A8:
+ bl MOD54_021D8C08
+ add r6, r0, #0
+ bl FUN_02030F20
+ cmp r6, r0
+ beq _021D81C2
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add sp, #8
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_021D81C2:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x33
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D825E
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D8204
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D81FA
+ mov r0, #0
+ str r0, [sp, #4]
+ mov r0, #0x75
+ add r1, sp, #4
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+_021D81FA:
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD54_021D80BC
+ b _021D8256
+_021D8204:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8220
+ add r0, r5, #0
+ mov r1, #0xb
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD54_021D8C90
+ b _021D8256
+_021D8220:
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #0
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ ldr r0, _021D827C ; =0x00004A54
+ mov r1, #1
+ strb r1, [r5, r0]
+ mov r1, #0
+ add r0, #0xa
+ strh r1, [r5, r0]
+ mov r0, #0xd1
+ mov r1, #6
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r0, #0x70
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+_021D8256:
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D825E:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ nop
+_021D826C: .word 0x00004A3C
+_021D8270: .word 0x021C48B8
+_021D8274: .word 0x000005F2
+_021D8278: .word 0x00004A50
+_021D827C: .word 0x00004A54
+ thumb_func_end MOD54_021D8150
+
+ thumb_func_start MOD54_021D8280
+MOD54_021D8280: ; 0x021D8280
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r1, _021D8294 ; =0x00004A5E
+ mov r2, #0
+ strh r2, [r0, r1]
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r4, pc}
+ nop
+_021D8294: .word 0x00004A5E
+ thumb_func_end MOD54_021D8280
+
+ thumb_func_start MOD54_021D8298
+MOD54_021D8298: ; 0x021D8298
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02030F20
+ ldr r1, _021D8318 ; =0x00004A5C
+ ldrh r1, [r5, r1]
+ cmp r1, r0
+ bne _021D82B6
+ bl MOD54_021D8C08
+ ldr r1, _021D8318 ; =0x00004A5C
+ ldrh r2, [r5, r1]
+ cmp r2, r0
+ beq _021D82CE
+_021D82B6:
+ ldr r0, _021D831C ; =0x00004A5E
+ mov r1, #0
+ strh r1, [r5, r0]
+ mov r0, #0xd1
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D82CE:
+ add r0, r1, #2
+ ldrsh r0, [r5, r0]
+ add r2, r0, #1
+ add r0, r1, #2
+ strh r2, [r5, r0]
+ ldrsh r0, [r5, r0]
+ cmp r0, #0x1e
+ ble _021D830E
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ mov r0, #0x70
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+ ldr r0, _021D831C ; =0x00004A5E
+ mov r1, #0
+ strh r1, [r5, r0]
+ mov r0, #0xd1
+ mov r1, #9
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D830E:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8318: .word 0x00004A5C
+_021D831C: .word 0x00004A5E
+ thumb_func_end MOD54_021D8298
+
+ thumb_func_start MOD54_021D8320
+MOD54_021D8320: ; 0x021D8320
+ push {r3, r4, r5, lr}
+ ldr r2, _021D833C ; =0x00004A54
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #0
+ strb r1, [r5, r2]
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D833C: .word 0x00004A54
+ thumb_func_end MOD54_021D8320
+
+ thumb_func_start MOD54_021D8340
+MOD54_021D8340: ; 0x021D8340
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x33
+ add r4, r1, #0
+ str r0, [sp]
+ ldr r0, [r5]
+ ldr r1, _021D836C ; =0x021D9678
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x32
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #0x17
+ add r1, #0x24
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D836C: .word 0x021D9678
+ thumb_func_end MOD54_021D8340
+
+ thumb_func_start MOD54_021D8370
+MOD54_021D8370: ; 0x021D8370
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD54_021D8C08
+ ldr r1, _021D8410 ; =0x00004A48
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ bne _021D838A
+ add r1, #8
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _021D83A4
+_021D838A:
+ ldr r0, _021D8414 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D839A
+ ldr r0, _021D8418 ; =0x000005F2
+ bl FUN_020054C8
+_021D839A:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D83A4:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x33
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D8404
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D83DE
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD54_021D80BC
+ b _021D83FC
+_021D83DE:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D83F8
+ mov r0, #0xd1
+ mov r1, #0x18
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ bl MOD54_021D8C08
+ ldr r1, _021D841C ; =0x00004A56
+ strb r0, [r5, r1]
+ b _021D83FC
+_021D83F8:
+ bl ErrorHandling
+_021D83FC:
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D8404:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8410: .word 0x00004A48
+_021D8414: .word 0x021C48B8
+_021D8418: .word 0x000005F2
+_021D841C: .word 0x00004A56
+ thumb_func_end MOD54_021D8370
+
+ thumb_func_start MOD54_021D8420
+MOD54_021D8420: ; 0x021D8420
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8448 ; =0x00004A57
+ add r4, r1, #0
+ ldrb r0, [r5, r0]
+ cmp r0, #0
+ bne _021D8442
+ mov r1, #0
+ mov r0, #0x73
+ add r2, r1, #0
+ bl FUN_02030ADC
+ cmp r0, #1
+ bne _021D8442
+ ldr r0, _021D8448 ; =0x00004A57
+ mov r1, #1
+ strb r1, [r5, r0]
+_021D8442:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8448: .word 0x00004A57
+ thumb_func_end MOD54_021D8420
+
+ thumb_func_start MOD54_021D844C
+MOD54_021D844C: ; 0x021D844C
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #0x28]
+ ldr r2, [r4, #0x48]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r0, #0xc2
+ lsl r0, r0, #2
+ ldr r1, [r4, #0x48]
+ add r0, r4, r0
+ mov r2, #0
+ bl MOD54_021D7E98
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0x25
+ bl FUN_02020130
+ mov r0, #1
+ str r0, [r4, #0xc]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D844C
+
+ thumb_func_start MOD54_021D847C
+MOD54_021D847C: ; 0x021D847C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D848E
+ bl FUN_02030F20
+_021D848E:
+ bl FUN_02030F20
+ ldr r1, _021D84A8 ; =0x00004A34
+ ldr r1, [r5, r1]
+ cmp r1, r0
+ bne _021D84A2
+ mov r0, #0xd1
+ mov r1, #0x1a
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D84A2:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D84A8: .word 0x00004A34
+ thumb_func_end MOD54_021D847C
+
+ thumb_func_start MOD54_021D84AC
+MOD54_021D84AC: ; 0x021D84AC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D84CC ; =0x00004A38
+ add r4, r1, #0
+ ldr r1, _021D84D0 ; =0x00000F74
+ ldr r0, [r5, r0]
+ add r1, r5, r1
+ bl MOD54_021D95CC
+ mov r0, #0xd1
+ mov r1, #0x1b
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D84CC: .word 0x00004A38
+_021D84D0: .word 0x00000F74
+ thumb_func_end MOD54_021D84AC
+
+ thumb_func_start MOD54_021D84D4
+MOD54_021D84D4: ; 0x021D84D4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ ldr r0, _021D8514 ; =0x021C4918
+ mov r1, #1
+ strb r1, [r0, #8]
+ mov r0, #0x33
+ bl FUN_020294F4
+ add r1, r0, #0
+ ldr r0, [r5, #8]
+ mov r2, #4
+ ldr r0, [r0, #0x10]
+ bl FUN_02028AD4
+ ldr r0, [r5, #8]
+ mov r1, #0x14
+ ldr r0, [r0, #0xc]
+ bl FUN_0202A170
+ mov r0, #0x3a
+ lsl r0, r0, #4
+ add r0, r5, r0
+ bl FUN_020336C0
+ mov r0, #0xd1
+ mov r1, #0x1c
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8514: .word 0x021C4918
+ thumb_func_end MOD54_021D84D4
+
+ thumb_func_start MOD54_021D8518
+MOD54_021D8518: ; 0x021D8518
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D852A
+ bl FUN_02030F20
+_021D852A:
+ ldr r0, [r5, #8]
+ mov r2, #0x3a
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ mov r1, #2
+ add r2, r5, r2
+ bl FUN_020336C8
+ cmp r0, #0
+ beq _021D8576
+ ldr r0, _021D857C ; =0x00000658
+ mov r1, #8
+ bl FUN_020054F0
+ add r0, r5, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r5, #0
+ mov r1, #0x1d
+ bl MOD54_021D80BC
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_02020130
+ mov r1, #0
+ mov r0, #0x35
+ str r1, [r5, #0xc]
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, _021D8580 ; =0x021C4918
+ strb r1, [r0, #8]
+ ldr r0, _021D8584 ; =0x00004A40
+ strb r1, [r5, r0]
+_021D8576:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D857C: .word 0x00000658
+_021D8580: .word 0x021C4918
+_021D8584: .word 0x00004A40
+ thumb_func_end MOD54_021D8518
+
+ thumb_func_start MOD54_021D8588
+MOD54_021D8588: ; 0x021D8588
+ push {r3, r4}
+ mov r2, #0x35
+ lsl r2, r2, #4
+ ldr r4, [r0, r2]
+ add r3, r4, #1
+ str r3, [r0, r2]
+ cmp r4, #0x3c
+ ble _021D859E
+ mov r3, #0xf
+ sub r2, #0xc
+ str r3, [r0, r2]
+_021D859E:
+ add r0, r1, #0
+ pop {r3, r4}
+ bx lr
+ thumb_func_end MOD54_021D8588
+
+ thumb_func_start MOD54_021D85A4
+MOD54_021D85A4: ; 0x021D85A4
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #5
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r5, #0
+ mov r1, #0xa
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D85A4
+
+ thumb_func_start MOD54_021D85C4
+MOD54_021D85C4: ; 0x021D85C4
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x35
+ lsl r0, r0, #4
+ add r4, r1, #0
+ ldr r1, [r5, r0]
+ add r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0x3c
+ ble _021D85F4
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r4, #3
+_021D85F4:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD54_021D85C4
+
+ thumb_func_start MOD54_021D8600
+MOD54_021D8600: ; 0x021D8600
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x33
+ add r4, r1, #0
+ str r0, [sp]
+ ldr r0, [r5]
+ ldr r1, _021D862C ; =0x021D9678
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x32
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #0xc
+ add r1, #0x24
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D862C: .word 0x021D9678
+ thumb_func_end MOD54_021D8600
+
+ thumb_func_start MOD54_021D8630
+MOD54_021D8630: ; 0x021D8630
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD54_021D8C08
+ ldr r1, _021D86D0 ; =0x00004A48
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ bne _021D864A
+ add r1, #8
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _021D8664
+_021D864A:
+ ldr r0, _021D86D4 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D865A
+ ldr r0, _021D86D8 ; =0x000005F2
+ bl FUN_020054C8
+_021D865A:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D8664:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x33
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D86C6
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D869C
+ mov r1, #0
+ mov r0, #0xd1
+ str r1, [sp]
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+ b _021D86BE
+_021D869C:
+ mov r0, #0xd1
+ mov r1, #0xd
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0
+ mov r0, #0x71
+ add r2, r1, #0
+ bl FUN_02030ADC
+ mov r0, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+_021D86BE:
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D86C6:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D86D0: .word 0x00004A48
+_021D86D4: .word 0x021C48B8
+_021D86D8: .word 0x000005F2
+ thumb_func_end MOD54_021D8630
+
+ thumb_func_start MOD54_021D86DC
+MOD54_021D86DC: ; 0x021D86DC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D86F6
+ add r0, r5, #0
+ mov r1, #5
+ mov r2, #0
+ bl MOD54_021D8C90
+ b _021D8710
+_021D86F6:
+ mov r0, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0x10
+ mov r2, #0
+ bl MOD54_021D8C90
+_021D8710:
+ add r0, r5, #0
+ mov r1, #0xe
+ bl MOD54_021D80BC
+ mov r0, #0x35
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D86DC
+
+ thumb_func_start MOD54_021D872C
+MOD54_021D872C: ; 0x021D872C
+ push {r4, lr}
+ add r4, r1, #0
+ mov r1, #0x35
+ lsl r1, r1, #4
+ ldr r2, [r0, r1]
+ add r2, r2, #1
+ str r2, [r0, r1]
+ ldr r2, [r0, r1]
+ cmp r2, #0x2d
+ ble _021D8746
+ mov r2, #0xf
+ sub r1, #0xc
+ str r2, [r0, r1]
+_021D8746:
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D872C
+
+ thumb_func_start MOD54_021D8750
+MOD54_021D8750: ; 0x021D8750
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0xc9
+ add r4, r1, #0
+ bl FUN_02031588
+ mov r0, #0xd1
+ mov r1, #0x10
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8750
+
+ thumb_func_start MOD54_021D8770
+MOD54_021D8770: ; 0x021D8770
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ mov r0, #0xc9
+ add r5, r1, #0
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _021D87A2
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_020334E8
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r5, #3
+_021D87A2:
+ add r0, r4, #0
+ bl MOD54_021D80A0
+ add r0, r5, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8770
+
+ thumb_func_start MOD54_021D87B0
+MOD54_021D87B0: ; 0x021D87B0
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ mov r1, #9
+ mov r2, #0
+ add r5, r0, #0
+ bl MOD54_021D8C90
+ mov r0, #0xd1
+ mov r1, #0x12
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D87B0
+
+ thumb_func_start MOD54_021D87D0
+MOD54_021D87D0: ; 0x021D87D0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x4c]
+ add r4, r1, #0
+ bl MOD54_021D8D20
+ cmp r0, #0
+ beq _021D87E8
+ mov r0, #0xd1
+ mov r1, #0xa
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D87E8:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D87D0
+
+ thumb_func_start MOD54_021D87F4
+MOD54_021D87F4: ; 0x021D87F4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x4c]
+ add r4, r1, #0
+ cmp r0, #0xff
+ beq _021D8812
+ bl MOD54_021D8D20
+ cmp r0, #0
+ bne _021D8812
+ ldr r0, [r5, #0x4c]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+_021D8812:
+ add r0, r5, #0
+ mov r1, #0xf
+ mov r2, #1
+ bl MOD54_021D8C90
+ mov r0, #0xd1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8834
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+_021D8834:
+ bl FUN_02030F20
+ ldr r1, _021D8848 ; =0x00004A58
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8848: .word 0x00004A58
+ thumb_func_end MOD54_021D87F4
+
+ thumb_func_start MOD54_021D884C
+MOD54_021D884C: ; 0x021D884C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8884 ; =0x00004A58
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D886A
+ bl FUN_02030F20
+ ldr r1, _021D8884 ; =0x00004A58
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D886A
+ mov r0, #0
+ str r0, [r5, r1]
+_021D886A:
+ mov r0, #0xd1
+ mov r1, #0x15
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0
+ add r0, #0xc
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8884: .word 0x00004A58
+ thumb_func_end MOD54_021D884C
+
+ thumb_func_start MOD54_021D8888
+MOD54_021D8888: ; 0x021D8888
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D88E0 ; =0x00004A58
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D88A6
+ bl FUN_02030F20
+ ldr r1, _021D88E0 ; =0x00004A58
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D88A6
+ mov r0, #0
+ str r0, [r5, r1]
+_021D88A6:
+ mov r1, #0x35
+ lsl r1, r1, #4
+ ldr r0, [r5, r1]
+ add r0, r0, #1
+ str r0, [r5, r1]
+ ldr r0, [r5, r1]
+ cmp r0, #0x3c
+ ble _021D88D4
+ ldr r0, _021D88E0 ; =0x00004A58
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _021D88D4
+ mov r0, #0
+ sub r1, #0xc
+ str r0, [r5, r1]
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D88D4
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+_021D88D4:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D88E0: .word 0x00004A58
+ thumb_func_end MOD54_021D8888
+
+ thumb_func_start MOD54_021D88E4
+MOD54_021D88E4: ; 0x021D88E4
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ add r6, r2, #0
+ cmp r4, #0xd
+ bgt _021D8906
+ bge _021D891A
+ cmp r4, #8
+ bgt _021D89BE
+ cmp r4, #2
+ blt _021D89BE
+ beq _021D8914
+ cmp r4, #7
+ beq _021D89B8
+ cmp r4, #8
+ beq _021D89B8
+ pop {r4, r5, r6, pc}
+_021D8906:
+ cmp r4, #0x13
+ bgt _021D890E
+ beq _021D896C
+ pop {r4, r5, r6, pc}
+_021D890E:
+ cmp r4, #0x19
+ beq _021D8934
+ pop {r4, r5, r6, pc}
+_021D8914:
+ bl MOD54_021D8D40
+ b _021D89B8
+_021D891A:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D89B8
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D89B8
+_021D8934:
+ ldr r0, [r5, #0x4c]
+ bl MOD54_021D8D20
+ cmp r0, #0
+ bne _021D8948
+ ldr r0, [r5, #0x4c]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+_021D8948:
+ add r0, r5, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD54_021D8C90
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D89B8
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D89B8
+_021D896C:
+ ldr r0, _021D89C0 ; =0x00004A54
+ ldrb r0, [r5, r0]
+ cmp r0, #1
+ beq _021D89BE
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D89BE
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D89A4
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D89A4:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D89B8
+ ldr r1, _021D89C4 ; =0x00004A50
+ ldr r0, _021D89C8 ; =0x0000FFFF
+ ldr r2, [r5, r1]
+ eor r0, r6
+ and r0, r2
+ str r0, [r5, r1]
+_021D89B8:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ str r4, [r5, r0]
+_021D89BE:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D89C0: .word 0x00004A54
+_021D89C4: .word 0x00004A50
+_021D89C8: .word 0x0000FFFF
+ thumb_func_end MOD54_021D88E4
+
+ thumb_func_start MOD54_021D89CC
+MOD54_021D89CC: ; 0x021D89CC
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r5, r0, #0
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ add r6, r2, #0
+ cmp r0, #3
+ bne _021D8A6C
+ cmp r4, #1
+ beq _021D89EA
+ cmp r4, #0x13
+ beq _021D8A2E
+ b _021D8A64
+_021D89EA:
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ str r4, [r5, r0]
+ bl FUN_02030F20
+ ldr r1, _021D8A84 ; =0x00004A48
+ str r0, [r5, r1]
+ mov r0, #0
+ add r1, #8
+ str r0, [r5, r1]
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8A7E
+ mov r2, #1
+ mov r0, #0x75
+ add r1, sp, #0
+ str r2, [sp]
+ bl FUN_02030ADC
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+_021D8A2E:
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D8A7E
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8A5A
+ ldr r1, _021D8A88 ; =0x00004A50
+ ldr r0, _021D8A8C ; =0x0000FFFF
+ ldr r2, [r5, r1]
+ eor r0, r6
+ and r0, r2
+ str r0, [r5, r1]
+_021D8A5A:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ add sp, #4
+ str r4, [r5, r0]
+ pop {r3, r4, r5, r6, pc}
+_021D8A64:
+ bl ErrorHandling
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+_021D8A6C:
+ cmp r4, #1
+ bne _021D8A7E
+ ldr r0, _021D8A88 ; =0x00004A50
+ mov r1, #0
+ str r1, [r5, r0]
+ bl FUN_02030F20
+ ldr r1, _021D8A84 ; =0x00004A48
+ str r0, [r5, r1]
+_021D8A7E:
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D8A84: .word 0x00004A48
+_021D8A88: .word 0x00004A50
+_021D8A8C: .word 0x0000FFFF
+ thumb_func_end MOD54_021D89CC
+
+ thumb_func_start MOD54_021D8A90
+MOD54_021D8A90: ; 0x021D8A90
+ push {r3, lr}
+ ldrh r1, [r0]
+ add r1, #0xa
+ strh r1, [r0]
+ ldrh r2, [r0]
+ mov r1, #0x5a
+ lsl r1, r1, #2
+ cmp r2, r1
+ bls _021D8AA6
+ mov r1, #0
+ strh r1, [r0]
+_021D8AA6:
+ ldrh r0, [r0]
+ bl FUN_0201B970
+ mov r1, #0xa
+ add r2, r0, #0
+ mul r2, r1
+ asr r0, r2, #0xb
+ lsr r0, r0, #0x14
+ add r0, r2, r0
+ asr r0, r0, #0xc
+ add r0, #0xf
+ lsl r2, r0, #5
+ mov r0, #0x1d
+ orr r2, r0
+ add r0, sp, #0
+ strh r2, [r0]
+ add r0, sp, #0
+ mov r2, #2
+ bl GX_LoadOBJPltt
+ add r0, sp, #0
+ mov r1, #0x2a
+ mov r2, #2
+ bl GX_LoadOBJPltt
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8A90
+
+ thumb_func_start MOD54_021D8ADC
+MOD54_021D8ADC: ; 0x021D8ADC
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D8AE2:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D8AEE
+ add r5, r5, #1
+_021D8AEE:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D8AE2
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D8ADC
+
+ thumb_func_start MOD54_021D8AF8
+MOD54_021D8AF8: ; 0x021D8AF8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x28
+ str r3, [sp, #0x14]
+ add r6, r0, #0
+ str r2, [sp, #0x10]
+ bl FUN_02031190
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0x14]
+ bl MOD54_021D8C2C
+ cmp r0, #0
+ bne _021D8B18
+ add sp, #0x28
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_021D8B18:
+ add r0, r6, #0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r7, [sp, #0x14]
+ mov r0, #0
+ str r0, [sp, #0x20]
+ add r4, r7, #0
+ mov r5, #1
+_021D8B2A:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ cmp r0, #0
+ beq _021D8BE4
+ bl FUN_020239C0
+ str r0, [sp, #0x24]
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ ldr r1, [r4, #0x2c]
+ bl FUN_02023990
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x24]
+ ldr r0, [r0, #0x24]
+ mov r1, #0
+ mov r3, #5
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x14]
+ ldr r0, [r0, #0x24]
+ ldr r1, [r1, #0x28]
+ mov r2, #1
+ mov r3, #0x33
+ bl FUN_0200A9C4
+ str r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ ldr r0, [sp, #0x20]
+ cmp r1, r0
+ str r5, [sp]
+ bne _021D8BAC
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8C00 ; =0x00020300
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x2c]
+ add r0, r6, #0
+ mov r3, #5
+ bl FUN_0201BDE0
+ str r5, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8C00 ; =0x00020300
+ ldr r2, [sp, #0x18]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ mov r1, #0
+ mov r3, #0x46
+ bl FUN_0201BDE0
+ b _021D8BDE
+_021D8BAC:
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x10]
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x2c]
+ add r0, r6, #0
+ mov r3, #5
+ bl FUN_0201BDE0
+ str r5, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x10]
+ ldr r2, [sp, #0x18]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ mov r1, #0
+ mov r3, #0x46
+ bl FUN_0201BDE0
+_021D8BDE:
+ ldr r0, [sp, #0x18]
+ bl FUN_02021A20
+_021D8BE4:
+ ldr r0, [sp, #0x20]
+ add r7, #8
+ add r0, r0, #1
+ add r4, r4, #4
+ add r5, #0x12
+ str r0, [sp, #0x20]
+ cmp r0, #5
+ blt _021D8B2A
+ add r0, r6, #0
+ bl FUN_020191D0
+ mov r0, #1
+ add sp, #0x28
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8C00: .word 0x00020300
+ thumb_func_end MOD54_021D8AF8
+
+ thumb_func_start MOD54_021D8C04
+MOD54_021D8C04: ; 0x021D8C04
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D8C04
+
+ thumb_func_start MOD54_021D8C08
+MOD54_021D8C08: ; 0x021D8C08
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D8C0E:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D8C1A
+ add r5, r5, #1
+_021D8C1A:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D8C0E
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D8C08
+
+ thumb_func_start MOD54_021D8C24
+MOD54_021D8C24: ; 0x021D8C24
+ ldr r3, _021D8C28 ; =MOD54_021D8C08
+ bx r3
+ .align 2, 0
+_021D8C28: .word MOD54_021D8C08
+ thumb_func_end MOD54_021D8C24
+
+ thumb_func_start MOD54_021D8C2C
+MOD54_021D8C2C: ; 0x021D8C2C
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r4, #0
+ mov r7, #0xd9
+ str r4, [sp]
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D8C3A:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, #8
+ cmp r4, #5
+ blt _021D8C3A
+ mov r7, #0xda
+ mov r5, #0
+ add r4, r6, #0
+ mov r1, #1
+ mov r0, #3
+ lsl r7, r7, #2
+_021D8C60:
+ mov r2, #0xd9
+ lsl r2, r2, #2
+ ldr r3, [r6, r2]
+ ldr r2, [r6, r7]
+ cmp r2, r3
+ beq _021D8C80
+ str r1, [sp]
+ cmp r3, #0
+ bne _021D8C7A
+ mov r2, #0xe3
+ lsl r2, r2, #2
+ str r0, [r4, r2]
+ b _021D8C80
+_021D8C7A:
+ mov r2, #0xe3
+ lsl r2, r2, #2
+ str r1, [r4, r2]
+_021D8C80:
+ add r5, r5, #1
+ add r6, #8
+ add r4, r4, #4
+ cmp r5, #5
+ blt _021D8C60
+ ldr r0, [sp]
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8C2C
+
+ thumb_func_start MOD54_021D8C90
+MOD54_021D8C90: ; 0x021D8C90
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r0, #0xb4
+ mov r1, #0x33
+ add r6, r2, #0
+ bl FUN_020219F4
+ add r4, r0, #0
+ ldr r0, [r5, #0x28]
+ add r1, r7, #0
+ add r2, r4, #0
+ bl FUN_0200A8E0
+ ldr r0, [r5, #0x24]
+ ldr r1, [r5, #0x44]
+ add r2, r4, #0
+ bl FUN_0200B7B8
+ add r0, r4, #0
+ bl FUN_02021A20
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ cmp r6, #0
+ bne _021D8D00
+ add r0, r5, #0
+ bl MOD54_021D8F3C
+ mov r3, #0
+ str r3, [sp]
+ str r0, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0xba
+ lsl r0, r0, #2
+ ldr r2, [r5, #0x44]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ add sp, #0xc
+ str r0, [r5, #0x4c]
+ pop {r4, r5, r6, r7, pc}
+_021D8D00:
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0xba
+ lsl r0, r0, #2
+ ldr r2, [r5, #0x44]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ mov r0, #0xff
+ str r0, [r5, #0x4c]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8C90
+
+ thumb_func_start MOD54_021D8D20
+MOD54_021D8D20: ; 0x021D8D20
+ push {r3, lr}
+ cmp r0, #0xff
+ bne _021D8D2A
+ mov r0, #1
+ pop {r3, pc}
+_021D8D2A:
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D8D3A
+ mov r0, #1
+ pop {r3, pc}
+_021D8D3A:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8D20
+
+ thumb_func_start MOD54_021D8D40
+MOD54_021D8D40: ; 0x021D8D40
+ mov r1, #0xba
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r3, _021D8D4C ; =0x0200D0E1
+ mov r1, #0
+ bx r3
+ .align 2, 0
+_021D8D4C: .word 0x0200D0E1
+ thumb_func_end MOD54_021D8D40
+
+ thumb_func_start MOD54_021D8D50
+MOD54_021D8D50: ; 0x021D8D50
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r5, r0, #0
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x14]
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ mov r4, #0
+ add r0, r5, r0
+ str r4, [sp, #8]
+ add r6, r5, #0
+ mov r7, #0x1c
+ str r0, [sp, #0x18]
+_021D8D72:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #3
+ bhi _021D8E3E
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D8D88: ; jump table
+ .short _021D8E3E - _021D8D88 - 2 ; case 0
+ .short _021D8D90 - _021D8D88 - 2 ; case 1
+ .short _021D8E3E - _021D8D88 - 2 ; case 2
+ .short _021D8E06 - _021D8D88 - 2 ; case 3
+_021D8D90:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ cmp r0, #0
+ bne _021D8D9E
+ bl ErrorHandling
+_021D8D9E:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_020239CC
+ str r0, [sp, #0xc]
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02023A28
+ str r0, [sp, #0x10]
+ bl FUN_02031190
+ cmp r4, r0
+ bne _021D8DD0
+ mov r0, #0x8b
+ ldr r1, [sp, #0xc]
+ lsl r0, r0, #2
+ lsl r1, r1, #1
+ ldr r0, [r5, r0]
+ add r1, #0x26
+ bl FUN_02020130
+ b _021D8DEC
+_021D8DD0:
+ ldr r0, [sp, #0xc]
+ ldr r1, [sp, #0x18]
+ str r0, [sp]
+ ldr r0, [sp, #0x14]
+ ldr r3, [sp, #0x10]
+ add r2, r4, #0
+ bl MOD54_021D8EC8
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ ldr r1, [sp, #4]
+ bl FUN_02020130
+_021D8DEC:
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xe3
+ mov r1, #2
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r0, #1
+ str r0, [sp, #8]
+ b _021D8E3E
+_021D8E06:
+ bl FUN_02031190
+ cmp r4, r0
+ bne _021D8E2A
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_020239CC
+ add r1, r0, #0
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ lsl r1, r1, #1
+ ldr r0, [r5, r0]
+ add r1, #0x27
+ bl FUN_02020130
+ b _021D8E36
+_021D8E2A:
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r7, #0
+ bl FUN_02020130
+_021D8E36:
+ mov r0, #0xe3
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D8E3E:
+ ldr r0, [sp, #4]
+ add r4, r4, #1
+ add r0, r0, #2
+ add r5, r5, #4
+ add r6, #8
+ add r7, r7, #2
+ str r0, [sp, #4]
+ cmp r4, #5
+ blt _021D8D72
+ ldr r0, [sp, #8]
+ cmp r0, #0
+ beq _021D8E5C
+ ldr r0, _021D8E60 ; =0x0000064F
+ bl FUN_020054C8
+_021D8E5C:
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8E60: .word 0x0000064F
+ thumb_func_end MOD54_021D8D50
+
+ thumb_func_start MOD54_021D8E64
+MOD54_021D8E64: ; 0x021D8E64
+ push {r3, r4, lr}
+ sub sp, #4
+ mov r2, #0xcf
+ add r4, r0, #0
+ lsl r2, r2, #2
+ mov r0, #0x68
+ mov r1, #8
+ add r2, r4, r2
+ mov r3, #0x33
+ bl FUN_02006C08
+ mov r2, #0xcd
+ lsl r2, r2, #2
+ str r0, [r4, r2]
+ add r2, #0xc
+ mov r0, #0x56
+ mov r1, #7
+ add r2, r4, r2
+ mov r3, #0x33
+ bl FUN_02006C08
+ mov r3, #0xce
+ lsl r3, r3, #2
+ str r0, [r4, r3]
+ mov r0, #0x33
+ sub r3, #0xc
+ str r0, [sp]
+ mov r0, #0x68
+ mov r1, #0x20
+ mov r2, #1
+ add r3, r4, r3
+ bl FUN_02006BB0
+ mov r1, #0xc9
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ mov r3, #0x33
+ str r3, [sp]
+ lsl r3, r3, #4
+ mov r0, #0x56
+ mov r1, #9
+ mov r2, #1
+ add r3, r4, r3
+ bl FUN_02006BB0
+ mov r1, #0xca
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD54_021D8E64
+
+ thumb_func_start MOD54_021D8EC8
+MOD54_021D8EC8: ; 0x021D8EC8
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ add r6, r1, #0
+ ldr r0, [sp, #0x18]
+ add r1, r3, #0
+ add r5, r2, #0
+ bl FUN_020536C8
+ add r4, r0, #0
+ ldr r0, [r6, #4]
+ mov r2, #6
+ ldr r6, [r0, #0xc]
+ ldr r0, [r7, #4]
+ lsl r2, r2, #8
+ ldr r1, [r0, #0x14]
+ add r0, r4, #0
+ mul r0, r2
+ add r0, r1, r0
+ ldr r1, _021D8F08 ; =0x021D9680
+ lsl r3, r5, #1
+ ldrh r1, [r1, r3]
+ bl GX_LoadOBJ
+ lsl r0, r4, #5
+ add r1, r5, #7
+ add r0, r6, r0
+ lsl r1, r1, #5
+ mov r2, #0x20
+ bl GX_LoadOBJPltt
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D8F08: .word 0x021D9680
+ thumb_func_end MOD54_021D8EC8
+
+ thumb_func_start MOD54_021D8F0C
+MOD54_021D8F0C: ; 0x021D8F0C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ mov r0, #0xc9
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8F0C
+
+ thumb_func_start MOD54_021D8F3C
+MOD54_021D8F3C: ; 0x021D8F3C
+ mov r0, #1
+ bx lr
+ thumb_func_end MOD54_021D8F3C
+
+ thumb_func_start MOD54_021D8F40
+MOD54_021D8F40: ; 0x021D8F40
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8F8C
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _021D8F5E
+ mov r0, #1
+ bl FUN_02032B6C
+ b _021D8F6E
+_021D8F5E:
+ bl FUN_02030F20
+ add r0, r4, r0
+ cmp r0, #5
+ ble _021D8F6A
+ mov r0, #5
+_021D8F6A:
+ bl FUN_02032B6C
+_021D8F6E:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ ldr r0, _021D8F90 ; =0x00004A55
+ bne _021D8F7E
+ mov r1, #2
+ strb r1, [r5, r0]
+ pop {r3, r4, r5, pc}
+_021D8F7E:
+ cmp r4, #0
+ bne _021D8F88
+ mov r1, #1
+ strb r1, [r5, r0]
+ pop {r3, r4, r5, pc}
+_021D8F88:
+ mov r1, #0
+ strb r1, [r5, r0]
+_021D8F8C:
+ pop {r3, r4, r5, pc}
+ nop
+_021D8F90: .word 0x00004A55
+ thumb_func_end MOD54_021D8F40
+
+ thumb_func_start MOD54_021D8F94
+MOD54_021D8F94: ; 0x021D8F94
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r0, #0
+ add r6, r1, #0
+ bl MOD54_021D8C08
+ add r5, r0, #0
+ ldr r0, _021D9088 ; =0x00004A48
+ ldr r1, [r4, r0]
+ cmp r5, r1
+ ble _021D8FBE
+ mov r2, #1
+ add r0, sp, #0
+ strb r2, [r0]
+ mov r0, #0x75
+ add r1, sp, #0
+ bl FUN_02030ADC
+ mov r1, #1
+ ldr r0, _021D908C ; =0x00004A4C
+ b _021D8FC2
+_021D8FBE:
+ mov r1, #0
+ add r0, r0, #4
+_021D8FC2:
+ str r1, [r4, r0]
+ ldr r0, _021D9090 ; =0x00004A44
+ ldr r0, [r4, r0]
+ cmp r5, r0
+ bne _021D8FD2
+ add sp, #4
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D8FD2:
+ cmp r5, #5
+ bhi _021D9078
+ add r0, r5, r5
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D8FE2: ; jump table
+ .short _021D9078 - _021D8FE2 - 2 ; case 0
+ .short _021D8FEE - _021D8FE2 - 2 ; case 1
+ .short _021D9032 - _021D8FE2 - 2 ; case 2
+ .short _021D9032 - _021D8FE2 - 2 ; case 3
+ .short _021D9032 - _021D8FE2 - 2 ; case 4
+ .short _021D906A - _021D8FE2 - 2 ; case 5
+_021D8FEE:
+ bl FUN_02030F20
+ cmp r0, #1
+ bgt _021D8FFE
+ bl FUN_0202CB8C
+ cmp r0, #1
+ bls _021D9004
+_021D8FFE:
+ add sp, #4
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D9004:
+ mov r0, #0xd1
+ mov r1, #0x11
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ add r0, r4, #0
+ sub r1, #0x12
+ bl MOD54_021D8F40
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D902C
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+_021D902C:
+ add sp, #4
+ mov r0, #2
+ pop {r3, r4, r5, r6, pc}
+_021D9032:
+ mov r0, #2
+ bl FUN_02052B74
+ ldr r0, _021D9090 ; =0x00004A44
+ ldr r1, [r4, r0]
+ cmp r5, r1
+ bge _021D9078
+ add r0, #0x11
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ beq _021D904E
+ cmp r0, #1
+ beq _021D9058
+ b _021D9060
+_021D904E:
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD54_021D8F40
+ b _021D9060
+_021D9058:
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+_021D9060:
+ bl FUN_02030F20
+ ldr r1, _021D9088 ; =0x00004A48
+ str r0, [r4, r1]
+ b _021D9078
+_021D906A:
+ mov r0, #9
+ bl FUN_02052B74
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD54_021D8F40
+_021D9078:
+ bl MOD54_021D8C08
+ ldr r1, _021D9090 ; =0x00004A44
+ str r0, [r4, r1]
+ mov r0, #1
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D9088: .word 0x00004A48
+_021D908C: .word 0x00004A4C
+_021D9090: .word 0x00004A44
+ thumb_func_end MOD54_021D8F94
+
+ thumb_func_start MOD54_021D9094
+MOD54_021D9094: ; 0x021D9094
+ mov r0, #0x2c
+ bx lr
+ thumb_func_end MOD54_021D9094
+
+ thumb_func_start MOD54_021D9098
+MOD54_021D9098: ; 0x021D9098
+ add r0, #0x2c
+ bx lr
+ thumb_func_end MOD54_021D9098
+
+ thumb_func_start MOD54_021D909C
+MOD54_021D909C: ; 0x021D909C
+ push {r4, r5, r6, r7}
+ add r7, r0, #0
+ add r6, r7, #0
+ mov ip, r1
+ mov r5, #5
+ add r6, #0xdc
+_021D90A8:
+ add r4, r6, #0
+ sub r4, #0x2c
+ add r3, r6, #0
+ mov r2, #5
+_021D90B0:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D90B0
+ ldr r0, [r4]
+ sub r5, r5, #1
+ sub r6, #0x2c
+ str r0, [r3]
+ cmp r5, #2
+ bgt _021D90A8
+ add r7, #0x58
+ mov r3, #5
+_021D90C8:
+ mov r2, ip
+ ldmia r2!, {r0, r1}
+ mov ip, r2
+ stmia r7!, {r0, r1}
+ sub r3, r3, #1
+ bne _021D90C8
+ mov r0, ip
+ ldr r0, [r0]
+ str r0, [r7]
+ pop {r4, r5, r6, r7}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D909C
+
+ thumb_func_start MOD54_021D90E0
+MOD54_021D90E0: ; 0x021D90E0
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r1, #0
+ add r4, r0, #0
+ cmp r5, #2
+ blt _021D90EE
+ cmp r5, #5
+ ble _021D90F2
+_021D90EE:
+ bl ErrorHandling
+_021D90F2:
+ add r2, r5, #1
+ cmp r2, #5
+ bgt _021D911A
+ mov r0, #0x2c
+ mul r0, r2
+ add r3, r4, r0
+_021D90FE:
+ add r6, r3, #0
+ add r7, r3, #0
+ sub r6, #0x2c
+ mov r5, #5
+_021D9106:
+ ldmia r7!, {r0, r1}
+ stmia r6!, {r0, r1}
+ sub r5, r5, #1
+ bne _021D9106
+ ldr r0, [r7]
+ add r2, r2, #1
+ add r3, #0x2c
+ str r0, [r6]
+ cmp r2, #5
+ ble _021D90FE
+_021D911A:
+ ldr r0, _021D9128 ; =0x0000FFFF
+ add r1, r4, #0
+ add r4, #0xdc
+ add r1, #0xdc
+ strh r0, [r4]
+ strh r0, [r1, #0x10]
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9128: .word 0x0000FFFF
+ thumb_func_end MOD54_021D90E0
+
+ thumb_func_start MOD54_021D912C
+MOD54_021D912C: ; 0x021D912C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r0, [sp]
+ add r5, r2, #0
+ str r1, [sp, #4]
+ str r3, [sp, #8]
+ cmp r0, #0
+ ble _021D91A6
+ mov r7, #0x2c
+_021D9144:
+ ldr r0, [sp, #8]
+ ldr r1, [sp, #0xc]
+ ldr r6, [r0]
+ ldr r0, [sp, #4]
+ cmp r1, r0
+ beq _021D9194
+ cmp r6, #0
+ beq _021D9194
+ add r0, r6, #0
+ bl FUN_0202888C
+ cmp r0, #1
+ beq _021D9194
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_020288AC
+ cmp r0, #0
+ bne _021D9194
+ mov r4, #0
+_021D916C:
+ add r1, r4, #2
+ add r2, r1, #0
+ mul r2, r7
+ add r0, r6, #0
+ add r1, r5, r2
+ bl FUN_020288AC
+ cmp r0, #0
+ beq _021D9186
+ add r0, r5, #0
+ add r1, r4, #2
+ bl MOD54_021D90E0
+_021D9186:
+ add r4, r4, #1
+ cmp r4, #4
+ blt _021D916C
+ add r0, r5, #0
+ add r1, r6, #0
+ bl MOD54_021D909C
+_021D9194:
+ ldr r0, [sp, #8]
+ add r0, r0, #4
+ str r0, [sp, #8]
+ ldr r0, [sp, #0xc]
+ add r1, r0, #1
+ ldr r0, [sp]
+ str r1, [sp, #0xc]
+ cmp r1, r0
+ blt _021D9144
+_021D91A6:
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D912C
+
+ thumb_func_start MOD54_021D91AC
+MOD54_021D91AC: ; 0x021D91AC
+ mov r0, #0x12
+ lsl r0, r0, #4
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D91AC
+
+ thumb_func_start MOD54_021D91B4
+MOD54_021D91B4: ; 0x021D91B4
+ mov r0, #0x12
+ lsl r0, r0, #4
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D91B4
+
+ thumb_func_start MOD54_021D91BC
+MOD54_021D91BC: ; 0x021D91BC
+ mov r0, #0x12
+ lsl r0, r0, #4
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D91BC
+
+ thumb_func_start MOD54_021D91C4
+MOD54_021D91C4: ; 0x021D91C4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ str r3, [sp, #4]
+ add r5, r1, #0
+ str r2, [sp]
+ bl FUN_020238F4
+ add r4, r0, #0
+ ldr r0, [sp, #4]
+ mov r7, #0
+ cmp r0, #0
+ ble _021D9234
+_021D91DC:
+ mov r0, #0
+ add r1, r5, #0
+ mov r2, #0x48
+ bl MIi_CpuClearFast
+ add r0, r4, #0
+ bl FUN_020239BC
+ str r0, [r5]
+ add r0, r4, #0
+ bl FUN_020239CC
+ strb r0, [r5, #4]
+ mov r0, #0xa
+ strb r0, [r5, #5]
+ mov r0, #2
+ strb r0, [r5, #6]
+ add r0, r4, #0
+ bl FUN_0202398C
+ add r1, r0, #0
+ add r0, r5, #0
+ add r0, #8
+ mov r2, #8
+ bl StringCopyN
+ add r3, r5, #0
+ ldr r6, [sp]
+ add r3, #0x18
+ mov r2, #6
+_021D9218:
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D9218
+ mov r0, #0
+ strb r0, [r5, #0x19]
+ ldr r0, [sp]
+ add r7, r7, #1
+ add r0, #0x30
+ str r0, [sp]
+ ldr r0, [sp, #4]
+ add r5, #0x48
+ cmp r7, r0
+ blt _021D91DC
+_021D9234:
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D91C4
+
+ thumb_func_start MOD54_021D9238
+MOD54_021D9238: ; 0x021D9238
+ push {r3, r4, r5, r6, r7, lr}
+ add r4, r2, #0
+ add r5, r0, #0
+ add r0, r1, #0
+ add r1, r4, #0
+ bl FUN_020169D8
+ add r7, r0, #0
+ add r0, r5, #0
+ bl FUN_02022504
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD54_021D91AC
+ cmp r4, r0
+ beq _021D925E
+ bl ErrorHandling
+_021D925E:
+ mov r2, #0x63
+ lsl r2, r2, #2
+ add r0, r5, #0
+ add r1, r7, #0
+ add r2, r6, r2
+ mov r3, #4
+ bl MOD54_021D91C4
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9238
+
+ thumb_func_start MOD54_021D9274
+MOD54_021D9274: ; 0x021D9274
+ push {r3, r4, r5, r6, r7, lr}
+ add r4, r2, #0
+ add r5, r0, #0
+ add r0, r1, #0
+ add r1, r4, #0
+ bl FUN_020169D8
+ add r7, r0, #0
+ add r0, r5, #0
+ bl FUN_02022504
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD54_021D91B4
+ cmp r4, r0
+ beq _021D929A
+ bl ErrorHandling
+_021D929A:
+ add r6, #0xc
+ add r0, r5, #0
+ add r1, r7, #0
+ add r2, r6, #0
+ mov r3, #4
+ bl MOD54_021D91C4
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D9274
+
+ thumb_func_start MOD54_021D92AC
+MOD54_021D92AC: ; 0x021D92AC
+ push {r3, r4, r5, r6, r7, lr}
+ add r4, r2, #0
+ add r5, r0, #0
+ add r0, r1, #0
+ add r1, r4, #0
+ bl FUN_020169D8
+ add r7, r0, #0
+ add r0, r5, #0
+ bl FUN_02022504
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD54_021D91BC
+ cmp r4, r0
+ beq _021D92D2
+ bl ErrorHandling
+_021D92D2:
+ add r6, #0xcc
+ add r0, r5, #0
+ add r1, r7, #0
+ add r2, r6, #0
+ mov r3, #4
+ bl MOD54_021D91C4
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D92AC
+
+ thumb_func_start MOD54_021D92E4
+MOD54_021D92E4: ; 0x021D92E4
+ push {r4, r5}
+ ldrb r3, [r2, #0x18]
+ cmp r3, #0
+ bne _021D92F2
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_021D92F2:
+ mov r4, #0
+ cmp r1, #0
+ ble _021D931E
+ add r5, r0, #0
+_021D92FA:
+ ldrb r3, [r5, #0x18]
+ cmp r3, #0
+ bne _021D9316
+ mov r1, #0x48
+ mul r1, r4
+ add r4, r0, r1
+ mov r3, #9
+_021D9308:
+ ldmia r2!, {r0, r1}
+ stmia r4!, {r0, r1}
+ sub r3, r3, #1
+ bne _021D9308
+ mov r0, #1
+ pop {r4, r5}
+ bx lr
+_021D9316:
+ add r4, r4, #1
+ add r5, #0x48
+ cmp r4, r1
+ blt _021D92FA
+_021D931E:
+ mov r5, #0
+ cmp r1, #0
+ ble _021D934A
+ add r4, r0, #0
+_021D9326:
+ ldrb r3, [r4, #0x19]
+ cmp r3, #3
+ blo _021D9342
+ mov r1, #0x48
+ mul r1, r5
+ add r4, r0, r1
+ mov r3, #9
+_021D9334:
+ ldmia r2!, {r0, r1}
+ stmia r4!, {r0, r1}
+ sub r3, r3, #1
+ bne _021D9334
+ mov r0, #1
+ pop {r4, r5}
+ bx lr
+_021D9342:
+ add r5, r5, #1
+ add r4, #0x48
+ cmp r5, r1
+ blt _021D9326
+_021D934A:
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+ thumb_func_end MOD54_021D92E4
+
+ thumb_func_start MOD54_021D9350
+MOD54_021D9350: ; 0x021D9350
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x28
+ str r0, [sp]
+ str r1, [sp, #4]
+ add r7, r2, #0
+ add r0, sp, #0x18
+ mov r1, #0
+ mov r2, #0x10
+ str r3, [sp, #8]
+ ldr r5, [sp, #0x40]
+ bl MI_CpuFill8
+ mov r4, #0
+ add r6, r4, #0
+ cmp r7, #0
+ ble _021D93D8
+ str r5, [sp, #0x10]
+_021D9372:
+ ldr r0, [sp, #0x10]
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _021D93CC
+ mov r0, #0
+ str r0, [sp, #0x14]
+ str r0, [sp, #0xc]
+ b _021D93C6
+_021D9382:
+ add r0, r4, #1
+ add r1, r7, #0
+ bl _s32_div_f
+ add r4, r1, #0
+_021D938C:
+ lsl r2, r4, #2
+ ldr r0, [r5, r2]
+ cmp r0, #0
+ beq _021D9382
+ cmp r4, r6
+ beq _021D9382
+ add r0, sp, #0x18
+ ldrb r0, [r0, r4]
+ cmp r0, #4
+ beq _021D9382
+ add r1, r0, #1
+ add r0, sp, #0x18
+ strb r1, [r0, r4]
+ ldr r0, [sp, #8]
+ cmp r4, r0
+ beq _021D93BA
+ ldr r3, [r5, r2]
+ ldr r2, [sp, #0xc]
+ ldr r0, [sp]
+ ldr r1, [sp, #4]
+ add r2, r3, r2
+ bl MOD54_021D92E4
+_021D93BA:
+ ldr r0, [sp, #0xc]
+ add r0, #0x48
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x14]
+ add r0, r0, #1
+ str r0, [sp, #0x14]
+_021D93C6:
+ ldr r0, [sp, #0x14]
+ cmp r0, #4
+ blt _021D938C
+_021D93CC:
+ ldr r0, [sp, #0x10]
+ add r6, r6, #1
+ add r0, r0, #4
+ str r0, [sp, #0x10]
+ cmp r6, r7
+ blt _021D9372
+_021D93D8:
+ add sp, #0x28
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D9350
+
+ thumb_func_start MOD54_021D93DC
+MOD54_021D93DC: ; 0x021D93DC
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ mov r1, #0x93
+ add r4, r2, #0
+ lsl r1, r1, #2
+ str r3, [sp]
+ add r0, r0, r1
+ mov r1, #0x10
+ add r2, r5, #0
+ add r3, r4, #0
+ bl MOD54_021D9350
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D93DC
+
+ thumb_func_start MOD54_021D93F8
+MOD54_021D93F8: ; 0x021D93F8
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ ldr r1, _021D9410 ; =0x000006CC
+ add r4, r2, #0
+ str r3, [sp]
+ add r0, r0, r1
+ mov r1, #8
+ add r2, r5, #0
+ add r3, r4, #0
+ bl MOD54_021D9350
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D9410: .word 0x000006CC
+ thumb_func_end MOD54_021D93F8
+
+ thumb_func_start MOD54_021D9414
+MOD54_021D9414: ; 0x021D9414
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ ldr r1, _021D942C ; =0x0000090C
+ add r4, r2, #0
+ str r3, [sp]
+ add r0, r0, r1
+ mov r1, #8
+ add r2, r5, #0
+ add r3, r4, #0
+ bl MOD54_021D9350
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D942C: .word 0x0000090C
+ thumb_func_end MOD54_021D9414
+
+ thumb_func_start MOD54_021D9430
+MOD54_021D9430: ; 0x021D9430
+ push {r3, lr}
+ bl FUN_0202881C
+ bl MOD54_021D9094
+ pop {r3, pc}
+ thumb_func_end MOD54_021D9430
+
+ thumb_func_start MOD54_021D943C
+MOD54_021D943C: ; 0x021D943C
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r5, r2, #0
+ bl FUN_0202881C
+ add r6, r0, #0
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_020169D8
+ add r4, r0, #0
+ add r0, r6, #0
+ bl MOD54_021D9098
+ add r1, r4, #0
+ add r2, r5, #0
+ bl MIi_CpuCopyFast
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD54_021D943C
+
+ thumb_func_start MOD54_021D9464
+MOD54_021D9464: ; 0x021D9464
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_0202881C
+ add r2, r0, #0
+ ldr r0, [r4, #8]
+ ldr r1, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D912C
+ pop {r4, pc}
+ thumb_func_end MOD54_021D9464
+
+ thumb_func_start MOD54_021D947C
+MOD54_021D947C: ; 0x021D947C
+ push {r3, lr}
+ bl FUN_02027E24
+ bl FUN_02026FE0
+ pop {r3, pc}
+ thumb_func_end MOD54_021D947C
+
+ thumb_func_start MOD54_021D9488
+MOD54_021D9488: ; 0x021D9488
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r5, r2, #0
+ bl FUN_02027E24
+ add r6, r0, #0
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_020169D8
+ add r4, r0, #0
+ add r0, r6, #0
+ mov r1, #0
+ bl FUN_02027008
+ add r1, r4, #0
+ add r2, r5, #0
+ bl MIi_CpuCopyFast
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9488
+
+ thumb_func_start MOD54_021D94B4
+MOD54_021D94B4: ; 0x021D94B4
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02027E24
+ add r2, r0, #0
+ ldr r0, [r4, #8]
+ ldr r1, [r4, #0xc]
+ lsl r0, r0, #0x18
+ ldr r3, [r4, #0x10]
+ lsr r0, r0, #0x18
+ bl FUN_02027D7C
+ pop {r4, pc}
+ thumb_func_end MOD54_021D94B4
+
+ thumb_func_start MOD54_021D94D0
+MOD54_021D94D0: ; 0x021D94D0
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02022504
+ ldr r1, [r4, #8]
+ ldr r2, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D93DC
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D94D0
+
+ thumb_func_start MOD54_021D94E8
+MOD54_021D94E8: ; 0x021D94E8
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02022504
+ ldr r1, [r4, #8]
+ ldr r2, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D93F8
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D94E8
+
+ thumb_func_start MOD54_021D9500
+MOD54_021D9500: ; 0x021D9500
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02022504
+ ldr r1, [r4, #8]
+ ldr r2, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D9414
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9500
+
+ thumb_func_start MOD54_021D9518
+MOD54_021D9518: ; 0x021D9518
+ ldr r3, _021D951C ; =0x0202B9ED
+ bx r3
+ .align 2, 0
+_021D951C: .word 0x0202B9ED
+ thumb_func_end MOD54_021D9518
+
+ thumb_func_start MOD54_021D9520
+MOD54_021D9520: ; 0x021D9520
+ push {r3, r4, lr}
+ sub sp, #4
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_0202B8E4
+ ldr r0, [r4]
+ str r0, [sp]
+ ldr r2, [r4, #8]
+ ldr r0, [r4, #4]
+ lsl r2, r2, #0x18
+ ldr r1, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ lsr r2, r2, #0x18
+ bl FUN_0202BCF4
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD54_021D9520
+
+ thumb_func_start MOD54_021D9544
+MOD54_021D9544: ; 0x021D9544
+ push {r4, r5, r6, lr}
+ add r5, r2, #0
+ add r6, r0, #0
+ add r0, r1, #0
+ add r1, r5, #0
+ bl FUN_020169D8
+ add r4, r0, #0
+ mov r1, #0
+ add r2, r5, #0
+ bl MI_CpuFill8
+ add r0, r6, #0
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_02066840
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9544
+
+ thumb_func_start MOD54_021D956C
+MOD54_021D956C: ; 0x021D956C
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D956C
+
+ thumb_func_start MOD54_021D9570
+MOD54_021D9570: ; 0x021D9570
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ str r0, [sp]
+ mov r0, #0
+ ldr r6, _021D95C4 ; =0x00000BB8
+ ldr r5, _021D95C8 ; =0x021D9780
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+_021D9580:
+ ldr r0, [sp]
+ ldr r1, [r5]
+ blx r1
+ add r4, r0, #0
+ ldr r0, [sp]
+ ldr r3, [r5, #4]
+ mov r1, #0x33
+ add r2, r4, #0
+ blx r3
+ add r7, r0, #0
+ cmp r6, r4
+ bhi _021D959C
+ bl ErrorHandling
+_021D959C:
+ ldr r1, [sp, #4]
+ add r0, r7, #0
+ add r2, r4, #0
+ bl MIi_CpuCopyFast
+ add r0, r7, #0
+ bl FUN_02016A18
+ ldr r0, [sp, #4]
+ sub r6, r6, r4
+ add r0, r0, r4
+ str r0, [sp, #4]
+ ldr r0, [sp, #8]
+ add r5, #0xc
+ add r0, r0, #1
+ str r0, [sp, #8]
+ cmp r0, #7
+ blt _021D9580
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D95C4: .word 0x00000BB8
+_021D95C8: .word 0x021D9780
+ thumb_func_end MOD54_021D9570
+
+ thumb_func_start MOD54_021D95CC
+MOD54_021D95CC: ; 0x021D95CC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x40
+ str r0, [sp]
+ ldr r0, _021D9670 ; =0x00000BB8
+ str r1, [sp, #4]
+ str r0, [sp, #0x10]
+ mov r0, #0x33
+ str r0, [sp, #0x2c]
+ ldr r0, [sp]
+ mov r7, #0
+ str r0, [sp, #0x30]
+ bl FUN_02031190
+ str r0, [sp, #0x38]
+ mov r0, #5
+ str r0, [sp, #0x34]
+ add r0, sp, #0x18
+ str r0, [sp, #0x3c]
+ add r0, r7, #0
+ str r0, [sp, #0xc]
+ ldr r0, _021D9674 ; =0x021D9780
+ str r0, [sp, #8]
+_021D95F8:
+ ldr r1, [sp, #8]
+ ldr r0, [sp]
+ ldr r1, [r1]
+ blx r1
+ ldr r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ cmp r1, r0
+ bhi _021D960C
+ bl ErrorHandling
+_021D960C:
+ mov r6, #0
+ ldr r4, [sp, #4]
+ add r5, r6, #0
+_021D9612:
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D9624
+ ldr r0, [sp, #0x3c]
+ add r1, r4, r7
+ str r1, [r0, r5]
+ b _021D962A
+_021D9624:
+ ldr r1, [sp, #0x3c]
+ mov r0, #0
+ str r0, [r1, r5]
+_021D962A:
+ mov r0, #0x2f
+ lsl r0, r0, #6
+ add r6, r6, #1
+ add r4, r4, r0
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D9612
+ ldr r1, [sp, #8]
+ add r0, sp, #0x2c
+ ldr r1, [r1, #8]
+ blx r1
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x10]
+ add r7, r7, r0
+ sub r0, r1, r0
+ str r0, [sp, #0x10]
+ ldr r0, [sp, #8]
+ add r0, #0xc
+ str r0, [sp, #8]
+ ldr r0, [sp, #0xc]
+ add r0, r0, #1
+ str r0, [sp, #0xc]
+ cmp r0, #7
+ blo _021D95F8
+ ldr r0, [sp]
+ bl FUN_02022504
+ add r4, r0, #0
+ bl FUN_0202B390
+ add r0, r4, #0
+ bl FUN_0202B3F8
+ add sp, #0x40
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9670: .word 0x00000BB8
+_021D9674: .word 0x021D9780
+ thumb_func_end MOD54_021D95CC
+
+ .section .rodata
+ ; 0x021D9678
+ .incbin "baserom.nds", 0x29E598, 0x15C
+
+ .section .data
+ ; 0x021D97E0
+ .incbin "baserom.nds", 0x29E700, 0x80
diff --git a/arm9/modules/55/asm/module_55.s b/arm9/modules/55/asm/module_55.s
new file mode 100644
index 00000000..46173b3f
--- /dev/null
+++ b/arm9/modules/55/asm/module_55.s
@@ -0,0 +1,5594 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD55_021D74E0
+MOD55_021D74E0: ; 0x021D74E0
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD55_021D7BF0
+ add r0, r4, #0
+ bl MOD55_021D7C20
+ add r0, r4, #0
+ bl MOD55_021D7DA0
+ mov r0, #0x34
+ bl FUN_02053708
+ mov r1, #0xeb
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D74E0
+
+ thumb_func_start MOD55_021D7504
+MOD55_021D7504: ; 0x021D7504
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D7560 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D7564 ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ mov r0, #0x34
+ bl FUN_02016B94
+ str r0, [r4, #4]
+ bl MOD55_021D780C
+ ldr r0, [r4, #4]
+ bl MOD55_021D781C
+ add r0, r4, #0
+ bl MOD55_021D7AE0
+ ldr r0, _021D7568 ; =MOD55_021D77D0
+ add r1, r4, #0
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD55_021D74E0
+ pop {r4, pc}
+ .align 2, 0
+_021D7560: .word 0xFFFFE0FF
+_021D7564: .word 0x04001000
+_021D7568: .word MOD55_021D77D0
+ thumb_func_end MOD55_021D7504
+
+ thumb_func_start MOD55_021D756C
+MOD55_021D756C: ; 0x021D756C
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D7580
+ cmp r1, #1
+ beq _021D75FC
+ b _021D760A
+_021D7580:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r2, #1
+ mov r0, #3
+ mov r1, #0x34
+ lsl r2, r2, #0x12
+ bl FUN_0201681C
+ ldr r1, _021D7610 ; =0x0000041C
+ add r0, r6, #0
+ mov r2, #0x34
+ bl FUN_02006268
+ ldr r2, _021D7610 ; =0x0000041C
+ mov r1, #0
+ add r4, r0, #0
+ bl MI_CpuFill8
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ add r0, r4, #0
+ bl MOD55_021D7994
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r4, #0
+ bl MOD55_021D7504
+ add r0, r4, #0
+ bl MOD55_021D7EE4
+ add r0, r4, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D760A
+_021D75FC:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D760A:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D7610: .word 0x0000041C
+ thumb_func_end MOD55_021D756C
+
+ thumb_func_start MOD55_021D7614
+MOD55_021D7614: ; 0x021D7614
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D7628
+ cmp r1, #1
+ beq _021D76A4
+ b _021D76B2
+_021D7628:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r2, #1
+ mov r0, #3
+ mov r1, #0x34
+ lsl r2, r2, #0x12
+ bl FUN_0201681C
+ ldr r1, _021D76B8 ; =0x0000041C
+ add r0, r6, #0
+ mov r2, #0x34
+ bl FUN_02006268
+ ldr r2, _021D76B8 ; =0x0000041C
+ mov r1, #0
+ add r4, r0, #0
+ bl MI_CpuFill8
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ add r0, r4, #0
+ bl MOD55_021D7994
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r4, #0
+ bl MOD55_021D7504
+ add r0, r4, #0
+ bl MOD55_021D7EE4
+ add r0, r4, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D76B2
+_021D76A4:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D76B2:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D76B8: .word 0x0000041C
+ thumb_func_end MOD55_021D7614
+
+ thumb_func_start MOD55_021D76BC
+MOD55_021D76BC: ; 0x021D76BC
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D76D6
+ cmp r1, #1
+ beq _021D76E4
+ cmp r1, #2
+ beq _021D76FA
+ b _021D770C
+_021D76D6:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D770C
+ mov r0, #1
+ str r0, [r5]
+ b _021D770C
+_021D76E4:
+ mov r2, #0x3b
+ lsl r2, r2, #4
+ ldr r2, [r4, r2]
+ lsl r3, r2, #2
+ ldr r2, _021D771C ; =0x021DA4A0
+ ldr r2, [r2, r3]
+ cmp r2, #0
+ beq _021D770C
+ blx r2
+ str r0, [r5]
+ b _021D770C
+_021D76FA:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D770C
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D770C:
+ add r4, #0xec
+ ldr r0, [r4]
+ cmp r0, #0
+ beq _021D7718
+ bl FUN_0201FDEC
+_021D7718:
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D771C: .word 0x021DA4A0
+ thumb_func_end MOD55_021D76BC
+
+ thumb_func_start MOD55_021D7720
+MOD55_021D7720: ; 0x021D7720
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r0, #0x8e
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x8f
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x86
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D7754:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D7754
+ add r0, r6, #0
+ add r0, #0xec
+ ldr r0, [r0]
+ bl FUN_0201FD58
+ add r0, r6, #0
+ mov r1, #0
+ add r0, #0xec
+ str r1, [r0]
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ mov r0, #0xeb
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02016A18
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D7720
+
+ thumb_func_start MOD55_021D778C
+MOD55_021D778C: ; 0x021D778C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD55_021D7720
+ add r0, r4, #0
+ bl MOD55_021D8140
+ ldr r0, [r4, #4]
+ bl MOD55_021D7AA4
+ pop {r4, pc}
+ thumb_func_end MOD55_021D778C
+
+ thumb_func_start MOD55_021D77AC
+MOD55_021D77AC: ; 0x021D77AC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl MOD55_021D778C
+ add r0, r4, #0
+ bl MOD55_021D7A38
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0x34
+ bl FUN_020168D0
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD55_021D77AC
+
+ thumb_func_start MOD55_021D77D0
+MOD55_021D77D0: ; 0x021D77D0
+ push {r4, lr}
+ add r4, r0, #0
+ add r0, #0xe0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _021D77E6
+ add r0, r4, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_020081C4
+_021D77E6:
+ ldr r0, [r4, #4]
+ bl FUN_0201AB60
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ ldr r3, _021D7804 ; =0x027E0000
+ ldr r1, _021D7808 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r4, pc}
+ nop
+_021D7804: .word 0x027E0000
+_021D7808: .word 0x00003FF8
+ thumb_func_end MOD55_021D77D0
+
+ thumb_func_start MOD55_021D780C
+MOD55_021D780C: ; 0x021D780C
+ ldr r3, _021D7814 ; =0x0201E66D
+ ldr r0, _021D7818 ; =0x021DA458
+ bx r3
+ nop
+_021D7814: .word 0x0201E66D
+_021D7818: .word 0x021DA458
+ thumb_func_end MOD55_021D780C
+
+ thumb_func_start MOD55_021D781C
+MOD55_021D781C: ; 0x021D781C
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _021D7974 ; =0x021DA2C8
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D7978 ; =0x021DA34C
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _021D797C ; =0x021DA368
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #1
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _021D7980 ; =0x021DA384
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _021D7984 ; =0x021DA3A0
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #3
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ ldr r5, _021D7988 ; =0x021DA3BC
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #0
+ bl FUN_020178BC
+ ldr r0, _021D798C ; =0x04000050
+ mov r1, #0
+ strh r1, [r0]
+ ldr r0, _021D7990 ; =0x04001050
+ strh r1, [r0]
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D7974: .word 0x021DA2C8
+_021D7978: .word 0x021DA34C
+_021D797C: .word 0x021DA368
+_021D7980: .word 0x021DA384
+_021D7984: .word 0x021DA3A0
+_021D7988: .word 0x021DA3BC
+_021D798C: .word 0x04000050
+_021D7990: .word 0x04001050
+ thumb_func_end MOD55_021D781C
+
+ thumb_func_start MOD55_021D7994
+MOD55_021D7994: ; 0x021D7994
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r0, #0x34
+ bl FUN_0200AA80
+ str r0, [r6, #0xc]
+ ldr r2, _021D7A34 ; =0x00000251
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x34
+ bl FUN_0200A86C
+ str r0, [r6, #0x10]
+ mov r4, #0
+ add r5, r6, #0
+ mov r7, #0x10
+_021D79B4:
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_020219F4
+ str r0, [r5, #0x38]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _021D79B4
+ mov r0, #0x10
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xd4
+ str r0, [r1]
+ mov r0, #0x1a
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xd8
+ str r0, [r1]
+ mov r0, #0xb4
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r5, #0
+ add r4, r6, #0
+ mov r7, #0xb4
+_021D79F6:
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r4, #0
+ add r1, #0xc4
+ add r5, r5, #1
+ add r4, r4, #4
+ str r0, [r1]
+ cmp r5, #4
+ blt _021D79F6
+ mov r0, #0xb4
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xb8
+ str r0, [r1]
+ mov r0, #0x28
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xc0
+ str r0, [r1]
+ mov r0, #0x3b
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D7A34: .word 0x00000251
+ thumb_func_end MOD55_021D7994
+
+ thumb_func_start MOD55_021D7A38
+MOD55_021D7A38: ; 0x021D7A38
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ ldr r0, [r6, #0x10]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0xc]
+ bl FUN_0200AB18
+ mov r4, #0
+ add r5, r6, #0
+_021D7A4C:
+ ldr r0, [r5, #0x38]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _021D7A4C
+ add r0, r6, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r0, r6, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r0, r6, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl FUN_02021A20
+ mov r5, #0
+ add r4, r6, #0
+_021D7A7C:
+ add r0, r4, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r5, r5, #1
+ add r4, r4, #4
+ cmp r5, #4
+ blt _021D7A7C
+ add r0, r6, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r6, #0xd8
+ ldr r0, [r6]
+ bl FUN_02021A20
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D7A38
+
+ thumb_func_start MOD55_021D7AA4
+MOD55_021D7AA4: ; 0x021D7AA4
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D7AA4
+
+ thumb_func_start MOD55_021D7AE0
+MOD55_021D7AE0: ; 0x021D7AE0
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r4, [r5, #4]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ mov r0, #0x59
+ mov r1, #3
+ add r3, r2, #0
+ bl FUN_02006930
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ mov r0, #0x59
+ mov r1, #3
+ mov r2, #4
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x34
+ bl FUN_02002EEC
+ mov r1, #6
+ mov r0, #0
+ lsl r1, r1, #6
+ mov r2, #0x34
+ bl FUN_02002EEC
+ ldr r1, _021D7BE4 ; =0x000052D8
+ add r0, sp, #0x10
+ strh r1, [r0]
+ mov r1, #0x6f
+ add r0, sp, #0x10
+ lsl r1, r1, #2
+ mov r2, #2
+ bl GX_LoadBGPltt
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #2
+ add r2, r4, #0
+ bl FUN_0200687C
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #8
+ add r2, r4, #0
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #4
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #0xa
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #0xb
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_020068C8
+ ldr r0, [r5, #8]
+ bl LoadPlayerDataAddress
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ ldr r2, _021D7BE8 ; =0x000001E2
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ ldr r2, _021D7BEC ; =0x000001D9
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x14
+ pop {r4, r5, pc}
+ nop
+_021D7BE4: .word 0x000052D8
+_021D7BE8: .word 0x000001E2
+_021D7BEC: .word 0x000001D9
+ thumb_func_end MOD55_021D7AE0
+
+ thumb_func_start MOD55_021D7BF0
+MOD55_021D7BF0: ; 0x021D7BF0
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D7C1C ; =0x021DA2E8
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x34
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D7C1C: .word 0x021DA2E8
+ thumb_func_end MOD55_021D7BF0
+
+ thumb_func_start MOD55_021D7C20
+MOD55_021D7C20: ; 0x021D7C20
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x34
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ add r1, r5, #0
+ mov r0, #0x1e
+ add r1, #0xf0
+ mov r2, #0x34
+ bl FUN_02008C9C
+ add r1, r5, #0
+ add r1, #0xec
+ str r0, [r1]
+ add r0, r5, #0
+ mov r2, #1
+ add r0, #0xf0
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x86
+ mov r6, #0
+ add r4, r5, #0
+ lsl r7, r7, #2
+_021D7C6A:
+ mov r0, #2
+ add r1, r6, #0
+ mov r2, #0x34
+ bl FUN_02008DEC
+ str r0, [r4, r7]
+ add r6, r6, #1
+ add r4, r4, #4
+ cmp r6, #4
+ blt _021D7C6A
+ mov r3, #1
+ str r3, [sp]
+ str r3, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0x86
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x56
+ mov r2, #9
+ bl FUN_02008F34
+ mov r1, #0x8e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ mov r2, #9
+ bl FUN_02008F34
+ mov r1, #0x8a
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #0x34
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x56
+ mov r2, #7
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #0x8f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ mov r2, #3
+ bl FUN_02008FEC
+ mov r1, #0x8b
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x56
+ mov r2, #0xa
+ bl FUN_020090AC
+ mov r1, #9
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ mov r2, #1
+ bl FUN_020090AC
+ mov r1, #0x23
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x56
+ mov r2, #0xb
+ bl FUN_020090AC
+ mov r1, #0x91
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ add r3, r2, #0
+ bl FUN_020090AC
+ mov r1, #0x8d
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #4
+ ldr r0, [r5, r0]
+ bl FUN_02009A50
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009A50
+ mov r0, #0x8f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D7C20
+
+ thumb_func_start MOD55_021D7DA0
+MOD55_021D7DA0: ; 0x021D7DA0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ mov r1, #0
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #1
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r2, #0x86
+ str r1, [sp, #0x10]
+ lsl r2, r2, #2
+ ldr r0, [r5, r2]
+ add r3, r1, #0
+ str r0, [sp, #0x14]
+ add r0, r2, #4
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x18]
+ add r0, r2, #0
+ add r0, #8
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x1c]
+ add r0, r2, #0
+ add r0, #0xc
+ ldr r0, [r5, r0]
+ add r2, #0x30
+ str r0, [sp, #0x20]
+ str r1, [sp, #0x24]
+ add r0, r5, r2
+ add r2, r1, #0
+ str r1, [sp, #0x28]
+ bl FUN_02008AA4
+ mov r1, #1
+ mov r3, #0x86
+ str r1, [sp]
+ sub r0, r1, #2
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ str r0, [sp, #0x10]
+ lsl r3, r3, #2
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x54
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ add r0, r5, #0
+ add r0, #0xec
+ ldr r0, [r0]
+ mov r4, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x9b
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ mov r7, #0x62
+ str r4, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r4, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x50]
+ str r0, [sp, #0x54]
+ mov r0, #0x34
+ str r0, [sp, #0x58]
+ mov r0, #0x92
+ lsl r0, r0, #2
+ lsl r7, r7, #0xc
+ add r6, r5, r0
+_021D7E56:
+ asr r0, r4, #1
+ lsr r0, r0, #0x1e
+ add r0, r4, r0
+ asr r1, r0, #2
+ mov r0, #0x78
+ mul r0, r1
+ add r0, #0x16
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ lsr r2, r4, #0x1f
+ lsl r1, r4, #0x1e
+ sub r1, r1, r2
+ mov r0, #0x1e
+ ror r1, r0
+ add r0, r2, r1
+ lsl r0, r0, #5
+ add r0, #0x2b
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x38]
+ cmp r4, #8
+ bne _021D7E8C
+ mov r0, #6
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ str r7, [sp, #0x38]
+ str r6, [sp, #0x30]
+ b _021D7E9A
+_021D7E8C:
+ cmp r4, #9
+ bne _021D7E9A
+ mov r0, #0xf9
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ str r7, [sp, #0x38]
+ str r6, [sp, #0x30]
+_021D7E9A:
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x29
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r4, #0
+ sub r0, #8
+ cmp r0, #1
+ bhi _021D7EB8
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+_021D7EB8:
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #2
+ bl FUN_02020238
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0xa
+ blt _021D7E56
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D7DA0
+
+ thumb_func_start MOD55_021D7EE4
+MOD55_021D7EE4: ; 0x021D7EE4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r5, r0, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D7F02
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D7F02:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xd
+ str r0, [sp, #4]
+ mov r2, #3
+ str r2, [sp, #8]
+ str r0, [sp, #0xc]
+ ldr r0, _021D8038 ; =0x00000171
+ mov r1, #0xe6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r5, #0
+ add r2, #0xc0
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #0
+ bl FUN_0200A8E0
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D803C ; =0x000F0E00
+ add r2, r5, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r6, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r4, r5, r0
+ str r6, [sp, #0x18]
+ str r6, [sp, #0x14]
+ add r7, r5, #0
+_021D7F76:
+ add r0, r4, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D7F86
+ add r0, r4, #0
+ bl FUN_02019178
+_021D7F86:
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x18]
+ add r0, r0, #5
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D8038 ; =0x00000171
+ add r1, #0x3c
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ ldr r0, [r5, #4]
+ add r1, r4, #0
+ mov r2, #3
+ mov r3, #7
+ bl FUN_02019064
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02019620
+ cmp r6, #2
+ bne _021D7FF4
+ ldr r0, [r5, #8]
+ bl FUN_020238F4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r6, #1
+ bl FUN_0200A8E0
+ add r1, r7, #0
+ add r2, r5, #0
+ add r1, #0xc4
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ b _021D8002
+_021D7FF4:
+ add r2, r7, #0
+ add r2, #0xc4
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r6, #1
+ bl FUN_0200A8E0
+_021D8002:
+ ldr r0, _021D8040 ; =0x00010200
+ add r1, r7, #0
+ str r0, [sp]
+ add r1, #0xc4
+ ldr r1, [r1]
+ add r0, r4, #0
+ mov r2, #0xff
+ mov r3, #0x90
+ bl MOD55_021D80F0
+ add r0, r4, #0
+ bl FUN_02019220
+ ldr r0, [sp, #0x18]
+ add r6, r6, #1
+ add r0, #0x3c
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x14]
+ add r4, #0x10
+ add r0, r0, #5
+ add r7, r7, #4
+ str r0, [sp, #0x14]
+ cmp r6, #4
+ blt _021D7F76
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D8038: .word 0x00000171
+_021D803C: .word 0x000F0E00
+_021D8040: .word 0x00010200
+ thumb_func_end MOD55_021D7EE4
+
+ thumb_func_start MOD55_021D8044
+MOD55_021D8044: ; 0x021D8044
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ ldr r1, _021D80E8 ; =0x021DA298
+ str r0, [sp]
+ ldrb r2, [r1, #8]
+ add r0, sp, #0x10
+ strb r2, [r0]
+ ldrb r2, [r1, #9]
+ strb r2, [r0, #1]
+ ldrb r2, [r1, #0xa]
+ ldrb r1, [r1, #0xb]
+ strb r2, [r0, #2]
+ strb r1, [r0, #3]
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_0201886C
+ mov ip, r0
+ mov r1, #0xf2
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ ldrb r0, [r0, r1]
+ str r0, [sp, #0xc]
+ mov r0, #0
+ str r0, [sp, #8]
+_021D8078:
+ ldr r1, [sp, #0xc]
+ ldr r0, [sp, #8]
+ cmp r1, r0
+ bne _021D8086
+ mov r3, #1
+ lsl r3, r3, #0xc
+ b _021D8088
+_021D8086:
+ mov r3, #0
+_021D8088:
+ add r1, sp, #0x10
+ ldrb r7, [r1, #1]
+ ldrb r0, [r1, #3]
+ add r0, r7, r0
+ str r0, [sp, #4]
+ cmp r7, r0
+ bge _021D80C6
+ ldrb r2, [r1]
+ ldrb r1, [r1, #2]
+ lsl r0, r7, #5
+ ldr r4, _021D80EC ; =0x00000FFF
+ add r6, r2, r0
+_021D80A0:
+ mov r0, #0
+ cmp r1, #0
+ ble _021D80BC
+ lsl r5, r6, #1
+ mov r2, ip
+ add r2, r2, r5
+_021D80AC:
+ ldrh r5, [r2]
+ add r0, r0, #1
+ and r5, r4
+ add r5, r3, r5
+ strh r5, [r2]
+ add r2, r2, #2
+ cmp r0, r1
+ blt _021D80AC
+_021D80BC:
+ ldr r0, [sp, #4]
+ add r7, r7, #1
+ add r6, #0x20
+ cmp r7, r0
+ blt _021D80A0
+_021D80C6:
+ add r0, sp, #0x10
+ ldrb r1, [r0, #1]
+ add r1, r1, #5
+ strb r1, [r0, #1]
+ ldr r0, [sp, #8]
+ add r0, r0, #1
+ str r0, [sp, #8]
+ cmp r0, #4
+ blt _021D8078
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_02017CD0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D80E8: .word 0x021DA298
+_021D80EC: .word 0x00000FFF
+ thumb_func_end MOD55_021D8044
+
+ thumb_func_start MOD55_021D80F0
+MOD55_021D80F0: ; 0x021D80F0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ mov r0, #0
+ add r4, r2, #0
+ add r7, r3, #0
+ add r2, r0, #0
+ add r6, r1, #0
+ bl FUN_02002E14
+ sub r1, r7, r0
+ lsr r0, r1, #0x1f
+ add r0, r1, r0
+ ldr r1, [sp, #0x28]
+ asr r3, r0, #1
+ cmp r1, #0
+ bne _021D8128
+ mov r0, #1
+ str r0, [sp]
+ str r4, [sp, #4]
+ mov r1, #0
+ add r0, r5, #0
+ add r2, r6, #0
+ str r1, [sp, #8]
+ bl FUN_0201BD84
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_021D8128:
+ mov r0, #1
+ str r0, [sp]
+ str r4, [sp, #4]
+ str r1, [sp, #8]
+ mov r1, #0
+ add r0, r5, #0
+ add r2, r6, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D80F0
+
+ thumb_func_start MOD55_021D8140
+MOD55_021D8140: ; 0x021D8140
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ mov r0, #0xae
+ lsl r0, r0, #2
+ mov r4, #0
+ add r5, r6, r0
+_021D814C:
+ add r0, r5, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D815C
+ add r0, r5, #0
+ bl FUN_02019178
+_021D815C:
+ add r4, r4, #1
+ add r5, #0x10
+ cmp r4, #8
+ blt _021D814C
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ mov r5, #0
+ add r4, r6, r0
+_021D816C:
+ add r0, r4, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D817C
+ add r0, r4, #0
+ bl FUN_02019178
+_021D817C:
+ add r5, r5, #1
+ add r4, #0x10
+ cmp r5, #4
+ blt _021D816C
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D819C
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+_021D819C:
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D81B4
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+_021D81B4:
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D81CC
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+_021D81CC:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D8140
+
+ thumb_func_start MOD55_021D81D0
+MOD55_021D81D0: ; 0x021D81D0
+ mov r2, #0x3b
+ mov r3, #1
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD55_021D81D0
+
+ thumb_func_start MOD55_021D81DC
+MOD55_021D81DC: ; 0x021D81DC
+ push {r3, r4, r5, lr}
+ add r4, r0, #0
+ add r5, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D81EE
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+_021D81EE:
+ ldr r2, _021D82B8 ; =0x021C48B8
+ mov r1, #1
+ ldr r0, [r2, #0x48]
+ tst r1, r0
+ beq _021D824C
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r1, [r4, r0]
+ cmp r1, #3
+ bhi _021D82B2
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D8214: ; jump table
+ .short _021D821C - _021D8214 - 2 ; case 0
+ .short _021D8234 - _021D8214 - 2 ; case 1
+ .short _021D823C - _021D8214 - 2 ; case 2
+ .short _021D8244 - _021D8214 - 2 ; case 3
+_021D821C:
+ mov r2, #0
+ strb r2, [r4, r0]
+ add r1, r0, #3
+ strb r2, [r4, r1]
+ add r1, r0, #1
+ strb r2, [r4, r1]
+ add r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #2
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D8234:
+ mov r1, #7
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D823C:
+ mov r1, #0x12
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D8244:
+ mov r1, #0x11
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D824C:
+ mov r1, #2
+ tst r0, r1
+ beq _021D8262
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x11
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ b _021D82B2
+_021D8262:
+ ldr r1, [r2, #0x4c]
+ mov r0, #0x40
+ tst r0, r1
+ beq _021D828C
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r4, r0]
+ cmp r0, #0
+ beq _021D82B2
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r1, [r4, r0]
+ sub r1, r1, #1
+ strb r1, [r4, r0]
+ add r0, r4, #0
+ bl MOD55_021D8044
+ b _021D82B2
+_021D828C:
+ mov r0, #0x80
+ tst r0, r1
+ beq _021D82B2
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r4, r0]
+ cmp r0, #3
+ bhs _021D82B2
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ add r0, r4, #0
+ bl MOD55_021D8044
+_021D82B2:
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D82B8: .word 0x021C48B8
+_021D82BC: .word 0x000005DC
+ thumb_func_end MOD55_021D81DC
+
+ thumb_func_start MOD55_021D82C0
+MOD55_021D82C0: ; 0x021D82C0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ ldr r0, [r7, #8]
+ str r1, [sp, #0xc]
+ bl FUN_020286EC
+ mov r6, #0
+ add r4, r0, #0
+ add r5, r6, #0
+_021D82D4:
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ bne _021D82E2
+ mov r6, #1
+_021D82E2:
+ add r5, r5, #1
+ cmp r5, #0x20
+ blt _021D82D4
+ cmp r6, #0
+ beq _021D8308
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x10
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r1, #8
+ b _021D8312
+_021D8308:
+ add r0, r7, #0
+ mov r1, #0x1d
+ bl MOD55_021DA0A4
+ mov r1, #0xf
+_021D8312:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r7, r0]
+ ldr r0, [sp, #0xc]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D82C0
+
+ thumb_func_start MOD55_021D8320
+MOD55_021D8320: ; 0x021D8320
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D8366
+ mov r0, #0
+ bl MOD55_021DA27C
+ add r0, r5, #0
+ bl MOD55_021D778C
+ ldr r0, [r5, #8]
+ bl LoadPlayerDataAddress
+ mov r1, #7
+ str r0, [sp]
+ mov r0, #0x34
+ mov r2, #0
+ add r3, r1, #0
+ bl FUN_02077A84
+ str r0, [r5]
+ ldr r0, _021D836C ; =0x020FA5FC
+ ldr r1, [r5]
+ mov r2, #0x34
+ bl FUN_02006234
+ mov r1, #0x3d
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #9
+ sub r1, #0x20
+ str r0, [r5, r1]
+_021D8366:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D836C: .word 0x020FA5FC
+ thumb_func_end MOD55_021D8320
+
+ thumb_func_start MOD55_021D8370
+MOD55_021D8370: ; 0x021D8370
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ bl FUN_02006290
+ cmp r0, #0
+ beq _021D83FC
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02006260
+ ldr r1, [r5]
+ ldr r0, [r1, #0x14]
+ cmp r0, #0
+ bne _021D83A8
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ ldr r1, [r1, #0x18]
+ bl FUN_02021A74
+ mov r1, #0xa
+ b _021D83F0
+_021D83A8:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r5, #0
+ bl MOD55_021D7504
+ add r0, r5, #0
+ bl MOD55_021D7EE4
+ add r0, r5, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ mov r1, #6
+_021D83F0:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [r5]
+ bl FUN_02077AC4
+_021D83FC:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D8370
+
+ thumb_func_start MOD55_021D8404
+MOD55_021D8404: ; 0x021D8404
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ add r4, r1, #0
+ bl LoadPlayerDataAddress
+ str r0, [sp]
+ mov r0, #0x34
+ mov r1, #4
+ mov r2, #0
+ mov r3, #0xc
+ bl FUN_02077A84
+ str r0, [r5]
+ ldr r0, _021D843C ; =0x020FA5FC
+ ldr r1, [r5]
+ mov r2, #0x34
+ bl FUN_02006234
+ mov r1, #0x3d
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #0xb
+ sub r1, #0x20
+ str r0, [r5, r1]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D843C: .word 0x020FA5FC
+ thumb_func_end MOD55_021D8404
+
+ thumb_func_start MOD55_021D8440
+MOD55_021D8440: ; 0x021D8440
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ bl FUN_02006290
+ cmp r0, #0
+ beq _021D84C2
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02006260
+ add r0, r5, #0
+ ldr r1, [r5]
+ add r0, #0xd8
+ ldr r0, [r0]
+ ldr r1, [r1, #0x18]
+ bl FUN_02021A74
+ ldr r0, [r5]
+ bl FUN_02077AC4
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r5, #0
+ bl MOD55_021D7504
+ add r0, r5, #0
+ bl MOD55_021D7EE4
+ add r0, r5, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ mov r0, #0x3b
+ mov r1, #0xc
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D84C2:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD55_021D8440
+
+ thumb_func_start MOD55_021D84C8
+MOD55_021D84C8: ; 0x021D84C8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r6, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D853C
+ add r0, r5, #0
+ add r0, #0xd8
+ ldr r0, [r0]
+ add r1, sp, #4
+ bl FUN_02021C38
+ str r0, [sp]
+ ldr r0, [sp, #4]
+ add r7, r1, #0
+ cmp r0, #0
+ beq _021D8534
+ mov r0, #0x34
+ bl FUN_02023928
+ add r4, r0, #0
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021F2C
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ ldr r1, [sp]
+ add r0, r5, #0
+ add r2, r7, #0
+ bl MOD55_021D93F8
+ add r0, r5, #0
+ mov r1, #0x19
+ bl MOD55_021DA0A4
+ add r0, r4, #0
+ bl FUN_02016A18
+ mov r0, #0x3b
+ mov r1, #0xd
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D853C
+_021D8534:
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D853C:
+ add r0, r6, #0
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D84C8
+
+ thumb_func_start MOD55_021D8544
+MOD55_021D8544: ; 0x021D8544
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D8578
+ mov r0, #0x34
+ str r0, [sp]
+ ldr r0, [r5, #4]
+ ldr r1, _021D857C ; =0x021DA2AC
+ ldr r2, _021D8580 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ add r1, r5, #0
+ add r1, #0xe8
+ str r0, [r1]
+ mov r0, #0x3b
+ mov r1, #0xe
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D8578:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D857C: .word 0x021DA2AC
+_021D8580: .word 0x000001D9
+ thumb_func_end MOD55_021D8544
+
+ thumb_func_start MOD55_021D8584
+MOD55_021D8584: ; 0x021D8584
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r0, #0xe8
+ str r1, [sp]
+ ldr r0, [r0]
+ mov r1, #0x34
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _021D85A4
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D85A4:
+ cmp r0, #0
+ bne _021D866C
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ str r0, [sp, #4]
+ mov r4, #0
+_021D85B2:
+ ldr r0, [sp, #4]
+ add r1, r4, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ bne _021D8666
+ add r0, r5, #0
+ add r0, #0xd8
+ ldr r0, [r0]
+ add r1, sp, #8
+ bl FUN_02021C38
+ add r7, r0, #0
+ ldr r0, [sp, #4]
+ add r6, r1, #0
+ bl FUN_02028228
+ bl FUN_02096D68
+ eor r1, r6
+ eor r0, r7
+ orr r0, r1
+ bne _021D85E4
+ mov r0, #0
+ str r0, [sp, #8]
+_021D85E4:
+ ldr r0, [sp, #8]
+ cmp r0, #0
+ beq _021D8650
+ ldr r0, [r5, #8]
+ add r1, r4, #0
+ add r2, r7, #0
+ add r3, r6, #0
+ bl MOD55_021DA224
+ cmp r0, #0
+ bne _021D8616
+ add r2, r5, #0
+ add r2, #0xd4
+ ldr r0, [sp, #4]
+ ldr r2, [r2]
+ add r1, r4, #0
+ bl FUN_020283C0
+ ldr r0, [sp, #4]
+ add r1, r4, #0
+ mov r2, #8
+ mov r3, #2
+ bl FUN_020282E8
+ b _021D866C
+_021D8616:
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _021D8634
+ add r0, r5, #0
+ mov r1, #0x1a
+ bl MOD55_021DA0A4
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D8634:
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D8666
+ add r0, r5, #0
+ mov r1, #0x1e
+ bl MOD55_021DA0A4
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D8650:
+ add r0, r5, #0
+ mov r1, #0x1a
+ bl MOD55_021DA0A4
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D8666:
+ add r4, r4, #1
+ cmp r4, #0x20
+ blt _021D85B2
+_021D866C:
+ add r0, r5, #0
+ bl MOD55_021DA214
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D8584
+
+ thumb_func_start MOD55_021D8680
+MOD55_021D8680: ; 0x021D8680
+ mov r2, #0x3b
+ mov r3, #0x10
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD55_021D8680
+
+ thumb_func_start MOD55_021D868C
+MOD55_021D868C: ; 0x021D868C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D86CA
+ ldr r0, _021D86D0 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ tst r0, r1
+ beq _021D86CA
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019570
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D86CA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D86D0: .word 0x021C48B8
+ thumb_func_end MOD55_021D868C
+
+ thumb_func_start MOD55_021D86D4
+MOD55_021D86D4: ; 0x021D86D4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x40
+ ldr r1, _021D88C4 ; =0x021DA298
+ str r0, [sp]
+ ldrb r2, [r1]
+ add r0, sp, #0x28
+ strb r2, [r0, #0x14]
+ ldrb r2, [r1, #1]
+ strb r2, [r0, #0x15]
+ ldrb r2, [r1, #2]
+ strb r2, [r0, #0x16]
+ ldrb r2, [r1, #3]
+ strb r2, [r0, #0x17]
+ ldrb r2, [r1, #4]
+ strb r2, [r0, #0x10]
+ ldrb r2, [r1, #5]
+ strb r2, [r0, #0x11]
+ ldrb r2, [r1, #6]
+ strb r2, [r0, #0x12]
+ ldrb r1, [r1, #7]
+ strb r1, [r0, #0x13]
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_0201886C
+ str r0, [sp, #0x24]
+ mov r1, #0xf2
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ ldrb r3, [r0, r1]
+ mov r0, #0x1d
+ lsr r2, r3, #0x1f
+ lsl r1, r3, #0x1d
+ sub r1, r1, r2
+ ror r1, r0
+ add r0, r2, r1
+ str r0, [sp, #0x20]
+ lsr r0, r3, #3
+ str r0, [sp, #0xc]
+ ldr r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ ldr r1, _021D88C4 ; =0x021DA298
+ str r0, [sp, #0x18]
+ ldrh r2, [r1, #0x1c]
+ add r0, sp, #0x28
+ strh r2, [r0, #8]
+ ldrh r2, [r1, #0x1e]
+ strh r2, [r0, #0xa]
+ ldrh r2, [r1, #0x20]
+ strh r2, [r0, #0xc]
+ ldrh r2, [r1, #0x22]
+ strh r2, [r0, #0xe]
+ ldrh r2, [r1, #0xc]
+ strh r2, [r0]
+ ldrh r2, [r1, #0xe]
+ strh r2, [r0, #2]
+ ldrh r2, [r1, #0x10]
+ strh r2, [r0, #4]
+ ldrh r1, [r1, #0x12]
+ strh r1, [r0, #6]
+ mov r0, #0
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0xc]
+ lsl r1, r0, #3
+ ldr r0, [sp]
+ add r0, r0, r1
+ str r0, [sp, #0x14]
+_021D8760:
+ ldr r1, [sp, #0x14]
+ ldr r0, [sp, #0x18]
+ ldrb r1, [r1, #0x18]
+ mov r2, #8
+ sub r1, r1, #1
+ bl FUN_0202822C
+ ldr r1, [sp, #0x14]
+ ldrb r1, [r1, #0x18]
+ cmp r1, #0
+ beq _021D877E
+ cmp r0, #2
+ beq _021D877E
+ add r3, sp, #0x28
+ b _021D8780
+_021D877E:
+ add r3, sp, #0x30
+_021D8780:
+ add r1, sp, #0x28
+ ldrb r7, [r1, #0x11]
+ ldrb r0, [r1, #0x13]
+ add r0, r7, r0
+ str r0, [sp, #0x10]
+ cmp r7, r0
+ bge _021D87BE
+ ldrb r2, [r1, #0x10]
+ ldrb r4, [r1, #0x12]
+ lsl r0, r7, #5
+ add r2, r2, r0
+_021D8796:
+ add r0, r2, #0
+ mov r1, #0
+ cmp r4, #0
+ ble _021D87B4
+ ldr r5, [sp, #0x24]
+ lsl r6, r2, #1
+ add r6, r5, r6
+_021D87A4:
+ ldrh r5, [r3]
+ add r1, r1, #1
+ add r3, r3, #2
+ strh r5, [r6]
+ add r6, r6, #2
+ add r0, r0, #1
+ cmp r1, r4
+ blt _021D87A4
+_021D87B4:
+ ldr r0, [sp, #0x10]
+ add r7, r7, #1
+ add r2, #0x20
+ cmp r7, r0
+ blt _021D8796
+_021D87BE:
+ add r1, sp, #0x28
+ ldrb r0, [r1, #0x11]
+ add r0, r0, #4
+ strb r0, [r1, #0x11]
+ ldr r0, [sp, #0x1c]
+ cmp r0, #3
+ bne _021D87D4
+ mov r0, #5
+ strb r0, [r1, #0x11]
+ mov r0, #0x11
+ strb r0, [r1, #0x10]
+_021D87D4:
+ ldr r0, [sp, #0x14]
+ add r0, r0, #1
+ str r0, [sp, #0x14]
+ ldr r0, [sp, #0x1c]
+ add r0, r0, #1
+ str r0, [sp, #0x1c]
+ cmp r0, #8
+ blt _021D8760
+ mov r0, #0x3f
+ mov r4, #0x17
+ mov r3, #0
+ mov r7, #0x16
+ mov r2, #2
+ lsl r0, r0, #0xa
+_021D87F0:
+ ldr r5, [sp, #0xc]
+ add r1, r4, #0
+ add r1, #0x20
+ cmp r3, r5
+ bne _021D87FE
+ add r5, r2, #0
+ b _021D8800
+_021D87FE:
+ add r5, r7, #0
+_021D8800:
+ ldr r6, [sp, #0x24]
+ lsl r1, r1, #1
+ ldrh r6, [r6, r1]
+ add r3, r3, #1
+ add r4, r4, #2
+ and r6, r0
+ add r6, r5, r6
+ ldr r5, [sp, #0x24]
+ cmp r3, #4
+ strh r6, [r5, r1]
+ blt _021D87F0
+ ldr r1, _021D88C8 ; =0x000003CB
+ ldr r0, [sp]
+ ldrb r0, [r0, r1]
+ cmp r0, #0
+ beq _021D8824
+ mov r0, #8
+ str r0, [sp, #0x20]
+_021D8824:
+ mov r0, #0
+ str r0, [sp, #8]
+_021D8828:
+ ldr r1, [sp, #0x20]
+ ldr r0, [sp, #8]
+ cmp r1, r0
+ bne _021D8836
+ mov r4, #1
+ lsl r4, r4, #0xc
+ b _021D8838
+_021D8836:
+ mov r4, #0
+_021D8838:
+ add r0, sp, #0x28
+ ldrb r1, [r0, #0x15]
+ ldrb r2, [r0, #0x17]
+ str r1, [sp, #4]
+ add r1, r1, r2
+ ldr r2, [sp, #4]
+ mov ip, r1
+ cmp r2, r1
+ bge _021D8884
+ ldrb r2, [r0, #0x14]
+ ldr r1, [sp, #4]
+ ldrb r0, [r0, #0x16]
+ lsl r1, r1, #5
+ ldr r6, _021D88CC ; =0x00000FFF
+ add r7, r2, r1
+_021D8856:
+ add r2, r7, #0
+ mov r3, #0
+ cmp r0, #0
+ ble _021D8876
+ ldr r1, [sp, #0x24]
+ lsl r5, r7, #1
+ add r1, r1, r5
+_021D8864:
+ ldrh r5, [r1]
+ add r3, r3, #1
+ add r2, r2, #1
+ and r5, r6
+ add r5, r4, r5
+ strh r5, [r1]
+ add r1, r1, #2
+ cmp r3, r0
+ blt _021D8864
+_021D8876:
+ ldr r1, [sp, #4]
+ add r7, #0x20
+ add r2, r1, #1
+ mov r1, ip
+ str r2, [sp, #4]
+ cmp r2, r1
+ blt _021D8856
+_021D8884:
+ add r1, sp, #0x28
+ ldrb r0, [r1, #0x15]
+ add r0, r0, #4
+ strb r0, [r1, #0x15]
+ ldr r0, [sp, #8]
+ cmp r0, #3
+ bne _021D889A
+ mov r0, #4
+ strb r0, [r1, #0x15]
+ mov r0, #0x10
+ strb r0, [r1, #0x14]
+_021D889A:
+ ldr r0, [sp, #8]
+ cmp r0, #7
+ bne _021D88AA
+ mov r1, #0x14
+ add r0, sp, #0x28
+ strb r1, [r0, #0x15]
+ mov r1, #9
+ strb r1, [r0, #0x14]
+_021D88AA:
+ ldr r0, [sp, #8]
+ add r0, r0, #1
+ str r0, [sp, #8]
+ cmp r0, #9
+ blt _021D8828
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_02017CD0
+ add sp, #0x40
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D88C4: .word 0x021DA298
+_021D88C8: .word 0x000003CB
+_021D88CC: .word 0x00000FFF
+ thumb_func_end MOD55_021D86D4
+
+ thumb_func_start MOD55_021D88D0
+MOD55_021D88D0: ; 0x021D88D0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ str r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ ldr r5, [sp]
+ add r7, r0, #0
+ lsl r1, r1, #2
+ add r0, r5, #0
+ ldrb r0, [r0, r1]
+ mov r4, #0
+ lsr r0, r0, #3
+ lsl r1, r0, #3
+ add r0, r5, #0
+ add r6, r0, r1
+_021D88F2:
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ ldrb r0, [r6, #0x18]
+ cmp r0, #0
+ beq _021D8968
+ sub r0, r0, #1
+ str r0, [sp, #4]
+ ldr r1, [sp, #4]
+ add r0, r7, #0
+ mov r2, #7
+ bl FUN_0202822C
+ str r0, [sp, #8]
+ ldr r1, [sp, #4]
+ add r0, r7, #0
+ mov r2, #8
+ bl FUN_0202822C
+ cmp r0, #2
+ beq _021D8968
+ ldr r1, [sp, #8]
+ mov r2, #0
+ bl FUN_020536D0
+ str r0, [sp, #0xc]
+ mov r0, #0xeb
+ ldr r1, [sp]
+ lsl r0, r0, #2
+ ldr r1, [r1, r0]
+ ldr r0, [sp, #0xc]
+ mov r2, #0x20
+ lsl r0, r0, #5
+ add r0, r1, r0
+ add r1, r4, #7
+ lsl r1, r1, #5
+ bl GX_LoadOBJPltt
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r1, r4, #7
+ bl FUN_02020248
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ ldr r1, [sp, #0xc]
+ bl FUN_02020130
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D8968:
+ add r4, r4, #1
+ add r5, r5, #4
+ add r6, r6, #1
+ cmp r4, #8
+ blt _021D88F2
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D88D0
+
+ thumb_func_start MOD55_021D8978
+MOD55_021D8978: ; 0x021D8978
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x2c
+ str r0, [sp, #0x10]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ add r2, sp, #0x20
+ ldr r3, _021D8A24 ; =0x021DA2BC
+ str r0, [sp, #0x18]
+ ldmia r3!, {r0, r1}
+ str r2, [sp, #0x1c]
+ stmia r2!, {r0, r1}
+ ldr r0, [r3]
+ mov r1, #0xf2
+ str r0, [r2]
+ mov r0, #0
+ str r0, [sp, #0x14]
+ ldr r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldrb r0, [r0, r1]
+ lsr r0, r0, #3
+ lsl r1, r0, #3
+ ldr r0, [sp, #0x10]
+ add r4, r0, r1
+ mov r1, #0xae
+ lsl r1, r1, #2
+ add r5, r0, r1
+_021D89AE:
+ ldrb r0, [r4, #0x18]
+ mov r7, #0
+ cmp r0, #0
+ beq _021D8A00
+ sub r6, r0, #1
+ ldr r0, [sp, #0x18]
+ add r1, r6, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ beq _021D8A00
+ ldr r0, [sp, #0x18]
+ add r1, r6, #0
+ mov r2, #8
+ bl FUN_0202822C
+ add r7, r0, #0
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x1c]
+ lsl r1, r7, #2
+ ldr r0, [r0, r1]
+ ldr r2, [sp, #0x10]
+ str r0, [sp, #8]
+ mov r0, #0
+ lsl r3, r6, #2
+ str r0, [sp, #0xc]
+ add r2, r2, r3
+ ldr r2, [r2, #0x38]
+ add r0, r5, #0
+ mov r1, #0
+ mov r3, #1
+ bl FUN_0201BDE0
+ mov r7, #1
+_021D8A00:
+ cmp r7, #0
+ bne _021D8A0C
+ add r0, r5, #0
+ bl FUN_0201958C
+ b _021D8A12
+_021D8A0C:
+ add r0, r5, #0
+ bl FUN_02019220
+_021D8A12:
+ ldr r0, [sp, #0x14]
+ add r4, r4, #1
+ add r0, r0, #1
+ add r5, #0x10
+ str r0, [sp, #0x14]
+ cmp r0, #8
+ blt _021D89AE
+ add sp, #0x2c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8A24: .word 0x021DA2BC
+ thumb_func_end MOD55_021D8978
+
+ thumb_func_start MOD55_021D8A28
+MOD55_021D8A28: ; 0x021D8A28
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ add r7, r0, #0
+ ldr r0, [sp]
+ mov r6, #0
+ add r0, #0x18
+ add r1, r6, #0
+ mov r2, #0x20
+ bl MI_CpuFill8
+ ldr r5, [sp]
+ add r4, r6, #0
+_021D8A46:
+ ldr r0, [r5, #0x38]
+ bl FUN_02021A4C
+ add r0, r7, #0
+ add r1, r4, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ beq _021D8A72
+ add r0, r7, #0
+ add r1, r4, #0
+ bl FUN_020283A4
+ add r1, r0, #0
+ ldr r0, [r5, #0x38]
+ bl FUN_02021E28
+ ldr r0, [sp]
+ add r1, r4, #1
+ add r0, r0, r6
+ strb r1, [r0, #0x18]
+ add r6, r6, #1
+_021D8A72:
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _021D8A46
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D8A28
+
+ thumb_func_start MOD55_021D8A7C
+MOD55_021D8A7C: ; 0x021D8A7C
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ str r1, [sp, #0x14]
+ bl FUN_020286EC
+ ldr r0, [r5, #4]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #2
+ bl FUN_0200687C
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #8
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #5
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8AEE
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D8AEE:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xd
+ str r0, [sp, #4]
+ mov r2, #3
+ str r2, [sp, #8]
+ str r0, [sp, #0xc]
+ ldr r0, _021D8CAC ; =0x00000171
+ mov r1, #0xe6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r5, #0
+ add r2, #0xc0
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #5
+ bl FUN_0200A8E0
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8CB0 ; =0x000F0E00
+ add r2, r5, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8B6C
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D8B6C:
+ mov r0, #0x15
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D8CB4 ; =0x00000135
+ mov r1, #0xde
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #0xf
+ bl FUN_02019064
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r5, #0
+ add r2, #0xd0
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #7
+ bl FUN_0200A8E0
+ mov r1, #0
+ add r2, r5, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8CB8 ; =0x00010200
+ add r2, #0xd0
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xde
+ lsl r0, r0, #2
+ ldr r2, [r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ bl MOD55_021D8A28
+ mov r0, #0xae
+ mov r6, #0
+ lsl r0, r0, #2
+ add r4, r5, r0
+ add r7, r6, #0
+_021D8BE4:
+ cmp r6, #4
+ bge _021D8BEE
+ mov r0, #5
+ str r0, [sp, #0x18]
+ b _021D8BF2
+_021D8BEE:
+ mov r0, #0x14
+ str r0, [sp, #0x18]
+_021D8BF2:
+ add r0, r4, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8C02
+ add r0, r4, #0
+ bl FUN_02019178
+_021D8C02:
+ lsr r2, r6, #0x1f
+ lsl r1, r6, #0x1e
+ sub r1, r1, r2
+ mov r0, #0x1e
+ ror r1, r0
+ add r0, r2, r1
+ lsl r0, r0, #2
+ add r0, r0, #5
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ add r1, r7, #0
+ ldr r3, [sp, #0x18]
+ ldr r0, _021D8CB4 ; =0x00000135
+ add r1, #0x18
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ lsl r3, r3, #0x18
+ ldr r0, [r5, #4]
+ add r1, r4, #0
+ mov r2, #3
+ lsr r3, r3, #0x18
+ bl FUN_02019064
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r4, #0
+ bl FUN_02019220
+ add r6, r6, #1
+ add r4, #0x10
+ add r7, #0x18
+ cmp r6, #8
+ blt _021D8BE4
+ add r0, r5, #0
+ bl MOD55_021D86D4
+ add r0, r5, #0
+ bl MOD55_021D8978
+ add r0, r5, #0
+ bl MOD55_021D88D0
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_02020130
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_02020130
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp, #0x14]
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D8CAC: .word 0x00000171
+_021D8CB0: .word 0x000F0E00
+_021D8CB4: .word 0x00000135
+_021D8CB8: .word 0x00010200
+ thumb_func_end MOD55_021D8A7C
+
+ thumb_func_start MOD55_021D8CBC
+MOD55_021D8CBC: ; 0x021D8CBC
+ push {r3, r4, r5, lr}
+ mov r3, #0xf2
+ lsl r3, r3, #2
+ add r5, r0, #0
+ add r2, r3, #1
+ ldrb r0, [r5, r3]
+ ldrb r2, [r5, r2]
+ lsr r4, r0, #3
+ cmp r2, #4
+ bne _021D8CD8
+ mov r1, #1
+ add r0, r3, #3
+ strb r1, [r5, r0]
+ b _021D8CF4
+_021D8CD8:
+ add r2, r3, #3
+ ldrb r2, [r5, r2]
+ cmp r2, #1
+ bne _021D8CE8
+ mov r1, #0
+ add r0, r3, #3
+ strb r1, [r5, r0]
+ b _021D8CF4
+_021D8CE8:
+ add r0, r0, r1
+ strb r0, [r5, r3]
+ ldrb r1, [r5, r3]
+ mov r0, #0x1f
+ and r0, r1
+ strb r0, [r5, r3]
+_021D8CF4:
+ add r0, r5, #0
+ bl MOD55_021D86D4
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r5, r0]
+ lsr r0, r0, #3
+ cmp r4, r0
+ beq _021D8D12
+ add r0, r5, #0
+ bl MOD55_021D8978
+ add r0, r5, #0
+ bl MOD55_021D88D0
+_021D8D12:
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD55_021D8CBC
+
+ thumb_func_start MOD55_021D8D14
+MOD55_021D8D14: ; 0x021D8D14
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ mov r1, #0xf3
+ add r5, r0, #0
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ cmp r1, #0
+ beq _021D8D52
+ ldr r1, _021D8E5C ; =0x021C48B8
+ ldr r1, [r1, #0x48]
+ cmp r1, #0
+ beq _021D8D52
+ bl MOD55_021DA214
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xf3
+ mov r1, #0
+ lsl r0, r0, #2
+ strb r1, [r5, r0]
+ b _021D8E36
+_021D8D52:
+ ldr r2, _021D8E5C ; =0x021C48B8
+ mov r0, #1
+ ldr r3, [r2, #0x48]
+ add r1, r3, #0
+ tst r1, r0
+ beq _021D8D88
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ ldr r1, _021D8E64 ; =0x000003CB
+ ldrb r0, [r5, r1]
+ cmp r0, #0
+ beq _021D8D74
+ mov r0, #6
+ sub r1, #0x1b
+ str r0, [r5, r1]
+ b _021D8E36
+_021D8D74:
+ sub r0, r1, #3
+ ldrb r0, [r5, r0]
+ add r0, r5, r0
+ ldrb r0, [r0, #0x18]
+ cmp r0, #0
+ beq _021D8E36
+ mov r0, #4
+ sub r1, #0x1b
+ str r0, [r5, r1]
+ b _021D8E36
+_021D8D88:
+ mov r1, #2
+ tst r1, r3
+ beq _021D8D9E
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D8E36
+_021D8D9E:
+ ldr r1, [r2, #0x4c]
+ mov r2, #0x40
+ tst r2, r1
+ beq _021D8DC4
+ ldr r0, _021D8E68 ; =0x000003C9
+ ldrb r1, [r5, r0]
+ cmp r1, #0
+ beq _021D8E36
+ sub r1, r1, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ mov r1, #0
+ add r0, r5, #0
+ mvn r1, r1
+ bl MOD55_021D8CBC
+ b _021D8E36
+_021D8DC4:
+ mov r2, #0x80
+ tst r2, r1
+ beq _021D8DE6
+ ldr r0, _021D8E68 ; =0x000003C9
+ ldrb r1, [r5, r0]
+ cmp r1, #4
+ bhs _021D8E36
+ add r1, r1, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD55_021D8CBC
+ b _021D8E36
+_021D8DE6:
+ mov r2, #0x20
+ tst r2, r1
+ beq _021D8E10
+ ldr r2, _021D8E64 ; =0x000003CB
+ ldrb r1, [r5, r2]
+ cmp r1, #0
+ bne _021D8E36
+ sub r1, r2, #1
+ ldrb r1, [r5, r1]
+ sub r1, r0, r1
+ sub r0, r2, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ mov r1, #3
+ add r0, r5, #0
+ mvn r1, r1
+ bl MOD55_021D8CBC
+ b _021D8E36
+_021D8E10:
+ mov r2, #0x10
+ tst r1, r2
+ beq _021D8E36
+ ldr r2, _021D8E64 ; =0x000003CB
+ ldrb r1, [r5, r2]
+ cmp r1, #0
+ bne _021D8E36
+ sub r1, r2, #1
+ ldrb r1, [r5, r1]
+ sub r1, r0, r1
+ sub r0, r2, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD55_021D8CBC
+_021D8E36:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #3
+ beq _021D8E58
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_021D8E58:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8E5C: .word 0x021C48B8
+_021D8E60: .word 0x000005DC
+_021D8E64: .word 0x000003CB
+_021D8E68: .word 0x000003C9
+ thumb_func_end MOD55_021D8D14
+
+ thumb_func_start MOD55_021D8E6C
+MOD55_021D8E6C: ; 0x021D8E6C
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x3c
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ str r1, [sp, #0x14]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ mov r2, #8
+ str r0, [sp, #0x18]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_0202822C
+ cmp r0, #2
+ add r2, sp, #0x1c
+ bne _021D8ECC
+ ldr r3, _021D8FCC ; =0x021DA418
+ mov r7, #4
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_02012838
+ ldr r4, _021D8FD0 ; =0x021DA3D8
+ str r0, [r5, #0x14]
+ mov r6, #0
+_021D8EB6:
+ ldr r0, [r5, #0x14]
+ ldr r1, [r5, #0x10]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #4
+ blt _021D8EB6
+ b _021D8F02
+_021D8ECC:
+ ldr r3, _021D8FD4 ; =0x021DA3F8
+ mov r7, #4
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_02012838
+ ldr r4, _021D8FD8 ; =0x021DA438
+ str r0, [r5, #0x14]
+ mov r6, #0
+_021D8EEE:
+ ldr r0, [r5, #0x14]
+ ldr r1, [r5, #0x10]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #4
+ blt _021D8EEE
+_021D8F02:
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8F1A
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D8F1A:
+ mov r1, #9
+ str r1, [sp]
+ mov r1, #0xf
+ lsl r0, r7, #1
+ str r1, [sp, #4]
+ lsl r1, r0, #0x18
+ lsr r1, r1, #0x18
+ str r1, [sp, #8]
+ mov r1, #0xd
+ str r1, [sp, #0xc]
+ mov r1, #0x3b
+ sub r0, r1, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ mov r1, #0xe2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ ldr r2, _021D8FDC ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ ldr r0, [r5, #0x14]
+ mov r1, #0
+ str r0, [sp, #0x1c]
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x28]
+ add r0, sp, #0x1c
+ add r2, r1, #0
+ mov r3, #0x34
+ bl FUN_020010A8
+ mov r1, #0xea
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ sub r1, #0x20
+ add r0, r5, r1
+ bl FUN_02019220
+ mov r0, #0x34
+ bl FUN_02023928
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r4, r0, #0
+ ldr r0, [sp, #0x18]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0xc
+ bl MOD55_021DA0A4
+ add r0, r4, #0
+ bl FUN_02016A18
+ ldr r0, _021D8FE0 ; =0x00000418
+ mov r1, #0
+ strh r1, [r5, r0]
+ mov r1, #5
+ sub r0, #0x68
+ str r1, [r5, r0]
+ ldr r0, [sp, #0x14]
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D8FCC: .word 0x021DA418
+_021D8FD0: .word 0x021DA3D8
+_021D8FD4: .word 0x021DA3F8
+_021D8FD8: .word 0x021DA438
+_021D8FDC: .word 0x000001D9
+_021D8FE0: .word 0x00000418
+ thumb_func_end MOD55_021D8E6C
+
+ thumb_func_start MOD55_021D8FE4
+MOD55_021D8FE4: ; 0x021D8FE4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r6, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _021D9002
+ add sp, #0xc
+ add r0, r6, #0
+ pop {r4, r5, r6, r7, pc}
+_021D9002:
+ mov r0, #0xea
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02001204
+ ldr r1, _021D90D0 ; =0x00000418
+ add r4, r0, #0
+ add r0, r1, #0
+ sub r0, #0x70
+ ldrh r7, [r5, r1]
+ ldr r0, [r5, r0]
+ add r1, r5, r1
+ bl FUN_0200143C
+ ldr r0, _021D90D0 ; =0x00000418
+ ldrh r0, [r5, r0]
+ cmp r7, r0
+ beq _021D902C
+ ldr r0, _021D90D4 ; =0x000005DC
+ bl FUN_020054C8
+_021D902C:
+ mov r0, #1
+ mvn r0, r0
+ cmp r4, r0
+ beq _021D9040
+ add r0, r0, #1
+ cmp r4, r0
+ bne _021D9068
+ add sp, #0xc
+ add r0, r6, #0
+ pop {r4, r5, r6, r7, pc}
+_021D9040:
+ ldr r0, _021D90D4 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D9098
+_021D9068:
+ ldr r0, _021D90D4 ; =0x000005DC
+ bl FUN_020054C8
+ cmp r4, #0x14
+ bne _021D9092
+ ldr r0, [r5, #4]
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+_021D9092:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r4, [r5, r0]
+_021D9098:
+ add r0, r5, #0
+ bl MOD55_021DA214
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ mov r0, #0xea
+ lsl r0, r0, #2
+ mov r1, #0
+ ldr r0, [r5, r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ ldr r0, [r5, #0x14]
+ bl FUN_02012870
+ add r0, r6, #0
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D90D0: .word 0x00000418
+_021D90D4: .word 0x000005DC
+ thumb_func_end MOD55_021D8FE4
+
+ thumb_func_start MOD55_021D90D8
+MOD55_021D90D8: ; 0x021D90D8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r5, r0]
+ add r7, r1, #0
+ add r0, r5, r0
+ ldrb r0, [r0, #0x18]
+ cmp r0, #0
+ beq _021D9170
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ str r0, [sp, #8]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_0202838C
+ bl FUN_02096E24
+ str r1, [sp, #4]
+ add r4, r0, #0
+ ldr r0, [sp, #4]
+ mov r1, #0
+ eor r1, r0
+ mov r2, #0
+ add r0, r4, #0
+ eor r0, r2
+ orr r0, r1
+ beq _021D9170
+ mov r0, #0x34
+ bl FUN_02023928
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r6, r0, #0
+ ldr r0, [sp, #8]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r6, #0
+ bl FUN_0202395C
+ ldr r0, _021D9180 ; =0x000005DC
+ bl FUN_020054C8
+ ldr r2, [sp, #4]
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD55_021D93F8
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r6, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0x1f
+ bl MOD55_021DA15C
+ mov r0, #0xf3
+ mov r1, #1
+ lsl r0, r0, #2
+ strb r1, [r5, r0]
+ add r0, r6, #0
+ bl FUN_02016A18
+_021D9170:
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D9180: .word 0x000005DC
+ thumb_func_end MOD55_021D90D8
+
+ thumb_func_start MOD55_021D9184
+MOD55_021D9184: ; 0x021D9184
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ add r7, r1, #0
+ bl FUN_020286EC
+ bl FUN_02028228
+ bl FUN_02096D68
+ add r6, r0, #0
+ add r4, r1, #0
+ ldr r0, [r5, #4]
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #7
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D91D6
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D91D6:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x14
+ str r0, [sp, #4]
+ mov r2, #3
+ mov r1, #0xe6
+ lsl r1, r1, #2
+ str r2, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D93D0 ; =0x00000139
+ add r1, r5, r1
+ str r0, [sp, #0x10]
+ ldr r0, [r5, #4]
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r0, [r5, #8]
+ bl FUN_020238F4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x16
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D93D4 ; =0x000F0E00
+ add r2, r5, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D9278
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D9278:
+ mov r1, #0xd
+ str r1, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #8
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0x64
+ mov r1, #0xce
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #6
+ bl FUN_02019064
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r1, #0
+ mov r0, #0
+ eor r1, r4
+ eor r0, r6
+ orr r0, r1
+ ldr r0, [r5, #0x10]
+ bne _021D92C2
+ add r2, r5, #0
+ add r2, #0xbc
+ ldr r2, [r2]
+ mov r1, #0x18
+ bl FUN_0200A8E0
+ b _021D92CE
+_021D92C2:
+ add r2, r5, #0
+ add r2, #0xbc
+ ldr r2, [r2]
+ mov r1, #0x17
+ bl FUN_0200A8E0
+_021D92CE:
+ add r1, r5, #0
+ add r1, #0xbc
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002F08
+ mov r1, #0xa8
+ sub r0, r1, r0
+ mov r1, #0
+ lsr r3, r0, #1
+ add r2, r5, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D93D8 ; =0x00010200
+ add r2, #0xbc
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r2, [r2]
+ add r0, r5, r0
+ bl FUN_0201BDE0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r1, #0
+ mov r0, #0
+ eor r1, r4
+ eor r0, r6
+ orr r0, r1
+ beq _021D93C2
+ add r0, r5, #0
+ add r1, r6, #0
+ add r2, r4, #0
+ bl MOD55_021D93F8
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D9338
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D9338:
+ mov r0, #8
+ str r0, [sp]
+ mov r0, #0xe
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x32
+ mov r1, #0xe2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #9
+ bl FUN_02019064
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x1b
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xbc
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r1, r5, #0
+ add r1, #0xbc
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ mov r3, #0x70
+ bl FUN_02002F40
+ mov r1, #0
+ add r3, r0, #0
+ add r2, r5, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D93D8 ; =0x00010200
+ add r2, #0xbc
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ ldr r2, [r2]
+ add r0, r5, r0
+ bl FUN_0201BDE0
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+_021D93C2:
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D93D0: .word 0x00000139
+_021D93D4: .word 0x000F0E00
+_021D93D8: .word 0x00010200
+ thumb_func_end MOD55_021D9184
+
+ thumb_func_start MOD55_021D93DC
+MOD55_021D93DC: ; 0x021D93DC
+ ldr r2, _021D93F4 ; =0x021C48B8
+ ldr r3, [r2, #0x48]
+ mov r2, #3
+ tst r2, r3
+ beq _021D93EE
+ mov r2, #0x3b
+ mov r3, #6
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+_021D93EE:
+ add r0, r1, #0
+ bx lr
+ nop
+_021D93F4: .word 0x021C48B8
+ thumb_func_end MOD55_021D93DC
+
+ thumb_func_start MOD55_021D93F8
+MOD55_021D93F8: ; 0x021D93F8
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r6, r2, #0
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r2, _021D946C ; =0x05F5E100
+ add r0, r4, #0
+ add r1, r6, #0
+ mov r3, #0
+ bl _ll_udiv
+ add r2, r0, #0
+ mov r0, #2
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ ldr r0, [r5, #0xc]
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r2, _021D9470 ; =0x00002710
+ add r0, r4, #0
+ add r1, r6, #0
+ mov r3, #0
+ bl _ll_udiv
+ ldr r2, _021D9470 ; =0x00002710
+ mov r3, #0
+ bl _ull_mod
+ mov r1, #2
+ add r2, r0, #0
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, [r5, #0xc]
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r2, _021D9470 ; =0x00002710
+ add r0, r4, #0
+ add r1, r6, #0
+ mov r3, #0
+ bl _ull_mod
+ add r2, r0, #0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, [r5, #0xc]
+ mov r1, #3
+ mov r3, #4
+ bl FUN_0200AD38
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ nop
+_021D946C: .word 0x05F5E100
+_021D9470: .word 0x00002710
+ thumb_func_end MOD55_021D93F8
+
+ thumb_func_start MOD55_021D9474
+MOD55_021D9474: ; 0x021D9474
+ push {r4, r5, lr}
+ sub sp, #0x64
+ add r4, r0, #0
+ mov r0, #1
+ mov r1, #0
+ add r2, r0, #0
+ bl GX_SetGraphicsMode
+ ldr r5, _021D9564 ; =0x021DA2D8
+ add r3, sp, #0x54
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D9568 ; =0x021DA2F8
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #1
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _021D956C ; =0x021DA330
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _021D9570 ; =0x021DA314
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #3
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ mov r0, #1
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #2
+ add r1, r0, #0
+ bl FUN_020178BC
+ mov r0, #0
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #0
+ bl FUN_020178BC
+ add sp, #0x64
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D9564: .word 0x021DA2D8
+_021D9568: .word 0x021DA2F8
+_021D956C: .word 0x021DA330
+_021D9570: .word 0x021DA314
+ thumb_func_end MOD55_021D9474
+
+ thumb_func_start MOD55_021D9574
+MOD55_021D9574: ; 0x021D9574
+ push {r3, lr}
+ bl FUN_020BB7F4
+ bl G3X_InitMtxStack
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E6E4
+ ldr r0, _021D95D8 ; =0x04000008
+ mov r1, #3
+ ldrh r2, [r0]
+ bic r2, r1
+ mov r1, #1
+ orr r1, r2
+ strh r1, [r0]
+ add r0, #0x58
+ ldrh r1, [r0]
+ ldr r2, _021D95DC ; =0xFFFFCFFD
+ and r1, r2
+ strh r1, [r0]
+ ldrh r3, [r0]
+ add r1, r2, #2
+ and r3, r1
+ mov r1, #0x10
+ orr r1, r3
+ strh r1, [r0]
+ ldrh r3, [r0]
+ ldr r1, _021D95E0 ; =0x0000CFFB
+ and r1, r3
+ strh r1, [r0]
+ add r1, r2, #2
+ ldrh r3, [r0]
+ lsr r2, r2, #0x11
+ and r3, r1
+ mov r1, #8
+ orr r1, r3
+ strh r1, [r0]
+ mov r0, #0
+ add r1, r0, #0
+ mov r3, #0x3f
+ str r0, [sp]
+ bl G3X_SetClearColor
+ ldr r1, _021D95E4 ; =0x04000540
+ mov r0, #2
+ str r0, [r1]
+ ldr r0, _021D95E8 ; =0xBFFF0000
+ str r0, [r1, #0x40]
+ pop {r3, pc}
+ .align 2, 0
+_021D95D8: .word 0x04000008
+_021D95DC: .word 0xFFFFCFFD
+_021D95E0: .word 0x0000CFFB
+_021D95E4: .word 0x04000540
+_021D95E8: .word 0xBFFF0000
+ thumb_func_end MOD55_021D9574
+
+ thumb_func_start MOD55_021D95EC
+MOD55_021D95EC: ; 0x021D95EC
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x34
+ add r4, r0, #0
+ ldr r0, [r4, #8]
+ str r1, [sp, #0x14]
+ bl FUN_020286EC
+ str r0, [sp, #0x1c]
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r4, r0]
+ add r0, r4, r0
+ ldrb r0, [r0, #0x18]
+ sub r0, r0, #1
+ str r0, [sp, #0x18]
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D9618
+ ldr r0, [sp, #0x14]
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+_021D9618:
+ add r0, r4, #0
+ bl MOD55_021D7720
+ add r0, r4, #0
+ bl MOD55_021D8140
+ ldr r0, [r4, #4]
+ bl MOD55_021D7AA4
+ mov r0, #0x34
+ bl FUN_02016B94
+ str r0, [r4, #4]
+ bl MOD55_021D9474
+ bl MOD55_021D9574
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #4]
+ mov r0, #0x59
+ mov r1, #2
+ mov r3, #1
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #4]
+ mov r0, #0x59
+ mov r1, #8
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #4]
+ mov r0, #0x59
+ mov r1, #6
+ mov r3, #2
+ bl FUN_020068C8
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D969A
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_021D969A:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x14
+ str r0, [sp, #4]
+ mov r2, #3
+ mov r1, #0xe6
+ lsl r1, r1, #2
+ str r2, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D9A50 ; =0x0000019D
+ add r1, r4, r1
+ str r0, [sp, #0x10]
+ ldr r0, [r4, #4]
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x34
+ bl FUN_02023928
+ str r0, [sp, #0x20]
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ bl FUN_020283A4
+ add r1, r0, #0
+ ldr r0, [sp, #0x20]
+ bl FUN_0202395C
+ ldr r0, [r4, #0xc]
+ ldr r2, [sp, #0x20]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0xd
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A54 ; =0x000F0E00
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D974E
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_021D974E:
+ mov r0, #0x12
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r3, #2
+ mov r1, #0xe2
+ lsl r1, r1, #2
+ str r3, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D9A58 ; =0x00000141
+ add r1, r4, r1
+ str r0, [sp, #0x10]
+ ldr r0, [r4, #4]
+ mov r2, #3
+ bl FUN_02019064
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r0, [r4, #0xc]
+ ldr r2, [sp, #0x20]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #6
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ ldr r0, _021D9A54 ; =0x000F0E00
+ add r1, r4, #0
+ str r0, [sp]
+ mov r0, #0xe2
+ add r1, #0xc0
+ lsl r0, r0, #2
+ ldr r1, [r1]
+ add r0, r4, r0
+ mov r2, #0xff
+ mov r3, #0x40
+ bl MOD55_021D80F0
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ mov r0, #0x34
+ bl FUN_02006D98
+ add r1, r4, #0
+ add r1, #0xdc
+ str r0, [r1]
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #7
+ bl FUN_0202822C
+ add r6, r0, #0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #8
+ bl FUN_0202822C
+ add r1, r6, #0
+ mov r2, #1
+ add r5, r0, #0
+ bl FUN_020536D0
+ add r1, r0, #0
+ lsl r1, r1, #0x10
+ lsl r3, r5, #0x18
+ add r0, sp, #0x24
+ lsr r1, r1, #0x10
+ mov r2, #2
+ lsr r3, r3, #0x18
+ bl FUN_02068FE0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r0, [sp, #0xc]
+ add r0, r4, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ add r1, sp, #0x24
+ mov r2, #0x36
+ mov r3, #0x54
+ bl FUN_020073A0
+ add r1, r4, #0
+ add r1, #0xe0
+ str r0, [r1]
+ cmp r5, #1
+ bne _021D9864
+ ldr r0, [r4, #4]
+ mov r1, #2
+ bl FUN_0201886C
+ ldr r2, _021D9A5C ; =0x00000FFF
+ mov r7, #0x10
+ mov ip, r0
+ lsl r6, r7, #5
+ add r3, r2, #1
+_021D983C:
+ lsl r5, r6, #1
+ mov r1, ip
+ mov r0, #0
+ add r1, r1, r5
+_021D9844:
+ ldrh r5, [r1]
+ add r0, r0, #1
+ and r5, r2
+ add r5, r5, r3
+ strh r5, [r1]
+ add r1, r1, #2
+ cmp r0, #0xc
+ blt _021D9844
+ add r7, r7, #1
+ add r6, #0x20
+ cmp r7, #0x15
+ blt _021D983C
+ ldr r0, [r4, #4]
+ mov r1, #2
+ bl FUN_02017CD0
+_021D9864:
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D987C
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_021D987C:
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ mov r0, #0x13
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #2
+ mov r1, #0xd2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4, #4]
+ add r1, r4, r1
+ mov r2, #3
+ mov r3, #0xf
+ bl FUN_02019064
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r4, #0
+ add r2, #0xc4
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0xe
+ bl FUN_0200A8E0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc4
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ mov r0, #0x34
+ bl FUN_02023928
+ add r5, r0, #0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ bl FUN_020283E8
+ add r1, r0, #0
+ add r0, r5, #0
+ bl FUN_0202395C
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ add r2, r5, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x2a
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc4
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc4
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc4
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ add r2, r4, #0
+ add r2, #0xc8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0xf
+ bl FUN_0200A8E0
+ mov r0, #0x18
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc8
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #1
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #0x27
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #2
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #0x35
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ b _021D9A64
+ nop
+_021D9A50: .word 0x0000019D
+_021D9A54: .word 0x000F0E00
+_021D9A58: .word 0x00000141
+_021D9A5C: .word 0x00000FFF
+_021D9A60: .word 0x00010200
+_021D9A64:
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ add r2, r4, #0
+ add r2, #0xc0
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r0, #0x4a
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9C4C ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #3
+ bl FUN_0202822C
+ add r5, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ add r2, r5, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ cmp r5, #1
+ ldr r0, [r4, #0x10]
+ bne _021D9ADC
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r2, [r2]
+ mov r1, #0x13
+ bl FUN_0200A8E0
+ b _021D9AE8
+_021D9ADC:
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r2, [r2]
+ mov r1, #0x2b
+ bl FUN_0200A8E0
+_021D9AE8:
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #0x5c
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9C4C ; =0x00010200
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ add r2, r4, #0
+ add r2, #0xc0
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x14
+ bl FUN_0200A8E0
+ mov r0, #0x71
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9C4C ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #6
+ bl FUN_0202822C
+ add r2, r0, #0
+ beq _021D9C18
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r1, #2
+ ldr r0, [r4, #0xc]
+ add r3, r1, #0
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #4
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #5
+ bl FUN_0202822C
+ add r2, r0, #0
+ ldr r0, [r4, #0xc]
+ mov r1, #1
+ bl FUN_0200B764
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #6
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r1, #2
+ ldr r0, [r4, #0xc]
+ add r3, r1, #0
+ bl FUN_0200AD38
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x15
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r1, #0x81
+ add r2, r4, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ lsl r0, r1, #9
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+_021D9C18:
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ ldr r0, [sp, #0x20]
+ bl FUN_02016A18
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r0, #6
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ ldr r0, [sp, #0x14]
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9C4C: .word 0x00010200
+ thumb_func_end MOD55_021D95EC
+
+ thumb_func_start MOD55_021D9C50
+MOD55_021D9C50: ; 0x021D9C50
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r4, r1, #0
+ bl G3X_ResetMtxStack
+ bl G3X_ResetMtxStack_2
+ bl FUN_020B02C8
+ add r0, r5, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_02006ED4
+ ldr r0, _021D9CB8 ; =0x04000540
+ mov r1, #0
+ str r1, [r0]
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D9C82
+ add sp, #0xc
+ add r0, r4, #0
+ pop {r4, r5, pc}
+_021D9C82:
+ ldr r0, _021D9CBC ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _021D9CB2
+ ldr r0, _021D9CC0 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #0x3b
+ mov r1, #0x16
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D9CB2:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D9CB8: .word 0x04000540
+_021D9CBC: .word 0x021C48B8
+_021D9CC0: .word 0x000005DC
+ thumb_func_end MOD55_021D9C50
+
+ thumb_func_start MOD55_021D9CC4
+MOD55_021D9CC4: ; 0x021D9CC4
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r4, r1, #0
+ bl G3X_ResetMtxStack
+ bl G3X_ResetMtxStack_2
+ bl FUN_020B02C8
+ add r0, r5, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_02006ED4
+ ldr r0, _021D9D84 ; =0x04000540
+ mov r1, #0
+ str r1, [r0]
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D9CF6
+ add sp, #0x10
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D9CF6:
+ add r0, r5, #0
+ add r0, #0xe0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _021D9D16
+ bl FUN_02007534
+ add r0, r5, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_020072E8
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xe0
+ str r1, [r0]
+_021D9D16:
+ ldr r0, [r5, #4]
+ bl MOD55_021D7AA4
+ mov r0, #0x34
+ bl FUN_02016B94
+ str r0, [r5, #4]
+ bl MOD55_021D781C
+ add r0, r5, #0
+ bl MOD55_021D74E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #0xa
+ mov r3, #4
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #0xb
+ mov r3, #4
+ bl FUN_020068C8
+ mov r0, #3
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #0x3b
+ mov r1, #2
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ nop
+_021D9D84: .word 0x04000540
+ thumb_func_end MOD55_021D9CC4
+
+ thumb_func_start MOD55_021D9D88
+MOD55_021D9D88: ; 0x021D9D88
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ ldr r0, [r6, #4]
+ str r1, [sp, #0x10]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r6, #4]
+ mov r0, #0x59
+ mov r1, #8
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r6, #4]
+ mov r0, #0x59
+ mov r1, #4
+ mov r3, #1
+ bl FUN_020068C8
+ mov r7, #0x29
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #4
+_021D9DCE:
+ ldr r0, [r5, r7]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0xa
+ blt _021D9DCE
+ mov r0, #0xf2
+ mov r1, #0
+ lsl r0, r0, #2
+ strb r1, [r6, r0]
+ add r0, r0, #3
+ strb r1, [r6, r0]
+ add r0, r6, #0
+ bl MOD55_021D7EE4
+ add r0, r6, #0
+ bl MOD55_021D8044
+ mov r0, #0x3b
+ mov r1, #1
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+ ldr r0, [sp, #0x10]
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D9D88
+
+ thumb_func_start MOD55_021D9E04
+MOD55_021D9E04: ; 0x021D9E04
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ add r4, r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x10
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D9E04
+
+ thumb_func_start MOD55_021D9E34
+MOD55_021D9E34: ; 0x021D9E34
+ ldr r3, _021D9E3C ; =0x0201C78D
+ ldrh r0, [r0]
+ bx r3
+ nop
+_021D9E3C: .word 0x0201C78D
+ thumb_func_end MOD55_021D9E34
+
+ thumb_func_start MOD55_021D9E40
+MOD55_021D9E40: ; 0x021D9E40
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r0, #0
+ ldr r0, [r4, #8]
+ add r6, r1, #0
+ bl FUN_020286EC
+ add r5, r0, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D9EBE
+ mov r0, #0
+ bl MOD55_021DA27C
+ add r0, r4, #0
+ bl MOD55_021D778C
+ ldr r0, [r4, #8]
+ bl LoadPlayerDataAddress
+ mov r1, #7
+ str r0, [sp]
+ mov r0, #0x34
+ mov r2, #0
+ add r3, r1, #0
+ bl FUN_02077A84
+ str r0, [r4]
+ ldr r0, _021D9EC4 ; =0x020FA5FC
+ ldr r1, [r4]
+ mov r2, #0x34
+ bl FUN_02006234
+ mov r1, #0x3d
+ lsl r1, r1, #4
+ str r0, [r4, r1]
+ add r0, r1, #0
+ mov r2, #0x19
+ sub r0, #0x20
+ str r2, [r4, r0]
+ sub r1, #8
+ ldrb r1, [r4, r1]
+ add r0, r5, #0
+ add r1, r4, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r5, r0, #0
+ bl MOD55_021D9E34
+ cmp r0, #0
+ ldr r0, [r4]
+ bne _021D9EB8
+ ldr r0, [r0, #0x18]
+ add r1, r5, #0
+ bl FUN_02021E28
+ b _021D9EBE
+_021D9EB8:
+ ldr r0, [r0, #0x18]
+ bl FUN_02021A4C
+_021D9EBE:
+ add r0, r6, #0
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D9EC4: .word 0x020FA5FC
+ thumb_func_end MOD55_021D9E40
+
+ thumb_func_start MOD55_021D9EC8
+MOD55_021D9EC8: ; 0x021D9EC8
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ bl FUN_02006290
+ cmp r0, #0
+ beq _021D9F68
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02006260
+ ldr r1, [r5]
+ ldr r0, [r1, #0x14]
+ cmp r0, #0
+ bne _021D9F18
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ ldr r1, [r1, #0x18]
+ bl FUN_02021A74
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r2, r5, #0
+ add r2, #0xd4
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ ldr r2, [r2]
+ sub r1, r1, #1
+ bl FUN_020283C0
+_021D9F18:
+ ldr r0, [r5]
+ bl FUN_02077AC4
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r5, #0
+ bl MOD55_021D7504
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD55_021D8A7C
+ mov r0, #1
+ bl MOD55_021DA27C
+ mov r0, #0x3b
+ mov r1, #0x1a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D9F68:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D9EC8
+
+ thumb_func_start MOD55_021D9F70
+MOD55_021D9F70: ; 0x021D9F70
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D9F86
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D9F86:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D9F70
+
+ thumb_func_start MOD55_021D9F8C
+MOD55_021D9F8C: ; 0x021D9F8C
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x34
+ add r6, r1, #0
+ bl FUN_02023928
+ add r4, r0, #0
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0x1c
+ bl MOD55_021DA0A4
+ add r0, r4, #0
+ bl FUN_02016A18
+ mov r0, #0x3b
+ mov r1, #0x1c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD55_021D9F8C
+
+ thumb_func_start MOD55_021D9FDC
+MOD55_021D9FDC: ; 0x021D9FDC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021DA010
+ mov r0, #0x34
+ str r0, [sp]
+ ldr r0, [r5, #4]
+ ldr r1, _021DA014 ; =0x021DA2AC
+ ldr r2, _021DA018 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ add r1, r5, #0
+ add r1, #0xe8
+ str r0, [r1]
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021DA010:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021DA014: .word 0x021DA2AC
+_021DA018: .word 0x000001D9
+ thumb_func_end MOD55_021D9FDC
+
+ thumb_func_start MOD55_021DA01C
+MOD55_021DA01C: ; 0x021DA01C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe8
+ add r4, r1, #0
+ ldr r0, [r0]
+ mov r1, #0x34
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _021DA038
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021DA038:
+ cmp r0, #0
+ bne _021DA056
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_02028468
+ mov r1, #2
+ b _021DA070
+_021DA056:
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r1, #3
+_021DA070:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD55_021DA214
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD55_021DA01C
+
+ thumb_func_start MOD55_021DA080
+MOD55_021DA080: ; 0x021DA080
+ push {lr}
+ sub sp, #0xc
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x10
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #2
+ add sp, #0xc
+ pop {pc}
+ .align 2, 0
+ thumb_func_end MOD55_021DA080
+
+ thumb_func_start MOD55_021DA0A4
+MOD55_021DA0A4: ; 0x021DA0A4
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ add r6, r1, #0
+ bl LoadPlayerDataAddress
+ bl FUN_02024FF4
+ add r4, r0, #0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021DA0D0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021DA0D0:
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, _021DA154 ; =0x0000012D
+ mov r1, #0xce
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ mov r2, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r6, #0
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xbc
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r2, _021DA158 ; =0x000001E2
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ mov r3, #0
+ str r3, [sp]
+ str r4, [sp, #4]
+ add r2, r5, #0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ str r3, [sp, #8]
+ add r2, #0xbc
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ add r5, #0xe4
+ str r0, [r5]
+ add sp, #0x14
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021DA154: .word 0x0000012D
+_021DA158: .word 0x000001E2
+ thumb_func_end MOD55_021DA0A4
+
+ thumb_func_start MOD55_021DA15C
+MOD55_021DA15C: ; 0x021DA15C
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ add r4, r1, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021DA17C
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021DA17C:
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, _021DA20C ; =0x0000012D
+ mov r1, #0xce
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ mov r2, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xbc
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r2, _021DA210 ; =0x000001E2
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ mov r3, #0
+ add r2, r5, #0
+ str r3, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ mov r0, #0xce
+ lsl r0, r0, #2
+ str r3, [sp, #8]
+ add r2, #0xbc
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ add r1, r5, #0
+ add r1, #0xe4
+ str r0, [r1]
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r4, r5, pc}
+ .align 2, 0
+_021DA20C: .word 0x0000012D
+_021DA210: .word 0x000001E2
+ thumb_func_end MOD55_021DA15C
+
+ thumb_func_start MOD55_021DA214
+MOD55_021DA214: ; 0x021DA214
+ mov r1, #0xce
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r3, _021DA220 ; =0x0200D0E1
+ mov r1, #0
+ bx r3
+ .align 2, 0
+_021DA220: .word 0x0200D0E1
+ thumb_func_end MOD55_021DA214
+
+ thumb_func_start MOD55_021DA224
+MOD55_021DA224: ; 0x021DA224
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r7, r1, #0
+ add r4, r2, #0
+ add r6, r3, #0
+ cmp r5, #0
+ beq _021DA276
+ bl FUN_020286EC
+ bl FUN_02028228
+ add r1, r4, #0
+ add r2, r6, #0
+ bl FUN_020973B4
+ cmp r0, #0
+ bne _021DA24C
+ mov r0, #0
+ mvn r0, r0
+ pop {r3, r4, r5, r6, r7, pc}
+_021DA24C:
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ add r3, sp, #0
+ bl FUN_02033918
+ cmp r0, #0
+ bne _021DA262
+ mov r0, #1
+ mvn r0, r0
+ pop {r3, r4, r5, r6, r7, pc}
+_021DA262:
+ add r0, r5, #0
+ bl FUN_020286EC
+ add r1, r7, #0
+ bl FUN_0202838C
+ add r1, r4, #0
+ add r2, r6, #0
+ bl FUN_02096D2C
+_021DA276:
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021DA224
+
+ thumb_func_start MOD55_021DA27C
+MOD55_021DA27C: ; 0x021DA27C
+ push {r4, lr}
+ add r4, r0, #0
+ lsl r1, r4, #0x18
+ mov r0, #0xf
+ lsr r1, r1, #0x18
+ bl FUN_0201E6E4
+ lsl r1, r4, #0x18
+ mov r0, #1
+ lsr r1, r1, #0x18
+ bl FUN_0201E74C
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021DA27C
+
+ .section .rodata
+ ; 0x021DA298
+ .incbin "baserom.nds", 0x2A15B8, 0x1E8
+
+ .section .data
+ ; 0x021DA4A0
+ .incbin "baserom.nds", 0x2A17C0, 0x80
diff --git a/arm9/modules/56/asm/module_56.s b/arm9/modules/56/asm/module_56.s
new file mode 100644
index 00000000..4ab4e3a4
--- /dev/null
+++ b/arm9/modules/56/asm/module_56.s
@@ -0,0 +1,8689 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD56_02211E60
+MOD56_02211E60: ; 0x02211E60
+ sub r0, #9
+ cmp r0, #5
+ bhi _02211E82
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211E72: ; jump table
+ .short _02211E7E - _02211E72 - 2 ; case 0
+ .short _02211E7E - _02211E72 - 2 ; case 1
+ .short _02211E7E - _02211E72 - 2 ; case 2
+ .short _02211E7E - _02211E72 - 2 ; case 3
+ .short _02211E7E - _02211E72 - 2 ; case 4
+ .short _02211E7E - _02211E72 - 2 ; case 5
+_02211E7E:
+ mov r0, #1
+ bx lr
+_02211E82:
+ mov r0, #0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD56_02211E60
+
+ thumb_func_start MOD56_02211E88
+MOD56_02211E88: ; 0x02211E88
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD56_02211E60
+ cmp r0, #0
+ beq _02211E98
+ mov r0, #1
+ pop {r4, pc}
+_02211E98:
+ cmp r4, #0xf
+ bne _02211EA0
+ mov r0, #1
+ pop {r4, pc}
+_02211EA0:
+ mov r0, #0
+ pop {r4, pc}
+ thumb_func_end MOD56_02211E88
+
+ thumb_func_start MOD56_02211EA4
+MOD56_02211EA4: ; 0x02211EA4
+ cmp r0, #7
+ bhi _02211EC8
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211EB4: ; jump table
+ .short _02211EC8 - _02211EB4 - 2 ; case 0
+ .short _02211EC8 - _02211EB4 - 2 ; case 1
+ .short _02211EC4 - _02211EB4 - 2 ; case 2
+ .short _02211EC4 - _02211EB4 - 2 ; case 3
+ .short _02211EC4 - _02211EB4 - 2 ; case 4
+ .short _02211EC4 - _02211EB4 - 2 ; case 5
+ .short _02211EC4 - _02211EB4 - 2 ; case 6
+ .short _02211EC4 - _02211EB4 - 2 ; case 7
+_02211EC4:
+ mov r0, #1
+ bx lr
+_02211EC8:
+ mov r0, #0
+ bx lr
+ thumb_func_end MOD56_02211EA4
+
+ thumb_func_start MOD56_02211ECC
+MOD56_02211ECC: ; 0x02211ECC
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD56_02211EA4
+ cmp r0, #0
+ beq _02211EDC
+ mov r0, #1
+ pop {r4, pc}
+_02211EDC:
+ cmp r4, #1
+ beq _02211EE4
+ cmp r4, #8
+ bne _02211EE8
+_02211EE4:
+ mov r0, #1
+ pop {r4, pc}
+_02211EE8:
+ mov r0, #0
+ pop {r4, pc}
+ thumb_func_end MOD56_02211ECC
+
+ thumb_func_start MOD56_02211EEC
+MOD56_02211EEC: ; 0x02211EEC
+ sub r0, #0xc
+ cmp r0, #3
+ bhi _02211F0A
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211EFE: ; jump table
+ .short _02211F06 - _02211EFE - 2 ; case 0
+ .short _02211F06 - _02211EFE - 2 ; case 1
+ .short _02211F06 - _02211EFE - 2 ; case 2
+ .short _02211F06 - _02211EFE - 2 ; case 3
+_02211F06:
+ mov r0, #1
+ bx lr
+_02211F0A:
+ mov r0, #0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD56_02211EEC
+
+ thumb_func_start MOD56_02211F10
+MOD56_02211F10: ; 0x02211F10
+ mov r1, #0x11
+ cmp r0, #0x10
+ bhi _02211F82
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211F22: ; jump table
+ .short _02211F82 - _02211F22 - 2 ; case 0
+ .short _02211F80 - _02211F22 - 2 ; case 1
+ .short _02211F68 - _02211F22 - 2 ; case 2
+ .short _02211F6C - _02211F22 - 2 ; case 3
+ .short _02211F70 - _02211F22 - 2 ; case 4
+ .short _02211F74 - _02211F22 - 2 ; case 5
+ .short _02211F78 - _02211F22 - 2 ; case 6
+ .short _02211F7C - _02211F22 - 2 ; case 7
+ .short _02211F64 - _02211F22 - 2 ; case 8
+ .short _02211F48 - _02211F22 - 2 ; case 9
+ .short _02211F4C - _02211F22 - 2 ; case 10
+ .short _02211F50 - _02211F22 - 2 ; case 11
+ .short _02211F54 - _02211F22 - 2 ; case 12
+ .short _02211F58 - _02211F22 - 2 ; case 13
+ .short _02211F5C - _02211F22 - 2 ; case 14
+ .short _02211F44 - _02211F22 - 2 ; case 15
+ .short _02211F60 - _02211F22 - 2 ; case 16
+_02211F44:
+ mov r1, #8
+ b _02211F82
+_02211F48:
+ mov r1, #2
+ b _02211F82
+_02211F4C:
+ mov r1, #3
+ b _02211F82
+_02211F50:
+ mov r1, #4
+ b _02211F82
+_02211F54:
+ mov r1, #5
+ b _02211F82
+_02211F58:
+ mov r1, #6
+ b _02211F82
+_02211F5C:
+ mov r1, #7
+ b _02211F82
+_02211F60:
+ mov r1, #1
+ b _02211F82
+_02211F64:
+ mov r1, #0xf
+ b _02211F82
+_02211F68:
+ mov r1, #9
+ b _02211F82
+_02211F6C:
+ mov r1, #0xa
+ b _02211F82
+_02211F70:
+ mov r1, #0xb
+ b _02211F82
+_02211F74:
+ mov r1, #0xc
+ b _02211F82
+_02211F78:
+ mov r1, #0xd
+ b _02211F82
+_02211F7C:
+ mov r1, #0xe
+ b _02211F82
+_02211F80:
+ mov r1, #0x10
+_02211F82:
+ add r0, r1, #0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD56_02211F10
+
+ thumb_func_start MOD56_02211F88
+MOD56_02211F88: ; 0x02211F88
+ push {r3, r4, r5, r6, r7, lr}
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_0206BB1C
+ str r0, [sp]
+ bl FUN_0206B9AC
+ mov r5, #0
+ add r7, r0, #0
+ add r4, r5, #0
+ cmp r7, #0
+ ble _02211FCE
+_02211FA2:
+ ldr r0, [sp]
+ add r1, r4, #0
+ bl FUN_0206B9B0
+ mov r1, #0xa2
+ mov r2, #0
+ add r6, r0, #0
+ bl FUN_020671BC
+ cmp r0, #0
+ beq _02211FC8
+ add r0, r6, #0
+ mov r1, #0x4c
+ mov r2, #0
+ bl FUN_020671BC
+ cmp r0, #0
+ bne _02211FC8
+ add r5, r5, #1
+_02211FC8:
+ add r4, r4, #1
+ cmp r4, r7
+ blt _02211FA2
+_02211FCE:
+ add r0, r5, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02211F88
+
+ thumb_func_start MOD56_02211FD4
+MOD56_02211FD4: ; 0x02211FD4
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _02212074 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _02212078 ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ mov r0, #0x36
+ bl FUN_02016B94
+ add r1, r4, #0
+ add r1, #0xc0
+ str r0, [r1]
+ mov r0, #0x36
+ bl FUN_0200AA80
+ add r1, r4, #0
+ add r1, #0xc8
+ str r0, [r1]
+ mov r2, #0x25
+ mov r0, #0
+ mov r1, #0x1a
+ lsl r2, r2, #4
+ mov r3, #0x36
+ bl FUN_0200A86C
+ add r1, r4, #0
+ add r1, #0xcc
+ str r0, [r1]
+ ldr r2, _0221207C ; =0x00000265
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x36
+ bl FUN_0200A86C
+ add r1, r4, #0
+ add r1, #0xd0
+ str r0, [r1]
+ bl MOD56_022122B4
+ add r0, r4, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl MOD56_022122D4
+ add r0, r4, #0
+ bl MOD56_0221257C
+ ldr r0, _02212080 ; =MOD56_0221228C
+ add r1, r4, #0
+ bl FUN_02015F10
+ bl MOD56_0221269C
+ add r0, r4, #0
+ bl MOD56_022126E0
+ add r0, r4, #0
+ bl MOD56_022127D4
+ pop {r4, pc}
+ .align 2, 0
+_02212074: .word 0xFFFFE0FF
+_02212078: .word 0x04001000
+_0221207C: .word 0x00000265
+_02212080: .word MOD56_0221228C
+ thumb_func_end MOD56_02211FD4
+
+ thumb_func_start MOD56_02212084
+MOD56_02212084: ; 0x02212084
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #0
+ beq _02212098
+ cmp r1, #1
+ beq _0221214E
+ b _0221215C
+_02212098:
+ bl FUN_0200628C
+ add r6, r0, #0
+ ldr r0, [r6, #4]
+ cmp r0, #1
+ bne _022120B2
+ mov r2, #7
+ mov r0, #3
+ mov r1, #0x36
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ b _022120BE
+_022120B2:
+ mov r2, #0xb
+ mov r0, #3
+ mov r1, #0x36
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+_022120BE:
+ mov r1, #0x3f
+ add r0, r4, #0
+ lsl r1, r1, #4
+ mov r2, #0x36
+ bl FUN_02006268
+ mov r2, #0x3f
+ mov r1, #0
+ lsl r2, r2, #4
+ add r4, r0, #0
+ bl MI_CpuFill8
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ add r0, r4, #0
+ ldr r1, [r6]
+ add r0, #0xc4
+ str r1, [r0]
+ add r0, r4, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_020286EC
+ str r0, [r4]
+ mov r1, #0xef
+ ldr r0, [r6, #4]
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r0, r1, #0
+ mov r2, #8
+ sub r0, #8
+ str r2, [r4, r0]
+ sub r2, #9
+ add r1, #0x1c
+ str r2, [r4, r1]
+ mov r0, #0xf
+ mov r1, #0
+ bl FUN_0201E6E4
+ mov r0, #0xf
+ mov r1, #0
+ bl FUN_0201E74C
+ add r0, r4, #0
+ bl MOD56_0221244C
+ add r0, r4, #0
+ bl MOD56_02211FD4
+ mov r0, #6
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ bl FUN_02033590
+ cmp r0, #0
+ bne _02212146
+ bl FUN_02088858
+_02212146:
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _0221215C
+_0221214E:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_0221215C:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212084
+
+ thumb_func_start MOD56_02212164
+MOD56_02212164: ; 0x02212164
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #0
+ beq _0221217E
+ cmp r1, #1
+ beq _0221218C
+ cmp r1, #2
+ beq _022121A2
+ b _022121AE
+_0221217E:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _022121AE
+ mov r0, #1
+ str r0, [r5]
+ b _022121AE
+_0221218C:
+ mov r2, #0x3b
+ lsl r2, r2, #4
+ ldr r2, [r4, r2]
+ lsl r3, r2, #2
+ ldr r2, _022121C0 ; =0x022164E0
+ ldr r2, [r2, r3]
+ cmp r2, #0
+ beq _022121AE
+ blx r2
+ str r0, [r5]
+ b _022121AE
+_022121A2:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _022121AE
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_022121AE:
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _022121BC
+ bl FUN_0201FDEC
+_022121BC:
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022121C0: .word 0x022164E0
+ thumb_func_end MOD56_02212164
+
+ thumb_func_start MOD56_022121C4
+MOD56_022121C4: ; 0x022121C4
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0xb
+ lsl r0, r0, #6
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0xb1
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x2b
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #4
+_022121EC:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _022121EC
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ add r0, r6, #0
+ bl MOD56_0221295C
+ add r0, r6, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl MOD56_02212540
+ add r0, r6, #0
+ add r0, #0xd0
+ ldr r0, [r0]
+ bl FUN_0200A8B8
+ add r0, r6, #0
+ add r0, #0xcc
+ ldr r0, [r0]
+ bl FUN_0200A8B8
+ add r6, #0xc8
+ ldr r0, [r6]
+ bl FUN_0200AB18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022121C4
+
+ thumb_func_start MOD56_02212240
+MOD56_02212240: ; 0x02212240
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl MOD56_022121C4
+ add r0, r5, #0
+ bl FUN_0200628C
+ add r6, r0, #0
+ mov r0, #0xed
+ lsl r0, r0, #2
+ ldr r1, [r4, r0]
+ str r1, [r6, #4]
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ beq _02212268
+ cmp r0, #0xa
+ bne _0221226E
+_02212268:
+ bl FUN_02088868
+ b _02212274
+_0221226E:
+ bl MOD04_021D853C
+ str r0, [r6, #8]
+_02212274:
+ add r0, r4, #0
+ bl MOD56_022124E4
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0x36
+ bl FUN_020168D0
+ mov r0, #1
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212240
+
+ thumb_func_start MOD56_0221228C
+MOD56_0221228C: ; 0x0221228C
+ push {r3, lr}
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl FUN_0201AB60
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ ldr r3, _022122AC ; =0x027E0000
+ ldr r1, _022122B0 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r3, pc}
+ .align 2, 0
+_022122AC: .word 0x027E0000
+_022122B0: .word 0x00003FF8
+ thumb_func_end MOD56_0221228C
+
+ thumb_func_start MOD56_022122B4
+MOD56_022122B4: ; 0x022122B4
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _022122D0 ; =0x02216454
+ add r3, sp, #0
+ mov r2, #5
+_022122BE:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _022122BE
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_022122D0: .word 0x02216454
+ thumb_func_end MOD56_022122B4
+
+ thumb_func_start MOD56_022122D4
+MOD56_022122D4: ; 0x022122D4
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _0221242C ; =0x02216330
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _02212430 ; =0x02216368
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _02212434 ; =0x02216384
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #1
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _02212438 ; =0x022163A0
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _0221243C ; =0x022163BC
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #3
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ ldr r5, _02212440 ; =0x022163D8
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #0
+ bl FUN_020178BC
+ ldr r0, _02212444 ; =0x04000050
+ mov r1, #0
+ strh r1, [r0]
+ ldr r0, _02212448 ; =0x04001050
+ strh r1, [r0]
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ .align 2, 0
+_0221242C: .word 0x02216330
+_02212430: .word 0x02216368
+_02212434: .word 0x02216384
+_02212438: .word 0x022163A0
+_0221243C: .word 0x022163BC
+_02212440: .word 0x022163D8
+_02212444: .word 0x04000050
+_02212448: .word 0x04001050
+ thumb_func_end MOD56_022122D4
+
+ thumb_func_start MOD56_0221244C
+MOD56_0221244C: ; 0x0221244C
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r4, #0
+ add r5, r6, #0
+ mov r7, #8
+_02212456:
+ add r0, r7, #0
+ mov r1, #0x36
+ bl FUN_020219F4
+ add r1, r5, #0
+ add r1, #0xd4
+ str r0, [r1]
+ ldr r0, [r6]
+ add r1, r4, #0
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021E28
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _02212456
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ add r1, #0x20
+ add r0, r1, #0
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x5d
+ lsl r1, r1, #2
+ add r7, r1, #0
+ str r0, [r6, r1]
+ mov r5, #0
+ add r4, r6, #0
+ sub r7, #0x10
+_022124A8:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ mov r1, #0x36
+ bl FUN_020219F4
+ str r0, [r4, r7]
+ add r5, r5, #1
+ add r4, r4, #4
+ cmp r5, #4
+ blt _022124A8
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x56
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r0, #0xb4
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x16
+ lsl r1, r1, #4
+ str r0, [r6, r1]
+ mov r0, #0x3b
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_0221244C
+
+ thumb_func_start MOD56_022124E4
+MOD56_022124E4: ; 0x022124E4
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ mov r4, #0
+ add r5, r7, #0
+_022124EC:
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _022124EC
+ mov r0, #0x16
+ lsl r0, r0, #4
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ mov r6, #0x59
+ mov r5, #0
+ add r4, r7, #0
+ lsl r6, r6, #2
+_02212524:
+ ldr r0, [r4, r6]
+ bl FUN_02021A20
+ add r5, r5, #1
+ add r4, r4, #4
+ cmp r5, #4
+ blt _02212524
+ mov r0, #0x56
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022124E4
+
+ thumb_func_start MOD56_02212540
+MOD56_02212540: ; 0x02212540
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212540
+
+ thumb_func_start MOD56_0221257C
+MOD56_0221257C: ; 0x0221257C
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r0, #0xc0
+ ldr r4, [r0]
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E6E4
+ mov r0, #2
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #4
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #8
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E74C
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ mov r0, #0x5c
+ mov r1, #3
+ add r3, r2, #0
+ bl FUN_02006930
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ mov r0, #0x5c
+ mov r1, #3
+ mov r2, #4
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x36
+ bl FUN_02002EEC
+ mov r1, #6
+ mov r0, #0
+ lsl r1, r1, #6
+ mov r2, #0x36
+ bl FUN_02002EEC
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #2
+ add r2, r4, #0
+ bl FUN_0200687C
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #4
+ add r2, r4, #0
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #9
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #0xa
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_020068C8
+ add r5, #0xc4
+ ldr r0, [r5]
+ bl LoadPlayerDataAddress
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ ldr r2, _02212694 ; =0x000001E2
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ ldr r2, _02212698 ; =0x000001D9
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xb
+ bl FUN_0200CB00
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ ldr r2, _02212698 ; =0x000001D9
+ add r0, r4, #0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212694: .word 0x000001E2
+_02212698: .word 0x000001D9
+ thumb_func_end MOD56_0221257C
+
+ thumb_func_start MOD56_0221269C
+MOD56_0221269C: ; 0x0221269C
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _022126D8 ; =0x02216340
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x36
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ ldr r1, _022126DC ; =0x00100010
+ mov r0, #1
+ bl FUN_02008D44
+ mov r0, #1
+ bl FUN_02008DDC
+ add sp, #0x10
+ pop {r4, pc}
+ nop
+_022126D8: .word 0x02216340
+_022126DC: .word 0x00100010
+ thumb_func_end MOD56_0221269C
+
+ thumb_func_start MOD56_022126E0
+MOD56_022126E0: ; 0x022126E0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x36
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ mov r1, #0x62
+ lsl r1, r1, #2
+ mov r0, #0x1e
+ add r1, r6, r1
+ mov r2, #0x36
+ bl FUN_02008C9C
+ mov r1, #0x61
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ add r0, r1, #4
+ mov r2, #1
+ add r0, r6, r0
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x2b
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #4
+_0221272C:
+ mov r0, #2
+ add r1, r4, #0
+ mov r2, #0x36
+ bl FUN_02008DEC
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _0221272C
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ mov r1, #0x5c
+ mov r2, #7
+ bl FUN_02008F34
+ mov r1, #0xb
+ lsl r1, r1, #6
+ str r0, [r6, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #7
+ str r0, [sp, #8]
+ mov r0, #0x36
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r6, r1]
+ mov r1, #0x5c
+ mov r2, #8
+ bl FUN_02008FEC
+ mov r1, #0xb1
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x36
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x5c
+ mov r2, #1
+ bl FUN_020090AC
+ mov r1, #0xb2
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x36
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x5c
+ add r3, r2, #0
+ bl FUN_020090AC
+ mov r1, #0xb3
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ sub r1, #0xc
+ ldr r0, [r6, r1]
+ bl FUN_02009A50
+ mov r0, #0xb1
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_022126E0
+
+ thumb_func_start MOD56_022127D4
+MOD56_022127D4: ; 0x022127D4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ mov r1, #0
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #1
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r2, #0x2b
+ str r1, [sp, #0x10]
+ lsl r2, r2, #4
+ ldr r0, [r5, r2]
+ add r3, r1, #0
+ str r0, [sp, #0x14]
+ add r0, r2, #4
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x18]
+ add r0, r2, #0
+ add r0, #8
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x1c]
+ add r0, r2, #0
+ add r0, #0xc
+ ldr r0, [r5, r0]
+ add r2, #0x30
+ str r0, [sp, #0x20]
+ str r1, [sp, #0x24]
+ add r0, r5, r2
+ add r2, r1, #0
+ str r1, [sp, #0x28]
+ bl FUN_02008AA4
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r4, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x2e
+ lsl r0, r0, #4
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ mov r7, #6
+ str r4, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r4, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x50]
+ str r0, [sp, #0x54]
+ mov r0, #0x36
+ str r0, [sp, #0x58]
+ mov r6, #0x20
+ lsl r7, r7, #0xe
+_02212848:
+ mov r0, #1
+ lsl r1, r6, #0xc
+ lsl r0, r0, #0x14
+ add r0, r1, r0
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ str r7, [sp, #0x34]
+ bl FUN_0201FE94
+ mov r1, #0xca
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r4, #0
+ bl FUN_02020130
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #2
+ bl FUN_02020238
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r6, #0x20
+ add r5, r5, #4
+ cmp r4, #5
+ blt _02212848
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_022127D4
+
+ thumb_func_start MOD56_022128A4
+MOD56_022128A4: ; 0x022128A4
+ push {r3, r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022128CE
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022128CE:
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x16
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _02212954 ; =0x000001CA
+ mov r1, #0xd7
+ str r0, [sp, #0x10]
+ add r0, r4, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r4, r1
+ mov r2, #3
+ mov r3, #5
+ bl FUN_02019064
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r4, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ mov r1, #0x16
+ lsl r1, r1, #4
+ ldr r1, [r4, r1]
+ mov r0, #1
+ mov r2, #0
+ mov r3, #0xb0
+ bl FUN_02002F40
+ mov r1, #0
+ add r3, r0, #0
+ str r1, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02212958 ; =0x000F0E00
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ ldr r2, [r4, r2]
+ add r0, r4, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r3, r4, pc}
+ nop
+_02212954: .word 0x000001CA
+_02212958: .word 0x000F0E00
+ thumb_func_end MOD56_022128A4
+
+ thumb_func_start MOD56_0221295C
+MOD56_0221295C: ; 0x0221295C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02212978
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02212978:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02212990
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02212990:
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022129A8
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022129A8:
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022129C0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022129C0:
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022129D8
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022129D8:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _022129EA
+ mov r1, #0
+ add r2, r1, #0
+ bl FUN_02001300
+_022129EA:
+ add r0, r4, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _02212A00
+ bl FUN_02012870
+ add r0, r4, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+_02212A00:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02212A18
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02212A18:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221295C
+
+ thumb_func_start MOD56_02212A1C
+MOD56_02212A1C: ; 0x02212A1C
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r1, _02212B30 ; =0x00000497
+ mov r0, #0xb
+ mov r2, #1
+ bl FUN_0200433C
+ bl FUN_02033590
+ cmp r0, #0
+ beq _02212A9A
+ bl FUN_02033E74
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ bl FUN_020334DC
+ add r1, r0, #0
+ str r0, [r5, #4]
+ add r1, #0x22
+ ldrb r1, [r1]
+ add r0, #0x21
+ strb r1, [r0]
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r0, #8
+ bne _02212A80
+ bl FUN_02033208
+ bl FUN_020334DC
+ add r1, r0, #0
+ str r0, [r5, #4]
+ add r1, #0x22
+ ldrb r1, [r1]
+ add r0, #0x21
+ strb r1, [r0]
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+ b _02212B2C
+_02212A80:
+ add r0, r5, #0
+ mov r1, #0x2b
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x10
+ bl FUN_02031588
+ mov r0, #0x3b
+ mov r1, #0x3c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02212B2C
+_02212A9A:
+ add r0, r5, #0
+ bl MOD56_022128A4
+ ldr r0, [r5]
+ bl FUN_02028228
+ bl FUN_02096F80
+ cmp r0, #0
+ bne _02212AFA
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #0
+ bl FUN_020178BC
+ add r0, r5, #0
+ mov r1, #0x11
+ bl MOD56_02215FF4
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212B34 ; =0x02216310
+ ldr r2, _02212B38 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02212B2C
+_02212AFA:
+ ldr r0, [r5]
+ bl FUN_02028228
+ bl FUN_02096F18
+ cmp r0, #0
+ bne _02212B1A
+ add r0, r5, #0
+ mov r1, #0x13
+ bl MOD56_02215FF4
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02212B2C
+_02212B1A:
+ add r0, r5, #0
+ mov r1, #0x10
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #1
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02212B2C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212B30: .word 0x00000497
+_02212B34: .word 0x02216310
+_02212B38: .word 0x000001D9
+ thumb_func_end MOD56_02212A1C
+
+ thumb_func_start MOD56_02212B3C
+MOD56_02212B3C: ; 0x02212B3C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02212B76
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212B7C ; =0x022162F8
+ ldr r2, _02212B80 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #2
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02212B76:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02212B7C: .word 0x022162F8
+_02212B80: .word 0x000001D9
+ thumb_func_end MOD56_02212B3C
+
+ thumb_func_start MOD56_02212B84
+MOD56_02212B84: ; 0x02212B84
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02212BA2
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02212BA2:
+ cmp r0, #0
+ bne _02212BD4
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ ldr r1, _02212BE0 ; =0x000004A4
+ bl FUN_0203346C
+ str r0, [r5, #4]
+ add r0, r5, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02212BE4 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #0xe
+ b _02212BD6
+_02212BD4:
+ mov r1, #0x22
+_02212BD6:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212BE0: .word 0x000004A4
+_02212BE4: .word 0x000001E2
+ thumb_func_end MOD56_02212B84
+
+ thumb_func_start MOD56_02212BE8
+MOD56_02212BE8: ; 0x02212BE8
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _02212C44 ; =0x021C48B8
+ add r5, r0, #0
+ ldr r2, [r1, #0x48]
+ mov r1, #3
+ tst r1, r2
+ beq _02212C40
+ mov r1, #0x14
+ bl MOD56_02215FF4
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #0
+ bl FUN_020178BC
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212C48 ; =0x02216310
+ ldr r2, _02212C4C ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #4
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02212C40:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212C44: .word 0x021C48B8
+_02212C48: .word 0x02216310
+_02212C4C: .word 0x000001D9
+ thumb_func_end MOD56_02212BE8
+
+ thumb_func_start MOD56_02212C50
+MOD56_02212C50: ; 0x02212C50
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r6, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02212C74
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_02212C74:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ cmp r6, #0
+ bne _02212CB4
+ add r0, r5, #0
+ mov r1, #0x15
+ bl MOD56_02215FF4
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212CC4 ; =0x02216310
+ ldr r2, _02212CC8 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r1, #5
+ b _02212CB6
+_02212CB4:
+ mov r1, #0x22
+_02212CB6:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_02212CC4: .word 0x02216310
+_02212CC8: .word 0x000001D9
+ thumb_func_end MOD56_02212C50
+
+ thumb_func_start MOD56_02212CCC
+MOD56_02212CCC: ; 0x02212CCC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r6, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02212CEC
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02212CEC:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ cmp r6, #0
+ bne _02212D44
+ ldr r0, [r5]
+ bl FUN_020281E8
+ mov r1, #0x3b
+ mov r0, #0xe
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r1, #0xf4
+ bl FUN_0203346C
+ str r0, [r5, #4]
+ add r0, r5, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02212D50 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #1
+ mov r0, #0x3d
+ b _02212D48
+_02212D44:
+ mov r1, #0x22
+ mov r0, #0x3b
+_02212D48:
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_02212D50: .word 0x000001E2
+ thumb_func_end MOD56_02212CCC
+
+ thumb_func_start MOD56_02212D54
+MOD56_02212D54: ; 0x02212D54
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r6, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02212D74
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02212D74:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ cmp r6, #0
+ bne _02212DC6
+ mov r1, #0x3b
+ mov r0, #0xe
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r1, #0xf4
+ bl FUN_0203346C
+ str r0, [r5, #4]
+ add r0, r5, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02212DD4 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #1
+ mov r0, #0x3d
+ b _02212DCA
+_02212DC6:
+ mov r1, #0x22
+ mov r0, #0x3b
+_02212DCA:
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_02212DD4: .word 0x000001E2
+ thumb_func_end MOD56_02212D54
+
+ thumb_func_start MOD56_02212DD8
+MOD56_02212DD8: ; 0x02212DD8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #0
+ bl FUN_020178BC
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212DD8
+
+ thumb_func_start MOD56_02212E0C
+MOD56_02212E0C: ; 0x02212E0C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r5, r0, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ str r1, [sp]
+ bl FUN_020238F4
+ str r0, [sp, #0x14]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_02024DA0
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_0206BB1C
+ str r0, [sp, #0xc]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_02029AFC
+ str r0, [sp, #8]
+ ldr r0, [sp, #0xc]
+ bl FUN_0206B9AC
+ mov r6, #0
+ str r0, [sp, #4]
+ cmp r0, #0
+ ble _02212E82
+ add r4, r6, #0
+_02212E52:
+ ldr r0, [sp, #0xc]
+ add r1, r6, #0
+ bl FUN_0206B9B0
+ mov r1, #5
+ mov r2, #0
+ add r7, r0, #0
+ bl FUN_020671BC
+ ldr r1, [r5, #4]
+ mov r2, #0
+ strh r0, [r1, r4]
+ add r0, r7, #0
+ mov r1, #6
+ bl FUN_020671BC
+ ldr r1, [r5, #4]
+ add r6, r6, #1
+ add r1, r1, r4
+ strh r0, [r1, #0xc]
+ ldr r0, [sp, #4]
+ add r4, r4, #2
+ cmp r6, r0
+ blt _02212E52
+_02212E82:
+ ldr r0, [sp, #0x14]
+ bl FUN_02023A68
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x18]
+ ldr r0, [sp, #0x14]
+ bl FUN_02023A70
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x19]
+ ldr r0, [sp, #0x10]
+ bl FUN_02024CA4
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1a]
+ ldr r1, [r5, #4]
+ ldr r0, [sp]
+ strb r0, [r1, #0x1b]
+ ldr r0, [r5, #4]
+ mov r1, #0
+ strb r1, [r0, #0x1c]
+ ldr r0, [sp, #0x14]
+ bl FUN_02023A28
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1d]
+ ldr r0, [sp, #0x14]
+ bl FUN_020239CC
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1e]
+ ldr r0, [sp, #8]
+ bl FUN_02029B38
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1f]
+ ldr r0, [sp, #8]
+ bl FUN_02029B3C
+ ldr r1, [r5, #4]
+ add r1, #0x20
+ strb r0, [r1]
+ ldr r0, [r5, #4]
+ mov r1, #1
+ add r0, #0x21
+ strb r1, [r0]
+ ldr r0, [r5, #4]
+ add r0, #0x22
+ strb r1, [r0]
+ ldr r0, [r5, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r5, #4]
+ mov r1, #0x24
+ add r0, #0x24
+ bl MOD04_021D83D4
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212E0C
+
+ thumb_func_start MOD56_02212EFC
+MOD56_02212EFC: ; 0x02212EFC
+ push {r3, r4, r5, r6, r7, lr}
+ mov r5, #0
+ add r6, r0, #0
+ add r4, r5, #0
+ add r7, r5, #0
+_02212F06:
+ add r0, r6, r4
+ strb r7, [r0, #0xc]
+ add r0, r4, #0
+ bl MOD04_021D8480
+ cmp r0, #0
+ beq _02212F1C
+ add r0, r6, r5
+ add r1, r4, #1
+ strb r1, [r0, #0xc]
+ add r5, r5, #1
+_02212F1C:
+ add r4, r4, #1
+ cmp r4, #0x20
+ blt _02212F06
+ add r0, r5, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212EFC
+
+ thumb_func_start MOD56_02212F28
+MOD56_02212F28: ; 0x02212F28
+ push {r3, r4, r5, r6, r7, lr}
+ mov r4, #0
+ add r7, r0, #0
+ str r4, [sp]
+ add r5, r4, #0
+ add r6, r7, #0
+_02212F34:
+ ldr r0, [r7, #4]
+ add r0, r0, r5
+ add r0, #0x3f
+ ldrb r1, [r0]
+ ldr r0, [r6, #0x2c]
+ cmp r0, r1
+ beq _02212F6E
+ str r1, [r6, #0x2c]
+ ldr r3, [r7, #4]
+ ldr r0, [r7]
+ add r3, r3, r5
+ add r3, #0x41
+ ldrb r3, [r3]
+ add r1, r4, #0
+ mov r2, #7
+ bl FUN_020282E8
+ ldr r3, [r7, #4]
+ ldr r0, [r7]
+ add r3, r3, r5
+ add r3, #0x42
+ ldrb r3, [r3]
+ add r1, r4, #0
+ mov r2, #8
+ bl FUN_020282E8
+ ldr r0, [sp]
+ add r0, r0, #1
+ str r0, [sp]
+_02212F6E:
+ add r4, r4, #1
+ add r5, #0x24
+ add r6, r6, #4
+ cmp r4, #0x20
+ blt _02212F34
+ ldr r0, [sp]
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_02212F28
+
+ thumb_func_start MOD56_02212F7C
+MOD56_02212F7C: ; 0x02212F7C
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r4, r0, #0
+ add r5, r1, #0
+ bl FUN_02033180
+ mov r1, #0
+ mvn r1, r1
+ cmp r5, r1
+ beq _02212F98
+ cmp r5, #0xb
+ beq _02212F98
+ cmp r0, r1
+ bne _02212F9E
+_02212F98:
+ mov r6, #0xe
+ mov r5, #0xb
+ b _02212FAC
+_02212F9E:
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _02212FAA
+ mov r6, #0xd
+ mov r5, #0xc
+ b _02212FAC
+_02212FAA:
+ add r6, r5, #0
+_02212FAC:
+ add r0, r4, #0
+ bl MOD56_02216120
+ bl FUN_02033180
+ add r2, r0, #0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r0, r4, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #5
+ bl FUN_0200AD38
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD56_02215FF4
+ cmp r5, #0xb
+ bhi _02213022
+ add r0, r5, r5
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02212FE6: ; jump table
+ .short _02213022 - _02212FE6 - 2 ; case 0
+ .short _02212FFE - _02212FE6 - 2 ; case 1
+ .short _02213022 - _02212FE6 - 2 ; case 2
+ .short _02213022 - _02212FE6 - 2 ; case 3
+ .short _02212FFE - _02212FE6 - 2 ; case 4
+ .short _02212FFE - _02212FE6 - 2 ; case 5
+ .short _0221300A - _02212FE6 - 2 ; case 6
+ .short _0221300A - _02212FE6 - 2 ; case 7
+ .short _0221300A - _02212FE6 - 2 ; case 8
+ .short _0221300A - _02212FE6 - 2 ; case 9
+ .short _02213016 - _02212FE6 - 2 ; case 10
+ .short _02212FFE - _02212FE6 - 2 ; case 11
+_02212FFE:
+ mov r0, #0x3b
+ mov r1, #0xa
+ lsl r0, r0, #4
+ add sp, #8
+ str r1, [r4, r0]
+ pop {r4, r5, r6, pc}
+_0221300A:
+ mov r0, #0x3b
+ mov r1, #0xa
+ lsl r0, r0, #4
+ add sp, #8
+ str r1, [r4, r0]
+ pop {r4, r5, r6, pc}
+_02213016:
+ mov r0, #0x3b
+ mov r1, #0xa
+ lsl r0, r0, #4
+ add sp, #8
+ str r1, [r4, r0]
+ pop {r4, r5, r6, pc}
+_02213022:
+ mov r0, #0x3b
+ mov r1, #0x23
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212F7C
+
+ thumb_func_start MOD56_02213030
+MOD56_02213030: ; 0x02213030
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_02033180
+ bl MOD04_021D80E0
+ add r1, r0, #0
+ add r0, r4, #0
+ bl MOD56_02212F7C
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213030
+
+ thumb_func_start MOD56_02213048
+MOD56_02213048: ; 0x02213048
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _02213088 ; =0x021C48B8
+ add r4, r1, #0
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _02213084
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _0221307C
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_0221307C:
+ mov r0, #0x3b
+ mov r1, #8
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02213084:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02213088: .word 0x021C48B8
+ thumb_func_end MOD56_02213048
+
+ thumb_func_start MOD56_0221308C
+MOD56_0221308C: ; 0x0221308C
+ mov r2, #0x3b
+ mov r3, #9
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_0221308C
+
+ thumb_func_start MOD56_02213098
+MOD56_02213098: ; 0x02213098
+ mov r2, #0x3b
+ mov r3, #0xb
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_02213098
+
+ thumb_func_start MOD56_022130A4
+MOD56_022130A4: ; 0x022130A4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _022130F0 ; =0x021C48B8
+ add r4, r1, #0
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022130EA
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022130D8
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_022130D8:
+ add r0, r5, #0
+ mov r1, #0x33
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0xb
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022130EA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_022130F0: .word 0x021C48B8
+ thumb_func_end MOD56_022130A4
+
+ thumb_func_start MOD56_022130F4
+MOD56_022130F4: ; 0x022130F4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _0221312E
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02213134 ; =0x02216308
+ ldr r2, _02213138 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0xc
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221312E:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02213134: .word 0x02216308
+_02213138: .word 0x000001D9
+ thumb_func_end MOD56_022130F4
+
+ thumb_func_start MOD56_0221313C
+MOD56_0221313C: ; 0x0221313C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _0221315A
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_0221315A:
+ cmp r0, #0
+ bne _02213172
+ bl FUN_020331C4
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0xd
+ lsl r0, r0, #4
+ b _02213186
+_02213172:
+ bl FUN_020331C4
+ bl FUN_0202DBA4
+ mov r0, #0xed
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x22
+ sub r0, r0, #4
+_02213186:
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221313C
+
+ thumb_func_start MOD56_02213194
+MOD56_02213194: ; 0x02213194
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ str r1, [sp, #0x10]
+ bl FUN_0202E4C8
+ cmp r0, #0
+ bne _0221326E
+ add r0, r6, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r6, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #4
+ bl FUN_020068C8
+ add r0, r6, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _02213206
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ add r0, r6, #0
+ add r0, #0xb4
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r0, r6, #0
+ mov r1, #0
+ add r0, #0xb4
+ str r1, [r0]
+ add r0, r6, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r6, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+_02213206:
+ add r0, r6, #0
+ add r0, #0xc
+ mov r1, #0
+ mov r2, #0x20
+ bl MI_CpuFill8
+ add r0, r6, #0
+ add r0, #0x2c
+ mov r1, #0
+ mov r2, #0x80
+ bl MI_CpuFill8
+ mov r7, #0xca
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_02213226:
+ ldr r0, [r5, r7]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #5
+ blt _02213226
+ add r0, r6, #0
+ bl MOD56_022128A4
+ add r0, r6, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ ldr r1, _02213274 ; =0x000004A4
+ bl FUN_0203346C
+ str r0, [r6, #4]
+ add r0, r6, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02213278 ; =0x000001E2
+ add r0, r6, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r6, r1]
+ mov r0, #0x3b
+ mov r1, #0xe
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+_0221326E:
+ ldr r0, [sp, #0x10]
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02213274: .word 0x000004A4
+_02213278: .word 0x000001E2
+ thumb_func_end MOD56_02213194
+
+ thumb_func_start MOD56_0221327C
+MOD56_0221327C: ; 0x0221327C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02033138
+ cmp r0, #0
+ beq _022132E0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #8
+ beq _022132B6
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022132B6
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_022132B6:
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r1, [r5, r0]
+ cmp r1, #0
+ beq _022132C8
+ mov r1, #0x10
+ sub r0, #0x20
+ str r1, [r5, r0]
+ b _022132F6
+_022132C8:
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_02212E0C
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _022132F6
+_022132E0:
+ bl FUN_02033250
+ cmp r0, #0
+ bne _022132F0
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _022132F6
+_022132F0:
+ add r0, r5, #0
+ bl MOD56_02213030
+_022132F6:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221327C
+
+ thumb_func_start MOD56_022132FC
+MOD56_022132FC: ; 0x022132FC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r1, [r5, r0]
+ cmp r1, #0
+ ble _02213314
+ sub r1, r1, #1
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02213314:
+ bl FUN_02033154
+ cmp r0, #0
+ beq _02213326
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213364
+_02213326:
+ bl FUN_0203300C
+ cmp r0, #4
+ bge _02213340
+ bl FUN_02033128
+ cmp r0, #0
+ bne _02213340
+ mov r0, #0
+ bl FUN_02030E7C
+ cmp r0, #0
+ bne _0221334E
+_02213340:
+ bl FUN_020331E8
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213364
+_0221334E:
+ bl FUN_02033250
+ cmp r0, #0
+ bne _0221335E
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _02213364
+_0221335E:
+ add r0, r5, #0
+ bl MOD56_02213030
+_02213364:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_022132FC
+
+ thumb_func_start MOD56_02213368
+MOD56_02213368: ; 0x02213368
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ mov r1, #0x12
+ bl MOD56_02215FF4
+ mov r0, #0x3b
+ mov r1, #0x11
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213368
+
+ thumb_func_start MOD56_02213388
+MOD56_02213388: ; 0x02213388
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _02213418 ; =0x021C48B8
+ add r4, r1, #0
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _02213412
+ mov r1, #0xef
+ lsl r1, r1, #2
+ ldr r0, [r5, r1]
+ cmp r0, #1
+ bne _022133B6
+ add r0, r1, #0
+ mov r2, #0xa
+ sub r0, #8
+ str r2, [r5, r0]
+ mov r0, #0x22
+ sub r1, #0xc
+ str r0, [r5, r1]
+ bl FUN_020331C4
+ b _02213412
+_022133B6:
+ ldr r0, [r5]
+ bl FUN_02028448
+ cmp r0, #0
+ bne _022133DA
+ add r0, r5, #0
+ mov r1, #0x19
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x3a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ mov r1, #1
+ add r0, #0x14
+ str r1, [r5, r0]
+ b _02213412
+_022133DA:
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_02212E0C
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ sub r0, #0x44
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02213412
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02213412:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02213418: .word 0x021C48B8
+ thumb_func_end MOD56_02213388
+
+ thumb_func_start MOD56_0221341C
+MOD56_0221341C: ; 0x0221341C
+ push {r4, r5, r6, lr}
+ sub sp, #0x10
+ add r4, r0, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ ldr r5, _02213618 ; =0x00010200
+ bl FUN_020238F4
+ mov r1, #0x36
+ bl FUN_020239A0
+ add r6, r0, #0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ bne _0221344C
+ add r0, r6, #0
+ bl FUN_02021A20
+ add sp, #0x10
+ pop {r4, r5, r6, pc}
+_0221344C:
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ add r0, r5, #0
+ str r0, [sp, #8]
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ add r2, r6, #0
+ add r3, r1, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add r0, r6, #0
+ bl FUN_02021A20
+ ldr r0, [r4, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r0, #0x10
+ bls _02213484
+ b _02213614
+_02213484:
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02213490: ; jump table
+ .short _022135D8 - _02213490 - 2 ; case 0
+ .short _022134B2 - _02213490 - 2 ; case 1
+ .short _0221350C - _02213490 - 2 ; case 2
+ .short _0221350C - _02213490 - 2 ; case 3
+ .short _0221350C - _02213490 - 2 ; case 4
+ .short _0221350C - _02213490 - 2 ; case 5
+ .short _0221350C - _02213490 - 2 ; case 6
+ .short _0221350C - _02213490 - 2 ; case 7
+ .short _0221359A - _02213490 - 2 ; case 8
+ .short _02213522 - _02213490 - 2 ; case 9
+ .short _02213536 - _02213490 - 2 ; case 10
+ .short _0221354A - _02213490 - 2 ; case 11
+ .short _0221355E - _02213490 - 2 ; case 12
+ .short _02213572 - _02213490 - 2 ; case 13
+ .short _02213586 - _02213490 - 2 ; case 14
+ .short _022135B0 - _02213490 - 2 ; case 15
+ .short _022135C4 - _02213490 - 2 ; case 16
+_022134B2:
+ ldr r5, _0221361C ; =0x00020E00
+ bl MOD04_021D853C
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _022134D4
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x1a
+ bl FUN_0200A8E0
+ b _022135DC
+_022134D4:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ ldr r0, [r4]
+ mov r2, #8
+ bl FUN_0202822C
+ cmp r0, #0
+ bne _022134EA
+ ldr r5, _02213620 ; =0x00050600
+ b _022134F2
+_022134EA:
+ cmp r0, #1
+ bne _022134F2
+ mov r5, #0xc1
+ lsl r5, r5, #0xa
+_022134F2:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ ldr r0, [r4]
+ bl FUN_020283A4
+ add r1, r0, #0
+ mov r0, #0x56
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02021E28
+ b _022135DC
+_0221350C:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x17
+ bl FUN_0200A8E0
+ ldr r5, _0221361C ; =0x00020E00
+ b _022135DC
+_02213522:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3b
+ bl FUN_0200A8E0
+ b _022135DC
+_02213536:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3c
+ bl FUN_0200A8E0
+ b _022135DC
+_0221354A:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3a
+ bl FUN_0200A8E0
+ b _022135DC
+_0221355E:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3e
+ bl FUN_0200A8E0
+ b _022135DC
+_02213572:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3f
+ bl FUN_0200A8E0
+ b _022135DC
+_02213586:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3d
+ bl FUN_0200A8E0
+ b _022135DC
+_0221359A:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x19
+ bl FUN_0200A8E0
+ ldr r5, _0221361C ; =0x00020E00
+ b _022135DC
+_022135B0:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x18
+ bl FUN_0200A8E0
+ b _022135DC
+_022135C4:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x2d
+ bl FUN_0200A8E0
+ b _022135DC
+_022135D8:
+ add sp, #0x10
+ pop {r4, r5, r6, pc}
+_022135DC:
+ mov r1, #0x56
+ lsl r1, r1, #2
+ mov r0, #0
+ ldr r1, [r4, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0
+ add r3, r0, #0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ str r1, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ str r5, [sp, #8]
+ mov r5, #0x9c
+ str r1, [sp, #0xc]
+ add r2, #0x59
+ ldr r2, [r4, r2]
+ add r0, r4, r0
+ sub r3, r5, r3
+ bl FUN_0201BDE0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+_02213614:
+ add sp, #0x10
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_02213618: .word 0x00010200
+_0221361C: .word 0x00020E00
+_02213620: .word 0x00050600
+ thumb_func_end MOD56_0221341C
+
+ thumb_func_start MOD56_02213624
+MOD56_02213624: ; 0x02213624
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r5, r1, #0
+ mov r1, #0x13
+ add r7, r2, #0
+ bl FUN_02001470
+ add r4, r0, #0
+ ldr r6, _02213750 ; =0x00010200
+ cmp r5, #0x20
+ beq _02213642
+ mov r0, #1
+ mvn r0, r0
+ cmp r5, r0
+ bne _02213644
+_02213642:
+ b _0221374C
+_02213644:
+ mov r1, #0x24
+ ldr r0, [r4, #4]
+ mul r1, r5
+ add r0, r0, r1
+ add r0, #0x3f
+ ldrb r0, [r0]
+ cmp r0, #0x11
+ bhi _022136B6
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02213660: ; jump table
+ .short _022136B6 - _02213660 - 2 ; case 0
+ .short _02213684 - _02213660 - 2 ; case 1
+ .short _0221368A - _02213660 - 2 ; case 2
+ .short _0221368A - _02213660 - 2 ; case 3
+ .short _0221368A - _02213660 - 2 ; case 4
+ .short _0221368A - _02213660 - 2 ; case 5
+ .short _0221368A - _02213660 - 2 ; case 6
+ .short _0221368A - _02213660 - 2 ; case 7
+ .short _022136A8 - _02213660 - 2 ; case 8
+ .short _02213690 - _02213660 - 2 ; case 9
+ .short _02213694 - _02213660 - 2 ; case 10
+ .short _02213698 - _02213660 - 2 ; case 11
+ .short _0221369C - _02213660 - 2 ; case 12
+ .short _022136A0 - _02213660 - 2 ; case 13
+ .short _022136A4 - _02213660 - 2 ; case 14
+ .short _022136AE - _02213660 - 2 ; case 15
+ .short _022136B2 - _02213660 - 2 ; case 16
+ .short _022136B6 - _02213660 - 2 ; case 17
+_02213684:
+ mov r1, #0x1a
+ ldr r6, _02213754 ; =0x00020E00
+ b _022136B8
+_0221368A:
+ mov r1, #0x17
+ ldr r6, _02213754 ; =0x00020E00
+ b _022136B8
+_02213690:
+ mov r1, #0x3b
+ b _022136B8
+_02213694:
+ mov r1, #0x3c
+ b _022136B8
+_02213698:
+ mov r1, #0x3a
+ b _022136B8
+_0221369C:
+ mov r1, #0x3e
+ b _022136B8
+_022136A0:
+ mov r1, #0x3f
+ b _022136B8
+_022136A4:
+ mov r1, #0x3d
+ b _022136B8
+_022136A8:
+ mov r1, #0x19
+ ldr r6, _02213754 ; =0x00020E00
+ b _022136B8
+_022136AE:
+ mov r1, #0x18
+ b _022136B8
+_022136B2:
+ mov r1, #0x2d
+ b _022136B8
+_022136B6:
+ mov r1, #0x37
+_022136B8:
+ cmp r1, #0
+ beq _02213706
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ bl FUN_0200A8E0
+ mov r1, #0x56
+ lsl r1, r1, #2
+ mov r0, #0
+ ldr r1, [r4, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov ip, r0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ str r7, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ str r6, [sp, #8]
+ mov r1, #0
+ str r1, [sp, #0xc]
+ add r2, #0x59
+ ldr r2, [r4, r2]
+ mov r6, #0xa4
+ mov r3, ip
+ add r0, r4, r0
+ sub r3, r6, r3
+ bl FUN_0201BDE0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+_02213706:
+ ldr r0, [r4]
+ add r1, r5, #0
+ mov r2, #8
+ bl FUN_0202822C
+ ldr r1, _02213750 ; =0x00010200
+ cmp r0, #0
+ bne _0221371A
+ ldr r1, _02213758 ; =0x00050600
+ b _02213722
+_0221371A:
+ cmp r0, #1
+ bne _02213722
+ mov r1, #0xc1
+ lsl r1, r1, #0xa
+_02213722:
+ str r7, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ lsl r2, r5, #2
+ str r1, [sp, #8]
+ mov r1, #0
+ add r2, r4, r2
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xd4
+ ldr r2, [r2]
+ add r0, r4, r0
+ mov r3, #8
+ bl FUN_0201BDE0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+_0221374C:
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02213750: .word 0x00010200
+_02213754: .word 0x00020E00
+_02213758: .word 0x00050600
+ thumb_func_end MOD56_02213624
+
+ thumb_func_start MOD56_0221375C
+MOD56_0221375C: ; 0x0221375C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x38
+ add r4, r1, #0
+ ldr r1, _0221389C ; =0x022162E0
+ add r5, r3, #0
+ ldrh r3, [r1, #0x10]
+ add r7, r2, #0
+ add r2, sp, #0
+ strh r3, [r2, #0x30]
+ ldrh r3, [r1, #0x12]
+ add r0, #0xc0
+ strh r3, [r2, #0x32]
+ ldrh r3, [r1, #0x14]
+ strh r3, [r2, #0x34]
+ ldrh r3, [r1, #0x16]
+ strh r3, [r2, #0x36]
+ ldrh r3, [r1, #8]
+ strh r3, [r2, #0x28]
+ ldrh r3, [r1, #0xa]
+ strh r3, [r2, #0x2a]
+ ldrh r3, [r1, #0xc]
+ strh r3, [r2, #0x2c]
+ ldrh r3, [r1, #0xe]
+ strh r3, [r2, #0x2e]
+ ldrh r3, [r1, #0x38]
+ strh r3, [r2, #0x20]
+ ldrh r3, [r1, #0x3a]
+ strh r3, [r2, #0x22]
+ ldrh r3, [r1, #0x3c]
+ strh r3, [r2, #0x24]
+ ldrh r3, [r1, #0x3e]
+ strh r3, [r2, #0x26]
+ ldrh r3, [r1]
+ strh r3, [r2, #0x18]
+ ldrh r3, [r1, #2]
+ strh r3, [r2, #0x1a]
+ ldrh r3, [r1, #4]
+ strh r3, [r2, #0x1c]
+ ldrh r3, [r1, #6]
+ strh r3, [r2, #0x1e]
+ ldrh r3, [r1, #0x20]
+ strh r3, [r2, #0x10]
+ ldrh r3, [r1, #0x22]
+ strh r3, [r2, #0x12]
+ ldrh r3, [r1, #0x24]
+ strh r3, [r2, #0x14]
+ ldrh r1, [r1, #0x26]
+ strh r1, [r2, #0x16]
+ ldr r1, _022138A0 ; =0x02216320
+ ldrh r3, [r1]
+ strh r3, [r2, #8]
+ ldrh r3, [r1, #2]
+ strh r3, [r2, #0xa]
+ ldrh r3, [r1, #4]
+ strh r3, [r2, #0xc]
+ ldrh r3, [r1, #6]
+ strh r3, [r2, #0xe]
+ ldrh r3, [r1, #8]
+ strh r3, [r2]
+ ldrh r3, [r1, #0xa]
+ strh r3, [r2, #2]
+ ldrh r3, [r1, #0xc]
+ strh r3, [r2, #4]
+ ldrh r1, [r1, #0xe]
+ strh r1, [r2, #6]
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0201886C
+ add r1, r0, #0
+ mov r2, #0
+ cmp r4, #0x11
+ bhi _0221383A
+ add r0, r4, r4
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_022137FA: ; jump table
+ .short _0221383A - _022137FA - 2 ; case 0
+ .short _0221381E - _022137FA - 2 ; case 1
+ .short _02213826 - _022137FA - 2 ; case 2
+ .short _02213826 - _022137FA - 2 ; case 3
+ .short _02213826 - _022137FA - 2 ; case 4
+ .short _02213826 - _022137FA - 2 ; case 5
+ .short _02213826 - _022137FA - 2 ; case 6
+ .short _02213826 - _022137FA - 2 ; case 7
+ .short _0221382E - _022137FA - 2 ; case 8
+ .short _02213822 - _022137FA - 2 ; case 9
+ .short _02213822 - _022137FA - 2 ; case 10
+ .short _02213822 - _022137FA - 2 ; case 11
+ .short _02213822 - _022137FA - 2 ; case 12
+ .short _02213822 - _022137FA - 2 ; case 13
+ .short _02213822 - _022137FA - 2 ; case 14
+ .short _0221382A - _022137FA - 2 ; case 15
+ .short _02213832 - _022137FA - 2 ; case 16
+ .short _02213836 - _022137FA - 2 ; case 17
+_0221381E:
+ add r0, sp, #0x18
+ b _0221383C
+_02213822:
+ mov r2, #1
+ lsl r2, r2, #0xc
+_02213826:
+ add r0, sp, #0x30
+ b _0221383C
+_0221382A:
+ mov r2, #1
+ lsl r2, r2, #0xc
+_0221382E:
+ add r0, sp, #0x28
+ b _0221383C
+_02213832:
+ add r0, sp, #0x20
+ b _0221383C
+_02213836:
+ add r0, sp, #8
+ b _0221383C
+_0221383A:
+ add r0, sp, #0
+_0221383C:
+ ldr r3, [sp, #0x50]
+ ldrh r4, [r0]
+ lsl r3, r3, #5
+ add r5, r5, r3
+ add r6, r4, r2
+ lsl r4, r5, #1
+ strh r6, [r1, r4]
+ ldrh r4, [r0, #2]
+ add r6, r5, #1
+ lsl r6, r6, #1
+ add r4, r4, r2
+ strh r4, [r1, r6]
+ add r6, r5, #0
+ ldrh r4, [r0, #4]
+ add r6, #0x20
+ lsl r6, r6, #1
+ add r4, r4, r2
+ strh r4, [r1, r6]
+ ldrh r0, [r0, #6]
+ add r5, #0x21
+ add r2, r0, r2
+ lsl r0, r5, #1
+ strh r2, [r1, r0]
+ cmp r7, #0
+ beq _02213872
+ add r2, sp, #0
+ b _02213874
+_02213872:
+ add r2, sp, #0x10
+_02213874:
+ ldr r0, [sp, #0x54]
+ ldrh r4, [r2]
+ add r0, r0, r3
+ lsl r3, r0, #1
+ strh r4, [r1, r3]
+ add r3, r0, #1
+ ldrh r4, [r2, #2]
+ lsl r3, r3, #1
+ strh r4, [r1, r3]
+ add r3, r0, #0
+ add r3, #0x20
+ add r0, #0x21
+ ldrh r4, [r2, #4]
+ lsl r3, r3, #1
+ lsl r0, r0, #1
+ strh r4, [r1, r3]
+ ldrh r2, [r2, #6]
+ strh r2, [r1, r0]
+ add sp, #0x38
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_0221389C: .word 0x022162E0
+_022138A0: .word 0x02216320
+ thumb_func_end MOD56_0221375C
+
+ thumb_func_start MOD56_022138A4
+MOD56_022138A4: ; 0x022138A4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, #0xc0
+ add r7, r1, #0
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0201886C
+ mov r6, #0
+ mov r4, #5
+_022138BA:
+ add r0, r7, r6
+ cmp r0, #0x20
+ blt _022138C6
+ mov r1, #0
+ mov r2, #1
+ b _022138E2
+_022138C6:
+ add r0, r5, r0
+ ldrb r1, [r0, #0xc]
+ cmp r1, #0
+ bne _022138D4
+ mov r1, #0
+ mov r2, #1
+ b _022138E2
+_022138D4:
+ mov r2, #0x24
+ ldr r0, [r5, #4]
+ mul r2, r1
+ add r0, r0, r2
+ ldrb r1, [r0, #0x1b]
+ add r0, #0x21
+ ldrb r2, [r0]
+_022138E2:
+ str r4, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ add r0, r5, #0
+ mov r3, #3
+ bl MOD56_0221375C
+ add r6, r6, #1
+ add r4, r4, #3
+ cmp r6, #5
+ blt _022138BA
+ ldr r0, [r5, #4]
+ ldrb r1, [r0, #0x1b]
+ add r0, #0x21
+ ldrb r2, [r0]
+ cmp r1, #1
+ bne _02213906
+ mov r1, #0
+_02213906:
+ mov r0, #0x15
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ add r0, r5, #0
+ mov r3, #3
+ bl MOD56_0221375C
+ add r5, #0xc0
+ ldr r0, [r5]
+ mov r1, #0
+ bl FUN_02017CD0
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_022138A4
+
+ thumb_func_start MOD56_02213924
+MOD56_02213924: ; 0x02213924
+ push {r3, lr}
+ cmp r2, #0
+ bne _02213930
+ ldr r0, _02213934 ; =0x000005DC
+ bl FUN_020054C8
+_02213930:
+ pop {r3, pc}
+ nop
+_02213934: .word 0x000005DC
+ thumb_func_end MOD56_02213924
+
+ thumb_func_start MOD56_02213938
+MOD56_02213938: ; 0x02213938
+ push {r3, r4, r5, r6, r7, lr}
+ mov r6, #0
+ mov r7, #0x5d
+ add r5, r0, #0
+ add r4, r6, #0
+ lsl r7, r7, #2
+_02213944:
+ add r0, r5, r4
+ ldrb r2, [r0, #0xc]
+ cmp r2, #0
+ beq _0221395C
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ ldr r1, [r5, r7]
+ sub r2, r2, #1
+ bl FUN_020128A0
+ add r6, r6, #1
+_0221395C:
+ add r4, r4, #1
+ cmp r4, #0x20
+ blt _02213944
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb0
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ mov r2, #0x1b
+ mov r3, #0x20
+ bl FUN_02012880
+ add r0, r5, #0
+ add r0, #0xb0
+ add r5, #0xcc
+ mov r2, #0x2e
+ add r3, r2, #0
+ ldr r0, [r0]
+ ldr r1, [r5]
+ sub r3, #0x30
+ bl FUN_02012880
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213938
+
+ thumb_func_start MOD56_02213990
+MOD56_02213990: ; 0x02213990
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0x34
+ add r5, r0, #0
+ mov r0, #0x22
+ mov r1, #0x36
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb0
+ str r0, [r1]
+ add r0, r5, #0
+ bl MOD56_02213938
+ add r4, r0, #0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022139D0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_022139D0:
+ mov r0, #5
+ str r0, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #0xe
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #1
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xdf
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #6
+ bl FUN_02019064
+ ldr r6, _02213A3C ; =0x022163F4
+ add r3, sp, #0x14
+ add r2, r3, #0
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ add r1, r4, #2
+ str r0, [sp, #0x14]
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x20]
+ add r0, sp, #0x14
+ strh r1, [r0, #0x10]
+ mov r1, #0
+ add r0, r2, #0
+ add r2, r1, #0
+ mov r3, #0x36
+ str r5, [sp, #0x30]
+ bl FUN_020010A8
+ add r5, #0xb4
+ str r0, [r5]
+ add sp, #0x34
+ pop {r3, r4, r5, r6, pc}
+ nop
+_02213A3C: .word 0x022163F4
+ thumb_func_end MOD56_02213990
+
+ thumb_func_start MOD56_02213A40
+MOD56_02213A40: ; 0x02213A40
+ push {r3, r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02213A6A
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02213A6A:
+ mov r0, #0x15
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ lsl r0, r0, #5
+ str r0, [sp, #0x10]
+ add r0, r4, #0
+ add r0, #0xc0
+ mov r1, #0xd3
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r4, r1
+ mov r2, #3
+ mov r3, #7
+ bl FUN_02019064
+ add sp, #0x14
+ pop {r3, r4, pc}
+ thumb_func_end MOD56_02213A40
+
+ thumb_func_start MOD56_02213A94
+MOD56_02213A94: ; 0x02213A94
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02216248
+ add r0, r5, #0
+ bl MOD56_02216274
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r5, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #5
+ bl FUN_020068C8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02213AF0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02213AF0:
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _02213B2C
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xb4
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb4
+ str r1, [r0]
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+_02213B2C:
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _02213BEC ; =0x000001CA
+ mov r1, #0xd7
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #4
+ bl FUN_02019064
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r3, #0
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02213BF0 ; =0x000F0E00
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ add r0, r5, #0
+ bl MOD56_02213990
+ add r0, r5, #0
+ bl MOD56_02213A40
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD56_022138A4
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ bl MOD04_021D865C
+ mov r0, #0x33
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0x14
+ pop {r4, r5, pc}
+ nop
+_02213BEC: .word 0x000001CA
+_02213BF0: .word 0x000F0E00
+ thumb_func_end MOD56_02213A94
+
+ thumb_func_start MOD56_02213BF4
+MOD56_02213BF4: ; 0x02213BF4
+ push {r3, lr}
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _02213C02
+ mov r0, #1
+ pop {r3, pc}
+_02213C02:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213BF4
+
+ thumb_func_start MOD56_02213C08
+MOD56_02213C08: ; 0x02213C08
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ bl MOD56_02212EFC
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02212F28
+ ldr r1, [r5, #8]
+ cmp r1, r4
+ bne _02213C24
+ cmp r0, #0
+ beq _02213CA8
+_02213C24:
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_0201291C
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ mov r1, #2
+ add r2, r4, #2
+ bl FUN_02001538
+ cmp r4, #3
+ ble _02213C50
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ mov r1, #3
+ mov r2, #5
+ bl FUN_02001538
+ b _02213C5E
+_02213C50:
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ mov r1, #3
+ add r2, r4, #2
+ bl FUN_02001538
+_02213C5E:
+ add r0, r5, #0
+ bl MOD56_02213938
+ add r0, r5, #0
+ add r0, #0xb4
+ add r1, sp, #0xc
+ ldr r0, [r0]
+ add r1, #2
+ add r2, sp, #0xc
+ bl FUN_02001448
+ cmp r4, #3
+ blt _02213C84
+ add r0, sp, #0xc
+ ldrh r1, [r0, #2]
+ sub r2, r4, #3
+ cmp r2, r1
+ bgt _02213C84
+ strh r2, [r0, #2]
+_02213C84:
+ mov r1, #0
+ str r1, [sp]
+ str r1, [sp, #4]
+ add r0, r5, #0
+ str r1, [sp, #8]
+ add r3, sp, #0xc
+ add r0, #0xb4
+ ldrh r2, [r3, #2]
+ ldrh r3, [r3]
+ ldr r0, [r0]
+ bl FUN_020013C8
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_02001328
+ str r4, [r5, #8]
+_02213CA8:
+ add r0, r5, #0
+ add r0, #0xb4
+ add r1, sp, #0xc
+ ldr r0, [r0]
+ add r1, #2
+ add r2, sp, #0xc
+ bl FUN_02001448
+ add r0, sp, #0xc
+ ldr r1, [r5, #8]
+ ldrh r3, [r0]
+ ldrh r2, [r0, #2]
+ add r1, r1, #2
+ add r4, r2, r3
+ cmp r1, r4
+ bgt _02213D0C
+ cmp r1, r4
+ bgt _02213CF0
+_02213CCC:
+ cmp r2, #0
+ beq _02213CD8
+ ldrh r1, [r0, #2]
+ sub r1, r1, #1
+ strh r1, [r0, #2]
+ b _02213CE2
+_02213CD8:
+ cmp r3, #0
+ beq _02213CE2
+ ldrh r1, [r0]
+ sub r1, r1, #1
+ strh r1, [r0]
+_02213CE2:
+ ldrh r3, [r0]
+ ldr r1, [r5, #8]
+ ldrh r2, [r0, #2]
+ add r4, r1, #2
+ add r1, r2, r3
+ cmp r4, r1
+ ble _02213CCC
+_02213CF0:
+ mov r1, #0
+ str r1, [sp]
+ str r1, [sp, #4]
+ add r0, r5, #0
+ str r1, [sp, #8]
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_020013C8
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_02001328
+_02213D0C:
+ add r1, sp, #0xc
+ ldrh r1, [r1, #2]
+ add r0, r5, #0
+ bl MOD56_022138A4
+ add r2, sp, #0xc
+ ldrh r3, [r2]
+ mov r0, #0x33
+ lsl r0, r0, #4
+ lsl r2, r3, #1
+ add r2, r3, r2
+ add r2, r2, #6
+ ldr r0, [r5, r0]
+ mov r1, #0x10
+ lsl r2, r2, #3
+ bl MOD56_02214470
+ add r0, sp, #0xc
+ ldrh r0, [r0, #2]
+ cmp r0, #0
+ beq _02213D52
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x80
+ mov r2, #0x20
+ bl MOD56_02214470
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ b _02213D5E
+_02213D52:
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_02213D5E:
+ add r0, sp, #0xc
+ ldrh r1, [r0, #2]
+ ldr r0, [r5, #8]
+ sub r0, r0, #3
+ cmp r1, r0
+ bge _02213D88
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x80
+ mov r2, #0x9c
+ bl MOD56_02214470
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+_02213D88:
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02213C08
+
+ thumb_func_start MOD56_02213D98
+MOD56_02213D98: ; 0x02213D98
+ push {r4, r5, r6, lr}
+ mov r6, #0
+ mvn r6, r6
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02213C08
+ bl MOD04_021D8640
+ add r1, r6, #0
+ cmp r0, r1
+ bne _02213DEE
+ ldr r0, _02213F84 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ lsl r0, r0, #0xa
+ tst r0, r1
+ beq _02213DEE
+ add r0, r5, #0
+ bl MOD56_0221620C
+ cmp r0, #0
+ beq _02213DD2
+ add r0, r5, #0
+ mov r1, #0x35
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _02213DDC
+_02213DD2:
+ add r0, r5, #0
+ mov r1, #0x36
+ mov r2, #0
+ bl MOD56_02215EA4
+_02213DDC:
+ ldr r0, _02213F88 ; =0x000005DD
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x14
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213DEE:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02213E00
+ add r0, r5, #0
+ bl MOD56_02213030
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213E00:
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02213E1C
+ ldr r0, _02213F8C ; =0x00000624
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x2f
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213E1C:
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ bne _02213E5C
+ bl MOD04_021D8640
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _02213E5C
+ bl MOD04_021D8640
+ mov r1, #0xf6
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ ldr r1, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0x2a
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xeb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ b _02213ECE
+_02213E5C:
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ beq _02213ECE
+ bl MOD04_021D8640
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02213ECE
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xb4
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb4
+ str r1, [r0]
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+ mov r1, #0xf6
+ lsl r1, r1, #2
+ ldr r1, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ bl FUN_020331E8
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213ECE:
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ bne _02213EE8
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r6, r0, #0
+_02213EE8:
+ mov r0, #1
+ mvn r0, r0
+ cmp r6, r0
+ beq _02213EFA
+ add r0, r0, #1
+ cmp r6, r0
+ bne _02213F32
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213EFA:
+ ldr r0, _02213F88 ; =0x000005DD
+ bl FUN_020054C8
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ bl MOD56_02211E88
+ cmp r0, #0
+ beq _02213F16
+ mov r0, #0x3b
+ mov r1, #0x27
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F2E
+_02213F16:
+ mov r0, #0xed
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x38
+ sub r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0x18
+ mov r2, #1
+ bl MOD56_02215EA4
+_02213F2E:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213F32:
+ ldr r0, _02213F88 ; =0x000005DD
+ bl FUN_020054C8
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ bl MOD56_02211E88
+ cmp r0, #0
+ beq _02213F4E
+ mov r0, #0x3b
+ mov r1, #0x27
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F7E
+_02213F4E:
+ cmp r6, #0x20
+ bne _02213F76
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r0, #0x10
+ bne _02213F64
+ mov r0, #0x3b
+ mov r1, #0x24
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F7E
+_02213F64:
+ bl MOD56_02211E88
+ cmp r0, #0
+ beq _02213F7E
+ mov r0, #0x3b
+ mov r1, #0x27
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F7E
+_02213F76:
+ mov r0, #0x3b
+ mov r1, #0x2a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02213F7E:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_02213F84: .word 0x021C48B8
+_02213F88: .word 0x000005DD
+_02213F8C: .word 0x00000624
+ thumb_func_end MOD56_02213D98
+
+ thumb_func_start MOD56_02213F90
+MOD56_02213F90: ; 0x02213F90
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02213FA8
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213FC8
+_02213FA8:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02213FC8
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+_02213FC8:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02213F90
+
+ thumb_func_start MOD56_02213FCC
+MOD56_02213FCC: ; 0x02213FCC
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _022140A0 ; =0x021C48B8
+ add r5, r0, #0
+ ldr r2, [r1, #0x48]
+ mov r1, #2
+ tst r1, r2
+ beq _02213FEE
+ mov r1, #0x43
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x41
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_02213FEE:
+ bl FUN_0203300C
+ cmp r0, #5
+ bne _02214016
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xb
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_02214016:
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _0221403E
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_0221403E:
+ bl FUN_0203300C
+ cmp r0, #4
+ beq _0221404E
+ bl FUN_02033128
+ cmp r0, #0
+ beq _0221406E
+_0221404E:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xf
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_0221406E:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _0221407C
+ add r0, r5, #0
+ bl MOD56_02213030
+_0221407C:
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _0221409A
+ add r0, r5, #0
+ bl MOD56_02216274
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221409A:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_022140A0: .word 0x021C48B8
+ thumb_func_end MOD56_02213FCC
+
+ thumb_func_start MOD56_022140A4
+MOD56_022140A4: ; 0x022140A4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _022140D8
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xa
+ mov r2, #0
+ bl MOD56_02215EA4
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x17
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022140D8:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_022140A4
+
+ thumb_func_start MOD56_022140DC
+MOD56_022140DC: ; 0x022140DC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02214116
+ ldr r0, _0221411C ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _0221410E
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214116
+_0221410E:
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_02214120
+_02214116:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_0221411C: .word 0x021C48B8
+ thumb_func_end MOD56_022140DC
+
+ thumb_func_start MOD56_02214120
+MOD56_02214120: ; 0x02214120
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02213C08
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ bl FUN_0203300C
+ cmp r0, #5
+ bne _0221416A
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xb
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_0221416A:
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _02214192
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_02214192:
+ bl FUN_0203300C
+ cmp r0, #4
+ beq _022141A2
+ bl FUN_02033128
+ cmp r0, #0
+ beq _022141C2
+_022141A2:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xf
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_022141C2:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _022141D2
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _0221422E
+_022141D2:
+ ldr r0, _02214234 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022141F0
+ add r0, r5, #0
+ mov r1, #0x10
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x19
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_022141F0:
+ bl MOD04_021D861C
+ cmp r0, #0
+ beq _02214214
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x20
+ mov r2, #0xb0
+ bl MOD56_02214470
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ b _0221422E
+_02214214:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x20
+ mov r2, #0xb0
+ bl MOD56_02214470
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_0221422E:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214234: .word 0x021C48B8
+ thumb_func_end MOD56_02214120
+
+ thumb_func_start MOD56_02214238
+MOD56_02214238: ; 0x02214238
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _0221427E
+ bl MOD04_021D853C
+ add r1, r0, #0
+ ldr r0, [r5]
+ bl FUN_020285D0
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02214284 ; =0x02216308
+ ldr r2, _02214288 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x1a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221427E:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214284: .word 0x02216308
+_02214288: .word 0x000001D9
+ thumb_func_end MOD56_02214238
+
+ thumb_func_start MOD56_0221428C
+MOD56_0221428C: ; 0x0221428C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _022142F0
+ bl FUN_0203300C
+ cmp r0, #4
+ bge _022142C0
+ bl FUN_02033128
+ cmp r0, #0
+ bne _022142C0
+ mov r0, #0
+ bl FUN_02030E7C
+ cmp r0, #0
+ bne _022142EC
+_022142C0:
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ mov r0, #0
+ mov r1, #0xf6
+ mvn r0, r0
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ mov r2, #0x14
+ sub r0, #0x14
+ str r2, [r5, r0]
+ mov r0, #0x40
+ sub r1, #0x28
+ str r0, [r5, r1]
+_022142EC:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_022142F0:
+ cmp r0, #0
+ bne _0221431A
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_0203323C
+ mov r0, #0
+ mov r1, #0xf6
+ mvn r0, r0
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ mov r2, #0x14
+ sub r0, #0x14
+ str r2, [r5, r0]
+ mov r0, #0x40
+ sub r1, #0x28
+ str r0, [r5, r1]
+ b _02214322
+_0221431A:
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02214322:
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_0221428C
+
+ thumb_func_start MOD56_0221432C
+MOD56_0221432C: ; 0x0221432C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ ldr r1, [r5, #4]
+ ldrb r1, [r1, #0x1b]
+ cmp r1, #0x10
+ beq _02214340
+ mov r1, #0x10
+ bl MOD56_0221617C
+_02214340:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _0221435E
+ mov r0, #0xf1
+ mov r1, #0x1e
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_0221435E:
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ sub r1, r1, #1
+ str r1, [r5, r0]
+ ldr r1, _022143B0 ; =0x021C48B8
+ ldr r2, [r1, #0x48]
+ mov r1, #3
+ tst r1, r2
+ bne _02214378
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _022143AC
+_02214378:
+ add r0, r5, #0
+ bl MOD56_02216120
+ bl FUN_020331E8
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ bne _0221439C
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+ b _022143AC
+_0221439C:
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+_022143AC:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022143B0: .word 0x021C48B8
+ thumb_func_end MOD56_0221432C
+
+ thumb_func_start MOD56_022143B4
+MOD56_022143B4: ; 0x022143B4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022143D0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_022143D0:
+ ldr r0, _02214400 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022143FA
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+_022143FA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214400: .word 0x021C48B8
+ thumb_func_end MOD56_022143B4
+
+ thumb_func_start MOD56_02214404
+MOD56_02214404: ; 0x02214404
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02214420
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02214420:
+ ldr r0, _02214460 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _0221445C
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ bne _0221444C
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221445C
+_0221444C:
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+_0221445C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02214460: .word 0x021C48B8
+ thumb_func_end MOD56_02214404
+
+ thumb_func_start MOD56_02214464
+MOD56_02214464: ; 0x02214464
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_02214464
+
+ thumb_func_start MOD56_02214468
+MOD56_02214468: ; 0x02214468
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_02214468
+
+ thumb_func_start MOD56_0221446C
+MOD56_0221446C: ; 0x0221446C
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_0221446C
+
+ thumb_func_start MOD56_02214470
+MOD56_02214470: ; 0x02214470
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ add r5, r2, #0
+ cmp r1, #0
+ ble _0221448E
+ lsl r0, r1, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _0221449C
+_0221448E:
+ lsl r0, r1, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_0221449C:
+ bl _ffix
+ str r0, [sp]
+ cmp r5, #0
+ ble _022144B8
+ lsl r0, r5, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _022144C6
+_022144B8:
+ lsl r0, r5, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_022144C6:
+ bl _ffix
+ str r0, [sp, #4]
+ mov r0, #0
+ str r0, [sp, #8]
+ add r0, r4, #0
+ add r1, sp, #0
+ bl FUN_02020044
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD56_02214470
+
+ thumb_func_start MOD56_022144DC
+MOD56_022144DC: ; 0x022144DC
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r1, _02214500 ; =0x021C48B8
+ ldr r2, [r1, #0x48]
+ mov r1, #3
+ tst r1, r2
+ beq _022144FC
+ mov r1, #0xed
+ mov r2, #8
+ lsl r1, r1, #2
+ str r2, [r0, r1]
+ mov r2, #0x22
+ sub r1, r1, #4
+ str r2, [r0, r1]
+ bl FUN_020331C4
+_022144FC:
+ add r0, r4, #0
+ pop {r4, pc}
+ .align 2, 0
+_02214500: .word 0x021C48B8
+ thumb_func_end MOD56_022144DC
+
+ thumb_func_start MOD56_02214504
+MOD56_02214504: ; 0x02214504
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ mov r1, #6
+ mov r2, #0
+ add r5, r0, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x28
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02214504
+
+ thumb_func_start MOD56_02214520
+MOD56_02214520: ; 0x02214520
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _0221455A
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02214560 ; =0x02216308
+ ldr r2, _02214564 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x29
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221455A:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214560: .word 0x02216308
+_02214564: .word 0x000001D9
+ thumb_func_end MOD56_02214520
+
+ thumb_func_start MOD56_02214568
+MOD56_02214568: ; 0x02214568
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ bne _022145A8
+ bl MOD04_021D8640
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _022145A8
+ cmp r4, r1
+ bne _022145A6
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+_022145A6:
+ mov r4, #1
+_022145A8:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _022145B4
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_022145B4:
+ cmp r4, #0
+ bne _022145C0
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+_022145C0:
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02214568
+
+ thumb_func_start MOD56_022145D4
+MOD56_022145D4: ; 0x022145D4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x34
+ ldr r3, _022146C0 ; =0x02216414
+ add r2, sp, #0x14
+ add r5, r0, #0
+ add r7, r1, #0
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ mov r0, #4
+ mov r1, #0x36
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb8
+ ldr r4, _022146C4 ; =0x02216480
+ str r0, [r1]
+ mov r6, #0
+_02214602:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #4
+ blt _02214602
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02214642
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02214642:
+ mov r0, #9
+ str r0, [sp]
+ mov r0, #0xf
+ str r0, [sp, #4]
+ mov r0, #8
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x33
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xe3
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r2, _022146C8 ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ mov r2, #0xe3
+ lsl r2, r2, #2
+ str r0, [sp, #0x14]
+ add r0, r5, r2
+ str r0, [sp, #0x20]
+ add r2, #0x50
+ ldrh r2, [r5, r2]
+ add r0, sp, #0x14
+ mov r1, #0
+ mov r3, #0x36
+ bl FUN_020010A8
+ add r1, r5, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ mov r1, #5
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x25
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_022146C0: .word 0x02216414
+_022146C4: .word 0x02216480
+_022146C8: .word 0x000001D9
+ thumb_func_end MOD56_022145D4
+
+ thumb_func_start MOD56_022146CC
+MOD56_022146CC: ; 0x022146CC
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r6, r1, #0
+ bl MOD56_02211F88
+ add r7, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022146EE
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_022146EE:
+ add r0, r5, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214708
+ mov r4, #1
+ mvn r4, r4
+_02214708:
+ mov r0, #1
+ mvn r0, r0
+ cmp r4, r0
+ beq _0221471A
+ add r0, r0, #1
+ cmp r4, r0
+ bne _02214730
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_0221471A:
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+ ldr r0, _02214804 ; =0x000005DD
+ bl FUN_020054C8
+ b _022147CE
+_02214730:
+ ldr r0, _02214804 ; =0x000005DD
+ bl FUN_020054C8
+ cmp r4, #0xf
+ bne _02214752
+ cmp r7, #2
+ bge _02214752
+ add r0, r5, #0
+ mov r1, #0x34
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _022147CE
+_02214752:
+ cmp r4, #1
+ bne _0221476E
+ cmp r7, #2
+ bge _0221476E
+ add r0, r5, #0
+ mov r1, #0x42
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _022147CE
+_0221476E:
+ cmp r4, #1
+ bhi _022147B8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xbc
+ mov r2, #0xf7
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r5, r2
+ bl FUN_02001300
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_02214808
+ mov r0, #0x3b
+ mov r1, #0x26
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_022147B8:
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+_022147CE:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xbc
+ mov r2, #0xf7
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r5, r2
+ bl FUN_02001300
+ add r5, #0xb8
+ ldr r0, [r5]
+ bl FUN_02012870
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_02214804: .word 0x000005DD
+ thumb_func_end MOD56_022146CC
+
+ thumb_func_start MOD56_02214808
+MOD56_02214808: ; 0x02214808
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x34
+ add r5, r0, #0
+ cmp r1, #0
+ bne _0221481A
+ ldr r4, _0221490C ; =0x022164A0
+ mov r7, #4
+ mov r1, #1
+ b _02214820
+_0221481A:
+ ldr r4, _02214910 ; =0x022164C0
+ mov r7, #4
+ mov r1, #0
+_02214820:
+ ldr r0, _02214914 ; =0x000003E2
+ ldr r3, _02214918 ; =0x02216414
+ strh r1, [r5, r0]
+ add r2, sp, #0x14
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r7, #0
+ mov r1, #0x36
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb8
+ mov r6, #0
+ str r0, [r1]
+ cmp r7, #0
+ ble _02214868
+_0221484C:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, r7
+ blt _0221484C
+_02214868:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _0221488C
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_0221488C:
+ mov r1, #9
+ str r1, [sp]
+ mov r1, #0xf
+ lsl r0, r7, #1
+ str r1, [sp, #4]
+ lsl r1, r0, #0x18
+ lsr r1, r1, #0x18
+ str r1, [sp, #8]
+ mov r1, #0xd
+ str r1, [sp, #0xc]
+ mov r1, #0x3b
+ sub r0, r1, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xe3
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r2, _0221491C ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ mov r3, #0xe3
+ lsl r3, r3, #2
+ str r0, [sp, #0x14]
+ add r0, r5, r3
+ add r2, r3, #0
+ str r0, [sp, #0x20]
+ add r2, #0x56
+ ldrh r2, [r5, r2]
+ add r3, #0x52
+ add r0, sp, #0x14
+ lsl r2, r2, #1
+ add r2, r5, r2
+ ldrh r2, [r2, r3]
+ mov r1, #0
+ mov r3, #0x36
+ bl FUN_020010A8
+ add r1, r5, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #1
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_0221490C: .word 0x022164A0
+_02214910: .word 0x022164C0
+_02214914: .word 0x000003E2
+_02214918: .word 0x02216414
+_0221491C: .word 0x000001D9
+ thumb_func_end MOD56_02214808
+
+ thumb_func_start MOD56_02214920
+MOD56_02214920: ; 0x02214920
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r6, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _0221493C
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_0221493C:
+ add r0, r5, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214956
+ mov r4, #1
+ mvn r4, r4
+_02214956:
+ mov r0, #1
+ mvn r0, r0
+ cmp r4, r0
+ beq _02214968
+ add r0, r0, #1
+ cmp r4, r0
+ bne _02214978
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02214968:
+ ldr r0, _022149D0 ; =0x000005DD
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x24
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214994
+_02214978:
+ ldr r0, _022149D0 ; =0x000005DD
+ bl FUN_020054C8
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+_02214994:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ ldr r3, _022149D4 ; =0x000003DE
+ add r0, r5, #0
+ add r2, r5, r3
+ add r3, r3, #4
+ ldrh r3, [r5, r3]
+ add r0, #0xbc
+ ldr r0, [r0]
+ lsl r3, r3, #1
+ mov r1, #0
+ add r2, r2, r3
+ bl FUN_02001300
+ add r5, #0xb8
+ ldr r0, [r5]
+ bl FUN_02012870
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ nop
+_022149D0: .word 0x000005DD
+_022149D4: .word 0x000003DE
+ thumb_func_end MOD56_02214920
+
+ thumb_func_start MOD56_022149D8
+MOD56_022149D8: ; 0x022149D8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x4c
+ ldr r3, _02214BB0 ; =0x02216434
+ add r5, r0, #0
+ mov r0, #3
+ add r2, sp, #0x2c
+ str r1, [sp, #0x14]
+ str r0, [sp, #0x20]
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r1, sp, #0x28
+ bl FUN_0200143C
+ add r0, sp, #0x28
+ ldrh r0, [r0]
+ add r0, r5, r0
+ ldrb r0, [r0, #0xc]
+ sub r0, r0, #1
+ str r0, [sp, #0x18]
+ ldr r1, [sp, #0x18]
+ mov r0, #0x24
+ mul r0, r1
+ ldr r1, [r5, #4]
+ add r1, r1, r0
+ add r1, #0x3f
+ ldrb r6, [r1]
+ mov r1, #0xf9
+ lsl r1, r1, #2
+ strh r6, [r5, r1]
+ ldr r2, [r5, #4]
+ add r2, #0x45
+ ldrb r2, [r2, r0]
+ add r0, r1, #2
+ mov r1, #0x36
+ strh r2, [r5, r0]
+ ldr r0, [r5, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ add r0, r2, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x1c]
+ mov r0, #3
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb8
+ str r0, [r1]
+ mov r0, #0
+ ldr r4, _02214BB4 ; =0x02216350
+ str r0, [sp, #0x24]
+ add r7, sp, #0x28
+_02214A52:
+ ldr r0, [sp, #0x24]
+ cmp r0, #0
+ bne _02214AC8
+ add r0, r6, #0
+ bl MOD56_02211ECC
+ cmp r0, #0
+ bne _02214A6A
+ cmp r6, #0
+ beq _02214A6A
+ cmp r6, #0x11
+ blo _02214A7E
+_02214A6A:
+ ldrh r0, [r7, #0x16]
+ sub r0, r0, #1
+ strh r0, [r7, #0x16]
+ ldrh r0, [r7, #0x14]
+ sub r0, r0, #1
+ strh r0, [r7, #0x14]
+ ldr r0, [sp, #0x20]
+ sub r0, r0, #1
+ str r0, [sp, #0x20]
+ b _02214ADC
+_02214A7E:
+ cmp r6, #0x10
+ bne _02214AB2
+ ldr r0, [sp, #0x1c]
+ cmp r0, #2
+ bne _02214A9E
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r3, [r4, #4]
+ mov r2, #0x1a
+ bl FUN_02012880
+ b _02214ADC
+_02214A9E:
+ ldrh r0, [r7, #0x16]
+ sub r0, r0, #1
+ strh r0, [r7, #0x16]
+ ldrh r0, [r7, #0x14]
+ sub r0, r0, #1
+ strh r0, [r7, #0x14]
+ ldr r0, [sp, #0x20]
+ sub r0, r0, #1
+ str r0, [sp, #0x20]
+ b _02214ADC
+_02214AB2:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ b _02214ADC
+_02214AC8:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+_02214ADC:
+ ldr r0, [sp, #0x24]
+ add r4, #8
+ add r0, r0, #1
+ str r0, [sp, #0x24]
+ cmp r0, #3
+ blo _02214A52
+ ldr r0, [sp, #0x20]
+ mov r1, #3
+ sub r0, r1, r0
+ lsl r0, r0, #1
+ add r0, #0xb
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0xf
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x20]
+ mov r1, #0xe3
+ lsl r0, r0, #0x19
+ lsr r0, r0, #0x18
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x3b
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r2, _02214BB8 ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ mov r1, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ add r2, r1, #0
+ mov r3, #0x36
+ bl FUN_020010A8
+ add r1, r5, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ ldr r1, [sp, #0x18]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ cmp r6, #0xf
+ bne _02214B6C
+ mov r1, #3
+ b _02214B9A
+_02214B6C:
+ add r0, r6, #0
+ bl MOD56_02211E60
+ cmp r0, #0
+ beq _02214B7A
+ mov r1, #2
+ b _02214B9A
+_02214B7A:
+ cmp r6, #8
+ bne _02214B82
+ mov r1, #0x30
+ b _02214B9A
+_02214B82:
+ add r0, r6, #0
+ bl MOD56_02211EA4
+ cmp r0, #0
+ beq _02214B90
+ mov r1, #0x2f
+ b _02214B9A
+_02214B90:
+ cmp r6, #1
+ bne _02214B98
+ mov r1, #0x31
+ b _02214B9A
+_02214B98:
+ mov r1, #4
+_02214B9A:
+ add r0, r5, #0
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x2b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp, #0x14]
+ add sp, #0x4c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02214BB0: .word 0x02216434
+_02214BB4: .word 0x02216350
+_02214BB8: .word 0x000001D9
+ thumb_func_end MOD56_022149D8
+
+ thumb_func_start MOD56_02214BBC
+MOD56_02214BBC: ; 0x02214BBC
+ push {r4, r5}
+ ldr r2, _02214BF8 ; =0x000001EF
+ mov r5, #0
+ add r1, r2, #0
+ sub r1, #0x1f
+ add r3, r2, #0
+_02214BC8:
+ ldrh r4, [r0]
+ cmp r4, r3
+ bne _02214BD4
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_02214BD4:
+ cmp r4, r2
+ bls _02214BDE
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_02214BDE:
+ ldrh r4, [r0, #0xc]
+ cmp r4, r1
+ bls _02214BEA
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_02214BEA:
+ add r5, r5, #1
+ add r0, r0, #2
+ cmp r5, #6
+ blt _02214BC8
+ mov r0, #1
+ pop {r4, r5}
+ bx lr
+ .align 2, 0
+_02214BF8: .word 0x000001EF
+ thumb_func_end MOD56_02214BBC
+
+ thumb_func_start MOD56_02214BFC
+MOD56_02214BFC: ; 0x02214BFC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r4, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ str r1, [sp]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ mov r6, #0
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02214C1E
+ ldr r0, [sp]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_02214C1E:
+ add r0, r4, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r5, r0, #0
+ add r0, r4, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214C36
+ sub r5, r6, #2
+_02214C36:
+ mov r0, #1
+ mvn r0, r0
+ cmp r5, r0
+ beq _02214C4A
+ add r0, r0, #1
+ cmp r5, r0
+ bne _02214C5A
+ ldr r0, [sp]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_02214C4A:
+ ldr r0, _02214E20 ; =0x000005DD
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ b _02214DE2
+_02214C5A:
+ ldr r0, _02214E20 ; =0x000005DD
+ bl FUN_020054C8
+ cmp r5, #1
+ beq _02214C66
+ b _02214DD6
+_02214C66:
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r1, sp, #0xc
+ bl FUN_0200143C
+ add r0, sp, #0xc
+ ldrh r0, [r0]
+ add r0, r4, r0
+ ldrb r5, [r0, #0xc]
+ mov r0, #0xfa
+ lsl r0, r0, #2
+ strh r5, [r4, r0]
+ cmp r5, #0
+ bne _02214C8E
+ b _02214DE2
+_02214C8E:
+ add r0, r4, #0
+ bl MOD56_02211F88
+ sub r1, r5, #1
+ str r0, [sp, #8]
+ mov r0, #0x24
+ add r3, r1, #0
+ ldr r2, [r4, #4]
+ mul r3, r0
+ add r0, r2, r3
+ add r0, #0x3f
+ ldrb r0, [r0]
+ str r0, [sp, #4]
+ add r0, r2, r3
+ add r0, #0x45
+ ldrb r7, [r0]
+ mov r0, #0xf9
+ lsl r0, r0, #2
+ ldrh r1, [r4, r0]
+ ldr r0, [sp, #4]
+ cmp r1, r0
+ bne _02214CC6
+ mov r0, #0xf9
+ lsl r0, r0, #2
+ add r0, r0, #2
+ ldrh r0, [r4, r0]
+ cmp r0, r7
+ beq _02214CE4
+_02214CC6:
+ add r0, r4, #0
+ sub r1, r5, #1
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214CE4:
+ add r2, #0x24
+ add r0, r2, r3
+ bl MOD56_02214BBC
+ cmp r0, #0
+ bne _02214D0E
+ add r0, r4, #0
+ sub r1, r5, #1
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214D0E:
+ ldr r0, [sp, #4]
+ bl MOD56_02211EEC
+ cmp r0, #0
+ beq _02214D46
+ ldr r0, [sp, #8]
+ cmp r0, #2
+ bge _02214D46
+ ldr r0, [sp, #4]
+ cmp r0, #0xf
+ bne _02214D30
+ add r0, r4, #0
+ mov r1, #0x34
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _02214D3A
+_02214D30:
+ add r0, r4, #0
+ mov r1, #0x42
+ mov r2, #0
+ bl MOD56_02215EA4
+_02214D3A:
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214D46:
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ cmp r7, r0
+ beq _02214D76
+ cmp r7, #0
+ beq _02214D60
+ add r0, r4, #0
+ mov r1, #0x44
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _02214D6A
+_02214D60:
+ add r0, r4, #0
+ mov r1, #0x45
+ mov r2, #0
+ bl MOD56_02215EA4
+_02214D6A:
+ mov r0, #0x3b
+ mov r1, #0x3e
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214D76:
+ ldr r0, [sp, #4]
+ bl MOD56_02211F10
+ add r7, r0, #0
+ cmp r7, #0x11
+ beq _02214DE2
+ sub r0, r5, #1
+ bl MOD04_021D8480
+ cmp r0, #6
+ bne _02214DE2
+ sub r0, r5, #1
+ bl FUN_02032FDC
+ cmp r0, #0
+ beq _02214DE2
+ add r0, r4, #0
+ add r1, r7, #0
+ bl MOD56_0221617C
+ add r0, r4, #0
+ sub r1, r5, #1
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02214E24 ; =0x000001E2
+ add r0, r4, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r4, r1]
+ cmp r7, #1
+ beq _02214DCA
+ mov r1, #0x2c
+ b _02214DCC
+_02214DCA:
+ mov r1, #0x15
+_02214DCC:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214DD6:
+ cmp r5, #2
+ bne _02214DE2
+ mov r0, #0x3b
+ mov r1, #0x35
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+_02214DE2:
+ cmp r6, #0
+ bne _02214DEC
+ add r0, r4, #0
+ bl MOD56_02216120
+_02214DEC:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ add r0, r4, #0
+ add r0, #0xbc
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r4, #0xb8
+ ldr r0, [r4]
+ bl FUN_02012870
+ ldr r0, [sp]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_02214E20: .word 0x000005DD
+_02214E24: .word 0x000001E2
+ thumb_func_end MOD56_02214BFC
+
+ thumb_func_start MOD56_02214E28
+MOD56_02214E28: ; 0x02214E28
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _02214F08 ; =0x021C48B8
+ add r5, r0, #0
+ ldr r2, [r1, #0x48]
+ mov r1, #2
+ tst r1, r2
+ beq _02214E4A
+ mov r1, #0x43
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x2d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214E4A:
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _02214E72
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214E72:
+ bl FUN_0203300C
+ cmp r0, #5
+ bne _02214E9A
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xb
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214E9A:
+ bl FUN_0203300C
+ cmp r0, #4
+ beq _02214EAA
+ bl FUN_02033128
+ cmp r0, #0
+ beq _02214ECA
+_02214EAA:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214ECA:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02214EDA
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _02214F02
+_02214EDA:
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _02214F02
+ add r0, r5, #0
+ bl MOD56_02216274
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0202DB14
+ mov r0, #0xf1
+ mov r1, #0x1e
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x30
+ sub r0, #0x14
+ str r1, [r5, r0]
+_02214F02:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214F08: .word 0x021C48B8
+ thumb_func_end MOD56_02214E28
+
+ thumb_func_start MOD56_02214F0C
+MOD56_02214F0C: ; 0x02214F0C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02214F46
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02214F4C ; =0x02216308
+ ldr r2, _02214F50 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x42
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02214F46:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214F4C: .word 0x02216308
+_02214F50: .word 0x000001D9
+ thumb_func_end MOD56_02214F0C
+
+ thumb_func_start MOD56_02214F54
+MOD56_02214F54: ; 0x02214F54
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214F90
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02214F86
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+_02214F86:
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214FCC
+_02214F90:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02214F9C
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02214F9C:
+ cmp r4, #0
+ bne _02214FC4
+ add r0, r5, #0
+ bl MOD56_02216248
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+ b _02214FCC
+_02214FC4:
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02214FCC:
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02214F54
+
+ thumb_func_start MOD56_02214FD8
+MOD56_02214FD8: ; 0x02214FD8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215012
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215018 ; =0x02216308
+ ldr r2, _0221501C ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x2e
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215012:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02215018: .word 0x02216308
+_0221501C: .word 0x000001D9
+ thumb_func_end MOD56_02214FD8
+
+ thumb_func_start MOD56_02215020
+MOD56_02215020: ; 0x02215020
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _0221505C
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02215052
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+_02215052:
+ mov r0, #0x3b
+ mov r1, #0x2c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02215098
+_0221505C:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02215068
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215068:
+ cmp r4, #0
+ bne _02215090
+ add r0, r5, #0
+ bl MOD56_02216248
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+ b _02215098
+_02215090:
+ mov r0, #0x3b
+ mov r1, #0x2c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215098:
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215020
+
+ thumb_func_start MOD56_022150A4
+MOD56_022150A4: ; 0x022150A4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #4]
+ add r6, r1, #0
+ ldrb r4, [r0, #0x1b]
+ bl MOD04_021D853C
+ mov r1, #0x24
+ ldr r2, [r5, #4]
+ mul r1, r0
+ add r0, r2, r1
+ add r0, #0x3f
+ ldrb r0, [r0]
+ cmp r4, #0xc
+ bne _022150D0
+ cmp r0, #5
+ bne _022150D0
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_022150D0:
+ cmp r4, #0xd
+ bne _022150E2
+ cmp r0, #6
+ bne _022150E2
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_022150E2:
+ cmp r4, #0xe
+ bne _022150F4
+ cmp r0, #7
+ bne _022150F4
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_022150F4:
+ cmp r4, #9
+ bne _02215106
+ cmp r0, #2
+ bne _02215106
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_02215106:
+ cmp r4, #0xa
+ bne _02215118
+ cmp r0, #3
+ bne _02215118
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_02215118:
+ cmp r4, #0xb
+ bne _0221512A
+ cmp r0, #4
+ bne _0221512A
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_0221512A:
+ cmp r4, #0xf
+ bne _0221513C
+ cmp r0, #8
+ bne _0221513C
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_0221513C:
+ cmp r4, #0x10
+ bne _02215150
+ cmp r0, #1
+ bne _02215150
+ mov r0, #0x3b
+ mov r1, #0x16
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215150:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_0221517E:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #7
+ mov r2, #0
+ bl MOD56_02215EA4
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0202DB14
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ mov r1, #0x1e
+ add r0, #0x14
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022150A4
+
+ thumb_func_start MOD56_022151B4
+MOD56_022151B4: ; 0x022151B4
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_0203300C
+ cmp r0, #3
+ blt _022151E0
+ mov r1, #0xf6
+ lsl r1, r1, #2
+ ldr r1, [r4, r1]
+ add r0, r4, #0
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ b _022151F4
+_022151E0:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _022151F0
+ add r0, r4, #0
+ bl MOD56_02213030
+ b _022151F4
+_022151F0:
+ mov r0, #0
+ pop {r4, pc}
+_022151F4:
+ mov r0, #0xfb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ mov r0, #1
+ pop {r4, pc}
+ thumb_func_end MOD56_022151B4
+
+ thumb_func_start MOD56_02215200
+MOD56_02215200: ; 0x02215200
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0203300C
+ cmp r0, #4
+ bge _02215220
+ bl FUN_02033128
+ cmp r0, #0
+ bne _02215220
+ mov r0, #0
+ bl FUN_02030E7C
+ cmp r0, #0
+ bne _0221525A
+_02215220:
+ mov r1, #0xfb
+ lsl r1, r1, #2
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _02215236
+ add r0, r5, #0
+ mov r1, #0x40
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _0221524A
+_02215236:
+ sub r1, #0x14
+ ldr r1, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+_0221524A:
+ mov r0, #0xfb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x1b
+ sub r0, #0x3c
+ str r1, [r5, r0]
+ b _022152A2
+_0221525A:
+ add r0, r5, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _022152A2
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ cmp r1, #0
+ bne _02215292
+ mov r0, #0xd
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _022152A2
+ bl FUN_0203168C
+ mov r0, #0xe
+ bl FUN_02031588
+ mov r0, #0xfb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x31
+ sub r0, #0x3c
+ str r1, [r5, r0]
+ b _022152A2
+_02215292:
+ sub r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _022152A2
+ mov r0, #0xd
+ bl FUN_02031588
+_022152A2:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215200
+
+ thumb_func_start MOD56_022152A8
+MOD56_022152A8: ; 0x022152A8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _022152DA
+ mov r0, #0xe
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _022152DA
+ ldr r0, [r5, #4]
+ ldrb r1, [r0, #0x1b]
+ add r0, sp, #0
+ strh r1, [r0]
+ bl FUN_02031190
+ add r1, sp, #0
+ bl FUN_020316AC
+ mov r0, #0x3b
+ mov r1, #0x32
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022152DA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022152A8
+
+ thumb_func_start MOD56_022152E0
+MOD56_022152E0: ; 0x022152E0
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r6, r1, #0
+ bl FUN_02031190
+ mov r1, #1
+ sub r0, r1, r0
+ bl FUN_020316E0
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _0221534A
+ cmp r4, #0
+ beq _0221534A
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ bl MOD56_02211F10
+ lsl r0, r0, #0x10
+ ldrh r1, [r4]
+ lsr r0, r0, #0x10
+ cmp r1, r0
+ beq _0221531C
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r1, r0
+ bne _0221532C
+_0221531C:
+ mov r0, #0xf
+ bl FUN_02031588
+ mov r0, #0x3b
+ mov r1, #0x33
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221534A
+_0221532C:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221534A:
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022152E0
+
+ thumb_func_start MOD56_02215350
+MOD56_02215350: ; 0x02215350
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _02215382
+ mov r0, #0xf
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _02215382
+ bl FUN_0202DBE0
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_020334E8
+ mov r0, #0x12
+ bl FUN_02031588
+ mov r0, #0x3b
+ mov r1, #0x34
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215382:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215350
+
+ thumb_func_start MOD56_02215388
+MOD56_02215388: ; 0x02215388
+ push {r4, r5, lr}
+ sub sp, #0x2c
+ add r4, r0, #0
+ add r5, r1, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _02215476
+ mov r0, #0x12
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _02215476
+ add r0, r4, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r1, sp, #0xc
+ mov r2, #0x36
+ bl FUN_020339B4
+ add r0, r4, #0
+ bl MOD56_02216120
+ bl MOD04_021D853C
+ mov r1, #0x24
+ ldr r2, [r4, #4]
+ mul r1, r0
+ add r0, r2, r1
+ add r0, #0x3f
+ ldrb r1, [r0]
+ cmp r1, #0xf
+ beq _022153CE
+ cmp r1, #8
+ bne _022153DA
+_022153CE:
+ mov r0, #0xed
+ mov r2, #7
+ lsl r0, r0, #2
+ mov r1, #8
+ str r2, [r4, r0]
+ b _02215450
+_022153DA:
+ cmp r1, #9
+ beq _022153E2
+ cmp r1, #2
+ bne _022153EE
+_022153E2:
+ mov r0, #0xed
+ mov r2, #1
+ lsl r0, r0, #2
+ mov r1, #2
+ str r2, [r4, r0]
+ b _02215450
+_022153EE:
+ cmp r1, #0xa
+ beq _022153F6
+ cmp r1, #3
+ bne _02215402
+_022153F6:
+ mov r0, #0xed
+ mov r2, #2
+ lsl r0, r0, #2
+ mov r1, #3
+ str r2, [r4, r0]
+ b _02215450
+_02215402:
+ cmp r1, #0xb
+ beq _0221540A
+ cmp r1, #4
+ bne _02215416
+_0221540A:
+ mov r0, #0xed
+ mov r2, #3
+ lsl r0, r0, #2
+ mov r1, #4
+ str r2, [r4, r0]
+ b _02215450
+_02215416:
+ cmp r1, #0xc
+ beq _0221541E
+ cmp r1, #5
+ bne _0221542A
+_0221541E:
+ mov r0, #0xed
+ mov r2, #4
+ lsl r0, r0, #2
+ mov r1, #5
+ str r2, [r4, r0]
+ b _02215450
+_0221542A:
+ cmp r1, #0xd
+ beq _02215432
+ cmp r1, #6
+ bne _0221543E
+_02215432:
+ mov r0, #0xed
+ mov r2, #5
+ lsl r0, r0, #2
+ mov r1, #6
+ str r2, [r4, r0]
+ b _02215450
+_0221543E:
+ cmp r1, #0xe
+ beq _02215446
+ cmp r1, #7
+ bne _02215450
+_02215446:
+ mov r0, #0xed
+ mov r2, #6
+ lsl r0, r0, #2
+ mov r1, #7
+ str r2, [r4, r0]
+_02215450:
+ add r0, r4, #0
+ bl MOD56_0221617C
+ mov r0, #1
+ bl FUN_02031400
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r5, #2
+_02215476:
+ add r0, r5, #0
+ add sp, #0x2c
+ pop {r4, r5, pc}
+ thumb_func_end MOD56_02215388
+
+ thumb_func_start MOD56_0221547C
+MOD56_0221547C: ; 0x0221547C
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r0, #0xc0
+ add r4, r1, #0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r5, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #5
+ bl FUN_020068C8
+ mov r0, #0xf3
+ mov r1, #0
+ lsl r0, r0, #2
+ strb r1, [r5, r0]
+ mov r1, #0x12
+ sub r0, #0x1c
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_0221547C
+
+ thumb_func_start MOD56_022154BC
+MOD56_022154BC: ; 0x022154BC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r5, r0, #0
+ add r0, #0xc0
+ add r7, r1, #0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x36
+ add r2, r5, #0
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #6
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0x33
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02215532
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02215532:
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0x1a
+ str r0, [sp, #4]
+ mov r0, #0xe
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #1
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xe7
+ lsl r1, r1, #2
+ mov r2, #3
+ ldr r0, [r0]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r1, sp, #0x14
+ bl FUN_0200143C
+ add r0, sp, #0x14
+ ldrh r0, [r0]
+ add r0, r5, r0
+ ldrb r0, [r0, #0xc]
+ sub r0, r0, #1
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x20
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r3, #0
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ mov r1, #0x29
+ mov r2, #0
+ bl MOD56_02215EA4
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x21
+ bl FUN_0200A8E0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ mov r0, #0x36
+ bl FUN_02023928
+ add r6, r0, #0
+ ldr r0, [r5]
+ add r1, r4, #0
+ bl FUN_020283E8
+ add r1, r0, #0
+ add r0, r6, #0
+ bl FUN_0202395C
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r6, #0
+ bl FUN_0200ABC0
+ add r0, r6, #0
+ bl FUN_02016A18
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x4e
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xce
+ sub r3, r1, r0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ bl FUN_0201BDE0
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x22
+ bl FUN_0200A8E0
+ mov r0, #0x20
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #1
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x23
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r0, #0x30
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r3, #0x1e
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #2
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x24
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r6, r0, #0
+ mov r0, #0x30
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r3, #0xce
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ sub r3, r3, r6
+ bl FUN_0201BDE0
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x25
+ bl FUN_0200A8E0
+ mov r0, #0x40
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #3
+ bl FUN_0202822C
+ add r6, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r6, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ cmp r6, #1
+ bne _02215810
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x26
+ bl FUN_0200A8E0
+ b _02215822
+_02215810:
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x4f
+ bl FUN_0200A8E0
+_02215822:
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r6, r0, #0
+ mov r0, #0x40
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r3, #0xce
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ sub r3, r3, r6
+ bl FUN_0201BDE0
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x27
+ bl FUN_0200A8E0
+ mov r0, #0x50
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #6
+ bl FUN_0202822C
+ add r2, r0, #0
+ beq _0221594C
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ mov r1, #2
+ ldr r0, [r0]
+ add r3, r1, #0
+ bl FUN_0200AD38
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #4
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #5
+ bl FUN_0202822C
+ add r2, r0, #0
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #1
+ bl FUN_0200B764
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x28
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ mov r0, #0x60
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r4, #0xce
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ sub r3, r4, r3
+ bl FUN_0201BDE0
+_0221594C:
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #0x3b
+ mov r1, #0x36
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02215964: .word 0x00010200
+ thumb_func_end MOD56_022154BC
+
+ thumb_func_start MOD56_02215968
+MOD56_02215968: ; 0x02215968
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215984
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215984:
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02215996
+ mov r0, #0x3b
+ mov r1, #0x37
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215996:
+ ldr r0, _022159AC ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022159A8
+ mov r0, #0x3b
+ mov r1, #0x37
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022159A8:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022159AC: .word 0x021C48B8
+ thumb_func_end MOD56_02215968
+
+ thumb_func_start MOD56_022159B0
+MOD56_022159B0: ; 0x022159B0
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r4, r1, #0
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #1
+ bl FUN_02018744
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r5, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #5
+ bl FUN_020068C8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r3, #0
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215A88 ; =0x000F0E00
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ add r0, r5, #0
+ bl MOD56_02213A40
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD56_022138A4
+ ldr r1, [r5, #4]
+ add r0, r5, #0
+ ldrb r1, [r1, #0x1b]
+ bl MOD56_0221617C
+ mov r0, #0x33
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ sub r1, #0x14
+ str r1, [r5, #8]
+ add r0, r4, #0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02215A88: .word 0x000F0E00
+ thumb_func_end MOD56_022159B0
+
+ thumb_func_start MOD56_02215A8C
+MOD56_02215A8C: ; 0x02215A8C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215AC6
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215ACC ; =0x02216308
+ ldr r2, _02215AD0 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x39
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215AC6:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02215ACC: .word 0x02216308
+_02215AD0: .word 0x000001D9
+ thumb_func_end MOD56_02215A8C
+
+ thumb_func_start MOD56_02215AD4
+MOD56_02215AD4: ; 0x02215AD4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215AFE
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215AFE:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02215B0A
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215B0A:
+ cmp r4, #0
+ bne _02215B26
+ add r0, r5, #0
+ mov r1, #0x19
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x3a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ mov r1, #1
+ add r0, #0x14
+ b _02215B32
+_02215B26:
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+_02215B32:
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD56_02215AD4
+
+ thumb_func_start MOD56_02215B38
+MOD56_02215B38: ; 0x02215B38
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215B54
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215B54:
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ cmp r1, #1
+ bne _02215B66
+ mov r1, #0
+ str r1, [r5, r0]
+ bl FUN_020331C4
+_02215B66:
+ bl FUN_02031810
+ cmp r0, #0
+ bne _02215B8C
+ ldr r0, [r5]
+ bl FUN_0202858C
+ add r0, r5, #0
+ mov r1, #0x1a
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r1, #0x3b
+ lsl r0, r1, #4
+ str r1, [r5, r0]
+ mov r0, #0xf1
+ mov r1, #0x1e
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_02215B8C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02215B38
+
+ thumb_func_start MOD56_02215B90
+MOD56_02215B90: ; 0x02215B90
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215BAC
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215BAC:
+ mov r1, #0xf1
+ lsl r1, r1, #2
+ ldr r0, [r5, r1]
+ sub r0, r0, #1
+ str r0, [r5, r1]
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ bne _02215BD0
+ add r0, r1, #0
+ mov r2, #8
+ sub r0, #0x10
+ str r2, [r5, r0]
+ mov r0, #0x22
+ sub r1, #0x14
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_02216120
+_02215BD0:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02215B90
+
+ thumb_func_start MOD56_02215BD4
+MOD56_02215BD4: ; 0x02215BD4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0
+ add r4, r1, #0
+ add r1, r0, #0
+ bl FUN_020334E8
+ mov r0, #0x10
+ bl FUN_020315D8
+ cmp r0, #0
+ bne _02215BF0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215BF0:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215C24
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215C28 ; =0x02216308
+ ldr r2, _02215C2C ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x3d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215C24:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02215C28: .word 0x02216308
+_02215C2C: .word 0x000001D9
+ thumb_func_end MOD56_02215BD4
+
+ thumb_func_start MOD56_02215C30
+MOD56_02215C30: ; 0x02215C30
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215C4C
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215C4C:
+ bl FUN_02033138
+ cmp r0, #0
+ bne _02215C64
+ bl FUN_02033128
+ cmp r0, #0
+ bne _02215C64
+ bl FUN_0203300C
+ cmp r0, #3
+ blt _02215C84
+_02215C64:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ mov r1, #0x40
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02215D18
+_02215C84:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02215CA0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _02215D18
+_02215CA0:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02215CB8
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215CB8:
+ cmp r0, #0
+ bne _02215CF0
+ add r0, r5, #0
+ mov r1, #0x48
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02215D1C ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #0xfb
+ mov r0, #1
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ mov r2, #0x30
+ sub r0, #0x3c
+ str r2, [r5, r0]
+ mov r0, #0x1e
+ sub r1, #0x28
+ str r0, [r5, r1]
+ b _02215D08
+_02215CF0:
+ add r0, r5, #0
+ bl MOD56_02216120
+ bl FUN_0203323C
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+_02215D08:
+ bl FUN_020334DC
+ add r1, r0, #0
+ str r0, [r5, #4]
+ add r1, #0x22
+ ldrb r1, [r1]
+ add r0, #0x21
+ strb r1, [r0]
+_02215D18:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02215D1C: .word 0x000001E2
+ thumb_func_end MOD56_02215C30
+
+ thumb_func_start MOD56_02215D20
+MOD56_02215D20: ; 0x02215D20
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215D5A
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215D60 ; =0x02216308
+ ldr r2, _02215D64 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x3f
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215D5A:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02215D60: .word 0x02216308
+_02215D64: .word 0x000001D9
+ thumb_func_end MOD56_02215D20
+
+ thumb_func_start MOD56_02215D68
+MOD56_02215D68: ; 0x02215D68
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0203300C
+ cmp r0, #3
+ blt _02215D96
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ mov r1, #0x40
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02215E6A
+_02215D96:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02215DB2
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _02215E6A
+_02215DB2:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02215DCA
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215DCA:
+ cmp r0, #0
+ bne _02215E58
+ mov r0, #0xf9
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ bl MOD56_02211F10
+ add r6, r0, #0
+ cmp r6, #0x11
+ beq _02215E58
+ mov r0, #0xfa
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ sub r0, r0, #1
+ bl MOD04_021D8480
+ cmp r0, #6
+ bne _02215E58
+ mov r0, #0xfa
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ sub r0, r0, #1
+ bl FUN_02032FDC
+ cmp r0, #0
+ beq _02215E58
+ mov r0, #0
+ bl FUN_02031400
+ add r0, r5, #0
+ bl MOD56_022161DC
+ add r0, r5, #0
+ add r1, r6, #0
+ bl MOD56_0221617C
+ mov r1, #0xfa
+ lsl r1, r1, #2
+ ldrh r1, [r5, r1]
+ add r0, r5, #0
+ sub r1, r1, #1
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02215E70 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ cmp r6, #1
+ beq _02215E4C
+ mov r0, #0x3b
+ mov r1, #0x2c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215E4C:
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215E58:
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215E6A:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_02215E70: .word 0x000001E2
+ thumb_func_end MOD56_02215D68
+
+ thumb_func_start MOD56_02215E74
+MOD56_02215E74: ; 0x02215E74
+ push {r3, r4, lr}
+ sub sp, #0xc
+ add r4, r1, #0
+ bl FUN_02031810
+ cmp r0, #0
+ bne _02215E9C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r4, #2
+_02215E9C:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r3, r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215E74
+
+ thumb_func_start MOD56_02215EA4
+MOD56_02215EA4: ; 0x02215EA4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r4, r1, #0
+ add r6, r2, #0
+ bl LoadPlayerDataAddress
+ bl FUN_02024FF4
+ add r7, r0, #0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02215EE0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02215EE0:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02215F04
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02215F04:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #8
+ beq _02215F30
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215F30
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_02215F30:
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, _02215FEC ; =0x0000012D
+ mov r1, #0xcf
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ mov r2, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ cmp r6, #0
+ beq _02215F70
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xd0
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+ b _02215F82
+_02215F70:
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+_02215F82:
+ mov r2, #0x57
+ add r0, r5, #0
+ lsl r2, r2, #2
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r2, _02215FF0 ; =0x000001E2
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ mov r0, #1
+ bl FUN_02002B60
+ mov r0, #0
+ bl FUN_02002B7C
+ mov r3, #0
+ str r3, [sp]
+ str r7, [sp, #4]
+ mov r2, #0x57
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ str r3, [sp, #8]
+ lsl r2, r2, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ mov r1, #0x5e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02215FEC: .word 0x0000012D
+_02215FF0: .word 0x000001E2
+ thumb_func_end MOD56_02215EA4
+
+ thumb_func_start MOD56_02215FF4
+MOD56_02215FF4: ; 0x02215FF4
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02216274
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02216024
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02216024:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02216048
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02216048:
+ mov r3, #4
+ str r3, [sp]
+ mov r0, #0x17
+ str r0, [sp, #4]
+ mov r0, #0x10
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ mov r0, #0x69
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xdb
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ bl FUN_02019064
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xd0
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+ mov r2, #0x57
+ add r0, r5, #0
+ lsl r2, r2, #2
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ ldr r2, _022160E0 ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ mov r3, #0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ str r3, [sp, #8]
+ add r2, #0x5d
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ mov r1, #0x5e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r4, r5, pc}
+ nop
+_022160E0: .word 0x000001D9
+ thumb_func_end MOD56_02215FF4
+
+ thumb_func_start MOD56_022160E4
+MOD56_022160E4: ; 0x022160E4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0
+ add r6, r1, #0
+ mvn r0, r0
+ cmp r6, r0
+ beq _0221611C
+ mov r0, #0x36
+ bl FUN_02023928
+ add r4, r0, #0
+ ldr r0, [r5]
+ add r1, r6, #0
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ add r5, #0xc8
+ ldr r0, [r5]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ add r0, r4, #0
+ bl FUN_02016A18
+_0221611C:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022160E4
+
+ thumb_func_start MOD56_02216120
+MOD56_02216120: ; 0x02216120
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD56_02216274
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ beq _02216154
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02216154
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+_02216154:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02216178
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02216178:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02216120
+
+ thumb_func_start MOD56_0221617C
+MOD56_0221617C: ; 0x0221617C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ ldr r1, [r5, #4]
+ ldrb r0, [r1, #0x1b]
+ cmp r0, r4
+ beq _022161C8
+ add r0, r4, #0
+ strb r4, [r1, #0x1b]
+ bl MOD56_02211EA4
+ cmp r0, #0
+ bne _022161C8
+ cmp r4, #8
+ beq _022161C8
+ cmp r4, #1
+ bne _022161A8
+ mov r0, #0
+ mov r1, #0x1e
+ bl FUN_020053CC
+ b _022161C8
+_022161A8:
+ cmp r4, #0x10
+ bne _022161C8
+ ldr r0, _022161D8 ; =0x00000497
+ mov r1, #0x5a
+ bl FUN_0200488C
+ mov r0, #7
+ mov r1, #0x12
+ mov r2, #0
+ bl FUN_02004828
+ mov r0, #0x7f
+ mov r1, #0x1e
+ mov r2, #1
+ bl FUN_0200538C
+_022161C8:
+ ldr r0, [r5, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ add r0, r5, #0
+ bl MOD56_0221341C
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022161D8: .word 0x00000497
+ thumb_func_end MOD56_0221617C
+
+ thumb_func_start MOD56_022161DC
+MOD56_022161DC: ; 0x022161DC
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r2, [r4, #4]
+ add r0, r2, #0
+ add r0, #0x21
+ ldrb r1, [r0]
+ mov r0, #1
+ add r2, #0x21
+ sub r0, r0, r1
+ strb r0, [r2]
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ bl MOD04_021D8678
+ ldr r0, [r4, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022161DC
+
+ thumb_func_start MOD56_0221620C
+MOD56_0221620C: ; 0x0221620C
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r2, [r4, #4]
+ add r0, r2, #0
+ add r0, #0x22
+ ldrb r1, [r0]
+ mov r0, #1
+ add r2, #0x22
+ sub r0, r0, r1
+ strb r0, [r2]
+ ldr r1, [r4, #4]
+ add r0, r1, #0
+ add r0, #0x22
+ ldrb r0, [r0]
+ add r1, #0x21
+ strb r0, [r1]
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ bl MOD04_021D8678
+ ldr r0, [r4, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r4, #4]
+ add r0, #0x22
+ ldrb r0, [r0]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221620C
+
+ thumb_func_start MOD56_02216248
+MOD56_02216248: ; 0x02216248
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r1, [r4, #4]
+ add r0, r1, #0
+ add r0, #0x22
+ ldrb r0, [r0]
+ add r1, #0x21
+ strb r0, [r1]
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ bl MOD04_021D8678
+ ldr r0, [r4, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r4, #4]
+ add r0, #0x22
+ ldrb r0, [r0]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02216248
+
+ thumb_func_start MOD56_02216274
+MOD56_02216274: ; 0x02216274
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #6
+ lsl r0, r0, #6
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _022162DC
+ bl FUN_0200DC24
+ mov r0, #6
+ mov r1, #0
+ lsl r0, r0, #6
+ str r1, [r4, r0]
+ sub r0, #8
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ beq _022162B8
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022162B8
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+_022162B8:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022162DC
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022162DC:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02216274
+
+ .section .rodata
+ ; 0x022162E0
+ .incbin "baserom.nds", 0x2A5E80, 0x19C
+
+ .section .data
+ ; 0x02216480
+ .incbin "baserom.nds", 0x2A6020, 0x180
diff --git a/arm9/modules/57/asm/module_57.s b/arm9/modules/57/asm/module_57.s
new file mode 100644
index 00000000..01b106a0
--- /dev/null
+++ b/arm9/modules/57/asm/module_57.s
@@ -0,0 +1,4303 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD57_021D74E0
+MOD57_021D74E0: ; 0x021D74E0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F34
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D76E8 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D76EC ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ mov r2, #0xa
+ mov r0, #3
+ mov r1, #0x19
+ lsl r2, r2, #0xe
+ bl FUN_0201681C
+ ldr r1, _021D76F0 ; =0x00003320
+ add r0, r5, #0
+ mov r2, #0x19
+ bl FUN_02006268
+ ldr r2, _021D76F0 ; =0x00003320
+ mov r1, #0
+ add r4, r0, #0
+ blx Call_FillMemWithValue
+ add r0, r5, #0
+ bl FUN_0200628C
+ add r1, r4, #0
+ add r1, #0xb4
+ str r0, [r1]
+ mov r0, #0x19
+ bl FUN_02016B94
+ str r0, [r4]
+ add r0, r4, #0
+ bl MOD57_021D79AC
+ bl MOD57_021D7A14
+ ldr r0, [r4]
+ bl MOD57_021D7B94
+ add r0, r4, #0
+ bl MOD57_021D7CA4
+ bl FUN_0201CC08
+ mov r0, #4
+ bl FUN_0201CC24
+ mov r1, #0
+ mov r0, #0x38
+ add r2, r1, #0
+ bl FUN_0200433C
+ ldr r0, _021D76F4 ; =0x000032F0
+ add r0, r4, r0
+ bl MOD57_021D95A8
+ ldr r0, _021D76F8 ; =0x00000695
+ bl FUN_020054C8
+ ldr r0, _021D76FC ; =0x000030E4
+ add r0, r4, r0
+ bl MOD57_021D9184
+ mov r0, #0
+ add r1, r0, #0
+ add r2, sp, #0xc
+ add r5, r0, #0
+ mov r6, #1
+_021D7598:
+ add r3, r4, #0
+ add r3, #0xb4
+ ldr r3, [r3]
+ add r3, r3, r1
+ ldr r3, [r3, #0x48]
+ lsl r3, r3, #0x1f
+ asr r3, r3, #0x1f
+ beq _021D75AC
+ strb r6, [r2]
+ b _021D75AE
+_021D75AC:
+ strb r5, [r2]
+_021D75AE:
+ add r0, r0, #1
+ add r1, r1, #4
+ add r2, r2, #1
+ cmp r0, #8
+ blt _021D7598
+ ldr r0, _021D76FC ; =0x000030E4
+ add r1, sp, #0xc
+ add r0, r4, r0
+ bl MOD57_021D92F4
+ ldr r0, [r4]
+ add r1, r4, #4
+ bl MOD57_021D899C
+ mov r5, #0
+ mov r6, #1
+_021D75CE:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #2]
+ asr r0, r5
+ tst r0, r6
+ beq _021D75E4
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD57_021D8428
+_021D75E4:
+ add r0, r5, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ cmp r5, #8
+ blo _021D75CE
+ ldr r0, [r4]
+ mov r1, #3
+ bl FUN_02017CD0
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D89F0
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1e
+ lsr r0, r0, #0x1f
+ beq _021D761E
+ ldr r2, _021D7700 ; =0x0000330C
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #1
+ bl MOD57_021D9144
+_021D761E:
+ mov r1, #0xc3
+ mov r5, #0
+ lsl r1, r1, #6
+ str r5, [r4, r1]
+ ldr r0, _021D7704 ; =0x00003318
+ sub r2, r5, #1
+ strb r5, [r4, r0]
+ add r1, #0x14
+ str r2, [r4, r1]
+ add r1, r0, #0
+ sub r1, #0x2c
+ str r5, [r4, r1]
+ add r0, r0, #5
+ ldr r7, _021D76FC ; =0x000030E4
+ strb r5, [r4, r0]
+_021D763C:
+ ldr r0, _021D7708 ; =0x00003310
+ add r2, r4, r5
+ mov r1, #0
+ strb r1, [r2, r0]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ lsl r0, r5, #2
+ add r1, #0x48
+ ldr r0, [r1, r0]
+ lsl r1, r0, #0x1f
+ asr r1, r1, #0x1f
+ beq _021D76A8
+ asr r0, r0, #1
+ bl MOD57_021D870C
+ add r6, r0, #0
+ cmp r6, #4
+ bhi _021D7680
+ bne _021D7670
+ add r0, r4, r7
+ add r1, r5, #0
+ mov r2, #0
+ bl MOD57_021D951C
+ b _021D7680
+_021D7670:
+ mov r2, #3
+ sub r2, r2, r6
+ lsl r2, r2, #0x18
+ add r0, r4, r7
+ add r1, r5, #0
+ lsr r2, r2, #0x18
+ bl MOD57_021D951C
+_021D7680:
+ cmp r6, #3
+ bne _021D7694
+ lsl r0, r5, #2
+ add r1, r4, r0
+ ldr r0, _021D770C ; =0x00003260
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ b _021D76A8
+_021D7694:
+ cmp r6, #4
+ bne _021D76A8
+ lsl r0, r5, #2
+ add r1, r4, r0
+ mov r0, #0xca
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D76A8:
+ add r0, r5, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ cmp r5, #8
+ blo _021D763C
+ bl MOD57_021D8588
+ ldr r0, _021D7710 ; =MOD57_021D848C
+ mov r1, #0
+ bl FUN_02015F10
+ bl FUN_02033F20
+ mov r0, #1
+ mov r1, #0x2a
+ bl FUN_020051EC
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x19
+ mov r1, #3
+ str r0, [sp, #8]
+ mov r0, #2
+ add r2, r1, #0
+ mov r3, #0
+ bl FUN_0200E1D0
+ mov r0, #1
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D76E8: .word 0xFFFFE0FF
+_021D76EC: .word 0x04001000
+_021D76F0: .word 0x00003320
+_021D76F4: .word 0x000032F0
+_021D76F8: .word 0x00000695
+_021D76FC: .word 0x000030E4
+_021D7700: .word 0x0000330C
+_021D7704: .word 0x00003318
+_021D7708: .word 0x00003310
+_021D770C: .word 0x00003260
+_021D7710: .word MOD57_021D848C
+ thumb_func_end MOD57_021D74E0
+
+ thumb_func_start MOD57_021D7714
+MOD57_021D7714: ; 0x021D7714
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ bl FUN_02006278
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #4
+ bhi _021D7744
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D7732: ; jump table
+ .short _021D773C - _021D7732 - 2 ; case 0
+ .short _021D774C - _021D7732 - 2 ; case 1
+ .short _021D786A - _021D7732 - 2 ; case 2
+ .short _021D7878 - _021D7732 - 2 ; case 3
+ .short _021D7886 - _021D7732 - 2 ; case 4
+_021D773C:
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D7746
+_021D7744:
+ b _021D790C
+_021D7746:
+ mov r0, #1
+ str r0, [r5]
+ b _021D790C
+_021D774C:
+ bl MOD57_021D81F8
+ add r6, r0, #0
+ cmp r6, #1
+ bne _021D77CA
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D779E
+ ldr r2, _021D7924 ; =0x000032EC
+ mov r1, #1
+ add r0, r2, #0
+ str r1, [r4, r2]
+ add r0, #0x31
+ sub r2, #0x4c
+ strb r1, [r4, r0]
+ ldr r0, [r4, r2]
+ bl FUN_020200A0
+ ldr r0, _021D7928 ; =0x000032A0
+ mov r1, #1
+ ldr r0, [r4, r0]
+ bl FUN_020200BC
+ ldr r0, _021D7928 ; =0x000032A0
+ mov r1, #0xa
+ ldr r0, [r4, r0]
+ bl FUN_02020130
+ ldr r0, _021D792C ; =0x0000331A
+ mov r2, #0
+ strb r2, [r4, r0]
+ add r1, r0, #2
+ strb r2, [r4, r1]
+ add r0, r0, #1
+ strb r2, [r4, r0]
+ ldr r0, _021D7930 ; =0x000030D8
+ str r2, [r4, r0]
+ mov r0, #4
+ str r0, [r5]
+ b _021D7856
+_021D779E:
+ sub r0, r0, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ lsl r0, r5, #2
+ add r1, #0x48
+ ldr r0, [r1, r0]
+ lsl r1, r0, #0x1f
+ asr r1, r1, #0x1f
+ beq _021D7856
+ asr r0, r0, #1
+ bl MOD57_021D870C
+ add r2, r0, #0
+ ldr r0, _021D7934 ; =0x000032F0
+ add r1, r5, #0
+ add r0, r4, r0
+ bl MOD57_021D95BC
+ b _021D7856
+_021D77CA:
+ cmp r6, #2
+ ldr r1, _021D7924 ; =0x000032EC
+ bne _021D77F0
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D77E8
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D77E8
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+_021D77E8:
+ add r0, r4, #0
+ bl MOD57_021D82BC
+ b _021D7856
+_021D77F0:
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D780A
+ add r0, r1, #0
+ add r0, #0x31
+ ldrb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D780A
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+_021D780A:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1f
+ lsr r0, r0, #0x1f
+ beq _021D7822
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r4, r0
+ bl MOD57_021D874C
+_021D7822:
+ cmp r6, #3
+ bne _021D7832
+ ldr r0, _021D792C ; =0x0000331A
+ mov r1, #0
+ strb r1, [r4, r0]
+ mov r0, #3
+ str r0, [r5]
+ b _021D7856
+_021D7832:
+ cmp r6, #4
+ bne _021D7856
+ ldr r0, _021D7938 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r1, #0x19
+ str r1, [sp, #8]
+ mov r1, #4
+ add r2, r1, #0
+ mov r3, #0
+ bl FUN_0200E1D0
+ mov r0, #2
+ str r0, [r5]
+_021D7856:
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #0
+ ldrb r1, [r1, #4]
+ lsl r1, r1, #0x1e
+ lsr r1, r1, #0x1f
+ bl MOD57_021D88A4
+ b _021D790C
+_021D786A:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D790C
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D7878:
+ bl MOD57_021D7F20
+ cmp r0, #0
+ beq _021D790C
+ mov r0, #1
+ str r0, [r5]
+ b _021D790C
+_021D7886:
+ ldr r1, _021D793C ; =0x0000331D
+ ldrb r1, [r4, r1]
+ cmp r1, #0
+ bne _021D78EA
+ bl MOD57_021D81F8
+ cmp r0, #1
+ bne _021D78B8
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D78EA
+ ldr r1, _021D7924 ; =0x000032EC
+ mov r2, #1
+ add r0, r1, #0
+ str r2, [r4, r1]
+ add r0, #0x31
+ strb r2, [r4, r0]
+ add r0, r1, #0
+ mov r2, #0
+ add r0, #0x30
+ strb r2, [r4, r0]
+ add r1, #0x2f
+ strb r2, [r4, r1]
+ b _021D78EA
+_021D78B8:
+ cmp r0, #2
+ bne _021D78D8
+ ldr r1, _021D7924 ; =0x000032EC
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D78EA
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D78EA
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+ b _021D78EA
+_021D78D8:
+ ldr r0, _021D7924 ; =0x000032EC
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D78EA
+ mov r1, #0
+ str r1, [r4, r0]
+ mov r1, #2
+ add r0, #0x31
+ strb r1, [r4, r0]
+_021D78EA:
+ ldr r0, _021D7930 ; =0x000030D8
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D78FC
+ add r0, r4, #0
+ bl MOD57_021D80F8
+ ldr r1, _021D7930 ; =0x000030D8
+ str r0, [r4, r1]
+_021D78FC:
+ ldr r0, _021D7930 ; =0x000030D8
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D790C
+ mov r1, #0
+ str r1, [r4, r0]
+ mov r0, #1
+ str r0, [r5]
+_021D790C:
+ add r0, r4, #0
+ bl MOD57_021D85F4
+ ldr r0, _021D7940 ; =0x000030E4
+ ldr r0, [r4, r0]
+ bl FUN_0201FDEC
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D7920: .word 0x000030D4
+_021D7924: .word 0x000032EC
+_021D7928: .word 0x000032A0
+_021D792C: .word 0x0000331A
+_021D7930: .word 0x000030D8
+_021D7934: .word 0x000032F0
+_021D7938: .word 0x000005DC
+_021D793C: .word 0x0000331D
+_021D7940: .word 0x000030E4
+ thumb_func_end MOD57_021D7714
+
+ thumb_func_start MOD57_021D7944
+MOD57_021D7944: ; 0x021D7944
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl MOD57_021D8588
+ add r0, r4, #0
+ bl MOD57_021D79F4
+ ldr r0, _021D79A0 ; =0x000030E4
+ add r0, r4, r0
+ bl MOD57_021D94BC
+ ldr r0, _021D79A4 ; =0x000030B8
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ ldr r0, _021D79A8 ; =0x000032F8
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ add r0, r4, #4
+ bl MOD57_021D89D4
+ ldr r0, [r4]
+ bl MOD57_021D7EDC
+ bl FUN_0201CD04
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x19
+ bl FUN_020168D0
+ mov r0, #1
+ mov r1, #0x7f
+ bl FUN_020051EC
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D79A0: .word 0x000030E4
+_021D79A4: .word 0x000030B8
+_021D79A8: .word 0x000032F8
+ thumb_func_end MOD57_021D7944
+
+ thumb_func_start MOD57_021D79AC
+MOD57_021D79AC: ; 0x021D79AC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #4
+ mov r1, #0x19
+ bl FUN_020219F4
+ ldr r1, _021D79E8 ; =0x00003308
+ str r0, [r5, r1]
+ mov r0, #5
+ mov r1, #0x19
+ bl FUN_020219F4
+ ldr r1, _021D79EC ; =0x0000330C
+ ldr r2, _021D79F0 ; =0x0000022D
+ str r0, [r5, r1]
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ ldr r2, _021D79EC ; =0x0000330C
+ add r4, r0, #0
+ ldr r2, [r5, r2]
+ mov r1, #0xb
+ bl FUN_0200A8E0
+ add r0, r4, #0
+ bl FUN_0200A8B8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D79E8: .word 0x00003308
+_021D79EC: .word 0x0000330C
+_021D79F0: .word 0x0000022D
+ thumb_func_end MOD57_021D79AC
+
+ thumb_func_start MOD57_021D79F4
+MOD57_021D79F4: ; 0x021D79F4
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _021D7A0C ; =0x00003308
+ ldr r0, [r4, r0]
+ bl FUN_02021A20
+ ldr r0, _021D7A10 ; =0x0000330C
+ ldr r0, [r4, r0]
+ bl FUN_02021A20
+ pop {r4, pc}
+ nop
+_021D7A0C: .word 0x00003308
+_021D7A10: .word 0x0000330C
+ thumb_func_end MOD57_021D79F4
+
+ thumb_func_start MOD57_021D7A14
+MOD57_021D7A14: ; 0x021D7A14
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _021D7A30 ; =0x021D9800
+ add r3, sp, #0
+ mov r2, #5
+_021D7A1E:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D7A1E
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_021D7A30: .word 0x021D9800
+ thumb_func_end MOD57_021D7A14
+
+ thumb_func_start MOD57_021D7A34
+MOD57_021D7A34: ; 0x021D7A34
+ push {r3, r4, r5, lr}
+ cmp r1, #0
+ beq _021D7AB6
+ cmp r0, #5
+ bhi _021D7AC4
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7A4A: ; jump table
+ .short _021D7A56 - _021D7A4A - 2 ; case 0
+ .short _021D7A66 - _021D7A4A - 2 ; case 1
+ .short _021D7A76 - _021D7A4A - 2 ; case 2
+ .short _021D7A86 - _021D7A4A - 2 ; case 3
+ .short _021D7A96 - _021D7A4A - 2 ; case 4
+ .short _021D7AA6 - _021D7A4A - 2 ; case 5
+_021D7A56:
+ mov r0, #0x33
+ mov r1, #0
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A66:
+ mov r0, #0x33
+ mov r1, #1
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A76:
+ mov r0, #0x33
+ mov r1, #2
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A86:
+ mov r0, #0x33
+ mov r1, #3
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A96:
+ mov r0, #0x33
+ mov r1, #4
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7AA6:
+ mov r0, #0x33
+ mov r1, #5
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7AB6:
+ mov r0, #0x33
+ mov r1, #6
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+_021D7AC4:
+ ldr r0, [sp]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp]
+ mov r1, #0x20
+ ldr r5, [r0, #0xc]
+ mov r2, #0x60
+ add r0, r5, #0
+ add r0, #0x20
+ blx GXS_LoadBGPltt
+ mov r1, #0x1e
+ lsl r1, r1, #4
+ add r0, r5, r1
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD57_021D7A34
+
+ thumb_func_start MOD57_021D7AF4
+MOD57_021D7AF4: ; 0x021D7AF4
+ push {r3, r4, lr}
+ sub sp, #4
+ cmp r0, #0xa
+ beq _021D7B02
+ cmp r0, #0xb
+ beq _021D7B12
+ b _021D7B22
+_021D7B02:
+ mov r0, #0x33
+ mov r1, #7
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7B30
+_021D7B12:
+ mov r0, #0x33
+ mov r1, #8
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7B30
+_021D7B22:
+ mov r0, #0x33
+ mov r1, #9
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+_021D7B30:
+ ldr r0, [sp]
+ mov r1, #0x20
+ ldr r0, [r0, #0xc]
+ blx DC_FlushRange
+ ldr r0, [sp]
+ mov r1, #0
+ ldr r0, [r0, #0xc]
+ mov r2, #0x20
+ blx GX_LoadBGPltt
+ ldr r0, [sp]
+ mov r1, #0
+ ldr r0, [r0, #0xc]
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r4, #0
+ bl FUN_02016A18
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD57_021D7AF4
+
+ thumb_func_start MOD57_021D7B5C
+MOD57_021D7B5C: ; 0x021D7B5C
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r0, #0
+ mov r0, #0x33
+ mov r1, #0x29
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r6, r0, #0
+ ldr r0, [sp]
+ lsl r4, r4, #5
+ ldr r5, [r0, #0xc]
+ mov r1, #0x20
+ add r0, r5, r4
+ blx DC_FlushRange
+ add r0, r5, r4
+ mov r1, #0x80
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r6, #0
+ bl FUN_02016A18
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D7B5C
+
+ thumb_func_start MOD57_021D7B94
+MOD57_021D7B94: ; 0x021D7B94
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r2, _021D7C84 ; =0x04000304
+ add r4, r0, #0
+ ldrh r1, [r2]
+ ldr r0, _021D7C88 ; =0xFFFF7FFF
+ ldr r5, _021D7C8C ; =0x021D9764
+ and r0, r1
+ strh r0, [r2]
+ add r3, sp, #0x8c
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D7C90 ; =0x021D9774
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #7
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #2
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_02018744
+ ldr r5, _021D7C94 ; =0x021D9790
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #5
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_02018744
+ ldr r5, _021D7C98 ; =0x021D97C8
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #6
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #1
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_02018744
+ ldr r5, _021D7C9C ; =0x021D97E4
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _021D7CA0 ; =0x021D97AC
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #1
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D7C84: .word 0x04000304
+_021D7C88: .word 0xFFFF7FFF
+_021D7C8C: .word 0x021D9764
+_021D7C90: .word 0x021D9774
+_021D7C94: .word 0x021D9790
+_021D7C98: .word 0x021D97C8
+_021D7C9C: .word 0x021D97E4
+_021D7CA0: .word 0x021D97AC
+ thumb_func_end MOD57_021D7B94
+
+ thumb_func_start MOD57_021D7CA4
+MOD57_021D7CA4: ; 0x021D7CA4
+ push {r3, r4, r5, lr}
+ sub sp, #0x18
+ add r4, r0, #0
+ mov r0, #0x33
+ mov r1, #0
+ add r2, sp, #0x14
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r5, r0, #0
+ ldr r0, [sp, #0x14]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp, #0x14]
+ mov r2, #2
+ ldr r0, [r0, #0xc]
+ mov r1, #0
+ lsl r2, r2, #8
+ blx GXS_LoadBGPltt
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ ldrb r0, [r1, #3]
+ ldrb r1, [r1, #4]
+ lsl r1, r1, #0x1c
+ lsr r1, r1, #0x1f
+ bl MOD57_021D7A34
+ mov r0, #0x33
+ mov r1, #0xa
+ add r2, sp, #0x10
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r5, r0, #0
+ ldr r0, [sp, #0x10]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp, #0x10]
+ mov r2, #2
+ ldr r0, [r0, #0xc]
+ mov r1, #0
+ lsl r2, r2, #8
+ blx GX_LoadBGPltt
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0]
+ bl MOD57_021D7AF4
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r1, [r0, #5]
+ cmp r1, #0xff
+ bne _021D7D9C
+ mov r2, #0
+ mov r0, #0x33
+ mov r1, #0x1b
+ mov r3, #0x19
+ str r2, [sp]
+ bl FUN_02006C98
+ ldr r1, _021D7ECC ; =0x000030B8
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7D4C
+ bl ErrorHandling
+_021D7D4C:
+ ldr r1, _021D7ECC ; =0x000030B8
+ ldr r0, [r4, r1]
+ add r1, r1, #4
+ add r1, r4, r1
+ blx FUN_020B0030
+ cmp r0, #0
+ bne _021D7D60
+ bl ErrorHandling
+_021D7D60:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldr r3, _021D7ED0 ; =0x000032FC
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1d
+ lsr r0, r0, #0x1f
+ bne _021D7D86
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x23
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ b _021D7DF2
+_021D7D86:
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x24
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ b _021D7DF2
+_021D7D9C:
+ lsl r3, r1, #2
+ ldr r1, _021D7ED8 ; =0x021D9888
+ mov r2, #0
+ ldr r1, [r1, r3]
+ mov r0, #0x33
+ mov r3, #0x19
+ str r2, [sp]
+ bl FUN_02006C98
+ ldr r1, _021D7ECC ; =0x000030B8
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7DBC
+ bl ErrorHandling
+_021D7DBC:
+ ldr r1, _021D7ECC ; =0x000030B8
+ ldr r0, [r4, r1]
+ add r1, r1, #4
+ add r1, r4, r1
+ blx FUN_020B0030
+ cmp r0, #0
+ bne _021D7DD0
+ bl ErrorHandling
+_021D7DD0:
+ ldr r3, _021D7ED0 ; =0x000032FC
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x2a
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #5]
+ bl MOD57_021D7B5C
+_021D7DF2:
+ add r0, r4, #0
+ bl MOD57_021D8690
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x17
+ mov r3, #6
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1e
+ mov r3, #6
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x18
+ mov r3, #5
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x20
+ mov r3, #5
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r1, #0x19
+ str r1, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r3, #2
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x21
+ mov r3, #2
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1a
+ mov r3, #3
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x22
+ mov r3, #3
+ bl FUN_020068C8
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r4, #0xb8
+ add r0, #0x68
+ add r1, r4, #0
+ bl MOD57_021D87DC
+ add sp, #0x18
+ pop {r3, r4, r5, pc}
+ nop
+_021D7ECC: .word 0x000030B8
+_021D7ED0: .word 0x000032FC
+_021D7ED4: .word 0x000032F8
+_021D7ED8: .word 0x021D9888
+ thumb_func_end MOD57_021D7CA4
+
+ thumb_func_start MOD57_021D7EDC
+MOD57_021D7EDC: ; 0x021D7EDC
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0x1f
+ mov r1, #0
+ bl FUN_0201E6E4
+ mov r0, #0x13
+ mov r1, #0
+ bl FUN_0201E74C
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ thumb_func_end MOD57_021D7EDC
+
+ thumb_func_start MOD57_021D7F20
+MOD57_021D7F20: ; 0x021D7F20
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x20
+ ldr r2, _021D80DC ; =0x0000331A
+ add r4, r0, #0
+ ldrb r0, [r4, r2]
+ mov r5, #0
+ cmp r0, #3
+ bls _021D7F32
+ b _021D8092
+_021D7F32:
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7F3E: ; jump table
+ .short _021D7F46 - _021D7F3E - 2 ; case 0
+ .short _021D7F74 - _021D7F3E - 2 ; case 1
+ .short _021D7FB0 - _021D7F3E - 2 ; case 2
+ .short _021D804C - _021D7F3E - 2 ; case 3
+_021D7F46:
+ mov r0, #8
+ sub r2, #0x36
+ str r0, [r4, r2]
+ ldr r1, _021D80E0 ; =0x000030C8
+ lsl r2, r0, #9
+ str r2, [r4, r1]
+ add r0, r1, #4
+ str r2, [r4, r0]
+ ldr r0, [r4, r1]
+ add r0, #0x80
+ str r0, [r4, r1]
+ add r0, r1, #4
+ ldr r2, [r4, r0]
+ add r2, #0x80
+ str r2, [r4, r0]
+ ldr r0, _021D80E4 ; =0x00000696
+ bl FUN_020054C8
+ ldr r0, _021D80DC ; =0x0000331A
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ b _021D8092
+_021D7F74:
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r3, [r4, r0]
+ ldr r1, _021D80E0 ; =0x000030C8
+ mov r0, #0xc
+ mov r7, #2
+ sub r0, r0, r3
+ add r3, r7, #0
+ ldr r6, [r4, r1]
+ lsl r3, r0
+ sub r0, r6, r3
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bgt _021D7F9C
+ mov r0, #0x24
+ str r0, [r4, r1]
+ ldrb r0, [r4, r2]
+ add r0, r0, #1
+ strb r0, [r4, r2]
+_021D7F9C:
+ ldr r0, _021D80E8 ; =0x000032E4
+ ldr r1, [r4, r0]
+ sub r1, r1, #1
+ str r1, [r4, r0]
+ ldr r1, [r4, r0]
+ cmp r1, #1
+ bgt _021D8092
+ mov r1, #1
+ str r1, [r4, r0]
+ b _021D8092
+_021D7FB0:
+ mov r0, #0xc3
+ lsl r0, r0, #6
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ bne _021D8006
+ mov r1, #1
+ str r1, [r4, r0]
+ str r5, [sp]
+ str r5, [sp, #4]
+ str r5, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1f
+ mov r3, #6
+ bl FUN_020068C8
+ add r0, r4, #4
+ add r1, r5, #0
+ mov r2, #6
+ bl MOD57_021D8FB8
+ add r0, r4, #0
+ bl MOD57_021D86E8
+ ldr r0, [r4]
+ mov r1, #7
+ bl FUN_02018744
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D8CF8
+ add r2, r4, #0
+ ldr r0, [r4]
+ mov r1, #7
+ add r2, #0xb8
+ bl MOD57_021D8830
+ b _021D8042
+_021D8006:
+ str r5, [r4, r0]
+ str r5, [sp]
+ str r5, [sp, #4]
+ str r5, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1e
+ mov r3, #6
+ bl FUN_020068C8
+ add r0, r4, #4
+ mov r1, #7
+ mov r2, #0xa
+ bl MOD57_021D8FB8
+ ldr r0, [r4]
+ mov r1, #7
+ bl FUN_02018744
+ add r0, r4, #0
+ bl MOD57_021D8690
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D89F0
+_021D8042:
+ ldr r0, _021D80DC ; =0x0000331A
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ b _021D8092
+_021D804C:
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r0, [r4, r0]
+ add r1, r0, #1
+ add r0, r2, #0
+ sub r0, #0x36
+ str r1, [r4, r0]
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ ble _021D806A
+ mov r0, #8
+ sub r2, #0x36
+ str r0, [r4, r2]
+_021D806A:
+ ldr r2, _021D80E8 ; =0x000032E4
+ ldr r3, _021D80E0 ; =0x000030C8
+ ldr r6, [r4, r2]
+ mov r2, #0xc
+ mov r0, #2
+ sub r2, r2, r6
+ add r6, r0, #0
+ ldr r1, [r4, r3]
+ lsl r6, r2
+ add r1, r1, r6
+ str r1, [r4, r3]
+ ldr r2, [r4, r3]
+ lsl r1, r0, #0xb
+ cmp r2, r1
+ blt _021D8092
+ str r1, [r4, r3]
+ str r1, [r4, r3]
+ add r0, r3, #4
+ str r1, [r4, r0]
+ mov r5, #1
+_021D8092:
+ ldr r0, _021D80E0 ; =0x000030C8
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ add r6, r0, #0
+ ldr r0, _021D80EC ; =0x000030CC
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ mov r1, #0
+ str r6, [sp, #0x10]
+ str r1, [sp, #0x14]
+ str r1, [sp, #0x18]
+ str r0, [sp, #0x1c]
+ blx OS_WaitVBlankIntr
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D80F0 ; =0x04001020
+ add r1, sp, #0x10
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D80F4 ; =0x04001030
+ add r1, sp, #0x10
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ add r0, r5, #0
+ add sp, #0x20
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D80DC: .word 0x0000331A
+_021D80E0: .word 0x000030C8
+_021D80E4: .word 0x00000696
+_021D80E8: .word 0x000032E4
+_021D80EC: .word 0x000030CC
+_021D80F0: .word 0x04001020
+_021D80F4: .word 0x04001030
+ thumb_func_end MOD57_021D7F20
+
+ thumb_func_start MOD57_021D80F8
+MOD57_021D80F8: ; 0x021D80F8
+ push {r3, r4, r5, lr}
+ sub sp, #0x18
+ add r4, r0, #0
+ ldr r0, _021D81E4 ; =0x0000331A
+ ldrb r1, [r4, r0]
+ cmp r1, #3
+ bhi _021D81AE
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D8112: ; jump table
+ .short _021D811A - _021D8112 - 2 ; case 0
+ .short _021D8142 - _021D8112 - 2 ; case 1
+ .short _021D8170 - _021D8112 - 2 ; case 2
+ .short _021D81A8 - _021D8112 - 2 ; case 3
+_021D811A:
+ mov r2, #0
+ sub r1, r0, #1
+ strb r2, [r4, r1]
+ sub r1, r0, #2
+ ldrb r1, [r4, r1]
+ cmp r1, #0
+ bne _021D8134
+ mov r2, #1
+ ldr r1, _021D81E8 ; =0x000030D0
+ lsl r2, r2, #0xc
+ str r2, [r4, r1]
+ mov r1, #1
+ b _021D8136
+_021D8134:
+ mov r1, #2
+_021D8136:
+ strb r1, [r4, r0]
+ ldr r0, _021D81EC ; =0x00003318
+ ldrb r0, [r4, r0]
+ bl MOD57_021D8894
+ b _021D81AE
+_021D8142:
+ sub r1, r0, #1
+ ldrb r2, [r4, r1]
+ add r1, r2, #0
+ add r3, r1, #1
+ sub r1, r0, #1
+ strb r3, [r4, r1]
+ ldr r3, _021D81E8 ; =0x000030D0
+ lsl r5, r2, #2
+ ldr r2, _021D81F0 ; =0x021D9850
+ ldr r1, [r4, r3]
+ ldr r2, [r2, r5]
+ sub r1, r1, r2
+ str r1, [r4, r3]
+ sub r1, r0, #1
+ ldrb r1, [r4, r1]
+ cmp r1, #0xe
+ bne _021D81AE
+ mov r2, #1
+ sub r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #3
+ strb r1, [r4, r0]
+ b _021D81AE
+_021D8170:
+ sub r1, r0, #1
+ ldrb r2, [r4, r1]
+ ldr r5, _021D81E8 ; =0x000030D0
+ add r1, r2, #0
+ add r3, r1, #1
+ sub r1, r0, #1
+ strb r3, [r4, r1]
+ mov r3, #0xd
+ sub r2, r3, r2
+ lsl r3, r2, #2
+ ldr r2, _021D81F0 ; =0x021D9850
+ ldr r1, [r4, r5]
+ ldr r2, [r2, r3]
+ add r1, r1, r2
+ str r1, [r4, r5]
+ sub r1, r0, #1
+ ldrb r1, [r4, r1]
+ cmp r1, #0xe
+ bne _021D81AE
+ mov r2, #0
+ sub r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #1
+ lsl r1, r1, #0xc
+ str r1, [r4, r5]
+ mov r1, #3
+ strb r1, [r4, r0]
+ b _021D81AE
+_021D81A8:
+ add sp, #0x18
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D81AE:
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ add r5, r0, #0
+ ldr r0, _021D81E8 ; =0x000030D0
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ mov r1, #0
+ str r5, [sp, #8]
+ str r1, [sp, #0xc]
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ blx OS_WaitVBlankIntr
+ mov r3, #0
+ str r3, [sp]
+ ldr r0, _021D81F4 ; =0x04000030
+ add r1, sp, #8
+ mov r2, #0x80
+ str r3, [sp, #4]
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ add sp, #0x18
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D81E4: .word 0x0000331A
+_021D81E8: .word 0x000030D0
+_021D81EC: .word 0x00003318
+_021D81F0: .word 0x021D9850
+_021D81F4: .word 0x04000030
+ thumb_func_end MOD57_021D80F8
+
+ thumb_func_start MOD57_021D81F8
+MOD57_021D81F8: ; 0x021D81F8
+ push {r4, r5, r6, lr}
+ mov r6, #0
+ add r5, r0, #0
+ ldr r0, _021D82A8 ; =0x000030D4
+ sub r1, r6, #1
+ str r1, [r5, r0]
+ ldr r1, _021D82AC ; =0x021C48F8
+ add r4, r6, #0
+ ldrh r1, [r1, #0x20]
+ cmp r1, #0
+ beq _021D8214
+ mov r1, #1
+ sub r0, #0x10
+ str r1, [r5, r0]
+_021D8214:
+ add r1, r5, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ ldr r2, _021D82B0 ; =0x021D9754
+ ldrb r1, [r1, #4]
+ ldr r0, [r5]
+ lsl r1, r1, #0x1f
+ lsr r1, r1, #0x1f
+ lsl r3, r1, #3
+ ldr r1, _021D82B4 ; =0x00003318
+ add r2, r2, r3
+ ldrb r1, [r5, r1]
+ lsl r1, r1, #2
+ ldr r1, [r1, r2]
+ bl MOD57_021D890C
+ ldr r1, _021D82A8 ; =0x000030D4
+ str r0, [r5, r1]
+ mov r0, #0
+ ldr r2, [r5, r1]
+ mvn r0, r0
+ cmp r2, r0
+ beq _021D8248
+ mov r6, #1
+ add r4, r6, #0
+ b _021D8288
+_021D8248:
+ ldr r0, _021D82AC ; =0x021C48F8
+ ldrh r0, [r0, #0x22]
+ cmp r0, #0
+ beq _021D8282
+ add r1, r5, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ ldr r2, _021D82B0 ; =0x021D9754
+ ldrb r1, [r1, #4]
+ ldr r0, [r5]
+ lsl r1, r1, #0x1f
+ lsr r1, r1, #0x1f
+ lsl r3, r1, #3
+ ldr r1, _021D82B4 ; =0x00003318
+ add r2, r2, r3
+ ldrb r1, [r5, r1]
+ lsl r1, r1, #2
+ ldr r1, [r1, r2]
+ bl MOD57_021D8954
+ ldr r1, _021D82A8 ; =0x000030D4
+ str r0, [r5, r1]
+ sub r1, #0x10
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _021D8288
+ mov r6, #1
+ mov r4, #2
+ b _021D8288
+_021D8282:
+ mov r0, #0
+ sub r1, #0x10
+ str r0, [r5, r1]
+_021D8288:
+ cmp r6, #0
+ bne _021D82A2
+ ldr r0, _021D82B8 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ tst r0, r1
+ beq _021D829A
+ mov r4, #3
+ b _021D82A2
+_021D829A:
+ mov r0, #2
+ tst r0, r1
+ beq _021D82A2
+ mov r4, #4
+_021D82A2:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_021D82A8: .word 0x000030D4
+_021D82AC: .word 0x021C48F8
+_021D82B0: .word 0x021D9754
+_021D82B4: .word 0x00003318
+_021D82B8: .word 0x021C48B8
+ thumb_func_end MOD57_021D81F8
+
+ thumb_func_start MOD57_021D82BC
+MOD57_021D82BC: ; 0x021D82BC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldr r6, _021D83C0 ; =0x0000FFFF
+ ldrh r3, [r0, #0x1c]
+ mov r4, #0
+ cmp r3, r6
+ beq _021D83AC
+ ldrh r0, [r0, #0x1e]
+ cmp r0, r6
+ beq _021D83AC
+ ldr r1, _021D83C4 ; =0x000030DC
+ ldr r2, [r5, r1]
+ cmp r2, r6
+ beq _021D83AC
+ add r0, r1, #4
+ ldr r0, [r5, r0]
+ cmp r0, r6
+ beq _021D83AC
+ sub r1, #8
+ ldr r1, [r5, r1]
+ sub r0, r4, #1
+ cmp r1, r0
+ beq _021D83AC
+ cmp r1, #0
+ beq _021D83AC
+ add r0, r5, #0
+ add r0, #0xb4
+ sub r1, r1, #1
+ ldr r0, [r0]
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r0, [r0, #0x48]
+ lsl r0, r0, #0x1f
+ asr r0, r0, #0x1f
+ beq _021D83AC
+ cmp r2, r3
+ ble _021D830E
+ sub r2, r2, r3
+ sub r1, r4, #1
+ b _021D8312
+_021D830E:
+ sub r2, r3, r2
+ mov r1, #1
+_021D8312:
+ ldr r0, _021D83C8 ; =0x00003302
+ cmp r2, #3
+ strb r1, [r5, r0]
+ blt _021D8358
+ cmp r2, #0x28
+ bgt _021D8358
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldrh r1, [r0, #0x1e]
+ ldr r0, _021D83CC ; =0x000030E0
+ ldr r0, [r5, r0]
+ cmp r0, r1
+ ble _021D8332
+ sub r2, r0, r1
+ mov r1, #0
+ mvn r1, r1
+ b _021D8336
+_021D8332:
+ sub r2, r1, r0
+ mov r1, #1
+_021D8336:
+ ldr r0, _021D83D0 ; =0x00003303
+ cmp r2, #0x28
+ strb r1, [r5, r0]
+ bgt _021D834C
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ mov r4, #1
+ bl MOD57_021D875C
+ b _021D8398
+_021D834C:
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ bl MOD57_021D8744
+ b _021D8398
+_021D8358:
+ cmp r2, #0x28
+ bgt _021D8398
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldrh r1, [r0, #0x1e]
+ ldr r0, _021D83CC ; =0x000030E0
+ ldr r0, [r5, r0]
+ cmp r0, r1
+ ble _021D8370
+ sub r2, r0, r1
+ mov r1, #0
+ mvn r1, r1
+ b _021D8374
+_021D8370:
+ sub r2, r1, r0
+ mov r1, #1
+_021D8374:
+ ldr r0, _021D83D0 ; =0x00003303
+ cmp r2, #3
+ strb r1, [r5, r0]
+ blt _021D838E
+ cmp r2, #0x28
+ bgt _021D838E
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ mov r4, #1
+ bl MOD57_021D875C
+ b _021D8398
+_021D838E:
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ bl MOD57_021D8744
+_021D8398:
+ cmp r4, #0
+ beq _021D83AC
+ ldr r1, _021D83D4 ; =0x000030D4
+ add r0, r5, #0
+ ldr r1, [r5, r1]
+ sub r1, r1, #1
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ bl MOD57_021D84AC
+_021D83AC:
+ ldr r1, _021D83BC ; =0x021C48F8
+ ldr r0, _021D83C4 ; =0x000030DC
+ ldrh r2, [r1, #0x1c]
+ str r2, [r5, r0]
+ ldrh r1, [r1, #0x1e]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D83BC: .word 0x021C48F8
+_021D83C0: .word 0x0000FFFF
+_021D83C4: .word 0x000030DC
+_021D83C8: .word 0x00003302
+_021D83CC: .word 0x000030E0
+_021D83D0: .word 0x00003303
+_021D83D4: .word 0x000030D4
+ thumb_func_end MOD57_021D82BC
+
+ thumb_func_start MOD57_021D83D8
+MOD57_021D83D8: ; 0x021D83D8
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ add r4, r1, #0
+ ldr r0, [r0]
+ mov r1, #2
+ bl FUN_0201886C
+ add r7, r0, #0
+ lsl r0, r4, #2
+ add r0, #0x80
+ lsl r0, r0, #0x10
+ mov r2, #0
+ lsr r3, r0, #0x10
+_021D83F2:
+ lsl r0, r2, #5
+ add r4, r3, r0
+ add r0, r2, #0
+ add r0, #0x13
+ lsl r0, r0, #6
+ mov r1, #0
+ add r5, r7, r0
+_021D8400:
+ lsl r6, r1, #1
+ add r0, r1, r4
+ add r6, r5, r6
+ strh r0, [r6, #0x1c]
+ add r0, r1, #1
+ lsl r0, r0, #0x18
+ lsr r1, r0, #0x18
+ cmp r1, #4
+ blo _021D8400
+ add r0, r2, #1
+ lsl r0, r0, #0x18
+ lsr r2, r0, #0x18
+ cmp r2, #4
+ blo _021D83F2
+ ldr r0, [sp]
+ mov r1, #2
+ ldr r0, [r0]
+ bl FUN_02017CD0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD57_021D83D8
+
+ thumb_func_start MOD57_021D8428
+MOD57_021D8428: ; 0x021D8428
+ push {r3, r4, r5, r6, r7, lr}
+ lsr r5, r1, #0x1f
+ lsl r4, r1, #0x1e
+ sub r4, r4, r5
+ mov r2, #0x1e
+ ror r4, r2
+ add r2, r5, r4
+ lsl r2, r2, #0x18
+ lsr r4, r2, #0x18
+ lsl r1, r1, #0x16
+ mov r2, #7
+ add r5, r4, #0
+ lsr r1, r1, #0x18
+ mul r5, r2
+ mov r6, #3
+ add r4, r6, r5
+ lsl r4, r4, #0x18
+ mov r3, #4
+ mul r2, r1
+ add r1, r3, r2
+ lsl r1, r1, #0x18
+ lsr r5, r1, #0x18
+ ldr r0, [r0]
+ add r1, r6, #0
+ lsr r4, r4, #0x18
+ bl FUN_0201886C
+ mov r2, #0
+ add r3, r0, r4
+ add r0, r2, #0
+_021D8464:
+ add r6, r2, r5
+ lsl r4, r2, #4
+ lsl r6, r6, #5
+ add r1, r0, #0
+ add r4, #0xba
+ add r6, r3, r6
+_021D8470:
+ add r7, r1, r4
+ strb r7, [r6, r1]
+ add r1, r1, #1
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ cmp r1, #5
+ blo _021D8470
+ add r1, r2, #1
+ lsl r1, r1, #0x18
+ lsr r2, r1, #0x18
+ cmp r2, #5
+ blo _021D8464
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D8428
+
+ thumb_func_start MOD57_021D848C
+MOD57_021D848C: ; 0x021D848C
+ push {r3, lr}
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ ldr r3, _021D84A4 ; =0x027E0000
+ ldr r1, _021D84A8 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r3, pc}
+ .align 2, 0
+_021D84A4: .word 0x027E0000
+_021D84A8: .word 0x00003FF8
+ thumb_func_end MOD57_021D848C
+
+ thumb_func_start MOD57_021D84AC
+MOD57_021D84AC: ; 0x021D84AC
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r0, #0xb4
+ add r4, r1, #0
+ ldr r0, [r0]
+ lsl r6, r4, #2
+ add r0, r0, r6
+ ldr r0, [r0, #0x48]
+ asr r0, r0, #1
+ add r1, r0, #1
+ str r1, [sp]
+ cmp r1, #0xc8
+ bge _021D8578
+ bl MOD57_021D870C
+ add r7, r0, #0
+ ldr r0, _021D857C ; =0x00003310
+ ldr r2, _021D8580 ; =0x021D9734
+ add r1, r5, r0
+ ldrb r0, [r1, r4]
+ ldrb r2, [r2, r7]
+ add r0, r0, #1
+ strb r0, [r1, r4]
+ ldrb r0, [r1, r4]
+ cmp r0, r2
+ blo _021D8578
+ mov r0, #0
+ strb r0, [r1, r4]
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r2, [r0]
+ mov r1, #1
+ add r2, #0x48
+ ldr r0, [r2, r6]
+ and r1, r0
+ asr r0, r0, #1
+ add r0, r0, #1
+ lsl r0, r0, #1
+ orr r0, r1
+ str r0, [r2, r6]
+ ldr r0, [sp]
+ bl MOD57_021D870C
+ add r6, r0, #0
+ cmp r7, r6
+ bls _021D850C
+ bl ErrorHandling
+_021D850C:
+ cmp r7, r6
+ bhs _021D8578
+ cmp r6, #4
+ bhi _021D8536
+ cmp r6, #4
+ ldr r0, _021D8584 ; =0x000030E4
+ bne _021D8526
+ add r0, r5, r0
+ add r1, r4, #0
+ mov r2, #0
+ bl MOD57_021D951C
+ b _021D8536
+_021D8526:
+ mov r2, #3
+ sub r2, r2, r6
+ lsl r2, r2, #0x18
+ add r0, r5, r0
+ add r1, r4, #0
+ lsr r2, r2, #0x18
+ bl MOD57_021D951C
+_021D8536:
+ cmp r6, #3
+ bne _021D854E
+ add r4, #8
+ lsl r0, r4, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ pop {r3, r4, r5, r6, r7, pc}
+_021D854E:
+ cmp r6, #4
+ bne _021D8578
+ add r0, r4, #0
+ add r0, #8
+ lsl r0, r0, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, #0x10
+ lsl r0, r4, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D8578:
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D857C: .word 0x00003310
+_021D8580: .word 0x021D9734
+_021D8584: .word 0x000030E4
+ thumb_func_end MOD57_021D84AC
+
+ thumb_func_start MOD57_021D8588
+MOD57_021D8588: ; 0x021D8588
+ push {r4, lr}
+ sub sp, #0x18
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ add r4, r0, #0
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ mov r1, #0
+ str r4, [sp, #8]
+ str r1, [sp, #0xc]
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ blx OS_WaitVBlankIntr
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D85E8 ; =0x04001020
+ add r1, sp, #8
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D85EC ; =0x04001030
+ add r1, sp, #8
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ blx OS_WaitVBlankIntr
+ mov r3, #0
+ str r3, [sp]
+ ldr r0, _021D85F0 ; =0x04000030
+ add r1, sp, #8
+ mov r2, #0x80
+ str r3, [sp, #4]
+ blx G2x_SetBGyAffine_
+ add sp, #0x18
+ pop {r4, pc}
+ .align 2, 0
+_021D85E8: .word 0x04001020
+_021D85EC: .word 0x04001030
+_021D85F0: .word 0x04000030
+ thumb_func_end MOD57_021D8588
+
+ thumb_func_start MOD57_021D85F4
+MOD57_021D85F4: ; 0x021D85F4
+ push {r4, lr}
+ ldr r1, _021D862C ; =0x0000331D
+ add r4, r0, #0
+ ldrb r1, [r4, r1]
+ cmp r1, #1
+ bne _021D8614
+ ldr r1, _021D8630 ; =0x021D973C
+ ldr r1, [r1, #0x10]
+ bl MOD57_021D8634
+ cmp r0, #0
+ beq _021D862A
+ ldr r0, _021D862C ; =0x0000331D
+ mov r1, #0
+ strb r1, [r4, r0]
+ pop {r4, pc}
+_021D8614:
+ cmp r1, #2
+ bne _021D862A
+ ldr r1, _021D8630 ; =0x021D973C
+ ldr r1, [r1, #0x14]
+ bl MOD57_021D8634
+ cmp r0, #0
+ beq _021D862A
+ ldr r0, _021D862C ; =0x0000331D
+ mov r1, #0
+ strb r1, [r4, r0]
+_021D862A:
+ pop {r4, pc}
+ .align 2, 0
+_021D862C: .word 0x0000331D
+_021D8630: .word 0x021D973C
+ thumb_func_end MOD57_021D85F4
+
+ thumb_func_start MOD57_021D8634
+MOD57_021D8634: ; 0x021D8634
+ push {r4, lr}
+ ldr r2, _021D8688 ; =0x0000331C
+ add r4, r0, #0
+ ldrb r0, [r4, r2]
+ lsl r0, r0, #1
+ ldrb r3, [r1, r0]
+ cmp r3, #0
+ bne _021D8650
+ mov r1, #0
+ sub r0, r2, #1
+ strb r1, [r4, r0]
+ strb r1, [r4, r2]
+ mov r0, #1
+ pop {r4, pc}
+_021D8650:
+ sub r0, r2, #1
+ ldrb r0, [r4, r0]
+ cmp r0, r3
+ blo _021D8664
+ mov r3, #0
+ sub r0, r2, #1
+ strb r3, [r4, r0]
+ ldrb r0, [r4, r2]
+ add r0, r0, #1
+ strb r0, [r4, r2]
+_021D8664:
+ ldr r0, _021D8688 ; =0x0000331C
+ ldrb r2, [r4, r0]
+ sub r0, r0, #1
+ ldrb r0, [r4, r0]
+ lsl r2, r2, #1
+ add r2, r2, #1
+ ldrb r1, [r1, r2]
+ cmp r0, #0
+ bne _021D867C
+ add r0, r4, #0
+ bl MOD57_021D83D8
+_021D867C:
+ ldr r0, _021D868C ; =0x0000331B
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ mov r0, #0
+ pop {r4, pc}
+ .align 2, 0
+_021D8688: .word 0x0000331C
+_021D868C: .word 0x0000331B
+ thumb_func_end MOD57_021D8634
+
+ thumb_func_start MOD57_021D8690
+MOD57_021D8690: ; 0x021D8690
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D86E0 ; =0x000032FC
+ mov r1, #7
+ ldr r0, [r5, r0]
+ ldr r4, [r0, #8]
+ ldr r0, _021D86E4 ; =0x000030BC
+ ldr r3, [r5, r0]
+ mov r0, #0
+ str r0, [sp]
+ ldr r2, [r3, #0x14]
+ ldr r0, [r5]
+ ldr r3, [r3, #0x10]
+ bl FUN_02017E14
+ ldr r0, [r5]
+ mov r1, #7
+ bl FUN_0201886C
+ cmp r0, #0
+ beq _021D86CA
+ ldr r2, _021D86E0 ; =0x000032FC
+ ldr r0, [r5]
+ ldr r2, [r5, r2]
+ mov r1, #7
+ add r2, #0xc
+ add r3, r4, #0
+ bl FUN_02017DFC
+_021D86CA:
+ mov r0, #0
+ str r0, [sp]
+ ldr r2, _021D86E0 ; =0x000032FC
+ ldr r0, [r5]
+ ldr r2, [r5, r2]
+ mov r1, #7
+ add r2, #0xc
+ add r3, r4, #0
+ bl FUN_02017CE8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D86E0: .word 0x000032FC
+_021D86E4: .word 0x000030BC
+ thumb_func_end MOD57_021D8690
+
+ thumb_func_start MOD57_021D86E8
+MOD57_021D86E8: ; 0x021D86E8
+ push {r3, lr}
+ sub sp, #0x10
+ mov r1, #6
+ str r1, [sp]
+ str r1, [sp, #4]
+ mov r1, #9
+ str r1, [sp, #8]
+ mov r1, #0x10
+ str r1, [sp, #0xc]
+ ldr r0, [r0]
+ mov r1, #7
+ mov r2, #0
+ mov r3, #0x14
+ bl FUN_02018540
+ add sp, #0x10
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D86E8
+
+ thumb_func_start MOD57_021D870C
+MOD57_021D870C: ; 0x021D870C
+ push {r3, lr}
+ cmp r0, #0
+ blt _021D871A
+ cmp r0, #0x64
+ bge _021D871A
+ mov r0, #0
+ pop {r3, pc}
+_021D871A:
+ cmp r0, #0x8c
+ bge _021D8722
+ mov r0, #1
+ pop {r3, pc}
+_021D8722:
+ cmp r0, #0xaa
+ bge _021D872A
+ mov r0, #2
+ pop {r3, pc}
+_021D872A:
+ cmp r0, #0xbe
+ bge _021D8732
+ mov r0, #3
+ pop {r3, pc}
+_021D8732:
+ cmp r0, #0xc8
+ bge _021D873A
+ mov r0, #4
+ pop {r3, pc}
+_021D873A:
+ bl ErrorHandling
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D870C
+
+ thumb_func_start MOD57_021D8744
+MOD57_021D8744: ; 0x021D8744
+ mov r1, #0
+ strb r1, [r0, #2]
+ strb r1, [r0, #3]
+ bx lr
+ thumb_func_end MOD57_021D8744
+
+ thumb_func_start MOD57_021D874C
+MOD57_021D874C: ; 0x021D874C
+ mov r1, #0
+ strb r1, [r0]
+ strb r1, [r0, #1]
+ strb r1, [r0, #2]
+ strb r1, [r0, #3]
+ strb r1, [r0, #4]
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D874C
+
+ thumb_func_start MOD57_021D875C
+MOD57_021D875C: ; 0x021D875C
+ push {r4, lr}
+ sub sp, #8
+ add r4, r0, #0
+ ldr r0, _021D87D4 ; =0x021D973C
+ ldr r1, [r0]
+ ldr r0, [r0, #4]
+ str r1, [sp]
+ str r0, [sp, #4]
+ mov r0, #0
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8782
+ mov r0, #1
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8782
+ ldr r0, _021D87D8 ; =0x00000692
+ bl FUN_020054C8
+_021D8782:
+ mov r0, #0
+ ldrsb r1, [r4, r0]
+ mov r0, #2
+ ldrsb r0, [r4, r0]
+ mul r0, r1
+ bmi _021D879A
+ mov r0, #1
+ ldrsb r1, [r4, r0]
+ mov r0, #3
+ ldrsb r0, [r4, r0]
+ mul r0, r1
+ bpl _021D87BC
+_021D879A:
+ ldrb r0, [r4, #4]
+ add r0, r0, #1
+ lsr r2, r0, #0x1f
+ lsl r1, r0, #0x1f
+ sub r1, r1, r2
+ mov r0, #0x1f
+ ror r1, r0
+ add r0, r2, r1
+ strb r0, [r4, #4]
+ ldrb r0, [r4, #4]
+ lsl r1, r0, #2
+ add r0, sp, #0
+ ldr r0, [r0, r1]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bl FUN_020054C8
+_021D87BC:
+ mov r0, #2
+ ldrsb r0, [r4, r0]
+ strb r0, [r4]
+ mov r0, #3
+ ldrsb r0, [r4, r0]
+ strb r0, [r4, #1]
+ mov r0, #0
+ strb r0, [r4, #2]
+ strb r0, [r4, #3]
+ add sp, #8
+ pop {r4, pc}
+ nop
+_021D87D4: .word 0x021D973C
+_021D87D8: .word 0x00000692
+ thumb_func_end MOD57_021D875C
+
+ thumb_func_start MOD57_021D87DC
+MOD57_021D87DC: ; 0x021D87DC
+ push {r4, r5, r6, r7}
+ mov r2, #3
+ mov r4, #0
+ lsl r2, r2, #0xc
+_021D87E4:
+ asr r3, r4, #2
+ lsr r3, r3, #0x1d
+ add r3, r4, r3
+ asr r3, r3, #3
+ lsr r6, r3, #0x1f
+ lsl r5, r3, #0x1d
+ sub r5, r5, r6
+ mov r3, #0x1d
+ ror r5, r3
+ add r3, r6, r5
+ asr r5, r4, #5
+ lsr r5, r5, #0x1a
+ lsl r3, r3, #0x18
+ add r5, r4, r5
+ lsr r3, r3, #0x18
+ asr r5, r5, #6
+ lsl r5, r5, #3
+ add r3, r0, r3
+ ldrb r3, [r5, r3]
+ lsr r7, r4, #0x1f
+ lsl r6, r4, #0x1d
+ sub r6, r6, r7
+ mov r5, #0x1d
+ ror r6, r5
+ add r5, r7, r6
+ lsl r5, r5, #0x18
+ add r6, r3, #0
+ lsr r5, r5, #0x18
+ asr r6, r5
+ mov r3, #1
+ and r3, r6
+ strb r3, [r1, r4]
+ add r4, r4, #1
+ cmp r4, r2
+ blt _021D87E4
+ pop {r4, r5, r6, r7}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D87DC
+
+ thumb_func_start MOD57_021D8830
+MOD57_021D8830: ; 0x021D8830
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r7, r1, #0
+ mov r1, #1
+ str r1, [sp]
+ lsl r1, r7, #0x18
+ mov r3, #3
+ str r0, [sp, #4]
+ lsr r1, r1, #0x18
+ lsl r3, r3, #0xc
+ bl FUN_02017E14
+ lsl r1, r7, #0x18
+ ldr r0, [sp, #4]
+ lsr r1, r1, #0x18
+ bl FUN_0201886C
+ mov r4, #0
+ add r1, r0, #0
+ add r3, r4, #0
+ add r0, r4, #0
+_021D885A:
+ add r5, r3, #0
+ add r5, #0xe
+ lsl r5, r5, #6
+ add r2, r0, #0
+ add r5, r1, r5
+_021D8864:
+ lsl r6, r2, #1
+ add r4, r4, #1
+ add r2, r2, #1
+ lsl r4, r4, #0x10
+ lsl r2, r2, #0x18
+ lsr r4, r4, #0x10
+ add r6, r5, r6
+ lsr r2, r2, #0x18
+ strh r4, [r6, #8]
+ cmp r2, #0x18
+ blo _021D8864
+ add r2, r3, #1
+ lsl r2, r2, #0x18
+ lsr r3, r2, #0x18
+ cmp r3, #8
+ blo _021D885A
+ lsl r1, r7, #0x18
+ ldr r0, [sp, #4]
+ lsr r1, r1, #0x18
+ bl FUN_02017CD0
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D8830
+
+ thumb_func_start MOD57_021D8894
+MOD57_021D8894: ; 0x021D8894
+ ldr r3, _021D889C ; =0x020054C9
+ ldr r0, _021D88A0 ; =0x00000699
+ bx r3
+ nop
+_021D889C: .word 0x020054C9
+_021D88A0: .word 0x00000699
+ thumb_func_end MOD57_021D8894
+
+ thumb_func_start MOD57_021D88A4
+MOD57_021D88A4: ; 0x021D88A4
+ push {r4, lr}
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D8900
+ mov r0, #0xc3
+ lsl r0, r0, #6
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D88F0
+ ldr r2, _021D8904 ; =0x0000331E
+ ldrb r0, [r4, r2]
+ cmp r0, #0xf
+ bne _021D88DE
+ add r1, r4, #0
+ add r1, #0xb4
+ sub r2, #0x16
+ ldr r1, [r1]
+ ldr r2, [r4, r2]
+ add r0, r4, #4
+ bl MOD57_021D905C
+ ldr r2, _021D8908 ; =0x0000330C
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #1
+ bl MOD57_021D9144
+ b _021D88F0
+_021D88DE:
+ cmp r0, #0
+ bne _021D88F0
+ sub r2, #0x12
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #0
+ bl MOD57_021D9144
+_021D88F0:
+ ldr r0, _021D8904 ; =0x0000331E
+ mov r1, #0x1e
+ ldrb r0, [r4, r0]
+ add r0, r0, #1
+ blx _s32_div_f
+ ldr r0, _021D8904 ; =0x0000331E
+ strb r1, [r4, r0]
+_021D8900:
+ pop {r4, pc}
+ nop
+_021D8904: .word 0x0000331E
+_021D8908: .word 0x0000330C
+ thumb_func_end MOD57_021D88A4
+
+ thumb_func_start MOD57_021D890C
+MOD57_021D890C: ; 0x021D890C
+ push {r3, r4, r5, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, r1, #0
+ bl FUN_02020988
+ mov r1, #0
+ add r4, r0, #0
+ mvn r1, r1
+ cmp r4, r1
+ beq _021D894A
+ cmp r4, #0
+ beq _021D894C
+ mov r1, #0x40
+ add r0, sp, #4
+ strh r1, [r0]
+ add r0, sp, #4
+ str r0, [sp]
+ ldr r3, _021D8950 ; =0x021C48F8
+ add r0, r5, #0
+ ldrh r2, [r3, #0x1c]
+ ldrh r3, [r3, #0x1e]
+ mov r1, #2
+ bl FUN_0201AFBC
+ cmp r0, #0
+ bne _021D894A
+ mov r0, #0
+ add sp, #8
+ mvn r0, r0
+ pop {r3, r4, r5, pc}
+_021D894A:
+ add r0, r4, #0
+_021D894C:
+ add sp, #8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8950: .word 0x021C48F8
+ thumb_func_end MOD57_021D890C
+
+ thumb_func_start MOD57_021D8954
+MOD57_021D8954: ; 0x021D8954
+ push {r3, r4, r5, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, r1, #0
+ bl FUN_02020968
+ mov r1, #0
+ add r4, r0, #0
+ mvn r1, r1
+ cmp r4, r1
+ beq _021D8992
+ cmp r4, #0
+ beq _021D8994
+ mov r1, #0x40
+ add r0, sp, #4
+ strh r1, [r0]
+ add r0, sp, #4
+ str r0, [sp]
+ ldr r3, _021D8998 ; =0x021C48F8
+ add r0, r5, #0
+ ldrh r2, [r3, #0x1c]
+ ldrh r3, [r3, #0x1e]
+ mov r1, #2
+ bl FUN_0201AFBC
+ cmp r0, #0
+ bne _021D8992
+ mov r0, #0
+ add sp, #8
+ mvn r0, r0
+ pop {r3, r4, r5, pc}
+_021D8992:
+ add r0, r4, #0
+_021D8994:
+ add sp, #8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8998: .word 0x021C48F8
+ thumb_func_end MOD57_021D8954
+
+ thumb_func_start MOD57_021D899C
+MOD57_021D899C: ; 0x021D899C
+ push {r3, r4, r5, r6, r7, lr}
+ ldr r7, _021D89D0 ; =0x021D98F4
+ add r5, r0, #0
+ add r6, r1, #0
+ mov r4, #0
+_021D89A6:
+ lsl r1, r4, #4
+ lsl r2, r4, #3
+ add r0, r5, #0
+ add r1, r6, r1
+ add r2, r7, r2
+ bl FUN_02019150
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #0xb
+ blo _021D89A6
+ mov r2, #0
+ add r0, r5, #0
+ mov r1, #7
+ mov r3, #1
+ str r2, [sp]
+ bl FUN_02017F48
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D89D0: .word 0x021D98F4
+ thumb_func_end MOD57_021D899C
+
+ thumb_func_start MOD57_021D89D4
+MOD57_021D89D4: ; 0x021D89D4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r4, #0
+_021D89DA:
+ lsl r0, r4, #4
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r4, #1
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ cmp r4, #0xb
+ blo _021D89DA
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D89D4
+
+ thumb_func_start MOD57_021D89F0
+MOD57_021D89F0: ; 0x021D89F0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r6, r1, #0
+ mov r1, #0x88
+ str r1, [sp]
+ mov r1, #0x10
+ str r1, [sp, #4]
+ mov r1, #0
+ add r2, r1, #0
+ add r3, r1, #0
+ add r7, r0, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x10
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x20
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x30
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x40
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x50
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x60
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D8CEC ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ str r0, [sp, #0x14]
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r5, r0, #0
+ mov r4, #0
+_021D8AA8:
+ cmp r4, #3
+ bne _021D8AB6
+ bne _021D8AE0
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1c
+ lsr r0, r0, #0x1f
+ beq _021D8AE0
+_021D8AB6:
+ ldr r1, _021D8CF0 ; =0x021D98C8
+ lsl r2, r4, #2
+ ldr r1, [r1, r2]
+ ldr r0, [sp, #0x14]
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D8CF4 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ lsl r0, r4, #4
+ add r0, r7, r0
+ add r2, r5, #0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+_021D8AE0:
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #7
+ blo _021D8AA8
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x10]
+ mov r0, #6
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ mov r2, #0
+ str r5, [sp]
+ add r4, r0, #0
+ ldrh r0, [r6, #0x28]
+ mov r1, #0x88
+ add r3, r2, #0
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #2
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ bl MOD57_021D8FD8
+ add r1, r6, #0
+ add r0, r5, #0
+ add r1, #8
+ bl FUN_02021E28
+ add r0, r7, #0
+ mov r2, #0
+ add r0, #0x10
+ mov r1, #0x88
+ add r3, r2, #0
+ str r5, [sp]
+ bl MOD57_021D9024
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r2, [r6, #0x1c]
+ add r0, r4, #0
+ mov r1, #5
+ mov r3, #6
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0xe
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x88
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r7, #0
+ str r1, [sp, #0xc]
+ add r0, #0x20
+ add r2, r5, #0
+ bl FUN_0201BDE0
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1c
+ lsr r0, r0, #0x1f
+ beq _021D8BA4
+ str r5, [sp]
+ ldr r0, [r6, #0x20]
+ mov r2, #0
+ str r0, [sp, #4]
+ mov r0, #3
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ add r0, #0x30
+ mov r1, #0x88
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+_021D8BA4:
+ str r5, [sp]
+ ldr r0, [r6, #0x24]
+ mov r2, #0
+ str r0, [sp, #4]
+ mov r0, #9
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ add r0, #0x40
+ mov r1, #0x88
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1e
+ lsr r0, r0, #0x1f
+ beq _021D8C02
+ ldr r0, [r6, #0x18]
+ bl FUN_02029EBC
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ ldr r0, [r6, #0x18]
+ bl FUN_02029EC0
+ mov r3, #2
+ add r2, r0, #0
+ str r3, [sp]
+ mov r1, #1
+ add r0, r4, #0
+ str r1, [sp, #4]
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ b _021D8C32
+_021D8C02:
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldrh r2, [r6, #0x2a]
+ add r0, r4, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ mov r3, #2
+ add r2, r6, #0
+ str r3, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ add r2, #0x2e
+ ldrb r2, [r2]
+ add r0, r4, #0
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0xf
+ bl FUN_0200A8E0
+_021D8C32:
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r7, #0
+ add r0, #0x50
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r1, #2
+ add r2, r6, #0
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r2, #0x2f
+ ldrb r2, [r2]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_0200AD38
+ add r2, r6, #0
+ add r2, #0x30
+ ldrb r2, [r2]
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_0200B764
+ mov r3, #2
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r6, #0x31
+ ldrb r2, [r6]
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r7, #0x60
+ add r0, r7, #0
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ bl FUN_02021A20
+ add r0, r4, #0
+ bl FUN_0200AB18
+ add r0, r5, #0
+ bl FUN_02021A20
+ ldr r0, [sp, #0x14]
+ bl FUN_0200A8B8
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8CEC: .word 0x0000022D
+_021D8CF0: .word 0x021D98C8
+_021D8CF4: .word 0x00010200
+ thumb_func_end MOD57_021D89F0
+
+ thumb_func_start MOD57_021D8CF8
+MOD57_021D8CF8: ; 0x021D8CF8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r6, r0, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x20
+ str r1, [sp, #0x10]
+ mov r1, #0
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x80
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0xa0
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D8FAC ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ add r7, r0, #0
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r5, r0, #0
+ mov r4, #7
+_021D8D72:
+ ldr r1, _021D8FB0 ; =0x021D98C8
+ lsl r2, r4, #2
+ ldr r1, [r1, r2]
+ add r0, r7, #0
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D8FB4 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ lsl r0, r4, #4
+ add r0, r6, r0
+ add r2, r5, #0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #0xb
+ blo _021D8D72
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x14]
+ mov r0, #5
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ ldr r1, [sp, #0x10]
+ add r4, r0, #0
+ add r1, #0x33
+ ldrb r1, [r1]
+ cmp r1, #0
+ beq _021D8E3C
+ mov r1, #2
+ str r1, [sp]
+ mov r2, #1
+ str r2, [sp, #4]
+ ldr r2, [sp, #0x10]
+ add r3, r1, #0
+ add r2, #0x32
+ ldrb r2, [r2]
+ bl FUN_0200AD38
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r2, #0x33
+ ldrb r2, [r2]
+ mov r1, #3
+ bl FUN_0200B764
+ mov r3, #2
+ ldr r2, [sp, #0x10]
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r2, #0x34
+ ldrb r2, [r2]
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_0200AD38
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ ldrh r2, [r2, #0x2c]
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ mov r3, #2
+ ldr r2, [sp, #0x10]
+ str r3, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ add r2, #0x35
+ ldrb r2, [r2]
+ add r0, r4, #0
+ bl FUN_0200AD38
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ b _021D8E74
+_021D8E3C:
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0xc
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_0200ABB4
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_0200ABB4
+ add r0, r7, #0
+ mov r1, #0x14
+ add r2, r5, #0
+ bl FUN_0200A8E0
+_021D8E74:
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0xf
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r1, #0
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x38]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #6
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x80
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ add r0, r7, #0
+ mov r1, #0x12
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r5, #0
+ mov r3, #0x70
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x40]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x90
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ add r0, r7, #0
+ mov r1, #0x13
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r5, #0
+ mov r3, #0xb0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x3c]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x90
+ mov r2, #0x40
+ mov r3, #0
+ bl MOD57_021D8FD8
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x44]
+ add r6, #0xa0
+ str r0, [sp, #4]
+ mov r0, #6
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ mov r1, #0xe0
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ ldr r0, [sp, #0x14]
+ bl FUN_02021A20
+ add r0, r4, #0
+ bl FUN_0200AB18
+ add r0, r5, #0
+ bl FUN_02021A20
+ add r0, r7, #0
+ bl FUN_0200A8B8
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D8FAC: .word 0x0000022D
+_021D8FB0: .word 0x021D98C8
+_021D8FB4: .word 0x00010200
+ thumb_func_end MOD57_021D8CF8
+
+ thumb_func_start MOD57_021D8FB8
+MOD57_021D8FB8: ; 0x021D8FB8
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r6, r2, #0
+ add r5, r0, #0
+ cmp r4, r6
+ bhi _021D8FD6
+_021D8FC4:
+ lsl r0, r4, #4
+ add r0, r5, r0
+ bl FUN_02019570
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, r6
+ bls _021D8FC4
+_021D8FD6:
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD57_021D8FB8
+
+ thumb_func_start MOD57_021D8FD8
+MOD57_021D8FD8: ; 0x021D8FD8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ mov r0, #1
+ add r4, r2, #0
+ str r0, [sp]
+ add r2, sp, #0x18
+ add r5, r1, #0
+ add r6, r3, #0
+ ldrb r2, [r2, #0x18]
+ ldr r0, [sp, #0x28]
+ ldr r1, [sp, #0x2c]
+ ldr r3, [sp, #0x34]
+ bl FUN_02021B04
+ mov r0, #0
+ ldr r1, [sp, #0x28]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ add r3, r3, r4
+ str r6, [sp]
+ mov r1, #0
+ ldr r0, _021D9020 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ sub r3, r5, r3
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D9020: .word 0x00010200
+ thumb_func_end MOD57_021D8FD8
+
+ thumb_func_start MOD57_021D9024
+MOD57_021D9024: ; 0x021D9024
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ add r5, r1, #0
+ mov r0, #0
+ add r4, r2, #0
+ ldr r1, [sp, #0x28]
+ add r6, r3, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ add r3, r3, r4
+ str r6, [sp]
+ mov r1, #0
+ ldr r0, _021D9058 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ sub r3, r5, r3
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9058: .word 0x00010200
+ thumb_func_end MOD57_021D9024
+
+ thumb_func_start MOD57_021D905C
+MOD57_021D905C: ; 0x021D905C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r5, r1, #0
+ add r7, r0, #0
+ ldr r0, [r5, #0x18]
+ cmp r0, #0
+ bne _021D906E
+ bl ErrorHandling
+_021D906E:
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EBC
+ mov r0, #0x28
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ mov r1, #0
+ add r0, #0x50
+ mov r2, #0xb8
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D913C ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ str r0, [sp, #0x10]
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r4, r0, #0
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x14]
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ add r6, r0, #0
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EBC
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r6, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EC0
+ mov r3, #2
+ add r2, r0, #0
+ str r3, [sp]
+ mov r1, #1
+ add r0, r6, #0
+ str r1, [sp, #4]
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x10]
+ ldr r2, [sp, #0x14]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r6, #0
+ add r1, r4, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r4, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D9140 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r7, #0x50
+ add r0, r7, #0
+ add r2, r4, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ bl FUN_0200A8B8
+ add r0, r4, #0
+ bl FUN_02021A20
+ ldr r0, [sp, #0x14]
+ bl FUN_02021A20
+ add r0, r6, #0
+ bl FUN_0200AB18
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D913C: .word 0x0000022D
+_021D9140: .word 0x00010200
+ thumb_func_end MOD57_021D905C
+
+ thumb_func_start MOD57_021D9144
+MOD57_021D9144: ; 0x021D9144
+ push {r4, lr}
+ sub sp, #0x10
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D9164
+ mov r1, #0
+ str r1, [sp]
+ ldr r3, _021D9180 ; =0x00010200
+ str r1, [sp, #4]
+ str r3, [sp, #8]
+ mov r3, #0xcd
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r4, pc}
+_021D9164:
+ mov r1, #5
+ str r1, [sp]
+ mov r1, #0x10
+ str r1, [sp, #4]
+ mov r1, #0
+ mov r2, #0xcd
+ add r3, r1, #0
+ bl FUN_020196F4
+ add r0, r4, #0
+ bl FUN_020191D0
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D9180: .word 0x00010200
+ thumb_func_end MOD57_021D9144
+
+ thumb_func_start MOD57_021D9184
+MOD57_021D9184: ; 0x021D9184
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x3c
+ add r7, r0, #0
+ bl MOD57_021D9578
+ blx FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x80
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x19
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ mov r0, #0x19
+ add r1, r7, #4
+ add r2, r0, #0
+ bl FUN_02008C9C
+ ldr r4, _021D92EC ; =0x021D994C
+ str r0, [r7]
+ mov r6, #0
+ add r5, r7, #0
+_021D91BC:
+ ldrb r0, [r4]
+ add r1, r6, #0
+ mov r2, #0x19
+ bl FUN_02008DEC
+ mov r1, #0x4b
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r6, r6, #1
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r6, #4
+ blt _021D91BC
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #0x19
+ str r0, [sp, #8]
+ add r0, r1, #0
+ ldr r0, [r7, r0]
+ mov r1, #0x33
+ mov r2, #0x1c
+ mov r3, #0
+ bl FUN_02008F34
+ mov r1, #0x4f
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #9
+ str r0, [sp, #8]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0xb
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #5
+ lsl r1, r1, #6
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0x25
+ mov r3, #0
+ bl FUN_020090AC
+ mov r1, #0x51
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0x27
+ mov r3, #0
+ bl FUN_020090AC
+ mov r1, #0x52
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ sub r1, #0xc
+ ldr r0, [r7, r1]
+ bl FUN_02009A50
+ mov r0, #5
+ lsl r0, r0, #6
+ ldr r0, [r7, r0]
+ bl FUN_02009CF0
+ ldr r3, _021D92F0 ; =0x021D9960
+ add r2, sp, #0x1c
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ mov r0, #0x33
+ mov r1, #0x19
+ bl FUN_02006670
+ str r0, [sp, #0x14]
+ mov r0, #0x1e
+ lsl r0, r0, #4
+ add r0, r7, r0
+ mov r4, #0
+ str r0, [sp, #0x18]
+_021D9290:
+ lsl r6, r4, #2
+ add r1, sp, #0x1c
+ ldr r0, [sp, #0x14]
+ ldr r1, [r1, r6]
+ mov r2, #0x19
+ add r5, r7, r6
+ bl FUN_02006704
+ mov r1, #7
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D92CA
+ ldr r1, [sp, #0x18]
+ add r1, r1, r6
+ blx FUN_020B0138
+ cmp r0, #0
+ bne _021D92CE
+ mov r0, #0x1e
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02016A18
+ bl ErrorHandling
+ b _021D92CE
+_021D92CA:
+ bl ErrorHandling
+_021D92CE:
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #8
+ blo _021D9290
+ ldr r0, [sp, #0x14]
+ bl FUN_020066F4
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D92EC: .word 0x021D994C
+_021D92F0: .word 0x021D9960
+ thumb_func_end MOD57_021D9184
+
+ thumb_func_start MOD57_021D92F4
+MOD57_021D92F4: ; 0x021D92F4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x88
+ add r7, r1, #0
+ mov r1, #1
+ str r0, [sp, #0x2c]
+ str r1, [sp]
+ sub r0, r1, #2
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r2, #0
+ str r2, [sp, #0xc]
+ mov r0, #0x4b
+ lsl r0, r0, #2
+ ldr r3, [sp, #0x2c]
+ str r1, [sp, #0x10]
+ ldr r3, [r3, r0]
+ add r4, r0, #4
+ str r3, [sp, #0x14]
+ ldr r3, [sp, #0x2c]
+ ldr r3, [r3, r4]
+ add r4, r0, #0
+ str r3, [sp, #0x18]
+ ldr r3, [sp, #0x2c]
+ add r4, #8
+ ldr r3, [r3, r4]
+ add r0, #0xc
+ str r3, [sp, #0x1c]
+ ldr r3, [sp, #0x2c]
+ ldr r0, [r3, r0]
+ add r3, r1, #0
+ str r0, [sp, #0x20]
+ str r2, [sp, #0x24]
+ str r2, [sp, #0x28]
+ add r0, sp, #0x64
+ add r2, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [sp, #0x2c]
+ mov r4, #0
+ ldr r0, [r0]
+ ldr r6, _021D94B4 ; =0x021D99C0
+ str r0, [sp, #0x34]
+ add r0, sp, #0x64
+ str r0, [sp, #0x38]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ str r4, [sp, #0x3c]
+ str r4, [sp, #0x40]
+ str r4, [sp, #0x44]
+ str r0, [sp, #0x48]
+ str r0, [sp, #0x4c]
+ str r0, [sp, #0x50]
+ add r0, sp, #0x34
+ strh r4, [r0, #0x20]
+ mov r0, #2
+ str r0, [sp, #0x58]
+ mov r0, #1
+ str r0, [sp, #0x5c]
+ mov r0, #0x19
+ ldr r5, [sp, #0x2c]
+ str r0, [sp, #0x60]
+_021D936E:
+ ldr r0, [r6]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r6, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200BC
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r4, #0
+ bl FUN_02020130
+ ldrb r0, [r7, r4]
+ cmp r0, #0
+ bne _021D93AE
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_021D93AE:
+ add r4, r4, #1
+ add r6, #8
+ add r5, r5, #4
+ cmp r4, #8
+ blt _021D936E
+ mov r0, #8
+ ldr r4, _021D94B8 ; =0x021D9980
+ ldr r5, [sp, #0x2c]
+ str r0, [sp, #0x30]
+ mov r6, #0
+ mov r7, #1
+_021D93C4:
+ ldr r0, [r4]
+ str r7, [sp, #0x58]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #8
+ bl FUN_02020130
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #8
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D93C4
+ ldr r0, [sp, #0x30]
+ ldr r4, _021D94B8 ; =0x021D9980
+ add r0, #8
+ str r0, [sp, #0x30]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp, #0x30]
+ ldr r0, [sp, #0x30]
+ mov r6, #0
+ lsl r1, r0, #2
+ ldr r0, [sp, #0x2c]
+ mov r7, #1
+ add r5, r0, r1
+_021D9424:
+ ldr r0, [r4]
+ str r7, [sp, #0x58]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #9
+ bl FUN_02020130
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #8
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D9424
+ mov r1, #0
+ add r0, sp, #0x84
+ strb r1, [r0]
+ mov r0, #6
+ lsl r0, r0, #0x10
+ str r0, [sp, #0x3c]
+ mov r0, #0x22
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x40]
+ str r1, [sp, #0x58]
+ mov r1, #0x57
+ ldr r0, [sp, #0x2c]
+ lsl r1, r1, #2
+ add r4, r0, r1
+ ldr r0, [sp, #0x30]
+ add r0, #8
+ str r0, [sp, #0x30]
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x16
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ str r0, [r4, r5]
+ ldr r0, [r4, r5]
+ mov r1, #0
+ bl FUN_020200BC
+ ldr r0, [r4, r5]
+ mov r1, #0xa
+ bl FUN_02020130
+ ldr r0, [r4, r5]
+ mov r1, #0
+ bl FUN_020200A0
+ add sp, #0x88
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D94B4: .word 0x021D99C0
+_021D94B8: .word 0x021D9980
+ thumb_func_end MOD57_021D92F4
+
+ thumb_func_start MOD57_021D94BC
+MOD57_021D94BC: ; 0x021D94BC
+ push {r4, r5, r6, lr}
+ mov r6, #7
+ add r5, r0, #0
+ mov r4, #0
+ lsl r6, r6, #6
+_021D94C6:
+ lsl r0, r4, #2
+ add r0, r5, r0
+ ldr r0, [r0, r6]
+ bl FUN_02016A18
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #8
+ blo _021D94C6
+ mov r0, #0x4f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009C0C
+ mov r0, #5
+ lsl r0, r0, #6
+ ldr r0, [r5, r0]
+ bl FUN_02009E04
+ mov r6, #0x4b
+ mov r4, #0
+ lsl r6, r6, #2
+_021D94F4:
+ lsl r0, r4, #2
+ add r0, r5, r0
+ ldr r0, [r0, r6]
+ bl FUN_02008E2C
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #4
+ blo _021D94F4
+ ldr r0, [r5]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD57_021D94BC
+
+ thumb_func_start MOD57_021D951C
+MOD57_021D951C: ; 0x021D951C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r4, r1, #0
+ add r5, r0, #0
+ add r6, r2, #0
+ cmp r4, #8
+ blo _021D952E
+ bl ErrorHandling
+_021D952E:
+ cmp r6, #3
+ bls _021D9536
+ bl ErrorHandling
+_021D9536:
+ lsl r7, r4, #2
+ mov r0, #0x57
+ add r1, r5, r7
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ bl FUN_02020354
+ mov r1, #1
+ blx FUN_020B19C4
+ str r0, [sp]
+ lsl r0, r4, #5
+ str r0, [sp, #4]
+ mov r0, #0x1e
+ add r1, r5, r7
+ lsl r0, r0, #4
+ ldr r0, [r1, r0]
+ lsl r5, r6, #5
+ ldr r4, [r0, #0xc]
+ mov r1, #0x20
+ add r0, r4, r5
+ blx DC_FlushRange
+ ldr r2, [sp]
+ ldr r1, [sp, #4]
+ add r0, r4, r5
+ add r1, r2, r1
+ mov r2, #0x20
+ blx GX_LoadOBJPltt
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D951C
+
+ thumb_func_start MOD57_021D9578
+MOD57_021D9578: ; 0x021D9578
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D95A4 ; =0x021D9950
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #2
+ mov r1, #0x19
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D95A4: .word 0x021D9950
+ thumb_func_end MOD57_021D9578
+
+ thumb_func_start MOD57_021D95A8
+MOD57_021D95A8: ; 0x021D95A8
+ mov r2, #0
+ mov r1, #0xff
+_021D95AC:
+ strb r2, [r0]
+ strb r1, [r0, #1]
+ add r2, r2, #1
+ add r0, r0, #2
+ cmp r2, #4
+ blt _021D95AC
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D95A8
+
+ thumb_func_start MOD57_021D95BC
+MOD57_021D95BC: ; 0x021D95BC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ add r6, r2, #0
+ bl MOD57_021D95F4
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D9624
+ cmp r0, #1
+ beq _021D95F0
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D965C
+ cmp r0, #1
+ beq _021D95F0
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D9694
+ cmp r0, #1
+_021D95F0:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D95BC
+
+ thumb_func_start MOD57_021D95F4
+MOD57_021D95F4: ; 0x021D95F4
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ mov r4, #0
+ add r5, r7, #0
+ mov r6, #0xff
+_021D95FE:
+ ldrb r0, [r5, #1]
+ cmp r0, #0xff
+ beq _021D9612
+ ldrb r0, [r5]
+ add r0, r0, #3
+ bl FUN_020048BC
+ cmp r0, #0
+ bne _021D9612
+ strb r6, [r5, #1]
+_021D9612:
+ add r4, r4, #1
+ add r5, r5, #2
+ cmp r4, #4
+ blt _021D95FE
+ add r0, r7, #0
+ bl MOD57_021D96D8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D95F4
+
+ thumb_func_start MOD57_021D9624
+MOD57_021D9624: ; 0x021D9624
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ add r5, r1, #0
+ mov r4, #0
+ add r1, r6, #0
+_021D962E:
+ ldrb r0, [r1, #1]
+ cmp r5, r0
+ bne _021D964E
+ lsl r7, r4, #1
+ ldrb r0, [r6, r7]
+ add r1, r5, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r6, r7]
+ add r0, r6, #0
+ add r1, r4, #0
+ add r3, r5, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D964E:
+ add r4, r4, #1
+ add r1, r1, #2
+ cmp r4, #4
+ blt _021D962E
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D9624
+
+ thumb_func_start MOD57_021D965C
+MOD57_021D965C: ; 0x021D965C
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r4, #0
+ add r1, r5, #0
+_021D9666:
+ ldrb r0, [r1, #1]
+ cmp r0, #0xff
+ bne _021D9686
+ lsl r6, r4, #1
+ ldrb r0, [r5, r6]
+ add r1, r7, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r5, r6]
+ add r0, r5, #0
+ add r1, r4, #0
+ add r3, r7, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D9686:
+ add r4, r4, #1
+ add r1, r1, #2
+ cmp r4, #4
+ blt _021D9666
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D965C
+
+ thumb_func_start MOD57_021D9694
+MOD57_021D9694: ; 0x021D9694
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldrb r0, [r5, #6]
+ add r4, r1, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r5, #6]
+ add r0, r5, #0
+ mov r1, #3
+ add r3, r4, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD57_021D9694
+
+ thumb_func_start MOD57_021D96B0
+MOD57_021D96B0: ; 0x021D96B0
+ push {r4, r5}
+ cmp r1, #0
+ ble _021D96CE
+ lsl r4, r1, #1
+ add r4, r0, r4
+_021D96BA:
+ sub r5, r4, #2
+ ldrb r5, [r5]
+ sub r1, r1, #1
+ strb r5, [r4]
+ sub r5, r4, #1
+ ldrb r5, [r5]
+ strb r5, [r4, #1]
+ sub r4, r4, #2
+ cmp r1, #0
+ bgt _021D96BA
+_021D96CE:
+ strb r2, [r0]
+ strb r3, [r0, #1]
+ pop {r4, r5}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D96B0
+
+ thumb_func_start MOD57_021D96D8
+MOD57_021D96D8: ; 0x021D96D8
+ mov r3, #0
+ mov r1, #0xff
+_021D96DC:
+ ldrb r2, [r0]
+ cmp r2, #0xff
+ bne _021D96E8
+ ldrb r2, [r0, #2]
+ strb r2, [r0]
+ strb r1, [r0, #2]
+_021D96E8:
+ add r3, r3, #1
+ add r0, r0, #2
+ cmp r3, #4
+ blt _021D96DC
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D96D8
+
+ thumb_func_start MOD57_021D96F4
+MOD57_021D96F4: ; 0x021D96F4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r6, r2, #0
+ add r0, r5, #3
+ add r4, r1, #0
+ ldr r2, _021D9720 ; =0x00000694
+ add r1, r0, #0
+ bl FUN_020048A0
+ ldr r2, _021D9724 ; =0x021D9A00
+ lsl r3, r4, #1
+ ldrh r2, [r2, r3]
+ mov r3, #4
+ sub r4, r3, r6
+ mov r3, #0x98
+ mul r3, r4
+ ldr r1, _021D9728 ; =0x0000FFFF
+ add r0, r5, #3
+ sub r2, r2, r3
+ bl FUN_02004D20
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D9720: .word 0x00000694
+_021D9724: .word 0x021D9A00
+_021D9728: .word 0x0000FFFF
+ thumb_func_end MOD57_021D96F4
+
+ .section .rodata
+ ; 0x021D972C
+ .incbin "baserom.nds", 0x2A844C, 0x2E4