summaryrefslogtreecommitdiff
path: root/asm/code_802674CC.s
blob: d7a36091ff4f19627615e88b53cce21189297888 (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
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
.include "macros.inc"

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

.global func_802674CC
func_802674CC:
/* 802674CC 0026312C  38 63 0F 00 */	addi r3, r3, 0xf00
/* 802674D0 00263130  4E 80 00 20 */	blr

.global func_802674D4
func_802674D4:
/* 802674D4 00263134  38 60 0D 28 */	li r3, 0xd28
/* 802674D8 00263138  4E 80 00 20 */	blr

.global func_802674DC
func_802674DC:
/* 802674DC 0026313C  38 63 0F 00 */	addi r3, r3, 0xf00
/* 802674E0 00263140  4E 80 00 20 */	blr

.global func_802674E4
func_802674E4:
/* 802674E4 00263144  2C 04 00 1E */	cmpwi r4, 0x1e
/* 802674E8 00263148  40 81 00 0C */	ble lbl_802674F4
/* 802674EC 0026314C  38 60 00 00 */	li r3, 0
/* 802674F0 00263150  4E 80 00 20 */	blr
lbl_802674F4:
/* 802674F4 00263154  1C 04 00 0C */	mulli r0, r4, 0xc
/* 802674F8 00263158  7C 63 02 14 */	add r3, r3, r0
/* 802674FC 0026315C  38 63 0F 40 */	addi r3, r3, 0xf40
/* 80267500 00263160  4E 80 00 20 */	blr

.global func_80267504
func_80267504:
/* 80267504 00263164  38 60 00 1E */	li r3, 0x1e
/* 80267508 00263168  4E 80 00 20 */	blr

.global func_8026750C
func_8026750C:
/* 8026750C 0026316C  38 60 01 68 */	li r3, 0x168
/* 80267510 00263170  4E 80 00 20 */	blr

.global func_80267514
func_80267514:
/* 80267514 00263174  1C 04 00 B8 */	mulli r0, r4, 0xb8
/* 80267518 00263178  7C 63 02 14 */	add r3, r3, r0
/* 8026751C 0026317C  38 63 1D 08 */	addi r3, r3, 0x1d08
/* 80267520 00263180  4E 80 00 20 */	blr

.global func_80267524
func_80267524:
/* 80267524 00263184  54 80 18 38 */	slwi r0, r4, 3
/* 80267528 00263188  7C 63 02 14 */	add r3, r3, r0
/* 8026752C 0026318C  38 63 32 98 */	addi r3, r3, 0x3298
/* 80267530 00263190  4E 80 00 20 */	blr

.global func_80267534
func_80267534:
/* 80267534 00263194  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80267538 00263198  7C 08 02 A6 */	mflr r0
/* 8026753C 0026319C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80267540 002631A0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80267544 002631A4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80267548 002631A8  3B C0 00 00 */	li r30, 0
/* 8026754C 002631AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80267550 002631B0  7C 7D 1B 78 */	mr r29, r3
lbl_80267554:
/* 80267554 002631B4  7F A3 EB 78 */	mr r3, r29
/* 80267558 002631B8  7F C4 F3 78 */	mr r4, r30
/* 8026755C 002631BC  4B FF FF 89 */	bl func_802674E4
/* 80267560 002631C0  48 0C BC 71 */	bl DWC_IsValidFriendData
/* 80267564 002631C4  2C 03 00 00 */	cmpwi r3, 0
/* 80267568 002631C8  41 82 00 4C */	beq lbl_802675B4
/* 8026756C 002631CC  7F A3 EB 78 */	mr r3, r29
/* 80267570 002631D0  7F C4 F3 78 */	mr r4, r30
/* 80267574 002631D4  4B FF FF 71 */	bl func_802674E4
/* 80267578 002631D8  38 81 00 09 */	addi r4, r1, 9
/* 8026757C 002631DC  38 A1 00 08 */	addi r5, r1, 8
/* 80267580 002631E0  38 C0 00 00 */	li r6, 0
/* 80267584 002631E4  48 0B 7C 15 */	bl DWC_GetFriendStatusSC
/* 80267588 002631E8  7F A3 EB 78 */	mr r3, r29
/* 8026758C 002631EC  7F C4 F3 78 */	mr r4, r30
/* 80267590 002631F0  4B FF FF 55 */	bl func_802674E4
/* 80267594 002631F4  7C 7F 1B 78 */	mr r31, r3
/* 80267598 002631F8  7F A3 EB 78 */	mr r3, r29
/* 8026759C 002631FC  4B FF FF 41 */	bl func_802674DC
/* 802675A0 00263200  7F E4 FB 78 */	mr r4, r31
/* 802675A4 00263204  48 0C C1 59 */	bl DWC_GetGsProfileId
/* 802675A8 00263208  7F A3 EB 78 */	mr r3, r29
/* 802675AC 0026320C  7F C4 F3 78 */	mr r4, r30
/* 802675B0 00263210  48 00 09 BD */	bl func_80267F6C
lbl_802675B4:
/* 802675B4 00263214  3B DE 00 01 */	addi r30, r30, 1
/* 802675B8 00263218  2C 1E 00 1E */	cmpwi r30, 0x1e
/* 802675BC 0026321C  41 80 FF 98 */	blt lbl_80267554
/* 802675C0 00263220  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802675C4 00263224  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802675C8 00263228  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802675CC 0026322C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802675D0 00263230  7C 08 03 A6 */	mtlr r0
/* 802675D4 00263234  38 21 00 20 */	addi r1, r1, 0x20
/* 802675D8 00263238  4E 80 00 20 */	blr

.global func_802675DC
func_802675DC:
/* 802675DC 0026323C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802675E0 00263240  7C 08 02 A6 */	mflr r0
/* 802675E4 00263244  90 01 00 14 */	stw r0, 0x14(r1)
/* 802675E8 00263248  4B FF FE F5 */	bl func_802674DC
/* 802675EC 0026324C  48 0C C9 6D */	bl DWC_ReportUserData
/* 802675F0 00263250  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802675F4 00263254  7C 08 03 A6 */	mtlr r0
/* 802675F8 00263258  38 21 00 10 */	addi r1, r1, 0x10
/* 802675FC 0026325C  4E 80 00 20 */	blr

.global func_80267600
func_80267600:
/* 80267600 00263260  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80267604 00263264  7C 08 02 A6 */	mflr r0
/* 80267608 00263268  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026760C 0026326C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80267610 00263270  7C 7F 1B 78 */	mr r31, r3
/* 80267614 00263274  4B FF FE C9 */	bl func_802674DC
/* 80267618 00263278  48 0C BC 21 */	bl DWC_CheckUserData
/* 8026761C 0026327C  2C 03 00 00 */	cmpwi r3, 0
/* 80267620 00263280  41 82 00 24 */	beq lbl_80267644
/* 80267624 00263284  7F E3 FB 78 */	mr r3, r31
/* 80267628 00263288  4B FF FE B5 */	bl func_802674DC
/* 8026762C 0026328C  80 63 00 24 */	lwz r3, 0x24(r3)
/* 80267630 00263290  3C 03 AD B0 */	addis r0, r3, 0xadb0
/* 80267634 00263294  28 00 42 4A */	cmplwi r0, 0x424a
/* 80267638 00263298  40 82 00 0C */	bne lbl_80267644
/* 8026763C 0026329C  38 60 00 01 */	li r3, 1
/* 80267640 002632A0  48 00 00 08 */	b lbl_80267648
lbl_80267644:
/* 80267644 002632A4  38 60 00 00 */	li r3, 0
lbl_80267648:
/* 80267648 002632A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026764C 002632AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80267650 002632B0  7C 08 03 A6 */	mtlr r0
/* 80267654 002632B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80267658 002632B8  4E 80 00 20 */	blr

.global func_8026765C
func_8026765C:
/* 8026765C 002632BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80267660 002632C0  7C 08 02 A6 */	mflr r0
/* 80267664 002632C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80267668 002632C8  4B FF FE 75 */	bl func_802674DC
/* 8026766C 002632CC  48 0C BD 49 */	bl DWC_CheckHasProfile
/* 80267670 002632D0  7C 60 00 34 */	cntlzw r0, r3
/* 80267674 002632D4  54 03 D9 7E */	srwi r3, r0, 5
/* 80267678 002632D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026767C 002632DC  7C 08 03 A6 */	mtlr r0
/* 80267680 002632E0  38 21 00 10 */	addi r1, r1, 0x10
/* 80267684 002632E4  4E 80 00 20 */	blr

.global func_80267688
func_80267688:
/* 80267688 002632E8  80 63 1C 2C */	lwz r3, 0x1c2c(r3)
/* 8026768C 002632EC  4E 80 00 20 */	blr

.global func_80267690
func_80267690:
/* 80267690 002632F0  80 83 33 88 */	lwz r4, 0x3388(r3)
/* 80267694 002632F4  38 00 00 01 */	li r0, 1
/* 80267698 002632F8  90 03 1C 2C */	stw r0, 0x1c2c(r3)
/* 8026769C 002632FC  38 04 00 01 */	addi r0, r4, 1
/* 802676A0 00263300  90 03 33 88 */	stw r0, 0x3388(r3)
/* 802676A4 00263304  4E 80 00 20 */	blr

.global func_802676A8
func_802676A8:
/* 802676A8 00263308  38 00 00 00 */	li r0, 0
/* 802676AC 0026330C  90 03 1C 2C */	stw r0, 0x1c2c(r3)
/* 802676B0 00263310  4E 80 00 20 */	blr

.global func_802676B4
func_802676B4:
/* 802676B4 00263314  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802676B8 00263318  7C 08 02 A6 */	mflr r0
/* 802676BC 0026331C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802676C0 00263320  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802676C4 00263324  7C 9F 23 78 */	mr r31, r4
/* 802676C8 00263328  93 C1 00 08 */	stw r30, 8(r1)
/* 802676CC 0026332C  7C 7E 1B 78 */	mr r30, r3
/* 802676D0 00263330  4B FF FF 31 */	bl func_80267600
/* 802676D4 00263334  2C 03 00 00 */	cmpwi r3, 0
/* 802676D8 00263338  41 82 00 14 */	beq lbl_802676EC
/* 802676DC 0026333C  7F C3 F3 78 */	mr r3, r30
/* 802676E0 00263340  4B FF FF 7D */	bl func_8026765C
/* 802676E4 00263344  2C 03 00 00 */	cmpwi r3, 0
/* 802676E8 00263348  41 82 00 10 */	beq lbl_802676F8
lbl_802676EC:
/* 802676EC 0026334C  7F C3 F3 78 */	mr r3, r30
/* 802676F0 00263350  7F E4 FB 78 */	mr r4, r31
/* 802676F4 00263354  48 00 00 1D */	bl func_80267710
lbl_802676F8:
/* 802676F8 00263358  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802676FC 0026335C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80267700 00263360  83 C1 00 08 */	lwz r30, 8(r1)
/* 80267704 00263364  7C 08 03 A6 */	mtlr r0
/* 80267708 00263368  38 21 00 10 */	addi r1, r1, 0x10
/* 8026770C 0026336C  4E 80 00 20 */	blr

.global func_80267710
func_80267710:
/* 80267710 00263370  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80267714 00263374  7C 08 02 A6 */	mflr r0
/* 80267718 00263378  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026771C 0026337C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80267720 00263380  7C 9F 23 78 */	mr r31, r4
/* 80267724 00263384  93 C1 00 08 */	stw r30, 8(r1)
/* 80267728 00263388  7C 7E 1B 78 */	mr r30, r3
/* 8026772C 0026338C  4B FF FD B1 */	bl func_802674DC
/* 80267730 00263390  48 0C BA D1 */	bl DWC_CreateUserData
/* 80267734 00263394  7F C3 F3 78 */	mr r3, r30
/* 80267738 00263398  4B FF FD A5 */	bl func_802674DC
/* 8026773C 0026339C  48 0C C8 1D */	bl DWC_ReportUserData
/* 80267740 002633A0  7F C3 F3 78 */	mr r3, r30
/* 80267744 002633A4  4B FF FD 99 */	bl func_802674DC
/* 80267748 002633A8  48 0C BE 3D */	bl DWC_ClearDirtyFlag
/* 8026774C 002633AC  7F C3 F3 78 */	mr r3, r30
/* 80267750 002633B0  4B FF FF 41 */	bl func_80267690
/* 80267754 002633B4  7F C3 F3 78 */	mr r3, r30
/* 80267758 002633B8  4B FF FE 85 */	bl func_802675DC
/* 8026775C 002633BC  2C 1F 00 00 */	cmpwi r31, 0
/* 80267760 002633C0  41 82 00 5C */	beq lbl_802677BC
/* 80267764 002633C4  3B E0 00 00 */	li r31, 0
lbl_80267768:
/* 80267768 002633C8  7F C3 F3 78 */	mr r3, r30
/* 8026776C 002633CC  7F E4 FB 78 */	mr r4, r31
/* 80267770 002633D0  4B FF FD 75 */	bl func_802674E4
/* 80267774 002633D4  48 0C BA 5D */	bl DWC_IsValidFriendData
/* 80267778 002633D8  2C 03 00 00 */	cmpwi r3, 0
/* 8026777C 002633DC  41 82 00 18 */	beq lbl_80267794
/* 80267780 002633E0  7F C3 F3 78 */	mr r3, r30
/* 80267784 002633E4  7F E4 FB 78 */	mr r4, r31
/* 80267788 002633E8  4B FF FD 5D */	bl func_802674E4
/* 8026778C 002633EC  48 0C B4 29 */	bl DWC_ClearBuddyFlagFriendData
/* 80267790 002633F0  48 00 00 1C */	b lbl_802677AC
lbl_80267794:
/* 80267794 002633F4  7F C3 F3 78 */	mr r3, r30
/* 80267798 002633F8  7F E4 FB 78 */	mr r4, r31
/* 8026779C 002633FC  4B FF FD 49 */	bl func_802674E4
/* 802677A0 00263400  38 80 00 00 */	li r4, 0
/* 802677A4 00263404  38 A0 00 0C */	li r5, 0xc
/* 802677A8 00263408  4B D9 C9 5D */	bl memset
lbl_802677AC:
/* 802677AC 0026340C  3B FF 00 01 */	addi r31, r31, 1
/* 802677B0 00263410  2C 1F 00 1E */	cmpwi r31, 0x1e
/* 802677B4 00263414  41 80 FF B4 */	blt lbl_80267768
/* 802677B8 00263418  48 00 00 28 */	b lbl_802677E0
lbl_802677BC:
/* 802677BC 0026341C  7F C3 F3 78 */	mr r3, r30
/* 802677C0 00263420  4B FF FD 4D */	bl func_8026750C
/* 802677C4 00263424  7C 7F 1B 78 */	mr r31, r3
/* 802677C8 00263428  7F C3 F3 78 */	mr r3, r30
/* 802677CC 0026342C  38 80 00 00 */	li r4, 0
/* 802677D0 00263430  4B FF FD 15 */	bl func_802674E4
/* 802677D4 00263434  7F E5 FB 78 */	mr r5, r31
/* 802677D8 00263438  38 80 00 00 */	li r4, 0
/* 802677DC 0026343C  4B D9 C9 29 */	bl memset
lbl_802677E0:
/* 802677E0 00263440  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802677E4 00263444  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802677E8 00263448  83 C1 00 08 */	lwz r30, 8(r1)
/* 802677EC 0026344C  7C 08 03 A6 */	mtlr r0
/* 802677F0 00263450  38 21 00 10 */	addi r1, r1, 0x10
/* 802677F4 00263454  4E 80 00 20 */	blr

.global func_802677F8
func_802677F8:
/* 802677F8 00263458  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802677FC 0026345C  7C 08 02 A6 */	mflr r0
/* 80267800 00263460  90 01 00 14 */	stw r0, 0x14(r1)
/* 80267804 00263464  4B FF FC D9 */	bl func_802674DC
/* 80267808 00263468  48 0C C0 9D */	bl DWC_CreateFriendKey
/* 8026780C 0026346C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80267810 00263470  7C 08 03 A6 */	mtlr r0
/* 80267814 00263474  38 21 00 10 */	addi r1, r1, 0x10
/* 80267818 00263478  4E 80 00 20 */	blr

.global func_8026781C
func_8026781C:
/* 8026781C 0026347C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80267820 00263480  7C 08 02 A6 */	mflr r0
/* 80267824 00263484  90 01 00 14 */	stw r0, 0x14(r1)
/* 80267828 00263488  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8026782C 0026348C  7C 7F 1B 78 */	mr r31, r3
/* 80267830 00263490  4B FF FC AD */	bl func_802674DC
/* 80267834 00263494  38 9F 1C 40 */	addi r4, r31, 0x1c40
/* 80267838 00263498  48 0C C1 89 */	bl DWC_CreateExchangeToken
/* 8026783C 0026349C  38 7F 1C 40 */	addi r3, r31, 0x1c40
/* 80267840 002634A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80267844 002634A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80267848 002634A8  7C 08 03 A6 */	mtlr r0
/* 8026784C 002634AC  38 21 00 10 */	addi r1, r1, 0x10
/* 80267850 002634B0  4E 80 00 20 */	blr

.global func_80267854
func_80267854:
/* 80267854 002634B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80267858 002634B8  7C 08 02 A6 */	mflr r0
/* 8026785C 002634BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80267860 002634C0  48 0B 7B 1D */	bl DWC_CanChangeFriendList
/* 80267864 002634C4  7C 60 00 34 */	cntlzw r0, r3
/* 80267868 002634C8  54 03 D9 7E */	srwi r3, r0, 5
/* 8026786C 002634CC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80267870 002634D0  7C 08 03 A6 */	mtlr r0
/* 80267874 002634D4  38 21 00 10 */	addi r1, r1, 0x10
/* 80267878 002634D8  4E 80 00 20 */	blr

.global func_8026787C
func_8026787C:
/* 8026787C 002634DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80267880 002634E0  7C 08 02 A6 */	mflr r0
/* 80267884 002634E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80267888 002634E8  39 61 00 20 */	addi r11, r1, 0x20
/* 8026788C 002634EC  4B F5 F8 9D */	bl _savegpr_27
/* 80267890 002634F0  7C 9C 23 78 */	mr r28, r4
/* 80267894 002634F4  7C 7B 1B 78 */	mr r27, r3
/* 80267898 002634F8  7F 83 E3 78 */	mr r3, r28
/* 8026789C 002634FC  48 0C B9 35 */	bl DWC_IsValidFriendData
/* 802678A0 00263500  2C 03 00 00 */	cmpwi r3, 0
/* 802678A4 00263504  40 82 00 0C */	bne lbl_802678B0
/* 802678A8 00263508  38 60 FF FD */	li r3, -3
/* 802678AC 0026350C  48 00 01 44 */	b lbl_802679F0
lbl_802678B0:
/* 802678B0 00263510  7F 63 DB 78 */	mr r3, r27
/* 802678B4 00263514  4B FF FF 69 */	bl func_8026781C
/* 802678B8 00263518  7F 84 E3 78 */	mr r4, r28
/* 802678BC 0026351C  38 A0 00 0C */	li r5, 0xc
/* 802678C0 00263520  4B F6 2A D9 */	bl memcmp
/* 802678C4 00263524  2C 03 00 00 */	cmpwi r3, 0
/* 802678C8 00263528  40 82 00 0C */	bne lbl_802678D4
/* 802678CC 0026352C  38 60 FF FD */	li r3, -3
/* 802678D0 00263530  48 00 01 20 */	b lbl_802679F0
lbl_802678D4:
/* 802678D4 00263534  3B C0 00 00 */	li r30, 0
lbl_802678D8:
/* 802678D8 00263538  7F 63 DB 78 */	mr r3, r27
/* 802678DC 0026353C  7F C4 F3 78 */	mr r4, r30
/* 802678E0 00263540  4B FF FC 05 */	bl func_802674E4
/* 802678E4 00263544  7F 84 E3 78 */	mr r4, r28
/* 802678E8 00263548  48 0C C3 65 */	bl DWC_IsEqualFriendData
/* 802678EC 0026354C  2C 03 00 00 */	cmpwi r3, 0
/* 802678F0 00263550  41 82 00 0C */	beq lbl_802678FC
/* 802678F4 00263554  38 60 FF FE */	li r3, -2
/* 802678F8 00263558  48 00 00 F8 */	b lbl_802679F0
lbl_802678FC:
/* 802678FC 0026355C  3B DE 00 01 */	addi r30, r30, 1
/* 80267900 00263560  2C 1E 00 1E */	cmpwi r30, 0x1e
/* 80267904 00263564  41 80 FF D4 */	blt lbl_802678D8
/* 80267908 00263568  7F 63 DB 78 */	mr r3, r27
/* 8026790C 0026356C  4B FF FB D1 */	bl func_802674DC
/* 80267910 00263570  7F 84 E3 78 */	mr r4, r28
/* 80267914 00263574  48 0C BD E9 */	bl DWC_GetGsProfileId
/* 80267918 00263578  7C 7E 1B 78 */	mr r30, r3
/* 8026791C 0026357C  3B A0 00 00 */	li r29, 0
lbl_80267920:
/* 80267920 00263580  7F 63 DB 78 */	mr r3, r27
/* 80267924 00263584  7F A4 EB 78 */	mr r4, r29
/* 80267928 00263588  4B FF FB BD */	bl func_802674E4
/* 8026792C 0026358C  7C 7F 1B 78 */	mr r31, r3
/* 80267930 00263590  7F 63 DB 78 */	mr r3, r27
/* 80267934 00263594  4B FF FB A9 */	bl func_802674DC
/* 80267938 00263598  7F E4 FB 78 */	mr r4, r31
/* 8026793C 0026359C  48 0C BD C1 */	bl DWC_GetGsProfileId
/* 80267940 002635A0  2C 03 00 00 */	cmpwi r3, 0
/* 80267944 002635A4  40 81 00 14 */	ble lbl_80267958
/* 80267948 002635A8  7C 03 F0 00 */	cmpw r3, r30
/* 8026794C 002635AC  40 82 00 0C */	bne lbl_80267958
/* 80267950 002635B0  38 60 FF FE */	li r3, -2
/* 80267954 002635B4  48 00 00 9C */	b lbl_802679F0
lbl_80267958:
/* 80267958 002635B8  3B BD 00 01 */	addi r29, r29, 1
/* 8026795C 002635BC  2C 1D 00 1E */	cmpwi r29, 0x1e
/* 80267960 002635C0  41 80 FF C0 */	blt lbl_80267920
/* 80267964 002635C4  7F 63 DB 78 */	mr r3, r27
/* 80267968 002635C8  4B FF FE ED */	bl func_80267854
/* 8026796C 002635CC  2C 03 00 00 */	cmpwi r3, 0
/* 80267970 002635D0  41 82 00 0C */	beq lbl_8026797C
/* 80267974 002635D4  38 60 FF FC */	li r3, -4
/* 80267978 002635D8  48 00 00 78 */	b lbl_802679F0
lbl_8026797C:
/* 8026797C 002635DC  3B A0 00 00 */	li r29, 0
lbl_80267980:
/* 80267980 002635E0  7F 63 DB 78 */	mr r3, r27
/* 80267984 002635E4  7F A4 EB 78 */	mr r4, r29
/* 80267988 002635E8  4B FF FB 5D */	bl func_802674E4
/* 8026798C 002635EC  48 0C B8 45 */	bl DWC_IsValidFriendData
/* 80267990 002635F0  2C 03 00 00 */	cmpwi r3, 0
/* 80267994 002635F4  40 82 00 3C */	bne lbl_802679D0
/* 80267998 002635F8  7F 63 DB 78 */	mr r3, r27
/* 8026799C 002635FC  7F A4 EB 78 */	mr r4, r29
/* 802679A0 00263600  4B FF FB 45 */	bl func_802674E4
/* 802679A4 00263604  80 9C 00 00 */	lwz r4, 0(r28)
/* 802679A8 00263608  80 1C 00 04 */	lwz r0, 4(r28)
/* 802679AC 0026360C  90 83 00 00 */	stw r4, 0(r3)
/* 802679B0 00263610  90 03 00 04 */	stw r0, 4(r3)
/* 802679B4 00263614  80 1C 00 08 */	lwz r0, 8(r28)
/* 802679B8 00263618  90 03 00 08 */	stw r0, 8(r3)
/* 802679BC 0026361C  7F 63 DB 78 */	mr r3, r27
/* 802679C0 00263620  4B FF FC D1 */	bl func_80267690
/* 802679C4 00263624  38 00 00 01 */	li r0, 1
/* 802679C8 00263628  90 1B 33 98 */	stw r0, 0x3398(r27)
/* 802679CC 0026362C  48 00 00 20 */	b lbl_802679EC
lbl_802679D0:
/* 802679D0 00263630  2C 1D 00 1D */	cmpwi r29, 0x1d
/* 802679D4 00263634  40 82 00 0C */	bne lbl_802679E0
/* 802679D8 00263638  38 60 FF FF */	li r3, -1
/* 802679DC 0026363C  48 00 00 14 */	b lbl_802679F0
lbl_802679E0:
/* 802679E0 00263640  3B BD 00 01 */	addi r29, r29, 1
/* 802679E4 00263644  2C 1D 00 1E */	cmpwi r29, 0x1e
/* 802679E8 00263648  41 80 FF 98 */	blt lbl_80267980
lbl_802679EC:
/* 802679EC 0026364C  7F A3 EB 78 */	mr r3, r29
lbl_802679F0:
/* 802679F0 00263650  39 61 00 20 */	addi r11, r1, 0x20
/* 802679F4 00263654  4B F5 F7 81 */	bl _restgpr_27
/* 802679F8 00263658  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802679FC 0026365C  7C 08 03 A6 */	mtlr r0
/* 80267A00 00263660  38 21 00 20 */	addi r1, r1, 0x20
/* 80267A04 00263664  4E 80 00 20 */	blr

.global func_80267A08
func_80267A08:
/* 80267A08 00263668  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80267A0C 0026366C  7C 08 02 A6 */	mflr r0
/* 80267A10 00263670  90 01 00 14 */	stw r0, 0x14(r1)
/* 80267A14 00263674  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80267A18 00263678  7C BF 2B 78 */	mr r31, r5
/* 80267A1C 0026367C  93 C1 00 08 */	stw r30, 8(r1)
/* 80267A20 00263680  7C DE 33 78 */	mr r30, r6
/* 80267A24 00263684  4B FF FA B9 */	bl func_802674DC
/* 80267A28 00263688  7F C6 F3 78 */	mr r6, r30
/* 80267A2C 0026368C  7F E5 FB 78 */	mr r5, r31
/* 80267A30 00263690  48 0C B1 B9 */	bl DWC_CheckFriendKey
/* 80267A34 00263694  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80267A38 00263698  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80267A3C 0026369C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80267A40 002636A0  7C 08 03 A6 */	mtlr r0
/* 80267A44 002636A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80267A48 002636A8  4E 80 00 20 */	blr

.global func_80267A4C
func_80267A4C:
/* 80267A4C 002636AC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80267A50 002636B0  7C 08 02 A6 */	mflr r0
/* 80267A54 002636B4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80267A58 002636B8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80267A5C 002636BC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80267A60 002636C0  7C BE 2B 78 */	mr r30, r5
/* 80267A64 002636C4  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80267A68 002636C8  7C DD 33 78 */	mr r29, r6
/* 80267A6C 002636CC  93 81 00 20 */	stw r28, 0x20(r1)
/* 80267A70 002636D0  7C 7C 1B 78 */	mr r28, r3
/* 80267A74 002636D4  4B FF FF 95 */	bl func_80267A08
/* 80267A78 002636D8  2C 03 00 00 */	cmpwi r3, 0
/* 80267A7C 002636DC  40 82 00 0C */	bne lbl_80267A88
/* 80267A80 002636E0  38 60 FF FD */	li r3, -3
/* 80267A84 002636E4  48 00 00 80 */	b lbl_80267B04
lbl_80267A88:
/* 80267A88 002636E8  7F 83 E3 78 */	mr r3, r28
/* 80267A8C 002636EC  4B FF FA 51 */	bl func_802674DC
/* 80267A90 002636F0  48 0C BE 15 */	bl DWC_CreateFriendKey
/* 80267A94 002636F4  7F A4 22 78 */	xor r4, r29, r4
/* 80267A98 002636F8  7F C0 1A 78 */	xor r0, r30, r3
/* 80267A9C 002636FC  7C 80 03 79 */	or. r0, r4, r0
/* 80267AA0 00263700  40 82 00 0C */	bne lbl_80267AAC
/* 80267AA4 00263704  38 60 FF FD */	li r3, -3
/* 80267AA8 00263708  48 00 00 5C */	b lbl_80267B04
lbl_80267AAC:
/* 80267AAC 0026370C  7F 83 E3 78 */	mr r3, r28
/* 80267AB0 00263710  4B FF FD A5 */	bl func_80267854
/* 80267AB4 00263714  2C 03 00 00 */	cmpwi r3, 0
/* 80267AB8 00263718  41 82 00 0C */	beq lbl_80267AC4
/* 80267ABC 0026371C  38 60 FF FC */	li r3, -4
/* 80267AC0 00263720  48 00 00 44 */	b lbl_80267B04
lbl_80267AC4:
/* 80267AC4 00263724  7F A6 EB 78 */	mr r6, r29
/* 80267AC8 00263728  7F C5 F3 78 */	mr r5, r30
/* 80267ACC 0026372C  38 61 00 08 */	addi r3, r1, 8
/* 80267AD0 00263730  48 0C BE 79 */	bl DWC_CreateFriendKeyToken
/* 80267AD4 00263734  7F 83 E3 78 */	mr r3, r28
/* 80267AD8 00263738  38 81 00 08 */	addi r4, r1, 8
/* 80267ADC 0026373C  4B FF FD A1 */	bl func_8026787C
/* 80267AE0 00263740  2C 03 00 00 */	cmpwi r3, 0
/* 80267AE4 00263744  7C 7F 1B 78 */	mr r31, r3
/* 80267AE8 00263748  41 80 00 18 */	blt lbl_80267B00
/* 80267AEC 0026374C  7F 83 E3 78 */	mr r3, r28
/* 80267AF0 00263750  7F E4 FB 78 */	mr r4, r31
/* 80267AF4 00263754  7F A6 EB 78 */	mr r6, r29
/* 80267AF8 00263758  7F C5 F3 78 */	mr r5, r30
/* 80267AFC 0026375C  48 00 05 09 */	bl func_80268004
lbl_80267B00:
/* 80267B00 00263760  7F E3 FB 78 */	mr r3, r31
lbl_80267B04:
/* 80267B04 00263764  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80267B08 00263768  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80267B0C 0026376C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80267B10 00263770  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80267B14 00263774  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80267B18 00263778  7C 08 03 A6 */	mtlr r0
/* 80267B1C 0026377C  38 21 00 30 */	addi r1, r1, 0x30
/* 80267B20 00263780  4E 80 00 20 */	blr

.global func_80267B24
func_80267B24:
/* 80267B24 00263784  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80267B28 00263788  7C 08 02 A6 */	mflr r0
/* 80267B2C 0026378C  2C 04 00 00 */	cmpwi r4, 0
/* 80267B30 00263790  90 01 00 24 */	stw r0, 0x24(r1)
/* 80267B34 00263794  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80267B38 00263798  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80267B3C 0026379C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80267B40 002637A0  7C 9D 23 78 */	mr r29, r4
/* 80267B44 002637A4  93 81 00 10 */	stw r28, 0x10(r1)
/* 80267B48 002637A8  7C 7C 1B 78 */	mr r28, r3
/* 80267B4C 002637AC  41 81 00 0C */	bgt lbl_80267B58
/* 80267B50 002637B0  38 60 FF FD */	li r3, -3
/* 80267B54 002637B4  48 00 00 68 */	b lbl_80267BBC
lbl_80267B58:
/* 80267B58 002637B8  3B C0 00 00 */	li r30, 0
lbl_80267B5C:
/* 80267B5C 002637BC  7F 83 E3 78 */	mr r3, r28
/* 80267B60 002637C0  7F C4 F3 78 */	mr r4, r30
/* 80267B64 002637C4  4B FF F9 81 */	bl func_802674E4
/* 80267B68 002637C8  48 0C B6 69 */	bl DWC_IsValidFriendData
/* 80267B6C 002637CC  2C 03 00 00 */	cmpwi r3, 0
/* 80267B70 002637D0  41 82 00 3C */	beq lbl_80267BAC
/* 80267B74 002637D4  7F 83 E3 78 */	mr r3, r28
/* 80267B78 002637D8  7F C4 F3 78 */	mr r4, r30
/* 80267B7C 002637DC  4B FF F9 69 */	bl func_802674E4
/* 80267B80 002637E0  7C 7F 1B 78 */	mr r31, r3
/* 80267B84 002637E4  7F 83 E3 78 */	mr r3, r28
/* 80267B88 002637E8  4B FF F9 55 */	bl func_802674DC
/* 80267B8C 002637EC  7F E4 FB 78 */	mr r4, r31
/* 80267B90 002637F0  48 0C BB 6D */	bl DWC_GetGsProfileId
/* 80267B94 002637F4  2C 03 00 00 */	cmpwi r3, 0
/* 80267B98 002637F8  40 81 00 14 */	ble lbl_80267BAC
/* 80267B9C 002637FC  7C 03 E8 00 */	cmpw r3, r29
/* 80267BA0 00263800  40 82 00 0C */	bne lbl_80267BAC
/* 80267BA4 00263804  38 60 00 01 */	li r3, 1
/* 80267BA8 00263808  48 00 00 14 */	b lbl_80267BBC
lbl_80267BAC:
/* 80267BAC 0026380C  3B DE 00 01 */	addi r30, r30, 1
/* 80267BB0 00263810  2C 1E 00 1E */	cmpwi r30, 0x1e
/* 80267BB4 00263814  41 80 FF A8 */	blt lbl_80267B5C
/* 80267BB8 00263818  38 60 00 00 */	li r3, 0
lbl_80267BBC:
/* 80267BBC 0026381C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80267BC0 00263820  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80267BC4 00263824  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80267BC8 00263828  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80267BCC 0026382C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80267BD0 00263830  7C 08 03 A6 */	mtlr r0
/* 80267BD4 00263834  38 21 00 20 */	addi r1, r1, 0x20
/* 80267BD8 00263838  4E 80 00 20 */	blr

.global func_80267BDC
func_80267BDC:
/* 80267BDC 0026383C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80267BE0 00263840  7C 08 02 A6 */	mflr r0
/* 80267BE4 00263844  2C 04 00 1E */	cmpwi r4, 0x1e
/* 80267BE8 00263848  90 01 00 24 */	stw r0, 0x24(r1)
/* 80267BEC 0026384C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80267BF0 00263850  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80267BF4 00263854  7C 9E 23 78 */	mr r30, r4
/* 80267BF8 00263858  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80267BFC 0026385C  7C 7D 1B 78 */	mr r29, r3
/* 80267C00 00263860  41 80 00 0C */	blt lbl_80267C0C
/* 80267C04 00263864  38 60 FF FF */	li r3, -1
/* 80267C08 00263868  48 00 00 C4 */	b lbl_80267CCC
lbl_80267C0C:
/* 80267C0C 0026386C  4B FF F8 D9 */	bl func_802674E4
/* 80267C10 00263870  48 0C B5 C1 */	bl DWC_IsValidFriendData
/* 80267C14 00263874  2C 03 00 00 */	cmpwi r3, 0
/* 80267C18 00263878  40 82 00 0C */	bne lbl_80267C24
/* 80267C1C 0026387C  38 60 FF FF */	li r3, -1
/* 80267C20 00263880  48 00 00 AC */	b lbl_80267CCC
lbl_80267C24:
/* 80267C24 00263884  7F A3 EB 78 */	mr r3, r29
/* 80267C28 00263888  4B FF FC 2D */	bl func_80267854
/* 80267C2C 0026388C  2C 03 00 00 */	cmpwi r3, 0
/* 80267C30 00263890  41 82 00 0C */	beq lbl_80267C3C
/* 80267C34 00263894  38 60 FF FF */	li r3, -1
/* 80267C38 00263898  48 00 00 94 */	b lbl_80267CCC
lbl_80267C3C:
/* 80267C3C 0026389C  7F A3 EB 78 */	mr r3, r29
/* 80267C40 002638A0  7F C4 F3 78 */	mr r4, r30
/* 80267C44 002638A4  48 00 03 29 */	bl func_80267F6C
/* 80267C48 002638A8  2C 03 00 00 */	cmpwi r3, 0
/* 80267C4C 002638AC  41 82 00 10 */	beq lbl_80267C5C
/* 80267C50 002638B0  38 80 00 00 */	li r4, 0
/* 80267C54 002638B4  38 A0 00 40 */	li r5, 0x40
/* 80267C58 002638B8  4B D9 C4 AD */	bl memset
lbl_80267C5C:
/* 80267C5C 002638BC  7F A3 EB 78 */	mr r3, r29
/* 80267C60 002638C0  7F C4 F3 78 */	mr r4, r30
/* 80267C64 002638C4  4B FF F8 81 */	bl func_802674E4
/* 80267C68 002638C8  48 0B 77 45 */	bl DWC_DeleteBuddyFriendData
/* 80267C6C 002638CC  2C 1E 00 1D */	cmpwi r30, 0x1d
/* 80267C70 002638D0  40 80 00 48 */	bge lbl_80267CB8
/* 80267C74 002638D4  7F A3 EB 78 */	mr r3, r29
/* 80267C78 002638D8  38 9E 00 01 */	addi r4, r30, 1
/* 80267C7C 002638DC  4B FF F8 69 */	bl func_802674E4
/* 80267C80 002638E0  7C 7F 1B 78 */	mr r31, r3
/* 80267C84 002638E4  7F A3 EB 78 */	mr r3, r29
/* 80267C88 002638E8  7F C4 F3 78 */	mr r4, r30
/* 80267C8C 002638EC  4B FF F8 59 */	bl func_802674E4
/* 80267C90 002638F0  20 1E 00 1D */	subfic r0, r30, 0x1d
/* 80267C94 002638F4  7F E4 FB 78 */	mr r4, r31
/* 80267C98 002638F8  1C A0 00 0C */	mulli r5, r0, 0xc
/* 80267C9C 002638FC  4B F6 25 D9 */	bl memmove
/* 80267CA0 00263900  7F A3 EB 78 */	mr r3, r29
/* 80267CA4 00263904  38 80 00 1D */	li r4, 0x1d
/* 80267CA8 00263908  4B FF F8 3D */	bl func_802674E4
/* 80267CAC 0026390C  38 80 00 00 */	li r4, 0
/* 80267CB0 00263910  38 A0 00 0C */	li r5, 0xc
/* 80267CB4 00263914  4B D9 C4 51 */	bl memset
lbl_80267CB8:
/* 80267CB8 00263918  7F A3 EB 78 */	mr r3, r29
/* 80267CBC 0026391C  4B FF F9 D5 */	bl func_80267690
/* 80267CC0 00263920  38 00 00 01 */	li r0, 1
/* 80267CC4 00263924  38 60 00 00 */	li r3, 0
/* 80267CC8 00263928  90 1D 33 98 */	stw r0, 0x3398(r29)
lbl_80267CCC:
/* 80267CCC 0026392C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80267CD0 00263930  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80267CD4 00263934  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80267CD8 00263938  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80267CDC 0026393C  7C 08 03 A6 */	mtlr r0
/* 80267CE0 00263940  38 21 00 20 */	addi r1, r1, 0x20
/* 80267CE4 00263944  4E 80 00 20 */	blr

.global func_80267CE8
func_80267CE8:
/* 80267CE8 00263948  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80267CEC 0026394C  7C 08 02 A6 */	mflr r0
/* 80267CF0 00263950  90 01 00 34 */	stw r0, 0x34(r1)
/* 80267CF4 00263954  39 61 00 30 */	addi r11, r1, 0x30
/* 80267CF8 00263958  4B F5 F4 29 */	bl _savegpr_25
/* 80267CFC 0026395C  2C 04 00 00 */	cmpwi r4, 0
/* 80267D00 00263960  7C 79 1B 78 */	mr r25, r3
/* 80267D04 00263964  7C 9A 23 78 */	mr r26, r4
/* 80267D08 00263968  7C BB 2B 78 */	mr r27, r5
/* 80267D0C 0026396C  7C DC 33 78 */	mr r28, r6
/* 80267D10 00263970  7C FD 3B 78 */	mr r29, r7
/* 80267D14 00263974  7D 1E 43 78 */	mr r30, r8
/* 80267D18 00263978  7D 3F 4B 78 */	mr r31, r9
/* 80267D1C 0026397C  41 82 00 24 */	beq lbl_80267D40
/* 80267D20 00263980  38 80 00 00 */	li r4, 0
/* 80267D24 00263984  38 A0 00 20 */	li r5, 0x20
/* 80267D28 00263988  38 63 1C 5C */	addi r3, r3, 0x1c5c
/* 80267D2C 0026398C  4B D9 C3 D9 */	bl memset
/* 80267D30 00263990  7F 44 D3 78 */	mr r4, r26
/* 80267D34 00263994  38 79 1C 5C */	addi r3, r25, 0x1c5c
/* 80267D38 00263998  38 A0 00 10 */	li r5, 0x10
/* 80267D3C 0026399C  4B FF 6A 9D */	bl func_8025E7D8
lbl_80267D40:
/* 80267D40 002639A0  2C 1E 00 00 */	cmpwi r30, 0
/* 80267D44 002639A4  93 79 1C 58 */	stw r27, 0x1c58(r25)
/* 80267D48 002639A8  93 99 1C 7C */	stw r28, 0x1c7c(r25)
/* 80267D4C 002639AC  93 B9 1C 80 */	stw r29, 0x1c80(r25)
/* 80267D50 002639B0  41 82 00 3C */	beq lbl_80267D8C
/* 80267D54 002639B4  38 79 1C 88 */	addi r3, r25, 0x1c88
/* 80267D58 002639B8  38 80 00 00 */	li r4, 0
/* 80267D5C 002639BC  38 A0 00 80 */	li r5, 0x80
/* 80267D60 002639C0  4B D9 C3 A5 */	bl memset
/* 80267D64 002639C4  28 1F 00 80 */	cmplwi r31, 0x80
/* 80267D68 002639C8  38 A0 00 80 */	li r5, 0x80
/* 80267D6C 002639CC  40 81 00 08 */	ble lbl_80267D74
/* 80267D70 002639D0  3B E0 00 80 */	li r31, 0x80
lbl_80267D74:
/* 80267D74 002639D4  28 1F 00 80 */	cmplwi r31, 0x80
/* 80267D78 002639D8  40 80 00 08 */	bge lbl_80267D80
/* 80267D7C 002639DC  7F E5 FB 78 */	mr r5, r31
lbl_80267D80:
/* 80267D80 002639E0  7F C4 F3 78 */	mr r4, r30
/* 80267D84 002639E4  38 79 1C 88 */	addi r3, r25, 0x1c88
/* 80267D88 002639E8  4B D9 C2 79 */	bl memcpy
lbl_80267D8C:
/* 80267D8C 002639EC  38 00 00 05 */	li r0, 5
/* 80267D90 002639F0  39 61 00 30 */	addi r11, r1, 0x30
/* 80267D94 002639F4  90 19 3C 78 */	stw r0, 0x3c78(r25)
/* 80267D98 002639F8  38 60 00 00 */	li r3, 0
/* 80267D9C 002639FC  4B F5 F3 D1 */	bl _restgpr_25
/* 80267DA0 00263A00  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80267DA4 00263A04  7C 08 03 A6 */	mtlr r0
/* 80267DA8 00263A08  38 21 00 30 */	addi r1, r1, 0x30
/* 80267DAC 00263A0C  4E 80 00 20 */	blr

.global func_80267DB0
func_80267DB0:
/* 80267DB0 00263A10  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80267DB4 00263A14  7C 08 02 A6 */	mflr r0
/* 80267DB8 00263A18  38 A0 00 00 */	li r5, 0
/* 80267DBC 00263A1C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80267DC0 00263A20  38 00 00 2E */	li r0, 0x2e
/* 80267DC4 00263A24  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80267DC8 00263A28  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80267DCC 00263A2C  7C 9E 23 78 */	mr r30, r4
/* 80267DD0 00263A30  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80267DD4 00263A34  7C 7D 1B 78 */	mr r29, r3
/* 80267DD8 00263A38  7F A4 EB 78 */	mr r4, r29
/* 80267DDC 00263A3C  7C 09 03 A6 */	mtctr r0
lbl_80267DE0:
/* 80267DE0 00263A40  80 04 10 A8 */	lwz r0, 0x10a8(r4)
/* 80267DE4 00263A44  2C 00 00 00 */	cmpwi r0, 0
/* 80267DE8 00263A48  40 82 00 34 */	bne lbl_80267E1C
/* 80267DEC 00263A4C  54 A0 30 32 */	slwi r0, r5, 6
/* 80267DF0 00263A50  38 80 00 00 */	li r4, 0
/* 80267DF4 00263A54  7C 63 02 14 */	add r3, r3, r0
/* 80267DF8 00263A58  38 A0 00 40 */	li r5, 0x40
/* 80267DFC 00263A5C  3B E3 10 A8 */	addi r31, r3, 0x10a8
/* 80267E00 00263A60  7F E3 FB 78 */	mr r3, r31
/* 80267E04 00263A64  4B D9 C3 01 */	bl memset
/* 80267E08 00263A68  93 DF 00 00 */	stw r30, 0(r31)
/* 80267E0C 00263A6C  7F A3 EB 78 */	mr r3, r29
/* 80267E10 00263A70  4B FF F8 81 */	bl func_80267690
/* 80267E14 00263A74  7F E3 FB 78 */	mr r3, r31
/* 80267E18 00263A78  48 00 00 14 */	b lbl_80267E2C
lbl_80267E1C:
/* 80267E1C 00263A7C  38 84 00 40 */	addi r4, r4, 0x40
/* 80267E20 00263A80  38 A5 00 01 */	addi r5, r5, 1
/* 80267E24 00263A84  42 00 FF BC */	bdnz lbl_80267DE0
/* 80267E28 00263A88  38 60 00 00 */	li r3, 0
lbl_80267E2C:
/* 80267E2C 00263A8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80267E30 00263A90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80267E34 00263A94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80267E38 00263A98  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80267E3C 00263A9C  7C 08 03 A6 */	mtlr r0
/* 80267E40 00263AA0  38 21 00 20 */	addi r1, r1, 0x20
/* 80267E44 00263AA4  4E 80 00 20 */	blr

.global func_80267E48
func_80267E48:
/* 80267E48 00263AA8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80267E4C 00263AAC  7C 08 02 A6 */	mflr r0
/* 80267E50 00263AB0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80267E54 00263AB4  39 61 00 30 */	addi r11, r1, 0x30
/* 80267E58 00263AB8  4B F5 F2 C9 */	bl _savegpr_25
/* 80267E5C 00263ABC  7C 79 1B 78 */	mr r25, r3
/* 80267E60 00263AC0  3B A3 10 A8 */	addi r29, r3, 0x10a8
/* 80267E64 00263AC4  7C 9A 23 78 */	mr r26, r4
/* 80267E68 00263AC8  3B 80 00 00 */	li r28, 0
/* 80267E6C 00263ACC  7F 3F CB 78 */	mr r31, r25
/* 80267E70 00263AD0  7F BE EB 78 */	mr r30, r29
/* 80267E74 00263AD4  3B 60 00 00 */	li r27, 0
lbl_80267E78:
/* 80267E78 00263AD8  80 1F 10 A8 */	lwz r0, 0x10a8(r31)
/* 80267E7C 00263ADC  7C 1A 00 00 */	cmpw r26, r0
/* 80267E80 00263AE0  40 82 00 2C */	bne lbl_80267EAC
/* 80267E84 00263AE4  2C 1C 00 00 */	cmpwi r28, 0
/* 80267E88 00263AE8  40 82 00 0C */	bne lbl_80267E94
/* 80267E8C 00263AEC  7F DC F3 78 */	mr r28, r30
/* 80267E90 00263AF0  48 00 00 1C */	b lbl_80267EAC
lbl_80267E94:
/* 80267E94 00263AF4  7F C3 F3 78 */	mr r3, r30
/* 80267E98 00263AF8  38 80 00 00 */	li r4, 0
/* 80267E9C 00263AFC  38 A0 00 40 */	li r5, 0x40
/* 80267EA0 00263B00  4B D9 C2 65 */	bl memset
/* 80267EA4 00263B04  7F 23 CB 78 */	mr r3, r25
/* 80267EA8 00263B08  4B FF F7 E9 */	bl func_80267690
lbl_80267EAC:
/* 80267EAC 00263B0C  3B 7B 00 01 */	addi r27, r27, 1
/* 80267EB0 00263B10  3B DE 00 40 */	addi r30, r30, 0x40
/* 80267EB4 00263B14  2C 1B 00 2E */	cmpwi r27, 0x2e
/* 80267EB8 00263B18  3B FF 00 40 */	addi r31, r31, 0x40
/* 80267EBC 00263B1C  41 80 FF BC */	blt lbl_80267E78
/* 80267EC0 00263B20  2C 1C 00 00 */	cmpwi r28, 0
/* 80267EC4 00263B24  41 82 00 0C */	beq lbl_80267ED0
/* 80267EC8 00263B28  7F 83 E3 78 */	mr r3, r28
/* 80267ECC 00263B2C  48 00 00 88 */	b lbl_80267F54
lbl_80267ED0:
/* 80267ED0 00263B30  7F 23 CB 78 */	mr r3, r25
/* 80267ED4 00263B34  7F 44 D3 78 */	mr r4, r26
/* 80267ED8 00263B38  4B FF FE D9 */	bl func_80267DB0
/* 80267EDC 00263B3C  2C 03 00 00 */	cmpwi r3, 0
/* 80267EE0 00263B40  41 82 00 08 */	beq lbl_80267EE8
/* 80267EE4 00263B44  48 00 00 70 */	b lbl_80267F54
lbl_80267EE8:
/* 80267EE8 00263B48  7F 3F CB 78 */	mr r31, r25
/* 80267EEC 00263B4C  3B 60 00 00 */	li r27, 0
lbl_80267EF0:
/* 80267EF0 00263B50  80 9F 10 A8 */	lwz r4, 0x10a8(r31)
/* 80267EF4 00263B54  2C 04 00 00 */	cmpwi r4, 0
/* 80267EF8 00263B58  41 82 00 2C */	beq lbl_80267F24
/* 80267EFC 00263B5C  7F 23 CB 78 */	mr r3, r25
/* 80267F00 00263B60  4B FF FC 25 */	bl func_80267B24
/* 80267F04 00263B64  2C 03 00 00 */	cmpwi r3, 0
/* 80267F08 00263B68  40 82 00 1C */	bne lbl_80267F24
/* 80267F0C 00263B6C  7F A3 EB 78 */	mr r3, r29
/* 80267F10 00263B70  38 80 00 00 */	li r4, 0
/* 80267F14 00263B74  38 A0 00 40 */	li r5, 0x40
/* 80267F18 00263B78  4B D9 C1 ED */	bl memset
/* 80267F1C 00263B7C  7F 23 CB 78 */	mr r3, r25
/* 80267F20 00263B80  4B FF F7 71 */	bl func_80267690
lbl_80267F24:
/* 80267F24 00263B84  3B 7B 00 01 */	addi r27, r27, 1
/* 80267F28 00263B88  3B BD 00 40 */	addi r29, r29, 0x40
/* 80267F2C 00263B8C  2C 1B 00 2E */	cmpwi r27, 0x2e
/* 80267F30 00263B90  3B FF 00 40 */	addi r31, r31, 0x40
/* 80267F34 00263B94  41 80 FF BC */	blt lbl_80267EF0
/* 80267F38 00263B98  7F 23 CB 78 */	mr r3, r25
/* 80267F3C 00263B9C  7F 44 D3 78 */	mr r4, r26
/* 80267F40 00263BA0  4B FF FE 71 */	bl func_80267DB0
/* 80267F44 00263BA4  2C 03 00 00 */	cmpwi r3, 0
/* 80267F48 00263BA8  41 82 00 08 */	beq lbl_80267F50
/* 80267F4C 00263BAC  48 00 00 08 */	b lbl_80267F54
lbl_80267F50:
/* 80267F50 00263BB0  38 60 00 00 */	li r3, 0
lbl_80267F54:
/* 80267F54 00263BB4  39 61 00 30 */	addi r11, r1, 0x30
/* 80267F58 00263BB8  4B F5 F2 15 */	bl _restgpr_25
/* 80267F5C 00263BBC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80267F60 00263BC0  7C 08 03 A6 */	mtlr r0
/* 80267F64 00263BC4  38 21 00 30 */	addi r1, r1, 0x30
/* 80267F68 00263BC8  4E 80 00 20 */	blr

.global func_80267F6C
func_80267F6C:
/* 80267F6C 00263BCC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80267F70 00263BD0  7C 08 02 A6 */	mflr r0
/* 80267F74 00263BD4  2C 04 00 1E */	cmpwi r4, 0x1e
/* 80267F78 00263BD8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80267F7C 00263BDC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80267F80 00263BE0  7C 9F 23 78 */	mr r31, r4
/* 80267F84 00263BE4  93 C1 00 08 */	stw r30, 8(r1)
/* 80267F88 00263BE8  7C 7E 1B 78 */	mr r30, r3
/* 80267F8C 00263BEC  41 80 00 0C */	blt lbl_80267F98
/* 80267F90 00263BF0  38 60 00 00 */	li r3, 0
/* 80267F94 00263BF4  48 00 00 58 */	b lbl_80267FEC
lbl_80267F98:
/* 80267F98 00263BF8  4B FF F5 4D */	bl func_802674E4
/* 80267F9C 00263BFC  48 0C B2 35 */	bl DWC_IsValidFriendData
/* 80267FA0 00263C00  2C 03 00 00 */	cmpwi r3, 0
/* 80267FA4 00263C04  40 82 00 0C */	bne lbl_80267FB0
/* 80267FA8 00263C08  38 60 00 00 */	li r3, 0
/* 80267FAC 00263C0C  48 00 00 40 */	b lbl_80267FEC
lbl_80267FB0:
/* 80267FB0 00263C10  7F C3 F3 78 */	mr r3, r30
/* 80267FB4 00263C14  7F E4 FB 78 */	mr r4, r31
/* 80267FB8 00263C18  4B FF F5 2D */	bl func_802674E4
/* 80267FBC 00263C1C  7C 7F 1B 78 */	mr r31, r3
/* 80267FC0 00263C20  7F C3 F3 78 */	mr r3, r30
/* 80267FC4 00263C24  4B FF F5 19 */	bl func_802674DC
/* 80267FC8 00263C28  7F E4 FB 78 */	mr r4, r31
/* 80267FCC 00263C2C  48 0C B7 31 */	bl DWC_GetGsProfileId
/* 80267FD0 00263C30  2C 03 00 00 */	cmpwi r3, 0
/* 80267FD4 00263C34  7C 64 1B 78 */	mr r4, r3
/* 80267FD8 00263C38  41 81 00 0C */	bgt lbl_80267FE4
/* 80267FDC 00263C3C  38 60 00 00 */	li r3, 0
/* 80267FE0 00263C40  48 00 00 0C */	b lbl_80267FEC
lbl_80267FE4:
/* 80267FE4 00263C44  7F C3 F3 78 */	mr r3, r30
/* 80267FE8 00263C48  4B FF FE 61 */	bl func_80267E48
lbl_80267FEC:
/* 80267FEC 00263C4C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80267FF0 00263C50  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80267FF4 00263C54  83 C1 00 08 */	lwz r30, 8(r1)
/* 80267FF8 00263C58  7C 08 03 A6 */	mtlr r0
/* 80267FFC 00263C5C  38 21 00 10 */	addi r1, r1, 0x10
/* 80268000 00263C60  4E 80 00 20 */	blr

.global func_80268004
func_80268004:
/* 80268004 00263C64  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80268008 00263C68  7C 08 02 A6 */	mflr r0
/* 8026800C 00263C6C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80268010 00263C70  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80268014 00263C74  7C BF 2B 78 */	mr r31, r5
/* 80268018 00263C78  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026801C 00263C7C  7C DE 33 78 */	mr r30, r6
/* 80268020 00263C80  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80268024 00263C84  7C 7D 1B 78 */	mr r29, r3
/* 80268028 00263C88  4B FF FF 45 */	bl func_80267F6C
/* 8026802C 00263C8C  2C 03 00 00 */	cmpwi r3, 0
/* 80268030 00263C90  40 82 00 0C */	bne lbl_8026803C
/* 80268034 00263C94  38 60 FF FF */	li r3, -1
/* 80268038 00263C98  48 00 00 18 */	b lbl_80268050
lbl_8026803C:
/* 8026803C 00263C9C  93 C3 00 0C */	stw r30, 0xc(r3)
/* 80268040 00263CA0  93 E3 00 08 */	stw r31, 8(r3)
/* 80268044 00263CA4  7F A3 EB 78 */	mr r3, r29
/* 80268048 00263CA8  4B FF F6 49 */	bl func_80267690
/* 8026804C 00263CAC  38 60 00 00 */	li r3, 0
lbl_80268050:
/* 80268050 00263CB0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80268054 00263CB4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80268058 00263CB8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026805C 00263CBC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80268060 00263CC0  7C 08 03 A6 */	mtlr r0
/* 80268064 00263CC4  38 21 00 20 */	addi r1, r1, 0x20
/* 80268068 00263CC8  4E 80 00 20 */	blr

.global func_8026806C
func_8026806C:
/* 8026806C 00263CCC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80268070 00263CD0  7C 08 02 A6 */	mflr r0
/* 80268074 00263CD4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80268078 00263CD8  39 61 00 30 */	addi r11, r1, 0x30
/* 8026807C 00263CDC  4B F5 F0 A5 */	bl _savegpr_25
/* 80268080 00263CE0  7C 79 1B 78 */	mr r25, r3
/* 80268084 00263CE4  7C BB 2B 78 */	mr r27, r5
/* 80268088 00263CE8  7C DA 33 78 */	mr r26, r6
/* 8026808C 00263CEC  7C FC 3B 78 */	mr r28, r7
/* 80268090 00263CF0  7D 1D 43 78 */	mr r29, r8
/* 80268094 00263CF4  7D 3E 4B 78 */	mr r30, r9
/* 80268098 00263CF8  4B FF FE D5 */	bl func_80267F6C
/* 8026809C 00263CFC  2C 03 00 00 */	cmpwi r3, 0
/* 802680A0 00263D00  7C 7F 1B 78 */	mr r31, r3
/* 802680A4 00263D04  40 82 00 0C */	bne lbl_802680B0
/* 802680A8 00263D08  38 60 FF FF */	li r3, -1
/* 802680AC 00263D0C  48 00 00 30 */	b lbl_802680DC
lbl_802680B0:
/* 802680B0 00263D10  93 43 00 0C */	stw r26, 0xc(r3)
/* 802680B4 00263D14  7F 84 E3 78 */	mr r4, r28
/* 802680B8 00263D18  38 A0 00 20 */	li r5, 0x20
/* 802680BC 00263D1C  93 63 00 08 */	stw r27, 8(r3)
/* 802680C0 00263D20  38 63 00 10 */	addi r3, r3, 0x10
/* 802680C4 00263D24  4B D9 BF 3D */	bl memcpy
/* 802680C8 00263D28  93 BF 00 30 */	stw r29, 0x30(r31)
/* 802680CC 00263D2C  7F 23 CB 78 */	mr r3, r25
/* 802680D0 00263D30  93 DF 00 34 */	stw r30, 0x34(r31)
/* 802680D4 00263D34  4B FF F5 BD */	bl func_80267690
/* 802680D8 00263D38  38 60 00 00 */	li r3, 0
lbl_802680DC:
/* 802680DC 00263D3C  39 61 00 30 */	addi r11, r1, 0x30
/* 802680E0 00263D40  4B F5 F0 8D */	bl _restgpr_25
/* 802680E4 00263D44  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802680E8 00263D48  7C 08 03 A6 */	mtlr r0
/* 802680EC 00263D4C  38 21 00 30 */	addi r1, r1, 0x30
/* 802680F0 00263D50  4E 80 00 20 */	blr

.global func_802680F4
func_802680F4:
/* 802680F4 00263D54  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802680F8 00263D58  7C 08 02 A6 */	mflr r0
/* 802680FC 00263D5C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80268100 00263D60  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80268104 00263D64  7C BF 2B 78 */	mr r31, r5
/* 80268108 00263D68  93 C1 00 08 */	stw r30, 8(r1)
/* 8026810C 00263D6C  7C 7E 1B 78 */	mr r30, r3
/* 80268110 00263D70  4B FF FE 5D */	bl func_80267F6C
/* 80268114 00263D74  2C 03 00 00 */	cmpwi r3, 0
/* 80268118 00263D78  40 82 00 0C */	bne lbl_80268124
/* 8026811C 00263D7C  38 60 FF FF */	li r3, -1
/* 80268120 00263D80  48 00 00 20 */	b lbl_80268140
lbl_80268124:
/* 80268124 00263D84  7F E4 FB 78 */	mr r4, r31
/* 80268128 00263D88  38 A0 00 20 */	li r5, 0x20
/* 8026812C 00263D8C  38 63 00 10 */	addi r3, r3, 0x10
/* 80268130 00263D90  4B D9 BE D1 */	bl memcpy
/* 80268134 00263D94  7F C3 F3 78 */	mr r3, r30
/* 80268138 00263D98  4B FF F5 59 */	bl func_80267690
/* 8026813C 00263D9C  38 60 00 00 */	li r3, 0
lbl_80268140:
/* 80268140 00263DA0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80268144 00263DA4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80268148 00263DA8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8026814C 00263DAC  7C 08 03 A6 */	mtlr r0
/* 80268150 00263DB0  38 21 00 10 */	addi r1, r1, 0x10
/* 80268154 00263DB4  4E 80 00 20 */	blr

.global func_80268158
func_80268158:
/* 80268158 00263DB8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026815C 00263DBC  7C 08 02 A6 */	mflr r0
/* 80268160 00263DC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80268164 00263DC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80268168 00263DC8  7C BF 2B 78 */	mr r31, r5
/* 8026816C 00263DCC  93 C1 00 08 */	stw r30, 8(r1)
/* 80268170 00263DD0  7C 7E 1B 78 */	mr r30, r3
/* 80268174 00263DD4  4B FF FD F9 */	bl func_80267F6C
/* 80268178 00263DD8  2C 03 00 00 */	cmpwi r3, 0
/* 8026817C 00263DDC  40 82 00 0C */	bne lbl_80268188
/* 80268180 00263DE0  38 60 FF FF */	li r3, -1
/* 80268184 00263DE4  48 00 00 14 */	b lbl_80268198
lbl_80268188:
/* 80268188 00263DE8  93 E3 00 38 */	stw r31, 0x38(r3)
/* 8026818C 00263DEC  7F C3 F3 78 */	mr r3, r30
/* 80268190 00263DF0  4B FF F5 01 */	bl func_80267690
/* 80268194 00263DF4  38 60 00 00 */	li r3, 0
lbl_80268198:
/* 80268198 00263DF8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026819C 00263DFC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802681A0 00263E00  83 C1 00 08 */	lwz r30, 8(r1)
/* 802681A4 00263E04  7C 08 03 A6 */	mtlr r0
/* 802681A8 00263E08  38 21 00 10 */	addi r1, r1, 0x10
/* 802681AC 00263E0C  4E 80 00 20 */	blr

.global func_802681B0
func_802681B0:
/* 802681B0 00263E10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802681B4 00263E14  7C 08 02 A6 */	mflr r0
/* 802681B8 00263E18  90 01 00 14 */	stw r0, 0x14(r1)
/* 802681BC 00263E1C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802681C0 00263E20  7C BF 2B 78 */	mr r31, r5
/* 802681C4 00263E24  93 C1 00 08 */	stw r30, 8(r1)
/* 802681C8 00263E28  7C 7E 1B 78 */	mr r30, r3
/* 802681CC 00263E2C  4B FF FD A1 */	bl func_80267F6C
/* 802681D0 00263E30  2C 03 00 00 */	cmpwi r3, 0
/* 802681D4 00263E34  40 82 00 0C */	bne lbl_802681E0
/* 802681D8 00263E38  38 60 FF FF */	li r3, -1
/* 802681DC 00263E3C  48 00 00 14 */	b lbl_802681F0
lbl_802681E0:
/* 802681E0 00263E40  93 E3 00 3C */	stw r31, 0x3c(r3)
/* 802681E4 00263E44  7F C3 F3 78 */	mr r3, r30
/* 802681E8 00263E48  4B FF F4 A9 */	bl func_80267690
/* 802681EC 00263E4C  38 60 00 00 */	li r3, 0
lbl_802681F0:
/* 802681F0 00263E50  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802681F4 00263E54  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802681F8 00263E58  83 C1 00 08 */	lwz r30, 8(r1)
/* 802681FC 00263E5C  7C 08 03 A6 */	mtlr r0
/* 80268200 00263E60  38 21 00 10 */	addi r1, r1, 0x10
/* 80268204 00263E64  4E 80 00 20 */	blr

.global func_80268208
func_80268208:
/* 80268208 00263E68  38 A0 00 01 */	li r5, 1
/* 8026820C 00263E6C  38 6D A7 60 */	addi r3, r13, lbl_8063FA20-_SDA_BASE_
/* 80268210 00263E70  38 80 00 04 */	li r4, 4
/* 80268214 00263E74  38 00 00 00 */	li r0, 0
/* 80268218 00263E78  98 AD A7 60 */	stb r5, lbl_8063FA20-_SDA_BASE_(r13)
/* 8026821C 00263E7C  B0 83 00 02 */	sth r4, 2(r3)
/* 80268220 00263E80  98 03 00 04 */	stb r0, 4(r3)
/* 80268224 00263E84  4E 80 00 20 */	blr