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
237
238
239
240
241
242
243
244
245
246
247
248
|
.include "asm/macros.inc"
.include "global.inc"
.text
thumb_func_start FUN_0204AF24
FUN_0204AF24: ; 0x0204AF24
push {r3, lr}
bl FUN_02046528
bl FUN_0203739C
cmp r0, #0x0
bne _0204AF36
mov r0, #0x1
pop {r3, pc}
_0204AF36:
mov r0, #0x0
pop {r3, pc}
.balign 4
thumb_func_start FUN_0204AF3C
FUN_0204AF3C: ; 0x0204AF3C
push {r3-r5, lr}
add r5, r0, #0x0
bl FUN_02046528
add r4, r0, #0x0
bl FUN_0203739C
cmp r0, #0x0
bne _0204AF54
bl ErrorHandling
pop {r3-r5, pc}
_0204AF54:
add r0, r4, #0x0
bl FUN_02037394
ldr r1, _0204AF68 ; =FUN_0204AF24
add r0, r5, #0x0
mov r2, #0x0
bl FUN_0204640C
pop {r3-r5, pc}
nop
_0204AF68: .word FUN_0204AF24
thumb_func_start FUN_0204AF6C
FUN_0204AF6C: ; 0x0204AF6C
push {r3, lr}
bl FUN_02046528
bl FUN_020464A4
cmp r0, #0x0
beq _0204AF7E
mov r0, #0x1
pop {r3, pc}
_0204AF7E:
mov r0, #0x0
pop {r3, pc}
.balign 4
thumb_func_start FUN_0204AF84
FUN_0204AF84: ; 0x0204AF84
push {r3-r5, lr}
add r5, r0, #0x0
bl FUN_02046528
add r4, r0, #0x0
bl FUN_0203739C
cmp r0, #0x0
beq _0204AF9C
bl ErrorHandling
pop {r3-r5, pc}
_0204AF9C:
add r0, r4, #0x0
bl FUN_0204649C
ldr r1, _0204AFB0 ; =FUN_0204AF6C
add r0, r5, #0x0
mov r2, #0x0
bl FUN_0204640C
pop {r3-r5, pc}
nop
_0204AFB0: .word FUN_0204AF6C
thumb_func_start FUN_0204AFB4
FUN_0204AFB4: ; 0x0204AFB4
push {r3, lr}
bl FUN_0200E308
cmp r0, #0x0
beq _0204AFC2
mov r0, #0x1
pop {r3, pc}
_0204AFC2:
mov r0, #0x0
pop {r3, pc}
.balign 4
thumb_func_start FUN_0204AFC8
FUN_0204AFC8: ; 0x0204AFC8
push {r3-r4, lr}
sub sp, #0xc
add r4, r0, #0x0
bl FUN_02046528
bl FUN_0203739C
cmp r0, #0x0
bne _0204AFE2
bl ErrorHandling
add sp, #0xc
pop {r3-r4, pc}
_0204AFE2:
mov r0, #0x6
str r0, [sp, #0x0]
mov r0, #0x1
str r0, [sp, #0x4]
mov r0, #0x4
str r0, [sp, #0x8]
mov r0, #0x0
add r1, r0, #0x0
add r2, r0, #0x0
add r3, r0, #0x0
bl FUN_0200E1D0
ldr r1, _0204B008 ; =FUN_0204AFB4
add r0, r4, #0x0
mov r2, #0x0
bl FUN_0204640C
add sp, #0xc
pop {r3-r4, pc}
.balign 4
_0204B008: .word FUN_0204AFB4
thumb_func_start FUN_0204B00C
FUN_0204B00C: ; 0x0204B00C
push {r3-r4, lr}
sub sp, #0xc
add r4, r0, #0x0
bl FUN_02046528
bl FUN_0203739C
cmp r0, #0x0
bne _0204B026
bl ErrorHandling
add sp, #0xc
pop {r3-r4, pc}
_0204B026:
mov r0, #0x6
str r0, [sp, #0x0]
mov r1, #0x1
str r1, [sp, #0x4]
mov r0, #0x4
str r0, [sp, #0x8]
mov r0, #0x0
add r2, r1, #0x0
add r3, r0, #0x0
bl FUN_0200E1D0
ldr r1, _0204B04C ; =FUN_0204AFB4
add r0, r4, #0x0
mov r2, #0x0
bl FUN_0204640C
add sp, #0xc
pop {r3-r4, pc}
nop
_0204B04C: .word FUN_0204AFB4
thumb_func_start FUN_0204B050
FUN_0204B050: ; 0x0204B050
push {r3-r5, lr}
add r5, r0, #0x0
bl FUN_02046530
add r4, r0, #0x0
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _0204B06A
cmp r0, #0x1
beq _0204B078
cmp r0, #0x2
beq _0204B086
b _0204B08A
_0204B06A:
add r0, r5, #0x0
bl FUN_0204AFC8
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _0204B08A
_0204B078:
add r0, r5, #0x0
bl FUN_0204AF3C
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _0204B08A
_0204B086:
mov r0, #0x1
pop {r3-r5, pc}
_0204B08A:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
thumb_func_start FUN_0204B090
FUN_0204B090: ; 0x0204B090
ldr r3, _0204B098 ; =FUN_0204640C
ldr r1, _0204B09C ; =FUN_0204B050
mov r2, #0x0
bx r3
.balign 4
_0204B098: .word FUN_0204640C
_0204B09C: .word FUN_0204B050
thumb_func_start FUN_0204B0A0
FUN_0204B0A0: ; 0x0204B0A0
push {r3-r5, lr}
add r5, r0, #0x0
bl FUN_02046530
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02046528
ldr r1, [r4, #0x0]
cmp r1, #0x0
beq _0204B0C0
cmp r1, #0x1
beq _0204B0CE
cmp r1, #0x2
beq _0204B0E0
b _0204B0E4
_0204B0C0:
add r0, r5, #0x0
bl FUN_0204AF84
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _0204B0E4
_0204B0CE:
bl MOD05_021E331C
add r0, r5, #0x0
bl FUN_0204B00C
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _0204B0E4
_0204B0E0:
mov r0, #0x1
pop {r3-r5, pc}
_0204B0E4:
mov r0, #0x0
pop {r3-r5, pc}
thumb_func_start FUN_0204B0E8
FUN_0204B0E8: ; 0x0204B0E8
ldr r3, _0204B0F0 ; =FUN_0204640C
ldr r1, _0204B0F4 ; =FUN_0204B0A0
mov r2, #0x0
bx r3
.balign 4
_0204B0F0: .word FUN_0204640C
_0204B0F4: .word FUN_0204B0A0
|