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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global SDP_InitDiscoveryDb
SDP_InitDiscoveryDb:
/* 802E1DE8 002DDA48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E1DEC 002DDA4C 7C 08 02 A6 */ mflr r0
/* 802E1DF0 002DDA50 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E1DF4 002DDA54 39 61 00 20 */ addi r11, r1, 0x20
/* 802E1DF8 002DDA58 4B EE 53 2D */ bl _savegpr_26
/* 802E1DFC 002DDA5C 2C 03 00 00 */ cmpwi r3, 0
/* 802E1E00 002DDA60 7C 7B 1B 78 */ mr r27, r3
/* 802E1E04 002DDA64 7C 9A 23 78 */ mr r26, r4
/* 802E1E08 002DDA68 7C BC 2B 78 */ mr r28, r5
/* 802E1E0C 002DDA6C 7C DD 33 78 */ mr r29, r6
/* 802E1E10 002DDA70 7C FE 3B 78 */ mr r30, r7
/* 802E1E14 002DDA74 7D 1F 43 78 */ mr r31, r8
/* 802E1E18 002DDA78 41 82 00 1C */ beq lbl_802E1E34
/* 802E1E1C 002DDA7C 28 04 00 6C */ cmplwi r4, 0x6c
/* 802E1E20 002DDA80 41 80 00 14 */ blt lbl_802E1E34
/* 802E1E24 002DDA84 28 07 00 0C */ cmplwi r7, 0xc
/* 802E1E28 002DDA88 41 81 00 0C */ bgt lbl_802E1E34
/* 802E1E2C 002DDA8C 28 05 00 03 */ cmplwi r5, 3
/* 802E1E30 002DDA90 40 81 00 40 */ ble lbl_802E1E70
lbl_802E1E34:
/* 802E1E34 002DDA94 3C 60 80 57 */ lis r3, lbl_8056C840@ha
/* 802E1E38 002DDA98 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l
/* 802E1E3C 002DDA9C 88 03 46 30 */ lbz r0, 0x4630(r3)
/* 802E1E40 002DDAA0 28 00 00 01 */ cmplwi r0, 1
/* 802E1E44 002DDAA4 41 80 00 24 */ blt lbl_802E1E68
/* 802E1E48 002DDAA8 3C 80 80 44 */ lis r4, lbl_80444F60@ha
/* 802E1E4C 002DDAAC 7F 65 DB 78 */ mr r5, r27
/* 802E1E50 002DDAB0 7F 46 D3 78 */ mr r6, r26
/* 802E1E54 002DDAB4 7F 87 E3 78 */ mr r7, r28
/* 802E1E58 002DDAB8 7F C8 F3 78 */ mr r8, r30
/* 802E1E5C 002DDABC 38 84 4F 60 */ addi r4, r4, lbl_80444F60@l
/* 802E1E60 002DDAC0 3C 60 00 0A */ lis r3, 0xa
/* 802E1E64 002DDAC4 4B FD B1 0D */ bl LogMsg_4
lbl_802E1E68:
/* 802E1E68 002DDAC8 38 60 00 00 */ li r3, 0
/* 802E1E6C 002DDACC 48 00 02 DC */ b lbl_802E2148
lbl_802E1E70:
/* 802E1E70 002DDAD0 7F 45 D3 78 */ mr r5, r26
/* 802E1E74 002DDAD4 38 80 00 00 */ li r4, 0
/* 802E1E78 002DDAD8 4B D2 22 8D */ bl memset
/* 802E1E7C 002DDADC 38 BA FF 94 */ addi r5, r26, -108
/* 802E1E80 002DDAE0 38 1B 00 6C */ addi r0, r27, 0x6c
/* 802E1E84 002DDAE4 38 60 00 00 */ li r3, 0
/* 802E1E88 002DDAE8 2C 1C 00 00 */ cmpwi r28, 0
/* 802E1E8C 002DDAEC 90 BB 00 00 */ stw r5, 0(r27)
/* 802E1E90 002DDAF0 38 80 00 00 */ li r4, 0
/* 802E1E94 002DDAF4 90 BB 00 04 */ stw r5, 4(r27)
/* 802E1E98 002DDAF8 90 7B 00 08 */ stw r3, 8(r27)
/* 802E1E9C 002DDAFC 90 1B 00 68 */ stw r0, 0x68(r27)
/* 802E1EA0 002DDB00 41 82 01 D8 */ beq lbl_802E2078
/* 802E1EA4 002DDB04 28 1C 00 08 */ cmplwi r28, 8
/* 802E1EA8 002DDB08 3C 7C 00 01 */ addis r3, r28, 1
/* 802E1EAC 002DDB0C 38 63 FF F8 */ addi r3, r3, -8
/* 802E1EB0 002DDB10 40 81 01 74 */ ble lbl_802E2024
/* 802E1EB4 002DDB14 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 802E1EB8 002DDB18 38 03 00 07 */ addi r0, r3, 7
/* 802E1EBC 002DDB1C 54 00 E8 FE */ srwi r0, r0, 3
/* 802E1EC0 002DDB20 7C 09 03 A6 */ mtctr r0
/* 802E1EC4 002DDB24 28 03 00 00 */ cmplwi r3, 0
/* 802E1EC8 002DDB28 40 81 01 5C */ ble lbl_802E2024
lbl_802E1ECC:
/* 802E1ECC 002DDB2C 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 802E1ED0 002DDB30 80 BD 00 00 */ lwz r5, 0(r29)
/* 802E1ED4 002DDB34 1C 60 00 14 */ mulli r3, r0, 0x14
/* 802E1ED8 002DDB38 80 1D 00 04 */ lwz r0, 4(r29)
/* 802E1EDC 002DDB3C 38 84 00 08 */ addi r4, r4, 8
/* 802E1EE0 002DDB40 7C 7B 1A 14 */ add r3, r27, r3
/* 802E1EE4 002DDB44 90 A3 00 10 */ stw r5, 0x10(r3)
/* 802E1EE8 002DDB48 90 03 00 14 */ stw r0, 0x14(r3)
/* 802E1EEC 002DDB4C 80 BD 00 08 */ lwz r5, 8(r29)
/* 802E1EF0 002DDB50 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 802E1EF4 002DDB54 90 A3 00 18 */ stw r5, 0x18(r3)
/* 802E1EF8 002DDB58 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802E1EFC 002DDB5C 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 802E1F00 002DDB60 90 03 00 20 */ stw r0, 0x20(r3)
/* 802E1F04 002DDB64 80 BD 00 14 */ lwz r5, 0x14(r29)
/* 802E1F08 002DDB68 80 1D 00 18 */ lwz r0, 0x18(r29)
/* 802E1F0C 002DDB6C 90 A3 00 24 */ stw r5, 0x24(r3)
/* 802E1F10 002DDB70 90 03 00 28 */ stw r0, 0x28(r3)
/* 802E1F14 002DDB74 80 BD 00 1C */ lwz r5, 0x1c(r29)
/* 802E1F18 002DDB78 80 1D 00 20 */ lwz r0, 0x20(r29)
/* 802E1F1C 002DDB7C 90 A3 00 2C */ stw r5, 0x2c(r3)
/* 802E1F20 002DDB80 90 03 00 30 */ stw r0, 0x30(r3)
/* 802E1F24 002DDB84 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 802E1F28 002DDB88 90 03 00 34 */ stw r0, 0x34(r3)
/* 802E1F2C 002DDB8C 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 802E1F30 002DDB90 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 802E1F34 002DDB94 90 A3 00 38 */ stw r5, 0x38(r3)
/* 802E1F38 002DDB98 90 03 00 3C */ stw r0, 0x3c(r3)
/* 802E1F3C 002DDB9C 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802E1F40 002DDBA0 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802E1F44 002DDBA4 90 A3 00 40 */ stw r5, 0x40(r3)
/* 802E1F48 002DDBA8 90 03 00 44 */ stw r0, 0x44(r3)
/* 802E1F4C 002DDBAC 80 1D 00 38 */ lwz r0, 0x38(r29)
/* 802E1F50 002DDBB0 90 03 00 48 */ stw r0, 0x48(r3)
/* 802E1F54 002DDBB4 80 BD 00 3C */ lwz r5, 0x3c(r29)
/* 802E1F58 002DDBB8 80 1D 00 40 */ lwz r0, 0x40(r29)
/* 802E1F5C 002DDBBC 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 802E1F60 002DDBC0 90 03 00 50 */ stw r0, 0x50(r3)
/* 802E1F64 002DDBC4 80 BD 00 44 */ lwz r5, 0x44(r29)
/* 802E1F68 002DDBC8 80 1D 00 48 */ lwz r0, 0x48(r29)
/* 802E1F6C 002DDBCC 90 A3 00 54 */ stw r5, 0x54(r3)
/* 802E1F70 002DDBD0 90 03 00 58 */ stw r0, 0x58(r3)
/* 802E1F74 002DDBD4 80 1D 00 4C */ lwz r0, 0x4c(r29)
/* 802E1F78 002DDBD8 90 03 00 5C */ stw r0, 0x5c(r3)
/* 802E1F7C 002DDBDC 80 BD 00 50 */ lwz r5, 0x50(r29)
/* 802E1F80 002DDBE0 80 1D 00 54 */ lwz r0, 0x54(r29)
/* 802E1F84 002DDBE4 90 A3 00 60 */ stw r5, 0x60(r3)
/* 802E1F88 002DDBE8 90 03 00 64 */ stw r0, 0x64(r3)
/* 802E1F8C 002DDBEC 80 BD 00 58 */ lwz r5, 0x58(r29)
/* 802E1F90 002DDBF0 80 1D 00 5C */ lwz r0, 0x5c(r29)
/* 802E1F94 002DDBF4 90 A3 00 68 */ stw r5, 0x68(r3)
/* 802E1F98 002DDBF8 90 03 00 6C */ stw r0, 0x6c(r3)
/* 802E1F9C 002DDBFC 80 1D 00 60 */ lwz r0, 0x60(r29)
/* 802E1FA0 002DDC00 90 03 00 70 */ stw r0, 0x70(r3)
/* 802E1FA4 002DDC04 80 BD 00 64 */ lwz r5, 0x64(r29)
/* 802E1FA8 002DDC08 80 1D 00 68 */ lwz r0, 0x68(r29)
/* 802E1FAC 002DDC0C 90 A3 00 74 */ stw r5, 0x74(r3)
/* 802E1FB0 002DDC10 90 03 00 78 */ stw r0, 0x78(r3)
/* 802E1FB4 002DDC14 80 BD 00 6C */ lwz r5, 0x6c(r29)
/* 802E1FB8 002DDC18 80 1D 00 70 */ lwz r0, 0x70(r29)
/* 802E1FBC 002DDC1C 90 A3 00 7C */ stw r5, 0x7c(r3)
/* 802E1FC0 002DDC20 90 03 00 80 */ stw r0, 0x80(r3)
/* 802E1FC4 002DDC24 80 1D 00 74 */ lwz r0, 0x74(r29)
/* 802E1FC8 002DDC28 90 03 00 84 */ stw r0, 0x84(r3)
/* 802E1FCC 002DDC2C 80 BD 00 78 */ lwz r5, 0x78(r29)
/* 802E1FD0 002DDC30 80 1D 00 7C */ lwz r0, 0x7c(r29)
/* 802E1FD4 002DDC34 90 A3 00 88 */ stw r5, 0x88(r3)
/* 802E1FD8 002DDC38 90 03 00 8C */ stw r0, 0x8c(r3)
/* 802E1FDC 002DDC3C 80 BD 00 80 */ lwz r5, 0x80(r29)
/* 802E1FE0 002DDC40 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 802E1FE4 002DDC44 90 A3 00 90 */ stw r5, 0x90(r3)
/* 802E1FE8 002DDC48 90 03 00 94 */ stw r0, 0x94(r3)
/* 802E1FEC 002DDC4C 80 1D 00 88 */ lwz r0, 0x88(r29)
/* 802E1FF0 002DDC50 90 03 00 98 */ stw r0, 0x98(r3)
/* 802E1FF4 002DDC54 80 BD 00 8C */ lwz r5, 0x8c(r29)
/* 802E1FF8 002DDC58 80 1D 00 90 */ lwz r0, 0x90(r29)
/* 802E1FFC 002DDC5C 90 A3 00 9C */ stw r5, 0x9c(r3)
/* 802E2000 002DDC60 90 03 00 A0 */ stw r0, 0xa0(r3)
/* 802E2004 002DDC64 80 BD 00 94 */ lwz r5, 0x94(r29)
/* 802E2008 002DDC68 80 1D 00 98 */ lwz r0, 0x98(r29)
/* 802E200C 002DDC6C 90 A3 00 A4 */ stw r5, 0xa4(r3)
/* 802E2010 002DDC70 90 03 00 A8 */ stw r0, 0xa8(r3)
/* 802E2014 002DDC74 80 1D 00 9C */ lwz r0, 0x9c(r29)
/* 802E2018 002DDC78 3B BD 00 A0 */ addi r29, r29, 0xa0
/* 802E201C 002DDC7C 90 03 00 AC */ stw r0, 0xac(r3)
/* 802E2020 002DDC80 42 00 FE AC */ bdnz lbl_802E1ECC
lbl_802E2024:
/* 802E2024 002DDC84 54 83 04 3E */ clrlwi r3, r4, 0x10
/* 802E2028 002DDC88 7C 03 E0 50 */ subf r0, r3, r28
/* 802E202C 002DDC8C 7C 09 03 A6 */ mtctr r0
/* 802E2030 002DDC90 7C 03 E0 40 */ cmplw r3, r28
/* 802E2034 002DDC94 40 80 00 44 */ bge lbl_802E2078
lbl_802E2038:
/* 802E2038 002DDC98 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 802E203C 002DDC9C 80 7D 00 00 */ lwz r3, 0(r29)
/* 802E2040 002DDCA0 1C A0 00 14 */ mulli r5, r0, 0x14
/* 802E2044 002DDCA4 80 1D 00 04 */ lwz r0, 4(r29)
/* 802E2048 002DDCA8 38 84 00 01 */ addi r4, r4, 1
/* 802E204C 002DDCAC 7C BB 2A 14 */ add r5, r27, r5
/* 802E2050 002DDCB0 90 65 00 10 */ stw r3, 0x10(r5)
/* 802E2054 002DDCB4 90 05 00 14 */ stw r0, 0x14(r5)
/* 802E2058 002DDCB8 80 7D 00 08 */ lwz r3, 8(r29)
/* 802E205C 002DDCBC 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 802E2060 002DDCC0 90 65 00 18 */ stw r3, 0x18(r5)
/* 802E2064 002DDCC4 90 05 00 1C */ stw r0, 0x1c(r5)
/* 802E2068 002DDCC8 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 802E206C 002DDCCC 3B BD 00 14 */ addi r29, r29, 0x14
/* 802E2070 002DDCD0 90 05 00 20 */ stw r0, 0x20(r5)
/* 802E2074 002DDCD4 42 00 FF C4 */ bdnz lbl_802E2038
lbl_802E2078:
/* 802E2078 002DDCD8 2C 1E 00 00 */ cmpwi r30, 0
/* 802E207C 002DDCDC B3 9B 00 0C */ sth r28, 0xc(r27)
/* 802E2080 002DDCE0 38 A0 00 00 */ li r5, 0
/* 802E2084 002DDCE4 41 82 00 B0 */ beq lbl_802E2134
/* 802E2088 002DDCE8 28 1E 00 08 */ cmplwi r30, 8
/* 802E208C 002DDCEC 3C 7E 00 01 */ addis r3, r30, 1
/* 802E2090 002DDCF0 38 63 FF F8 */ addi r3, r3, -8
/* 802E2094 002DDCF4 40 81 00 70 */ ble lbl_802E2104
/* 802E2098 002DDCF8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 802E209C 002DDCFC 38 03 00 07 */ addi r0, r3, 7
/* 802E20A0 002DDD00 54 00 E8 FE */ srwi r0, r0, 3
/* 802E20A4 002DDD04 7C 09 03 A6 */ mtctr r0
/* 802E20A8 002DDD08 28 03 00 00 */ cmplwi r3, 0
/* 802E20AC 002DDD0C 40 81 00 58 */ ble lbl_802E2104
lbl_802E20B0:
/* 802E20B0 002DDD10 54 A3 0B FC */ rlwinm r3, r5, 1, 0xf, 0x1e
/* 802E20B4 002DDD14 A0 1F 00 00 */ lhz r0, 0(r31)
/* 802E20B8 002DDD18 7C 7B 1A 14 */ add r3, r27, r3
/* 802E20BC 002DDD1C 38 A5 00 08 */ addi r5, r5, 8
/* 802E20C0 002DDD20 B0 03 00 4E */ sth r0, 0x4e(r3)
/* 802E20C4 002DDD24 A0 1F 00 02 */ lhz r0, 2(r31)
/* 802E20C8 002DDD28 B0 03 00 50 */ sth r0, 0x50(r3)
/* 802E20CC 002DDD2C A0 1F 00 04 */ lhz r0, 4(r31)
/* 802E20D0 002DDD30 B0 03 00 52 */ sth r0, 0x52(r3)
/* 802E20D4 002DDD34 A0 1F 00 06 */ lhz r0, 6(r31)
/* 802E20D8 002DDD38 B0 03 00 54 */ sth r0, 0x54(r3)
/* 802E20DC 002DDD3C A0 1F 00 08 */ lhz r0, 8(r31)
/* 802E20E0 002DDD40 B0 03 00 56 */ sth r0, 0x56(r3)
/* 802E20E4 002DDD44 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 802E20E8 002DDD48 B0 03 00 58 */ sth r0, 0x58(r3)
/* 802E20EC 002DDD4C A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 802E20F0 002DDD50 B0 03 00 5A */ sth r0, 0x5a(r3)
/* 802E20F4 002DDD54 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 802E20F8 002DDD58 3B FF 00 10 */ addi r31, r31, 0x10
/* 802E20FC 002DDD5C B0 03 00 5C */ sth r0, 0x5c(r3)
/* 802E2100 002DDD60 42 00 FF B0 */ bdnz lbl_802E20B0
lbl_802E2104:
/* 802E2104 002DDD64 54 A3 04 3E */ clrlwi r3, r5, 0x10
/* 802E2108 002DDD68 7C 03 F0 50 */ subf r0, r3, r30
/* 802E210C 002DDD6C 7C 09 03 A6 */ mtctr r0
/* 802E2110 002DDD70 7C 03 F0 40 */ cmplw r3, r30
/* 802E2114 002DDD74 40 80 00 20 */ bge lbl_802E2134
lbl_802E2118:
/* 802E2118 002DDD78 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
/* 802E211C 002DDD7C A0 9F 00 00 */ lhz r4, 0(r31)
/* 802E2120 002DDD80 7C 7B 02 14 */ add r3, r27, r0
/* 802E2124 002DDD84 38 A5 00 01 */ addi r5, r5, 1
/* 802E2128 002DDD88 B0 83 00 4E */ sth r4, 0x4e(r3)
/* 802E212C 002DDD8C 3B FF 00 02 */ addi r31, r31, 2
/* 802E2130 002DDD90 42 00 FF E8 */ bdnz lbl_802E2118
lbl_802E2134:
/* 802E2134 002DDD94 7F C3 F3 78 */ mr r3, r30
/* 802E2138 002DDD98 7F 64 DB 78 */ mr r4, r27
/* 802E213C 002DDD9C 48 00 52 C5 */ bl sdpu_sort_attr_list
/* 802E2140 002DDDA0 B3 DB 00 4C */ sth r30, 0x4c(r27)
/* 802E2144 002DDDA4 38 60 00 01 */ li r3, 1
lbl_802E2148:
/* 802E2148 002DDDA8 39 61 00 20 */ addi r11, r1, 0x20
/* 802E214C 002DDDAC 4B EE 50 25 */ bl _restgpr_26
/* 802E2150 002DDDB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E2154 002DDDB4 7C 08 03 A6 */ mtlr r0
/* 802E2158 002DDDB8 38 21 00 20 */ addi r1, r1, 0x20
/* 802E215C 002DDDBC 4E 80 00 20 */ blr
.global SDP_ServiceSearchRequest
SDP_ServiceSearchRequest:
/* 802E2160 002DDDC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E2164 002DDDC4 7C 08 02 A6 */ mflr r0
/* 802E2168 002DDDC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E216C 002DDDCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E2170 002DDDD0 7C BF 2B 78 */ mr r31, r5
/* 802E2174 002DDDD4 93 C1 00 08 */ stw r30, 8(r1)
/* 802E2178 002DDDD8 7C 9E 23 78 */ mr r30, r4
/* 802E217C 002DDDDC 48 00 32 91 */ bl sdp_conn_originate
/* 802E2180 002DDDE0 2C 03 00 00 */ cmpwi r3, 0
/* 802E2184 002DDDE4 40 82 00 0C */ bne lbl_802E2190
/* 802E2188 002DDDE8 38 60 00 00 */ li r3, 0
/* 802E218C 002DDDEC 48 00 00 18 */ b lbl_802E21A4
lbl_802E2190:
/* 802E2190 002DDDF0 38 00 00 00 */ li r0, 0
/* 802E2194 002DDDF4 98 03 04 74 */ stb r0, 0x474(r3)
/* 802E2198 002DDDF8 93 C3 04 10 */ stw r30, 0x410(r3)
/* 802E219C 002DDDFC 93 E3 04 14 */ stw r31, 0x414(r3)
/* 802E21A0 002DDE00 38 60 00 01 */ li r3, 1
lbl_802E21A4:
/* 802E21A4 002DDE04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E21A8 002DDE08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E21AC 002DDE0C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E21B0 002DDE10 7C 08 03 A6 */ mtlr r0
/* 802E21B4 002DDE14 38 21 00 10 */ addi r1, r1, 0x10
/* 802E21B8 002DDE18 4E 80 00 20 */ blr
.global SDP_ServiceSearchAttributeRequest
SDP_ServiceSearchAttributeRequest:
/* 802E21BC 002DDE1C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E21C0 002DDE20 7C 08 02 A6 */ mflr r0
/* 802E21C4 002DDE24 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E21C8 002DDE28 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E21CC 002DDE2C 7C BF 2B 78 */ mr r31, r5
/* 802E21D0 002DDE30 93 C1 00 08 */ stw r30, 8(r1)
/* 802E21D4 002DDE34 7C 9E 23 78 */ mr r30, r4
/* 802E21D8 002DDE38 48 00 32 35 */ bl sdp_conn_originate
/* 802E21DC 002DDE3C 2C 03 00 00 */ cmpwi r3, 0
/* 802E21E0 002DDE40 40 82 00 0C */ bne lbl_802E21EC
/* 802E21E4 002DDE44 38 60 00 00 */ li r3, 0
/* 802E21E8 002DDE48 48 00 00 20 */ b lbl_802E2208
lbl_802E21EC:
/* 802E21EC 002DDE4C 38 80 00 00 */ li r4, 0
/* 802E21F0 002DDE50 38 00 00 01 */ li r0, 1
/* 802E21F4 002DDE54 98 83 04 74 */ stb r4, 0x474(r3)
/* 802E21F8 002DDE58 93 C3 04 10 */ stw r30, 0x410(r3)
/* 802E21FC 002DDE5C 93 E3 04 14 */ stw r31, 0x414(r3)
/* 802E2200 002DDE60 98 03 04 75 */ stb r0, 0x475(r3)
/* 802E2204 002DDE64 38 60 00 01 */ li r3, 1
lbl_802E2208:
/* 802E2208 002DDE68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E220C 002DDE6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E2210 002DDE70 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E2214 002DDE74 7C 08 03 A6 */ mtlr r0
/* 802E2218 002DDE78 38 21 00 10 */ addi r1, r1, 0x10
/* 802E221C 002DDE7C 4E 80 00 20 */ blr
.global SDP_FindAttributeInRec
SDP_FindAttributeInRec:
/* 802E2220 002DDE80 80 63 00 00 */ lwz r3, 0(r3)
/* 802E2224 002DDE84 48 00 00 14 */ b lbl_802E2238
lbl_802E2228:
/* 802E2228 002DDE88 A0 03 00 04 */ lhz r0, 4(r3)
/* 802E222C 002DDE8C 7C 00 20 40 */ cmplw r0, r4
/* 802E2230 002DDE90 4D 82 00 20 */ beqlr
/* 802E2234 002DDE94 80 63 00 00 */ lwz r3, 0(r3)
lbl_802E2238:
/* 802E2238 002DDE98 2C 03 00 00 */ cmpwi r3, 0
/* 802E223C 002DDE9C 40 82 FF EC */ bne lbl_802E2228
/* 802E2240 002DDEA0 38 60 00 00 */ li r3, 0
/* 802E2244 002DDEA4 4E 80 00 20 */ blr
.global SDP_FindServiceInDb
SDP_FindServiceInDb:
/* 802E2248 002DDEA8 2C 05 00 00 */ cmpwi r5, 0
/* 802E224C 002DDEAC 40 82 00 0C */ bne lbl_802E2258
/* 802E2250 002DDEB0 80 63 00 08 */ lwz r3, 8(r3)
/* 802E2254 002DDEB4 48 00 00 B0 */ b lbl_802E2304
lbl_802E2258:
/* 802E2258 002DDEB8 80 65 00 04 */ lwz r3, 4(r5)
/* 802E225C 002DDEBC 48 00 00 A8 */ b lbl_802E2304
lbl_802E2260:
/* 802E2260 002DDEC0 80 C3 00 00 */ lwz r6, 0(r3)
/* 802E2264 002DDEC4 48 00 00 94 */ b lbl_802E22F8
lbl_802E2268:
/* 802E2268 002DDEC8 A0 A6 00 04 */ lhz r5, 4(r6)
/* 802E226C 002DDECC 28 05 00 01 */ cmplwi r5, 1
/* 802E2270 002DDED0 40 82 00 54 */ bne lbl_802E22C4
/* 802E2274 002DDED4 A0 06 00 06 */ lhz r0, 6(r6)
/* 802E2278 002DDED8 7C 00 66 70 */ srawi r0, r0, 0xc
/* 802E227C 002DDEDC 2C 00 00 06 */ cmpwi r0, 6
/* 802E2280 002DDEE0 40 82 00 44 */ bne lbl_802E22C4
/* 802E2284 002DDEE4 80 C6 00 08 */ lwz r6, 8(r6)
/* 802E2288 002DDEE8 48 00 00 30 */ b lbl_802E22B8
lbl_802E228C:
/* 802E228C 002DDEEC A0 A6 00 06 */ lhz r5, 6(r6)
/* 802E2290 002DDEF0 7C A0 66 70 */ srawi r0, r5, 0xc
/* 802E2294 002DDEF4 2C 00 00 03 */ cmpwi r0, 3
/* 802E2298 002DDEF8 40 82 00 1C */ bne lbl_802E22B4
/* 802E229C 002DDEFC 54 A0 05 3E */ clrlwi r0, r5, 0x14
/* 802E22A0 002DDF00 2C 00 00 02 */ cmpwi r0, 2
/* 802E22A4 002DDF04 40 82 00 10 */ bne lbl_802E22B4
/* 802E22A8 002DDF08 A0 06 00 08 */ lhz r0, 8(r6)
/* 802E22AC 002DDF0C 7C 00 20 40 */ cmplw r0, r4
/* 802E22B0 002DDF10 4D 82 00 20 */ beqlr
lbl_802E22B4:
/* 802E22B4 002DDF14 80 C6 00 00 */ lwz r6, 0(r6)
lbl_802E22B8:
/* 802E22B8 002DDF18 2C 06 00 00 */ cmpwi r6, 0
/* 802E22BC 002DDF1C 40 82 FF D0 */ bne lbl_802E228C
/* 802E22C0 002DDF20 48 00 00 40 */ b lbl_802E2300
lbl_802E22C4:
/* 802E22C4 002DDF24 28 05 00 03 */ cmplwi r5, 3
/* 802E22C8 002DDF28 40 82 00 2C */ bne lbl_802E22F4
/* 802E22CC 002DDF2C A0 A6 00 06 */ lhz r5, 6(r6)
/* 802E22D0 002DDF30 7C A0 66 70 */ srawi r0, r5, 0xc
/* 802E22D4 002DDF34 2C 00 00 03 */ cmpwi r0, 3
/* 802E22D8 002DDF38 40 82 00 1C */ bne lbl_802E22F4
/* 802E22DC 002DDF3C 54 A0 05 3E */ clrlwi r0, r5, 0x14
/* 802E22E0 002DDF40 2C 00 00 02 */ cmpwi r0, 2
/* 802E22E4 002DDF44 40 82 00 10 */ bne lbl_802E22F4
/* 802E22E8 002DDF48 A0 06 00 08 */ lhz r0, 8(r6)
/* 802E22EC 002DDF4C 7C 00 20 40 */ cmplw r0, r4
/* 802E22F0 002DDF50 4D 82 00 20 */ beqlr
lbl_802E22F4:
/* 802E22F4 002DDF54 80 C6 00 00 */ lwz r6, 0(r6)
lbl_802E22F8:
/* 802E22F8 002DDF58 2C 06 00 00 */ cmpwi r6, 0
/* 802E22FC 002DDF5C 40 82 FF 6C */ bne lbl_802E2268
lbl_802E2300:
/* 802E2300 002DDF60 80 63 00 04 */ lwz r3, 4(r3)
lbl_802E2304:
/* 802E2304 002DDF64 2C 03 00 00 */ cmpwi r3, 0
/* 802E2308 002DDF68 40 82 FF 58 */ bne lbl_802E2260
/* 802E230C 002DDF6C 38 60 00 00 */ li r3, 0
/* 802E2310 002DDF70 4E 80 00 20 */ blr
.global SDP_FindServiceUUIDInDb
SDP_FindServiceUUIDInDb:
/* 802E2314 002DDF74 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E2318 002DDF78 7C 08 02 A6 */ mflr r0
/* 802E231C 002DDF7C 2C 05 00 00 */ cmpwi r5, 0
/* 802E2320 002DDF80 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E2324 002DDF84 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E2328 002DDF88 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802E232C 002DDF8C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802E2330 002DDF90 7C 9D 23 78 */ mr r29, r4
/* 802E2334 002DDF94 40 82 00 0C */ bne lbl_802E2340
/* 802E2338 002DDF98 83 E3 00 08 */ lwz r31, 8(r3)
/* 802E233C 002DDF9C 48 00 00 B8 */ b lbl_802E23F4
lbl_802E2340:
/* 802E2340 002DDFA0 83 E5 00 04 */ lwz r31, 4(r5)
/* 802E2344 002DDFA4 48 00 00 B0 */ b lbl_802E23F4
lbl_802E2348:
/* 802E2348 002DDFA8 83 DF 00 00 */ lwz r30, 0(r31)
/* 802E234C 002DDFAC 48 00 00 9C */ b lbl_802E23E8
lbl_802E2350:
/* 802E2350 002DDFB0 A0 7E 00 04 */ lhz r3, 4(r30)
/* 802E2354 002DDFB4 28 03 00 01 */ cmplwi r3, 1
/* 802E2358 002DDFB8 40 82 00 58 */ bne lbl_802E23B0
/* 802E235C 002DDFBC A0 1E 00 06 */ lhz r0, 6(r30)
/* 802E2360 002DDFC0 7C 00 66 70 */ srawi r0, r0, 0xc
/* 802E2364 002DDFC4 2C 00 00 06 */ cmpwi r0, 6
/* 802E2368 002DDFC8 40 82 00 48 */ bne lbl_802E23B0
/* 802E236C 002DDFCC 83 DE 00 08 */ lwz r30, 8(r30)
/* 802E2370 002DDFD0 48 00 00 34 */ b lbl_802E23A4
lbl_802E2374:
/* 802E2374 002DDFD4 A0 1E 00 06 */ lhz r0, 6(r30)
/* 802E2378 002DDFD8 7C 00 66 70 */ srawi r0, r0, 0xc
/* 802E237C 002DDFDC 2C 00 00 03 */ cmpwi r0, 3
/* 802E2380 002DDFE0 40 82 00 20 */ bne lbl_802E23A0
/* 802E2384 002DDFE4 7F A3 EB 78 */ mr r3, r29
/* 802E2388 002DDFE8 7F C4 F3 78 */ mr r4, r30
/* 802E238C 002DDFEC 48 00 4F E5 */ bl sdpu_compare_uuid_with_attr
/* 802E2390 002DDFF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E2394 002DDFF4 41 82 00 0C */ beq lbl_802E23A0
/* 802E2398 002DDFF8 7F E3 FB 78 */ mr r3, r31
/* 802E239C 002DDFFC 48 00 00 64 */ b lbl_802E2400
lbl_802E23A0:
/* 802E23A0 002DE000 83 DE 00 00 */ lwz r30, 0(r30)
lbl_802E23A4:
/* 802E23A4 002DE004 2C 1E 00 00 */ cmpwi r30, 0
/* 802E23A8 002DE008 40 82 FF CC */ bne lbl_802E2374
/* 802E23AC 002DE00C 48 00 00 44 */ b lbl_802E23F0
lbl_802E23B0:
/* 802E23B0 002DE010 28 03 00 03 */ cmplwi r3, 3
/* 802E23B4 002DE014 40 82 00 30 */ bne lbl_802E23E4
/* 802E23B8 002DE018 A0 1E 00 06 */ lhz r0, 6(r30)
/* 802E23BC 002DE01C 7C 00 66 70 */ srawi r0, r0, 0xc
/* 802E23C0 002DE020 2C 00 00 03 */ cmpwi r0, 3
/* 802E23C4 002DE024 40 82 00 20 */ bne lbl_802E23E4
/* 802E23C8 002DE028 7F A3 EB 78 */ mr r3, r29
/* 802E23CC 002DE02C 7F C4 F3 78 */ mr r4, r30
/* 802E23D0 002DE030 48 00 4F A1 */ bl sdpu_compare_uuid_with_attr
/* 802E23D4 002DE034 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E23D8 002DE038 41 82 00 0C */ beq lbl_802E23E4
/* 802E23DC 002DE03C 7F E3 FB 78 */ mr r3, r31
/* 802E23E0 002DE040 48 00 00 20 */ b lbl_802E2400
lbl_802E23E4:
/* 802E23E4 002DE044 83 DE 00 00 */ lwz r30, 0(r30)
lbl_802E23E8:
/* 802E23E8 002DE048 2C 1E 00 00 */ cmpwi r30, 0
/* 802E23EC 002DE04C 40 82 FF 64 */ bne lbl_802E2350
lbl_802E23F0:
/* 802E23F0 002DE050 83 FF 00 04 */ lwz r31, 4(r31)
lbl_802E23F4:
/* 802E23F4 002DE054 2C 1F 00 00 */ cmpwi r31, 0
/* 802E23F8 002DE058 40 82 FF 50 */ bne lbl_802E2348
/* 802E23FC 002DE05C 38 60 00 00 */ li r3, 0
lbl_802E2400:
/* 802E2400 002DE060 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E2404 002DE064 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E2408 002DE068 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802E240C 002DE06C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802E2410 002DE070 7C 08 03 A6 */ mtlr r0
/* 802E2414 002DE074 38 21 00 20 */ addi r1, r1, 0x20
/* 802E2418 002DE078 4E 80 00 20 */ blr
.global SDP_SetLocalDiRecord
SDP_SetLocalDiRecord:
/* 802E241C 002DE07C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E2420 002DE080 7C 08 02 A6 */ mflr r0
/* 802E2424 002DE084 2C 03 00 00 */ cmpwi r3, 0
/* 802E2428 002DE088 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E242C 002DE08C 38 00 12 00 */ li r0, 0x1200
/* 802E2430 002DE090 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E2434 002DE094 3B E0 00 00 */ li r31, 0
/* 802E2438 002DE098 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802E243C 002DE09C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802E2440 002DE0A0 7C 7D 1B 78 */ mr r29, r3
/* 802E2444 002DE0A4 93 81 00 10 */ stw r28, 0x10(r1)
/* 802E2448 002DE0A8 7C 9C 23 78 */ mr r28, r4
/* 802E244C 002DE0AC B0 01 00 0C */ sth r0, 0xc(r1)
/* 802E2450 002DE0B0 93 E4 00 00 */ stw r31, 0(r4)
/* 802E2454 002DE0B4 40 82 00 0C */ bne lbl_802E2460
/* 802E2458 002DE0B8 38 60 00 0B */ li r3, 0xb
/* 802E245C 002DE0BC 48 00 03 00 */ b lbl_802E275C
lbl_802E2460:
/* 802E2460 002DE0C0 88 03 00 08 */ lbz r0, 8(r3)
/* 802E2464 002DE0C4 28 00 00 01 */ cmplwi r0, 1
/* 802E2468 002DE0C8 40 82 00 1C */ bne lbl_802E2484
/* 802E246C 002DE0CC 3C 60 80 57 */ lis r3, lbl_8056C840@ha
/* 802E2470 002DE0D0 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l
/* 802E2474 002DE0D4 83 C3 12 1C */ lwz r30, 0x121c(r3)
/* 802E2478 002DE0D8 2C 1E 00 00 */ cmpwi r30, 0
/* 802E247C 002DE0DC 41 82 00 08 */ beq lbl_802E2484
/* 802E2480 002DE0E0 48 00 00 1C */ b lbl_802E249C
lbl_802E2484:
/* 802E2484 002DE0E4 48 00 0A 7D */ bl SDP_CreateRecord
/* 802E2488 002DE0E8 2C 03 00 00 */ cmpwi r3, 0
/* 802E248C 002DE0EC 7C 7E 1B 78 */ mr r30, r3
/* 802E2490 002DE0F0 40 82 00 0C */ bne lbl_802E249C
/* 802E2494 002DE0F4 38 60 00 06 */ li r3, 6
/* 802E2498 002DE0F8 48 00 02 C4 */ b lbl_802E275C
lbl_802E249C:
/* 802E249C 002DE0FC 93 DC 00 00 */ stw r30, 0(r28)
/* 802E24A0 002DE100 7F C3 F3 78 */ mr r3, r30
/* 802E24A4 002DE104 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E24A8 002DE108 38 80 00 01 */ li r4, 1
/* 802E24AC 002DE10C 48 00 10 B9 */ bl SDP_AddServiceClassIdList
/* 802E24B0 002DE110 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E24B4 002DE114 40 82 00 08 */ bne lbl_802E24BC
/* 802E24B8 002DE118 3B E0 00 07 */ li r31, 7
lbl_802E24BC:
/* 802E24BC 002DE11C 2C 1F 00 00 */ cmpwi r31, 0
/* 802E24C0 002DE120 40 82 00 38 */ bne lbl_802E24F8
/* 802E24C4 002DE124 38 60 00 00 */ li r3, 0
/* 802E24C8 002DE128 38 00 00 09 */ li r0, 9
/* 802E24CC 002DE12C 98 61 00 08 */ stb r3, 8(r1)
/* 802E24D0 002DE130 38 E1 00 08 */ addi r7, r1, 8
/* 802E24D4 002DE134 7F C3 F3 78 */ mr r3, r30
/* 802E24D8 002DE138 38 80 02 00 */ li r4, 0x200
/* 802E24DC 002DE13C 98 01 00 09 */ stb r0, 9(r1)
/* 802E24E0 002DE140 38 A0 00 01 */ li r5, 1
/* 802E24E4 002DE144 38 C0 00 02 */ li r6, 2
/* 802E24E8 002DE148 48 00 0C 0D */ bl SDP_AddAttribute
/* 802E24EC 002DE14C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E24F0 002DE150 40 82 00 08 */ bne lbl_802E24F8
/* 802E24F4 002DE154 3B E0 00 07 */ li r31, 7
lbl_802E24F8:
/* 802E24F8 002DE158 2C 1F 00 00 */ cmpwi r31, 0
/* 802E24FC 002DE15C 40 82 00 54 */ bne lbl_802E2550
/* 802E2500 002DE160 88 1D 00 09 */ lbz r0, 9(r29)
/* 802E2504 002DE164 7C 00 07 75 */ extsb. r0, r0
/* 802E2508 002DE168 41 82 00 48 */ beq lbl_802E2550
/* 802E250C 002DE16C 38 7D 00 09 */ addi r3, r29, 9
/* 802E2510 002DE170 4B EE 46 55 */ bl strlen
/* 802E2514 002DE174 38 03 00 01 */ addi r0, r3, 1
/* 802E2518 002DE178 28 00 00 50 */ cmplwi r0, 0x50
/* 802E251C 002DE17C 41 81 00 30 */ bgt lbl_802E254C
/* 802E2520 002DE180 38 7D 00 09 */ addi r3, r29, 9
/* 802E2524 002DE184 4B EE 46 41 */ bl strlen
/* 802E2528 002DE188 7C 64 1B 78 */ mr r4, r3
/* 802E252C 002DE18C 7F C3 F3 78 */ mr r3, r30
/* 802E2530 002DE190 38 C4 00 01 */ addi r6, r4, 1
/* 802E2534 002DE194 38 FD 00 09 */ addi r7, r29, 9
/* 802E2538 002DE198 38 80 00 0B */ li r4, 0xb
/* 802E253C 002DE19C 38 A0 00 08 */ li r5, 8
/* 802E2540 002DE1A0 48 00 0B B5 */ bl SDP_AddAttribute
/* 802E2544 002DE1A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E2548 002DE1A8 40 82 00 08 */ bne lbl_802E2550
lbl_802E254C:
/* 802E254C 002DE1AC 3B E0 00 07 */ li r31, 7
lbl_802E2550:
/* 802E2550 002DE1B0 2C 1F 00 00 */ cmpwi r31, 0
/* 802E2554 002DE1B4 40 82 00 54 */ bne lbl_802E25A8
/* 802E2558 002DE1B8 88 1D 00 59 */ lbz r0, 0x59(r29)
/* 802E255C 002DE1BC 7C 00 07 75 */ extsb. r0, r0
/* 802E2560 002DE1C0 41 82 00 48 */ beq lbl_802E25A8
/* 802E2564 002DE1C4 38 7D 00 59 */ addi r3, r29, 0x59
/* 802E2568 002DE1C8 4B EE 45 FD */ bl strlen
/* 802E256C 002DE1CC 38 03 00 01 */ addi r0, r3, 1
/* 802E2570 002DE1D0 28 00 00 50 */ cmplwi r0, 0x50
/* 802E2574 002DE1D4 41 81 00 30 */ bgt lbl_802E25A4
/* 802E2578 002DE1D8 38 7D 00 59 */ addi r3, r29, 0x59
/* 802E257C 002DE1DC 4B EE 45 E9 */ bl strlen
/* 802E2580 002DE1E0 7C 64 1B 78 */ mr r4, r3
/* 802E2584 002DE1E4 7F C3 F3 78 */ mr r3, r30
/* 802E2588 002DE1E8 38 C4 00 01 */ addi r6, r4, 1
/* 802E258C 002DE1EC 38 FD 00 59 */ addi r7, r29, 0x59
/* 802E2590 002DE1F0 38 80 01 01 */ li r4, 0x101
/* 802E2594 002DE1F4 38 A0 00 04 */ li r5, 4
/* 802E2598 002DE1F8 48 00 0B 5D */ bl SDP_AddAttribute
/* 802E259C 002DE1FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E25A0 002DE200 40 82 00 08 */ bne lbl_802E25A8
lbl_802E25A4:
/* 802E25A4 002DE204 3B E0 00 07 */ li r31, 7
lbl_802E25A8:
/* 802E25A8 002DE208 2C 1F 00 00 */ cmpwi r31, 0
/* 802E25AC 002DE20C 40 82 00 54 */ bne lbl_802E2600
/* 802E25B0 002DE210 88 1D 00 A9 */ lbz r0, 0xa9(r29)
/* 802E25B4 002DE214 7C 00 07 75 */ extsb. r0, r0
/* 802E25B8 002DE218 41 82 00 48 */ beq lbl_802E2600
/* 802E25BC 002DE21C 38 7D 00 A9 */ addi r3, r29, 0xa9
/* 802E25C0 002DE220 4B EE 45 A5 */ bl strlen
/* 802E25C4 002DE224 38 03 00 01 */ addi r0, r3, 1
/* 802E25C8 002DE228 28 00 00 50 */ cmplwi r0, 0x50
/* 802E25CC 002DE22C 41 81 00 30 */ bgt lbl_802E25FC
/* 802E25D0 002DE230 38 7D 00 A9 */ addi r3, r29, 0xa9
/* 802E25D4 002DE234 4B EE 45 91 */ bl strlen
/* 802E25D8 002DE238 7C 64 1B 78 */ mr r4, r3
/* 802E25DC 002DE23C 7F C3 F3 78 */ mr r3, r30
/* 802E25E0 002DE240 38 C4 00 01 */ addi r6, r4, 1
/* 802E25E4 002DE244 38 FD 00 A9 */ addi r7, r29, 0xa9
/* 802E25E8 002DE248 38 80 00 0A */ li r4, 0xa
/* 802E25EC 002DE24C 38 A0 00 08 */ li r5, 8
/* 802E25F0 002DE250 48 00 0B 05 */ bl SDP_AddAttribute
/* 802E25F4 002DE254 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E25F8 002DE258 40 82 00 08 */ bne lbl_802E2600
lbl_802E25FC:
/* 802E25FC 002DE25C 3B E0 00 07 */ li r31, 7
lbl_802E2600:
/* 802E2600 002DE260 2C 1F 00 00 */ cmpwi r31, 0
/* 802E2604 002DE264 40 82 00 3C */ bne lbl_802E2640
/* 802E2608 002DE268 A0 1D 00 00 */ lhz r0, 0(r29)
/* 802E260C 002DE26C 38 E1 00 08 */ addi r7, r1, 8
/* 802E2610 002DE270 7F C3 F3 78 */ mr r3, r30
/* 802E2614 002DE274 38 80 02 01 */ li r4, 0x201
/* 802E2618 002DE278 7C 00 46 70 */ srawi r0, r0, 8
/* 802E261C 002DE27C 38 A0 00 01 */ li r5, 1
/* 802E2620 002DE280 98 01 00 08 */ stb r0, 8(r1)
/* 802E2624 002DE284 38 C0 00 02 */ li r6, 2
/* 802E2628 002DE288 A0 1D 00 00 */ lhz r0, 0(r29)
/* 802E262C 002DE28C 98 01 00 09 */ stb r0, 9(r1)
/* 802E2630 002DE290 48 00 0A C5 */ bl SDP_AddAttribute
/* 802E2634 002DE294 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E2638 002DE298 40 82 00 08 */ bne lbl_802E2640
/* 802E263C 002DE29C 3B E0 00 07 */ li r31, 7
lbl_802E2640:
/* 802E2640 002DE2A0 2C 1F 00 00 */ cmpwi r31, 0
/* 802E2644 002DE2A4 40 82 00 3C */ bne lbl_802E2680
/* 802E2648 002DE2A8 A0 1D 00 04 */ lhz r0, 4(r29)
/* 802E264C 002DE2AC 38 E1 00 08 */ addi r7, r1, 8
/* 802E2650 002DE2B0 7F C3 F3 78 */ mr r3, r30
/* 802E2654 002DE2B4 38 80 02 02 */ li r4, 0x202
/* 802E2658 002DE2B8 7C 00 46 70 */ srawi r0, r0, 8
/* 802E265C 002DE2BC 38 A0 00 01 */ li r5, 1
/* 802E2660 002DE2C0 98 01 00 08 */ stb r0, 8(r1)
/* 802E2664 002DE2C4 38 C0 00 02 */ li r6, 2
/* 802E2668 002DE2C8 A0 1D 00 04 */ lhz r0, 4(r29)
/* 802E266C 002DE2CC 98 01 00 09 */ stb r0, 9(r1)
/* 802E2670 002DE2D0 48 00 0A 85 */ bl SDP_AddAttribute
/* 802E2674 002DE2D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E2678 002DE2D8 40 82 00 08 */ bne lbl_802E2680
/* 802E267C 002DE2DC 3B E0 00 07 */ li r31, 7
lbl_802E2680:
/* 802E2680 002DE2E0 2C 1F 00 00 */ cmpwi r31, 0
/* 802E2684 002DE2E4 40 82 00 3C */ bne lbl_802E26C0
/* 802E2688 002DE2E8 A0 1D 00 06 */ lhz r0, 6(r29)
/* 802E268C 002DE2EC 38 E1 00 08 */ addi r7, r1, 8
/* 802E2690 002DE2F0 7F C3 F3 78 */ mr r3, r30
/* 802E2694 002DE2F4 38 80 02 03 */ li r4, 0x203
/* 802E2698 002DE2F8 7C 00 46 70 */ srawi r0, r0, 8
/* 802E269C 002DE2FC 38 A0 00 01 */ li r5, 1
/* 802E26A0 002DE300 98 01 00 08 */ stb r0, 8(r1)
/* 802E26A4 002DE304 38 C0 00 02 */ li r6, 2
/* 802E26A8 002DE308 A0 1D 00 06 */ lhz r0, 6(r29)
/* 802E26AC 002DE30C 98 01 00 09 */ stb r0, 9(r1)
/* 802E26B0 002DE310 48 00 0A 45 */ bl SDP_AddAttribute
/* 802E26B4 002DE314 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E26B8 002DE318 40 82 00 08 */ bne lbl_802E26C0
/* 802E26BC 002DE31C 3B E0 00 07 */ li r31, 7
lbl_802E26C0:
/* 802E26C0 002DE320 2C 1F 00 00 */ cmpwi r31, 0
/* 802E26C4 002DE324 40 82 00 28 */ bne lbl_802E26EC
/* 802E26C8 002DE328 7F C3 F3 78 */ mr r3, r30
/* 802E26CC 002DE32C 38 FD 00 08 */ addi r7, r29, 8
/* 802E26D0 002DE330 38 80 02 04 */ li r4, 0x204
/* 802E26D4 002DE334 38 A0 00 05 */ li r5, 5
/* 802E26D8 002DE338 38 C0 00 01 */ li r6, 1
/* 802E26DC 002DE33C 48 00 0A 19 */ bl SDP_AddAttribute
/* 802E26E0 002DE340 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E26E4 002DE344 40 82 00 08 */ bne lbl_802E26EC
/* 802E26E8 002DE348 3B E0 00 07 */ li r31, 7
lbl_802E26EC:
/* 802E26EC 002DE34C 2C 1F 00 00 */ cmpwi r31, 0
/* 802E26F0 002DE350 40 82 00 3C */ bne lbl_802E272C
/* 802E26F4 002DE354 A0 1D 00 02 */ lhz r0, 2(r29)
/* 802E26F8 002DE358 38 E1 00 08 */ addi r7, r1, 8
/* 802E26FC 002DE35C 7F C3 F3 78 */ mr r3, r30
/* 802E2700 002DE360 38 80 02 05 */ li r4, 0x205
/* 802E2704 002DE364 7C 00 46 70 */ srawi r0, r0, 8
/* 802E2708 002DE368 38 A0 00 01 */ li r5, 1
/* 802E270C 002DE36C 98 01 00 08 */ stb r0, 8(r1)
/* 802E2710 002DE370 38 C0 00 02 */ li r6, 2
/* 802E2714 002DE374 A0 1D 00 02 */ lhz r0, 2(r29)
/* 802E2718 002DE378 98 01 00 09 */ stb r0, 9(r1)
/* 802E271C 002DE37C 48 00 09 D9 */ bl SDP_AddAttribute
/* 802E2720 002DE380 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E2724 002DE384 40 82 00 08 */ bne lbl_802E272C
/* 802E2728 002DE388 3B E0 00 07 */ li r31, 7
lbl_802E272C:
/* 802E272C 002DE38C 2C 1F 00 00 */ cmpwi r31, 0
/* 802E2730 002DE390 41 82 00 10 */ beq lbl_802E2740
/* 802E2734 002DE394 7F C3 F3 78 */ mr r3, r30
/* 802E2738 002DE398 48 00 08 A9 */ bl SDP_DeleteRecord
/* 802E273C 002DE39C 48 00 00 1C */ b lbl_802E2758
lbl_802E2740:
/* 802E2740 002DE3A0 88 1D 00 08 */ lbz r0, 8(r29)
/* 802E2744 002DE3A4 28 00 00 01 */ cmplwi r0, 1
/* 802E2748 002DE3A8 40 82 00 10 */ bne lbl_802E2758
/* 802E274C 002DE3AC 3C 60 80 57 */ lis r3, lbl_8056C840@ha
/* 802E2750 002DE3B0 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l
/* 802E2754 002DE3B4 93 C3 12 1C */ stw r30, 0x121c(r3)
lbl_802E2758:
/* 802E2758 002DE3B8 7F E3 FB 78 */ mr r3, r31
lbl_802E275C:
/* 802E275C 002DE3BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E2760 002DE3C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E2764 002DE3C4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802E2768 002DE3C8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802E276C 002DE3CC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802E2770 002DE3D0 7C 08 03 A6 */ mtlr r0
/* 802E2774 002DE3D4 38 21 00 20 */ addi r1, r1, 0x20
/* 802E2778 002DE3D8 4E 80 00 20 */ blr
.global SDP_GetLocalDiRecord
SDP_GetLocalDiRecord:
/* 802E277C 002DE3DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E2780 002DE3E0 7C 08 02 A6 */ mflr r0
/* 802E2784 002DE3E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E2788 002DE3E8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E278C 002DE3EC 3B E0 00 09 */ li r31, 9
/* 802E2790 002DE3F0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802E2794 002DE3F4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802E2798 002DE3F8 7C 7D 1B 78 */ mr r29, r3
/* 802E279C 002DE3FC 93 81 00 10 */ stw r28, 0x10(r1)
/* 802E27A0 002DE400 7C 9C 23 78 */ mr r28, r4
/* 802E27A4 002DE404 80 04 00 00 */ lwz r0, 0(r4)
/* 802E27A8 002DE408 2C 00 00 00 */ cmpwi r0, 0
/* 802E27AC 002DE40C 40 82 00 14 */ bne lbl_802E27C0
/* 802E27B0 002DE410 3C 60 80 57 */ lis r3, lbl_8056C840@ha
/* 802E27B4 002DE414 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l
/* 802E27B8 002DE418 80 03 12 1C */ lwz r0, 0x121c(r3)
/* 802E27BC 002DE41C 90 04 00 00 */ stw r0, 0(r4)
lbl_802E27C0:
/* 802E27C0 002DE420 80 64 00 00 */ lwz r3, 0(r4)
/* 802E27C4 002DE424 48 00 06 A1 */ bl sdp_db_find_record
/* 802E27C8 002DE428 2C 03 00 00 */ cmpwi r3, 0
/* 802E27CC 002DE42C 7C 7E 1B 78 */ mr r30, r3
/* 802E27D0 002DE430 41 82 04 30 */ beq lbl_802E2C00
/* 802E27D4 002DE434 7F A3 EB 78 */ mr r3, r29
/* 802E27D8 002DE438 38 80 00 00 */ li r4, 0
/* 802E27DC 002DE43C 38 A0 00 FA */ li r5, 0xfa
/* 802E27E0 002DE440 4B D2 19 25 */ bl memset
/* 802E27E4 002DE444 7F C3 F3 78 */ mr r3, r30
/* 802E27E8 002DE448 3B E0 00 00 */ li r31, 0
/* 802E27EC 002DE44C 38 80 02 00 */ li r4, 0x200
/* 802E27F0 002DE450 38 A0 02 00 */ li r5, 0x200
/* 802E27F4 002DE454 48 00 06 CD */ bl sdp_db_find_attr_in_rec
/* 802E27F8 002DE458 2C 03 00 00 */ cmpwi r3, 0
/* 802E27FC 002DE45C 41 82 00 1C */ beq lbl_802E2818
/* 802E2800 002DE460 80 83 00 04 */ lwz r4, 4(r3)
/* 802E2804 002DE464 88 64 00 00 */ lbz r3, 0(r4)
/* 802E2808 002DE468 88 04 00 01 */ lbz r0, 1(r4)
/* 802E280C 002DE46C 54 63 40 2E */ slwi r3, r3, 8
/* 802E2810 002DE470 7C 03 02 14 */ add r0, r3, r0
/* 802E2814 002DE474 B0 1D 00 00 */ sth r0, 0(r29)
lbl_802E2818:
/* 802E2818 002DE478 7F C3 F3 78 */ mr r3, r30
/* 802E281C 002DE47C 38 80 02 01 */ li r4, 0x201
/* 802E2820 002DE480 38 A0 02 01 */ li r5, 0x201
/* 802E2824 002DE484 48 00 06 9D */ bl sdp_db_find_attr_in_rec
/* 802E2828 002DE488 2C 03 00 00 */ cmpwi r3, 0
/* 802E282C 002DE48C 41 82 00 1C */ beq lbl_802E2848
/* 802E2830 002DE490 80 83 00 04 */ lwz r4, 4(r3)
/* 802E2834 002DE494 88 64 00 00 */ lbz r3, 0(r4)
/* 802E2838 002DE498 88 04 00 01 */ lbz r0, 1(r4)
/* 802E283C 002DE49C 54 63 40 2E */ slwi r3, r3, 8
/* 802E2840 002DE4A0 7C 03 02 14 */ add r0, r3, r0
/* 802E2844 002DE4A4 B0 1D 00 02 */ sth r0, 2(r29)
lbl_802E2848:
/* 802E2848 002DE4A8 7F C3 F3 78 */ mr r3, r30
/* 802E284C 002DE4AC 38 80 02 02 */ li r4, 0x202
/* 802E2850 002DE4B0 38 A0 02 02 */ li r5, 0x202
/* 802E2854 002DE4B4 48 00 06 6D */ bl sdp_db_find_attr_in_rec
/* 802E2858 002DE4B8 2C 03 00 00 */ cmpwi r3, 0
/* 802E285C 002DE4BC 41 82 00 1C */ beq lbl_802E2878
/* 802E2860 002DE4C0 80 83 00 04 */ lwz r4, 4(r3)
/* 802E2864 002DE4C4 88 64 00 00 */ lbz r3, 0(r4)
/* 802E2868 002DE4C8 88 04 00 01 */ lbz r0, 1(r4)
/* 802E286C 002DE4CC 54 63 40 2E */ slwi r3, r3, 8
/* 802E2870 002DE4D0 7C 03 02 14 */ add r0, r3, r0
/* 802E2874 002DE4D4 B0 1D 00 06 */ sth r0, 6(r29)
lbl_802E2878:
/* 802E2878 002DE4D8 7F C3 F3 78 */ mr r3, r30
/* 802E287C 002DE4DC 38 80 02 03 */ li r4, 0x203
/* 802E2880 002DE4E0 38 A0 02 03 */ li r5, 0x203
/* 802E2884 002DE4E4 48 00 06 3D */ bl sdp_db_find_attr_in_rec
/* 802E2888 002DE4E8 2C 03 00 00 */ cmpwi r3, 0
/* 802E288C 002DE4EC 41 82 00 1C */ beq lbl_802E28A8
/* 802E2890 002DE4F0 80 83 00 04 */ lwz r4, 4(r3)
/* 802E2894 002DE4F4 88 64 00 00 */ lbz r3, 0(r4)
/* 802E2898 002DE4F8 88 04 00 01 */ lbz r0, 1(r4)
/* 802E289C 002DE4FC 54 63 40 2E */ slwi r3, r3, 8
/* 802E28A0 002DE500 7C 03 02 14 */ add r0, r3, r0
/* 802E28A4 002DE504 B0 1D 00 08 */ sth r0, 8(r29)
lbl_802E28A8:
/* 802E28A8 002DE508 7F C3 F3 78 */ mr r3, r30
/* 802E28AC 002DE50C 38 80 02 05 */ li r4, 0x205
/* 802E28B0 002DE510 38 A0 02 05 */ li r5, 0x205
/* 802E28B4 002DE514 48 00 06 0D */ bl sdp_db_find_attr_in_rec
/* 802E28B8 002DE518 2C 03 00 00 */ cmpwi r3, 0
/* 802E28BC 002DE51C 41 82 00 1C */ beq lbl_802E28D8
/* 802E28C0 002DE520 80 83 00 04 */ lwz r4, 4(r3)
/* 802E28C4 002DE524 88 64 00 00 */ lbz r3, 0(r4)
/* 802E28C8 002DE528 88 04 00 01 */ lbz r0, 1(r4)
/* 802E28CC 002DE52C 54 63 40 2E */ slwi r3, r3, 8
/* 802E28D0 002DE530 7C 03 02 14 */ add r0, r3, r0
/* 802E28D4 002DE534 B0 1D 00 04 */ sth r0, 4(r29)
lbl_802E28D8:
/* 802E28D8 002DE538 7F C3 F3 78 */ mr r3, r30
/* 802E28DC 002DE53C 38 80 02 04 */ li r4, 0x204
/* 802E28E0 002DE540 38 A0 02 04 */ li r5, 0x204
/* 802E28E4 002DE544 48 00 05 DD */ bl sdp_db_find_attr_in_rec
/* 802E28E8 002DE548 2C 03 00 00 */ cmpwi r3, 0
/* 802E28EC 002DE54C 41 82 00 10 */ beq lbl_802E28FC
/* 802E28F0 002DE550 80 63 00 04 */ lwz r3, 4(r3)
/* 802E28F4 002DE554 88 03 00 00 */ lbz r0, 0(r3)
/* 802E28F8 002DE558 98 1D 00 0A */ stb r0, 0xa(r29)
lbl_802E28FC:
/* 802E28FC 002DE55C 7F C3 F3 78 */ mr r3, r30
/* 802E2900 002DE560 38 80 00 0B */ li r4, 0xb
/* 802E2904 002DE564 38 A0 00 0B */ li r5, 0xb
/* 802E2908 002DE568 48 00 05 B9 */ bl sdp_db_find_attr_in_rec
/* 802E290C 002DE56C 2C 03 00 00 */ cmpwi r3, 0
/* 802E2910 002DE570 41 82 00 EC */ beq lbl_802E29FC
/* 802E2914 002DE574 80 03 00 00 */ lwz r0, 0(r3)
/* 802E2918 002DE578 38 80 00 50 */ li r4, 0x50
/* 802E291C 002DE57C 28 00 00 50 */ cmplwi r0, 0x50
/* 802E2920 002DE580 40 80 00 08 */ bge lbl_802E2928
/* 802E2924 002DE584 7C 04 03 78 */ mr r4, r0
lbl_802E2928:
/* 802E2928 002DE588 2C 84 00 00 */ cmpwi cr1, r4, 0
/* 802E292C 002DE58C 80 E3 00 04 */ lwz r7, 4(r3)
/* 802E2930 002DE590 39 00 00 00 */ li r8, 0
/* 802E2934 002DE594 40 85 00 C8 */ ble cr1, lbl_802E29FC
/* 802E2938 002DE598 2C 04 00 08 */ cmpwi r4, 8
/* 802E293C 002DE59C 38 A4 FF F8 */ addi r5, r4, -8
/* 802E2940 002DE5A0 40 81 00 90 */ ble lbl_802E29D0
/* 802E2944 002DE5A4 38 C0 00 00 */ li r6, 0
/* 802E2948 002DE5A8 41 84 00 18 */ blt cr1, lbl_802E2960
/* 802E294C 002DE5AC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
/* 802E2950 002DE5B0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
/* 802E2954 002DE5B4 7C 04 00 00 */ cmpw r4, r0
/* 802E2958 002DE5B8 41 81 00 08 */ bgt lbl_802E2960
/* 802E295C 002DE5BC 38 C0 00 01 */ li r6, 1
lbl_802E2960:
/* 802E2960 002DE5C0 2C 06 00 00 */ cmpwi r6, 0
/* 802E2964 002DE5C4 41 82 00 6C */ beq lbl_802E29D0
/* 802E2968 002DE5C8 38 05 00 07 */ addi r0, r5, 7
/* 802E296C 002DE5CC 38 7D 00 0B */ addi r3, r29, 0xb
/* 802E2970 002DE5D0 54 00 E8 FE */ srwi r0, r0, 3
/* 802E2974 002DE5D4 7C 09 03 A6 */ mtctr r0
/* 802E2978 002DE5D8 2C 05 00 00 */ cmpwi r5, 0
/* 802E297C 002DE5DC 40 81 00 54 */ ble lbl_802E29D0
lbl_802E2980:
/* 802E2980 002DE5E0 88 07 00 00 */ lbz r0, 0(r7)
/* 802E2984 002DE5E4 39 08 00 08 */ addi r8, r8, 8
/* 802E2988 002DE5E8 98 03 00 00 */ stb r0, 0(r3)
/* 802E298C 002DE5EC 88 07 00 01 */ lbz r0, 1(r7)
/* 802E2990 002DE5F0 98 03 00 01 */ stb r0, 1(r3)
/* 802E2994 002DE5F4 88 07 00 02 */ lbz r0, 2(r7)
/* 802E2998 002DE5F8 98 03 00 02 */ stb r0, 2(r3)
/* 802E299C 002DE5FC 88 07 00 03 */ lbz r0, 3(r7)
/* 802E29A0 002DE600 98 03 00 03 */ stb r0, 3(r3)
/* 802E29A4 002DE604 88 07 00 04 */ lbz r0, 4(r7)
/* 802E29A8 002DE608 98 03 00 04 */ stb r0, 4(r3)
/* 802E29AC 002DE60C 88 07 00 05 */ lbz r0, 5(r7)
/* 802E29B0 002DE610 98 03 00 05 */ stb r0, 5(r3)
/* 802E29B4 002DE614 88 07 00 06 */ lbz r0, 6(r7)
/* 802E29B8 002DE618 98 03 00 06 */ stb r0, 6(r3)
/* 802E29BC 002DE61C 88 07 00 07 */ lbz r0, 7(r7)
/* 802E29C0 002DE620 38 E7 00 08 */ addi r7, r7, 8
/* 802E29C4 002DE624 98 03 00 07 */ stb r0, 7(r3)
/* 802E29C8 002DE628 38 63 00 08 */ addi r3, r3, 8
/* 802E29CC 002DE62C 42 00 FF B4 */ bdnz lbl_802E2980
lbl_802E29D0:
/* 802E29D0 002DE630 7C 7D 42 14 */ add r3, r29, r8
/* 802E29D4 002DE634 7C 08 20 50 */ subf r0, r8, r4
/* 802E29D8 002DE638 38 63 00 0B */ addi r3, r3, 0xb
/* 802E29DC 002DE63C 7C 09 03 A6 */ mtctr r0
/* 802E29E0 002DE640 7C 08 20 00 */ cmpw r8, r4
/* 802E29E4 002DE644 40 80 00 18 */ bge lbl_802E29FC
lbl_802E29E8:
/* 802E29E8 002DE648 88 07 00 00 */ lbz r0, 0(r7)
/* 802E29EC 002DE64C 38 E7 00 01 */ addi r7, r7, 1
/* 802E29F0 002DE650 98 03 00 00 */ stb r0, 0(r3)
/* 802E29F4 002DE654 38 63 00 01 */ addi r3, r3, 1
/* 802E29F8 002DE658 42 00 FF F0 */ bdnz lbl_802E29E8
lbl_802E29FC:
/* 802E29FC 002DE65C 7F C3 F3 78 */ mr r3, r30
/* 802E2A00 002DE660 38 80 01 01 */ li r4, 0x101
/* 802E2A04 002DE664 38 A0 01 01 */ li r5, 0x101
/* 802E2A08 002DE668 48 00 04 B9 */ bl sdp_db_find_attr_in_rec
/* 802E2A0C 002DE66C 2C 03 00 00 */ cmpwi r3, 0
/* 802E2A10 002DE670 41 82 00 EC */ beq lbl_802E2AFC
/* 802E2A14 002DE674 80 03 00 00 */ lwz r0, 0(r3)
/* 802E2A18 002DE678 38 80 00 50 */ li r4, 0x50
/* 802E2A1C 002DE67C 28 00 00 50 */ cmplwi r0, 0x50
/* 802E2A20 002DE680 40 80 00 08 */ bge lbl_802E2A28
/* 802E2A24 002DE684 7C 04 03 78 */ mr r4, r0
lbl_802E2A28:
/* 802E2A28 002DE688 2C 84 00 00 */ cmpwi cr1, r4, 0
/* 802E2A2C 002DE68C 80 E3 00 04 */ lwz r7, 4(r3)
/* 802E2A30 002DE690 39 00 00 00 */ li r8, 0
/* 802E2A34 002DE694 40 85 00 C8 */ ble cr1, lbl_802E2AFC
/* 802E2A38 002DE698 2C 04 00 08 */ cmpwi r4, 8
/* 802E2A3C 002DE69C 38 A4 FF F8 */ addi r5, r4, -8
/* 802E2A40 002DE6A0 40 81 00 90 */ ble lbl_802E2AD0
/* 802E2A44 002DE6A4 38 C0 00 00 */ li r6, 0
/* 802E2A48 002DE6A8 41 84 00 18 */ blt cr1, lbl_802E2A60
/* 802E2A4C 002DE6AC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
/* 802E2A50 002DE6B0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
/* 802E2A54 002DE6B4 7C 04 00 00 */ cmpw r4, r0
/* 802E2A58 002DE6B8 41 81 00 08 */ bgt lbl_802E2A60
/* 802E2A5C 002DE6BC 38 C0 00 01 */ li r6, 1
lbl_802E2A60:
/* 802E2A60 002DE6C0 2C 06 00 00 */ cmpwi r6, 0
/* 802E2A64 002DE6C4 41 82 00 6C */ beq lbl_802E2AD0
/* 802E2A68 002DE6C8 38 05 00 07 */ addi r0, r5, 7
/* 802E2A6C 002DE6CC 38 7D 00 5B */ addi r3, r29, 0x5b
/* 802E2A70 002DE6D0 54 00 E8 FE */ srwi r0, r0, 3
/* 802E2A74 002DE6D4 7C 09 03 A6 */ mtctr r0
/* 802E2A78 002DE6D8 2C 05 00 00 */ cmpwi r5, 0
/* 802E2A7C 002DE6DC 40 81 00 54 */ ble lbl_802E2AD0
lbl_802E2A80:
/* 802E2A80 002DE6E0 88 07 00 00 */ lbz r0, 0(r7)
/* 802E2A84 002DE6E4 39 08 00 08 */ addi r8, r8, 8
/* 802E2A88 002DE6E8 98 03 00 00 */ stb r0, 0(r3)
/* 802E2A8C 002DE6EC 88 07 00 01 */ lbz r0, 1(r7)
/* 802E2A90 002DE6F0 98 03 00 01 */ stb r0, 1(r3)
/* 802E2A94 002DE6F4 88 07 00 02 */ lbz r0, 2(r7)
/* 802E2A98 002DE6F8 98 03 00 02 */ stb r0, 2(r3)
/* 802E2A9C 002DE6FC 88 07 00 03 */ lbz r0, 3(r7)
/* 802E2AA0 002DE700 98 03 00 03 */ stb r0, 3(r3)
/* 802E2AA4 002DE704 88 07 00 04 */ lbz r0, 4(r7)
/* 802E2AA8 002DE708 98 03 00 04 */ stb r0, 4(r3)
/* 802E2AAC 002DE70C 88 07 00 05 */ lbz r0, 5(r7)
/* 802E2AB0 002DE710 98 03 00 05 */ stb r0, 5(r3)
/* 802E2AB4 002DE714 88 07 00 06 */ lbz r0, 6(r7)
/* 802E2AB8 002DE718 98 03 00 06 */ stb r0, 6(r3)
/* 802E2ABC 002DE71C 88 07 00 07 */ lbz r0, 7(r7)
/* 802E2AC0 002DE720 38 E7 00 08 */ addi r7, r7, 8
/* 802E2AC4 002DE724 98 03 00 07 */ stb r0, 7(r3)
/* 802E2AC8 002DE728 38 63 00 08 */ addi r3, r3, 8
/* 802E2ACC 002DE72C 42 00 FF B4 */ bdnz lbl_802E2A80
lbl_802E2AD0:
/* 802E2AD0 002DE730 7C 7D 42 14 */ add r3, r29, r8
/* 802E2AD4 002DE734 7C 08 20 50 */ subf r0, r8, r4
/* 802E2AD8 002DE738 38 63 00 5B */ addi r3, r3, 0x5b
/* 802E2ADC 002DE73C 7C 09 03 A6 */ mtctr r0
/* 802E2AE0 002DE740 7C 08 20 00 */ cmpw r8, r4
/* 802E2AE4 002DE744 40 80 00 18 */ bge lbl_802E2AFC
lbl_802E2AE8:
/* 802E2AE8 002DE748 88 07 00 00 */ lbz r0, 0(r7)
/* 802E2AEC 002DE74C 38 E7 00 01 */ addi r7, r7, 1
/* 802E2AF0 002DE750 98 03 00 00 */ stb r0, 0(r3)
/* 802E2AF4 002DE754 38 63 00 01 */ addi r3, r3, 1
/* 802E2AF8 002DE758 42 00 FF F0 */ bdnz lbl_802E2AE8
lbl_802E2AFC:
/* 802E2AFC 002DE75C 7F C3 F3 78 */ mr r3, r30
/* 802E2B00 002DE760 38 80 00 0A */ li r4, 0xa
/* 802E2B04 002DE764 38 A0 00 0A */ li r5, 0xa
/* 802E2B08 002DE768 48 00 03 B9 */ bl sdp_db_find_attr_in_rec
/* 802E2B0C 002DE76C 2C 03 00 00 */ cmpwi r3, 0
/* 802E2B10 002DE770 41 82 00 F8 */ beq lbl_802E2C08
/* 802E2B14 002DE774 80 03 00 00 */ lwz r0, 0(r3)
/* 802E2B18 002DE778 38 80 00 50 */ li r4, 0x50
/* 802E2B1C 002DE77C 28 00 00 50 */ cmplwi r0, 0x50
/* 802E2B20 002DE780 40 80 00 08 */ bge lbl_802E2B28
/* 802E2B24 002DE784 7C 04 03 78 */ mr r4, r0
lbl_802E2B28:
/* 802E2B28 002DE788 2C 84 00 00 */ cmpwi cr1, r4, 0
/* 802E2B2C 002DE78C 80 E3 00 04 */ lwz r7, 4(r3)
/* 802E2B30 002DE790 39 00 00 00 */ li r8, 0
/* 802E2B34 002DE794 40 85 00 D4 */ ble cr1, lbl_802E2C08
/* 802E2B38 002DE798 2C 04 00 08 */ cmpwi r4, 8
/* 802E2B3C 002DE79C 38 A4 FF F8 */ addi r5, r4, -8
/* 802E2B40 002DE7A0 40 81 00 90 */ ble lbl_802E2BD0
/* 802E2B44 002DE7A4 38 C0 00 00 */ li r6, 0
/* 802E2B48 002DE7A8 41 84 00 18 */ blt cr1, lbl_802E2B60
/* 802E2B4C 002DE7AC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
/* 802E2B50 002DE7B0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
/* 802E2B54 002DE7B4 7C 04 00 00 */ cmpw r4, r0
/* 802E2B58 002DE7B8 41 81 00 08 */ bgt lbl_802E2B60
/* 802E2B5C 002DE7BC 38 C0 00 01 */ li r6, 1
lbl_802E2B60:
/* 802E2B60 002DE7C0 2C 06 00 00 */ cmpwi r6, 0
/* 802E2B64 002DE7C4 41 82 00 6C */ beq lbl_802E2BD0
/* 802E2B68 002DE7C8 38 05 00 07 */ addi r0, r5, 7
/* 802E2B6C 002DE7CC 38 7D 00 AB */ addi r3, r29, 0xab
/* 802E2B70 002DE7D0 54 00 E8 FE */ srwi r0, r0, 3
/* 802E2B74 002DE7D4 7C 09 03 A6 */ mtctr r0
/* 802E2B78 002DE7D8 2C 05 00 00 */ cmpwi r5, 0
/* 802E2B7C 002DE7DC 40 81 00 54 */ ble lbl_802E2BD0
lbl_802E2B80:
/* 802E2B80 002DE7E0 88 07 00 00 */ lbz r0, 0(r7)
/* 802E2B84 002DE7E4 39 08 00 08 */ addi r8, r8, 8
/* 802E2B88 002DE7E8 98 03 00 00 */ stb r0, 0(r3)
/* 802E2B8C 002DE7EC 88 07 00 01 */ lbz r0, 1(r7)
/* 802E2B90 002DE7F0 98 03 00 01 */ stb r0, 1(r3)
/* 802E2B94 002DE7F4 88 07 00 02 */ lbz r0, 2(r7)
/* 802E2B98 002DE7F8 98 03 00 02 */ stb r0, 2(r3)
/* 802E2B9C 002DE7FC 88 07 00 03 */ lbz r0, 3(r7)
/* 802E2BA0 002DE800 98 03 00 03 */ stb r0, 3(r3)
/* 802E2BA4 002DE804 88 07 00 04 */ lbz r0, 4(r7)
/* 802E2BA8 002DE808 98 03 00 04 */ stb r0, 4(r3)
/* 802E2BAC 002DE80C 88 07 00 05 */ lbz r0, 5(r7)
/* 802E2BB0 002DE810 98 03 00 05 */ stb r0, 5(r3)
/* 802E2BB4 002DE814 88 07 00 06 */ lbz r0, 6(r7)
/* 802E2BB8 002DE818 98 03 00 06 */ stb r0, 6(r3)
/* 802E2BBC 002DE81C 88 07 00 07 */ lbz r0, 7(r7)
/* 802E2BC0 002DE820 38 E7 00 08 */ addi r7, r7, 8
/* 802E2BC4 002DE824 98 03 00 07 */ stb r0, 7(r3)
/* 802E2BC8 002DE828 38 63 00 08 */ addi r3, r3, 8
/* 802E2BCC 002DE82C 42 00 FF B4 */ bdnz lbl_802E2B80
lbl_802E2BD0:
/* 802E2BD0 002DE830 7C 7D 42 14 */ add r3, r29, r8
/* 802E2BD4 002DE834 7C 08 20 50 */ subf r0, r8, r4
/* 802E2BD8 002DE838 38 63 00 AB */ addi r3, r3, 0xab
/* 802E2BDC 002DE83C 7C 09 03 A6 */ mtctr r0
/* 802E2BE0 002DE840 7C 08 20 00 */ cmpw r8, r4
/* 802E2BE4 002DE844 40 80 00 24 */ bge lbl_802E2C08
lbl_802E2BE8:
/* 802E2BE8 002DE848 88 07 00 00 */ lbz r0, 0(r7)
/* 802E2BEC 002DE84C 38 E7 00 01 */ addi r7, r7, 1
/* 802E2BF0 002DE850 98 03 00 00 */ stb r0, 0(r3)
/* 802E2BF4 002DE854 38 63 00 01 */ addi r3, r3, 1
/* 802E2BF8 002DE858 42 00 FF F0 */ bdnz lbl_802E2BE8
/* 802E2BFC 002DE85C 48 00 00 0C */ b lbl_802E2C08
lbl_802E2C00:
/* 802E2C00 002DE860 38 00 00 00 */ li r0, 0
/* 802E2C04 002DE864 90 1C 00 00 */ stw r0, 0(r28)
lbl_802E2C08:
/* 802E2C08 002DE868 7F E3 FB 78 */ mr r3, r31
/* 802E2C0C 002DE86C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E2C10 002DE870 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802E2C14 002DE874 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802E2C18 002DE878 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802E2C1C 002DE87C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E2C20 002DE880 7C 08 03 A6 */ mtlr r0
/* 802E2C24 002DE884 38 21 00 20 */ addi r1, r1, 0x20
/* 802E2C28 002DE888 4E 80 00 20 */ blr
.global SDP_SetTraceLevel
SDP_SetTraceLevel:
/* 802E2C2C 002DE88C 28 03 00 FF */ cmplwi r3, 0xff
/* 802E2C30 002DE890 41 82 00 10 */ beq lbl_802E2C40
/* 802E2C34 002DE894 3C 80 80 57 */ lis r4, lbl_8056C840@ha
/* 802E2C38 002DE898 38 84 C8 40 */ addi r4, r4, lbl_8056C840@l
/* 802E2C3C 002DE89C 98 64 46 30 */ stb r3, 0x4630(r4)
lbl_802E2C40:
/* 802E2C40 002DE8A0 3C 60 80 57 */ lis r3, lbl_8056C840@ha
/* 802E2C44 002DE8A4 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l
/* 802E2C48 002DE8A8 88 63 46 30 */ lbz r3, 0x4630(r3)
/* 802E2C4C 002DE8AC 4E 80 00 20 */ blr
|