summaryrefslogtreecommitdiff
path: root/asm/scrcmd.s
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2020-04-25 21:00:56 -0400
committerPikalaxALT <PikalaxALT@gmail.com>2020-04-25 21:00:56 -0400
commit4b97511982ecdecbac166218b86e786c5cb6718b (patch)
treee4e60b7093473aab2dc3ddf94966d5a4816b9768 /asm/scrcmd.s
parentf08350ee4d2b7568fba5a1b72eb7278812f7adcc (diff)
Split arm9 compilation to subdir
Diffstat (limited to 'asm/scrcmd.s')
-rw-r--r--asm/scrcmd.s24605
1 files changed, 0 insertions, 24605 deletions
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
deleted file mode 100644
index d75850de..00000000
--- a/asm/scrcmd.s
+++ /dev/null
@@ -1,24605 +0,0 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_020399A0
-FUN_020399A0: ; 0x020399A0
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_020399A4
-FUN_020399A4: ; 0x020399A4
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_020399A8
-FUN_020399A8: ; 0x020399A8
- push {r3, lr}
- bl StopScript
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020399B4
-FUN_020399B4: ; 0x020399B4
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r6, #0x0
- add r1, r4, #0x0
- bl FUN_020394B8
- strh r7, [r0, #0x0]
- ldr r1, _020399E4 ; =FUN_020399E8
- add r0, r5, #0x0
- str r4, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_020399E4: .word FUN_020399E8
-
- thumb_func_start FUN_020399E8
-FUN_020399E8: ; 0x020399E8
- push {r3, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- ldrh r1, [r0, #0x0]
- sub r1, r1, #0x1
- strh r1, [r0, #0x0]
- ldrh r0, [r0, #0x0]
- cmp r0, #0x0
- bne _02039A0A
- mov r0, #0x1
- pop {r3, pc}
-_02039A0A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02039A10
-FUN_02039A10: ; 0x02039A10
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039A28
-FUN_02039A28: ; 0x02039A28
- ldr r1, [r0, #0x8]
- add r2, r1, #0x1
- str r2, [r0, #0x8]
- ldrb r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r2, [r2, #0x0]
- lsl r1, r3, #0x2
- add r0, r0, r1
- str r2, [r0, #0x64]
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02039A40
-FUN_02039A40: ; 0x02039A40
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadWord
- lsl r1, r5, #0x2
- add r1, r4, r1
- str r0, [r1, #0x64]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039A5C
-FUN_02039A5C: ; 0x02039A5C
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadWord
- ldrb r1, [r0, #0x0]
- lsl r0, r4, #0x2
- add r0, r5, r0
- str r1, [r0, #0x64]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039A78
-FUN_02039A78: ; 0x02039A78
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- strb r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039A90
-FUN_02039A90: ; 0x02039A90
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- strb r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039AAC
-FUN_02039AAC: ; 0x02039AAC
- ldr r1, [r0, #0x8]
- add r2, r1, #0x1
- str r2, [r0, #0x8]
- ldrb r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r0, r1
- ldr r2, [r1, #0x64]
- lsl r1, r3, #0x2
- add r0, r0, r1
- str r2, [r0, #0x64]
- mov r0, #0x0
- bx lr
- .balign 4
-
- thumb_func_start FUN_02039ACC
-FUN_02039ACC: ; 0x02039ACC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadWord
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadWord
- ldrb r0, [r0, #0x0]
- strb r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039AE4
-FUN_02039AE4: ; 0x02039AE4
- cmp r0, r1
- bhs _02039AEC
- mov r0, #0x0
- bx lr
-_02039AEC:
- cmp r0, r1
- bne _02039AF4
- mov r0, #0x1
- bx lr
-_02039AF4:
- mov r0, #0x2
- bx lr
-
- thumb_func_start FUN_02039AF8
-FUN_02039AF8: ; 0x02039AF8
- push {r4, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0x8]
- add r1, r0, #0x1
- str r1, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- lsl r0, r0, #0x2
- add r0, r4, r0
- ldr r0, [r0, #0x64]
- str r2, [r4, #0x8]
- ldrb r1, [r1, #0x0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039B28
-FUN_02039B28: ; 0x02039B28
- push {r4, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0x8]
- add r1, r0, #0x1
- str r1, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- lsl r0, r0, #0x2
- add r0, r4, r0
- ldr r0, [r0, #0x64]
- str r2, [r4, #0x8]
- ldrb r1, [r1, #0x0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039B50
-FUN_02039B50: ; 0x02039B50
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- lsl r1, r1, #0x18
- lsr r5, r1, #0x18
- bl ScriptReadWord
- ldrb r1, [r0, #0x0]
- add r0, r5, #0x0
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039B78
-FUN_02039B78: ; 0x02039B78
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039BA0
-FUN_02039BA0: ; 0x02039BA0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039BBC
-FUN_02039BBC: ; 0x02039BBC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadWord
- ldrb r4, [r0, #0x0]
- add r0, r5, #0x0
- bl ScriptReadWord
- ldrb r1, [r0, #0x0]
- add r0, r4, #0x0
- bl FUN_02039AE4
- strb r0, [r5, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039BDC
-FUN_02039BDC: ; 0x02039BDC
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- ldrh r5, [r0, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039C08
-FUN_02039C08: ; 0x02039C08
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldrh r0, [r4, #0x0]
- ldrh r1, [r1, #0x0]
- bl FUN_02039AE4
- strb r0, [r5, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039C40
-FUN_02039C40: ; 0x02039C40
- push {r3-r7, lr}
- add r7, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x7
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xe
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r7, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02038EB0
- str r0, [r6, #0x0]
- ldrb r0, [r4, #0x0]
- add r0, r0, #0x1
- strb r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02039C78
-FUN_02039C78: ; 0x02039C78
- push {r3-r7, lr}
- str r0, [sp, #0x0]
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x5
- add r0, r5, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x7
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xe
- bl FUN_02039438
- add r7, r0, #0x0
- ldr r0, [sp, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- mov r0, #0x1
- strb r0, [r6, #0x0]
- add r0, r5, #0x0
- bl FUN_02038EB0
- str r0, [r7, #0x0]
- ldrb r0, [r4, #0x0]
- ldr r1, _02039CC4 ; =FUN_02039CC8
- add r0, r0, #0x1
- strb r0, [r4, #0x0]
- ldr r0, [sp, #0x0]
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_02039CC4: .word FUN_02039CC8
-
- thumb_func_start FUN_02039CC8
-FUN_02039CC8: ; 0x02039CC8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x5
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- cmp r0, #0x0
- bne _02039CDE
- mov r0, #0x1
- pop {r3, pc}
-_02039CDE:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02039CE4
-FUN_02039CE4: ; 0x02039CE4
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x5
- bl FUN_02039438
- mov r1, #0x0
- strb r1, [r0, #0x0]
- add r0, r1, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02039CF8
-FUN_02039CF8: ; 0x02039CF8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- ldr r1, [r4, #0x8]
- add r0, r4, #0x0
- add r1, r1, r2
- bl ScriptJump
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039D10
-FUN_02039D10: ; 0x02039D10
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadWord
- add r7, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- cmp r4, r0
- bne _02039D44
- ldr r1, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r1, r7
- bl ScriptJump
-_02039D44:
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02039D48
-FUN_02039D48: ; 0x02039D48
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x74]
- bl FUN_02046534
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- add r0, r5, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- cmp r6, r4
- bne _02039D72
- ldr r1, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r1, r2
- bl ScriptJump
-_02039D72:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02039D78
-FUN_02039D78: ; 0x02039D78
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x9
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- add r0, r5, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- cmp r0, r4
- bne _02039DA8
- ldr r1, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r1, r2
- bl ScriptJump
-_02039DA8:
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02039DAC
-FUN_02039DAC: ; 0x02039DAC
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- ldr r1, [r4, #0x8]
- add r0, r4, #0x0
- add r1, r1, r2
- bl ScriptCall
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039DC4
-FUN_02039DC4: ; 0x02039DC4
- push {r3, lr}
- bl ScriptReturn
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02039DD0
-FUN_02039DD0: ; 0x02039DD0
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadWord
- add r1, r0, #0x0
- lsl r0, r4, #0x1
- add r3, r4, r0
- ldr r0, _02039E00 ; =0x020F34E8
- ldrb r2, [r5, #0x2]
- add r0, r0, r3
- ldrb r0, [r2, r0]
- cmp r0, #0x1
- bne _02039DFC
- ldr r2, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r2, r1
- bl ScriptJump
-_02039DFC:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_02039E00: .word 0x020F34E8
-
- thumb_func_start FUN_02039E04
-FUN_02039E04: ; 0x02039E04
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadWord
- add r1, r0, #0x0
- lsl r0, r4, #0x1
- add r3, r4, r0
- ldr r0, _02039E34 ; =0x020F34E8
- ldrb r2, [r5, #0x2]
- add r0, r0, r3
- ldrb r0, [r2, r0]
- cmp r0, #0x1
- bne _02039E30
- ldr r2, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r2, r1
- bl ScriptCall
-_02039E30:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_02039E34: .word 0x020F34E8
-
- thumb_func_start FUN_02039E38
-FUN_02039E38: ; 0x02039E38
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0203953C
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039E50
-FUN_02039E50: ; 0x02039E50
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02039550
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039E68
-FUN_02039E68: ; 0x02039E68
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02039528
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039E84
-FUN_02039E84: ; 0x02039E84
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldrh r1, [r6, #0x0]
- add r0, r5, #0x0
- bl FUN_02039528
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02039EC0
-FUN_02039EC0: ; 0x02039EC0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldrh r1, [r1, #0x0]
- add r0, r4, #0x0
- bl FUN_0203953C
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039EE8
-FUN_02039EE8: ; 0x02039EE8
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0203965C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F0C
-FUN_02039F0C: ; 0x02039F0C
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02039678
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F30
-FUN_02039F30: ; 0x02039F30
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02039640
- strb r0, [r5, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F58
-FUN_02039F58: ; 0x02039F58
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- ldrh r1, [r4, #0x0]
- add r0, r1, r0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F88
-FUN_02039F88: ; 0x02039F88
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- ldrh r1, [r4, #0x0]
- sub r0, r1, r0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039FB8
-FUN_02039FB8: ; 0x02039FB8
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039FDC
-FUN_02039FDC: ; 0x02039FDC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- ldrh r0, [r0, #0x0]
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A00C
-FUN_0203A00C: ; 0x0203A00C
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203A038
-FUN_0203A038: ; 0x0203A038
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [r0, #0x78]
- bl FUN_021E2C24
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203A04C
-FUN_0203A04C: ; 0x0203A04C
- push {r4-r6, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- mov r0, #0x1
- mov r1, #0x1a
- add r2, r5, #0x0
- mov r3, #0x20
- bl FUN_0200A86C
- add r5, r0, #0x0
- add r0, r4, #0x0
- add r1, r5, #0x0
- add r2, r6, #0x0
- bl FUN_021E2C24
- add r0, r5, #0x0
- bl FUN_0200A8B8
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203A098
-FUN_0203A098: ; 0x0203A098
- push {r3-r6, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- mov r0, #0x1
- mov r1, #0x1a
- add r2, r5, #0x0
- mov r3, #0x20
- bl FUN_0200A86C
- add r5, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- add r1, r5, #0x0
- add r2, r6, #0x0
- mov r3, #0x1
- bl FUN_021E2BD0
- add r0, r5, #0x0
- bl FUN_0200A8B8
- ldr r1, _0203A0F8 ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- nop
-_0203A0F8: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A0FC
-FUN_0203A0FC: ; 0x0203A0FC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- str r0, [sp, #0x0]
- mov r0, #0xff
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl FUN_021E2C58
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203A13C
-FUN_0203A13C: ; 0x0203A13C
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl FUN_021E2C58
- ldr r1, _0203A184 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203A184: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A188
-FUN_0203A188: ; 0x0203A188
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldrb r3, [r2, #0x0]
- add r1, #0xa8
- ldr r2, [r1, #0x0]
- cmp r2, #0x0
- bne _0203A1AA
- add sp, #0x8
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203A1AA:
- lsl r1, r3, #0x4
- add r1, r3, r1
- add r2, #0x90
- lsl r1, r1, #0x4
- add r4, r2, r1
- ldrh r1, [r2, r1]
- ldr r2, _0203A204 ; =0x0000FFFF
- cmp r1, r2
- bne _0203A1E2
- ldr r2, _0203A208 ; =0x0000022B
- mov r0, #0x1
- mov r1, #0x1a
- mov r3, #0x20
- bl FUN_0200A86C
- add r6, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldrh r2, [r4, #0x2]
- add r0, r5, #0x0
- add r1, r6, #0x0
- mov r3, #0x1
- bl FUN_021E2BD0
- add r0, r6, #0x0
- bl FUN_0200A8B8
- b _0203A1F4
-_0203A1E2:
- mov r2, #0x6
- ldrsh r2, [r4, r2]
- str r2, [sp, #0x0]
- mov r2, #0x1
- str r2, [sp, #0x4]
- ldrh r2, [r4, #0x2]
- ldrh r3, [r4, #0x4]
- bl FUN_021E2C58
-_0203A1F4:
- ldr r1, _0203A20C ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r4-r6, pc}
- nop
-_0203A204: .word 0x0000FFFF
-_0203A208: .word 0x0000022B
-_0203A20C: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A210
-FUN_0203A210: ; 0x0203A210
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r2, [r5, #0x8]
- ldr r6, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- ldr r1, [r5, #0x8]
- add r2, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r3, [r1, #0x0]
- mov r1, #0x0
- add r0, sp, #0x4
- strb r1, [r0, #0x0]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r0, [r6, #0xc]
- add r1, r7, #0x0
- bl FUN_02244210
- add r6, r0, #0x0
- add r2, sp, #0x4
- ldrb r2, [r2, #0x0]
- add r0, r5, #0x0
- add r1, r6, #0x0
- add r2, r4, r2
- lsl r2, r2, #0x18
- lsr r2, r2, #0x18
- mov r3, #0x1
- bl FUN_021E2CBC
- add r0, r6, #0x0
- bl FUN_0200AB18
- ldr r1, _0203A284 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203A284: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A288
-FUN_0203A288: ; 0x0203A288
- push {r3-r5, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, sp, #0x4
- add r1, r5, #0x0
- bl FUN_021E2BB8
- mov r1, #0x3
- add r0, sp, #0x4
- strb r1, [r0, #0x2]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl FUN_021E2BD0
- ldr r1, _0203A2C0 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r5, pc}
- .balign 4
-_0203A2C0: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A2C4
-FUN_0203A2C4: ; 0x0203A2C4
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- mov r3, #0x1
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- mov r1, #0x0
- str r1, [sp, #0x0]
- ldrb r2, [r2, #0x0]
- ldr r1, [r4, #0x78]
- bl FUN_021E2BD0
- ldr r1, _0203A2EC ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- .balign 4
-_0203A2EC: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A2F0
-FUN_0203A2F0: ; 0x0203A2F0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x3
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- bl FUN_020546C8
- pop {r3, pc}
-
- thumb_func_start FUN_0203A304
-FUN_0203A304: ; 0x0203A304
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r1, [r4, #0x78]
- add r0, r4, #0x0
- lsr r2, r2, #0x18
- mov r3, #0x1
- bl FUN_021E2BD0
- ldr r1, _0203A33C ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- .balign 4
-_0203A33C: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A340
-FUN_0203A340: ; 0x0203A340
- push {r3-r5, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, sp, #0x4
- add r1, r5, #0x0
- bl FUN_021E2BB8
- lsl r2, r4, #0x18
- mov r3, #0x1
- add r0, sp, #0x4
- strb r3, [r0, #0x1]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- lsr r2, r2, #0x18
- bl FUN_021E2BD0
- ldr r1, _0203A384 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r5, pc}
- .balign 4
-_0203A384: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A388
-FUN_0203A388: ; 0x0203A388
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r3, #0x0
- str r3, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r1, [r4, #0x78]
- add r0, r4, #0x0
- lsr r2, r2, #0x18
- bl FUN_021E2BD0
- ldr r1, _0203A3C0 ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- nop
-_0203A3C0: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A3C4
-FUN_0203A3C4: ; 0x0203A3C4
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02058488
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r1, [r4, #0x78]
- add r0, r4, #0x0
- mov r3, #0x1
- bl FUN_021E2BD0
- ldr r1, _0203A3FC ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- nop
-_0203A3FC: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A400
-FUN_0203A400: ; 0x0203A400
- push {r3-r5, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- ldr r1, [r5, #0x8]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- bl FUN_02030F40
- cmp r0, #0x0
- bne _0203A428
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x1
- bl FUN_021E2BD0
- b _0203A448
-_0203A428:
- add r0, sp, #0x4
- add r1, r5, #0x0
- bl FUN_021E2BB8
- mov r1, #0x1
- add r0, sp, #0x4
- strb r1, [r0, #0x0]
- strb r1, [r0, #0x1]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl FUN_021E2BD0
-_0203A448:
- ldr r1, _0203A458 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r5, pc}
- nop
-_0203A458: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A45C
-FUN_0203A45C: ; 0x0203A45C
- push {r3, lr}
- ldr r1, _0203A468 ; =FUN_0203A46C
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203A468: .word FUN_0203A46C
-
- thumb_func_start FUN_0203A46C
-FUN_0203A46C: ; 0x0203A46C
- ldr r0, _0203A480 ; =0x021C48B8
- ldr r1, [r0, #0x48]
- mov r0, #0x3
- tst r0, r1
- beq _0203A47A
- mov r0, #0x1
- bx lr
-_0203A47A:
- mov r0, #0x0
- bx lr
- nop
-_0203A480: .word 0x021C48B8
-
- thumb_func_start FUN_0203A484
-FUN_0203A484: ; 0x0203A484
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [r4, #0x64]
- ldr r1, _0203A4A8 ; =FUN_0203A4AC
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203A4A8: .word FUN_0203A4AC
-
- thumb_func_start FUN_0203A4AC
-FUN_0203A4AC: ; 0x0203A4AC
- ldr r1, _0203A4CC ; =0x021C48B8
- ldr r2, [r1, #0x48]
- mov r1, #0x3
- tst r1, r2
- beq _0203A4BA
- mov r0, #0x1
- bx lr
-_0203A4BA:
- ldr r1, [r0, #0x64]
- sub r1, r1, #0x1
- str r1, [r0, #0x64]
- bne _0203A4C6
- mov r0, #0x1
- bx lr
-_0203A4C6:
- mov r0, #0x0
- bx lr
- nop
-_0203A4CC: .word 0x021C48B8
-
- thumb_func_start FUN_0203A4D0
-FUN_0203A4D0: ; 0x0203A4D0
- push {r3, lr}
- ldr r1, _0203A4DC ; =FUN_0203A4E0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203A4DC: .word FUN_0203A4E0
-
- thumb_func_start FUN_0203A4E0
-FUN_0203A4E0: ; 0x0203A4E0
- push {r4, lr}
- ldr r1, _0203A55C ; =0x021C48B8
- ldr r2, [r1, #0x48]
- mov r1, #0x3
- add r3, r2, #0x0
- tst r3, r1
- beq _0203A4F2
- mov r0, #0x1
- pop {r4, pc}
-_0203A4F2:
- mov r3, #0x40
- tst r3, r2
- beq _0203A506
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A506:
- mov r3, #0x80
- tst r3, r2
- beq _0203A51A
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A51A:
- mov r3, #0x20
- tst r3, r2
- beq _0203A52E
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A52E:
- mov r3, #0x10
- add r4, r2, #0x0
- tst r4, r3
- beq _0203A542
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A542:
- lsl r1, r3, #0x6
- tst r1, r2
- beq _0203A552
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02039460
- b _0203A556
-_0203A552:
- mov r0, #0x0
- pop {r4, pc}
-_0203A556:
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203A55C: .word 0x021C48B8
-
- thumb_func_start FUN_0203A560
-FUN_0203A560: ; 0x0203A560
- push {r3, lr}
- ldr r1, _0203A56C ; =FUN_0203A570
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203A56C: .word FUN_0203A570
-
- thumb_func_start FUN_0203A570
-FUN_0203A570: ; 0x0203A570
- ldr r0, _0203A58C ; =0x021C48B8
- ldr r1, [r0, #0x48]
- mov r0, #0x3
- tst r0, r1
- beq _0203A57E
- mov r0, #0x1
- bx lr
-_0203A57E:
- mov r0, #0xf0
- tst r0, r1
- beq _0203A588
- mov r0, #0x1
- bx lr
-_0203A588:
- mov r0, #0x0
- bx lr
- .balign 4
-_0203A58C: .word 0x021C48B8
-
- thumb_func_start FUN_0203A590
-FUN_0203A590: ; 0x0203A590
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x6
- add r0, r4, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- add r1, r0, #0x0
- ldr r0, [r4, #0x8]
- mov r2, #0x3
- bl FUN_020545B8
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02054608
- mov r0, #0x1
- strb r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203A5D8
-FUN_0203A5D8: ; 0x0203A5D8
- push {r3-r5, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x1
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x6
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_0200D0E0
- add r0, r5, #0x0
- bl FUN_02019178
- mov r0, #0x0
- strb r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A608
-FUN_0203A608: ; 0x0203A608
- push {r3-r5, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x1
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x6
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02019178
- mov r0, #0x0
- strb r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A630
-FUN_0203A630: ; 0x0203A630
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x31
- add r0, r4, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2d
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x32
- bl FUN_02039438
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- mov r1, #0x33
- bl FUN_02039438
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x2e
- bl FUN_02039438
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- mov r1, #0x34
- bl FUN_02039438
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- strh r1, [r6, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- strh r1, [r7, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [sp, #0x0]
- strh r2, [r1, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [sp, #0x4]
- strh r2, [r1, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [sp, #0x8]
- strh r2, [r1, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- strh r1, [r0, #0x0]
- ldr r1, _0203A6C4 ; =FUN_0203A6C8
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_0203A6C4: .word FUN_0203A6C8
-
- thumb_func_start FUN_0203A6C8
-FUN_0203A6C8: ; 0x0203A6C8
- push {r4-r7, lr}
- sub sp, #0xc
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x31
- add r0, r4, #0x0
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x32
- bl FUN_02039438
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- mov r1, #0x33
- bl FUN_02039438
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x34
- bl FUN_02039438
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- mov r1, #0x2d
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2e
- bl FUN_02039438
- add r5, r0, #0x0
- ldrh r0, [r6, #0x0]
- cmp r0, #0x0
- bne _0203A71E
- ldrh r0, [r5, #0x0]
- cmp r0, #0x0
- bne _0203A71E
- add sp, #0xc
- mov r0, #0x1
- pop {r4-r7, pc}
-_0203A71E:
- ldrh r3, [r7, #0x0]
- cmp r3, #0x0
- beq _0203A740
- ldr r0, [sp, #0x8]
- ldrh r0, [r0, #0x0]
- cmp r0, #0x0
- ldr r0, [r4, #0x8]
- bne _0203A738
- mov r1, #0x3
- mov r2, #0x1
- bl FUN_020179E0
- b _0203A740
-_0203A738:
- mov r1, #0x3
- mov r2, #0x2
- bl FUN_020179E0
-_0203A740:
- ldr r0, [sp, #0x4]
- ldrh r3, [r0, #0x0]
- cmp r3, #0x0
- beq _0203A764
- ldr r0, [sp, #0x0]
- ldrh r0, [r0, #0x0]
- cmp r0, #0x0
- ldr r0, [r4, #0x8]
- bne _0203A75C
- mov r1, #0x3
- mov r2, #0x4
- bl FUN_020179E0
- b _0203A764
-_0203A75C:
- mov r1, #0x3
- mov r2, #0x5
- bl FUN_020179E0
-_0203A764:
- ldrh r0, [r6, #0x0]
- cmp r0, #0x0
- beq _0203A76E
- sub r0, r0, #0x1
- strh r0, [r6, #0x0]
-_0203A76E:
- ldrh r0, [r5, #0x0]
- cmp r0, #0x0
- beq _0203A778
- sub r0, r0, #0x1
- strh r0, [r5, #0x0]
-_0203A778:
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203A780
-FUN_0203A780: ; 0x0203A780
- push {r4-r7, lr}
- sub sp, #0x1c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x11
- add r0, r4, #0x0
- bl FUN_02039438
- str r0, [sp, #0x18]
- add r0, r4, #0x0
- mov r1, #0x10
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x14]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- str r0, [sp, #0xc]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- cmp r6, #0x0
- bne _0203A7E0
- add r0, r4, #0x0
- mov r1, #0xa
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02058510
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
-_0203A7E0:
- ldr r0, [r4, #0x60]
- ldr r1, [sp, #0x10]
- add r2, r6, #0x0
- bl FUN_021E8128
- ldr r0, [r4, #0x60]
- mov r1, #0x1
- bl FUN_021E8130
- add r0, r4, #0x0
- bl FUN_021E8158
- ldr r2, [sp, #0x18]
- ldr r0, [r5, #0x78]
- ldr r1, [sp, #0xc]
- ldr r2, [r2, #0x0]
- bl FUN_0200A8E0
- ldr r0, [sp, #0x14]
- ldr r2, [sp, #0x18]
- ldr r0, [r0, #0x0]
- ldr r1, [r7, #0x0]
- ldr r2, [r2, #0x0]
- bl FUN_0200B7B8
- ldr r0, [r4, #0x60]
- bl FUN_021E8140
- mov r3, #0x0
- str r3, [sp, #0x0]
- str r3, [sp, #0x4]
- str r3, [sp, #0x8]
- ldr r2, [r7, #0x0]
- mov r1, #0x1
- bl FUN_0201BD84
- mov r0, #0x1
- add sp, #0x1c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203A830
-FUN_0203A830: ; 0x0203A830
- push {r3-r5, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r4, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadHalfword
- add r2, r0, #0x0
- ldr r0, [r4, #0x60]
- add r1, r5, #0x0
- bl FUN_021E8128
- ldr r0, [r4, #0x60]
- mov r1, #0x1
- bl FUN_021E8130
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A85C
-FUN_0203A85C: ; 0x0203A85C
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r3, #0x60]
- bl FUN_021E8130
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203A878
-FUN_0203A878: ; 0x0203A878
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x60]
- bl FUN_021E8148
- cmp r0, #0x1
- bne _0203A88E
- mov r0, #0x0
- pop {r4, pc}
-_0203A88E:
- ldr r1, _0203A89C ; =FUN_0203A8A0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203A89C: .word FUN_0203A8A0
-
- thumb_func_start FUN_0203A8A0
-FUN_0203A8A0: ; 0x0203A8A0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x60]
- bl FUN_021E8148
- cmp r0, #0x1
- bne _0203A8B4
- mov r0, #0x1
- pop {r3, pc}
-_0203A8B4:
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203A8B8
-FUN_0203A8B8: ; 0x0203A8B8
- push {r3-r7, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x3
- add r0, r4, #0x0
- bl FUN_02039438
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x11
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x10
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- str r0, [sp, #0x8]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r0, [sp, #0xc]
- ldr r0, [r5, #0x78]
- ldr r1, [sp, #0x0]
- ldr r2, [r6, #0x0]
- bl FUN_0200A8E0
- ldr r0, [sp, #0x8]
- ldr r1, [r7, #0x0]
- ldr r0, [r0, #0x0]
- ldr r2, [r6, #0x0]
- bl FUN_0200B7B8
- ldr r0, [r4, #0x60]
- bl FUN_021E8140
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- add r2, r0, #0x0
- ldr r1, [r7, #0x0]
- add r0, r4, #0x0
- mov r3, #0x1
- bl FUN_02054658
- ldr r1, [sp, #0x4]
- strb r0, [r1, #0x0]
- ldr r0, [sp, #0xc]
- ldr r1, _0203A948 ; =FUN_0203A94C
- str r0, [r5, #0x64]
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x10
- pop {r3-r7, pc}
- .balign 4
-_0203A948: .word FUN_0203A94C
-
- thumb_func_start FUN_0203A94C
-FUN_0203A94C: ; 0x0203A94C
- push {r3-r7, lr}
- add r7, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x3
- add r0, r5, #0x0
- bl FUN_02039438
- ldr r1, [r7, #0x64]
- add r6, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0x60]
- bl FUN_021E8144
- ldrb r0, [r6, #0x0]
- ldr r5, _0203A9E8 ; =0x0000FFFF
- bl FUN_020546C8
- cmp r0, #0x1
- bne _0203A986
- mov r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r7, pc}
-_0203A986:
- ldr r0, _0203A9EC ; =0x021C48B8
- mov r1, #0x40
- ldr r0, [r0, #0x48]
- tst r1, r0
- beq _0203A994
- mov r5, #0x0
- b _0203A9B0
-_0203A994:
- mov r1, #0x80
- tst r1, r0
- beq _0203A99E
- mov r5, #0x1
- b _0203A9B0
-_0203A99E:
- mov r1, #0x20
- tst r1, r0
- beq _0203A9A8
- mov r5, #0x2
- b _0203A9B0
-_0203A9A8:
- mov r1, #0x10
- tst r1, r0
- beq _0203A9B0
- mov r5, #0x3
-_0203A9B0:
- ldr r1, _0203A9E8 ; =0x0000FFFF
- cmp r5, r1
- beq _0203A9D0
- ldrb r0, [r6, #0x0]
- bl FUN_0201BD7C
- add r7, #0x80
- ldr r0, [r7, #0x0]
- add r1, r5, #0x0
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r7, pc}
-_0203A9D0:
- mov r1, #0x1
- lsl r1, r1, #0xa
- tst r0, r1
- beq _0203A9E4
- ldrb r0, [r6, #0x0]
- bl FUN_0201BD7C
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r3-r7, pc}
-_0203A9E4:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_0203A9E8: .word 0x0000FFFF
-_0203A9EC: .word 0x021C48B8
-
- thumb_func_start FUN_0203A9F0
-FUN_0203A9F0: ; 0x0203A9F0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203AA08 ; =FUN_0203AA0C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203AA08: .word FUN_0203AA0C
-
- thumb_func_start FUN_0203AA0C
-FUN_0203AA0C: ; 0x0203AA0C
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, _0203AA88 ; =0x021C48B8
- ldr r1, _0203AA8C ; =0x0000FFFF
- ldr r2, [r0, #0x48]
- mov r0, #0x3
- add r3, r2, #0x0
- tst r3, r0
- beq _0203AA36
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203AA36:
- mov r3, #0x40
- tst r3, r2
- beq _0203AA40
- mov r1, #0x0
- b _0203AA5C
-_0203AA40:
- mov r3, #0x80
- tst r3, r2
- beq _0203AA4A
- mov r1, #0x1
- b _0203AA5C
-_0203AA4A:
- mov r3, #0x20
- tst r3, r2
- beq _0203AA54
- mov r1, #0x2
- b _0203AA5C
-_0203AA54:
- mov r3, #0x10
- tst r3, r2
- beq _0203AA5C
- add r1, r0, #0x0
-_0203AA5C:
- ldr r0, _0203AA8C ; =0x0000FFFF
- cmp r1, r0
- beq _0203AA74
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203AA74:
- mov r0, #0x1
- lsl r0, r0, #0xa
- tst r0, r2
- beq _0203AA82
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r3-r5, pc}
-_0203AA82:
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203AA88: .word 0x021C48B8
-_0203AA8C: .word 0x0000FFFF
-
- thumb_func_start FUN_0203AA90
-FUN_0203AA90: ; 0x0203AA90
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02039460
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203AAA0
-FUN_0203AAA0: ; 0x0203AAA0
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x2
- add r0, r4, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x4
- str r0, [sp, #0x4]
- ldr r0, [r4, #0x8]
- ldr r2, _0203AAF4 ; =0x000003D9
- mov r1, #0x3
- mov r3, #0xb
- bl FUN_0200CB00
- mov r0, #0x4
- str r0, [sp, #0x0]
- ldr r0, [r4, #0x8]
- ldr r1, _0203AAF8 ; =0x020F34E0
- ldr r2, _0203AAF4 ; =0x000003D9
- mov r3, #0xb
- bl FUN_02002198
- str r0, [r6, #0x0]
- ldr r1, _0203AAFC ; =FUN_0203AB00
- add r0, r5, #0x0
- str r7, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203AAF4: .word 0x000003D9
-_0203AAF8: .word 0x020F34E0
-_0203AAFC: .word FUN_0203AB00
-
- thumb_func_start FUN_0203AB00
-FUN_0203AB00: ; 0x0203AB00
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x2
- add r0, r6, #0x0
- bl FUN_02039438
- ldr r1, [r5, #0x64]
- add r4, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r6, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x4
- bl FUN_020021AC
- mov r1, #0x0
- mvn r1, r1
- cmp r0, r1
- bne _0203AB34
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203AB34:
- cmp r0, #0x0
- bne _0203AB3C
- mov r0, #0x0
- b _0203AB3E
-_0203AB3C:
- mov r0, #0x1
-_0203AB3E:
- strh r0, [r5, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203AB44
-FUN_0203AB44: ; 0x0203AB44
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x12
- bl FUN_02039438
- add r5, r0, #0x0
- ldr r1, _0203AB70 ; =0x000003E2
- add r0, r4, #0x0
- bl FUN_0200D858
- str r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203AB70: .word 0x000003E2
-
- thumb_func_start FUN_0203AB74
-FUN_0203AB74: ; 0x0203AB74
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x12
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_0200DBFC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203AB8C
-FUN_0203AB8C: ; 0x0203AB8C
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- mov r0, #0x0
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl FUN_021E1BF8
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AC14
-FUN_0203AC14: ; 0x0203AC14
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- ldr r0, [r5, #0x78]
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl FUN_021E1BF8
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AC9C
-FUN_0203AC9C: ; 0x0203AC9C
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r1, [r4, #0x8]
- add r3, r1, #0x1
- str r3, [r4, #0x8]
- ldrb r1, [r1, #0x0]
- add r2, r3, #0x1
- str r2, [r4, #0x8]
- ldrb r2, [r3, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021E1C4C
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203ACC4
-FUN_0203ACC4: ; 0x0203ACC4
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- add r1, r6, #0x0
- bl FUN_021E1C4C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203AD08
-FUN_0203AD08: ; 0x0203AD08
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_021E1C54
- ldr r1, _0203AD28 ; =FUN_0203AD2C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AD28: .word FUN_0203AD2C
-
- thumb_func_start FUN_0203AD2C
-FUN_0203AD2C: ; 0x0203AD2C
- push {r3, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- ldrh r1, [r0, #0x0]
- ldr r0, _0203AD50 ; =0x0000EEEE
- cmp r1, r0
- beq _0203AD4A
- mov r0, #0x1
- pop {r3, pc}
-_0203AD4A:
- mov r0, #0x0
- pop {r3, pc}
- nop
-_0203AD50: .word 0x0000EEEE
-
- thumb_func_start FUN_0203AD54
-FUN_0203AD54: ; 0x0203AD54
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_021E1C54
- ldr r1, _0203AD74 ; =FUN_0203AD78
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AD74: .word FUN_0203AD78
-
- thumb_func_start FUN_0203AD78
-FUN_0203AD78: ; 0x0203AD78
- push {r4-r6, lr}
- add r1, r0, #0x0
- add r0, #0x80
- ldr r1, [r1, #0x64]
- ldr r5, [r0, #0x0]
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- ldrh r1, [r4, #0x0]
- ldr r0, _0203ADC0 ; =0x0000EEEE
- cmp r1, r0
- bne _0203ADBC
- ldr r0, [r5, #0x78]
- bl FUN_02052714
- cmp r0, #0x0
- beq _0203ADB8
- mov r0, #0x8
- strh r0, [r4, #0x0]
- ldr r0, [r6, #0x0]
- bl FUN_021E1ECC
- mov r0, #0x1
- pop {r4-r6, pc}
-_0203ADB8:
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203ADBC:
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203ADC0: .word 0x0000EEEE
-
- thumb_func_start FUN_0203ADC4
-FUN_0203ADC4: ; 0x0203ADC4
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- mov r0, #0x0
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl FUN_021E1F34
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AE4C
-FUN_0203AE4C: ; 0x0203AE4C
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- ldr r0, [r5, #0x78]
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl FUN_021E1F34
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AED4
-FUN_0203AED4: ; 0x0203AED4
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r3, r0, #0x0
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- lsl r3, r3, #0x18
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- lsr r3, r3, #0x18
- bl FUN_021E1F58
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203AF34
-FUN_0203AF34: ; 0x0203AF34
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_021E1F60
- ldr r1, _0203AF54 ; =FUN_0203AD2C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AF54: .word FUN_0203AD2C
-
- thumb_func_start FUN_0203AF58
-FUN_0203AF58: ; 0x0203AF58
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021E26CC
- ldr r1, _0203AF80 ; =FUN_0203AD2C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AF80: .word FUN_0203AD2C
-
- thumb_func_start FUN_0203AF84
-FUN_0203AF84: ; 0x0203AF84
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021E2B80
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203AFA4
-FUN_0203AFA4: ; 0x0203AFA4
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021E2B9C
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203AFC4
-FUN_0203AFC4: ; 0x0203AFC4
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadWord
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_0203B120
- add r6, r0, #0x0
- bne _0203AFF6
- bl ErrorHandling
-_0203AFF6:
- ldr r1, [r5, #0x8]
- add r0, r6, #0x0
- add r1, r1, r4
- bl FUN_0205AEA4
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x4
- bl FUN_02039438
- ldrb r1, [r0, #0x0]
- add r5, #0x80
- mov r2, #0x0
- add r1, r1, #0x1
- strb r1, [r0, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_0203B174
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203B024
-FUN_0203B024: ; 0x0203B024
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- bl FUN_0203B120
- str r0, [sp, #0x4]
- cmp r0, #0x0
- bne _0203B07A
- bl ErrorHandling
-_0203B07A:
- mov r0, #0x4
- add r1, r0, #0x0
- add r1, #0xfc
- bl FUN_02016998
- add r4, r0, #0x0
- ldr r0, [sp, #0x4]
- bl FUN_02058B2C
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- ldr r0, [sp, #0x4]
- bl FUN_02058B4C
- lsl r0, r0, #0x10
- ldr r2, [sp, #0x0]
- lsr r0, r0, #0x10
- mov r1, #0x0
- cmp r6, r2
- bhs _0203B0B0
- mov r2, #0xf
- strh r2, [r4, #0x0]
- ldr r2, [sp, #0x0]
- add r1, r1, #0x1
- sub r2, r2, r6
- strh r2, [r4, #0x2]
- b _0203B0C0
-_0203B0B0:
- cmp r6, r2
- bls _0203B0C0
- mov r2, #0xe
- strh r2, [r4, #0x0]
- ldr r2, [sp, #0x0]
- add r1, r1, #0x1
- sub r2, r6, r2
- strh r2, [r4, #0x2]
-_0203B0C0:
- cmp r0, r7
- bhs _0203B0D4
- lsl r2, r1, #0x2
- mov r3, #0xc
- strh r3, [r4, r2]
- sub r3, r7, r0
- add r0, r4, r2
- strh r3, [r0, #0x2]
- add r1, r1, #0x1
- b _0203B0E6
-_0203B0D4:
- cmp r0, r7
- bls _0203B0E6
- lsl r2, r1, #0x2
- mov r3, #0xd
- strh r3, [r4, r2]
- sub r3, r0, r7
- add r0, r4, r2
- strh r3, [r0, #0x2]
- add r1, r1, #0x1
-_0203B0E6:
- lsl r2, r1, #0x2
- mov r0, #0xfe
- strh r0, [r4, r2]
- mov r1, #0x0
- add r0, r4, r2
- strh r1, [r0, #0x2]
- ldr r0, [sp, #0x4]
- add r1, r4, #0x0
- bl FUN_0205AEA4
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x4
- bl FUN_02039438
- ldrb r1, [r0, #0x0]
- add r5, #0x80
- add r2, r4, #0x0
- add r1, r1, #0x1
- strb r1, [r0, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- bl FUN_0203B174
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203B120
-FUN_0203B120: ; 0x0203B120
- push {r3, lr}
- cmp r1, #0xf2
- bne _0203B130
- ldr r0, [r0, #0x34]
- mov r1, #0x30
- bl FUN_020580B4
- pop {r3, pc}
-_0203B130:
- cmp r1, #0xf1
- bne _0203B13E
- mov r1, #0xb
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- pop {r3, pc}
-_0203B13E:
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203B148
-FUN_0203B148: ; 0x0203B148
- push {r3, lr}
- ldr r1, _0203B154 ; =FUN_0203B158
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203B154: .word FUN_0203B158
-
- thumb_func_start FUN_0203B158
-FUN_0203B158: ; 0x0203B158
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x4
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B16E
- mov r0, #0x1
- pop {r3, pc}
-_0203B16E:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203B174
-FUN_0203B174: ; 0x0203B174
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r6, r1, #0x0
- mov r0, #0x4
- mov r1, #0x10
- add r7, r2, #0x0
- bl FUN_02016998
- add r4, r0, #0x0
- bne _0203B18E
- bl ErrorHandling
- pop {r3-r7, pc}
-_0203B18E:
- str r5, [r4, #0xc]
- str r6, [r4, #0x4]
- ldr r0, _0203B1A4 ; =FUN_0203B1A8
- add r1, r4, #0x0
- mov r2, #0x0
- str r7, [r4, #0x8]
- bl FUN_0200CA44
- str r0, [r4, #0x0]
- pop {r3-r7, pc}
- nop
-_0203B1A4: .word FUN_0203B1A8
-
- thumb_func_start FUN_0203B1A8
-FUN_0203B1A8: ; 0x0203B1A8
- push {r3-r5, lr}
- add r5, r1, #0x0
- ldr r0, [r5, #0xc]
- mov r1, #0x4
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r5, #0x4]
- bl FUN_0205AEF0
- cmp r0, #0x1
- bne _0203B1EC
- ldr r0, [r5, #0x4]
- bl FUN_0205AEFC
- ldr r0, [r5, #0x0]
- bl FUN_0200CAB4
- ldr r0, [r5, #0x8]
- cmp r0, #0x0
- beq _0203B1D6
- bl FUN_02016A18
-_0203B1D6:
- add r0, r5, #0x0
- bl FUN_02016A18
- ldrb r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203B1E8
- bl ErrorHandling
- pop {r3-r5, pc}
-_0203B1E8:
- sub r0, r0, #0x1
- strb r0, [r4, #0x0]
-_0203B1EC:
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B1F0
-FUN_0203B1F0: ; 0x0203B1F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xa
- add r0, r4, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B20E
- ldr r0, [r4, #0x34]
- bl FUN_02058780
- b _0203B214
-_0203B20E:
- add r0, r5, #0x0
- bl FUN_0203B2E0
-_0203B214:
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203B218
-FUN_0203B218: ; 0x0203B218
- push {r4-r6, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xa
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- ldr r0, [r4, #0x38]
- bl FUN_020553A0
- ldr r1, _0203B2DC ; =0x021C5A0C
- add r6, r0, #0x0
- ldrb r2, [r1, #0x0]
- mov r1, #0x1
- tst r1, r2
- beq _0203B252
- bl FUN_0205AE28
- cmp r0, #0x1
- bne _0203B252
- add r0, r6, #0x0
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xfe
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B252:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r1, [r0, #0x0]
- mov r0, #0x4
- tst r0, r1
- beq _0203B276
- ldr r0, [r5, #0x0]
- bl FUN_02058854
- cmp r0, #0x0
- bne _0203B276
- ldr r0, [r5, #0x0]
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xfb
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B276:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r1, [r0, #0x0]
- mov r0, #0x2
- tst r0, r1
- beq _0203B2A2
- ldr r0, [r4, #0x34]
- mov r1, #0x30
- bl FUN_020580B4
- add r4, r0, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- bne _0203B2A2
- add r0, r4, #0x0
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xfd
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B2A2:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r1, [r0, #0x0]
- mov r0, #0x8
- tst r0, r1
- beq _0203B2CC
- ldr r0, [r5, #0x0]
- bl FUN_0205E7C4
- add r4, r0, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- bne _0203B2CC
- add r0, r4, #0x0
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xf7
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B2CC:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B2D8
- mov r0, #0x1
- pop {r4-r6, pc}
-_0203B2D8:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-_0203B2DC: .word 0x021C5A0C
-
- thumb_func_start FUN_0203B2E0
-FUN_0203B2E0: ; 0x0203B2E0
- push {r3-r7, lr}
- sub sp, #0x8
- str r0, [sp, #0x0]
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xa
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- ldr r0, [r4, #0x38]
- bl FUN_020553A0
- str r0, [sp, #0x4]
- ldr r0, [r4, #0x34]
- mov r1, #0x30
- bl FUN_020580B4
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_0205E7C4
- add r6, r0, #0x0
- ldr r0, [r4, #0x34]
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r2, #0x0
- strb r2, [r1, #0x0]
- bl FUN_02058780
- ldr r0, [sp, #0x4]
- bl FUN_0205AE28
- cmp r0, #0x0
- bne _0203B334
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x1
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- ldr r0, [sp, #0x4]
- bl FUN_02058914
-_0203B334:
- ldr r0, [r5, #0x0]
- bl FUN_02058854
- cmp r0, #0x0
- beq _0203B34E
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x4
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- ldr r0, [r5, #0x0]
- bl FUN_02058914
-_0203B34E:
- cmp r7, #0x0
- beq _0203B37A
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED3C
- cmp r0, #0x1
- bne _0203B37A
- add r0, r7, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- beq _0203B37A
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x2
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- add r0, r7, #0x0
- bl FUN_02058914
-_0203B37A:
- cmp r6, #0x0
- beq _0203B398
- add r0, r6, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- beq _0203B398
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x8
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- add r0, r6, #0x0
- bl FUN_02058914
-_0203B398:
- ldr r0, [sp, #0x0]
- ldr r1, _0203B3AC ; =FUN_0203B218
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203B3A8: .word 0x021C5A0C
-_0203B3AC: .word FUN_0203B218
-
- thumb_func_start FUN_0203B3B0
-FUN_0203B3B0: ; 0x0203B3B0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_020587B0
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203B3C0
-FUN_0203B3C0: ; 0x0203B3C0
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- ldr r0, [r4, #0x34]
- bl FUN_02058060
- bl FUN_02058908
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203B3DC
-FUN_0203B3DC: ; 0x0203B3DC
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- ldr r0, [r4, #0x34]
- bl FUN_02058060
- bl FUN_02058914
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203B3F8
-FUN_0203B3F8: ; 0x0203B3F8
- push {r3-r6, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02034B64
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02034B6C
- str r0, [sp, #0x0]
- ldr r3, [r5, #0x1c]
- ldr r0, [r5, #0x34]
- ldr r3, [r3, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_020575D4
- cmp r0, #0x0
- bne _0203B43A
- bl ErrorHandling
-_0203B43A:
- mov r0, #0x0
- add sp, #0x4
- pop {r3-r6, pc}
-
- thumb_func_start FUN_0203B440
-FUN_0203B440: ; 0x0203B440
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- bl FUN_02057688
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203B468
-FUN_0203B468: ; 0x0203B468
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xb
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- mov r1, #0x2
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0xc
- str r1, [sp, #0x0]
- mov r3, #0x0
- str r3, [sp, #0x4]
- ldr r1, [r0, #0x1c]
- add r2, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- ldr r0, [r0, #0x34]
- add r1, r6, #0x0
- bl FUN_0205753C
- str r0, [r4, #0x0]
- bl FUN_02059D1C
- ldr r0, [r4, #0x0]
- mov r1, #0x1
- bl FUN_0205889C
- ldr r0, [r4, #0x0]
- mov r1, #0x0
- bl FUN_020588B8
- ldr r0, [r4, #0x0]
- bl FUN_02058B7C
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- add r4, r0, #0x0
- ldr r1, [r1, #0x24]
- bl FUN_021EF5E0
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r0, r4, #0x0
- ldr r1, [r1, #0x20]
- bl FUN_0201EC68
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203B500
-FUN_0203B500: ; 0x0203B500
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xb
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02057654
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xff
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- bl FUN_02058B7C
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- add r4, r0, #0x0
- ldr r1, [r1, #0x24]
- bl FUN_021EF5E0
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r0, r4, #0x0
- ldr r1, [r1, #0x20]
- bl FUN_0201EC68
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203B544
-FUN_0203B544: ; 0x0203B544
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- ldr r0, [r5, #0x38]
- bl FUN_020552F8
- bl FUN_02059E74
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xa
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B568
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203B568:
- add r1, r4, #0x0
- bl FUN_021F1EC0
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B574
-FUN_0203B574: ; 0x0203B574
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0x38]
- bl FUN_02055320
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x38]
- bl FUN_0205532C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203B5B8
-FUN_0203B5B8: ; 0x0203B5B8
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02058B2C
- strh r0, [r6, #0x0]
- add r0, r5, #0x0
- bl FUN_02058B4C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203B618
-FUN_0203B618: ; 0x0203B618
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B640
-FUN_0203B640: ; 0x0203B640
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- cmp r7, #0x0
- beq _0203B696
- lsl r0, r7, #0xc
- blx _fflt
- add r1, r0, #0x0
- mov r0, #0x3f
- lsl r0, r0, #0x18
- blx _fadd
- b _0203B6A4
-_0203B696:
- lsl r0, r7, #0xc
- blx _fflt
- mov r1, #0x3f
- lsl r1, r1, #0x18
- blx _fsub
-_0203B6A4:
- blx _ffix
- str r0, [sp, #0x0]
- cmp r6, #0x0
- beq _0203B6C0
- lsl r0, r6, #0xc
- blx _fflt
- add r1, r0, #0x0
- mov r0, #0x3f
- lsl r0, r0, #0x18
- blx _fadd
- b _0203B6CE
-_0203B6C0:
- lsl r0, r6, #0xc
- blx _fflt
- mov r1, #0x3f
- lsl r1, r1, #0x18
- blx _fsub
-_0203B6CE:
- blx _ffix
- str r0, [sp, #0x4]
- cmp r4, #0x0
- beq _0203B6EA
- lsl r0, r4, #0xc
- blx _fflt
- add r1, r0, #0x0
- mov r0, #0x3f
- lsl r0, r0, #0x18
- blx _fadd
- b _0203B6F8
-_0203B6EA:
- lsl r0, r4, #0xc
- blx _fflt
- mov r1, #0x3f
- lsl r1, r1, #0x18
- blx _fsub
-_0203B6F8:
- blx _ffix
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553A0
- add r1, sp, #0x0
- bl FUN_02058BB4
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r0, sp, #0x0
- ldr r1, [r1, #0x20]
- bl FUN_0201EF70
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203B724
-FUN_0203B724: ; 0x0203B724
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- bl FUN_02058994
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203B758
-FUN_0203B758: ; 0x0203B758
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02058E90
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B790
-FUN_0203B790: ; 0x0203B790
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- mov r0, #0x0
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- cmp r0, #0x0
- beq _0203B7D2
- bl FUN_02058480
- strh r0, [r4, #0x0]
-_0203B7D2:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B7D8
-FUN_0203B7D8: ; 0x0203B7D8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x30
- ldr r0, [r0, #0x34]
- bl FUN_020580B4
- mov r1, #0xfe
- bl FUN_02058EB0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203B7F0
-FUN_0203B7F0: ; 0x0203B7F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029C80
- bl FUN_02029E0C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B81C
-FUN_0203B81C: ; 0x0203B81C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029C80
- add r1, r6, #0x0
- bl FUN_02029E2C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203B85C
-FUN_0203B85C: ; 0x0203B85C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029C80
- lsl r2, r4, #0x10
- add r1, r6, #0x0
- asr r2, r2, #0x10
- bl FUN_02029D44
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203B8A0
-FUN_0203B8A0: ; 0x0203B8A0
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- bl FUN_020690CC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203B8E4
-FUN_0203B8E4: ; 0x0203B8E4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r1, r5, #0x0
- add r1, #0x80
- add r4, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- bl FUN_020379F8
- str r0, [r4, #0x0]
- ldr r1, _0203B910 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203B910: .word FUN_0203BC04
-
- thumb_func_start FUN_0203B914
-FUN_0203B914: ; 0x0203B914
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r1, r5, #0x0
- add r1, #0x80
- add r4, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- bl FUN_02037A1C
- str r0, [r4, #0x0]
- ldr r1, _0203B940 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203B940: .word FUN_0203BC04
-
- thumb_func_start FUN_0203B944
-FUN_0203B944: ; 0x0203B944
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x20
- ldr r0, [r0, #0x10]
- bl FUN_02037B44
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B968
-FUN_0203B968: ; 0x0203B968
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203B994
- bl ErrorHandling
-_0203B994:
- ldr r0, [r4, #0x0]
- bl FUN_02037A40
- strh r0, [r5, #0x0]
- ldrh r0, [r5, #0x0]
- cmp r0, #0x7
- bne _0203B9A6
- mov r0, #0xff
- strh r0, [r5, #0x0]
-_0203B9A6:
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B9B4
-FUN_0203B9B4: ; 0x0203B9B4
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r1, r5, #0x0
- str r6, [sp, #0x4]
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r2, [sp, #0x8]
- mov r0, #0x20
- add r3, r7, #0x0
- bl FUN_02037BB0
- str r0, [r4, #0x0]
- ldr r1, _0203BA38 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_0203BA38: .word FUN_0203BC04
-
- thumb_func_start FUN_0203BA3C
-FUN_0203BA3C: ; 0x0203BA3C
- push {r4-r6, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203BA7C
- bl ErrorHandling
-_0203BA7C:
- ldr r0, [r4, #0x0]
- bl FUN_02037A40
- strh r0, [r6, #0x0]
- ldrh r0, [r6, #0x0]
- cmp r0, #0x7
- bne _0203BA8E
- mov r0, #0xff
- strh r0, [r6, #0x0]
-_0203BA8E:
- ldr r0, [r4, #0x0]
- bl FUN_02037A70
- strh r0, [r5, #0x0]
- ldrh r0, [r5, #0x0]
- cmp r0, #0x1
- bne _0203BAA0
- mov r0, #0x1
- b _0203BAA2
-_0203BAA0:
- mov r0, #0x0
-_0203BAA2:
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203BAB0
-FUN_0203BAB0: ; 0x0203BAB0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r5, #0x0
- add r1, #0x80
- add r2, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- bl FUN_02037C00
- str r0, [r4, #0x0]
- ldr r1, _0203BAF0 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203BAF0: .word FUN_0203BC04
-
- thumb_func_start FUN_0203BAF4
-FUN_0203BAF4: ; 0x0203BAF4
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203BB20
- bl ErrorHandling
-_0203BB20:
- ldr r0, [r4, #0x0]
- bl FUN_02037A78
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BB34
-FUN_0203BB34: ; 0x0203BB34
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- add r2, r7, #0x0
- bl FUN_021E1858
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203BB80
-FUN_0203BB80: ; 0x0203BB80
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203BB84
-FUN_0203BB84: ; 0x0203BB84
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203BB88
-FUN_0203BB88: ; 0x0203BB88
- mov r0, #0x1
- bx lr
-
- thumb_func_start FUN_0203BB8C
-FUN_0203BB8C: ; 0x0203BB8C
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203BB90
-FUN_0203BB90: ; 0x0203BB90
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x13
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0204647C
- cmp r0, #0x0
- beq _0203BBAE
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203BBAE:
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BBBC
-FUN_0203BBBC: ; 0x0203BBBC
- push {r4-r6, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x13
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- ldr r6, [r4, #0x0]
- bl FUN_0204647C
- cmp r0, #0x0
- beq _0203BBDC
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203BBDC:
- ldr r0, [r6, #0x8]
- cmp r0, #0x1
- bne _0203BBF4
- mov r0, #0xb
- bl FUN_02029048
- add r5, #0x98
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r2, #0x1
- bl FUN_02028AD4
-_0203BBF4:
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203BC04
-FUN_0203BC04: ; 0x0203BC04
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0204647C
- cmp r0, #0x0
- bne _0203BC16
- mov r0, #0x1
- pop {r3, pc}
-_0203BC16:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BC1C
-FUN_0203BC1C: ; 0x0203BC1C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_0204AF84
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BC2C
-FUN_0203BC2C: ; 0x0203BC2C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_0204AF3C
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BC3C
-FUN_0203BC3C: ; 0x0203BC3C
- push {r3-r5, lr}
- ldr r0, [r0, #0xc]
- add r5, r1, #0x0
- add r4, r2, #0x0
- bl FUN_02027E24
- cmp r5, #0x0
- bne _0203BC5A
- add r1, r4, #0x0
- bl FUN_02027098
- cmp r0, #0x0
- bne _0203BC68
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203BC5A:
- add r1, r4, #0x0
- bl FUN_020270B4
- cmp r0, #0x0
- bne _0203BC68
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203BC68:
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BC6C
-FUN_0203BC6C: ; 0x0203BC6C
- push {r3-r7, lr}
- add r5, r1, #0x0
- str r0, [sp, #0x0]
- ldr r0, [r5, #0xc]
- add r4, r2, #0x0
- add r6, r3, #0x0
- bl FUN_02027E24
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_0203BC3C
- cmp r0, #0x0
- bne _0203BC90
- mov r0, #0x0
- pop {r3-r7, pc}
-_0203BC90:
- ldr r0, [sp, #0x0]
- mov r1, #0xc
- bl FUN_02016998
- mov r1, #0x0
- strb r1, [r0, #0x0]
- strb r1, [r0, #0x1]
- strb r1, [r0, #0x2]
- strb r1, [r0, #0x3]
- strb r1, [r0, #0x4]
- strb r1, [r0, #0x5]
- strb r1, [r0, #0x6]
- strb r1, [r0, #0x7]
- strb r1, [r0, #0x8]
- strb r1, [r0, #0x9]
- strb r1, [r0, #0xa]
- strb r1, [r0, #0xb]
- str r7, [r0, #0x0]
- str r4, [r0, #0x8]
- str r6, [r0, #0x4]
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203BCBC
-FUN_0203BCBC: ; 0x0203BCBC
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_021F02C4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BCCC
-FUN_0203BCCC: ; 0x0203BCCC
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_0206F3B8
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BCD8
-FUN_0203BCD8: ; 0x0203BCD8
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- ldr r1, [r4, #0x0]
- ldr r1, [r1, #0x4]
- strh r1, [r0, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BD08
-FUN_0203BD08: ; 0x0203BD08
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- bl FUN_02031190
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203BD28
-FUN_0203BD28: ; 0x0203BD28
- push {r4-r7, lr}
- sub sp, #0x14
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x4
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r2, _0203BDB4 ; =0x000003D9
- ldr r0, [r0, #0x8]
- mov r1, #0x3
- mov r3, #0xb
- bl FUN_0200CB00
- mov r0, #0xb
- str r0, [sp, #0x0]
- ldr r0, _0203BDB4 ; =0x000003D9
- mov r1, #0x3
- str r0, [sp, #0x4]
- lsl r0, r7, #0x18
- str r4, [sp, #0x8]
- lsr r0, r0, #0x18
- str r0, [sp, #0xc]
- mov r0, #0x4
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r2, #0xa
- ldr r0, [r0, #0x8]
- mov r3, #0x5
- bl FUN_0200DC4C
- add r5, #0x80
- str r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_0203ED2C
- mov r0, #0x0
- add sp, #0x14
- pop {r4-r7, pc}
- .balign 4
-_0203BDB4: .word 0x000003D9
-
- thumb_func_start FUN_0203BDB8
-FUN_0203BDB8: ; 0x0203BDB8
- push {r4-r6, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r4, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x4
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r2, _0203BE4C ; =0x000003D9
- ldr r0, [r0, #0x8]
- mov r1, #0x3
- mov r3, #0xb
- bl FUN_0200CB00
- mov r0, #0xb
- str r0, [sp, #0x0]
- ldr r0, _0203BE4C ; =0x000003D9
- mov r1, #0x3
- str r0, [sp, #0x4]
- str r4, [sp, #0x8]
- mov r0, #0x4
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r2, #0xa
- ldr r0, [r0, #0x8]
- mov r3, #0x5
- bl FUN_0200DCA4
- str r0, [r6, #0x0]
- add r0, r4, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- add r1, r0, #0x0
- add r5, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r5, #0x0]
- lsr r1, r1, #0x10
- bl FUN_0203ED2C
- mov r0, #0x0
- add sp, #0x10
- pop {r4-r6, pc}
- .balign 4
-_0203BE4C: .word 0x000003D9
-
- thumb_func_start FUN_0203BE50
-FUN_0203BE50: ; 0x0203BE50
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- strb r1, [r0, #0x0]
- add r0, r1, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BE68
-FUN_0203BE68: ; 0x0203BE68
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- strb r1, [r0, #0x0]
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BE80
-FUN_0203BE80: ; 0x0203BE80
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203BE98 ; =FUN_0203BE9C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203BE98: .word FUN_0203BE9C
-
- thumb_func_start FUN_0203BE9C
-FUN_0203BE9C: ; 0x0203BE9C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- ldr r0, [r4, #0x0]
- ldrb r0, [r0, #0x0]
- cmp r0, #0x3
- beq _0203BEC8
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203BEC8:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BECC
-FUN_0203BECC: ; 0x0203BECC
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_020394B8
- add r2, r0, #0x0
- ldr r0, [r5, #0x74]
- ldr r1, [r4, #0x0]
- bl FUN_021E1374
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203BF00
-FUN_0203BF00: ; 0x0203BF00
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- beq _0203BF1C
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_021E1994
-_0203BF1C:
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203BF20
-FUN_0203BF20: ; 0x0203BF20
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_0208A338
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BF2C
-FUN_0203BF2C: ; 0x0203BF2C
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- ldr r2, [r5, #0x0]
- add r1, r6, #0x0
- str r0, [sp, #0x0]
- ldr r0, [r2, #0x10]
- ldr r2, [r2, #0xc]
- add r3, r4, #0x0
- bl FUN_020380CC
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203BF84
-FUN_0203BF84: ; 0x0203BF84
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r5, #0x0
- add r1, #0x80
- add r6, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0xb
- mov r2, #0x0
- add r3, r7, #0x0
- bl FUN_0203BC6C
- str r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203BFCC
- mov r0, #0x1
- strh r0, [r6, #0x0]
- pop {r3-r7, pc}
-_0203BFCC:
- mov r0, #0x0
- strh r0, [r6, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02038130
- ldr r1, _0203BFE8 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203BFE8: .word FUN_0203BB90
-
- thumb_func_start FUN_0203BFEC
-FUN_0203BFEC: ; 0x0203BFEC
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r5, #0x0
- add r1, #0x80
- add r6, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0xb
- mov r2, #0x1
- add r3, r7, #0x0
- bl FUN_0203BC6C
- str r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203C034
- mov r0, #0x1
- strh r0, [r6, #0x0]
- pop {r3-r7, pc}
-_0203C034:
- mov r0, #0x0
- strh r0, [r6, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02038130
- ldr r1, _0203C050 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203C050: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C054
-FUN_0203C054: ; 0x0203C054
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x0
- add r2, r6, #0x0
- bl FUN_0203BC3C
- cmp r0, #0x1
- bne _0203C088
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r4-r6, pc}
-_0203C088:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203C090
-FUN_0203C090: ; 0x0203C090
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x1
- add r2, r6, #0x0
- bl FUN_0203BC3C
- cmp r0, #0x1
- bne _0203C0C4
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r4-r6, pc}
-_0203C0C4:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203C0CC
-FUN_0203C0CC: ; 0x0203C0CC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- mov r1, #0x0
- bl FUN_02027008
- add r1, r4, #0x0
- bl FUN_02027478
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C0FC
-FUN_0203C0FC: ; 0x0203C0FC
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02038804
- ldr r1, _0203C114 ; =FUN_0203BC04
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203C114: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C118
-FUN_0203C118: ; 0x0203C118
- push {r3, lr}
- add r1, r0, #0x0
- ldr r0, [r1, #0x74]
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r1, [r1, #0xc]
- bl FUN_02085F48
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C12C
-FUN_0203C12C: ; 0x0203C12C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- mov r1, #0x5
- add r4, r0, #0x0
- mov r0, #0xb
- lsl r1, r1, #0x6
- bl FUN_02016998
- str r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- mov r2, #0x2
- bl FUN_0205F7A0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02037E90
- ldr r1, _0203C170 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203C170: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C174
-FUN_0203C174: ; 0x0203C174
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r2, #0xb
- bl FUN_02088960
- str r0, [r4, #0x0]
- ldr r1, _0203C1A8 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203C1A8: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C1AC
-FUN_0203C1AC: ; 0x0203C1AC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206F158
- mov r1, #0x4
- bl FUN_0206EE64
- cmp r0, #0x0
- bne _0203C1E0
- mov r0, #0x1
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203C1E0:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02028048
- bl FUN_020281B8
- cmp r0, #0x64
- blo _0203C1FA
- mov r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203C1FA:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C200
-FUN_0203C200: ; 0x0203C200
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r6, r0, #0x0
- mov r0, #0xb
- mov r1, #0x8
- bl FUN_02016998
- mov r1, #0x0
- mov r2, #0x8
- str r0, [r6, #0x0]
- add r4, r0, #0x0
- blx MI_CpuFill8
- ldr r0, [sp, #0x0]
- strh r7, [r4, #0x4]
- strh r0, [r4, #0x6]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- str r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r6, #0x0]
- bl FUN_02037FE4
- ldr r1, _0203C274 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203C274: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C278
-FUN_0203C278: ; 0x0203C278
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- mov r0, #0xb
- mov r1, #0xc
- bl FUN_02016998
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r1, [r1, #0xc]
- str r1, [r0, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- str r1, [r0, #0x4]
- str r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02037D60
- ldr r1, _0203C2C0 ; =FUN_0203BBBC
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203C2C0: .word FUN_0203BBBC
-
- thumb_func_start FUN_0203C2C4
-FUN_0203C2C4: ; 0x0203C2C4
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020383F8
- ldr r1, _0203C2DC ; =FUN_0203BC04
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203C2DC: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C2E0
-FUN_0203C2E0: ; 0x0203C2E0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02065344
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203C2F0
-FUN_0203C2F0: ; 0x0203C2F0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_020383D8
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C300
-FUN_0203C300: ; 0x0203C300
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0203842C
- str r0, [r4, #0x0]
- ldr r1, _0203C328 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203C328: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C32C
-FUN_0203C32C: ; 0x0203C32C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02048694
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C33C
-FUN_0203C33C: ; 0x0203C33C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02038824
- str r0, [r4, #0x0]
- ldr r1, _0203C364 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203C364: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C368
-FUN_0203C368: ; 0x0203C368
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0203384C
- cmp r0, #0x0
- beq _0203C3BC
- mov r0, #0x1
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_020386E0
- ldr r1, _0203C3C4 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- b _0203C3C0
-_0203C3BC:
- mov r0, #0x0
- strh r0, [r4, #0x0]
-_0203C3C0:
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203C3C4: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C3C8
-FUN_0203C3C8: ; 0x0203C3C8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl FUN_0206F3D8
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203C3E8
-FUN_0203C3E8: ; 0x0203C3E8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- mov r0, #0xb
- mov r1, #0x8
- bl FUN_02016998
- str r0, [r4, #0x0]
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- str r0, [r6, #0x4]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_020386A4
- ldr r1, _0203C42C ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- nop
-_0203C42C: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C430
-FUN_0203C430: ; 0x0203C430
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- ldr r1, [r4, #0x0]
- ldr r1, [r1, #0x0]
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- bl FUN_0205F378
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C460
-FUN_0203C460: ; 0x0203C460
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x8]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- cmp r0, #0x0
- beq _0203C474
- mov r0, #0x1
- b _0203C476
-_0203C474:
- mov r0, #0x0
-_0203C476:
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r6, r0, #0x0
- ldr r0, [r6, #0x0]
- cmp r0, #0x0
- beq _0203C492
- bl ErrorHandling
-_0203C492:
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- bl FUN_0203789C
- str r0, [r6, #0x0]
- ldr r1, _0203C4AC ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203C4AC: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C4B0
-FUN_0203C4B0: ; 0x0203C4B0
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203C4DC
- bl ErrorHandling
-_0203C4DC:
- ldr r0, [r4, #0x0]
- bl FUN_020378FC
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C4F0
-FUN_0203C4F0: ; 0x0203C4F0
- push {r3-r4, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- mov r1, #0x0
- str r1, [sp, #0x0]
- str r1, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [r4, #0x74]
- add r2, r1, #0x0
- mov r3, #0x7
- bl FUN_020385CC
- mov r0, #0x1
- add sp, #0xc
- pop {r3-r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203C520
-FUN_0203C520: ; 0x0203C520
- push {r4-r7, lr}
- sub sp, #0x34
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- mov r1, #0x74
- add r2, sp, #0xc
- add r7, r0, #0x0
- bl FUN_020671BC
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r7, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- add r2, r0, #0x0
- str r6, [sp, #0x0]
- add r0, sp, #0xc
- str r0, [sp, #0x4]
- str r4, [sp, #0x8]
- ldr r0, [r5, #0x74]
- mov r1, #0x1
- mov r3, #0xa
- bl FUN_020385CC
- mov r0, #0x1
- add sp, #0x34
- pop {r4-r7, pc}
-
- thumb_func_start FUN_0203C58C
-FUN_0203C58C: ; 0x0203C58C
- push {r3-r4, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- mov r2, #0x0
- str r2, [sp, #0x0]
- str r2, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [r4, #0x74]
- mov r1, #0x6
- mov r3, #0xa
- bl FUN_020385CC
- mov r0, #0x1
- add sp, #0xc
- pop {r3-r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203C5BC
-FUN_0203C5BC: ; 0x0203C5BC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r2, r0, #0x0
- ldr r0, _0203C610 ; =0x0000FFFF
- add r5, #0x80
- strh r0, [r2, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0x10]
- mov r3, #0x0
- bl FUN_02037E18
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203C610: .word 0x0000FFFF
-
- thumb_func_start FUN_0203C614
-FUN_0203C614: ; 0x0203C614
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r3, r0, #0x0
- ldr r0, _0203C67C ; =0x0000FFFF
- add r5, #0x80
- strh r0, [r4, #0x0]
- strh r0, [r3, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x10]
- add r2, r4, #0x0
- bl FUN_02037E18
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203C67C: .word 0x0000FFFF
-
- thumb_func_start FUN_0203C680
-FUN_0203C680: ; 0x0203C680
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- add r1, r6, #0x0
- bl FUN_0200B518
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203C6C4
-FUN_0203C6C4: ; 0x0203C6C4
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r4, [sp, #0x0]
- add r3, r0, #0x0
- str r6, [sp, #0x4]
- mov r0, #0x4
- str r0, [sp, #0x8]
- mov r0, #0x0
- add r1, r7, #0x0
- add r2, r7, #0x0
- bl FUN_0200E1D0
- mov r0, #0x0
- bl FUN_0200E388
- mov r0, #0x1
- bl FUN_0200E388
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
-
- thumb_func_start FUN_0203C70C
-FUN_0203C70C: ; 0x0203C70C
- push {r3, lr}
- ldr r1, _0203C718 ; =FUN_0203C71C
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203C718: .word FUN_0203C71C
-
- thumb_func_start FUN_0203C71C
-FUN_0203C71C: ; 0x0203C71C
- push {r3, lr}
- bl FUN_0200E308
- cmp r0, #0x1
- bne _0203C72A
- mov r0, #0x1
- pop {r3, pc}
-_0203C72A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203C730
-FUN_0203C730: ; 0x0203C730
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r4, [sp, #0x0]
- str r0, [sp, #0x4]
- mov r2, #0x0
- ldr r0, [r5, #0x74]
- add r1, r6, #0x0
- mvn r2, r2
- add r3, r7, #0x0
- bl FUN_02049240
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203C788
-FUN_0203C788: ; 0x0203C788
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r4, [sp, #0x0]
- mov r2, #0x0
- add r5, #0x80
- str r0, [sp, #0x4]
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x10]
- mvn r2, r2
- add r3, r7, #0x0
- bl FUN_02049F98
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203C7E4
-FUN_0203C7E4: ; 0x0203C7E4
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02049FFC
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C7F4
-FUN_0203C7F4: ; 0x0203C7F4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034DC8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- ldr r1, [r5, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C820
-FUN_0203C820: ; 0x0203C820
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- ldr r1, [r4, #0x0]
- ldr r1, [r1, #0x1c]
- ldr r1, [r1, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203C844
-FUN_0203C844: ; 0x0203C844
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- add r1, r0, #0x0
- ldr r0, [r5, #0x74]
- add r2, r4, #0x0
- bl FUN_021E6990
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C874
-FUN_0203C874: ; 0x0203C874
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r0, #0x90
- ldr r0, [r0, #0x0]
- bl FUN_0205DD40
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- add r1, r0, #0x0
- ldr r0, [r5, #0x74]
- add r2, r4, #0x0
- bl FUN_021E6410
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203C8B4
-FUN_0203C8B4: ; 0x0203C8B4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- add r1, r0, #0x0
- ldr r0, [r5, #0x74]
- add r2, r4, #0x0
- bl FUN_021E6BF4
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C8E4
-FUN_0203C8E4: ; 0x0203C8E4
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- mov r2, #0x1
- str r2, [sp, #0x4]
- add r5, #0x80
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- sub r2, r2, #0x2
- add r3, r6, #0x0
- bl FUN_02049274
- mov r0, #0x1
- add sp, #0x8
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203C930
-FUN_0203C930: ; 0x0203C930
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r5, r0, #0x0
- mov r1, #0x0
- bl FUN_02034DF4
- add r0, r5, #0x0
- bl FUN_02034DEC
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x4]
- ldr r0, [r0, #0xc]
- bl FUN_021DC174
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203C960
-FUN_0203C960: ; 0x0203C960
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r5, r0, #0x0
- mov r1, #0x0
- bl FUN_02034DF4
- add r0, r5, #0x0
- bl FUN_02034DEC
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x4]
- ldr r0, [r0, #0xc]
- bl FUN_021DC174
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203C990
-FUN_0203C990: ; 0x0203C990
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553E8
- add r3, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- add r2, r6, #0x0
- bl FUN_0224666C
- str r0, [r4, #0x0]
- ldr r1, _0203C9F4 ; =FUN_0203C9F8
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- nop
-_0203C9F4: .word FUN_0203C9F8
-
- thumb_func_start FUN_0203C9F8
-FUN_0203C9F8: ; 0x0203C9F8
- push {r4, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_022466A0
- cmp r0, #0x1
- bne _0203CA1A
- ldr r0, [r4, #0x0]
- bl FUN_022466AC
- mov r0, #0x1
- pop {r4, pc}
-_0203CA1A:
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CA20
-FUN_0203CA20: ; 0x0203CA20
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_021E7030
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203CA2C
-FUN_0203CA2C: ; 0x0203CA2C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553C4
- cmp r0, #0x1
- bne _0203CA54
- mov r0, #0x1
- b _0203CA56
-_0203CA54:
- mov r0, #0x0
-_0203CA56:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203CA5C
-FUN_0203CA5C: ; 0x0203CA5C
- push {r4, lr}
- add r4, r0, #0x0
- ldr r1, [r4, #0x8]
- add r0, r1, #0x1
- str r0, [r4, #0x8]
- ldrb r0, [r1, #0x0]
- cmp r0, #0x1
- bne _0203CAA4
- add r0, r4, #0x0
- add r0, #0x80
- mov r1, #0x12
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0x6
- bl FUN_0204AB20
- add r0, r4, #0x0
- add r0, #0x80
- mov r1, #0x12
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0x6
- mov r2, #0x1
- bl FUN_0204ABDC
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- ldr r0, [r0, #0x38]
- bl FUN_021E5FD8
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_021E5FE0
- b _0203CAE4
-_0203CAA4:
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- ldr r0, [r0, #0x38]
- bl FUN_021E5FD8
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_021E5FE0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_0204AB20
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r0, #0x1c]
- ldr r1, [r1, #0x0]
- bl FUN_0204AB58
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r2, #0x1
- bl FUN_0204ABDC
-_0203CAE4:
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203CAE8
-FUN_0203CAE8: ; 0x0203CAE8
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- ldr r0, [r0, #0x38]
- bl FUN_021E5FD8
- add r4, #0x80
- mov r1, #0x12
- ldr r0, [r4, #0x0]
- lsl r1, r1, #0x6
- bl FUN_0204AB20
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203CB08
-FUN_0203CB08: ; 0x0203CB08
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055720
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203CB20
-FUN_0203CB20: ; 0x0203CB20
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553C4
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CB48
-FUN_0203CB48: ; 0x0203CB48
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553D4
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203CB60
-FUN_0203CB60: ; 0x0203CB60
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_021E5FE0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203CB70
-FUN_0203CB70: ; 0x0203CB70
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202A9B0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x2
- bl FUN_0202A990
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_02245910
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203CBBC
-FUN_0203CBBC: ; 0x0203CBBC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F388
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CBE8
-FUN_0203CBE8: ; 0x0203CBE8
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x8
- add r0, r4, #0x0
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x10
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x6
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x3
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [sp, #0x0]
- ldr r2, [r6, #0x0]
- mov r3, #0xb
- bl FUN_0206AD4C
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- mov r1, #0xf
- bl FUN_02019620
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- add r2, r0, #0x0
- ldr r1, [r6, #0x0]
- add r0, r4, #0x0
- mov r3, #0x1
- bl FUN_02054658
- strb r0, [r7, #0x0]
- ldr r1, _0203CC84 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203CC84: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203CC88
-FUN_0203CC88: ; 0x0203CC88
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- ldr r2, [sp, #0x0]
- ldr r3, [sp, #0x4]
- add r0, r4, #0x0
- add r1, r7, #0x0
- bl FUN_02240790
- ldr r1, _0203CCF4 ; =FUN_0203CCF8
- add r0, r5, #0x0
- str r6, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203CCF4: .word FUN_0203CCF8
-
- thumb_func_start FUN_0203CCF8
-FUN_0203CCF8: ; 0x0203CCF8
- push {r4, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- bl FUN_022407DC
- cmp r0, #0x0
- bne _0203CD18
- mov r0, #0x0
- pop {r4, pc}
-_0203CD18:
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CD20
-FUN_0203CD20: ; 0x0203CD20
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- ldr r2, [sp, #0x0]
- ldr r3, [sp, #0x4]
- add r0, r4, #0x0
- add r1, r7, #0x0
- bl FUN_022407F8
- ldr r1, _0203CD8C ; =FUN_0203CD90
- add r0, r5, #0x0
- str r6, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203CD8C: .word FUN_0203CD90
-
- thumb_func_start FUN_0203CD90
-FUN_0203CD90: ; 0x0203CD90
- push {r4, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- bl FUN_02240844
- cmp r0, #0x0
- bne _0203CDB0
- mov r0, #0x0
- pop {r4, pc}
-_0203CDB0:
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CDB8
-FUN_0203CDB8: ; 0x0203CDB8
- push {r3, lr}
- bl ScriptReadHalfword
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203CDC4
-FUN_0203CDC4: ; 0x0203CDC4
- push {r3, lr}
- bl ScriptReadHalfword
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203CDD0
-FUN_0203CDD0: ; 0x0203CDD0
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r6, r0, #0x0
- add r5, #0x80
- ldr r4, [r6, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0x10]
- add r1, #0x2c
- mov r2, #0x5
- bl FUN_02047174
- add r0, r4, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r6, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203CE00
-FUN_0203CE00: ; 0x0203CE00
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02080C38
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203CE0C
-FUN_0203CE0C: ; 0x0203CE0C
- push {r3-r4, lr}
- sub sp, #0x14
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, #0x80
- str r0, [sp, #0x10]
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r1, sp, #0x0
- bl FUN_02034DD4
- mov r0, #0x0
- add sp, #0x14
- pop {r3-r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CE8C
-FUN_0203CE8C: ; 0x0203CE8C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034DD0
- ldr r0, [r0, #0x0]
- bl FUN_021E2608
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203CEBC
-FUN_0203CEBC: ; 0x0203CEBC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- str r0, [sp, #0x4]
- bl FUN_02039438
- add r7, r0, #0x0
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r6, [r0, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r3, r0, #0x0
- ldr r0, [r7, #0x0]
- add r1, r6, #0x0
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x4]
- add r2, r4, #0x0
- bl FUN_021E2464
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203CF04
-FUN_0203CF04: ; 0x0203CF04
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_020244A4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CF34
-FUN_0203CF34: ; 0x0203CF34
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0202445C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CF64
-FUN_0203CF64: ; 0x0203CF64
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02024404
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CF94
-FUN_0203CF94: ; 0x0203CF94
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_020243C8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CFC4
-FUN_0203CFC4: ; 0x0203CFC4
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203CFC8
-FUN_0203CFC8: ; 0x0203CFC8
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- ldr r1, [r5, #0x8]
- str r0, [sp, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- cmp r6, #0x0
- bne _0203D02E
- add r0, r7, #0x0
- bl FUN_02024550
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0x2
- mov r2, #0xa
- bl FUN_0205F2E4
- add r1, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r6, #0x0
- lsr r1, r1, #0x10
- bl FUN_02054CC8
- b _0203D048
-_0203D02E:
- add r0, r7, #0x0
- bl FUN_02024518
- add r5, r0, #0x0
- ldr r0, [sp, #0x0]
- bl FUN_020239CC
- add r1, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_02054D1C
-_0203D048:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D050
-FUN_0203D050: ; 0x0203D050
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x74]
- add r1, r6, #0x0
- lsr r2, r2, #0x18
- add r3, r4, #0x0
- bl FUN_02046E18
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D0A4
-FUN_0203D0A4: ; 0x0203D0A4
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0x1
- str r0, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x74]
- add r1, r6, #0x0
- lsr r2, r2, #0x18
- add r3, r4, #0x0
- bl FUN_02046E18
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D0F8
-FUN_0203D0F8: ; 0x0203D0F8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x74]
- add r1, r4, #0x0
- lsr r2, r2, #0x18
- bl FUN_02046FA0
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D134
-FUN_0203D134: ; 0x0203D134
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_020470AC
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D140
-FUN_0203D140: ; 0x0203D140
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_021F4DC8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D150
-FUN_0203D150: ; 0x0203D150
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_021F4D80
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D178
-FUN_0203D178: ; 0x0203D178
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl FUN_02046DB4
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203D194
-FUN_0203D194: ; 0x0203D194
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_021F4E7C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D1A4
-FUN_0203D1A4: ; 0x0203D1A4
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020386B4
- ldr r1, _0203D1BC ; =FUN_0203BC04
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203D1BC: .word FUN_0203BC04
-
- thumb_func_start FUN_0203D1C0
-FUN_0203D1C0: ; 0x0203D1C0
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r5, [r1, #0xc]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0202280C
- cmp r0, #0x0
- beq _0203D1EC
- mov r0, #0x0
- strh r0, [r4, #0x0]
- b _0203D210
-_0203D1EC:
- add r0, r5, #0x0
- bl FUN_02022804
- cmp r0, #0x0
- bne _0203D1FC
- mov r0, #0x1
- strh r0, [r4, #0x0]
- b _0203D210
-_0203D1FC:
- add r0, r5, #0x0
- bl FUN_0202282C
- cmp r0, #0x0
- beq _0203D20C
- mov r0, #0x2
- strh r0, [r4, #0x0]
- b _0203D210
-_0203D20C:
- mov r0, #0x3
- strh r0, [r4, #0x0]
-_0203D210:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203D214
-FUN_0203D214: ; 0x0203D214
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_021E85FC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D23C
-FUN_0203D23C: ; 0x0203D23C
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_021E3424
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D248
-FUN_0203D248: ; 0x0203D248
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0204C1A8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0204BEC8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D278
-FUN_0203D278: ; 0x0203D278
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0204C1A8
- add r1, r5, #0x0
- bl FUN_0204BED8
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D2A4
-FUN_0203D2A4: ; 0x0203D2A4
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0204C1A8
- add r1, r6, #0x0
- bl FUN_0204BED0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203D2E4
-FUN_0203D2E4: ; 0x0203D2E4
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [r4, #0x64]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- bl FUN_02031588
- ldr r1, _0203D310 ; =FUN_0203D314
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D310: .word FUN_0203D314
-
- thumb_func_start FUN_0203D314
-FUN_0203D314: ; 0x0203D314
- push {r4, lr}
- add r4, r0, #0x0
- bl FUN_02030F20
- cmp r0, #0x2
- bge _0203D324
- mov r0, #0x1
- pop {r4, pc}
-_0203D324:
- ldr r0, [r4, #0x64]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- bl FUN_020315D8
- pop {r4, pc}
-
- thumb_func_start FUN_0203D330
-FUN_0203D330: ; 0x0203D330
- push {r3, lr}
- bl FUN_0203168C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D33C
-FUN_0203D33C: ; 0x0203D33C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0205296C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D36C
-FUN_0203D36C: ; 0x0203D36C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r1, r0, #0x0
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r1, [r1, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052C0C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D3A4
-FUN_0203D3A4: ; 0x0203D3A4
- push {r4, lr}
- bl ScriptReadHalfword
- add r4, r0, #0x0
- cmp r4, #0x5
- beq _0203D3BC
- cmp r4, #0x7
- beq _0203D3BC
- cmp r4, #0x9
- beq _0203D3BC
- cmp r4, #0x6
- bne _0203D3C2
-_0203D3BC:
- bl FUN_02031C54
- b _0203D3CA
-_0203D3C2:
- cmp r4, #0xb
- bne _0203D3CA
- bl FUN_02031C64
-_0203D3CA:
- bl FUN_02031190
- cmp r0, #0x0
- bne _0203D3D8
- add r0, r4, #0x0
- bl FUN_02052B74
-_0203D3D8:
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203D3DC
-FUN_0203D3DC: ; 0x0203D3DC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, #0x80
- str r0, [sp, #0x4]
- ldr r0, [r5, #0x0]
- bl FUN_020377AC
- bl FUN_02013B5C
- add r5, r0, #0x0
- cmp r4, #0x0
- bne _0203D432
- ldr r0, [r7, #0x0]
- bl FUN_02058448
- lsl r0, r0, #0x10
- lsr r2, r0, #0x10
- b _0203D434
-_0203D432:
- mov r2, #0x0
-_0203D434:
- str r5, [sp, #0x0]
- ldr r0, [r6, #0x0]
- ldr r3, [sp, #0x4]
- add r1, r4, #0x0
- bl FUN_02052D08
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D448
-FUN_0203D448: ; 0x0203D448
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0208881C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D458
-FUN_0203D458: ; 0x0203D458
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x7c]
- bl FUN_02052F74
- bl FUN_02031B50
- ldr r1, _0203D478 ; =FUN_0203D47C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D478: .word FUN_0203D47C
-
- thumb_func_start FUN_0203D47C
-FUN_0203D47C: ; 0x0203D47C
- push {r3, lr}
- bl FUN_02030F20
- cmp r0, #0x2
- bge _0203D48A
- mov r0, #0x1
- pop {r3, pc}
-_0203D48A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D490
-FUN_0203D490: ; 0x0203D490
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r7, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02058448
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r2, [sp, #0x0]
- ldr r0, [r0, #0x78]
- ldr r3, [r7, #0x0]
- bl FUN_02052A10
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D4E8
-FUN_0203D4E8: ; 0x0203D4E8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_020527A8
- strh r0, [r4, #0x0]
- ldrh r0, [r4, #0x0]
- cmp r0, #0x0
- beq _0203D522
- add r5, #0x80
- ldr r0, [r5, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02016A18
-_0203D522:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D528
-FUN_0203D528: ; 0x0203D528
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0xa
- add r0, r5, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- add r1, r0, #0x0
- ldr r0, [r5, #0x78]
- bl FUN_020524CC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203D560
-FUN_0203D560: ; 0x0203D560
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0xa
- add r0, r5, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- add r1, r0, #0x0
- ldr r0, [r5, #0x78]
- add r2, r7, #0x0
- bl FUN_02052544
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D5B0
-FUN_0203D5B0: ; 0x0203D5B0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203D5C8 ; =FUN_0203D5CC
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D5C8: .word FUN_0203D5CC
-
- thumb_func_start FUN_0203D5CC
-FUN_0203D5CC: ; 0x0203D5CC
- push {r4-r6, lr}
- add r6, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- ldr r0, [r5, #0x78]
- bl FUN_02052604
- ldr r1, [r6, #0x64]
- add r4, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- cmp r4, #0x0
- bne _0203D5F0
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203D5F0:
- strh r4, [r0, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D5F8
-FUN_0203D5F8: ; 0x0203D5F8
- push {r3, lr}
- add r0, #0x80
- ldr r1, [r0, #0x0]
- ldr r0, [r1, #0x34]
- ldr r1, [r1, #0x7c]
- bl FUN_020534DC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D60C
-FUN_0203D60C: ; 0x0203D60C
- push {r3, lr}
- mov r0, #0x4
- bl FUN_02052B74
- bl FUN_02031C2C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203D61C
-FUN_0203D61C: ; 0x0203D61C
- push {r3, lr}
- bl FUN_02031C64
- bl FUN_02031B50
- mov r0, #0x0
- bl FUN_02052B74
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203D630
-FUN_0203D630: ; 0x0203D630
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x78]
- add r1, r6, #0x0
- bl FUN_0205265C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D66C
-FUN_0203D66C: ; 0x0203D66C
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203D684 ; =FUN_0203D688
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D684: .word FUN_0203D688
-
- thumb_func_start FUN_0203D688
-FUN_0203D688: ; 0x0203D688
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052608
- cmp r0, #0x1
- blo _0203D6BC
- add r5, #0x80
- strh r0, [r4, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052E10
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203D6BC:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D6C4
-FUN_0203D6C4: ; 0x0203D6C4
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203D6DC ; =FUN_0203D6E0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D6DC: .word FUN_0203D6E0
-
- thumb_func_start FUN_0203D6E0
-FUN_0203D6E0: ; 0x0203D6E0
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052648
- ldr r1, _0203D724 ; =0x021C48B8
- ldr r2, [r1, #0x48]
- mov r1, #0x2
- tst r1, r2
- beq _0203D716
- add r5, #0x80
- ldr r0, [r5, #0x0]
- mov r1, #0x8
- ldr r0, [r0, #0x78]
- bl FUN_02052718
-_0203D716:
- cmp r0, #0x0
- beq _0203D720
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203D720:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_0203D724: .word 0x021C48B8
-
- thumb_func_start FUN_0203D728
-FUN_0203D728: ; 0x0203D728
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02049EA4
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D738
-FUN_0203D738: ; 0x0203D738
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239CC
- add r1, r0, #0x0
- ldr r2, [r4, #0x0]
- add r0, r6, #0x0
- bl FUN_0205363C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D774
-FUN_0203D774: ; 0x0203D774
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239CC
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r2, r7, #0x0
- bl FUN_02053678
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_020239CC
- ldrh r1, [r4, #0x0]
- mov r2, #0x2
- bl FUN_020536D0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D7DC
-FUN_0203D7DC: ; 0x0203D7DC
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239CC
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r2, r7, #0x0
- bl FUN_02053678
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D834
-FUN_0203D834: ; 0x0203D834
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- lsl r1, r1, #0x18
- add r0, r4, #0x0
- lsr r1, r1, #0x18
- bl FUN_02023A2C
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D868
-FUN_0203D868: ; 0x0203D868
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02048498
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D874
-FUN_0203D874: ; 0x0203D874
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r1, r4, #0x0
- bl FUN_02034E04
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D8A0
-FUN_0203D8A0: ; 0x0203D8A0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_020239CC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203D8D0
-FUN_0203D8D0: ; 0x0203D8D0
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02046528
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- bl FUN_02085140
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D8E8
-FUN_0203D8E8: ; 0x0203D8E8
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203D8EC
-FUN_0203D8EC: ; 0x0203D8EC
- push {r4, lr}
- add r4, r0, #0x0
- bl FUN_02050024
- ldr r1, _0203D900 ; =FUN_0203D904
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203D900: .word FUN_0203D904
-
- thumb_func_start FUN_0203D904
-FUN_0203D904: ; 0x0203D904
- push {r3, lr}
- bl FUN_02031810
- cmp r0, #0x1
- beq _0203D91A
- bl FUN_0202EDF8
- cmp r0, #0x1
- beq _0203D91A
- mov r0, #0x1
- pop {r3, pc}
-_0203D91A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D920
-FUN_0203D920: ; 0x0203D920
- push {r4, lr}
- add r4, r0, #0x0
- bl FUN_02050048
- ldr r1, _0203D934 ; =FUN_0203D904
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203D934: .word FUN_0203D904
-
- thumb_func_start FUN_0203D938
-FUN_0203D938: ; 0x0203D938
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0204FF5C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D948
-FUN_0203D948: ; 0x0203D948
- push {r3, lr}
- bl ScriptReadHalfword
- bl FUN_0204F6DC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D958
-FUN_0203D958: ; 0x0203D958
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206F158
- add r1, r6, #0x0
- bl FUN_0206EE64
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203D998
-FUN_0203D998: ; 0x0203D998
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r3, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02034B74
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D9E8
-FUN_0203D9E8: ; 0x0203D9E8
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- ldr r2, [sp, #0x4]
- ldr r3, [sp, #0x8]
- add r5, r0, #0x0
- add r1, r7, #0x0
- str r4, [sp, #0x0]
- bl FUN_02058E28
- add r0, r5, #0x0
- bl FUN_02059D1C
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203DA78
-FUN_0203DA78: ; 0x0203DA78
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r2, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_02034BDC
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DAB0
-FUN_0203DAB0: ; 0x0203DAB0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r2, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_02034BAC
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DAE8
-FUN_0203DAE8: ; 0x0203DAE8
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r3, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02034C0C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203DB38
-FUN_0203DB38: ; 0x0203DB38
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r3, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02034C34
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203DB88
-FUN_0203DB88: ; 0x0203DB88
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- bne _0203DBC6
- bl ErrorHandling
-_0203DBC6:
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl FUN_021F1EC0
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203DBD4
-FUN_0203DBD4: ; 0x0203DBD4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xc
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- ldr r1, [r5, #0x0]
- cmp r1, #0x0
- beq _0203DBFC
- strh r0, [r1, #0x0]
-_0203DBFC:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DC00
-FUN_0203DC00: ; 0x0203DC00
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- lsl r1, r4, #0x5
- ldr r3, [r5, #0x8]
- add r2, r0, #0x0
- add r0, r3, #0x1
- str r0, [r5, #0x8]
- add r5, #0x80
- lsl r4, r6, #0x5
- ldrb r3, [r3, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r7, r1
- add r2, r2, r4
- bl FUN_021DAE40
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203DC58
-FUN_0203DC58: ; 0x0203DC58
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021DAF78
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DC70
-FUN_0203DC70: ; 0x0203DC70
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021DAF98
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DC88
-FUN_0203DC88: ; 0x0203DC88
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021DAED4
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCA0
-FUN_0203DCA0: ; 0x0203DCA0
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_021DAF28
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCB8
-FUN_0203DCB8: ; 0x0203DCB8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064CA8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCC8
-FUN_0203DCC8: ; 0x0203DCC8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02241230
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCD8
-FUN_0203DCD8: ; 0x0203DCD8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064CC8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCE8
-FUN_0203DCE8: ; 0x0203DCE8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02241914
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCF8
-FUN_0203DCF8: ; 0x0203DCF8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064D10
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD08
-FUN_0203DD08: ; 0x0203DD08
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064D4C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD18
-FUN_0203DD18: ; 0x0203DD18
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl FUN_02064D88
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD34
-FUN_0203DD34: ; 0x0203DD34
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl FUN_02242A38
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD50
-FUN_0203DD50: ; 0x0203DD50
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020388B4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD60
-FUN_0203DD60: ; 0x0203DD60
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r0, [r5, #0x64]
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- add r1, r5, #0x0
- add r1, #0x80
- add r2, r0, #0x0
- ldr r1, [r1, #0x0]
- add r0, r7, #0x0
- bl FUN_0224CA54
- str r0, [r4, #0x0]
- ldr r1, _0203DDBC ; =FUN_0203DDC0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203DDBC: .word FUN_0203DDC0
-
- thumb_func_start FUN_0203DDC0
-FUN_0203DDC0: ; 0x0203DDC0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0224CA2C
- strh r0, [r5, #0x0]
- ldrh r1, [r5, #0x0]
- ldr r0, _0203DDFC ; =0x0000FFFE
- cmp r1, r0
- beq _0203DDF6
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203DDF6:
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203DDFC: .word 0x0000FFFE
-
- thumb_func_start FUN_0203DE00
-FUN_0203DE00: ; 0x0203DE00
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x3
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- bl FUN_0224CA58
- strb r0, [r4, #0x0]
- ldr r1, _0203DE34 ; =FUN_0203DE38
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203DE34: .word FUN_0203DE38
-
- thumb_func_start FUN_0203DE38
-FUN_0203DE38: ; 0x0203DE38
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x3
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- bl FUN_020546C8
- pop {r3, pc}
-
- thumb_func_start FUN_0203DE4C
-FUN_0203DE4C: ; 0x0203DE4C
- push {r3, lr}
- bl FUN_0224CA94
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DE58
-FUN_0203DE58: ; 0x0203DE58
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0224CAA0
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203DE80
-FUN_0203DE80: ; 0x0203DE80
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0224CAB4
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203DEA8
-FUN_0203DEA8: ; 0x0203DEA8
- push {r3, lr}
- sub sp, #0x8
- mov r3, #0x0
- str r3, [sp, #0x0]
- str r3, [sp, #0x4]
- mov r1, #0x1
- ldr r0, [r0, #0x74]
- add r2, r1, #0x0
- bl FUN_02242BE0
- mov r0, #0x1
- add sp, #0x8
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DEC4
-FUN_0203DEC4: ; 0x0203DEC4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- add r4, r0, #0x0
- bne _0203DEEC
- bl ErrorHandling
-_0203DEEC:
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0205889C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DEF8
-FUN_0203DEF8: ; 0x0203DEF8
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- add r4, r0, #0x0
- bne _0203DF20
- bl ErrorHandling
-_0203DF20:
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_0205889C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DF2C
-FUN_0203DF2C: ; 0x0203DF2C
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02066818
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203DF38
-FUN_0203DF38: ; 0x0203DF38
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_02025838
- mov r1, #0x0
- bl FUN_0202589C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DF64
-FUN_0203DF64: ; 0x0203DF64
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl FUN_02063650
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203DF84
-FUN_0203DF84: ; 0x0203DF84
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0204B2A4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DFA8
-FUN_0203DFA8: ; 0x0203DFA8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- bl FUN_0201B9EC
- add r1, r5, #0x0
- blx _s32_div_f
- strh r1, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DFE0
-FUN_0203DFE0: ; 0x0203DFE0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- bl FUN_0201B9EC
- add r1, r5, #0x0
- blx _s32_div_f
- strh r1, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E018
-FUN_0203E018: ; 0x0203E018
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_021F3A18
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E054
-FUN_0203E054: ; 0x0203E054
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_021F3AB4
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E078
-FUN_0203E078: ; 0x0203E078
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- add r3, r0, #0x0
- add r0, r4, #0x0
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl FUN_021F3B7C
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203E0CC
-FUN_0203E0CC: ; 0x0203E0CC
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- add r3, r0, #0x0
- add r0, r4, #0x0
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl FUN_021F3B4C
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203E120
-FUN_0203E120: ; 0x0203E120
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0x82
- lsl r1, r1, #0x8
- bl FUN_0205F3F8
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E138
-FUN_0203E138: ; 0x0203E138
- push {r4, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- mov r1, #0x1
- bl FUN_0205F2D4
- ldr r0, [r4, #0xc]
- bl FUN_020289A4
- mov r1, #0x1
- bl FUN_020289B0
- add r1, r4, #0x0
- add r1, #0x98
- str r0, [r1, #0x0]
- add r0, r4, #0x0
- bl FUN_02048C58
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203E168
-FUN_0203E168: ; 0x0203E168
- push {r3-r7, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r7, #0x0
- sub r0, #0x10
- cmp r0, #0xa
- bhi _0203E23A
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_0203E1EA: ; jump table (using 16-bit offset)
- .short _0203E200 - _0203E1EA - 2; case 0
- .short _0203E20C - _0203E1EA - 2; case 1
- .short _0203E218 - _0203E1EA - 2; case 2
- .short _0203E226 - _0203E1EA - 2; case 3
- .short _0203E23A - _0203E1EA - 2; case 4
- .short _0203E226 - _0203E1EA - 2; case 5
- .short _0203E226 - _0203E1EA - 2; case 6
- .short _0203E226 - _0203E1EA - 2; case 7
- .short _0203E226 - _0203E1EA - 2; case 8
- .short _0203E226 - _0203E1EA - 2; case 9
- .short _0203E226 - _0203E1EA - 2; case 10
-_0203E200:
- mov r0, #0x4
- mov r6, #0x1
- bl FUN_02029120
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E20C:
- mov r0, #0x4
- mov r6, #0x1
- bl FUN_0202912C
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E218:
- ldr r0, [sp, #0x0]
- mov r1, #0x4
- mov r6, #0x1
- bl FUN_02029138
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E226:
- sub r7, #0x13
- lsl r0, r7, #0x18
- ldr r1, [sp, #0x0]
- lsr r0, r0, #0x18
- mov r2, #0x4
- mov r6, #0x1
- bl FUN_0202914C
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E23A:
- mov r0, #0x1
- pop {r3-r7, pc}
-_0203E23E:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r1, [r5, #0x0]
- add r0, #0x98
- ldr r0, [r0, #0x0]
- add r2, r6, #0x0
- bl FUN_02028AD4
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203E254
-FUN_0203E254: ; 0x0203E254
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203E258
-FUN_0203E258: ; 0x0203E258
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_020271A4
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E29C
-FUN_0203E29C: ; 0x0203E29C
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r6, #0x0
- add r2, r7, #0x0
- bl FUN_020270D8
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203E2F8
-FUN_0203E2F8: ; 0x0203E2F8
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r7, #0x0
- bl FUN_02027114
- cmp r6, r0
- bhi _0203E352
- mov r0, #0x1
- b _0203E354
-_0203E352:
- mov r0, #0x0
-_0203E354:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203E35C
-FUN_0203E35C: ; 0x0203E35C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- bl FUN_02027264
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E38C
-FUN_0203E38C: ; 0x0203E38C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r6, #0x0
- bl FUN_02027100
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E3D0
-FUN_0203E3D0: ; 0x0203E3D0
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- mov r0, #0x0
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_02024504
- cmp r0, #0x1
- bne _0203E404
- mov r0, #0x1
- strh r0, [r4, #0x0]
-_0203E404:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E408
-FUN_0203E408: ; 0x0203E408
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- mov r0, #0x0
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_020244EC
- cmp r0, #0x1
- bne _0203E43C
- mov r0, #0x1
- strh r0, [r4, #0x0]
-_0203E43C:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E440
-FUN_0203E440: ; 0x0203E440
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x20
- mov r2, #0x0
- bl FUN_02038AF4
- str r0, [r4, #0x0]
- ldr r1, _0203E46C ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203E46C: .word FUN_0203BB90
-
- thumb_func_start FUN_0203E470
-FUN_0203E470: ; 0x0203E470
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x20
- mov r2, #0x1
- bl FUN_02038AF4
- str r0, [r4, #0x0]
- ldr r1, _0203E49C ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203E49C: .word FUN_0203BB90
-
- thumb_func_start FUN_0203E4A0
-FUN_0203E4A0: ; 0x0203E4A0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0224CBB0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E4B0
-FUN_0203E4B0: ; 0x0203E4B0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0224CC24
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E4D8
-FUN_0203E4D8: ; 0x0203E4D8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203E4F0
-FUN_0203E4F0: ; 0x0203E4F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r4, #0x0
- bl FUN_0202A0E8
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E510
-FUN_0203E510: ; 0x0203E510
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r7, #0x0
- bl FUN_0202A150
- ldr r1, _0203E564 ; =0xFFFF0000
- and r1, r0
- lsr r1, r1, #0x10
- strh r1, [r4, #0x0]
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_0203E564: .word 0xFFFF0000
-
- thumb_func_start FUN_0203E568
-FUN_0203E568: ; 0x0203E568
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- ldr r1, [r5, #0x8]
- add r2, r1, #0x1
- str r2, [r5, #0x8]
- lsl r2, r4, #0x10
- add r4, r2, #0x0
- orr r4, r0
- ldrb r0, [r1, #0x0]
- cmp r0, #0x0
- beq _0203E59C
- cmp r0, #0x1
- beq _0203E5B0
- cmp r0, #0x2
- beq _0203E5C4
- b _0203E5D6
-_0203E59C:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_0202A11C
- b _0203E5D6
-_0203E5B0:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_0202A07C
- b _0203E5D6
-_0203E5C4:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_0202A0A8
-_0203E5D6:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E5DC
-FUN_0203E5DC: ; 0x0203E5DC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022504
- ldr r1, [r5, #0x8]
- str r0, [sp, #0x4]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- add r0, r7, #0x0
- bl FUN_02034E24
- add r6, r0, #0x0
- add r0, r7, #0x0
- bl FUN_02034E28
- add r7, r0, #0x0
- cmp r4, #0x0
- beq _0203E62C
- cmp r4, #0x1
- beq _0203E642
- b _0203E66E
-_0203E62C:
- ldr r0, [sp, #0x0]
- bl FUN_0205F1F4
- ldr r0, [sp, #0x4]
- bl FUN_02060FD0
- mov r0, #0x1e
- strh r0, [r6, #0x0]
- mov r0, #0x0
- strh r0, [r7, #0x0]
- b _0203E66E
-_0203E642:
- ldr r0, [sp, #0x0]
- bl FUN_0205F204
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02061574
- mov r0, #0x4
- bl FUN_0202912C
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r2, #0x1
- add r0, #0x98
- ldr r0, [r0, #0x0]
- bl FUN_02028AD4
- mov r0, #0x0
- strh r0, [r6, #0x0]
- strh r0, [r7, #0x0]
-_0203E66E:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203E674
-FUN_0203E674: ; 0x0203E674
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0206015C
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203E684
-FUN_0203E684: ; 0x0203E684
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_022456E8
- strh r0, [r6, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E6B4
-FUN_0203E6B4: ; 0x0203E6B4
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064E20
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203E6C4
-FUN_0203E6C4: ; 0x0203E6C4
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- mov r1, #0x0
- add r6, r0, #0x0
- mov r0, #0x41
- add r2, r1, #0x0
- bl FUN_0200433C
- add r5, #0x80
- ldrh r1, [r4, #0x0]
- ldr r0, [r5, #0x0]
- add r2, r6, #0x0
- bl FUN_0224525C
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E6FC
-FUN_0203E6FC: ; 0x0203E6FC
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- bl FUN_02245340
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E72C
-FUN_0203E72C: ; 0x0203E72C
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055560
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203E744
-FUN_0203E744: ; 0x0203E744
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F688
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E774
-FUN_0203E774: ; 0x0203E774
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r7, #0x0
- bl FUN_020244A4
- add r4, r0, #0x0
- bl FUN_0201B9EC
- add r1, r4, #0x0
- blx _s32_div_f
- lsl r0, r1, #0x10
- lsr r6, r0, #0x10
- ldr r0, [sp, #0x0]
- mov r1, #0x19
- strh r1, [r0, #0x0]
- mov r4, #0x1
- mov r5, #0x0
-_0203E7B6:
- add r0, r7, #0x0
- add r1, r4, #0x0
- bl FUN_020245F0
- cmp r0, #0x1
- bne _0203E7DC
- add r0, r4, #0x0
- bl FUN_02069B40
- cmp r0, #0x0
- beq _0203E7DC
- cmp r5, r6
- bne _0203E7D6
- ldr r0, [sp, #0x0]
- strh r4, [r0, #0x0]
- b _0203E7E8
-_0203E7D6:
- add r0, r5, #0x1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
-_0203E7DC:
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- ldr r0, _0203E7EC ; =0x000001ED
- cmp r4, r0
- bls _0203E7B6
-_0203E7E8:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_0203E7EC: .word 0x000001ED
-
- thumb_func_start FUN_0203E7F0
-FUN_0203E7F0: ; 0x0203E7F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r1, r4, #0x0
- bl FUN_0205F5A4
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E81C
-FUN_0203E81C: ; 0x0203E81C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F594
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E848
-FUN_0203E848: ; 0x0203E848
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202AA00
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E858
-FUN_0203E858: ; 0x0203E858
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02060490
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E870
-FUN_0203E870: ; 0x0203E870
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r4, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r1, [r1, #0x0]
- mov r0, #0xb
- bl FUN_0224884C
- str r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E894
-FUN_0203E894: ; 0x0203E894
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_022488EC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E8C4
-FUN_0203E8C4: ; 0x0203E8C4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_022488F4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E8F4
-FUN_0203E8F4: ; 0x0203E8F4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r5, #0x74]
- ldr r1, [r4, #0x0]
- mov r3, #0xb
- bl FUN_02060790
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E928
-FUN_0203E928: ; 0x0203E928
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_022488CC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203E940
-FUN_0203E940: ; 0x0203E940
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024D4C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E954
-FUN_0203E954: ; 0x0203E954
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024CE0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E968
-FUN_0203E968: ; 0x0203E968
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- mov r0, #0x0
- strh r0, [r6, #0x0]
- cmp r4, #0x1
- bne _0203E9AE
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024C84
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- bl FUN_02023A90
- b _0203E9C8
-_0203E9AE:
- cmp r4, #0x2
- bne _0203E9C4
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024CA4
- strh r0, [r6, #0x0]
- b _0203E9C8
-_0203E9C4:
- bl ErrorHandling
-_0203E9C8:
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E9CC
-FUN_0203E9CC: ; 0x0203E9CC
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r5, r0, #0x0
- mov r1, #0xd
- mov r2, #0x0
- bl FUN_020671BC
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xe
- mov r2, #0x0
- bl FUN_020671BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xf
- mov r2, #0x0
- bl FUN_020671BC
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x10
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- mov r1, #0x11
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- mov r1, #0x12
- mov r2, #0x0
- bl FUN_020671BC
- add r1, r4, r6
- add r2, r7, r1
- ldr r1, [sp, #0x4]
- add r2, r1, r2
- ldr r1, [sp, #0x8]
- add r1, r1, r2
- add r1, r0, r1
- ldr r0, [sp, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203EA68
-FUN_0203EA68: ; 0x0203EA68
- push {r4, lr}
- sub sp, #0x10
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, sp, #0x0
- bl FUN_020126B4
- ldr r0, [sp, #0xc]
- strh r0, [r4, #0x0]
- mov r0, #0x0
- add sp, #0x10
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EA90
-FUN_0203EA90: ; 0x0203EA90
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl FUN_022411F4
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203EAB0
-FUN_0203EAB0: ; 0x0203EAB0
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r7, #0x0
- bl FUN_0206B9B0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r5, #0x0
- bl FUN_021F61E8
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_021F61DC
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203EB20
-FUN_0203EB20: ; 0x0203EB20
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r4, #0x80
- lsl r1, r1, #0x18
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- bl FUN_0224C27C
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EB48
-FUN_0203EB48: ; 0x0203EB48
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- add r5, #0x80
- lsl r1, r4, #0x18
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x0]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl FUN_0224C520
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EB88
-FUN_0203EB88: ; 0x0203EB88
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- ldr r1, [r5, #0x8]
- add r2, r1, #0x1
- str r2, [r5, #0x8]
- ldrb r6, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r7, [sp, #0x0]
- add r5, #0x80
- str r0, [sp, #0x4]
- ldr r0, [r5, #0x0]
- ldr r3, [sp, #0x8]
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_020607D4
- mov r0, #0x1
- add sp, #0xc
- pop {r4-r7, pc}
-
- thumb_func_start FUN_0203EBC8
-FUN_0203EBC8: ; 0x0203EBC8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r1, #0xa
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EBE4
-FUN_0203EBE4: ; 0x0203EBE4
- push {r3-r7, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- add r0, r6, #0x0
- bl FUN_020377AC
- bl FUN_020238F4
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_02022510
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x4]
- ldr r2, [sp, #0x8]
- ldr r3, [sp, #0xc]
- add r1, r7, #0x0
- bl FUN_0224D14C
- add r5, r0, #0x0
- mov r0, #0x0
- mvn r0, r0
- cmp r5, r0
- beq _0203EC7E
- cmp r5, #0x7
- ble _0203EC88
-_0203EC7E:
- mov r0, #0xff
- strh r0, [r4, #0x0]
- add sp, #0x10
- mov r0, #0x0
- pop {r3-r7, pc}
-_0203EC88:
- add r0, r6, #0x0
- add r1, r5, #0x0
- bl FUN_0206B644
- cmp r0, #0x0
- beq _0203EC98
- mov r0, #0x0
- b _0203ECA2
-_0203EC98:
- add r0, r6, #0x0
- add r1, r5, #0x0
- bl FUN_0206B620
- add r0, r5, #0x1
-_0203ECA2:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- add sp, #0x10
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203ECAC
-FUN_0203ECAC: ; 0x0203ECAC
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02026CB4
- bl FUN_020269CC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203ECD8
-FUN_0203ECD8: ; 0x0203ECD8
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl FUN_0224C678
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203ECF4
-FUN_0203ECF4: ; 0x0203ECF4
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl FUN_0224C6E8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203ED10
-FUN_0203ED10: ; 0x0203ED10
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl FUN_0224C6F4
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203ED2C
-FUN_0203ED2C: ; 0x0203ED2C
- push {r4-r6, lr}
- sub sp, #0x10
- ldr r0, [r0, #0xc]
- add r5, r1, #0x0
- bl FUN_02024DA0
- add r6, r0, #0x0
- mov r0, #0x20
- bl FUN_020669C0
- add r4, r0, #0x0
- bl FUN_02066978
- mov r0, #0x0
- str r0, [sp, #0x0]
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- add r1, r5, #0x0
- mov r2, #0x32
- mov r3, #0x20
- bl FUN_02066ACC
- add r0, r6, #0x0
- add r1, r4, #0x0
- bl FUN_0202498C
- add r0, r4, #0x0
- bl FUN_02016A18
- add sp, #0x10
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203ED70
-FUN_0203ED70: ; 0x0203ED70
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022510
- bl FUN_0206B3E4
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
- mov r0, #0x87
- lsl r0, r0, #0x2
- sub r0, r0, r1
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203EDA4
-FUN_0203EDA4: ; 0x0203EDA4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x16
- bl FUN_02039438
- add r4, r0, #0x0
- mov r0, #0x0
- add r5, #0x80
- str r0, [r4, #0x0]
- ldr r0, [r5, #0x0]
- bl FUN_021E7184
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EDC8
-FUN_0203EDC8: ; 0x0203EDC8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x16
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_021E71E8
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EDE0
-FUN_0203EDE0: ; 0x0203EDE0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r4, #0x80
- lsl r1, r1, #0x18
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- bl FUN_0224E554
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE08
-FUN_0203EE08: ; 0x0203EE08
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0206486C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE18
-FUN_0203EE18: ; 0x0203EE18
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020649D4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE28
-FUN_0203EE28: ; 0x0203EE28
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020649B0
- cmp r0, #0x0
- beq _0203EE4E
- mov r0, #0x1
- b _0203EE50
-_0203EE4E:
- mov r0, #0x0
-_0203EE50:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE58
-FUN_0203EE58: ; 0x0203EE58
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0224E764
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE68
-FUN_0203EE68: ; 0x0203EE68
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0224E7C4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE78
-FUN_0203EE78: ; 0x0203EE78
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r4, #0x0
- bl FUN_0202A170
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE98
-FUN_0203EE98: ; 0x0203EE98
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206BAE4
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203EED8
-FUN_0203EED8: ; 0x0203EED8
- push {r3-r7, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, sp, #0x4
- strh r0, [r1, #0x0]
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- str r0, [sp, #0x0]
- bl FUN_0206B9AC
- add r4, #0x80
- add r6, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r7, r0, #0x0
- mov r5, #0x0
- cmp r6, #0x0
- ble _0203EF4E
-_0203EF18:
- ldr r0, [sp, #0x0]
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x5
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- ldr r1, _0203EF54 ; =0x00000182
- cmp r0, r1
- bne _0203EF48
- add r0, r4, #0x0
- mov r1, #0x70
- add r2, sp, #0x4
- bl FUN_02067830
- add r0, r4, #0x0
- bl FUN_02066ED8
- add r0, r7, #0x0
- add r1, r4, #0x0
- bl FUN_02024AF0
-_0203EF48:
- add r5, r5, #0x1
- cmp r5, r6
- blt _0203EF18
-_0203EF4E:
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_0203EF54: .word 0x00000182
-
- thumb_func_start FUN_0203EF58
-FUN_0203EF58: ; 0x0203EF58
- push {r3-r7, lr}
- sub sp, #0x30
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- str r0, [sp, #0x0]
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- str r0, [sp, #0xc]
- bl FUN_0206B9AC
- add r2, sp, #0x18
- mov r4, #0x0
- ldr r3, _0203F008 ; =0x020F34FC
- str r0, [sp, #0x8]
- add r7, r2, #0x0
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldr r0, [sp, #0x8]
- str r4, [sp, #0x4]
- cmp r0, #0x0
- ble _0203EFFC
- mov r5, #0x1
- str r7, [sp, #0x14]
-_0203EFA2:
- ldr r0, [sp, #0xc]
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r6, r0, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x10]
- add r0, r6, #0x0
- mov r1, #0x70
- mov r2, #0x0
- bl FUN_020671BC
- add r3, r0, #0x0
- mov r0, #0x67
- ldr r1, [sp, #0x10]
- lsl r0, r0, #0x2
- cmp r1, r0
- bne _0203EFF2
- mov r2, #0x0
- add r1, r2, #0x0
- str r3, [r7, #0x0]
- cmp r4, #0x0
- ble _0203EFE8
- ldr r6, [sp, #0x14]
-_0203EFD8:
- ldr r0, [r6, #0x0]
- cmp r3, r0
- bne _0203EFE0
- add r2, r5, #0x0
-_0203EFE0:
- add r1, r1, #0x1
- add r6, r6, #0x4
- cmp r1, r4
- blt _0203EFD8
-_0203EFE8:
- cmp r2, #0x0
- bne _0203EFF2
- ldr r0, [sp, #0x4]
- add r0, r0, #0x1
- str r0, [sp, #0x4]
-_0203EFF2:
- ldr r0, [sp, #0x8]
- add r4, r4, #0x1
- add r7, r7, #0x4
- cmp r4, r0
- blt _0203EFA2
-_0203EFFC:
- ldr r1, [sp, #0x4]
- ldr r0, [sp, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x1
- add sp, #0x30
- pop {r3-r7, pc}
- .balign 4
-_0203F008: .word 0x020F34FC
-
- thumb_func_start FUN_0203F00C
-FUN_0203F00C: ; 0x0203F00C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F1C4
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203F020
-FUN_0203F020: ; 0x0203F020
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F1D4
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203F034
-FUN_0203F034: ; 0x0203F034
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_020389CC
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203F058
-FUN_0203F058: ; 0x0203F058
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0204B2D8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F07C
-FUN_0203F07C: ; 0x0203F07C
- push {r3-r7, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r7, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r7, r0, #0x0
- bne _0203F0FA
- bl ErrorHandling
-_0203F0FA:
- str r6, [sp, #0x0]
- str r4, [sp, #0x4]
- ldr r0, [r5, #0x74]
- ldr r2, [sp, #0xc]
- ldr r3, [sp, #0x8]
- add r1, r7, #0x0
- bl FUN_02054F50
- mov r0, #0x1
- add sp, #0x10
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203F110
-FUN_0203F110: ; 0x0203F110
- push {r3-r7, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r5, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- bne _0203F164
- bl ErrorHandling
-_0203F164:
- ldr r0, [r4, #0x74]
- add r1, r5, #0x0
- add r2, r7, #0x0
- add r3, r6, #0x0
- bl FUN_0205502C
- mov r0, #0x1
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203F174
-FUN_0203F174: ; 0x0203F174
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02054E30
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F19C
-FUN_0203F19C: ; 0x0203F19C
- push {r4-r7, lr}
- sub sp, #0x24
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- str r0, [sp, #0x0]
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- mov r6, #0x0
- add r7, r0, #0x0
- add r4, r6, #0x0
- add r5, sp, #0x4
-_0203F1CA:
- add r1, r4, #0x0
- add r0, r7, #0x0
- add r1, #0x22
- mov r2, #0x1
- bl FUN_020270D8
- cmp r0, #0x1
- bne _0203F1E0
- mov r0, #0x1
- strh r0, [r5, #0x0]
- add r6, r6, #0x1
-_0203F1E0:
- add r4, r4, #0x1
- add r5, r5, #0x2
- cmp r4, #0x10
- blt _0203F1CA
- cmp r6, #0x0
- bne _0203F1F8
- ldr r0, [sp, #0x0]
- ldr r1, _0203F230 ; =0x0000FFFF
- add sp, #0x24
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4-r7, pc}
-_0203F1F8:
- bl FUN_0201B9EC
- add r1, r6, #0x0
- blx _s32_div_f
- mov r4, #0x0
- add r2, sp, #0x4
-_0203F206:
- ldrh r0, [r2, #0x0]
- cmp r0, #0x1
- bne _0203F212
- cmp r1, #0x0
- beq _0203F21A
- sub r1, r1, #0x1
-_0203F212:
- add r4, r4, #0x1
- add r2, r2, #0x2
- cmp r4, #0x10
- blt _0203F206
-_0203F21A:
- cmp r4, #0x10
- blt _0203F222
- bl ErrorHandling
-_0203F222:
- ldr r0, [sp, #0x0]
- add r4, #0x22
- strh r4, [r0, #0x0]
- mov r0, #0x0
- add sp, #0x24
- pop {r4-r7, pc}
- nop
-_0203F230: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F234
-FUN_0203F234: ; 0x0203F234
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- ldr r1, _0203F250 ; =0x021C4918
- ldrb r1, [r1, #0x6]
- strh r1, [r0, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203F250: .word 0x021C4918
-
- thumb_func_start FUN_0203F254
-FUN_0203F254: ; 0x0203F254
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0x0
- bl FUN_0205F698
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203F26C
-FUN_0203F26C: ; 0x0203F26C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldrb r4, [r1, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- cmp r4, #0x0
- beq _0203F2A0
- add r1, r6, #0x0
- bl FUN_0205F4E4
- b _0203F2A6
-_0203F2A0:
- add r1, r6, #0x0
- bl FUN_0205F50C
-_0203F2A6:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203F2AC
-FUN_0203F2AC: ; 0x0203F2AC
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B6D0
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203F2E4
-FUN_0203F2E4: ; 0x0203F2E4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0205F6C8
- cmp r0, #0xa
- blo _0203F314
- mov r0, #0x1
- b _0203F316
-_0203F314:
- mov r0, #0x0
-_0203F316:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F31C
-FUN_0203F31C: ; 0x0203F31C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F648
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F348
-FUN_0203F348: ; 0x0203F348
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02027210
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203F38C
-FUN_0203F38C: ; 0x0203F38C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02046030
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203F39C
-FUN_0203F39C: ; 0x0203F39C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0205F668
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203F3AC
-FUN_0203F3AC: ; 0x0203F3AC
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02013B5C
- bl FUN_02013B74
- cmp r0, #0x20
- bne _0203F3FE
- ldr r0, _0203F414 ; =0x0000FFFF
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-_0203F3FE:
- strh r0, [r4, #0x0]
- bl FUN_02013BE4
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r7, #0x0
- bl FUN_0200B518
- mov r0, #0x0
- pop {r3-r7, pc}
- nop
-_0203F414: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F418
-FUN_0203F418: ; 0x0203F418
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02013B5C
- bl FUN_02013BC8
- cmp r0, #0x1
- bne _0203F444
- mov r0, #0x1
- b _0203F446
-_0203F444:
- mov r0, #0x0
-_0203F446:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F44C
-FUN_0203F44C: ; 0x0203F44C
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0205F710
- cmp r0, #0x5
- blo _0203F47C
- mov r0, #0x1
- b _0203F47E
-_0203F47C:
- mov r0, #0x0
-_0203F47E:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F484
-FUN_0203F484: ; 0x0203F484
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- ldr r5, [r5, #0x0]
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_02023788
- add r7, r0, #0x0
- bl FUN_02023818
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0204B2B4
- cmp r6, r0
- bne _0203F4CE
- add r0, r7, #0x0
- bl FUN_0202381C
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0204B2C0
- cmp r6, r0
- bne _0203F4CE
- mov r0, #0x1
- strh r0, [r4, #0x0]
- b _0203F4D2
-_0203F4CE:
- mov r0, #0x0
- strh r0, [r4, #0x0]
-_0203F4D2:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203F4D8
-FUN_0203F4D8: ; 0x0203F4D8
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0202471C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F508
-FUN_0203F508: ; 0x0203F508
- push {r3-r7, lr}
- add r6, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r6, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r6, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r2, [r1, #0x1c]
- ldr r1, [r2, #0x8]
- lsl r1, r1, #0x10
- lsr r5, r1, #0x10
- ldr r1, [r2, #0xc]
- lsl r1, r1, #0x10
- lsr r4, r1, #0x10
- cmp r7, #0x3
- blo _0203F54C
- ldr r7, _0203F5C8 ; =0x0000010E
- b _0203F582
-_0203F54C:
- cmp r0, #0x1e
- blo _0203F556
- mov r7, #0x43
- lsl r7, r7, #0x2
- b _0203F582
-_0203F556:
- bl FUN_0201B9EC
- mov r1, #0x64
- blx _s32_div_f
- cmp r1, #0x19
- bge _0203F568
- ldr r7, _0203F5CC ; =0x0000010D
- b _0203F582
-_0203F568:
- bl FUN_0201B9EC
- mov r1, #0x6
- blx _s32_div_f
- lsl r0, r1, #0x10
- lsr r1, r0, #0x10
- mov r0, #0x6
- mul r0, r7
- add r0, r1, r0
- lsl r1, r0, #0x1
- ldr r0, _0203F5D0 ; =0x020F3538
- ldrh r7, [r0, r1]
-_0203F582:
- cmp r5, #0xb
- bne _0203F59A
- cmp r4, #0x1
- bne _0203F58E
- mov r4, #0x0
- b _0203F5A4
-_0203F58E:
- cmp r4, #0x14
- bne _0203F596
- mov r4, #0x2
- b _0203F5A4
-_0203F596:
- mov r4, #0x5
- b _0203F5A4
-_0203F59A:
- cmp r5, #0x14
- bne _0203F5A2
- mov r4, #0x1
- b _0203F5A4
-_0203F5A2:
- mov r4, #0x3
-_0203F5A4:
- mov r5, #0x0
-_0203F5A6:
- cmp r5, r4
- beq _0203F5B8
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r5, #0x0
- add r2, r7, #0x0
- bl FUN_02034C24
-_0203F5B8:
- add r0, r5, #0x1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, #0x4
- blo _0203F5A6
- mov r0, #0x0
- pop {r3-r7, pc}
- nop
-_0203F5C8: .word 0x0000010E
-_0203F5CC: .word 0x0000010D
-_0203F5D0: .word 0x020F3538
-
- thumb_func_start FUN_0203F5D4
-FUN_0203F5D4: ; 0x0203F5D4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F720
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F604
-FUN_0203F604: ; 0x0203F604
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F740
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F634
-FUN_0203F634: ; 0x0203F634
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F760
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F664
-FUN_0203F664: ; 0x0203F664
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r2, #0x0
- add r3, sp, #0x0
- add r0, #0x8
-_0203F684:
- ldr r6, [r0, #0x0]
- ldr r1, [r5, #0x8]
- add r6, r6, #0x1
- str r6, [r0, #0x0]
- ldrb r1, [r1, #0x0]
- add r2, r2, #0x1
- strb r1, [r3, #0x0]
- add r3, r3, #0x1
- cmp r2, #0x5
- blt _0203F684
- ldr r1, [r0, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r1, #0x1
- str r1, [r0, #0x0]
- ldrb r6, [r2, #0x0]
- mov r0, #0x4
- bl FUN_02027E5C
- add r1, sp, #0x0
- add r2, r6, #0x0
- mov r3, #0x0
- add r7, r0, #0x0
- bl FUN_02027F04
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02028048
- add r1, r7, #0x0
- bl FUN_02028094
- add r5, r0, #0x0
- add r0, r7, #0x0
- bl FUN_02016A18
- ldr r0, _0203F6E0 ; =0x0000FFFF
- cmp r5, r0
- bne _0203F6D8
- strh r0, [r4, #0x0]
- b _0203F6DA
-_0203F6D8:
- strh r6, [r4, #0x0]
-_0203F6DA:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_0203F6E0: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F6E4
-FUN_0203F6E4: ; 0x0203F6E4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02028048
- bl FUN_02028074
- ldr r1, _0203F71C ; =0x0000FFFF
- cmp r0, r1
- bne _0203F712
- mov r0, #0x0
- b _0203F714
-_0203F712:
- mov r0, #0x1
-_0203F714:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203F71C: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F720
-FUN_0203F720: ; 0x0203F720
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r5, r0, #0x0
- cmp r4, #0x3
- bls _0203F752
- bl ErrorHandling
-_0203F752:
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl FUN_0205F4A0
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203F760
-FUN_0203F760: ; 0x0203F760
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x20
- ldr r0, [r0, #0xc]
- add r2, sp, #0x0
- bl FUN_02022534
- ldr r1, [sp, #0x0]
- add r4, r0, #0x0
- cmp r1, #0x0
- bne _0203F798
- mov r1, #0x0
- strh r1, [r5, #0x0]
- bl FUN_02016A18
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203F798:
- cmp r1, #0x1
- bne _0203F7AE
- mov r1, #0x0
- bl FUN_0202B21C
- strh r0, [r5, #0x0]
- add r0, r4, #0x0
- bl FUN_02016A18
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203F7AE:
- cmp r1, #0x2
- bne _0203F7BE
- mov r1, #0x0
- strh r1, [r5, #0x0]
- bl FUN_02016A18
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203F7BE:
- mov r0, #0x0
- strh r0, [r5, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F7C8
-FUN_0203F7C8: ; 0x0203F7C8
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r1, r5, #0x0
- add r1, #0x80
- add r4, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- add r2, r6, #0x0
- bl FUN_02037A48
- str r0, [r4, #0x0]
- ldr r1, _0203F808 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203F808: .word FUN_0203BC04
-
- thumb_func_start FUN_0203F80C
-FUN_0203F80C: ; 0x0203F80C
- push {r4-r6, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203F84C
- bl ErrorHandling
-_0203F84C:
- ldr r0, [r4, #0x0]
- bl FUN_02037A40
- strh r0, [r6, #0x0]
- ldrh r0, [r6, #0x0]
- cmp r0, #0x7
- bne _0203F85E
- mov r0, #0xff
- strh r0, [r6, #0x0]
-_0203F85E:
- ldr r0, [r4, #0x0]
- bl FUN_02037A70
- strh r0, [r5, #0x0]
- ldrh r0, [r5, #0x0]
- cmp r0, #0x1
- bne _0203F870
- mov r0, #0x1
- b _0203F872
-_0203F870:
- mov r0, #0x0
-_0203F872:
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203F880
-FUN_0203F880: ; 0x0203F880
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- cmp r4, #0x64
- bls _0203F8A2
- mov r4, #0x64
-_0203F8A2:
- bl FUN_0201B9EC
- mov r1, #0x65
- blx _s32_div_f
- lsl r0, r1, #0x10
- lsr r0, r0, #0x10
- cmp r0, r4
- bgt _0203F8B8
- mov r0, #0x1
- b _0203F8BA
-_0203F8B8:
- mov r0, #0x0
-_0203F8BA:
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F8C0
-FUN_0203F8C0: ; 0x0203F8C0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- cmp r4, #0x0
- beq _0203F8FC
- cmp r4, #0x1
- beq _0203F906
- cmp r4, #0x2
- beq _0203F910
- b _0203F91A
-_0203F8FC:
- mov r2, #0x0
- mov r3, #0x20
- bl FUN_0224F12C
- b _0203F91E
-_0203F906:
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0224F12C
- b _0203F91E
-_0203F910:
- mov r2, #0x2
- mov r3, #0x20
- bl FUN_0224F12C
- b _0203F91E
-_0203F91A:
- bl ErrorHandling
-_0203F91E:
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F924
-FUN_0203F924: ; 0x0203F924
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F6A8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F954
-FUN_0203F954: ; 0x0203F954
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- cmp r0, #0x0
- bne _0203F978
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02239944
- b _0203F982
-_0203F978:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02239AAC
-_0203F982:
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203F988
-FUN_0203F988: ; 0x0203F988
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0203384C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F9B0
-FUN_0203F9B0: ; 0x0203F9B0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020286EC
- bl FUN_02028448
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F9DC
-FUN_0203F9DC: ; 0x0203F9DC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02026CC4
- ldr r1, _0203FA10 ; =0x0000FF79
- add r1, r4, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- cmp r1, #0x1
- bhi _0203FA0C
- bl FUN_02025C30
-_0203FA0C:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_0203FA10: .word 0x0000FF79
-
- thumb_func_start FUN_0203FA14
-FUN_0203FA14: ; 0x0203FA14
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- mov r1, #0x0
- strh r1, [r0, #0x0]
- ldr r1, _0203FA54 ; =0x0000012A
- cmp r4, r1
- blo _0203FA4E
- add r1, #0xf
- cmp r4, r1
- bhi _0203FA4E
- mov r1, #0x1
- strh r1, [r0, #0x0]
-_0203FA4E:
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203FA54: .word 0x0000012A
-
- thumb_func_start FUN_0203FA58
-FUN_0203FA58: ; 0x0203FA58
- push {r3-r7, lr}
- sub sp, #0x10
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- mov r0, #0x20
- bl FUN_0200AA80
- add r4, r0, #0x0
- ldr r2, _0203FB48 ; =0x00000147
- mov r0, #0x0
- mov r1, #0x1a
- mov r3, #0x20
- bl FUN_0200A86C
- add r5, r0, #0x0
- ldr r2, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0200B518
- ldr r2, [sp, #0x8]
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_0200B518
- ldr r2, [sp, #0xc]
- add r0, r4, #0x0
- mov r1, #0x2
- bl FUN_0200B518
- add r0, r4, #0x0
- mov r1, #0x3
- add r2, r7, #0x0
- bl FUN_0200B518
- add r0, r4, #0x0
- add r1, r5, #0x0
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0200A9C4
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_0200A914
- str r0, [sp, #0x0]
- ldr r1, [sp, #0x0]
- add r0, r7, #0x0
- bl FUN_02021CE0
- cmp r0, #0x0
- bne _0203FB24
- mov r0, #0x1
- b _0203FB26
-_0203FB24:
- mov r0, #0x0
-_0203FB26:
- strh r0, [r6, #0x0]
- add r0, r7, #0x0
- bl FUN_02021A20
- ldr r0, [sp, #0x0]
- bl FUN_02021A20
- add r0, r5, #0x0
- bl FUN_0200A8B8
- add r0, r4, #0x0
- bl FUN_0200AB18
- mov r0, #0x0
- add sp, #0x10
- pop {r3-r7, pc}
- nop
-_0203FB48: .word 0x00000147
-
- thumb_func_start FUN_0203FB4C
-FUN_0203FB4C: ; 0x0203FB4C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02023788
- mov r1, #0x1
- bl FUN_02023828
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FB64
-FUN_0203FB64: ; 0x0203FB64
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0xf
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_0205296C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FB94
-FUN_0203FB94: ; 0x0203FB94
- push {r3, lr}
- bl FUN_02033E74
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FBA0
-FUN_0203FBA0: ; 0x0203FBA0
- push {r3, lr}
- bl FUN_02033ED0
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FBAC
-FUN_0203FBAC: ; 0x0203FBAC
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02034E48
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FBBC
-FUN_0203FBBC: ; 0x0203FBBC
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034DCC
- str r4, [r0, #0x0]
- str r6, [r0, #0x8]
- mov r1, #0x0
- str r7, [r0, #0xc]
- mvn r1, r1
- str r1, [r0, #0x4]
- mov r1, #0x1
- str r1, [r0, #0x10]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203FC1C
-FUN_0203FC1C: ; 0x0203FC1C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- ldr r2, [r5, #0x8]
- add r1, r0, #0x0
- add r0, r2, #0x1
- str r0, [r5, #0x8]
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldrb r4, [r2, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- bne _0203FC4C
- bl ErrorHandling
-_0203FC4C:
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl FUN_020588B8
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203FC58
-FUN_0203FC58: ; 0x0203FC58
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02065078
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FC80
-FUN_0203FC80: ; 0x0203FC80
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x28
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0202280C
- cmp r0, #0x0
- bne _0203FCAA
- add r0, r5, #0x0
- mov r1, #0x4
- mov r2, #0x3
- bl FUN_021E8588
- str r0, [r4, #0x0]
- bl FUN_021E84F4
-_0203FCAA:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FCB0
-FUN_0203FCB0: ; 0x0203FCB0
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x28
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0202280C
- cmp r0, #0x0
- bne _0203FCD6
- ldr r0, [r4, #0x0]
- bl FUN_021E856C
- ldr r0, [r4, #0x0]
- bl FUN_021E85E4
-_0203FCD6:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FCDC
-FUN_0203FCDC: ; 0x0203FCDC
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_0206367C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FCF4
-FUN_0203FCF4: ; 0x0203FCF4
- push {r4-r7, lr}
- sub sp, #0x84
- add r7, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r7, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- mov r4, #0x0
- add r6, r4, #0x0
- add r5, r4, #0x0
-_0203FD10:
- add r0, r7, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r1, r5, #0x0
- bl FUN_020239D0
- cmp r0, #0x1
- bne _0203FD2C
- add r0, r6, #0x1
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
-_0203FD2C:
- add r0, r5, #0x1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, #0x8
- blo _0203FD10
- cmp r6, #0x8
- bhi _0203FD70
- add r0, r6, r6
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_0203FD46: ; jump table (using 16-bit offset)
- .short _0203FD58 - _0203FD46 - 2; case 0
- .short _0203FD5C - _0203FD46 - 2; case 1
- .short _0203FD5C - _0203FD46 - 2; case 2
- .short _0203FD60 - _0203FD46 - 2; case 3
- .short _0203FD60 - _0203FD46 - 2; case 4
- .short _0203FD64 - _0203FD46 - 2; case 5
- .short _0203FD64 - _0203FD46 - 2; case 6
- .short _0203FD68 - _0203FD46 - 2; case 7
- .short _0203FD6C - _0203FD46 - 2; case 8
-_0203FD58:
- mov r1, #0x1
- b _0203FD72
-_0203FD5C:
- mov r1, #0x2
- b _0203FD72
-_0203FD60:
- mov r1, #0x3
- b _0203FD72
-_0203FD64:
- mov r1, #0x4
- b _0203FD72
-_0203FD68:
- mov r1, #0x5
- b _0203FD72
-_0203FD6C:
- mov r1, #0x6
- b _0203FD72
-_0203FD70:
- mov r1, #0x1
-_0203FD72:
- ldr r0, _0203FDB4 ; =0x020F4218
- mov r2, #0x0
- add r6, sp, #0x4
-_0203FD78:
- lsl r3, r2, #0x2
- add r5, r0, r3
- ldrh r3, [r5, #0x2]
- cmp r1, r3
- blt _0203FD8E
- ldrh r5, [r5, #0x0]
- lsl r3, r4, #0x1
- strh r5, [r6, r3]
- add r3, r4, #0x1
- lsl r3, r3, #0x18
- lsr r4, r3, #0x18
-_0203FD8E:
- add r2, r2, #0x1
- lsl r2, r2, #0x18
- lsr r2, r2, #0x18
- cmp r2, #0x13
- blo _0203FD78
- ldr r1, _0203FDB8 ; =0x0000FFFF
- lsl r0, r4, #0x1
- add r2, sp, #0x4
- strh r1, [r2, r0]
- mov r3, #0x0
- str r3, [sp, #0x0]
- ldr r0, [r7, #0x74]
- add r7, #0x80
- ldr r1, [r7, #0x0]
- bl FUN_0223D3D0
- mov r0, #0x1
- add sp, #0x84
- pop {r4-r7, pc}
- .balign 4
-_0203FDB4: .word 0x020F4218
-_0203FDB8: .word 0x0000FFFF
-
- thumb_func_start FUN_0203FDBC
-FUN_0203FDBC: ; 0x0203FDBC
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, _0203FE00 ; =0x0000FFF8
- add r0, r2, r0
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- cmp r0, #0x5
- bhi _0203FDE4
- mov r0, #0x1
- b _0203FDE6
-_0203FDE4:
- mov r0, #0x0
-_0203FDE6:
- lsl r3, r2, #0x2
- str r0, [sp, #0x0]
- ldr r2, _0203FE04 ; =0x02105E10
- ldr r0, [r4, #0x74]
- add r4, #0x80
- ldr r2, [r2, r3]
- ldr r1, [r4, #0x0]
- mov r3, #0x0
- bl FUN_0223D3D0
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- .balign 4
-_0203FE00: .word 0x0000FFF8
-_0203FE04: .word 0x02105E10
-
- thumb_func_start FUN_0203FE08
-FUN_0203FE08: ; 0x0203FE08
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- cmp r2, #0x1
- bhi _0203FE28
- mov r0, #0x1
- b _0203FE2A
-_0203FE28:
- mov r0, #0x0
-_0203FE2A:
- lsl r3, r2, #0x2
- str r0, [sp, #0x0]
- ldr r2, _0203FE44 ; =0x02105DEC
- ldr r0, [r4, #0x74]
- add r4, #0x80
- ldr r2, [r2, r3]
- ldr r1, [r4, #0x0]
- mov r3, #0x1
- bl FUN_0223D3D0
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- .balign 4
-_0203FE44: .word 0x02105DEC
-
- thumb_func_start FUN_0203FE48
-FUN_0203FE48: ; 0x0203FE48
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0x0
- lsl r3, r2, #0x2
- str r0, [sp, #0x0]
- ldr r2, _0203FE7C ; =0x02105DF4
- ldr r0, [r4, #0x74]
- add r4, #0x80
- ldr r2, [r2, r3]
- ldr r1, [r4, #0x0]
- mov r3, #0x2
- bl FUN_0223D3D0
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- .balign 4
-_0203FE7C: .word 0x02105DF4
-
- thumb_func_start FUN_0203FE80
-FUN_0203FE80: ; 0x0203FE80
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02038AD0
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203FE90
-FUN_0203FE90: ; 0x0203FE90
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- lsl r1, r1, #0x18
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- bl FUN_02082140
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203FEC0
-FUN_0203FEC0: ; 0x0203FEC0
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [r4, #0x64]
- ldr r1, _0203FEF0 ; =FUN_0203FEF4
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203FEF0: .word FUN_0203FEF4
-
- thumb_func_start FUN_0203FEF4
-FUN_0203FEF4: ; 0x0203FEF4
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r1, [r4, #0x64]
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl FUN_02082158
- pop {r4, pc}
-
- thumb_func_start FUN_0203FF10
-FUN_0203FF10: ; 0x0203FF10
- push {r3-r7, lr}
- sub sp, #0x38
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- str r0, [sp, #0x10]
- add r0, r4, #0x0
- mov r1, #0x4
- bl FUN_020239A0
- add r7, r0, #0x0
- ldr r1, [sp, #0x8]
- add r0, sp, #0x14
- strb r1, [r0, #0x0]
- ldr r1, [sp, #0x4]
- strb r1, [r0, #0x1]
- ldr r1, [sp, #0xc]
- strb r1, [r0, #0x2]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED0C
- add r1, sp, #0x14
- strb r0, [r1, #0x3]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024CA4
- add r1, sp, #0x14
- strb r0, [r1, #0x4]
- strb r6, [r1, #0x5]
- ldr r0, [sp, #0x10]
- str r7, [sp, #0x20]
- str r0, [sp, #0x1c]
- add r0, r5, #0x0
- str r4, [sp, #0x24]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- str r0, [sp, #0x2c]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r5, #0x80
- ldr r0, [r0, #0xc]
- str r0, [sp, #0x30]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029EF8
- str r0, [sp, #0x34]
- add r0, sp, #0x14
- bl FUN_02081214
- ldr r1, [sp, #0x0]
- str r0, [r1, #0x0]
- add r0, r7, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0x38
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02040028
-FUN_02040028: ; 0x02040028
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x1c]
- ldr r0, [r0, #0x0]
- bl FUN_02034824
- add r5, #0x80
- ldr r3, [r5, #0x0]
- add r2, r0, #0x0
- ldr r1, [r3, #0xc]
- add r3, #0x98
- ldr r0, [r4, #0x0]
- ldr r3, [r3, #0x0]
- bl FUN_02082630
- ldr r0, [r4, #0x0]
- bl FUN_020814E8
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02040074
-FUN_02040074: ; 0x02040074
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r3, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r2, [r6, #0x0]
- add r1, r7, #0x0
- bl FUN_0208201C
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_020400C8
-FUN_020400C8: ; 0x020400C8
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r3, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r2, [r6, #0x0]
- add r1, r7, #0x0
- bl FUN_02082034
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0204011C
-FUN_0204011C: ; 0x0204011C
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r3, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r2, [r6, #0x0]
- add r1, r7, #0x0
- bl FUN_0208206C
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02040170
-FUN_02040170: ; 0x02040170
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r3, #0x1
- str r3, [sp, #0x4]
- ldr r0, [r4, #0x0]
- add r2, r6, #0x0
- bl FUN_0200AD38
- mov r0, #0x0
- add sp, #0x8
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_020401CC
-FUN_020401CC: ; 0x020401CC
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02081DC4
- ldr r1, _020401EC ; =FUN_020401F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_020401EC: .word FUN_020401F0
-
- thumb_func_start FUN_020401F0
-FUN_020401F0: ; 0x020401F0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02081EB8
- pop {r3, pc}
-
- thumb_func_start FUN_02040204
-FUN_02040204: ; 0x02040204
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- ldr r1, [r1, #0x0]
- bl FUN_02080E0C
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_02040220
-FUN_02040220: ; 0x02040220
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r1, [r6, #0x0]
- bl FUN_02082090
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0204025C
-FUN_0204025C: ; 0x0204025C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r1, [r6, #0x0]
- bl FUN_020820B8
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040298
-FUN_02040298: ; 0x02040298
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r1, [r6, #0x0]
- bl FUN_020820DC
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020402D4
-FUN_020402D4: ; 0x020402D4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0208213C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02040304
-FUN_02040304: ; 0x02040304
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r1, [r6, #0x0]
- bl FUN_0208210C
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040340
-FUN_02040340: ; 0x02040340
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0208217C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02040370
-FUN_02040370: ; 0x02040370
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02082190
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020403A0
-FUN_020403A0: ; 0x020403A0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020821B4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020403D0
-FUN_020403D0: ; 0x020403D0
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- bl FUN_020821C4
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040414
-FUN_02040414: ; 0x02040414
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- bl FUN_020821DC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040458
-FUN_02040458: ; 0x02040458
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020821F0
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02040488
-FUN_02040488: ; 0x02040488
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- ldr r0, [r4, #0x0]
- ldr r3, [sp, #0x4]
- add r1, r6, #0x0
- add r2, r7, #0x0
- bl FUN_02082214
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_020404FC
-FUN_020404FC: ; 0x020404FC
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02082254
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0204052C
-FUN_0204052C: ; 0x0204052C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r1, [r6, #0x0]
- mov r3, #0xb
- bl FUN_02082284
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0204056C
-FUN_0204056C: ; 0x0204056C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020822F0
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0204059C
-FUN_0204059C: ; 0x0204059C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_0208223C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020405B4
-FUN_020405B4: ; 0x020405B4
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_0208224C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020405CC
-FUN_020405CC: ; 0x020405CC
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_02082444
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_020405F8
-FUN_020405F8: ; 0x020405F8
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r1, _02040614 ; =FUN_02040618
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_02040614: .word FUN_02040618
-
- thumb_func_start FUN_02040618
-FUN_02040618: ; 0x02040618
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02082508
- cmp r0, #0x1
- bne _02040632
- mov r0, #0x1
- pop {r3, pc}
-_02040632:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02040638
-FUN_02040638: ; 0x02040638
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x4]
- ldr r0, [r0, #0x1c]
- bl FUN_021F4608
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0204064C
-FUN_0204064C: ; 0x0204064C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x4]
- ldr r0, [r0, #0x1c]
- bl FUN_021F45E8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02040660
-FUN_02040660: ; 0x02040660
- push {r4-r5, lr}
- sub sp, #0x1c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, sp, #0xc
- str r0, [sp, #0x0]
- add r0, sp, #0x8
- str r0, [sp, #0x4]
- ldr r0, [r4, #0x0]
- add r1, sp, #0x18
- add r2, sp, #0x14
- add r3, sp, #0x10
- bl FUN_020825A0
- ldr r0, [sp, #0x14]
- cmp r0, #0x1
- beq _020406B0
- ldr r0, [sp, #0x10]
- cmp r0, #0x1
- beq _020406B0
- ldr r0, [sp, #0xc]
- cmp r0, #0x1
- beq _020406B0
- ldr r0, [sp, #0x8]
- cmp r0, #0x1
- bne _020406B6
-_020406B0:
- mov r0, #0x1
- strh r0, [r5, #0x0]
- b _020406BA
-_020406B6:
- mov r0, #0x0
- strh r0, [r5, #0x0]
-_020406BA:
- mov r0, #0x0
- add sp, #0x1c
- pop {r4-r5, pc}
-
- thumb_func_start FUN_020406C0
-FUN_020406C0: ; 0x020406C0
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_0224D3E8
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_020406CC
-FUN_020406CC: ; 0x020406CC
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0xf
- add r0, r6, #0x0
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r4, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r5, [r1, #0x0]
- add r0, r6, #0x0
- bl FUN_020377AC
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- add r1, r5, #0x0
- bl FUN_0200ABC0
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040700
-FUN_02040700: ; 0x02040700
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xf
- add r0, r4, #0x0
- bl FUN_02039438
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- ldr r2, [r4, #0xc]
- bl FUN_0200ABE4
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02040724
-FUN_02040724: ; 0x02040724
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xf
- add r0, r4, #0x0
- bl FUN_02039438
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- ldr r2, [r4, #0xc]
- bl FUN_0200AC0C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02040748
-FUN_02040748: ; 0x02040748
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0xf
- add r0, r6, #0x0
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- add r2, r0, #0x0
- ldr r0, [r7, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AC60
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02040790
-FUN_02040790: ; 0x02040790
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AE38
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_020407C8
-FUN_020407C8: ; 0x020407C8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AEE0
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040800
-FUN_02040800: ; 0x02040800
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- bl FUN_0206EA30
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AD5C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0204083C
-FUN_0204083C: ; 0x0204083C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AD5C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040874
-FUN_02040874: ; 0x02040874
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- bl FUN_02054C14
- add r3, r0, #0x0
- mov r0, #0x1
- str r0, [sp, #0x0]
- str r0, [sp, #0x4]
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- add r2, r5, #0x0
- bl FUN_0200AD38
- mov r0, #0x0
- add sp, #0x8
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020408BC
-FUN_020408BC: ; 0x020408BC
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- ldr r1, [r5, #0x8]
- add r2, r1, #0x1
- str r2, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r3, [r2, #0x0]
- cmp r4, #0x0
- bne _02040904
- bl FUN_02054C14
- lsl r0, r0, #0x18
- lsr r3, r0, #0x18
-_02040904:
- str r4, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- ldr r0, [r7, #0x0]
- ldr r2, [sp, #0x8]
- add r1, r6, #0x0
- bl FUN_0200AD38
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0204091C
-FUN_0204091C: ; 0x0204091C
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0xf
- add r0, r6, #0x0
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- add r2, r0, #0x0
- ldr r0, [r7, #0x0]
- add r1, r4, #0x0
- bl FUN_0200ACF8
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02040964
-FUN_02040964: ; 0x02040964
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- ldr r0, [r4, #0xc]
- bl FUN_02022510
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- mov r1, #0x1e
- blx _s32_div_f
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x1e
- blx _s32_div_f
- add r2, r1, #0x0
- ldr r0, [sp, #0x0]
- add r1, r7, #0x0
- bl FUN_0206B5E4
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200ACF8
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_020409C0
-FUN_020409C0: ; 0x020409C0
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B02C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_020409F8
-FUN_020409F8: ; 0x020409F8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B064
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040A30
-FUN_02040A30: ; 0x02040A30
- push {r3-r7, lr}
- add r7, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- add r0, r5, #0x0
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r7, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r7, #0x8]
- add r0, r4, #0x0
- ldrb r5, [r1, #0x0]
- bl FUN_020239CC
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02023A28
- add r1, r0, #0x0
- add r0, r7, #0x0
- mov r2, #0x2
- bl FUN_020536D0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r5, #0x0
- bl FUN_0200B09C
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02040A7C
-FUN_02040A7C: ; 0x02040A7C
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- ldr r1, [r5, #0x8]
- str r0, [sp, #0x8]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r5, [r1, #0x0]
- add r0, r6, #0x0
- mov r1, #0x4
- bl FUN_02040AE4
- add r6, r0, #0x0
- str r5, [sp, #0x0]
- mov r0, #0x2
- str r0, [sp, #0x4]
- ldr r0, [r7, #0x0]
- ldr r3, [sp, #0x8]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_0200ABB4
- add r0, r6, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02040AE4
-FUN_02040AE4: ; 0x02040AE4
- push {r3-r5, lr}
- ldr r2, _02040B08 ; =0x0000016A
- add r4, r0, #0x0
- add r3, r1, #0x0
- mov r0, #0x1
- mov r1, #0x1a
- bl FUN_0200A86C
- add r5, r0, #0x0
- add r1, r4, #0x0
- bl FUN_0200A914
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0200A8B8
- add r0, r4, #0x0
- pop {r3-r5, pc}
- .balign 4
-_02040B08: .word 0x0000016A
-
- thumb_func_start FUN_02040B0C
-FUN_02040B0C: ; 0x02040B0C
- push {r4-r6, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r4, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r4, #0x8]
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldrb r5, [r1, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F388
- mov r1, #0x4
- bl FUN_02040AE4
- add r4, r0, #0x0
- mov r0, #0x1
- str r0, [sp, #0x0]
- mov r0, #0x2
- str r0, [sp, #0x4]
- ldr r0, [r6, #0x0]
- add r1, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl FUN_0200ABB4
- add r0, r4, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0x8
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040B5C
-FUN_02040B5C: ; 0x02040B5C
- push {r4-r6, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r4, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r4, #0x8]
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldrb r5, [r1, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F398
- mov r1, #0x4
- bl FUN_02040AE4
- add r4, r0, #0x0
- mov r0, #0x1
- str r0, [sp, #0x0]
- mov r0, #0x2
- str r0, [sp, #0x4]
- ldr r0, [r6, #0x0]
- add r1, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl FUN_0200ABB4
- add r0, r4, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0x8
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040BAC
-FUN_02040BAC: ; 0x02040BAC
- push {r4-r6, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r4, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r4, #0x8]
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldrb r5, [r1, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F3C0
- mov r1, #0x4
- bl FUN_02040AE4
- add r4, r0, #0x0
- mov r0, #0x1
- str r0, [sp, #0x0]
- mov r0, #0x2
- str r0, [sp, #0x4]
- ldr r0, [r6, #0x0]
- add r1, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl FUN_0200ABB4
- add r0, r4, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0x8
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040BFC
-FUN_02040BFC: ; 0x02040BFC
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B350
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040C34
-FUN_02040C34: ; 0x02040C34
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B1D4
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040C6C
-FUN_02040C6C: ; 0x02040C6C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B164
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040CA4
-FUN_02040CA4: ; 0x02040CA4
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- mov r0, #0x16
- mov r1, #0x4
- bl FUN_020219F4
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- mov r1, #0x4
- add r2, r4, #0x0
- bl FUN_02064E60
- mov r0, #0x1
- str r0, [sp, #0x0]
- mov r0, #0x2
- str r0, [sp, #0x4]
- ldr r0, [r7, #0x0]
- add r1, r6, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl FUN_0200ABB4
- add r0, r4, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02040D04
-FUN_02040D04: ; 0x02040D04
- push {r3-r7, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r4, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r4, #0x8]
- add r0, r4, #0x0
- ldrb r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- sub r5, #0x95
- add r4, r0, #0x0
- lsl r0, r5, #0x10
- lsr r0, r0, #0x10
- mov r1, #0x20
- bl FUN_020852E8
- add r5, r0, #0x0
- cmp r4, #0x2
- bhs _02040D5A
- mov r0, #0x1
- b _02040D5C
-_02040D5A:
- mov r0, #0x0
-_02040D5C:
- str r0, [sp, #0x0]
- mov r0, #0x2
- str r0, [sp, #0x4]
- ldr r0, [r7, #0x0]
- add r1, r6, #0x0
- add r2, r5, #0x0
- mov r3, #0x0
- bl FUN_0200ABB4
- add r0, r5, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02040D7C
-FUN_02040D7C: ; 0x02040D7C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AE04
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040DB4
-FUN_02040DB4: ; 0x02040DB4
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B660
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040DEC
-FUN_02040DEC: ; 0x02040DEC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- mov r0, #0xb
- ldrb r6, [r1, #0x0]
- add r1, r0, #0x0
- bl FUN_020219F4
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024EB4
- bl FUN_02024F0C
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02021E28
- ldr r0, _02040E48 ; =0x020ECAC4
- mov r3, #0x0
- ldrb r0, [r0, #0x0]
- str r3, [sp, #0x0]
- add r1, r6, #0x0
- str r0, [sp, #0x4]
- ldr r0, [r7, #0x0]
- add r2, r4, #0x0
- bl FUN_0200ABB4
- add r0, r4, #0x0
- bl FUN_02021A20
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_02040E48: .word 0x020ECAC4
-
- thumb_func_start FUN_02040E4C
-FUN_02040E4C: ; 0x02040E4C
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0xf
- add r0, r6, #0x0
- bl FUN_02039438
- ldr r1, [r4, #0x8]
- add r7, r0, #0x0
- add r0, r1, #0x1
- str r0, [r4, #0x8]
- add r0, r4, #0x0
- ldrb r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- ldr r1, [sp, #0x0]
- bl FUN_0206B9B0
- add r4, #0x36
- add r1, r4, #0x0
- mov r2, #0x0
- bl FUN_020671BC
- lsl r0, r0, #0x10
- lsr r2, r0, #0x10
- ldr r0, [r7, #0x0]
- add r1, r5, #0x0
- bl FUN_0200AD5C
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02040EB4
-FUN_02040EB4: ; 0x02040EB4
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r1, #0x3
- bl FUN_0207FC5C
- lsl r0, r0, #0x10
- lsr r2, r0, #0x10
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AD94
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040EF8
-FUN_02040EF8: ; 0x02040EF8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- sub r2, r2, #0x1
- lsl r2, r2, #0x10
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- bl FUN_0200B534
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02040F34
-FUN_02040F34: ; 0x02040F34
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AE70
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040F6C
-FUN_02040F6C: ; 0x02040F6C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200AEA8
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040FA4
-FUN_02040FA4: ; 0x02040FA4
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B388
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02040FDC
-FUN_02040FDC: ; 0x02040FDC
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B20C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02041014
-FUN_02041014: ; 0x02041014
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B19C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0204104C
-FUN_0204104C: ; 0x0204104C
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- ldr r0, [r5, #0x8]
- add r1, r4, #0x0
- add r0, r0, #0x1
- str r0, [r5, #0x8]
- ldr r0, [r6, #0x0]
- add r2, r7, #0x0
- bl FUN_0200ACC0
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02041094
-FUN_02041094: ; 0x02041094
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldrb r4, [r1, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F3C0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200ACC0
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020410C8
-FUN_020410C8: ; 0x020410C8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B698
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02041100
-FUN_02041100: ; 0x02041100
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B09C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02041138
-FUN_02041138: ; 0x02041138
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- sub r2, r2, #0x1
- lsl r2, r2, #0x10
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- bl FUN_0200B568
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02041174
-FUN_02041174: ; 0x02041174
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_0200B7A8
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02041194
-FUN_02041194: ; 0x02041194
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F5D8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020411C4
-FUN_020411C4: ; 0x020411C4
- push {r4-r7, lr}
- sub sp, #0x24
- add r4, r0, #0x0
- add r0, #0x80
- ldr r7, [r0, #0x0]
- ldr r0, [r7, #0xc]
- bl FUN_02022510
- str r0, [sp, #0x20]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- ldr r0, _0204133C ; =0x00000000
- str r0, [sp, #0x1c]
- str r0, [sp, #0x18]
- ldr r5, [sp, #0x1c]
- beq _02041286
-_0204123C:
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _0204127C
- add r0, r4, #0x0
- mov r1, #0x7
- mov r2, #0x0
- bl FUN_020671BC
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
- lsl r1, r1, #0x10
- ldr r0, [sp, #0x0]
- lsr r1, r1, #0x10
- bl FUN_02041354
- cmp r0, #0x0
- beq _0204127C
- ldr r1, [sp, #0x1c]
- cmp r1, r0
- bge _0204127C
- str r0, [sp, #0x1c]
- str r5, [sp, #0x18]
-_0204127C:
- add r0, r5, #0x1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, r6
- blo _0204123C
-_02041286:
- mov r6, #0x0
- str r6, [sp, #0x14]
- str r6, [sp, #0x10]
- add r7, r6, #0x0
-_0204128E:
- mov r5, #0x0
-_02041290:
- ldr r0, [sp, #0x20]
- ldr r1, [sp, #0x10]
- add r2, r5, #0x0
- bl FUN_0206B5E4
- mov r1, #0x5
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020672BC
- cmp r0, #0x0
- beq _020412E0
- add r0, r4, #0x0
- mov r1, #0x4c
- mov r2, #0x0
- bl FUN_020672BC
- cmp r0, #0x0
- bne _020412E0
- add r0, r4, #0x0
- mov r1, #0x7
- mov r2, #0x0
- bl FUN_020672BC
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
- lsl r1, r1, #0x10
- ldr r0, [sp, #0x0]
- lsr r1, r1, #0x10
- bl FUN_02041354
- cmp r0, #0x0
- beq _020412E0
- cmp r6, r0
- bge _020412E0
- add r6, r0, #0x0
- add r0, r5, r7
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x14]
-_020412E0:
- add r5, r5, #0x1
- cmp r5, #0x1e
- blo _02041290
- ldr r0, [sp, #0x10]
- add r7, #0x1e
- add r0, r0, #0x1
- str r0, [sp, #0x10]
- cmp r0, #0x12
- blo _0204128E
- ldr r0, [sp, #0x1c]
- cmp r0, #0x0
- bne _0204130C
- cmp r6, #0x0
- bne _0204130C
- ldr r0, [sp, #0xc]
- mov r1, #0x0
- strh r1, [r0, #0x0]
- ldr r0, [sp, #0x8]
- strh r1, [r0, #0x0]
- ldr r0, [sp, #0x4]
- strh r1, [r0, #0x0]
- b _02041336
-_0204130C:
- ldr r0, [sp, #0x1c]
- cmp r0, r6
- blo _02041326
- ldr r1, [sp, #0x18]
- ldr r0, [sp, #0xc]
- strh r1, [r0, #0x0]
- ldr r1, [sp, #0x1c]
- ldr r0, [sp, #0x8]
- strh r1, [r0, #0x0]
- ldr r0, [sp, #0x4]
- mov r1, #0x0
- strh r1, [r0, #0x0]
- b _02041336
-_02041326:
- ldr r1, [sp, #0x14]
- ldr r0, [sp, #0xc]
- strh r1, [r0, #0x0]
- ldr r0, [sp, #0x8]
- mov r1, #0x1
- strh r6, [r0, #0x0]
- ldr r0, [sp, #0x4]
- strh r1, [r0, #0x0]
-_02041336:
- mov r0, #0x0
- add sp, #0x24
- pop {r4-r7, pc}
- .balign 4
-_0204133C: .word 0x00000000
-
- thumb_func_start FUN_02041340
-FUN_02041340: ; 0x02041340
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F5FC
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02041354
-FUN_02041354: ; 0x02041354
- push {r4-r7, lr}
- sub sp, #0xc
- mov r6, #0x0
- add r5, r0, #0x0
- add r4, r1, #0x0
- add r7, r6, #0x0
-_02041360:
- add r0, r5, #0x0
- mov r1, #0xa
- blx _s32_div_f
- lsl r0, r1, #0x10
- lsr r0, r0, #0x10
- str r1, [sp, #0x0]
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0xa
- blx _s32_div_f
- lsl r0, r1, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x8]
- ldr r0, [sp, #0x0]
- cmp r0, r1
- bne _020413AC
- add r0, r5, #0x0
- mov r1, #0xa
- blx _s32_div_f
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r4, #0x0
- mov r1, #0xa
- blx _s32_div_f
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- add r0, r6, #0x1
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
- add r0, r7, #0x1
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- cmp r7, #0x5
- blo _02041360
-_020413AC:
- ldr r1, _020413BC ; =0x021C5A10
- ldr r0, [sp, #0x8]
- strh r0, [r1, #0x2]
- ldr r0, [sp, #0x4]
- strh r0, [r1, #0x0]
- add r0, r6, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_020413BC: .word 0x021C5A10
-
- thumb_func_start FUN_020413C0
-FUN_020413C0: ; 0x020413C0
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02005410
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_020413E8
-FUN_020413E8: ; 0x020413E8
- push {r3, lr}
- bl ScriptReadHalfword
- bl FUN_0200521C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020413F8
-FUN_020413F8: ; 0x020413F8
- push {r3, lr}
- bl ScriptReadHalfword
- bl FUN_02004124
- mov r1, #0x0
- bl FUN_02005350
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0204140C
-FUN_0204140C: ; 0x0204140C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r0, #0x1c]
- ldr r1, [r1, #0x0]
- bl FUN_0204ABA8
- bl FUN_0200521C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02041424
-FUN_02041424: ; 0x02041424
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0204AB20
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0204143C
-FUN_0204143C: ; 0x0204143C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_020053CC
- ldr r1, _02041460 ; =FUN_02041464
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_02041460: .word FUN_02041464
-
- thumb_func_start FUN_02041464
-FUN_02041464: ; 0x02041464
- push {r3, lr}
- bl FUN_02005404
- cmp r0, #0x0
- bne _02041472
- mov r0, #0x1
- pop {r3, pc}
-_02041472:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02041478
-FUN_02041478: ; 0x02041478
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- mov r0, #0x7f
- mov r2, #0x0
- bl FUN_0200538C
- ldr r1, _02041498 ; =FUN_02041464
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_02041498: .word FUN_02041464
-
- thumb_func_start FUN_0204149C
-FUN_0204149C: ; 0x0204149C
- push {r3, lr}
- ldr r1, [r0, #0x8]
- add r3, r1, #0x1
- str r3, [r0, #0x8]
- ldrb r2, [r1, #0x0]
- add r1, r3, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r3, #0x0]
- add r0, r2, #0x0
- bl FUN_020047C8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020414B8
-FUN_020414B8: ; 0x020414B8
- push {r3, lr}
- bl ScriptReadHalfword
- add r1, r0, #0x0
- mov r0, #0x4
- bl FUN_02005308
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020414CC
-FUN_020414CC: ; 0x020414CC
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r0, [r2, #0x0]
- bl FUN_020040F4
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020414E0
-FUN_020414E0: ; 0x020414E0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- bl FUN_020054C8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_020414FC
-FUN_020414FC: ; 0x020414FC
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- mov r1, #0x0
- bl FUN_020054F0
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02041518
-FUN_02041518: ; 0x02041518
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [r4, #0x64]
- ldr r1, _0204153C ; =FUN_02041540
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0204153C: .word FUN_02041540
-
- thumb_func_start FUN_02041540
-FUN_02041540: ; 0x02041540
- push {r3, lr}
- ldr r0, [r0, #0x64]
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bl FUN_02005508
- cmp r0, #0x0
- bne _02041554
- mov r0, #0x1
- pop {r3, pc}
-_02041554:
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02041558
-FUN_02041558: ; 0x02041558
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- bl FUN_02005578
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02041588
-FUN_02041588: ; 0x02041588
- push {r3, lr}
- ldr r1, _02041594 ; =FUN_02041598
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_02041594: .word FUN_02041598
-
- thumb_func_start FUN_02041598
-FUN_02041598: ; 0x02041598
- push {r3, lr}
- bl FUN_02005670
- cmp r0, #0x0
- bne _020415A6
- mov r0, #0x1
- pop {r3, pc}
-_020415A6:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020415AC
-FUN_020415AC: ; 0x020415AC
- push {r3, lr}
- bl ScriptReadHalfword
- bl FUN_02005C28
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020415BC
-FUN_020415BC: ; 0x020415BC
- push {r3, lr}
- ldr r1, _020415C8 ; =FUN_020415CC
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_020415C8: .word FUN_020415CC
-
- thumb_func_start FUN_020415CC
-FUN_020415CC: ; 0x020415CC
- push {r3, lr}
- bl FUN_02005CBC
- cmp r0, #0x0
- bne _020415DA
- mov r0, #0x1
- pop {r3, pc}
-_020415DA:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020415E0
-FUN_020415E0: ; 0x020415E0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029EF8
- bl FUN_02005D20
- cmp r0, #0x1
- bne _02041610
- mov r0, #0x1
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-_02041610:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02041618
-FUN_02041618: ; 0x02041618
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- bl FUN_02005E28
- cmp r0, #0x0
- bne _0204163C
- mov r0, #0x1
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4, pc}
-_0204163C:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02041644
-FUN_02041644: ; 0x02041644
- push {r3, lr}
- bl FUN_02005E64
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02041650
-FUN_02041650: ; 0x02041650
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029EF8
- bl FUN_02005E6C
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_02041664
-FUN_02041664: ; 0x02041664
- push {r3, lr}
- mov r1, #0x0
- mov r0, #0x3f
- add r2, r1, #0x0
- bl FUN_0200433C
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_02041674
-FUN_02041674: ; 0x02041674
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0200488C
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020416A8
-FUN_020416A8: ; 0x020416A8
- push {r3-r7, lr}
- sub sp, #0x18
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- bne _02041708
- add r0, r4, #0x0
- mov r1, #0x18
- bl FUN_02039438
- str r0, [sp, #0x14]
- add r0, r4, #0x0
- mov r1, #0x19
- bl FUN_02039438
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- mov r1, #0x1a
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x1b
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x1c
- bl FUN_02039438
- str r0, [sp, #0x10]
- add r0, r4, #0x0
- mov r1, #0x1d
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x1e
- bl FUN_02039438
- b _02041748
-_02041708:
- add r0, r4, #0x0
- mov r1, #0x1f
- bl FUN_02039438
- str r0, [sp, #0x14]
- add r0, r4, #0x0
- mov r1, #0x20
- bl FUN_02039438
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- mov r1, #0x21
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x22
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x23
- bl FUN_02039438
- str r0, [sp, #0x10]
- add r0, r4, #0x0
- mov r1, #0x24
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x25
- bl FUN_02039438
-_02041748:
- add r7, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x10]
- ldr r2, [sp, #0xc]
- ldr r0, [r0, #0x0]
- ldr r3, [sp, #0x14]
- str r0, [sp, #0x4]
- str r5, [sp, #0x8]
- ldr r0, [r6, #0x0]
- ldr r1, [r4, #0x38]
- ldr r2, [r2, #0x0]
- ldr r3, [r3, #0x0]
- bl FUN_0205CA4C
- str r0, [r7, #0x0]
- mov r0, #0x0
- add sp, #0x18
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02041770
-FUN_02041770: ; 0x02041770
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- mov r0, #0x0
- strh r0, [r4, #0x0]
- cmp r6, #0x0
- bne _020417AE
- add r5, #0x80
- ldr r0, [r5, #0x0]
- mov r1, #0x1e
- bl FUN_02039438
- b _020417B8
-_020417AE:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- mov r1, #0x25
- bl FUN_02039438
-_020417B8:
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- cmp r0, #0x0
- bne _020417C6
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r4-r6, pc}
-_020417C6:
- bl FUN_0205CA64
- cmp r0, #0x1
- bne _020417DC
- ldr r0, [r5, #0x0]
- bl FUN_0205CA78
- mov r0, #0x0
- str r0, [r5, #0x0]
- mov r0, #0x1
- strh r0, [r4, #0x0]
-_020417DC:
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020417E0
-FUN_020417E0: ; 0x020417E0
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1c
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- ldrh r1, [r5, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02041808
-FUN_02041808: ; 0x02041808
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1b
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x22
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- cmp r7, #0x0
- bne _02041852
- ldrh r1, [r4, #0x0]
- b _02041854
-_02041852:
- ldrh r1, [r6, #0x0]
-_02041854:
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0204185C
-FUN_0204185C: ; 0x0204185C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x8
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldrh r0, [r4, #0x0]
- bl FUN_020395F4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0204188C
-FUN_0204188C: ; 0x0204188C
- push {r3-r7, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x8
- add r0, r4, #0x0
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x17
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r6, #0x0
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED3C
- cmp r0, #0x1
- bne _020418F2
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- bl FUN_0205F368
- add r6, r0, #0x0
-_020418F2:
- mov r0, #0xb
- str r0, [sp, #0x0]
- str r7, [sp, #0x4]
- ldr r0, [r5, #0x74]
- ldr r1, [sp, #0xc]
- ldr r2, [sp, #0x8]
- add r3, r6, #0x0
- bl FUN_020470E8
- mov r0, #0x1
- add sp, #0x10
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0204190C
-FUN_0204190C: ; 0x0204190C
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0xb
- str r0, [sp, #0x0]
- str r4, [sp, #0x4]
- ldr r0, [r5, #0x74]
- add r1, r7, #0x0
- add r3, r6, #0x0
- bl FUN_020470E8
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02041970
-FUN_02041970: ; 0x02041970
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x8
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldrh r0, [r4, #0x0]
- bl FUN_020395F4
- bl FUN_0203962C
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bne _020419D2
- mov r0, #0x0
- mov r1, #0x2
- add r2, r0, #0x0
- b _020419EC
-_020419D2:
- ldrh r0, [r4, #0x0]
- bl FUN_02039618
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bne _020419E6
- mov r0, #0x3
- mov r1, #0x5
- mov r2, #0x6
- b _020419EC
-_020419E6:
- mov r0, #0x7
- mov r1, #0x9
- mov r2, #0xa
-_020419EC:
- strh r0, [r7, #0x0]
- strh r1, [r6, #0x0]
- strh r2, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_020419F8
-FUN_020419F8: ; 0x020419F8
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x8
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldrh r0, [r4, #0x0]
- bl FUN_020395F4
- bl FUN_0203962C
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bne _02041A5A
- mov r1, #0x0
- mov r0, #0x11
- add r2, r1, #0x0
- b _02041A74
-_02041A5A:
- ldrh r0, [r4, #0x0]
- bl FUN_02039618
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bne _02041A6E
- mov r0, #0x12
- mov r1, #0x0
- mov r2, #0x6
- b _02041A74
-_02041A6E:
- mov r0, #0x13
- mov r1, #0x0
- mov r2, #0xa
-_02041A74:
- strh r0, [r7, #0x0]
- strh r1, [r6, #0x0]
- strh r2, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02041A80
-FUN_02041A80: ; 0x02041A80
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x8
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldrh r0, [r4, #0x0]
- bl FUN_020395F4
- bl FUN_0203962C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02041AB4
-FUN_02041AB4: ; 0x02041AB4
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- bl FUN_0204AD0C
- bl FUN_02004724
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02041AD4
-FUN_02041AD4: ; 0x02041AD4
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02048498
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_02041AE0
-FUN_02041AE0: ; 0x02041AE0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020480B8
- strh r0, [r5, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02041B10
-FUN_02041B10: ; 0x02041B10
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020480C8
- strh r0, [r5, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02041B40
-FUN_02041B40: ; 0x02041B40
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020480D8
- strh r0, [r5, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02041B70
-FUN_02041B70: ; 0x02041B70
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- bl FUN_0204A248
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02041B9C
-FUN_02041B9C: ; 0x02041B9C
- push {r4, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- mov r1, #0xb
- str r1, [sp, #0x0]
- str r0, [sp, #0x4]
- mov r2, #0x0
- ldr r0, [r4, #0x74]
- mov r1, #0x1
- add r3, r2, #0x0
- bl FUN_020470E8
- mov r0, #0x1
- add sp, #0x8
- pop {r4, pc}
-
- thumb_func_start FUN_02041BC4
-FUN_02041BC4: ; 0x02041BC4
- push {r3-r5, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_02058738
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_02058448
- add r1, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r4, #0x0
- lsr r1, r1, #0x10
- bl FUN_0203965C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02041BF0
-FUN_02041BF0: ; 0x02041BF0
- push {r3-r7, lr}
- add r6, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r6, #0x0
- bl ScriptReadWord
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_02058738
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_02058448
- add r1, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r7, #0x0
- lsr r1, r1, #0x10
- bl FUN_02039640
- cmp r0, #0x1
- bne _02041C34
- ldr r1, [r6, #0x8]
- add r0, r6, #0x0
- add r1, r1, r4
- bl ScriptJump
- mov r0, #0x1
- pop {r3-r7, pc}
-_02041C34:
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02041C38
-FUN_02041C38: ; 0x02041C38
- push {r4-r7, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202881C
- add r5, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r7, [r0, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- cmp r0, #0x6
- bls _02041C6C
- b _02041E38
-_02041C6C:
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02041C78: ; jump table (using 16-bit offset)
- .short _02041C86 - _02041C78 - 2; case 0
- .short _02041CBC - _02041C78 - 2; case 1
- .short _02041CF2 - _02041C78 - 2; case 2
- .short _02041D28 - _02041C78 - 2; case 3
- .short _02041D5E - _02041C78 - 2; case 4
- .short _02041D94 - _02041C78 - 2; case 5
- .short _02041DCE - _02041C78 - 2; case 6
-_02041C86:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r1, r6, #0x0
- bl FUN_02028828
- strh r0, [r4, #0x0]
- add sp, #0xc
- mov r0, #0x0
- pop {r4-r7, pc}
-_02041CBC:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r1, r6, #0x0
- bl FUN_02028840
- strh r0, [r4, #0x0]
- add sp, #0xc
- mov r0, #0x0
- pop {r4-r7, pc}
-_02041CF2:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r3, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r0, [r6, #0x0]
- add r1, r7, #0x0
- add r2, r5, #0x0
- bl FUN_0200B708
- b _02041E38
-_02041D28:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r3, r0, #0x0
- mov r0, #0x1
- str r0, [sp, #0x0]
- ldr r0, [r6, #0x0]
- add r1, r7, #0x0
- add r2, r5, #0x0
- bl FUN_0200B708
- b _02041E38
-_02041D5E:
- mov r1, #0x0
- add r0, r5, #0x0
- add r2, r1, #0x0
- bl FUN_020287A8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- mov r2, #0x0
- str r2, [sp, #0x0]
- str r5, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [r4, #0x74]
- mov r1, #0x5
- mov r3, #0x7
- bl FUN_020385CC
- add sp, #0xc
- mov r0, #0x1
- pop {r4-r7, pc}
-_02041D94:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x1
- bl FUN_02028828
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r1, r7, #0x0
- mov r2, #0x1
- bl FUN_02028700
- cmp r6, #0x0
- beq _02041DC8
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_020612F8
-_02041DC8:
- add sp, #0xc
- mov r0, #0x0
- pop {r4-r7, pc}
-_02041DCE:
- mov r0, #0x40
- mov r1, #0x20
- bl FUN_020219F4
- add r6, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r1, r6, #0x0
- add r7, r0, #0x0
- bl FUN_02023990
- add r0, r5, #0x0
- mov r1, #0x0
- mov r2, #0x1
- add r3, r6, #0x0
- bl FUN_020287C0
- add r0, r7, #0x0
- bl FUN_020239CC
- add r2, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_020287EC
- add r0, r5, #0x0
- mov r1, #0x0
- mov r2, #0x2
- bl FUN_02028810
- bl FUN_0201BA60
- add r2, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_02028788
- add r0, r6, #0x0
- bl FUN_02021A20
- add r0, r5, #0x0
- mov r1, #0x0
- mov r2, #0x1
- bl FUN_02028700
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_020612EC
-_02041E38:
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02041E40
-FUN_02041E40: ; 0x02041E40
- push {r3-r7, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- cmp r0, #0x6
- bls _02041E4E
- b _02041FD2
-_02041E4E:
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02041E5A: ; jump table (using 16-bit offset)
- .short _02041E68 - _02041E5A - 2; case 0
- .short _02041E88 - _02041E5A - 2; case 1
- .short _02041F24 - _02041E5A - 2; case 2
- .short _02041ECA - _02041E5A - 2; case 3
- .short _02041F2E - _02041E5A - 2; case 4
- .short _02041F68 - _02041E5A - 2; case 5
- .short _02041FB4 - _02041E5A - 2; case 6
-_02041E68:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02248CD0
- strh r0, [r5, #0x0]
- b _02041FD2
-_02041E88:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- ldr r0, _02041FD8 ; =0x00000233
- add r4, #0x80
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- add r1, r7, #0x0
- bl FUN_02249038
- strh r0, [r6, #0x0]
- b _02041FD2
-_02041ECA:
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r1, [r5, #0x0]
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl FUN_022490A0
- b _02041FD2
-_02041F24:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_02248CC0
- b _02041FD2
-_02041F2E:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- mov r0, #0x8d
- lsl r0, r0, #0x2
- add r4, #0x80
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_022491FC
- strh r0, [r6, #0x0]
- b _02041FD2
-_02041F68:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- add r1, r6, #0x0
- add r2, r7, #0x0
- bl FUN_02248F70
- strh r0, [r5, #0x0]
- b _02041FD2
-_02041FB4:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02248FE0
- strh r0, [r5, #0x0]
-_02041FD2:
- mov r0, #0x0
- pop {r3-r7, pc}
- nop
-_02041FD8: .word 0x00000233
-
- thumb_func_start FUN_02041FDC
-FUN_02041FDC: ; 0x02041FDC
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02061374
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02042000
-FUN_02042000: ; 0x02042000
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0206B9B0
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_02061460
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02042038
-FUN_02042038: ; 0x02042038
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- cmp r0, #0x0
- beq _02042058
- cmp r0, #0x1
- beq _020420A8
- b _02042106
-_02042058:
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- ldr r0, _0204210C ; =0x00000232
- add r5, #0x80
- strh r0, [r6, #0x0]
- ldr r0, [sp, #0x0]
- ldr r1, [r5, #0x0]
- ldr r2, [r4, #0x0]
- bl FUN_020421F0
- strh r0, [r7, #0x0]
- b _02042106
-_020420A8:
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r3, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- add r2, r7, #0x0
- bl FUN_020421D8
- add r0, r4, #0x0
- mov r1, #0x3
- bl FUN_0202A170
-_02042106:
- mov r0, #0x0
- pop {r3-r7, pc}
- nop
-_0204210C: .word 0x00000232
-
- thumb_func_start FUN_02042110
-FUN_02042110: ; 0x02042110
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- bl FUN_02042214
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0204214C
-FUN_0204214C: ; 0x0204214C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022504
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- cmp r0, #0x0
- beq _02042170
- cmp r0, #0x1
- beq _020421A2
- cmp r0, #0x2
- beq _020421BC
- b _020421D4
-_02042170:
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r6, #0x0
- bl FUN_0206B9B0
- add r1, r0, #0x0
- add r0, r4, #0x0
- mov r2, #0x4
- bl FUN_02060F3C
- b _020421D4
-_020421A2:
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02060F9C
- b _020421D4
-_020421BC:
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02060F88
-_020421D4:
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020421D8
-FUN_020421D8: ; 0x020421D8
- push {r3, lr}
- sub r1, r1, #0x1
- lsl r3, r1, #0x4
- ldr r1, _020421EC ; =0x020F4264
- ldr r3, [r1, r3]
- cmp r3, #0x0
- beq _020421EA
- add r1, r2, #0x0
- blx r3
-_020421EA:
- pop {r3, pc}
- .balign 4
-_020421EC: .word 0x020F4264
-
- thumb_func_start FUN_020421F0
-FUN_020421F0: ; 0x020421F0
- push {r4, lr}
- sub r0, r0, #0x1
- lsl r4, r0, #0x4
- ldr r0, _0204220C ; =0x020F4268
- ldr r3, [r0, r4]
- cmp r3, #0x0
- beq _02042204
- add r0, r1, #0x0
- add r1, r2, #0x0
- blx r3
-_02042204:
- ldr r0, _02042210 ; =0x020F4270
- ldr r0, [r0, r4]
- pop {r4, pc}
- nop
-_0204220C: .word 0x020F4268
-_02042210: .word 0x020F4270
-
- thumb_func_start FUN_02042214
-FUN_02042214: ; 0x02042214
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0xc]
- add r5, r1, #0x0
- bl FUN_02022504
- mov r1, #0x1
- add r2, r5, #0x0
- bl FUN_0202B710
- cmp r0, #0x0
- bne _02042230
- mov r0, #0x0
- pop {r3-r5, pc}
-_02042230:
- sub r0, r5, #0x1
- lsl r1, r0, #0x4
- ldr r0, _02042248 ; =0x020F426C
- ldr r1, [r0, r1]
- cmp r1, #0x0
- bne _02042240
- mov r0, #0x1
- pop {r3-r5, pc}
-_02042240:
- add r0, r4, #0x0
- blx r1
- pop {r3-r5, pc}
- nop
-_02042248: .word 0x020F426C
-
- thumb_func_start FUN_0204224C
-FUN_0204224C: ; 0x0204224C
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r6, r1, #0x0
- add r7, r2, #0x0
- mov r0, #0x40
- mov r1, #0x4
- str r3, [sp, #0x8]
- bl FUN_020219F4
- add r1, r7, #0x0
- add r4, r0, #0x0
- bl FUN_02021E28
- ldr r0, [sp, #0x24]
- ldr r3, [sp, #0x8]
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x20]
- add r1, r6, #0x0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r2, r4, #0x0
- bl FUN_0200ABB4
- add r0, r4, #0x0
- bl FUN_02021A20
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02042288
-FUN_02042288: ; 0x02042288
- push {r4, lr}
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_0206BB1C
- bl FUN_0204A20C
- bl FUN_020690E4
- add r2, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0200AC60
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_020422A8
-FUN_020422A8: ; 0x020422A8
- push {r4, lr}
- ldr r0, [r0, #0x4]
- add r4, r1, #0x0
- ldr r0, [r0, #0x14]
- bl FUN_02252538
- add r2, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0200B02C
- pop {r4, pc}
-
- thumb_func_start FUN_020422C0
-FUN_020422C0: ; 0x020422C0
- push {r4, lr}
- sub sp, #0x20
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_02022504
- bl FUN_0202B844
- ldrh r0, [r0, #0x2]
- mov r1, #0x4
- add r2, sp, #0x8
- bl FUN_0200A99C
- mov r0, #0x2
- str r0, [sp, #0x0]
- mov r0, #0x1
- mov r1, #0x0
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- add r2, sp, #0x8
- add r3, r1, #0x0
- bl FUN_0204224C
- add sp, #0x20
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_020422F4
-FUN_020422F4: ; 0x020422F4
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_02022504
- bl FUN_0202B85C
- ldrb r0, [r0, #0x0]
- pop {r3, pc}
-
- thumb_func_start FUN_02042304
-FUN_02042304: ; 0x02042304
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_0204C1A8
- bl FUN_0204BEC8
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02042314
-FUN_02042314: ; 0x02042314
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_02022504
- bl FUN_0202B838
- ldrb r0, [r0, #0x0]
- pop {r3, pc}
-
- thumb_func_start FUN_02042324
-FUN_02042324: ; 0x02042324
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- mov r1, #0x0
- bl FUN_02027098
- pop {r3, pc}
-
- thumb_func_start FUN_02042334
-FUN_02042334: ; 0x02042334
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_02022504
- bl FUN_0202B850
- ldrb r0, [r0, #0x0]
- pop {r3, pc}
-
- thumb_func_start FUN_02042344
-FUN_02042344: ; 0x02042344
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_02022504
- bl FUN_0202B844
- ldrb r0, [r0, #0x0]
- pop {r3, pc}
-
- thumb_func_start FUN_02042354
-FUN_02042354: ; 0x02042354
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r0, #0xa8
- bl FUN_022434BC
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02042364
-FUN_02042364: ; 0x02042364
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_022434D0
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r1, #0xa8
- str r0, [r1, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02042394
-FUN_02042394: ; 0x02042394
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r0, #0xa8
- ldr r0, [r0, #0x0]
- bl FUN_02243694
- add r4, #0x80
- ldr r1, [r4, #0x0]
- mov r0, #0x0
- add r1, #0xa8
- str r0, [r1, #0x0]
- pop {r4, pc}
-
- thumb_func_start FUN_020423B0
-FUN_020423B0: ; 0x020423B0
- push {r3-r7, lr}
- sub sp, #0x8
- add r7, r0, #0x0
- bl ScriptReadHalfword
- str r0, [sp, #0x0]
- add r0, r7, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r7, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r7, #0x0
- bl ScriptReadHalfword
- str r0, [sp, #0x4]
- add r0, r7, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [sp, #0x4]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r7, #0x0
- add r0, #0x80
- ldr r1, [r0, #0x0]
- add r0, r1, #0x0
- add r0, #0xa8
- ldr r5, [r0, #0x0]
- ldr r0, [sp, #0x0]
- cmp r0, #0x64
- bls _020423FA
- b _020426F6
-_020423FA:
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02042406: ; jump table (using 16-bit offset)
- .short _020424D0 - _02042406 - 2; case 0
- .short _020424DA - _02042406 - 2; case 1
- .short _020424F6 - _02042406 - 2; case 2
- .short _020424FC - _02042406 - 2; case 3
- .short _02042508 - _02042406 - 2; case 4
- .short _02042516 - _02042406 - 2; case 5
- .short _0204251E - _02042406 - 2; case 6
- .short _020426F6 - _02042406 - 2; case 7
- .short _02042526 - _02042406 - 2; case 8
- .short _02042532 - _02042406 - 2; case 9
- .short _02042540 - _02042406 - 2; case 10
- .short _0204254E - _02042406 - 2; case 11
- .short _0204255A - _02042406 - 2; case 12
- .short _020426F6 - _02042406 - 2; case 13
- .short _02042564 - _02042406 - 2; case 14
- .short _0204256E - _02042406 - 2; case 15
- .short _02042578 - _02042406 - 2; case 16
- .short _020426F6 - _02042406 - 2; case 17
- .short _020426F6 - _02042406 - 2; case 18
- .short _020426F6 - _02042406 - 2; case 19
- .short _020426F6 - _02042406 - 2; case 20
- .short _020426F6 - _02042406 - 2; case 21
- .short _020426F6 - _02042406 - 2; case 22
- .short _020426F6 - _02042406 - 2; case 23
- .short _020426F6 - _02042406 - 2; case 24
- .short _020426F6 - _02042406 - 2; case 25
- .short _020426F6 - _02042406 - 2; case 26
- .short _020426F6 - _02042406 - 2; case 27
- .short _020426F6 - _02042406 - 2; case 28
- .short _020426F6 - _02042406 - 2; case 29
- .short _0204258A - _02042406 - 2; case 30
- .short _020425A2 - _02042406 - 2; case 31
- .short _020425BC - _02042406 - 2; case 32
- .short _020425C8 - _02042406 - 2; case 33
- .short _020425D2 - _02042406 - 2; case 34
- .short _020425DC - _02042406 - 2; case 35
- .short _020425E6 - _02042406 - 2; case 36
- .short _020425F0 - _02042406 - 2; case 37
- .short _020425F8 - _02042406 - 2; case 38
- .short _02042600 - _02042406 - 2; case 39
- .short _02042608 - _02042406 - 2; case 40
- .short _0204261A - _02042406 - 2; case 41
- .short _02042626 - _02042406 - 2; case 42
- .short _02042642 - _02042406 - 2; case 43
- .short _0204264C - _02042406 - 2; case 44
- .short _02042656 - _02042406 - 2; case 45
- .short _02042660 - _02042406 - 2; case 46
- .short _0204266A - _02042406 - 2; case 47
- .short _02042674 - _02042406 - 2; case 48
- .short _02042680 - _02042406 - 2; case 49
- .short _0204268C - _02042406 - 2; case 50
- .short _020426A0 - _02042406 - 2; case 51
- .short _020426AA - _02042406 - 2; case 52
- .short _020426B4 - _02042406 - 2; case 53
- .short _020426BE - _02042406 - 2; case 54
- .short _020426CC - _02042406 - 2; case 55
- .short _02042612 - _02042406 - 2; case 56
- .short _020426DA - _02042406 - 2; case 57
- .short _020426F6 - _02042406 - 2; case 58
- .short _020426F6 - _02042406 - 2; case 59
- .short _020426F6 - _02042406 - 2; case 60
- .short _020426F6 - _02042406 - 2; case 61
- .short _020426F6 - _02042406 - 2; case 62
- .short _020426F6 - _02042406 - 2; case 63
- .short _020426F6 - _02042406 - 2; case 64
- .short _020426F6 - _02042406 - 2; case 65
- .short _020426F6 - _02042406 - 2; case 66
- .short _020426F6 - _02042406 - 2; case 67
- .short _020426F6 - _02042406 - 2; case 68
- .short _020426F6 - _02042406 - 2; case 69
- .short _020426F6 - _02042406 - 2; case 70
- .short _020426F6 - _02042406 - 2; case 71
- .short _020426F6 - _02042406 - 2; case 72
- .short _020426F6 - _02042406 - 2; case 73
- .short _020426F6 - _02042406 - 2; case 74
- .short _020426F6 - _02042406 - 2; case 75
- .short _020426F6 - _02042406 - 2; case 76
- .short _020426F6 - _02042406 - 2; case 77
- .short _020426F6 - _02042406 - 2; case 78
- .short _020426F6 - _02042406 - 2; case 79
- .short _020426F6 - _02042406 - 2; case 80
- .short _020426F6 - _02042406 - 2; case 81
- .short _020426F6 - _02042406 - 2; case 82
- .short _020426F6 - _02042406 - 2; case 83
- .short _020426F6 - _02042406 - 2; case 84
- .short _020426F6 - _02042406 - 2; case 85
- .short _020426F6 - _02042406 - 2; case 86
- .short _020426F6 - _02042406 - 2; case 87
- .short _020426F6 - _02042406 - 2; case 88
- .short _020426F6 - _02042406 - 2; case 89
- .short _020426F6 - _02042406 - 2; case 90
- .short _020426F6 - _02042406 - 2; case 91
- .short _020426F6 - _02042406 - 2; case 92
- .short _020426F6 - _02042406 - 2; case 93
- .short _020426F6 - _02042406 - 2; case 94
- .short _020426F6 - _02042406 - 2; case 95
- .short _020426F6 - _02042406 - 2; case 96
- .short _020426F6 - _02042406 - 2; case 97
- .short _020426F6 - _02042406 - 2; case 98
- .short _020426F6 - _02042406 - 2; case 99
- .short _020426E6 - _02042406 - 2; case 100
-_020424D0:
- add r0, r6, #0x0
- bl FUN_0224312C
- strh r0, [r4, #0x0]
- b _020426FA
-_020424DA:
- cmp r6, #0x0
- bne _020424EA
- ldrb r0, [r5, #0xe]
- ldr r1, [r1, #0xc]
- bl FUN_022432E4
- strh r0, [r4, #0x0]
- b _020426FA
-_020424EA:
- ldr r1, [r1, #0xc]
- add r0, r6, #0x0
- bl FUN_022432E4
- strh r0, [r4, #0x0]
- b _020426FA
-_020424F6:
- bl FUN_0224339C
- b _020426FA
-_020424FC:
- ldr r0, [r1, #0xc]
- bl FUN_0202A8CC
- bl FUN_022433A8
- b _020426FA
-_02042508:
- ldr r0, [r1, #0xc]
- bl FUN_0202A8CC
- bl FUN_022433B0
- strh r0, [r4, #0x0]
- b _020426FA
-_02042516:
- add r0, r1, #0x0
- bl FUN_022433B8
- b _020426FA
-_0204251E:
- add r0, r1, #0x0
- bl FUN_022433F8
- b _020426FA
-_02042526:
- ldr r0, [r1, #0xc]
- add r1, r6, #0x0
- bl FUN_02243408
- strh r0, [r4, #0x0]
- b _020426FA
-_02042532:
- ldr r1, [r1, #0xc]
- mov r0, #0x0
- mov r2, #0x2
- bl FUN_02243E74
- strh r0, [r4, #0x0]
- b _020426FA
-_02042540:
- mov r0, #0x0
- ldr r1, [r1, #0xc]
- add r2, r0, #0x0
- bl FUN_02243E74
- strh r0, [r4, #0x0]
- b _020426FA
-_0204254E:
- ldr r0, [r1, #0xc]
- lsl r1, r6, #0x18
- lsr r1, r1, #0x18
- bl FUN_02243428
- b _020426FA
-_0204255A:
- ldr r0, [r1, #0xc]
- bl FUN_02243448
- strh r0, [r4, #0x0]
- b _020426FA
-_02042564:
- ldr r0, [r1, #0xc]
- bl FUN_0224345C
- strh r0, [r4, #0x0]
- b _020426FA
-_0204256E:
- ldr r0, [r1, #0xc]
- bl FUN_022434AC
- strh r0, [r4, #0x0]
- b _020426FA
-_02042578:
- ldrh r3, [r4, #0x0]
- ldr r0, [r7, #0x74]
- ldr r2, [sp, #0x4]
- add r1, r6, #0x0
- bl FUN_0205FD38
- add sp, #0x8
- mov r0, #0x1
- pop {r3-r7, pc}
-_0204258A:
- add r0, r1, #0x0
- mov r1, #0x13
- bl FUN_02039438
- add r2, r0, #0x0
- ldr r1, [r7, #0x74]
- add r0, r5, #0x0
- bl FUN_022436C8
- add sp, #0x8
- mov r0, #0x1
- pop {r3-r7, pc}
-_020425A2:
- add r0, r1, #0x0
- mov r1, #0x13
- bl FUN_02039438
- add r7, #0x80
- ldr r2, [r7, #0x0]
- add r1, r0, #0x0
- ldr r2, [r2, #0xc]
- add r0, r5, #0x0
- bl FUN_022436E8
- strh r0, [r4, #0x0]
- b _020426FA
-_020425BC:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- bl FUN_02243780
- strh r0, [r4, #0x0]
- b _020426FA
-_020425C8:
- add r0, r5, #0x0
- bl FUN_022438DC
- strh r0, [r4, #0x0]
- b _020426FA
-_020425D2:
- add r0, r5, #0x0
- bl FUN_022438E0
- strh r0, [r4, #0x0]
- b _020426FA
-_020425DC:
- add r0, r5, #0x0
- bl FUN_022438FC
- strh r0, [r4, #0x0]
- b _020426FA
-_020425E6:
- add r0, r5, #0x0
- bl FUN_02243920
- strh r0, [r4, #0x0]
- b _020426FA
-_020425F0:
- add r0, r5, #0x0
- bl FUN_022439F8
- b _020426FA
-_020425F8:
- add r0, r5, #0x0
- bl FUN_02243AD8
- b _020426FA
-_02042600:
- add r0, r5, #0x0
- bl FUN_02243BA8
- b _020426FA
-_02042608:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- bl FUN_02243C5C
- b _020426FA
-_02042612:
- add r0, r5, #0x0
- bl FUN_02243D3C
- b _020426FA
-_0204261A:
- add r0, r5, #0x0
- add r1, r6, #0x0
- bl FUN_02243DA0
- strh r0, [r4, #0x0]
- b _020426FA
-_02042626:
- add r0, r1, #0x0
- mov r1, #0x17
- bl FUN_02039438
- add r7, #0x80
- add r2, r0, #0x0
- ldr r0, [r7, #0x0]
- add r1, r5, #0x0
- ldr r0, [r0, #0x10]
- bl FUN_02243DB8
- add sp, #0x8
- mov r0, #0x1
- pop {r3-r7, pc}
-_02042642:
- add r0, r5, #0x0
- bl FUN_02243DC0
- strh r0, [r4, #0x0]
- b _020426FA
-_0204264C:
- add r0, r5, #0x0
- add r1, r6, #0x0
- bl FUN_02243DC4
- b _020426FA
-_02042656:
- add r0, r5, #0x0
- bl FUN_02243DD8
- strh r0, [r4, #0x0]
- b _020426FA
-_02042660:
- add r0, r5, #0x0
- bl FUN_02243DE0
- strh r0, [r4, #0x0]
- b _020426FA
-_0204266A:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- bl FUN_02243E34
- b _020426FA
-_02042674:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- bl FUN_02243F18
- strh r0, [r4, #0x0]
- b _020426FA
-_02042680:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- bl FUN_02243F50
- strh r0, [r4, #0x0]
- b _020426FA
-_0204268C:
- ldrb r1, [r5, #0x10]
- mov r0, #0xe0
- bic r1, r0
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- lsl r0, r0, #0x1d
- lsr r0, r0, #0x18
- orr r0, r1
- strb r0, [r5, #0x10]
- b _020426FA
-_020426A0:
- ldrb r0, [r5, #0x10]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1d
- strh r0, [r4, #0x0]
- b _020426FA
-_020426AA:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- bl FUN_02243838
- b _020426FA
-_020426B4:
- add r0, r5, r6
- add r0, #0x2a
- ldrb r0, [r0, #0x0]
- strh r0, [r4, #0x0]
- b _020426FA
-_020426BE:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- mov r2, #0x1
- bl FUN_02243E74
- strh r0, [r4, #0x0]
- b _020426FA
-_020426CC:
- lsl r1, r6, #0x18
- add r0, r5, #0x0
- lsr r1, r1, #0x18
- bl FUN_0204290C
- strh r0, [r4, #0x0]
- b _020426FA
-_020426DA:
- ldr r1, [r1, #0xc]
- add r0, r5, #0x0
- bl FUN_02243F9C
- strh r0, [r4, #0x0]
- b _020426FA
-_020426E6:
- cmp r5, #0x0
- bne _020426F0
- mov r0, #0x1
- strh r0, [r4, #0x0]
- b _020426FA
-_020426F0:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- b _020426FA
-_020426F6:
- mov r0, #0x0
- strh r0, [r4, #0x0]
-_020426FA:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02042700
-FUN_02042700: ; 0x02042700
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- add r1, #0xa8
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- lsl r2, r6, #0x4
- add r2, r6, r2
- mov r1, #0x38
- lsl r2, r2, #0x4
- mul r1, r7
- add r2, r4, r2
- add r3, r2, r1
- mov r2, #0xb2
- lsl r2, r2, #0x2
- ldrh r1, [r3, r2]
- lsl r1, r1, #0x15
- lsr r4, r1, #0x15
- ldr r1, [sp, #0x0]
- strh r4, [r1, #0x0]
- add r1, r2, #0x4
- ldrh r1, [r3, r1]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02042780
-FUN_02042780: ; 0x02042780
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0205FE10
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020427A8
-FUN_020427A8: ; 0x020427A8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0205FF5C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020427D0
-FUN_020427D0: ; 0x020427D0
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- add r0, #0xa8
- ldr r6, [r0, #0x0]
- ldr r0, _0204285C ; =0x00000884
- mov r2, #0x46
- add r0, r6, r0
- blx MI_CpuFill8
- cmp r4, #0x0
- beq _0204281E
- cmp r4, #0x1
- beq _02042830
- cmp r4, #0x2
- beq _0204283E
- b _0204284C
-_0204281E:
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r0, r1, #0x0
- add r0, #0xa8
- ldr r0, [r0, #0x0]
- ldr r1, [r1, #0xc]
- bl FUN_022446FC
- b _0204284C
-_02042830:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- add r0, #0xa8
- ldr r0, [r0, #0x0]
- bl FUN_02244758
- b _0204284C
-_0204283E:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- add r1, r7, #0x0
- add r0, #0xa8
- ldr r0, [r0, #0x0]
- bl FUN_02244770
-_0204284C:
- bl FUN_02031190
- ldr r1, _02042860 ; =0x0000083E
- add r1, r6, r1
- bl FUN_020316AC
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_0204285C: .word 0x00000884
-_02042860: .word 0x0000083E
-
- thumb_func_start FUN_02042864
-FUN_02042864: ; 0x02042864
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r2, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0x10]
- bl FUN_0205FDDC
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02042894
-FUN_02042894: ; 0x02042894
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202A8E4
- add r1, sp, #0x0
- bl FUN_0202A864
- add r0, sp, #0x0
- ldrb r1, [r0, #0x0]
- strh r1, [r4, #0x0]
- ldrb r0, [r0, #0x1]
- strh r0, [r6, #0x0]
- mov r0, #0x0
- add sp, #0x4
- pop {r3-r6, pc}
-
- thumb_func_start FUN_020428E0
-FUN_020428E0: ; 0x020428E0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202A8E4
- bl FUN_0202A74C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0204290C
-FUN_0204290C: ; 0x0204290C
- cmp r1, #0x2
- bne _02042918
- ldrb r0, [r0, #0x10]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1d
- bx lr
-_02042918:
- cmp r1, #0x1
- bne _0204293E
- ldrb r1, [r0, #0xf]
- cmp r1, #0x2
- bne _02042930
- ldrb r0, [r0, #0x10]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1d
- lsl r1, r0, #0x1
- ldr r0, _0204294C ; =0x020F4334
- ldrh r0, [r0, r1]
- bx lr
-_02042930:
- ldrb r0, [r0, #0x12]
- cmp r0, #0x0
- beq _0204293A
- mov r0, #0x61
- bx lr
-_0204293A:
- mov r0, #0x0
- bx lr
-_0204293E:
- ldrb r0, [r0, #0x11]
- cmp r0, #0x0
- beq _02042948
- mov r0, #0x61
- bx lr
-_02042948:
- mov r0, #0x0
- bx lr
- .balign 4
-_0204294C: .word 0x020F4334
-
- thumb_func_start FUN_02042950
-FUN_02042950: ; 0x02042950
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r1, [r5, #0x8]
- ldr r0, [r0, #0x0]
- add r2, r1, #0x1
- str r2, [r5, #0x8]
- ldrb r6, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- mov r1, #0x26
- bl FUN_02039438
- add r5, #0x80
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_021E2A70
- str r0, [r7, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02042980
-FUN_02042980: ; 0x02042980
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x26
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_021E29B4
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02042998
-FUN_02042998: ; 0x02042998
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x26
- bl FUN_02039438
- add r1, r0, #0x0
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r1, [r1, #0x0]
- bl FUN_021E2AD4
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_020429B8
-FUN_020429B8: ; 0x020429B8
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0202A8D8
- mov r1, #0x0
- add r2, r1, #0x0
- bl FUN_0202A3B4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_020429E8
-FUN_020429E8: ; 0x020429E8
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0202A8D8
- add r1, r5, #0x0
- mov r2, #0x5
- bl FUN_0202A3B4
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02042A18
-FUN_02042A18: ; 0x02042A18
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0202A8D8
- add r1, r5, #0x0
- mov r2, #0x6
- bl FUN_0202A3B4
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02042A48
-FUN_02042A48: ; 0x02042A48
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r5, [r1, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0202A8D8
- mov r1, #0x0
- add r2, r1, #0x0
- bl FUN_0202A3B4
- cmp r0, r6
- bhs _02042A8E
- mov r0, #0x0
- b _02042A90
-_02042A8E:
- mov r0, #0x1
-_02042A90:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02042A98
-FUN_02042A98: ; 0x02042A98
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- cmp r7, #0x1
- bne _02042AEE
- mov r1, #0x1a
- b _02042AF0
-_02042AEE:
- mov r1, #0x0
-_02042AF0:
- add r1, r1, r6
- lsl r2, r1, #0x2
- ldr r1, _02042B04 ; =0x020F433E
- ldrh r1, [r1, r2]
- strh r1, [r4, #0x0]
- ldr r1, _02042B08 ; =0x020F4340
- ldrh r1, [r1, r2]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_02042B04: .word 0x020F433E
-_02042B08: .word 0x020F4340
-
- thumb_func_start FUN_02042B0C
-FUN_02042B0C: ; 0x02042B0C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r1, r0, #0x0
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r1, [r1, #0x0]
- bl FUN_0204B5FC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02042B40
-FUN_02042B40: ; 0x02042B40
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_0204B63C
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02042B74
-FUN_02042B74: ; 0x02042B74
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_0204B660
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02042BA8
-FUN_02042BA8: ; 0x02042BA8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_0204B684
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02042BDC
-FUN_02042BDC: ; 0x02042BDC
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_0204B6A4
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02042C10
-FUN_02042C10: ; 0x02042C10
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r2, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_0204B57C
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02042C44
-FUN_02042C44: ; 0x02042C44
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r2, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_0204B5A8
- add r0, r6, #0x0
- mov r1, #0x3
- bl FUN_0202A0E8
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02042C8C
-FUN_02042C8C: ; 0x02042C8C
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- cmp r0, #0x0
- beq _02042C9E
- cmp r0, #0x1
- beq _02042CA8
- b _02042CB2
-_02042C9E:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_0204B9A0
- b _02042CB6
-_02042CA8:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_0204B9CC
- b _02042CB6
-_02042CB2:
- bl ErrorHandling
-_02042CB6:
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02042CBC
-FUN_02042CBC: ; 0x02042CBC
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r1, r0, #0x0
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r1, [r1, #0x0]
- bl FUN_0204B4FC
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0202A170
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02042CF0
-FUN_02042CF0: ; 0x02042CF0
- str r1, [r0, #0x0]
- str r2, [r0, #0x4]
- str r3, [r0, #0x8]
- bx lr
-
- thumb_func_start FUN_02042CF8
-FUN_02042CF8: ; 0x02042CF8
- push {r3, lr}
- bl FUN_0202AF9C
- bl FUN_0202AFC0
- pop {r3, pc}
-
- thumb_func_start FUN_02042D04
-FUN_02042D04: ; 0x02042D04
- push {r3, lr}
- bl FUN_0202AF9C
- bl FUN_0202AFFC
- pop {r3, pc}
-
- thumb_func_start FUN_02042D10
-FUN_02042D10: ; 0x02042D10
- push {r3, lr}
- bl FUN_0202AF9C
- bl FUN_0202B020
- pop {r3, pc}
-
- thumb_func_start FUN_02042D1C
-FUN_02042D1C: ; 0x02042D1C
- push {r3-r7, lr}
- sub sp, #0x20
- add r4, r0, #0x0
- bl ScriptReadHalfword
- cmp r0, #0x8
- bls _02042D2C
- b _02042F04
-_02042D2C:
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02042D38: ; jump table (using 16-bit offset)
- .short _02042D4A - _02042D38 - 2; case 0
- .short _02042D74 - _02042D38 - 2; case 1
- .short _02042DA0 - _02042D38 - 2; case 2
- .short _02042DC0 - _02042D38 - 2; case 3
- .short _02042DFC - _02042D38 - 2; case 4
- .short _02042E2E - _02042D38 - 2; case 5
- .short _02042E9A - _02042D38 - 2; case 6
- .short _02042D58 - _02042D38 - 2; case 7
- .short _02042D66 - _02042D38 - 2; case 8
-_02042D4A:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- mov r1, #0x20
- ldr r0, [r0, #0xc]
- bl FUN_0202AF70
- b _02042F04
-_02042D58:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- mov r1, #0x0
- ldr r0, [r0, #0xc]
- bl FUN_0202AF88
- b _02042F04
-_02042D66:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- mov r1, #0x1
- ldr r0, [r0, #0xc]
- bl FUN_0202AF88
- b _02042F04
-_02042D74:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02042CF8
- cmp r0, #0x0
- beq _02042D9A
- mov r0, #0x1
- strh r0, [r5, #0x0]
- b _02042F04
-_02042D9A:
- mov r0, #0x0
- strh r0, [r5, #0x0]
- b _02042F04
-_02042DA0:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02042CF8
- strh r0, [r5, #0x0]
- b _02042F04
-_02042DC0:
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02042CF8
- sub r0, r0, #0x1
- lsl r5, r0, #0x4
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r7, _02042F0C ; =0x020F43E4
- bl FUN_02042D04
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r2, [r7, r5]
- blx r2
- strh r0, [r6, #0x0]
- b _02042F04
-_02042DFC:
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02042CF8
- sub r0, r0, #0x1
- ldr r1, _02042F0C ; =0x020F43E4
- lsl r0, r0, #0x4
- add r5, r1, r0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02042D04
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r2, [r5, #0x4]
- blx r2
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_02042D10
- b _02042F04
-_02042E2E:
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02042CF8
- sub r0, r0, #0x1
- ldr r1, _02042F0C ; =0x020F43E4
- lsl r0, r0, #0x4
- add r5, r1, r0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02042D04
- add r4, #0x80
- add r3, r0, #0x0
- ldr r1, [r4, #0x0]
- ldr r2, [r6, #0x0]
- add r0, sp, #0x14
- bl FUN_02042CF0
- ldr r2, [sp, #0x0]
- ldr r3, [r5, #0x8]
- add r0, sp, #0x14
- add r1, r7, #0x0
- blx r3
- b _02042F04
-_02042E9A:
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02042CF8
- sub r0, r0, #0x1
- ldr r1, _02042F0C ; =0x020F43E4
- lsl r0, r0, #0x4
- add r5, r1, r0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02042D04
- add r4, #0x80
- add r3, r0, #0x0
- ldr r1, [r4, #0x0]
- ldr r2, [r6, #0x0]
- add r0, sp, #0x8
- bl FUN_02042CF0
- ldr r2, [sp, #0x4]
- ldr r3, [r5, #0xc]
- add r0, sp, #0x8
- add r1, r7, #0x0
- blx r3
-_02042F04:
- mov r0, #0x0
- add sp, #0x20
- pop {r3-r7, pc}
- nop
-_02042F0C: .word 0x020F43E4
-
- thumb_func_start FUN_02042F10
-FUN_02042F10: ; 0x02042F10
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- cmp r0, #0x6
- bge _02042F24
- mov r0, #0x1
- pop {r3, pc}
-_02042F24:
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02042F28
-FUN_02042F28: ; 0x02042F28
- push {r3, lr}
- sub sp, #0x8
- add r1, r0, #0x0
- mov r0, #0x2
- str r0, [sp, #0x0]
- mov r3, #0x1
- str r3, [sp, #0x4]
- ldr r1, [r1, #0xc]
- ldr r2, _02042F44 ; =0x000001EA
- mov r0, #0x20
- bl FUN_0204A0C8
- add sp, #0x8
- pop {r3, pc}
- .balign 4
-_02042F44: .word 0x000001EA
-
- thumb_func_start FUN_02042F48
-FUN_02042F48: ; 0x02042F48
- push {r4, lr}
- add r4, r0, #0x0
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r1, #0x0]
- mov r0, #0xd
- strh r0, [r2, #0x0]
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r4, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02042F6C
-FUN_02042F6C: ; 0x02042F6C
- push {r3-r7, lr}
- sub sp, #0x38
- str r0, [sp, #0x4]
- bl FUN_02042D04
- str r0, [sp, #0x10]
- ldr r0, [sp, #0x4]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- str r0, [sp, #0xc]
- ldr r0, [sp, #0x10]
- mov r7, #0x0
- add r5, r0, #0x0
- add r4, r0, #0x4
- add r0, r4, #0x0
- mov r1, #0x97
- add r2, r7, #0x0
- add r5, #0xf0
- bl FUN_020671BC
- add r1, r7, #0x0
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- add r2, r1, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x14]
- add r0, r4, #0x0
- mov r1, #0x7
- add r2, r7, #0x0
- bl FUN_020671BC
- add r6, r0, #0x0
- blx OS_GetTick
- bl FUN_0201BA10
- add r1, r0, #0x0
- ldr r0, [sp, #0x14]
- str r1, [sp, #0x34]
- cmp r0, #0x0
- beq _02042FE8
- cmp r0, #0x1
- bne _02042FE6
- add r0, r6, #0x0
- bl FUN_02068AAC
- cmp r0, #0x0
- beq _02042FE8
-_02042FD0:
- ldr r0, [sp, #0x34]
- bl FUN_0201BA10
- add r1, r0, #0x0
- add r0, r6, #0x0
- str r1, [sp, #0x34]
- bl FUN_02068AAC
- cmp r0, #0x0
- bne _02042FD0
- b _02042FE8
-_02042FE6:
- str r0, [sp, #0x34]
-_02042FE8:
- ldr r1, [sp, #0x34]
- add r0, r4, #0x0
- bl FUN_0206A23C
- add r0, r4, #0x0
- bl FUN_020689E0
- str r0, [sp, #0x30]
- add r0, r4, #0x0
- mov r1, #0x6f
- add r2, sp, #0x30
- bl FUN_02067830
- add r0, r4, #0x0
- mov r1, #0x4b
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x18]
- add r0, r4, #0x0
- mov r1, #0x4a
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x1c]
- add r0, r4, #0x0
- mov r1, #0x49
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x20]
- add r0, r4, #0x0
- mov r1, #0x48
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x24]
- add r0, r4, #0x0
- mov r1, #0x46
- mov r2, #0x0
- bl FUN_020671BC
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x47
- mov r2, #0x0
- bl FUN_020671BC
- add r1, r6, r0
- ldr r0, [sp, #0x24]
- add r1, r0, r1
- ldr r0, [sp, #0x20]
- add r1, r0, r1
- ldr r0, [sp, #0x1c]
- add r1, r0, r1
- ldr r0, [sp, #0x18]
- add r0, r0, r1
- str r0, [sp, #0x30]
- bne _020430DA
- bl FUN_0201B9EC
- add r6, r0, #0x0
- mov r0, #0x1f
- and r0, r6
- str r0, [sp, #0x34]
- add r0, r4, #0x0
- mov r1, #0x46
- add r2, sp, #0x34
- bl FUN_02067830
- mov r0, #0x3e
- lsl r0, r0, #0x4
- and r0, r6
- lsr r0, r0, #0x5
- str r0, [sp, #0x34]
- add r0, r4, #0x0
- mov r1, #0x47
- add r2, sp, #0x34
- bl FUN_02067830
- mov r0, #0x1f
- lsl r0, r0, #0xa
- and r0, r6
- lsr r0, r0, #0xa
- str r0, [sp, #0x34]
- add r0, r4, #0x0
- mov r1, #0x48
- add r2, sp, #0x34
- bl FUN_02067830
- bl FUN_0201B9EC
- add r6, r0, #0x0
- mov r0, #0x1f
- and r0, r6
- str r0, [sp, #0x34]
- add r0, r4, #0x0
- mov r1, #0x49
- add r2, sp, #0x34
- bl FUN_02067830
- mov r0, #0x3e
- lsl r0, r0, #0x4
- and r0, r6
- lsr r0, r0, #0x5
- str r0, [sp, #0x34]
- add r0, r4, #0x0
- mov r1, #0x4a
- add r2, sp, #0x34
- bl FUN_02067830
- mov r0, #0x1f
- lsl r0, r0, #0xa
- and r0, r6
- lsr r0, r0, #0xa
- str r0, [sp, #0x34]
- add r0, r4, #0x0
- mov r1, #0x4b
- add r2, sp, #0x34
- bl FUN_02067830
-_020430DA:
- ldr r0, [sp, #0x4]
- ldr r0, [r0, #0xc]
- bl FUN_0202A918
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2e
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _020430FC
- mov r0, #0x49
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x0]
- strb r1, [r6, r0]
-_020430FC:
- add r0, r4, #0x0
- mov r1, #0x2f
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02043114
- mov r0, #0x4a
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x1]
- strb r1, [r6, r0]
-_02043114:
- add r0, r4, #0x0
- mov r1, #0x30
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _0204312C
- mov r0, #0x4b
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x2]
- strb r1, [r6, r0]
-_0204312C:
- add r0, r4, #0x0
- mov r1, #0x31
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02043144
- mov r0, #0x4c
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x3]
- strb r1, [r6, r0]
-_02043144:
- add r0, r4, #0x0
- mov r1, #0x32
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _0204315C
- mov r0, #0x4d
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x4]
- strb r1, [r6, r0]
-_0204315C:
- add r0, r4, #0x0
- mov r1, #0x33
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02043174
- mov r0, #0x4e
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x5]
- strb r1, [r6, r0]
-_02043174:
- add r0, r4, #0x0
- mov r1, #0x34
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _0204318C
- mov r0, #0x4f
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x6]
- strb r1, [r6, r0]
-_0204318C:
- add r0, r4, #0x0
- mov r1, #0x67
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _020431A4
- mov r0, #0x19
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x7]
- strb r1, [r6, r0]
-_020431A4:
- add r0, r4, #0x0
- mov r1, #0x68
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _020431BC
- mov r0, #0x1a
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x8]
- strb r1, [r6, r0]
-_020431BC:
- add r0, r4, #0x0
- mov r1, #0x69
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _020431D4
- mov r0, #0x1b
- bl FUN_0207FCE0
- ldrb r1, [r5, #0x9]
- strb r1, [r6, r0]
-_020431D4:
- ldr r0, [sp, #0x10]
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0204322C
- ldr r0, [sp, #0xc]
- mov r1, #0x20
- bl FUN_020239A0
- add r5, r0, #0x0
- ldr r0, [sp, #0xc]
- bl FUN_020239BC
- str r0, [sp, #0x2c]
- ldr r0, [sp, #0xc]
- bl FUN_020239CC
- str r0, [sp, #0x28]
- mov r0, #0x20
- bl FUN_020669C0
- add r7, r0, #0x0
- add r0, r4, #0x0
- add r1, r7, #0x0
- bl FUN_02069B88
- add r0, r7, #0x0
- mov r1, #0x90
- add r2, r5, #0x0
- bl FUN_02067830
- add r0, r7, #0x0
- mov r1, #0x7
- add r2, sp, #0x2c
- bl FUN_02067830
- add r0, r7, #0x0
- mov r1, #0x9c
- add r2, sp, #0x28
- bl FUN_02067830
- add r0, r5, #0x0
- add r4, r7, #0x0
- bl FUN_02021A20
-_0204322C:
- ldr r1, [sp, #0x8]
- mov r0, #0x2
- bl FUN_02015CF8
- add r3, r0, #0x0
- mov r0, #0x20
- str r0, [sp, #0x0]
- ldr r1, [sp, #0xc]
- add r0, r4, #0x0
- mov r2, #0x4
- bl FUN_0208089C
- add r0, r4, #0x0
- bl FUN_02066ED8
- ldr r0, [sp, #0x4]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B900
- cmp r0, #0x0
- beq _02043266
- ldr r0, [sp, #0x4]
- add r1, r4, #0x0
- ldr r0, [r0, #0xc]
- bl FUN_0202C144
-_02043266:
- cmp r7, #0x0
- beq _02043270
- add r0, r7, #0x0
- bl FUN_02016A18
-_02043270:
- add sp, #0x38
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02043274
-FUN_02043274: ; 0x02043274
- push {r3-r7, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- add r7, r0, #0x0
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x7
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- add r0, r7, #0x4
- bl FUN_020690E4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- bl FUN_0200ACA4
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_020432B4
-FUN_020432B4: ; 0x020432B4
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r1, #0x0]
- mov r0, #0x4
- strh r0, [r2, #0x0]
- bx lr
-
- thumb_func_start FUN_020432C0
-FUN_020432C0: ; 0x020432C0
- ldr r3, _020432C4 ; =FUN_02042F6C
- bx r3
- .balign 4
-_020432C4: .word FUN_02042F6C
-
- thumb_func_start FUN_020432C8
-FUN_020432C8: ; 0x020432C8
- push {r3-r7, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- add r7, r0, #0x0
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x8
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- add r0, r7, #0x4
- bl FUN_020690E4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- bl FUN_0200AC60
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02043308
-FUN_02043308: ; 0x02043308
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02042D04
- add r1, r0, #0x0
- ldr r1, [r1, #0x0]
- add r0, r4, #0x0
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED24
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043330
-FUN_02043330: ; 0x02043330
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02042D04
- add r1, r0, #0x0
- ldr r1, [r1, #0x0]
- add r0, r4, #0x0
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED38
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043358
-FUN_02043358: ; 0x02043358
- push {r3-r7, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- ldr r0, [r0, #0x0]
- lsl r0, r0, #0x10
- lsr r7, r0, #0x10
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x9
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- add r2, r7, #0x0
- bl FUN_0200AE38
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02043394
-FUN_02043394: ; 0x02043394
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- ldr r0, [r0, #0xc]
- add r6, r2, #0x0
- bl FUN_0206F158
- ldr r0, [r5, #0x0]
- bl FUN_02042D04
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- lsl r0, r0, #0x10
- lsr r2, r0, #0x10
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x5
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x4]
- bl FUN_0200AE38
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020433C4
-FUN_020433C4: ; 0x020433C4
- mov r0, #0x1
- bx lr
-
- thumb_func_start FUN_020433C8
-FUN_020433C8: ; 0x020433C8
- push {r4, lr}
- add r4, r0, #0x0
- bl FUN_02042D04
- add r1, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_02023BD4
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_020433DC
-FUN_020433DC: ; 0x020433DC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- add r7, r0, #0x0
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0xa
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- add r0, r7, #0x0
- mov r1, #0x20
- bl FUN_02023AF4
- add r4, r0, #0x0
- mov r1, #0x1
- str r1, [sp, #0x0]
- mov r0, #0x2
- str r0, [sp, #0x4]
- ldr r0, [r5, #0x4]
- add r2, r4, #0x0
- mov r3, #0x0
- bl FUN_0200ABB4
- add r0, r4, #0x0
- bl FUN_02021A20
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02043430
-FUN_02043430: ; 0x02043430
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r1, #0x0]
- mov r0, #0x6
- strh r0, [r2, #0x0]
- bx lr
-
- thumb_func_start FUN_0204343C
-FUN_0204343C: ; 0x0204343C
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_02026CC4
- bl FUN_02025DB0
- cmp r0, #0xc8
- bge _02043450
- mov r0, #0x1
- pop {r3, pc}
-_02043450:
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02043454
-FUN_02043454: ; 0x02043454
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl FUN_02042D04
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_02026CC4
- ldr r1, [r4, #0x0]
- bl FUN_02025D6C
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0204346C
-FUN_0204346C: ; 0x0204346C
- push {r3-r7, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- ldr r7, [r0, #0x0]
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0xb
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- add r2, r7, #0x0
- bl FUN_0200B350
- pop {r3-r7, pc}
-
- thumb_func_start FUN_020434A4
-FUN_020434A4: ; 0x020434A4
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r1, #0x0]
- mov r0, #0x6
- strh r0, [r2, #0x0]
- bx lr
-
- thumb_func_start FUN_020434B0
-FUN_020434B0: ; 0x020434B0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl FUN_02042D04
- ldr r4, [r0, #0x4]
- ldr r0, [r0, #0x0]
- cmp r0, #0x1
- beq _020434CA
- cmp r0, #0x2
- beq _020434DA
- cmp r0, #0x3
- beq _020434DE
- b _020434E2
-_020434CA:
- ldr r0, [r5, #0xc]
- bl FUN_02029C80
- add r1, r4, #0x0
- mov r2, #0x1
- bl FUN_02029DD4
- pop {r3-r5, pc}
-_020434DA:
- mov r0, #0x1
- pop {r3-r5, pc}
-_020434DE:
- mov r0, #0x1
- pop {r3-r5, pc}
-_020434E2:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020434E8
-FUN_020434E8: ; 0x020434E8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl FUN_02042D04
- ldr r4, [r0, #0x4]
- ldr r0, [r0, #0x0]
- cmp r0, #0x1
- beq _02043502
- cmp r0, #0x2
- beq _02043512
- cmp r0, #0x3
- beq _02043526
- pop {r3-r5, pc}
-_02043502:
- ldr r0, [r5, #0xc]
- bl FUN_02029C80
- add r1, r4, #0x0
- mov r2, #0x1
- bl FUN_02029D44
- pop {r3-r5, pc}
-_02043512:
- ldr r0, [r5, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- mov r2, #0x1
- bl FUN_020271A4
- pop {r3-r5, pc}
-_02043526:
- ldr r0, [r5, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- bl FUN_02027264
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02043538
-FUN_02043538: ; 0x02043538
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- ldr r2, [r0, #0x4]
- ldr r0, [r0, #0x0]
- cmp r0, #0x1
- beq _02043558
- cmp r0, #0x2
- beq _02043562
- cmp r0, #0x3
- beq _0204356C
- b _02043574
-_02043558:
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- bl FUN_0200B534
- b _02043574
-_02043562:
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- bl FUN_0200B660
- b _02043574
-_0204356C:
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- bl FUN_0200B6D0
-_02043574:
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0xc
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02043594
-FUN_02043594: ; 0x02043594
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r1, #0x0]
- mov r0, #0x6
- strh r0, [r2, #0x0]
- bx lr
-
- thumb_func_start FUN_020435A0
-FUN_020435A0: ; 0x020435A0
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02042D04
- ldr r1, _020435C0 ; =0x000001C6
- add r0, r4, #0x0
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED24
- pop {r3-r5, pc}
- .balign 4
-_020435C0: .word 0x000001C6
-
- thumb_func_start FUN_020435C4
-FUN_020435C4: ; 0x020435C4
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206F158
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02042D04
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- ldr r1, _020435F4 ; =0x000001C6
- add r0, r5, #0x0
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED38
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0205F478
- pop {r3-r5, pc}
- .balign 4
-_020435F4: .word 0x000001C6
-
- thumb_func_start FUN_020435F8
-FUN_020435F8: ; 0x020435F8
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0xe
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- ldr r0, [r5, #0x4]
- ldr r2, _02043630 ; =0x000001C6
- mov r1, #0x1
- bl FUN_0200AE38
- pop {r4-r6, pc}
- nop
-_02043630: .word 0x000001C6
-
- thumb_func_start FUN_02043634
-FUN_02043634: ; 0x02043634
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- ldr r0, [r0, #0xc]
- add r6, r2, #0x0
- bl FUN_0206F158
- ldr r0, [r5, #0x0]
- bl FUN_02042D04
- mov r2, #0x53
- lsl r2, r2, #0x2
- strh r2, [r4, #0x0]
- mov r0, #0x5
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- add r2, #0x7a
- bl FUN_0200AE38
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02043660
-FUN_02043660: ; 0x02043660
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02042D04
- mov r1, #0x71
- add r0, r4, #0x0
- lsl r1, r1, #0x2
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED24
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043684
-FUN_02043684: ; 0x02043684
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206F158
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02042D04
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- mov r1, #0x71
- add r4, r0, #0x0
- add r0, r5, #0x0
- lsl r1, r1, #0x2
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED38
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_0205F478
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020436B8
-FUN_020436B8: ; 0x020436B8
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0xf
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- mov r2, #0x71
- ldr r0, [r5, #0x4]
- mov r1, #0x1
- lsl r2, r2, #0x2
- bl FUN_0200AE38
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020436F0
-FUN_020436F0: ; 0x020436F0
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- ldr r0, [r0, #0xc]
- add r6, r2, #0x0
- bl FUN_0206F158
- ldr r0, [r5, #0x0]
- bl FUN_02042D04
- mov r2, #0x53
- lsl r2, r2, #0x2
- strh r2, [r4, #0x0]
- mov r0, #0x5
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- add r2, #0x78
- bl FUN_0200AE38
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0204371C
-FUN_0204371C: ; 0x0204371C
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02042D04
- ldr r1, _0204373C ; =0x000001C7
- add r0, r4, #0x0
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED24
- pop {r3-r5, pc}
- .balign 4
-_0204373C: .word 0x000001C7
-
- thumb_func_start FUN_02043740
-FUN_02043740: ; 0x02043740
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206F158
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02042D04
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- ldr r1, _02043770 ; =0x000001C7
- add r0, r5, #0x0
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0206ED38
- add r0, r4, #0x0
- mov r1, #0x2
- bl FUN_0205F478
- pop {r3-r5, pc}
- .balign 4
-_02043770: .word 0x000001C7
-
- thumb_func_start FUN_02043774
-FUN_02043774: ; 0x02043774
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x10
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- ldr r0, [r5, #0x4]
- ldr r2, _020437AC ; =0x000001C7
- mov r1, #0x1
- bl FUN_0200AE38
- pop {r4-r6, pc}
- nop
-_020437AC: .word 0x000001C7
-
- thumb_func_start FUN_020437B0
-FUN_020437B0: ; 0x020437B0
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- ldr r0, [r0, #0xc]
- add r6, r2, #0x0
- bl FUN_0206F158
- ldr r0, [r5, #0x0]
- bl FUN_02042D04
- mov r2, #0x53
- lsl r2, r2, #0x2
- strh r2, [r4, #0x0]
- mov r0, #0x5
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- add r2, #0x7b
- bl FUN_0200AE38
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020437DC
-FUN_020437DC: ; 0x020437DC
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0204C1A8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02042D04
- add r0, r4, #0x0
- bl FUN_0204BEC8
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020437F8
-FUN_020437F8: ; 0x020437F8
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0204C1A8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02042D04
- add r1, r0, #0x0
- ldr r1, [r1, #0x0]
- add r0, r4, #0x0
- bl FUN_0204BED8
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043818
-FUN_02043818: ; 0x02043818
- push {r3-r7, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- add r7, r0, #0x0
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x12
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- ldr r0, [r5, #0x4]
- ldr r2, [r7, #0x0]
- mov r1, #0x1
- bl FUN_0200B02C
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02043850
-FUN_02043850: ; 0x02043850
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl FUN_02042D04
- mov r0, #0x53
- lsl r0, r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x13
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r2, r0, #0x0
- ldr r0, [r5, #0x4]
- mov r1, #0x0
- bl FUN_0200ABC0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0204387C
-FUN_0204387C: ; 0x0204387C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- cmp r0, #0x0
- bne _020438B2
- add r0, r4, #0x0
- bl FUN_0205F224
- add r5, #0x80
- ldr r0, [r5, #0x0]
- bl FUN_0204B9EC
- b _020438CA
-_020438B2:
- cmp r0, #0x1
- bne _020438C6
- add r0, r4, #0x0
- bl FUN_0205F234
- add r5, #0x80
- ldr r0, [r5, #0x0]
- bl FUN_0204BA1C
- b _020438CA
-_020438C6:
- bl ErrorHandling
-_020438CA:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020438D0
-FUN_020438D0: ; 0x020438D0
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022528
- add r6, r0, #0x0
- mov r0, #0x20
- bl FUN_020669C0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r6, #0x0
- bl FUN_0202C000
- cmp r0, #0x6
- bne _02043908
- mov r0, #0x1
- b _0204390A
-_02043908:
- mov r0, #0x0
-_0204390A:
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02043918
-FUN_02043918: ; 0x02043918
- push {r4-r7, lr}
- sub sp, #0xc
- add r6, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022528
- add r7, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022510
- str r0, [sp, #0x8]
- mov r0, #0x20
- bl FUN_020669C0
- add r4, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- str r0, [sp, #0x4]
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- mov r5, #0x0
-_0204395C:
- add r0, r7, #0x0
- add r1, r5, #0x0
- add r2, r4, #0x0
- bl FUN_0202BFD8
- mov r0, #0x20
- str r0, [sp, #0x0]
- ldr r1, [sp, #0x4]
- add r0, r4, #0x0
- mov r2, #0x2
- mov r3, #0x0
- bl FUN_0208089C
- add r0, r4, #0x0
- bl FUN_020690E4
- add r1, r0, #0x0
- ldr r0, [sp, #0x8]
- bl FUN_0206B20C
- cmp r0, #0x0
- bne _0204398C
- bl ErrorHandling
-_0204398C:
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0xc]
- bl FUN_0202C144
- add r5, r5, #0x1
- cmp r5, #0x6
- blt _0204395C
- add r0, r4, #0x0
- bl FUN_02016A18
- add r0, r7, #0x0
- bl FUN_0202BEDC
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_020439B4
-FUN_020439B4: ; 0x020439B4
- push {r3-r7, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- cmp r6, #0x3
- bhi _02043A40
- add r0, r6, r6
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_020439EE: ; jump table (using 16-bit offset)
- .short _020439F6 - _020439EE - 2; case 0
- .short _02043A02 - _020439EE - 2; case 1
- .short _02043A0E - _020439EE - 2; case 2
- .short _02043A1A - _020439EE - 2; case 3
-_020439F6:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_0204BAC4
- strh r0, [r5, #0x0]
- b _02043A40
-_02043A02:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_0204BAD4
- strh r0, [r5, #0x0]
- b _02043A40
-_02043A0E:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl FUN_0204BAE4
- strh r0, [r5, #0x0]
- b _02043A40
-_02043A1A:
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0204BAD4
- add r6, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0204BAC4
- add r4, #0x80
- add r7, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0204BAE4
- add r0, r7, r0
- add r0, r6, r0
- strh r0, [r5, #0x0]
-_02043A40:
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02043A44
-FUN_02043A44: ; 0x02043A44
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x26
- bl FUN_02039438
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl FUN_021E2950
- str r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02043A94
-FUN_02043A94: ; 0x02043A94
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x26
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_021E29B4
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02043AAC
-FUN_02043AAC: ; 0x02043AAC
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x26
- bl FUN_02039438
- add r1, r0, #0x0
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r1, [r1, #0x0]
- bl FUN_021E29C8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02043ACC
-FUN_02043ACC: ; 0x02043ACC
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202390C
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02028930
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043AFC
-FUN_02043AFC: ; 0x02043AFC
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202390C
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02028934
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02043B28
-FUN_02043B28: ; 0x02043B28
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202390C
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0202896C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02043B54
-FUN_02043B54: ; 0x02043B54
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202390C
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldrh r1, [r1, #0x0]
- add r0, r4, #0x0
- bl FUN_0202896C
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043B84
-FUN_02043B84: ; 0x02043B84
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- add r0, r5, #0x0
- bl FUN_020377AC
- bl FUN_020238F4
- ldr r0, [r5, #0xc]
- bl FUN_0202390C
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadWord
- add r4, r0, #0x0
- add r0, r6, #0x0
- bl FUN_02028930
- cmp r0, r4
- bhs _02043BC8
- mov r0, #0x0
- b _02043BCA
-_02043BC8:
- mov r0, #0x1
-_02043BCA:
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02043BD0
-FUN_02043BD0: ; 0x02043BD0
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- add r0, r4, #0x0
- bl FUN_020377AC
- bl FUN_020238F4
- ldr r0, [r4, #0xc]
- bl FUN_0202390C
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- ldrh r5, [r0, #0x0]
- add r0, r6, #0x0
- bl FUN_02028930
- cmp r0, r5
- bhs _02043C1E
- mov r0, #0x0
- b _02043C20
-_02043C1E:
- mov r0, #0x1
-_02043C20:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02043C28
-FUN_02043C28: ; 0x02043C28
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202390C
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r6, #0x0
- bl FUN_02028954
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02043C6C
-FUN_02043C6C: ; 0x02043C6C
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadWord
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02023A30
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02043C90
-FUN_02043C90: ; 0x02043C90
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadWord
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02023A54
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02043CB4
-FUN_02043CB4: ; 0x02043CB4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02023A54
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043CE4
-FUN_02043CE4: ; 0x02043CE4
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadWord
- add r4, r0, #0x0
- add r0, r6, #0x0
- bl FUN_02023A10
- cmp r0, r4
- bhs _02043D20
- mov r0, #0x0
- b _02043D22
-_02043D20:
- mov r0, #0x1
-_02043D22:
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02043D28
-FUN_02043D28: ; 0x02043D28
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r6, #0x0
- bl FUN_02023A10
- cmp r0, r4
- bhs _02043D6E
- mov r0, #0x0
- b _02043D70
-_02043D6E:
- mov r0, #0x1
-_02043D70:
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02043D78
-FUN_02043D78: ; 0x02043D78
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x27
- bl FUN_02039438
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl FUN_021E27E8
- str r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02043DC8
-FUN_02043DC8: ; 0x02043DC8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x27
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_021E288C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02043DE0
-FUN_02043DE0: ; 0x02043DE0
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x27
- bl FUN_02039438
- add r1, r0, #0x0
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r1, [r1, #0x0]
- bl FUN_021E28A0
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02043E00
-FUN_02043E00: ; 0x02043E00
- push {r3-r5, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- ldr r5, [r0, #0xc]
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02023D58
- ldr r1, [r4, #0x0]
- bl FUN_021ED4E0
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02043E20
-FUN_02043E20: ; 0x02043E20
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x8
- bl FUN_02022610
- bl FUN_021ED5EC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02043E50
-FUN_02043E50: ; 0x02043E50
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x8
- ldr r0, [r0, #0xc]
- bl FUN_02022610
- bl FUN_021ECD64
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02043E68
-FUN_02043E68: ; 0x02043E68
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x8
- ldr r0, [r5, #0xc]
- bl FUN_02022610
- add r6, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r2, r0, #0x0
- add r0, r6, #0x0
- add r1, r5, #0x0
- bl FUN_021ED0CC
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02043E9C
-FUN_02043E9C: ; 0x02043E9C
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0xf
- add r0, r5, #0x0
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- ldr r6, [r5, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r6, #0x0
- mov r1, #0x8
- bl FUN_02022610
- add r6, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- lsl r3, r4, #0x18
- ldr r1, [r7, #0x0]
- add r2, r6, #0x0
- lsr r3, r3, #0x18
- bl FUN_021EC71C
- ldr r1, [sp, #0x0]
- strh r0, [r1, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02043EFC
-FUN_02043EFC: ; 0x02043EFC
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0xf
- add r0, r5, #0x0
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- ldr r5, [r5, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x8
- bl FUN_02022610
- lsl r1, r4, #0x18
- ldr r2, [r7, #0x0]
- lsr r1, r1, #0x18
- bl FUN_021EC854
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02043F50
-FUN_02043F50: ; 0x02043F50
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- ldr r4, [r0, #0xc]
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x8
- bl FUN_02022610
- ldr r2, [r6, #0x0]
- add r1, r5, #0x0
- bl FUN_021EC864
- strh r0, [r7, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02043FA0
-FUN_02043FA0: ; 0x02043FA0
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0xf
- add r0, r5, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- ldr r2, [r6, #0x0]
- add r1, r7, #0x0
- bl FUN_021ED5C4
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02043FF4
-FUN_02043FF4: ; 0x02043FF4
- push {r4-r6, lr}
- add r6, r0, #0x0
- add r1, r6, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- ldr r5, [r4, #0xc]
- bl ScriptReadHalfword
- add r6, #0x80
- add r1, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x8
- bl FUN_02022610
- lsl r1, r6, #0x18
- add r2, r0, #0x0
- add r0, r4, #0x0
- lsr r1, r1, #0x18
- add r3, r5, #0x0
- bl FUN_021EC57C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02044034
-FUN_02044034: ; 0x02044034
- push {r3-r7, lr}
- sub sp, #0x10
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- ldr r5, [r0, #0xc]
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02023D58
- lsl r1, r4, #0x18
- lsr r1, r1, #0x18
- str r1, [sp, #0x0]
- ldr r1, [r6, #0x0]
- ldr r2, [sp, #0x8]
- ldr r3, [sp, #0xc]
- str r1, [sp, #0x4]
- lsl r1, r7, #0x18
- lsl r2, r2, #0x18
- lsl r3, r3, #0x18
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- lsr r3, r3, #0x18
- bl FUN_021ED52C
- mov r0, #0x0
- add sp, #0x10
- pop {r3-r7, pc}
-
- thumb_func_start FUN_020440C0
-FUN_020440C0: ; 0x020440C0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x8
- bl FUN_02022610
- bl FUN_021ED644
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020440F0
-FUN_020440F0: ; 0x020440F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x8
- bl FUN_02022610
- bl FUN_02023C90
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02044120
-FUN_02044120: ; 0x02044120
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02044138
-FUN_02044138: ; 0x02044138
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0204413C
-FUN_0204413C: ; 0x0204413C
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02044140
-FUN_02044140: ; 0x02044140
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02044158
-FUN_02044158: ; 0x02044158
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F54C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0204416C
-FUN_0204416C: ; 0x0204416C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F55C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02044198
-FUN_02044198: ; 0x02044198
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- bl FUN_0201B9EC
- mov r1, #0x64
- blx _s32_div_f
- lsl r0, r1, #0x10
- lsr r0, r0, #0x10
- cmp r0, #0xf
- bhs _020441D6
- mov r0, #0x0
- b _02044218
-_020441D6:
- cmp r0, #0x1e
- bhs _020441DE
- mov r0, #0x1
- b _02044218
-_020441DE:
- cmp r0, #0x2d
- bhs _020441E6
- mov r0, #0x2
- b _02044218
-_020441E6:
- cmp r0, #0x3c
- bhs _020441EE
- mov r0, #0x3
- b _02044218
-_020441EE:
- cmp r0, #0x46
- bhs _020441F6
- mov r0, #0x4
- b _02044218
-_020441F6:
- cmp r0, #0x50
- bhs _020441FE
- mov r0, #0x5
- b _02044218
-_020441FE:
- cmp r0, #0x58
- bhs _02044206
- mov r0, #0x6
- b _02044218
-_02044206:
- cmp r0, #0x5d
- bhs _0204420E
- mov r0, #0x7
- b _02044218
-_0204420E:
- cmp r0, #0x62
- bhs _02044216
- mov r0, #0x8
- b _02044218
-_02044216:
- mov r0, #0x9
-_02044218:
- ldr r2, _020442B4 ; =0x0000011D
- cmp r5, r2
- bgt _02044244
- bge _02044290
- cmp r5, #0x27
- bgt _02044236
- cmp r5, #0x23
- blt _02044230
- beq _02044284
- cmp r5, #0x27
- beq _02044290
- b _0204429C
-_02044230:
- cmp r5, #0x19
- beq _02044294
- b _0204429C
-_02044236:
- cmp r5, #0x36
- bgt _0204423E
- beq _0204428C
- b _0204429C
-_0204423E:
- cmp r5, #0xff
- beq _02044288
- b _0204429C
-_02044244:
- add r1, r2, #0x0
- add r1, #0x8c
- cmp r5, r1
- bgt _0204426C
- add r1, r2, #0x0
- add r1, #0x8c
- cmp r5, r1
- bge _02044288
- add r1, r2, #0x0
- add r1, #0xf
- cmp r5, r1
- bgt _02044264
- add r2, #0xf
- cmp r5, r2
- beq _02044284
- b _0204429C
-_02044264:
- add r2, #0x84
- cmp r5, r2
- beq _0204428C
- b _0204429C
-_0204426C:
- add r1, r2, #0x0
- add r1, #0x8e
- cmp r5, r1
- bgt _0204427C
- add r2, #0x8e
- cmp r5, r2
- beq _02044298
- b _0204429C
-_0204427C:
- add r2, #0x9b
- cmp r5, r2
- beq _02044298
- b _0204429C
-_02044284:
- mov r2, #0x0
- b _0204429E
-_02044288:
- mov r2, #0x1
- b _0204429E
-_0204428C:
- mov r2, #0x2
- b _0204429E
-_02044290:
- mov r2, #0x3
- b _0204429E
-_02044294:
- mov r2, #0x4
- b _0204429E
-_02044298:
- mov r2, #0x5
- b _0204429E
-_0204429C:
- mov r2, #0x0
-_0204429E:
- add r3, r2, #0x0
- mov r1, #0x14
- mul r3, r1
- ldr r2, _020442B8 ; =0x020F4494
- lsl r1, r0, #0x1
- add r0, r2, r3
- ldrh r0, [r1, r0]
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_020442B4: .word 0x0000011D
-_020442B8: .word 0x020F4494
-
- thumb_func_start FUN_020442BC
-FUN_020442BC: ; 0x020442BC
- push {r4-r7, lr}
- sub sp, #0x14
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x1c]
- ldr r0, [r0, #0x0]
- bl FUN_02034824
- add r6, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x10]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- ldr r0, [sp, #0x10]
- lsl r3, r7, #0x18
- str r0, [sp, #0x0]
- str r6, [sp, #0x4]
- mov r0, #0xc
- str r0, [sp, #0x8]
- ldr r1, [r5, #0xc]
- ldr r2, [sp, #0xc]
- mov r0, #0xb
- lsr r3, r3, #0x18
- bl FUN_0204A048
- strh r0, [r4, #0x0]
- mov r0, #0x0
- add sp, #0x14
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0204434C
-FUN_0204434C: ; 0x0204434C
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- ldrh r1, [r6, #0x0]
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r5, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _020443A0
- add r0, r5, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- b _020443A2
-_020443A0:
- mov r0, #0x0
-_020443A2:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020443A8
-FUN_020443A8: ; 0x020443A8
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- add r0, r5, #0x0
- bl FUN_020377AC
- bl FUN_020238F4
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- ldrh r1, [r6, #0x0]
- bl FUN_0206B9B0
- mov r1, #0x7
- mov r2, #0x0
- bl FUN_020671BC
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r7, #0x0
- bl FUN_020239BC
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- cmp r5, r0
- bne _0204440C
- mov r0, #0x0
- b _0204440E
-_0204440C:
- mov r0, #0x1
-_0204440E:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02044414
-FUN_02044414: ; 0x02044414
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- ldr r0, [r4, #0xc]
- bl FUN_020238F4
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r6, r0, #0x0
- bl FUN_0206B9AC
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- cmp r0, #0x6
- bhs _02044494
- mov r0, #0xb
- bl FUN_020669C0
- add r4, r0, #0x0
- bl FUN_02066978
- mov r0, #0x1
- add r1, r5, #0x0
- bl FUN_02015CF8
- mov r1, #0x3
- str r1, [sp, #0x0]
- str r0, [sp, #0x4]
- ldr r1, [sp, #0x8]
- add r0, r4, #0x0
- mov r2, #0x1
- add r3, r7, #0x0
- bl FUN_021ECF14
- add r0, r6, #0x0
- add r1, r4, #0x0
- bl FUN_0206B900
- add r0, r4, #0x0
- bl FUN_02016A18
-_02044494:
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0204449C
-FUN_0204449C: ; 0x0204449C
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl FUN_0204A120
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_020444F4
-FUN_020444F4: ; 0x020444F4
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r7, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- mov r2, #0x0
- mov r1, #0x4c
- add r4, r0, #0x0
- strh r2, [r6, #0x0]
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044556
- mov r0, #0x0
- pop {r3-r7, pc}
-_02044556:
- add r0, r4, #0x0
- mov r1, #0x36
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- beq _0204458E
- add r0, r4, #0x0
- mov r1, #0x37
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- beq _0204458E
- add r0, r4, #0x0
- mov r1, #0x38
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- beq _0204458E
- add r0, r4, #0x0
- mov r1, #0x39
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- bne _02044592
-_0204458E:
- mov r0, #0x1
- strh r0, [r6, #0x0]
-_02044592:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02044598
-FUN_02044598: ; 0x02044598
- push {r3-r7, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x4]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [sp, #0x4]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- ldr r1, _02044650 ; =0x00000006
- ldr r0, [sp, #0x0]
- ldr r6, _02044654 ; =0x00000000
- strh r1, [r0, #0x0]
- beq _02044648
-_020445E4:
- ldr r0, [sp, #0x4]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _0204463E
- add r0, r4, #0x0
- mov r1, #0x36
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- beq _02044638
- add r0, r4, #0x0
- mov r1, #0x37
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- beq _02044638
- add r0, r4, #0x0
- mov r1, #0x38
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- beq _02044638
- add r0, r4, #0x0
- mov r1, #0x39
- mov r2, #0x0
- bl FUN_020671BC
- cmp r5, r0
- bne _0204463E
-_02044638:
- ldr r0, [sp, #0x0]
- strh r6, [r0, #0x0]
- b _02044648
-_0204463E:
- add r0, r6, #0x1
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
- cmp r6, r7
- blo _020445E4
-_02044648:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_02044650: .word 0x00000006
-_02044654: .word 0x00000000
-
- thumb_func_start FUN_02044658
-FUN_02044658: ; 0x02044658
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- bl FUN_0204A32C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0204469C
-FUN_0204469C: ; 0x0204469C
- push {r4-r7, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r7, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x8]
- mov r4, #0x0
- ldr r0, [sp, #0x4]
- add r5, r4, #0x0
- strh r4, [r0, #0x0]
- ldr r0, [sp, #0x8]
- cmp r0, #0x0
- bls _02044726
-_020446EA:
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r6, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _0204471A
- add r0, r6, #0x0
- mov r1, #0xa0
- mov r2, #0x0
- bl FUN_020671BC
- ldr r1, [sp, #0x0]
- cmp r0, r1
- bhi _0204471A
- add r0, r5, #0x1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
-_0204471A:
- add r0, r4, #0x1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- ldr r0, [sp, #0x8]
- cmp r4, r0
- blo _020446EA
-_02044726:
- ldr r0, [sp, #0x4]
- strh r5, [r0, #0x0]
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
-
- thumb_func_start FUN_02044730
-FUN_02044730: ; 0x02044730
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r2, #0x0
- mov r1, #0x4c
- add r5, r0, #0x0
- strh r2, [r4, #0x0]
- bl FUN_020671BC
- cmp r0, #0x0
- bne _02044786
- add r0, r5, #0x0
- mov r1, #0xa0
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r4, #0x0]
-_02044786:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0204478C
-FUN_0204478C: ; 0x0204478C
- push {r4-r6, lr}
- add r6, r0, #0x0
- add r1, r6, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r6, #0x0
- bl ScriptReadHalfword
- add r6, #0x80
- add r1, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- cmp r6, r0
- blt _020447D2
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r4-r6, pc}
-_020447D2:
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r5, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _020447F2
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r4-r6, pc}
-_020447F2:
- add r0, r5, #0x0
- bl FUN_02068854
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02044800
-FUN_02044800: ; 0x02044800
- push {r3-r7, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r7, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
- ldr r1, _02044884 ; =0x000000FF
- ldr r0, [sp, #0x4]
- ldr r5, _02044888 ; =0x00000000
- strh r1, [r0, #0x0]
- beq _0204487E
-_02044848:
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _02044874
- add r0, r4, #0x0
- bl FUN_02068854
- ldr r1, [sp, #0x0]
- cmp r1, r0
- bne _02044874
- ldr r0, [sp, #0x4]
- strh r5, [r0, #0x0]
- b _0204487E
-_02044874:
- add r0, r5, #0x1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- blo _02044848
-_0204487E:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_02044884: .word 0x000000FF
-_02044888: .word 0x00000000
-
- thumb_func_start FUN_0204488C
-FUN_0204488C: ; 0x0204488C
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x9
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020448D4
-FUN_020448D4: ; 0x020448D4
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- str r0, [sp, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x1c]
- ldr r0, [r0, #0x0]
- bl FUN_02034824
- add r7, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- ldr r1, [sp, #0x0]
- bl FUN_0206B9B0
- mov r1, #0x9
- mov r2, #0x0
- add r5, r0, #0x0
- bl FUN_020671BC
- add r1, sp, #0x4
- strh r0, [r1, #0x0]
- cmp r4, #0x0
- beq _02044982
- add r0, r5, #0x0
- mov r1, #0x6
- mov r2, #0x0
- bl FUN_020671BC
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0x1
- mov r2, #0xb
- bl FUN_0206E7B8
- cmp r0, #0x34
- bne _0204495A
- mov r0, #0x96
- mul r0, r4
- mov r1, #0x64
- blx _s32_div_f
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
-_0204495A:
- add r0, r5, #0x0
- mov r1, #0x9a
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0xb
- bne _0204496E
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
-_0204496E:
- add r0, r5, #0x0
- mov r1, #0x97
- mov r2, #0x0
- bl FUN_020671BC
- cmp r7, r0
- bne _02044982
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
-_02044982:
- add r0, sp, #0x4
- ldrh r1, [r0, #0x0]
- add r1, r1, r4
- strh r1, [r0, #0x0]
- ldrh r1, [r0, #0x0]
- cmp r1, #0xff
- bls _02044994
- mov r1, #0xff
- strh r1, [r0, #0x0]
-_02044994:
- add r0, r5, #0x0
- mov r1, #0x9
- add r2, sp, #0x4
- bl FUN_02067830
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_020449A4
-FUN_020449A4: ; 0x020449A4
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x9
- mov r2, #0x0
- add r5, r0, #0x0
- bl FUN_020671BC
- add r1, sp, #0x0
- strh r0, [r1, #0x0]
- ldrh r0, [r1, #0x0]
- cmp r4, r0
- bls _020449F8
- mov r0, #0x0
- b _020449FA
-_020449F8:
- sub r0, r0, r4
-_020449FA:
- strh r0, [r1, #0x0]
- add r0, r5, #0x0
- mov r1, #0x9
- add r2, sp, #0x0
- bl FUN_02067830
- mov r0, #0x0
- add sp, #0x4
- pop {r3-r6, pc}
-
- thumb_func_start FUN_02044A0C
-FUN_02044A0C: ; 0x02044A0C
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r7, #0x0
- bl FUN_0206B9B0
- add r4, #0x13
- add r1, r4, #0x0
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02044A6C
-FUN_02044A6C: ; 0x02044A6C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02054DEC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02044A94
-FUN_02044A94: ; 0x02044A94
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- add r4, r0, #0x0
- mov r1, #0xb0
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r6, #0x0]
- add r0, r4, #0x0
- mov r1, #0xb1
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r7, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02044B00
-FUN_02044B00: ; 0x02044B00
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02044B2C
-FUN_02044B2C: ; 0x02044B2C
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- mov r5, #0x0
- add r7, r0, #0x0
- add r4, r5, #0x0
- cmp r7, #0x0
- ble _02044B7A
-_02044B5A:
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _02044B74
- add r4, r4, #0x1
-_02044B74:
- add r5, r5, #0x1
- cmp r5, r7
- blt _02044B5A
-_02044B7A:
- ldr r0, [sp, #0x0]
- strh r4, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02044B84
-FUN_02044B84: ; 0x02044B84
- push {r4-r7, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r7, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- mov r5, #0x0
- add r4, r5, #0x0
- str r0, [sp, #0x8]
- cmp r0, #0x0
- ble _02044C00
-_02044BC8:
- ldr r0, [sp, #0x0]
- cmp r5, r0
- beq _02044BF8
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r6, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _02044BF8
- add r0, r6, #0x0
- mov r1, #0xa2
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044BF8
- add r4, r4, #0x1
-_02044BF8:
- ldr r0, [sp, #0x8]
- add r5, r5, #0x1
- cmp r5, r0
- blt _02044BC8
-_02044C00:
- ldr r0, [sp, #0x4]
- strh r4, [r0, #0x0]
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02044C0C
-FUN_02044C0C: ; 0x02044C0C
- push {r4-r7, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r7, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- ldr r0, [r7, #0xc]
- bl FUN_02022510
- str r0, [sp, #0x4]
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- mov r5, #0x0
- add r4, r5, #0x0
- str r0, [sp, #0x8]
- cmp r0, #0x0
- ble _02044C76
-_02044C44:
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r6, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _02044C6E
- add r0, r6, #0x0
- mov r1, #0xa2
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044C6E
- add r4, r4, #0x1
-_02044C6E:
- ldr r0, [sp, #0x8]
- add r5, r5, #0x1
- cmp r5, r0
- blt _02044C44
-_02044C76:
- ldr r0, [sp, #0x4]
- bl FUN_0206B57C
- add r1, r4, r0
- ldr r0, [sp, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
-
- thumb_func_start FUN_02044C88
-FUN_02044C88: ; 0x02044C88
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- mov r5, #0x0
- add r7, r0, #0x0
- add r4, r5, #0x0
- cmp r7, #0x0
- ble _02044CD6
-_02044CB6:
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044CD0
- add r4, r4, #0x1
-_02044CD0:
- add r5, r5, #0x1
- cmp r5, r7
- blt _02044CB6
-_02044CD6:
- ldr r0, [sp, #0x0]
- strh r4, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02044CE0
-FUN_02044CE0: ; 0x02044CE0
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- ldr r4, _02044D40 ; =0x00000000
- ldr r0, [sp, #0x0]
- strh r4, [r0, #0x0]
- beq _02044D3C
- mov r7, #0x99
-_02044D12:
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r1, r7, #0x0
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044D32
- ldr r0, [sp, #0x0]
- mov r1, #0x1
- strh r1, [r0, #0x0]
- b _02044D3C
-_02044D32:
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, r6
- blo _02044D12
-_02044D3C:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_02044D40: .word 0x00000000
-
- thumb_func_start FUN_02044D44
-FUN_02044D44: ; 0x02044D44
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- mov r1, #0x6f
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02044D8C
-FUN_02044D8C: ; 0x02044D8C
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r6, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044DDA
- mov r0, #0x0
- strh r0, [r5, #0x0]
- pop {r4-r6, pc}
-_02044DDA:
- mov r4, #0x0
- add r0, r6, #0x0
- mov r1, #0x36
- add r2, r4, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044DF0
- add r0, r4, #0x1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_02044DF0:
- add r0, r6, #0x0
- mov r1, #0x37
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044E04
- add r0, r4, #0x1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_02044E04:
- add r0, r6, #0x0
- mov r1, #0x38
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044E18
- add r0, r4, #0x1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_02044E18:
- add r0, r6, #0x0
- mov r1, #0x39
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02044E2C
- add r0, r4, #0x1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_02044E2C:
- strh r4, [r5, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02044E34
-FUN_02044E34: ; 0x02044E34
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- add r1, r4, #0x0
- bl FUN_020699A4
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02044E78
-FUN_02044E78: ; 0x02044E78
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
- add r1, r7, #0x0
- bl FUN_0206B9B0
- add r4, #0x36
- add r1, r4, #0x0
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02044ED8
-FUN_02044ED8: ; 0x02044ED8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x6
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02044F20
-FUN_02044F20: ; 0x02044F20
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r2, #0x0
- add r1, sp, #0x0
- strh r2, [r1, #0x0]
- mov r1, #0x6
- add r2, sp, #0x0
- bl FUN_02067830
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02044F58
-FUN_02044F58: ; 0x02044F58
- push {r3-r7, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r7, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
- ldr r5, _02044FE4 ; =0x00000000
- ldr r0, [sp, #0x4]
- strh r5, [r0, #0x0]
- beq _02044FDE
-_02044F9E:
- ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _02044FD4
- add r0, r4, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
- ldr r0, [sp, #0x0]
- cmp r0, r1
- bne _02044FD4
- ldr r0, [sp, #0x4]
- mov r1, #0x1
- strh r1, [r0, #0x0]
- b _02044FDE
-_02044FD4:
- add r0, r5, #0x1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- blo _02044F9E
-_02044FDE:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_02044FE4: .word 0x00000000
-
- thumb_func_start FUN_02044FE8
-FUN_02044FE8: ; 0x02044FE8
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- mov r4, #0x0
- add r6, r0, #0x0
- add r5, r4, #0x0
- add r7, r4, #0x0
-_0204502A:
- lsl r0, r4, #0x18
- lsr r0, r0, #0x18
- add r1, r7, #0x0
- bl FUN_0207FC5C
- add r1, r0, #0x0
- add r0, r6, #0x0
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02045048
- add r0, r5, #0x1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
-_02045048:
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #0x50
- blo _0204502A
- ldr r0, [sp, #0x0]
- strh r5, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0204505C
-FUN_0204505C: ; 0x0204505C
- push {r3-r7, lr}
- sub sp, #0x10
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x10
- add r4, #0x80
- lsr r6, r0, #0x10
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- str r0, [sp, #0xc]
- mov r0, #0x0
- str r0, [sp, #0x8]
- str r0, [sp, #0x4]
-_0204509A:
- mov r5, #0x0
- cmp r6, #0x0
- bls _020450E8
- ldr r0, [sp, #0x8]
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
-_020450A6:
- ldr r0, [sp, #0xc]
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- bne _020450E8
- add r0, r7, #0x0
- mov r1, #0x0
- bl FUN_0207FC5C
- add r1, r0, #0x0
- add r0, r4, #0x0
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _020450DE
- ldr r0, [sp, #0x4]
- add r0, r0, #0x1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x4]
- b _020450E8
-_020450DE:
- add r0, r5, #0x1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, r6
- blo _020450A6
-_020450E8:
- ldr r0, [sp, #0x8]
- add r0, r0, #0x1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x8]
- cmp r0, #0x50
- blo _0204509A
- ldr r1, [sp, #0x4]
- ldr r0, [sp, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- add sp, #0x10
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02045104
-FUN_02045104: ; 0x02045104
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r7, #0x0
- bl FUN_0206B9B0
- add r5, r0, #0x0
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- mov r1, #0x0
- bl FUN_0207FC5C
- add r1, r0, #0x0
- add r0, r5, #0x0
- mov r2, #0x0
- bl FUN_020671BC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02045170
-FUN_02045170: ; 0x02045170
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- mov r1, #0x1
- add r0, sp, #0x0
- add r5, #0x80
- strb r1, [r0, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- add r5, r0, #0x0
- lsl r0, r4, #0x18
- lsr r0, r0, #0x18
- mov r1, #0x0
- bl FUN_0207FC5C
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r2, sp, #0x0
- bl FUN_02067830
- mov r0, #0x0
- add sp, #0x4
- pop {r3-r6, pc}
- .balign 4
-
- thumb_func_start FUN_020451D0
-FUN_020451D0: ; 0x020451D0
- push {r3-r7, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- bl FUN_0206B9AC
- lsl r0, r0, #0x10
- add r4, #0x80
- lsr r6, r0, #0x10
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r7, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x4]
-_0204520C:
- mov r5, #0x0
- cmp r6, #0x0
- bls _0204524C
-_02045212:
- add r0, r7, #0x0
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x4c
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02045242
- add r0, r4, #0x0
- mov r1, #0x3
- mov r2, #0x0
- bl FUN_020671BC
- cmp r0, #0x0
- beq _02045242
- ldr r0, [sp, #0x0]
- mov r1, #0x1
- strh r1, [r0, #0x0]
- add sp, #0x8
- mov r0, #0x0
- pop {r3-r7, pc}
-_02045242:
- add r0, r5, #0x1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, r6
- blo _02045212
-_0204524C:
- ldr r0, [sp, #0x4]
- add r0, r0, #0x1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x4]
- cmp r0, #0x50
- blo _0204520C
- ldr r1, [sp, #0x0]
- mov r0, #0x0
- strh r0, [r1, #0x0]
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02045264
-FUN_02045264: ; 0x02045264
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02045268
-FUN_02045268: ; 0x02045268
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r4, #0x0
- ldr r7, _020452B0 ; =0x020F450C
- str r0, [sp, #0x0]
- add r5, r4, #0x0
-_02045288:
- ldr r0, [r6, #0xc]
- bl FUN_0206F158
- lsl r1, r4, #0x2
- ldrh r1, [r7, r1]
- mov r2, #0x4
- bl FUN_0206EEF8
- add r0, r5, r0
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r4, #0x1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- cmp r4, #0x7
- blo _02045288
- ldr r0, [sp, #0x0]
- strh r5, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_020452B0: .word 0x020F450C
-
- thumb_func_start FUN_020452B4
-FUN_020452B4: ; 0x020452B4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- mov r5, #0x0
- ldr r2, _02045300 ; =0x020F450C
- strh r5, [r4, #0x0]
-_020452E0:
- lsl r3, r5, #0x2
- ldrh r1, [r2, r3]
- cmp r0, r1
- bne _020452F0
- ldr r0, _02045304 ; =0x020F450E
- ldrh r0, [r0, r3]
- strh r0, [r4, #0x0]
- b _020452FA
-_020452F0:
- add r1, r5, #0x1
- lsl r1, r1, #0x10
- lsr r5, r1, #0x10
- cmp r5, #0x7
- blo _020452E0
-_020452FA:
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_02045300: .word 0x020F450C
-_02045304: .word 0x020F450E
-
- thumb_func_start FUN_02045308
-FUN_02045308: ; 0x02045308
- push {r4-r7, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r7, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- mov r4, #0x0
- ldr r0, [sp, #0x8]
- add r6, r4, #0x0
- strh r4, [r0, #0x0]
- ldr r0, [sp, #0x4]
- strh r4, [r0, #0x0]
-_02045358:
- ldr r0, [r7, #0xc]
- lsl r5, r4, #0x2
- bl FUN_0206F158
- ldr r1, _02045394 ; =0x020F450C
- mov r2, #0x4
- ldrh r1, [r1, r5]
- bl FUN_0206EEF8
- add r0, r6, r0
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- ldr r0, [sp, #0x0]
- cmp r6, r0
- blo _02045384
- ldr r0, _02045394 ; =0x020F450C
- ldrh r1, [r0, r5]
- ldr r0, [sp, #0x8]
- strh r1, [r0, #0x0]
- ldr r0, [sp, #0x4]
- strh r4, [r0, #0x0]
- b _0204538E
-_02045384:
- add r0, r4, #0x1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- cmp r4, #0x7
- blo _02045358
-_0204538E:
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_02045394: .word 0x020F450C
-
- thumb_func_start FUN_02045398
-FUN_02045398: ; 0x02045398
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0204539C
-FUN_0204539C: ; 0x0204539C
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_020453A0
-FUN_020453A0: ; 0x020453A0
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- ldr r1, _020453EC ; =0x020F4528
- lsl r2, r4, #0x2
- ldrh r1, [r1, r2]
- strh r1, [r6, #0x0]
- ldr r1, _020453F0 ; =0x020F452A
- ldrh r1, [r1, r2]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-_020453EC: .word 0x020F4528
-_020453F0: .word 0x020F452A
-
- thumb_func_start FUN_020453F4
-FUN_020453F4: ; 0x020453F4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02024D64
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045424
-FUN_02045424: ; 0x02045424
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024D80
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02045438
-FUN_02045438: ; 0x02045438
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034E20
- bl FUN_02055474
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045468
-FUN_02045468: ; 0x02045468
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034E20
- mov r1, #0x1
- bl FUN_02055488
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02045484
-FUN_02045484: ; 0x02045484
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- cmp r4, #0x8
- blo _020454B6
- bl ErrorHandling
-_020454B6:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r1, r4, #0x0
- bl FUN_020239D0
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020454CC
-FUN_020454CC: ; 0x020454CC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- cmp r4, #0x8
- blo _020454EA
- bl ErrorHandling
-_020454EA:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- add r1, r4, #0x0
- bl FUN_020239E4
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045500
-FUN_02045500: ; 0x02045500
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ECE0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0204552C
-FUN_0204552C: ; 0x0204552C
- push {r3-r7, lr}
- add r6, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- mov r4, #0x0
- ldr r7, _02045578 ; =0x020F4574
- str r0, [sp, #0x0]
- add r5, r4, #0x0
-_02045548:
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- ldrb r1, [r7, r4]
- bl FUN_020239D0
- cmp r0, #0x1
- bne _02045564
- add r0, r5, #0x1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
-_02045564:
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #0x8
- blo _02045548
- ldr r0, [sp, #0x0]
- strh r5, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- nop
-_02045578: .word 0x020F4574
-
- thumb_func_start FUN_0204557C
-FUN_0204557C: ; 0x0204557C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ECD4
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02045590
-FUN_02045590: ; 0x02045590
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED3C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020455BC
-FUN_020455BC: ; 0x020455BC
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED1C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_020455D0
-FUN_020455D0: ; 0x020455D0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED2C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_020455E4
-FUN_020455E4: ; 0x020455E4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED6C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045610
-FUN_02045610: ; 0x02045610
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED4C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02045624
-FUN_02045624: ; 0x02045624
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED5C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02045638
-FUN_02045638: ; 0x02045638
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED0C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045664
-FUN_02045664: ; 0x02045664
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205ECFC
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02045678
-FUN_02045678: ; 0x02045678
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- ldr r2, [r5, #0x8]
- add r4, r0, #0x0
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- cmp r1, #0x0
- beq _020456A6
- cmp r1, #0x1
- beq _0204569E
- cmp r1, #0x2
- beq _020456AE
- b _020456CC
-_0204569E:
- mov r1, #0x1
- bl FUN_0205F264
- b _020456D0
-_020456A6:
- mov r1, #0x0
- bl FUN_0205F264
- b _020456D0
-_020456AE:
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2
- bl FUN_0205F264
- strh r0, [r5, #0x0]
- b _020456D0
-_020456CC:
- bl ErrorHandling
-_020456D0:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_020456D4
-FUN_020456D4: ; 0x020456D4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- ldr r2, [r5, #0x8]
- add r4, r0, #0x0
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- cmp r1, #0x0
- beq _02045700
- cmp r1, #0x1
- beq _020456FA
- cmp r1, #0x2
- beq _02045706
- b _02045722
-_020456FA:
- bl FUN_0205F274
- b _02045726
-_02045700:
- bl FUN_0205F284
- b _02045726
-_02045706:
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F294
- strh r0, [r5, #0x0]
- b _02045726
-_02045722:
- bl ErrorHandling
-_02045726:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0204572C
-FUN_0204572C: ; 0x0204572C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- ldr r2, [r5, #0x8]
- add r4, r0, #0x0
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- cmp r1, #0x0
- beq _02045758
- cmp r1, #0x1
- beq _02045752
- cmp r1, #0x2
- beq _0204575E
- b _0204577A
-_02045752:
- bl FUN_0205F2A4
- b _0204577E
-_02045758:
- bl FUN_0205F2B4
- b _0204577E
-_0204575E:
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F2C4
- strh r0, [r5, #0x0]
- b _0204577E
-_0204577A:
- bl ErrorHandling
-_0204577E:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045784
-FUN_02045784: ; 0x02045784
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r1, r6, #0x0
- add r2, r7, #0x0
- mov r3, #0x4
- bl FUN_0206ED38
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_020457DC
-FUN_020457DC: ; 0x020457DC
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r1, r6, #0x0
- add r2, r7, #0x0
- mov r3, #0x4
- bl FUN_0206EDD4
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02045834
-FUN_02045834: ; 0x02045834
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r1, r6, #0x0
- add r2, r7, #0x0
- mov r3, #0x4
- bl FUN_0206ED24
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0204588C
-FUN_0204588C: ; 0x0204588C
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0206F158
- add r1, r6, #0x0
- add r2, r7, #0x0
- mov r3, #0xb
- bl FUN_0206EE50
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_020458E4
-FUN_020458E4: ; 0x020458E4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02054CB0
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02045918
-FUN_02045918: ; 0x02045918
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x5
- mov r2, #0xb
- bl FUN_0206E7B8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02045950
-FUN_02045950: ; 0x02045950
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02045954
-FUN_02045954: ; 0x02045954
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02045958
-FUN_02045958: ; 0x02045958
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r5, [r1, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02026CC4
- add r1, r6, #0x0
- bl FUN_02025D6C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020459AC
-FUN_020459AC: ; 0x020459AC
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_020459E8
-FUN_020459E8: ; 0x020459E8
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r5, [r1, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02026CC4
- add r1, r6, #0x0
- bl FUN_02025D94
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02045A3C
-FUN_02045A3C: ; 0x02045A3C
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045A78
-FUN_02045A78: ; 0x02045A78
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r5, [r1, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02026CC4
- add r1, r6, #0x0
- bl FUN_02026298
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02045ACC
-FUN_02045ACC: ; 0x02045ACC
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045B08
-FUN_02045B08: ; 0x02045B08
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045B44
-FUN_02045B44: ; 0x02045B44
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045B80
-FUN_02045B80: ; 0x02045B80
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r0, r4, #0x0
- bl FUN_02026CC4
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02045BC8
-FUN_02045BC8: ; 0x02045BC8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045C04
-FUN_02045C04: ; 0x02045C04
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045C40
-FUN_02045C40: ; 0x02045C40
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045C7C
-FUN_02045C7C: ; 0x02045C7C
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r5, [r1, #0xc]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02026CC4
- add r1, r6, #0x0
- add r2, r7, #0x0
- bl FUN_020260C4
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02045CD4
-FUN_02045CD4: ; 0x02045CD4
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045D10
-FUN_02045D10: ; 0x02045D10
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045D4C
-FUN_02045D4C: ; 0x02045D4C
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02045D88
-FUN_02045D88: ; 0x02045D88
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r1, r5, #0x0
- add r1, #0x80
- lsl r2, r4, #0x18
- add r6, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- lsr r2, r2, #0x18
- bl FUN_02037CF0
- str r0, [r6, #0x0]
- ldr r1, _02045DCC ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- nop
-_02045DCC: .word FUN_0203BC04
-
- thumb_func_start FUN_02045DD0
-FUN_02045DD0: ; 0x02045DD0
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _02045DFC
- bl ErrorHandling
-_02045DFC:
- ldr r0, [r4, #0x0]
- bl FUN_02037D5C
- strh r0, [r5, #0x0]
- ldrh r0, [r5, #0x0]
- cmp r0, #0x4
- bne _02045E0E
- mov r0, #0xff
- strh r0, [r5, #0x0]
-_02045E0E:
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045E1C
-FUN_02045E1C: ; 0x02045E1C
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02045E20
-FUN_02045E20: ; 0x02045E20
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- mov r1, #0x20
- bl FUN_02088DF8
- add r5, r0, #0x0
- bl FUN_02088EF8
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02045E74
-FUN_02045E74: ; 0x02045E74
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- add r7, r1, #0x0
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- str r2, [sp, #0x0]
- add r6, r3, #0x0
- bl FUN_02039438
- str r0, [sp, #0x4]
- mov r0, #0x20
- bl FUN_02088DD8
- add r4, r0, #0x0
- ldr r0, [sp, #0x4]
- str r4, [r0, #0x0]
- ldr r0, [sp, #0x0]
- str r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- str r0, [r4, #0x4]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- str r0, [r4, #0x8]
- str r6, [r4, #0xc]
- add r0, r5, #0x0
- strb r7, [r4, #0x15]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- bl FUN_02038864
- ldr r1, _02045EDC ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- add r0, r6, #0x0
- bl FUN_02016A18
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_02045EDC: .word FUN_0203BC04
-
- thumb_func_start FUN_02045EE0
-FUN_02045EE0: ; 0x02045EE0
- mov r0, #0x1
- bx lr
-
- thumb_func_start FUN_02045EE4
-FUN_02045EE4: ; 0x02045EE4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r4, r0, #0x0
- mov r1, #0x20
- bl FUN_02088DF8
- add r3, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x1
- add r2, r4, #0x0
- bl FUN_02045E74
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02045F24
-FUN_02045F24: ; 0x02045F24
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- add r6, r0, #0x0
- mov r0, #0x20
- mov r1, #0x4
- bl FUN_02016998
- add r3, r0, #0x0
- ldr r0, _02045F80 ; =0x0000FFFF
- strh r4, [r3, #0x0]
- strh r0, [r3, #0x2]
- add r0, r5, #0x0
- mov r1, #0x0
- add r2, r6, #0x0
- bl FUN_02045E74
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_02045F80: .word 0x0000FFFF
-
- thumb_func_start FUN_02045F84
-FUN_02045F84: ; 0x02045F84
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02045F88
-FUN_02045F88: ; 0x02045F88
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- ldr r4, [r0, #0x0]
- cmp r4, #0x0
- bne _02045FB2
- bl ErrorHandling
-_02045FB2:
- ldrb r0, [r4, #0x16]
- cmp r0, #0x0
- bne _02045FBC
- mov r0, #0x0
- b _02045FBE
-_02045FBC:
- mov r0, #0xff
-_02045FBE:
- strh r0, [r5, #0x0]
- add r0, r4, #0x0
- bl FUN_02088DF0
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02045FCC
-FUN_02045FCC: ; 0x02045FCC
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- ldr r4, [r0, #0x0]
- cmp r4, #0x0
- bne _02045FF6
- bl ErrorHandling
-_02045FF6:
- ldrb r0, [r4, #0x16]
- cmp r0, #0x0
- bne _02046000
- mov r0, #0x0
- b _02046002
-_02046000:
- mov r0, #0xff
-_02046002:
- strh r0, [r5, #0x0]
- add r0, r4, #0x0
- bl FUN_02088DF0
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02046010
-FUN_02046010: ; 0x02046010
- push {r3, lr}
- bl ErrorHandling
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0204601C
-FUN_0204601C: ; 0x0204601C
- push {r3, lr}
- bl ErrorHandling
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02046028
-FUN_02046028: ; 0x02046028
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0204602C
-FUN_0204602C: ; 0x0204602C
- mov r0, #0x0
- bx lr