summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-07-16 18:44:16 +0100
committerred031000 <rubenru09@aol.com>2020-07-16 18:44:16 +0100
commit00b76a8b8bc06b3e41a9bbae8da4f1b10cd38f81 (patch)
treea814af134cb8cdb8932591c93e78623b2f35896e
parent867fdd35118553cb3d6a7c7563d8f85ac1bc539b (diff)
mod05_021DBABC
-rw-r--r--arm9/arm9.lsf1
-rw-r--r--arm9/global.inc1
-rw-r--r--arm9/modules/05/asm/mod05_021DBABC.s400
-rw-r--r--arm9/modules/05/asm/module_05.s396
4 files changed, 402 insertions, 396 deletions
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index 470f9ba8..6d8b337a 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -525,6 +525,7 @@ Overlay MODULE_05
Object mod05_021DB44C.o
Object mod05_021DB900.o
Object mod05_021DBA00.o
+ Object mod05_021DBABC.o
Object module_05.o
}
diff --git a/arm9/global.inc b/arm9/global.inc
index 605fe6ab..177ee466 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -6305,6 +6305,7 @@
.extern MOD05_021DBABC
.extern MOD05_021DBAD8
.extern MOD05_021DBAEC
+.extern MOD05_021DBB8C
.extern MOD05_021DBC94
.extern MOD05_021DBCBC
.extern MOD05_021DBCD0
diff --git a/arm9/modules/05/asm/mod05_021DBABC.s b/arm9/modules/05/asm/mod05_021DBABC.s
new file mode 100644
index 00000000..28a15fb2
--- /dev/null
+++ b/arm9/modules/05/asm/mod05_021DBABC.s
@@ -0,0 +1,400 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBABC
+MOD05_021DBABC: ; 0x021DBABC
+ push {r4, lr}
+ mov r0, #4
+ mov r1, #0x48
+ bl AllocFromHeap
+ add r4, r0, #0
+ mov r0, #0
+ add r1, r4, #0
+ mov r2, #0x48
+ bl MIi_CpuClear32
+ add r0, r4, #0
+ pop {r4, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBAD8
+MOD05_021DBAD8: ; 0x021DBAD8
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r1, [r4]
+ mov r0, #4
+ bl FUN_02016A8C
+ mov r0, #0
+ str r0, [r4]
+ pop {r4, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBAEC
+MOD05_021DBAEC: ; 0x021DBAEC
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ str r0, [sp, #8]
+ add r7, r1, #0
+ mov r4, #0
+ add r5, r0, #0
+ add r6, r0, #0
+_021DBAFA:
+ mov r0, #1
+ lsl r0, r4
+ tst r0, r7
+ beq _021DBB14
+ mov r1, #0
+ mov r2, #2
+ mov r3, #4
+ ldrsh r1, [r5, r1]
+ ldrsh r2, [r5, r2]
+ ldrsh r3, [r5, r3]
+ add r0, r4, #0
+ bl FUN_020B8418
+_021DBB14:
+ add r1, r4, #4
+ mov r0, #1
+ lsl r0, r1
+ tst r0, r7
+ beq _021DBB26
+ ldrh r1, [r6, #0x18]
+ add r0, r4, #0
+ bl FUN_020B8404
+_021DBB26:
+ add r4, r4, #1
+ add r5, r5, #6
+ add r6, r6, #2
+ cmp r4, #4
+ blt _021DBAFA
+ mov r0, #3
+ lsl r0, r0, #8
+ tst r0, r7
+ beq _021DBB48
+ ldr r0, [sp, #8]
+ ldr r1, [sp, #8]
+ ldr r2, [sp, #8]
+ ldrh r0, [r0, #0x20]
+ ldrh r1, [r1, #0x22]
+ ldr r2, [r2, #0x28]
+ bl FUN_020B83E0
+_021DBB48:
+ mov r0, #3
+ lsl r0, r0, #0xa
+ tst r0, r7
+ beq _021DBB60
+ ldr r0, [sp, #8]
+ ldr r1, [sp, #8]
+ ldr r2, [sp, #8]
+ ldrh r0, [r0, #0x24]
+ ldrh r1, [r1, #0x26]
+ ldr r2, [r2, #0x2c]
+ bl FUN_020B83BC
+_021DBB60:
+ mov r0, #1
+ lsl r0, r0, #0xc
+ cmp r7, r0
+ blt _021DBB88
+ ldr r0, [sp, #8]
+ ldr r1, [sp, #8]
+ ldr r0, [r0, #0x40]
+ ldr r2, [sp, #8]
+ str r0, [sp]
+ ldr r0, [sp, #8]
+ ldr r3, [sp, #8]
+ ldr r0, [r0, #0x44]
+ str r0, [sp, #4]
+ ldr r0, [sp, #8]
+ ldr r1, [r1, #0x34]
+ ldr r0, [r0, #0x30]
+ ldr r2, [r2, #0x38]
+ ldr r3, [r3, #0x3c]
+ bl FUN_020B8390
+_021DBB88:
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+
+ thumb_func_start MOD05_021DBB8C
+MOD05_021DBB8C: ; 0x021DBB8C
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #1
+ add r4, r2, #0
+ lsl r0, r0, #8
+ add r6, r1, #0
+ tst r0, r4
+ beq _021DBBA4
+ ldrh r1, [r5, #0x20]
+ add r0, r6, #0
+ bl FUN_020BBC34
+_021DBBA4:
+ mov r0, #2
+ lsl r0, r0, #8
+ tst r0, r4
+ beq _021DBBB4
+ ldrh r1, [r5, #0x22]
+ add r0, r6, #0
+ bl FUN_020BBBF4
+_021DBBB4:
+ mov r0, #1
+ lsl r0, r0, #0xa
+ tst r0, r4
+ beq _021DBBC4
+ ldrh r1, [r5, #0x24]
+ add r0, r6, #0
+ bl FUN_020BBBB4
+_021DBBC4:
+ mov r0, #2
+ lsl r0, r0, #0xa
+ tst r0, r4
+ beq _021DBBD4
+ ldrh r1, [r5, #0x26]
+ add r0, r6, #0
+ bl FUN_020BBB74
+_021DBBD4:
+ mov r0, #1
+ lsl r0, r0, #0xc
+ tst r0, r4
+ beq _021DBBE4
+ ldr r1, [r5, #0x30]
+ add r0, r6, #0
+ bl FUN_020BBB34
+_021DBBE4:
+ mov r0, #2
+ lsl r0, r0, #0xc
+ tst r0, r4
+ beq _021DBBF4
+ ldr r1, [r5, #0x34]
+ add r0, r6, #0
+ bl FUN_020BBAF4
+_021DBBF4:
+ mov r0, #1
+ lsl r0, r0, #0xe
+ tst r0, r4
+ beq _021DBC04
+ ldr r1, [r5, #0x38]
+ add r0, r6, #0
+ bl FUN_020BBAB4
+_021DBC04:
+ mov r0, #2
+ lsl r0, r0, #0xe
+ tst r0, r4
+ beq _021DBC14
+ ldr r1, [r5, #0x3c]
+ add r0, r6, #0
+ bl FUN_020BBA74
+_021DBC14:
+ mov r0, #1
+ lsl r0, r0, #0x10
+ tst r0, r4
+ beq _021DBC24
+ ldr r1, [r5, #0x40]
+ add r0, r6, #0
+ bl FUN_020BBA34
+_021DBC24:
+ mov r1, #2
+ lsl r1, r1, #0x10
+ add r0, r4, #0
+ tst r0, r1
+ beq _021DBC3A
+ ldr r2, [r5, #0x44]
+ lsr r1, r1, #2
+ add r0, r6, #0
+ and r1, r2
+ bl FUN_020BB9F4
+_021DBC3A:
+ mov r1, #1
+ lsl r1, r1, #0x12
+ add r0, r4, #0
+ tst r0, r1
+ beq _021DBC50
+ ldr r2, [r5, #0x44]
+ lsr r1, r1, #4
+ add r0, r6, #0
+ and r1, r2
+ bl FUN_020BB9B4
+_021DBC50:
+ mov r1, #2
+ lsl r1, r1, #0x12
+ add r0, r4, #0
+ tst r0, r1
+ beq _021DBC66
+ ldr r2, [r5, #0x44]
+ lsr r1, r1, #6
+ add r0, r6, #0
+ and r1, r2
+ bl FUN_020BB974
+_021DBC66:
+ mov r1, #1
+ lsl r1, r1, #0x14
+ add r0, r4, #0
+ tst r0, r1
+ beq _021DBC7C
+ ldr r2, [r5, #0x44]
+ lsr r1, r1, #8
+ add r0, r6, #0
+ and r1, r2
+ bl FUN_020BB934
+_021DBC7C:
+ mov r1, #2
+ lsl r1, r1, #0x14
+ add r0, r4, #0
+ tst r0, r1
+ beq _021DBC92
+ ldr r2, [r5, #0x44]
+ lsr r1, r1, #0xa
+ add r0, r6, #0
+ and r1, r2
+ bl FUN_020BB8F4
+_021DBC92:
+ pop {r4, r5, r6, pc}
+
+ thumb_func_start MOD05_021DBC94
+MOD05_021DBC94: ; 0x021DBC94
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #6
+ add r4, r1, #0
+ mul r4, r0
+ strh r2, [r5, r4]
+ add r2, r5, #2
+ strh r3, [r2, r4]
+ add r6, sp, #0
+ mov r0, #0x10
+ ldrsh r0, [r6, r0]
+ add r3, r5, #4
+ strh r0, [r3, r4]
+ add r0, r1, #0
+ ldrsh r1, [r5, r4]
+ ldrsh r2, [r2, r4]
+ ldrsh r3, [r3, r4]
+ bl FUN_020B8418
+ pop {r4, r5, r6, pc}
+
+ thumb_func_start MOD05_021DBCBC
+MOD05_021DBCBC: ; 0x021DBCBC
+ push {r4, lr}
+ add r4, r0, #0
+ add r4, #0x18
+ lsl r3, r1, #1
+ strh r2, [r4, r3]
+ add r0, r1, #0
+ ldrh r1, [r4, r3]
+ bl FUN_020B8404
+ pop {r4, pc}
+
+ thumb_func_start MOD05_021DBCD0
+MOD05_021DBCD0: ; 0x021DBCD0
+ push {r3, lr}
+ strh r1, [r0, #0x20]
+ str r2, [r0, #0x28]
+ cmp r3, #1
+ bne _021DBCE2
+ mov r1, #1
+ lsl r1, r1, #8
+ bl MOD05_021DBAEC
+_021DBCE2:
+ pop {r3, pc}
+
+ thumb_func_start MOD05_021DBCE4
+MOD05_021DBCE4: ; 0x021DBCE4
+ push {r3, lr}
+ strh r1, [r0, #0x22]
+ cmp r2, #1
+ bne _021DBCF4
+ mov r1, #2
+ lsl r1, r1, #8
+ bl MOD05_021DBAEC
+_021DBCF4:
+ pop {r3, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBCF8
+MOD05_021DBCF8: ; 0x021DBCF8
+ push {r3, lr}
+ strh r1, [r0, #0x24]
+ str r2, [r0, #0x2c]
+ cmp r3, #1
+ bne _021DBD0A
+ mov r1, #1
+ lsl r1, r1, #0xa
+ bl MOD05_021DBAEC
+_021DBD0A:
+ pop {r3, pc}
+
+ thumb_func_start MOD05_021DBD0C
+MOD05_021DBD0C: ; 0x021DBD0C
+ push {r3, lr}
+ strh r1, [r0, #0x26]
+ cmp r2, #1
+ bne _021DBD1C
+ mov r1, #2
+ lsl r1, r1, #0xa
+ bl MOD05_021DBAEC
+_021DBD1C:
+ pop {r3, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBD20
+MOD05_021DBD20: ; 0x021DBD20
+ push {r3, lr}
+ str r1, [r0, #0x34]
+ cmp r2, #1
+ bne _021DBD30
+ mov r1, #2
+ lsl r1, r1, #0xc
+ bl MOD05_021DBAEC
+_021DBD30:
+ pop {r3, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBD34
+MOD05_021DBD34: ; 0x021DBD34
+ push {r3, lr}
+ str r1, [r0, #0x38]
+ cmp r2, #1
+ bne _021DBD44
+ mov r1, #1
+ lsl r1, r1, #0xe
+ bl MOD05_021DBAEC
+_021DBD44:
+ pop {r3, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBD48
+MOD05_021DBD48: ; 0x021DBD48
+ push {r3, lr}
+ str r1, [r0, #0x40]
+ cmp r2, #1
+ bne _021DBD58
+ mov r1, #1
+ lsl r1, r1, #0x10
+ bl MOD05_021DBAEC
+_021DBD58:
+ pop {r3, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021DBD5C
+MOD05_021DBD5C: ; 0x021DBD5C
+ push {r3, lr}
+ cmp r2, #1
+ ldr r2, [r0, #0x44]
+ bne _021DBD6A
+ tst r2, r1
+ beq _021DBD6E
+ pop {r3, pc}
+_021DBD6A:
+ tst r2, r1
+ beq _021DBD80
+_021DBD6E:
+ ldr r2, [r0, #0x44]
+ eor r1, r2
+ str r1, [r0, #0x44]
+ cmp r3, #1
+ bne _021DBD80
+ mov r1, #1
+ lsl r1, r1, #0xc
+ bl MOD05_021DBAEC
+_021DBD80:
+ pop {r3, pc}
+ .balign 4, 0
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 20460072..2ebd1a45 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -3,402 +3,6 @@
.section .text
.balign 4, 0
- thumb_func_start MOD05_021DBABC
-MOD05_021DBABC: ; 0x021DBABC
- push {r4, lr}
- mov r0, #4
- mov r1, #0x48
- bl AllocFromHeap
- add r4, r0, #0
- mov r0, #0
- add r1, r4, #0
- mov r2, #0x48
- bl MIi_CpuClear32
- add r0, r4, #0
- pop {r4, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021DBAD8
-MOD05_021DBAD8: ; 0x021DBAD8
- push {r4, lr}
- add r4, r0, #0
- ldr r1, [r4]
- mov r0, #4
- bl FUN_02016A8C
- mov r0, #0
- str r0, [r4]
- pop {r4, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021DBAEC
-MOD05_021DBAEC: ; 0x021DBAEC
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- str r0, [sp, #8]
- add r7, r1, #0
- mov r4, #0
- add r5, r0, #0
- add r6, r0, #0
-_021DBAFA:
- mov r0, #1
- lsl r0, r4
- tst r0, r7
- beq _021DBB14
- mov r1, #0
- mov r2, #2
- mov r3, #4
- ldrsh r1, [r5, r1]
- ldrsh r2, [r5, r2]
- ldrsh r3, [r5, r3]
- add r0, r4, #0
- bl FUN_020B8418
-_021DBB14:
- add r1, r4, #4
- mov r0, #1
- lsl r0, r1
- tst r0, r7
- beq _021DBB26
- ldrh r1, [r6, #0x18]
- add r0, r4, #0
- bl FUN_020B8404
-_021DBB26:
- add r4, r4, #1
- add r5, r5, #6
- add r6, r6, #2
- cmp r4, #4
- blt _021DBAFA
- mov r0, #3
- lsl r0, r0, #8
- tst r0, r7
- beq _021DBB48
- ldr r0, [sp, #8]
- ldr r1, [sp, #8]
- ldr r2, [sp, #8]
- ldrh r0, [r0, #0x20]
- ldrh r1, [r1, #0x22]
- ldr r2, [r2, #0x28]
- bl FUN_020B83E0
-_021DBB48:
- mov r0, #3
- lsl r0, r0, #0xa
- tst r0, r7
- beq _021DBB60
- ldr r0, [sp, #8]
- ldr r1, [sp, #8]
- ldr r2, [sp, #8]
- ldrh r0, [r0, #0x24]
- ldrh r1, [r1, #0x26]
- ldr r2, [r2, #0x2c]
- bl FUN_020B83BC
-_021DBB60:
- mov r0, #1
- lsl r0, r0, #0xc
- cmp r7, r0
- blt _021DBB88
- ldr r0, [sp, #8]
- ldr r1, [sp, #8]
- ldr r0, [r0, #0x40]
- ldr r2, [sp, #8]
- str r0, [sp]
- ldr r0, [sp, #8]
- ldr r3, [sp, #8]
- ldr r0, [r0, #0x44]
- str r0, [sp, #4]
- ldr r0, [sp, #8]
- ldr r1, [r1, #0x34]
- ldr r0, [r0, #0x30]
- ldr r2, [r2, #0x38]
- ldr r3, [r3, #0x3c]
- bl FUN_020B8390
-_021DBB88:
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
-
- thumb_func_start MOD05_021DBB8C
-MOD05_021DBB8C: ; 0x021DBB8C
- push {r4, r5, r6, lr}
- add r5, r0, #0
- mov r0, #1
- add r4, r2, #0
- lsl r0, r0, #8
- add r6, r1, #0
- tst r0, r4
- beq _021DBBA4
- ldrh r1, [r5, #0x20]
- add r0, r6, #0
- bl FUN_020BBC34
-_021DBBA4:
- mov r0, #2
- lsl r0, r0, #8
- tst r0, r4
- beq _021DBBB4
- ldrh r1, [r5, #0x22]
- add r0, r6, #0
- bl FUN_020BBBF4
-_021DBBB4:
- mov r0, #1
- lsl r0, r0, #0xa
- tst r0, r4
- beq _021DBBC4
- ldrh r1, [r5, #0x24]
- add r0, r6, #0
- bl FUN_020BBBB4
-_021DBBC4:
- mov r0, #2
- lsl r0, r0, #0xa
- tst r0, r4
- beq _021DBBD4
- ldrh r1, [r5, #0x26]
- add r0, r6, #0
- bl FUN_020BBB74
-_021DBBD4:
- mov r0, #1
- lsl r0, r0, #0xc
- tst r0, r4
- beq _021DBBE4
- ldr r1, [r5, #0x30]
- add r0, r6, #0
- bl FUN_020BBB34
-_021DBBE4:
- mov r0, #2
- lsl r0, r0, #0xc
- tst r0, r4
- beq _021DBBF4
- ldr r1, [r5, #0x34]
- add r0, r6, #0
- bl FUN_020BBAF4
-_021DBBF4:
- mov r0, #1
- lsl r0, r0, #0xe
- tst r0, r4
- beq _021DBC04
- ldr r1, [r5, #0x38]
- add r0, r6, #0
- bl FUN_020BBAB4
-_021DBC04:
- mov r0, #2
- lsl r0, r0, #0xe
- tst r0, r4
- beq _021DBC14
- ldr r1, [r5, #0x3c]
- add r0, r6, #0
- bl FUN_020BBA74
-_021DBC14:
- mov r0, #1
- lsl r0, r0, #0x10
- tst r0, r4
- beq _021DBC24
- ldr r1, [r5, #0x40]
- add r0, r6, #0
- bl FUN_020BBA34
-_021DBC24:
- mov r1, #2
- lsl r1, r1, #0x10
- add r0, r4, #0
- tst r0, r1
- beq _021DBC3A
- ldr r2, [r5, #0x44]
- lsr r1, r1, #2
- add r0, r6, #0
- and r1, r2
- bl FUN_020BB9F4
-_021DBC3A:
- mov r1, #1
- lsl r1, r1, #0x12
- add r0, r4, #0
- tst r0, r1
- beq _021DBC50
- ldr r2, [r5, #0x44]
- lsr r1, r1, #4
- add r0, r6, #0
- and r1, r2
- bl FUN_020BB9B4
-_021DBC50:
- mov r1, #2
- lsl r1, r1, #0x12
- add r0, r4, #0
- tst r0, r1
- beq _021DBC66
- ldr r2, [r5, #0x44]
- lsr r1, r1, #6
- add r0, r6, #0
- and r1, r2
- bl FUN_020BB974
-_021DBC66:
- mov r1, #1
- lsl r1, r1, #0x14
- add r0, r4, #0
- tst r0, r1
- beq _021DBC7C
- ldr r2, [r5, #0x44]
- lsr r1, r1, #8
- add r0, r6, #0
- and r1, r2
- bl FUN_020BB934
-_021DBC7C:
- mov r1, #2
- lsl r1, r1, #0x14
- add r0, r4, #0
- tst r0, r1
- beq _021DBC92
- ldr r2, [r5, #0x44]
- lsr r1, r1, #0xa
- add r0, r6, #0
- and r1, r2
- bl FUN_020BB8F4
-_021DBC92:
- pop {r4, r5, r6, pc}
-
- thumb_func_start MOD05_021DBC94
-MOD05_021DBC94: ; 0x021DBC94
- push {r4, r5, r6, lr}
- add r5, r0, #0
- mov r0, #6
- add r4, r1, #0
- mul r4, r0
- strh r2, [r5, r4]
- add r2, r5, #2
- strh r3, [r2, r4]
- add r6, sp, #0
- mov r0, #0x10
- ldrsh r0, [r6, r0]
- add r3, r5, #4
- strh r0, [r3, r4]
- add r0, r1, #0
- ldrsh r1, [r5, r4]
- ldrsh r2, [r2, r4]
- ldrsh r3, [r3, r4]
- bl FUN_020B8418
- pop {r4, r5, r6, pc}
-
- thumb_func_start MOD05_021DBCBC
-MOD05_021DBCBC: ; 0x021DBCBC
- push {r4, lr}
- add r4, r0, #0
- add r4, #0x18
- lsl r3, r1, #1
- strh r2, [r4, r3]
- add r0, r1, #0
- ldrh r1, [r4, r3]
- bl FUN_020B8404
- pop {r4, pc}
-
- thumb_func_start MOD05_021DBCD0
-MOD05_021DBCD0: ; 0x021DBCD0
- push {r3, lr}
- strh r1, [r0, #0x20]
- str r2, [r0, #0x28]
- cmp r3, #1
- bne _021DBCE2
- mov r1, #1
- lsl r1, r1, #8
- bl MOD05_021DBAEC
-_021DBCE2:
- pop {r3, pc}
-
- thumb_func_start MOD05_021DBCE4
-MOD05_021DBCE4: ; 0x021DBCE4
- push {r3, lr}
- strh r1, [r0, #0x22]
- cmp r2, #1
- bne _021DBCF4
- mov r1, #2
- lsl r1, r1, #8
- bl MOD05_021DBAEC
-_021DBCF4:
- pop {r3, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021DBCF8
-MOD05_021DBCF8: ; 0x021DBCF8
- push {r3, lr}
- strh r1, [r0, #0x24]
- str r2, [r0, #0x2c]
- cmp r3, #1
- bne _021DBD0A
- mov r1, #1
- lsl r1, r1, #0xa
- bl MOD05_021DBAEC
-_021DBD0A:
- pop {r3, pc}
-
- thumb_func_start MOD05_021DBD0C
-MOD05_021DBD0C: ; 0x021DBD0C
- push {r3, lr}
- strh r1, [r0, #0x26]
- cmp r2, #1
- bne _021DBD1C
- mov r1, #2
- lsl r1, r1, #0xa
- bl MOD05_021DBAEC
-_021DBD1C:
- pop {r3, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021DBD20
-MOD05_021DBD20: ; 0x021DBD20
- push {r3, lr}
- str r1, [r0, #0x34]
- cmp r2, #1
- bne _021DBD30
- mov r1, #2
- lsl r1, r1, #0xc
- bl MOD05_021DBAEC
-_021DBD30:
- pop {r3, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021DBD34
-MOD05_021DBD34: ; 0x021DBD34
- push {r3, lr}
- str r1, [r0, #0x38]
- cmp r2, #1
- bne _021DBD44
- mov r1, #1
- lsl r1, r1, #0xe
- bl MOD05_021DBAEC
-_021DBD44:
- pop {r3, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021DBD48
-MOD05_021DBD48: ; 0x021DBD48
- push {r3, lr}
- str r1, [r0, #0x40]
- cmp r2, #1
- bne _021DBD58
- mov r1, #1
- lsl r1, r1, #0x10
- bl MOD05_021DBAEC
-_021DBD58:
- pop {r3, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021DBD5C
-MOD05_021DBD5C: ; 0x021DBD5C
- push {r3, lr}
- cmp r2, #1
- ldr r2, [r0, #0x44]
- bne _021DBD6A
- tst r2, r1
- beq _021DBD6E
- pop {r3, pc}
-_021DBD6A:
- tst r2, r1
- beq _021DBD80
-_021DBD6E:
- ldr r2, [r0, #0x44]
- eor r1, r2
- str r1, [r0, #0x44]
- cmp r3, #1
- bne _021DBD80
- mov r1, #1
- lsl r1, r1, #0xc
- bl MOD05_021DBAEC
-_021DBD80:
- pop {r3, pc}
- .balign 4, 0
-
thumb_func_start MOD05_021DBD84
MOD05_021DBD84: ; 0x021DBD84
push {r4, r5, r6, r7, lr}