summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-07-21 17:37:00 +0100
committerred031000 <rubenru09@aol.com>2020-07-21 17:37:00 +0100
commit63600e652fbb3893b8355ea0b32bd4b16c309727 (patch)
tree887452ce81c6b8dd81dbaf49eb2d491816b51252
parente312ef2117a7ffaffb05f84e2526b947a4591c69 (diff)
split mod05_021E1374
-rw-r--r--arm9/arm9.lsf1
-rw-r--r--arm9/modules/05/asm/mod05_021E1374.s1178
-rw-r--r--arm9/modules/05/asm/module_05.s1172
3 files changed, 1179 insertions, 1172 deletions
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index 9e7d2218..5c075c62 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -530,6 +530,7 @@ Overlay MODULE_05
Object mod05_021DBE04.o
Object mod05_021DBEF4.o
Object mod05_021DC0B8.o
+ Object mod05_021E1374.o
Object module_05.o
}
diff --git a/arm9/modules/05/asm/mod05_021E1374.s b/arm9/modules/05/asm/mod05_021E1374.s
new file mode 100644
index 00000000..daf7b4ce
--- /dev/null
+++ b/arm9/modules/05/asm/mod05_021E1374.s
@@ -0,0 +1,1178 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD05_021E1374
+MOD05_021E1374: ; 0x021E1374
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ add r5, r1, #0
+ add r6, r2, #0
+ bl FUN_02046528
+ mov r1, #0x47
+ add r7, r0, #0
+ mov r0, #4
+ lsl r1, r1, #2
+ bl AllocFromHeap
+ add r4, r0, #0
+ bne _021E1396
+ bl ErrorHandling
+ pop {r3, r4, r5, r6, r7, pc}
+_021E1396:
+ mov r2, #0x47
+ mov r1, #0
+ lsl r2, r2, #2
+ bl memset
+ str r7, [r4, #4]
+ ldr r0, [r7, #0xc]
+ bl FUN_020462AC
+ str r0, [r4, #8]
+ mov r0, #0x45
+ lsl r0, r0, #2
+ str r6, [r4, r0]
+ add r0, r0, #4
+ str r5, [r4, r0]
+ ldr r0, [sp]
+ ldr r1, _021E13C0 ; =MOD05_021E13C4
+ add r2, r4, #0
+ bl FUN_0204640C
+ pop {r3, r4, r5, r6, r7, pc}
+ .balign 4, 0
+_021E13C0: .word MOD05_021E13C4
+
+ thumb_func_start MOD05_021E13C4
+MOD05_021E13C4: ; 0x021E13C4
+ push {r3, r4, r5, lr}
+ sub sp, #8
+ bl FUN_0204652C
+ add r4, r0, #0
+ ldr r1, [r4]
+ cmp r1, #8
+ bhi _021E13FC
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021E13E0: ; jump table
+ .short _021E13F2 - _021E13E0 - 2 ; case 0
+ .short _021E1408 - _021E13E0 - 2 ; case 1
+ .short _021E1456 - _021E13E0 - 2 ; case 2
+ .short _021E1470 - _021E13E0 - 2 ; case 3
+ .short _021E1482 - _021E13E0 - 2 ; case 4
+ .short _021E149E - _021E13E0 - 2 ; case 5
+ .short _021E14B0 - _021E13E0 - 2 ; case 6
+ .short _021E14FA - _021E13E0 - 2 ; case 7
+ .short _021E1502 - _021E13E0 - 2 ; case 8
+_021E13F2:
+ ldr r0, [r4, #4]
+ bl MOD05_021E19E0
+ cmp r0, #1
+ beq _021E13FE
+_021E13FC:
+ b _021E150C
+_021E13FE:
+ add r0, r4, #0
+ mov r1, #1
+ bl MOD05_021E1514
+ b _021E150C
+_021E1408:
+ bl MOD05_021E153C
+ add r0, r4, #0
+ bl MOD05_021E1518
+ cmp r0, #2
+ bne _021E142A
+ mov r0, #0x45
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0
+ strh r1, [r0]
+ add r0, r4, #0
+ mov r1, #2
+ bl MOD05_021E1514
+ b _021E150C
+_021E142A:
+ cmp r0, #0
+ bne _021E1442
+ mov r0, #0x45
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #1
+ strh r1, [r0]
+ add r0, r4, #0
+ mov r1, #6
+ bl MOD05_021E1514
+ b _021E150C
+_021E1442:
+ mov r0, #0x45
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #2
+ strh r1, [r0]
+ add r0, r4, #0
+ mov r1, #7
+ bl MOD05_021E1514
+ b _021E150C
+_021E1456:
+ mov r0, #0x62
+ lsl r0, r0, #4
+ bl FUN_020054C8
+ ldr r0, [r4, #8]
+ mov r1, #0
+ bl FUN_0205F42C
+ add r0, r4, #0
+ mov r1, #3
+ bl MOD05_021E1514
+ b _021E150C
+_021E1470:
+ bl MOD05_021E1794
+ cmp r0, #0
+ bne _021E150C
+ add r0, r4, #0
+ mov r1, #4
+ bl MOD05_021E1514
+ b _021E150C
+_021E1482:
+ bl MOD05_021E17A0
+ cmp r0, #0
+ bne _021E1494
+ mov r0, #0x45
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #3
+ strh r1, [r0]
+_021E1494:
+ add r0, r4, #0
+ mov r1, #5
+ bl MOD05_021E1514
+ b _021E150C
+_021E149E:
+ bl MOD05_021E1794
+ cmp r0, #0
+ bne _021E150C
+ add r0, r4, #0
+ mov r1, #8
+ bl MOD05_021E1514
+ b _021E150C
+_021E14B0:
+ ldr r0, [r4, #8]
+ bl FUN_0205F41C
+ mov r1, #0x64
+ sub r5, r1, r0
+ add r0, r5, #0
+ mov r1, #0xa
+ bl _s32_div_f
+ cmp r0, #0
+ bne _021E14CA
+ mov r3, #1
+ b _021E14DC
+_021E14CA:
+ add r0, r5, #0
+ mov r1, #0x64
+ bl _s32_div_f
+ cmp r0, #0
+ bne _021E14DA
+ mov r3, #2
+ b _021E14DC
+_021E14DA:
+ mov r3, #3
+_021E14DC:
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #0x46
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0
+ add r2, r5, #0
+ bl FUN_0200AD38
+ add r0, r4, #0
+ mov r1, #8
+ bl MOD05_021E1514
+ b _021E150C
+_021E14FA:
+ mov r1, #8
+ bl MOD05_021E1514
+ b _021E150C
+_021E1502:
+ bl FreeToHeap
+ add sp, #8
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021E150C:
+ mov r0, #0
+ add sp, #8
+ pop {r3, r4, r5, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021E1514
+MOD05_021E1514: ; 0x021E1514
+ str r1, [r0]
+ bx lr
+
+ thumb_func_start MOD05_021E1518
+MOD05_021E1518: ; 0x021E1518
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #8]
+ bl FUN_0205F41C
+ cmp r0, #0x64
+ bne _021E1538
+ mov r0, #0x11
+ lsl r0, r0, #4
+ ldrh r0, [r4, r0]
+ cmp r0, #0
+ bne _021E1534
+ mov r0, #1
+ pop {r4, pc}
+_021E1534:
+ mov r0, #2
+ pop {r4, pc}
+_021E1538:
+ mov r0, #0
+ pop {r4, pc}
+
+ thumb_func_start MOD05_021E153C
+MOD05_021E153C: ; 0x021E153C
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ str r0, [sp]
+ ldr r0, [r0, #4]
+ bl FUN_02034B64
+ mov r2, #0
+ str r0, [sp, #4]
+ str r2, [sp, #0x18]
+ cmp r0, #0
+ bls _021E1562
+ ldr r3, [sp]
+ add r1, r2, #0
+_021E1556:
+ ldr r0, [sp, #4]
+ add r2, r2, #1
+ str r1, [r3, #0x10]
+ add r3, r3, #4
+ cmp r2, r0
+ blo _021E1556
+_021E1562:
+ ldr r0, [sp]
+ ldr r0, [r0, #4]
+ ldr r0, [r0, #0x38]
+ bl FUN_02055320
+ add r4, r0, #0
+ ldr r0, [sp]
+ ldr r0, [r0, #4]
+ ldr r0, [r0, #0x38]
+ bl FUN_0205532C
+ sub r1, r4, #7
+ str r1, [sp, #0x14]
+ add r1, r4, #7
+ str r1, [sp, #0x10]
+ sub r1, r0, #7
+ add r0, r0, #6
+ str r0, [sp, #8]
+ ldr r0, [sp, #0x14]
+ str r1, [sp, #0xc]
+ cmp r0, #0
+ bge _021E1592
+ mov r0, #0
+ str r0, [sp, #0x14]
+_021E1592:
+ ldr r0, [sp, #0xc]
+ cmp r0, #0
+ bge _021E159C
+ mov r0, #0
+ str r0, [sp, #0xc]
+_021E159C:
+ ldr r0, [sp, #4]
+ mov r6, #0
+ cmp r0, #0
+ bls _021E1622
+ ldr r5, [sp]
+_021E15A6:
+ ldr r0, [sp]
+ add r1, r6, #0
+ ldr r0, [r0, #4]
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ add r4, r0, #0
+ beq _021E161A
+ bl FUN_02058488
+ cmp r0, #8
+ bhi _021E161A
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021E15CA: ; jump table
+ .short _021E161A - _021E15CA - 2 ; case 0
+ .short _021E15DC - _021E15CA - 2 ; case 1
+ .short _021E15DC - _021E15CA - 2 ; case 2
+ .short _021E161A - _021E15CA - 2 ; case 3
+ .short _021E15DC - _021E15CA - 2 ; case 4
+ .short _021E15DC - _021E15CA - 2 ; case 5
+ .short _021E15DC - _021E15CA - 2 ; case 6
+ .short _021E15DC - _021E15CA - 2 ; case 7
+ .short _021E15DC - _021E15CA - 2 ; case 8
+_021E15DC:
+ add r0, r4, #0
+ bl FUN_02058B2C
+ add r7, r0, #0
+ add r0, r4, #0
+ bl FUN_02058B4C
+ ldr r1, [sp, #0x14]
+ cmp r7, r1
+ blt _021E161A
+ ldr r1, [sp, #0x10]
+ cmp r7, r1
+ bgt _021E161A
+ ldr r1, [sp, #0xc]
+ cmp r0, r1
+ blt _021E161A
+ ldr r1, [sp, #8]
+ cmp r0, r1
+ bgt _021E161A
+ add r0, r4, #0
+ bl FUN_02058480
+ bl MOD05_021E1630
+ cmp r0, #0
+ bne _021E161A
+ ldr r0, [sp, #0x18]
+ str r4, [r5, #0x10]
+ add r0, r0, #1
+ add r5, r5, #4
+ str r0, [sp, #0x18]
+_021E161A:
+ ldr r0, [sp, #4]
+ add r6, r6, #1
+ cmp r6, r0
+ blo _021E15A6
+_021E1622:
+ mov r2, #0x11
+ ldr r1, [sp, #0x18]
+ ldr r0, [sp]
+ lsl r2, r2, #4
+ strh r1, [r0, r2]
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+
+ thumb_func_start MOD05_021E1630
+MOD05_021E1630: ; 0x021E1630
+ sub r0, #0x33
+ cmp r0, #3
+ bhi _021E164E
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021E1642: ; jump table
+ .short _021E164A - _021E1642 - 2 ; case 0
+ .short _021E164A - _021E1642 - 2 ; case 1
+ .short _021E164A - _021E1642 - 2 ; case 2
+ .short _021E164A - _021E1642 - 2 ; case 3
+_021E164A:
+ mov r0, #1
+ bx lr
+_021E164E:
+ mov r0, #0
+ bx lr
+ .balign 4, 0
+
+ thumb_func_start MOD05_021E1654
+MOD05_021E1654: ; 0x021E1654
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ ldr r0, [r7, #0xc]
+ bl FUN_020462AC
+ add r4, r0, #0
+ bl FUN_0205F41C
+ add r6, r0, #0
+ add r0, r4, #0
+ bl FUN_0205F43C
+ add r5, r0, #0
+ ldr r0, [r7, #0xc]
+ bl FUN_0206F158
+ ldr r1, _021E16C4 ; =0x000001BB
+ mov r2, #1
+ mov r3, #4
+ bl FUN_0206EE50
+ cmp r0, #1
+ bne _021E1692
+ cmp r6, #0x64
+ bhs _021E1692
+ add r1, r6, #1
+ lsl r1, r1, #0x10
+ add r0, r4, #0
+ lsr r1, r1, #0x10
+ bl FUN_0205F42C
+_021E1692:
+ add r0, r4, #0
+ bl FUN_0205ED9C
+ cmp r0, #1
+ bne _021E16BE
+ cmp r5, #0x64
+ bhs _021E16AE
+ add r0, r5, #1
+ lsl r0, r0, #0x10
+ lsr r5, r0, #0x10
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0205F44C
+_021E16AE:
+ cmp r5, #0x64
+ bne _021E16BE
+ add r0, r4, #0
+ bl FUN_0205F408
+ add r0, r7, #0
+ bl MOD05_021E16C8
+_021E16BE:
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021E16C4: .word 0x000001BB
+
+ thumb_func_start MOD05_021E16C8
+MOD05_021E16C8: ; 0x021E16C8
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ bl FUN_02034B64
+ add r7, r0, #0
+ ldr r5, _021E16FC ; =0x00000000
+ beq _021E16F8
+_021E16D6:
+ ldr r0, [r6, #0x34]
+ add r1, r5, #0
+ bl FUN_02058060
+ add r4, r0, #0
+ beq _021E16F2
+ bl FUN_02058480
+ cmp r0, #0x31
+ bne _021E16F2
+ add r0, r4, #0
+ mov r1, #2
+ bl MOD05_021E198C
+_021E16F2:
+ add r5, r5, #1
+ cmp r5, r7
+ blo _021E16D6
+_021E16F8:
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021E16FC: .word 0x00000000
+
+ thumb_func_start MOD05_021E1700
+MOD05_021E1700: ; 0x021E1700
+ push {r4, lr}
+ add r4, r0, #0
+ add r0, r1, #0
+ add r1, r2, #0
+ bl FUN_0205AEA4
+ add r1, r0, #0
+ ldr r0, _021E1720 ; =0x00000112
+ ldrh r2, [r4, r0]
+ add r2, r2, #1
+ strh r2, [r4, r0]
+ add r0, r4, #0
+ bl MOD05_021E1724
+ pop {r4, pc}
+ nop
+_021E1720: .word 0x00000112
+
+ thumb_func_start MOD05_021E1724
+MOD05_021E1724: ; 0x021E1724
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r6, r1, #0
+ mov r0, #4
+ mov r1, #0xc
+ bl AllocFromHeap
+ add r4, r0, #0
+ bne _021E173C
+ bl ErrorHandling
+ pop {r4, r5, r6, pc}
+_021E173C:
+ ldr r0, _021E1750 ; =MOD05_021E1754
+ str r5, [r4, #8]
+ add r1, r4, #0
+ mov r2, #0
+ str r6, [r4, #4]
+ bl FUN_0200CA44
+ str r0, [r4]
+ pop {r4, r5, r6, pc}
+ nop
+_021E1750: .word MOD05_021E1754
+
+ thumb_func_start MOD05_021E1754
+MOD05_021E1754: ; 0x021E1754
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r0, [r4, #4]
+ bl FUN_0205AEF0
+ cmp r0, #1
+ bne _021E178E
+ ldr r1, [r4, #8]
+ ldr r0, _021E1790 ; =0x00000112
+ ldrh r0, [r1, r0]
+ cmp r0, #0
+ bne _021E1770
+ bl ErrorHandling
+_021E1770:
+ ldr r2, [r4, #8]
+ ldr r0, _021E1790 ; =0x00000112
+ ldrh r1, [r2, r0]
+ sub r1, r1, #1
+ strh r1, [r2, r0]
+ ldr r0, [r4, #4]
+ bl FUN_0205AEFC
+ ldr r0, [r4]
+ bl FUN_0200CAB4
+ mov r0, #4
+ add r1, r4, #0
+ bl FUN_02016A8C
+_021E178E:
+ pop {r4, pc}
+ .balign 4, 0
+_021E1790: .word 0x00000112
+
+ thumb_func_start MOD05_021E1794
+MOD05_021E1794: ; 0x021E1794
+ ldr r1, _021E179C ; =0x00000112
+ ldrh r0, [r0, r1]
+ bx lr
+ nop
+_021E179C: .word 0x00000112
+
+ thumb_func_start MOD05_021E17A0
+MOD05_021E17A0: ; 0x021E17A0
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #4]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ str r0, [sp]
+ mov r0, #0x11
+ lsl r0, r0, #4
+ mov r7, #0
+ ldrh r0, [r5, r0]
+ add r6, r7, #0
+ cmp r0, #0
+ ble _021E183C
+ add r4, r5, #0
+_021E17BE:
+ ldr r0, [r4, #0x10]
+ bl MOD05_021E1848
+ add r1, r0, #0
+ ldr r0, [r5, #4]
+ bl FUN_02039640
+ cmp r0, #0
+ bne _021E17DE
+ ldr r1, [r4, #0x10]
+ ldr r2, _021E1840 ; =UNK05_021F6908
+ add r0, r5, #0
+ bl MOD05_021E1700
+ mov r7, #1
+ b _021E182E
+_021E17DE:
+ bl LCRandom
+ mov r1, #0x64
+ bl _s32_div_f
+ cmp r1, #0x32
+ bge _021E182E
+ ldr r0, [r4, #0x10]
+ bl MOD05_021E1978
+ cmp r0, #0
+ bne _021E182E
+ ldr r0, [r4, #0x10]
+ mov r1, #0x31
+ bl MOD05_021E198C
+ ldr r1, [r4, #0x10]
+ ldr r2, _021E1844 ; =UNK05_021F6910
+ add r0, r5, #0
+ bl MOD05_021E1700
+ ldr r0, [r5, #4]
+ ldr r1, [r4, #0x10]
+ mov r2, #0
+ bl MOD05_021E1A30
+ add r7, r0, #0
+ beq _021E1826
+ mov r1, #0x31
+ bl MOD05_021E198C
+ ldr r2, _021E1844 ; =UNK05_021F6910
+ add r0, r5, #0
+ add r1, r7, #0
+ bl MOD05_021E1700
+_021E1826:
+ ldr r0, [sp]
+ mov r7, #1
+ bl FUN_0205ED7C
+_021E182E:
+ mov r0, #0x11
+ lsl r0, r0, #4
+ ldrh r0, [r5, r0]
+ add r6, r6, #1
+ add r4, r4, #4
+ cmp r6, r0
+ blt _021E17BE
+_021E183C:
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .balign 4, 0
+_021E1840: .word UNK05_021F6908
+_021E1844: .word UNK05_021F6910
+
+ thumb_func_start MOD05_021E1848
+MOD05_021E1848: ; 0x021E1848
+ push {r3, lr}
+ bl FUN_02058498
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bl FUN_020395F4
+ pop {r3, pc}
+
+ thumb_func_start MOD05_021E1858
+MOD05_021E1858: ; 0x021E1858
+ push {r3, r4, r5, lr}
+ add r4, r0, #0
+ add r0, r1, #0
+ add r5, r2, #0
+ bl MOD05_021E1978
+ cmp r0, #0
+ bne _021E186C
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+_021E186C:
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD05_021E189C
+ add r5, r0, #0
+ cmp r5, #0xff
+ bne _021E187E
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+_021E187E:
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD05_021E18BC
+ add r2, r0, #0
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD05_021E1908
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD05_021E1964
+ pop {r3, r4, r5, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021E189C
+MOD05_021E189C: ; 0x021E189C
+ ldr r3, _021E18B8 ; =UNK05_021F691C
+ mov r2, #0
+_021E18A0:
+ ldrh r0, [r3]
+ cmp r1, r0
+ bne _021E18AC
+ lsl r0, r2, #0x10
+ lsr r0, r0, #0x10
+ bx lr
+_021E18AC:
+ add r2, r2, #1
+ add r3, #0xc
+ cmp r2, #0xf0
+ blo _021E18A0
+ mov r0, #0xff
+ bx lr
+ .balign 4, 0
+_021E18B8: .word UNK05_021F691C
+
+ thumb_func_start MOD05_021E18BC
+MOD05_021E18BC: ; 0x021E18BC
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r0, #0xc
+ ldr r2, _021E1900 ; =UNK05_021F691C
+ mul r0, r1
+ add r0, r2, r0
+ ldr r7, _021E1904 ; =0x0000FFFF
+ mov r4, #1
+ add r5, r0, #2
+_021E18CE:
+ ldrh r1, [r5]
+ cmp r1, #0
+ bne _021E18DC
+ sub r0, r4, #1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_021E18DC:
+ cmp r1, r7
+ beq _021E18F0
+ add r0, r6, #0
+ bl FUN_02039640
+ cmp r0, #0
+ bne _021E18F0
+ lsl r0, r4, #0x10
+ lsr r0, r0, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_021E18F0:
+ add r4, r4, #1
+ add r5, r5, #2
+ cmp r4, #6
+ blt _021E18CE
+ sub r0, r4, #1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .balign 4, 0
+_021E1900: .word UNK05_021F691C
+_021E1904: .word 0x0000FFFF
+
+ thumb_func_start MOD05_021E1908
+MOD05_021E1908: ; 0x021E1908
+ push {r3, r4, r5, lr}
+ ldr r0, [r0, #0xc]
+ add r5, r1, #0
+ add r4, r2, #0
+ bl FUN_020462AC
+ cmp r4, #0
+ beq _021E192C
+ add r1, r4, #0
+ bl FUN_0205EEB8
+ cmp r0, #0
+ bne _021E192C
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD05_021E1930
+ add r4, r0, #0
+_021E192C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+
+ thumb_func_start MOD05_021E1930
+MOD05_021E1930: ; 0x021E1930
+ sub r1, r1, #1
+ lsl r1, r1, #0x10
+ ldr r2, _021E195C ; =UNK05_021F691C
+ lsr r3, r1, #0x10
+ beq _021E1956
+ mov r1, #0xc
+ mul r1, r0
+ add r2, r2, r1
+ ldr r1, _021E1960 ; =0x0000FFFF
+_021E1942:
+ lsl r0, r3, #1
+ ldrh r0, [r2, r0]
+ cmp r0, r1
+ beq _021E194E
+ add r0, r3, #0
+ bx lr
+_021E194E:
+ sub r0, r3, #1
+ lsl r0, r0, #0x10
+ lsr r3, r0, #0x10
+ bne _021E1942
+_021E1956:
+ mov r0, #0
+ bx lr
+ nop
+_021E195C: .word UNK05_021F691C
+_021E1960: .word 0x0000FFFF
+
+ thumb_func_start MOD05_021E1964
+MOD05_021E1964: ; 0x021E1964
+ mov r2, #0xc
+ mul r2, r0
+ ldr r0, _021E1974 ; =UNK05_021F691C
+ lsl r1, r1, #1
+ add r0, r0, r2
+ ldrh r0, [r1, r0]
+ bx lr
+ nop
+_021E1974: .word UNK05_021F691C
+
+ thumb_func_start MOD05_021E1978
+MOD05_021E1978: ; 0x021E1978
+ push {r3, lr}
+ bl FUN_02058480
+ cmp r0, #0x31
+ bne _021E1986
+ mov r0, #1
+ pop {r3, pc}
+_021E1986:
+ mov r0, #0
+ pop {r3, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021E198C
+MOD05_021E198C: ; 0x021E198C
+ ldr r3, _021E1990 ; =FUN_02058E90
+ bx r3
+ .balign 4, 0
+_021E1990: .word FUN_02058E90
+
+ thumb_func_start MOD05_021E1994
+MOD05_021E1994: ; 0x021E1994
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ add r5, r1, #0
+ beq _021E19DC
+ add r0, r5, #0
+ bl FUN_020584C4
+ cmp r0, #0
+ bne _021E19AA
+ mov r4, #0xe
+ b _021E19BC
+_021E19AA:
+ cmp r0, #1
+ bne _021E19B2
+ mov r4, #0xf
+ b _021E19BC
+_021E19B2:
+ cmp r0, #2
+ bne _021E19BA
+ mov r4, #0x10
+ b _021E19BC
+_021E19BA:
+ mov r4, #0x11
+_021E19BC:
+ add r0, r6, #0
+ add r1, r5, #0
+ mov r2, #1
+ bl MOD05_021E1A30
+ cmp r0, #0
+ beq _021E19D2
+ lsl r1, r4, #0x10
+ lsr r1, r1, #0x10
+ bl MOD05_021E198C
+_021E19D2:
+ lsl r1, r4, #0x10
+ add r0, r5, #0
+ lsr r1, r1, #0x10
+ bl MOD05_021E198C
+_021E19DC:
+ pop {r4, r5, r6, pc}
+ .balign 4, 0
+
+ thumb_func_start MOD05_021E19E0
+MOD05_021E19E0: ; 0x021E19E0
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ bl FUN_02034B64
+ ldr r5, _021E1A2C ; =0x00000000
+ add r7, r0, #0
+ str r5, [sp]
+ beq _021E1A1C
+_021E19F0:
+ ldr r0, [r6, #0x34]
+ add r1, r5, #0
+ bl FUN_02058060
+ add r4, r0, #0
+ beq _021E1A16
+ bl FUN_02058854
+ cmp r0, #1
+ bne _021E1A10
+ add r0, r4, #0
+ bl FUN_02058914
+ mov r0, #1
+ str r0, [sp]
+ b _021E1A16
+_021E1A10:
+ add r0, r4, #0
+ bl FUN_02058908
+_021E1A16:
+ add r5, r5, #1
+ cmp r5, r7
+ blo _021E19F0
+_021E1A1C:
+ ldr r0, [sp]
+ cmp r0, #0
+ bne _021E1A26
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021E1A26:
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021E1A2C: .word 0x00000000
+
+ thumb_func_start MOD05_021E1A30
+MOD05_021E1A30: ; 0x021E1A30
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r4, r1, #0
+ str r0, [sp]
+ str r2, [sp, #4]
+ bl FUN_02034B64
+ add r7, r0, #0
+ add r0, r4, #0
+ bl FUN_02058498
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0xc]
+ bl FUN_020395F4
+ str r0, [sp, #8]
+ bl FUN_0203962C
+ cmp r0, #0
+ bne _021E1A60
+ add sp, #0x10
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_021E1A60:
+ mov r4, #0
+ cmp r7, #0
+ bls _021E1AD2
+_021E1A66:
+ ldr r0, [sp]
+ add r1, r4, #0
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ add r5, r0, #0
+ beq _021E1ACC
+ ldr r1, [sp, #4]
+ cmp r1, #0
+ bne _021E1A82
+ bl FUN_02058480
+ cmp r0, #0x31
+ beq _021E1ACC
+_021E1A82:
+ add r0, r5, #0
+ bl FUN_02058488
+ cmp r0, #8
+ bhi _021E1ACC
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021E1A98: ; jump table
+ .short _021E1ACC - _021E1A98 - 2 ; case 0
+ .short _021E1AAA - _021E1A98 - 2 ; case 1
+ .short _021E1AAA - _021E1A98 - 2 ; case 2
+ .short _021E1ACC - _021E1A98 - 2 ; case 3
+ .short _021E1AAA - _021E1A98 - 2 ; case 4
+ .short _021E1AAA - _021E1A98 - 2 ; case 5
+ .short _021E1AAA - _021E1A98 - 2 ; case 6
+ .short _021E1AAA - _021E1A98 - 2 ; case 7
+ .short _021E1AAA - _021E1A98 - 2 ; case 8
+_021E1AAA:
+ add r0, r5, #0
+ bl FUN_02058498
+ add r6, r0, #0
+ lsl r0, r6, #0x10
+ lsr r0, r0, #0x10
+ bl FUN_020395F4
+ ldr r1, [sp, #0xc]
+ cmp r1, r6
+ beq _021E1ACC
+ ldr r1, [sp, #8]
+ cmp r1, r0
+ bne _021E1ACC
+ add sp, #0x10
+ add r0, r5, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_021E1ACC:
+ add r4, r4, #1
+ cmp r4, r7
+ blo _021E1A66
+_021E1AD2:
+ mov r0, #0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+
+ .section .rodata
+
+ .global UNK05_021F6908
+UNK05_021F6908: ; 0x021F6908
+ .word 0x0001004B, 0x000000FE
+
+ .global UNK05_021F6910
+UNK05_021F6910: ; 0x021F6910
+ .word 0x00010001, 0x00010067, 0x000000FE
+
+ .global UNK05_021F691C
+UNK05_021F691C: ; 0x021F691C
+ .byte 0x0E, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x73, 0x02
+ .byte 0x74, 0x02, 0xFF, 0xFF, 0x75, 0x02, 0x00, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0xFF, 0xFF, 0x76, 0x02, 0x77, 0x02, 0xFF, 0xFF, 0x78, 0x02
+ .byte 0x14, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0xFF, 0xFF
+ .byte 0x79, 0x02, 0x7A, 0x02, 0xFF, 0xFF, 0x7B, 0x02, 0x4A, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0x02
+ .byte 0xFF, 0xFF, 0x7D, 0x02, 0x4C, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x51, 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x02, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x02, 0x2B, 0x02, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0xFF, 0xFF, 0x7F, 0x02, 0x80, 0x02, 0x81, 0x02, 0x00, 0x00
+ .byte 0x38, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, 0xFF, 0xFF
+ .byte 0x82, 0x02, 0x83, 0x02, 0x84, 0x02, 0x00, 0x00, 0x39, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x22, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x01, 0x85, 0x02
+ .byte 0x86, 0x02, 0xFF, 0xFF, 0x87, 0x02, 0x00, 0x00, 0x84, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x85, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x8C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x02, 0x00, 0x00, 0x86, 0x00, 0x86, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x8D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x02, 0x00, 0x00
+ .byte 0x57, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x01, 0x11, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8A, 0x02, 0x00, 0x00
+ .byte 0x7D, 0x01, 0x7D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x01, 0x7E, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0x02, 0xFF, 0xFF, 0x8C, 0x02
+ .byte 0x19, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x1A, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0xFF, 0xFF, 0x8D, 0x02, 0x8E, 0x02
+ .byte 0xFF, 0xFF, 0x8F, 0x02, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x1E, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0xFF, 0xFF, 0x90, 0x02, 0x91, 0x02
+ .byte 0xFF, 0xFF, 0x92, 0x02, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x4B, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0x93, 0x02, 0xFF, 0xFF, 0x94, 0x02, 0x15, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0x95, 0x02, 0x2D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x02
+ .byte 0x2E, 0x02, 0x2E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x02, 0x2F, 0x02
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xAA, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x97, 0x02, 0x00, 0x00, 0x16, 0x01, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0x98, 0x02, 0xFF, 0xFF, 0x99, 0x02, 0x1A, 0x01, 0x1A, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x33, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x02
+ .byte 0x34, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x02, 0x35, 0x02, 0x35, 0x02
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x02, 0x36, 0x02, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x37, 0x02, 0x37, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x38, 0x02, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0x9C, 0x02, 0x00, 0x00, 0x1E, 0x01, 0x1E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1F, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x9D, 0x02, 0xFF, 0xFF, 0x9E, 0x02, 0x3D, 0x02, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x02, 0x3E, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xA0, 0x02, 0x3F, 0x02, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x40, 0x02, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x02, 0x41, 0x02
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x02, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x02, 0xFF, 0xFF, 0xA2, 0x02
+ .byte 0x20, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA3, 0x02, 0x47, 0x02, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA4, 0x02, 0x78, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0x02
+ .byte 0xFF, 0xFF, 0xA6, 0x02, 0x21, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA7, 0x02
+ .byte 0x49, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA8, 0x02, 0x22, 0x01, 0x22, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x01, 0x23, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0x02, 0xFF, 0xFF, 0xAA, 0x02
+ .byte 0x16, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0xFF, 0xFF
+ .byte 0xAB, 0x02, 0xFF, 0xFF, 0xAC, 0x02, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x5B, 0x00, 0x5B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x5C, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x99, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x02, 0x00, 0x00, 0x9A, 0x00, 0x9A, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xAD, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x02, 0x00, 0x00, 0xAE, 0x00, 0xAE, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x41, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0x02, 0xFF, 0xFF, 0xB0, 0x02, 0x26, 0x01, 0x26, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x02
+ .byte 0xFF, 0xFF, 0xB2, 0x02, 0x54, 0x00, 0xFF, 0xFF, 0xB3, 0x02, 0xB4, 0x02, 0xFF, 0xFF, 0xB5, 0x02
+ .byte 0x2C, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x02, 0x00, 0x00, 0x71, 0x00, 0x71, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x01, 0x30, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x31, 0x01, 0x31, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB9, 0x01, 0xB9, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x02
+ .byte 0xB8, 0x02, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x82, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x01, 0x32, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0x02
+ .byte 0xFF, 0xFF, 0xBA, 0x02, 0x34, 0x01, 0x34, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x2A, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x45, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x7F, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0x02, 0x00, 0x00, 0x39, 0x01, 0x39, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xBC, 0x02, 0x4C, 0x02, 0x4C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x37, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xBD, 0x02, 0xFF, 0xFF, 0xBE, 0x02, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0xBF, 0x02, 0xC0, 0x02, 0xFF, 0xFF, 0xC1, 0x02, 0x00, 0x00
+ .byte 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x01, 0xC2, 0x02
+ .byte 0xC3, 0x02, 0xC4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x43, 0x01, 0x43, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x13, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x24, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x28, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x01, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xC3, 0x01, 0xFF, 0xFF, 0xC5, 0x02, 0xC6, 0x02, 0xFF, 0xFF, 0xC7, 0x02
+ .byte 0x0D, 0x00, 0xC8, 0x02, 0xC9, 0x02, 0xFF, 0xFF, 0xCA, 0x02, 0x00, 0x00, 0x47, 0x01, 0xFF, 0xFF
+ .byte 0xCB, 0x02, 0xCC, 0x02, 0xCD, 0x02, 0x00, 0x00, 0x48, 0x01, 0x48, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x23, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x01, 0xCE, 0x02
+ .byte 0xCF, 0x02, 0xFF, 0xFF, 0xD0, 0x02, 0x00, 0x00, 0x35, 0x00, 0xFF, 0xFF, 0xD1, 0x02, 0xD2, 0x02
+ .byte 0xD3, 0x02, 0x00, 0x00, 0x58, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x59, 0x00, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x5A, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x4C, 0x01, 0xFF, 0xFF, 0xD4, 0x02, 0xD5, 0x02, 0xD6, 0x02, 0x00, 0x00
+ .byte 0x4D, 0x01, 0x4D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0xD7, 0x02, 0xD8, 0x02, 0x53, 0x00, 0xFF, 0xFF, 0xD9, 0x02, 0xDA, 0x02, 0xFF, 0xFF, 0xDB, 0x02
+ .byte 0x5E, 0x00, 0xFF, 0xFF, 0xDC, 0x02, 0xDD, 0x02, 0xFF, 0xFF, 0xDE, 0x02, 0x5F, 0x00, 0x5F, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xDF, 0x02, 0x50, 0x02, 0x50, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x51, 0x02, 0x51, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xFF, 0xFF
+ .byte 0xE0, 0x02, 0xE1, 0x02, 0xFF, 0xFF, 0xE2, 0x02, 0x61, 0x00, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x52, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x02
+ .byte 0x53, 0x02, 0x53, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x54, 0x02
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x51, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE4, 0x02, 0xE5, 0x02, 0x52, 0x01, 0x52, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xE6, 0x02, 0x62, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x01, 0xFF, 0xFF
+ .byte 0xE7, 0x02, 0xE8, 0x02, 0xE9, 0x02, 0x00, 0x00, 0x46, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0xFF, 0xFF
+ .byte 0xEA, 0x02, 0xEB, 0x02, 0xEC, 0x02, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x92, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x93, 0x00, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x01, 0xE8, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x01, 0xE9, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xEA, 0x01, 0xEA, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x5A, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x02, 0xFF, 0xFF, 0xEE, 0x02, 0xEB, 0x01, 0xEB, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xEC, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x89, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x02, 0xF0, 0x02, 0x00, 0x00, 0x8E, 0x00, 0x8E, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8F, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0x02
+ .byte 0xFF, 0xFF, 0xF2, 0x02, 0x8A, 0x00, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x8B, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x02, 0xF4, 0x02, 0x00, 0x00, 0x90, 0x00, 0x90, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0x02
+ .byte 0xF6, 0x02, 0x00, 0x00, 0x67, 0x00, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x68, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9F, 0x00, 0x9F, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xA6, 0x00, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x00, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x02, 0xB8, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xB9, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x02
+ .byte 0xBA, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x00, 0xBB, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x55, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0x02
+ .byte 0x56, 0x02, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x02, 0x57, 0x02
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x02, 0x58, 0x02, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x6A, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, 0x00, 0xA2, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA3, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xA7, 0x00, 0xA7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x02, 0xBE, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xC0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x02, 0xC1, 0x00, 0xC1, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0xEE, 0x01, 0xEE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x59, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x02, 0x5A, 0x02, 0x5A, 0x02
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x02, 0x5B, 0x02, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x5C, 0x02, 0x5C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x01, 0x00, 0xFD, 0x02, 0xFE, 0x02, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x21, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x01, 0x00, 0x03
+ .byte 0x01, 0x03, 0xFF, 0xFF, 0x02, 0x03, 0x00, 0x00, 0x64, 0x01, 0x64, 0x01, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0xFF, 0xFF, 0x03, 0x03, 0xFF, 0xFF, 0x04, 0x03, 0x00, 0x00
+ .byte 0x66, 0x01, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x01, 0x67, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x03
+ .byte 0x07, 0x03, 0x00, 0x00, 0x68, 0x01, 0x68, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x69, 0x01, 0x69, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0x06, 0x03, 0xFF, 0xFF, 0x08, 0x03, 0x6A, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+ .byte 0xFF, 0xFF, 0x09, 0x03, 0x5D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0x03
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 3aba12d9..7db10802 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -3,987 +3,6 @@
.section .text
.balign 4, 0
- thumb_func_start MOD05_021E1374
-MOD05_021E1374: ; 0x021E1374
- push {r3, r4, r5, r6, r7, lr}
- str r0, [sp]
- add r5, r1, #0
- add r6, r2, #0
- bl FUN_02046528
- mov r1, #0x47
- add r7, r0, #0
- mov r0, #4
- lsl r1, r1, #2
- bl AllocFromHeap
- add r4, r0, #0
- bne _021E1396
- bl ErrorHandling
- pop {r3, r4, r5, r6, r7, pc}
-_021E1396:
- mov r2, #0x47
- mov r1, #0
- lsl r2, r2, #2
- bl memset
- str r7, [r4, #4]
- ldr r0, [r7, #0xc]
- bl FUN_020462AC
- str r0, [r4, #8]
- mov r0, #0x45
- lsl r0, r0, #2
- str r6, [r4, r0]
- add r0, r0, #4
- str r5, [r4, r0]
- ldr r0, [sp]
- ldr r1, _021E13C0 ; =MOD05_021E13C4
- add r2, r4, #0
- bl FUN_0204640C
- pop {r3, r4, r5, r6, r7, pc}
- .balign 4, 0
-_021E13C0: .word MOD05_021E13C4
-
- thumb_func_start MOD05_021E13C4
-MOD05_021E13C4: ; 0x021E13C4
- push {r3, r4, r5, lr}
- sub sp, #8
- bl FUN_0204652C
- add r4, r0, #0
- ldr r1, [r4]
- cmp r1, #8
- bhi _021E13FC
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_021E13E0: ; jump table
- .short _021E13F2 - _021E13E0 - 2 ; case 0
- .short _021E1408 - _021E13E0 - 2 ; case 1
- .short _021E1456 - _021E13E0 - 2 ; case 2
- .short _021E1470 - _021E13E0 - 2 ; case 3
- .short _021E1482 - _021E13E0 - 2 ; case 4
- .short _021E149E - _021E13E0 - 2 ; case 5
- .short _021E14B0 - _021E13E0 - 2 ; case 6
- .short _021E14FA - _021E13E0 - 2 ; case 7
- .short _021E1502 - _021E13E0 - 2 ; case 8
-_021E13F2:
- ldr r0, [r4, #4]
- bl MOD05_021E19E0
- cmp r0, #1
- beq _021E13FE
-_021E13FC:
- b _021E150C
-_021E13FE:
- add r0, r4, #0
- mov r1, #1
- bl MOD05_021E1514
- b _021E150C
-_021E1408:
- bl MOD05_021E153C
- add r0, r4, #0
- bl MOD05_021E1518
- cmp r0, #2
- bne _021E142A
- mov r0, #0x45
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- strh r1, [r0]
- add r0, r4, #0
- mov r1, #2
- bl MOD05_021E1514
- b _021E150C
-_021E142A:
- cmp r0, #0
- bne _021E1442
- mov r0, #0x45
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #1
- strh r1, [r0]
- add r0, r4, #0
- mov r1, #6
- bl MOD05_021E1514
- b _021E150C
-_021E1442:
- mov r0, #0x45
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #2
- strh r1, [r0]
- add r0, r4, #0
- mov r1, #7
- bl MOD05_021E1514
- b _021E150C
-_021E1456:
- mov r0, #0x62
- lsl r0, r0, #4
- bl FUN_020054C8
- ldr r0, [r4, #8]
- mov r1, #0
- bl FUN_0205F42C
- add r0, r4, #0
- mov r1, #3
- bl MOD05_021E1514
- b _021E150C
-_021E1470:
- bl MOD05_021E1794
- cmp r0, #0
- bne _021E150C
- add r0, r4, #0
- mov r1, #4
- bl MOD05_021E1514
- b _021E150C
-_021E1482:
- bl MOD05_021E17A0
- cmp r0, #0
- bne _021E1494
- mov r0, #0x45
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #3
- strh r1, [r0]
-_021E1494:
- add r0, r4, #0
- mov r1, #5
- bl MOD05_021E1514
- b _021E150C
-_021E149E:
- bl MOD05_021E1794
- cmp r0, #0
- bne _021E150C
- add r0, r4, #0
- mov r1, #8
- bl MOD05_021E1514
- b _021E150C
-_021E14B0:
- ldr r0, [r4, #8]
- bl FUN_0205F41C
- mov r1, #0x64
- sub r5, r1, r0
- add r0, r5, #0
- mov r1, #0xa
- bl _s32_div_f
- cmp r0, #0
- bne _021E14CA
- mov r3, #1
- b _021E14DC
-_021E14CA:
- add r0, r5, #0
- mov r1, #0x64
- bl _s32_div_f
- cmp r0, #0
- bne _021E14DA
- mov r3, #2
- b _021E14DC
-_021E14DA:
- mov r3, #3
-_021E14DC:
- mov r0, #1
- str r0, [sp]
- str r0, [sp, #4]
- mov r0, #0x46
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- add r2, r5, #0
- bl FUN_0200AD38
- add r0, r4, #0
- mov r1, #8
- bl MOD05_021E1514
- b _021E150C
-_021E14FA:
- mov r1, #8
- bl MOD05_021E1514
- b _021E150C
-_021E1502:
- bl FreeToHeap
- add sp, #8
- mov r0, #1
- pop {r3, r4, r5, pc}
-_021E150C:
- mov r0, #0
- add sp, #8
- pop {r3, r4, r5, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021E1514
-MOD05_021E1514: ; 0x021E1514
- str r1, [r0]
- bx lr
-
- thumb_func_start MOD05_021E1518
-MOD05_021E1518: ; 0x021E1518
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #8]
- bl FUN_0205F41C
- cmp r0, #0x64
- bne _021E1538
- mov r0, #0x11
- lsl r0, r0, #4
- ldrh r0, [r4, r0]
- cmp r0, #0
- bne _021E1534
- mov r0, #1
- pop {r4, pc}
-_021E1534:
- mov r0, #2
- pop {r4, pc}
-_021E1538:
- mov r0, #0
- pop {r4, pc}
-
- thumb_func_start MOD05_021E153C
-MOD05_021E153C: ; 0x021E153C
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- str r0, [sp]
- ldr r0, [r0, #4]
- bl FUN_02034B64
- mov r2, #0
- str r0, [sp, #4]
- str r2, [sp, #0x18]
- cmp r0, #0
- bls _021E1562
- ldr r3, [sp]
- add r1, r2, #0
-_021E1556:
- ldr r0, [sp, #4]
- add r2, r2, #1
- str r1, [r3, #0x10]
- add r3, r3, #4
- cmp r2, r0
- blo _021E1556
-_021E1562:
- ldr r0, [sp]
- ldr r0, [r0, #4]
- ldr r0, [r0, #0x38]
- bl FUN_02055320
- add r4, r0, #0
- ldr r0, [sp]
- ldr r0, [r0, #4]
- ldr r0, [r0, #0x38]
- bl FUN_0205532C
- sub r1, r4, #7
- str r1, [sp, #0x14]
- add r1, r4, #7
- str r1, [sp, #0x10]
- sub r1, r0, #7
- add r0, r0, #6
- str r0, [sp, #8]
- ldr r0, [sp, #0x14]
- str r1, [sp, #0xc]
- cmp r0, #0
- bge _021E1592
- mov r0, #0
- str r0, [sp, #0x14]
-_021E1592:
- ldr r0, [sp, #0xc]
- cmp r0, #0
- bge _021E159C
- mov r0, #0
- str r0, [sp, #0xc]
-_021E159C:
- ldr r0, [sp, #4]
- mov r6, #0
- cmp r0, #0
- bls _021E1622
- ldr r5, [sp]
-_021E15A6:
- ldr r0, [sp]
- add r1, r6, #0
- ldr r0, [r0, #4]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r4, r0, #0
- beq _021E161A
- bl FUN_02058488
- cmp r0, #8
- bhi _021E161A
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021E15CA: ; jump table
- .short _021E161A - _021E15CA - 2 ; case 0
- .short _021E15DC - _021E15CA - 2 ; case 1
- .short _021E15DC - _021E15CA - 2 ; case 2
- .short _021E161A - _021E15CA - 2 ; case 3
- .short _021E15DC - _021E15CA - 2 ; case 4
- .short _021E15DC - _021E15CA - 2 ; case 5
- .short _021E15DC - _021E15CA - 2 ; case 6
- .short _021E15DC - _021E15CA - 2 ; case 7
- .short _021E15DC - _021E15CA - 2 ; case 8
-_021E15DC:
- add r0, r4, #0
- bl FUN_02058B2C
- add r7, r0, #0
- add r0, r4, #0
- bl FUN_02058B4C
- ldr r1, [sp, #0x14]
- cmp r7, r1
- blt _021E161A
- ldr r1, [sp, #0x10]
- cmp r7, r1
- bgt _021E161A
- ldr r1, [sp, #0xc]
- cmp r0, r1
- blt _021E161A
- ldr r1, [sp, #8]
- cmp r0, r1
- bgt _021E161A
- add r0, r4, #0
- bl FUN_02058480
- bl MOD05_021E1630
- cmp r0, #0
- bne _021E161A
- ldr r0, [sp, #0x18]
- str r4, [r5, #0x10]
- add r0, r0, #1
- add r5, r5, #4
- str r0, [sp, #0x18]
-_021E161A:
- ldr r0, [sp, #4]
- add r6, r6, #1
- cmp r6, r0
- blo _021E15A6
-_021E1622:
- mov r2, #0x11
- ldr r1, [sp, #0x18]
- ldr r0, [sp]
- lsl r2, r2, #4
- strh r1, [r0, r2]
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
-
- thumb_func_start MOD05_021E1630
-MOD05_021E1630: ; 0x021E1630
- sub r0, #0x33
- cmp r0, #3
- bhi _021E164E
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021E1642: ; jump table
- .short _021E164A - _021E1642 - 2 ; case 0
- .short _021E164A - _021E1642 - 2 ; case 1
- .short _021E164A - _021E1642 - 2 ; case 2
- .short _021E164A - _021E1642 - 2 ; case 3
-_021E164A:
- mov r0, #1
- bx lr
-_021E164E:
- mov r0, #0
- bx lr
- .balign 4, 0
-
- thumb_func_start MOD05_021E1654
-MOD05_021E1654: ; 0x021E1654
- push {r3, r4, r5, r6, r7, lr}
- add r7, r0, #0
- ldr r0, [r7, #0xc]
- bl FUN_020462AC
- add r4, r0, #0
- bl FUN_0205F41C
- add r6, r0, #0
- add r0, r4, #0
- bl FUN_0205F43C
- add r5, r0, #0
- ldr r0, [r7, #0xc]
- bl FUN_0206F158
- ldr r1, _021E16C4 ; =0x000001BB
- mov r2, #1
- mov r3, #4
- bl FUN_0206EE50
- cmp r0, #1
- bne _021E1692
- cmp r6, #0x64
- bhs _021E1692
- add r1, r6, #1
- lsl r1, r1, #0x10
- add r0, r4, #0
- lsr r1, r1, #0x10
- bl FUN_0205F42C
-_021E1692:
- add r0, r4, #0
- bl FUN_0205ED9C
- cmp r0, #1
- bne _021E16BE
- cmp r5, #0x64
- bhs _021E16AE
- add r0, r5, #1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r4, #0
- add r1, r5, #0
- bl FUN_0205F44C
-_021E16AE:
- cmp r5, #0x64
- bne _021E16BE
- add r0, r4, #0
- bl FUN_0205F408
- add r0, r7, #0
- bl MOD05_021E16C8
-_021E16BE:
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021E16C4: .word 0x000001BB
-
- thumb_func_start MOD05_021E16C8
-MOD05_021E16C8: ; 0x021E16C8
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- bl FUN_02034B64
- add r7, r0, #0
- ldr r5, _021E16FC ; =0x00000000
- beq _021E16F8
-_021E16D6:
- ldr r0, [r6, #0x34]
- add r1, r5, #0
- bl FUN_02058060
- add r4, r0, #0
- beq _021E16F2
- bl FUN_02058480
- cmp r0, #0x31
- bne _021E16F2
- add r0, r4, #0
- mov r1, #2
- bl MOD05_021E198C
-_021E16F2:
- add r5, r5, #1
- cmp r5, r7
- blo _021E16D6
-_021E16F8:
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021E16FC: .word 0x00000000
-
- thumb_func_start MOD05_021E1700
-MOD05_021E1700: ; 0x021E1700
- push {r4, lr}
- add r4, r0, #0
- add r0, r1, #0
- add r1, r2, #0
- bl FUN_0205AEA4
- add r1, r0, #0
- ldr r0, _021E1720 ; =0x00000112
- ldrh r2, [r4, r0]
- add r2, r2, #1
- strh r2, [r4, r0]
- add r0, r4, #0
- bl MOD05_021E1724
- pop {r4, pc}
- nop
-_021E1720: .word 0x00000112
-
- thumb_func_start MOD05_021E1724
-MOD05_021E1724: ; 0x021E1724
- push {r4, r5, r6, lr}
- add r5, r0, #0
- add r6, r1, #0
- mov r0, #4
- mov r1, #0xc
- bl AllocFromHeap
- add r4, r0, #0
- bne _021E173C
- bl ErrorHandling
- pop {r4, r5, r6, pc}
-_021E173C:
- ldr r0, _021E1750 ; =MOD05_021E1754
- str r5, [r4, #8]
- add r1, r4, #0
- mov r2, #0
- str r6, [r4, #4]
- bl FUN_0200CA44
- str r0, [r4]
- pop {r4, r5, r6, pc}
- nop
-_021E1750: .word MOD05_021E1754
-
- thumb_func_start MOD05_021E1754
-MOD05_021E1754: ; 0x021E1754
- push {r4, lr}
- add r4, r1, #0
- ldr r0, [r4, #4]
- bl FUN_0205AEF0
- cmp r0, #1
- bne _021E178E
- ldr r1, [r4, #8]
- ldr r0, _021E1790 ; =0x00000112
- ldrh r0, [r1, r0]
- cmp r0, #0
- bne _021E1770
- bl ErrorHandling
-_021E1770:
- ldr r2, [r4, #8]
- ldr r0, _021E1790 ; =0x00000112
- ldrh r1, [r2, r0]
- sub r1, r1, #1
- strh r1, [r2, r0]
- ldr r0, [r4, #4]
- bl FUN_0205AEFC
- ldr r0, [r4]
- bl FUN_0200CAB4
- mov r0, #4
- add r1, r4, #0
- bl FUN_02016A8C
-_021E178E:
- pop {r4, pc}
- .balign 4, 0
-_021E1790: .word 0x00000112
-
- thumb_func_start MOD05_021E1794
-MOD05_021E1794: ; 0x021E1794
- ldr r1, _021E179C ; =0x00000112
- ldrh r0, [r0, r1]
- bx lr
- nop
-_021E179C: .word 0x00000112
-
- thumb_func_start MOD05_021E17A0
-MOD05_021E17A0: ; 0x021E17A0
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- ldr r0, [r5, #4]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- str r0, [sp]
- mov r0, #0x11
- lsl r0, r0, #4
- mov r7, #0
- ldrh r0, [r5, r0]
- add r6, r7, #0
- cmp r0, #0
- ble _021E183C
- add r4, r5, #0
-_021E17BE:
- ldr r0, [r4, #0x10]
- bl MOD05_021E1848
- add r1, r0, #0
- ldr r0, [r5, #4]
- bl FUN_02039640
- cmp r0, #0
- bne _021E17DE
- ldr r1, [r4, #0x10]
- ldr r2, _021E1840 ; =UNK05_021F6908
- add r0, r5, #0
- bl MOD05_021E1700
- mov r7, #1
- b _021E182E
-_021E17DE:
- bl LCRandom
- mov r1, #0x64
- bl _s32_div_f
- cmp r1, #0x32
- bge _021E182E
- ldr r0, [r4, #0x10]
- bl MOD05_021E1978
- cmp r0, #0
- bne _021E182E
- ldr r0, [r4, #0x10]
- mov r1, #0x31
- bl MOD05_021E198C
- ldr r1, [r4, #0x10]
- ldr r2, _021E1844 ; =UNK05_021F6910
- add r0, r5, #0
- bl MOD05_021E1700
- ldr r0, [r5, #4]
- ldr r1, [r4, #0x10]
- mov r2, #0
- bl MOD05_021E1A30
- add r7, r0, #0
- beq _021E1826
- mov r1, #0x31
- bl MOD05_021E198C
- ldr r2, _021E1844 ; =UNK05_021F6910
- add r0, r5, #0
- add r1, r7, #0
- bl MOD05_021E1700
-_021E1826:
- ldr r0, [sp]
- mov r7, #1
- bl FUN_0205ED7C
-_021E182E:
- mov r0, #0x11
- lsl r0, r0, #4
- ldrh r0, [r5, r0]
- add r6, r6, #1
- add r4, r4, #4
- cmp r6, r0
- blt _021E17BE
-_021E183C:
- add r0, r7, #0
- pop {r3, r4, r5, r6, r7, pc}
- .balign 4, 0
-_021E1840: .word UNK05_021F6908
-_021E1844: .word UNK05_021F6910
-
- thumb_func_start MOD05_021E1848
-MOD05_021E1848: ; 0x021E1848
- push {r3, lr}
- bl FUN_02058498
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bl FUN_020395F4
- pop {r3, pc}
-
- thumb_func_start MOD05_021E1858
-MOD05_021E1858: ; 0x021E1858
- push {r3, r4, r5, lr}
- add r4, r0, #0
- add r0, r1, #0
- add r5, r2, #0
- bl MOD05_021E1978
- cmp r0, #0
- bne _021E186C
- mov r0, #0
- pop {r3, r4, r5, pc}
-_021E186C:
- add r0, r4, #0
- add r1, r5, #0
- bl MOD05_021E189C
- add r5, r0, #0
- cmp r5, #0xff
- bne _021E187E
- mov r0, #0
- pop {r3, r4, r5, pc}
-_021E187E:
- add r0, r4, #0
- add r1, r5, #0
- bl MOD05_021E18BC
- add r2, r0, #0
- add r0, r4, #0
- add r1, r5, #0
- bl MOD05_021E1908
- add r1, r0, #0
- add r0, r5, #0
- bl MOD05_021E1964
- pop {r3, r4, r5, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021E189C
-MOD05_021E189C: ; 0x021E189C
- ldr r3, _021E18B8 ; =UNK05_021F691C
- mov r2, #0
-_021E18A0:
- ldrh r0, [r3]
- cmp r1, r0
- bne _021E18AC
- lsl r0, r2, #0x10
- lsr r0, r0, #0x10
- bx lr
-_021E18AC:
- add r2, r2, #1
- add r3, #0xc
- cmp r2, #0xf0
- blo _021E18A0
- mov r0, #0xff
- bx lr
- .balign 4, 0
-_021E18B8: .word UNK05_021F691C
-
- thumb_func_start MOD05_021E18BC
-MOD05_021E18BC: ; 0x021E18BC
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- mov r0, #0xc
- ldr r2, _021E1900 ; =UNK05_021F691C
- mul r0, r1
- add r0, r2, r0
- ldr r7, _021E1904 ; =0x0000FFFF
- mov r4, #1
- add r5, r0, #2
-_021E18CE:
- ldrh r1, [r5]
- cmp r1, #0
- bne _021E18DC
- sub r0, r4, #1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- pop {r3, r4, r5, r6, r7, pc}
-_021E18DC:
- cmp r1, r7
- beq _021E18F0
- add r0, r6, #0
- bl FUN_02039640
- cmp r0, #0
- bne _021E18F0
- lsl r0, r4, #0x10
- lsr r0, r0, #0x10
- pop {r3, r4, r5, r6, r7, pc}
-_021E18F0:
- add r4, r4, #1
- add r5, r5, #2
- cmp r4, #6
- blt _021E18CE
- sub r0, r4, #1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- .balign 4, 0
-_021E1900: .word UNK05_021F691C
-_021E1904: .word 0x0000FFFF
-
- thumb_func_start MOD05_021E1908
-MOD05_021E1908: ; 0x021E1908
- push {r3, r4, r5, lr}
- ldr r0, [r0, #0xc]
- add r5, r1, #0
- add r4, r2, #0
- bl FUN_020462AC
- cmp r4, #0
- beq _021E192C
- add r1, r4, #0
- bl FUN_0205EEB8
- cmp r0, #0
- bne _021E192C
- add r0, r5, #0
- add r1, r4, #0
- bl MOD05_021E1930
- add r4, r0, #0
-_021E192C:
- add r0, r4, #0
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD05_021E1930
-MOD05_021E1930: ; 0x021E1930
- sub r1, r1, #1
- lsl r1, r1, #0x10
- ldr r2, _021E195C ; =UNK05_021F691C
- lsr r3, r1, #0x10
- beq _021E1956
- mov r1, #0xc
- mul r1, r0
- add r2, r2, r1
- ldr r1, _021E1960 ; =0x0000FFFF
-_021E1942:
- lsl r0, r3, #1
- ldrh r0, [r2, r0]
- cmp r0, r1
- beq _021E194E
- add r0, r3, #0
- bx lr
-_021E194E:
- sub r0, r3, #1
- lsl r0, r0, #0x10
- lsr r3, r0, #0x10
- bne _021E1942
-_021E1956:
- mov r0, #0
- bx lr
- nop
-_021E195C: .word UNK05_021F691C
-_021E1960: .word 0x0000FFFF
-
- thumb_func_start MOD05_021E1964
-MOD05_021E1964: ; 0x021E1964
- mov r2, #0xc
- mul r2, r0
- ldr r0, _021E1974 ; =UNK05_021F691C
- lsl r1, r1, #1
- add r0, r0, r2
- ldrh r0, [r1, r0]
- bx lr
- nop
-_021E1974: .word UNK05_021F691C
-
- thumb_func_start MOD05_021E1978
-MOD05_021E1978: ; 0x021E1978
- push {r3, lr}
- bl FUN_02058480
- cmp r0, #0x31
- bne _021E1986
- mov r0, #1
- pop {r3, pc}
-_021E1986:
- mov r0, #0
- pop {r3, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021E198C
-MOD05_021E198C: ; 0x021E198C
- ldr r3, _021E1990 ; =FUN_02058E90
- bx r3
- .balign 4, 0
-_021E1990: .word FUN_02058E90
-
- thumb_func_start MOD05_021E1994
-MOD05_021E1994: ; 0x021E1994
- push {r4, r5, r6, lr}
- add r6, r0, #0
- add r5, r1, #0
- beq _021E19DC
- add r0, r5, #0
- bl FUN_020584C4
- cmp r0, #0
- bne _021E19AA
- mov r4, #0xe
- b _021E19BC
-_021E19AA:
- cmp r0, #1
- bne _021E19B2
- mov r4, #0xf
- b _021E19BC
-_021E19B2:
- cmp r0, #2
- bne _021E19BA
- mov r4, #0x10
- b _021E19BC
-_021E19BA:
- mov r4, #0x11
-_021E19BC:
- add r0, r6, #0
- add r1, r5, #0
- mov r2, #1
- bl MOD05_021E1A30
- cmp r0, #0
- beq _021E19D2
- lsl r1, r4, #0x10
- lsr r1, r1, #0x10
- bl MOD05_021E198C
-_021E19D2:
- lsl r1, r4, #0x10
- add r0, r5, #0
- lsr r1, r1, #0x10
- bl MOD05_021E198C
-_021E19DC:
- pop {r4, r5, r6, pc}
- .balign 4, 0
-
- thumb_func_start MOD05_021E19E0
-MOD05_021E19E0: ; 0x021E19E0
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- bl FUN_02034B64
- ldr r5, _021E1A2C ; =0x00000000
- add r7, r0, #0
- str r5, [sp]
- beq _021E1A1C
-_021E19F0:
- ldr r0, [r6, #0x34]
- add r1, r5, #0
- bl FUN_02058060
- add r4, r0, #0
- beq _021E1A16
- bl FUN_02058854
- cmp r0, #1
- bne _021E1A10
- add r0, r4, #0
- bl FUN_02058914
- mov r0, #1
- str r0, [sp]
- b _021E1A16
-_021E1A10:
- add r0, r4, #0
- bl FUN_02058908
-_021E1A16:
- add r5, r5, #1
- cmp r5, r7
- blo _021E19F0
-_021E1A1C:
- ldr r0, [sp]
- cmp r0, #0
- bne _021E1A26
- mov r0, #1
- pop {r3, r4, r5, r6, r7, pc}
-_021E1A26:
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021E1A2C: .word 0x00000000
-
- thumb_func_start MOD05_021E1A30
-MOD05_021E1A30: ; 0x021E1A30
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r4, r1, #0
- str r0, [sp]
- str r2, [sp, #4]
- bl FUN_02034B64
- add r7, r0, #0
- add r0, r4, #0
- bl FUN_02058498
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0xc]
- bl FUN_020395F4
- str r0, [sp, #8]
- bl FUN_0203962C
- cmp r0, #0
- bne _021E1A60
- add sp, #0x10
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_021E1A60:
- mov r4, #0
- cmp r7, #0
- bls _021E1AD2
-_021E1A66:
- ldr r0, [sp]
- add r1, r4, #0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0
- beq _021E1ACC
- ldr r1, [sp, #4]
- cmp r1, #0
- bne _021E1A82
- bl FUN_02058480
- cmp r0, #0x31
- beq _021E1ACC
-_021E1A82:
- add r0, r5, #0
- bl FUN_02058488
- cmp r0, #8
- bhi _021E1ACC
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021E1A98: ; jump table
- .short _021E1ACC - _021E1A98 - 2 ; case 0
- .short _021E1AAA - _021E1A98 - 2 ; case 1
- .short _021E1AAA - _021E1A98 - 2 ; case 2
- .short _021E1ACC - _021E1A98 - 2 ; case 3
- .short _021E1AAA - _021E1A98 - 2 ; case 4
- .short _021E1AAA - _021E1A98 - 2 ; case 5
- .short _021E1AAA - _021E1A98 - 2 ; case 6
- .short _021E1AAA - _021E1A98 - 2 ; case 7
- .short _021E1AAA - _021E1A98 - 2 ; case 8
-_021E1AAA:
- add r0, r5, #0
- bl FUN_02058498
- add r6, r0, #0
- lsl r0, r6, #0x10
- lsr r0, r0, #0x10
- bl FUN_020395F4
- ldr r1, [sp, #0xc]
- cmp r1, r6
- beq _021E1ACC
- ldr r1, [sp, #8]
- cmp r1, r0
- bne _021E1ACC
- add sp, #0x10
- add r0, r5, #0
- pop {r3, r4, r5, r6, r7, pc}
-_021E1ACC:
- add r4, r4, #1
- cmp r4, r7
- blo _021E1A66
-_021E1AD2:
- mov r0, #0
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
-
thumb_func_start MOD05_021E1AD8
MOD05_021E1AD8: ; 0x021E1AD8
push {r3, r4, r5, r6, r7, lr}
@@ -43528,197 +42547,6 @@ _021F6428: .word MOD05_021F57F0
.section .rodata
- .global UNK05_021F6908
-UNK05_021F6908: ; 0x021F6908
- .word 0x0001004B, 0x000000FE
-
- .global UNK05_021F6910
-UNK05_021F6910: ; 0x021F6910
- .word 0x00010001, 0x00010067, 0x000000FE
-
- .global UNK05_021F691C
-UNK05_021F691C: ; 0x021F691C
- .byte 0x0E, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x73, 0x02
- .byte 0x74, 0x02, 0xFF, 0xFF, 0x75, 0x02, 0x00, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0xFF, 0xFF, 0x76, 0x02, 0x77, 0x02, 0xFF, 0xFF, 0x78, 0x02
- .byte 0x14, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0xFF, 0xFF
- .byte 0x79, 0x02, 0x7A, 0x02, 0xFF, 0xFF, 0x7B, 0x02, 0x4A, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0x02
- .byte 0xFF, 0xFF, 0x7D, 0x02, 0x4C, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x51, 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x02, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x02, 0x2B, 0x02, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0xFF, 0xFF, 0x7F, 0x02, 0x80, 0x02, 0x81, 0x02, 0x00, 0x00
- .byte 0x38, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, 0xFF, 0xFF
- .byte 0x82, 0x02, 0x83, 0x02, 0x84, 0x02, 0x00, 0x00, 0x39, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x22, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x01, 0x85, 0x02
- .byte 0x86, 0x02, 0xFF, 0xFF, 0x87, 0x02, 0x00, 0x00, 0x84, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x85, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x8C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x02, 0x00, 0x00, 0x86, 0x00, 0x86, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x8D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x02, 0x00, 0x00
- .byte 0x57, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x01, 0x11, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8A, 0x02, 0x00, 0x00
- .byte 0x7D, 0x01, 0x7D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x01, 0x7E, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0x02, 0xFF, 0xFF, 0x8C, 0x02
- .byte 0x19, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x1A, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0xFF, 0xFF, 0x8D, 0x02, 0x8E, 0x02
- .byte 0xFF, 0xFF, 0x8F, 0x02, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x1E, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0xFF, 0xFF, 0x90, 0x02, 0x91, 0x02
- .byte 0xFF, 0xFF, 0x92, 0x02, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x4B, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0x93, 0x02, 0xFF, 0xFF, 0x94, 0x02, 0x15, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0x95, 0x02, 0x2D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x02
- .byte 0x2E, 0x02, 0x2E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x02, 0x2F, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0xAA, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x97, 0x02, 0x00, 0x00, 0x16, 0x01, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0x98, 0x02, 0xFF, 0xFF, 0x99, 0x02, 0x1A, 0x01, 0x1A, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x33, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x02
- .byte 0x34, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x02, 0x35, 0x02, 0x35, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x02, 0x36, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x37, 0x02, 0x37, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x38, 0x02, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0x9C, 0x02, 0x00, 0x00, 0x1E, 0x01, 0x1E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x1F, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x9D, 0x02, 0xFF, 0xFF, 0x9E, 0x02, 0x3D, 0x02, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x02, 0x3E, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xA0, 0x02, 0x3F, 0x02, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x40, 0x02, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x02, 0x41, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x02, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x02, 0xFF, 0xFF, 0xA2, 0x02
- .byte 0x20, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA3, 0x02, 0x47, 0x02, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA4, 0x02, 0x78, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0x02
- .byte 0xFF, 0xFF, 0xA6, 0x02, 0x21, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA7, 0x02
- .byte 0x49, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA8, 0x02, 0x22, 0x01, 0x22, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x01, 0x23, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0x02, 0xFF, 0xFF, 0xAA, 0x02
- .byte 0x16, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0xFF, 0xFF
- .byte 0xAB, 0x02, 0xFF, 0xFF, 0xAC, 0x02, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x5B, 0x00, 0x5B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x5C, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x99, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x02, 0x00, 0x00, 0x9A, 0x00, 0x9A, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0xAD, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x02, 0x00, 0x00, 0xAE, 0x00, 0xAE, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x41, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0x02, 0xFF, 0xFF, 0xB0, 0x02, 0x26, 0x01, 0x26, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x02
- .byte 0xFF, 0xFF, 0xB2, 0x02, 0x54, 0x00, 0xFF, 0xFF, 0xB3, 0x02, 0xB4, 0x02, 0xFF, 0xFF, 0xB5, 0x02
- .byte 0x2C, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x02, 0x00, 0x00, 0x71, 0x00, 0x71, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x01, 0x30, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x31, 0x01, 0x31, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB9, 0x01, 0xB9, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x02
- .byte 0xB8, 0x02, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x82, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x01, 0x32, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0x02
- .byte 0xFF, 0xFF, 0xBA, 0x02, 0x34, 0x01, 0x34, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x2A, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x45, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x7F, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x02, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0x02, 0x00, 0x00, 0x39, 0x01, 0x39, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xBC, 0x02, 0x4C, 0x02, 0x4C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x37, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xBD, 0x02, 0xFF, 0xFF, 0xBE, 0x02, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0xBF, 0x02, 0xC0, 0x02, 0xFF, 0xFF, 0xC1, 0x02, 0x00, 0x00
- .byte 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x01, 0xC2, 0x02
- .byte 0xC3, 0x02, 0xC4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x43, 0x01, 0x43, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x13, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x24, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x28, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x01, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xC3, 0x01, 0xFF, 0xFF, 0xC5, 0x02, 0xC6, 0x02, 0xFF, 0xFF, 0xC7, 0x02
- .byte 0x0D, 0x00, 0xC8, 0x02, 0xC9, 0x02, 0xFF, 0xFF, 0xCA, 0x02, 0x00, 0x00, 0x47, 0x01, 0xFF, 0xFF
- .byte 0xCB, 0x02, 0xCC, 0x02, 0xCD, 0x02, 0x00, 0x00, 0x48, 0x01, 0x48, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x23, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x01, 0xCE, 0x02
- .byte 0xCF, 0x02, 0xFF, 0xFF, 0xD0, 0x02, 0x00, 0x00, 0x35, 0x00, 0xFF, 0xFF, 0xD1, 0x02, 0xD2, 0x02
- .byte 0xD3, 0x02, 0x00, 0x00, 0x58, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x59, 0x00, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x5A, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x4C, 0x01, 0xFF, 0xFF, 0xD4, 0x02, 0xD5, 0x02, 0xD6, 0x02, 0x00, 0x00
- .byte 0x4D, 0x01, 0x4D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0xD7, 0x02, 0xD8, 0x02, 0x53, 0x00, 0xFF, 0xFF, 0xD9, 0x02, 0xDA, 0x02, 0xFF, 0xFF, 0xDB, 0x02
- .byte 0x5E, 0x00, 0xFF, 0xFF, 0xDC, 0x02, 0xDD, 0x02, 0xFF, 0xFF, 0xDE, 0x02, 0x5F, 0x00, 0x5F, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xDF, 0x02, 0x50, 0x02, 0x50, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x51, 0x02, 0x51, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xFF, 0xFF
- .byte 0xE0, 0x02, 0xE1, 0x02, 0xFF, 0xFF, 0xE2, 0x02, 0x61, 0x00, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x52, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x02
- .byte 0x53, 0x02, 0x53, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x54, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x51, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE4, 0x02, 0xE5, 0x02, 0x52, 0x01, 0x52, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xE6, 0x02, 0x62, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x01, 0xFF, 0xFF
- .byte 0xE7, 0x02, 0xE8, 0x02, 0xE9, 0x02, 0x00, 0x00, 0x46, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0xFF, 0xFF
- .byte 0xEA, 0x02, 0xEB, 0x02, 0xEC, 0x02, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x92, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x93, 0x00, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x01, 0xE8, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x01, 0xE9, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xEA, 0x01, 0xEA, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x5A, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x02, 0xFF, 0xFF, 0xEE, 0x02, 0xEB, 0x01, 0xEB, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xEC, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x89, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x02, 0xF0, 0x02, 0x00, 0x00, 0x8E, 0x00, 0x8E, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8F, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0x02
- .byte 0xFF, 0xFF, 0xF2, 0x02, 0x8A, 0x00, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x8B, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x02, 0xF4, 0x02, 0x00, 0x00, 0x90, 0x00, 0x90, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0x02
- .byte 0xF6, 0x02, 0x00, 0x00, 0x67, 0x00, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x68, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9F, 0x00, 0x9F, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0xA6, 0x00, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x00, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x02, 0xB8, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xB9, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x02
- .byte 0xBA, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x00, 0xBB, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x55, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0x02
- .byte 0x56, 0x02, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x02, 0x57, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x02, 0x58, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x6A, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, 0x00, 0xA2, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA3, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0xA7, 0x00, 0xA7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x02, 0xBE, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0xC0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x02, 0xC1, 0x00, 0xC1, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xEE, 0x01, 0xEE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x59, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x02, 0x5A, 0x02, 0x5A, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x02, 0x5B, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x5C, 0x02, 0x5C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x01, 0x00, 0xFD, 0x02, 0xFE, 0x02, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x21, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x01, 0x00, 0x03
- .byte 0x01, 0x03, 0xFF, 0xFF, 0x02, 0x03, 0x00, 0x00, 0x64, 0x01, 0x64, 0x01, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0xFF, 0xFF, 0x03, 0x03, 0xFF, 0xFF, 0x04, 0x03, 0x00, 0x00
- .byte 0x66, 0x01, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x01, 0x67, 0x01
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x03
- .byte 0x07, 0x03, 0x00, 0x00, 0x68, 0x01, 0x68, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x69, 0x01, 0x69, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0x06, 0x03, 0xFF, 0xFF, 0x08, 0x03, 0x6A, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
- .byte 0xFF, 0xFF, 0x09, 0x03, 0x5D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0x03
-
.global UNK05_021F745C
UNK05_021F745C: ; 0x021F745C
.byte 0x00, 0x02, 0x05, 0x07, 0x01, 0x06, 0x03, 0x04