summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/l2c_api.s
blob: 4ef76beca87c61f1c6975215a011b6bef3a18766 (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
.include "macros.inc"

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

.global L2CA_Register
L2CA_Register:
/* 802D5830 002D1490  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D5834 002D1494  7C 08 02 A6 */	mflr r0
/* 802D5838 002D1498  3C A0 80 57 */	lis r5, lbl_8056BC40@ha
/* 802D583C 002D149C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D5840 002D14A0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D5844 002D14A4  3F E0 80 44 */	lis r31, lbl_80442C40@ha
/* 802D5848 002D14A8  3B FF 2C 40 */	addi r31, r31, lbl_80442C40@l
/* 802D584C 002D14AC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D5850 002D14B0  7C 9E 23 78 */	mr r30, r4
/* 802D5854 002D14B4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D5858 002D14B8  7C 7D 1B 78 */	mr r29, r3
/* 802D585C 002D14BC  88 05 BC 40 */	lbz r0, lbl_8056BC40@l(r5)
/* 802D5860 002D14C0  28 00 00 03 */	cmplwi r0, 3
/* 802D5864 002D14C4  41 80 00 18 */	blt lbl_802D587C
/* 802D5868 002D14C8  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D586C 002D14CC  7F A5 EB 78 */	mr r5, r29
/* 802D5870 002D14D0  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5874 002D14D4  38 9F 00 00 */	addi r4, r31, 0
/* 802D5878 002D14D8  4B FE 76 B1 */	bl LogMsg_1
lbl_802D587C:
/* 802D587C 002D14DC  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 802D5880 002D14E0  2C 00 00 00 */	cmpwi r0, 0
/* 802D5884 002D14E4  41 82 00 28 */	beq lbl_802D58AC
/* 802D5888 002D14E8  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 802D588C 002D14EC  2C 00 00 00 */	cmpwi r0, 0
/* 802D5890 002D14F0  41 82 00 1C */	beq lbl_802D58AC
/* 802D5894 002D14F4  80 1E 00 20 */	lwz r0, 0x20(r30)
/* 802D5898 002D14F8  2C 00 00 00 */	cmpwi r0, 0
/* 802D589C 002D14FC  41 82 00 10 */	beq lbl_802D58AC
/* 802D58A0 002D1500  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 802D58A4 002D1504  2C 00 00 00 */	cmpwi r0, 0
/* 802D58A8 002D1508  40 82 00 2C */	bne lbl_802D58D4
lbl_802D58AC:
/* 802D58AC 002D150C  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D58B0 002D1510  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D58B4 002D1514  28 00 00 01 */	cmplwi r0, 1
/* 802D58B8 002D1518  41 80 00 14 */	blt lbl_802D58CC
/* 802D58BC 002D151C  7F A5 EB 78 */	mr r5, r29
/* 802D58C0 002D1520  38 9F 00 30 */	addi r4, r31, 0x30
/* 802D58C4 002D1524  3C 60 00 08 */	lis r3, 8
/* 802D58C8 002D1528  4B FE 76 61 */	bl LogMsg_1
lbl_802D58CC:
/* 802D58CC 002D152C  38 60 00 00 */	li r3, 0
/* 802D58D0 002D1530  48 00 00 E0 */	b lbl_802D59B0
lbl_802D58D4:
/* 802D58D4 002D1534  73 A0 01 01 */	andi. r0, r29, 0x101
/* 802D58D8 002D1538  2C 00 00 01 */	cmpwi r0, 1
/* 802D58DC 002D153C  41 82 00 2C */	beq lbl_802D5908
/* 802D58E0 002D1540  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D58E4 002D1544  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D58E8 002D1548  28 00 00 01 */	cmplwi r0, 1
/* 802D58EC 002D154C  41 80 00 14 */	blt lbl_802D5900
/* 802D58F0 002D1550  7F A5 EB 78 */	mr r5, r29
/* 802D58F4 002D1554  38 9F 00 58 */	addi r4, r31, 0x58
/* 802D58F8 002D1558  3C 60 00 08 */	lis r3, 8
/* 802D58FC 002D155C  4B FE 76 2D */	bl LogMsg_1
lbl_802D5900:
/* 802D5900 002D1560  38 60 00 00 */	li r3, 0
/* 802D5904 002D1564  48 00 00 AC */	b lbl_802D59B0
lbl_802D5908:
/* 802D5908 002D1568  7F A3 EB 78 */	mr r3, r29
/* 802D590C 002D156C  48 00 58 F1 */	bl l2cu_find_rcb_by_psm
/* 802D5910 002D1570  2C 03 00 00 */	cmpwi r3, 0
/* 802D5914 002D1574  7C 65 1B 78 */	mr r5, r3
/* 802D5918 002D1578  40 82 00 44 */	bne lbl_802D595C
/* 802D591C 002D157C  7F A3 EB 78 */	mr r3, r29
/* 802D5920 002D1580  48 00 58 81 */	bl l2cu_allocate_rcb
/* 802D5924 002D1584  2C 03 00 00 */	cmpwi r3, 0
/* 802D5928 002D1588  7C 65 1B 78 */	mr r5, r3
/* 802D592C 002D158C  40 82 00 30 */	bne lbl_802D595C
/* 802D5930 002D1590  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5934 002D1594  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5938 002D1598  28 00 00 02 */	cmplwi r0, 2
/* 802D593C 002D159C  41 80 00 18 */	blt lbl_802D5954
/* 802D5940 002D15A0  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5944 002D15A4  7F A5 EB 78 */	mr r5, r29
/* 802D5948 002D15A8  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D594C 002D15AC  38 9F 00 80 */	addi r4, r31, 0x80
/* 802D5950 002D15B0  4B FE 75 D9 */	bl LogMsg_1
lbl_802D5954:
/* 802D5954 002D15B4  38 60 00 00 */	li r3, 0
/* 802D5958 002D15B8  48 00 00 58 */	b lbl_802D59B0
lbl_802D595C:
/* 802D595C 002D15BC  80 9E 00 00 */	lwz r4, 0(r30)
/* 802D5960 002D15C0  38 60 00 01 */	li r3, 1
/* 802D5964 002D15C4  80 1E 00 04 */	lwz r0, 4(r30)
/* 802D5968 002D15C8  90 85 00 04 */	stw r4, 4(r5)
/* 802D596C 002D15CC  90 05 00 08 */	stw r0, 8(r5)
/* 802D5970 002D15D0  80 9E 00 08 */	lwz r4, 8(r30)
/* 802D5974 002D15D4  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 802D5978 002D15D8  90 85 00 0C */	stw r4, 0xc(r5)
/* 802D597C 002D15DC  90 05 00 10 */	stw r0, 0x10(r5)
/* 802D5980 002D15E0  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 802D5984 002D15E4  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 802D5988 002D15E8  90 85 00 14 */	stw r4, 0x14(r5)
/* 802D598C 002D15EC  90 05 00 18 */	stw r0, 0x18(r5)
/* 802D5990 002D15F0  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 802D5994 002D15F4  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 802D5998 002D15F8  90 85 00 1C */	stw r4, 0x1c(r5)
/* 802D599C 002D15FC  90 05 00 20 */	stw r0, 0x20(r5)
/* 802D59A0 002D1600  80 9E 00 20 */	lwz r4, 0x20(r30)
/* 802D59A4 002D1604  80 1E 00 24 */	lwz r0, 0x24(r30)
/* 802D59A8 002D1608  90 85 00 24 */	stw r4, 0x24(r5)
/* 802D59AC 002D160C  90 05 00 28 */	stw r0, 0x28(r5)
lbl_802D59B0:
/* 802D59B0 002D1610  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D59B4 002D1614  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D59B8 002D1618  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D59BC 002D161C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D59C0 002D1620  7C 08 03 A6 */	mtlr r0
/* 802D59C4 002D1624  38 21 00 20 */	addi r1, r1, 0x20
/* 802D59C8 002D1628  4E 80 00 20 */	blr

.global L2CA_Deregister
L2CA_Deregister:
/* 802D59CC 002D162C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D59D0 002D1630  7C 08 02 A6 */	mflr r0
/* 802D59D4 002D1634  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D59D8 002D1638  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D59DC 002D163C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D59E0 002D1640  7C 7F 1B 78 */	mr r31, r3
/* 802D59E4 002D1644  88 04 BC 40 */	lbz r0, lbl_8056BC40@l(r4)
/* 802D59E8 002D1648  28 00 00 03 */	cmplwi r0, 3
/* 802D59EC 002D164C  41 80 00 1C */	blt lbl_802D5A08
/* 802D59F0 002D1650  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D59F4 002D1654  3C 80 80 44 */	lis r4, lbl_80442CE8@ha
/* 802D59F8 002D1658  7F E5 FB 78 */	mr r5, r31
/* 802D59FC 002D165C  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5A00 002D1660  38 84 2C E8 */	addi r4, r4, lbl_80442CE8@l
/* 802D5A04 002D1664  4B FE 75 25 */	bl LogMsg_1
lbl_802D5A08:
/* 802D5A08 002D1668  7F E3 FB 78 */	mr r3, r31
/* 802D5A0C 002D166C  48 00 57 F1 */	bl l2cu_find_rcb_by_psm
/* 802D5A10 002D1670  2C 03 00 00 */	cmpwi r3, 0
/* 802D5A14 002D1674  41 82 00 0C */	beq lbl_802D5A20
/* 802D5A18 002D1678  48 00 57 D5 */	bl l2cu_release_rcb
/* 802D5A1C 002D167C  48 00 00 2C */	b lbl_802D5A48
lbl_802D5A20:
/* 802D5A20 002D1680  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5A24 002D1684  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5A28 002D1688  28 00 00 02 */	cmplwi r0, 2
/* 802D5A2C 002D168C  41 80 00 1C */	blt lbl_802D5A48
/* 802D5A30 002D1690  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5A34 002D1694  3C 80 80 44 */	lis r4, lbl_80442D1C@ha
/* 802D5A38 002D1698  7F E5 FB 78 */	mr r5, r31
/* 802D5A3C 002D169C  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5A40 002D16A0  38 84 2D 1C */	addi r4, r4, lbl_80442D1C@l
/* 802D5A44 002D16A4  4B FE 74 E5 */	bl LogMsg_1
lbl_802D5A48:
/* 802D5A48 002D16A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D5A4C 002D16AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D5A50 002D16B0  7C 08 03 A6 */	mtlr r0
/* 802D5A54 002D16B4  38 21 00 10 */	addi r1, r1, 0x10
/* 802D5A58 002D16B8  4E 80 00 20 */	blr

.global L2CA_ConnectReq
L2CA_ConnectReq:
/* 802D5A5C 002D16BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D5A60 002D16C0  7C 08 02 A6 */	mflr r0
/* 802D5A64 002D16C4  3C A0 80 57 */	lis r5, lbl_8056BC40@ha
/* 802D5A68 002D16C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D5A6C 002D16CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D5A70 002D16D0  3F E0 80 44 */	lis r31, lbl_80442C40@ha
/* 802D5A74 002D16D4  3B FF 2C 40 */	addi r31, r31, lbl_80442C40@l
/* 802D5A78 002D16D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D5A7C 002D16DC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D5A80 002D16E0  7C 7D 1B 78 */	mr r29, r3
/* 802D5A84 002D16E4  93 81 00 10 */	stw r28, 0x10(r1)
/* 802D5A88 002D16E8  7C 9C 23 78 */	mr r28, r4
/* 802D5A8C 002D16EC  88 05 BC 40 */	lbz r0, lbl_8056BC40@l(r5)
/* 802D5A90 002D16F0  28 00 00 03 */	cmplwi r0, 3
/* 802D5A94 002D16F4  41 80 00 18 */	blt lbl_802D5AAC
/* 802D5A98 002D16F8  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5A9C 002D16FC  7F A5 EB 78 */	mr r5, r29
/* 802D5AA0 002D1700  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5AA4 002D1704  38 9F 01 10 */	addi r4, r31, 0x110
/* 802D5AA8 002D1708  4B FE 74 81 */	bl LogMsg_1
lbl_802D5AAC:
/* 802D5AAC 002D170C  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5AB0 002D1710  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5AB4 002D1714  28 00 00 03 */	cmplwi r0, 3
/* 802D5AB8 002D1718  41 80 00 2C */	blt lbl_802D5AE4
/* 802D5ABC 002D171C  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5AC0 002D1720  88 BC 00 00 */	lbz r5, 0(r28)
/* 802D5AC4 002D1724  88 DC 00 01 */	lbz r6, 1(r28)
/* 802D5AC8 002D1728  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5ACC 002D172C  88 FC 00 02 */	lbz r7, 2(r28)
/* 802D5AD0 002D1730  38 9F 01 30 */	addi r4, r31, 0x130
/* 802D5AD4 002D1734  89 1C 00 03 */	lbz r8, 3(r28)
/* 802D5AD8 002D1738  89 3C 00 04 */	lbz r9, 4(r28)
/* 802D5ADC 002D173C  89 5C 00 05 */	lbz r10, 5(r28)
/* 802D5AE0 002D1740  4B FE 74 C1 */	bl LogMsg_6
lbl_802D5AE4:
/* 802D5AE4 002D1744  4B FE FF ED */	bl BTM_IsDeviceUp
/* 802D5AE8 002D1748  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802D5AEC 002D174C  40 82 00 2C */	bne lbl_802D5B18
/* 802D5AF0 002D1750  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5AF4 002D1754  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5AF8 002D1758  28 00 00 02 */	cmplwi r0, 2
/* 802D5AFC 002D175C  41 80 00 14 */	blt lbl_802D5B10
/* 802D5B00 002D1760  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5B04 002D1764  38 9F 01 68 */	addi r4, r31, 0x168
/* 802D5B08 002D1768  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5B0C 002D176C  4B FE 74 05 */	bl LogMsg_0
lbl_802D5B10:
/* 802D5B10 002D1770  38 60 00 00 */	li r3, 0
/* 802D5B14 002D1774  48 00 01 5C */	b lbl_802D5C70
lbl_802D5B18:
/* 802D5B18 002D1778  7F A3 EB 78 */	mr r3, r29
/* 802D5B1C 002D177C  48 00 56 E1 */	bl l2cu_find_rcb_by_psm
/* 802D5B20 002D1780  2C 03 00 00 */	cmpwi r3, 0
/* 802D5B24 002D1784  7C 7E 1B 78 */	mr r30, r3
/* 802D5B28 002D1788  40 82 00 30 */	bne lbl_802D5B58
/* 802D5B2C 002D178C  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5B30 002D1790  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5B34 002D1794  28 00 00 02 */	cmplwi r0, 2
/* 802D5B38 002D1798  41 80 00 18 */	blt lbl_802D5B50
/* 802D5B3C 002D179C  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5B40 002D17A0  7F A5 EB 78 */	mr r5, r29
/* 802D5B44 002D17A4  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5B48 002D17A8  38 9F 01 8C */	addi r4, r31, 0x18c
/* 802D5B4C 002D17AC  4B FE 73 DD */	bl LogMsg_1
lbl_802D5B50:
/* 802D5B50 002D17B0  38 60 00 00 */	li r3, 0
/* 802D5B54 002D17B4  48 00 01 1C */	b lbl_802D5C70
lbl_802D5B58:
/* 802D5B58 002D17B8  7F 83 E3 78 */	mr r3, r28
/* 802D5B5C 002D17BC  48 00 41 0D */	bl l2cu_find_lcb_by_bd_addr
/* 802D5B60 002D17C0  2C 03 00 00 */	cmpwi r3, 0
/* 802D5B64 002D17C4  7C 7D 1B 78 */	mr r29, r3
/* 802D5B68 002D17C8  40 82 00 54 */	bne lbl_802D5BBC
/* 802D5B6C 002D17CC  7F 83 E3 78 */	mr r3, r28
/* 802D5B70 002D17D0  48 00 3F 25 */	bl l2cu_allocate_lcb
/* 802D5B74 002D17D4  2C 03 00 00 */	cmpwi r3, 0
/* 802D5B78 002D17D8  7C 7D 1B 78 */	mr r29, r3
/* 802D5B7C 002D17DC  40 82 00 2C */	bne lbl_802D5BA8
/* 802D5B80 002D17E0  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5B84 002D17E4  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5B88 002D17E8  28 00 00 02 */	cmplwi r0, 2
/* 802D5B8C 002D17EC  41 80 00 14 */	blt lbl_802D5BA0
/* 802D5B90 002D17F0  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5B94 002D17F4  38 9F 01 BC */	addi r4, r31, 0x1bc
/* 802D5B98 002D17F8  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5B9C 002D17FC  4B FE 73 75 */	bl LogMsg_0
lbl_802D5BA0:
/* 802D5BA0 002D1800  38 60 00 00 */	li r3, 0
/* 802D5BA4 002D1804  48 00 00 CC */	b lbl_802D5C70
lbl_802D5BA8:
/* 802D5BA8 002D1808  48 00 5A 51 */	bl l2cu_create_conn
/* 802D5BAC 002D180C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802D5BB0 002D1810  40 82 00 0C */	bne lbl_802D5BBC
/* 802D5BB4 002D1814  38 60 00 00 */	li r3, 0
/* 802D5BB8 002D1818  48 00 00 B8 */	b lbl_802D5C70
lbl_802D5BBC:
/* 802D5BBC 002D181C  80 1D 00 04 */	lwz r0, 4(r29)
/* 802D5BC0 002D1820  2C 00 00 05 */	cmpwi r0, 5
/* 802D5BC4 002D1824  40 82 00 2C */	bne lbl_802D5BF0
/* 802D5BC8 002D1828  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5BCC 002D182C  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5BD0 002D1830  28 00 00 03 */	cmplwi r0, 3
/* 802D5BD4 002D1834  41 80 00 14 */	blt lbl_802D5BE8
/* 802D5BD8 002D1838  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5BDC 002D183C  38 9F 01 E0 */	addi r4, r31, 0x1e0
/* 802D5BE0 002D1840  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5BE4 002D1844  4B FE 73 2D */	bl LogMsg_0
lbl_802D5BE8:
/* 802D5BE8 002D1848  38 60 00 00 */	li r3, 0
/* 802D5BEC 002D184C  48 00 00 84 */	b lbl_802D5C70
lbl_802D5BF0:
/* 802D5BF0 002D1850  7F A3 EB 78 */	mr r3, r29
/* 802D5BF4 002D1854  48 00 52 A1 */	bl l2cu_allocate_ccb
/* 802D5BF8 002D1858  2C 03 00 00 */	cmpwi r3, 0
/* 802D5BFC 002D185C  7C 7C 1B 78 */	mr r28, r3
/* 802D5C00 002D1860  40 82 00 2C */	bne lbl_802D5C2C
/* 802D5C04 002D1864  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5C08 002D1868  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5C0C 002D186C  28 00 00 02 */	cmplwi r0, 2
/* 802D5C10 002D1870  41 80 00 14 */	blt lbl_802D5C24
/* 802D5C14 002D1874  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5C18 002D1878  38 9F 02 18 */	addi r4, r31, 0x218
/* 802D5C1C 002D187C  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5C20 002D1880  4B FE 72 F1 */	bl LogMsg_0
lbl_802D5C24:
/* 802D5C24 002D1884  38 60 00 00 */	li r3, 0
/* 802D5C28 002D1888  48 00 00 48 */	b lbl_802D5C70
lbl_802D5C2C:
/* 802D5C2C 002D188C  93 C3 00 30 */	stw r30, 0x30(r3)
/* 802D5C30 002D1890  80 1D 00 04 */	lwz r0, 4(r29)
/* 802D5C34 002D1894  2C 00 00 04 */	cmpwi r0, 4
/* 802D5C38 002D1898  40 82 00 10 */	bne lbl_802D5C48
/* 802D5C3C 002D189C  38 80 00 14 */	li r4, 0x14
/* 802D5C40 002D18A0  38 A0 00 00 */	li r5, 0
/* 802D5C44 002D18A4  48 00 07 B9 */	bl l2c_csm_execute
lbl_802D5C48:
/* 802D5C48 002D18A8  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5C4C 002D18AC  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5C50 002D18B0  28 00 00 03 */	cmplwi r0, 3
/* 802D5C54 002D18B4  41 80 00 18 */	blt lbl_802D5C6C
/* 802D5C58 002D18B8  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5C5C 002D18BC  A0 BC 00 14 */	lhz r5, 0x14(r28)
/* 802D5C60 002D18C0  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5C64 002D18C4  38 9F 02 3C */	addi r4, r31, 0x23c
/* 802D5C68 002D18C8  4B FE 72 C1 */	bl LogMsg_1
lbl_802D5C6C:
/* 802D5C6C 002D18CC  A0 7C 00 14 */	lhz r3, 0x14(r28)
lbl_802D5C70:
/* 802D5C70 002D18D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D5C74 002D18D4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D5C78 002D18D8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D5C7C 002D18DC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D5C80 002D18E0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802D5C84 002D18E4  7C 08 03 A6 */	mtlr r0
/* 802D5C88 002D18E8  38 21 00 20 */	addi r1, r1, 0x20
/* 802D5C8C 002D18EC  4E 80 00 20 */	blr

.global L2CA_ConnectRsp
L2CA_ConnectRsp:
/* 802D5C90 002D18F0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802D5C94 002D18F4  7C 08 02 A6 */	mflr r0
/* 802D5C98 002D18F8  90 01 00 34 */	stw r0, 0x34(r1)
/* 802D5C9C 002D18FC  39 61 00 30 */	addi r11, r1, 0x30
/* 802D5CA0 002D1900  4B EF 14 85 */	bl _savegpr_26
/* 802D5CA4 002D1904  3D 00 80 57 */	lis r8, lbl_8056BC40@ha
/* 802D5CA8 002D1908  3F E0 80 44 */	lis r31, lbl_80442C40@ha
/* 802D5CAC 002D190C  88 08 BC 40 */	lbz r0, lbl_8056BC40@l(r8)
/* 802D5CB0 002D1910  7C 7A 1B 78 */	mr r26, r3
/* 802D5CB4 002D1914  7C 9B 23 78 */	mr r27, r4
/* 802D5CB8 002D1918  7C BC 2B 78 */	mr r28, r5
/* 802D5CBC 002D191C  28 00 00 03 */	cmplwi r0, 3
/* 802D5CC0 002D1920  7C DD 33 78 */	mr r29, r6
/* 802D5CC4 002D1924  7C FE 3B 78 */	mr r30, r7
/* 802D5CC8 002D1928  3B FF 2C 40 */	addi r31, r31, lbl_80442C40@l
/* 802D5CCC 002D192C  41 80 00 14 */	blt lbl_802D5CE0
/* 802D5CD0 002D1930  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5CD4 002D1934  38 9F 02 6C */	addi r4, r31, 0x26c
/* 802D5CD8 002D1938  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5CDC 002D193C  4B FE 72 7D */	bl LogMsg_3
lbl_802D5CE0:
/* 802D5CE0 002D1940  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5CE4 002D1944  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5CE8 002D1948  28 00 00 03 */	cmplwi r0, 3
/* 802D5CEC 002D194C  41 80 00 2C */	blt lbl_802D5D18
/* 802D5CF0 002D1950  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5CF4 002D1954  88 BA 00 00 */	lbz r5, 0(r26)
/* 802D5CF8 002D1958  88 DA 00 01 */	lbz r6, 1(r26)
/* 802D5CFC 002D195C  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5D00 002D1960  88 FA 00 02 */	lbz r7, 2(r26)
/* 802D5D04 002D1964  38 9F 02 A4 */	addi r4, r31, 0x2a4
/* 802D5D08 002D1968  89 1A 00 03 */	lbz r8, 3(r26)
/* 802D5D0C 002D196C  89 3A 00 04 */	lbz r9, 4(r26)
/* 802D5D10 002D1970  89 5A 00 05 */	lbz r10, 5(r26)
/* 802D5D14 002D1974  4B FE 72 8D */	bl LogMsg_6
lbl_802D5D18:
/* 802D5D18 002D1978  7F 43 D3 78 */	mr r3, r26
/* 802D5D1C 002D197C  48 00 3F 4D */	bl l2cu_find_lcb_by_bd_addr
/* 802D5D20 002D1980  2C 03 00 00 */	cmpwi r3, 0
/* 802D5D24 002D1984  40 82 00 2C */	bne lbl_802D5D50
/* 802D5D28 002D1988  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5D2C 002D198C  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5D30 002D1990  28 00 00 02 */	cmplwi r0, 2
/* 802D5D34 002D1994  41 80 00 14 */	blt lbl_802D5D48
/* 802D5D38 002D1998  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5D3C 002D199C  38 9F 02 DC */	addi r4, r31, 0x2dc
/* 802D5D40 002D19A0  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5D44 002D19A4  4B FE 71 CD */	bl LogMsg_0
lbl_802D5D48:
/* 802D5D48 002D19A8  38 60 00 00 */	li r3, 0
/* 802D5D4C 002D19AC  48 00 00 BC */	b lbl_802D5E08
lbl_802D5D50:
/* 802D5D50 002D19B0  7F 84 E3 78 */	mr r4, r28
/* 802D5D54 002D19B4  48 00 53 F1 */	bl l2cu_find_ccb_by_cid
/* 802D5D58 002D19B8  2C 03 00 00 */	cmpwi r3, 0
/* 802D5D5C 002D19BC  40 82 00 2C */	bne lbl_802D5D88
/* 802D5D60 002D19C0  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5D64 002D19C4  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5D68 002D19C8  28 00 00 02 */	cmplwi r0, 2
/* 802D5D6C 002D19CC  41 80 00 14 */	blt lbl_802D5D80
/* 802D5D70 002D19D0  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5D74 002D19D4  38 9F 03 00 */	addi r4, r31, 0x300
/* 802D5D78 002D19D8  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5D7C 002D19DC  4B FE 71 95 */	bl LogMsg_0
lbl_802D5D80:
/* 802D5D80 002D19E0  38 60 00 00 */	li r3, 0
/* 802D5D84 002D19E4  48 00 00 84 */	b lbl_802D5E08
lbl_802D5D88:
/* 802D5D88 002D19E8  88 A3 00 36 */	lbz r5, 0x36(r3)
/* 802D5D8C 002D19EC  7C 05 D8 40 */	cmplw r5, r27
/* 802D5D90 002D19F0  41 82 00 30 */	beq lbl_802D5DC0
/* 802D5D94 002D19F4  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5D98 002D19F8  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5D9C 002D19FC  28 00 00 02 */	cmplwi r0, 2
/* 802D5DA0 002D1A00  41 80 00 18 */	blt lbl_802D5DB8
/* 802D5DA4 002D1A04  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5DA8 002D1A08  7F 66 DB 78 */	mr r6, r27
/* 802D5DAC 002D1A0C  38 9F 03 24 */	addi r4, r31, 0x324
/* 802D5DB0 002D1A10  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5DB4 002D1A14  4B FE 71 8D */	bl LogMsg_2
lbl_802D5DB8:
/* 802D5DB8 002D1A18  38 60 00 00 */	li r3, 0
/* 802D5DBC 002D1A1C  48 00 00 4C */	b lbl_802D5E08
lbl_802D5DC0:
/* 802D5DC0 002D1A20  2C 1D 00 00 */	cmpwi r29, 0
/* 802D5DC4 002D1A24  40 82 00 14 */	bne lbl_802D5DD8
/* 802D5DC8 002D1A28  38 80 00 15 */	li r4, 0x15
/* 802D5DCC 002D1A2C  38 A0 00 00 */	li r5, 0
/* 802D5DD0 002D1A30  48 00 06 2D */	bl l2c_csm_execute
/* 802D5DD4 002D1A34  48 00 00 30 */	b lbl_802D5E04
lbl_802D5DD8:
/* 802D5DD8 002D1A38  28 1D 00 01 */	cmplwi r29, 1
/* 802D5DDC 002D1A3C  B3 A1 00 12 */	sth r29, 0x12(r1)
/* 802D5DE0 002D1A40  B3 C1 00 14 */	sth r30, 0x14(r1)
/* 802D5DE4 002D1A44  40 82 00 14 */	bne lbl_802D5DF8
/* 802D5DE8 002D1A48  38 A1 00 08 */	addi r5, r1, 8
/* 802D5DEC 002D1A4C  38 80 00 15 */	li r4, 0x15
/* 802D5DF0 002D1A50  48 00 06 0D */	bl l2c_csm_execute
/* 802D5DF4 002D1A54  48 00 00 10 */	b lbl_802D5E04
lbl_802D5DF8:
/* 802D5DF8 002D1A58  38 A1 00 08 */	addi r5, r1, 8
/* 802D5DFC 002D1A5C  38 80 00 16 */	li r4, 0x16
/* 802D5E00 002D1A60  48 00 05 FD */	bl l2c_csm_execute
lbl_802D5E04:
/* 802D5E04 002D1A64  38 60 00 01 */	li r3, 1
lbl_802D5E08:
/* 802D5E08 002D1A68  39 61 00 30 */	addi r11, r1, 0x30
/* 802D5E0C 002D1A6C  4B EF 13 65 */	bl _restgpr_26
/* 802D5E10 002D1A70  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802D5E14 002D1A74  7C 08 03 A6 */	mtlr r0
/* 802D5E18 002D1A78  38 21 00 30 */	addi r1, r1, 0x30
/* 802D5E1C 002D1A7C  4E 80 00 20 */	blr

.global L2CA_ConfigReq
L2CA_ConfigReq:
/* 802D5E20 002D1A80  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D5E24 002D1A84  7C 08 02 A6 */	mflr r0
/* 802D5E28 002D1A88  3C A0 80 57 */	lis r5, lbl_8056BC40@ha
/* 802D5E2C 002D1A8C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D5E30 002D1A90  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D5E34 002D1A94  7C 9F 23 78 */	mr r31, r4
/* 802D5E38 002D1A98  93 C1 00 08 */	stw r30, 8(r1)
/* 802D5E3C 002D1A9C  7C 7E 1B 78 */	mr r30, r3
/* 802D5E40 002D1AA0  88 05 BC 40 */	lbz r0, lbl_8056BC40@l(r5)
/* 802D5E44 002D1AA4  28 00 00 03 */	cmplwi r0, 3
/* 802D5E48 002D1AA8  41 80 00 1C */	blt lbl_802D5E64
/* 802D5E4C 002D1AAC  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5E50 002D1AB0  3C 80 80 44 */	lis r4, lbl_80442F98@ha
/* 802D5E54 002D1AB4  7F C5 F3 78 */	mr r5, r30
/* 802D5E58 002D1AB8  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5E5C 002D1ABC  38 84 2F 98 */	addi r4, r4, lbl_80442F98@l
/* 802D5E60 002D1AC0  4B FE 70 C9 */	bl LogMsg_1
lbl_802D5E64:
/* 802D5E64 002D1AC4  7F C4 F3 78 */	mr r4, r30
/* 802D5E68 002D1AC8  38 60 00 00 */	li r3, 0
/* 802D5E6C 002D1ACC  48 00 52 D9 */	bl l2cu_find_ccb_by_cid
/* 802D5E70 002D1AD0  2C 03 00 00 */	cmpwi r3, 0
/* 802D5E74 002D1AD4  40 82 00 34 */	bne lbl_802D5EA8
/* 802D5E78 002D1AD8  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5E7C 002D1ADC  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5E80 002D1AE0  28 00 00 02 */	cmplwi r0, 2
/* 802D5E84 002D1AE4  41 80 00 1C */	blt lbl_802D5EA0
/* 802D5E88 002D1AE8  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5E8C 002D1AEC  3C 80 80 44 */	lis r4, lbl_80442FB8@ha
/* 802D5E90 002D1AF0  7F C5 F3 78 */	mr r5, r30
/* 802D5E94 002D1AF4  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5E98 002D1AF8  38 84 2F B8 */	addi r4, r4, lbl_80442FB8@l
/* 802D5E9C 002D1AFC  4B FE 70 8D */	bl LogMsg_1
lbl_802D5EA0:
/* 802D5EA0 002D1B00  38 60 00 00 */	li r3, 0
/* 802D5EA4 002D1B04  48 00 00 1C */	b lbl_802D5EC0
lbl_802D5EA8:
/* 802D5EA8 002D1B08  38 00 00 00 */	li r0, 0
/* 802D5EAC 002D1B0C  7F E5 FB 78 */	mr r5, r31
/* 802D5EB0 002D1B10  98 1F 00 24 */	stb r0, 0x24(r31)
/* 802D5EB4 002D1B14  38 80 00 17 */	li r4, 0x17
/* 802D5EB8 002D1B18  48 00 05 45 */	bl l2c_csm_execute
/* 802D5EBC 002D1B1C  38 60 00 01 */	li r3, 1
lbl_802D5EC0:
/* 802D5EC0 002D1B20  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D5EC4 002D1B24  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D5EC8 002D1B28  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D5ECC 002D1B2C  7C 08 03 A6 */	mtlr r0
/* 802D5ED0 002D1B30  38 21 00 10 */	addi r1, r1, 0x10
/* 802D5ED4 002D1B34  4E 80 00 20 */	blr

.global L2CA_ConfigRsp
L2CA_ConfigRsp:
/* 802D5ED8 002D1B38  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D5EDC 002D1B3C  7C 08 02 A6 */	mflr r0
/* 802D5EE0 002D1B40  3C A0 80 57 */	lis r5, lbl_8056BC40@ha
/* 802D5EE4 002D1B44  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D5EE8 002D1B48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D5EEC 002D1B4C  7C 9F 23 78 */	mr r31, r4
/* 802D5EF0 002D1B50  93 C1 00 08 */	stw r30, 8(r1)
/* 802D5EF4 002D1B54  7C 7E 1B 78 */	mr r30, r3
/* 802D5EF8 002D1B58  88 05 BC 40 */	lbz r0, lbl_8056BC40@l(r5)
/* 802D5EFC 002D1B5C  28 00 00 03 */	cmplwi r0, 3
/* 802D5F00 002D1B60  41 80 00 20 */	blt lbl_802D5F20
/* 802D5F04 002D1B64  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5F08 002D1B68  3C 80 80 44 */	lis r4, lbl_80442FE4@ha
/* 802D5F0C 002D1B6C  A0 DF 00 00 */	lhz r6, 0(r31)
/* 802D5F10 002D1B70  7F C5 F3 78 */	mr r5, r30
/* 802D5F14 002D1B74  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5F18 002D1B78  38 84 2F E4 */	addi r4, r4, lbl_80442FE4@l
/* 802D5F1C 002D1B7C  4B FE 70 25 */	bl LogMsg_2
lbl_802D5F20:
/* 802D5F20 002D1B80  7F C4 F3 78 */	mr r4, r30
/* 802D5F24 002D1B84  38 60 00 00 */	li r3, 0
/* 802D5F28 002D1B88  48 00 52 1D */	bl l2cu_find_ccb_by_cid
/* 802D5F2C 002D1B8C  2C 03 00 00 */	cmpwi r3, 0
/* 802D5F30 002D1B90  40 82 00 34 */	bne lbl_802D5F64
/* 802D5F34 002D1B94  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5F38 002D1B98  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D5F3C 002D1B9C  28 00 00 02 */	cmplwi r0, 2
/* 802D5F40 002D1BA0  41 80 00 1C */	blt lbl_802D5F5C
/* 802D5F44 002D1BA4  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D5F48 002D1BA8  3C 80 80 44 */	lis r4, lbl_80443010@ha
/* 802D5F4C 002D1BAC  7F C5 F3 78 */	mr r5, r30
/* 802D5F50 002D1BB0  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D5F54 002D1BB4  38 84 30 10 */	addi r4, r4, lbl_80443010@l
/* 802D5F58 002D1BB8  4B FE 6F D1 */	bl LogMsg_1
lbl_802D5F5C:
/* 802D5F5C 002D1BBC  38 60 00 00 */	li r3, 0
/* 802D5F60 002D1BC0  48 00 00 30 */	b lbl_802D5F90
lbl_802D5F64:
/* 802D5F64 002D1BC4  A0 1F 00 00 */	lhz r0, 0(r31)
/* 802D5F68 002D1BC8  2C 00 00 00 */	cmpwi r0, 0
/* 802D5F6C 002D1BCC  40 82 00 14 */	bne lbl_802D5F80
/* 802D5F70 002D1BD0  7F E5 FB 78 */	mr r5, r31
/* 802D5F74 002D1BD4  38 80 00 18 */	li r4, 0x18
/* 802D5F78 002D1BD8  48 00 04 85 */	bl l2c_csm_execute
/* 802D5F7C 002D1BDC  48 00 00 10 */	b lbl_802D5F8C
lbl_802D5F80:
/* 802D5F80 002D1BE0  7F E5 FB 78 */	mr r5, r31
/* 802D5F84 002D1BE4  38 80 00 19 */	li r4, 0x19
/* 802D5F88 002D1BE8  48 00 04 75 */	bl l2c_csm_execute
lbl_802D5F8C:
/* 802D5F8C 002D1BEC  38 60 00 01 */	li r3, 1
lbl_802D5F90:
/* 802D5F90 002D1BF0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D5F94 002D1BF4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D5F98 002D1BF8  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D5F9C 002D1BFC  7C 08 03 A6 */	mtlr r0
/* 802D5FA0 002D1C00  38 21 00 10 */	addi r1, r1, 0x10
/* 802D5FA4 002D1C04  4E 80 00 20 */	blr

.global L2CA_DisconnectReq
L2CA_DisconnectReq:
/* 802D5FA8 002D1C08  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D5FAC 002D1C0C  7C 08 02 A6 */	mflr r0
/* 802D5FB0 002D1C10  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D5FB4 002D1C14  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D5FB8 002D1C18  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D5FBC 002D1C1C  7C 7F 1B 78 */	mr r31, r3
/* 802D5FC0 002D1C20  88 04 BC 40 */	lbz r0, lbl_8056BC40@l(r4)
/* 802D5FC4 002D1C24  28 00 00 03 */	cmplwi r0, 3
/* 802D5FC8 002D1C28  41 80 00 1C */	blt lbl_802D5FE4
/* 802D5FCC 002D1C2C  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D5FD0 002D1C30  3C 80 80 44 */	lis r4, lbl_8044303C@ha
/* 802D5FD4 002D1C34  7F E5 FB 78 */	mr r5, r31
/* 802D5FD8 002D1C38  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D5FDC 002D1C3C  38 84 30 3C */	addi r4, r4, lbl_8044303C@l
/* 802D5FE0 002D1C40  4B FE 6F 49 */	bl LogMsg_1
lbl_802D5FE4:
/* 802D5FE4 002D1C44  7F E4 FB 78 */	mr r4, r31
/* 802D5FE8 002D1C48  38 60 00 00 */	li r3, 0
/* 802D5FEC 002D1C4C  48 00 51 59 */	bl l2cu_find_ccb_by_cid
/* 802D5FF0 002D1C50  2C 03 00 00 */	cmpwi r3, 0
/* 802D5FF4 002D1C54  40 82 00 34 */	bne lbl_802D6028
/* 802D5FF8 002D1C58  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D5FFC 002D1C5C  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D6000 002D1C60  28 00 00 02 */	cmplwi r0, 2
/* 802D6004 002D1C64  41 80 00 1C */	blt lbl_802D6020
/* 802D6008 002D1C68  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D600C 002D1C6C  3C 80 80 44 */	lis r4, lbl_80443060@ha
/* 802D6010 002D1C70  7F E5 FB 78 */	mr r5, r31
/* 802D6014 002D1C74  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D6018 002D1C78  38 84 30 60 */	addi r4, r4, lbl_80443060@l
/* 802D601C 002D1C7C  4B FE 6F 0D */	bl LogMsg_1
lbl_802D6020:
/* 802D6020 002D1C80  38 60 00 00 */	li r3, 0
/* 802D6024 002D1C84  48 00 00 14 */	b lbl_802D6038
lbl_802D6028:
/* 802D6028 002D1C88  38 80 00 1A */	li r4, 0x1a
/* 802D602C 002D1C8C  38 A0 00 00 */	li r5, 0
/* 802D6030 002D1C90  48 00 03 CD */	bl l2c_csm_execute
/* 802D6034 002D1C94  38 60 00 01 */	li r3, 1
lbl_802D6038:
/* 802D6038 002D1C98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D603C 002D1C9C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D6040 002D1CA0  7C 08 03 A6 */	mtlr r0
/* 802D6044 002D1CA4  38 21 00 10 */	addi r1, r1, 0x10
/* 802D6048 002D1CA8  4E 80 00 20 */	blr

.global L2CA_DisconnectRsp
L2CA_DisconnectRsp:
/* 802D604C 002D1CAC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D6050 002D1CB0  7C 08 02 A6 */	mflr r0
/* 802D6054 002D1CB4  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D6058 002D1CB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D605C 002D1CBC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D6060 002D1CC0  7C 7F 1B 78 */	mr r31, r3
/* 802D6064 002D1CC4  88 04 BC 40 */	lbz r0, lbl_8056BC40@l(r4)
/* 802D6068 002D1CC8  28 00 00 03 */	cmplwi r0, 3
/* 802D606C 002D1CCC  41 80 00 1C */	blt lbl_802D6088
/* 802D6070 002D1CD0  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D6074 002D1CD4  3C 80 80 44 */	lis r4, lbl_8044308C@ha
/* 802D6078 002D1CD8  7F E5 FB 78 */	mr r5, r31
/* 802D607C 002D1CDC  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D6080 002D1CE0  38 84 30 8C */	addi r4, r4, lbl_8044308C@l
/* 802D6084 002D1CE4  4B FE 6E A5 */	bl LogMsg_1
lbl_802D6088:
/* 802D6088 002D1CE8  7F E4 FB 78 */	mr r4, r31
/* 802D608C 002D1CEC  38 60 00 00 */	li r3, 0
/* 802D6090 002D1CF0  48 00 50 B5 */	bl l2cu_find_ccb_by_cid
/* 802D6094 002D1CF4  2C 03 00 00 */	cmpwi r3, 0
/* 802D6098 002D1CF8  40 82 00 34 */	bne lbl_802D60CC
/* 802D609C 002D1CFC  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D60A0 002D1D00  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D60A4 002D1D04  28 00 00 02 */	cmplwi r0, 2
/* 802D60A8 002D1D08  41 80 00 1C */	blt lbl_802D60C4
/* 802D60AC 002D1D0C  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D60B0 002D1D10  3C 80 80 44 */	lis r4, lbl_804430B0@ha
/* 802D60B4 002D1D14  7F E5 FB 78 */	mr r5, r31
/* 802D60B8 002D1D18  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D60BC 002D1D1C  38 84 30 B0 */	addi r4, r4, lbl_804430B0@l
/* 802D60C0 002D1D20  4B FE 6E 69 */	bl LogMsg_1
lbl_802D60C4:
/* 802D60C4 002D1D24  38 60 00 00 */	li r3, 0
/* 802D60C8 002D1D28  48 00 00 14 */	b lbl_802D60DC
lbl_802D60CC:
/* 802D60CC 002D1D2C  38 80 00 1B */	li r4, 0x1b
/* 802D60D0 002D1D30  38 A0 00 00 */	li r5, 0
/* 802D60D4 002D1D34  48 00 03 29 */	bl l2c_csm_execute
/* 802D60D8 002D1D38  38 60 00 01 */	li r3, 1
lbl_802D60DC:
/* 802D60DC 002D1D3C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D60E0 002D1D40  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D60E4 002D1D44  7C 08 03 A6 */	mtlr r0
/* 802D60E8 002D1D48  38 21 00 10 */	addi r1, r1, 0x10
/* 802D60EC 002D1D4C  4E 80 00 20 */	blr

.global L2CA_DataWrite
L2CA_DataWrite:
/* 802D60F0 002D1D50  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D60F4 002D1D54  7C 08 02 A6 */	mflr r0
/* 802D60F8 002D1D58  3C A0 80 57 */	lis r5, lbl_8056BC40@ha
/* 802D60FC 002D1D5C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D6100 002D1D60  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D6104 002D1D64  3F E0 80 44 */	lis r31, lbl_80442C40@ha
/* 802D6108 002D1D68  3B FF 2C 40 */	addi r31, r31, lbl_80442C40@l
/* 802D610C 002D1D6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D6110 002D1D70  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D6114 002D1D74  7C 9D 23 78 */	mr r29, r4
/* 802D6118 002D1D78  93 81 00 10 */	stw r28, 0x10(r1)
/* 802D611C 002D1D7C  7C 7C 1B 78 */	mr r28, r3
/* 802D6120 002D1D80  88 05 BC 40 */	lbz r0, lbl_8056BC40@l(r5)
/* 802D6124 002D1D84  28 00 00 03 */	cmplwi r0, 3
/* 802D6128 002D1D88  41 80 00 1C */	blt lbl_802D6144
/* 802D612C 002D1D8C  3C 60 00 08 */	lis r3, 0x00080002@ha
/* 802D6130 002D1D90  A0 DD 00 02 */	lhz r6, 2(r29)
/* 802D6134 002D1D94  7F 85 E3 78 */	mr r5, r28
/* 802D6138 002D1D98  38 9F 04 9C */	addi r4, r31, 0x49c
/* 802D613C 002D1D9C  38 63 00 02 */	addi r3, r3, 0x00080002@l
/* 802D6140 002D1DA0  4B FE 6E 01 */	bl LogMsg_2
lbl_802D6144:
/* 802D6144 002D1DA4  7F 84 E3 78 */	mr r4, r28
/* 802D6148 002D1DA8  38 60 00 00 */	li r3, 0
/* 802D614C 002D1DAC  48 00 4F F9 */	bl l2cu_find_ccb_by_cid
/* 802D6150 002D1DB0  2C 03 00 00 */	cmpwi r3, 0
/* 802D6154 002D1DB4  7C 7E 1B 78 */	mr r30, r3
/* 802D6158 002D1DB8  40 82 00 38 */	bne lbl_802D6190
/* 802D615C 002D1DBC  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D6160 002D1DC0  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D6164 002D1DC4  28 00 00 02 */	cmplwi r0, 2
/* 802D6168 002D1DC8  41 80 00 18 */	blt lbl_802D6180
/* 802D616C 002D1DCC  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D6170 002D1DD0  7F 85 E3 78 */	mr r5, r28
/* 802D6174 002D1DD4  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D6178 002D1DD8  38 9F 04 C4 */	addi r4, r31, 0x4c4
/* 802D617C 002D1DDC  4B FE 6D AD */	bl LogMsg_1
lbl_802D6180:
/* 802D6180 002D1DE0  7F A3 EB 78 */	mr r3, r29
/* 802D6184 002D1DE4  4B FE 3B B1 */	bl GKI_freebuf
/* 802D6188 002D1DE8  38 60 00 00 */	li r3, 0
/* 802D618C 002D1DEC  48 00 00 68 */	b lbl_802D61F4
lbl_802D6190:
/* 802D6190 002D1DF0  A0 9D 00 02 */	lhz r4, 2(r29)
/* 802D6194 002D1DF4  A0 03 00 3A */	lhz r0, 0x3a(r3)
/* 802D6198 002D1DF8  7C 04 00 40 */	cmplw r4, r0
/* 802D619C 002D1DFC  41 81 00 2C */	bgt lbl_802D61C8
/* 802D61A0 002D1E00  7F A5 EB 78 */	mr r5, r29
/* 802D61A4 002D1E04  38 80 00 1D */	li r4, 0x1d
/* 802D61A8 002D1E08  48 00 02 55 */	bl l2c_csm_execute
/* 802D61AC 002D1E0C  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802D61B0 002D1E10  88 63 00 41 */	lbz r3, 0x41(r3)
/* 802D61B4 002D1E14  7C 03 00 D0 */	neg r0, r3
/* 802D61B8 002D1E18  7C 00 1B 78 */	or r0, r0, r3
/* 802D61BC 002D1E1C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802D61C0 002D1E20  38 63 00 01 */	addi r3, r3, 1
/* 802D61C4 002D1E24  48 00 00 30 */	b lbl_802D61F4
lbl_802D61C8:
/* 802D61C8 002D1E28  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D61CC 002D1E2C  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D61D0 002D1E30  28 00 00 02 */	cmplwi r0, 2
/* 802D61D4 002D1E34  41 80 00 14 */	blt lbl_802D61E8
/* 802D61D8 002D1E38  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D61DC 002D1E3C  38 9F 04 F0 */	addi r4, r31, 0x4f0
/* 802D61E0 002D1E40  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D61E4 002D1E44  4B FE 6D 2D */	bl LogMsg_0
lbl_802D61E8:
/* 802D61E8 002D1E48  7F A3 EB 78 */	mr r3, r29
/* 802D61EC 002D1E4C  4B FE 3B 49 */	bl GKI_freebuf
/* 802D61F0 002D1E50  38 60 00 00 */	li r3, 0
lbl_802D61F4:
/* 802D61F4 002D1E54  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D61F8 002D1E58  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D61FC 002D1E5C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D6200 002D1E60  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D6204 002D1E64  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802D6208 002D1E68  7C 08 03 A6 */	mtlr r0
/* 802D620C 002D1E6C  38 21 00 20 */	addi r1, r1, 0x20
/* 802D6210 002D1E70  4E 80 00 20 */	blr

.global L2CA_SetIdleTimeout
L2CA_SetIdleTimeout:
/* 802D6214 002D1E74  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D6218 002D1E78  7C 08 02 A6 */	mflr r0
/* 802D621C 002D1E7C  2C 05 00 00 */	cmpwi r5, 0
/* 802D6220 002D1E80  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D6224 002D1E84  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D6228 002D1E88  7C 9F 23 78 */	mr r31, r4
/* 802D622C 002D1E8C  93 C1 00 08 */	stw r30, 8(r1)
/* 802D6230 002D1E90  7C 7E 1B 78 */	mr r30, r3
/* 802D6234 002D1E94  41 82 00 14 */	beq lbl_802D6248
/* 802D6238 002D1E98  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D623C 002D1E9C  38 63 BC 40 */	addi r3, r3, lbl_8056BC40@l
/* 802D6240 002D1EA0  B0 83 07 BA */	sth r4, 0x7ba(r3)
/* 802D6244 002D1EA4  48 00 00 7C */	b lbl_802D62C0
lbl_802D6248:
/* 802D6248 002D1EA8  7F C4 F3 78 */	mr r4, r30
/* 802D624C 002D1EAC  38 60 00 00 */	li r3, 0
/* 802D6250 002D1EB0  48 00 4E F5 */	bl l2cu_find_ccb_by_cid
/* 802D6254 002D1EB4  2C 03 00 00 */	cmpwi r3, 0
/* 802D6258 002D1EB8  40 82 00 34 */	bne lbl_802D628C
/* 802D625C 002D1EBC  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D6260 002D1EC0  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D6264 002D1EC4  28 00 00 02 */	cmplwi r0, 2
/* 802D6268 002D1EC8  41 80 00 1C */	blt lbl_802D6284
/* 802D626C 002D1ECC  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D6270 002D1ED0  3C 80 80 44 */	lis r4, lbl_80443210@ha
/* 802D6274 002D1ED4  7F C5 F3 78 */	mr r5, r30
/* 802D6278 002D1ED8  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D627C 002D1EDC  38 84 32 10 */	addi r4, r4, lbl_80443210@l
/* 802D6280 002D1EE0  4B FE 6C A9 */	bl LogMsg_1
lbl_802D6284:
/* 802D6284 002D1EE4  38 60 00 00 */	li r3, 0
/* 802D6288 002D1EE8  48 00 00 3C */	b lbl_802D62C4
lbl_802D628C:
/* 802D628C 002D1EEC  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802D6290 002D1EF0  2C 03 00 00 */	cmpwi r3, 0
/* 802D6294 002D1EF4  41 82 00 24 */	beq lbl_802D62B8
/* 802D6298 002D1EF8  88 03 00 00 */	lbz r0, 0(r3)
/* 802D629C 002D1EFC  2C 00 00 00 */	cmpwi r0, 0
/* 802D62A0 002D1F00  41 82 00 18 */	beq lbl_802D62B8
/* 802D62A4 002D1F04  80 03 00 04 */	lwz r0, 4(r3)
/* 802D62A8 002D1F08  2C 00 00 04 */	cmpwi r0, 4
/* 802D62AC 002D1F0C  40 82 00 0C */	bne lbl_802D62B8
/* 802D62B0 002D1F10  B3 E3 00 58 */	sth r31, 0x58(r3)
/* 802D62B4 002D1F14  48 00 00 0C */	b lbl_802D62C0
lbl_802D62B8:
/* 802D62B8 002D1F18  38 60 00 00 */	li r3, 0
/* 802D62BC 002D1F1C  48 00 00 08 */	b lbl_802D62C4
lbl_802D62C0:
/* 802D62C0 002D1F20  38 60 00 01 */	li r3, 1
lbl_802D62C4:
/* 802D62C4 002D1F24  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D62C8 002D1F28  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D62CC 002D1F2C  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D62D0 002D1F30  7C 08 03 A6 */	mtlr r0
/* 802D62D4 002D1F34  38 21 00 10 */	addi r1, r1, 0x10
/* 802D62D8 002D1F38  4E 80 00 20 */	blr

.global L2CA_SetIdleTimeoutByBdAddr
L2CA_SetIdleTimeoutByBdAddr:
/* 802D62DC 002D1F3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D62E0 002D1F40  7C 08 02 A6 */	mflr r0
/* 802D62E4 002D1F44  38 A0 00 06 */	li r5, 6
/* 802D62E8 002D1F48  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D62EC 002D1F4C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D62F0 002D1F50  7C 9F 23 78 */	mr r31, r4
/* 802D62F4 002D1F54  93 C1 00 08 */	stw r30, 8(r1)
/* 802D62F8 002D1F58  7C 7E 1B 78 */	mr r30, r3
/* 802D62FC 002D1F5C  7F C4 F3 78 */	mr r4, r30
/* 802D6300 002D1F60  38 62 A4 88 */	addi r3, r2, lbl_80642A88-_SDA2_BASE_
/* 802D6304 002D1F64  4B EF 40 95 */	bl memcmp
/* 802D6308 002D1F68  2C 03 00 00 */	cmpwi r3, 0
/* 802D630C 002D1F6C  41 82 00 3C */	beq lbl_802D6348
/* 802D6310 002D1F70  7F C3 F3 78 */	mr r3, r30
/* 802D6314 002D1F74  48 00 39 55 */	bl l2cu_find_lcb_by_bd_addr
/* 802D6318 002D1F78  2C 03 00 00 */	cmpwi r3, 0
/* 802D631C 002D1F7C  41 82 00 24 */	beq lbl_802D6340
/* 802D6320 002D1F80  88 03 00 00 */	lbz r0, 0(r3)
/* 802D6324 002D1F84  2C 00 00 00 */	cmpwi r0, 0
/* 802D6328 002D1F88  41 82 00 18 */	beq lbl_802D6340
/* 802D632C 002D1F8C  80 03 00 04 */	lwz r0, 4(r3)
/* 802D6330 002D1F90  2C 00 00 04 */	cmpwi r0, 4
/* 802D6334 002D1F94  40 82 00 0C */	bne lbl_802D6340
/* 802D6338 002D1F98  B3 E3 00 58 */	sth r31, 0x58(r3)
/* 802D633C 002D1F9C  48 00 00 84 */	b lbl_802D63C0
lbl_802D6340:
/* 802D6340 002D1FA0  38 60 00 00 */	li r3, 0
/* 802D6344 002D1FA4  48 00 00 80 */	b lbl_802D63C4
lbl_802D6348:
/* 802D6348 002D1FA8  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D634C 002D1FAC  38 63 BC 40 */	addi r3, r3, lbl_8056BC40@l
/* 802D6350 002D1FB0  88 03 00 08 */	lbz r0, 8(r3)
/* 802D6354 002D1FB4  2C 00 00 00 */	cmpwi r0, 0
/* 802D6358 002D1FB8  41 82 00 14 */	beq lbl_802D636C
/* 802D635C 002D1FBC  80 03 00 0C */	lwz r0, 0xc(r3)
/* 802D6360 002D1FC0  2C 00 00 04 */	cmpwi r0, 4
/* 802D6364 002D1FC4  40 82 00 08 */	bne lbl_802D636C
/* 802D6368 002D1FC8  B3 E3 00 60 */	sth r31, 0x60(r3)
lbl_802D636C:
/* 802D636C 002D1FCC  8C 03 00 64 */	lbzu r0, 0x64(r3)
/* 802D6370 002D1FD0  2C 00 00 00 */	cmpwi r0, 0
/* 802D6374 002D1FD4  41 82 00 14 */	beq lbl_802D6388
/* 802D6378 002D1FD8  80 03 00 04 */	lwz r0, 4(r3)
/* 802D637C 002D1FDC  2C 00 00 04 */	cmpwi r0, 4
/* 802D6380 002D1FE0  40 82 00 08 */	bne lbl_802D6388
/* 802D6384 002D1FE4  B3 E3 00 58 */	sth r31, 0x58(r3)
lbl_802D6388:
/* 802D6388 002D1FE8  88 03 00 5C */	lbz r0, 0x5c(r3)
/* 802D638C 002D1FEC  2C 00 00 00 */	cmpwi r0, 0
/* 802D6390 002D1FF0  41 82 00 14 */	beq lbl_802D63A4
/* 802D6394 002D1FF4  80 03 00 60 */	lwz r0, 0x60(r3)
/* 802D6398 002D1FF8  2C 00 00 04 */	cmpwi r0, 4
/* 802D639C 002D1FFC  40 82 00 08 */	bne lbl_802D63A4
/* 802D63A0 002D2000  B3 E3 00 B4 */	sth r31, 0xb4(r3)
lbl_802D63A4:
/* 802D63A4 002D2004  88 03 00 B8 */	lbz r0, 0xb8(r3)
/* 802D63A8 002D2008  2C 00 00 00 */	cmpwi r0, 0
/* 802D63AC 002D200C  41 82 00 14 */	beq lbl_802D63C0
/* 802D63B0 002D2010  80 03 00 BC */	lwz r0, 0xbc(r3)
/* 802D63B4 002D2014  2C 00 00 04 */	cmpwi r0, 4
/* 802D63B8 002D2018  40 82 00 08 */	bne lbl_802D63C0
/* 802D63BC 002D201C  B3 E3 01 10 */	sth r31, 0x110(r3)
lbl_802D63C0:
/* 802D63C0 002D2020  38 60 00 01 */	li r3, 1
lbl_802D63C4:
/* 802D63C4 002D2024  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D63C8 002D2028  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D63CC 002D202C  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D63D0 002D2030  7C 08 03 A6 */	mtlr r0
/* 802D63D4 002D2034  38 21 00 10 */	addi r1, r1, 0x10
/* 802D63D8 002D2038  4E 80 00 20 */	blr

.global L2CA_SetTraceLevel
L2CA_SetTraceLevel:
/* 802D63DC 002D203C  28 03 00 FF */	cmplwi r3, 0xff
/* 802D63E0 002D2040  41 82 00 0C */	beq lbl_802D63EC
/* 802D63E4 002D2044  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D63E8 002D2048  98 64 BC 40 */	stb r3, lbl_8056BC40@l(r4)
lbl_802D63EC:
/* 802D63EC 002D204C  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D63F0 002D2050  88 63 BC 40 */	lbz r3, lbl_8056BC40@l(r3)
/* 802D63F4 002D2054  4E 80 00 20 */	blr

.global L2CA_RegisterCompression
L2CA_RegisterCompression:
/* 802D63F8 002D2058  4E 80 00 20 */	blr