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
|