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
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
|
.include "asm/macros.inc"
.include "global.inc"
.text
thumb_func_start FUN_02054590
FUN_02054590: ; 0x02054590
push {r4, lr}
add r4, r0, #0x0
cmp r1, #0x1
bne _0205459C
bl FUN_0201BD5C
_0205459C:
mov r1, #0x1a
add r0, r4, #0x0
lsl r1, r1, #0x4
mov r2, #0x4
bl FUN_02002ED0
mov r1, #0x6
add r0, r4, #0x0
lsl r1, r1, #0x6
mov r2, #0x4
bl FUN_02002EEC
pop {r4, pc}
.balign 4
thumb_func_start FUN_020545B8
FUN_020545B8: ; 0x020545B8
push {lr}
sub sp, #0x14
cmp r2, #0x3
bne _020545E0
mov r2, #0x13
str r2, [sp, #0x0]
mov r2, #0x1b
str r2, [sp, #0x4]
mov r2, #0x4
str r2, [sp, #0x8]
mov r2, #0xc
str r2, [sp, #0xc]
ldr r2, _02054604 ; =0x0000032D
mov r3, #0x2
str r2, [sp, #0x10]
mov r2, #0x3
bl FUN_02019064
add sp, #0x14
pop {pc}
_020545E0:
mov r2, #0x13
str r2, [sp, #0x0]
mov r2, #0x1b
str r2, [sp, #0x4]
mov r2, #0x4
str r2, [sp, #0x8]
mov r2, #0xc
str r2, [sp, #0xc]
mov r2, #0x65
lsl r2, r2, #0x2
str r2, [sp, #0x10]
mov r2, #0x7
mov r3, #0x2
bl FUN_02019064
add sp, #0x14
pop {pc}
nop
_02054604: .word 0x0000032D
thumb_func_start FUN_02054608
FUN_02054608: ; 0x02054608
push {r4-r6, lr}
sub sp, #0x8
add r4, r1, #0x0
add r5, r0, #0x0
bl FUN_0201AB08
add r6, r0, #0x0
add r0, r4, #0x0
bl FUN_02025084
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x0]
mov r0, #0x4
str r0, [sp, #0x4]
ldr r0, [r5, #0x0]
ldr r2, _02054648 ; =0x000003E2
add r1, r6, #0x0
mov r3, #0xa
bl FUN_0200CD68
add r0, r5, #0x0
bl FUN_0205464C
ldr r2, _02054648 ; =0x000003E2
add r0, r5, #0x0
mov r1, #0x0
mov r3, #0xa
bl FUN_0200D0BC
add sp, #0x8
pop {r4-r6, pc}
.balign 4
_02054648: .word 0x000003E2
thumb_func_start FUN_0205464C
FUN_0205464C: ; 0x0205464C
ldr r3, _02054654 ; =FUN_02019620
mov r1, #0xf
bx r3
nop
_02054654: .word FUN_02019620
thumb_func_start FUN_02054658
FUN_02054658: ; 0x02054658
push {r3-r6, lr}
sub sp, #0xc
add r5, r0, #0x0
add r0, r3, #0x0
add r4, r1, #0x0
add r6, r2, #0x0
bl FUN_02002B60
mov r0, #0x0
bl FUN_02002B7C
mov r0, #0x0
bl FUN_02002BB8
add r0, r6, #0x0
bl FUN_02024FF4
mov r3, #0x0
str r3, [sp, #0x0]
str r0, [sp, #0x4]
add r0, r5, #0x0
mov r1, #0x1
add r2, r4, #0x0
str r3, [sp, #0x8]
bl FUN_0201BD84
add sp, #0xc
pop {r3-r6, pc}
thumb_func_start FUN_02054690
FUN_02054690: ; 0x02054690
push {r4-r7, lr}
sub sp, #0xc
add r5, r0, #0x0
add r0, sp, #0x10
ldrb r0, [r0, #0x10]
add r6, r1, #0x0
add r7, r2, #0x0
add r4, r3, #0x0
bl FUN_02002B60
ldr r0, [sp, #0x24]
bl FUN_02002B7C
mov r0, #0x0
bl FUN_02002BB8
mov r3, #0x0
str r3, [sp, #0x0]
str r4, [sp, #0x4]
add r0, r5, #0x0
add r1, r7, #0x0
add r2, r6, #0x0
str r3, [sp, #0x8]
bl FUN_0201BD84
add sp, #0xc
pop {r4-r7, pc}
.balign 4
thumb_func_start FUN_020546C8
FUN_020546C8: ; 0x020546C8
push {r3, lr}
bl FUN_0201BD70
cmp r0, #0x0
bne _020546D6
mov r0, #0x1
b _020546D8
_020546D6:
mov r0, #0x0
_020546D8:
lsl r0, r0, #0x18
lsr r0, r0, #0x18
pop {r3, pc}
.balign 4
thumb_func_start FUN_020546E0
FUN_020546E0: ; 0x020546E0
push {r4-r5, lr}
sub sp, #0x14
cmp r2, #0x1
bhi _020546EE
mov r4, #0x9
mov r5, #0x14
b _020546F2
_020546EE:
mov r4, #0x2
mov r5, #0x1b
_020546F2:
cmp r3, #0x3
bne _0205471A
mov r2, #0x13
str r2, [sp, #0x0]
lsl r2, r5, #0x18
lsr r2, r2, #0x18
str r2, [sp, #0x4]
mov r2, #0x4
str r2, [sp, #0x8]
mov r2, #0x9
str r2, [sp, #0xc]
ldr r2, _02054740 ; =0x0000032D
lsl r3, r4, #0x18
str r2, [sp, #0x10]
mov r2, #0x3
lsr r3, r3, #0x18
bl FUN_02019064
add sp, #0x14
pop {r4-r5, pc}
_0205471A:
mov r2, #0x13
str r2, [sp, #0x0]
lsl r2, r5, #0x18
lsr r2, r2, #0x18
str r2, [sp, #0x4]
mov r2, #0x4
str r2, [sp, #0x8]
mov r2, #0x9
str r2, [sp, #0xc]
mov r2, #0x65
lsl r2, r2, #0x2
lsl r3, r4, #0x18
str r2, [sp, #0x10]
mov r2, #0x7
lsr r3, r3, #0x18
bl FUN_02019064
add sp, #0x14
pop {r4-r5, pc}
.balign 4
_02054740: .word 0x0000032D
thumb_func_start FUN_02054744
FUN_02054744: ; 0x02054744
push {r3-r6, lr}
sub sp, #0xc
add r4, r1, #0x0
add r5, r0, #0x0
add r6, r2, #0x0
bl FUN_0201AB08
add r1, r0, #0x0
lsl r0, r4, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x0]
str r6, [sp, #0x4]
mov r0, #0x4
str r0, [sp, #0x8]
ldr r0, [r5, #0x0]
ldr r2, _02054788 ; =0x00000399
mov r3, #0x9
bl FUN_0200D300
add r0, r5, #0x0
mov r1, #0xf
bl FUN_02019620
lsl r0, r4, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x0]
ldr r2, _02054788 ; =0x00000399
add r0, r5, #0x0
mov r1, #0x0
mov r3, #0x9
bl FUN_0200D6F8
add sp, #0xc
pop {r3-r6, pc}
.balign 4
_02054788: .word 0x00000399
|