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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
|
.include "asm/macros.inc"
.include "global.inc"
.text
thumb_func_start FUN_0204B0F8
FUN_0204B0F8: ; 0x0204B0F8
push {r4-r5, lr}
sub sp, #0x1c
add r5, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02023794
add r4, r0, #0x0
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _0204B12A
add r0, sp, #0xc
add r1, sp, #0x0
bl FUN_0201265C
add r0, r5, #0x0
add r1, r4, #0x0
add r2, sp, #0xc
bl FUN_0204B130
add r0, r5, #0x0
add r1, r4, #0x0
add r2, sp, #0xc
add r3, sp, #0x0
bl FUN_0204B158
_0204B12A:
add sp, #0x1c
pop {r4-r5, pc}
.balign 4
thumb_func_start FUN_0204B130
FUN_0204B130: ; 0x0204B130
push {r4-r6, lr}
add r6, r0, #0x0
add r5, r1, #0x0
add r0, r2, #0x0
bl RTC_ConvertDateToDay
ldr r1, [r5, #0x20]
add r4, r0, #0x0
cmp r4, r1
bhs _0204B148
str r4, [r5, #0x20]
pop {r4-r6, pc}
_0204B148:
cmp r4, r1
bls _0204B156
add r0, r6, #0x0
sub r1, r4, r1
bl FUN_0204B1DC
str r4, [r5, #0x20]
_0204B156:
pop {r4-r6, pc}
thumb_func_start FUN_0204B158
FUN_0204B158: ; 0x0204B158
push {r4-r7, lr}
sub sp, #0xc
add r4, r2, #0x0
str r0, [sp, #0x0]
add r6, r3, #0x0
add r5, r1, #0x0
add r0, r4, #0x0
add r1, r6, #0x0
bl RTC_ConvertDateTimeToSecond
str r1, [sp, #0x8]
add r1, r5, #0x0
add r7, r0, #0x0
add r0, r5, #0x4
add r1, #0x14
bl RTC_ConvertDateTimeToSecond
add r2, r1, #0x0
sub r1, r7, r0
ldr r1, [sp, #0x8]
sbc r1, r2
bge _0204B19C
add r2, r5, #0x4
ldmia r4!, {r0-r1}
stmia r2!, {r0-r1}
ldmia r4!, {r0-r1}
stmia r2!, {r0-r1}
ldmia r6!, {r0-r1}
add r5, #0x14
stmia r5!, {r0-r1}
ldr r0, [r6, #0x0]
add sp, #0xc
str r0, [r5, #0x0]
pop {r4-r7, pc}
_0204B19C:
ldr r1, [sp, #0x8]
sub r0, r7, r0
sbc r1, r2
mov r2, #0x3c
mov r3, #0x0
str r1, [sp, #0x8]
bl _ll_sdiv
add r7, r0, #0x0
cmp r7, #0x0
ble _0204B1D8
add r0, r5, #0x0
add r1, r7, #0x0
bl FUN_02023884
ldr r0, [sp, #0x0]
add r1, r7, #0x0
add r2, r6, #0x0
bl FUN_0204B270
add r2, r5, #0x4
ldmia r4!, {r0-r1}
stmia r2!, {r0-r1}
ldmia r4!, {r0-r1}
stmia r2!, {r0-r1}
ldmia r6!, {r0-r1}
add r5, #0x14
stmia r5!, {r0-r1}
ldr r0, [r6, #0x0]
str r0, [r5, #0x0]
_0204B1D8:
add sp, #0xc
pop {r4-r7, pc}
thumb_func_start FUN_0204B1DC
FUN_0204B1DC: ; 0x0204B1DC
push {r4-r6, lr}
add r4, r1, #0x0
add r5, r0, #0x0
bl FUN_020377AC
add r1, r4, #0x0
bl FUN_02025A60
add r0, r5, #0x0
bl FUN_0203959C
ldr r0, [r5, #0xc]
add r1, r4, #0x0
bl FUN_02060344
ldr r0, [r5, #0xc]
bl FUN_0202881C
add r1, r4, #0x0
bl FUN_02028754
ldr r0, [r5, #0xc]
bl FUN_0202A9B0
add r6, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0202881C
bl FUN_020287A4
add r1, r0, #0x0
add r0, r6, #0x0
bl FUN_0202A988
ldr r0, [r5, #0xc]
bl FUN_0206BB1C
add r1, r4, #0x0
bl FUN_02069D50
ldr r0, [r5, #0xc]
bl FUN_020462AC
add r6, r0, #0x0
bl FUN_0205F594
cmp r0, r4
ble _0204B244
sub r0, r0, r4
lsl r0, r0, #0x10
lsr r1, r0, #0x10
b _0204B246
_0204B244:
mov r1, #0x0
_0204B246:
add r0, r6, #0x0
bl FUN_0205F5A4
lsl r1, r4, #0x10
ldr r0, [r5, #0xc]
lsr r1, r1, #0x10
bl FUN_0205F618
ldr r0, [r5, #0xc]
bl FUN_0205F668
ldr r0, [r5, #0xc]
bl FUN_0206007C
ldr r0, [r5, #0xc]
bl FUN_02029AFC
bl FUN_02029C08
pop {r4-r6, pc}
.balign 4
thumb_func_start FUN_0204B270
FUN_0204B270: ; 0x0204B270
push {r4-r6, lr}
add r5, r0, #0x0
add r4, r1, #0x0
add r6, r2, #0x0
bl FUN_0204B3D0
ldr r0, [r5, #0xc]
add r1, r4, #0x0
bl FUN_0202A9D0
add r0, r5, #0x0
bl FUN_0204B33C
add r2, r0, #0x0
ldr r0, [r5, #0xc]
add r1, r4, #0x0
bl FUN_02025B60
ldr r0, [r5, #0xc]
bl FUN_02022504
ldr r2, [r6, #0x4]
add r1, r4, #0x0
bl FUN_0202B3C4
pop {r4-r6, pc}
thumb_func_start FUN_0204B2A4
FUN_0204B2A4: ; 0x0204B2A4
push {r3, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
ldr r0, [r0, #0x14]
bl FUN_020127A8
pop {r3, pc}
thumb_func_start FUN_0204B2B4
FUN_0204B2B4: ; 0x0204B2B4
push {r3, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
ldr r0, [r0, #0x8]
pop {r3, pc}
thumb_func_start FUN_0204B2C0
FUN_0204B2C0: ; 0x0204B2C0
push {r3, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
ldr r0, [r0, #0xc]
pop {r3, pc}
thumb_func_start FUN_0204B2CC
FUN_0204B2CC: ; 0x0204B2CC
push {r3, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
ldr r0, [r0, #0x10]
pop {r3, pc}
thumb_func_start FUN_0204B2D8
FUN_0204B2D8: ; 0x0204B2D8
push {r3, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
ldr r0, [r0, #0x14]
pop {r3, pc}
thumb_func_start FUN_0204B2E4
FUN_0204B2E4: ; 0x0204B2E4
push {r3, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
ldr r0, [r0, #0x18]
pop {r3, pc}
thumb_func_start FUN_0204B2F0
FUN_0204B2F0: ; 0x0204B2F0
push {r3-r5, lr}
ldr r0, [r0, #0xc]
add r5, r1, #0x0
add r4, r2, #0x0
bl FUN_02023794
add r3, r0, #0x0
ldr r2, [r3, #0x24]
ldr r3, [r3, #0x28]
add r0, r5, #0x0
add r1, r4, #0x0
bl RTC_ConvertSecondToDateTime
pop {r3-r5, pc}
thumb_func_start FUN_0204B30C
FUN_0204B30C: ; 0x0204B30C
push {r3-r5, lr}
ldr r0, [r0, #0xc]
add r5, r1, #0x0
add r4, r2, #0x0
bl FUN_02023794
add r3, r0, #0x0
ldr r2, [r3, #0x2c]
ldr r3, [r3, #0x30]
add r0, r5, #0x0
add r1, r4, #0x0
bl RTC_ConvertSecondToDateTime
pop {r3-r5, pc}
thumb_func_start FUN_0204B328
FUN_0204B328: ; 0x0204B328
push {r4, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
add r4, r0, #0x0
bl FUN_020126FC
str r0, [r4, #0x2c]
str r1, [r4, #0x30]
pop {r4, pc}
thumb_func_start FUN_0204B33C
FUN_0204B33C: ; 0x0204B33C
push {r3, lr}
ldr r0, [r0, #0xc]
bl FUN_02023794
bl FUN_02023874
pop {r3, pc}
.balign 4
|