1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
.include "asm/macros.inc"
.include "global.inc"
.section .text
.balign 4, 0
thumb_func_start MOD05_021F1B0C
MOD05_021F1B0C: ; 0x021F1B0C
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
bl MOD05_021F1C34
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
str r0, [sp, #8]
add r0, r4, #0
add r1, sp, #0
bl FUN_02058BB4
add sp, #0xc
pop {r3, r4, pc}
.balign 4, 0
thumb_func_start MOD05_021F1B2C
MOD05_021F1B2C: ; 0x021F1B2C
push {r3, r4, r5, lr}
add r5, r0, #0
bl FUN_02058628
ldr r4, [r0]
add r0, r5, #0
bl MOD05_021F2E28
cmp r0, #1
beq _021F1B54
cmp r4, #0
beq _021F1B54
add r0, r5, #0
bl MOD05_021F1C48
mov r1, #1
add r0, r4, #0
lsl r1, r1, #0xc
bl FUN_0201F854
_021F1B54:
pop {r3, r4, r5, pc}
.balign 4, 0
thumb_func_start MOD05_021F1B58
MOD05_021F1B58: ; 0x021F1B58
ldr r3, _021F1B5C ; =MOD05_021F1CA4
bx r3
.balign 4, 0
_021F1B5C: .word MOD05_021F1CA4
thumb_func_start MOD05_021F1B60
MOD05_021F1B60: ; 0x021F1B60
push {r3, r4, r5, lr}
add r5, r0, #0
bl FUN_02058628
add r4, r0, #0
ldr r0, [r4]
cmp r0, #0
beq _021F1B76
add r1, r4, #4
bl MOD05_021F20D8
_021F1B76:
add r0, r5, #0
add r1, r4, #0
bl MOD05_021F2060
mov r1, #2
add r0, r5, #0
lsl r1, r1, #0x14
bl FUN_02058410
pop {r3, r4, r5, pc}
.balign 4, 0
thumb_func_start MOD05_021F1B8C
MOD05_021F1B8C: ; 0x021F1B8C
push {r3, r4, r5, lr}
add r5, r0, #0
bl FUN_02058628
add r4, r0, #0
add r0, r5, #0
bl MOD05_021F2E28
cmp r0, #1
beq _021F1BCC
ldr r0, [r4]
cmp r0, #0
bne _021F1BAE
add r0, r5, #0
add r1, r4, #0
bl MOD05_021F1FC8
_021F1BAE:
ldr r0, [r4]
cmp r0, #0
beq _021F1BCC
add r1, r4, #4
bl MOD05_021F20F8
ldr r1, [r4]
add r0, r5, #0
bl MOD05_021F2F48
mov r1, #2
add r0, r5, #0
lsl r1, r1, #0x14
bl FUN_02058418
_021F1BCC:
pop {r3, r4, r5, pc}
.balign 4, 0
thumb_func_start MOD05_021F1BD0
MOD05_021F1BD0: ; 0x021F1BD0
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
bl MOD05_021F1C34
mov r1, #0
mov r0, #6
lsl r0, r0, #0xe
str r0, [sp, #4]
str r1, [sp]
str r1, [sp, #8]
add r0, r4, #0
add r1, sp, #0
bl FUN_02058BB4
add sp, #0xc
pop {r3, r4, pc}
.balign 4, 0
thumb_func_start MOD05_021F1BF4
MOD05_021F1BF4: ; 0x021F1BF4
push {r3, r4, r5, lr}
add r5, r0, #0
bl FUN_02058628
ldr r4, [r0]
add r0, r5, #0
bl MOD05_021F2E28
cmp r0, #1
beq _021F1C12
cmp r4, #0
beq _021F1C12
add r0, r5, #0
bl MOD05_021F1C48
_021F1C12:
pop {r3, r4, r5, pc}
thumb_func_start MOD05_021F1C14
MOD05_021F1C14: ; 0x021F1C14
ldr r3, _021F1C18 ; =MOD05_021F1CA4
bx r3
.balign 4, 0
_021F1C18: .word MOD05_021F1CA4
thumb_func_start MOD05_021F1C1C
MOD05_021F1C1C: ; 0x021F1C1C
ldr r3, _021F1C20 ; =FUN_02058628
bx r3
.balign 4, 0
_021F1C20: .word FUN_02058628
thumb_func_start MOD05_021F1C24
MOD05_021F1C24: ; 0x021F1C24
push {r3, lr}
bl FUN_02058628
bl MOD05_021F1C30
pop {r3, pc}
thumb_func_start MOD05_021F1C30
MOD05_021F1C30: ; 0x021F1C30
ldr r0, [r0]
bx lr
thumb_func_start MOD05_021F1C34
MOD05_021F1C34: ; 0x021F1C34
push {r4, lr}
add r4, r0, #0
mov r1, #0x10
bl FUN_02058604
add r1, r0, #0
add r0, r4, #0
bl MOD05_021F1FC8
pop {r4, pc}
thumb_func_start MOD05_021F1C48
MOD05_021F1C48: ; 0x021F1C48
push {r3, r4, r5, lr}
add r5, r0, #0
bl FUN_02058628
ldr r4, [r0]
add r0, r5, #0
add r1, r4, #0
bl MOD05_021F2F48
add r0, r5, #0
add r1, r4, #0
bl MOD05_021F1C64
pop {r3, r4, r5, pc}
thumb_func_start MOD05_021F1C64
MOD05_021F1C64: ; 0x021F1C64
push {r4, r5, r6, lr}
mov r4, #1
add r6, r1, #0
lsl r1, r4, #9
add r5, r0, #0
bl FUN_0205842C
cmp r0, #1
bne _021F1C78
mov r4, #0
_021F1C78:
mov r1, #1
add r0, r5, #0
lsl r1, r1, #0xc
bl FUN_0205842C
cmp r0, #1
bne _021F1C96
mov r1, #2
add r0, r5, #0
lsl r1, r1, #0xc
bl FUN_0205842C
cmp r0, #0
bne _021F1C96
mov r4, #0
_021F1C96:
lsl r1, r4, #0x18
add r0, r6, #0
lsr r1, r1, #0x18
bl FUN_0201F80C
pop {r4, r5, r6, pc}
.balign 4, 0
thumb_func_start MOD05_021F1CA4
MOD05_021F1CA4: ; 0x021F1CA4
push {r4, lr}
add r4, r0, #0
bl FUN_02058628
add r1, r0, #0
add r0, r4, #0
bl MOD05_021F2060
pop {r4, pc}
.balign 4, 0
|