summaryrefslogtreecommitdiff
path: root/asm/code_8025FFF8.s
blob: 13eab5ed57516feb44cc6a047e0a3748f51cb04e (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
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global func_8025FFF8
func_8025FFF8:
/* 8025FFF8 0025BC58  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025FFFC 0025BC5C  7C 08 02 A6 */	mflr r0
/* 80260000 0025BC60  90 01 00 24 */	stw r0, 0x24(r1)
/* 80260004 0025BC64  39 61 00 20 */	addi r11, r1, 0x20
/* 80260008 0025BC68  4B F6 71 21 */	bl _savegpr_27
/* 8026000C 0025BC6C  A0 04 00 00 */	lhz r0, 0(r4)
/* 80260010 0025BC70  7C 9C 23 78 */	mr r28, r4
/* 80260014 0025BC74  7C 7B 1B 78 */	mr r27, r3
/* 80260018 0025BC78  7C BD 2B 78 */	mr r29, r5
/* 8026001C 0025BC7C  2C 00 00 09 */	cmpwi r0, 9
/* 80260020 0025BC80  41 82 01 88 */	beq lbl_802601A8
/* 80260024 0025BC84  40 80 00 14 */	bge lbl_80260038
/* 80260028 0025BC88  2C 00 00 07 */	cmpwi r0, 7
/* 8026002C 0025BC8C  41 82 00 1C */	beq lbl_80260048
/* 80260030 0025BC90  40 80 02 D8 */	bge lbl_80260308
/* 80260034 0025BC94  48 00 03 48 */	b lbl_8026037C
lbl_80260038:
/* 80260038 0025BC98  2C 00 00 0B */	cmpwi r0, 0xb
/* 8026003C 0025BC9C  41 82 03 0C */	beq lbl_80260348
/* 80260040 0025BCA0  40 80 03 3C */	bge lbl_8026037C
/* 80260044 0025BCA4  48 00 02 E8 */	b lbl_8026032C
lbl_80260048:
/* 80260048 0025BCA8  83 E4 00 08 */	lwz r31, 8(r4)
/* 8026004C 0025BCAC  3B C0 00 00 */	li r30, 0
/* 80260050 0025BCB0  A0 BC 00 04 */	lhz r5, 4(r28)
/* 80260054 0025BCB4  38 80 00 02 */	li r4, 2
/* 80260058 0025BCB8  4B FF FB 0D */	bl func_8025FB64
/* 8026005C 0025BCBC  2C 03 00 00 */	cmpwi r3, 0
/* 80260060 0025BCC0  41 82 00 10 */	beq lbl_80260070
/* 80260064 0025BCC4  38 80 00 00 */	li r4, 0
/* 80260068 0025BCC8  48 00 0A 21 */	bl func_80260A88
/* 8026006C 0025BCCC  48 00 03 10 */	b lbl_8026037C
lbl_80260070:
/* 80260070 0025BCD0  2C 1F 00 00 */	cmpwi r31, 0
/* 80260074 0025BCD4  40 81 00 54 */	ble lbl_802600C8
/* 80260078 0025BCD8  80 1B 0E E8 */	lwz r0, 0xee8(r27)
/* 8026007C 0025BCDC  2C 00 00 00 */	cmpwi r0, 0
/* 80260080 0025BCE0  41 82 00 44 */	beq lbl_802600C4
/* 80260084 0025BCE4  81 9B 0E E4 */	lwz r12, 0xee4(r27)
/* 80260088 0025BCE8  2C 0C 00 00 */	cmpwi r12, 0
/* 8026008C 0025BCEC  41 82 00 28 */	beq lbl_802600B4
/* 80260090 0025BCF0  7F E4 FB 78 */	mr r4, r31
/* 80260094 0025BCF4  38 7C 00 0C */	addi r3, r28, 0xc
/* 80260098 0025BCF8  7D 89 03 A6 */	mtctr r12
/* 8026009C 0025BCFC  4E 80 04 21 */	bctrl
/* 802600A0 0025BD00  2C 03 00 00 */	cmpwi r3, 0
/* 802600A4 0025BD04  40 81 00 10 */	ble lbl_802600B4
/* 802600A8 0025BD08  7C 03 F8 00 */	cmpw r3, r31
/* 802600AC 0025BD0C  40 80 00 08 */	bge lbl_802600B4
/* 802600B0 0025BD10  7C 7F 1B 78 */	mr r31, r3
lbl_802600B4:
/* 802600B4 0025BD14  7F E3 FB 78 */	mr r3, r31
/* 802600B8 0025BD18  4B FF E3 BD */	bl func_8025E474
/* 802600BC 0025BD1C  7C 7E 1B 78 */	mr r30, r3
/* 802600C0 0025BD20  48 00 00 08 */	b lbl_802600C8
lbl_802600C4:
/* 802600C4 0025BD24  3B C0 00 00 */	li r30, 0
lbl_802600C8:
/* 802600C8 0025BD28  2C 1E 00 00 */	cmpwi r30, 0
/* 802600CC 0025BD2C  41 82 00 A0 */	beq lbl_8026016C
/* 802600D0 0025BD30  81 9B 0E E8 */	lwz r12, 0xee8(r27)
/* 802600D4 0025BD34  7F C4 F3 78 */	mr r4, r30
/* 802600D8 0025BD38  7F E5 FB 78 */	mr r5, r31
/* 802600DC 0025BD3C  38 7C 00 0C */	addi r3, r28, 0xc
/* 802600E0 0025BD40  7D 89 03 A6 */	mtctr r12
/* 802600E4 0025BD44  4E 80 04 21 */	bctrl
/* 802600E8 0025BD48  2C 03 00 00 */	cmpwi r3, 0
/* 802600EC 0025BD4C  40 80 00 14 */	bge lbl_80260100
/* 802600F0 0025BD50  7F C3 F3 78 */	mr r3, r30
/* 802600F4 0025BD54  4B FF E3 DD */	bl func_8025E4D0
/* 802600F8 0025BD58  3B C0 00 00 */	li r30, 0
/* 802600FC 0025BD5C  48 00 00 70 */	b lbl_8026016C
lbl_80260100:
/* 80260100 0025BD60  A0 9C 00 04 */	lhz r4, 4(r28)
/* 80260104 0025BD64  7F 63 DB 78 */	mr r3, r27
/* 80260108 0025BD68  7F A5 EB 78 */	mr r5, r29
/* 8026010C 0025BD6C  38 DC 00 0C */	addi r6, r28, 0xc
/* 80260110 0025BD70  4B FF FD 25 */	bl func_8025FE34
/* 80260114 0025BD74  2C 03 00 00 */	cmpwi r3, 0
/* 80260118 0025BD78  41 80 00 20 */	blt lbl_80260138
/* 8026011C 0025BD7C  A0 9C 00 04 */	lhz r4, 4(r28)
/* 80260120 0025BD80  7F 63 DB 78 */	mr r3, r27
/* 80260124 0025BD84  7F C5 F3 78 */	mr r5, r30
/* 80260128 0025BD88  7F E6 FB 78 */	mr r6, r31
/* 8026012C 0025BD8C  7F A7 EB 78 */	mr r7, r29
/* 80260130 0025BD90  39 00 00 07 */	li r8, 7
/* 80260134 0025BD94  4B FF FC 19 */	bl func_8025FD4C
lbl_80260138:
/* 80260138 0025BD98  2C 03 00 00 */	cmpwi r3, 0
/* 8026013C 0025BD9C  40 80 00 14 */	bge lbl_80260150
/* 80260140 0025BDA0  7F C3 F3 78 */	mr r3, r30
/* 80260144 0025BDA4  4B FF E3 8D */	bl func_8025E4D0
/* 80260148 0025BDA8  3B C0 00 00 */	li r30, 0
/* 8026014C 0025BDAC  48 00 00 20 */	b lbl_8026016C
lbl_80260150:
/* 80260150 0025BDB0  A0 BC 00 04 */	lhz r5, 4(r28)
/* 80260154 0025BDB4  7F 63 DB 78 */	mr r3, r27
/* 80260158 0025BDB8  38 80 00 02 */	li r4, 2
/* 8026015C 0025BDBC  4B FF FA 09 */	bl func_8025FB64
/* 80260160 0025BDC0  2C 03 00 00 */	cmpwi r3, 0
/* 80260164 0025BDC4  41 82 00 08 */	beq lbl_8026016C
/* 80260168 0025BDC8  48 00 08 B5 */	bl func_80260A1C
lbl_8026016C:
/* 8026016C 0025BDCC  2C 1E 00 00 */	cmpwi r30, 0
/* 80260170 0025BDD0  40 82 02 0C */	bne lbl_8026037C
/* 80260174 0025BDD4  38 60 00 08 */	li r3, 8
/* 80260178 0025BDD8  38 00 FF FF */	li r0, -1
/* 8026017C 0025BDDC  B0 7C 00 00 */	sth r3, 0(r28)
/* 80260180 0025BDE0  7F 63 DB 78 */	mr r3, r27
/* 80260184 0025BDE4  7F 84 E3 78 */	mr r4, r28
/* 80260188 0025BDE8  7F A6 EB 78 */	mr r6, r29
/* 8026018C 0025BDEC  90 1C 00 08 */	stw r0, 8(r28)
/* 80260190 0025BDF0  A0 BC 00 02 */	lhz r5, 2(r28)
/* 80260194 0025BDF4  81 9B 00 00 */	lwz r12, 0(r27)
/* 80260198 0025BDF8  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 8026019C 0025BDFC  7D 89 03 A6 */	mtctr r12
/* 802601A0 0025BE00  4E 80 04 21 */	bctrl
/* 802601A4 0025BE04  48 00 01 D8 */	b lbl_8026037C
lbl_802601A8:
/* 802601A8 0025BE08  A0 BC 00 04 */	lhz r5, 4(r28)
/* 802601AC 0025BE0C  38 80 00 01 */	li r4, 1
/* 802601B0 0025BE10  4B FF F9 B5 */	bl func_8025FB64
/* 802601B4 0025BE14  2C 03 00 00 */	cmpwi r3, 0
/* 802601B8 0025BE18  41 82 00 30 */	beq lbl_802601E8
/* 802601BC 0025BE1C  38 00 00 0A */	li r0, 0xa
/* 802601C0 0025BE20  7F 63 DB 78 */	mr r3, r27
/* 802601C4 0025BE24  B0 1C 00 00 */	sth r0, 0(r28)
/* 802601C8 0025BE28  7F 84 E3 78 */	mr r4, r28
/* 802601CC 0025BE2C  7F A6 EB 78 */	mr r6, r29
/* 802601D0 0025BE30  A0 BC 00 02 */	lhz r5, 2(r28)
/* 802601D4 0025BE34  81 9B 00 00 */	lwz r12, 0(r27)
/* 802601D8 0025BE38  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 802601DC 0025BE3C  7D 89 03 A6 */	mtctr r12
/* 802601E0 0025BE40  4E 80 04 21 */	bctrl
/* 802601E4 0025BE44  48 00 01 98 */	b lbl_8026037C
lbl_802601E8:
/* 802601E8 0025BE48  80 BC 00 08 */	lwz r5, 8(r28)
/* 802601EC 0025BE4C  3B C0 00 00 */	li r30, 0
/* 802601F0 0025BE50  3B E0 00 00 */	li r31, 0
/* 802601F4 0025BE54  2C 05 00 00 */	cmpwi r5, 0
/* 802601F8 0025BE58  40 81 00 34 */	ble lbl_8026022C
/* 802601FC 0025BE5C  81 9B 0E EC */	lwz r12, 0xeec(r27)
/* 80260200 0025BE60  2C 0C 00 00 */	cmpwi r12, 0
/* 80260204 0025BE64  41 82 00 28 */	beq lbl_8026022C
/* 80260208 0025BE68  7F A3 EB 78 */	mr r3, r29
/* 8026020C 0025BE6C  38 9C 00 0C */	addi r4, r28, 0xc
/* 80260210 0025BE70  7D 89 03 A6 */	mtctr r12
/* 80260214 0025BE74  4E 80 04 21 */	bctrl
/* 80260218 0025BE78  2C 03 00 00 */	cmpwi r3, 0
/* 8026021C 0025BE7C  40 81 00 10 */	ble lbl_8026022C
/* 80260220 0025BE80  7C 7E 1B 78 */	mr r30, r3
/* 80260224 0025BE84  4B FF E2 51 */	bl func_8025E474
/* 80260228 0025BE88  7C 7F 1B 78 */	mr r31, r3
lbl_8026022C:
/* 8026022C 0025BE8C  2C 1E 00 00 */	cmpwi r30, 0
/* 80260230 0025BE90  41 82 00 9C */	beq lbl_802602CC
/* 80260234 0025BE94  2C 1F 00 00 */	cmpwi r31, 0
/* 80260238 0025BE98  41 82 00 94 */	beq lbl_802602CC
/* 8026023C 0025BE9C  A0 9C 00 04 */	lhz r4, 4(r28)
/* 80260240 0025BEA0  7F 63 DB 78 */	mr r3, r27
/* 80260244 0025BEA4  7F A5 EB 78 */	mr r5, r29
/* 80260248 0025BEA8  38 DC 00 0C */	addi r6, r28, 0xc
/* 8026024C 0025BEAC  4B FF FC 55 */	bl func_8025FEA0
/* 80260250 0025BEB0  2C 03 00 00 */	cmpwi r3, 0
/* 80260254 0025BEB4  41 80 00 1C */	blt lbl_80260270
/* 80260258 0025BEB8  A0 9C 00 04 */	lhz r4, 4(r28)
/* 8026025C 0025BEBC  7F 63 DB 78 */	mr r3, r27
/* 80260260 0025BEC0  7F E5 FB 78 */	mr r5, r31
/* 80260264 0025BEC4  7F C6 F3 78 */	mr r6, r30
/* 80260268 0025BEC8  38 E0 00 0B */	li r7, 0xb
/* 8026026C 0025BECC  4B FF FA 69 */	bl func_8025FCD4
lbl_80260270:
/* 80260270 0025BED0  2C 03 00 00 */	cmpwi r3, 0
/* 80260274 0025BED4  40 80 00 14 */	bge lbl_80260288
/* 80260278 0025BED8  7F E3 FB 78 */	mr r3, r31
/* 8026027C 0025BEDC  4B FF E2 55 */	bl func_8025E4D0
/* 80260280 0025BEE0  3B E0 00 00 */	li r31, 0
/* 80260284 0025BEE4  48 00 00 48 */	b lbl_802602CC
lbl_80260288:
/* 80260288 0025BEE8  A0 BC 00 04 */	lhz r5, 4(r28)
/* 8026028C 0025BEEC  7F 63 DB 78 */	mr r3, r27
/* 80260290 0025BEF0  38 80 00 01 */	li r4, 1
/* 80260294 0025BEF4  4B FF F8 D1 */	bl func_8025FB64
/* 80260298 0025BEF8  2C 03 00 00 */	cmpwi r3, 0
/* 8026029C 0025BEFC  41 82 00 08 */	beq lbl_802602A4
/* 802602A0 0025BF00  48 00 07 7D */	bl func_80260A1C
lbl_802602A4:
/* 802602A4 0025BF04  38 00 00 0A */	li r0, 0xa
/* 802602A8 0025BF08  7F 63 DB 78 */	mr r3, r27
/* 802602AC 0025BF0C  B0 1C 00 00 */	sth r0, 0(r28)
/* 802602B0 0025BF10  7F 84 E3 78 */	mr r4, r28
/* 802602B4 0025BF14  7F A6 EB 78 */	mr r6, r29
/* 802602B8 0025BF18  A0 BC 00 02 */	lhz r5, 2(r28)
/* 802602BC 0025BF1C  81 9B 00 00 */	lwz r12, 0(r27)
/* 802602C0 0025BF20  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 802602C4 0025BF24  7D 89 03 A6 */	mtctr r12
/* 802602C8 0025BF28  4E 80 04 21 */	bctrl
lbl_802602CC:
/* 802602CC 0025BF2C  2C 1F 00 00 */	cmpwi r31, 0
/* 802602D0 0025BF30  40 82 00 AC */	bne lbl_8026037C
/* 802602D4 0025BF34  38 60 00 0B */	li r3, 0xb
/* 802602D8 0025BF38  38 00 FF FF */	li r0, -1
/* 802602DC 0025BF3C  B0 7C 00 00 */	sth r3, 0(r28)
/* 802602E0 0025BF40  7F 63 DB 78 */	mr r3, r27
/* 802602E4 0025BF44  7F 84 E3 78 */	mr r4, r28
/* 802602E8 0025BF48  7F A6 EB 78 */	mr r6, r29
/* 802602EC 0025BF4C  90 1C 00 08 */	stw r0, 8(r28)
/* 802602F0 0025BF50  A0 BC 00 02 */	lhz r5, 2(r28)
/* 802602F4 0025BF54  81 9B 00 00 */	lwz r12, 0(r27)
/* 802602F8 0025BF58  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 802602FC 0025BF5C  7D 89 03 A6 */	mtctr r12
/* 80260300 0025BF60  4E 80 04 21 */	bctrl
/* 80260304 0025BF64  48 00 00 78 */	b lbl_8026037C
lbl_80260308:
/* 80260308 0025BF68  A0 BC 00 04 */	lhz r5, 4(r28)
/* 8026030C 0025BF6C  38 80 00 01 */	li r4, 1
/* 80260310 0025BF70  4B FF F8 55 */	bl func_8025FB64
/* 80260314 0025BF74  2C 03 00 00 */	cmpwi r3, 0
/* 80260318 0025BF78  41 82 00 64 */	beq lbl_8026037C
/* 8026031C 0025BF7C  A0 83 00 02 */	lhz r4, 2(r3)
/* 80260320 0025BF80  7F 63 DB 78 */	mr r3, r27
/* 80260324 0025BF84  4B FF FB E9 */	bl func_8025FF0C
/* 80260328 0025BF88  48 00 00 54 */	b lbl_8026037C
lbl_8026032C:
/* 8026032C 0025BF8C  A0 BC 00 04 */	lhz r5, 4(r28)
/* 80260330 0025BF90  38 80 00 02 */	li r4, 2
/* 80260334 0025BF94  4B FF F8 31 */	bl func_8025FB64
/* 80260338 0025BF98  2C 03 00 00 */	cmpwi r3, 0
/* 8026033C 0025BF9C  41 82 00 40 */	beq lbl_8026037C
/* 80260340 0025BFA0  48 00 06 DD */	bl func_80260A1C
/* 80260344 0025BFA4  48 00 00 38 */	b lbl_8026037C
lbl_80260348:
/* 80260348 0025BFA8  A0 BC 00 04 */	lhz r5, 4(r28)
/* 8026034C 0025BFAC  38 80 00 02 */	li r4, 2
/* 80260350 0025BFB0  4B FF F8 15 */	bl func_8025FB64
/* 80260354 0025BFB4  2C 03 00 00 */	cmpwi r3, 0
/* 80260358 0025BFB8  7C 7E 1B 78 */	mr r30, r3
/* 8026035C 0025BFBC  41 82 00 20 */	beq lbl_8026037C
/* 80260360 0025BFC0  48 00 0A A9 */	bl func_80260E08
/* 80260364 0025BFC4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80260368 0025BFC8  7C 1D 00 40 */	cmplw r29, r0
/* 8026036C 0025BFCC  40 82 00 10 */	bne lbl_8026037C
/* 80260370 0025BFD0  A0 9E 00 02 */	lhz r4, 2(r30)
/* 80260374 0025BFD4  7F 63 DB 78 */	mr r3, r27
/* 80260378 0025BFD8  4B FF FA 55 */	bl func_8025FDCC
lbl_8026037C:
/* 8026037C 0025BFDC  39 61 00 20 */	addi r11, r1, 0x20
/* 80260380 0025BFE0  4B F6 6D F5 */	bl _restgpr_27
/* 80260384 0025BFE4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80260388 0025BFE8  7C 08 03 A6 */	mtlr r0
/* 8026038C 0025BFEC  38 21 00 20 */	addi r1, r1, 0x20
/* 80260390 0025BFF0  4E 80 00 20 */	blr

.global func_80260394
func_80260394:
/* 80260394 0025BFF4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80260398 0025BFF8  7C 08 02 A6 */	mflr r0
/* 8026039C 0025BFFC  90 01 00 34 */	stw r0, 0x34(r1)
/* 802603A0 0025C000  39 61 00 30 */	addi r11, r1, 0x30
/* 802603A4 0025C004  4B F6 6D 7D */	bl _savegpr_25
/* 802603A8 0025C008  2C 08 00 00 */	cmpwi r8, 0
/* 802603AC 0025C00C  7C 99 23 78 */	mr r25, r4
/* 802603B0 0025C010  7C BA 2B 78 */	mr r26, r5
/* 802603B4 0025C014  7C DB 33 78 */	mr r27, r6
/* 802603B8 0025C018  7C FC 3B 78 */	mr r28, r7
/* 802603BC 0025C01C  7D 1D 43 78 */	mr r29, r8
/* 802603C0 0025C020  41 82 00 14 */	beq lbl_802603D4
/* 802603C4 0025C024  7F A3 EB 78 */	mr r3, r29
/* 802603C8 0025C028  4B F6 67 9D */	bl strlen
/* 802603CC 0025C02C  7C 7F 1B 78 */	mr r31, r3
/* 802603D0 0025C030  48 00 00 08 */	b lbl_802603D8
lbl_802603D4:
/* 802603D4 0025C034  3B E0 00 00 */	li r31, 0
lbl_802603D8:
/* 802603D8 0025C038  28 1F 00 40 */	cmplwi r31, 0x40
/* 802603DC 0025C03C  41 80 00 0C */	blt lbl_802603E8
/* 802603E0 0025C040  38 60 FF FF */	li r3, -1
/* 802603E4 0025C044  48 00 00 5C */	b lbl_80260440
lbl_802603E8:
/* 802603E8 0025C048  2C 1D 00 00 */	cmpwi r29, 0
/* 802603EC 0025C04C  3B DF 00 0D */	addi r30, r31, 0xd
/* 802603F0 0025C050  41 82 00 38 */	beq lbl_80260428
/* 802603F4 0025C054  7F A4 EB 78 */	mr r4, r29
/* 802603F8 0025C058  7F E5 FB 78 */	mr r5, r31
/* 802603FC 0025C05C  38 79 00 0C */	addi r3, r25, 0xc
/* 80260400 0025C060  4B DA 3C 01 */	bl memcpy
/* 80260404 0025C064  57 C0 07 FF */	clrlwi. r0, r30, 0x1f
/* 80260408 0025C068  7C 79 FA 14 */	add r3, r25, r31
/* 8026040C 0025C06C  38 00 00 00 */	li r0, 0
/* 80260410 0025C070  98 03 00 0C */	stb r0, 0xc(r3)
/* 80260414 0025C074  41 82 00 14 */	beq lbl_80260428
/* 80260418 0025C078  3B FF 00 01 */	addi r31, r31, 1
/* 8026041C 0025C07C  3B DE 00 01 */	addi r30, r30, 1
/* 80260420 0025C080  7C 79 FA 14 */	add r3, r25, r31
/* 80260424 0025C084  98 03 00 0C */	stb r0, 0xc(r3)
lbl_80260428:
/* 80260428 0025C088  B3 59 00 00 */	sth r26, 0(r25)
/* 8026042C 0025C08C  7F C3 F3 78 */	mr r3, r30
/* 80260430 0025C090  B3 D9 00 02 */	sth r30, 2(r25)
/* 80260434 0025C094  B3 79 00 04 */	sth r27, 4(r25)
/* 80260438 0025C098  B3 F9 00 06 */	sth r31, 6(r25)
/* 8026043C 0025C09C  93 99 00 08 */	stw r28, 8(r25)
lbl_80260440:
/* 80260440 0025C0A0  39 61 00 30 */	addi r11, r1, 0x30
/* 80260444 0025C0A4  4B F6 6D 29 */	bl _restgpr_25
/* 80260448 0025C0A8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026044C 0025C0AC  7C 08 03 A6 */	mtlr r0
/* 80260450 0025C0B0  38 21 00 30 */	addi r1, r1, 0x30
/* 80260454 0025C0B4  4E 80 00 20 */	blr

.global func_80260458
func_80260458:
/* 80260458 0025C0B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026045C 0025C0BC  7C 08 02 A6 */	mflr r0
/* 80260460 0025C0C0  7C 85 23 78 */	mr r5, r4
/* 80260464 0025C0C4  38 80 00 01 */	li r4, 1
/* 80260468 0025C0C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026046C 0025C0CC  4B FF F6 F9 */	bl func_8025FB64
/* 80260470 0025C0D0  2C 03 00 00 */	cmpwi r3, 0
/* 80260474 0025C0D4  40 82 00 0C */	bne lbl_80260480
/* 80260478 0025C0D8  38 60 00 00 */	li r3, 0
/* 8026047C 0025C0DC  48 00 00 10 */	b lbl_8026048C
lbl_80260480:
/* 80260480 0025C0E0  48 00 06 91 */	bl func_80260B10
/* 80260484 0025C0E4  7C 60 00 34 */	cntlzw r0, r3
/* 80260488 0025C0E8  54 03 D9 7E */	srwi r3, r0, 5
lbl_8026048C:
/* 8026048C 0025C0EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80260490 0025C0F0  7C 08 03 A6 */	mtlr r0
/* 80260494 0025C0F4  38 21 00 10 */	addi r1, r1, 0x10
/* 80260498 0025C0F8  4E 80 00 20 */	blr

.global func_8026049C
func_8026049C:
/* 8026049C 0025C0FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802604A0 0025C100  7C 08 02 A6 */	mflr r0
/* 802604A4 0025C104  7C 85 23 78 */	mr r5, r4
/* 802604A8 0025C108  38 80 00 01 */	li r4, 1
/* 802604AC 0025C10C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802604B0 0025C110  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802604B4 0025C114  4B FF F6 B1 */	bl func_8025FB64
/* 802604B8 0025C118  2C 03 00 00 */	cmpwi r3, 0
/* 802604BC 0025C11C  7C 7F 1B 78 */	mr r31, r3
/* 802604C0 0025C120  40 82 00 0C */	bne lbl_802604CC
/* 802604C4 0025C124  38 60 00 00 */	li r3, 0
/* 802604C8 0025C128  48 00 00 1C */	b lbl_802604E4
lbl_802604CC:
/* 802604CC 0025C12C  48 00 06 45 */	bl func_80260B10
/* 802604D0 0025C130  2C 03 00 00 */	cmpwi r3, 0
/* 802604D4 0025C134  41 82 00 0C */	beq lbl_802604E0
/* 802604D8 0025C138  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802604DC 0025C13C  48 00 00 08 */	b lbl_802604E4
lbl_802604E0:
/* 802604E0 0025C140  38 60 00 00 */	li r3, 0
lbl_802604E4:
/* 802604E4 0025C144  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802604E8 0025C148  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802604EC 0025C14C  7C 08 03 A6 */	mtlr r0
/* 802604F0 0025C150  38 21 00 10 */	addi r1, r1, 0x10
/* 802604F4 0025C154  4E 80 00 20 */	blr

.global func_802604F8
func_802604F8:
/* 802604F8 0025C158  4B FF FA 14 */	b func_8025FF0C

.global func_802604FC
func_802604FC:
/* 802604FC 0025C15C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80260500 0025C160  7C 08 02 A6 */	mflr r0
/* 80260504 0025C164  90 01 00 24 */	stw r0, 0x24(r1)
/* 80260508 0025C168  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026050C 0025C16C  7C BF 2B 78 */	mr r31, r5
/* 80260510 0025C170  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80260514 0025C174  7C 9E 23 78 */	mr r30, r4
/* 80260518 0025C178  38 80 00 01 */	li r4, 1
/* 8026051C 0025C17C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80260520 0025C180  7C 7D 1B 78 */	mr r29, r3
/* 80260524 0025C184  4B FF F5 95 */	bl func_8025FAB8
/* 80260528 0025C188  2C 03 00 00 */	cmpwi r3, 0
/* 8026052C 0025C18C  7C 60 1B 78 */	mr r0, r3
/* 80260530 0025C190  40 80 00 0C */	bge lbl_8026053C
/* 80260534 0025C194  38 60 FF FF */	li r3, -1
/* 80260538 0025C198  48 00 00 2C */	b lbl_80260564
lbl_8026053C:
/* 8026053C 0025C19C  7F A3 EB 78 */	mr r3, r29
/* 80260540 0025C1A0  7F C5 F3 78 */	mr r5, r30
/* 80260544 0025C1A4  7F E6 FB 78 */	mr r6, r31
/* 80260548 0025C1A8  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8026054C 0025C1AC  4B FF F9 55 */	bl func_8025FEA0
/* 80260550 0025C1B0  2C 03 00 00 */	cmpwi r3, 0
/* 80260554 0025C1B4  38 00 FF FF */	li r0, -1
/* 80260558 0025C1B8  41 80 00 08 */	blt lbl_80260560
/* 8026055C 0025C1BC  7C 60 1B 78 */	mr r0, r3
lbl_80260560:
/* 80260560 0025C1C0  7C 03 03 78 */	mr r3, r0
lbl_80260564:
/* 80260564 0025C1C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80260568 0025C1C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026056C 0025C1CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80260570 0025C1D0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80260574 0025C1D4  7C 08 03 A6 */	mtlr r0
/* 80260578 0025C1D8  38 21 00 20 */	addi r1, r1, 0x20
/* 8026057C 0025C1DC  4E 80 00 20 */	blr

.global func_80260580
func_80260580:
/* 80260580 0025C1E0  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80260584 0025C1E4  7C 08 02 A6 */	mflr r0
/* 80260588 0025C1E8  90 01 00 74 */	stw r0, 0x74(r1)
/* 8026058C 0025C1EC  39 61 00 70 */	addi r11, r1, 0x70
/* 80260590 0025C1F0  4B F6 6B 99 */	bl _savegpr_27
/* 80260594 0025C1F4  7C 9C 23 78 */	mr r28, r4
/* 80260598 0025C1F8  7C BE 2B 78 */	mr r30, r5
/* 8026059C 0025C1FC  7C 7B 1B 78 */	mr r27, r3
/* 802605A0 0025C200  7C DD 33 78 */	mr r29, r6
/* 802605A4 0025C204  7F 85 E3 78 */	mr r5, r28
/* 802605A8 0025C208  38 80 00 01 */	li r4, 1
/* 802605AC 0025C20C  4B FF F5 B9 */	bl func_8025FB64
/* 802605B0 0025C210  2C 03 00 00 */	cmpwi r3, 0
/* 802605B4 0025C214  7C 7F 1B 78 */	mr r31, r3
/* 802605B8 0025C218  40 82 00 0C */	bne lbl_802605C4
/* 802605BC 0025C21C  38 60 FF FF */	li r3, -1
/* 802605C0 0025C220  48 00 00 A0 */	b lbl_80260660
lbl_802605C4:
/* 802605C4 0025C224  7F 63 DB 78 */	mr r3, r27
/* 802605C8 0025C228  7F 84 E3 78 */	mr r4, r28
/* 802605CC 0025C22C  7F C5 F3 78 */	mr r5, r30
/* 802605D0 0025C230  7F A6 EB 78 */	mr r6, r29
/* 802605D4 0025C234  38 E0 00 00 */	li r7, 0
/* 802605D8 0025C238  4B FF F6 FD */	bl func_8025FCD4
/* 802605DC 0025C23C  2C 03 00 00 */	cmpwi r3, 0
/* 802605E0 0025C240  40 80 00 0C */	bge lbl_802605EC
/* 802605E4 0025C244  38 60 FF FF */	li r3, -1
/* 802605E8 0025C248  48 00 00 78 */	b lbl_80260660
lbl_802605EC:
/* 802605EC 0025C24C  7F E3 FB 78 */	mr r3, r31
/* 802605F0 0025C250  48 00 08 99 */	bl func_80260E88
/* 802605F4 0025C254  7C 7E 1B 78 */	mr r30, r3
/* 802605F8 0025C258  7F E3 FB 78 */	mr r3, r31
/* 802605FC 0025C25C  48 00 08 0D */	bl func_80260E08
/* 80260600 0025C260  7C 7F 1B 78 */	mr r31, r3
/* 80260604 0025C264  7F 63 DB 78 */	mr r3, r27
/* 80260608 0025C268  7F 86 E3 78 */	mr r6, r28
/* 8026060C 0025C26C  7F A7 EB 78 */	mr r7, r29
/* 80260610 0025C270  7F C8 F3 78 */	mr r8, r30
/* 80260614 0025C274  38 81 00 08 */	addi r4, r1, 8
/* 80260618 0025C278  38 A0 00 07 */	li r5, 7
/* 8026061C 0025C27C  4B FF FD 79 */	bl func_80260394
/* 80260620 0025C280  81 9B 00 00 */	lwz r12, 0(r27)
/* 80260624 0025C284  7F 63 DB 78 */	mr r3, r27
/* 80260628 0025C288  38 81 00 08 */	addi r4, r1, 8
/* 8026062C 0025C28C  57 E6 04 3E */	clrlwi r6, r31, 0x10
/* 80260630 0025C290  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 80260634 0025C294  A0 A1 00 0A */	lhz r5, 0xa(r1)
/* 80260638 0025C298  7D 89 03 A6 */	mtctr r12
/* 8026063C 0025C29C  4E 80 04 21 */	bctrl
/* 80260640 0025C2A0  2C 03 00 00 */	cmpwi r3, 0
/* 80260644 0025C2A4  40 80 00 18 */	bge lbl_8026065C
/* 80260648 0025C2A8  7F 63 DB 78 */	mr r3, r27
/* 8026064C 0025C2AC  7F 84 E3 78 */	mr r4, r28
/* 80260650 0025C2B0  4B FF F8 BD */	bl func_8025FF0C
/* 80260654 0025C2B4  38 60 FF FF */	li r3, -1
/* 80260658 0025C2B8  48 00 00 08 */	b lbl_80260660
lbl_8026065C:
/* 8026065C 0025C2BC  7F A3 EB 78 */	mr r3, r29
lbl_80260660:
/* 80260660 0025C2C0  39 61 00 70 */	addi r11, r1, 0x70
/* 80260664 0025C2C4  4B F6 6B 11 */	bl _restgpr_27
/* 80260668 0025C2C8  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8026066C 0025C2CC  7C 08 03 A6 */	mtlr r0
/* 80260670 0025C2D0  38 21 00 70 */	addi r1, r1, 0x70
/* 80260674 0025C2D4  4E 80 00 20 */	blr

.global func_80260678
func_80260678:
/* 80260678 0025C2D8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026067C 0025C2DC  7C 08 02 A6 */	mflr r0
/* 80260680 0025C2E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80260684 0025C2E4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80260688 0025C2E8  7C BF 2B 78 */	mr r31, r5
/* 8026068C 0025C2EC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80260690 0025C2F0  7C 9E 23 78 */	mr r30, r4
/* 80260694 0025C2F4  38 80 00 02 */	li r4, 2
/* 80260698 0025C2F8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026069C 0025C2FC  7C 7D 1B 78 */	mr r29, r3
/* 802606A0 0025C300  4B FF F4 19 */	bl func_8025FAB8
/* 802606A4 0025C304  2C 03 00 00 */	cmpwi r3, 0
/* 802606A8 0025C308  7C 60 1B 78 */	mr r0, r3
/* 802606AC 0025C30C  40 80 00 0C */	bge lbl_802606B8
/* 802606B0 0025C310  38 60 FF FF */	li r3, -1
/* 802606B4 0025C314  48 00 00 2C */	b lbl_802606E0
lbl_802606B8:
/* 802606B8 0025C318  7F A3 EB 78 */	mr r3, r29
/* 802606BC 0025C31C  7F C5 F3 78 */	mr r5, r30
/* 802606C0 0025C320  7F E6 FB 78 */	mr r6, r31
/* 802606C4 0025C324  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802606C8 0025C328  4B FF F7 6D */	bl func_8025FE34
/* 802606CC 0025C32C  2C 03 00 00 */	cmpwi r3, 0
/* 802606D0 0025C330  38 00 FF FF */	li r0, -1
/* 802606D4 0025C334  41 80 00 08 */	blt lbl_802606DC
/* 802606D8 0025C338  7C 60 1B 78 */	mr r0, r3
lbl_802606DC:
/* 802606DC 0025C33C  7C 03 03 78 */	mr r3, r0
lbl_802606E0:
/* 802606E0 0025C340  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802606E4 0025C344  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802606E8 0025C348  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802606EC 0025C34C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802606F0 0025C350  7C 08 03 A6 */	mtlr r0
/* 802606F4 0025C354  38 21 00 20 */	addi r1, r1, 0x20
/* 802606F8 0025C358  4E 80 00 20 */	blr

.global func_802606FC
func_802606FC:
/* 802606FC 0025C35C  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 80260700 0025C360  7C 08 02 A6 */	mflr r0
/* 80260704 0025C364  90 01 00 84 */	stw r0, 0x84(r1)
/* 80260708 0025C368  39 61 00 80 */	addi r11, r1, 0x80
/* 8026070C 0025C36C  4B F6 6A 15 */	bl _savegpr_25
/* 80260710 0025C370  7C 9A 23 78 */	mr r26, r4
/* 80260714 0025C374  7C BB 2B 78 */	mr r27, r5
/* 80260718 0025C378  7C 79 1B 78 */	mr r25, r3
/* 8026071C 0025C37C  7C DC 33 78 */	mr r28, r6
/* 80260720 0025C380  7F 45 D3 78 */	mr r5, r26
/* 80260724 0025C384  38 80 00 02 */	li r4, 2
/* 80260728 0025C388  4B FF F4 3D */	bl func_8025FB64
/* 8026072C 0025C38C  2C 03 00 00 */	cmpwi r3, 0
/* 80260730 0025C390  7C 7E 1B 78 */	mr r30, r3
/* 80260734 0025C394  40 82 00 0C */	bne lbl_80260740
/* 80260738 0025C398  38 60 FF FF */	li r3, -1
/* 8026073C 0025C39C  48 00 00 A4 */	b lbl_802607E0
lbl_80260740:
/* 80260740 0025C3A0  48 00 07 49 */	bl func_80260E88
/* 80260744 0025C3A4  7C 7D 1B 78 */	mr r29, r3
/* 80260748 0025C3A8  7F C3 F3 78 */	mr r3, r30
/* 8026074C 0025C3AC  48 00 06 BD */	bl func_80260E08
/* 80260750 0025C3B0  7C 7F 1B 78 */	mr r31, r3
/* 80260754 0025C3B4  7F 23 CB 78 */	mr r3, r25
/* 80260758 0025C3B8  7F 46 D3 78 */	mr r6, r26
/* 8026075C 0025C3BC  7F 87 E3 78 */	mr r7, r28
/* 80260760 0025C3C0  7F A8 EB 78 */	mr r8, r29
/* 80260764 0025C3C4  38 81 00 08 */	addi r4, r1, 8
/* 80260768 0025C3C8  38 A0 00 09 */	li r5, 9
/* 8026076C 0025C3CC  4B FF FC 29 */	bl func_80260394
/* 80260770 0025C3D0  81 99 00 00 */	lwz r12, 0(r25)
/* 80260774 0025C3D4  7F 23 CB 78 */	mr r3, r25
/* 80260778 0025C3D8  38 81 00 08 */	addi r4, r1, 8
/* 8026077C 0025C3DC  57 E6 04 3E */	clrlwi r6, r31, 0x10
/* 80260780 0025C3E0  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 80260784 0025C3E4  A0 A1 00 0A */	lhz r5, 0xa(r1)
/* 80260788 0025C3E8  7D 89 03 A6 */	mtctr r12
/* 8026078C 0025C3EC  4E 80 04 21 */	bctrl
/* 80260790 0025C3F0  2C 03 00 00 */	cmpwi r3, 0
/* 80260794 0025C3F4  40 80 00 18 */	bge lbl_802607AC
/* 80260798 0025C3F8  7F 23 CB 78 */	mr r3, r25
/* 8026079C 0025C3FC  7F 44 D3 78 */	mr r4, r26
/* 802607A0 0025C400  4B FF F6 2D */	bl func_8025FDCC
/* 802607A4 0025C404  38 60 FF FF */	li r3, -1
/* 802607A8 0025C408  48 00 00 38 */	b lbl_802607E0
lbl_802607AC:
/* 802607AC 0025C40C  7F C3 F3 78 */	mr r3, r30
/* 802607B0 0025C410  38 80 00 00 */	li r4, 0
/* 802607B4 0025C414  48 00 02 3D */	bl func_802609F0
/* 802607B8 0025C418  7F C3 F3 78 */	mr r3, r30
/* 802607BC 0025C41C  7F 44 D3 78 */	mr r4, r26
/* 802607C0 0025C420  7F 65 DB 78 */	mr r5, r27
/* 802607C4 0025C424  7F 86 E3 78 */	mr r6, r28
/* 802607C8 0025C428  57 E7 04 3E */	clrlwi r7, r31, 0x10
/* 802607CC 0025C42C  48 00 09 25 */	bl func_802610F0
/* 802607D0 0025C430  2C 03 00 00 */	cmpwi r3, 0
/* 802607D4 0025C434  38 60 FF FF */	li r3, -1
/* 802607D8 0025C438  41 80 00 08 */	blt lbl_802607E0
/* 802607DC 0025C43C  7F 83 E3 78 */	mr r3, r28
lbl_802607E0:
/* 802607E0 0025C440  39 61 00 80 */	addi r11, r1, 0x80
/* 802607E4 0025C444  4B F6 69 89 */	bl _restgpr_25
/* 802607E8 0025C448  80 01 00 84 */	lwz r0, 0x84(r1)
/* 802607EC 0025C44C  7C 08 03 A6 */	mtlr r0
/* 802607F0 0025C450  38 21 00 80 */	addi r1, r1, 0x80
/* 802607F4 0025C454  4E 80 00 20 */	blr

.global func_802607F8
func_802607F8:
/* 802607F8 0025C458  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802607FC 0025C45C  7C 08 02 A6 */	mflr r0
/* 80260800 0025C460  90 01 00 74 */	stw r0, 0x74(r1)
/* 80260804 0025C464  39 61 00 70 */	addi r11, r1, 0x70
/* 80260808 0025C468  4B F6 69 21 */	bl _savegpr_27
/* 8026080C 0025C46C  7C 9C 23 78 */	mr r28, r4
/* 80260810 0025C470  7C 7B 1B 78 */	mr r27, r3
/* 80260814 0025C474  7F 85 E3 78 */	mr r5, r28
/* 80260818 0025C478  38 80 00 02 */	li r4, 2
/* 8026081C 0025C47C  4B FF F3 49 */	bl func_8025FB64
/* 80260820 0025C480  2C 03 00 00 */	cmpwi r3, 0
/* 80260824 0025C484  7C 7E 1B 78 */	mr r30, r3
/* 80260828 0025C488  40 82 00 0C */	bne lbl_80260834
/* 8026082C 0025C48C  38 60 FF FF */	li r3, -1
/* 80260830 0025C490  48 00 00 84 */	b lbl_802608B4
lbl_80260834:
/* 80260834 0025C494  48 00 06 55 */	bl func_80260E88
/* 80260838 0025C498  7C 7D 1B 78 */	mr r29, r3
/* 8026083C 0025C49C  7F C3 F3 78 */	mr r3, r30
/* 80260840 0025C4A0  48 00 05 C9 */	bl func_80260E08
/* 80260844 0025C4A4  7C 7F 1B 78 */	mr r31, r3
/* 80260848 0025C4A8  7F C3 F3 78 */	mr r3, r30
/* 8026084C 0025C4AC  48 00 05 3D */	bl func_80260D88
/* 80260850 0025C4B0  7C 67 1B 78 */	mr r7, r3
/* 80260854 0025C4B4  7F 63 DB 78 */	mr r3, r27
/* 80260858 0025C4B8  7F 86 E3 78 */	mr r6, r28
/* 8026085C 0025C4BC  7F A8 EB 78 */	mr r8, r29
/* 80260860 0025C4C0  38 81 00 08 */	addi r4, r1, 8
/* 80260864 0025C4C4  38 A0 00 09 */	li r5, 9
/* 80260868 0025C4C8  4B FF FB 2D */	bl func_80260394
/* 8026086C 0025C4CC  81 9B 00 00 */	lwz r12, 0(r27)
/* 80260870 0025C4D0  7F 63 DB 78 */	mr r3, r27
/* 80260874 0025C4D4  38 81 00 08 */	addi r4, r1, 8
/* 80260878 0025C4D8  57 E6 04 3E */	clrlwi r6, r31, 0x10
/* 8026087C 0025C4DC  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 80260880 0025C4E0  A0 A1 00 0A */	lhz r5, 0xa(r1)
/* 80260884 0025C4E4  7D 89 03 A6 */	mtctr r12
/* 80260888 0025C4E8  4E 80 04 21 */	bctrl
/* 8026088C 0025C4EC  2C 03 00 00 */	cmpwi r3, 0
/* 80260890 0025C4F0  40 80 00 18 */	bge lbl_802608A8
/* 80260894 0025C4F4  7F 63 DB 78 */	mr r3, r27
/* 80260898 0025C4F8  7F 84 E3 78 */	mr r4, r28
/* 8026089C 0025C4FC  4B FF F5 31 */	bl func_8025FDCC
/* 802608A0 0025C500  38 60 FF FF */	li r3, -1
/* 802608A4 0025C504  48 00 00 10 */	b lbl_802608B4
lbl_802608A8:
/* 802608A8 0025C508  7F C3 F3 78 */	mr r3, r30
/* 802608AC 0025C50C  48 00 08 CD */	bl func_80261178
/* 802608B0 0025C510  7C 63 FE 70 */	srawi r3, r3, 0x1f
lbl_802608B4:
/* 802608B4 0025C514  39 61 00 70 */	addi r11, r1, 0x70
/* 802608B8 0025C518  4B F6 68 BD */	bl _restgpr_27
/* 802608BC 0025C51C  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802608C0 0025C520  7C 08 03 A6 */	mtlr r0
/* 802608C4 0025C524  38 21 00 70 */	addi r1, r1, 0x70
/* 802608C8 0025C528  4E 80 00 20 */	blr

.global func_802608CC
func_802608CC:
/* 802608CC 0025C52C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802608D0 0025C530  7C 08 02 A6 */	mflr r0
/* 802608D4 0025C534  7C 85 23 78 */	mr r5, r4
/* 802608D8 0025C538  38 80 00 02 */	li r4, 2
/* 802608DC 0025C53C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802608E0 0025C540  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802608E4 0025C544  4B FF F2 81 */	bl func_8025FB64
/* 802608E8 0025C548  2C 03 00 00 */	cmpwi r3, 0
/* 802608EC 0025C54C  7C 7F 1B 78 */	mr r31, r3
/* 802608F0 0025C550  40 82 00 0C */	bne lbl_802608FC
/* 802608F4 0025C554  38 60 00 00 */	li r3, 0
/* 802608F8 0025C558  48 00 00 44 */	b lbl_8026093C
lbl_802608FC:
/* 802608FC 0025C55C  48 00 02 89 */	bl func_80260B84
/* 80260900 0025C560  2C 03 00 00 */	cmpwi r3, 0
/* 80260904 0025C564  41 82 00 0C */	beq lbl_80260910
/* 80260908 0025C568  38 60 00 00 */	li r3, 0
/* 8026090C 0025C56C  48 00 00 30 */	b lbl_8026093C
lbl_80260910:
/* 80260910 0025C570  7F E3 FB 78 */	mr r3, r31
/* 80260914 0025C574  48 00 01 FD */	bl func_80260B10
/* 80260918 0025C578  2C 03 00 00 */	cmpwi r3, 0
/* 8026091C 0025C57C  41 82 00 1C */	beq lbl_80260938
/* 80260920 0025C580  7F E3 FB 78 */	mr r3, r31
/* 80260924 0025C584  48 00 00 ED */	bl func_80260A10
/* 80260928 0025C588  2C 03 00 00 */	cmpwi r3, 0
/* 8026092C 0025C58C  41 82 00 0C */	beq lbl_80260938
/* 80260930 0025C590  38 60 00 00 */	li r3, 0
/* 80260934 0025C594  48 00 00 08 */	b lbl_8026093C
lbl_80260938:
/* 80260938 0025C598  38 60 00 01 */	li r3, 1
lbl_8026093C:
/* 8026093C 0025C59C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80260940 0025C5A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80260944 0025C5A4  7C 08 03 A6 */	mtlr r0
/* 80260948 0025C5A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8026094C 0025C5AC  4E 80 00 20 */	blr

.global func_80260950
func_80260950:
/* 80260950 0025C5B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80260954 0025C5B4  7C 08 02 A6 */	mflr r0
/* 80260958 0025C5B8  7C 85 23 78 */	mr r5, r4
/* 8026095C 0025C5BC  38 80 00 02 */	li r4, 2
/* 80260960 0025C5C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80260964 0025C5C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80260968 0025C5C8  4B FF F1 FD */	bl func_8025FB64
/* 8026096C 0025C5CC  2C 03 00 00 */	cmpwi r3, 0
/* 80260970 0025C5D0  7C 7F 1B 78 */	mr r31, r3
/* 80260974 0025C5D4  40 82 00 0C */	bne lbl_80260980
/* 80260978 0025C5D8  38 60 00 00 */	li r3, 0
/* 8026097C 0025C5DC  48 00 00 2C */	b lbl_802609A8
lbl_80260980:
/* 80260980 0025C5E0  48 00 01 91 */	bl func_80260B10
/* 80260984 0025C5E4  2C 03 00 00 */	cmpwi r3, 0
/* 80260988 0025C5E8  41 82 00 1C */	beq lbl_802609A4
/* 8026098C 0025C5EC  7F E3 FB 78 */	mr r3, r31
/* 80260990 0025C5F0  48 00 00 81 */	bl func_80260A10
/* 80260994 0025C5F4  2C 03 00 00 */	cmpwi r3, 0
/* 80260998 0025C5F8  41 82 00 0C */	beq lbl_802609A4
/* 8026099C 0025C5FC  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802609A0 0025C600  48 00 00 08 */	b lbl_802609A8
lbl_802609A4:
/* 802609A4 0025C604  38 60 00 00 */	li r3, 0
lbl_802609A8:
/* 802609A8 0025C608  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802609AC 0025C60C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802609B0 0025C610  7C 08 03 A6 */	mtlr r0
/* 802609B4 0025C614  38 21 00 10 */	addi r1, r1, 0x10
/* 802609B8 0025C618  4E 80 00 20 */	blr

.global func_802609BC
func_802609BC:
/* 802609BC 0025C61C  4B FF F4 10 */	b func_8025FDCC

.global func_802609C0
func_802609C0:
/* 802609C0 0025C620  38 A0 00 01 */	li r5, 1
/* 802609C4 0025C624  38 6D A7 18 */	addi r3, r13, lbl_8063F9D8-_SDA_BASE_
/* 802609C8 0025C628  38 80 00 04 */	li r4, 4
/* 802609CC 0025C62C  38 00 00 00 */	li r0, 0
/* 802609D0 0025C630  98 AD A7 18 */	stb r5, lbl_8063F9D8-_SDA_BASE_(r13)
/* 802609D4 0025C634  B0 83 00 02 */	sth r4, 2(r3)
/* 802609D8 0025C638  98 03 00 04 */	stb r0, 4(r3)
/* 802609DC 0025C63C  4E 80 00 20 */	blr