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
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_802609E0
func_802609E0:
/* 802609E0 0025C640 88 03 00 00 */ lbz r0, 0(r3)
/* 802609E4 0025C644 7C 00 00 34 */ cntlzw r0, r0
/* 802609E8 0025C648 54 03 D9 7E */ srwi r3, r0, 5
/* 802609EC 0025C64C 4E 80 00 20 */ blr
.global func_802609F0
func_802609F0:
/* 802609F0 0025C650 98 83 00 06 */ stb r4, 6(r3)
/* 802609F4 0025C654 4E 80 00 20 */ blr
.global func_802609F8
func_802609F8:
/* 802609F8 0025C658 88 63 00 06 */ lbz r3, 6(r3)
/* 802609FC 0025C65C 4E 80 00 20 */ blr
.global func_80260A00
func_80260A00:
/* 80260A00 0025C660 88 03 00 07 */ lbz r0, 7(r3)
/* 80260A04 0025C664 60 00 00 01 */ ori r0, r0, 1
/* 80260A08 0025C668 98 03 00 07 */ stb r0, 7(r3)
/* 80260A0C 0025C66C 4E 80 00 20 */ blr
.global func_80260A10
func_80260A10:
/* 80260A10 0025C670 88 03 00 07 */ lbz r0, 7(r3)
/* 80260A14 0025C674 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 80260A18 0025C678 4E 80 00 20 */ blr
.global func_80260A1C
func_80260A1C:
/* 80260A1C 0025C67C 88 03 00 07 */ lbz r0, 7(r3)
/* 80260A20 0025C680 60 00 00 02 */ ori r0, r0, 2
/* 80260A24 0025C684 98 03 00 07 */ stb r0, 7(r3)
/* 80260A28 0025C688 4E 80 00 20 */ blr
.global func_80260A2C
func_80260A2C:
/* 80260A2C 0025C68C 88 03 00 07 */ lbz r0, 7(r3)
/* 80260A30 0025C690 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
/* 80260A34 0025C694 4E 80 00 20 */ blr
.global func_80260A38
func_80260A38:
/* 80260A38 0025C698 88 63 00 00 */ lbz r3, 0(r3)
/* 80260A3C 0025C69C 38 03 FF FE */ addi r0, r3, -2
/* 80260A40 0025C6A0 7C 00 00 34 */ cntlzw r0, r0
/* 80260A44 0025C6A4 54 03 D9 7E */ srwi r3, r0, 5
/* 80260A48 0025C6A8 4E 80 00 20 */ blr
.global func_80260A4C
func_80260A4C:
/* 80260A4C 0025C6AC 88 63 00 00 */ lbz r3, 0(r3)
/* 80260A50 0025C6B0 38 03 FF FF */ addi r0, r3, -1
/* 80260A54 0025C6B4 7C 00 00 34 */ cntlzw r0, r0
/* 80260A58 0025C6B8 54 03 D9 7E */ srwi r3, r0, 5
/* 80260A5C 0025C6BC 4E 80 00 20 */ blr
.global func_80260A60
func_80260A60:
/* 80260A60 0025C6C0 88 03 00 00 */ lbz r0, 0(r3)
/* 80260A64 0025C6C4 7C 04 00 40 */ cmplw r4, r0
/* 80260A68 0025C6C8 40 82 00 18 */ bne lbl_80260A80
/* 80260A6C 0025C6CC A0 03 00 02 */ lhz r0, 2(r3)
/* 80260A70 0025C6D0 7C 05 00 40 */ cmplw r5, r0
/* 80260A74 0025C6D4 40 82 00 0C */ bne lbl_80260A80
/* 80260A78 0025C6D8 38 60 00 01 */ li r3, 1
/* 80260A7C 0025C6DC 4E 80 00 20 */ blr
lbl_80260A80:
/* 80260A80 0025C6E0 38 60 00 00 */ li r3, 0
/* 80260A84 0025C6E4 4E 80 00 20 */ blr
.global func_80260A88
func_80260A88:
/* 80260A88 0025C6E8 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80260A8C 0025C6EC 7C 04 00 40 */ cmplw r4, r0
/* 80260A90 0025C6F0 41 81 00 1C */ bgt lbl_80260AAC
/* 80260A94 0025C6F4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80260A98 0025C6F8 7C 04 00 40 */ cmplw r4, r0
/* 80260A9C 0025C6FC 41 81 00 10 */ bgt lbl_80260AAC
/* 80260AA0 0025C700 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80260AA4 0025C704 7C 04 00 40 */ cmplw r4, r0
/* 80260AA8 0025C708 40 81 00 0C */ ble lbl_80260AB4
lbl_80260AAC:
/* 80260AAC 0025C70C 38 60 FF FF */ li r3, -1
/* 80260AB0 0025C710 4E 80 00 20 */ blr
lbl_80260AB4:
/* 80260AB4 0025C714 88 03 00 01 */ lbz r0, 1(r3)
/* 80260AB8 0025C718 90 83 00 10 */ stw r4, 0x10(r3)
/* 80260ABC 0025C71C 2C 00 00 00 */ cmpwi r0, 0
/* 80260AC0 0025C720 40 82 00 0C */ bne lbl_80260ACC
/* 80260AC4 0025C724 38 00 00 01 */ li r0, 1
/* 80260AC8 0025C728 98 03 00 01 */ stb r0, 1(r3)
lbl_80260ACC:
/* 80260ACC 0025C72C 38 60 00 00 */ li r3, 0
/* 80260AD0 0025C730 4E 80 00 20 */ blr
.global func_80260AD4
func_80260AD4:
/* 80260AD4 0025C734 38 00 00 00 */ li r0, 0
/* 80260AD8 0025C738 98 03 00 00 */ stb r0, 0(r3)
/* 80260ADC 0025C73C 98 03 00 01 */ stb r0, 1(r3)
/* 80260AE0 0025C740 B0 03 00 02 */ sth r0, 2(r3)
/* 80260AE4 0025C744 B0 03 00 04 */ sth r0, 4(r3)
/* 80260AE8 0025C748 98 03 00 06 */ stb r0, 6(r3)
/* 80260AEC 0025C74C 98 03 00 07 */ stb r0, 7(r3)
/* 80260AF0 0025C750 90 03 00 08 */ stw r0, 8(r3)
/* 80260AF4 0025C754 90 03 00 0C */ stw r0, 0xc(r3)
/* 80260AF8 0025C758 90 03 00 10 */ stw r0, 0x10(r3)
/* 80260AFC 0025C75C 90 03 00 14 */ stw r0, 0x14(r3)
/* 80260B00 0025C760 90 03 00 18 */ stw r0, 0x18(r3)
/* 80260B04 0025C764 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80260B08 0025C768 98 03 00 34 */ stb r0, 0x34(r3)
/* 80260B0C 0025C76C 4E 80 00 20 */ blr
.global func_80260B10
func_80260B10:
/* 80260B10 0025C770 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260B14 0025C774 7C 08 02 A6 */ mflr r0
/* 80260B18 0025C778 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260B1C 0025C77C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260B20 0025C780 7C 7F 1B 78 */ mr r31, r3
/* 80260B24 0025C784 4B FF FE BD */ bl func_802609E0
/* 80260B28 0025C788 2C 03 00 00 */ cmpwi r3, 0
/* 80260B2C 0025C78C 41 82 00 0C */ beq lbl_80260B38
/* 80260B30 0025C790 38 60 00 00 */ li r3, 0
/* 80260B34 0025C794 48 00 00 3C */ b lbl_80260B70
lbl_80260B38:
/* 80260B38 0025C798 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80260B3C 0025C79C 2C 00 00 00 */ cmpwi r0, 0
/* 80260B40 0025C7A0 40 82 00 0C */ bne lbl_80260B4C
/* 80260B44 0025C7A4 38 60 00 00 */ li r3, 0
/* 80260B48 0025C7A8 48 00 00 28 */ b lbl_80260B70
lbl_80260B4C:
/* 80260B4C 0025C7AC 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80260B50 0025C7B0 7C 03 00 40 */ cmplw r3, r0
/* 80260B54 0025C7B4 40 80 00 10 */ bge lbl_80260B64
/* 80260B58 0025C7B8 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80260B5C 0025C7BC 7C 03 00 40 */ cmplw r3, r0
/* 80260B60 0025C7C0 41 80 00 0C */ blt lbl_80260B6C
lbl_80260B64:
/* 80260B64 0025C7C4 38 60 00 01 */ li r3, 1
/* 80260B68 0025C7C8 48 00 00 08 */ b lbl_80260B70
lbl_80260B6C:
/* 80260B6C 0025C7CC 38 60 00 00 */ li r3, 0
lbl_80260B70:
/* 80260B70 0025C7D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260B74 0025C7D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260B78 0025C7D8 7C 08 03 A6 */ mtlr r0
/* 80260B7C 0025C7DC 38 21 00 10 */ addi r1, r1, 0x10
/* 80260B80 0025C7E0 4E 80 00 20 */ blr
.global func_80260B84
func_80260B84:
/* 80260B84 0025C7E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260B88 0025C7E8 7C 08 02 A6 */ mflr r0
/* 80260B8C 0025C7EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260B90 0025C7F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260B94 0025C7F4 93 C1 00 08 */ stw r30, 8(r1)
/* 80260B98 0025C7F8 7C 7E 1B 78 */ mr r30, r3
/* 80260B9C 0025C7FC 4B FF FE 45 */ bl func_802609E0
/* 80260BA0 0025C800 2C 03 00 00 */ cmpwi r3, 0
/* 80260BA4 0025C804 41 82 00 0C */ beq lbl_80260BB0
/* 80260BA8 0025C808 38 60 00 00 */ li r3, 0
/* 80260BAC 0025C80C 48 00 00 54 */ b lbl_80260C00
lbl_80260BB0:
/* 80260BB0 0025C810 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 80260BB4 0025C814 2C 00 00 00 */ cmpwi r0, 0
/* 80260BB8 0025C818 40 82 00 0C */ bne lbl_80260BC4
/* 80260BBC 0025C81C 38 60 00 00 */ li r3, 0
/* 80260BC0 0025C820 48 00 00 40 */ b lbl_80260C00
lbl_80260BC4:
/* 80260BC4 0025C824 83 FE 00 28 */ lwz r31, 0x28(r30)
/* 80260BC8 0025C828 7F C3 F3 78 */ mr r3, r30
/* 80260BCC 0025C82C 4B FF FE 81 */ bl func_80260A4C
/* 80260BD0 0025C830 2C 03 00 00 */ cmpwi r3, 0
/* 80260BD4 0025C834 41 82 00 0C */ beq lbl_80260BE0
/* 80260BD8 0025C838 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 80260BDC 0025C83C 54 1F 08 3C */ slwi r31, r0, 1
lbl_80260BE0:
/* 80260BE0 0025C840 4B FF D7 91 */ bl func_8025E370
/* 80260BE4 0025C844 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 80260BE8 0025C848 7C 00 18 50 */ subf r0, r0, r3
/* 80260BEC 0025C84C 7C 00 F8 40 */ cmplw r0, r31
/* 80260BF0 0025C850 41 80 00 0C */ blt lbl_80260BFC
/* 80260BF4 0025C854 38 60 00 01 */ li r3, 1
/* 80260BF8 0025C858 48 00 00 08 */ b lbl_80260C00
lbl_80260BFC:
/* 80260BFC 0025C85C 38 60 00 00 */ li r3, 0
lbl_80260C00:
/* 80260C00 0025C860 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260C04 0025C864 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260C08 0025C868 83 C1 00 08 */ lwz r30, 8(r1)
/* 80260C0C 0025C86C 7C 08 03 A6 */ mtlr r0
/* 80260C10 0025C870 38 21 00 10 */ addi r1, r1, 0x10
/* 80260C14 0025C874 4E 80 00 20 */ blr
.global func_80260C18
func_80260C18:
/* 80260C18 0025C878 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260C1C 0025C87C 7C 08 02 A6 */ mflr r0
/* 80260C20 0025C880 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260C24 0025C884 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260C28 0025C888 7C 7F 1B 78 */ mr r31, r3
/* 80260C2C 0025C88C 4B FF FD B5 */ bl func_802609E0
/* 80260C30 0025C890 2C 03 00 00 */ cmpwi r3, 0
/* 80260C34 0025C894 41 82 00 0C */ beq lbl_80260C40
/* 80260C38 0025C898 38 60 00 00 */ li r3, 0
/* 80260C3C 0025C89C 48 00 00 3C */ b lbl_80260C78
lbl_80260C40:
/* 80260C40 0025C8A0 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80260C44 0025C8A4 2C 00 00 00 */ cmpwi r0, 0
/* 80260C48 0025C8A8 40 82 00 0C */ bne lbl_80260C54
/* 80260C4C 0025C8AC 38 60 00 00 */ li r3, 0
/* 80260C50 0025C8B0 48 00 00 28 */ b lbl_80260C78
lbl_80260C54:
/* 80260C54 0025C8B4 4B FF D7 1D */ bl func_8025E370
/* 80260C58 0025C8B8 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80260C5C 0025C8BC 80 9F 00 2C */ lwz r4, 0x2c(r31)
/* 80260C60 0025C8C0 7C 60 18 50 */ subf r3, r0, r3
/* 80260C64 0025C8C4 7C 04 18 50 */ subf r0, r4, r3
/* 80260C68 0025C8C8 7C 63 23 38 */ orc r3, r3, r4
/* 80260C6C 0025C8CC 54 00 F8 7E */ srwi r0, r0, 1
/* 80260C70 0025C8D0 7C 00 18 50 */ subf r0, r0, r3
/* 80260C74 0025C8D4 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80260C78:
/* 80260C78 0025C8D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260C7C 0025C8DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260C80 0025C8E0 7C 08 03 A6 */ mtlr r0
/* 80260C84 0025C8E4 38 21 00 10 */ addi r1, r1, 0x10
/* 80260C88 0025C8E8 4E 80 00 20 */ blr
.global func_80260C8C
func_80260C8C:
/* 80260C8C 0025C8EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260C90 0025C8F0 7C 08 02 A6 */ mflr r0
/* 80260C94 0025C8F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260C98 0025C8F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260C9C 0025C8FC 3B E0 00 00 */ li r31, 0
/* 80260CA0 0025C900 93 C1 00 08 */ stw r30, 8(r1)
/* 80260CA4 0025C904 7C 7E 1B 78 */ mr r30, r3
/* 80260CA8 0025C908 4B FF FD 39 */ bl func_802609E0
/* 80260CAC 0025C90C 2C 03 00 00 */ cmpwi r3, 0
/* 80260CB0 0025C910 41 82 00 0C */ beq lbl_80260CBC
/* 80260CB4 0025C914 38 60 00 00 */ li r3, 0
/* 80260CB8 0025C918 48 00 00 2C */ b lbl_80260CE4
lbl_80260CBC:
/* 80260CBC 0025C91C 4B FF D6 B5 */ bl func_8025E370
/* 80260CC0 0025C920 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 80260CC4 0025C924 80 1E 00 30 */ lwz r0, 0x30(r30)
/* 80260CC8 0025C928 7C 64 18 50 */ subf r3, r4, r3
/* 80260CCC 0025C92C 7C 03 00 40 */ cmplw r3, r0
/* 80260CD0 0025C930 41 80 00 08 */ blt lbl_80260CD8
/* 80260CD4 0025C934 3B E0 00 01 */ li r31, 1
lbl_80260CD8:
/* 80260CD8 0025C938 4B FF D6 99 */ bl func_8025E370
/* 80260CDC 0025C93C 90 7E 00 20 */ stw r3, 0x20(r30)
/* 80260CE0 0025C940 7F E3 FB 78 */ mr r3, r31
lbl_80260CE4:
/* 80260CE4 0025C944 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260CE8 0025C948 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260CEC 0025C94C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80260CF0 0025C950 7C 08 03 A6 */ mtlr r0
/* 80260CF4 0025C954 38 21 00 10 */ addi r1, r1, 0x10
/* 80260CF8 0025C958 4E 80 00 20 */ blr
.global func_80260CFC
func_80260CFC:
/* 80260CFC 0025C95C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260D00 0025C960 7C 08 02 A6 */ mflr r0
/* 80260D04 0025C964 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260D08 0025C968 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260D0C 0025C96C 7C 7F 1B 78 */ mr r31, r3
/* 80260D10 0025C970 4B FF FC D1 */ bl func_802609E0
/* 80260D14 0025C974 2C 03 00 00 */ cmpwi r3, 0
/* 80260D18 0025C978 40 82 00 1C */ bne lbl_80260D34
/* 80260D1C 0025C97C 4B FF D6 55 */ bl func_8025E370
/* 80260D20 0025C980 2C 03 00 00 */ cmpwi r3, 0
/* 80260D24 0025C984 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80260D28 0025C988 40 82 00 0C */ bne lbl_80260D34
/* 80260D2C 0025C98C 38 00 FF FF */ li r0, -1
/* 80260D30 0025C990 90 1F 00 1C */ stw r0, 0x1c(r31)
lbl_80260D34:
/* 80260D34 0025C994 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260D38 0025C998 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260D3C 0025C99C 7C 08 03 A6 */ mtlr r0
/* 80260D40 0025C9A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80260D44 0025C9A4 4E 80 00 20 */ blr
.global func_80260D48
func_80260D48:
/* 80260D48 0025C9A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260D4C 0025C9AC 7C 08 02 A6 */ mflr r0
/* 80260D50 0025C9B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260D54 0025C9B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260D58 0025C9B8 7C 7F 1B 78 */ mr r31, r3
/* 80260D5C 0025C9BC 4B FF FC 85 */ bl func_802609E0
/* 80260D60 0025C9C0 2C 03 00 00 */ cmpwi r3, 0
/* 80260D64 0025C9C4 41 82 00 0C */ beq lbl_80260D70
/* 80260D68 0025C9C8 38 60 00 00 */ li r3, 0
/* 80260D6C 0025C9CC 48 00 00 08 */ b lbl_80260D74
lbl_80260D70:
/* 80260D70 0025C9D0 80 7F 00 08 */ lwz r3, 8(r31)
lbl_80260D74:
/* 80260D74 0025C9D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260D78 0025C9D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260D7C 0025C9DC 7C 08 03 A6 */ mtlr r0
/* 80260D80 0025C9E0 38 21 00 10 */ addi r1, r1, 0x10
/* 80260D84 0025C9E4 4E 80 00 20 */ blr
.global func_80260D88
func_80260D88:
/* 80260D88 0025C9E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260D8C 0025C9EC 7C 08 02 A6 */ mflr r0
/* 80260D90 0025C9F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260D94 0025C9F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260D98 0025C9F8 7C 7F 1B 78 */ mr r31, r3
/* 80260D9C 0025C9FC 4B FF FC 45 */ bl func_802609E0
/* 80260DA0 0025CA00 2C 03 00 00 */ cmpwi r3, 0
/* 80260DA4 0025CA04 41 82 00 0C */ beq lbl_80260DB0
/* 80260DA8 0025CA08 38 60 00 00 */ li r3, 0
/* 80260DAC 0025CA0C 48 00 00 08 */ b lbl_80260DB4
lbl_80260DB0:
/* 80260DB0 0025CA10 80 7F 00 0C */ lwz r3, 0xc(r31)
lbl_80260DB4:
/* 80260DB4 0025CA14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260DB8 0025CA18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260DBC 0025CA1C 7C 08 03 A6 */ mtlr r0
/* 80260DC0 0025CA20 38 21 00 10 */ addi r1, r1, 0x10
/* 80260DC4 0025CA24 4E 80 00 20 */ blr
.global func_80260DC8
func_80260DC8:
/* 80260DC8 0025CA28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260DCC 0025CA2C 7C 08 02 A6 */ mflr r0
/* 80260DD0 0025CA30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260DD4 0025CA34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260DD8 0025CA38 7C 7F 1B 78 */ mr r31, r3
/* 80260DDC 0025CA3C 4B FF FC 05 */ bl func_802609E0
/* 80260DE0 0025CA40 2C 03 00 00 */ cmpwi r3, 0
/* 80260DE4 0025CA44 41 82 00 0C */ beq lbl_80260DF0
/* 80260DE8 0025CA48 38 60 00 00 */ li r3, 0
/* 80260DEC 0025CA4C 48 00 00 08 */ b lbl_80260DF4
lbl_80260DF0:
/* 80260DF0 0025CA50 80 7F 00 10 */ lwz r3, 0x10(r31)
lbl_80260DF4:
/* 80260DF4 0025CA54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260DF8 0025CA58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260DFC 0025CA5C 7C 08 03 A6 */ mtlr r0
/* 80260E00 0025CA60 38 21 00 10 */ addi r1, r1, 0x10
/* 80260E04 0025CA64 4E 80 00 20 */ blr
.global func_80260E08
func_80260E08:
/* 80260E08 0025CA68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260E0C 0025CA6C 7C 08 02 A6 */ mflr r0
/* 80260E10 0025CA70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260E14 0025CA74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260E18 0025CA78 7C 7F 1B 78 */ mr r31, r3
/* 80260E1C 0025CA7C 4B FF FB C5 */ bl func_802609E0
/* 80260E20 0025CA80 2C 03 00 00 */ cmpwi r3, 0
/* 80260E24 0025CA84 41 82 00 0C */ beq lbl_80260E30
/* 80260E28 0025CA88 38 60 00 00 */ li r3, 0
/* 80260E2C 0025CA8C 48 00 00 08 */ b lbl_80260E34
lbl_80260E30:
/* 80260E30 0025CA90 A0 7F 00 04 */ lhz r3, 4(r31)
lbl_80260E34:
/* 80260E34 0025CA94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260E38 0025CA98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260E3C 0025CA9C 7C 08 03 A6 */ mtlr r0
/* 80260E40 0025CAA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80260E44 0025CAA4 4E 80 00 20 */ blr
.global func_80260E48
func_80260E48:
/* 80260E48 0025CAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260E4C 0025CAAC 7C 08 02 A6 */ mflr r0
/* 80260E50 0025CAB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260E54 0025CAB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260E58 0025CAB8 7C 7F 1B 78 */ mr r31, r3
/* 80260E5C 0025CABC 4B FF FB 85 */ bl func_802609E0
/* 80260E60 0025CAC0 2C 03 00 00 */ cmpwi r3, 0
/* 80260E64 0025CAC4 41 82 00 0C */ beq lbl_80260E70
/* 80260E68 0025CAC8 38 60 00 00 */ li r3, 0
/* 80260E6C 0025CACC 48 00 00 08 */ b lbl_80260E74
lbl_80260E70:
/* 80260E70 0025CAD0 80 7F 00 24 */ lwz r3, 0x24(r31)
lbl_80260E74:
/* 80260E74 0025CAD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260E78 0025CAD8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260E7C 0025CADC 7C 08 03 A6 */ mtlr r0
/* 80260E80 0025CAE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80260E84 0025CAE4 4E 80 00 20 */ blr
.global func_80260E88
func_80260E88:
/* 80260E88 0025CAE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260E8C 0025CAEC 7C 08 02 A6 */ mflr r0
/* 80260E90 0025CAF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260E94 0025CAF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260E98 0025CAF8 7C 7F 1B 78 */ mr r31, r3
/* 80260E9C 0025CAFC 4B FF FB 45 */ bl func_802609E0
/* 80260EA0 0025CB00 2C 03 00 00 */ cmpwi r3, 0
/* 80260EA4 0025CB04 41 82 00 0C */ beq lbl_80260EB0
/* 80260EA8 0025CB08 38 60 00 00 */ li r3, 0
/* 80260EAC 0025CB0C 48 00 00 08 */ b lbl_80260EB4
lbl_80260EB0:
/* 80260EB0 0025CB10 38 7F 00 34 */ addi r3, r31, 0x34
lbl_80260EB4:
/* 80260EB4 0025CB14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260EB8 0025CB18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260EBC 0025CB1C 7C 08 03 A6 */ mtlr r0
/* 80260EC0 0025CB20 38 21 00 10 */ addi r1, r1, 0x10
/* 80260EC4 0025CB24 4E 80 00 20 */ blr
.global func_80260EC8
func_80260EC8:
/* 80260EC8 0025CB28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260ECC 0025CB2C 7C 08 02 A6 */ mflr r0
/* 80260ED0 0025CB30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260ED4 0025CB34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260ED8 0025CB38 7C 9F 23 78 */ mr r31, r4
/* 80260EDC 0025CB3C 7C A4 2B 78 */ mr r4, r5
/* 80260EE0 0025CB40 38 A0 00 40 */ li r5, 0x40
/* 80260EE4 0025CB44 93 C1 00 08 */ stw r30, 8(r1)
/* 80260EE8 0025CB48 7C 7E 1B 78 */ mr r30, r3
/* 80260EEC 0025CB4C 38 63 00 34 */ addi r3, r3, 0x34
/* 80260EF0 0025CB50 4B F6 D4 A1 */ bl strncpy
/* 80260EF4 0025CB54 38 00 00 00 */ li r0, 0
/* 80260EF8 0025CB58 B3 FE 00 04 */ sth r31, 4(r30)
/* 80260EFC 0025CB5C 98 1E 00 73 */ stb r0, 0x73(r30)
/* 80260F00 0025CB60 4B FF D4 71 */ bl func_8025E370
/* 80260F04 0025CB64 90 7E 00 24 */ stw r3, 0x24(r30)
/* 80260F08 0025CB68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260F0C 0025CB6C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80260F10 0025CB70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260F14 0025CB74 7C 08 03 A6 */ mtlr r0
/* 80260F18 0025CB78 38 21 00 10 */ addi r1, r1, 0x10
/* 80260F1C 0025CB7C 4E 80 00 20 */ blr
.global func_80260F20
func_80260F20:
/* 80260F20 0025CB80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80260F24 0025CB84 7C 08 02 A6 */ mflr r0
/* 80260F28 0025CB88 90 01 00 14 */ stw r0, 0x14(r1)
/* 80260F2C 0025CB8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80260F30 0025CB90 7C 7F 1B 78 */ mr r31, r3
/* 80260F34 0025CB94 A0 03 00 02 */ lhz r0, 2(r3)
/* 80260F38 0025CB98 7C 00 20 40 */ cmplw r0, r4
/* 80260F3C 0025CB9C 41 82 00 0C */ beq lbl_80260F48
/* 80260F40 0025CBA0 38 60 FF FF */ li r3, -1
/* 80260F44 0025CBA4 48 00 00 48 */ b lbl_80260F8C
lbl_80260F48:
/* 80260F48 0025CBA8 38 80 00 01 */ li r4, 1
/* 80260F4C 0025CBAC 38 00 00 00 */ li r0, 0
/* 80260F50 0025CBB0 98 83 00 00 */ stb r4, 0(r3)
/* 80260F54 0025CBB4 98 83 00 01 */ stb r4, 1(r3)
/* 80260F58 0025CBB8 90 A3 00 08 */ stw r5, 8(r3)
/* 80260F5C 0025CBBC 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80260F60 0025CBC0 90 03 00 10 */ stw r0, 0x10(r3)
/* 80260F64 0025CBC4 90 03 00 14 */ stw r0, 0x14(r3)
/* 80260F68 0025CBC8 4B FF D4 09 */ bl func_8025E370
/* 80260F6C 0025CBCC 2C 03 00 00 */ cmpwi r3, 0
/* 80260F70 0025CBD0 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80260F74 0025CBD4 40 82 00 0C */ bne lbl_80260F80
/* 80260F78 0025CBD8 38 00 FF FF */ li r0, -1
/* 80260F7C 0025CBDC 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_80260F80:
/* 80260F80 0025CBE0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80260F84 0025CBE4 38 60 00 00 */ li r3, 0
/* 80260F88 0025CBE8 90 1F 00 1C */ stw r0, 0x1c(r31)
lbl_80260F8C:
/* 80260F8C 0025CBEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80260F90 0025CBF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80260F94 0025CBF4 7C 08 03 A6 */ mtlr r0
/* 80260F98 0025CBF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80260F9C 0025CBFC 4E 80 00 20 */ blr
.global func_80260FA0
func_80260FA0:
/* 80260FA0 0025CC00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80260FA4 0025CC04 7C 08 02 A6 */ mflr r0
/* 80260FA8 0025CC08 90 01 00 24 */ stw r0, 0x24(r1)
/* 80260FAC 0025CC0C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80260FB0 0025CC10 7C 7F 1B 78 */ mr r31, r3
/* 80260FB4 0025CC14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80260FB8 0025CC18 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80260FBC 0025CC1C 7C 9D 23 78 */ mr r29, r4
/* 80260FC0 0025CC20 A0 04 00 00 */ lhz r0, 0(r4)
/* 80260FC4 0025CC24 28 00 00 03 */ cmplwi r0, 3
/* 80260FC8 0025CC28 41 82 00 0C */ beq lbl_80260FD4
/* 80260FCC 0025CC2C 38 60 FF FF */ li r3, -1
/* 80260FD0 0025CC30 48 00 01 04 */ b lbl_802610D4
lbl_80260FD4:
/* 80260FD4 0025CC34 A0 84 00 04 */ lhz r4, 4(r4)
/* 80260FD8 0025CC38 A0 03 00 02 */ lhz r0, 2(r3)
/* 80260FDC 0025CC3C 7C 04 00 40 */ cmplw r4, r0
/* 80260FE0 0025CC40 41 82 00 0C */ beq lbl_80260FEC
/* 80260FE4 0025CC44 38 60 FF FF */ li r3, -1
/* 80260FE8 0025CC48 48 00 00 EC */ b lbl_802610D4
lbl_80260FEC:
/* 80260FEC 0025CC4C 88 03 00 00 */ lbz r0, 0(r3)
/* 80260FF0 0025CC50 28 00 00 01 */ cmplwi r0, 1
/* 80260FF4 0025CC54 41 82 00 0C */ beq lbl_80261000
/* 80260FF8 0025CC58 38 60 FF FF */ li r3, -1
/* 80260FFC 0025CC5C 48 00 00 D8 */ b lbl_802610D4
lbl_80261000:
/* 80261000 0025CC60 88 03 00 01 */ lbz r0, 1(r3)
/* 80261004 0025CC64 2C 00 00 00 */ cmpwi r0, 0
/* 80261008 0025CC68 40 82 00 0C */ bne lbl_80261014
/* 8026100C 0025CC6C 38 60 00 03 */ li r3, 3
/* 80261010 0025CC70 48 00 00 C4 */ b lbl_802610D4
lbl_80261014:
/* 80261014 0025CC74 4B FF D3 5D */ bl func_8025E370
/* 80261018 0025CC78 2C 03 00 00 */ cmpwi r3, 0
/* 8026101C 0025CC7C 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80261020 0025CC80 40 82 00 0C */ bne lbl_8026102C
/* 80261024 0025CC84 38 00 FF FF */ li r0, -1
/* 80261028 0025CC88 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_8026102C:
/* 8026102C 0025CC8C 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80261030 0025CC90 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 80261034 0025CC94 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80261038 0025CC98 80 DD 00 08 */ lwz r6, 8(r29)
/* 8026103C 0025CC9C A0 BD 00 06 */ lhz r5, 6(r29)
/* 80261040 0025CCA0 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 80261044 0025CCA4 7C 06 20 40 */ cmplw r6, r4
/* 80261048 0025CCA8 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8026104C 0025CCAC 40 81 00 0C */ ble lbl_80261058
/* 80261050 0025CCB0 38 60 00 02 */ li r3, 2
/* 80261054 0025CCB4 48 00 00 80 */ b lbl_802610D4
lbl_80261058:
/* 80261058 0025CCB8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8026105C 0025CCBC 7C 06 18 40 */ cmplw r6, r3
/* 80261060 0025CCC0 41 80 00 0C */ blt lbl_8026106C
/* 80261064 0025CCC4 7C 66 1B 78 */ mr r6, r3
/* 80261068 0025CCC8 38 A0 00 00 */ li r5, 0
lbl_8026106C:
/* 8026106C 0025CCCC 7C 06 2A 14 */ add r0, r6, r5
/* 80261070 0025CCD0 7C 00 18 40 */ cmplw r0, r3
/* 80261074 0025CCD4 41 80 00 08 */ blt lbl_8026107C
/* 80261078 0025CCD8 7C A6 18 50 */ subf r5, r6, r3
lbl_8026107C:
/* 8026107C 0025CCDC 7F C6 2A 14 */ add r30, r6, r5
/* 80261080 0025CCE0 7C 04 F0 40 */ cmplw r4, r30
/* 80261084 0025CCE4 40 80 00 20 */ bge lbl_802610A4
/* 80261088 0025CCE8 2C 05 00 00 */ cmpwi r5, 0
/* 8026108C 0025CCEC 41 82 00 18 */ beq lbl_802610A4
/* 80261090 0025CCF0 80 1F 00 08 */ lwz r0, 8(r31)
/* 80261094 0025CCF4 38 9D 00 10 */ addi r4, r29, 0x10
/* 80261098 0025CCF8 7C 60 32 14 */ add r3, r0, r6
/* 8026109C 0025CCFC 4B DA 2F 65 */ bl memcpy
/* 802610A0 0025CD00 93 DF 00 10 */ stw r30, 0x10(r31)
lbl_802610A4:
/* 802610A4 0025CD04 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802610A8 0025CD08 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 802610AC 0025CD0C 7C 03 00 40 */ cmplw r3, r0
/* 802610B0 0025CD10 40 80 00 10 */ bge lbl_802610C0
/* 802610B4 0025CD14 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 802610B8 0025CD18 7C 03 00 40 */ cmplw r3, r0
/* 802610BC 0025CD1C 41 80 00 14 */ blt lbl_802610D0
lbl_802610C0:
/* 802610C0 0025CD20 38 00 00 00 */ li r0, 0
/* 802610C4 0025CD24 38 60 00 00 */ li r3, 0
/* 802610C8 0025CD28 98 1F 00 01 */ stb r0, 1(r31)
/* 802610CC 0025CD2C 48 00 00 08 */ b lbl_802610D4
lbl_802610D0:
/* 802610D0 0025CD30 38 60 00 01 */ li r3, 1
lbl_802610D4:
/* 802610D4 0025CD34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802610D8 0025CD38 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802610DC 0025CD3C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802610E0 0025CD40 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802610E4 0025CD44 7C 08 03 A6 */ mtlr r0
/* 802610E8 0025CD48 38 21 00 20 */ addi r1, r1, 0x20
/* 802610EC 0025CD4C 4E 80 00 20 */ blr
.global func_802610F0
func_802610F0:
/* 802610F0 0025CD50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802610F4 0025CD54 7C 08 02 A6 */ mflr r0
/* 802610F8 0025CD58 90 01 00 14 */ stw r0, 0x14(r1)
/* 802610FC 0025CD5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80261100 0025CD60 7C 7F 1B 78 */ mr r31, r3
/* 80261104 0025CD64 A0 03 00 02 */ lhz r0, 2(r3)
/* 80261108 0025CD68 7C 00 20 40 */ cmplw r0, r4
/* 8026110C 0025CD6C 41 82 00 0C */ beq lbl_80261118
/* 80261110 0025CD70 38 60 FF FF */ li r3, -1
/* 80261114 0025CD74 48 00 00 50 */ b lbl_80261164
lbl_80261118:
/* 80261118 0025CD78 39 00 00 02 */ li r8, 2
/* 8026111C 0025CD7C 38 80 00 01 */ li r4, 1
/* 80261120 0025CD80 38 00 00 00 */ li r0, 0
/* 80261124 0025CD84 99 03 00 00 */ stb r8, 0(r3)
/* 80261128 0025CD88 98 83 00 01 */ stb r4, 1(r3)
/* 8026112C 0025CD8C B0 E3 00 04 */ sth r7, 4(r3)
/* 80261130 0025CD90 90 A3 00 08 */ stw r5, 8(r3)
/* 80261134 0025CD94 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80261138 0025CD98 90 03 00 10 */ stw r0, 0x10(r3)
/* 8026113C 0025CD9C 90 C3 00 14 */ stw r6, 0x14(r3)
/* 80261140 0025CDA0 4B FF D2 31 */ bl func_8025E370
/* 80261144 0025CDA4 2C 03 00 00 */ cmpwi r3, 0
/* 80261148 0025CDA8 90 7F 00 18 */ stw r3, 0x18(r31)
/* 8026114C 0025CDAC 40 82 00 0C */ bne lbl_80261158
/* 80261150 0025CDB0 38 00 FF FF */ li r0, -1
/* 80261154 0025CDB4 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_80261158:
/* 80261158 0025CDB8 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8026115C 0025CDBC 38 60 00 00 */ li r3, 0
/* 80261160 0025CDC0 90 1F 00 1C */ stw r0, 0x1c(r31)
lbl_80261164:
/* 80261164 0025CDC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80261168 0025CDC8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026116C 0025CDCC 7C 08 03 A6 */ mtlr r0
/* 80261170 0025CDD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80261174 0025CDD4 4E 80 00 20 */ blr
.global func_80261178
func_80261178:
/* 80261178 0025CDD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026117C 0025CDDC 7C 08 02 A6 */ mflr r0
/* 80261180 0025CDE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80261184 0025CDE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80261188 0025CDE8 7C 7F 1B 78 */ mr r31, r3
/* 8026118C 0025CDEC 4B FF F8 55 */ bl func_802609E0
/* 80261190 0025CDF0 2C 03 00 00 */ cmpwi r3, 0
/* 80261194 0025CDF4 41 82 00 0C */ beq lbl_802611A0
/* 80261198 0025CDF8 38 60 FF FF */ li r3, -1
/* 8026119C 0025CDFC 48 00 00 38 */ b lbl_802611D4
lbl_802611A0:
/* 802611A0 0025CE00 88 1F 00 00 */ lbz r0, 0(r31)
/* 802611A4 0025CE04 28 00 00 02 */ cmplwi r0, 2
/* 802611A8 0025CE08 41 82 00 0C */ beq lbl_802611B4
/* 802611AC 0025CE0C 38 60 FF FF */ li r3, -1
/* 802611B0 0025CE10 48 00 00 24 */ b lbl_802611D4
lbl_802611B4:
/* 802611B4 0025CE14 88 1F 00 01 */ lbz r0, 1(r31)
/* 802611B8 0025CE18 2C 00 00 00 */ cmpwi r0, 0
/* 802611BC 0025CE1C 40 82 00 0C */ bne lbl_802611C8
/* 802611C0 0025CE20 38 60 FF FF */ li r3, -1
/* 802611C4 0025CE24 48 00 00 10 */ b lbl_802611D4
lbl_802611C8:
/* 802611C8 0025CE28 38 00 00 00 */ li r0, 0
/* 802611CC 0025CE2C 38 60 00 00 */ li r3, 0
/* 802611D0 0025CE30 90 1F 00 10 */ stw r0, 0x10(r31)
lbl_802611D4:
/* 802611D4 0025CE34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802611D8 0025CE38 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802611DC 0025CE3C 7C 08 03 A6 */ mtlr r0
/* 802611E0 0025CE40 38 21 00 10 */ addi r1, r1, 0x10
/* 802611E4 0025CE44 4E 80 00 20 */ blr
.global func_802611E8
func_802611E8:
/* 802611E8 0025CE48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802611EC 0025CE4C 7C 08 02 A6 */ mflr r0
/* 802611F0 0025CE50 90 01 00 14 */ stw r0, 0x14(r1)
/* 802611F4 0025CE54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802611F8 0025CE58 7C DF 33 78 */ mr r31, r6
/* 802611FC 0025CE5C 93 C1 00 08 */ stw r30, 8(r1)
/* 80261200 0025CE60 7C 7E 1B 78 */ mr r30, r3
/* 80261204 0025CE64 88 03 00 00 */ lbz r0, 0(r3)
/* 80261208 0025CE68 28 00 00 02 */ cmplwi r0, 2
/* 8026120C 0025CE6C 40 82 00 10 */ bne lbl_8026121C
/* 80261210 0025CE70 88 03 00 01 */ lbz r0, 1(r3)
/* 80261214 0025CE74 2C 00 00 00 */ cmpwi r0, 0
/* 80261218 0025CE78 40 82 00 0C */ bne lbl_80261224
lbl_8026121C:
/* 8026121C 0025CE7C 38 60 FF FF */ li r3, -1
/* 80261220 0025CE80 48 00 00 80 */ b lbl_802612A0
lbl_80261224:
/* 80261224 0025CE84 80 C3 00 10 */ lwz r6, 0x10(r3)
/* 80261228 0025CE88 38 E5 FF F0 */ addi r7, r5, -16
/* 8026122C 0025CE8C 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80261230 0025CE90 7C A6 00 50 */ subf r5, r6, r0
/* 80261234 0025CE94 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
/* 80261238 0025CE98 41 82 00 08 */ beq lbl_80261240
/* 8026123C 0025CE9C 38 A5 00 01 */ addi r5, r5, 1
lbl_80261240:
/* 80261240 0025CEA0 7C 05 38 40 */ cmplw r5, r7
/* 80261244 0025CEA4 40 81 00 08 */ ble lbl_8026124C
/* 80261248 0025CEA8 7C E5 3B 78 */ mr r5, r7
lbl_8026124C:
/* 8026124C 0025CEAC 38 05 00 10 */ addi r0, r5, 0x10
/* 80261250 0025CEB0 38 C0 00 03 */ li r6, 3
/* 80261254 0025CEB4 B0 C4 00 00 */ sth r6, 0(r4)
/* 80261258 0025CEB8 B0 04 00 02 */ sth r0, 2(r4)
/* 8026125C 0025CEBC A0 03 00 02 */ lhz r0, 2(r3)
/* 80261260 0025CEC0 B0 04 00 04 */ sth r0, 4(r4)
/* 80261264 0025CEC4 B0 A4 00 06 */ sth r5, 6(r4)
/* 80261268 0025CEC8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8026126C 0025CECC 90 04 00 08 */ stw r0, 8(r4)
/* 80261270 0025CED0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80261274 0025CED4 38 64 00 10 */ addi r3, r4, 0x10
/* 80261278 0025CED8 90 04 00 0C */ stw r0, 0xc(r4)
/* 8026127C 0025CEDC 80 9E 00 08 */ lwz r4, 8(r30)
/* 80261280 0025CEE0 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 80261284 0025CEE4 7C 84 02 14 */ add r4, r4, r0
/* 80261288 0025CEE8 4B DA 2D 79 */ bl memcpy
/* 8026128C 0025CEEC 2C 1F 00 00 */ cmpwi r31, 0
/* 80261290 0025CEF0 41 82 00 0C */ beq lbl_8026129C
/* 80261294 0025CEF4 A0 1E 00 04 */ lhz r0, 4(r30)
/* 80261298 0025CEF8 B0 1F 00 00 */ sth r0, 0(r31)
lbl_8026129C:
/* 8026129C 0025CEFC 38 60 00 00 */ li r3, 0
lbl_802612A0:
/* 802612A0 0025CF00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802612A4 0025CF04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802612A8 0025CF08 83 C1 00 08 */ lwz r30, 8(r1)
/* 802612AC 0025CF0C 7C 08 03 A6 */ mtlr r0
/* 802612B0 0025CF10 38 21 00 10 */ addi r1, r1, 0x10
/* 802612B4 0025CF14 4E 80 00 20 */ blr
.global func_802612B8
func_802612B8:
/* 802612B8 0025CF18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802612BC 0025CF1C 7C 08 02 A6 */ mflr r0
/* 802612C0 0025CF20 90 01 00 14 */ stw r0, 0x14(r1)
/* 802612C4 0025CF24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802612C8 0025CF28 7C 9F 23 78 */ mr r31, r4
/* 802612CC 0025CF2C 93 C1 00 08 */ stw r30, 8(r1)
/* 802612D0 0025CF30 7C 7E 1B 78 */ mr r30, r3
/* 802612D4 0025CF34 88 03 00 00 */ lbz r0, 0(r3)
/* 802612D8 0025CF38 28 00 00 02 */ cmplwi r0, 2
/* 802612DC 0025CF3C 40 82 00 10 */ bne lbl_802612EC
/* 802612E0 0025CF40 88 03 00 01 */ lbz r0, 1(r3)
/* 802612E4 0025CF44 2C 00 00 00 */ cmpwi r0, 0
/* 802612E8 0025CF48 40 82 00 0C */ bne lbl_802612F4
lbl_802612EC:
/* 802612EC 0025CF4C 38 60 FF FF */ li r3, -1
/* 802612F0 0025CF50 48 00 00 64 */ b lbl_80261354
lbl_802612F4:
/* 802612F4 0025CF54 A0 84 00 04 */ lhz r4, 4(r4)
/* 802612F8 0025CF58 A0 03 00 02 */ lhz r0, 2(r3)
/* 802612FC 0025CF5C 7C 04 00 40 */ cmplw r4, r0
/* 80261300 0025CF60 41 82 00 0C */ beq lbl_8026130C
/* 80261304 0025CF64 38 60 FF FF */ li r3, -1
/* 80261308 0025CF68 48 00 00 4C */ b lbl_80261354
lbl_8026130C:
/* 8026130C 0025CF6C 4B FF D0 65 */ bl func_8025E370
/* 80261310 0025CF70 2C 03 00 00 */ cmpwi r3, 0
/* 80261314 0025CF74 90 7E 00 18 */ stw r3, 0x18(r30)
/* 80261318 0025CF78 40 82 00 0C */ bne lbl_80261324
/* 8026131C 0025CF7C 38 00 FF FF */ li r0, -1
/* 80261320 0025CF80 90 1E 00 18 */ stw r0, 0x18(r30)
lbl_80261324:
/* 80261324 0025CF84 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 80261328 0025CF88 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 8026132C 0025CF8C 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80261330 0025CF90 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80261334 0025CF94 A0 7F 00 06 */ lhz r3, 6(r31)
/* 80261338 0025CF98 7C 64 1A 14 */ add r3, r4, r3
/* 8026133C 0025CF9C 7C 03 00 40 */ cmplw r3, r0
/* 80261340 0025CFA0 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80261344 0025CFA4 41 80 00 0C */ blt lbl_80261350
/* 80261348 0025CFA8 38 00 00 00 */ li r0, 0
/* 8026134C 0025CFAC 98 1E 00 01 */ stb r0, 1(r30)
lbl_80261350:
/* 80261350 0025CFB0 38 60 00 00 */ li r3, 0
lbl_80261354:
/* 80261354 0025CFB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80261358 0025CFB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026135C 0025CFBC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80261360 0025CFC0 7C 08 03 A6 */ mtlr r0
/* 80261364 0025CFC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80261368 0025CFC8 4E 80 00 20 */ blr
.global func_8026136C
func_8026136C:
/* 8026136C 0025CFCC 38 A0 00 01 */ li r5, 1
/* 80261370 0025CFD0 38 6D A7 20 */ addi r3, r13, lbl_8063F9E0-_SDA_BASE_
/* 80261374 0025CFD4 38 80 00 04 */ li r4, 4
/* 80261378 0025CFD8 38 00 00 00 */ li r0, 0
/* 8026137C 0025CFDC 98 AD A7 20 */ stb r5, lbl_8063F9E0-_SDA_BASE_(r13)
/* 80261380 0025CFE0 B0 83 00 02 */ sth r4, 2(r3)
/* 80261384 0025CFE4 98 03 00 04 */ stb r0, 4(r3)
/* 80261388 0025CFE8 4E 80 00 20 */ blr
/* 8026138C 0025CFEC 38 60 00 C8 */ li r3, 0xc8
/* 80261390 0025CFF0 4E 80 00 20 */ blr
/* 80261394 0025CFF4 38 60 00 05 */ li r3, 5
/* 80261398 0025CFF8 4E 80 00 20 */ blr
/* 8026139C 0025CFFC 38 60 00 01 */ li r3, 1
/* 802613A0 0025D000 4E 80 00 20 */ blr
|