summaryrefslogtreecommitdiff
path: root/asm/code_802609E0.s
blob: cb0a0711ceb4797113b276658d21692e95ad63ac (plain)
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