summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/sdp_api.s
blob: 7ed2d40f70748d5df9d3e849dfdae9cb8e58be8b (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
.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