summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/gamespy/gpiBuddy.s
blob: f920a4c435e00e33b7da3b33c8cec844240c7399 (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
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
.include "macros.inc"

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

.global gpiProcessRecvBuddyMessage
gpiProcessRecvBuddyMessage:
/* 8033E350 00339FB0  94 21 EE 50 */	stwu r1, -0x11b0(r1)
/* 8033E354 00339FB4  7C 08 02 A6 */	mflr r0
/* 8033E358 00339FB8  90 01 11 B4 */	stw r0, 0x11b4(r1)
/* 8033E35C 00339FBC  39 61 11 B0 */	addi r11, r1, 0x11b0
/* 8033E360 00339FC0  4B E8 8D BD */	bl _savegpr_24
/* 8033E364 00339FC4  7C 9B 23 78 */	mr r27, r4
/* 8033E368 00339FC8  3F C0 80 45 */	lis r30, lbl_8044A700@ha
/* 8033E36C 00339FCC  83 83 00 00 */	lwz r28, 0(r3)
/* 8033E370 00339FD0  7C 7A 1B 78 */	mr r26, r3
/* 8033E374 00339FD4  7F 63 DB 78 */	mr r3, r27
/* 8033E378 00339FD8  3B DE A7 00 */	addi r30, r30, lbl_8044A700@l
/* 8033E37C 00339FDC  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E380 00339FE0  38 8D 8F 80 */	addi r4, r13, lbl_8063E240-_SDA_BASE_
/* 8033E384 00339FE4  38 C0 10 00 */	li r6, 0x1000
/* 8033E388 00339FE8  48 00 9D 05 */	bl gpiValueForKey
/* 8033E38C 00339FEC  2C 03 00 00 */	cmpwi r3, 0
/* 8033E390 00339FF0  40 82 00 2C */	bne lbl_8033E3BC
/* 8033E394 00339FF4  7F 43 D3 78 */	mr r3, r26
/* 8033E398 00339FF8  38 BE 00 00 */	addi r5, r30, 0
/* 8033E39C 00339FFC  38 80 00 01 */	li r4, 1
/* 8033E3A0 0033A000  48 00 A0 69 */	bl gpiSetError
/* 8033E3A4 0033A004  7F 43 D3 78 */	mr r3, r26
/* 8033E3A8 0033A008  38 80 00 03 */	li r4, 3
/* 8033E3AC 0033A00C  38 A0 00 01 */	li r5, 1
/* 8033E3B0 0033A010  48 00 18 B9 */	bl gpiCallErrorCallback
/* 8033E3B4 0033A014  38 60 00 03 */	li r3, 3
/* 8033E3B8 0033A018  48 00 0A 0C */	b lbl_8033EDC4
lbl_8033E3BC:
/* 8033E3BC 0033A01C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E3C0 0033A020  4B E9 23 4D */	bl atoi
/* 8033E3C4 0033A024  7C 78 1B 78 */	mr r24, r3
/* 8033E3C8 0033A028  7F 63 DB 78 */	mr r3, r27
/* 8033E3CC 0033A02C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E3D0 0033A030  38 8D 8F 88 */	addi r4, r13, lbl_8063E248-_SDA_BASE_
/* 8033E3D4 0033A034  38 C0 10 00 */	li r6, 0x1000
/* 8033E3D8 0033A038  48 00 9C B5 */	bl gpiValueForKey
/* 8033E3DC 0033A03C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E3E0 0033A040  40 82 00 2C */	bne lbl_8033E40C
/* 8033E3E4 0033A044  7F 43 D3 78 */	mr r3, r26
/* 8033E3E8 0033A048  38 BE 00 00 */	addi r5, r30, 0
/* 8033E3EC 0033A04C  38 80 00 01 */	li r4, 1
/* 8033E3F0 0033A050  48 00 A0 19 */	bl gpiSetError
/* 8033E3F4 0033A054  7F 43 D3 78 */	mr r3, r26
/* 8033E3F8 0033A058  38 80 00 03 */	li r4, 3
/* 8033E3FC 0033A05C  38 A0 00 01 */	li r5, 1
/* 8033E400 0033A060  48 00 18 69 */	bl gpiCallErrorCallback
/* 8033E404 0033A064  38 60 00 03 */	li r3, 3
/* 8033E408 0033A068  48 00 09 BC */	b lbl_8033EDC4
lbl_8033E40C:
/* 8033E40C 0033A06C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E410 0033A070  4B E9 22 FD */	bl atoi
/* 8033E414 0033A074  7C 7D 1B 78 */	mr r29, r3
/* 8033E418 0033A078  7F 63 DB 78 */	mr r3, r27
/* 8033E41C 0033A07C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E420 0033A080  38 8D 8F 8C */	addi r4, r13, lbl_8063E24C-_SDA_BASE_
/* 8033E424 0033A084  38 C0 10 00 */	li r6, 0x1000
/* 8033E428 0033A088  48 00 9C 65 */	bl gpiValueForKey
/* 8033E42C 0033A08C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E430 0033A090  41 82 00 14 */	beq lbl_8033E444
/* 8033E434 0033A094  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E438 0033A098  4B E9 22 D5 */	bl atoi
/* 8033E43C 0033A09C  7C 7F 1B 78 */	mr r31, r3
/* 8033E440 0033A0A0  48 00 00 10 */	b lbl_8033E450
lbl_8033E444:
/* 8033E444 0033A0A4  38 60 00 00 */	li r3, 0
/* 8033E448 0033A0A8  4B FF A6 C1 */	bl gsiTimeInSec
/* 8033E44C 0033A0AC  7C 9F 23 78 */	mr r31, r4
lbl_8033E450:
/* 8033E450 0033A0B0  2C 18 00 06 */	cmpwi r24, 6
/* 8033E454 0033A0B4  41 82 04 5C */	beq lbl_8033E8B0
/* 8033E458 0033A0B8  40 80 00 2C */	bge lbl_8033E484
/* 8033E45C 0033A0BC  2C 18 00 03 */	cmpwi r24, 3
/* 8033E460 0033A0C0  41 82 09 60 */	beq lbl_8033EDC0
/* 8033E464 0033A0C4  40 80 00 14 */	bge lbl_8033E478
/* 8033E468 0033A0C8  2C 18 00 01 */	cmpwi r24, 1
/* 8033E46C 0033A0CC  41 82 00 3C */	beq lbl_8033E4A8
/* 8033E470 0033A0D0  40 80 02 28 */	bge lbl_8033E698
/* 8033E474 0033A0D4  48 00 09 4C */	b lbl_8033EDC0
lbl_8033E478:
/* 8033E478 0033A0D8  2C 18 00 05 */	cmpwi r24, 5
/* 8033E47C 0033A0DC  40 80 01 24 */	bge lbl_8033E5A0
/* 8033E480 0033A0E0  48 00 03 B8 */	b lbl_8033E838
lbl_8033E484:
/* 8033E484 0033A0E4  2C 18 00 65 */	cmpwi r24, 0x65
/* 8033E488 0033A0E8  41 82 07 60 */	beq lbl_8033EBE8
/* 8033E48C 0033A0EC  40 80 00 10 */	bge lbl_8033E49C
/* 8033E490 0033A0F0  2C 18 00 64 */	cmpwi r24, 0x64
/* 8033E494 0033A0F4  40 80 04 94 */	bge lbl_8033E928
/* 8033E498 0033A0F8  48 00 09 28 */	b lbl_8033EDC0
lbl_8033E49C:
/* 8033E49C 0033A0FC  2C 18 00 67 */	cmpwi r24, 0x67
/* 8033E4A0 0033A100  40 80 09 20 */	bge lbl_8033EDC0
/* 8033E4A4 0033A104  48 00 08 C0 */	b lbl_8033ED64
lbl_8033E4A8:
/* 8033E4A8 0033A108  80 7C 01 C0 */	lwz r3, 0x1c0(r28)
/* 8033E4AC 0033A10C  80 1C 01 C4 */	lwz r0, 0x1c4(r28)
/* 8033E4B0 0033A110  2C 03 00 00 */	cmpwi r3, 0
/* 8033E4B4 0033A114  90 61 00 70 */	stw r3, 0x70(r1)
/* 8033E4B8 0033A118  90 01 00 74 */	stw r0, 0x74(r1)
/* 8033E4BC 0033A11C  41 82 09 04 */	beq lbl_8033EDC0
/* 8033E4C0 0033A120  38 60 00 0C */	li r3, 0xc
/* 8033E4C4 0033A124  4B FF AE 51 */	bl gsimalloc
/* 8033E4C8 0033A128  2C 03 00 00 */	cmpwi r3, 0
/* 8033E4CC 0033A12C  7C 78 1B 78 */	mr r24, r3
/* 8033E4D0 0033A130  40 82 00 18 */	bne lbl_8033E4E8
/* 8033E4D4 0033A134  7F 43 D3 78 */	mr r3, r26
/* 8033E4D8 0033A138  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E4DC 0033A13C  48 00 9F 7D */	bl gpiSetErrorString
/* 8033E4E0 0033A140  38 60 00 01 */	li r3, 1
/* 8033E4E4 0033A144  48 00 08 E0 */	b lbl_8033EDC4
lbl_8033E4E8:
/* 8033E4E8 0033A148  7F 63 DB 78 */	mr r3, r27
/* 8033E4EC 0033A14C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E4F0 0033A150  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E4F4 0033A154  38 C0 10 00 */	li r6, 0x1000
/* 8033E4F8 0033A158  48 00 9B 95 */	bl gpiValueForKey
/* 8033E4FC 0033A15C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E500 0033A160  40 82 00 2C */	bne lbl_8033E52C
/* 8033E504 0033A164  7F 43 D3 78 */	mr r3, r26
/* 8033E508 0033A168  38 BE 00 00 */	addi r5, r30, 0
/* 8033E50C 0033A16C  38 80 00 01 */	li r4, 1
/* 8033E510 0033A170  48 00 9E F9 */	bl gpiSetError
/* 8033E514 0033A174  7F 43 D3 78 */	mr r3, r26
/* 8033E518 0033A178  38 80 00 03 */	li r4, 3
/* 8033E51C 0033A17C  38 A0 00 01 */	li r5, 1
/* 8033E520 0033A180  48 00 17 49 */	bl gpiCallErrorCallback
/* 8033E524 0033A184  38 60 00 03 */	li r3, 3
/* 8033E528 0033A188  48 00 08 9C */	b lbl_8033EDC4
lbl_8033E52C:
/* 8033E52C 0033A18C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E530 0033A190  4B E8 86 35 */	bl strlen
/* 8033E534 0033A194  38 63 00 01 */	addi r3, r3, 1
/* 8033E538 0033A198  4B FF AD DD */	bl gsimalloc
/* 8033E53C 0033A19C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E540 0033A1A0  90 78 00 08 */	stw r3, 8(r24)
/* 8033E544 0033A1A4  40 82 00 18 */	bne lbl_8033E55C
/* 8033E548 0033A1A8  7F 43 D3 78 */	mr r3, r26
/* 8033E54C 0033A1AC  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E550 0033A1B0  48 00 9F 09 */	bl gpiSetErrorString
/* 8033E554 0033A1B4  38 60 00 01 */	li r3, 1
/* 8033E558 0033A1B8  48 00 08 6C */	b lbl_8033EDC4
lbl_8033E55C:
/* 8033E55C 0033A1BC  38 81 01 88 */	addi r4, r1, 0x188
/* 8033E560 0033A1C0  4B E8 FD 71 */	bl strcpy
/* 8033E564 0033A1C4  93 B8 00 00 */	stw r29, 0(r24)
/* 8033E568 0033A1C8  7F 43 D3 78 */	mr r3, r26
/* 8033E56C 0033A1CC  80 E1 00 70 */	lwz r7, 0x70(r1)
/* 8033E570 0033A1D0  7F 05 C3 78 */	mr r5, r24
/* 8033E574 0033A1D4  93 F8 00 04 */	stw r31, 4(r24)
/* 8033E578 0033A1D8  38 81 00 68 */	addi r4, r1, 0x68
/* 8033E57C 0033A1DC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8033E580 0033A1E0  38 C0 00 00 */	li r6, 0
/* 8033E584 0033A1E4  90 E1 00 68 */	stw r7, 0x68(r1)
/* 8033E588 0033A1E8  38 E0 00 02 */	li r7, 2
/* 8033E58C 0033A1EC  90 01 00 6C */	stw r0, 0x6c(r1)
/* 8033E590 0033A1F0  48 00 17 99 */	bl gpiAddCallback
/* 8033E594 0033A1F4  2C 03 00 00 */	cmpwi r3, 0
/* 8033E598 0033A1F8  41 82 08 28 */	beq lbl_8033EDC0
/* 8033E59C 0033A1FC  48 00 08 28 */	b lbl_8033EDC4
lbl_8033E5A0:
/* 8033E5A0 0033A200  80 7C 01 C8 */	lwz r3, 0x1c8(r28)
/* 8033E5A4 0033A204  80 1C 01 CC */	lwz r0, 0x1cc(r28)
/* 8033E5A8 0033A208  2C 03 00 00 */	cmpwi r3, 0
/* 8033E5AC 0033A20C  90 61 00 08 */	stw r3, 8(r1)
/* 8033E5B0 0033A210  90 01 00 0C */	stw r0, 0xc(r1)
/* 8033E5B4 0033A214  41 82 08 0C */	beq lbl_8033EDC0
/* 8033E5B8 0033A218  38 60 00 0C */	li r3, 0xc
/* 8033E5BC 0033A21C  4B FF AD 59 */	bl gsimalloc
/* 8033E5C0 0033A220  2C 03 00 00 */	cmpwi r3, 0
/* 8033E5C4 0033A224  7C 78 1B 78 */	mr r24, r3
/* 8033E5C8 0033A228  40 82 00 18 */	bne lbl_8033E5E0
/* 8033E5CC 0033A22C  7F 43 D3 78 */	mr r3, r26
/* 8033E5D0 0033A230  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E5D4 0033A234  48 00 9E 85 */	bl gpiSetErrorString
/* 8033E5D8 0033A238  38 60 00 01 */	li r3, 1
/* 8033E5DC 0033A23C  48 00 07 E8 */	b lbl_8033EDC4
lbl_8033E5E0:
/* 8033E5E0 0033A240  7F 63 DB 78 */	mr r3, r27
/* 8033E5E4 0033A244  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E5E8 0033A248  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E5EC 0033A24C  38 C0 10 00 */	li r6, 0x1000
/* 8033E5F0 0033A250  48 00 9A 9D */	bl gpiValueForKey
/* 8033E5F4 0033A254  2C 03 00 00 */	cmpwi r3, 0
/* 8033E5F8 0033A258  40 82 00 2C */	bne lbl_8033E624
/* 8033E5FC 0033A25C  7F 43 D3 78 */	mr r3, r26
/* 8033E600 0033A260  38 BE 00 00 */	addi r5, r30, 0
/* 8033E604 0033A264  38 80 00 01 */	li r4, 1
/* 8033E608 0033A268  48 00 9E 01 */	bl gpiSetError
/* 8033E60C 0033A26C  7F 43 D3 78 */	mr r3, r26
/* 8033E610 0033A270  38 80 00 03 */	li r4, 3
/* 8033E614 0033A274  38 A0 00 01 */	li r5, 1
/* 8033E618 0033A278  48 00 16 51 */	bl gpiCallErrorCallback
/* 8033E61C 0033A27C  38 60 00 03 */	li r3, 3
/* 8033E620 0033A280  48 00 07 A4 */	b lbl_8033EDC4
lbl_8033E624:
/* 8033E624 0033A284  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E628 0033A288  4B E8 85 3D */	bl strlen
/* 8033E62C 0033A28C  38 63 00 01 */	addi r3, r3, 1
/* 8033E630 0033A290  4B FF AC E5 */	bl gsimalloc
/* 8033E634 0033A294  2C 03 00 00 */	cmpwi r3, 0
/* 8033E638 0033A298  90 78 00 08 */	stw r3, 8(r24)
/* 8033E63C 0033A29C  40 82 00 18 */	bne lbl_8033E654
/* 8033E640 0033A2A0  7F 43 D3 78 */	mr r3, r26
/* 8033E644 0033A2A4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E648 0033A2A8  48 00 9E 11 */	bl gpiSetErrorString
/* 8033E64C 0033A2AC  38 60 00 01 */	li r3, 1
/* 8033E650 0033A2B0  48 00 07 74 */	b lbl_8033EDC4
lbl_8033E654:
/* 8033E654 0033A2B4  38 81 01 88 */	addi r4, r1, 0x188
/* 8033E658 0033A2B8  4B E8 FC 79 */	bl strcpy
/* 8033E65C 0033A2BC  93 B8 00 00 */	stw r29, 0(r24)
/* 8033E660 0033A2C0  7F 43 D3 78 */	mr r3, r26
/* 8033E664 0033A2C4  80 E1 00 08 */	lwz r7, 8(r1)
/* 8033E668 0033A2C8  7F 05 C3 78 */	mr r5, r24
/* 8033E66C 0033A2CC  93 F8 00 04 */	stw r31, 4(r24)
/* 8033E670 0033A2D0  38 81 00 60 */	addi r4, r1, 0x60
/* 8033E674 0033A2D4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8033E678 0033A2D8  38 C0 00 00 */	li r6, 0
/* 8033E67C 0033A2DC  90 E1 00 60 */	stw r7, 0x60(r1)
/* 8033E680 0033A2E0  38 E0 00 0B */	li r7, 0xb
/* 8033E684 0033A2E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 8033E688 0033A2E8  48 00 16 A1 */	bl gpiAddCallback
/* 8033E68C 0033A2EC  2C 03 00 00 */	cmpwi r3, 0
/* 8033E690 0033A2F0  41 82 07 30 */	beq lbl_8033EDC0
/* 8033E694 0033A2F4  48 00 07 30 */	b lbl_8033EDC4
lbl_8033E698:
/* 8033E698 0033A2F8  7F 43 D3 78 */	mr r3, r26
/* 8033E69C 0033A2FC  7F A4 EB 78 */	mr r4, r29
/* 8033E6A0 0033A300  48 00 71 5D */	bl gpiProfileListAdd
/* 8033E6A4 0033A304  2C 03 00 00 */	cmpwi r3, 0
/* 8033E6A8 0033A308  7C 78 1B 78 */	mr r24, r3
/* 8033E6AC 0033A30C  40 82 00 18 */	bne lbl_8033E6C4
/* 8033E6B0 0033A310  7F 43 D3 78 */	mr r3, r26
/* 8033E6B4 0033A314  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E6B8 0033A318  48 00 9D A1 */	bl gpiSetErrorString
/* 8033E6BC 0033A31C  38 60 00 01 */	li r3, 1
/* 8033E6C0 0033A320  48 00 07 04 */	b lbl_8033EDC4
lbl_8033E6C4:
/* 8033E6C4 0033A324  7F 63 DB 78 */	mr r3, r27
/* 8033E6C8 0033A328  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E6CC 0033A32C  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E6D0 0033A330  38 C0 10 00 */	li r6, 0x1000
/* 8033E6D4 0033A334  48 00 99 B9 */	bl gpiValueForKey
/* 8033E6D8 0033A338  2C 03 00 00 */	cmpwi r3, 0
/* 8033E6DC 0033A33C  40 82 00 2C */	bne lbl_8033E708
/* 8033E6E0 0033A340  7F 43 D3 78 */	mr r3, r26
/* 8033E6E4 0033A344  38 BE 00 00 */	addi r5, r30, 0
/* 8033E6E8 0033A348  38 80 00 01 */	li r4, 1
/* 8033E6EC 0033A34C  48 00 9D 1D */	bl gpiSetError
/* 8033E6F0 0033A350  7F 43 D3 78 */	mr r3, r26
/* 8033E6F4 0033A354  38 80 00 03 */	li r4, 3
/* 8033E6F8 0033A358  38 A0 00 01 */	li r5, 1
/* 8033E6FC 0033A35C  48 00 15 6D */	bl gpiCallErrorCallback
/* 8033E700 0033A360  38 60 00 03 */	li r3, 3
/* 8033E704 0033A364  48 00 06 C0 */	b lbl_8033EDC4
lbl_8033E708:
/* 8033E708 0033A368  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E70C 0033A36C  38 9E 00 40 */	addi r4, r30, 0x40
/* 8033E710 0033A370  4B E9 00 91 */	bl strstr
/* 8033E714 0033A374  2C 03 00 00 */	cmpwi r3, 0
/* 8033E718 0033A378  7C 7B 1B 78 */	mr r27, r3
/* 8033E71C 0033A37C  40 82 00 2C */	bne lbl_8033E748
/* 8033E720 0033A380  7F 43 D3 78 */	mr r3, r26
/* 8033E724 0033A384  38 BE 00 00 */	addi r5, r30, 0
/* 8033E728 0033A388  38 80 00 01 */	li r4, 1
/* 8033E72C 0033A38C  48 00 9C DD */	bl gpiSetError
/* 8033E730 0033A390  7F 43 D3 78 */	mr r3, r26
/* 8033E734 0033A394  38 80 00 03 */	li r4, 3
/* 8033E738 0033A398  38 A0 00 01 */	li r5, 1
/* 8033E73C 0033A39C  48 00 15 2D */	bl gpiCallErrorCallback
/* 8033E740 0033A3A0  38 60 00 03 */	li r3, 3
/* 8033E744 0033A3A4  48 00 06 80 */	b lbl_8033EDC4
lbl_8033E748:
/* 8033E748 0033A3A8  3B 20 00 00 */	li r25, 0
/* 8033E74C 0033A3AC  9B 23 00 00 */	stb r25, 0(r3)
/* 8033E750 0033A3B0  38 63 00 08 */	addi r3, r3, 8
/* 8033E754 0033A3B4  4B E8 84 11 */	bl strlen
/* 8033E758 0033A3B8  28 03 00 20 */	cmplwi r3, 0x20
/* 8033E75C 0033A3BC  41 82 00 2C */	beq lbl_8033E788
/* 8033E760 0033A3C0  7F 43 D3 78 */	mr r3, r26
/* 8033E764 0033A3C4  38 BE 00 00 */	addi r5, r30, 0
/* 8033E768 0033A3C8  38 80 00 01 */	li r4, 1
/* 8033E76C 0033A3CC  48 00 9C 9D */	bl gpiSetError
/* 8033E770 0033A3D0  7F 43 D3 78 */	mr r3, r26
/* 8033E774 0033A3D4  38 80 00 03 */	li r4, 3
/* 8033E778 0033A3D8  38 A0 00 01 */	li r5, 1
/* 8033E77C 0033A3DC  48 00 14 ED */	bl gpiCallErrorCallback
/* 8033E780 0033A3E0  38 60 00 03 */	li r3, 3
/* 8033E784 0033A3E4  48 00 06 40 */	b lbl_8033EDC4
lbl_8033E788:
/* 8033E788 0033A3E8  80 78 00 10 */	lwz r3, 0x10(r24)
/* 8033E78C 0033A3EC  4B FF AB AD */	bl gsifree
/* 8033E790 0033A3F0  93 38 00 10 */	stw r25, 0x10(r24)
/* 8033E794 0033A3F4  38 7B 00 08 */	addi r3, r27, 8
/* 8033E798 0033A3F8  4B FF A7 6D */	bl goastrdup
/* 8033E79C 0033A3FC  90 78 00 10 */	stw r3, 0x10(r24)
/* 8033E7A0 0033A400  80 78 00 14 */	lwz r3, 0x14(r24)
/* 8033E7A4 0033A404  38 03 00 01 */	addi r0, r3, 1
/* 8033E7A8 0033A408  90 18 00 14 */	stw r0, 0x14(r24)
/* 8033E7AC 0033A40C  80 7C 01 B0 */	lwz r3, 0x1b0(r28)
/* 8033E7B0 0033A410  80 1C 01 B4 */	lwz r0, 0x1b4(r28)
/* 8033E7B4 0033A414  2C 03 00 00 */	cmpwi r3, 0
/* 8033E7B8 0033A418  90 61 00 10 */	stw r3, 0x10(r1)
/* 8033E7BC 0033A41C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033E7C0 0033A420  41 82 06 00 */	beq lbl_8033EDC0
/* 8033E7C4 0033A424  38 60 04 0C */	li r3, 0x40c
/* 8033E7C8 0033A428  4B FF AB 4D */	bl gsimalloc
/* 8033E7CC 0033A42C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E7D0 0033A430  7C 78 1B 78 */	mr r24, r3
/* 8033E7D4 0033A434  40 82 00 18 */	bne lbl_8033E7EC
/* 8033E7D8 0033A438  7F 43 D3 78 */	mr r3, r26
/* 8033E7DC 0033A43C  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E7E0 0033A440  48 00 9C 79 */	bl gpiSetErrorString
/* 8033E7E4 0033A444  38 60 00 01 */	li r3, 1
/* 8033E7E8 0033A448  48 00 05 DC */	b lbl_8033EDC4
lbl_8033E7EC:
/* 8033E7EC 0033A44C  38 81 01 88 */	addi r4, r1, 0x188
/* 8033E7F0 0033A450  38 A0 04 01 */	li r5, 0x401
/* 8033E7F4 0033A454  38 63 00 08 */	addi r3, r3, 8
/* 8033E7F8 0033A458  48 00 97 59 */	bl strzcpy
/* 8033E7FC 0033A45C  93 B8 00 00 */	stw r29, 0(r24)
/* 8033E800 0033A460  7F 43 D3 78 */	mr r3, r26
/* 8033E804 0033A464  80 E1 00 10 */	lwz r7, 0x10(r1)
/* 8033E808 0033A468  7F 05 C3 78 */	mr r5, r24
/* 8033E80C 0033A46C  93 F8 00 04 */	stw r31, 4(r24)
/* 8033E810 0033A470  38 81 00 58 */	addi r4, r1, 0x58
/* 8033E814 0033A474  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033E818 0033A478  38 C0 00 00 */	li r6, 0
/* 8033E81C 0033A47C  90 E1 00 58 */	stw r7, 0x58(r1)
/* 8033E820 0033A480  38 E0 00 06 */	li r7, 6
/* 8033E824 0033A484  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8033E828 0033A488  48 00 15 01 */	bl gpiAddCallback
/* 8033E82C 0033A48C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E830 0033A490  41 82 05 90 */	beq lbl_8033EDC0
/* 8033E834 0033A494  48 00 05 90 */	b lbl_8033EDC4
lbl_8033E838:
/* 8033E838 0033A498  80 7C 01 E0 */	lwz r3, 0x1e0(r28)
/* 8033E83C 0033A49C  80 1C 01 E4 */	lwz r0, 0x1e4(r28)
/* 8033E840 0033A4A0  2C 03 00 00 */	cmpwi r3, 0
/* 8033E844 0033A4A4  90 61 00 18 */	stw r3, 0x18(r1)
/* 8033E848 0033A4A8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8033E84C 0033A4AC  41 82 05 74 */	beq lbl_8033EDC0
/* 8033E850 0033A4B0  38 60 00 08 */	li r3, 8
/* 8033E854 0033A4B4  4B FF AA C1 */	bl gsimalloc
/* 8033E858 0033A4B8  2C 03 00 00 */	cmpwi r3, 0
/* 8033E85C 0033A4BC  40 82 00 18 */	bne lbl_8033E874
/* 8033E860 0033A4C0  7F 43 D3 78 */	mr r3, r26
/* 8033E864 0033A4C4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E868 0033A4C8  48 00 9B F1 */	bl gpiSetErrorString
/* 8033E86C 0033A4CC  38 60 00 01 */	li r3, 1
/* 8033E870 0033A4D0  48 00 05 54 */	b lbl_8033EDC4
lbl_8033E874:
/* 8033E874 0033A4D4  93 A3 00 00 */	stw r29, 0(r3)
/* 8033E878 0033A4D8  7C 65 1B 78 */	mr r5, r3
/* 8033E87C 0033A4DC  80 E1 00 18 */	lwz r7, 0x18(r1)
/* 8033E880 0033A4E0  38 81 00 50 */	addi r4, r1, 0x50
/* 8033E884 0033A4E4  93 E3 00 04 */	stw r31, 4(r3)
/* 8033E888 0033A4E8  7F 43 D3 78 */	mr r3, r26
/* 8033E88C 0033A4EC  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8033E890 0033A4F0  38 C0 00 00 */	li r6, 0
/* 8033E894 0033A4F4  90 E1 00 50 */	stw r7, 0x50(r1)
/* 8033E898 0033A4F8  38 E0 00 0A */	li r7, 0xa
/* 8033E89C 0033A4FC  90 01 00 54 */	stw r0, 0x54(r1)
/* 8033E8A0 0033A500  48 00 14 89 */	bl gpiAddCallback
/* 8033E8A4 0033A504  2C 03 00 00 */	cmpwi r3, 0
/* 8033E8A8 0033A508  41 82 05 18 */	beq lbl_8033EDC0
/* 8033E8AC 0033A50C  48 00 05 18 */	b lbl_8033EDC4
lbl_8033E8B0:
/* 8033E8B0 0033A510  80 7C 01 E8 */	lwz r3, 0x1e8(r28)
/* 8033E8B4 0033A514  80 1C 01 EC */	lwz r0, 0x1ec(r28)
/* 8033E8B8 0033A518  2C 03 00 00 */	cmpwi r3, 0
/* 8033E8BC 0033A51C  90 61 00 20 */	stw r3, 0x20(r1)
/* 8033E8C0 0033A520  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033E8C4 0033A524  41 82 04 FC */	beq lbl_8033EDC0
/* 8033E8C8 0033A528  38 60 00 08 */	li r3, 8
/* 8033E8CC 0033A52C  4B FF AA 49 */	bl gsimalloc
/* 8033E8D0 0033A530  2C 03 00 00 */	cmpwi r3, 0
/* 8033E8D4 0033A534  40 82 00 18 */	bne lbl_8033E8EC
/* 8033E8D8 0033A538  7F 43 D3 78 */	mr r3, r26
/* 8033E8DC 0033A53C  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E8E0 0033A540  48 00 9B 79 */	bl gpiSetErrorString
/* 8033E8E4 0033A544  38 60 00 01 */	li r3, 1
/* 8033E8E8 0033A548  48 00 04 DC */	b lbl_8033EDC4
lbl_8033E8EC:
/* 8033E8EC 0033A54C  93 A3 00 00 */	stw r29, 0(r3)
/* 8033E8F0 0033A550  7C 65 1B 78 */	mr r5, r3
/* 8033E8F4 0033A554  80 E1 00 20 */	lwz r7, 0x20(r1)
/* 8033E8F8 0033A558  38 81 00 48 */	addi r4, r1, 0x48
/* 8033E8FC 0033A55C  93 E3 00 04 */	stw r31, 4(r3)
/* 8033E900 0033A560  7F 43 D3 78 */	mr r3, r26
/* 8033E904 0033A564  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033E908 0033A568  38 C0 00 00 */	li r6, 0
/* 8033E90C 0033A56C  90 E1 00 48 */	stw r7, 0x48(r1)
/* 8033E910 0033A570  38 E0 00 0C */	li r7, 0xc
/* 8033E914 0033A574  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8033E918 0033A578  48 00 14 11 */	bl gpiAddCallback
/* 8033E91C 0033A57C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E920 0033A580  41 82 04 A0 */	beq lbl_8033EDC0
/* 8033E924 0033A584  48 00 04 A0 */	b lbl_8033EDC4
lbl_8033E928:
/* 8033E928 0033A588  7F 43 D3 78 */	mr r3, r26
/* 8033E92C 0033A58C  7F A4 EB 78 */	mr r4, r29
/* 8033E930 0033A590  48 00 6E CD */	bl gpiProfileListAdd
/* 8033E934 0033A594  2C 03 00 00 */	cmpwi r3, 0
/* 8033E938 0033A598  7C 79 1B 78 */	mr r25, r3
/* 8033E93C 0033A59C  40 82 00 18 */	bne lbl_8033E954
/* 8033E940 0033A5A0  7F 43 D3 78 */	mr r3, r26
/* 8033E944 0033A5A4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E948 0033A5A8  48 00 9B 11 */	bl gpiSetErrorString
/* 8033E94C 0033A5AC  38 60 00 01 */	li r3, 1
/* 8033E950 0033A5B0  48 00 04 74 */	b lbl_8033EDC4
lbl_8033E954:
/* 8033E954 0033A5B4  80 03 00 08 */	lwz r0, 8(r3)
/* 8033E958 0033A5B8  2C 00 00 00 */	cmpwi r0, 0
/* 8033E95C 0033A5BC  40 82 00 4C */	bne lbl_8033E9A8
/* 8033E960 0033A5C0  38 60 00 18 */	li r3, 0x18
/* 8033E964 0033A5C4  4B FF A9 B1 */	bl gsimalloc
/* 8033E968 0033A5C8  2C 03 00 00 */	cmpwi r3, 0
/* 8033E96C 0033A5CC  90 79 00 08 */	stw r3, 8(r25)
/* 8033E970 0033A5D0  40 82 00 18 */	bne lbl_8033E988
/* 8033E974 0033A5D4  7F 43 D3 78 */	mr r3, r26
/* 8033E978 0033A5D8  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E97C 0033A5DC  48 00 9A DD */	bl gpiSetErrorString
/* 8033E980 0033A5E0  38 60 00 01 */	li r3, 1
/* 8033E984 0033A5E4  48 00 04 40 */	b lbl_8033EDC4
lbl_8033E988:
/* 8033E988 0033A5E8  38 80 00 00 */	li r4, 0
/* 8033E98C 0033A5EC  38 A0 00 18 */	li r5, 0x18
/* 8033E990 0033A5F0  4B CC 57 75 */	bl memset
/* 8033E994 0033A5F4  80 9C 04 4C */	lwz r4, 0x44c(r28)
/* 8033E998 0033A5F8  80 79 00 08 */	lwz r3, 8(r25)
/* 8033E99C 0033A5FC  38 04 00 01 */	addi r0, r4, 1
/* 8033E9A0 0033A600  90 83 00 00 */	stw r4, 0(r3)
/* 8033E9A4 0033A604  90 1C 04 4C */	stw r0, 0x44c(r28)
lbl_8033E9A8:
/* 8033E9A8 0033A608  83 19 00 08 */	lwz r24, 8(r25)
/* 8033E9AC 0033A60C  7F 63 DB 78 */	mr r3, r27
/* 8033E9B0 0033A610  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E9B4 0033A614  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E9B8 0033A618  38 C0 10 00 */	li r6, 0x1000
/* 8033E9BC 0033A61C  48 00 96 D1 */	bl gpiValueForKey
/* 8033E9C0 0033A620  2C 03 00 00 */	cmpwi r3, 0
/* 8033E9C4 0033A624  40 82 00 2C */	bne lbl_8033E9F0
/* 8033E9C8 0033A628  7F 43 D3 78 */	mr r3, r26
/* 8033E9CC 0033A62C  38 BE 00 00 */	addi r5, r30, 0
/* 8033E9D0 0033A630  38 80 00 01 */	li r4, 1
/* 8033E9D4 0033A634  48 00 9A 35 */	bl gpiSetError
/* 8033E9D8 0033A638  7F 43 D3 78 */	mr r3, r26
/* 8033E9DC 0033A63C  38 80 00 03 */	li r4, 3
/* 8033E9E0 0033A640  38 A0 00 01 */	li r5, 1
/* 8033E9E4 0033A644  48 00 12 85 */	bl gpiCallErrorCallback
/* 8033E9E8 0033A648  38 60 00 03 */	li r3, 3
/* 8033E9EC 0033A64C  48 00 03 D8 */	b lbl_8033EDC4
lbl_8033E9F0:
/* 8033E9F0 0033A650  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E9F4 0033A654  38 A1 00 78 */	addi r5, r1, 0x78
/* 8033E9F8 0033A658  38 8D 8F 9C */	addi r4, r13, lbl_8063E25C-_SDA_BASE_
/* 8033E9FC 0033A65C  38 C0 00 10 */	li r6, 0x10
/* 8033EA00 0033A660  48 00 96 8D */	bl gpiValueForKey
/* 8033EA04 0033A664  2C 03 00 00 */	cmpwi r3, 0
/* 8033EA08 0033A668  40 82 00 2C */	bne lbl_8033EA34
/* 8033EA0C 0033A66C  7F 43 D3 78 */	mr r3, r26
/* 8033EA10 0033A670  38 BE 00 00 */	addi r5, r30, 0
/* 8033EA14 0033A674  38 80 00 01 */	li r4, 1
/* 8033EA18 0033A678  48 00 99 F1 */	bl gpiSetError
/* 8033EA1C 0033A67C  7F 43 D3 78 */	mr r3, r26
/* 8033EA20 0033A680  38 80 00 03 */	li r4, 3
/* 8033EA24 0033A684  38 A0 00 01 */	li r5, 1
/* 8033EA28 0033A688  48 00 12 41 */	bl gpiCallErrorCallback
/* 8033EA2C 0033A68C  38 60 00 03 */	li r3, 3
/* 8033EA30 0033A690  48 00 03 94 */	b lbl_8033EDC4
lbl_8033EA34:
/* 8033EA34 0033A694  38 61 00 78 */	addi r3, r1, 0x78
/* 8033EA38 0033A698  4B E9 1C D5 */	bl atoi
/* 8033EA3C 0033A69C  90 78 00 04 */	stw r3, 4(r24)
/* 8033EA40 0033A6A0  80 78 00 08 */	lwz r3, 8(r24)
/* 8033EA44 0033A6A4  4B FF A8 F5 */	bl gsifree
/* 8033EA48 0033A6A8  3B 60 00 00 */	li r27, 0
/* 8033EA4C 0033A6AC  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EA50 0033A6B0  93 78 00 08 */	stw r27, 8(r24)
/* 8033EA54 0033A6B4  38 A1 00 88 */	addi r5, r1, 0x88
/* 8033EA58 0033A6B8  38 8D 8F A0 */	addi r4, r13, lbl_8063E260-_SDA_BASE_
/* 8033EA5C 0033A6BC  38 C0 01 00 */	li r6, 0x100
/* 8033EA60 0033A6C0  48 00 96 2D */	bl gpiValueForKey
/* 8033EA64 0033A6C4  2C 03 00 00 */	cmpwi r3, 0
/* 8033EA68 0033A6C8  40 82 00 08 */	bne lbl_8033EA70
/* 8033EA6C 0033A6CC  9B 61 00 88 */	stb r27, 0x88(r1)
lbl_8033EA70:
/* 8033EA70 0033A6D0  38 61 00 88 */	addi r3, r1, 0x88
/* 8033EA74 0033A6D4  4B FF A4 91 */	bl goastrdup
/* 8033EA78 0033A6D8  2C 03 00 00 */	cmpwi r3, 0
/* 8033EA7C 0033A6DC  90 78 00 08 */	stw r3, 8(r24)
/* 8033EA80 0033A6E0  40 82 00 18 */	bne lbl_8033EA98
/* 8033EA84 0033A6E4  7F 43 D3 78 */	mr r3, r26
/* 8033EA88 0033A6E8  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033EA8C 0033A6EC  48 00 99 CD */	bl gpiSetErrorString
/* 8033EA90 0033A6F0  38 60 00 01 */	li r3, 1
/* 8033EA94 0033A6F4  48 00 03 30 */	b lbl_8033EDC4
lbl_8033EA98:
/* 8033EA98 0033A6F8  80 78 00 0C */	lwz r3, 0xc(r24)
/* 8033EA9C 0033A6FC  4B FF A8 9D */	bl gsifree
/* 8033EAA0 0033A700  3B 60 00 00 */	li r27, 0
/* 8033EAA4 0033A704  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EAA8 0033A708  93 78 00 0C */	stw r27, 0xc(r24)
/* 8033EAAC 0033A70C  38 A1 00 88 */	addi r5, r1, 0x88
/* 8033EAB0 0033A710  38 8D 8F A8 */	addi r4, r13, lbl_8063E268-_SDA_BASE_
/* 8033EAB4 0033A714  38 C0 01 00 */	li r6, 0x100
/* 8033EAB8 0033A718  48 00 95 D5 */	bl gpiValueForKey
/* 8033EABC 0033A71C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EAC0 0033A720  40 82 00 08 */	bne lbl_8033EAC8
/* 8033EAC4 0033A724  9B 61 00 88 */	stb r27, 0x88(r1)
lbl_8033EAC8:
/* 8033EAC8 0033A728  38 61 00 88 */	addi r3, r1, 0x88
/* 8033EACC 0033A72C  4B FF A4 39 */	bl goastrdup
/* 8033EAD0 0033A730  2C 03 00 00 */	cmpwi r3, 0
/* 8033EAD4 0033A734  90 78 00 0C */	stw r3, 0xc(r24)
/* 8033EAD8 0033A738  40 82 00 18 */	bne lbl_8033EAF0
/* 8033EADC 0033A73C  7F 43 D3 78 */	mr r3, r26
/* 8033EAE0 0033A740  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033EAE4 0033A744  48 00 99 75 */	bl gpiSetErrorString
/* 8033EAE8 0033A748  38 60 00 01 */	li r3, 1
/* 8033EAEC 0033A74C  48 00 02 D8 */	b lbl_8033EDC4
lbl_8033EAF0:
/* 8033EAF0 0033A750  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EAF4 0033A754  38 A1 00 78 */	addi r5, r1, 0x78
/* 8033EAF8 0033A758  38 8D 8F B0 */	addi r4, r13, lbl_8063E270-_SDA_BASE_
/* 8033EAFC 0033A75C  38 C0 00 10 */	li r6, 0x10
/* 8033EB00 0033A760  48 00 95 8D */	bl gpiValueForKey
/* 8033EB04 0033A764  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB08 0033A768  40 82 00 10 */	bne lbl_8033EB18
/* 8033EB0C 0033A76C  38 00 00 00 */	li r0, 0
/* 8033EB10 0033A770  90 18 00 10 */	stw r0, 0x10(r24)
/* 8033EB14 0033A774  48 00 00 14 */	b lbl_8033EB28
lbl_8033EB18:
/* 8033EB18 0033A778  38 61 00 78 */	addi r3, r1, 0x78
/* 8033EB1C 0033A77C  4B E9 1B F1 */	bl atoi
/* 8033EB20 0033A780  4B FB 82 59 */	bl SOHtoNl
/* 8033EB24 0033A784  90 78 00 10 */	stw r3, 0x10(r24)
lbl_8033EB28:
/* 8033EB28 0033A788  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EB2C 0033A78C  38 A1 00 78 */	addi r5, r1, 0x78
/* 8033EB30 0033A790  38 8D 8F B8 */	addi r4, r13, lbl_8063E278-_SDA_BASE_
/* 8033EB34 0033A794  38 C0 00 10 */	li r6, 0x10
/* 8033EB38 0033A798  48 00 95 55 */	bl gpiValueForKey
/* 8033EB3C 0033A79C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB40 0033A7A0  40 82 00 10 */	bne lbl_8033EB50
/* 8033EB44 0033A7A4  38 00 00 00 */	li r0, 0
/* 8033EB48 0033A7A8  90 18 00 14 */	stw r0, 0x14(r24)
/* 8033EB4C 0033A7AC  48 00 00 1C */	b lbl_8033EB68
lbl_8033EB50:
/* 8033EB50 0033A7B0  38 61 00 78 */	addi r3, r1, 0x78
/* 8033EB54 0033A7B4  4B E9 1B B9 */	bl atoi
/* 8033EB58 0033A7B8  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8033EB5C 0033A7BC  4B FB 82 21 */	bl SOHtoNs
/* 8033EB60 0033A7C0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8033EB64 0033A7C4  90 18 00 14 */	stw r0, 0x14(r24)
lbl_8033EB68:
/* 8033EB68 0033A7C8  80 7C 01 B8 */	lwz r3, 0x1b8(r28)
/* 8033EB6C 0033A7CC  80 1C 01 BC */	lwz r0, 0x1bc(r28)
/* 8033EB70 0033A7D0  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB74 0033A7D4  90 61 00 28 */	stw r3, 0x28(r1)
/* 8033EB78 0033A7D8  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8033EB7C 0033A7DC  41 82 02 44 */	beq lbl_8033EDC0
/* 8033EB80 0033A7E0  38 60 00 0C */	li r3, 0xc
/* 8033EB84 0033A7E4  4B FF A7 91 */	bl gsimalloc
/* 8033EB88 0033A7E8  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB8C 0033A7EC  40 82 00 18 */	bne lbl_8033EBA4
/* 8033EB90 0033A7F0  7F 43 D3 78 */	mr r3, r26
/* 8033EB94 0033A7F4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033EB98 0033A7F8  48 00 98 C1 */	bl gpiSetErrorString
/* 8033EB9C 0033A7FC  38 60 00 01 */	li r3, 1
/* 8033EBA0 0033A800  48 00 02 24 */	b lbl_8033EDC4
lbl_8033EBA4:
/* 8033EBA4 0033A804  93 A3 00 00 */	stw r29, 0(r3)
/* 8033EBA8 0033A808  7C 65 1B 78 */	mr r5, r3
/* 8033EBAC 0033A80C  81 01 00 28 */	lwz r8, 0x28(r1)
/* 8033EBB0 0033A810  38 81 00 40 */	addi r4, r1, 0x40
/* 8033EBB4 0033A814  81 38 00 00 */	lwz r9, 0(r24)
/* 8033EBB8 0033A818  38 C0 00 00 */	li r6, 0
/* 8033EBBC 0033A81C  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 8033EBC0 0033A820  38 E0 00 05 */	li r7, 5
/* 8033EBC4 0033A824  91 23 00 08 */	stw r9, 8(r3)
/* 8033EBC8 0033A828  93 E3 00 04 */	stw r31, 4(r3)
/* 8033EBCC 0033A82C  7F 43 D3 78 */	mr r3, r26
/* 8033EBD0 0033A830  91 01 00 40 */	stw r8, 0x40(r1)
/* 8033EBD4 0033A834  90 01 00 44 */	stw r0, 0x44(r1)
/* 8033EBD8 0033A838  48 00 11 51 */	bl gpiAddCallback
/* 8033EBDC 0033A83C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EBE0 0033A840  41 82 01 E0 */	beq lbl_8033EDC0
/* 8033EBE4 0033A844  48 00 01 E0 */	b lbl_8033EDC4
lbl_8033EBE8:
/* 8033EBE8 0033A848  7F 63 DB 78 */	mr r3, r27
/* 8033EBEC 0033A84C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033EBF0 0033A850  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033EBF4 0033A854  38 C0 10 00 */	li r6, 0x1000
/* 8033EBF8 0033A858  48 00 94 95 */	bl gpiValueForKey
/* 8033EBFC 0033A85C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EC00 0033A860  40 82 00 2C */	bne lbl_8033EC2C
/* 8033EC04 0033A864  7F 43 D3 78 */	mr r3, r26
/* 8033EC08 0033A868  38 BE 00 00 */	addi r5, r30, 0
/* 8033EC0C 0033A86C  38 80 00 01 */	li r4, 1
/* 8033EC10 0033A870  48 00 97 F9 */	bl gpiSetError
/* 8033EC14 0033A874  7F 43 D3 78 */	mr r3, r26
/* 8033EC18 0033A878  38 80 00 03 */	li r4, 3
/* 8033EC1C 0033A87C  38 A0 00 01 */	li r5, 1
/* 8033EC20 0033A880  48 00 10 49 */	bl gpiCallErrorCallback
/* 8033EC24 0033A884  38 60 00 03 */	li r3, 3
/* 8033EC28 0033A888  48 00 01 9C */	b lbl_8033EDC4
lbl_8033EC2C:
/* 8033EC2C 0033A88C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EC30 0033A890  38 8D 8F B8 */	addi r4, r13, lbl_8063E278-_SDA_BASE_
/* 8033EC34 0033A894  4B E8 FB 6D */	bl strstr
/* 8033EC38 0033A898  2C 03 00 00 */	cmpwi r3, 0
/* 8033EC3C 0033A89C  40 82 00 2C */	bne lbl_8033EC68
/* 8033EC40 0033A8A0  7F 43 D3 78 */	mr r3, r26
/* 8033EC44 0033A8A4  38 BE 00 00 */	addi r5, r30, 0
/* 8033EC48 0033A8A8  38 80 00 01 */	li r4, 1
/* 8033EC4C 0033A8AC  48 00 97 BD */	bl gpiSetError
/* 8033EC50 0033A8B0  7F 43 D3 78 */	mr r3, r26
/* 8033EC54 0033A8B4  38 80 00 03 */	li r4, 3
/* 8033EC58 0033A8B8  38 A0 00 01 */	li r5, 1
/* 8033EC5C 0033A8BC  48 00 10 0D */	bl gpiCallErrorCallback
/* 8033EC60 0033A8C0  38 60 00 03 */	li r3, 3
/* 8033EC64 0033A8C4  48 00 01 60 */	b lbl_8033EDC4
lbl_8033EC68:
/* 8033EC68 0033A8C8  88 03 00 03 */	lbz r0, 3(r3)
/* 8033EC6C 0033A8CC  7C 00 07 75 */	extsb. r0, r0
/* 8033EC70 0033A8D0  40 82 00 2C */	bne lbl_8033EC9C
/* 8033EC74 0033A8D4  7F 43 D3 78 */	mr r3, r26
/* 8033EC78 0033A8D8  38 BE 00 00 */	addi r5, r30, 0
/* 8033EC7C 0033A8DC  38 80 00 01 */	li r4, 1
/* 8033EC80 0033A8E0  48 00 97 89 */	bl gpiSetError
/* 8033EC84 0033A8E4  7F 43 D3 78 */	mr r3, r26
/* 8033EC88 0033A8E8  38 80 00 03 */	li r4, 3
/* 8033EC8C 0033A8EC  38 A0 00 01 */	li r5, 1
/* 8033EC90 0033A8F0  48 00 0F D9 */	bl gpiCallErrorCallback
/* 8033EC94 0033A8F4  38 60 00 03 */	li r3, 3
/* 8033EC98 0033A8F8  48 00 01 2C */	b lbl_8033EDC4
lbl_8033EC9C:
/* 8033EC9C 0033A8FC  38 63 00 03 */	addi r3, r3, 3
/* 8033ECA0 0033A900  4B E9 1A 6D */	bl atoi
/* 8033ECA4 0033A904  7C 7B 1B 78 */	mr r27, r3
/* 8033ECA8 0033A908  38 61 01 88 */	addi r3, r1, 0x188
/* 8033ECAC 0033A90C  38 8D 8F BC */	addi r4, r13, lbl_8063E27C-_SDA_BASE_
/* 8033ECB0 0033A910  4B E8 FA F1 */	bl strstr
/* 8033ECB4 0033A914  2C 03 00 00 */	cmpwi r3, 0
/* 8033ECB8 0033A918  7C 64 1B 78 */	mr r4, r3
/* 8033ECBC 0033A91C  41 82 00 18 */	beq lbl_8033ECD4
/* 8033ECC0 0033A920  38 61 00 88 */	addi r3, r1, 0x88
/* 8033ECC4 0033A924  38 84 00 03 */	addi r4, r4, 3
/* 8033ECC8 0033A928  38 A0 01 00 */	li r5, 0x100
/* 8033ECCC 0033A92C  48 00 92 85 */	bl strzcpy
/* 8033ECD0 0033A930  48 00 00 0C */	b lbl_8033ECDC
lbl_8033ECD4:
/* 8033ECD4 0033A934  38 00 00 00 */	li r0, 0
/* 8033ECD8 0033A938  98 01 00 88 */	stb r0, 0x88(r1)
lbl_8033ECDC:
/* 8033ECDC 0033A93C  80 7C 01 D0 */	lwz r3, 0x1d0(r28)
/* 8033ECE0 0033A940  80 1C 01 D4 */	lwz r0, 0x1d4(r28)
/* 8033ECE4 0033A944  2C 03 00 00 */	cmpwi r3, 0
/* 8033ECE8 0033A948  90 61 00 30 */	stw r3, 0x30(r1)
/* 8033ECEC 0033A94C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033ECF0 0033A950  41 82 00 D0 */	beq lbl_8033EDC0
/* 8033ECF4 0033A954  38 60 01 08 */	li r3, 0x108
/* 8033ECF8 0033A958  4B FF A6 1D */	bl gsimalloc
/* 8033ECFC 0033A95C  2C 03 00 00 */	cmpwi r3, 0
/* 8033ED00 0033A960  7C 78 1B 78 */	mr r24, r3
/* 8033ED04 0033A964  40 82 00 18 */	bne lbl_8033ED1C
/* 8033ED08 0033A968  7F 43 D3 78 */	mr r3, r26
/* 8033ED0C 0033A96C  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033ED10 0033A970  48 00 97 49 */	bl gpiSetErrorString
/* 8033ED14 0033A974  38 60 00 01 */	li r3, 1
/* 8033ED18 0033A978  48 00 00 AC */	b lbl_8033EDC4
lbl_8033ED1C:
/* 8033ED1C 0033A97C  93 A3 00 00 */	stw r29, 0(r3)
/* 8033ED20 0033A980  38 81 00 88 */	addi r4, r1, 0x88
/* 8033ED24 0033A984  93 63 00 04 */	stw r27, 4(r3)
/* 8033ED28 0033A988  38 63 00 08 */	addi r3, r3, 8
/* 8033ED2C 0033A98C  4B E8 F5 A5 */	bl strcpy
/* 8033ED30 0033A990  80 81 00 30 */	lwz r4, 0x30(r1)
/* 8033ED34 0033A994  7F 43 D3 78 */	mr r3, r26
/* 8033ED38 0033A998  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033ED3C 0033A99C  7F 05 C3 78 */	mr r5, r24
/* 8033ED40 0033A9A0  90 81 00 38 */	stw r4, 0x38(r1)
/* 8033ED44 0033A9A4  38 81 00 38 */	addi r4, r1, 0x38
/* 8033ED48 0033A9A8  38 C0 00 00 */	li r6, 0
/* 8033ED4C 0033A9AC  38 E0 00 00 */	li r7, 0
/* 8033ED50 0033A9B0  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8033ED54 0033A9B4  48 00 0F D5 */	bl gpiAddCallback
/* 8033ED58 0033A9B8  2C 03 00 00 */	cmpwi r3, 0
/* 8033ED5C 0033A9BC  41 82 00 64 */	beq lbl_8033EDC0
/* 8033ED60 0033A9C0  48 00 00 64 */	b lbl_8033EDC4
lbl_8033ED64:
/* 8033ED64 0033A9C4  7F 63 DB 78 */	mr r3, r27
/* 8033ED68 0033A9C8  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033ED6C 0033A9CC  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033ED70 0033A9D0  38 C0 10 00 */	li r6, 0x1000
/* 8033ED74 0033A9D4  48 00 93 19 */	bl gpiValueForKey
/* 8033ED78 0033A9D8  2C 03 00 00 */	cmpwi r3, 0
/* 8033ED7C 0033A9DC  40 82 00 2C */	bne lbl_8033EDA8
/* 8033ED80 0033A9E0  7F 43 D3 78 */	mr r3, r26
/* 8033ED84 0033A9E4  38 BE 00 00 */	addi r5, r30, 0
/* 8033ED88 0033A9E8  38 80 00 01 */	li r4, 1
/* 8033ED8C 0033A9EC  48 00 96 7D */	bl gpiSetError
/* 8033ED90 0033A9F0  7F 43 D3 78 */	mr r3, r26
/* 8033ED94 0033A9F4  38 80 00 03 */	li r4, 3
/* 8033ED98 0033A9F8  38 A0 00 01 */	li r5, 1
/* 8033ED9C 0033A9FC  48 00 0E CD */	bl gpiCallErrorCallback
/* 8033EDA0 0033AA00  38 60 00 03 */	li r3, 3
/* 8033EDA4 0033AA04  48 00 00 20 */	b lbl_8033EDC4
lbl_8033EDA8:
/* 8033EDA8 0033AA08  7F 43 D3 78 */	mr r3, r26
/* 8033EDAC 0033AA0C  7F A4 EB 78 */	mr r4, r29
/* 8033EDB0 0033AA10  38 A0 00 67 */	li r5, 0x67
/* 8033EDB4 0033AA14  38 CD 8F C0 */	addi r6, r13, lbl_8063E280-_SDA_BASE_
/* 8033EDB8 0033AA18  38 E0 00 00 */	li r7, 0
/* 8033EDBC 0033AA1C  48 00 01 15 */	bl gpiSendBuddyMessage
lbl_8033EDC0:
/* 8033EDC0 0033AA20  38 60 00 00 */	li r3, 0
lbl_8033EDC4:
/* 8033EDC4 0033AA24  39 61 11 B0 */	addi r11, r1, 0x11b0
/* 8033EDC8 0033AA28  4B E8 83 A1 */	bl _restgpr_24
/* 8033EDCC 0033AA2C  80 01 11 B4 */	lwz r0, 0x11b4(r1)
/* 8033EDD0 0033AA30  7C 08 03 A6 */	mtlr r0
/* 8033EDD4 0033AA34  38 21 11 B0 */	addi r1, r1, 0x11b0
/* 8033EDD8 0033AA38  4E 80 00 20 */	blr

.global gpiSendServerBuddyMessage
gpiSendServerBuddyMessage:
/* 8033EDDC 0033AA3C  94 21 F2 30 */	stwu r1, -0xdd0(r1)
/* 8033EDE0 0033AA40  7C 08 02 A6 */	mflr r0
/* 8033EDE4 0033AA44  90 01 0D D4 */	stw r0, 0xdd4(r1)
/* 8033EDE8 0033AA48  93 E1 0D CC */	stw r31, 0xdcc(r1)
/* 8033EDEC 0033AA4C  93 C1 0D C8 */	stw r30, 0xdc8(r1)
/* 8033EDF0 0033AA50  7C BE 2B 78 */	mr r30, r5
/* 8033EDF4 0033AA54  38 A0 0D AD */	li r5, 0xdad
/* 8033EDF8 0033AA58  93 A1 0D C4 */	stw r29, 0xdc4(r1)
/* 8033EDFC 0033AA5C  7C 9D 23 78 */	mr r29, r4
/* 8033EE00 0033AA60  7C C4 33 78 */	mr r4, r6
/* 8033EE04 0033AA64  93 81 0D C0 */	stw r28, 0xdc0(r1)
/* 8033EE08 0033AA68  7C 7C 1B 78 */	mr r28, r3
/* 8033EE0C 0033AA6C  83 E3 00 00 */	lwz r31, 0(r3)
/* 8033EE10 0033AA70  38 61 00 08 */	addi r3, r1, 8
/* 8033EE14 0033AA74  48 00 91 3D */	bl strzcpy
/* 8033EE18 0033AA78  7F 83 E3 78 */	mr r3, r28
/* 8033EE1C 0033AA7C  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE20 0033AA80  38 AD 8F 80 */	addi r5, r13, lbl_8063E240-_SDA_BASE_
/* 8033EE24 0033AA84  48 00 06 7D */	bl gpiAppendStringToBuffer
/* 8033EE28 0033AA88  7F 83 E3 78 */	mr r3, r28
/* 8033EE2C 0033AA8C  7F C5 F3 78 */	mr r5, r30
/* 8033EE30 0033AA90  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE34 0033AA94  48 00 06 C9 */	bl gpiAppendIntToBuffer
/* 8033EE38 0033AA98  3C A0 80 45 */	lis r5, lbl_8044A74C@ha
/* 8033EE3C 0033AA9C  7F 83 E3 78 */	mr r3, r28
/* 8033EE40 0033AAA0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE44 0033AAA4  38 A5 A7 4C */	addi r5, r5, lbl_8044A74C@l
/* 8033EE48 0033AAA8  48 00 06 59 */	bl gpiAppendStringToBuffer
/* 8033EE4C 0033AAAC  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 8033EE50 0033AAB0  7F 83 E3 78 */	mr r3, r28
/* 8033EE54 0033AAB4  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE58 0033AAB8  48 00 06 A5 */	bl gpiAppendIntToBuffer
/* 8033EE5C 0033AABC  7F 83 E3 78 */	mr r3, r28
/* 8033EE60 0033AAC0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE64 0033AAC4  38 AD 8F C4 */	addi r5, r13, lbl_8063E284-_SDA_BASE_
/* 8033EE68 0033AAC8  48 00 06 39 */	bl gpiAppendStringToBuffer
/* 8033EE6C 0033AACC  7F 83 E3 78 */	mr r3, r28
/* 8033EE70 0033AAD0  7F A5 EB 78 */	mr r5, r29
/* 8033EE74 0033AAD4  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE78 0033AAD8  48 00 06 85 */	bl gpiAppendIntToBuffer
/* 8033EE7C 0033AADC  7F 83 E3 78 */	mr r3, r28
/* 8033EE80 0033AAE0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE84 0033AAE4  38 AD 8F 94 */	addi r5, r13, lbl_8063E254-_SDA_BASE_
/* 8033EE88 0033AAE8  48 00 06 19 */	bl gpiAppendStringToBuffer
/* 8033EE8C 0033AAEC  7F 83 E3 78 */	mr r3, r28
/* 8033EE90 0033AAF0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE94 0033AAF4  38 A1 00 08 */	addi r5, r1, 8
/* 8033EE98 0033AAF8  48 00 06 09 */	bl gpiAppendStringToBuffer
/* 8033EE9C 0033AAFC  7F 83 E3 78 */	mr r3, r28
/* 8033EEA0 0033AB00  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EEA4 0033AB04  38 AD 8F C8 */	addi r5, r13, lbl_8063E288-_SDA_BASE_
/* 8033EEA8 0033AB08  48 00 05 F9 */	bl gpiAppendStringToBuffer
/* 8033EEAC 0033AB0C  83 E1 0D CC */	lwz r31, 0xdcc(r1)
/* 8033EEB0 0033AB10  38 60 00 00 */	li r3, 0
/* 8033EEB4 0033AB14  83 C1 0D C8 */	lwz r30, 0xdc8(r1)
/* 8033EEB8 0033AB18  83 A1 0D C4 */	lwz r29, 0xdc4(r1)
/* 8033EEBC 0033AB1C  83 81 0D C0 */	lwz r28, 0xdc0(r1)
/* 8033EEC0 0033AB20  80 01 0D D4 */	lwz r0, 0xdd4(r1)
/* 8033EEC4 0033AB24  7C 08 03 A6 */	mtlr r0
/* 8033EEC8 0033AB28  38 21 0D D0 */	addi r1, r1, 0xdd0
/* 8033EECC 0033AB2C  4E 80 00 20 */	blr

.global gpiSendBuddyMessage
gpiSendBuddyMessage:
/* 8033EED0 0033AB30  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033EED4 0033AB34  7C 08 02 A6 */	mflr r0
/* 8033EED8 0033AB38  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033EEDC 0033AB3C  39 61 00 30 */	addi r11, r1, 0x30
/* 8033EEE0 0033AB40  4B E8 82 45 */	bl _savegpr_26
/* 8033EEE4 0033AB44  7C 7A 1B 78 */	mr r26, r3
/* 8033EEE8 0033AB48  7C 9B 23 78 */	mr r27, r4
/* 8033EEEC 0033AB4C  7C BC 2B 78 */	mr r28, r5
/* 8033EEF0 0033AB50  7C DD 33 78 */	mr r29, r6
/* 8033EEF4 0033AB54  7C FE 3B 78 */	mr r30, r7
/* 8033EEF8 0033AB58  48 00 5F D9 */	bl gpiGetConnectedPeer
/* 8033EEFC 0033AB5C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF00 0033AB60  7C 7F 1B 78 */	mr r31, r3
/* 8033EF04 0033AB64  40 82 00 C4 */	bne lbl_8033EFC8
/* 8033EF08 0033AB68  7F 43 D3 78 */	mr r3, r26
/* 8033EF0C 0033AB6C  7F 64 DB 78 */	mr r4, r27
/* 8033EF10 0033AB70  38 A1 00 08 */	addi r5, r1, 8
/* 8033EF14 0033AB74  48 00 69 BD */	bl gpiGetProfile
/* 8033EF18 0033AB78  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF1C 0033AB7C  41 82 00 20 */	beq lbl_8033EF3C
/* 8033EF20 0033AB80  80 61 00 08 */	lwz r3, 8(r1)
/* 8033EF24 0033AB84  80 63 00 08 */	lwz r3, 8(r3)
/* 8033EF28 0033AB88  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF2C 0033AB8C  41 82 00 10 */	beq lbl_8033EF3C
/* 8033EF30 0033AB90  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8033EF34 0033AB94  2C 00 00 00 */	cmpwi r0, 0
/* 8033EF38 0033AB98  40 82 00 2C */	bne lbl_8033EF64
lbl_8033EF3C:
/* 8033EF3C 0033AB9C  2C 1E 0B 00 */	cmpwi r30, 0xb00
/* 8033EF40 0033ABA0  40 82 00 0C */	bne lbl_8033EF4C
/* 8033EF44 0033ABA4  38 60 00 03 */	li r3, 3
/* 8033EF48 0033ABA8  48 00 00 A8 */	b lbl_8033EFF0
lbl_8033EF4C:
/* 8033EF4C 0033ABAC  7F 43 D3 78 */	mr r3, r26
/* 8033EF50 0033ABB0  7F 64 DB 78 */	mr r4, r27
/* 8033EF54 0033ABB4  7F 85 E3 78 */	mr r5, r28
/* 8033EF58 0033ABB8  7F A6 EB 78 */	mr r6, r29
/* 8033EF5C 0033ABBC  4B FF FE 81 */	bl gpiSendServerBuddyMessage
/* 8033EF60 0033ABC0  48 00 00 90 */	b lbl_8033EFF0
lbl_8033EF64:
/* 8033EF64 0033ABC4  7F 43 D3 78 */	mr r3, r26
/* 8033EF68 0033ABC8  7F 64 DB 78 */	mr r4, r27
/* 8033EF6C 0033ABCC  38 A0 00 01 */	li r5, 1
/* 8033EF70 0033ABD0  48 00 5F D1 */	bl gpiAddPeer
/* 8033EF74 0033ABD4  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF78 0033ABD8  7C 7F 1B 78 */	mr r31, r3
/* 8033EF7C 0033ABDC  40 82 00 0C */	bne lbl_8033EF88
/* 8033EF80 0033ABE0  38 60 00 01 */	li r3, 1
/* 8033EF84 0033ABE4  48 00 00 6C */	b lbl_8033EFF0
lbl_8033EF88:
/* 8033EF88 0033ABE8  80 61 00 08 */	lwz r3, 8(r1)
/* 8033EF8C 0033ABEC  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8033EF90 0033ABF0  2C 00 00 00 */	cmpwi r0, 0
/* 8033EF94 0033ABF4  40 82 00 1C */	bne lbl_8033EFB0
/* 8033EF98 0033ABF8  7F 43 D3 78 */	mr r3, r26
/* 8033EF9C 0033ABFC  7F E4 FB 78 */	mr r4, r31
/* 8033EFA0 0033AC00  48 00 60 71 */	bl gpiPeerGetSig
/* 8033EFA4 0033AC04  2C 03 00 00 */	cmpwi r3, 0
/* 8033EFA8 0033AC08  41 82 00 20 */	beq lbl_8033EFC8
/* 8033EFAC 0033AC0C  48 00 00 44 */	b lbl_8033EFF0
lbl_8033EFB0:
/* 8033EFB0 0033AC10  7F 43 D3 78 */	mr r3, r26
/* 8033EFB4 0033AC14  7F E4 FB 78 */	mr r4, r31
/* 8033EFB8 0033AC18  48 00 60 E1 */	bl gpiPeerStartConnect
/* 8033EFBC 0033AC1C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EFC0 0033AC20  41 82 00 08 */	beq lbl_8033EFC8
/* 8033EFC4 0033AC24  48 00 00 2C */	b lbl_8033EFF0
lbl_8033EFC8:
/* 8033EFC8 0033AC28  7F 43 D3 78 */	mr r3, r26
/* 8033EFCC 0033AC2C  7F E4 FB 78 */	mr r4, r31
/* 8033EFD0 0033AC30  7F 85 E3 78 */	mr r5, r28
/* 8033EFD4 0033AC34  7F A6 EB 78 */	mr r6, r29
/* 8033EFD8 0033AC38  48 00 62 B9 */	bl gpiPeerAddMessage
/* 8033EFDC 0033AC3C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EFE0 0033AC40  38 00 00 00 */	li r0, 0
/* 8033EFE4 0033AC44  41 82 00 08 */	beq lbl_8033EFEC
/* 8033EFE8 0033AC48  7C 60 1B 78 */	mr r0, r3
lbl_8033EFEC:
/* 8033EFEC 0033AC4C  7C 03 03 78 */	mr r3, r0
lbl_8033EFF0:
/* 8033EFF0 0033AC50  39 61 00 30 */	addi r11, r1, 0x30
/* 8033EFF4 0033AC54  4B E8 81 7D */	bl _restgpr_26
/* 8033EFF8 0033AC58  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033EFFC 0033AC5C  7C 08 03 A6 */	mtlr r0
/* 8033F000 0033AC60  38 21 00 30 */	addi r1, r1, 0x30
/* 8033F004 0033AC64  4E 80 00 20 */	blr

.global gpiAuthBuddyRequest
gpiAuthBuddyRequest:
/* 8033F008 0033AC68  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033F00C 0033AC6C  7C 08 02 A6 */	mflr r0
/* 8033F010 0033AC70  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033F014 0033AC74  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F018 0033AC78  4B E8 81 11 */	bl _savegpr_27
/* 8033F01C 0033AC7C  3F E0 80 45 */	lis r31, lbl_8044A700@ha
/* 8033F020 0033AC80  83 83 00 00 */	lwz r28, 0(r3)
/* 8033F024 0033AC84  7C 7B 1B 78 */	mr r27, r3
/* 8033F028 0033AC88  38 A1 00 08 */	addi r5, r1, 8
/* 8033F02C 0033AC8C  3B FF A7 00 */	addi r31, r31, lbl_8044A700@l
/* 8033F030 0033AC90  48 00 68 A1 */	bl gpiGetProfile
/* 8033F034 0033AC94  2C 03 00 00 */	cmpwi r3, 0
/* 8033F038 0033AC98  40 82 00 18 */	bne lbl_8033F050
/* 8033F03C 0033AC9C  7F 63 DB 78 */	mr r3, r27
/* 8033F040 0033ACA0  38 9F 00 58 */	addi r4, r31, 0x58
/* 8033F044 0033ACA4  48 00 94 15 */	bl gpiSetErrorString
/* 8033F048 0033ACA8  38 60 00 02 */	li r3, 2
/* 8033F04C 0033ACAC  48 00 01 14 */	b lbl_8033F160
lbl_8033F050:
/* 8033F050 0033ACB0  83 A1 00 08 */	lwz r29, 8(r1)
/* 8033F054 0033ACB4  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 8033F058 0033ACB8  2C 00 00 00 */	cmpwi r0, 0
/* 8033F05C 0033ACBC  40 82 00 18 */	bne lbl_8033F074
/* 8033F060 0033ACC0  7F 63 DB 78 */	mr r3, r27
/* 8033F064 0033ACC4  38 9F 00 58 */	addi r4, r31, 0x58
/* 8033F068 0033ACC8  48 00 93 F1 */	bl gpiSetErrorString
/* 8033F06C 0033ACCC  38 60 00 02 */	li r3, 2
/* 8033F070 0033ACD0  48 00 00 F0 */	b lbl_8033F160
lbl_8033F074:
/* 8033F074 0033ACD4  83 DB 00 00 */	lwz r30, 0(r27)
/* 8033F078 0033ACD8  7F 63 DB 78 */	mr r3, r27
/* 8033F07C 0033ACDC  38 BF 00 6C */	addi r5, r31, 0x6c
/* 8033F080 0033ACE0  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F084 0033ACE4  48 00 04 1D */	bl gpiAppendStringToBuffer
/* 8033F088 0033ACE8  7F 63 DB 78 */	mr r3, r27
/* 8033F08C 0033ACEC  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F090 0033ACF0  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8033F094 0033ACF4  48 00 04 0D */	bl gpiAppendStringToBuffer
/* 8033F098 0033ACF8  80 BE 01 98 */	lwz r5, 0x198(r30)
/* 8033F09C 0033ACFC  7F 63 DB 78 */	mr r3, r27
/* 8033F0A0 0033AD00  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0A4 0033AD04  48 00 04 59 */	bl gpiAppendIntToBuffer
/* 8033F0A8 0033AD08  7F 63 DB 78 */	mr r3, r27
/* 8033F0AC 0033AD0C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0B0 0033AD10  38 BF 00 78 */	addi r5, r31, 0x78
/* 8033F0B4 0033AD14  48 00 03 ED */	bl gpiAppendStringToBuffer
/* 8033F0B8 0033AD18  80 BD 00 00 */	lwz r5, 0(r29)
/* 8033F0BC 0033AD1C  7F 63 DB 78 */	mr r3, r27
/* 8033F0C0 0033AD20  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0C4 0033AD24  48 00 04 39 */	bl gpiAppendIntToBuffer
/* 8033F0C8 0033AD28  7F 63 DB 78 */	mr r3, r27
/* 8033F0CC 0033AD2C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0D0 0033AD30  38 AD 8F D0 */	addi r5, r13, lbl_8063E290-_SDA_BASE_
/* 8033F0D4 0033AD34  48 00 03 CD */	bl gpiAppendStringToBuffer
/* 8033F0D8 0033AD38  80 BD 00 10 */	lwz r5, 0x10(r29)
/* 8033F0DC 0033AD3C  7F 63 DB 78 */	mr r3, r27
/* 8033F0E0 0033AD40  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0E4 0033AD44  48 00 03 BD */	bl gpiAppendStringToBuffer
/* 8033F0E8 0033AD48  7F 63 DB 78 */	mr r3, r27
/* 8033F0EC 0033AD4C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0F0 0033AD50  38 AD 8F C8 */	addi r5, r13, lbl_8063E288-_SDA_BASE_
/* 8033F0F4 0033AD54  48 00 03 AD */	bl gpiAppendStringToBuffer
/* 8033F0F8 0033AD58  48 00 00 08 */	b lbl_8033F100
/* 8033F0FC 0033AD5C  48 00 00 64 */	b lbl_8033F160
lbl_8033F100:
/* 8033F100 0033AD60  80 81 00 08 */	lwz r4, 8(r1)
/* 8033F104 0033AD64  80 64 00 14 */	lwz r3, 0x14(r4)
/* 8033F108 0033AD68  38 03 FF FF */	addi r0, r3, -1
/* 8033F10C 0033AD6C  90 04 00 14 */	stw r0, 0x14(r4)
/* 8033F110 0033AD70  80 1C 01 00 */	lwz r0, 0x100(r28)
/* 8033F114 0033AD74  2C 00 00 00 */	cmpwi r0, 0
/* 8033F118 0033AD78  40 82 00 44 */	bne lbl_8033F15C
/* 8033F11C 0033AD7C  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F120 0033AD80  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8033F124 0033AD84  2C 00 00 00 */	cmpwi r0, 0
/* 8033F128 0033AD88  41 81 00 34 */	bgt lbl_8033F15C
/* 8033F12C 0033AD8C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8033F130 0033AD90  4B FF A2 09 */	bl gsifree
/* 8033F134 0033AD94  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F138 0033AD98  38 00 00 00 */	li r0, 0
/* 8033F13C 0033AD9C  90 03 00 10 */	stw r0, 0x10(r3)
/* 8033F140 0033ADA0  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F144 0033ADA4  48 00 6B 81 */	bl gpiCanFreeProfile
/* 8033F148 0033ADA8  2C 03 00 00 */	cmpwi r3, 0
/* 8033F14C 0033ADAC  41 82 00 10 */	beq lbl_8033F15C
/* 8033F150 0033ADB0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033F154 0033ADB4  7F 63 DB 78 */	mr r3, r27
/* 8033F158 0033ADB8  48 00 69 59 */	bl gpiRemoveProfile
lbl_8033F15C:
/* 8033F15C 0033ADBC  38 60 00 00 */	li r3, 0
lbl_8033F160:
/* 8033F160 0033ADC0  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F164 0033ADC4  4B E8 80 11 */	bl _restgpr_27
/* 8033F168 0033ADC8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033F16C 0033ADCC  7C 08 03 A6 */	mtlr r0
/* 8033F170 0033ADD0  38 21 00 30 */	addi r1, r1, 0x30
/* 8033F174 0033ADD4  4E 80 00 20 */	blr
lbl_8033F178:
/* 8033F178 0033ADD8  80 84 00 08 */	lwz r4, 8(r4)
/* 8033F17C 0033ADDC  2C 04 00 00 */	cmpwi r4, 0
/* 8033F180 0033ADE0  41 82 00 18 */	beq lbl_8033F198
/* 8033F184 0033ADE4  80 64 00 00 */	lwz r3, 0(r4)
/* 8033F188 0033ADE8  7C 03 28 00 */	cmpw r3, r5
/* 8033F18C 0033ADEC  40 81 00 0C */	ble lbl_8033F198
/* 8033F190 0033ADF0  38 03 FF FF */	addi r0, r3, -1
/* 8033F194 0033ADF4  90 04 00 00 */	stw r0, 0(r4)
lbl_8033F198:
/* 8033F198 0033ADF8  38 60 00 01 */	li r3, 1
/* 8033F19C 0033ADFC  4E 80 00 20 */	blr

.global gpiDeleteBuddy
gpiDeleteBuddy:
/* 8033F1A0 0033AE00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F1A4 0033AE04  7C 08 02 A6 */	mflr r0
/* 8033F1A8 0033AE08  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F1AC 0033AE0C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033F1B0 0033AE10  7C 7F 1B 78 */	mr r31, r3
/* 8033F1B4 0033AE14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033F1B8 0033AE18  3F C0 80 45 */	lis r30, lbl_8044A700@ha
/* 8033F1BC 0033AE1C  3B DE A7 00 */	addi r30, r30, lbl_8044A700@l
/* 8033F1C0 0033AE20  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8033F1C4 0033AE24  93 81 00 10 */	stw r28, 0x10(r1)
/* 8033F1C8 0033AE28  7C BC 2B 78 */	mr r28, r5
/* 8033F1CC 0033AE2C  38 A1 00 08 */	addi r5, r1, 8
/* 8033F1D0 0033AE30  83 A3 00 00 */	lwz r29, 0(r3)
/* 8033F1D4 0033AE34  48 00 66 FD */	bl gpiGetProfile
/* 8033F1D8 0033AE38  2C 03 00 00 */	cmpwi r3, 0
/* 8033F1DC 0033AE3C  40 82 00 18 */	bne lbl_8033F1F4
/* 8033F1E0 0033AE40  7F E3 FB 78 */	mr r3, r31
/* 8033F1E4 0033AE44  38 9E 00 58 */	addi r4, r30, 0x58
/* 8033F1E8 0033AE48  48 00 92 71 */	bl gpiSetErrorString
/* 8033F1EC 0033AE4C  38 60 00 02 */	li r3, 2
/* 8033F1F0 0033AE50  48 00 01 0C */	b lbl_8033F2FC
lbl_8033F1F4:
/* 8033F1F4 0033AE54  2C 1C 00 01 */	cmpwi r28, 1
/* 8033F1F8 0033AE58  40 82 00 68 */	bne lbl_8033F260
/* 8033F1FC 0033AE5C  7F E3 FB 78 */	mr r3, r31
/* 8033F200 0033AE60  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F204 0033AE64  38 BE 00 88 */	addi r5, r30, 0x88
/* 8033F208 0033AE68  48 00 02 99 */	bl gpiAppendStringToBuffer
/* 8033F20C 0033AE6C  7F E3 FB 78 */	mr r3, r31
/* 8033F210 0033AE70  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F214 0033AE74  38 BE 00 4C */	addi r5, r30, 0x4c
/* 8033F218 0033AE78  48 00 02 89 */	bl gpiAppendStringToBuffer
/* 8033F21C 0033AE7C  80 BD 01 98 */	lwz r5, 0x198(r29)
/* 8033F220 0033AE80  7F E3 FB 78 */	mr r3, r31
/* 8033F224 0033AE84  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F228 0033AE88  48 00 02 D5 */	bl gpiAppendIntToBuffer
/* 8033F22C 0033AE8C  7F E3 FB 78 */	mr r3, r31
/* 8033F230 0033AE90  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F234 0033AE94  38 BE 00 94 */	addi r5, r30, 0x94
/* 8033F238 0033AE98  48 00 02 69 */	bl gpiAppendStringToBuffer
/* 8033F23C 0033AE9C  80 A1 00 08 */	lwz r5, 8(r1)
/* 8033F240 0033AEA0  7F E3 FB 78 */	mr r3, r31
/* 8033F244 0033AEA4  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F248 0033AEA8  80 A5 00 00 */	lwz r5, 0(r5)
/* 8033F24C 0033AEAC  48 00 02 B1 */	bl gpiAppendIntToBuffer
/* 8033F250 0033AEB0  7F E3 FB 78 */	mr r3, r31
/* 8033F254 0033AEB4  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F258 0033AEB8  38 AD 8F C8 */	addi r5, r13, lbl_8063E288-_SDA_BASE_
/* 8033F25C 0033AEBC  48 00 02 45 */	bl gpiAppendStringToBuffer
lbl_8033F260:
/* 8033F260 0033AEC0  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F264 0033AEC4  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F268 0033AEC8  2C 03 00 00 */	cmpwi r3, 0
/* 8033F26C 0033AECC  41 82 00 8C */	beq lbl_8033F2F8
/* 8033F270 0033AED0  83 83 00 00 */	lwz r28, 0(r3)
/* 8033F274 0033AED4  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F278 0033AED8  4B FF A0 C1 */	bl gsifree
/* 8033F27C 0033AEDC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F280 0033AEE0  3B C0 00 00 */	li r30, 0
/* 8033F284 0033AEE4  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F288 0033AEE8  93 C3 00 08 */	stw r30, 8(r3)
/* 8033F28C 0033AEEC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F290 0033AEF0  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F294 0033AEF4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8033F298 0033AEF8  4B FF A0 A1 */	bl gsifree
/* 8033F29C 0033AEFC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2A0 0033AF00  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F2A4 0033AF04  93 C3 00 0C */	stw r30, 0xc(r3)
/* 8033F2A8 0033AF08  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2AC 0033AF0C  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F2B0 0033AF10  4B FF A0 89 */	bl gsifree
/* 8033F2B4 0033AF14  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2B8 0033AF18  93 C3 00 08 */	stw r30, 8(r3)
/* 8033F2BC 0033AF1C  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2C0 0033AF20  48 00 6A 05 */	bl gpiCanFreeProfile
/* 8033F2C4 0033AF24  2C 03 00 00 */	cmpwi r3, 0
/* 8033F2C8 0033AF28  41 82 00 10 */	beq lbl_8033F2D8
/* 8033F2CC 0033AF2C  80 81 00 08 */	lwz r4, 8(r1)
/* 8033F2D0 0033AF30  7F E3 FB 78 */	mr r3, r31
/* 8033F2D4 0033AF34  48 00 67 DD */	bl gpiRemoveProfile
lbl_8033F2D8:
/* 8033F2D8 0033AF38  80 DD 04 4C */	lwz r6, 0x44c(r29)
/* 8033F2DC 0033AF3C  3C 80 80 34 */	lis r4, lbl_8033F178@ha
/* 8033F2E0 0033AF40  7F E3 FB 78 */	mr r3, r31
/* 8033F2E4 0033AF44  7F 85 E3 78 */	mr r5, r28
/* 8033F2E8 0033AF48  38 06 FF FF */	addi r0, r6, -1
/* 8033F2EC 0033AF4C  38 84 F1 78 */	addi r4, r4, lbl_8033F178@l
/* 8033F2F0 0033AF50  90 1D 04 4C */	stw r0, 0x44c(r29)
/* 8033F2F4 0033AF54  48 00 68 FD */	bl gpiProfileMap
lbl_8033F2F8:
/* 8033F2F8 0033AF58  38 60 00 00 */	li r3, 0
lbl_8033F2FC:
/* 8033F2FC 0033AF5C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F300 0033AF60  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033F304 0033AF64  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033F308 0033AF68  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8033F30C 0033AF6C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8033F310 0033AF70  7C 08 03 A6 */	mtlr r0
/* 8033F314 0033AF74  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F318 0033AF78  4E 80 00 20 */	blr