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
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
|
.include "asm/macros.inc"
.include "global.inc"
.section .rodata
.global UNK_020F7D4C
UNK_020F7D4C: ; 0x020F7D4C
.byte 0x02, 0x01, 0x00, 0x00, 0xF6, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0xF6, 0x01, 0x00, 0x00
.byte 0x02, 0x01, 0x00, 0x00, 0xF6, 0x01, 0x00, 0x00
.global UNK_020F7D64
UNK_020F7D64: ; 0x020F7D64
.byte 0x00, 0x80, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2C, 0x00
.global UNK_020F7D70
UNK_020F7D70: ; 0x020F7D70
.byte 0x00, 0x00, 0x01, 0x00
.global UNK_020F7D74
UNK_020F7D74: ; 0x020F7D74
.byte 0x00, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00
.global UNK_020F7D80
UNK_020F7D80: ; 0x020F7D80
.byte 0x00, 0x00, 0x00, 0x00
.global UNK_020F7D84
UNK_020F7D84: ; 0x020F7D84
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00
.byte 0x00, 0x00, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x0F, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.text
thumb_func_start FUN_020647A4
FUN_020647A4: ; 0x020647A4
push {r3-r7, lr}
sub sp, #0x30
add r4, r0, #0x0
bl FUN_020377AC
bl FUN_02024ED8
mov r1, #0x7
bl FUN_020254A0
ldrh r1, [r0, #0x2]
ldrh r0, [r0, #0x0]
ldr r3, _0206485C ; =UNK_020F7D70
mov r7, #0x18
add r2, r1, #0x0
mul r2, r7
add r6, r3, r2
lsl r0, r0, #0x2
ldr r5, [r6, r0]
ldr r0, [r6, #0x14]
cmp r0, #0x0
beq _0206480A
ldr r3, _02064860 ; =UNK_020F7D64
add r2, sp, #0x24
ldmia r3!, {r0-r1}
mov r12, r2
stmia r2!, {r0-r1}
ldr r0, [r3, #0x0]
add r7, #0xea
str r0, [r2, #0x0]
str r5, [sp, #0x28]
mov r0, #0x0
str r0, [sp, #0x0]
ldr r0, [r4, #0x4c]
add r2, r7, #0x0
str r0, [sp, #0x4]
add r0, r4, #0x0
add r0, #0xa0
ldr r0, [r0, #0x0]
ldr r1, [r4, #0x2c]
mov r3, r12
bl MOD05_021E7FBC
add r0, r4, #0x0
add r0, #0xa0
ldr r0, [r0, #0x0]
ldr r1, _02064864 ; =0x00000102
bl MOD05_021E7ED8
str r0, [sp, #0x14]
b _0206482C
_0206480A:
ldr r0, _02064868 ; =UNK_020F7D4C
add r1, sp, #0xc
ldr r2, [r0, #0x8]
ldr r0, [r0, #0xc]
str r2, [sp, #0xc]
str r0, [sp, #0x10]
mov r0, #0x0
str r0, [sp, #0x0]
add r0, r4, #0x0
mov r2, #0x2
add r3, sp, #0x14
bl FUN_0204AA5C
cmp r0, #0x0
bne _0206482C
bl ErrorHandling
_0206482C:
ldr r1, [sp, #0x14]
add r0, sp, #0x18
bl MOD05_021E7EA0
ldr r0, [sp, #0x14]
add r1, sp, #0x18
str r5, [sp, #0x1c]
bl MOD05_021E7EB0
mov r0, #0x2
str r0, [sp, #0x0]
str r5, [sp, #0x4]
add r4, #0x9c
ldr r0, [r4, #0x0]
mov r3, #0x3
str r0, [sp, #0x8]
ldr r1, [r6, #0x8]
ldr r2, [r6, #0xc]
mov r0, #0x0
bl MOD05_021F44D8
add sp, #0x30
pop {r3-r7, pc}
nop
_0206485C: .word UNK_020F7D70
_02064860: .word UNK_020F7D64
_02064864: .word 0x00000102
_02064868: .word UNK_020F7D4C
thumb_func_start FUN_0206486C
FUN_0206486C: ; 0x0206486C
push {r3-r5, lr}
add r4, r0, #0x0
bl FUN_020377AC
bl FUN_02024ED8
add r5, r0, #0x0
mov r1, #0x7
bl FUN_02025490
add r0, r5, #0x0
mov r1, #0x7
bl FUN_020254A0
mov r3, #0x1
str r3, [r0, #0x4]
mov r2, #0x0
str r2, [r0, #0x8]
ldr r4, [r4, #0x1c]
ldr r5, _020649A8 ; =0x00000123
ldr r1, [r4, #0x0]
cmp r1, r5
bgt _020648C4
bge _020648D6
add r5, r1, #0x0
sub r5, #0xb0
cmp r5, #0x9
bhi _020649A0
add r5, r5, r5
add r5, pc
ldrh r5, [r5, #0x6]
lsl r5, r5, #0x10
asr r5, r5, #0x10
add pc, r5
_020648B0: ; jump table (using 16-bit offset)
.short _02064910 - _020648B0 - 2; case 0
.short _020649A0 - _020648B0 - 2; case 1
.short _02064928 - _020648B0 - 2; case 2
.short _020649A0 - _020648B0 - 2; case 3
.short _02064940 - _020648B0 - 2; case 4
.short _020649A0 - _020648B0 - 2; case 5
.short _02064958 - _020648B0 - 2; case 6
.short _020649A0 - _020648B0 - 2; case 7
.short _02064970 - _020648B0 - 2; case 8
.short _02064988 - _020648B0 - 2; case 9
_020648C4:
ldr r2, _020649AC ; =0x00000125
cmp r1, r2
bgt _020648CE
beq _020648E8
b _020649A0
_020648CE:
add r2, r2, #0x1
cmp r1, r2
beq _020648FC
b _020649A0
_020648D6:
ldr r1, [r4, #0xc]
cmp r1, #0x1a
bne _020648E0
strh r2, [r0, #0x0]
b _020648E2
_020648E0:
strh r3, [r0, #0x0]
_020648E2:
mov r1, #0x0
strh r1, [r0, #0x2]
pop {r3-r5, pc}
_020648E8:
ldr r1, [r4, #0xc]
cmp r1, #0x30
bne _020648F2
mov r1, #0x0
b _020648F4
_020648F2:
mov r1, #0x1
_020648F4:
strh r1, [r0, #0x0]
mov r1, #0x1
strh r1, [r0, #0x2]
pop {r3-r5, pc}
_020648FC:
ldr r1, [r4, #0xc]
cmp r1, #0xf
bne _02064906
mov r1, #0x0
b _02064908
_02064906:
mov r1, #0x1
_02064908:
strh r1, [r0, #0x0]
mov r1, #0x2
strh r1, [r0, #0x2]
pop {r3-r5, pc}
_02064910:
ldr r1, [r4, #0xc]
cmp r1, #0xf
bne _0206491A
strh r2, [r0, #0x0]
b _0206491E
_0206491A:
strh r3, [r0, #0x0]
str r2, [r0, #0x4]
_0206491E:
mov r1, #0x3
strh r1, [r0, #0x2]
mov r1, #0x1
str r1, [r0, #0x8]
pop {r3-r5, pc}
_02064928:
ldr r1, [r4, #0xc]
cmp r1, #0xf
bne _02064932
strh r2, [r0, #0x0]
b _02064936
_02064932:
strh r3, [r0, #0x0]
str r2, [r0, #0x4]
_02064936:
mov r1, #0x4
strh r1, [r0, #0x2]
mov r1, #0x1
str r1, [r0, #0x8]
pop {r3-r5, pc}
_02064940:
ldr r1, [r4, #0xc]
cmp r1, #0xf
bne _0206494A
strh r2, [r0, #0x0]
b _0206494E
_0206494A:
strh r3, [r0, #0x0]
str r2, [r0, #0x4]
_0206494E:
mov r1, #0x5
strh r1, [r0, #0x2]
mov r1, #0x1
str r1, [r0, #0x8]
pop {r3-r5, pc}
_02064958:
ldr r1, [r4, #0xc]
cmp r1, #0xf
bne _02064962
strh r2, [r0, #0x0]
b _02064966
_02064962:
strh r3, [r0, #0x0]
str r2, [r0, #0x4]
_02064966:
mov r1, #0x6
strh r1, [r0, #0x2]
mov r1, #0x1
str r1, [r0, #0x8]
pop {r3-r5, pc}
_02064970:
ldr r1, [r4, #0xc]
cmp r1, #0x17
bne _0206497A
strh r2, [r0, #0x0]
b _0206497E
_0206497A:
strh r3, [r0, #0x0]
str r2, [r0, #0x4]
_0206497E:
mov r1, #0x7
strh r1, [r0, #0x2]
mov r1, #0x1
str r1, [r0, #0x8]
pop {r3-r5, pc}
_02064988:
ldr r1, [r4, #0xc]
cmp r1, #0x12
bne _02064992
strh r2, [r0, #0x0]
b _02064996
_02064992:
strh r3, [r0, #0x0]
str r2, [r0, #0x4]
_02064996:
mov r1, #0x8
strh r1, [r0, #0x2]
mov r1, #0x1
str r1, [r0, #0x8]
pop {r3-r5, pc}
_020649A0:
bl ErrorHandling
pop {r3-r5, pc}
nop
_020649A8: .word 0x00000123
_020649AC: .word 0x00000125
thumb_func_start FUN_020649B0
FUN_020649B0: ; 0x020649B0
push {r3, lr}
bl FUN_020377AC
bl FUN_02024ED8
mov r1, #0x7
bl FUN_020254A0
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _020649CA
mov r0, #0x1
b _020649CC
_020649CA:
mov r0, #0x0
_020649CC:
lsl r0, r0, #0x18
lsr r0, r0, #0x18
pop {r3, pc}
.balign 4
thumb_func_start FUN_020649D4
FUN_020649D4: ; 0x020649D4
push {r3-r5, lr}
add r5, r0, #0x0
bl FUN_020377AC
bl FUN_02024ED8
mov r1, #0x7
bl FUN_020254A0
add r4, r0, #0x0
ldrh r1, [r4, #0x2]
mov r0, #0x18
add r2, r1, #0x0
mul r2, r0
ldr r0, _02064A58 ; =UNK_020F7D80
ldr r0, [r0, r2]
cmp r0, #0x0
beq _020649FE
ldrh r0, [r4, #0x0]
cmp r0, #0x1
beq _02064A54
_020649FE:
mov r0, #0xb
mov r1, #0x10
bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
ldrh r1, [r4, #0x2]
mov r0, #0x18
add r3, r1, #0x0
ldr r1, _02064A5C ; =UNK_020F7D84
mul r3, r0
ldr r1, [r1, r3]
str r1, [r2, #0x8]
ldr r1, [r4, #0x8]
str r1, [r2, #0xc]
ldrh r1, [r4, #0x0]
cmp r1, #0x0
ldrh r1, [r4, #0x2]
bne _02064A3E
add r3, r1, #0x0
mul r3, r0
ldr r0, _02064A60 ; =UNK_020F7D74
ldr r1, _02064A64 ; =FUN_02064A70
ldr r0, [r0, r3]
str r0, [r2, #0x4]
ldr r0, [r5, #0x10]
bl FUN_0204640C
mov r0, #0x1
strh r0, [r4, #0x0]
pop {r3-r5, pc}
_02064A3E:
add r3, r1, #0x0
mul r3, r0
ldr r0, _02064A68 ; =UNK_020F7D70
ldr r1, _02064A6C ; =FUN_02064B70
ldr r0, [r0, r3]
str r0, [r2, #0x4]
ldr r0, [r5, #0x10]
bl FUN_0204640C
mov r0, #0x0
strh r0, [r4, #0x0]
_02064A54:
pop {r3-r5, pc}
nop
_02064A58: .word UNK_020F7D80
_02064A5C: .word UNK_020F7D84
_02064A60: .word UNK_020F7D74
_02064A64: .word FUN_02064A70
_02064A68: .word UNK_020F7D70
_02064A6C: .word FUN_02064B70
thumb_func_start FUN_02064A70
FUN_02064A70: ; 0x02064A70
push {r4-r5, lr}
sub sp, #0x1c
add r4, r0, #0x0
bl FUN_02046528
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0204652C
add r4, r0, #0x0
ldr r1, [r4, #0x0]
cmp r1, #0x3
bhi _02064B5C
add r1, r1, r1
add r1, pc
ldrh r1, [r1, #0x6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_02064A96: ; jump table (using 16-bit offset)
.short _02064A9E - _02064A96 - 2; case 0
.short _02064AB4 - _02064A96 - 2; case 1
.short _02064B2E - _02064A96 - 2; case 2
.short _02064B52 - _02064A96 - 2; case 3
_02064A9E:
ldr r0, [r5, #0x38]
mov r1, #0x0
bl FUN_02055560
ldr r0, [r4, #0xc]
bl FUN_02064C64
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _02064B5C
_02064AB4:
ldr r0, [r4, #0x8]
cmp r0, #0x0
beq _02064ACA
add r0, r5, #0x0
add r0, #0xa0
ldr r0, [r0, #0x0]
ldr r1, _02064B64 ; =0x00000102
bl MOD05_021E7ED8
str r0, [sp, #0xc]
b _02064AEC
_02064ACA:
ldr r0, _02064B68 ; =UNK_020F7D4C
add r1, sp, #0x4
ldr r2, [r0, #0x0]
ldr r0, [r0, #0x4]
str r2, [sp, #0x4]
str r0, [sp, #0x8]
mov r0, #0x0
str r0, [sp, #0x0]
add r0, r5, #0x0
mov r2, #0x2
add r3, sp, #0xc
bl FUN_0204AA5C
cmp r0, #0x0
bne _02064AEC
bl ErrorHandling
_02064AEC:
ldr r1, [sp, #0xc]
add r0, sp, #0x10
bl MOD05_021E7EA0
ldr r0, [r4, #0xc]
cmp r0, #0x0
bne _02064AFE
mov r1, #0x1
b _02064B00
_02064AFE:
mov r1, #0x2
_02064B00:
ldr r0, [sp, #0x14]
lsl r1, r1, #0xc
add r1, r0, r1
str r1, [sp, #0x14]
ldr r0, [r4, #0x4]
cmp r1, r0
blt _02064B1C
str r0, [sp, #0x14]
ldr r0, [r4, #0xc]
bl FUN_02064C84
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
_02064B1C:
ldr r0, [r5, #0x38]
ldr r1, [sp, #0x14]
bl FUN_02055540
ldr r0, [sp, #0xc]
add r1, sp, #0x10
bl MOD05_021E7EB0
b _02064B5C
_02064B2E:
add r2, r5, #0x0
add r2, #0x9c
ldr r1, [r4, #0x4]
ldr r2, [r2, #0x0]
mov r0, #0x0
bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #0x1
bl FUN_0205557C
ldr r0, _02064B6C ; =0x0000061A
bl FUN_020054C8
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _02064B5C
_02064B52:
bl FreeToHeap
add sp, #0x1c
mov r0, #0x1
pop {r4-r5, pc}
_02064B5C:
mov r0, #0x0
add sp, #0x1c
pop {r4-r5, pc}
nop
_02064B64: .word 0x00000102
_02064B68: .word UNK_020F7D4C
_02064B6C: .word 0x0000061A
thumb_func_start FUN_02064B70
FUN_02064B70: ; 0x02064B70
push {r4-r5, lr}
sub sp, #0x1c
add r4, r0, #0x0
bl FUN_02046528
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0204652C
add r4, r0, #0x0
ldr r1, [r4, #0x0]
cmp r1, #0x3
bhi _02064C52
add r1, r1, r1
add r1, pc
ldrh r1, [r1, #0x6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_02064B96: ; jump table (using 16-bit offset)
.short _02064B9E - _02064B96 - 2; case 0
.short _02064BB4 - _02064B96 - 2; case 1
.short _02064C24 - _02064B96 - 2; case 2
.short _02064C48 - _02064B96 - 2; case 3
_02064B9E:
ldr r0, [r5, #0x38]
mov r1, #0x0
bl FUN_02055560
ldr r0, [r4, #0xc]
bl FUN_02064C64
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _02064C52
_02064BB4:
ldr r0, [r4, #0x8]
cmp r0, #0x0
beq _02064BCA
add r0, r5, #0x0
add r0, #0xa0
ldr r0, [r0, #0x0]
ldr r1, _02064C58 ; =0x00000102
bl MOD05_021E7ED8
str r0, [sp, #0xc]
b _02064BEC
_02064BCA:
ldr r0, _02064C5C ; =UNK_020F7D4C
add r1, sp, #0x4
ldr r2, [r0, #0x10]
ldr r0, [r0, #0x14]
str r2, [sp, #0x4]
str r0, [sp, #0x8]
mov r0, #0x0
str r0, [sp, #0x0]
add r0, r5, #0x0
mov r2, #0x2
add r3, sp, #0xc
bl FUN_0204AA5C
cmp r0, #0x0
bne _02064BEC
bl ErrorHandling
_02064BEC:
ldr r1, [sp, #0xc]
add r0, sp, #0x10
bl MOD05_021E7EA0
mov r0, #0x1
ldr r1, [sp, #0x14]
lsl r0, r0, #0xc
sub r1, r1, r0
str r1, [sp, #0x14]
ldr r0, [r4, #0x4]
cmp r1, r0
bgt _02064C12
str r0, [sp, #0x14]
ldr r0, [r4, #0xc]
bl FUN_02064C84
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
_02064C12:
ldr r0, [r5, #0x38]
ldr r1, [sp, #0x14]
bl FUN_02055540
ldr r0, [sp, #0xc]
add r1, sp, #0x10
bl MOD05_021E7EB0
b _02064C52
_02064C24:
add r2, r5, #0x0
add r2, #0x9c
ldr r1, [r4, #0x4]
ldr r2, [r2, #0x0]
mov r0, #0x0
bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #0x1
bl FUN_0205557C
ldr r0, _02064C60 ; =0x0000061A
bl FUN_020054C8
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
b _02064C52
_02064C48:
bl FreeToHeap
add sp, #0x1c
mov r0, #0x1
pop {r4-r5, pc}
_02064C52:
mov r0, #0x0
add sp, #0x1c
pop {r4-r5, pc}
.balign 4
_02064C58: .word 0x00000102
_02064C5C: .word UNK_020F7D4C
_02064C60: .word 0x0000061A
thumb_func_start FUN_02064C64
FUN_02064C64: ; 0x02064C64
push {r3, lr}
cmp r0, #0x0
bne _02064C72
ldr r0, _02064C7C ; =0x00000611
bl FUN_020054C8
pop {r3, pc}
_02064C72:
ldr r0, _02064C80 ; =0x00000614
bl FUN_020054C8
pop {r3, pc}
nop
_02064C7C: .word 0x00000611
_02064C80: .word 0x00000614
thumb_func_start FUN_02064C84
FUN_02064C84: ; 0x02064C84
push {r3, lr}
cmp r0, #0x0
bne _02064C94
ldr r0, _02064CA0 ; =0x00000611
mov r1, #0x0
bl FUN_020054F0
pop {r3, pc}
_02064C94:
ldr r0, _02064CA4 ; =0x00000614
mov r1, #0x0
bl FUN_020054F0
pop {r3, pc}
nop
_02064CA0: .word 0x00000611
_02064CA4: .word 0x00000614
|