donut-decomp/asm/wpad/WUD.s
2022-10-17 09:31:13 +01:00

7172 lines
323 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global WUDIsLinkedWBC
WUDIsLinkedWBC:
/* 80065740 00061580 80 6D EA 20 */ lwz r3, _linkedWBC@sda21(r13)
/* 80065744 00061584 4E 80 00 20 */ blr
/* 80065748 00061588 00 00 00 00 */ .4byte 0x00000000
/* 8006574C 0006158C 00 00 00 00 */ .4byte 0x00000000
.global App_MEMalloc
App_MEMalloc:
/* 80065750 00061590 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80065754 00061594 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80065758 00061598 81 84 06 F4 */ lwz r12, 0x6f4(r4)
/* 8006575C 0006159C 7D 89 03 A6 */ mtctr r12
/* 80065760 000615A0 4E 80 04 20 */ bctr
/* 80065764 000615A4 00 00 00 00 */ .4byte 0x00000000
/* 80065768 000615A8 00 00 00 00 */ .4byte 0x00000000
/* 8006576C 000615AC 00 00 00 00 */ .4byte 0x00000000
.global App_MEMfree
App_MEMfree:
/* 80065770 000615B0 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80065774 000615B4 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80065778 000615B8 81 84 06 F8 */ lwz r12, 0x6f8(r4)
/* 8006577C 000615BC 7D 89 03 A6 */ mtctr r12
/* 80065780 000615C0 4E 80 04 20 */ bctr
/* 80065784 000615C4 00 00 00 00 */ .4byte 0x00000000
/* 80065788 000615C8 00 00 00 00 */ .4byte 0x00000000
/* 8006578C 000615CC 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncFlushCallback
__wudSyncFlushCallback:
/* 80065790 000615D0 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80065794 000615D4 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80065798 000615D8 88 04 00 0C */ lbz r0, 0xc(r4)
/* 8006579C 000615DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800657A0 000615E0 4D 82 00 20 */ beqlr
/* 800657A4 000615E4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800657A8 000615E8 40 82 00 10 */ bne lbl_800657B8
/* 800657AC 000615EC 38 00 00 17 */ li r0, 0x17
/* 800657B0 000615F0 98 04 00 0C */ stb r0, 0xc(r4)
/* 800657B4 000615F4 4E 80 00 20 */ blr
.global lbl_800657B8
lbl_800657B8:
/* 800657B8 000615F8 38 00 00 FF */ li r0, 0xff
/* 800657BC 000615FC 98 04 00 0C */ stb r0, 0xc(r4)
/* 800657C0 00061600 4E 80 00 20 */ blr
/* 800657C4 00061604 00 00 00 00 */ .4byte 0x00000000
/* 800657C8 00061608 00 00 00 00 */ .4byte 0x00000000
/* 800657CC 0006160C 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncPrepareSearch
__wudSyncPrepareSearch:
/* 800657D0 00061610 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800657D4 00061614 7C 08 02 A6 */ mflr r0
/* 800657D8 00061618 90 01 00 34 */ stw r0, 0x34(r1)
/* 800657DC 0006161C 39 61 00 30 */ addi r11, r1, 0x30
/* 800657E0 00061620 4B FA 1B 5D */ bl lbl_8000733C
/* 800657E4 00061624 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 800657E8 00061628 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 800657EC 0006162C 4B FB C0 35 */ bl OSDisableInterrupts
/* 800657F0 00061630 38 00 00 00 */ li r0, 0x0
/* 800657F4 00061634 98 1F 06 EB */ stb r0, 0x6eb(r31)
/* 800657F8 00061638 98 1F 06 EA */ stb r0, 0x6ea(r31)
/* 800657FC 0006163C 4B FB C0 65 */ bl OSRestoreInterrupts
/* 80065800 00061640 38 60 00 00 */ li r3, 0x0
/* 80065804 00061644 38 80 00 00 */ li r4, 0x0
/* 80065808 00061648 48 01 53 39 */ bl BTA_DmSetVisibility
/* 8006580C 0006164C 88 1F 06 E8 */ lbz r0, 0x6e8(r31)
/* 80065810 00061650 7C 00 07 75 */ extsb. r0, r0
/* 80065814 00061654 40 82 00 0C */ bne lbl_80065820
/* 80065818 00061658 38 60 00 0E */ li r3, 0xe
/* 8006581C 0006165C 48 00 00 F4 */ b lbl_80065910
.global lbl_80065820
lbl_80065820:
/* 80065820 00061660 4B FB C0 01 */ bl OSDisableInterrupts
/* 80065824 00061664 8B DF 06 E5 */ lbz r30, 0x6e5(r31)
/* 80065828 00061668 4B FB C0 39 */ bl OSRestoreInterrupts
/* 8006582C 0006166C 28 1E 00 04 */ cmplwi r30, 0x4
/* 80065830 00061670 40 82 00 20 */ bne lbl_80065850
/* 80065834 00061674 4B FB BF ED */ bl OSDisableInterrupts
/* 80065838 00061678 8B DF 06 E4 */ lbz r30, 0x6e4(r31)
/* 8006583C 0006167C 4B FB C0 25 */ bl OSRestoreInterrupts
/* 80065840 00061680 28 1E 00 04 */ cmplwi r30, 0x4
/* 80065844 00061684 40 82 00 0C */ bne lbl_80065850
/* 80065848 00061688 38 60 00 0E */ li r3, 0xe
/* 8006584C 0006168C 48 00 00 C4 */ b lbl_80065910
.global lbl_80065850
lbl_80065850:
/* 80065850 00061690 88 1F 06 E7 */ lbz r0, 0x6e7(r31)
/* 80065854 00061694 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065858 00061698 41 82 00 98 */ beq lbl_800658F0
/* 8006585C 0006169C 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80065860 000616A0 3B 60 00 00 */ li r27, 0x0
/* 80065864 000616A4 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80065868 000616A8 3B 80 00 00 */ li r28, 0x0
.global lbl_8006586C
lbl_8006586C:
/* 8006586C 000616AC 4B FB BF B5 */ bl OSDisableInterrupts
/* 80065870 000616B0 28 1B 00 09 */ cmplwi r27, 0x9
/* 80065874 000616B4 41 81 00 10 */ bgt lbl_80065884
/* 80065878 000616B8 7C 9D E2 14 */ add r4, r29, r28
/* 8006587C 000616BC 3B C4 00 E4 */ addi r30, r4, 0xe4
/* 80065880 000616C0 48 00 00 14 */ b lbl_80065894
.global lbl_80065884
lbl_80065884:
/* 80065884 000616C4 38 1B FF F6 */ addi r0, r27, -0xa
/* 80065888 000616C8 1C 00 00 60 */ mulli r0, r0, 0x60
/* 8006588C 000616CC 7C 9D 02 14 */ add r4, r29, r0
/* 80065890 000616D0 3B C4 04 A4 */ addi r30, r4, 0x4a4
.global lbl_80065894
lbl_80065894:
/* 80065894 000616D4 4B FB BF CD */ bl OSRestoreInterrupts
/* 80065898 000616D8 88 1E 00 59 */ lbz r0, 0x59(r30)
/* 8006589C 000616DC 28 00 00 09 */ cmplwi r0, 0x9
/* 800658A0 000616E0 40 82 00 40 */ bne lbl_800658E0
/* 800658A4 000616E4 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 800658A8 000616E8 38 C0 00 00 */ li r6, 0x0
/* 800658AC 000616EC 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 800658B0 000616F0 38 00 00 01 */ li r0, 0x1
/* 800658B4 000616F4 98 C1 00 10 */ stb r6, 0x10(r1)
/* 800658B8 000616F8 38 9E 00 40 */ addi r4, r30, 0x40
/* 800658BC 000616FC 88 63 07 0A */ lbz r3, 0x70a(r3)
/* 800658C0 00061700 38 A1 00 08 */ addi r5, r1, 0x8
/* 800658C4 00061704 B0 C1 00 08 */ sth r6, 0x8(r1)
/* 800658C8 00061708 B0 C1 00 0A */ sth r6, 0xa(r1)
/* 800658CC 0006170C B0 01 00 0C */ sth r0, 0xc(r1)
/* 800658D0 00061710 B0 C1 00 0E */ sth r6, 0xe(r1)
/* 800658D4 00061714 48 01 DF 85 */ bl BTM_SetPowerMode
/* 800658D8 00061718 38 60 00 01 */ li r3, 0x1
/* 800658DC 0006171C 48 00 00 34 */ b lbl_80065910
.global lbl_800658E0
lbl_800658E0:
/* 800658E0 00061720 3B 7B 00 01 */ addi r27, r27, 0x1
/* 800658E4 00061724 3B 9C 00 60 */ addi r28, r28, 0x60
/* 800658E8 00061728 2C 1B 00 10 */ cmpwi r27, 0x10
/* 800658EC 0006172C 41 80 FF 80 */ blt lbl_8006586C
.global lbl_800658F0
lbl_800658F0:
/* 800658F0 00061730 88 7F 06 E8 */ lbz r3, 0x6e8(r31)
/* 800658F4 00061734 7C 60 07 75 */ extsb. r0, r3
/* 800658F8 00061738 40 81 00 0C */ ble lbl_80065904
/* 800658FC 0006173C 38 03 FF FF */ addi r0, r3, -0x1
/* 80065900 00061740 98 1F 06 E8 */ stb r0, 0x6e8(r31)
.global lbl_80065904
lbl_80065904:
/* 80065904 00061744 38 00 00 32 */ li r0, 0x32
/* 80065908 00061748 98 1F 07 49 */ stb r0, 0x749(r31)
/* 8006590C 0006174C 38 60 00 1D */ li r3, 0x1d
.global lbl_80065910
lbl_80065910:
/* 80065910 00061750 39 61 00 30 */ addi r11, r1, 0x30
/* 80065914 00061754 4B FA 1A 75 */ bl lbl_80007388
/* 80065918 00061758 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006591C 0006175C 7C 08 03 A6 */ mtlr r0
/* 80065920 00061760 38 21 00 30 */ addi r1, r1, 0x30
/* 80065924 00061764 4E 80 00 20 */ blr
/* 80065928 00061768 00 00 00 00 */ .4byte 0x00000000
/* 8006592C 0006176C 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncTryConnect
__wudSyncTryConnect:
/* 80065930 00061770 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80065934 00061774 7C 08 02 A6 */ mflr r0
/* 80065938 00061778 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006593C 0006177C 39 61 00 30 */ addi r11, r1, 0x30
/* 80065940 00061780 4B FA 19 F5 */ bl lbl_80007334
/* 80065944 00061784 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80065948 00061788 3C 80 80 44 */ lis r4, "@6246"@ha
/* 8006594C 0006178C 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 80065950 00061790 3B 20 00 FF */ li r25, 0xff
/* 80065954 00061794 38 7E 07 50 */ addi r3, r30, 0x750
/* 80065958 00061798 38 84 9D 94 */ addi r4, r4, "@6246"@l
/* 8006595C 0006179C 38 63 00 06 */ addi r3, r3, 0x6
/* 80065960 000617A0 38 A0 00 10 */ li r5, 0x10
/* 80065964 000617A4 4B FA 55 0D */ bl memcmp
/* 80065968 000617A8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006596C 000617AC 40 82 00 24 */ bne lbl_80065990
/* 80065970 000617B0 38 7E 08 58 */ addi r3, r30, 0x858
/* 80065974 000617B4 38 00 00 02 */ li r0, 0x2
/* 80065978 000617B8 98 03 00 59 */ stb r0, 0x59(r3)
/* 8006597C 000617BC 38 63 00 40 */ addi r3, r3, 0x40
/* 80065980 000617C0 38 80 00 00 */ li r4, 0x0
/* 80065984 000617C4 38 A0 00 12 */ li r5, 0x12
/* 80065988 000617C8 48 01 78 B1 */ bl BTA_HhOpen
/* 8006598C 000617CC 3B 20 00 06 */ li r25, 0x6
.global lbl_80065990
lbl_80065990:
/* 80065990 000617D0 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80065994 000617D4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065998 000617D8 41 82 00 D4 */ beq lbl_80065A6C
/* 8006599C 000617DC 38 7E 07 50 */ addi r3, r30, 0x750
/* 800659A0 000617E0 3F E0 80 44 */ lis r31, "@6247"@ha
/* 800659A4 000617E4 38 63 00 06 */ addi r3, r3, 0x6
/* 800659A8 000617E8 38 A0 00 10 */ li r5, 0x10
/* 800659AC 000617EC 38 9F 9D A8 */ addi r4, r31, "@6247"@l
/* 800659B0 000617F0 4B FA 54 C1 */ bl memcmp
/* 800659B4 000617F4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800659B8 000617F8 40 82 00 B4 */ bne lbl_80065A6C
/* 800659BC 000617FC 3B 60 00 00 */ li r27, 0x0
/* 800659C0 00061800 4B FB BE 61 */ bl OSDisableInterrupts
/* 800659C4 00061804 38 9E 00 00 */ addi r4, r30, 0x0
/* 800659C8 00061808 7C 7D 1B 78 */ mr r29, r3
/* 800659CC 0006180C 83 84 00 64 */ lwz r28, 0x64(r4)
/* 800659D0 00061810 48 00 00 28 */ b lbl_800659F8
.global lbl_800659D4
lbl_800659D4:
/* 800659D4 00061814 83 5C 00 00 */ lwz r26, 0x0(r28)
/* 800659D8 00061818 38 9F 9D A8 */ addi r4, r31, -0x6258
/* 800659DC 0006181C 38 A0 00 10 */ li r5, 0x10
/* 800659E0 00061820 7F 43 D3 78 */ mr r3, r26
/* 800659E4 00061824 4B FA 54 8D */ bl memcmp
/* 800659E8 00061828 2C 03 00 00 */ cmpwi r3, 0x0
/* 800659EC 0006182C 40 82 00 08 */ bne lbl_800659F4
/* 800659F0 00061830 7F 5B D3 78 */ mr r27, r26
.global lbl_800659F4
lbl_800659F4:
/* 800659F4 00061834 83 9C 00 08 */ lwz r28, 0x8(r28)
.global lbl_800659F8
lbl_800659F8:
/* 800659F8 00061838 2C 1C 00 00 */ cmpwi r28, 0x0
/* 800659FC 0006183C 40 82 FF D8 */ bne lbl_800659D4
/* 80065A00 00061840 7F A3 EB 78 */ mr r3, r29
/* 80065A04 00061844 4B FB BE 5D */ bl OSRestoreInterrupts
/* 80065A08 00061848 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80065A0C 0006184C 41 82 00 40 */ beq lbl_80065A4C
/* 80065A10 00061850 88 1B 00 59 */ lbz r0, 0x59(r27)
/* 80065A14 00061854 28 00 00 01 */ cmplwi r0, 0x1
/* 80065A18 00061858 40 81 00 0C */ ble lbl_80065A24
/* 80065A1C 0006185C 7F 23 CB 78 */ mr r3, r25
/* 80065A20 00061860 48 00 00 50 */ b lbl_80065A70
.global lbl_80065A24
lbl_80065A24:
/* 80065A24 00061864 38 7E 07 50 */ addi r3, r30, 0x750
/* 80065A28 00061868 38 9B 00 40 */ addi r4, r27, 0x40
/* 80065A2C 0006186C 38 A0 00 06 */ li r5, 0x6
/* 80065A30 00061870 4B FA 54 41 */ bl memcmp
/* 80065A34 00061874 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065A38 00061878 41 82 00 14 */ beq lbl_80065A4C
/* 80065A3C 0006187C 7F 63 DB 78 */ mr r3, r27
/* 80065A40 00061880 48 00 41 F1 */ bl WUDiMoveBottomStdDevInfoPtr
/* 80065A44 00061884 38 7B 00 40 */ addi r3, r27, 0x40
/* 80065A48 00061888 48 00 3B 29 */ bl WUDiRemoveDevice
.global lbl_80065A4C
lbl_80065A4C:
/* 80065A4C 0006188C 38 7E 08 58 */ addi r3, r30, 0x858
/* 80065A50 00061890 38 00 00 02 */ li r0, 0x2
/* 80065A54 00061894 98 03 00 59 */ stb r0, 0x59(r3)
/* 80065A58 00061898 38 63 00 40 */ addi r3, r3, 0x40
/* 80065A5C 0006189C 38 80 00 00 */ li r4, 0x0
/* 80065A60 000618A0 38 A0 00 12 */ li r5, 0x12
/* 80065A64 000618A4 48 01 77 D5 */ bl BTA_HhOpen
/* 80065A68 000618A8 3B 20 00 06 */ li r25, 0x6
.global lbl_80065A6C
lbl_80065A6C:
/* 80065A6C 000618AC 7F 23 CB 78 */ mr r3, r25
.global lbl_80065A70
lbl_80065A70:
/* 80065A70 000618B0 39 61 00 30 */ addi r11, r1, 0x30
/* 80065A74 000618B4 4B FA 19 0D */ bl lbl_80007380
/* 80065A78 000618B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80065A7C 000618BC 7C 08 03 A6 */ mtlr r0
/* 80065A80 000618C0 38 21 00 30 */ addi r1, r1, 0x30
/* 80065A84 000618C4 4E 80 00 20 */ blr
/* 80065A88 000618C8 00 00 00 00 */ .4byte 0x00000000
/* 80065A8C 000618CC 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncVirginStandard
__wudSyncVirginStandard:
/* 80065A90 000618D0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80065A94 000618D4 7C 08 02 A6 */ mflr r0
/* 80065A98 000618D8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80065A9C 000618DC 39 61 00 30 */ addi r11, r1, 0x30
/* 80065AA0 000618E0 4B FA 18 99 */ bl lbl_80007338
/* 80065AA4 000618E4 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80065AA8 000618E8 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 80065AAC 000618EC 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 80065AB0 000618F0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065AB4 000618F4 3B 5F 00 00 */ addi r26, r31, 0x0
/* 80065AB8 000618F8 41 82 00 A4 */ beq lbl_80065B5C
/* 80065ABC 000618FC 3C 80 80 44 */ lis r4, "@6246"@ha
/* 80065AC0 00061900 38 7F 08 58 */ addi r3, r31, 0x858
/* 80065AC4 00061904 38 84 9D 94 */ addi r4, r4, "@6246"@l
/* 80065AC8 00061908 38 A0 00 10 */ li r5, 0x10
/* 80065ACC 0006190C 4B FA 53 A5 */ bl memcmp
/* 80065AD0 00061910 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065AD4 00061914 40 82 00 88 */ bne lbl_80065B5C
/* 80065AD8 00061918 3B 60 00 00 */ li r27, 0x0
/* 80065ADC 0006191C 4B FB BD 45 */ bl OSDisableInterrupts
/* 80065AE0 00061920 83 9A 00 64 */ lwz r28, 0x64(r26)
/* 80065AE4 00061924 7C 7E 1B 78 */ mr r30, r3
/* 80065AE8 00061928 3F A0 80 44 */ lis r29, "@6247"@ha
/* 80065AEC 0006192C 48 00 00 24 */ b lbl_80065B10
.global lbl_80065AF0
lbl_80065AF0:
/* 80065AF0 00061930 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 80065AF4 00061934 38 9D 9D A8 */ addi r4, r29, "@6247"@l
/* 80065AF8 00061938 38 A0 00 10 */ li r5, 0x10
/* 80065AFC 0006193C 4B FA 53 75 */ bl memcmp
/* 80065B00 00061940 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065B04 00061944 40 82 00 08 */ bne lbl_80065B0C
/* 80065B08 00061948 83 7C 00 00 */ lwz r27, 0x0(r28)
.global lbl_80065B0C
lbl_80065B0C:
/* 80065B0C 0006194C 83 9C 00 08 */ lwz r28, 0x8(r28)
.global lbl_80065B10
lbl_80065B10:
/* 80065B10 00061950 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80065B14 00061954 40 82 FF DC */ bne lbl_80065AF0
/* 80065B18 00061958 7F C3 F3 78 */ mr r3, r30
/* 80065B1C 0006195C 4B FB BD 45 */ bl OSRestoreInterrupts
/* 80065B20 00061960 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80065B24 00061964 41 82 00 38 */ beq lbl_80065B5C
/* 80065B28 00061968 3B 7F 00 00 */ addi r27, r31, 0x0
/* 80065B2C 0006196C 4B FB BC F5 */ bl OSDisableInterrupts
/* 80065B30 00061970 8B 7B 00 12 */ lbz r27, 0x12(r27)
/* 80065B34 00061974 4B FB BD 2D */ bl OSRestoreInterrupts
/* 80065B38 00061978 28 1B 00 0A */ cmplwi r27, 0xa
/* 80065B3C 0006197C 40 82 00 20 */ bne lbl_80065B5C
/* 80065B40 00061980 80 7A 00 68 */ lwz r3, 0x68(r26)
/* 80065B44 00061984 80 63 00 04 */ lwz r3, 0x4(r3)
/* 80065B48 00061988 83 C3 00 00 */ lwz r30, 0x0(r3)
/* 80065B4C 0006198C 7F C3 F3 78 */ mr r3, r30
/* 80065B50 00061990 48 00 40 E1 */ bl WUDiMoveBottomStdDevInfoPtr
/* 80065B54 00061994 38 7E 00 40 */ addi r3, r30, 0x40
/* 80065B58 00061998 48 00 3A 19 */ bl WUDiRemoveDevice
.global lbl_80065B5C
lbl_80065B5C:
/* 80065B5C 0006199C 3B 9F 00 00 */ addi r28, r31, 0x0
/* 80065B60 000619A0 4B FB BC C1 */ bl OSDisableInterrupts
/* 80065B64 000619A4 8B 7C 00 12 */ lbz r27, 0x12(r28)
/* 80065B68 000619A8 4B FB BC F9 */ bl OSRestoreInterrupts
/* 80065B6C 000619AC 28 1B 00 0A */ cmplwi r27, 0xa
/* 80065B70 000619B0 40 82 00 14 */ bne lbl_80065B84
/* 80065B74 000619B4 80 7C 00 68 */ lwz r3, 0x68(r28)
/* 80065B78 000619B8 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80065B7C 000619BC 38 63 00 40 */ addi r3, r3, 0x40
/* 80065B80 000619C0 48 00 39 F1 */ bl WUDiRemoveDevice
.global lbl_80065B84
lbl_80065B84:
/* 80065B84 000619C4 3B 7F 00 00 */ addi r27, r31, 0x0
/* 80065B88 000619C8 4B FB BC 99 */ bl OSDisableInterrupts
/* 80065B8C 000619CC 88 1B 06 E9 */ lbz r0, 0x6e9(r27)
/* 80065B90 000619D0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065B94 000619D4 40 82 00 D0 */ bne lbl_80065C64
/* 80065B98 000619D8 88 1B 01 3D */ lbz r0, 0x13d(r27)
/* 80065B9C 000619DC 3B C0 00 00 */ li r30, 0x0
/* 80065BA0 000619E0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065BA4 000619E4 40 82 00 0C */ bne lbl_80065BB0
/* 80065BA8 000619E8 3B DB 00 E4 */ addi r30, r27, 0xe4
/* 80065BAC 000619EC 48 00 00 C0 */ b lbl_80065C6C
.global lbl_80065BB0
lbl_80065BB0:
/* 80065BB0 000619F0 88 1B 01 9D */ lbz r0, 0x19d(r27)
/* 80065BB4 000619F4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065BB8 000619F8 40 82 00 0C */ bne lbl_80065BC4
/* 80065BBC 000619FC 3B DB 01 44 */ addi r30, r27, 0x144
/* 80065BC0 00061A00 48 00 00 AC */ b lbl_80065C6C
.global lbl_80065BC4
lbl_80065BC4:
/* 80065BC4 00061A04 88 1B 01 FD */ lbz r0, 0x1fd(r27)
/* 80065BC8 00061A08 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065BCC 00061A0C 40 82 00 0C */ bne lbl_80065BD8
/* 80065BD0 00061A10 3B DB 01 A4 */ addi r30, r27, 0x1a4
/* 80065BD4 00061A14 48 00 00 98 */ b lbl_80065C6C
.global lbl_80065BD8
lbl_80065BD8:
/* 80065BD8 00061A18 88 1B 02 5D */ lbz r0, 0x25d(r27)
/* 80065BDC 00061A1C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065BE0 00061A20 40 82 00 0C */ bne lbl_80065BEC
/* 80065BE4 00061A24 3B DB 02 04 */ addi r30, r27, 0x204
/* 80065BE8 00061A28 48 00 00 84 */ b lbl_80065C6C
.global lbl_80065BEC
lbl_80065BEC:
/* 80065BEC 00061A2C 88 1B 02 BD */ lbz r0, 0x2bd(r27)
/* 80065BF0 00061A30 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065BF4 00061A34 40 82 00 0C */ bne lbl_80065C00
/* 80065BF8 00061A38 3B DB 02 64 */ addi r30, r27, 0x264
/* 80065BFC 00061A3C 48 00 00 70 */ b lbl_80065C6C
.global lbl_80065C00
lbl_80065C00:
/* 80065C00 00061A40 88 1B 03 1D */ lbz r0, 0x31d(r27)
/* 80065C04 00061A44 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065C08 00061A48 40 82 00 0C */ bne lbl_80065C14
/* 80065C0C 00061A4C 3B DB 02 C4 */ addi r30, r27, 0x2c4
/* 80065C10 00061A50 48 00 00 5C */ b lbl_80065C6C
.global lbl_80065C14
lbl_80065C14:
/* 80065C14 00061A54 88 1B 03 7D */ lbz r0, 0x37d(r27)
/* 80065C18 00061A58 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065C1C 00061A5C 40 82 00 0C */ bne lbl_80065C28
/* 80065C20 00061A60 3B DB 03 24 */ addi r30, r27, 0x324
/* 80065C24 00061A64 48 00 00 48 */ b lbl_80065C6C
.global lbl_80065C28
lbl_80065C28:
/* 80065C28 00061A68 88 1B 03 DD */ lbz r0, 0x3dd(r27)
/* 80065C2C 00061A6C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065C30 00061A70 40 82 00 0C */ bne lbl_80065C3C
/* 80065C34 00061A74 3B DB 03 84 */ addi r30, r27, 0x384
/* 80065C38 00061A78 48 00 00 34 */ b lbl_80065C6C
.global lbl_80065C3C
lbl_80065C3C:
/* 80065C3C 00061A7C 88 1B 04 3D */ lbz r0, 0x43d(r27)
/* 80065C40 00061A80 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065C44 00061A84 40 82 00 0C */ bne lbl_80065C50
/* 80065C48 00061A88 3B DB 03 E4 */ addi r30, r27, 0x3e4
/* 80065C4C 00061A8C 48 00 00 20 */ b lbl_80065C6C
.global lbl_80065C50
lbl_80065C50:
/* 80065C50 00061A90 88 1B 04 9D */ lbz r0, 0x49d(r27)
/* 80065C54 00061A94 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065C58 00061A98 40 82 00 14 */ bne lbl_80065C6C
/* 80065C5C 00061A9C 3B DB 04 44 */ addi r30, r27, 0x444
/* 80065C60 00061AA0 48 00 00 0C */ b lbl_80065C6C
.global lbl_80065C64
lbl_80065C64:
/* 80065C64 00061AA4 80 9B 00 18 */ lwz r4, 0x18(r27)
/* 80065C68 00061AA8 83 C4 00 00 */ lwz r30, 0x0(r4)
.global lbl_80065C6C
lbl_80065C6C:
/* 80065C6C 00061AAC 4B FB BB F5 */ bl OSRestoreInterrupts
/* 80065C70 00061AB0 2C 1E 00 00 */ cmpwi r30, 0x0
/* 80065C74 00061AB4 40 82 00 0C */ bne lbl_80065C80
/* 80065C78 00061AB8 38 60 00 FF */ li r3, 0xff
/* 80065C7C 00061ABC 48 00 01 E8 */ b lbl_80065E64
.global lbl_80065C80
lbl_80065C80:
/* 80065C80 00061AC0 88 1E 00 59 */ lbz r0, 0x59(r30)
/* 80065C84 00061AC4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065C88 00061AC8 41 82 00 0C */ beq lbl_80065C94
/* 80065C8C 00061ACC 38 60 00 FF */ li r3, 0xff
/* 80065C90 00061AD0 48 00 01 D4 */ b lbl_80065E64
.global lbl_80065C94
lbl_80065C94:
/* 80065C94 00061AD4 7F C3 F3 78 */ mr r3, r30
/* 80065C98 00061AD8 38 9F 08 58 */ addi r4, r31, 0x858
/* 80065C9C 00061ADC 38 A0 00 60 */ li r5, 0x60
/* 80065CA0 00061AE0 4B F9 E3 61 */ bl memcpy
/* 80065CA4 00061AE4 38 7E 00 40 */ addi r3, r30, 0x40
/* 80065CA8 00061AE8 48 00 37 99 */ bl WUDiRegisterDevice
/* 80065CAC 00061AEC 7F C3 F3 78 */ mr r3, r30
/* 80065CB0 00061AF0 48 00 3E 61 */ bl WUDiMoveTopStdDevInfoPtr
/* 80065CB4 00061AF4 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80065CB8 00061AF8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065CBC 00061AFC 41 82 01 90 */ beq lbl_80065E4C
/* 80065CC0 00061B00 3C 80 80 44 */ lis r4, "@6247"@ha
/* 80065CC4 00061B04 7F C3 F3 78 */ mr r3, r30
/* 80065CC8 00061B08 38 84 9D A8 */ addi r4, r4, "@6247"@l
/* 80065CCC 00061B0C 38 A0 00 10 */ li r5, 0x10
/* 80065CD0 00061B10 4B FA 51 A1 */ bl memcmp
/* 80065CD4 00061B14 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065CD8 00061B18 40 82 01 74 */ bne lbl_80065E4C
/* 80065CDC 00061B1C 7F C3 F3 78 */ mr r3, r30
/* 80065CE0 00061B20 48 00 42 01 */ bl WUDiMoveTopOfUnusedStdDevice
/* 80065CE4 00061B24 3B BF 08 B8 */ addi r29, r31, 0x8b8
/* 80065CE8 00061B28 38 80 00 00 */ li r4, 0x0
/* 80065CEC 00061B2C 38 7D 03 D5 */ addi r3, r29, 0x3d5
/* 80065CF0 00061B30 38 A0 00 46 */ li r5, 0x46
/* 80065CF4 00061B34 4B F9 E6 5D */ bl memset
/* 80065CF8 00061B38 38 7D 03 D5 */ addi r3, r29, 0x3d5
/* 80065CFC 00061B3C 38 9E 00 40 */ addi r4, r30, 0x40
/* 80065D00 00061B40 38 A0 00 06 */ li r5, 0x6
/* 80065D04 00061B44 4B F9 E2 FD */ bl memcpy
/* 80065D08 00061B48 7F C4 F3 78 */ mr r4, r30
/* 80065D0C 00061B4C 38 7D 03 DB */ addi r3, r29, 0x3db
/* 80065D10 00061B50 38 A0 00 40 */ li r5, 0x40
/* 80065D14 00061B54 4B F9 E2 ED */ bl memcpy
/* 80065D18 00061B58 38 7D 03 EF */ addi r3, r29, 0x3ef
/* 80065D1C 00061B5C 38 9E 00 46 */ addi r4, r30, 0x46
/* 80065D20 00061B60 38 A0 00 10 */ li r5, 0x10
/* 80065D24 00061B64 4B F9 E2 DD */ bl memcpy
/* 80065D28 00061B68 34 9E 00 40 */ addic. r4, r30, 0x40
/* 80065D2C 00061B6C 41 82 00 10 */ beq lbl_80065D3C
/* 80065D30 00061B70 38 7F 0D 20 */ addi r3, r31, 0xd20
/* 80065D34 00061B74 38 A0 00 06 */ li r5, 0x6
/* 80065D38 00061B78 4B F9 E2 C9 */ bl memcpy
.global lbl_80065D3C
lbl_80065D3C:
/* 80065D3C 00061B7C 34 9E 00 46 */ addic. r4, r30, 0x46
/* 80065D40 00061B80 41 82 00 14 */ beq lbl_80065D54
/* 80065D44 00061B84 38 7F 0D 20 */ addi r3, r31, 0xd20
/* 80065D48 00061B88 38 A0 00 10 */ li r5, 0x10
/* 80065D4C 00061B8C 38 63 00 06 */ addi r3, r3, 0x6
/* 80065D50 00061B90 4B F9 E2 B1 */ bl memcpy
.global lbl_80065D54
lbl_80065D54:
/* 80065D54 00061B94 2C 1E 00 00 */ cmpwi r30, 0x0
/* 80065D58 00061B98 41 82 00 18 */ beq lbl_80065D70
/* 80065D5C 00061B9C 38 7F 0D 20 */ addi r3, r31, 0xd20
/* 80065D60 00061BA0 7F C4 F3 78 */ mr r4, r30
/* 80065D64 00061BA4 38 63 00 16 */ addi r3, r3, 0x16
/* 80065D68 00061BA8 38 A0 00 40 */ li r5, 0x40
/* 80065D6C 00061BAC 4B F9 E2 95 */ bl memcpy
.global lbl_80065D70
lbl_80065D70:
/* 80065D70 00061BB0 80 6D EA 24 */ lwz r3, _wudNandWbcCrc@sda21(r13)
/* 80065D74 00061BB4 38 00 00 08 */ li r0, 0x8
/* 80065D78 00061BB8 38 9F 0D 20 */ addi r4, r31, 0xd20
/* 80065D7C 00061BBC 54 65 84 3E */ srwi r5, r3, 16
/* 80065D80 00061BC0 54 66 04 3E */ clrlwi r6, r3, 16
/* 80065D84 00061BC4 7C 09 03 A6 */ mtctr r0
.global lbl_80065D88
lbl_80065D88:
/* 80065D88 00061BC8 A0 64 00 00 */ lhz r3, 0x0(r4)
/* 80065D8C 00061BCC 7C 60 18 F8 */ nor r0, r3, r3
/* 80065D90 00061BD0 7C A5 1A 14 */ add r5, r5, r3
/* 80065D94 00061BD4 A0 64 00 02 */ lhz r3, 0x2(r4)
/* 80065D98 00061BD8 7C 06 02 14 */ add r0, r6, r0
/* 80065D9C 00061BDC 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065DA0 00061BE0 7C 60 18 F8 */ nor r0, r3, r3
/* 80065DA4 00061BE4 7C A5 1A 14 */ add r5, r5, r3
/* 80065DA8 00061BE8 A0 64 00 04 */ lhz r3, 0x4(r4)
/* 80065DAC 00061BEC 7C 06 02 14 */ add r0, r6, r0
/* 80065DB0 00061BF0 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065DB4 00061BF4 7C 60 18 F8 */ nor r0, r3, r3
/* 80065DB8 00061BF8 7C A5 1A 14 */ add r5, r5, r3
/* 80065DBC 00061BFC A0 64 00 06 */ lhz r3, 0x6(r4)
/* 80065DC0 00061C00 7C 06 02 14 */ add r0, r6, r0
/* 80065DC4 00061C04 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065DC8 00061C08 7C 60 18 F8 */ nor r0, r3, r3
/* 80065DCC 00061C0C 7C A5 1A 14 */ add r5, r5, r3
/* 80065DD0 00061C10 A0 64 00 08 */ lhz r3, 0x8(r4)
/* 80065DD4 00061C14 7C 06 02 14 */ add r0, r6, r0
/* 80065DD8 00061C18 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065DDC 00061C1C 7C 60 18 F8 */ nor r0, r3, r3
/* 80065DE0 00061C20 7C A5 1A 14 */ add r5, r5, r3
/* 80065DE4 00061C24 A0 64 00 0A */ lhz r3, 0xa(r4)
/* 80065DE8 00061C28 7C 06 02 14 */ add r0, r6, r0
/* 80065DEC 00061C2C 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065DF0 00061C30 7C 60 18 F8 */ nor r0, r3, r3
/* 80065DF4 00061C34 7C A5 1A 14 */ add r5, r5, r3
/* 80065DF8 00061C38 A0 64 00 0C */ lhz r3, 0xc(r4)
/* 80065DFC 00061C3C 7C 06 02 14 */ add r0, r6, r0
/* 80065E00 00061C40 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065E04 00061C44 7C 60 18 F8 */ nor r0, r3, r3
/* 80065E08 00061C48 7C A5 1A 14 */ add r5, r5, r3
/* 80065E0C 00061C4C A0 64 00 0E */ lhz r3, 0xe(r4)
/* 80065E10 00061C50 7C 06 02 14 */ add r0, r6, r0
/* 80065E14 00061C54 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065E18 00061C58 38 84 00 10 */ addi r4, r4, 0x10
/* 80065E1C 00061C5C 7C 60 18 F8 */ nor r0, r3, r3
/* 80065E20 00061C60 7C A5 1A 14 */ add r5, r5, r3
/* 80065E24 00061C64 7C 06 02 14 */ add r0, r6, r0
/* 80065E28 00061C68 54 06 04 3E */ clrlwi r6, r0, 16
/* 80065E2C 00061C6C 42 00 FF 5C */ bdnz lbl_80065D88
/* 80065E30 00061C70 50 A6 80 1E */ rlwimi r6, r5, 16, 0, 15
/* 80065E34 00061C74 38 7F 0D 20 */ addi r3, r31, 0xd20
/* 80065E38 00061C78 90 C1 00 08 */ stw r6, 0x8(r1)
/* 80065E3C 00061C7C 38 63 00 80 */ addi r3, r3, 0x80
/* 80065E40 00061C80 38 81 00 08 */ addi r4, r1, 0x8
/* 80065E44 00061C84 38 A0 00 04 */ li r5, 0x4
/* 80065E48 00061C88 4B F9 E1 B9 */ bl memcpy
.global lbl_80065E4C
lbl_80065E4C:
/* 80065E4C 00061C8C 88 1E 00 56 */ lbz r0, 0x56(r30)
/* 80065E50 00061C90 38 9F 0D C0 */ addi r4, r31, 0xdc0
/* 80065E54 00061C94 38 BE 00 40 */ addi r5, r30, 0x40
/* 80065E58 00061C98 38 60 00 07 */ li r3, 0x7
/* 80065E5C 00061C9C 54 00 10 3A */ slwi r0, r0, 2
/* 80065E60 00061CA0 7C A4 01 2E */ stwx r5, r4, r0
.global lbl_80065E64
lbl_80065E64:
/* 80065E64 00061CA4 39 61 00 30 */ addi r11, r1, 0x30
/* 80065E68 00061CA8 4B FA 15 1D */ bl lbl_80007384
/* 80065E6C 00061CAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80065E70 00061CB0 7C 08 03 A6 */ mtlr r0
/* 80065E74 00061CB4 38 21 00 30 */ addi r1, r1, 0x30
/* 80065E78 00061CB8 4E 80 00 20 */ blr
/* 80065E7C 00061CBC 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncStoredDevInfoToNand
__wudSyncStoredDevInfoToNand:
/* 80065E80 00061CC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80065E84 00061CC4 7C 08 02 A6 */ mflr r0
/* 80065E88 00061CC8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80065E8C 00061CCC 39 61 00 20 */ addi r11, r1, 0x20
/* 80065E90 00061CD0 4B FA 14 AD */ bl lbl_8000733C
/* 80065E94 00061CD4 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80065E98 00061CD8 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80065E9C 00061CDC 4B FE 56 35 */ bl SCCheckStatus
/* 80065EA0 00061CE0 38 03 FF FF */ addi r0, r3, -0x1
/* 80065EA4 00061CE4 7C 00 00 34 */ cntlzw r0, r0
/* 80065EA8 00061CE8 54 00 D9 7F */ srwi. r0, r0, 5
/* 80065EAC 00061CEC 41 82 00 0C */ beq lbl_80065EB8
/* 80065EB0 00061CF0 38 60 00 16 */ li r3, 0x16
/* 80065EB4 00061CF4 48 00 00 D4 */ b lbl_80065F88
.global lbl_80065EB8
lbl_80065EB8:
/* 80065EB8 00061CF8 3B DD 08 B8 */ addi r30, r29, 0x8b8
/* 80065EBC 00061CFC 38 80 00 00 */ li r4, 0x0
/* 80065EC0 00061D00 38 7E 00 01 */ addi r3, r30, 0x1
/* 80065EC4 00061D04 38 A0 02 BC */ li r5, 0x2bc
/* 80065EC8 00061D08 4B F9 E4 89 */ bl memset
/* 80065ECC 00061D0C 4B FB B9 55 */ bl OSDisableInterrupts
/* 80065ED0 00061D10 3B FD 00 00 */ addi r31, r29, 0x0
/* 80065ED4 00061D14 8B 9F 00 12 */ lbz r28, 0x12(r31)
/* 80065ED8 00061D18 4B FB B9 89 */ bl OSRestoreInterrupts
/* 80065EDC 00061D1C 9B 9D 08 B8 */ stb r28, 0x8b8(r29)
/* 80065EE0 00061D20 3B 60 00 00 */ li r27, 0x0
/* 80065EE4 00061D24 83 FF 00 64 */ lwz r31, 0x64(r31)
/* 80065EE8 00061D28 48 00 00 40 */ b lbl_80065F28
.global lbl_80065EEC
lbl_80065EEC:
/* 80065EEC 00061D2C 57 60 06 3E */ clrlwi r0, r27, 24
/* 80065EF0 00061D30 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80065EF4 00061D34 1F 80 00 46 */ mulli r28, r0, 0x46
/* 80065EF8 00061D38 38 A0 00 06 */ li r5, 0x6
/* 80065EFC 00061D3C 38 83 00 40 */ addi r4, r3, 0x40
/* 80065F00 00061D40 7C 7E E2 14 */ add r3, r30, r28
/* 80065F04 00061D44 38 63 00 01 */ addi r3, r3, 0x1
/* 80065F08 00061D48 4B F9 E0 F9 */ bl memcpy
/* 80065F0C 00061D4C 7C 7E E2 14 */ add r3, r30, r28
/* 80065F10 00061D50 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80065F14 00061D54 38 63 00 07 */ addi r3, r3, 0x7
/* 80065F18 00061D58 38 A0 00 40 */ li r5, 0x40
/* 80065F1C 00061D5C 4B F9 E0 E5 */ bl memcpy
/* 80065F20 00061D60 83 FF 00 08 */ lwz r31, 0x8(r31)
/* 80065F24 00061D64 3B 7B 00 01 */ addi r27, r27, 0x1
.global lbl_80065F28
lbl_80065F28:
/* 80065F28 00061D68 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80065F2C 00061D6C 40 82 FF C0 */ bne lbl_80065EEC
/* 80065F30 00061D70 38 7D 08 B8 */ addi r3, r29, 0x8b8
/* 80065F34 00061D74 4B FE 70 DD */ bl SCSetBtDeviceInfoArray
/* 80065F38 00061D78 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065F3C 00061D7C 40 82 00 0C */ bne lbl_80065F48
/* 80065F40 00061D80 38 60 00 16 */ li r3, 0x16
/* 80065F44 00061D84 48 00 00 44 */ b lbl_80065F88
.global lbl_80065F48
lbl_80065F48:
/* 80065F48 00061D88 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80065F4C 00061D8C 3B 80 00 19 */ li r28, 0x19
/* 80065F50 00061D90 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065F54 00061D94 41 82 00 30 */ beq lbl_80065F84
/* 80065F58 00061D98 3C 80 80 44 */ lis r4, "@6247"@ha
/* 80065F5C 00061D9C 38 7D 08 58 */ addi r3, r29, 0x858
/* 80065F60 00061DA0 38 84 9D A8 */ addi r4, r4, "@6247"@l
/* 80065F64 00061DA4 38 A0 00 10 */ li r5, 0x10
/* 80065F68 00061DA8 4B FA 4F 09 */ bl memcmp
/* 80065F6C 00061DAC 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065F70 00061DB0 40 82 00 14 */ bne lbl_80065F84
/* 80065F74 00061DB4 4B FE 74 7D */ bl SCGetProductGameRegion
/* 80065F78 00061DB8 7C 60 07 75 */ extsb. r0, r3
/* 80065F7C 00061DBC 40 82 00 08 */ bne lbl_80065F84
/* 80065F80 00061DC0 3B 80 00 64 */ li r28, 0x64
.global lbl_80065F84
lbl_80065F84:
/* 80065F84 00061DC4 7F 83 E3 78 */ mr r3, r28
.global lbl_80065F88
lbl_80065F88:
/* 80065F88 00061DC8 39 61 00 20 */ addi r11, r1, 0x20
/* 80065F8C 00061DCC 4B FA 13 FD */ bl lbl_80007388
/* 80065F90 00061DD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80065F94 00061DD4 7C 08 03 A6 */ mtlr r0
/* 80065F98 00061DD8 38 21 00 20 */ addi r1, r1, 0x20
/* 80065F9C 00061DDC 4E 80 00 20 */ blr
.global __wudOpenWiiFitCallback
__wudOpenWiiFitCallback:
/* 80065FA0 00061DE0 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80065FA4 00061DE4 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80065FA8 00061DE8 88 04 00 0C */ lbz r0, 0xc(r4)
/* 80065FAC 00061DEC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065FB0 00061DF0 41 82 00 20 */ beq lbl_80065FD0
/* 80065FB4 00061DF4 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065FB8 00061DF8 38 00 00 19 */ li r0, 0x19
/* 80065FBC 00061DFC 40 82 00 08 */ bne lbl_80065FC4
/* 80065FC0 00061E00 38 00 00 65 */ li r0, 0x65
.global lbl_80065FC4
lbl_80065FC4:
/* 80065FC4 00061E04 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80065FC8 00061E08 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80065FCC 00061E0C 98 04 00 0C */ stb r0, 0xc(r4)
.global lbl_80065FD0
lbl_80065FD0:
/* 80065FD0 00061E10 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80065FD4 00061E14 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80065FD8 00061E18 88 04 00 0D */ lbz r0, 0xd(r4)
/* 80065FDC 00061E1C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80065FE0 00061E20 41 82 00 20 */ beq lbl_80066000
/* 80065FE4 00061E24 2C 03 00 00 */ cmpwi r3, 0x0
/* 80065FE8 00061E28 38 00 00 05 */ li r0, 0x5
/* 80065FEC 00061E2C 40 82 00 08 */ bne lbl_80065FF4
/* 80065FF0 00061E30 38 00 00 65 */ li r0, 0x65
.global lbl_80065FF4
lbl_80065FF4:
/* 80065FF4 00061E34 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 80065FF8 00061E38 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 80065FFC 00061E3C 98 03 00 0D */ stb r0, 0xd(r3)
.global lbl_80066000
lbl_80066000:
/* 80066000 00061E40 38 00 00 00 */ li r0, 0x0
/* 80066004 00061E44 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80066008 00061E48 4E 80 00 20 */ blr
/* 8006600C 00061E4C 00 00 00 00 */ .4byte 0x00000000
.global __wudSeekWiiFitCallback
__wudSeekWiiFitCallback:
/* 80066010 00061E50 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80066014 00061E54 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80066018 00061E58 88 04 00 0C */ lbz r0, 0xc(r4)
/* 8006601C 00061E5C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066020 00061E60 41 82 00 24 */ beq lbl_80066044
/* 80066024 00061E64 3C 03 FF FC */ addis r0, r3, 0xfffc
/* 80066028 00061E68 38 A0 00 19 */ li r5, 0x19
/* 8006602C 00061E6C 28 00 AF 18 */ cmplwi r0, 0xaf18
/* 80066030 00061E70 40 82 00 08 */ bne lbl_80066038
/* 80066034 00061E74 38 A0 00 66 */ li r5, 0x66
.global lbl_80066038
lbl_80066038:
/* 80066038 00061E78 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 8006603C 00061E7C 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80066040 00061E80 98 A4 00 0C */ stb r5, 0xc(r4)
.global lbl_80066044
lbl_80066044:
/* 80066044 00061E84 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80066048 00061E88 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 8006604C 00061E8C 88 04 00 0D */ lbz r0, 0xd(r4)
/* 80066050 00061E90 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066054 00061E94 41 82 00 24 */ beq lbl_80066078
/* 80066058 00061E98 3C 03 FF FC */ addis r0, r3, 0xfffc
/* 8006605C 00061E9C 38 80 00 05 */ li r4, 0x5
/* 80066060 00061EA0 28 00 AF 18 */ cmplwi r0, 0xaf18
/* 80066064 00061EA4 40 82 00 08 */ bne lbl_8006606C
/* 80066068 00061EA8 38 80 00 66 */ li r4, 0x66
.global lbl_8006606C
lbl_8006606C:
/* 8006606C 00061EAC 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 80066070 00061EB0 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 80066074 00061EB4 98 83 00 0D */ stb r4, 0xd(r3)
.global lbl_80066078
lbl_80066078:
/* 80066078 00061EB8 38 00 00 00 */ li r0, 0x0
/* 8006607C 00061EBC 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80066080 00061EC0 4E 80 00 20 */ blr
/* 80066084 00061EC4 00 00 00 00 */ .4byte 0x00000000
/* 80066088 00061EC8 00 00 00 00 */ .4byte 0x00000000
/* 8006608C 00061ECC 00 00 00 00 */ .4byte 0x00000000
.global __wudUpdateWiiFitCallback
__wudUpdateWiiFitCallback:
/* 80066090 00061ED0 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80066094 00061ED4 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80066098 00061ED8 88 04 00 0C */ lbz r0, 0xc(r4)
/* 8006609C 00061EDC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800660A0 00061EE0 41 82 00 20 */ beq lbl_800660C0
/* 800660A4 00061EE4 2C 03 00 84 */ cmpwi r3, 0x84
/* 800660A8 00061EE8 38 00 00 19 */ li r0, 0x19
/* 800660AC 00061EEC 40 82 00 08 */ bne lbl_800660B4
/* 800660B0 00061EF0 38 00 00 67 */ li r0, 0x67
.global lbl_800660B4
lbl_800660B4:
/* 800660B4 00061EF4 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 800660B8 00061EF8 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 800660BC 00061EFC 98 04 00 0C */ stb r0, 0xc(r4)
.global lbl_800660C0
lbl_800660C0:
/* 800660C0 00061F00 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 800660C4 00061F04 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 800660C8 00061F08 88 04 00 0D */ lbz r0, 0xd(r4)
/* 800660CC 00061F0C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800660D0 00061F10 41 82 00 20 */ beq lbl_800660F0
/* 800660D4 00061F14 2C 03 00 84 */ cmpwi r3, 0x84
/* 800660D8 00061F18 38 00 00 05 */ li r0, 0x5
/* 800660DC 00061F1C 40 82 00 08 */ bne lbl_800660E4
/* 800660E0 00061F20 38 00 00 67 */ li r0, 0x67
.global lbl_800660E4
lbl_800660E4:
/* 800660E4 00061F24 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 800660E8 00061F28 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 800660EC 00061F2C 98 03 00 0D */ stb r0, 0xd(r3)
.global lbl_800660F0
lbl_800660F0:
/* 800660F0 00061F30 38 00 00 00 */ li r0, 0x0
/* 800660F4 00061F34 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 800660F8 00061F38 4E 80 00 20 */ blr
/* 800660FC 00061F3C 00 00 00 00 */ .4byte 0x00000000
.global __wudCloseWiiFitCallback
__wudCloseWiiFitCallback:
/* 80066100 00061F40 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 80066104 00061F44 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 80066108 00061F48 88 03 00 0C */ lbz r0, 0xc(r3)
/* 8006610C 00061F4C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066110 00061F50 41 82 00 0C */ beq lbl_8006611C
/* 80066114 00061F54 38 00 00 19 */ li r0, 0x19
/* 80066118 00061F58 98 03 00 0C */ stb r0, 0xc(r3)
.global lbl_8006611C
lbl_8006611C:
/* 8006611C 00061F5C 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 80066120 00061F60 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 80066124 00061F64 88 03 00 0D */ lbz r0, 0xd(r3)
/* 80066128 00061F68 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006612C 00061F6C 41 82 00 0C */ beq lbl_80066138
/* 80066130 00061F70 38 00 00 05 */ li r0, 0x5
/* 80066134 00061F74 98 03 00 0D */ stb r0, 0xd(r3)
.global lbl_80066138
lbl_80066138:
/* 80066138 00061F78 38 00 00 00 */ li r0, 0x0
/* 8006613C 00061F7C 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80066140 00061F80 4E 80 00 20 */ blr
/* 80066144 00061F84 00 00 00 00 */ .4byte 0x00000000
/* 80066148 00061F88 00 00 00 00 */ .4byte 0x00000000
/* 8006614C 00061F8C 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncDone
__wudSyncDone:
/* 80066150 00061F90 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80066154 00061F94 7C 08 02 A6 */ mflr r0
/* 80066158 00061F98 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 8006615C 00061F9C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80066160 00061FA0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80066164 00061FA4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80066168 00061FA8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8006616C 00061FAC 3B A3 5A 60 */ addi r29, r3, __rvl_wudcb@l
/* 80066170 00061FB0 93 81 00 20 */ stw r28, 0x20(r1)
/* 80066174 00061FB4 88 1D 06 E7 */ lbz r0, 0x6e7(r29)
/* 80066178 00061FB8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006617C 00061FBC 41 82 00 98 */ beq lbl_80066214
/* 80066180 00061FC0 3B 80 00 00 */ li r28, 0x0
/* 80066184 00061FC4 3B C0 00 00 */ li r30, 0x0
.global lbl_80066188
lbl_80066188:
/* 80066188 00061FC8 4B FB B6 99 */ bl OSDisableInterrupts
/* 8006618C 00061FCC 28 1C 00 09 */ cmplwi r28, 0x9
/* 80066190 00061FD0 41 81 00 10 */ bgt lbl_800661A0
/* 80066194 00061FD4 7C 9D F2 14 */ add r4, r29, r30
/* 80066198 00061FD8 3B E4 00 E4 */ addi r31, r4, 0xe4
/* 8006619C 00061FDC 48 00 00 14 */ b lbl_800661B0
.global lbl_800661A0
lbl_800661A0:
/* 800661A0 00061FE0 38 1C FF F6 */ addi r0, r28, -0xa
/* 800661A4 00061FE4 1C 00 00 60 */ mulli r0, r0, 0x60
/* 800661A8 00061FE8 7C 9D 02 14 */ add r4, r29, r0
/* 800661AC 00061FEC 3B E4 04 A4 */ addi r31, r4, 0x4a4
.global lbl_800661B0
lbl_800661B0:
/* 800661B0 00061FF0 4B FB B6 B1 */ bl OSRestoreInterrupts
/* 800661B4 00061FF4 88 1F 00 59 */ lbz r0, 0x59(r31)
/* 800661B8 00061FF8 28 00 00 08 */ cmplwi r0, 0x8
/* 800661BC 00061FFC 40 82 00 48 */ bne lbl_80066204
/* 800661C0 00062000 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 800661C4 00062004 38 E0 00 08 */ li r7, 0x8
/* 800661C8 00062008 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 800661CC 0006200C 38 80 00 02 */ li r4, 0x2
/* 800661D0 00062010 38 C0 00 01 */ li r6, 0x1
/* 800661D4 00062014 38 00 00 00 */ li r0, 0x0
/* 800661D8 00062018 98 81 00 10 */ stb r4, 0x10(r1)
/* 800661DC 0006201C 38 9F 00 40 */ addi r4, r31, 0x40
/* 800661E0 00062020 88 63 07 0A */ lbz r3, 0x70a(r3)
/* 800661E4 00062024 38 A1 00 08 */ addi r5, r1, 0x8
/* 800661E8 00062028 B0 E1 00 08 */ sth r7, 0x8(r1)
/* 800661EC 0006202C B0 E1 00 0A */ sth r7, 0xa(r1)
/* 800661F0 00062030 B0 C1 00 0C */ sth r6, 0xc(r1)
/* 800661F4 00062034 B0 01 00 0E */ sth r0, 0xe(r1)
/* 800661F8 00062038 48 01 D6 61 */ bl BTM_SetPowerMode
/* 800661FC 0006203C 38 60 00 0E */ li r3, 0xe
/* 80066200 00062040 48 00 00 88 */ b lbl_80066288
.global lbl_80066204
lbl_80066204:
/* 80066204 00062044 3B 9C 00 01 */ addi r28, r28, 0x1
/* 80066208 00062048 3B DE 00 60 */ addi r30, r30, 0x60
/* 8006620C 0006204C 2C 1C 00 10 */ cmpwi r28, 0x10
/* 80066210 00062050 41 80 FF 78 */ blt lbl_80066188
.global lbl_80066214
lbl_80066214:
/* 80066214 00062054 38 7D 07 10 */ addi r3, r29, 0x710
/* 80066218 00062058 4B FB 59 49 */ bl OSCancelAlarm
/* 8006621C 0006205C 80 0D EA 10 */ lwz r0, _wudAbortSync@sda21(r13)
/* 80066220 00062060 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066224 00062064 40 82 00 30 */ bne lbl_80066254
/* 80066228 00062068 4B FB B5 F9 */ bl OSDisableInterrupts
/* 8006622C 0006206C 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80066230 00062070 38 A0 00 00 */ li r5, 0x0
/* 80066234 00062074 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80066238 00062078 38 00 00 01 */ li r0, 0x1
/* 8006623C 0006207C 98 A4 06 EB */ stb r5, 0x6eb(r4)
/* 80066240 00062080 98 04 06 EA */ stb r0, 0x6ea(r4)
/* 80066244 00062084 4B FB B6 1D */ bl OSRestoreInterrupts
/* 80066248 00062088 38 60 00 00 */ li r3, 0x0
/* 8006624C 0006208C 38 80 00 01 */ li r4, 0x1
/* 80066250 00062090 48 01 48 F1 */ bl BTA_DmSetVisibility
.global lbl_80066254
lbl_80066254:
/* 80066254 00062094 88 1D 06 E9 */ lbz r0, 0x6e9(r29)
/* 80066258 00062098 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006625C 0006209C 40 82 00 0C */ bne lbl_80066268
/* 80066260 000620A0 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 80066264 000620A4 48 00 00 08 */ b lbl_8006626C
.global lbl_80066268
lbl_80066268:
/* 80066268 000620A8 81 9D 00 04 */ lwz r12, 0x4(r29)
.global lbl_8006626C
lbl_8006626C:
/* 8006626C 000620AC 2C 0C 00 00 */ cmpwi r12, 0x0
/* 80066270 000620B0 41 82 00 14 */ beq lbl_80066284
/* 80066274 000620B4 88 9D 06 E6 */ lbz r4, 0x6e6(r29)
/* 80066278 000620B8 38 60 00 01 */ li r3, 0x1
/* 8006627C 000620BC 7D 89 03 A6 */ mtctr r12
/* 80066280 000620C0 4E 80 04 21 */ bctrl
.global lbl_80066284
lbl_80066284:
/* 80066284 000620C4 38 60 00 00 */ li r3, 0x0
.global lbl_80066288
lbl_80066288:
/* 80066288 000620C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006628C 000620CC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80066290 000620D0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80066294 000620D4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80066298 000620D8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8006629C 000620DC 7C 08 03 A6 */ mtlr r0
/* 800662A0 000620E0 38 21 00 30 */ addi r1, r1, 0x30
/* 800662A4 000620E4 4E 80 00 20 */ blr
/* 800662A8 000620E8 00 00 00 00 */ .4byte 0x00000000
/* 800662AC 000620EC 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncHandler
__wudSyncHandler:
/* 800662B0 000620F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800662B4 000620F4 7C 08 02 A6 */ mflr r0
/* 800662B8 000620F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800662BC 000620FC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800662C0 00062100 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 800662C4 00062104 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 800662C8 00062108 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800662CC 0006210C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800662D0 00062110 3B BF 00 00 */ addi r29, r31, 0x0
/* 800662D4 00062114 93 81 00 20 */ stw r28, 0x20(r1)
/* 800662D8 00062118 3F 80 80 44 */ lis r28, _wudWiiRemoteDescriptor@ha
/* 800662DC 0006211C 3B 9C 9B 78 */ addi r28, r28, _wudWiiRemoteDescriptor@l
/* 800662E0 00062120 88 1D 00 0C */ lbz r0, 0xc(r29)
/* 800662E4 00062124 2C 00 00 13 */ cmpwi r0, 0x13
/* 800662E8 00062128 41 82 04 D4 */ beq lbl_800667BC
/* 800662EC 0006212C 40 80 00 80 */ bge lbl_8006636C
/* 800662F0 00062130 2C 00 00 09 */ cmpwi r0, 0x9
/* 800662F4 00062134 41 82 09 68 */ beq lbl_80066C5C
/* 800662F8 00062138 40 80 00 40 */ bge lbl_80066338
/* 800662FC 0006213C 2C 00 00 04 */ cmpwi r0, 0x4
/* 80066300 00062140 41 82 02 18 */ beq lbl_80066518
/* 80066304 00062144 40 80 00 1C */ bge lbl_80066320
/* 80066308 00062148 2C 00 00 02 */ cmpwi r0, 0x2
/* 8006630C 0006214C 41 82 01 48 */ beq lbl_80066454
/* 80066310 00062150 40 80 07 F0 */ bge lbl_80066B00
/* 80066314 00062154 2C 00 00 01 */ cmpwi r0, 0x1
/* 80066318 00062158 40 80 00 C4 */ bge lbl_800663DC
/* 8006631C 0006215C 48 00 09 40 */ b lbl_80066C5C
.global lbl_80066320
lbl_80066320:
/* 80066320 00062160 2C 00 00 07 */ cmpwi r0, 0x7
/* 80066324 00062164 41 82 06 3C */ beq lbl_80066960
/* 80066328 00062168 40 80 06 C4 */ bge lbl_800669EC
/* 8006632C 0006216C 2C 00 00 06 */ cmpwi r0, 0x6
/* 80066330 00062170 40 80 09 2C */ bge lbl_80066C5C
/* 80066334 00062174 48 00 02 D0 */ b lbl_80066604
.global lbl_80066338
lbl_80066338:
/* 80066338 00062178 2C 00 00 0F */ cmpwi r0, 0xf
/* 8006633C 0006217C 41 82 04 04 */ beq lbl_80066740
/* 80066340 00062180 40 80 00 1C */ bge lbl_8006635C
/* 80066344 00062184 2C 00 00 0D */ cmpwi r0, 0xd
/* 80066348 00062188 41 82 09 14 */ beq lbl_80066C5C
/* 8006634C 0006218C 40 80 07 A8 */ bge lbl_80066AF4
/* 80066350 00062190 2C 00 00 0B */ cmpwi r0, 0xb
/* 80066354 00062194 40 80 09 08 */ bge lbl_80066C5C
/* 80066358 00062198 48 00 06 F4 */ b lbl_80066A4C
.global lbl_8006635C
lbl_8006635C:
/* 8006635C 0006219C 2C 00 00 11 */ cmpwi r0, 0x11
/* 80066360 000621A0 41 82 03 78 */ beq lbl_800666D8
/* 80066364 000621A4 40 80 03 E8 */ bge lbl_8006674C
/* 80066368 000621A8 48 00 02 CC */ b lbl_80066634
.global lbl_8006636C
lbl_8006636C:
/* 8006636C 000621AC 2C 00 00 1D */ cmpwi r0, 0x1d
/* 80066370 000621B0 41 82 00 78 */ beq lbl_800663E8
/* 80066374 000621B4 40 80 00 38 */ bge lbl_800663AC
/* 80066378 000621B8 2C 00 00 18 */ cmpwi r0, 0x18
/* 8006637C 000621BC 41 82 07 C4 */ beq lbl_80066B40
/* 80066380 000621C0 40 80 00 1C */ bge lbl_8006639C
/* 80066384 000621C4 2C 00 00 16 */ cmpwi r0, 0x16
/* 80066388 000621C8 41 82 06 98 */ beq lbl_80066A20
/* 8006638C 000621CC 40 80 06 FC */ bge lbl_80066A88
/* 80066390 000621D0 2C 00 00 15 */ cmpwi r0, 0x15
/* 80066394 000621D4 40 80 05 A8 */ bge lbl_8006693C
/* 80066398 000621D8 48 00 05 98 */ b lbl_80066930
.global lbl_8006639C
lbl_8006639C:
/* 8006639C 000621DC 2C 00 00 1A */ cmpwi r0, 0x1a
/* 800663A0 000621E0 41 82 08 BC */ beq lbl_80066C5C
/* 800663A4 000621E4 40 80 08 B8 */ bge lbl_80066C5C
/* 800663A8 000621E8 48 00 06 84 */ b lbl_80066A2C
.global lbl_800663AC
lbl_800663AC:
/* 800663AC 000621EC 2C 00 00 67 */ cmpwi r0, 0x67
/* 800663B0 000621F0 41 82 08 84 */ beq lbl_80066C34
/* 800663B4 000621F4 40 80 00 1C */ bge lbl_800663D0
/* 800663B8 000621F8 2C 00 00 65 */ cmpwi r0, 0x65
/* 800663BC 000621FC 41 82 08 0C */ beq lbl_80066BC8
/* 800663C0 00062200 40 80 08 40 */ bge lbl_80066C00
/* 800663C4 00062204 2C 00 00 64 */ cmpwi r0, 0x64
/* 800663C8 00062208 40 80 07 CC */ bge lbl_80066B94
/* 800663CC 0006220C 48 00 08 90 */ b lbl_80066C5C
.global lbl_800663D0
lbl_800663D0:
/* 800663D0 00062210 2C 00 00 FF */ cmpwi r0, 0xff
/* 800663D4 00062214 41 82 06 F0 */ beq lbl_80066AC4
/* 800663D8 00062218 48 00 08 84 */ b lbl_80066C5C
.global lbl_800663DC
lbl_800663DC:
/* 800663DC 0006221C 4B FF F3 F5 */ bl __wudSyncPrepareSearch
/* 800663E0 00062220 98 7D 00 0C */ stb r3, 0xc(r29)
/* 800663E4 00062224 48 00 08 78 */ b lbl_80066C5C
.global lbl_800663E8
lbl_800663E8:
/* 800663E8 00062228 88 1D 06 E8 */ lbz r0, 0x6e8(r29)
/* 800663EC 0006222C 7C 00 07 75 */ extsb. r0, r0
/* 800663F0 00062230 40 82 00 0C */ bne lbl_800663FC
/* 800663F4 00062234 38 00 00 0E */ li r0, 0xe
/* 800663F8 00062238 48 00 00 54 */ b lbl_8006644C
.global lbl_800663FC
lbl_800663FC:
/* 800663FC 0006223C 4B FB B4 25 */ bl OSDisableInterrupts
/* 80066400 00062240 8B 9D 06 E5 */ lbz r28, 0x6e5(r29)
/* 80066404 00062244 4B FB B4 5D */ bl OSRestoreInterrupts
/* 80066408 00062248 28 1C 00 04 */ cmplwi r28, 0x4
/* 8006640C 0006224C 40 82 00 20 */ bne lbl_8006642C
/* 80066410 00062250 4B FB B4 11 */ bl OSDisableInterrupts
/* 80066414 00062254 8B 9D 06 E4 */ lbz r28, 0x6e4(r29)
/* 80066418 00062258 4B FB B4 49 */ bl OSRestoreInterrupts
/* 8006641C 0006225C 28 1C 00 04 */ cmplwi r28, 0x4
/* 80066420 00062260 40 82 00 0C */ bne lbl_8006642C
/* 80066424 00062264 38 00 00 0E */ li r0, 0xe
/* 80066428 00062268 48 00 00 24 */ b lbl_8006644C
.global lbl_8006642C
lbl_8006642C:
/* 8006642C 0006226C 88 7D 07 49 */ lbz r3, 0x749(r29)
/* 80066430 00062270 38 03 FF FF */ addi r0, r3, -0x1
/* 80066434 00062274 98 1D 07 49 */ stb r0, 0x749(r29)
/* 80066438 00062278 7C 00 07 75 */ extsb. r0, r0
/* 8006643C 0006227C 40 80 00 0C */ bge lbl_80066448
/* 80066440 00062280 38 00 00 02 */ li r0, 0x2
/* 80066444 00062284 48 00 00 08 */ b lbl_8006644C
.global lbl_80066448
lbl_80066448:
/* 80066448 00062288 38 00 00 1D */ li r0, 0x1d
.global lbl_8006644C
lbl_8006644C:
/* 8006644C 0006228C 98 1D 00 0C */ stb r0, 0xc(r29)
/* 80066450 00062290 48 00 08 0C */ b lbl_80066C5C
.global lbl_80066454
lbl_80066454:
/* 80066454 00062294 88 1D 06 E7 */ lbz r0, 0x6e7(r29)
/* 80066458 00062298 38 80 00 01 */ li r4, 0x1
/* 8006645C 0006229C 38 60 00 00 */ li r3, 0x0
/* 80066460 000622A0 98 81 00 08 */ stb r4, 0x8(r1)
/* 80066464 000622A4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066468 000622A8 98 81 00 0A */ stb r4, 0xa(r1)
/* 8006646C 000622AC 98 61 00 0B */ stb r3, 0xb(r1)
/* 80066470 000622B0 41 82 00 10 */ beq lbl_80066480
/* 80066474 000622B4 38 00 00 03 */ li r0, 0x3
/* 80066478 000622B8 98 01 00 09 */ stb r0, 0x9(r1)
/* 8006647C 000622BC 48 00 00 64 */ b lbl_800664E0
.global lbl_80066480
lbl_80066480:
/* 80066480 000622C0 88 1D 06 E9 */ lbz r0, 0x6e9(r29)
/* 80066484 000622C4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066488 000622C8 40 82 00 34 */ bne lbl_800664BC
/* 8006648C 000622CC 4B FB B3 95 */ bl OSDisableInterrupts
/* 80066490 000622D0 8B 9D 06 E5 */ lbz r28, 0x6e5(r29)
/* 80066494 000622D4 4B FB B3 CD */ bl OSRestoreInterrupts
/* 80066498 000622D8 28 1C 00 03 */ cmplwi r28, 0x3
/* 8006649C 000622DC 40 82 00 0C */ bne lbl_800664A8
/* 800664A0 000622E0 38 60 00 0A */ li r3, 0xa
/* 800664A4 000622E4 48 00 00 08 */ b lbl_800664AC
.global lbl_800664A8
lbl_800664A8:
/* 800664A8 000622E8 38 60 00 05 */ li r3, 0x5
.global lbl_800664AC
lbl_800664AC:
/* 800664AC 000622EC 88 1D 06 E8 */ lbz r0, 0x6e8(r29)
/* 800664B0 000622F0 7C 00 18 50 */ subf r0, r0, r3
/* 800664B4 000622F4 98 01 00 09 */ stb r0, 0x9(r1)
/* 800664B8 000622F8 48 00 00 28 */ b lbl_800664E0
.global lbl_800664BC
lbl_800664BC:
/* 800664BC 000622FC 4B FB B3 65 */ bl OSDisableInterrupts
/* 800664C0 00062300 8B 9D 06 E5 */ lbz r28, 0x6e5(r29)
/* 800664C4 00062304 4B FB B3 9D */ bl OSRestoreInterrupts
/* 800664C8 00062308 28 1C 00 03 */ cmplwi r28, 0x3
/* 800664CC 0006230C 40 82 00 0C */ bne lbl_800664D8
/* 800664D0 00062310 38 00 00 08 */ li r0, 0x8
/* 800664D4 00062314 48 00 00 08 */ b lbl_800664DC
.global lbl_800664D8
lbl_800664D8:
/* 800664D8 00062318 38 00 00 03 */ li r0, 0x3
.global lbl_800664DC
lbl_800664DC:
/* 800664DC 0006231C 98 01 00 09 */ stb r0, 0x9(r1)
.global lbl_800664E0
lbl_800664E0:
/* 800664E0 00062320 38 00 00 00 */ li r0, 0x0
/* 800664E4 00062324 98 0D EA 3F */ stb r0, _wudDiscNumResps@sda21(r13)
/* 800664E8 00062328 38 7F 07 50 */ addi r3, r31, 0x750
/* 800664EC 0006232C 38 80 00 00 */ li r4, 0x0
/* 800664F0 00062330 38 A0 01 08 */ li r5, 0x108
/* 800664F4 00062334 4B F9 DE 5D */ bl memset
/* 800664F8 00062338 3C A0 80 07 */ lis r5, __wudSearchEventStackCallback@ha
/* 800664FC 0006233C 38 61 00 08 */ addi r3, r1, 0x8
/* 80066500 00062340 38 A5 A4 A0 */ addi r5, r5, __wudSearchEventStackCallback@l
/* 80066504 00062344 38 80 00 00 */ li r4, 0x0
/* 80066508 00062348 48 01 46 91 */ bl BTA_DmSearch
/* 8006650C 0006234C 38 00 00 03 */ li r0, 0x3
/* 80066510 00062350 98 1D 00 0C */ stb r0, 0xc(r29)
/* 80066514 00062354 48 00 07 48 */ b lbl_80066C5C
.global lbl_80066518
lbl_80066518:
/* 80066518 00062358 88 0D EA 3F */ lbz r0, _wudDiscNumResps@sda21(r13)
/* 8006651C 0006235C 3B C0 00 01 */ li r30, 0x1
/* 80066520 00062360 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066524 00062364 41 82 00 70 */ beq lbl_80066594
/* 80066528 00062368 38 7F 07 50 */ addi r3, r31, 0x750
/* 8006652C 0006236C 38 9C 02 1C */ addi r4, r28, 0x21c
/* 80066530 00062370 38 63 00 06 */ addi r3, r3, 0x6
/* 80066534 00062374 38 A0 00 10 */ li r5, 0x10
/* 80066538 00062378 4B FA 49 39 */ bl memcmp
/* 8006653C 0006237C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80066540 00062380 40 82 00 08 */ bne lbl_80066548
/* 80066544 00062384 3B C0 00 05 */ li r30, 0x5
.global lbl_80066548
lbl_80066548:
/* 80066548 00062388 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 8006654C 0006238C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066550 00062390 41 82 00 24 */ beq lbl_80066574
/* 80066554 00062394 38 7F 07 50 */ addi r3, r31, 0x750
/* 80066558 00062398 38 9C 02 30 */ addi r4, r28, 0x230
/* 8006655C 0006239C 38 63 00 06 */ addi r3, r3, 0x6
/* 80066560 000623A0 38 A0 00 10 */ li r5, 0x10
/* 80066564 000623A4 4B FA 49 0D */ bl memcmp
/* 80066568 000623A8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006656C 000623AC 40 82 00 08 */ bne lbl_80066574
/* 80066570 000623B0 3B C0 00 05 */ li r30, 0x5
.global lbl_80066574
lbl_80066574:
/* 80066574 000623B4 38 7F 00 00 */ addi r3, r31, 0x0
/* 80066578 000623B8 88 8D EA 3E */ lbz r4, _wudDiscRssi@sda21(r13)
/* 8006657C 000623BC 88 03 07 0B */ lbz r0, 0x70b(r3)
/* 80066580 000623C0 7C 83 07 74 */ extsb r3, r4
/* 80066584 000623C4 7C 00 07 74 */ extsb r0, r0
/* 80066588 000623C8 7C 03 00 00 */ cmpw r3, r0
/* 8006658C 000623CC 40 80 00 08 */ bge lbl_80066594
/* 80066590 000623D0 3B C0 00 01 */ li r30, 0x1
.global lbl_80066594
lbl_80066594:
/* 80066594 000623D4 3B 9F 00 00 */ addi r28, r31, 0x0
/* 80066598 000623D8 88 1C 06 E9 */ lbz r0, 0x6e9(r28)
/* 8006659C 000623DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800665A0 000623E0 40 82 00 5C */ bne lbl_800665FC
/* 800665A4 000623E4 28 1E 00 01 */ cmplwi r30, 0x1
/* 800665A8 000623E8 40 82 00 54 */ bne lbl_800665FC
/* 800665AC 000623EC 3B C0 00 18 */ li r30, 0x18
/* 800665B0 000623F0 4B FB B2 71 */ bl OSDisableInterrupts
/* 800665B4 000623F4 8B 9C 06 E5 */ lbz r28, 0x6e5(r28)
/* 800665B8 000623F8 4B FB B2 A9 */ bl OSRestoreInterrupts
/* 800665BC 000623FC 28 1C 00 03 */ cmplwi r28, 0x3
/* 800665C0 00062400 40 82 00 0C */ bne lbl_800665CC
/* 800665C4 00062404 38 00 00 C8 */ li r0, 0xc8
/* 800665C8 00062408 48 00 00 08 */ b lbl_800665D0
.global lbl_800665CC
lbl_800665CC:
/* 800665CC 0006240C 38 00 00 64 */ li r0, 0x64
.global lbl_800665D0
lbl_800665D0:
/* 800665D0 00062410 3B FF 00 00 */ addi r31, r31, 0x0
/* 800665D4 00062414 B0 1F 07 4A */ sth r0, 0x74a(r31)
/* 800665D8 00062418 4B FB B2 49 */ bl OSDisableInterrupts
/* 800665DC 0006241C 38 80 00 00 */ li r4, 0x0
/* 800665E0 00062420 38 00 00 01 */ li r0, 0x1
/* 800665E4 00062424 98 9F 06 EB */ stb r4, 0x6eb(r31)
/* 800665E8 00062428 98 1F 06 EA */ stb r0, 0x6ea(r31)
/* 800665EC 0006242C 4B FB B2 75 */ bl OSRestoreInterrupts
/* 800665F0 00062430 38 60 00 00 */ li r3, 0x0
/* 800665F4 00062434 38 80 00 01 */ li r4, 0x1
/* 800665F8 00062438 48 01 45 49 */ bl BTA_DmSetVisibility
.global lbl_800665FC
lbl_800665FC:
/* 800665FC 0006243C 9B DD 00 0C */ stb r30, 0xc(r29)
/* 80066600 00062440 48 00 06 5C */ b lbl_80066C5C
.global lbl_80066604
lbl_80066604:
/* 80066604 00062444 38 7F 07 50 */ addi r3, r31, 0x750
/* 80066608 00062448 3B 80 00 11 */ li r28, 0x11
/* 8006660C 0006244C 48 00 30 75 */ bl WUDiGetDevInfo
/* 80066610 00062450 2C 03 00 00 */ cmpwi r3, 0x0
/* 80066614 00062454 41 82 00 18 */ beq lbl_8006662C
/* 80066618 00062458 7C 64 1B 78 */ mr r4, r3
/* 8006661C 0006245C 38 7F 08 58 */ addi r3, r31, 0x858
/* 80066620 00062460 38 A0 00 60 */ li r5, 0x60
/* 80066624 00062464 4B F9 D9 DD */ bl memcpy
/* 80066628 00062468 3B 80 00 10 */ li r28, 0x10
.global lbl_8006662C
lbl_8006662C:
/* 8006662C 0006246C 9B 9D 00 0C */ stb r28, 0xc(r29)
/* 80066630 00062470 48 00 06 2C */ b lbl_80066C5C
.global lbl_80066634
lbl_80066634:
/* 80066634 00062474 3B 9F 08 58 */ addi r28, r31, 0x858
/* 80066638 00062478 38 60 00 01 */ li r3, 0x1
/* 8006663C 0006247C 88 1C 00 5B */ lbz r0, 0x5b(r28)
/* 80066640 00062480 98 7C 00 59 */ stb r3, 0x59(r28)
/* 80066644 00062484 2C 00 00 02 */ cmpwi r0, 0x2
/* 80066648 00062488 41 82 00 2C */ beq lbl_80066674
/* 8006664C 0006248C 40 80 00 14 */ bge lbl_80066660
/* 80066650 00062490 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066654 00062494 41 82 00 20 */ beq lbl_80066674
/* 80066658 00062498 40 80 00 50 */ bge lbl_800666A8
/* 8006665C 0006249C 48 00 00 70 */ b lbl_800666CC
.global lbl_80066660
lbl_80066660:
/* 80066660 000624A0 2C 00 00 06 */ cmpwi r0, 0x6
/* 80066664 000624A4 40 80 00 68 */ bge lbl_800666CC
/* 80066668 000624A8 2C 00 00 04 */ cmpwi r0, 0x4
/* 8006666C 000624AC 40 80 00 08 */ bge lbl_80066674
/* 80066670 000624B0 48 00 00 38 */ b lbl_800666A8
.global lbl_80066674
lbl_80066674:
/* 80066674 000624B4 38 7F 00 00 */ addi r3, r31, 0x0
/* 80066678 000624B8 88 03 06 E9 */ lbz r0, 0x6e9(r3)
/* 8006667C 000624BC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066680 000624C0 40 82 00 1C */ bne lbl_8006669C
/* 80066684 000624C4 7F 83 E3 78 */ mr r3, r28
/* 80066688 000624C8 48 00 35 A9 */ bl WUDiMoveBottomStdDevInfoPtr
/* 8006668C 000624CC 38 7C 00 40 */ addi r3, r28, 0x40
/* 80066690 000624D0 48 00 2E E1 */ bl WUDiRemoveDevice
/* 80066694 000624D4 38 00 00 11 */ li r0, 0x11
/* 80066698 000624D8 48 00 00 38 */ b lbl_800666D0
.global lbl_8006669C
lbl_8006669C:
/* 8006669C 000624DC 38 00 00 04 */ li r0, 0x4
/* 800666A0 000624E0 98 1C 00 5B */ stb r0, 0x5b(r28)
/* 800666A4 000624E4 48 00 00 28 */ b lbl_800666CC
.global lbl_800666A8
lbl_800666A8:
/* 800666A8 000624E8 7F 83 E3 78 */ mr r3, r28
/* 800666AC 000624EC 48 00 31 D5 */ bl WUDiMoveBottomSmpDevInfoPtr
/* 800666B0 000624F0 38 7F 00 00 */ addi r3, r31, 0x0
/* 800666B4 000624F4 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800666B8 000624F8 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800666BC 000624FC 38 63 00 40 */ addi r3, r3, 0x40
/* 800666C0 00062500 48 00 2E B1 */ bl WUDiRemoveDevice
/* 800666C4 00062504 38 00 00 11 */ li r0, 0x11
/* 800666C8 00062508 48 00 00 08 */ b lbl_800666D0
.global lbl_800666CC
lbl_800666CC:
/* 800666CC 0006250C 38 00 00 0F */ li r0, 0xf
.global lbl_800666D0
lbl_800666D0:
/* 800666D0 00062510 98 1D 00 0C */ stb r0, 0xc(r29)
/* 800666D4 00062514 48 00 05 88 */ b lbl_80066C5C
.global lbl_800666D8
lbl_800666D8:
/* 800666D8 00062518 88 1D 06 E9 */ lbz r0, 0x6e9(r29)
/* 800666DC 0006251C 3B 9F 08 58 */ addi r28, r31, 0x858
/* 800666E0 00062520 38 60 00 01 */ li r3, 0x1
/* 800666E4 00062524 98 7C 00 59 */ stb r3, 0x59(r28)
/* 800666E8 00062528 2C 00 00 00 */ cmpwi r0, 0x0
/* 800666EC 0006252C 40 82 00 0C */ bne lbl_800666F8
/* 800666F0 00062530 38 00 00 00 */ li r0, 0x0
/* 800666F4 00062534 48 00 00 08 */ b lbl_800666FC
.global lbl_800666F8
lbl_800666F8:
/* 800666F8 00062538 38 00 00 01 */ li r0, 0x1
.global lbl_800666FC
lbl_800666FC:
/* 800666FC 0006253C 98 1C 00 5B */ stb r0, 0x5b(r28)
/* 80066700 00062540 38 7C 00 40 */ addi r3, r28, 0x40
/* 80066704 00062544 38 9F 07 50 */ addi r4, r31, 0x750
/* 80066708 00062548 38 A0 00 06 */ li r5, 0x6
/* 8006670C 0006254C 4B F9 D8 F5 */ bl memcpy
/* 80066710 00062550 38 9F 07 50 */ addi r4, r31, 0x750
/* 80066714 00062554 7F 83 E3 78 */ mr r3, r28
/* 80066718 00062558 38 84 00 06 */ addi r4, r4, 0x6
/* 8006671C 0006255C 38 A0 00 40 */ li r5, 0x40
/* 80066720 00062560 4B F9 D8 E1 */ bl memcpy
/* 80066724 00062564 38 7C 00 46 */ addi r3, r28, 0x46
/* 80066728 00062568 38 80 00 00 */ li r4, 0x0
/* 8006672C 0006256C 38 A0 00 10 */ li r5, 0x10
/* 80066730 00062570 4B F9 DC 21 */ bl memset
/* 80066734 00062574 38 00 00 0F */ li r0, 0xf
/* 80066738 00062578 98 1D 00 0C */ stb r0, 0xc(r29)
/* 8006673C 0006257C 48 00 05 20 */ b lbl_80066C5C
.global lbl_80066740
lbl_80066740:
/* 80066740 00062580 4B FF F1 F1 */ bl __wudSyncTryConnect
/* 80066744 00062584 98 7D 00 0C */ stb r3, 0xc(r29)
/* 80066748 00062588 48 00 05 14 */ b lbl_80066C5C
.global lbl_8006674C
lbl_8006674C:
/* 8006674C 0006258C 38 7F 08 58 */ addi r3, r31, 0x858
/* 80066750 00062590 88 03 00 5B */ lbz r0, 0x5b(r3)
/* 80066754 00062594 2C 00 00 03 */ cmpwi r0, 0x3
/* 80066758 00062598 41 82 00 48 */ beq lbl_800667A0
/* 8006675C 0006259C 40 80 00 1C */ bge lbl_80066778
/* 80066760 000625A0 2C 00 00 01 */ cmpwi r0, 0x1
/* 80066764 000625A4 41 82 00 24 */ beq lbl_80066788
/* 80066768 000625A8 40 80 00 48 */ bge lbl_800667B0
/* 8006676C 000625AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066770 000625B0 40 80 00 20 */ bge lbl_80066790
/* 80066774 000625B4 48 00 00 40 */ b lbl_800667B4
.global lbl_80066778
lbl_80066778:
/* 80066778 000625B8 2C 00 00 05 */ cmpwi r0, 0x5
/* 8006677C 000625BC 41 82 00 1C */ beq lbl_80066798
/* 80066780 000625C0 40 80 00 34 */ bge lbl_800667B4
/* 80066784 000625C4 48 00 00 24 */ b lbl_800667A8
.global lbl_80066788
lbl_80066788:
/* 80066788 000625C8 38 00 00 13 */ li r0, 0x13
/* 8006678C 000625CC 48 00 00 28 */ b lbl_800667B4
.global lbl_80066790
lbl_80066790:
/* 80066790 000625D0 38 00 00 14 */ li r0, 0x14
/* 80066794 000625D4 48 00 00 20 */ b lbl_800667B4
.global lbl_80066798
lbl_80066798:
/* 80066798 000625D8 38 00 00 15 */ li r0, 0x15
/* 8006679C 000625DC 48 00 00 18 */ b lbl_800667B4
.global lbl_800667A0
lbl_800667A0:
/* 800667A0 000625E0 38 00 00 17 */ li r0, 0x17
/* 800667A4 000625E4 48 00 00 10 */ b lbl_800667B4
.global lbl_800667A8
lbl_800667A8:
/* 800667A8 000625E8 38 00 00 07 */ li r0, 0x7
/* 800667AC 000625EC 48 00 00 08 */ b lbl_800667B4
.global lbl_800667B0
lbl_800667B0:
/* 800667B0 000625F0 38 00 00 07 */ li r0, 0x7
.global lbl_800667B4
lbl_800667B4:
/* 800667B4 000625F4 98 1D 00 0C */ stb r0, 0xc(r29)
/* 800667B8 000625F8 48 00 04 A4 */ b lbl_80066C5C
.global lbl_800667BC
lbl_800667BC:
/* 800667BC 000625FC 4B FB B0 65 */ bl OSDisableInterrupts
/* 800667C0 00062600 8B 9D 00 13 */ lbz r28, 0x13(r29)
/* 800667C4 00062604 4B FB B0 9D */ bl OSRestoreInterrupts
/* 800667C8 00062608 28 1C 00 06 */ cmplwi r28, 0x6
/* 800667CC 0006260C 40 82 00 14 */ bne lbl_800667E0
/* 800667D0 00062610 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 800667D4 00062614 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800667D8 00062618 38 63 00 40 */ addi r3, r3, 0x40
/* 800667DC 0006261C 48 00 2D 95 */ bl WUDiRemoveDevice
.global lbl_800667E0
lbl_800667E0:
/* 800667E0 00062620 3B 9F 00 00 */ addi r28, r31, 0x0
/* 800667E4 00062624 4B FB B0 3D */ bl OSDisableInterrupts
/* 800667E8 00062628 88 1C 06 E9 */ lbz r0, 0x6e9(r28)
/* 800667EC 0006262C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800667F0 00062630 40 82 00 D0 */ bne lbl_800668C0
/* 800667F4 00062634 88 1C 01 3D */ lbz r0, 0x13d(r28)
/* 800667F8 00062638 3B C0 00 00 */ li r30, 0x0
/* 800667FC 0006263C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066800 00062640 40 82 00 0C */ bne lbl_8006680C
/* 80066804 00062644 3B DC 00 E4 */ addi r30, r28, 0xe4
/* 80066808 00062648 48 00 00 C0 */ b lbl_800668C8
.global lbl_8006680C
lbl_8006680C:
/* 8006680C 0006264C 88 1C 01 9D */ lbz r0, 0x19d(r28)
/* 80066810 00062650 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066814 00062654 40 82 00 0C */ bne lbl_80066820
/* 80066818 00062658 3B DC 01 44 */ addi r30, r28, 0x144
/* 8006681C 0006265C 48 00 00 AC */ b lbl_800668C8
.global lbl_80066820
lbl_80066820:
/* 80066820 00062660 88 1C 01 FD */ lbz r0, 0x1fd(r28)
/* 80066824 00062664 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066828 00062668 40 82 00 0C */ bne lbl_80066834
/* 8006682C 0006266C 3B DC 01 A4 */ addi r30, r28, 0x1a4
/* 80066830 00062670 48 00 00 98 */ b lbl_800668C8
.global lbl_80066834
lbl_80066834:
/* 80066834 00062674 88 1C 02 5D */ lbz r0, 0x25d(r28)
/* 80066838 00062678 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006683C 0006267C 40 82 00 0C */ bne lbl_80066848
/* 80066840 00062680 3B DC 02 04 */ addi r30, r28, 0x204
/* 80066844 00062684 48 00 00 84 */ b lbl_800668C8
.global lbl_80066848
lbl_80066848:
/* 80066848 00062688 88 1C 02 BD */ lbz r0, 0x2bd(r28)
/* 8006684C 0006268C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066850 00062690 40 82 00 0C */ bne lbl_8006685C
/* 80066854 00062694 3B DC 02 64 */ addi r30, r28, 0x264
/* 80066858 00062698 48 00 00 70 */ b lbl_800668C8
.global lbl_8006685C
lbl_8006685C:
/* 8006685C 0006269C 88 1C 03 1D */ lbz r0, 0x31d(r28)
/* 80066860 000626A0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066864 000626A4 40 82 00 0C */ bne lbl_80066870
/* 80066868 000626A8 3B DC 02 C4 */ addi r30, r28, 0x2c4
/* 8006686C 000626AC 48 00 00 5C */ b lbl_800668C8
.global lbl_80066870
lbl_80066870:
/* 80066870 000626B0 88 1C 03 7D */ lbz r0, 0x37d(r28)
/* 80066874 000626B4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066878 000626B8 40 82 00 0C */ bne lbl_80066884
/* 8006687C 000626BC 3B DC 03 24 */ addi r30, r28, 0x324
/* 80066880 000626C0 48 00 00 48 */ b lbl_800668C8
.global lbl_80066884
lbl_80066884:
/* 80066884 000626C4 88 1C 03 DD */ lbz r0, 0x3dd(r28)
/* 80066888 000626C8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006688C 000626CC 40 82 00 0C */ bne lbl_80066898
/* 80066890 000626D0 3B DC 03 84 */ addi r30, r28, 0x384
/* 80066894 000626D4 48 00 00 34 */ b lbl_800668C8
.global lbl_80066898
lbl_80066898:
/* 80066898 000626D8 88 1C 04 3D */ lbz r0, 0x43d(r28)
/* 8006689C 000626DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800668A0 000626E0 40 82 00 0C */ bne lbl_800668AC
/* 800668A4 000626E4 3B DC 03 E4 */ addi r30, r28, 0x3e4
/* 800668A8 000626E8 48 00 00 20 */ b lbl_800668C8
.global lbl_800668AC
lbl_800668AC:
/* 800668AC 000626EC 88 1C 04 9D */ lbz r0, 0x49d(r28)
/* 800668B0 000626F0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800668B4 000626F4 40 82 00 14 */ bne lbl_800668C8
/* 800668B8 000626F8 3B DC 04 44 */ addi r30, r28, 0x444
/* 800668BC 000626FC 48 00 00 0C */ b lbl_800668C8
.global lbl_800668C0
lbl_800668C0:
/* 800668C0 00062700 80 9C 00 18 */ lwz r4, 0x18(r28)
/* 800668C4 00062704 83 C4 00 00 */ lwz r30, 0x0(r4)
.global lbl_800668C8
lbl_800668C8:
/* 800668C8 00062708 4B FB AF 99 */ bl OSRestoreInterrupts
/* 800668CC 0006270C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800668D0 00062710 40 82 00 0C */ bne lbl_800668DC
/* 800668D4 00062714 38 A0 00 FF */ li r5, 0xff
/* 800668D8 00062718 48 00 00 50 */ b lbl_80066928
.global lbl_800668DC
lbl_800668DC:
/* 800668DC 0006271C 88 1E 00 59 */ lbz r0, 0x59(r30)
/* 800668E0 00062720 2C 00 00 00 */ cmpwi r0, 0x0
/* 800668E4 00062724 41 82 00 0C */ beq lbl_800668F0
/* 800668E8 00062728 38 A0 00 FF */ li r5, 0xff
/* 800668EC 0006272C 48 00 00 3C */ b lbl_80066928
.global lbl_800668F0
lbl_800668F0:
/* 800668F0 00062730 7F C3 F3 78 */ mr r3, r30
/* 800668F4 00062734 38 9F 08 58 */ addi r4, r31, 0x858
/* 800668F8 00062738 38 A0 00 60 */ li r5, 0x60
/* 800668FC 0006273C 4B F9 D7 05 */ bl memcpy
/* 80066900 00062740 38 7E 00 40 */ addi r3, r30, 0x40
/* 80066904 00062744 48 00 2B 3D */ bl WUDiRegisterDevice
/* 80066908 00062748 7F C3 F3 78 */ mr r3, r30
/* 8006690C 0006274C 48 00 2E 55 */ bl WUDiMoveTopSmpDevInfoPtr
/* 80066910 00062750 88 1E 00 56 */ lbz r0, 0x56(r30)
/* 80066914 00062754 38 7F 0D C0 */ addi r3, r31, 0xdc0
/* 80066918 00062758 38 9E 00 40 */ addi r4, r30, 0x40
/* 8006691C 0006275C 38 A0 00 17 */ li r5, 0x17
/* 80066920 00062760 54 00 10 3A */ slwi r0, r0, 2
/* 80066924 00062764 7C 83 01 2E */ stwx r4, r3, r0
.global lbl_80066928
lbl_80066928:
/* 80066928 00062768 98 BD 00 0C */ stb r5, 0xc(r29)
/* 8006692C 0006276C 48 00 03 30 */ b lbl_80066C5C
.global lbl_80066930
lbl_80066930:
/* 80066930 00062770 4B FF F1 61 */ bl __wudSyncVirginStandard
/* 80066934 00062774 98 7D 00 0C */ stb r3, 0xc(r29)
/* 80066938 00062778 48 00 03 24 */ b lbl_80066C5C
.global lbl_8006693C
lbl_8006693C:
/* 8006693C 0006277C 38 7F 08 58 */ addi r3, r31, 0x858
/* 80066940 00062780 48 00 2F 41 */ bl WUDiMoveBottomSmpDevInfoPtr
/* 80066944 00062784 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 80066948 00062788 80 63 00 00 */ lwz r3, 0x0(r3)
/* 8006694C 0006278C 38 63 00 40 */ addi r3, r3, 0x40
/* 80066950 00062790 48 00 2C 21 */ bl WUDiRemoveDevice
/* 80066954 00062794 4B FF F1 3D */ bl __wudSyncVirginStandard
/* 80066958 00062798 98 7D 00 0C */ stb r3, 0xc(r29)
/* 8006695C 0006279C 48 00 03 00 */ b lbl_80066C5C
.global lbl_80066960
lbl_80066960:
/* 80066960 000627A0 88 1D 00 0E */ lbz r0, 0xe(r29)
/* 80066964 000627A4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066968 000627A8 41 82 00 0C */ beq lbl_80066974
/* 8006696C 000627AC 38 00 00 01 */ li r0, 0x1
/* 80066970 000627B0 48 00 00 08 */ b lbl_80066978
.global lbl_80066974
lbl_80066974:
/* 80066974 000627B4 38 00 00 00 */ li r0, 0x0
.global lbl_80066978
lbl_80066978:
/* 80066978 000627B8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006697C 000627BC 41 82 00 0C */ beq lbl_80066988
/* 80066980 000627C0 38 00 00 07 */ li r0, 0x7
/* 80066984 000627C4 48 00 00 60 */ b lbl_800669E4
.global lbl_80066988
lbl_80066988:
/* 80066988 000627C8 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 8006698C 000627CC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066990 000627D0 41 82 00 24 */ beq lbl_800669B4
/* 80066994 000627D4 38 7F 08 58 */ addi r3, r31, 0x858
/* 80066998 000627D8 38 9C 02 30 */ addi r4, r28, 0x230
/* 8006699C 000627DC 38 A0 00 10 */ li r5, 0x10
/* 800669A0 000627E0 4B FA 44 D1 */ bl memcmp
/* 800669A4 000627E4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800669A8 000627E8 40 82 00 0C */ bne lbl_800669B4
/* 800669AC 000627EC 38 00 00 16 */ li r0, 0x16
/* 800669B0 000627F0 48 00 00 34 */ b lbl_800669E4
.global lbl_800669B4
lbl_800669B4:
/* 800669B4 000627F4 38 7F 08 58 */ addi r3, r31, 0x858
/* 800669B8 000627F8 38 63 00 40 */ addi r3, r3, 0x40
/* 800669BC 000627FC 48 00 2C C5 */ bl WUDiGetDevInfo
/* 800669C0 00062800 38 00 00 02 */ li r0, 0x2
/* 800669C4 00062804 3C C0 80 07 */ lis r6, __wudLinkKeyEventStackCallback@ha
/* 800669C8 00062808 98 1D 00 0E */ stb r0, 0xe(r29)
/* 800669CC 0006280C 38 83 00 40 */ addi r4, r3, 0x40
/* 800669D0 00062810 38 A3 00 46 */ addi r5, r3, 0x46
/* 800669D4 00062814 38 C6 A8 90 */ addi r6, r6, __wudLinkKeyEventStackCallback@l
/* 800669D8 00062818 38 60 00 01 */ li r3, 0x1
/* 800669DC 0006281C 48 01 AD 15 */ bl BTM_WriteStoredLinkKey
/* 800669E0 00062820 38 00 00 08 */ li r0, 0x8
.global lbl_800669E4
lbl_800669E4:
/* 800669E4 00062824 98 1D 00 0C */ stb r0, 0xc(r29)
/* 800669E8 00062828 48 00 02 74 */ b lbl_80066C5C
.global lbl_800669EC
lbl_800669EC:
/* 800669EC 0006282C 88 1D 00 0E */ lbz r0, 0xe(r29)
/* 800669F0 00062830 2C 00 00 00 */ cmpwi r0, 0x0
/* 800669F4 00062834 41 82 00 0C */ beq lbl_80066A00
/* 800669F8 00062838 38 00 00 01 */ li r0, 0x1
/* 800669FC 0006283C 48 00 00 08 */ b lbl_80066A04
.global lbl_80066A00
lbl_80066A00:
/* 80066A00 00062840 38 00 00 00 */ li r0, 0x0
.global lbl_80066A04
lbl_80066A04:
/* 80066A04 00062844 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066A08 00062848 40 82 00 0C */ bne lbl_80066A14
/* 80066A0C 0006284C 38 00 00 16 */ li r0, 0x16
/* 80066A10 00062850 48 00 00 08 */ b lbl_80066A18
.global lbl_80066A14
lbl_80066A14:
/* 80066A14 00062854 38 00 00 08 */ li r0, 0x8
.global lbl_80066A18
lbl_80066A18:
/* 80066A18 00062858 98 1D 00 0C */ stb r0, 0xc(r29)
/* 80066A1C 0006285C 48 00 02 40 */ b lbl_80066C5C
.global lbl_80066A20
lbl_80066A20:
/* 80066A20 00062860 4B FF F4 61 */ bl __wudSyncStoredDevInfoToNand
/* 80066A24 00062864 98 7D 00 0C */ stb r3, 0xc(r29)
/* 80066A28 00062868 48 00 02 34 */ b lbl_80066C5C
.global lbl_80066A2C
lbl_80066A2C:
/* 80066A2C 0006286C 4B FB AD F5 */ bl OSDisableInterrupts
/* 80066A30 00062870 38 00 00 0D */ li r0, 0xd
/* 80066A34 00062874 98 1D 00 0C */ stb r0, 0xc(r29)
/* 80066A38 00062878 4B FB AE 29 */ bl OSRestoreInterrupts
/* 80066A3C 0006287C 3C 60 80 06 */ lis r3, __wudSyncFlushCallback@ha
/* 80066A40 00062880 38 63 57 90 */ addi r3, r3, __wudSyncFlushCallback@l
/* 80066A44 00062884 4B FE 5D 3D */ bl SCFlushAsync
/* 80066A48 00062888 48 00 02 14 */ b lbl_80066C5C
.global lbl_80066A4C
lbl_80066A4C:
/* 80066A4C 0006288C 88 1D 00 0E */ lbz r0, 0xe(r29)
/* 80066A50 00062890 3B 80 00 0A */ li r28, 0xa
/* 80066A54 00062894 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066A58 00062898 41 82 00 0C */ beq lbl_80066A64
/* 80066A5C 0006289C 38 00 00 01 */ li r0, 0x1
/* 80066A60 000628A0 48 00 00 08 */ b lbl_80066A68
.global lbl_80066A64
lbl_80066A64:
/* 80066A64 000628A4 38 00 00 00 */ li r0, 0x0
.global lbl_80066A68
lbl_80066A68:
/* 80066A68 000628A8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066A6C 000628AC 40 82 00 14 */ bne lbl_80066A80
/* 80066A70 000628B0 38 7F 00 00 */ addi r3, r31, 0x0
/* 80066A74 000628B4 3B 80 00 14 */ li r28, 0x14
/* 80066A78 000628B8 38 63 06 FC */ addi r3, r3, 0x6fc
/* 80066A7C 000628BC 48 00 2A F5 */ bl WUDiRemoveDevice
.global lbl_80066A80
lbl_80066A80:
/* 80066A80 000628C0 9B 9D 00 0C */ stb r28, 0xc(r29)
/* 80066A84 000628C4 48 00 01 D8 */ b lbl_80066C5C
.global lbl_80066A88
lbl_80066A88:
/* 80066A88 000628C8 88 DD 06 E6 */ lbz r6, 0x6e6(r29)
/* 80066A8C 000628CC 38 7F 08 58 */ addi r3, r31, 0x858
/* 80066A90 000628D0 38 80 00 00 */ li r4, 0x0
/* 80066A94 000628D4 38 A0 00 60 */ li r5, 0x60
/* 80066A98 000628D8 38 06 00 01 */ addi r0, r6, 0x1
/* 80066A9C 000628DC 98 1D 06 E6 */ stb r0, 0x6e6(r29)
/* 80066AA0 000628E0 4B F9 D8 B1 */ bl memset
/* 80066AA4 000628E4 88 1D 06 E9 */ lbz r0, 0x6e9(r29)
/* 80066AA8 000628E8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066AAC 000628EC 40 82 00 0C */ bne lbl_80066AB8
/* 80066AB0 000628F0 38 00 00 0E */ li r0, 0xe
/* 80066AB4 000628F4 48 00 00 08 */ b lbl_80066ABC
.global lbl_80066AB8
lbl_80066AB8:
/* 80066AB8 000628F8 38 00 00 01 */ li r0, 0x1
.global lbl_80066ABC
lbl_80066ABC:
/* 80066ABC 000628FC 98 1D 00 0C */ stb r0, 0xc(r29)
/* 80066AC0 00062900 48 00 01 9C */ b lbl_80066C5C
.global lbl_80066AC4
lbl_80066AC4:
/* 80066AC4 00062904 38 7F 08 58 */ addi r3, r31, 0x858
/* 80066AC8 00062908 38 80 00 00 */ li r4, 0x0
/* 80066ACC 0006290C 38 A0 00 60 */ li r5, 0x60
/* 80066AD0 00062910 4B F9 D8 81 */ bl memset
/* 80066AD4 00062914 88 1D 06 E9 */ lbz r0, 0x6e9(r29)
/* 80066AD8 00062918 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066ADC 0006291C 40 82 00 0C */ bne lbl_80066AE8
/* 80066AE0 00062920 38 00 00 0E */ li r0, 0xe
/* 80066AE4 00062924 48 00 00 08 */ b lbl_80066AEC
.global lbl_80066AE8
lbl_80066AE8:
/* 80066AE8 00062928 38 00 00 01 */ li r0, 0x1
.global lbl_80066AEC
lbl_80066AEC:
/* 80066AEC 0006292C 98 1D 00 0C */ stb r0, 0xc(r29)
/* 80066AF0 00062930 48 00 01 6C */ b lbl_80066C5C
.global lbl_80066AF4
lbl_80066AF4:
/* 80066AF4 00062934 4B FF F6 5D */ bl __wudSyncDone
/* 80066AF8 00062938 98 7D 00 0C */ stb r3, 0xc(r29)
/* 80066AFC 0006293C 48 00 01 60 */ b lbl_80066C5C
.global lbl_80066B00
lbl_80066B00:
/* 80066B00 00062940 4B FB AD 21 */ bl OSDisableInterrupts
/* 80066B04 00062944 8B 9D 06 E5 */ lbz r28, 0x6e5(r29)
/* 80066B08 00062948 4B FB AD 59 */ bl OSRestoreInterrupts
/* 80066B0C 0006294C 28 1C 00 04 */ cmplwi r28, 0x4
/* 80066B10 00062950 40 82 00 24 */ bne lbl_80066B34
/* 80066B14 00062954 4B FB AD 0D */ bl OSDisableInterrupts
/* 80066B18 00062958 8B 9D 06 E4 */ lbz r28, 0x6e4(r29)
/* 80066B1C 0006295C 4B FB AD 45 */ bl OSRestoreInterrupts
/* 80066B20 00062960 28 1C 00 04 */ cmplwi r28, 0x4
/* 80066B24 00062964 40 82 00 10 */ bne lbl_80066B34
/* 80066B28 00062968 48 01 40 F5 */ bl BTA_DmSearchCancel
/* 80066B2C 0006296C 38 00 00 1A */ li r0, 0x1a
/* 80066B30 00062970 48 00 00 08 */ b lbl_80066B38
.global lbl_80066B34
lbl_80066B34:
/* 80066B34 00062974 38 00 00 03 */ li r0, 0x3
.global lbl_80066B38
lbl_80066B38:
/* 80066B38 00062978 98 1D 00 0C */ stb r0, 0xc(r29)
/* 80066B3C 0006297C 48 00 01 20 */ b lbl_80066C5C
.global lbl_80066B40
lbl_80066B40:
/* 80066B40 00062980 3B C0 00 18 */ li r30, 0x18
/* 80066B44 00062984 4B FB AC DD */ bl OSDisableInterrupts
/* 80066B48 00062988 8B 9D 06 E5 */ lbz r28, 0x6e5(r29)
/* 80066B4C 0006298C 4B FB AD 15 */ bl OSRestoreInterrupts
/* 80066B50 00062990 28 1C 00 04 */ cmplwi r28, 0x4
/* 80066B54 00062994 40 82 00 1C */ bne lbl_80066B70
/* 80066B58 00062998 4B FB AC C9 */ bl OSDisableInterrupts
/* 80066B5C 0006299C 8B 9D 06 E4 */ lbz r28, 0x6e4(r29)
/* 80066B60 000629A0 4B FB AD 01 */ bl OSRestoreInterrupts
/* 80066B64 000629A4 28 1C 00 04 */ cmplwi r28, 0x4
/* 80066B68 000629A8 40 82 00 08 */ bne lbl_80066B70
/* 80066B6C 000629AC 3B C0 00 0E */ li r30, 0xe
.global lbl_80066B70
lbl_80066B70:
/* 80066B70 000629B0 38 9F 00 00 */ addi r4, r31, 0x0
/* 80066B74 000629B4 A8 64 07 4A */ lha r3, 0x74a(r4)
/* 80066B78 000629B8 38 03 FF FF */ addi r0, r3, -0x1
/* 80066B7C 000629BC B0 04 07 4A */ sth r0, 0x74a(r4)
/* 80066B80 000629C0 7C 00 07 35 */ extsh. r0, r0
/* 80066B84 000629C4 40 80 00 08 */ bge lbl_80066B8C
/* 80066B88 000629C8 3B C0 00 01 */ li r30, 0x1
.global lbl_80066B8C
lbl_80066B8C:
/* 80066B8C 000629CC 9B DD 00 0C */ stb r30, 0xc(r29)
/* 80066B90 000629D0 48 00 00 CC */ b lbl_80066C5C
.global lbl_80066B94
lbl_80066B94:
/* 80066B94 000629D4 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 80066B98 000629D8 38 7C 02 44 */ addi r3, r28, 0x244
/* 80066B9C 000629DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066BA0 000629E0 40 82 00 BC */ bne lbl_80066C5C
/* 80066BA4 000629E4 38 00 00 01 */ li r0, 0x1
/* 80066BA8 000629E8 3C C0 80 06 */ lis r6, __wudOpenWiiFitCallback@ha
/* 80066BAC 000629EC 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80066BB0 000629F0 38 9F 0E 00 */ addi r4, r31, 0xe00
/* 80066BB4 000629F4 38 C6 5F A0 */ addi r6, r6, __wudOpenWiiFitCallback@l
/* 80066BB8 000629F8 38 FF 0E 8C */ addi r7, r31, 0xe8c
/* 80066BBC 000629FC 38 A0 00 02 */ li r5, 0x2
/* 80066BC0 00062A00 4B FE 29 11 */ bl NANDOpenAsync
/* 80066BC4 00062A04 48 00 00 98 */ b lbl_80066C5C
.global lbl_80066BC8
lbl_80066BC8:
/* 80066BC8 00062A08 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 80066BCC 00062A0C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066BD0 00062A10 40 82 00 8C */ bne lbl_80066C5C
/* 80066BD4 00062A14 38 00 00 01 */ li r0, 0x1
/* 80066BD8 00062A18 3C 80 00 05 */ lis r4, 0x5
/* 80066BDC 00062A1C 3C C0 80 06 */ lis r6, __wudSeekWiiFitCallback@ha
/* 80066BE0 00062A20 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80066BE4 00062A24 38 7F 0E 00 */ addi r3, r31, 0xe00
/* 80066BE8 00062A28 38 84 AF 18 */ addi r4, r4, -0x50e8
/* 80066BEC 00062A2C 38 C6 60 10 */ addi r6, r6, __wudSeekWiiFitCallback@l
/* 80066BF0 00062A30 38 FF 0E 8C */ addi r7, r31, 0xe8c
/* 80066BF4 00062A34 38 A0 00 00 */ li r5, 0x0
/* 80066BF8 00062A38 4B FE 19 99 */ bl NANDSeekAsync
/* 80066BFC 00062A3C 48 00 00 60 */ b lbl_80066C5C
.global lbl_80066C00
lbl_80066C00:
/* 80066C00 00062A40 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 80066C04 00062A44 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066C08 00062A48 40 82 00 54 */ bne lbl_80066C5C
/* 80066C0C 00062A4C 38 00 00 01 */ li r0, 0x1
/* 80066C10 00062A50 3C C0 80 06 */ lis r6, __wudUpdateWiiFitCallback@ha
/* 80066C14 00062A54 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80066C18 00062A58 38 7F 0E 00 */ addi r3, r31, 0xe00
/* 80066C1C 00062A5C 38 9F 0D 20 */ addi r4, r31, 0xd20
/* 80066C20 00062A60 38 C6 60 90 */ addi r6, r6, __wudUpdateWiiFitCallback@l
/* 80066C24 00062A64 38 FF 0E 8C */ addi r7, r31, 0xe8c
/* 80066C28 00062A68 38 A0 00 84 */ li r5, 0x84
/* 80066C2C 00062A6C 4B FE 18 45 */ bl NANDWriteAsync
/* 80066C30 00062A70 48 00 00 2C */ b lbl_80066C5C
.global lbl_80066C34
lbl_80066C34:
/* 80066C34 00062A74 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 80066C38 00062A78 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066C3C 00062A7C 40 82 00 20 */ bne lbl_80066C5C
/* 80066C40 00062A80 38 00 00 01 */ li r0, 0x1
/* 80066C44 00062A84 3C 80 80 06 */ lis r4, __wudCloseWiiFitCallback@ha
/* 80066C48 00062A88 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80066C4C 00062A8C 38 7F 0E 00 */ addi r3, r31, 0xe00
/* 80066C50 00062A90 38 84 61 00 */ addi r4, r4, __wudCloseWiiFitCallback@l
/* 80066C54 00062A94 38 BF 0E 8C */ addi r5, r31, 0xe8c
/* 80066C58 00062A98 4B FE 2A 69 */ bl NANDCloseAsync
.global lbl_80066C5C
lbl_80066C5C:
/* 80066C5C 00062A9C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80066C60 00062AA0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80066C64 00062AA4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80066C68 00062AA8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80066C6C 00062AAC 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80066C70 00062AB0 7C 08 03 A6 */ mtlr r0
/* 80066C74 00062AB4 38 21 00 30 */ addi r1, r1, 0x30
/* 80066C78 00062AB8 4E 80 00 20 */ blr
/* 80066C7C 00062ABC 00 00 00 00 */ .4byte 0x00000000
.global __wudSyncHandler0
__wudSyncHandler0:
/* 80066C80 00062AC0 3D 00 80 4C */ lis r8, _wudHandlerStack@ha
/* 80066C84 00062AC4 3C E0 80 06 */ lis r7, __wudSyncHandler@ha
/* 80066C88 00062AC8 39 08 69 C0 */ addi r8, r8, _wudHandlerStack@l
/* 80066C8C 00062ACC 38 A0 00 00 */ li r5, 0x0
/* 80066C90 00062AD0 38 E7 62 B0 */ addi r7, r7, __wudSyncHandler@l
/* 80066C94 00062AD4 38 C0 00 00 */ li r6, 0x0
/* 80066C98 00062AD8 39 08 10 00 */ addi r8, r8, 0x1000
/* 80066C9C 00062ADC 4B FB 67 74 */ b OSSwitchFiberEx
.global __wudDeleteFlushCallback
__wudDeleteFlushCallback:
/* 80066CA0 00062AE0 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 80066CA4 00062AE4 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 80066CA8 00062AE8 88 03 00 0D */ lbz r0, 0xd(r3)
/* 80066CAC 00062AEC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066CB0 00062AF0 4D 82 00 20 */ beqlr
/* 80066CB4 00062AF4 38 00 00 08 */ li r0, 0x8
/* 80066CB8 00062AF8 98 03 00 0D */ stb r0, 0xd(r3)
/* 80066CBC 00062AFC 4E 80 00 20 */ blr
.global __wudDeleteDisconnectAll
__wudDeleteDisconnectAll:
/* 80066CC0 00062B00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80066CC4 00062B04 7C 08 02 A6 */ mflr r0
/* 80066CC8 00062B08 90 01 00 24 */ stw r0, 0x24(r1)
/* 80066CCC 00062B0C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80066CD0 00062B10 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80066CD4 00062B14 3B C0 00 00 */ li r30, 0x0
/* 80066CD8 00062B18 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80066CDC 00062B1C 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80066CE0 00062B20 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80066CE4 00062B24 3B FD 00 E4 */ addi r31, r29, 0xe4
.global lbl_80066CE8
lbl_80066CE8:
/* 80066CE8 00062B28 88 1F 00 59 */ lbz r0, 0x59(r31)
/* 80066CEC 00062B2C 28 00 00 01 */ cmplwi r0, 0x1
/* 80066CF0 00062B30 40 81 00 0C */ ble lbl_80066CFC
/* 80066CF4 00062B34 38 7F 00 40 */ addi r3, r31, 0x40
/* 80066CF8 00062B38 48 01 8B 55 */ bl btm_remove_acl
.global lbl_80066CFC
lbl_80066CFC:
/* 80066CFC 00062B3C 3B DE 00 01 */ addi r30, r30, 0x1
/* 80066D00 00062B40 3B FF 00 60 */ addi r31, r31, 0x60
/* 80066D04 00062B44 2C 1E 00 0A */ cmpwi r30, 0xa
/* 80066D08 00062B48 41 80 FF E0 */ blt lbl_80066CE8
/* 80066D0C 00062B4C 3B FD 04 A4 */ addi r31, r29, 0x4a4
/* 80066D10 00062B50 3B C0 00 00 */ li r30, 0x0
.global lbl_80066D14
lbl_80066D14:
/* 80066D14 00062B54 88 1F 00 59 */ lbz r0, 0x59(r31)
/* 80066D18 00062B58 28 00 00 01 */ cmplwi r0, 0x1
/* 80066D1C 00062B5C 40 81 00 0C */ ble lbl_80066D28
/* 80066D20 00062B60 38 7F 00 40 */ addi r3, r31, 0x40
/* 80066D24 00062B64 48 01 8B 29 */ bl btm_remove_acl
.global lbl_80066D28
lbl_80066D28:
/* 80066D28 00062B68 3B DE 00 01 */ addi r30, r30, 0x1
/* 80066D2C 00062B6C 3B FF 00 60 */ addi r31, r31, 0x60
/* 80066D30 00062B70 2C 1E 00 06 */ cmpwi r30, 0x6
/* 80066D34 00062B74 41 80 FF E0 */ blt lbl_80066D14
/* 80066D38 00062B78 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80066D3C 00062B7C 38 60 00 03 */ li r3, 0x3
/* 80066D40 00062B80 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80066D44 00062B84 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80066D48 00062B88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80066D4C 00062B8C 7C 08 03 A6 */ mtlr r0
/* 80066D50 00062B90 38 21 00 20 */ addi r1, r1, 0x20
/* 80066D54 00062B94 4E 80 00 20 */ blr
/* 80066D58 00062B98 00 00 00 00 */ .4byte 0x00000000
/* 80066D5C 00062B9C 00 00 00 00 */ .4byte 0x00000000
.global __wudDeleteCleanupDatabase
__wudDeleteCleanupDatabase:
/* 80066D60 00062BA0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80066D64 00062BA4 7C 08 02 A6 */ mflr r0
/* 80066D68 00062BA8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80066D6C 00062BAC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80066D70 00062BB0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80066D74 00062BB4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80066D78 00062BB8 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80066D7C 00062BBC 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80066D80 00062BC0 4B FB AA A1 */ bl OSDisableInterrupts
/* 80066D84 00062BC4 8B FD 06 E5 */ lbz r31, 0x6e5(r29)
/* 80066D88 00062BC8 4B FB AA D9 */ bl OSRestoreInterrupts
/* 80066D8C 00062BCC 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80066D90 00062BD0 41 82 00 0C */ beq lbl_80066D9C
/* 80066D94 00062BD4 38 60 00 03 */ li r3, 0x3
/* 80066D98 00062BD8 48 00 01 B0 */ b lbl_80066F48
.global lbl_80066D9C
lbl_80066D9C:
/* 80066D9C 00062BDC 3B C0 00 00 */ li r30, 0x0
/* 80066DA0 00062BE0 3B E0 00 00 */ li r31, 0x0
.global lbl_80066DA4
lbl_80066DA4:
/* 80066DA4 00062BE4 7C 7D FA 14 */ add r3, r29, r31
/* 80066DA8 00062BE8 88 03 01 3D */ lbz r0, 0x13d(r3)
/* 80066DAC 00062BEC 28 00 00 01 */ cmplwi r0, 0x1
/* 80066DB0 00062BF0 40 82 00 0C */ bne lbl_80066DBC
/* 80066DB4 00062BF4 38 63 01 24 */ addi r3, r3, 0x124
/* 80066DB8 00062BF8 48 00 27 B9 */ bl WUDiRemoveDevice
.global lbl_80066DBC
lbl_80066DBC:
/* 80066DBC 00062BFC 3B DE 00 01 */ addi r30, r30, 0x1
/* 80066DC0 00062C00 3B FF 00 60 */ addi r31, r31, 0x60
/* 80066DC4 00062C04 2C 1E 00 0A */ cmpwi r30, 0xa
/* 80066DC8 00062C08 41 80 FF DC */ blt lbl_80066DA4
/* 80066DCC 00062C0C 3B C0 00 00 */ li r30, 0x0
/* 80066DD0 00062C10 3B E0 00 00 */ li r31, 0x0
.global lbl_80066DD4
lbl_80066DD4:
/* 80066DD4 00062C14 7C 7D FA 14 */ add r3, r29, r31
/* 80066DD8 00062C18 88 03 04 FD */ lbz r0, 0x4fd(r3)
/* 80066DDC 00062C1C 28 00 00 01 */ cmplwi r0, 0x1
/* 80066DE0 00062C20 40 82 00 0C */ bne lbl_80066DEC
/* 80066DE4 00062C24 38 63 04 E4 */ addi r3, r3, 0x4e4
/* 80066DE8 00062C28 48 00 27 89 */ bl WUDiRemoveDevice
.global lbl_80066DEC
lbl_80066DEC:
/* 80066DEC 00062C2C 3B DE 00 01 */ addi r30, r30, 0x1
/* 80066DF0 00062C30 3B FF 00 60 */ addi r31, r31, 0x60
/* 80066DF4 00062C34 2C 1E 00 06 */ cmpwi r30, 0x6
/* 80066DF8 00062C38 41 80 FF DC */ blt lbl_80066DD4
/* 80066DFC 00062C3C 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80066E00 00062C40 2C 00 00 00 */ cmpwi r0, 0x0
/* 80066E04 00062C44 41 82 01 40 */ beq lbl_80066F44
/* 80066E08 00062C48 4B FE 65 E9 */ bl SCGetProductGameRegion
/* 80066E0C 00062C4C 7C 60 07 75 */ extsb. r0, r3
/* 80066E10 00062C50 40 82 01 2C */ bne lbl_80066F3C
/* 80066E14 00062C54 38 00 00 00 */ li r0, 0x0
/* 80066E18 00062C58 90 01 00 10 */ stw r0, 0x10(r1)
/* 80066E1C 00062C5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80066E20 00062C60 90 01 00 18 */ stw r0, 0x18(r1)
/* 80066E24 00062C64 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80066E28 00062C68 48 00 00 08 */ b lbl_80066E30
/* 80066E2C 00062C6C 4B F9 D1 D5 */ bl memcpy
.global lbl_80066E30
lbl_80066E30:
/* 80066E30 00062C70 3C 60 80 4C */ lis r3, _wudNandWbcInfo@ha
/* 80066E34 00062C74 38 81 00 10 */ addi r4, r1, 0x10
/* 80066E38 00062C78 38 63 67 80 */ addi r3, r3, _wudNandWbcInfo@l
/* 80066E3C 00062C7C 38 A0 00 10 */ li r5, 0x10
/* 80066E40 00062C80 38 63 00 06 */ addi r3, r3, 0x6
/* 80066E44 00062C84 4B F9 D1 BD */ bl memcpy
/* 80066E48 00062C88 48 00 00 08 */ b lbl_80066E50
/* 80066E4C 00062C8C 4B F9 D1 B5 */ bl memcpy
.global lbl_80066E50
lbl_80066E50:
/* 80066E50 00062C90 80 6D EA 24 */ lwz r3, _wudNandWbcCrc@sda21(r13)
/* 80066E54 00062C94 3C 80 80 4C */ lis r4, _wudNandWbcInfo@ha
/* 80066E58 00062C98 38 00 00 08 */ li r0, 0x8
/* 80066E5C 00062C9C 38 84 67 80 */ addi r4, r4, _wudNandWbcInfo@l
/* 80066E60 00062CA0 54 65 84 3E */ srwi r5, r3, 16
/* 80066E64 00062CA4 54 66 04 3E */ clrlwi r6, r3, 16
/* 80066E68 00062CA8 7C 09 03 A6 */ mtctr r0
.global lbl_80066E6C
lbl_80066E6C:
/* 80066E6C 00062CAC A0 64 00 00 */ lhz r3, 0x0(r4)
/* 80066E70 00062CB0 7C 60 18 F8 */ nor r0, r3, r3
/* 80066E74 00062CB4 7C A5 1A 14 */ add r5, r5, r3
/* 80066E78 00062CB8 A0 64 00 02 */ lhz r3, 0x2(r4)
/* 80066E7C 00062CBC 7C 06 02 14 */ add r0, r6, r0
/* 80066E80 00062CC0 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066E84 00062CC4 7C 60 18 F8 */ nor r0, r3, r3
/* 80066E88 00062CC8 7C A5 1A 14 */ add r5, r5, r3
/* 80066E8C 00062CCC A0 64 00 04 */ lhz r3, 0x4(r4)
/* 80066E90 00062CD0 7C 06 02 14 */ add r0, r6, r0
/* 80066E94 00062CD4 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066E98 00062CD8 7C 60 18 F8 */ nor r0, r3, r3
/* 80066E9C 00062CDC 7C A5 1A 14 */ add r5, r5, r3
/* 80066EA0 00062CE0 A0 64 00 06 */ lhz r3, 0x6(r4)
/* 80066EA4 00062CE4 7C 06 02 14 */ add r0, r6, r0
/* 80066EA8 00062CE8 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066EAC 00062CEC 7C 60 18 F8 */ nor r0, r3, r3
/* 80066EB0 00062CF0 7C A5 1A 14 */ add r5, r5, r3
/* 80066EB4 00062CF4 A0 64 00 08 */ lhz r3, 0x8(r4)
/* 80066EB8 00062CF8 7C 06 02 14 */ add r0, r6, r0
/* 80066EBC 00062CFC 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066EC0 00062D00 7C 60 18 F8 */ nor r0, r3, r3
/* 80066EC4 00062D04 7C A5 1A 14 */ add r5, r5, r3
/* 80066EC8 00062D08 A0 64 00 0A */ lhz r3, 0xa(r4)
/* 80066ECC 00062D0C 7C 06 02 14 */ add r0, r6, r0
/* 80066ED0 00062D10 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066ED4 00062D14 7C 60 18 F8 */ nor r0, r3, r3
/* 80066ED8 00062D18 7C A5 1A 14 */ add r5, r5, r3
/* 80066EDC 00062D1C A0 64 00 0C */ lhz r3, 0xc(r4)
/* 80066EE0 00062D20 7C 06 02 14 */ add r0, r6, r0
/* 80066EE4 00062D24 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066EE8 00062D28 7C 60 18 F8 */ nor r0, r3, r3
/* 80066EEC 00062D2C 7C A5 1A 14 */ add r5, r5, r3
/* 80066EF0 00062D30 A0 64 00 0E */ lhz r3, 0xe(r4)
/* 80066EF4 00062D34 7C 06 02 14 */ add r0, r6, r0
/* 80066EF8 00062D38 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066EFC 00062D3C 38 84 00 10 */ addi r4, r4, 0x10
/* 80066F00 00062D40 7C 60 18 F8 */ nor r0, r3, r3
/* 80066F04 00062D44 7C A5 1A 14 */ add r5, r5, r3
/* 80066F08 00062D48 7C 06 02 14 */ add r0, r6, r0
/* 80066F0C 00062D4C 54 06 04 3E */ clrlwi r6, r0, 16
/* 80066F10 00062D50 42 00 FF 5C */ bdnz lbl_80066E6C
/* 80066F14 00062D54 3C 60 80 4C */ lis r3, _wudNandWbcInfo@ha
/* 80066F18 00062D58 50 A6 80 1E */ rlwimi r6, r5, 16, 0, 15
/* 80066F1C 00062D5C 38 63 67 80 */ addi r3, r3, _wudNandWbcInfo@l
/* 80066F20 00062D60 90 C1 00 08 */ stw r6, 0x8(r1)
/* 80066F24 00062D64 38 81 00 08 */ addi r4, r1, 0x8
/* 80066F28 00062D68 38 A0 00 04 */ li r5, 0x4
/* 80066F2C 00062D6C 38 63 00 80 */ addi r3, r3, 0x80
/* 80066F30 00062D70 4B F9 D0 D1 */ bl memcpy
/* 80066F34 00062D74 38 60 00 64 */ li r3, 0x64
/* 80066F38 00062D78 48 00 00 10 */ b lbl_80066F48
.global lbl_80066F3C
lbl_80066F3C:
/* 80066F3C 00062D7C 38 60 00 05 */ li r3, 0x5
/* 80066F40 00062D80 48 00 00 08 */ b lbl_80066F48
.global lbl_80066F44
lbl_80066F44:
/* 80066F44 00062D84 38 60 00 05 */ li r3, 0x5
.global lbl_80066F48
lbl_80066F48:
/* 80066F48 00062D88 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80066F4C 00062D8C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80066F50 00062D90 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80066F54 00062D94 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80066F58 00062D98 7C 08 03 A6 */ mtlr r0
/* 80066F5C 00062D9C 38 21 00 30 */ addi r1, r1, 0x30
/* 80066F60 00062DA0 4E 80 00 20 */ blr
/* 80066F64 00062DA4 00 00 00 00 */ .4byte 0x00000000
/* 80066F68 00062DA8 00 00 00 00 */ .4byte 0x00000000
/* 80066F6C 00062DAC 00 00 00 00 */ .4byte 0x00000000
.global __wudDeleteHandler
__wudDeleteHandler:
/* 80066F70 00062DB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80066F74 00062DB4 7C 08 02 A6 */ mflr r0
/* 80066F78 00062DB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80066F7C 00062DBC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80066F80 00062DC0 3B E0 00 00 */ li r31, 0x0
/* 80066F84 00062DC4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80066F88 00062DC8 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80066F8C 00062DCC 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 80066F90 00062DD0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80066F94 00062DD4 3B BE 00 00 */ addi r29, r30, 0x0
/* 80066F98 00062DD8 88 1D 00 0D */ lbz r0, 0xd(r29)
/* 80066F9C 00062DDC 9B FD 00 0C */ stb r31, 0xc(r29)
/* 80066FA0 00062DE0 2C 00 00 07 */ cmpwi r0, 0x7
/* 80066FA4 00062DE4 41 82 02 20 */ beq lbl_800671C4
/* 80066FA8 00062DE8 40 80 00 2C */ bge lbl_80066FD4
/* 80066FAC 00062DEC 2C 00 00 03 */ cmpwi r0, 0x3
/* 80066FB0 00062DF0 41 82 00 78 */ beq lbl_80067028
/* 80066FB4 00062DF4 40 80 00 14 */ bge lbl_80066FC8
/* 80066FB8 00062DF8 2C 00 00 01 */ cmpwi r0, 0x1
/* 80066FBC 00062DFC 41 82 00 48 */ beq lbl_80067004
/* 80066FC0 00062E00 40 80 00 5C */ bge lbl_8006701C
/* 80066FC4 00062E04 48 00 02 00 */ b lbl_800671C4
.global lbl_80066FC8
lbl_80066FC8:
/* 80066FC8 00062E08 2C 00 00 05 */ cmpwi r0, 0x5
/* 80066FCC 00062E0C 41 82 00 68 */ beq lbl_80067034
/* 80066FD0 00062E10 48 00 01 F4 */ b lbl_800671C4
.global lbl_80066FD4
lbl_80066FD4:
/* 80066FD4 00062E14 2C 00 00 65 */ cmpwi r0, 0x65
/* 80066FD8 00062E18 41 82 01 58 */ beq lbl_80067130
/* 80066FDC 00062E1C 40 80 00 18 */ bge lbl_80066FF4
/* 80066FE0 00062E20 2C 00 00 64 */ cmpwi r0, 0x64
/* 80066FE4 00062E24 40 80 01 14 */ bge lbl_800670F8
/* 80066FE8 00062E28 2C 00 00 09 */ cmpwi r0, 0x9
/* 80066FEC 00062E2C 40 80 01 D8 */ bge lbl_800671C4
/* 80066FF0 00062E30 48 00 00 B0 */ b lbl_800670A0
.global lbl_80066FF4
lbl_80066FF4:
/* 80066FF4 00062E34 2C 00 00 67 */ cmpwi r0, 0x67
/* 80066FF8 00062E38 41 82 01 A4 */ beq lbl_8006719C
/* 80066FFC 00062E3C 40 80 01 C8 */ bge lbl_800671C4
/* 80067000 00062E40 48 00 01 68 */ b lbl_80067168
.global lbl_80067004
lbl_80067004:
/* 80067004 00062E44 38 60 00 00 */ li r3, 0x0
/* 80067008 00062E48 38 80 00 00 */ li r4, 0x0
/* 8006700C 00062E4C 48 01 3B 35 */ bl BTA_DmSetVisibility
/* 80067010 00062E50 38 00 00 02 */ li r0, 0x2
/* 80067014 00062E54 98 1D 00 0D */ stb r0, 0xd(r29)
/* 80067018 00062E58 48 00 01 AC */ b lbl_800671C4
.global lbl_8006701C
lbl_8006701C:
/* 8006701C 00062E5C 4B FF FC A5 */ bl __wudDeleteDisconnectAll
/* 80067020 00062E60 98 7D 00 0D */ stb r3, 0xd(r29)
/* 80067024 00062E64 48 00 01 A0 */ b lbl_800671C4
.global lbl_80067028
lbl_80067028:
/* 80067028 00062E68 4B FF FD 39 */ bl __wudDeleteCleanupDatabase
/* 8006702C 00062E6C 98 7D 00 0D */ stb r3, 0xd(r29)
/* 80067030 00062E70 48 00 01 94 */ b lbl_800671C4
.global lbl_80067034
lbl_80067034:
/* 80067034 00062E74 4B FE 44 9D */ bl SCCheckStatus
/* 80067038 00062E78 28 03 00 01 */ cmplwi r3, 0x1
/* 8006703C 00062E7C 41 82 01 88 */ beq lbl_800671C4
/* 80067040 00062E80 38 7E 08 B8 */ addi r3, r30, 0x8b8
/* 80067044 00062E84 38 80 00 00 */ li r4, 0x0
/* 80067048 00062E88 38 A0 04 61 */ li r5, 0x461
/* 8006704C 00062E8C 4B F9 D3 05 */ bl memset
/* 80067050 00062E90 38 7E 1F 60 */ addi r3, r30, 0x1f60
/* 80067054 00062E94 38 80 00 00 */ li r4, 0x0
/* 80067058 00062E98 38 A0 02 05 */ li r5, 0x205
/* 8006705C 00062E9C 4B F9 D2 F5 */ bl memset
/* 80067060 00062EA0 38 7E 08 B8 */ addi r3, r30, 0x8b8
/* 80067064 00062EA4 4B FE 5F AD */ bl SCSetBtDeviceInfoArray
/* 80067068 00062EA8 7C 7F 1B 78 */ mr r31, r3
/* 8006706C 00062EAC 38 7E 1F 60 */ addi r3, r30, 0x1f60
/* 80067070 00062EB0 4B FE 5F C1 */ bl SCSetBtCmpDevInfoArray
/* 80067074 00062EB4 7F E0 1B 79 */ or. r0, r31, r3
/* 80067078 00062EB8 41 82 00 1C */ beq lbl_80067094
/* 8006707C 00062EBC 38 00 00 06 */ li r0, 0x6
/* 80067080 00062EC0 3C 60 80 06 */ lis r3, __wudDeleteFlushCallback@ha
/* 80067084 00062EC4 98 1D 00 0D */ stb r0, 0xd(r29)
/* 80067088 00062EC8 38 63 6C A0 */ addi r3, r3, __wudDeleteFlushCallback@l
/* 8006708C 00062ECC 4B FE 56 F5 */ bl SCFlushAsync
/* 80067090 00062ED0 48 00 01 34 */ b lbl_800671C4
.global lbl_80067094
lbl_80067094:
/* 80067094 00062ED4 38 00 00 08 */ li r0, 0x8
/* 80067098 00062ED8 98 1D 00 0D */ stb r0, 0xd(r29)
/* 8006709C 00062EDC 48 00 01 28 */ b lbl_800671C4
.global lbl_800670A0
lbl_800670A0:
/* 800670A0 00062EE0 4B FB A7 81 */ bl OSDisableInterrupts
/* 800670A4 00062EE4 8B DD 06 EA */ lbz r30, 0x6ea(r29)
/* 800670A8 00062EE8 4B FB A7 B9 */ bl OSRestoreInterrupts
/* 800670AC 00062EEC 4B FB A7 75 */ bl OSDisableInterrupts
/* 800670B0 00062EF0 9B FD 06 EB */ stb r31, 0x6eb(r29)
/* 800670B4 00062EF4 9B DD 06 EA */ stb r30, 0x6ea(r29)
/* 800670B8 00062EF8 4B FB A7 A9 */ bl OSRestoreInterrupts
/* 800670BC 00062EFC 7F C4 F3 78 */ mr r4, r30
/* 800670C0 00062F00 38 60 00 00 */ li r3, 0x0
/* 800670C4 00062F04 48 01 3A 7D */ bl BTA_DmSetVisibility
/* 800670C8 00062F08 38 7D 07 10 */ addi r3, r29, 0x710
/* 800670CC 00062F0C 4B FB 4A 95 */ bl OSCancelAlarm
/* 800670D0 00062F10 81 9D 00 08 */ lwz r12, 0x8(r29)
/* 800670D4 00062F14 9B FD 00 0D */ stb r31, 0xd(r29)
/* 800670D8 00062F18 2C 0C 00 00 */ cmpwi r12, 0x0
/* 800670DC 00062F1C 41 82 00 10 */ beq lbl_800670EC
/* 800670E0 00062F20 38 60 00 01 */ li r3, 0x1
/* 800670E4 00062F24 7D 89 03 A6 */ mtctr r12
/* 800670E8 00062F28 4E 80 04 21 */ bctrl
.global lbl_800670EC
lbl_800670EC:
/* 800670EC 00062F2C 38 00 00 00 */ li r0, 0x0
/* 800670F0 00062F30 98 1D 00 0D */ stb r0, 0xd(r29)
/* 800670F4 00062F34 48 00 00 D0 */ b lbl_800671C4
.global lbl_800670F8
lbl_800670F8:
/* 800670F8 00062F38 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 800670FC 00062F3C 3C 60 80 44 */ lis r3, "@6546"@ha
/* 80067100 00062F40 38 63 9D BC */ addi r3, r3, "@6546"@l
/* 80067104 00062F44 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067108 00062F48 40 82 00 BC */ bne lbl_800671C4
/* 8006710C 00062F4C 38 00 00 01 */ li r0, 0x1
/* 80067110 00062F50 3C C0 80 06 */ lis r6, __wudOpenWiiFitCallback@ha
/* 80067114 00062F54 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067118 00062F58 38 9E 0E 00 */ addi r4, r30, 0xe00
/* 8006711C 00062F5C 38 C6 5F A0 */ addi r6, r6, __wudOpenWiiFitCallback@l
/* 80067120 00062F60 38 FE 0E 8C */ addi r7, r30, 0xe8c
/* 80067124 00062F64 38 A0 00 02 */ li r5, 0x2
/* 80067128 00062F68 4B FE 23 A9 */ bl NANDOpenAsync
/* 8006712C 00062F6C 48 00 00 98 */ b lbl_800671C4
.global lbl_80067130
lbl_80067130:
/* 80067130 00062F70 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 80067134 00062F74 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067138 00062F78 40 82 00 8C */ bne lbl_800671C4
/* 8006713C 00062F7C 38 00 00 01 */ li r0, 0x1
/* 80067140 00062F80 3C 80 00 05 */ lis r4, 0x5
/* 80067144 00062F84 3C C0 80 06 */ lis r6, __wudSeekWiiFitCallback@ha
/* 80067148 00062F88 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 8006714C 00062F8C 38 7E 0E 00 */ addi r3, r30, 0xe00
/* 80067150 00062F90 38 84 AF 18 */ addi r4, r4, -0x50e8
/* 80067154 00062F94 38 C6 60 10 */ addi r6, r6, __wudSeekWiiFitCallback@l
/* 80067158 00062F98 38 FE 0E 8C */ addi r7, r30, 0xe8c
/* 8006715C 00062F9C 38 A0 00 00 */ li r5, 0x0
/* 80067160 00062FA0 4B FE 14 31 */ bl NANDSeekAsync
/* 80067164 00062FA4 48 00 00 60 */ b lbl_800671C4
.global lbl_80067168
lbl_80067168:
/* 80067168 00062FA8 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 8006716C 00062FAC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067170 00062FB0 40 82 00 54 */ bne lbl_800671C4
/* 80067174 00062FB4 38 00 00 01 */ li r0, 0x1
/* 80067178 00062FB8 3C C0 80 06 */ lis r6, __wudUpdateWiiFitCallback@ha
/* 8006717C 00062FBC 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067180 00062FC0 38 7E 0E 00 */ addi r3, r30, 0xe00
/* 80067184 00062FC4 38 9E 0D 20 */ addi r4, r30, 0xd20
/* 80067188 00062FC8 38 C6 60 90 */ addi r6, r6, __wudUpdateWiiFitCallback@l
/* 8006718C 00062FCC 38 FE 0E 8C */ addi r7, r30, 0xe8c
/* 80067190 00062FD0 38 A0 00 84 */ li r5, 0x84
/* 80067194 00062FD4 4B FE 12 DD */ bl NANDWriteAsync
/* 80067198 00062FD8 48 00 00 2C */ b lbl_800671C4
.global lbl_8006719C
lbl_8006719C:
/* 8006719C 00062FDC 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 800671A0 00062FE0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800671A4 00062FE4 40 82 00 20 */ bne lbl_800671C4
/* 800671A8 00062FE8 38 00 00 01 */ li r0, 0x1
/* 800671AC 00062FEC 3C 80 80 06 */ lis r4, __wudCloseWiiFitCallback@ha
/* 800671B0 00062FF0 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 800671B4 00062FF4 38 7E 0E 00 */ addi r3, r30, 0xe00
/* 800671B8 00062FF8 38 84 61 00 */ addi r4, r4, __wudCloseWiiFitCallback@l
/* 800671BC 00062FFC 38 BE 0E 8C */ addi r5, r30, 0xe8c
/* 800671C0 00063000 4B FE 25 01 */ bl NANDCloseAsync
.global lbl_800671C4
lbl_800671C4:
/* 800671C4 00063004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800671C8 00063008 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800671CC 0006300C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800671D0 00063010 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800671D4 00063014 7C 08 03 A6 */ mtlr r0
/* 800671D8 00063018 38 21 00 20 */ addi r1, r1, 0x20
/* 800671DC 0006301C 4E 80 00 20 */ blr
.global __wudDeleteHandler0
__wudDeleteHandler0:
/* 800671E0 00063020 3D 00 80 4C */ lis r8, _wudHandlerStack@ha
/* 800671E4 00063024 3C E0 80 06 */ lis r7, __wudDeleteHandler@ha
/* 800671E8 00063028 39 08 69 C0 */ addi r8, r8, _wudHandlerStack@l
/* 800671EC 0006302C 38 A0 00 00 */ li r5, 0x0
/* 800671F0 00063030 38 E7 6F 70 */ addi r7, r7, __wudDeleteHandler@l
/* 800671F4 00063034 38 C0 00 00 */ li r6, 0x0
/* 800671F8 00063038 39 08 10 00 */ addi r8, r8, 0x1000
/* 800671FC 0006303C 4B FB 62 14 */ b OSSwitchFiberEx
.global __wudStackCheckDeviceInfo
__wudStackCheckDeviceInfo:
/* 80067200 00063040 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80067204 00063044 7C 08 02 A6 */ mflr r0
/* 80067208 00063048 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006720C 0006304C 39 61 00 20 */ addi r11, r1, 0x20
/* 80067210 00063050 4B FA 01 2D */ bl lbl_8000733C
/* 80067214 00063054 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 80067218 00063058 3B 83 5A 60 */ addi r28, r3, __rvl_wudcb@l
/* 8006721C 0006305C 88 1C 00 0E */ lbz r0, 0xe(r28)
/* 80067220 00063060 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067224 00063064 40 82 00 CC */ bne lbl_800672F0
/* 80067228 00063068 3B 60 00 00 */ li r27, 0x0
/* 8006722C 0006306C 3B A0 00 00 */ li r29, 0x0
.global lbl_80067230
lbl_80067230:
/* 80067230 00063070 4B FB A5 F1 */ bl OSDisableInterrupts
/* 80067234 00063074 28 1B 00 09 */ cmplwi r27, 0x9
/* 80067238 00063078 41 81 00 10 */ bgt lbl_80067248
/* 8006723C 0006307C 7C 9C EA 14 */ add r4, r28, r29
/* 80067240 00063080 3B E4 00 E4 */ addi r31, r4, 0xe4
/* 80067244 00063084 48 00 00 14 */ b lbl_80067258
.global lbl_80067248
lbl_80067248:
/* 80067248 00063088 38 1B FF F6 */ addi r0, r27, -0xa
/* 8006724C 0006308C 1C 00 00 60 */ mulli r0, r0, 0x60
/* 80067250 00063090 7C 9C 02 14 */ add r4, r28, r0
/* 80067254 00063094 3B E4 04 A4 */ addi r31, r4, 0x4a4
.global lbl_80067258
lbl_80067258:
/* 80067258 00063098 4B FB A6 09 */ bl OSRestoreInterrupts
/* 8006725C 0006309C 88 1F 00 59 */ lbz r0, 0x59(r31)
/* 80067260 000630A0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067264 000630A4 41 82 00 74 */ beq lbl_800672D8
/* 80067268 000630A8 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 8006726C 000630AC 28 00 00 01 */ cmplwi r0, 0x1
/* 80067270 000630B0 40 82 00 2C */ bne lbl_8006729C
/* 80067274 000630B4 38 00 00 03 */ li r0, 0x3
/* 80067278 000630B8 3C 80 80 07 */ lis r4, __wudLinkKeyEventStackCallback@ha
/* 8006727C 000630BC 98 1C 00 0E */ stb r0, 0xe(r28)
/* 80067280 000630C0 38 7F 00 40 */ addi r3, r31, 0x40
/* 80067284 000630C4 38 84 A8 90 */ addi r4, r4, __wudLinkKeyEventStackCallback@l
/* 80067288 000630C8 48 01 A5 39 */ bl BTM_DeleteStoredLinkKey
/* 8006728C 000630CC 38 00 00 00 */ li r0, 0x0
/* 80067290 000630D0 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 80067294 000630D4 38 60 00 02 */ li r3, 0x2
/* 80067298 000630D8 48 00 00 5C */ b lbl_800672F4
.global lbl_8006729C
lbl_8006729C:
/* 8006729C 000630DC 28 00 00 03 */ cmplwi r0, 0x3
/* 800672A0 000630E0 41 82 00 38 */ beq lbl_800672D8
/* 800672A4 000630E4 38 7F 00 40 */ addi r3, r31, 0x40
/* 800672A8 000630E8 48 00 23 D9 */ bl WUDiGetDevInfo
/* 800672AC 000630EC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800672B0 000630F0 7C 7E 1B 78 */ mr r30, r3
/* 800672B4 000630F4 41 82 00 24 */ beq lbl_800672D8
/* 800672B8 000630F8 4B FB A5 69 */ bl OSDisableInterrupts
/* 800672BC 000630FC 7C 7F 1B 78 */ mr r31, r3
/* 800672C0 00063100 7F C3 F3 78 */ mr r3, r30
/* 800672C4 00063104 38 80 00 00 */ li r4, 0x0
/* 800672C8 00063108 38 A0 00 60 */ li r5, 0x60
/* 800672CC 0006310C 4B F9 D0 85 */ bl memset
/* 800672D0 00063110 7F E3 FB 78 */ mr r3, r31
/* 800672D4 00063114 4B FB A5 8D */ bl OSRestoreInterrupts
.global lbl_800672D8
lbl_800672D8:
/* 800672D8 00063118 3B 7B 00 01 */ addi r27, r27, 0x1
/* 800672DC 0006311C 3B BD 00 60 */ addi r29, r29, 0x60
/* 800672E0 00063120 2C 1B 00 10 */ cmpwi r27, 0x10
/* 800672E4 00063124 41 80 FF 4C */ blt lbl_80067230
/* 800672E8 00063128 38 60 00 03 */ li r3, 0x3
/* 800672EC 0006312C 48 00 00 08 */ b lbl_800672F4
.global lbl_800672F0
lbl_800672F0:
/* 800672F0 00063130 38 60 00 02 */ li r3, 0x2
.global lbl_800672F4
lbl_800672F4:
/* 800672F4 00063134 39 61 00 20 */ addi r11, r1, 0x20
/* 800672F8 00063138 4B FA 00 91 */ bl lbl_80007388
/* 800672FC 0006313C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80067300 00063140 7C 08 03 A6 */ mtlr r0
/* 80067304 00063144 38 21 00 20 */ addi r1, r1, 0x20
/* 80067308 00063148 4E 80 00 20 */ blr
/* 8006730C 0006314C 00 00 00 00 */ .4byte 0x00000000
.global __wudStackHandler
__wudStackHandler:
/* 80067310 00063150 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80067314 00063154 7C 08 02 A6 */ mflr r0
/* 80067318 00063158 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006731C 0006315C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80067320 00063160 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 80067324 00063164 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 80067328 00063168 88 1F 00 0F */ lbz r0, 0xf(r31)
/* 8006732C 0006316C 2C 00 00 01 */ cmpwi r0, 0x1
/* 80067330 00063170 41 82 00 18 */ beq lbl_80067348
/* 80067334 00063174 2C 00 00 02 */ cmpwi r0, 0x2
/* 80067338 00063178 41 82 00 40 */ beq lbl_80067378
/* 8006733C 0006317C 2C 00 00 03 */ cmpwi r0, 0x3
/* 80067340 00063180 41 82 00 44 */ beq lbl_80067384
/* 80067344 00063184 48 00 01 38 */ b lbl_8006747C
.global lbl_80067348
lbl_80067348:
/* 80067348 00063188 80 1F 07 40 */ lwz r0, 0x740(r31)
/* 8006734C 0006318C 28 00 00 01 */ cmplwi r0, 0x1
/* 80067350 00063190 40 82 00 1C */ bne lbl_8006736C
/* 80067354 00063194 38 00 00 01 */ li r0, 0x1
/* 80067358 00063198 3C 80 80 07 */ lis r4, __wudLinkKeyEventStackCallback@ha
/* 8006735C 0006319C 98 1F 00 0E */ stb r0, 0xe(r31)
/* 80067360 000631A0 38 84 A8 90 */ addi r4, r4, __wudLinkKeyEventStackCallback@l
/* 80067364 000631A4 38 60 00 00 */ li r3, 0x0
/* 80067368 000631A8 48 01 A2 B1 */ bl BTM_ReadStoredLinkKey
.global lbl_8006736C
lbl_8006736C:
/* 8006736C 000631AC 38 00 00 02 */ li r0, 0x2
/* 80067370 000631B0 98 1F 00 0F */ stb r0, 0xf(r31)
/* 80067374 000631B4 48 00 01 08 */ b lbl_8006747C
.global lbl_80067378
lbl_80067378:
/* 80067378 000631B8 4B FF FE 89 */ bl __wudStackCheckDeviceInfo
/* 8006737C 000631BC 98 7F 00 0F */ stb r3, 0xf(r31)
/* 80067380 000631C0 48 00 00 FC */ b lbl_8006747C
.global lbl_80067384
lbl_80067384:
/* 80067384 000631C4 88 1F 00 0E */ lbz r0, 0xe(r31)
/* 80067388 000631C8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006738C 000631CC 40 82 00 E8 */ bne lbl_80067474
/* 80067390 000631D0 38 7F 07 10 */ addi r3, r31, 0x710
/* 80067394 000631D4 4B FB 47 CD */ bl OSCancelAlarm
/* 80067398 000631D8 38 61 00 08 */ addi r3, r1, 0x8
/* 8006739C 000631DC 48 01 9E A1 */ bl BTM_ReadLocalVersion
/* 800673A0 000631E0 A0 01 00 0A */ lhz r0, 0xa(r1)
/* 800673A4 000631E4 54 00 05 3E */ clrlwi r0, r0, 20
/* 800673A8 000631E8 2C 00 00 A7 */ cmpwi r0, 0xa7
/* 800673AC 000631EC 40 82 00 BC */ bne lbl_80067468
/* 800673B0 000631F0 3C 60 80 44 */ lis r3, _wudPatchData@ha
/* 800673B4 000631F4 80 0D E3 58 */ lwz r0, __OSInIPL@sda21(r13)
/* 800673B8 000631F8 39 03 9C 60 */ addi r8, r3, _wudPatchData@l
/* 800673BC 000631FC 88 83 9C 60 */ lbz r4, -0x63a0(r3)
/* 800673C0 00063200 88 C8 00 03 */ lbz r6, 0x3(r8)
/* 800673C4 00063204 2C 00 00 00 */ cmpwi r0, 0x0
/* 800673C8 00063208 88 68 00 07 */ lbz r3, 0x7(r8)
/* 800673CC 0006320C 88 A8 00 02 */ lbz r5, 0x2(r8)
/* 800673D0 00063210 54 C6 40 2E */ slwi r6, r6, 8
/* 800673D4 00063214 88 08 00 06 */ lbz r0, 0x6(r8)
/* 800673D8 00063218 54 63 40 2E */ slwi r3, r3, 8
/* 800673DC 0006321C 7C E6 2A 14 */ add r7, r6, r5
/* 800673E0 00063220 88 C8 00 01 */ lbz r6, 0x1(r8)
/* 800673E4 00063224 7C A3 02 14 */ add r5, r3, r0
/* 800673E8 00063228 88 68 00 05 */ lbz r3, 0x5(r8)
/* 800673EC 0006322C 54 E7 40 2E */ slwi r7, r7, 8
/* 800673F0 00063230 88 08 00 04 */ lbz r0, 0x4(r8)
/* 800673F4 00063234 54 A5 40 2E */ slwi r5, r5, 8
/* 800673F8 00063238 7C 65 1A 14 */ add r3, r5, r3
/* 800673FC 0006323C 7C C7 32 14 */ add r6, r7, r6
/* 80067400 00063240 54 C5 40 2E */ slwi r5, r6, 8
/* 80067404 00063244 54 63 40 2E */ slwi r3, r3, 8
/* 80067408 00063248 7C 85 22 14 */ add r4, r5, r4
/* 8006740C 0006324C 90 8D EA 30 */ stw r4, _wudPatchAddress@sda21(r13)
/* 80067410 00063250 7C 03 02 14 */ add r0, r3, r0
/* 80067414 00063254 90 0D EA 38 */ stw r0, _wudPatchSize@sda21(r13)
/* 80067418 00063258 41 82 00 2C */ beq lbl_80067444
/* 8006741C 0006325C 3C 60 00 01 */ lis r3, 0x1
/* 80067420 00063260 3C A0 80 44 */ lis r5, _wudSuperPeekPokeCmd@ha
/* 80067424 00063264 38 03 FC 0A */ addi r0, r3, -0x3f6
/* 80067428 00063268 3C C0 80 07 */ lis r6, __wudSuperPeekPokeCallback@ha
/* 8006742C 0006326C 54 03 04 3E */ clrlwi r3, r0, 16
/* 80067430 00063270 38 A5 9C 54 */ addi r5, r5, _wudSuperPeekPokeCmd@l
/* 80067434 00063274 38 C6 92 C0 */ addi r6, r6, __wudSuperPeekPokeCallback@l
/* 80067438 00063278 38 80 00 09 */ li r4, 0x9
/* 8006743C 0006327C 48 01 9F 05 */ bl BTM_VendorSpecificCommand
/* 80067440 00063280 48 00 00 2C */ b lbl_8006746C
.global lbl_80067444
lbl_80067444:
/* 80067444 00063284 3C 60 00 01 */ lis r3, 0x1
/* 80067448 00063288 3C C0 80 07 */ lis r6, __wudRemovePatchCallback@ha
/* 8006744C 0006328C 38 03 FC 4F */ addi r0, r3, -0x3b1
/* 80067450 00063290 38 80 00 01 */ li r4, 0x1
/* 80067454 00063294 54 03 04 3E */ clrlwi r3, r0, 16
/* 80067458 00063298 38 C6 91 40 */ addi r6, r6, __wudRemovePatchCallback@l
/* 8006745C 0006329C 38 AD EA 14 */ addi r5, r13, _wudPatchRemoveCmd@sda21
/* 80067460 000632A0 48 01 9E E1 */ bl BTM_VendorSpecificCommand
/* 80067464 000632A4 48 00 00 08 */ b lbl_8006746C
.global lbl_80067468
lbl_80067468:
/* 80067468 000632A8 48 00 1E 79 */ bl __wudInitSub
.global lbl_8006746C
lbl_8006746C:
/* 8006746C 000632AC 38 00 00 04 */ li r0, 0x4
/* 80067470 000632B0 48 00 00 08 */ b lbl_80067478
.global lbl_80067474
lbl_80067474:
/* 80067474 000632B4 38 00 00 02 */ li r0, 0x2
.global lbl_80067478
lbl_80067478:
/* 80067478 000632B8 98 1F 00 0F */ stb r0, 0xf(r31)
.global lbl_8006747C
lbl_8006747C:
/* 8006747C 000632BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80067480 000632C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80067484 000632C4 7C 08 03 A6 */ mtlr r0
/* 80067488 000632C8 38 21 00 20 */ addi r1, r1, 0x20
/* 8006748C 000632CC 4E 80 00 20 */ blr
.global __wudStackHandler0
__wudStackHandler0:
/* 80067490 000632D0 3D 00 80 4C */ lis r8, _wudHandlerStack@ha
/* 80067494 000632D4 3C E0 80 06 */ lis r7, __wudStackHandler@ha
/* 80067498 000632D8 39 08 69 C0 */ addi r8, r8, _wudHandlerStack@l
/* 8006749C 000632DC 38 A0 00 00 */ li r5, 0x0
/* 800674A0 000632E0 38 E7 73 10 */ addi r7, r7, __wudStackHandler@l
/* 800674A4 000632E4 38 C0 00 00 */ li r6, 0x0
/* 800674A8 000632E8 39 08 10 00 */ addi r8, r8, 0x1000
/* 800674AC 000632EC 4B FB 5F 64 */ b OSSwitchFiberEx
.global __wudInitFlushCallback
__wudInitFlushCallback:
/* 800674B0 000632F0 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 800674B4 000632F4 38 00 00 06 */ li r0, 0x6
/* 800674B8 000632F8 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 800674BC 000632FC 98 03 00 10 */ stb r0, 0x10(r3)
/* 800674C0 00063300 4E 80 00 20 */ blr
/* 800674C4 00063304 00 00 00 00 */ .4byte 0x00000000
/* 800674C8 00063308 00 00 00 00 */ .4byte 0x00000000
/* 800674CC 0006330C 00 00 00 00 */ .4byte 0x00000000
.global __wudInitDevInfo
__wudInitDevInfo:
/* 800674D0 00063310 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800674D4 00063314 7C 08 02 A6 */ mflr r0
/* 800674D8 00063318 90 01 00 64 */ stw r0, 0x64(r1)
/* 800674DC 0006331C 39 61 00 60 */ addi r11, r1, 0x60
/* 800674E0 00063320 4B F9 FE 29 */ bl __save_gpr
/* 800674E4 00063324 3F 00 80 4C */ lis r24, __rvl_wudcb@ha
/* 800674E8 00063328 3E E0 80 44 */ lis r23, _wudWiiRemoteDescriptor@ha
/* 800674EC 0006332C 3B 18 5A 60 */ addi r24, r24, __rvl_wudcb@l
/* 800674F0 00063330 38 80 00 00 */ li r4, 0x0
/* 800674F4 00063334 3A F7 9B 78 */ addi r23, r23, _wudWiiRemoteDescriptor@l
/* 800674F8 00063338 38 A0 04 61 */ li r5, 0x461
/* 800674FC 0006333C 38 78 08 B8 */ addi r3, r24, 0x8b8
/* 80067500 00063340 4B F9 CE 51 */ bl memset
/* 80067504 00063344 38 78 1F 60 */ addi r3, r24, 0x1f60
/* 80067508 00063348 38 80 00 00 */ li r4, 0x0
/* 8006750C 0006334C 38 A0 02 05 */ li r5, 0x205
/* 80067510 00063350 4B F9 CE 41 */ bl memset
/* 80067514 00063354 38 61 00 08 */ addi r3, r1, 0x8
/* 80067518 00063358 38 80 00 00 */ li r4, 0x0
/* 8006751C 0006335C 38 A0 00 06 */ li r5, 0x6
/* 80067520 00063360 4B F9 CE 31 */ bl memset
/* 80067524 00063364 38 78 08 B8 */ addi r3, r24, 0x8b8
/* 80067528 00063368 4B FE 5A D9 */ bl SCGetBtDeviceInfoArray
/* 8006752C 0006336C 38 78 1F 60 */ addi r3, r24, 0x1f60
/* 80067530 00063370 4B FE 5A F1 */ bl SCGetBtCmpDevInfoArray
/* 80067534 00063374 3B 78 08 B8 */ addi r27, r24, 0x8b8
/* 80067538 00063378 3B 58 00 00 */ addi r26, r24, 0x0
/* 8006753C 0006337C 3A 7B 00 01 */ addi r19, r27, 0x1
/* 80067540 00063380 3B 20 00 00 */ li r25, 0x0
/* 80067544 00063384 9B 3A 06 E9 */ stb r25, 0x6e9(r26)
/* 80067548 00063388 7E 75 9B 78 */ mr r21, r19
/* 8006754C 0006338C 8A 18 08 B8 */ lbz r16, 0x8b8(r24)
/* 80067550 00063390 3A DB 00 07 */ addi r22, r27, 0x7
/* 80067554 00063394 3A 40 00 00 */ li r18, 0x0
/* 80067558 00063398 39 E0 00 00 */ li r15, 0x0
/* 8006755C 0006339C 3B 80 00 01 */ li r28, 0x1
/* 80067560 000633A0 3B A0 00 02 */ li r29, 0x2
/* 80067564 000633A4 3F C0 00 01 */ lis r30, 0x1
/* 80067568 000633A8 3B E0 00 03 */ li r31, 0x3
/* 8006756C 000633AC 39 C0 00 0A */ li r14, 0xa
.global lbl_80067570
lbl_80067570:
/* 80067570 000633B0 2C 10 00 00 */ cmpwi r16, 0x0
/* 80067574 000633B4 41 82 01 74 */ beq lbl_800676E8
/* 80067578 000633B8 7E C3 B3 78 */ mr r3, r22
/* 8006757C 000633BC 38 97 02 1C */ addi r4, r23, 0x21c
/* 80067580 000633C0 38 A0 00 10 */ li r5, 0x10
/* 80067584 000633C4 4B FA 38 ED */ bl memcmp
/* 80067588 000633C8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006758C 000633CC 41 82 00 14 */ beq lbl_800675A0
/* 80067590 000633D0 7E A3 AB 78 */ mr r3, r21
/* 80067594 000633D4 38 80 00 00 */ li r4, 0x0
/* 80067598 000633D8 38 A0 00 46 */ li r5, 0x46
/* 8006759C 000633DC 4B F9 CD B5 */ bl memset
.global lbl_800675A0
lbl_800675A0:
/* 800675A0 000633E0 7E A3 AB 78 */ mr r3, r21
/* 800675A4 000633E4 38 81 00 08 */ addi r4, r1, 0x8
/* 800675A8 000633E8 38 A0 00 06 */ li r5, 0x6
/* 800675AC 000633EC 4B FA 38 C5 */ bl memcmp
/* 800675B0 000633F0 2C 03 00 00 */ cmpwi r3, 0x0
/* 800675B4 000633F4 40 82 00 7C */ bne lbl_80067630
/* 800675B8 000633F8 2C 12 00 09 */ cmpwi r18, 0x9
/* 800675BC 000633FC 40 80 01 18 */ bge lbl_800676D4
/* 800675C0 00063400 3A 32 00 01 */ addi r17, r18, 0x1
/* 800675C4 00063404 1C 11 00 46 */ mulli r0, r17, 0x46
/* 800675C8 00063408 7C 7B 02 14 */ add r3, r27, r0
/* 800675CC 0006340C 3A 83 00 07 */ addi r20, r3, 0x7
/* 800675D0 00063410 48 00 00 54 */ b lbl_80067624
.global lbl_800675D4
lbl_800675D4:
/* 800675D4 00063414 7E 83 A3 78 */ mr r3, r20
/* 800675D8 00063418 38 97 02 1C */ addi r4, r23, 0x21c
/* 800675DC 0006341C 38 A0 00 10 */ li r5, 0x10
/* 800675E0 00063420 4B FA 38 91 */ bl memcmp
/* 800675E4 00063424 2C 03 00 00 */ cmpwi r3, 0x0
/* 800675E8 00063428 40 82 00 34 */ bne lbl_8006761C
/* 800675EC 0006342C 1C 11 00 46 */ mulli r0, r17, 0x46
/* 800675F0 00063430 7E A3 AB 78 */ mr r3, r21
/* 800675F4 00063434 38 A0 00 46 */ li r5, 0x46
/* 800675F8 00063438 7C 9B 02 14 */ add r4, r27, r0
/* 800675FC 0006343C 3A 24 00 01 */ addi r17, r4, 0x1
/* 80067600 00063440 7E 24 8B 78 */ mr r4, r17
/* 80067604 00063444 4B F9 C9 FD */ bl memcpy
/* 80067608 00063448 7E 23 8B 78 */ mr r3, r17
/* 8006760C 0006344C 38 80 00 00 */ li r4, 0x0
/* 80067610 00063450 38 A0 00 46 */ li r5, 0x46
/* 80067614 00063454 4B F9 CD 3D */ bl memset
/* 80067618 00063458 48 00 00 18 */ b lbl_80067630
.global lbl_8006761C
lbl_8006761C:
/* 8006761C 0006345C 3A 94 00 46 */ addi r20, r20, 0x46
/* 80067620 00063460 3A 31 00 01 */ addi r17, r17, 0x1
.global lbl_80067624
lbl_80067624:
/* 80067624 00063464 2C 11 00 0A */ cmpwi r17, 0xa
/* 80067628 00063468 41 80 FF AC */ blt lbl_800675D4
/* 8006762C 0006346C 48 00 00 A8 */ b lbl_800676D4
.global lbl_80067630
lbl_80067630:
/* 80067630 00063470 4B FB A1 F1 */ bl OSDisableInterrupts
/* 80067634 00063474 88 1A 06 E9 */ lbz r0, 0x6e9(r26)
/* 80067638 00063478 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006763C 0006347C 40 82 00 40 */ bne lbl_8006767C
/* 80067640 00063480 7F 45 D3 78 */ mr r5, r26
/* 80067644 00063484 3A 20 00 00 */ li r17, 0x0
/* 80067648 00063488 38 80 00 00 */ li r4, 0x0
/* 8006764C 0006348C 7D C9 03 A6 */ mtctr r14
.global lbl_80067650
lbl_80067650:
/* 80067650 00063490 88 05 01 3D */ lbz r0, 0x13d(r5)
/* 80067654 00063494 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067658 00063498 40 82 00 14 */ bne lbl_8006766C
/* 8006765C 0006349C 1C 04 00 60 */ mulli r0, r4, 0x60
/* 80067660 000634A0 7C 9A 02 14 */ add r4, r26, r0
/* 80067664 000634A4 3A 24 00 E4 */ addi r17, r4, 0xe4
/* 80067668 000634A8 48 00 00 1C */ b lbl_80067684
.global lbl_8006766C
lbl_8006766C:
/* 8006766C 000634AC 38 A5 00 60 */ addi r5, r5, 0x60
/* 80067670 000634B0 38 84 00 01 */ addi r4, r4, 0x1
/* 80067674 000634B4 42 00 FF DC */ bdnz lbl_80067650
/* 80067678 000634B8 48 00 00 0C */ b lbl_80067684
.global lbl_8006767C
lbl_8006767C:
/* 8006767C 000634BC 80 9A 00 18 */ lwz r4, 0x18(r26)
/* 80067680 000634C0 82 24 00 00 */ lwz r17, 0x0(r4)
.global lbl_80067684
lbl_80067684:
/* 80067684 000634C4 4B FB A1 DD */ bl OSRestoreInterrupts
/* 80067688 000634C8 2C 11 00 00 */ cmpwi r17, 0x0
/* 8006768C 000634CC 41 82 00 48 */ beq lbl_800676D4
/* 80067690 000634D0 7E A4 AB 78 */ mr r4, r21
/* 80067694 000634D4 38 71 00 40 */ addi r3, r17, 0x40
/* 80067698 000634D8 38 A0 00 06 */ li r5, 0x6
/* 8006769C 000634DC 4B F9 C9 65 */ bl memcpy
/* 800676A0 000634E0 7E 23 8B 78 */ mr r3, r17
/* 800676A4 000634E4 7E C4 B3 78 */ mr r4, r22
/* 800676A8 000634E8 38 A0 00 40 */ li r5, 0x40
/* 800676AC 000634EC 4B F9 C9 55 */ bl memcpy
/* 800676B0 000634F0 9B 91 00 59 */ stb r28, 0x59(r17)
/* 800676B4 000634F4 38 1E 80 74 */ addi r0, r30, -0x7f8c
/* 800676B8 000634F8 39 EF 00 01 */ addi r15, r15, 0x1
/* 800676BC 000634FC 3A 10 FF FF */ addi r16, r16, -0x1
/* 800676C0 00063500 9B 31 00 5B */ stb r25, 0x5b(r17)
/* 800676C4 00063504 9B B1 00 5C */ stb r29, 0x5c(r17)
/* 800676C8 00063508 9B B1 00 57 */ stb r29, 0x57(r17)
/* 800676CC 0006350C B0 11 00 5E */ sth r0, 0x5e(r17)
/* 800676D0 00063510 9B F1 00 58 */ stb r31, 0x58(r17)
.global lbl_800676D4
lbl_800676D4:
/* 800676D4 00063514 3A 52 00 01 */ addi r18, r18, 0x1
/* 800676D8 00063518 3A B5 00 46 */ addi r21, r21, 0x46
/* 800676DC 0006351C 2C 12 00 0A */ cmpwi r18, 0xa
/* 800676E0 00063520 3A D6 00 46 */ addi r22, r22, 0x46
/* 800676E4 00063524 41 80 FE 8C */ blt lbl_80067570
.global lbl_800676E8
lbl_800676E8:
/* 800676E8 00063528 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 800676EC 0006352C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800676F0 00063530 41 82 01 48 */ beq lbl_80067838
/* 800676F4 00063534 38 78 08 B8 */ addi r3, r24, 0x8b8
/* 800676F8 00063538 38 97 02 30 */ addi r4, r23, 0x230
/* 800676FC 0006353C 38 63 03 DB */ addi r3, r3, 0x3db
/* 80067700 00063540 38 A0 00 10 */ li r5, 0x10
/* 80067704 00063544 4B FA 37 6D */ bl memcmp
/* 80067708 00063548 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006770C 0006354C 40 82 01 2C */ bne lbl_80067838
/* 80067710 00063550 4B FB A1 11 */ bl OSDisableInterrupts
/* 80067714 00063554 38 98 00 00 */ addi r4, r24, 0x0
/* 80067718 00063558 88 04 06 E9 */ lbz r0, 0x6e9(r4)
/* 8006771C 0006355C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067720 00063560 40 82 00 44 */ bne lbl_80067764
/* 80067724 00063564 38 00 00 0A */ li r0, 0xa
/* 80067728 00063568 7C 86 23 78 */ mr r6, r4
/* 8006772C 0006356C 39 C0 00 00 */ li r14, 0x0
/* 80067730 00063570 38 A0 00 00 */ li r5, 0x0
/* 80067734 00063574 7C 09 03 A6 */ mtctr r0
.global lbl_80067738
lbl_80067738:
/* 80067738 00063578 88 06 01 3D */ lbz r0, 0x13d(r6)
/* 8006773C 0006357C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067740 00063580 40 82 00 14 */ bne lbl_80067754
/* 80067744 00063584 1C 05 00 60 */ mulli r0, r5, 0x60
/* 80067748 00063588 7C 84 02 14 */ add r4, r4, r0
/* 8006774C 0006358C 39 C4 00 E4 */ addi r14, r4, 0xe4
/* 80067750 00063590 48 00 00 1C */ b lbl_8006776C
.global lbl_80067754
lbl_80067754:
/* 80067754 00063594 38 C6 00 60 */ addi r6, r6, 0x60
/* 80067758 00063598 38 A5 00 01 */ addi r5, r5, 0x1
/* 8006775C 0006359C 42 00 FF DC */ bdnz lbl_80067738
/* 80067760 000635A0 48 00 00 0C */ b lbl_8006776C
.global lbl_80067764
lbl_80067764:
/* 80067764 000635A4 80 84 00 18 */ lwz r4, 0x18(r4)
/* 80067768 000635A8 81 C4 00 00 */ lwz r14, 0x0(r4)
.global lbl_8006776C
lbl_8006776C:
/* 8006776C 000635AC 4B FB A0 F5 */ bl OSRestoreInterrupts
/* 80067770 000635B0 2C 0E 00 00 */ cmpwi r14, 0x0
/* 80067774 000635B4 40 82 00 18 */ bne lbl_8006778C
/* 80067778 000635B8 4B FB A0 A9 */ bl OSDisableInterrupts
/* 8006777C 000635BC 4B FB A0 E5 */ bl OSRestoreInterrupts
/* 80067780 000635C0 38 78 00 00 */ addi r3, r24, 0x0
/* 80067784 000635C4 39 EF FF FF */ addi r15, r15, -0x1
/* 80067788 000635C8 39 C3 04 44 */ addi r14, r3, 0x444
.global lbl_8006778C
lbl_8006778C:
/* 8006778C 000635CC 3A 18 08 B8 */ addi r16, r24, 0x8b8
/* 80067790 000635D0 38 6E 00 40 */ addi r3, r14, 0x40
/* 80067794 000635D4 38 90 03 D5 */ addi r4, r16, 0x3d5
/* 80067798 000635D8 38 A0 00 06 */ li r5, 0x6
/* 8006779C 000635DC 4B F9 C8 65 */ bl memcpy
/* 800677A0 000635E0 7D C3 73 78 */ mr r3, r14
/* 800677A4 000635E4 38 90 03 DB */ addi r4, r16, 0x3db
/* 800677A8 000635E8 38 A0 00 13 */ li r5, 0x13
/* 800677AC 000635EC 4B F9 C8 55 */ bl memcpy
/* 800677B0 000635F0 38 6E 00 46 */ addi r3, r14, 0x46
/* 800677B4 000635F4 38 90 03 EF */ addi r4, r16, 0x3ef
/* 800677B8 000635F8 38 A0 00 10 */ li r5, 0x10
/* 800677BC 000635FC 4B F9 C8 45 */ bl memcpy
/* 800677C0 00063600 38 00 00 01 */ li r0, 0x1
/* 800677C4 00063604 98 0E 00 59 */ stb r0, 0x59(r14)
/* 800677C8 00063608 38 60 00 00 */ li r3, 0x0
/* 800677CC 0006360C 38 80 00 02 */ li r4, 0x2
/* 800677D0 00063610 98 6E 00 5B */ stb r3, 0x5b(r14)
/* 800677D4 00063614 55 E0 06 3E */ clrlwi r0, r15, 24
/* 800677D8 00063618 1E 20 00 46 */ mulli r17, r0, 0x46
/* 800677DC 0006361C 3C 60 00 01 */ lis r3, 0x1
/* 800677E0 00063620 98 8E 00 57 */ stb r4, 0x57(r14)
/* 800677E4 00063624 38 00 00 03 */ li r0, 0x3
/* 800677E8 00063628 38 63 80 74 */ addi r3, r3, -0x7f8c
/* 800677EC 0006362C B0 6E 00 5E */ sth r3, 0x5e(r14)
/* 800677F0 00063630 7C 70 8A 14 */ add r3, r16, r17
/* 800677F4 00063634 38 80 00 00 */ li r4, 0x0
/* 800677F8 00063638 98 0E 00 58 */ stb r0, 0x58(r14)
/* 800677FC 0006363C 3A 43 00 01 */ addi r18, r3, 0x1
/* 80067800 00063640 7E 43 93 78 */ mr r3, r18
/* 80067804 00063644 38 A0 00 46 */ li r5, 0x46
/* 80067808 00063648 98 0E 00 5C */ stb r0, 0x5c(r14)
/* 8006780C 0006364C 4B F9 CB 45 */ bl memset
/* 80067810 00063650 7E 43 93 78 */ mr r3, r18
/* 80067814 00063654 38 90 03 D5 */ addi r4, r16, 0x3d5
/* 80067818 00063658 38 A0 00 06 */ li r5, 0x6
/* 8006781C 0006365C 4B F9 C7 E5 */ bl memcpy
/* 80067820 00063660 7C 70 8A 14 */ add r3, r16, r17
/* 80067824 00063664 38 90 03 DB */ addi r4, r16, 0x3db
/* 80067828 00063668 38 63 00 07 */ addi r3, r3, 0x7
/* 8006782C 0006366C 38 A0 00 13 */ li r5, 0x13
/* 80067830 00063670 4B F9 C7 D1 */ bl memcpy
/* 80067834 00063674 39 EF 00 01 */ addi r15, r15, 0x1
.global lbl_80067838
lbl_80067838:
/* 80067838 00063678 39 D8 00 00 */ addi r14, r24, 0x0
/* 8006783C 0006367C 38 78 1F 60 */ addi r3, r24, 0x1f60
/* 80067840 00063680 3A 00 00 01 */ li r16, 0x1
/* 80067844 00063684 99 F8 08 B8 */ stb r15, 0x8b8(r24)
/* 80067848 00063688 8A D8 1F 60 */ lbz r22, 0x1f60(r24)
/* 8006784C 0006368C 3A 23 01 AF */ addi r17, r3, 0x1af
/* 80067850 00063690 9A 0E 06 E9 */ stb r16, 0x6e9(r14)
/* 80067854 00063694 3A 43 01 B5 */ addi r18, r3, 0x1b5
/* 80067858 00063698 3A 83 01 F5 */ addi r20, r3, 0x1f5
/* 8006785C 0006369C 3A A0 00 05 */ li r21, 0x5
/* 80067860 000636A0 3B 80 00 03 */ li r28, 0x3
/* 80067864 000636A4 3B 60 00 02 */ li r27, 0x2
/* 80067868 000636A8 3F 40 00 01 */ lis r26, 0x1
/* 8006786C 000636AC 3B 20 00 0A */ li r25, 0xa
.global lbl_80067870
lbl_80067870:
/* 80067870 000636B0 2C 16 00 00 */ cmpwi r22, 0x0
/* 80067874 000636B4 41 82 01 50 */ beq lbl_800679C4
/* 80067878 000636B8 7E 23 8B 78 */ mr r3, r17
/* 8006787C 000636BC 38 81 00 08 */ addi r4, r1, 0x8
/* 80067880 000636C0 38 A0 00 06 */ li r5, 0x6
/* 80067884 000636C4 4B FA 35 ED */ bl memcmp
/* 80067888 000636C8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006788C 000636CC 41 82 01 24 */ beq lbl_800679B0
/* 80067890 000636D0 8B D8 08 B8 */ lbz r30, 0x8b8(r24)
/* 80067894 000636D4 7E 7D 9B 78 */ mr r29, r19
/* 80067898 000636D8 39 E0 00 00 */ li r15, 0x0
/* 8006789C 000636DC 48 00 00 2C */ b lbl_800678C8
.global lbl_800678A0
lbl_800678A0:
/* 800678A0 000636E0 7F A3 EB 78 */ mr r3, r29
/* 800678A4 000636E4 7E 24 8B 78 */ mr r4, r17
/* 800678A8 000636E8 38 A0 00 06 */ li r5, 0x6
/* 800678AC 000636EC 4B FA 35 C5 */ bl memcmp
/* 800678B0 000636F0 2C 03 00 00 */ cmpwi r3, 0x0
/* 800678B4 000636F4 40 82 00 0C */ bne lbl_800678C0
/* 800678B8 000636F8 38 00 00 01 */ li r0, 0x1
/* 800678BC 000636FC 48 00 00 18 */ b lbl_800678D4
.global lbl_800678C0
lbl_800678C0:
/* 800678C0 00063700 3B BD 00 46 */ addi r29, r29, 0x46
/* 800678C4 00063704 39 EF 00 01 */ addi r15, r15, 0x1
.global lbl_800678C8
lbl_800678C8:
/* 800678C8 00063708 7C 0F F0 00 */ cmpw r15, r30
/* 800678CC 0006370C 41 80 FF D4 */ blt lbl_800678A0
/* 800678D0 00063710 38 00 00 00 */ li r0, 0x0
.global lbl_800678D4
lbl_800678D4:
/* 800678D4 00063714 2C 00 00 00 */ cmpwi r0, 0x0
/* 800678D8 00063718 40 82 00 D8 */ bne lbl_800679B0
/* 800678DC 0006371C 4B FB 9F 45 */ bl OSDisableInterrupts
/* 800678E0 00063720 88 0E 06 E9 */ lbz r0, 0x6e9(r14)
/* 800678E4 00063724 2C 00 00 00 */ cmpwi r0, 0x0
/* 800678E8 00063728 40 82 00 44 */ bne lbl_8006792C
/* 800678EC 0006372C 7D C5 73 78 */ mr r5, r14
/* 800678F0 00063730 39 E0 00 00 */ li r15, 0x0
/* 800678F4 00063734 38 80 00 00 */ li r4, 0x0
/* 800678F8 00063738 7F 29 03 A6 */ mtctr r25
/* 800678FC 0006373C 60 00 00 00 */ nop
.global lbl_80067900
lbl_80067900:
/* 80067900 00063740 88 05 01 3D */ lbz r0, 0x13d(r5)
/* 80067904 00063744 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067908 00063748 40 82 00 14 */ bne lbl_8006791C
/* 8006790C 0006374C 1C 04 00 60 */ mulli r0, r4, 0x60
/* 80067910 00063750 7C 8E 02 14 */ add r4, r14, r0
/* 80067914 00063754 39 E4 00 E4 */ addi r15, r4, 0xe4
/* 80067918 00063758 48 00 00 1C */ b lbl_80067934
.global lbl_8006791C
lbl_8006791C:
/* 8006791C 0006375C 38 A5 00 60 */ addi r5, r5, 0x60
/* 80067920 00063760 38 84 00 01 */ addi r4, r4, 0x1
/* 80067924 00063764 42 00 FF DC */ bdnz lbl_80067900
/* 80067928 00063768 48 00 00 0C */ b lbl_80067934
.global lbl_8006792C
lbl_8006792C:
/* 8006792C 0006376C 80 8E 00 18 */ lwz r4, 0x18(r14)
/* 80067930 00063770 81 E4 00 00 */ lwz r15, 0x0(r4)
.global lbl_80067934
lbl_80067934:
/* 80067934 00063774 4B FB 9F 2D */ bl OSRestoreInterrupts
/* 80067938 00063778 2C 0F 00 00 */ cmpwi r15, 0x0
/* 8006793C 0006377C 41 82 00 74 */ beq lbl_800679B0
/* 80067940 00063780 7E 24 8B 78 */ mr r4, r17
/* 80067944 00063784 38 6F 00 40 */ addi r3, r15, 0x40
/* 80067948 00063788 38 A0 00 06 */ li r5, 0x6
/* 8006794C 0006378C 4B F9 C6 B5 */ bl memcpy
/* 80067950 00063790 7D E3 7B 78 */ mr r3, r15
/* 80067954 00063794 7E 44 93 78 */ mr r4, r18
/* 80067958 00063798 38 A0 00 40 */ li r5, 0x40
/* 8006795C 0006379C 4B F9 C6 A5 */ bl memcpy
/* 80067960 000637A0 7E 84 A3 78 */ mr r4, r20
/* 80067964 000637A4 38 6F 00 46 */ addi r3, r15, 0x46
/* 80067968 000637A8 38 A0 00 10 */ li r5, 0x10
/* 8006796C 000637AC 4B F9 C6 95 */ bl memcpy
/* 80067970 000637B0 9A 0F 00 59 */ stb r16, 0x59(r15)
/* 80067974 000637B4 7D E3 7B 78 */ mr r3, r15
/* 80067978 000637B8 38 97 02 70 */ addi r4, r23, 0x270
/* 8006797C 000637BC 38 A0 00 13 */ li r5, 0x13
/* 80067980 000637C0 9A 0F 00 5B */ stb r16, 0x5b(r15)
/* 80067984 000637C4 9B 8F 00 5C */ stb r28, 0x5c(r15)
/* 80067988 000637C8 4B FA 34 E9 */ bl memcmp
/* 8006798C 000637CC 2C 03 00 00 */ cmpwi r3, 0x0
/* 80067990 000637D0 40 82 00 14 */ bne lbl_800679A4
/* 80067994 000637D4 9B 6F 00 57 */ stb r27, 0x57(r15)
/* 80067998 000637D8 38 1A 80 74 */ addi r0, r26, -0x7f8c
/* 8006799C 000637DC B0 0F 00 5E */ sth r0, 0x5e(r15)
/* 800679A0 000637E0 9B 8F 00 58 */ stb r28, 0x58(r15)
.global lbl_800679A4
lbl_800679A4:
/* 800679A4 000637E4 7D E3 7B 78 */ mr r3, r15
/* 800679A8 000637E8 48 00 1D B9 */ bl WUDiMoveTopSmpDevInfoPtr
/* 800679AC 000637EC 3A D6 FF FF */ addi r22, r22, -0x1
.global lbl_800679B0
lbl_800679B0:
/* 800679B0 000637F0 36 B5 FF FF */ addic. r21, r21, -0x1
/* 800679B4 000637F4 3A 52 FF AA */ addi r18, r18, -0x56
/* 800679B8 000637F8 3A 94 FF AA */ addi r20, r20, -0x56
/* 800679BC 000637FC 3A 31 FF AA */ addi r17, r17, -0x56
/* 800679C0 00063800 40 80 FE B0 */ bge lbl_80067870
.global lbl_800679C4
lbl_800679C4:
/* 800679C4 00063804 38 B8 00 00 */ addi r5, r24, 0x0
/* 800679C8 00063808 38 60 00 00 */ li r3, 0x0
/* 800679CC 0006380C 38 00 00 05 */ li r0, 0x5
/* 800679D0 00063810 98 65 06 E9 */ stb r3, 0x6e9(r5)
/* 800679D4 00063814 38 78 1F 60 */ addi r3, r24, 0x1f60
/* 800679D8 00063818 38 80 00 00 */ li r4, 0x0
/* 800679DC 0006381C 98 05 00 10 */ stb r0, 0x10(r5)
/* 800679E0 00063820 38 A0 02 05 */ li r5, 0x205
/* 800679E4 00063824 4B F9 C9 6D */ bl memset
/* 800679E8 00063828 38 78 08 B8 */ addi r3, r24, 0x8b8
/* 800679EC 0006382C 4B FE 56 25 */ bl SCSetBtDeviceInfoArray
/* 800679F0 00063830 38 78 1F 60 */ addi r3, r24, 0x1f60
/* 800679F4 00063834 4B FE 56 3D */ bl SCSetBtCmpDevInfoArray
/* 800679F8 00063838 3C 60 80 06 */ lis r3, __wudInitFlushCallback@ha
/* 800679FC 0006383C 38 63 74 B0 */ addi r3, r3, __wudInitFlushCallback@l
/* 80067A00 00063840 4B FE 4D 81 */ bl SCFlushAsync
/* 80067A04 00063844 39 61 00 60 */ addi r11, r1, 0x60
/* 80067A08 00063848 38 60 00 06 */ li r3, 0x6
/* 80067A0C 0006384C 4B F9 F9 49 */ bl __restore_gpr
/* 80067A10 00063850 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80067A14 00063854 7C 08 03 A6 */ mtlr r0
/* 80067A18 00063858 38 21 00 60 */ addi r1, r1, 0x60
/* 80067A1C 0006385C 4E 80 00 20 */ blr
.global __wudNandResultCallback
__wudNandResultCallback:
/* 80067A20 00063860 80 8D EA 28 */ lwz r4, _wudNandPhase@sda21(r13)
/* 80067A24 00063864 38 00 00 00 */ li r0, 0x0
/* 80067A28 00063868 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067A2C 0006386C 2C 04 00 01 */ cmpwi r4, 0x1
/* 80067A30 00063870 41 82 00 18 */ beq lbl_80067A48
/* 80067A34 00063874 2C 04 00 02 */ cmpwi r4, 0x2
/* 80067A38 00063878 41 82 00 28 */ beq lbl_80067A60
/* 80067A3C 0006387C 2C 04 00 03 */ cmpwi r4, 0x3
/* 80067A40 00063880 41 82 00 38 */ beq lbl_80067A78
/* 80067A44 00063884 48 00 00 50 */ b lbl_80067A94
.global lbl_80067A48
lbl_80067A48:
/* 80067A48 00063888 2C 03 00 00 */ cmpwi r3, 0x0
/* 80067A4C 0006388C 38 00 00 FF */ li r0, 0xff
/* 80067A50 00063890 40 82 00 08 */ bne lbl_80067A58
/* 80067A54 00063894 38 04 00 01 */ addi r0, r4, 0x1
.global lbl_80067A58
lbl_80067A58:
/* 80067A58 00063898 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067A5C 0006389C 4E 80 00 20 */ blr
.global lbl_80067A60
lbl_80067A60:
/* 80067A60 000638A0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80067A64 000638A4 38 00 00 05 */ li r0, 0x5
/* 80067A68 000638A8 40 82 00 08 */ bne lbl_80067A70
/* 80067A6C 000638AC 38 04 00 01 */ addi r0, r4, 0x1
.global lbl_80067A70
lbl_80067A70:
/* 80067A70 000638B0 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067A74 000638B4 4E 80 00 20 */ blr
.global lbl_80067A78
lbl_80067A78:
/* 80067A78 000638B8 3C 03 FF FC */ addis r0, r3, 0xfffc
/* 80067A7C 000638BC 38 60 00 05 */ li r3, 0x5
/* 80067A80 000638C0 28 00 B0 00 */ cmplwi r0, 0xb000
/* 80067A84 000638C4 40 82 00 08 */ bne lbl_80067A8C
/* 80067A88 000638C8 38 64 00 01 */ addi r3, r4, 0x1
.global lbl_80067A8C
lbl_80067A8C:
/* 80067A8C 000638CC 90 6D EA 28 */ stw r3, _wudNandPhase@sda21(r13)
/* 80067A90 000638D0 4E 80 00 20 */ blr
.global lbl_80067A94
lbl_80067A94:
/* 80067A94 000638D4 38 00 00 06 */ li r0, 0x6
/* 80067A98 000638D8 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067A9C 000638DC 4E 80 00 20 */ blr
.global __wudNandFlushCallback
__wudNandFlushCallback:
/* 80067AA0 000638E0 80 6D EA 28 */ lwz r3, _wudNandPhase@sda21(r13)
/* 80067AA4 000638E4 38 00 00 00 */ li r0, 0x0
/* 80067AA8 000638E8 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067AAC 000638EC 38 03 00 01 */ addi r0, r3, 0x1
/* 80067AB0 000638F0 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067AB4 000638F4 4E 80 00 20 */ blr
/* 80067AB8 000638F8 00 00 00 00 */ .4byte 0x00000000
/* 80067ABC 000638FC 00 00 00 00 */ .4byte 0x00000000
.global __wudGetDevInfoFromWiiFit
__wudGetDevInfoFromWiiFit:
/* 80067AC0 00063900 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80067AC4 00063904 7C 08 02 A6 */ mflr r0
/* 80067AC8 00063908 38 60 00 00 */ li r3, 0x0
/* 80067ACC 0006390C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80067AD0 00063910 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80067AD4 00063914 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 80067AD8 00063918 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 80067ADC 0006391C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80067AE0 00063920 3B CD 83 D8 */ addi r30, r13, "@6790_805567F8"@sda21
/* 80067AE4 00063924 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80067AE8 00063928 3B A0 00 03 */ li r29, 0x3
/* 80067AEC 0006392C 93 81 00 20 */ stw r28, 0x20(r1)
/* 80067AF0 00063930 3F 80 80 44 */ lis r28, "@6546"@ha
/* 80067AF4 00063934 3B 9C 9D BC */ addi r28, r28, "@6546"@l
/* 80067AF8 00063938 88 0D EA 2C */ lbz r0, _wudNandLocked@sda21(r13)
/* 80067AFC 0006393C 90 61 00 10 */ stw r3, 0x10(r1)
/* 80067B00 00063940 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067B04 00063944 90 61 00 14 */ stw r3, 0x14(r1)
/* 80067B08 00063948 90 61 00 18 */ stw r3, 0x18(r1)
/* 80067B0C 0006394C 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80067B10 00063950 41 82 00 0C */ beq lbl_80067B1C
/* 80067B14 00063954 38 60 00 03 */ li r3, 0x3
/* 80067B18 00063958 48 00 03 BC */ b lbl_80067ED4
.global lbl_80067B1C
lbl_80067B1C:
/* 80067B1C 0006395C 80 0D EA 18 */ lwz r0, _wudNandBufPtr@sda21(r13)
/* 80067B20 00063960 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067B24 00063964 41 82 00 0C */ beq lbl_80067B30
/* 80067B28 00063968 54 00 06 FF */ clrlwi. r0, r0, 27
/* 80067B2C 0006396C 41 82 00 1C */ beq lbl_80067B48
.global lbl_80067B30
lbl_80067B30:
/* 80067B30 00063970 3C A0 80 44 */ lis r5, "@6792_80439DFC"@ha
/* 80067B34 00063974 38 6D 83 E0 */ addi r3, r13, "@6791_80556800"@sda21
/* 80067B38 00063978 38 A5 9D FC */ addi r5, r5, "@6792_80439DFC"@l
/* 80067B3C 0006397C 38 80 0A B9 */ li r4, 0xab9
/* 80067B40 00063980 4C C6 31 82 */ crclr 4*cr1+eq
/* 80067B44 00063984 48 12 2C AD */ bl OSPanic
.global lbl_80067B48
lbl_80067B48:
/* 80067B48 00063988 80 0D EA 28 */ lwz r0, _wudNandPhase@sda21(r13)
/* 80067B4C 0006398C 2C 00 00 03 */ cmpwi r0, 0x3
/* 80067B50 00063990 41 82 00 C0 */ beq lbl_80067C10
/* 80067B54 00063994 40 80 00 1C */ bge lbl_80067B70
/* 80067B58 00063998 2C 00 00 01 */ cmpwi r0, 0x1
/* 80067B5C 0006399C 41 82 00 44 */ beq lbl_80067BA0
/* 80067B60 000639A0 40 80 00 88 */ bge lbl_80067BE8
/* 80067B64 000639A4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067B68 000639A8 40 80 00 18 */ bge lbl_80067B80
/* 80067B6C 000639AC 48 00 03 60 */ b lbl_80067ECC
.global lbl_80067B70
lbl_80067B70:
/* 80067B70 000639B0 2C 00 00 05 */ cmpwi r0, 0x5
/* 80067B74 000639B4 41 82 03 38 */ beq lbl_80067EAC
/* 80067B78 000639B8 40 80 03 54 */ bge lbl_80067ECC
/* 80067B7C 000639BC 48 00 00 C0 */ b lbl_80067C3C
.global lbl_80067B80
lbl_80067B80:
/* 80067B80 000639C0 4B FE 23 51 */ bl NANDInit
/* 80067B84 000639C4 2C 03 00 00 */ cmpwi r3, 0x0
/* 80067B88 000639C8 40 82 00 0C */ bne lbl_80067B94
/* 80067B8C 000639CC 38 00 00 01 */ li r0, 0x1
/* 80067B90 000639D0 48 00 00 08 */ b lbl_80067B98
.global lbl_80067B94
lbl_80067B94:
/* 80067B94 000639D4 38 00 00 FF */ li r0, 0xff
.global lbl_80067B98
lbl_80067B98:
/* 80067B98 000639D8 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067B9C 000639DC 48 00 03 34 */ b lbl_80067ED0
.global lbl_80067BA0
lbl_80067BA0:
/* 80067BA0 000639E0 4B FE 58 51 */ bl SCGetProductGameRegion
/* 80067BA4 000639E4 7C 60 07 75 */ extsb. r0, r3
/* 80067BA8 000639E8 40 82 00 34 */ bne lbl_80067BDC
/* 80067BAC 000639EC 38 60 00 01 */ li r3, 0x1
/* 80067BB0 000639F0 38 00 00 00 */ li r0, 0x0
/* 80067BB4 000639F4 3C C0 80 06 */ lis r6, __wudNandResultCallback@ha
/* 80067BB8 000639F8 98 6D EA 2C */ stb r3, _wudNandLocked@sda21(r13)
/* 80067BBC 000639FC 7F 83 E3 78 */ mr r3, r28
/* 80067BC0 00063A00 38 9F 0E 00 */ addi r4, r31, 0xe00
/* 80067BC4 00063A04 90 0D EA 24 */ stw r0, _wudNandWbcCrc@sda21(r13)
/* 80067BC8 00063A08 38 C6 7A 20 */ addi r6, r6, __wudNandResultCallback@l
/* 80067BCC 00063A0C 38 FF 0E 8C */ addi r7, r31, 0xe8c
/* 80067BD0 00063A10 38 A0 00 01 */ li r5, 0x1
/* 80067BD4 00063A14 4B FE 18 FD */ bl NANDOpenAsync
/* 80067BD8 00063A18 48 00 02 F8 */ b lbl_80067ED0
.global lbl_80067BDC
lbl_80067BDC:
/* 80067BDC 00063A1C 38 00 00 06 */ li r0, 0x6
/* 80067BE0 00063A20 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067BE4 00063A24 48 00 02 EC */ b lbl_80067ED0
.global lbl_80067BE8
lbl_80067BE8:
/* 80067BE8 00063A28 38 00 00 01 */ li r0, 0x1
/* 80067BEC 00063A2C 3C C0 80 06 */ lis r6, __wudNandResultCallback@ha
/* 80067BF0 00063A30 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067BF4 00063A34 38 7F 0E 00 */ addi r3, r31, 0xe00
/* 80067BF8 00063A38 38 C6 7A 20 */ addi r6, r6, __wudNandResultCallback@l
/* 80067BFC 00063A3C 38 FF 0E 8C */ addi r7, r31, 0xe8c
/* 80067C00 00063A40 38 80 00 00 */ li r4, 0x0
/* 80067C04 00063A44 38 A0 00 00 */ li r5, 0x0
/* 80067C08 00063A48 4B FE 09 89 */ bl NANDSeekAsync
/* 80067C0C 00063A4C 48 00 02 C4 */ b lbl_80067ED0
.global lbl_80067C10
lbl_80067C10:
/* 80067C10 00063A50 38 00 00 01 */ li r0, 0x1
/* 80067C14 00063A54 3C A0 00 05 */ lis r5, 0x5
/* 80067C18 00063A58 3C C0 80 06 */ lis r6, __wudNandResultCallback@ha
/* 80067C1C 00063A5C 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067C20 00063A60 80 8D EA 18 */ lwz r4, _wudNandBufPtr@sda21(r13)
/* 80067C24 00063A64 38 7F 0E 00 */ addi r3, r31, 0xe00
/* 80067C28 00063A68 38 A5 B0 00 */ addi r5, r5, -0x5000
/* 80067C2C 00063A6C 38 C6 7A 20 */ addi r6, r6, __wudNandResultCallback@l
/* 80067C30 00063A70 38 FF 0E 8C */ addi r7, r31, 0xe8c
/* 80067C34 00063A74 4B FE 07 4D */ bl NANDReadAsync
/* 80067C38 00063A78 48 00 02 98 */ b lbl_80067ED0
.global lbl_80067C3C
lbl_80067C3C:
/* 80067C3C 00063A7C 80 8D EA 18 */ lwz r4, _wudNandBufPtr@sda21(r13)
/* 80067C40 00063A80 38 7F 0D 20 */ addi r3, r31, 0xd20
/* 80067C44 00063A84 38 A0 00 80 */ li r5, 0x80
/* 80067C48 00063A88 3C 84 00 05 */ addis r4, r4, 0x5
/* 80067C4C 00063A8C 38 84 AF 18 */ addi r4, r4, -0x50e8
/* 80067C50 00063A90 4B F9 C3 B1 */ bl memcpy
/* 80067C54 00063A94 80 8D EA 18 */ lwz r4, _wudNandBufPtr@sda21(r13)
/* 80067C58 00063A98 38 61 00 08 */ addi r3, r1, 0x8
/* 80067C5C 00063A9C 38 A0 00 04 */ li r5, 0x4
/* 80067C60 00063AA0 3C 84 00 05 */ addis r4, r4, 0x5
/* 80067C64 00063AA4 38 84 AF 98 */ addi r4, r4, -0x5068
/* 80067C68 00063AA8 4B F9 C3 99 */ bl memcpy
/* 80067C6C 00063AAC 3C 60 00 01 */ lis r3, 0x1
/* 80067C70 00063AB0 80 CD EA 18 */ lwz r6, _wudNandBufPtr@sda21(r13)
/* 80067C74 00063AB4 38 03 95 E3 */ addi r0, r3, -0x6a1d
/* 80067C78 00063AB8 38 A0 00 00 */ li r5, 0x0
/* 80067C7C 00063ABC 38 80 00 00 */ li r4, 0x0
/* 80067C80 00063AC0 7C 09 03 A6 */ mtctr r0
.global lbl_80067C84
lbl_80067C84:
/* 80067C84 00063AC4 A0 66 00 00 */ lhz r3, 0x0(r6)
/* 80067C88 00063AC8 7C 60 18 F8 */ nor r0, r3, r3
/* 80067C8C 00063ACC 7C A5 1A 14 */ add r5, r5, r3
/* 80067C90 00063AD0 A0 66 00 02 */ lhz r3, 0x2(r6)
/* 80067C94 00063AD4 7C 04 02 14 */ add r0, r4, r0
/* 80067C98 00063AD8 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067C9C 00063ADC 7C 60 18 F8 */ nor r0, r3, r3
/* 80067CA0 00063AE0 7C A5 1A 14 */ add r5, r5, r3
/* 80067CA4 00063AE4 A0 66 00 04 */ lhz r3, 0x4(r6)
/* 80067CA8 00063AE8 7C 04 02 14 */ add r0, r4, r0
/* 80067CAC 00063AEC 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067CB0 00063AF0 7C 60 18 F8 */ nor r0, r3, r3
/* 80067CB4 00063AF4 7C A5 1A 14 */ add r5, r5, r3
/* 80067CB8 00063AF8 A0 66 00 06 */ lhz r3, 0x6(r6)
/* 80067CBC 00063AFC 7C 04 02 14 */ add r0, r4, r0
/* 80067CC0 00063B00 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067CC4 00063B04 38 C6 00 08 */ addi r6, r6, 0x8
/* 80067CC8 00063B08 7C 60 18 F8 */ nor r0, r3, r3
/* 80067CCC 00063B0C 7C A5 1A 14 */ add r5, r5, r3
/* 80067CD0 00063B10 7C 04 02 14 */ add r0, r4, r0
/* 80067CD4 00063B14 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067CD8 00063B18 42 00 FF AC */ bdnz lbl_80067C84
/* 80067CDC 00063B1C 80 6D EA 18 */ lwz r3, _wudNandBufPtr@sda21(r13)
/* 80067CE0 00063B20 50 A4 80 1E */ rlwimi r4, r5, 16, 0, 15
/* 80067CE4 00063B24 38 00 00 08 */ li r0, 0x8
/* 80067CE8 00063B28 90 8D EA 24 */ stw r4, _wudNandWbcCrc@sda21(r13)
/* 80067CEC 00063B2C 3C 63 00 05 */ addis r3, r3, 0x5
/* 80067CF0 00063B30 54 85 84 3E */ srwi r5, r4, 16
/* 80067CF4 00063B34 38 C3 AF 18 */ addi r6, r3, -0x50e8
/* 80067CF8 00063B38 54 84 04 3E */ clrlwi r4, r4, 16
/* 80067CFC 00063B3C 7C 09 03 A6 */ mtctr r0
.global lbl_80067D00
lbl_80067D00:
/* 80067D00 00063B40 A0 66 00 00 */ lhz r3, 0x0(r6)
/* 80067D04 00063B44 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D08 00063B48 7C A5 1A 14 */ add r5, r5, r3
/* 80067D0C 00063B4C A0 66 00 02 */ lhz r3, 0x2(r6)
/* 80067D10 00063B50 7C 04 02 14 */ add r0, r4, r0
/* 80067D14 00063B54 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067D18 00063B58 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D1C 00063B5C 7C A5 1A 14 */ add r5, r5, r3
/* 80067D20 00063B60 A0 66 00 04 */ lhz r3, 0x4(r6)
/* 80067D24 00063B64 7C 04 02 14 */ add r0, r4, r0
/* 80067D28 00063B68 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067D2C 00063B6C 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D30 00063B70 7C A5 1A 14 */ add r5, r5, r3
/* 80067D34 00063B74 A0 66 00 06 */ lhz r3, 0x6(r6)
/* 80067D38 00063B78 7C 04 02 14 */ add r0, r4, r0
/* 80067D3C 00063B7C 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067D40 00063B80 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D44 00063B84 7C A5 1A 14 */ add r5, r5, r3
/* 80067D48 00063B88 A0 66 00 08 */ lhz r3, 0x8(r6)
/* 80067D4C 00063B8C 7C 04 02 14 */ add r0, r4, r0
/* 80067D50 00063B90 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067D54 00063B94 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D58 00063B98 7C A5 1A 14 */ add r5, r5, r3
/* 80067D5C 00063B9C A0 66 00 0A */ lhz r3, 0xa(r6)
/* 80067D60 00063BA0 7C 04 02 14 */ add r0, r4, r0
/* 80067D64 00063BA4 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067D68 00063BA8 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D6C 00063BAC 7C A5 1A 14 */ add r5, r5, r3
/* 80067D70 00063BB0 A0 66 00 0C */ lhz r3, 0xc(r6)
/* 80067D74 00063BB4 7C 04 02 14 */ add r0, r4, r0
/* 80067D78 00063BB8 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067D7C 00063BBC 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D80 00063BC0 7C A5 1A 14 */ add r5, r5, r3
/* 80067D84 00063BC4 A0 66 00 0E */ lhz r3, 0xe(r6)
/* 80067D88 00063BC8 7C 04 02 14 */ add r0, r4, r0
/* 80067D8C 00063BCC 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067D90 00063BD0 38 C6 00 10 */ addi r6, r6, 0x10
/* 80067D94 00063BD4 7C 60 18 F8 */ nor r0, r3, r3
/* 80067D98 00063BD8 7C A5 1A 14 */ add r5, r5, r3
/* 80067D9C 00063BDC 7C 04 02 14 */ add r0, r4, r0
/* 80067DA0 00063BE0 54 04 04 3E */ clrlwi r4, r0, 16
/* 80067DA4 00063BE4 42 00 FF 5C */ bdnz lbl_80067D00
/* 80067DA8 00063BE8 80 01 00 08 */ lwz r0, 0x8(r1)
/* 80067DAC 00063BEC 50 A4 80 1E */ rlwimi r4, r5, 16, 0, 15
/* 80067DB0 00063BF0 7C 00 20 40 */ cmplw r0, r4
/* 80067DB4 00063BF4 41 82 00 10 */ beq lbl_80067DC4
/* 80067DB8 00063BF8 38 00 00 05 */ li r0, 0x5
/* 80067DBC 00063BFC 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067DC0 00063C00 48 00 01 10 */ b lbl_80067ED0
.global lbl_80067DC4
lbl_80067DC4:
/* 80067DC4 00063C04 38 7F 0D 20 */ addi r3, r31, 0xd20
/* 80067DC8 00063C08 38 81 00 10 */ addi r4, r1, 0x10
/* 80067DCC 00063C0C 38 A0 00 06 */ li r5, 0x6
/* 80067DD0 00063C10 4B FA 30 A1 */ bl memcmp
/* 80067DD4 00063C14 2C 03 00 00 */ cmpwi r3, 0x0
/* 80067DD8 00063C18 40 82 00 10 */ bne lbl_80067DE8
/* 80067DDC 00063C1C 38 00 00 05 */ li r0, 0x5
/* 80067DE0 00063C20 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067DE4 00063C24 48 00 00 EC */ b lbl_80067ED0
.global lbl_80067DE8
lbl_80067DE8:
/* 80067DE8 00063C28 4B FB 39 09 */ bl OSGetAppGamename
/* 80067DEC 00063C2C 7F C4 F3 78 */ mr r4, r30
/* 80067DF0 00063C30 38 A0 00 04 */ li r5, 0x4
/* 80067DF4 00063C34 4B FA 30 7D */ bl memcmp
/* 80067DF8 00063C38 2C 03 00 00 */ cmpwi r3, 0x0
/* 80067DFC 00063C3C 41 82 00 2C */ beq lbl_80067E28
/* 80067E00 00063C40 38 7F 0D 20 */ addi r3, r31, 0xd20
/* 80067E04 00063C44 38 81 00 10 */ addi r4, r1, 0x10
/* 80067E08 00063C48 38 63 00 06 */ addi r3, r3, 0x6
/* 80067E0C 00063C4C 38 A0 00 10 */ li r5, 0x10
/* 80067E10 00063C50 4B FA 30 61 */ bl memcmp
/* 80067E14 00063C54 2C 03 00 00 */ cmpwi r3, 0x0
/* 80067E18 00063C58 40 82 00 10 */ bne lbl_80067E28
/* 80067E1C 00063C5C 38 00 00 05 */ li r0, 0x5
/* 80067E20 00063C60 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
/* 80067E24 00063C64 48 00 00 AC */ b lbl_80067ED0
.global lbl_80067E28
lbl_80067E28:
/* 80067E28 00063C68 3C 80 00 05 */ lis r4, 0x5
/* 80067E2C 00063C6C 80 6D EA 18 */ lwz r3, _wudNandBufPtr@sda21(r13)
/* 80067E30 00063C70 38 A4 B0 00 */ addi r5, r4, -0x5000
/* 80067E34 00063C74 38 80 00 00 */ li r4, 0x0
/* 80067E38 00063C78 4B F9 C5 19 */ bl memset
/* 80067E3C 00063C7C 38 7F 08 B8 */ addi r3, r31, 0x8b8
/* 80067E40 00063C80 38 80 00 00 */ li r4, 0x0
/* 80067E44 00063C84 38 A0 04 61 */ li r5, 0x461
/* 80067E48 00063C88 4B F9 C5 09 */ bl memset
/* 80067E4C 00063C8C 38 7F 08 B8 */ addi r3, r31, 0x8b8
/* 80067E50 00063C90 4B FE 51 B1 */ bl SCGetBtDeviceInfoArray
/* 80067E54 00063C94 3B 9F 08 B8 */ addi r28, r31, 0x8b8
/* 80067E58 00063C98 38 9F 0D 20 */ addi r4, r31, 0xd20
/* 80067E5C 00063C9C 38 7C 03 D5 */ addi r3, r28, 0x3d5
/* 80067E60 00063CA0 38 A0 00 06 */ li r5, 0x6
/* 80067E64 00063CA4 4B F9 C1 9D */ bl memcpy
/* 80067E68 00063CA8 3B DF 0D 20 */ addi r30, r31, 0xd20
/* 80067E6C 00063CAC 38 7C 03 DB */ addi r3, r28, 0x3db
/* 80067E70 00063CB0 38 9E 00 16 */ addi r4, r30, 0x16
/* 80067E74 00063CB4 38 A0 00 40 */ li r5, 0x40
/* 80067E78 00063CB8 4B F9 C1 89 */ bl memcpy
/* 80067E7C 00063CBC 38 7C 03 EF */ addi r3, r28, 0x3ef
/* 80067E80 00063CC0 38 9E 00 06 */ addi r4, r30, 0x6
/* 80067E84 00063CC4 38 A0 00 10 */ li r5, 0x10
/* 80067E88 00063CC8 4B F9 C1 79 */ bl memcpy
/* 80067E8C 00063CCC 7F 83 E3 78 */ mr r3, r28
/* 80067E90 00063CD0 4B FE 51 81 */ bl SCSetBtDeviceInfoArray
/* 80067E94 00063CD4 38 00 00 01 */ li r0, 0x1
/* 80067E98 00063CD8 3C 60 80 06 */ lis r3, __wudNandFlushCallback@ha
/* 80067E9C 00063CDC 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067EA0 00063CE0 38 63 7A A0 */ addi r3, r3, __wudNandFlushCallback@l
/* 80067EA4 00063CE4 4B FE 48 DD */ bl SCFlushAsync
/* 80067EA8 00063CE8 48 00 00 28 */ b lbl_80067ED0
.global lbl_80067EAC
lbl_80067EAC:
/* 80067EAC 00063CEC 38 00 00 01 */ li r0, 0x1
/* 80067EB0 00063CF0 3C 80 80 06 */ lis r4, __wudNandResultCallback@ha
/* 80067EB4 00063CF4 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067EB8 00063CF8 38 7F 0E 00 */ addi r3, r31, 0xe00
/* 80067EBC 00063CFC 38 84 7A 20 */ addi r4, r4, __wudNandResultCallback@l
/* 80067EC0 00063D00 38 BF 0E 8C */ addi r5, r31, 0xe8c
/* 80067EC4 00063D04 4B FE 17 FD */ bl NANDCloseAsync
/* 80067EC8 00063D08 48 00 00 08 */ b lbl_80067ED0
.global lbl_80067ECC
lbl_80067ECC:
/* 80067ECC 00063D0C 3B A0 00 04 */ li r29, 0x4
.global lbl_80067ED0
lbl_80067ED0:
/* 80067ED0 00063D10 7F A3 EB 78 */ mr r3, r29
.global lbl_80067ED4
lbl_80067ED4:
/* 80067ED4 00063D14 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80067ED8 00063D18 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80067EDC 00063D1C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80067EE0 00063D20 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80067EE4 00063D24 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80067EE8 00063D28 7C 08 03 A6 */ mtlr r0
/* 80067EEC 00063D2C 38 21 00 30 */ addi r1, r1, 0x30
/* 80067EF0 00063D30 4E 80 00 20 */ blr
/* 80067EF4 00063D34 00 00 00 00 */ .4byte 0x00000000
/* 80067EF8 00063D38 00 00 00 00 */ .4byte 0x00000000
/* 80067EFC 00063D3C 00 00 00 00 */ .4byte 0x00000000
.global __wudInitHandler
__wudInitHandler:
/* 80067F00 00063D40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80067F04 00063D44 7C 08 02 A6 */ mflr r0
/* 80067F08 00063D48 90 01 00 14 */ stw r0, 0x14(r1)
/* 80067F0C 00063D4C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80067F10 00063D50 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 80067F14 00063D54 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 80067F18 00063D58 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80067F1C 00063D5C 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 80067F20 00063D60 2C 00 00 01 */ cmpwi r0, 0x1
/* 80067F24 00063D64 41 82 00 28 */ beq lbl_80067F4C
/* 80067F28 00063D68 2C 00 00 02 */ cmpwi r0, 0x2
/* 80067F2C 00063D6C 41 82 00 48 */ beq lbl_80067F74
/* 80067F30 00063D70 2C 00 00 04 */ cmpwi r0, 0x4
/* 80067F34 00063D74 41 82 00 C0 */ beq lbl_80067FF4
/* 80067F38 00063D78 2C 00 00 06 */ cmpwi r0, 0x6
/* 80067F3C 00063D7C 41 82 00 C0 */ beq lbl_80067FFC
/* 80067F40 00063D80 2C 00 00 03 */ cmpwi r0, 0x3
/* 80067F44 00063D84 41 82 00 E0 */ beq lbl_80068024
/* 80067F48 00063D88 48 00 00 E4 */ b lbl_8006802C
.global lbl_80067F4C
lbl_80067F4C:
/* 80067F4C 00063D8C 88 7F 07 48 */ lbz r3, 0x748(r31)
/* 80067F50 00063D90 3B C0 00 01 */ li r30, 0x1
/* 80067F54 00063D94 38 03 FF FF */ addi r0, r3, -0x1
/* 80067F58 00063D98 98 1F 07 48 */ stb r0, 0x748(r31)
/* 80067F5C 00063D9C 48 01 2B 49 */ bl BTA_DmIsDeviceUp
/* 80067F60 00063DA0 54 60 06 3F */ clrlwi. r0, r3, 24
/* 80067F64 00063DA4 41 82 00 08 */ beq lbl_80067F6C
/* 80067F68 00063DA8 3B C0 00 02 */ li r30, 0x2
.global lbl_80067F6C
lbl_80067F6C:
/* 80067F6C 00063DAC 9B DF 00 10 */ stb r30, 0x10(r31)
/* 80067F70 00063DB0 48 00 00 BC */ b lbl_8006802C
.global lbl_80067F74
lbl_80067F74:
/* 80067F74 00063DB4 3B C0 00 02 */ li r30, 0x2
/* 80067F78 00063DB8 4B FB DB F9 */ bl __OSGetSystemTime
/* 80067F7C 00063DBC 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80067F80 00063DC0 3C 60 10 62 */ lis r3, 0x1062
/* 80067F84 00063DC4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 80067F88 00063DC8 38 63 4D D3 */ addi r3, r3, 0x4dd3
/* 80067F8C 00063DCC 80 AD E3 9C */ lwz r5, lbl_8055C7BC@sda21(r13)
/* 80067F90 00063DD0 54 00 F0 BE */ srwi r0, r0, 2
/* 80067F94 00063DD4 7C 03 00 16 */ mulhwu r0, r3, r0
/* 80067F98 00063DD8 7C 65 20 50 */ subf r3, r5, r4
/* 80067F9C 00063DDC 54 00 D1 BE */ srwi r0, r0, 6
/* 80067FA0 00063DE0 7C 03 03 96 */ divwu r0, r3, r0
/* 80067FA4 00063DE4 20 00 01 F4 */ subfic r0, r0, 0x1f4
/* 80067FA8 00063DE8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067FAC 00063DEC 40 80 00 40 */ bge lbl_80067FEC
/* 80067FB0 00063DF0 4B FE 35 21 */ bl SCCheckStatus
/* 80067FB4 00063DF4 28 03 00 01 */ cmplwi r3, 0x1
/* 80067FB8 00063DF8 41 82 00 34 */ beq lbl_80067FEC
/* 80067FBC 00063DFC 48 00 01 B5 */ bl __wudClearControlBlock
/* 80067FC0 00063E00 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80067FC4 00063E04 3B C0 00 04 */ li r30, 0x4
/* 80067FC8 00063E08 2C 00 00 00 */ cmpwi r0, 0x0
/* 80067FCC 00063E0C 41 82 00 20 */ beq lbl_80067FEC
/* 80067FD0 00063E10 4B FE 54 21 */ bl SCGetProductGameRegion
/* 80067FD4 00063E14 7C 60 07 75 */ extsb. r0, r3
/* 80067FD8 00063E18 40 82 00 14 */ bne lbl_80067FEC
/* 80067FDC 00063E1C 38 00 00 00 */ li r0, 0x0
/* 80067FE0 00063E20 98 0D EA 2C */ stb r0, _wudNandLocked@sda21(r13)
/* 80067FE4 00063E24 3B C0 00 03 */ li r30, 0x3
/* 80067FE8 00063E28 90 0D EA 28 */ stw r0, _wudNandPhase@sda21(r13)
.global lbl_80067FEC
lbl_80067FEC:
/* 80067FEC 00063E2C 9B DF 00 10 */ stb r30, 0x10(r31)
/* 80067FF0 00063E30 48 00 00 3C */ b lbl_8006802C
.global lbl_80067FF4
lbl_80067FF4:
/* 80067FF4 00063E34 4B FF F4 DD */ bl __wudInitDevInfo
/* 80067FF8 00063E38 48 00 00 34 */ b lbl_8006802C
.global lbl_80067FFC
lbl_80067FFC:
/* 80067FFC 00063E3C 38 7F 07 10 */ addi r3, r31, 0x710
/* 80068000 00063E40 4B FB 3B 61 */ bl OSCancelAlarm
/* 80068004 00063E44 38 00 00 01 */ li r0, 0x1
/* 80068008 00063E48 3C 60 80 07 */ lis r3, __wudSecurityEventStackCallback@ha
/* 8006800C 00063E4C 98 1F 07 08 */ stb r0, 0x708(r31)
/* 80068010 00063E50 38 63 A1 20 */ addi r3, r3, __wudSecurityEventStackCallback@l
/* 80068014 00063E54 48 01 29 D1 */ bl BTA_EnableBluetooth
/* 80068018 00063E58 38 00 00 07 */ li r0, 0x7
/* 8006801C 00063E5C 98 1F 00 10 */ stb r0, 0x10(r31)
/* 80068020 00063E60 48 00 00 0C */ b lbl_8006802C
.global lbl_80068024
lbl_80068024:
/* 80068024 00063E64 4B FF FA 9D */ bl __wudGetDevInfoFromWiiFit
/* 80068028 00063E68 98 7F 00 10 */ stb r3, 0x10(r31)
.global lbl_8006802C
lbl_8006802C:
/* 8006802C 00063E6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80068030 00063E70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80068034 00063E74 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80068038 00063E78 7C 08 03 A6 */ mtlr r0
/* 8006803C 00063E7C 38 21 00 10 */ addi r1, r1, 0x10
/* 80068040 00063E80 4E 80 00 20 */ blr
/* 80068044 00063E84 00 00 00 00 */ .4byte 0x00000000
/* 80068048 00063E88 00 00 00 00 */ .4byte 0x00000000
/* 8006804C 00063E8C 00 00 00 00 */ .4byte 0x00000000
.global __wudInitHandler0
__wudInitHandler0:
/* 80068050 00063E90 3D 00 80 4C */ lis r8, _wudHandlerStack@ha
/* 80068054 00063E94 3C E0 80 06 */ lis r7, __wudInitHandler@ha
/* 80068058 00063E98 39 08 69 C0 */ addi r8, r8, _wudHandlerStack@l
/* 8006805C 00063E9C 38 A0 00 00 */ li r5, 0x0
/* 80068060 00063EA0 38 E7 7F 00 */ addi r7, r7, __wudInitHandler@l
/* 80068064 00063EA4 38 C0 00 00 */ li r6, 0x0
/* 80068068 00063EA8 39 08 10 00 */ addi r8, r8, 0x1000
/* 8006806C 00063EAC 4B FB 53 A4 */ b OSSwitchFiberEx
.global __wudShutdownFlushCallback
__wudShutdownFlushCallback:
/* 80068070 00063EB0 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 80068074 00063EB4 38 00 00 03 */ li r0, 0x3
/* 80068078 00063EB8 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 8006807C 00063EBC 98 03 00 11 */ stb r0, 0x11(r3)
/* 80068080 00063EC0 4E 80 00 20 */ blr
/* 80068084 00063EC4 00 00 00 00 */ .4byte 0x00000000
/* 80068088 00063EC8 00 00 00 00 */ .4byte 0x00000000
/* 8006808C 00063ECC 00 00 00 00 */ .4byte 0x00000000
.global __wudShutdownHandler
__wudShutdownHandler:
/* 80068090 00063ED0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80068094 00063ED4 7C 08 02 A6 */ mflr r0
/* 80068098 00063ED8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006809C 00063EDC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800680A0 00063EE0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800680A4 00063EE4 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 800680A8 00063EE8 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 800680AC 00063EEC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800680B0 00063EF0 3B FE 00 00 */ addi r31, r30, 0x0
/* 800680B4 00063EF4 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 800680B8 00063EF8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800680BC 00063EFC 41 82 00 10 */ beq lbl_800680CC
/* 800680C0 00063F00 2C 00 00 03 */ cmpwi r0, 0x3
/* 800680C4 00063F04 41 82 00 58 */ beq lbl_8006811C
/* 800680C8 00063F08 48 00 00 60 */ b lbl_80068128
.global lbl_800680CC
lbl_800680CC:
/* 800680CC 00063F0C 83 AD EA 0C */ lwz r29, _wudReadNand@sda21(r13)
/* 800680D0 00063F10 4B FE 34 01 */ bl SCCheckStatus
/* 800680D4 00063F14 28 03 00 01 */ cmplwi r3, 0x1
/* 800680D8 00063F18 41 82 00 50 */ beq lbl_80068128
/* 800680DC 00063F1C 38 7E 08 B8 */ addi r3, r30, 0x8b8
/* 800680E0 00063F20 4B FE 4F 31 */ bl SCSetBtDeviceInfoArray
/* 800680E4 00063F24 7F BD 18 38 */ and r29, r29, r3
/* 800680E8 00063F28 38 7E 1F 60 */ addi r3, r30, 0x1f60
/* 800680EC 00063F2C 4B FE 4F 45 */ bl SCSetBtCmpDevInfoArray
/* 800680F0 00063F30 7F BD 18 39 */ and. r29, r29, r3
/* 800680F4 00063F34 41 82 00 1C */ beq lbl_80068110
/* 800680F8 00063F38 38 00 00 02 */ li r0, 0x2
/* 800680FC 00063F3C 3C 60 80 07 */ lis r3, __wudShutdownFlushCallback@ha
/* 80068100 00063F40 98 1F 00 11 */ stb r0, 0x11(r31)
/* 80068104 00063F44 38 63 80 70 */ addi r3, r3, __wudShutdownFlushCallback@l
/* 80068108 00063F48 4B FE 46 79 */ bl SCFlushAsync
/* 8006810C 00063F4C 48 00 00 1C */ b lbl_80068128
.global lbl_80068110
lbl_80068110:
/* 80068110 00063F50 38 00 00 03 */ li r0, 0x3
/* 80068114 00063F54 98 1F 00 11 */ stb r0, 0x11(r31)
/* 80068118 00063F58 48 00 00 10 */ b lbl_80068128
.global lbl_8006811C
lbl_8006811C:
/* 8006811C 00063F5C 38 7F 07 10 */ addi r3, r31, 0x710
/* 80068120 00063F60 4B FB 3A 41 */ bl OSCancelAlarm
/* 80068124 00063F64 48 01 29 49 */ bl BTA_DisableBluetooth
.global lbl_80068128
lbl_80068128:
/* 80068128 00063F68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006812C 00063F6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80068130 00063F70 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80068134 00063F74 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80068138 00063F78 7C 08 03 A6 */ mtlr r0
/* 8006813C 00063F7C 38 21 00 20 */ addi r1, r1, 0x20
/* 80068140 00063F80 4E 80 00 20 */ blr
/* 80068144 00063F84 00 00 00 00 */ .4byte 0x00000000
/* 80068148 00063F88 00 00 00 00 */ .4byte 0x00000000
/* 8006814C 00063F8C 00 00 00 00 */ .4byte 0x00000000
.global __wudShutdownHandler0
__wudShutdownHandler0:
/* 80068150 00063F90 3D 00 80 4C */ lis r8, _wudHandlerStack@ha
/* 80068154 00063F94 3C E0 80 07 */ lis r7, __wudShutdownHandler@ha
/* 80068158 00063F98 39 08 69 C0 */ addi r8, r8, _wudHandlerStack@l
/* 8006815C 00063F9C 38 A0 00 00 */ li r5, 0x0
/* 80068160 00063FA0 38 E7 80 90 */ addi r7, r7, __wudShutdownHandler@l
/* 80068164 00063FA4 38 C0 00 00 */ li r6, 0x0
/* 80068168 00063FA8 39 08 10 00 */ addi r8, r8, 0x1000
/* 8006816C 00063FAC 4B FB 52 A4 */ b OSSwitchFiberEx
.global __wudClearControlBlock
__wudClearControlBlock:
/* 80068170 00063FB0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80068174 00063FB4 7C 08 02 A6 */ mflr r0
/* 80068178 00063FB8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006817C 00063FBC 39 61 00 30 */ addi r11, r1, 0x30
/* 80068180 00063FC0 4B F9 F1 B1 */ bl lbl_80007330
/* 80068184 00063FC4 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 80068188 00063FC8 38 00 00 02 */ li r0, 0x2
/* 8006818C 00063FCC 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 80068190 00063FD0 38 60 00 00 */ li r3, 0x0
/* 80068194 00063FD4 3B DF 00 00 */ addi r30, r31, 0x0
/* 80068198 00063FD8 3B 80 00 00 */ li r28, 0x0
/* 8006819C 00063FDC 3B BF 0D C0 */ addi r29, r31, 0xdc0
/* 800681A0 00063FE0 39 9F 21 68 */ addi r12, r31, 0x2168
/* 800681A4 00063FE4 39 7F 21 88 */ addi r11, r31, 0x2188
/* 800681A8 00063FE8 7C 09 03 A6 */ mtctr r0
.global lbl_800681AC
lbl_800681AC:
/* 800681AC 00063FEC 54 69 0D FC */ rlwinm r9, r3, 1, 23, 30
/* 800681B0 00063FF0 38 83 00 01 */ addi r4, r3, 0x1
/* 800681B4 00063FF4 54 60 15 BA */ rlwinm r0, r3, 2, 22, 29
/* 800681B8 00063FF8 39 03 00 02 */ addi r8, r3, 0x2
/* 800681BC 00063FFC 7F 9D 01 2E */ stwx r28, r29, r0
/* 800681C0 00064000 54 8A 15 BA */ rlwinm r10, r4, 2, 22, 29
/* 800681C4 00064004 54 9B 0D FC */ rlwinm r27, r4, 1, 23, 30
/* 800681C8 00064008 38 C3 00 04 */ addi r6, r3, 0x4
/* 800681CC 0006400C 7F 8C 4B 2E */ sthx r28, r12, r9
/* 800681D0 00064010 38 A3 00 05 */ addi r5, r3, 0x5
/* 800681D4 00064014 38 E3 00 03 */ addi r7, r3, 0x3
/* 800681D8 00064018 55 1A 0D FC */ rlwinm r26, r8, 1, 23, 30
/* 800681DC 0006401C 7F 8B 4B 2E */ sthx r28, r11, r9
/* 800681E0 00064020 55 09 15 BA */ rlwinm r9, r8, 2, 22, 29
/* 800681E4 00064024 54 E8 15 BA */ rlwinm r8, r7, 2, 22, 29
/* 800681E8 00064028 54 D9 0D FC */ rlwinm r25, r6, 1, 23, 30
/* 800681EC 0006402C 7F 9D 51 2E */ stwx r28, r29, r10
/* 800681F0 00064030 54 EA 0D FC */ rlwinm r10, r7, 1, 23, 30
/* 800681F4 00064034 54 C7 15 BA */ rlwinm r7, r6, 2, 22, 29
/* 800681F8 00064038 38 03 00 06 */ addi r0, r3, 0x6
/* 800681FC 0006403C 7F 8C DB 2E */ sthx r28, r12, r27
/* 80068200 00064040 38 83 00 07 */ addi r4, r3, 0x7
/* 80068204 00064044 54 A6 15 BA */ rlwinm r6, r5, 2, 22, 29
/* 80068208 00064048 54 B8 0D FC */ rlwinm r24, r5, 1, 23, 30
/* 8006820C 0006404C 7F 8B DB 2E */ sthx r28, r11, r27
/* 80068210 00064050 54 05 15 BA */ rlwinm r5, r0, 2, 22, 29
/* 80068214 00064054 54 1B 0D FC */ rlwinm r27, r0, 1, 23, 30
/* 80068218 00064058 54 80 15 BA */ rlwinm r0, r4, 2, 22, 29
/* 8006821C 0006405C 7F 9D 49 2E */ stwx r28, r29, r9
/* 80068220 00064060 54 84 0D FC */ rlwinm r4, r4, 1, 23, 30
/* 80068224 00064064 38 63 00 08 */ addi r3, r3, 0x8
/* 80068228 00064068 7F 8C D3 2E */ sthx r28, r12, r26
/* 8006822C 0006406C 7F 8B D3 2E */ sthx r28, r11, r26
/* 80068230 00064070 7F 9D 41 2E */ stwx r28, r29, r8
/* 80068234 00064074 7F 8C 53 2E */ sthx r28, r12, r10
/* 80068238 00064078 7F 8B 53 2E */ sthx r28, r11, r10
/* 8006823C 0006407C 7F 9D 39 2E */ stwx r28, r29, r7
/* 80068240 00064080 7F 8C CB 2E */ sthx r28, r12, r25
/* 80068244 00064084 7F 8B CB 2E */ sthx r28, r11, r25
/* 80068248 00064088 7F 9D 31 2E */ stwx r28, r29, r6
/* 8006824C 0006408C 7F 8C C3 2E */ sthx r28, r12, r24
/* 80068250 00064090 7F 8B C3 2E */ sthx r28, r11, r24
/* 80068254 00064094 7F 9D 29 2E */ stwx r28, r29, r5
/* 80068258 00064098 7F 8C DB 2E */ sthx r28, r12, r27
/* 8006825C 0006409C 7F 8B DB 2E */ sthx r28, r11, r27
/* 80068260 000640A0 7F 9D 01 2E */ stwx r28, r29, r0
/* 80068264 000640A4 7F 8C 23 2E */ sthx r28, r12, r4
/* 80068268 000640A8 7F 8B 23 2E */ sthx r28, r11, r4
/* 8006826C 000640AC 42 00 FF 40 */ bdnz lbl_800681AC
/* 80068270 000640B0 38 00 00 03 */ li r0, 0x3
/* 80068274 000640B4 38 9E 00 58 */ addi r4, r30, 0x58
/* 80068278 000640B8 38 7E 00 1C */ addi r3, r30, 0x1c
/* 8006827C 000640BC 90 9E 00 18 */ stw r4, 0x18(r30)
/* 80068280 000640C0 7F C5 F3 78 */ mr r5, r30
/* 80068284 000640C4 38 80 00 00 */ li r4, 0x0
/* 80068288 000640C8 90 7E 00 14 */ stw r3, 0x14(r30)
/* 8006828C 000640CC 7C 09 03 A6 */ mtctr r0
.global lbl_80068290
lbl_80068290:
/* 80068290 000640D0 20 04 00 05 */ subfic r0, r4, 0x5
/* 80068294 000640D4 2C 04 00 00 */ cmpwi r4, 0x0
/* 80068298 000640D8 1C 00 00 60 */ mulli r0, r0, 0x60
/* 8006829C 000640DC 7C 7E 02 14 */ add r3, r30, r0
/* 800682A0 000640E0 38 03 04 A4 */ addi r0, r3, 0x4a4
/* 800682A4 000640E4 90 05 00 1C */ stw r0, 0x1c(r5)
/* 800682A8 000640E8 40 82 00 0C */ bne lbl_800682B4
/* 800682AC 000640EC 38 00 00 00 */ li r0, 0x0
/* 800682B0 000640F0 48 00 00 14 */ b lbl_800682C4
.global lbl_800682B4
lbl_800682B4:
/* 800682B4 000640F4 38 04 FF FF */ addi r0, r4, -0x1
/* 800682B8 000640F8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800682BC 000640FC 7C 7E 02 14 */ add r3, r30, r0
/* 800682C0 00064100 38 03 00 1C */ addi r0, r3, 0x1c
.global lbl_800682C4
lbl_800682C4:
/* 800682C4 00064104 2C 04 00 05 */ cmpwi r4, 0x5
/* 800682C8 00064108 90 05 00 20 */ stw r0, 0x20(r5)
/* 800682CC 0006410C 40 82 00 0C */ bne lbl_800682D8
/* 800682D0 00064110 38 00 00 00 */ li r0, 0x0
/* 800682D4 00064114 48 00 00 14 */ b lbl_800682E8
.global lbl_800682D8
lbl_800682D8:
/* 800682D8 00064118 38 04 00 01 */ addi r0, r4, 0x1
/* 800682DC 0006411C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800682E0 00064120 7C 7E 02 14 */ add r3, r30, r0
/* 800682E4 00064124 38 03 00 1C */ addi r0, r3, 0x1c
.global lbl_800682E8
lbl_800682E8:
/* 800682E8 00064128 34 84 00 01 */ addic. r4, r4, 0x1
/* 800682EC 0006412C 90 05 00 24 */ stw r0, 0x24(r5)
/* 800682F0 00064130 20 04 00 05 */ subfic r0, r4, 0x5
/* 800682F4 00064134 1C 00 00 60 */ mulli r0, r0, 0x60
/* 800682F8 00064138 7C 7E 02 14 */ add r3, r30, r0
/* 800682FC 0006413C 38 03 04 A4 */ addi r0, r3, 0x4a4
/* 80068300 00064140 90 05 00 28 */ stw r0, 0x28(r5)
/* 80068304 00064144 40 82 00 0C */ bne lbl_80068310
/* 80068308 00064148 38 00 00 00 */ li r0, 0x0
/* 8006830C 0006414C 48 00 00 14 */ b lbl_80068320
.global lbl_80068310
lbl_80068310:
/* 80068310 00064150 38 04 FF FF */ addi r0, r4, -0x1
/* 80068314 00064154 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80068318 00064158 7C 7E 02 14 */ add r3, r30, r0
/* 8006831C 0006415C 38 03 00 1C */ addi r0, r3, 0x1c
.global lbl_80068320
lbl_80068320:
/* 80068320 00064160 2C 04 00 05 */ cmpwi r4, 0x5
/* 80068324 00064164 90 05 00 2C */ stw r0, 0x2c(r5)
/* 80068328 00064168 40 82 00 0C */ bne lbl_80068334
/* 8006832C 0006416C 38 00 00 00 */ li r0, 0x0
/* 80068330 00064170 48 00 00 14 */ b lbl_80068344
.global lbl_80068334
lbl_80068334:
/* 80068334 00064174 38 04 00 01 */ addi r0, r4, 0x1
/* 80068338 00064178 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8006833C 0006417C 7C 7E 02 14 */ add r3, r30, r0
/* 80068340 00064180 38 03 00 1C */ addi r0, r3, 0x1c
.global lbl_80068344
lbl_80068344:
/* 80068344 00064184 90 05 00 30 */ stw r0, 0x30(r5)
/* 80068348 00064188 38 A5 00 18 */ addi r5, r5, 0x18
/* 8006834C 0006418C 38 84 00 01 */ addi r4, r4, 0x1
/* 80068350 00064190 42 00 FF 40 */ bdnz lbl_80068290
/* 80068354 00064194 38 00 00 05 */ li r0, 0x5
/* 80068358 00064198 38 9E 00 D8 */ addi r4, r30, 0xd8
/* 8006835C 0006419C 38 7E 00 6C */ addi r3, r30, 0x6c
/* 80068360 000641A0 90 9E 00 68 */ stw r4, 0x68(r30)
/* 80068364 000641A4 7F C5 F3 78 */ mr r5, r30
/* 80068368 000641A8 38 9E 00 E4 */ addi r4, r30, 0xe4
/* 8006836C 000641AC 38 C0 00 00 */ li r6, 0x0
/* 80068370 000641B0 90 7E 00 64 */ stw r3, 0x64(r30)
/* 80068374 000641B4 7C 09 03 A6 */ mtctr r0
.global lbl_80068378
lbl_80068378:
/* 80068378 000641B8 2C 06 00 00 */ cmpwi r6, 0x0
/* 8006837C 000641BC 90 85 00 6C */ stw r4, 0x6c(r5)
/* 80068380 000641C0 40 82 00 0C */ bne lbl_8006838C
/* 80068384 000641C4 38 00 00 00 */ li r0, 0x0
/* 80068388 000641C8 48 00 00 14 */ b lbl_8006839C
.global lbl_8006838C
lbl_8006838C:
/* 8006838C 000641CC 38 06 FF FF */ addi r0, r6, -0x1
/* 80068390 000641D0 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80068394 000641D4 7C 7E 02 14 */ add r3, r30, r0
/* 80068398 000641D8 38 03 00 6C */ addi r0, r3, 0x6c
.global lbl_8006839C
lbl_8006839C:
/* 8006839C 000641DC 2C 06 00 09 */ cmpwi r6, 0x9
/* 800683A0 000641E0 90 05 00 70 */ stw r0, 0x70(r5)
/* 800683A4 000641E4 40 82 00 0C */ bne lbl_800683B0
/* 800683A8 000641E8 38 00 00 00 */ li r0, 0x0
/* 800683AC 000641EC 48 00 00 14 */ b lbl_800683C0
.global lbl_800683B0
lbl_800683B0:
/* 800683B0 000641F0 38 06 00 01 */ addi r0, r6, 0x1
/* 800683B4 000641F4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800683B8 000641F8 7C 7E 02 14 */ add r3, r30, r0
/* 800683BC 000641FC 38 03 00 6C */ addi r0, r3, 0x6c
.global lbl_800683C0
lbl_800683C0:
/* 800683C0 00064200 90 05 00 74 */ stw r0, 0x74(r5)
/* 800683C4 00064204 38 84 00 60 */ addi r4, r4, 0x60
/* 800683C8 00064208 34 C6 00 01 */ addic. r6, r6, 0x1
/* 800683CC 0006420C 90 85 00 78 */ stw r4, 0x78(r5)
/* 800683D0 00064210 40 82 00 0C */ bne lbl_800683DC
/* 800683D4 00064214 38 00 00 00 */ li r0, 0x0
/* 800683D8 00064218 48 00 00 14 */ b lbl_800683EC
.global lbl_800683DC
lbl_800683DC:
/* 800683DC 0006421C 38 06 FF FF */ addi r0, r6, -0x1
/* 800683E0 00064220 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800683E4 00064224 7C 7E 02 14 */ add r3, r30, r0
/* 800683E8 00064228 38 03 00 6C */ addi r0, r3, 0x6c
.global lbl_800683EC
lbl_800683EC:
/* 800683EC 0006422C 2C 06 00 09 */ cmpwi r6, 0x9
/* 800683F0 00064230 90 05 00 7C */ stw r0, 0x7c(r5)
/* 800683F4 00064234 40 82 00 0C */ bne lbl_80068400
/* 800683F8 00064238 38 00 00 00 */ li r0, 0x0
/* 800683FC 0006423C 48 00 00 14 */ b lbl_80068410
.global lbl_80068400
lbl_80068400:
/* 80068400 00064240 38 06 00 01 */ addi r0, r6, 0x1
/* 80068404 00064244 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80068408 00064248 7C 7E 02 14 */ add r3, r30, r0
/* 8006840C 0006424C 38 03 00 6C */ addi r0, r3, 0x6c
.global lbl_80068410
lbl_80068410:
/* 80068410 00064250 90 05 00 80 */ stw r0, 0x80(r5)
/* 80068414 00064254 38 84 00 60 */ addi r4, r4, 0x60
/* 80068418 00064258 38 A5 00 18 */ addi r5, r5, 0x18
/* 8006841C 0006425C 38 C6 00 01 */ addi r6, r6, 0x1
/* 80068420 00064260 42 00 FF 58 */ bdnz lbl_80068378
/* 80068424 00064264 3B A0 00 00 */ li r29, 0x0
/* 80068428 00064268 38 C0 00 01 */ li r6, 0x1
/* 8006842C 0006426C 38 00 FF BF */ li r0, -0x41
/* 80068430 00064270 9B BE 00 0C */ stb r29, 0xc(r30)
/* 80068434 00064274 38 7E 07 02 */ addi r3, r30, 0x702
/* 80068438 00064278 38 80 00 00 */ li r4, 0x0
/* 8006843C 0006427C 9B BE 00 0E */ stb r29, 0xe(r30)
/* 80068440 00064280 38 A0 00 06 */ li r5, 0x6
/* 80068444 00064284 9B BE 00 0D */ stb r29, 0xd(r30)
/* 80068448 00064288 9B BE 00 0F */ stb r29, 0xf(r30)
/* 8006844C 0006428C 9B BE 00 10 */ stb r29, 0x10(r30)
/* 80068450 00064290 9B BE 00 11 */ stb r29, 0x11(r30)
/* 80068454 00064294 9B BE 06 E7 */ stb r29, 0x6e7(r30)
/* 80068458 00064298 9B BE 06 E9 */ stb r29, 0x6e9(r30)
/* 8006845C 0006429C 98 DE 06 E8 */ stb r6, 0x6e8(r30)
/* 80068460 000642A0 9B BE 06 EA */ stb r29, 0x6ea(r30)
/* 80068464 000642A4 9B BE 06 EB */ stb r29, 0x6eb(r30)
/* 80068468 000642A8 9B BE 07 08 */ stb r29, 0x708(r30)
/* 8006846C 000642AC 9B BE 07 0A */ stb r29, 0x70a(r30)
/* 80068470 000642B0 98 1E 07 0B */ stb r0, 0x70b(r30)
/* 80068474 000642B4 4B F9 BE DD */ bl memset
/* 80068478 000642B8 38 7E 06 FC */ addi r3, r30, 0x6fc
/* 8006847C 000642BC 38 80 00 00 */ li r4, 0x0
/* 80068480 000642C0 38 A0 00 06 */ li r5, 0x6
/* 80068484 000642C4 4B F9 BE CD */ bl memset
/* 80068488 000642C8 38 00 00 0A */ li r0, 0xa
/* 8006848C 000642CC B3 BE 07 44 */ sth r29, 0x744(r30)
/* 80068490 000642D0 B0 1E 07 46 */ sth r0, 0x746(r30)
/* 80068494 000642D4 4B FB 93 8D */ bl OSDisableInterrupts
/* 80068498 000642D8 3B DF 00 00 */ addi r30, r31, 0x0
/* 8006849C 000642DC 7C 7C 1B 78 */ mr r28, r3
/* 800684A0 000642E0 38 7E 00 E4 */ addi r3, r30, 0xe4
/* 800684A4 000642E4 38 80 00 00 */ li r4, 0x0
/* 800684A8 000642E8 38 A0 03 C0 */ li r5, 0x3c0
/* 800684AC 000642EC 4B F9 BE A5 */ bl memset
/* 800684B0 000642F0 38 7E 04 A4 */ addi r3, r30, 0x4a4
/* 800684B4 000642F4 38 80 00 00 */ li r4, 0x0
/* 800684B8 000642F8 38 A0 02 40 */ li r5, 0x240
/* 800684BC 000642FC 4B F9 BE 95 */ bl memset
/* 800684C0 00064300 9B BE 00 12 */ stb r29, 0x12(r30)
/* 800684C4 00064304 7F 83 E3 78 */ mr r3, r28
/* 800684C8 00064308 9B BE 00 13 */ stb r29, 0x13(r30)
/* 800684CC 0006430C 9B BE 06 E4 */ stb r29, 0x6e4(r30)
/* 800684D0 00064310 9B BE 06 E5 */ stb r29, 0x6e5(r30)
/* 800684D4 00064314 9B BE 06 E6 */ stb r29, 0x6e6(r30)
/* 800684D8 00064318 4B FB 93 89 */ bl OSRestoreInterrupts
/* 800684DC 0006431C 39 61 00 30 */ addi r11, r1, 0x30
/* 800684E0 00064320 4B F9 EE 9D */ bl lbl_8000737C
/* 800684E4 00064324 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800684E8 00064328 7C 08 03 A6 */ mtlr r0
/* 800684EC 0006432C 38 21 00 30 */ addi r1, r1, 0x30
/* 800684F0 00064330 4E 80 00 20 */ blr
/* 800684F4 00064334 00 00 00 00 */ .4byte 0x00000000
/* 800684F8 00064338 00 00 00 00 */ .4byte 0x00000000
/* 800684FC 0006433C 00 00 00 00 */ .4byte 0x00000000
.global WUDInit
WUDInit:
/* 80068500 00064340 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80068504 00064344 7C 08 02 A6 */ mflr r0
/* 80068508 00064348 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006850C 0006434C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80068510 00064350 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 80068514 00064354 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 80068518 00064358 80 0D EA 08 */ lwz r0, _wudInitialized@sda21(r13)
/* 8006851C 0006435C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80068520 00064360 41 82 00 0C */ beq lbl_8006852C
/* 80068524 00064364 38 60 00 00 */ li r3, 0x0
/* 80068528 00064368 48 00 00 C8 */ b lbl_800685F0
.global lbl_8006852C
lbl_8006852C:
/* 8006852C 0006436C 48 00 F4 75 */ bl BTA_Init
/* 80068530 00064370 88 6D EA 15 */ lbz r3, __bte_trace_level@sda21(r13)
/* 80068534 00064374 48 00 FF 65 */ bl bta_sys_set_trace_level
/* 80068538 00064378 88 6D EA 15 */ lbz r3, __bte_trace_level@sda21(r13)
/* 8006853C 0006437C 48 02 88 51 */ bl L2CA_SetTraceLevel
/* 80068540 00064380 88 6D EA 15 */ lbz r3, __bte_trace_level@sda21(r13)
/* 80068544 00064384 48 03 50 91 */ bl SDP_SetTraceLevel
/* 80068548 00064388 38 80 00 00 */ li r4, 0x0
/* 8006854C 0006438C 38 60 00 01 */ li r3, 0x1
/* 80068550 00064390 38 00 00 14 */ li r0, 0x14
/* 80068554 00064394 90 9F 00 00 */ stw r4, 0x0(r31)
/* 80068558 00064398 90 9F 00 04 */ stw r4, 0x4(r31)
/* 8006855C 0006439C 90 9F 00 08 */ stw r4, 0x8(r31)
/* 80068560 000643A0 90 9F 06 F0 */ stw r4, 0x6f0(r31)
/* 80068564 000643A4 90 9F 06 EC */ stw r4, 0x6ec(r31)
/* 80068568 000643A8 98 7F 00 10 */ stb r3, 0x10(r31)
/* 8006856C 000643AC 98 1F 07 48 */ stb r0, 0x748(r31)
/* 80068570 000643B0 4B FE 2E C1 */ bl SCInit
/* 80068574 000643B4 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80068578 000643B8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006857C 000643BC 41 82 00 18 */ beq lbl_80068594
/* 80068580 000643C0 81 8D EA 1C */ lwz r12, _initWBC@sda21(r13)
/* 80068584 000643C4 2C 0C 00 00 */ cmpwi r12, 0x0
/* 80068588 000643C8 41 82 00 0C */ beq lbl_80068594
/* 8006858C 000643CC 7D 89 03 A6 */ mtctr r12
/* 80068590 000643D0 4E 80 04 21 */ bctrl
.global lbl_80068594
lbl_80068594:
/* 80068594 000643D4 38 7F 07 10 */ addi r3, r31, 0x710
/* 80068598 000643D8 4B FB 32 69 */ bl OSCreateAlarm
/* 8006859C 000643DC 4B FB D5 A5 */ bl OSGetTime
/* 800685A0 000643E0 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 800685A4 000643E4 3D 20 80 07 */ lis r9, __wudInitHandler0@ha
/* 800685A8 000643E8 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 800685AC 000643EC 3C C0 10 62 */ lis r6, 0x1062
/* 800685B0 000643F0 7C 65 1B 78 */ mr r5, r3
/* 800685B4 000643F4 39 29 80 50 */ addi r9, r9, __wudInitHandler0@l
/* 800685B8 000643F8 38 66 4D D3 */ addi r3, r6, 0x4dd3
/* 800685BC 000643FC 54 00 F0 BE */ srwi r0, r0, 2
/* 800685C0 00064400 7C 03 00 16 */ mulhwu r0, r3, r0
/* 800685C4 00064404 7C 86 23 78 */ mr r6, r4
/* 800685C8 00064408 38 7F 07 10 */ addi r3, r31, 0x710
/* 800685CC 0006440C 38 E0 00 00 */ li r7, 0x0
/* 800685D0 00064410 54 00 D1 BE */ srwi r0, r0, 6
/* 800685D4 00064414 1D 00 00 0A */ mulli r8, r0, 0xa
/* 800685D8 00064418 4B FB 34 F9 */ bl OSSetPeriodicAlarm
/* 800685DC 0006441C 38 60 00 01 */ li r3, 0x1
/* 800685E0 00064420 38 00 00 00 */ li r0, 0x0
/* 800685E4 00064424 90 6D EA 08 */ stw r3, _wudInitialized@sda21(r13)
/* 800685E8 00064428 38 60 00 01 */ li r3, 0x1
/* 800685EC 0006442C 98 0D EA 3C */ stb r0, _scFlush@sda21(r13)
.global lbl_800685F0
lbl_800685F0:
/* 800685F0 00064430 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800685F4 00064434 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800685F8 00064438 7C 08 03 A6 */ mtlr r0
/* 800685FC 0006443C 38 21 00 10 */ addi r1, r1, 0x10
/* 80068600 00064440 4E 80 00 20 */ blr
/* 80068604 00064444 00 00 00 00 */ .4byte 0x00000000
/* 80068608 00064448 00 00 00 00 */ .4byte 0x00000000
/* 8006860C 0006444C 00 00 00 00 */ .4byte 0x00000000
.global WUDRegisterAllocator
WUDRegisterAllocator:
/* 80068610 00064450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80068614 00064454 7C 08 02 A6 */ mflr r0
/* 80068618 00064458 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006861C 0006445C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80068620 00064460 7C 9F 23 78 */ mr r31, r4
/* 80068624 00064464 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80068628 00064468 7C 7E 1B 78 */ mr r30, r3
/* 8006862C 0006446C 4B FB 91 F5 */ bl OSDisableInterrupts
/* 80068630 00064470 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80068634 00064474 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80068638 00064478 93 C4 06 F4 */ stw r30, 0x6f4(r4)
/* 8006863C 0006447C 93 E4 06 F8 */ stw r31, 0x6f8(r4)
/* 80068640 00064480 4B FB 92 21 */ bl OSRestoreInterrupts
/* 80068644 00064484 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80068648 00064488 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006864C 0006448C 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80068650 00064490 7C 08 03 A6 */ mtlr r0
/* 80068654 00064494 38 21 00 10 */ addi r1, r1, 0x10
/* 80068658 00064498 4E 80 00 20 */ blr
/* 8006865C 0006449C 00 00 00 00 */ .4byte 0x00000000
.global WUDShutdown
WUDShutdown:
/* 80068660 000644A0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80068664 000644A4 7C 08 02 A6 */ mflr r0
/* 80068668 000644A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006866C 000644AC 39 61 00 30 */ addi r11, r1, 0x30
/* 80068670 000644B0 4B F9 EC C5 */ bl lbl_80007334
/* 80068674 000644B4 3F 40 80 4C */ lis r26, __rvl_wudcb@ha
/* 80068678 000644B8 7C 7D 1B 78 */ mr r29, r3
/* 8006867C 000644BC 3B 5A 5A 60 */ addi r26, r26, __rvl_wudcb@l
/* 80068680 000644C0 3B FA 00 00 */ addi r31, r26, 0x0
/* 80068684 000644C4 4B FB 91 9D */ bl OSDisableInterrupts
/* 80068688 000644C8 7C 7E 1B 78 */ mr r30, r3
/* 8006868C 000644CC 4B FB 91 95 */ bl OSDisableInterrupts
/* 80068690 000644D0 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 80068694 000644D4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80068698 000644D8 40 82 00 34 */ bne lbl_800686CC
/* 8006869C 000644DC 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 800686A0 000644E0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800686A4 000644E4 40 82 00 28 */ bne lbl_800686CC
/* 800686A8 000644E8 88 1F 00 0F */ lbz r0, 0xf(r31)
/* 800686AC 000644EC 28 00 00 04 */ cmplwi r0, 0x4
/* 800686B0 000644F0 40 82 00 1C */ bne lbl_800686CC
/* 800686B4 000644F4 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 800686B8 000644F8 28 00 00 07 */ cmplwi r0, 0x7
/* 800686BC 000644FC 40 82 00 10 */ bne lbl_800686CC
/* 800686C0 00064500 4B FB 91 A1 */ bl OSRestoreInterrupts
/* 800686C4 00064504 38 00 00 00 */ li r0, 0x0
/* 800686C8 00064508 48 00 00 0C */ b lbl_800686D4
.global lbl_800686CC
lbl_800686CC:
/* 800686CC 0006450C 4B FB 91 95 */ bl OSRestoreInterrupts
/* 800686D0 00064510 38 00 00 01 */ li r0, 0x1
.global lbl_800686D4
lbl_800686D4:
/* 800686D4 00064514 2C 00 00 00 */ cmpwi r0, 0x0
/* 800686D8 00064518 41 82 00 0C */ beq lbl_800686E4
/* 800686DC 0006451C 38 7F 07 10 */ addi r3, r31, 0x710
/* 800686E0 00064520 4B FB 34 81 */ bl OSCancelAlarm
.global lbl_800686E4
lbl_800686E4:
/* 800686E4 00064524 3B 7A 08 B8 */ addi r27, r26, 0x8b8
/* 800686E8 00064528 38 80 00 00 */ li r4, 0x0
/* 800686EC 0006452C 38 7B 00 01 */ addi r3, r27, 0x1
/* 800686F0 00064530 38 A0 02 BC */ li r5, 0x2bc
/* 800686F4 00064534 4B F9 BC 5D */ bl memset
/* 800686F8 00064538 38 7A 00 00 */ addi r3, r26, 0x0
/* 800686FC 0006453C 3B 3B 00 01 */ addi r25, r27, 0x1
/* 80068700 00064540 83 83 00 64 */ lwz r28, 0x64(r3)
/* 80068704 00064544 3B 7B 00 07 */ addi r27, r27, 0x7
/* 80068708 00064548 48 00 00 34 */ b lbl_8006873C
.global lbl_8006870C
lbl_8006870C:
/* 8006870C 0006454C 80 9C 00 00 */ lwz r4, 0x0(r28)
/* 80068710 00064550 7F 23 CB 78 */ mr r3, r25
/* 80068714 00064554 38 A0 00 06 */ li r5, 0x6
/* 80068718 00064558 38 84 00 40 */ addi r4, r4, 0x40
/* 8006871C 0006455C 4B F9 B8 E5 */ bl memcpy
/* 80068720 00064560 80 9C 00 00 */ lwz r4, 0x0(r28)
/* 80068724 00064564 7F 63 DB 78 */ mr r3, r27
/* 80068728 00064568 38 A0 00 40 */ li r5, 0x40
/* 8006872C 0006456C 4B F9 B8 D5 */ bl memcpy
/* 80068730 00064570 83 9C 00 08 */ lwz r28, 0x8(r28)
/* 80068734 00064574 3B 39 00 46 */ addi r25, r25, 0x46
/* 80068738 00064578 3B 7B 00 46 */ addi r27, r27, 0x46
.global lbl_8006873C
lbl_8006873C:
/* 8006873C 0006457C 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80068740 00064580 40 82 FF CC */ bne lbl_8006870C
/* 80068744 00064584 4B FB 90 DD */ bl OSDisableInterrupts
/* 80068748 00064588 3B 7A 00 00 */ addi r27, r26, 0x0
/* 8006874C 0006458C 8B 3B 00 12 */ lbz r25, 0x12(r27)
/* 80068750 00064590 4B FB 91 11 */ bl OSRestoreInterrupts
/* 80068754 00064594 3B 9A 1F 60 */ addi r28, r26, 0x1f60
/* 80068758 00064598 9B 3A 08 B8 */ stb r25, 0x8b8(r26)
/* 8006875C 0006459C 38 7C 00 01 */ addi r3, r28, 0x1
/* 80068760 000645A0 38 80 00 00 */ li r4, 0x0
/* 80068764 000645A4 38 A0 02 04 */ li r5, 0x204
/* 80068768 000645A8 4B F9 BB E9 */ bl memset
/* 8006876C 000645AC 2C 1D 00 00 */ cmpwi r29, 0x0
/* 80068770 000645B0 41 82 00 80 */ beq lbl_800687F0
/* 80068774 000645B4 83 BB 00 14 */ lwz r29, 0x14(r27)
/* 80068778 000645B8 3B 3C 00 01 */ addi r25, r28, 0x1
/* 8006877C 000645BC 3B 7C 00 07 */ addi r27, r28, 0x7
/* 80068780 000645C0 3B 9C 00 47 */ addi r28, r28, 0x47
/* 80068784 000645C4 48 00 00 4C */ b lbl_800687D0
.global lbl_80068788
lbl_80068788:
/* 80068788 000645C8 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 8006878C 000645CC 7F 23 CB 78 */ mr r3, r25
/* 80068790 000645D0 38 A0 00 06 */ li r5, 0x6
/* 80068794 000645D4 38 84 00 40 */ addi r4, r4, 0x40
/* 80068798 000645D8 4B F9 B8 69 */ bl memcpy
/* 8006879C 000645DC 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 800687A0 000645E0 7F 63 DB 78 */ mr r3, r27
/* 800687A4 000645E4 38 A0 00 40 */ li r5, 0x40
/* 800687A8 000645E8 4B F9 B8 59 */ bl memcpy
/* 800687AC 000645EC 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 800687B0 000645F0 7F 83 E3 78 */ mr r3, r28
/* 800687B4 000645F4 38 A0 00 10 */ li r5, 0x10
/* 800687B8 000645F8 38 84 00 46 */ addi r4, r4, 0x46
/* 800687BC 000645FC 4B F9 B8 45 */ bl memcpy
/* 800687C0 00064600 83 BD 00 08 */ lwz r29, 0x8(r29)
/* 800687C4 00064604 3B 39 00 56 */ addi r25, r25, 0x56
/* 800687C8 00064608 3B 7B 00 56 */ addi r27, r27, 0x56
/* 800687CC 0006460C 3B 9C 00 56 */ addi r28, r28, 0x56
.global lbl_800687D0
lbl_800687D0:
/* 800687D0 00064610 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800687D4 00064614 40 82 FF B4 */ bne lbl_80068788
/* 800687D8 00064618 4B FB 90 49 */ bl OSDisableInterrupts
/* 800687DC 0006461C 38 9A 00 00 */ addi r4, r26, 0x0
/* 800687E0 00064620 8B 24 00 13 */ lbz r25, 0x13(r4)
/* 800687E4 00064624 4B FB 90 7D */ bl OSRestoreInterrupts
/* 800687E8 00064628 9B 3A 1F 60 */ stb r25, 0x1f60(r26)
/* 800687EC 0006462C 48 00 00 0C */ b lbl_800687F8
.global lbl_800687F0
lbl_800687F0:
/* 800687F0 00064630 38 00 00 00 */ li r0, 0x0
/* 800687F4 00064634 98 1A 1F 60 */ stb r0, 0x1f60(r26)
.global lbl_800687F8
lbl_800687F8:
/* 800687F8 00064638 38 00 00 01 */ li r0, 0x1
/* 800687FC 0006463C 98 1F 00 11 */ stb r0, 0x11(r31)
/* 80068800 00064640 38 7F 07 10 */ addi r3, r31, 0x710
/* 80068804 00064644 4B FB 2F FD */ bl OSCreateAlarm
/* 80068808 00064648 4B FB D3 39 */ bl OSGetTime
/* 8006880C 0006464C 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80068810 00064650 3D 20 80 07 */ lis r9, __wudShutdownHandler0@ha
/* 80068814 00064654 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 80068818 00064658 3C C0 10 62 */ lis r6, 0x1062
/* 8006881C 0006465C 7C 65 1B 78 */ mr r5, r3
/* 80068820 00064660 39 29 81 50 */ addi r9, r9, __wudShutdownHandler0@l
/* 80068824 00064664 38 66 4D D3 */ addi r3, r6, 0x4dd3
/* 80068828 00064668 54 00 F0 BE */ srwi r0, r0, 2
/* 8006882C 0006466C 7C 03 00 16 */ mulhwu r0, r3, r0
/* 80068830 00064670 7C 86 23 78 */ mr r6, r4
/* 80068834 00064674 38 7F 07 10 */ addi r3, r31, 0x710
/* 80068838 00064678 38 E0 00 00 */ li r7, 0x0
/* 8006883C 0006467C 54 00 D1 BE */ srwi r0, r0, 6
/* 80068840 00064680 1D 00 00 0A */ mulli r8, r0, 0xa
/* 80068844 00064684 4B FB 32 8D */ bl OSSetPeriodicAlarm
/* 80068848 00064688 38 00 00 04 */ li r0, 0x4
/* 8006884C 0006468C 98 1F 07 08 */ stb r0, 0x708(r31)
/* 80068850 00064690 7F C3 F3 78 */ mr r3, r30
/* 80068854 00064694 4B FB 90 0D */ bl OSRestoreInterrupts
/* 80068858 00064698 39 61 00 30 */ addi r11, r1, 0x30
/* 8006885C 0006469C 4B F9 EB 25 */ bl lbl_80007380
/* 80068860 000646A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80068864 000646A4 7C 08 03 A6 */ mtlr r0
/* 80068868 000646A8 38 21 00 30 */ addi r1, r1, 0x30
/* 8006886C 000646AC 4E 80 00 20 */ blr
.global WUDGetStatus
WUDGetStatus:
/* 80068870 000646B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80068874 000646B4 7C 08 02 A6 */ mflr r0
/* 80068878 000646B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006887C 000646BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80068880 000646C0 4B FB 8F A1 */ bl OSDisableInterrupts
/* 80068884 000646C4 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80068888 000646C8 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 8006888C 000646CC 8B E4 07 08 */ lbz r31, 0x708(r4)
/* 80068890 000646D0 4B FB 8F D1 */ bl OSRestoreInterrupts
/* 80068894 000646D4 7F E3 07 74 */ extsb r3, r31
/* 80068898 000646D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006889C 000646DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800688A0 000646E0 7C 08 03 A6 */ mtlr r0
/* 800688A4 000646E4 38 21 00 10 */ addi r1, r1, 0x10
/* 800688A8 000646E8 4E 80 00 20 */ blr
/* 800688AC 000646EC 00 00 00 00 */ .4byte 0x00000000
.global WUDGetBufferStatus
WUDGetBufferStatus:
/* 800688B0 000646F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800688B4 000646F4 7C 08 02 A6 */ mflr r0
/* 800688B8 000646F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800688BC 000646FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800688C0 00064700 4B FB 8F 61 */ bl OSDisableInterrupts
/* 800688C4 00064704 3C A0 80 4C */ lis r5, __rvl_wudcb@ha
/* 800688C8 00064708 38 A5 5A 60 */ addi r5, r5, __rvl_wudcb@l
/* 800688CC 0006470C A0 85 07 44 */ lhz r4, 0x744(r5)
/* 800688D0 00064710 A0 05 07 46 */ lhz r0, 0x746(r5)
/* 800688D4 00064714 7C 04 00 50 */ subf r0, r4, r0
/* 800688D8 00064718 54 1F 06 3E */ clrlwi r31, r0, 24
/* 800688DC 0006471C 4B FB 8F 85 */ bl OSRestoreInterrupts
/* 800688E0 00064720 7F E3 FB 78 */ mr r3, r31
/* 800688E4 00064724 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800688E8 00064728 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800688EC 0006472C 7C 08 03 A6 */ mtlr r0
/* 800688F0 00064730 38 21 00 10 */ addi r1, r1, 0x10
/* 800688F4 00064734 4E 80 00 20 */ blr
/* 800688F8 00064738 00 00 00 00 */ .4byte 0x00000000
/* 800688FC 0006473C 00 00 00 00 */ .4byte 0x00000000
.global WUDSetSniffMode
WUDSetSniffMode:
/* 80068900 00064740 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80068904 00064744 7C 08 02 A6 */ mflr r0
/* 80068908 00064748 2C 04 00 00 */ cmpwi r4, 0x0
/* 8006890C 0006474C 3C E0 80 4C */ lis r7, __rvl_wudcb@ha
/* 80068910 00064750 90 01 00 24 */ stw r0, 0x24(r1)
/* 80068914 00064754 7C 68 1B 78 */ mr r8, r3
/* 80068918 00064758 38 E7 5A 60 */ addi r7, r7, __rvl_wudcb@l
/* 8006891C 0006475C 40 81 00 10 */ ble lbl_8006892C
/* 80068920 00064760 38 00 00 02 */ li r0, 0x2
/* 80068924 00064764 98 01 00 10 */ stb r0, 0x10(r1)
/* 80068928 00064768 48 00 00 0C */ b lbl_80068934
.global lbl_8006892C
lbl_8006892C:
/* 8006892C 0006476C 38 00 00 00 */ li r0, 0x0
/* 80068930 00064770 98 01 00 10 */ stb r0, 0x10(r1)
.global lbl_80068934
lbl_80068934:
/* 80068934 00064774 38 C0 00 01 */ li r6, 0x1
/* 80068938 00064778 38 00 00 00 */ li r0, 0x0
/* 8006893C 0006477C B0 81 00 08 */ sth r4, 0x8(r1)
/* 80068940 00064780 38 A1 00 08 */ addi r5, r1, 0x8
/* 80068944 00064784 88 67 07 0A */ lbz r3, 0x70a(r7)
/* 80068948 00064788 B0 81 00 0A */ sth r4, 0xa(r1)
/* 8006894C 0006478C 7D 04 43 78 */ mr r4, r8
/* 80068950 00064790 B0 C1 00 0C */ sth r6, 0xc(r1)
/* 80068954 00064794 B0 01 00 0E */ sth r0, 0xe(r1)
/* 80068958 00064798 48 01 AF 01 */ bl BTM_SetPowerMode
/* 8006895C 0006479C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80068960 000647A0 7C 08 03 A6 */ mtlr r0
/* 80068964 000647A4 38 21 00 20 */ addi r1, r1, 0x20
/* 80068968 000647A8 4E 80 00 20 */ blr
/* 8006896C 000647AC 00 00 00 00 */ .4byte 0x00000000
.global WUDSetSyncSimpleCallback
WUDSetSyncSimpleCallback:
/* 80068970 000647B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80068974 000647B4 7C 08 02 A6 */ mflr r0
/* 80068978 000647B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006897C 000647BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80068980 000647C0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80068984 000647C4 7C 7E 1B 78 */ mr r30, r3
/* 80068988 000647C8 4B FB 8E 99 */ bl OSDisableInterrupts
/* 8006898C 000647CC 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80068990 000647D0 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80068994 000647D4 83 E4 00 04 */ lwz r31, 0x4(r4)
/* 80068998 000647D8 93 C4 00 04 */ stw r30, 0x4(r4)
/* 8006899C 000647DC 4B FB 8E C5 */ bl OSRestoreInterrupts
/* 800689A0 000647E0 7F E3 FB 78 */ mr r3, r31
/* 800689A4 000647E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800689A8 000647E8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800689AC 000647EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800689B0 000647F0 7C 08 03 A6 */ mtlr r0
/* 800689B4 000647F4 38 21 00 10 */ addi r1, r1, 0x10
/* 800689B8 000647F8 4E 80 00 20 */ blr
/* 800689BC 000647FC 00 00 00 00 */ .4byte 0x00000000
.global __wudStartSyncDevice
__wudStartSyncDevice:
/* 800689C0 00064800 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800689C4 00064804 7C 08 02 A6 */ mflr r0
/* 800689C8 00064808 90 01 00 34 */ stw r0, 0x34(r1)
/* 800689CC 0006480C 39 61 00 30 */ addi r11, r1, 0x30
/* 800689D0 00064810 4B F9 E9 65 */ bl lbl_80007334
/* 800689D4 00064814 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 800689D8 00064818 7C 7C 1B 78 */ mr r28, r3
/* 800689DC 0006481C 7C 9D 23 78 */ mr r29, r4
/* 800689E0 00064820 7C BE 2B 78 */ mr r30, r5
/* 800689E4 00064824 7C D9 33 78 */ mr r25, r6
/* 800689E8 00064828 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 800689EC 0006482C 3B 60 00 00 */ li r27, 0x0
/* 800689F0 00064830 4B FB 8E 31 */ bl OSDisableInterrupts
/* 800689F4 00064834 8B 5F 07 08 */ lbz r26, 0x708(r31)
/* 800689F8 00064838 7F 5A 07 74 */ extsb r26, r26
/* 800689FC 0006483C 4B FB 8E 65 */ bl OSRestoreInterrupts
/* 80068A00 00064840 28 1A 00 03 */ cmplwi r26, 0x3
/* 80068A04 00064844 40 82 00 EC */ bne lbl_80068AF0
/* 80068A08 00064848 4B FB 8E 19 */ bl OSDisableInterrupts
/* 80068A0C 0006484C 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 80068A10 00064850 2C 00 00 00 */ cmpwi r0, 0x0
/* 80068A14 00064854 40 82 00 34 */ bne lbl_80068A48
/* 80068A18 00064858 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 80068A1C 0006485C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80068A20 00064860 40 82 00 28 */ bne lbl_80068A48
/* 80068A24 00064864 88 1F 00 0F */ lbz r0, 0xf(r31)
/* 80068A28 00064868 28 00 00 04 */ cmplwi r0, 0x4
/* 80068A2C 0006486C 40 82 00 1C */ bne lbl_80068A48
/* 80068A30 00064870 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 80068A34 00064874 28 00 00 07 */ cmplwi r0, 0x7
/* 80068A38 00064878 40 82 00 10 */ bne lbl_80068A48
/* 80068A3C 0006487C 4B FB 8E 25 */ bl OSRestoreInterrupts
/* 80068A40 00064880 38 00 00 00 */ li r0, 0x0
/* 80068A44 00064884 48 00 00 0C */ b lbl_80068A50
.global lbl_80068A48
lbl_80068A48:
/* 80068A48 00064888 4B FB 8E 19 */ bl OSRestoreInterrupts
/* 80068A4C 0006488C 38 00 00 01 */ li r0, 0x1
.global lbl_80068A50
lbl_80068A50:
/* 80068A50 00064890 2C 00 00 00 */ cmpwi r0, 0x0
/* 80068A54 00064894 40 82 00 9C */ bne lbl_80068AF0
/* 80068A58 00064898 4B FB 8D C9 */ bl OSDisableInterrupts
/* 80068A5C 0006489C 7C 19 00 D0 */ neg r0, r25
/* 80068A60 000648A0 38 E0 00 01 */ li r7, 0x1
/* 80068A64 000648A4 7C 00 CB 78 */ or r0, r0, r25
/* 80068A68 000648A8 38 A0 00 00 */ li r5, 0x0
/* 80068A6C 000648AC 54 06 0F FE */ srwi r6, r0, 31
/* 80068A70 000648B0 38 80 00 32 */ li r4, 0x32
/* 80068A74 000648B4 38 00 00 C8 */ li r0, 0xc8
/* 80068A78 000648B8 7C 7B 1B 78 */ mr r27, r3
/* 80068A7C 000648BC 9B CD EA 3D */ stb r30, _wudTarget@sda21(r13)
/* 80068A80 000648C0 38 7F 07 10 */ addi r3, r31, 0x710
/* 80068A84 000648C4 98 FF 00 0C */ stb r7, 0xc(r31)
/* 80068A88 000648C8 9B BF 06 E8 */ stb r29, 0x6e8(r31)
/* 80068A8C 000648CC 9B 9F 06 E9 */ stb r28, 0x6e9(r31)
/* 80068A90 000648D0 98 DF 06 E7 */ stb r6, 0x6e7(r31)
/* 80068A94 000648D4 98 BF 06 E6 */ stb r5, 0x6e6(r31)
/* 80068A98 000648D8 98 9F 07 49 */ stb r4, 0x749(r31)
/* 80068A9C 000648DC B0 1F 07 4A */ sth r0, 0x74a(r31)
/* 80068AA0 000648E0 4B FB 2D 61 */ bl OSCreateAlarm
/* 80068AA4 000648E4 4B FB D0 9D */ bl OSGetTime
/* 80068AA8 000648E8 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80068AAC 000648EC 3D 20 80 06 */ lis r9, __wudSyncHandler0@ha
/* 80068AB0 000648F0 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 80068AB4 000648F4 3C C0 10 62 */ lis r6, 0x1062
/* 80068AB8 000648F8 7C 65 1B 78 */ mr r5, r3
/* 80068ABC 000648FC 39 29 6C 80 */ addi r9, r9, __wudSyncHandler0@l
/* 80068AC0 00064900 38 66 4D D3 */ addi r3, r6, 0x4dd3
/* 80068AC4 00064904 54 00 F0 BE */ srwi r0, r0, 2
/* 80068AC8 00064908 7C 03 00 16 */ mulhwu r0, r3, r0
/* 80068ACC 0006490C 7C 86 23 78 */ mr r6, r4
/* 80068AD0 00064910 38 7F 07 10 */ addi r3, r31, 0x710
/* 80068AD4 00064914 38 E0 00 00 */ li r7, 0x0
/* 80068AD8 00064918 54 00 D1 BE */ srwi r0, r0, 6
/* 80068ADC 0006491C 1D 00 00 14 */ mulli r8, r0, 0x14
/* 80068AE0 00064920 4B FB 2F F1 */ bl OSSetPeriodicAlarm
/* 80068AE4 00064924 7F 63 DB 78 */ mr r3, r27
/* 80068AE8 00064928 4B FB 8D 79 */ bl OSRestoreInterrupts
/* 80068AEC 0006492C 3B 60 00 01 */ li r27, 0x1
.global lbl_80068AF0
lbl_80068AF0:
/* 80068AF0 00064930 39 61 00 30 */ addi r11, r1, 0x30
/* 80068AF4 00064934 7F 63 DB 78 */ mr r3, r27
/* 80068AF8 00064938 4B F9 E8 89 */ bl lbl_80007380
/* 80068AFC 0006493C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80068B00 00064940 7C 08 03 A6 */ mtlr r0
/* 80068B04 00064944 38 21 00 30 */ addi r1, r1, 0x30
/* 80068B08 00064948 4E 80 00 20 */ blr
/* 80068B0C 0006494C 00 00 00 00 */ .4byte 0x00000000
.global WUDStartFastSyncSimple
WUDStartFastSyncSimple:
/* 80068B10 00064950 38 60 00 01 */ li r3, 0x1
/* 80068B14 00064954 38 80 FF FF */ li r4, -0x1
/* 80068B18 00064958 38 A0 00 00 */ li r5, 0x0
/* 80068B1C 0006495C 38 C0 00 01 */ li r6, 0x1
/* 80068B20 00064960 4B FF FE A0 */ b __wudStartSyncDevice
/* 80068B24 00064964 00 00 00 00 */ .4byte 0x00000000
/* 80068B28 00064968 00 00 00 00 */ .4byte 0x00000000
/* 80068B2C 0006496C 00 00 00 00 */ .4byte 0x00000000
.global WUDStartSyncSimple
WUDStartSyncSimple:
/* 80068B30 00064970 38 60 00 01 */ li r3, 0x1
/* 80068B34 00064974 38 80 FF FF */ li r4, -0x1
/* 80068B38 00064978 38 A0 00 00 */ li r5, 0x0
/* 80068B3C 0006497C 38 C0 00 00 */ li r6, 0x0
/* 80068B40 00064980 4B FF FE 80 */ b __wudStartSyncDevice
/* 80068B44 00064984 00 00 00 00 */ .4byte 0x00000000
/* 80068B48 00064988 00 00 00 00 */ .4byte 0x00000000
/* 80068B4C 0006498C 00 00 00 00 */ .4byte 0x00000000
.global WUDCancelSyncDevice
WUDCancelSyncDevice:
/* 80068B50 00064990 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80068B54 00064994 7C 08 02 A6 */ mflr r0
/* 80068B58 00064998 90 01 00 24 */ stw r0, 0x24(r1)
/* 80068B5C 0006499C 38 00 00 01 */ li r0, 0x1
/* 80068B60 000649A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80068B64 000649A4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80068B68 000649A8 3B C0 00 00 */ li r30, 0x0
/* 80068B6C 000649AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80068B70 000649B0 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80068B74 000649B4 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80068B78 000649B8 90 0D EA 10 */ stw r0, _wudAbortSync@sda21(r13)
/* 80068B7C 000649BC 4B FB 8C A5 */ bl OSDisableInterrupts
/* 80068B80 000649C0 88 1D 07 08 */ lbz r0, 0x708(r29)
/* 80068B84 000649C4 7C 7F 1B 78 */ mr r31, r3
/* 80068B88 000649C8 2C 00 00 03 */ cmpwi r0, 0x3
/* 80068B8C 000649CC 40 82 00 2C */ bne lbl_80068BB8
/* 80068B90 000649D0 88 1D 06 E8 */ lbz r0, 0x6e8(r29)
/* 80068B94 000649D4 7C 00 07 75 */ extsb. r0, r0
/* 80068B98 000649D8 41 82 00 1C */ beq lbl_80068BB4
/* 80068B9C 000649DC 88 1D 00 0C */ lbz r0, 0xc(r29)
/* 80068BA0 000649E0 28 00 00 03 */ cmplwi r0, 0x3
/* 80068BA4 000649E4 40 82 00 08 */ bne lbl_80068BAC
/* 80068BA8 000649E8 48 01 20 75 */ bl BTA_DmSearchCancel
.global lbl_80068BAC
lbl_80068BAC:
/* 80068BAC 000649EC 38 00 00 00 */ li r0, 0x0
/* 80068BB0 000649F0 98 1D 06 E8 */ stb r0, 0x6e8(r29)
.global lbl_80068BB4
lbl_80068BB4:
/* 80068BB4 000649F4 3B C0 00 01 */ li r30, 0x1
.global lbl_80068BB8
lbl_80068BB8:
/* 80068BB8 000649F8 7F E3 FB 78 */ mr r3, r31
/* 80068BBC 000649FC 4B FB 8C A5 */ bl OSRestoreInterrupts
/* 80068BC0 00064A00 7F C3 F3 78 */ mr r3, r30
/* 80068BC4 00064A04 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80068BC8 00064A08 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80068BCC 00064A0C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80068BD0 00064A10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80068BD4 00064A14 7C 08 03 A6 */ mtlr r0
/* 80068BD8 00064A18 38 21 00 20 */ addi r1, r1, 0x20
/* 80068BDC 00064A1C 4E 80 00 20 */ blr
.global WUDStopSyncSimple
WUDStopSyncSimple:
/* 80068BE0 00064A20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80068BE4 00064A24 7C 08 02 A6 */ mflr r0
/* 80068BE8 00064A28 90 01 00 24 */ stw r0, 0x24(r1)
/* 80068BEC 00064A2C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80068BF0 00064A30 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80068BF4 00064A34 3B C0 00 00 */ li r30, 0x0
/* 80068BF8 00064A38 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80068BFC 00064A3C 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80068C00 00064A40 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80068C04 00064A44 4B FB 8C 1D */ bl OSDisableInterrupts
/* 80068C08 00064A48 88 1D 07 08 */ lbz r0, 0x708(r29)
/* 80068C0C 00064A4C 7C 7F 1B 78 */ mr r31, r3
/* 80068C10 00064A50 2C 00 00 03 */ cmpwi r0, 0x3
/* 80068C14 00064A54 40 82 00 2C */ bne lbl_80068C40
/* 80068C18 00064A58 88 1D 06 E8 */ lbz r0, 0x6e8(r29)
/* 80068C1C 00064A5C 7C 00 07 75 */ extsb. r0, r0
/* 80068C20 00064A60 41 82 00 1C */ beq lbl_80068C3C
/* 80068C24 00064A64 88 1D 00 0C */ lbz r0, 0xc(r29)
/* 80068C28 00064A68 28 00 00 03 */ cmplwi r0, 0x3
/* 80068C2C 00064A6C 40 82 00 08 */ bne lbl_80068C34
/* 80068C30 00064A70 48 01 1F ED */ bl BTA_DmSearchCancel
.global lbl_80068C34
lbl_80068C34:
/* 80068C34 00064A74 38 00 00 00 */ li r0, 0x0
/* 80068C38 00064A78 98 1D 06 E8 */ stb r0, 0x6e8(r29)
.global lbl_80068C3C
lbl_80068C3C:
/* 80068C3C 00064A7C 3B C0 00 01 */ li r30, 0x1
.global lbl_80068C40
lbl_80068C40:
/* 80068C40 00064A80 7F E3 FB 78 */ mr r3, r31
/* 80068C44 00064A84 4B FB 8C 1D */ bl OSRestoreInterrupts
/* 80068C48 00064A88 7F C3 F3 78 */ mr r3, r30
/* 80068C4C 00064A8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80068C50 00064A90 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80068C54 00064A94 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80068C58 00064A98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80068C5C 00064A9C 7C 08 03 A6 */ mtlr r0
/* 80068C60 00064AA0 38 21 00 20 */ addi r1, r1, 0x20
/* 80068C64 00064AA4 4E 80 00 20 */ blr
/* 80068C68 00064AA8 00 00 00 00 */ .4byte 0x00000000
/* 80068C6C 00064AAC 00 00 00 00 */ .4byte 0x00000000
.global WUDSetDisableChannel
WUDSetDisableChannel:
/* 80068C70 00064AB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80068C74 00064AB4 7C 08 02 A6 */ mflr r0
/* 80068C78 00064AB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80068C7C 00064ABC 54 60 06 3E */ clrlwi r0, r3, 24
/* 80068C80 00064AC0 28 00 00 0D */ cmplwi r0, 0xd
/* 80068C84 00064AC4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80068C88 00064AC8 3B E0 00 00 */ li r31, 0x0
/* 80068C8C 00064ACC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80068C90 00064AD0 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80068C94 00064AD4 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 80068C98 00064AD8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80068C9C 00064ADC 7C 7D 1B 78 */ mr r29, r3
/* 80068CA0 00064AE0 40 81 00 0C */ ble lbl_80068CAC
/* 80068CA4 00064AE4 38 60 00 00 */ li r3, 0x0
/* 80068CA8 00064AE8 48 00 00 6C */ b lbl_80068D14
.global lbl_80068CAC
lbl_80068CAC:
/* 80068CAC 00064AEC 4B FB 8B 75 */ bl OSDisableInterrupts
/* 80068CB0 00064AF0 8B DE 07 08 */ lbz r30, 0x708(r30)
/* 80068CB4 00064AF4 7F DE 07 74 */ extsb r30, r30
/* 80068CB8 00064AF8 4B FB 8B A9 */ bl OSRestoreInterrupts
/* 80068CBC 00064AFC 28 1E 00 03 */ cmplwi r30, 0x3
/* 80068CC0 00064B00 40 82 00 50 */ bne lbl_80068D10
/* 80068CC4 00064B04 7F A3 07 75 */ extsb. r3, r29
/* 80068CC8 00064B08 40 82 00 10 */ bne lbl_80068CD8
/* 80068CCC 00064B0C 38 00 00 FF */ li r0, 0xff
/* 80068CD0 00064B10 38 80 00 FF */ li r4, 0xff
/* 80068CD4 00064B14 48 00 00 2C */ b lbl_80068D00
.global lbl_80068CD8
lbl_80068CD8:
/* 80068CD8 00064B18 38 63 00 01 */ addi r3, r3, 0x1
/* 80068CDC 00064B1C 54 60 10 3A */ slwi r0, r3, 2
/* 80068CE0 00064B20 7C 60 1A 14 */ add r3, r0, r3
/* 80068CE4 00064B24 34 03 FF F2 */ addic. r0, r3, -0xe
/* 80068CE8 00064B28 38 83 00 0E */ addi r4, r3, 0xe
/* 80068CEC 00064B2C 40 80 00 08 */ bge lbl_80068CF4
/* 80068CF0 00064B30 38 00 00 00 */ li r0, 0x0
.global lbl_80068CF4
lbl_80068CF4:
/* 80068CF4 00064B34 2C 04 00 4E */ cmpwi r4, 0x4e
/* 80068CF8 00064B38 40 81 00 08 */ ble lbl_80068D00
/* 80068CFC 00064B3C 38 80 00 4E */ li r4, 0x4e
.global lbl_80068D00
lbl_80068D00:
/* 80068D00 00064B40 54 03 06 3E */ clrlwi r3, r0, 24
/* 80068D04 00064B44 54 84 06 3E */ clrlwi r4, r4, 24
/* 80068D08 00064B48 48 01 77 9D */ bl BTM_SetAfhChannels
/* 80068D0C 00064B4C 3B E0 00 01 */ li r31, 0x1
.global lbl_80068D10
lbl_80068D10:
/* 80068D10 00064B50 7F E3 FB 78 */ mr r3, r31
.global lbl_80068D14
lbl_80068D14:
/* 80068D14 00064B54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80068D18 00064B58 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80068D1C 00064B5C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80068D20 00064B60 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80068D24 00064B64 7C 08 03 A6 */ mtlr r0
/* 80068D28 00064B68 38 21 00 20 */ addi r1, r1, 0x20
/* 80068D2C 00064B6C 4E 80 00 20 */ blr
.global WUDSetHidRecvCallback
WUDSetHidRecvCallback:
/* 80068D30 00064B70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80068D34 00064B74 7C 08 02 A6 */ mflr r0
/* 80068D38 00064B78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80068D3C 00064B7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80068D40 00064B80 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80068D44 00064B84 7C 7E 1B 78 */ mr r30, r3
/* 80068D48 00064B88 4B FB 8A D9 */ bl OSDisableInterrupts
/* 80068D4C 00064B8C 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80068D50 00064B90 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80068D54 00064B94 83 E4 06 EC */ lwz r31, 0x6ec(r4)
/* 80068D58 00064B98 93 C4 06 EC */ stw r30, 0x6ec(r4)
/* 80068D5C 00064B9C 4B FB 8B 05 */ bl OSRestoreInterrupts
/* 80068D60 00064BA0 7F E3 FB 78 */ mr r3, r31
/* 80068D64 00064BA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80068D68 00064BA8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80068D6C 00064BAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80068D70 00064BB0 7C 08 03 A6 */ mtlr r0
/* 80068D74 00064BB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80068D78 00064BB8 4E 80 00 20 */ blr
/* 80068D7C 00064BBC 00 00 00 00 */ .4byte 0x00000000
.global WUDSetHidConnCallback
WUDSetHidConnCallback:
/* 80068D80 00064BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80068D84 00064BC4 7C 08 02 A6 */ mflr r0
/* 80068D88 00064BC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80068D8C 00064BCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80068D90 00064BD0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80068D94 00064BD4 7C 7E 1B 78 */ mr r30, r3
/* 80068D98 00064BD8 4B FB 8A 89 */ bl OSDisableInterrupts
/* 80068D9C 00064BDC 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80068DA0 00064BE0 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80068DA4 00064BE4 83 E4 06 F0 */ lwz r31, 0x6f0(r4)
/* 80068DA8 00064BE8 93 C4 06 F0 */ stw r30, 0x6f0(r4)
/* 80068DAC 00064BEC 4B FB 8A B5 */ bl OSRestoreInterrupts
/* 80068DB0 00064BF0 7F E3 FB 78 */ mr r3, r31
/* 80068DB4 00064BF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80068DB8 00064BF8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80068DBC 00064BFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80068DC0 00064C00 7C 08 03 A6 */ mtlr r0
/* 80068DC4 00064C04 38 21 00 10 */ addi r1, r1, 0x10
/* 80068DC8 00064C08 4E 80 00 20 */ blr
/* 80068DCC 00064C0C 00 00 00 00 */ .4byte 0x00000000
.global WUDSetVisibility
WUDSetVisibility:
/* 80068DD0 00064C10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80068DD4 00064C14 7C 08 02 A6 */ mflr r0
/* 80068DD8 00064C18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80068DDC 00064C1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80068DE0 00064C20 7C 9F 23 78 */ mr r31, r4
/* 80068DE4 00064C24 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80068DE8 00064C28 7C 7E 1B 78 */ mr r30, r3
/* 80068DEC 00064C2C 4B FB 8A 35 */ bl OSDisableInterrupts
/* 80068DF0 00064C30 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80068DF4 00064C34 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80068DF8 00064C38 9B C4 06 EB */ stb r30, 0x6eb(r4)
/* 80068DFC 00064C3C 9B E4 06 EA */ stb r31, 0x6ea(r4)
/* 80068E00 00064C40 4B FB 8A 61 */ bl OSRestoreInterrupts
/* 80068E04 00064C44 7F C3 F3 78 */ mr r3, r30
/* 80068E08 00064C48 7F E4 FB 78 */ mr r4, r31
/* 80068E0C 00064C4C 48 01 1D 35 */ bl BTA_DmSetVisibility
/* 80068E10 00064C50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80068E14 00064C54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80068E18 00064C58 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80068E1C 00064C5C 7C 08 03 A6 */ mtlr r0
/* 80068E20 00064C60 38 21 00 10 */ addi r1, r1, 0x10
/* 80068E24 00064C64 4E 80 00 20 */ blr
/* 80068E28 00064C68 00 00 00 00 */ .4byte 0x00000000
/* 80068E2C 00064C6C 00 00 00 00 */ .4byte 0x00000000
.global __wudModuleRebootCallback
__wudModuleRebootCallback:
/* 80068E30 00064C70 48 00 04 B0 */ b __wudInitSub
/* 80068E34 00064C74 00 00 00 00 */ .4byte 0x00000000
/* 80068E38 00064C78 00 00 00 00 */ .4byte 0x00000000
/* 80068E3C 00064C7C 00 00 00 00 */ .4byte 0x00000000
.global __wudInstallPatchCallback
__wudInstallPatchCallback:
/* 80068E40 00064C80 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 80068E44 00064C84 7C 08 02 A6 */ mflr r0
/* 80068E48 00064C88 90 01 01 14 */ stw r0, 0x114(r1)
/* 80068E4C 00064C8C 93 E1 01 0C */ stw r31, 0x10c(r1)
/* 80068E50 00064C90 93 C1 01 08 */ stw r30, 0x108(r1)
/* 80068E54 00064C94 88 AD EA 2D */ lbz r5, _wudInstallNum@sda21(r13)
/* 80068E58 00064C98 88 0D EA 2E */ lbz r0, _wudPatchNum@sda21(r13)
/* 80068E5C 00064C9C 7C 00 28 40 */ cmplw r0, r5
/* 80068E60 00064CA0 40 82 00 0C */ bne lbl_80068E6C
/* 80068E64 00064CA4 2C 03 00 00 */ cmpwi r3, 0x0
/* 80068E68 00064CA8 40 82 00 0C */ bne lbl_80068E74
.global lbl_80068E6C
lbl_80068E6C:
/* 80068E6C 00064CAC 2C 03 00 00 */ cmpwi r3, 0x0
/* 80068E70 00064CB0 40 82 00 14 */ bne lbl_80068E84
.global lbl_80068E74
lbl_80068E74:
/* 80068E74 00064CB4 3C 60 80 07 */ lis r3, __wudModuleRebootCallback@ha
/* 80068E78 00064CB8 38 63 8E 30 */ addi r3, r3, __wudModuleRebootCallback@l
/* 80068E7C 00064CBC 48 01 74 C9 */ bl BTM_DeviceReset
/* 80068E80 00064CC0 48 00 00 74 */ b lbl_80068EF4
.global lbl_80068E84
lbl_80068E84:
/* 80068E84 00064CC4 7C 65 00 50 */ subf r3, r5, r0
/* 80068E88 00064CC8 38 00 00 13 */ li r0, 0x13
/* 80068E8C 00064CCC 2C 03 00 13 */ cmpwi r3, 0x13
/* 80068E90 00064CD0 40 80 00 08 */ bge lbl_80068E98
/* 80068E94 00064CD4 7C 60 1B 78 */ mr r0, r3
.global lbl_80068E98
lbl_80068E98:
/* 80068E98 00064CD8 54 1F 06 3E */ clrlwi r31, r0, 24
/* 80068E9C 00064CDC 98 01 00 08 */ stb r0, 0x8(r1)
/* 80068EA0 00064CE0 3C 80 80 44 */ lis r4, _wudPatchInstallCmd@ha
/* 80068EA4 00064CE4 38 61 00 09 */ addi r3, r1, 0x9
/* 80068EA8 00064CE8 1C 05 00 0D */ mulli r0, r5, 0xd
/* 80068EAC 00064CEC 38 84 9D 1C */ addi r4, r4, _wudPatchInstallCmd@l
/* 80068EB0 00064CF0 1F DF 00 0D */ mulli r30, r31, 0xd
/* 80068EB4 00064CF4 7C 84 02 14 */ add r4, r4, r0
/* 80068EB8 00064CF8 7F C5 F3 78 */ mr r5, r30
/* 80068EBC 00064CFC 38 84 00 01 */ addi r4, r4, 0x1
/* 80068EC0 00064D00 4B F9 B1 41 */ bl memcpy
/* 80068EC4 00064D04 88 8D EA 2D */ lbz r4, _wudInstallNum@sda21(r13)
/* 80068EC8 00064D08 3C 60 00 01 */ lis r3, 0x1
/* 80068ECC 00064D0C 38 63 FC 4F */ addi r3, r3, -0x3b1
/* 80068ED0 00064D10 3C C0 80 07 */ lis r6, __wudInstallPatchCallback@ha
/* 80068ED4 00064D14 7C 84 FA 14 */ add r4, r4, r31
/* 80068ED8 00064D18 38 1E 00 01 */ addi r0, r30, 0x1
/* 80068EDC 00064D1C 98 8D EA 2D */ stb r4, _wudInstallNum@sda21(r13)
/* 80068EE0 00064D20 54 63 04 3E */ clrlwi r3, r3, 16
/* 80068EE4 00064D24 54 04 06 3E */ clrlwi r4, r0, 24
/* 80068EE8 00064D28 38 A1 00 08 */ addi r5, r1, 0x8
/* 80068EEC 00064D2C 38 C6 8E 40 */ addi r6, r6, __wudInstallPatchCallback@l
/* 80068EF0 00064D30 48 01 84 51 */ bl BTM_VendorSpecificCommand
.global lbl_80068EF4
lbl_80068EF4:
/* 80068EF4 00064D34 80 01 01 14 */ lwz r0, 0x114(r1)
/* 80068EF8 00064D38 83 E1 01 0C */ lwz r31, 0x10c(r1)
/* 80068EFC 00064D3C 83 C1 01 08 */ lwz r30, 0x108(r1)
/* 80068F00 00064D40 7C 08 03 A6 */ mtlr r0
/* 80068F04 00064D44 38 21 01 10 */ addi r1, r1, 0x110
/* 80068F08 00064D48 4E 80 00 20 */ blr
/* 80068F0C 00064D4C 00 00 00 00 */ .4byte 0x00000000
.global __wudWritePatchCallback
__wudWritePatchCallback:
/* 80068F10 00064D50 94 21 FD F0 */ stwu r1, -0x210(r1)
/* 80068F14 00064D54 7C 08 02 A6 */ mflr r0
/* 80068F18 00064D58 2C 03 00 00 */ cmpwi r3, 0x0
/* 80068F1C 00064D5C 90 01 02 14 */ stw r0, 0x214(r1)
/* 80068F20 00064D60 93 E1 02 0C */ stw r31, 0x20c(r1)
/* 80068F24 00064D64 93 C1 02 08 */ stw r30, 0x208(r1)
/* 80068F28 00064D68 41 82 01 F4 */ beq lbl_8006911C
/* 80068F2C 00064D6C 80 8D EA 34 */ lwz r4, _wudPatchOffset@sda21(r13)
/* 80068F30 00064D70 80 0D EA 38 */ lwz r0, _wudPatchSize@sda21(r13)
/* 80068F34 00064D74 7C 00 20 40 */ cmplw r0, r4
/* 80068F38 00064D78 40 82 00 80 */ bne lbl_80068FB8
/* 80068F3C 00064D7C 3C 60 80 44 */ lis r3, _wudPatchInstallCmd@ha
/* 80068F40 00064D80 38 80 00 00 */ li r4, 0x0
/* 80068F44 00064D84 88 63 9D 1C */ lbz r3, _wudPatchInstallCmd@l(r3)
/* 80068F48 00064D88 38 00 00 13 */ li r0, 0x13
/* 80068F4C 00064D8C 98 8D EA 2D */ stb r4, _wudInstallNum@sda21(r13)
/* 80068F50 00064D90 2C 03 00 13 */ cmpwi r3, 0x13
/* 80068F54 00064D94 98 6D EA 2E */ stb r3, _wudPatchNum@sda21(r13)
/* 80068F58 00064D98 40 80 00 08 */ bge lbl_80068F60
/* 80068F5C 00064D9C 7C 60 1B 78 */ mr r0, r3
.global lbl_80068F60
lbl_80068F60:
/* 80068F60 00064DA0 54 1F 06 3E */ clrlwi r31, r0, 24
/* 80068F64 00064DA4 3C 80 80 44 */ lis r4, _wudPatchInstallCmd@ha
/* 80068F68 00064DA8 1F DF 00 0D */ mulli r30, r31, 0xd
/* 80068F6C 00064DAC 98 01 01 08 */ stb r0, 0x108(r1)
/* 80068F70 00064DB0 38 84 9D 1C */ addi r4, r4, _wudPatchInstallCmd@l
/* 80068F74 00064DB4 38 61 01 09 */ addi r3, r1, 0x109
/* 80068F78 00064DB8 7F C5 F3 78 */ mr r5, r30
/* 80068F7C 00064DBC 38 84 00 01 */ addi r4, r4, 0x1
/* 80068F80 00064DC0 4B F9 B0 81 */ bl memcpy
/* 80068F84 00064DC4 88 8D EA 2D */ lbz r4, _wudInstallNum@sda21(r13)
/* 80068F88 00064DC8 3C 60 00 01 */ lis r3, 0x1
/* 80068F8C 00064DCC 38 63 FC 4F */ addi r3, r3, -0x3b1
/* 80068F90 00064DD0 3C C0 80 07 */ lis r6, __wudInstallPatchCallback@ha
/* 80068F94 00064DD4 7C 84 FA 14 */ add r4, r4, r31
/* 80068F98 00064DD8 38 1E 00 01 */ addi r0, r30, 0x1
/* 80068F9C 00064DDC 98 8D EA 2D */ stb r4, _wudInstallNum@sda21(r13)
/* 80068FA0 00064DE0 54 63 04 3E */ clrlwi r3, r3, 16
/* 80068FA4 00064DE4 54 04 06 3E */ clrlwi r4, r0, 24
/* 80068FA8 00064DE8 38 A1 01 08 */ addi r5, r1, 0x108
/* 80068FAC 00064DEC 38 C6 8E 40 */ addi r6, r6, __wudInstallPatchCallback@l
/* 80068FB0 00064DF0 48 01 83 91 */ bl BTM_VendorSpecificCommand
/* 80068FB4 00064DF4 48 00 01 74 */ b lbl_80069128
.global lbl_80068FB8
lbl_80068FB8:
/* 80068FB8 00064DF8 7C 04 00 50 */ subf r0, r4, r0
/* 80068FBC 00064DFC 38 60 00 FB */ li r3, 0xfb
/* 80068FC0 00064E00 28 00 00 FB */ cmplwi r0, 0xfb
/* 80068FC4 00064E04 40 80 00 08 */ bge lbl_80068FCC
/* 80068FC8 00064E08 7C 03 03 78 */ mr r3, r0
.global lbl_80068FCC
lbl_80068FCC:
/* 80068FCC 00064E0C 80 0D EA 30 */ lwz r0, _wudPatchAddress@sda21(r13)
/* 80068FD0 00064E10 54 63 06 3E */ clrlwi r3, r3, 24
/* 80068FD4 00064E14 2C 83 00 00 */ cmpwi cr1, r3, 0x0
/* 80068FD8 00064E18 38 C0 00 00 */ li r6, 0x0
/* 80068FDC 00064E1C 7C 00 22 14 */ add r0, r0, r4
/* 80068FE0 00064E20 98 01 00 08 */ stb r0, 0x8(r1)
/* 80068FE4 00064E24 54 05 C6 3E */ extrwi r5, r0, 8, 16
/* 80068FE8 00064E28 54 04 86 3E */ extrwi r4, r0, 8, 8
/* 80068FEC 00064E2C 54 00 46 3E */ srwi r0, r0, 24
/* 80068FF0 00064E30 98 A1 00 09 */ stb r5, 0x9(r1)
/* 80068FF4 00064E34 98 81 00 0A */ stb r4, 0xa(r1)
/* 80068FF8 00064E38 98 01 00 0B */ stb r0, 0xb(r1)
/* 80068FFC 00064E3C 40 85 00 EC */ ble cr1, lbl_800690E8
/* 80069000 00064E40 2C 03 00 08 */ cmpwi r3, 0x8
/* 80069004 00064E44 38 E3 FF F8 */ addi r7, r3, -0x8
/* 80069008 00064E48 40 81 00 A0 */ ble lbl_800690A8
/* 8006900C 00064E4C 38 A0 00 00 */ li r5, 0x0
/* 80069010 00064E50 41 84 00 18 */ blt cr1, lbl_80069028
/* 80069014 00064E54 3C 80 80 00 */ lis r4, 0x8000
/* 80069018 00064E58 38 04 FF FE */ addi r0, r4, -0x2
/* 8006901C 00064E5C 7C 03 00 00 */ cmpw r3, r0
/* 80069020 00064E60 41 81 00 08 */ bgt lbl_80069028
/* 80069024 00064E64 38 A0 00 01 */ li r5, 0x1
.global lbl_80069028
lbl_80069028:
/* 80069028 00064E68 2C 05 00 00 */ cmpwi r5, 0x0
/* 8006902C 00064E6C 41 82 00 7C */ beq lbl_800690A8
/* 80069030 00064E70 38 07 00 07 */ addi r0, r7, 0x7
/* 80069034 00064E74 3C 80 80 44 */ lis r4, _wudPatchData@ha
/* 80069038 00064E78 80 AD EA 34 */ lwz r5, _wudPatchOffset@sda21(r13)
/* 8006903C 00064E7C 38 84 9C 60 */ addi r4, r4, _wudPatchData@l
/* 80069040 00064E80 54 00 E8 FE */ srwi r0, r0, 3
/* 80069044 00064E84 39 01 00 08 */ addi r8, r1, 0x8
/* 80069048 00064E88 7C A4 2A 14 */ add r5, r4, r5
/* 8006904C 00064E8C 7C 09 03 A6 */ mtctr r0
/* 80069050 00064E90 2C 07 00 00 */ cmpwi r7, 0x0
/* 80069054 00064E94 40 81 00 54 */ ble lbl_800690A8
.global lbl_80069058
lbl_80069058:
/* 80069058 00064E98 7C 85 32 14 */ add r4, r5, r6
/* 8006905C 00064E9C 38 C6 00 08 */ addi r6, r6, 0x8
/* 80069060 00064EA0 88 04 00 08 */ lbz r0, 0x8(r4)
/* 80069064 00064EA4 98 08 00 04 */ stb r0, 0x4(r8)
/* 80069068 00064EA8 88 04 00 09 */ lbz r0, 0x9(r4)
/* 8006906C 00064EAC 98 08 00 05 */ stb r0, 0x5(r8)
/* 80069070 00064EB0 88 04 00 0A */ lbz r0, 0xa(r4)
/* 80069074 00064EB4 98 08 00 06 */ stb r0, 0x6(r8)
/* 80069078 00064EB8 88 04 00 0B */ lbz r0, 0xb(r4)
/* 8006907C 00064EBC 98 08 00 07 */ stb r0, 0x7(r8)
/* 80069080 00064EC0 88 04 00 0C */ lbz r0, 0xc(r4)
/* 80069084 00064EC4 98 08 00 08 */ stb r0, 0x8(r8)
/* 80069088 00064EC8 88 04 00 0D */ lbz r0, 0xd(r4)
/* 8006908C 00064ECC 98 08 00 09 */ stb r0, 0x9(r8)
/* 80069090 00064ED0 88 04 00 0E */ lbz r0, 0xe(r4)
/* 80069094 00064ED4 98 08 00 0A */ stb r0, 0xa(r8)
/* 80069098 00064ED8 88 04 00 0F */ lbz r0, 0xf(r4)
/* 8006909C 00064EDC 98 08 00 0B */ stb r0, 0xb(r8)
/* 800690A0 00064EE0 39 08 00 08 */ addi r8, r8, 0x8
/* 800690A4 00064EE4 42 00 FF B4 */ bdnz lbl_80069058
.global lbl_800690A8
lbl_800690A8:
/* 800690A8 00064EE8 3C 80 80 44 */ lis r4, _wudPatchData@ha
/* 800690AC 00064EEC 80 AD EA 34 */ lwz r5, _wudPatchOffset@sda21(r13)
/* 800690B0 00064EF0 38 E1 00 08 */ addi r7, r1, 0x8
/* 800690B4 00064EF4 7C 06 18 50 */ subf r0, r6, r3
/* 800690B8 00064EF8 38 84 9C 60 */ addi r4, r4, _wudPatchData@l
/* 800690BC 00064EFC 7C E7 32 14 */ add r7, r7, r6
/* 800690C0 00064F00 7C A4 2A 14 */ add r5, r4, r5
/* 800690C4 00064F04 7C 09 03 A6 */ mtctr r0
/* 800690C8 00064F08 7C 06 18 00 */ cmpw r6, r3
/* 800690CC 00064F0C 40 80 00 1C */ bge lbl_800690E8
.global lbl_800690D0
lbl_800690D0:
/* 800690D0 00064F10 7C 85 32 14 */ add r4, r5, r6
/* 800690D4 00064F14 38 C6 00 01 */ addi r6, r6, 0x1
/* 800690D8 00064F18 88 04 00 08 */ lbz r0, 0x8(r4)
/* 800690DC 00064F1C 98 07 00 04 */ stb r0, 0x4(r7)
/* 800690E0 00064F20 38 E7 00 01 */ addi r7, r7, 0x1
/* 800690E4 00064F24 42 00 FF EC */ bdnz lbl_800690D0
.global lbl_800690E8
lbl_800690E8:
/* 800690E8 00064F28 80 AD EA 34 */ lwz r5, _wudPatchOffset@sda21(r13)
/* 800690EC 00064F2C 3C 80 00 01 */ lis r4, 0x1
/* 800690F0 00064F30 38 03 00 04 */ addi r0, r3, 0x4
/* 800690F4 00064F34 3C C0 80 07 */ lis r6, __wudWritePatchCallback@ha
/* 800690F8 00064F38 7C 65 1A 14 */ add r3, r5, r3
/* 800690FC 00064F3C 38 84 FC 4C */ addi r4, r4, -0x3b4
/* 80069100 00064F40 90 6D EA 34 */ stw r3, _wudPatchOffset@sda21(r13)
/* 80069104 00064F44 54 83 04 3E */ clrlwi r3, r4, 16
/* 80069108 00064F48 54 04 06 3E */ clrlwi r4, r0, 24
/* 8006910C 00064F4C 38 A1 00 08 */ addi r5, r1, 0x8
/* 80069110 00064F50 38 C6 8F 10 */ addi r6, r6, __wudWritePatchCallback@l
/* 80069114 00064F54 48 01 82 2D */ bl BTM_VendorSpecificCommand
/* 80069118 00064F58 48 00 00 10 */ b lbl_80069128
.global lbl_8006911C
lbl_8006911C:
/* 8006911C 00064F5C 3C 60 80 07 */ lis r3, __wudModuleRebootCallback@ha
/* 80069120 00064F60 38 63 8E 30 */ addi r3, r3, __wudModuleRebootCallback@l
/* 80069124 00064F64 48 01 72 21 */ bl BTM_DeviceReset
.global lbl_80069128
lbl_80069128:
/* 80069128 00064F68 80 01 02 14 */ lwz r0, 0x214(r1)
/* 8006912C 00064F6C 83 E1 02 0C */ lwz r31, 0x20c(r1)
/* 80069130 00064F70 83 C1 02 08 */ lwz r30, 0x208(r1)
/* 80069134 00064F74 7C 08 03 A6 */ mtlr r0
/* 80069138 00064F78 38 21 02 10 */ addi r1, r1, 0x210
/* 8006913C 00064F7C 4E 80 00 20 */ blr
.global __wudRemovePatchCallback
__wudRemovePatchCallback:
/* 80069140 00064F80 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 80069144 00064F84 7C 08 02 A6 */ mflr r0
/* 80069148 00064F88 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006914C 00064F8C 90 01 01 14 */ stw r0, 0x114(r1)
/* 80069150 00064F90 41 82 01 4C */ beq lbl_8006929C
/* 80069154 00064F94 80 6D EA 38 */ lwz r3, _wudPatchSize@sda21(r13)
/* 80069158 00064F98 38 00 00 FB */ li r0, 0xfb
/* 8006915C 00064F9C 28 03 00 FB */ cmplwi r3, 0xfb
/* 80069160 00064FA0 40 80 00 08 */ bge lbl_80069168
/* 80069164 00064FA4 7C 60 1B 78 */ mr r0, r3
.global lbl_80069168
lbl_80069168:
/* 80069168 00064FA8 80 CD EA 30 */ lwz r6, _wudPatchAddress@sda21(r13)
/* 8006916C 00064FAC 54 05 06 3E */ clrlwi r5, r0, 24
/* 80069170 00064FB0 2C 85 00 00 */ cmpwi cr1, r5, 0x0
/* 80069174 00064FB4 98 C1 00 08 */ stb r6, 0x8(r1)
/* 80069178 00064FB8 54 C4 C6 3E */ extrwi r4, r6, 8, 16
/* 8006917C 00064FBC 54 C3 86 3E */ extrwi r3, r6, 8, 8
/* 80069180 00064FC0 54 C0 46 3E */ srwi r0, r6, 24
/* 80069184 00064FC4 98 81 00 09 */ stb r4, 0x9(r1)
/* 80069188 00064FC8 38 C0 00 00 */ li r6, 0x0
/* 8006918C 00064FCC 98 61 00 0A */ stb r3, 0xa(r1)
/* 80069190 00064FD0 98 01 00 0B */ stb r0, 0xb(r1)
/* 80069194 00064FD4 40 85 00 DC */ ble cr1, lbl_80069270
/* 80069198 00064FD8 2C 05 00 08 */ cmpwi r5, 0x8
/* 8006919C 00064FDC 38 E5 FF F8 */ addi r7, r5, -0x8
/* 800691A0 00064FE0 40 81 00 98 */ ble lbl_80069238
/* 800691A4 00064FE4 38 80 00 00 */ li r4, 0x0
/* 800691A8 00064FE8 41 84 00 18 */ blt cr1, lbl_800691C0
/* 800691AC 00064FEC 3C 60 80 00 */ lis r3, 0x8000
/* 800691B0 00064FF0 38 03 FF FE */ addi r0, r3, -0x2
/* 800691B4 00064FF4 7C 05 00 00 */ cmpw r5, r0
/* 800691B8 00064FF8 41 81 00 08 */ bgt lbl_800691C0
/* 800691BC 00064FFC 38 80 00 01 */ li r4, 0x1
.global lbl_800691C0
lbl_800691C0:
/* 800691C0 00065000 2C 04 00 00 */ cmpwi r4, 0x0
/* 800691C4 00065004 41 82 00 74 */ beq lbl_80069238
/* 800691C8 00065008 38 07 00 07 */ addi r0, r7, 0x7
/* 800691CC 0006500C 3C 80 80 44 */ lis r4, _wudPatchData@ha
/* 800691D0 00065010 54 00 E8 FE */ srwi r0, r0, 3
/* 800691D4 00065014 39 01 00 08 */ addi r8, r1, 0x8
/* 800691D8 00065018 38 84 9C 60 */ addi r4, r4, _wudPatchData@l
/* 800691DC 0006501C 7C 09 03 A6 */ mtctr r0
/* 800691E0 00065020 2C 07 00 00 */ cmpwi r7, 0x0
/* 800691E4 00065024 40 81 00 54 */ ble lbl_80069238
.global lbl_800691E8
lbl_800691E8:
/* 800691E8 00065028 7C 64 32 14 */ add r3, r4, r6
/* 800691EC 0006502C 38 C6 00 08 */ addi r6, r6, 0x8
/* 800691F0 00065030 88 03 00 08 */ lbz r0, 0x8(r3)
/* 800691F4 00065034 98 08 00 04 */ stb r0, 0x4(r8)
/* 800691F8 00065038 88 03 00 09 */ lbz r0, 0x9(r3)
/* 800691FC 0006503C 98 08 00 05 */ stb r0, 0x5(r8)
/* 80069200 00065040 88 03 00 0A */ lbz r0, 0xa(r3)
/* 80069204 00065044 98 08 00 06 */ stb r0, 0x6(r8)
/* 80069208 00065048 88 03 00 0B */ lbz r0, 0xb(r3)
/* 8006920C 0006504C 98 08 00 07 */ stb r0, 0x7(r8)
/* 80069210 00065050 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80069214 00065054 98 08 00 08 */ stb r0, 0x8(r8)
/* 80069218 00065058 88 03 00 0D */ lbz r0, 0xd(r3)
/* 8006921C 0006505C 98 08 00 09 */ stb r0, 0x9(r8)
/* 80069220 00065060 88 03 00 0E */ lbz r0, 0xe(r3)
/* 80069224 00065064 98 08 00 0A */ stb r0, 0xa(r8)
/* 80069228 00065068 88 03 00 0F */ lbz r0, 0xf(r3)
/* 8006922C 0006506C 98 08 00 0B */ stb r0, 0xb(r8)
/* 80069230 00065070 39 08 00 08 */ addi r8, r8, 0x8
/* 80069234 00065074 42 00 FF B4 */ bdnz lbl_800691E8
.global lbl_80069238
lbl_80069238:
/* 80069238 00065078 38 E1 00 08 */ addi r7, r1, 0x8
/* 8006923C 0006507C 3C 80 80 44 */ lis r4, _wudPatchData@ha
/* 80069240 00065080 7C 06 28 50 */ subf r0, r6, r5
/* 80069244 00065084 7C E7 32 14 */ add r7, r7, r6
/* 80069248 00065088 38 84 9C 60 */ addi r4, r4, _wudPatchData@l
/* 8006924C 0006508C 7C 09 03 A6 */ mtctr r0
/* 80069250 00065090 7C 06 28 00 */ cmpw r6, r5
/* 80069254 00065094 40 80 00 1C */ bge lbl_80069270
.global lbl_80069258
lbl_80069258:
/* 80069258 00065098 7C 64 32 14 */ add r3, r4, r6
/* 8006925C 0006509C 38 C6 00 01 */ addi r6, r6, 0x1
/* 80069260 000650A0 88 03 00 08 */ lbz r0, 0x8(r3)
/* 80069264 000650A4 98 07 00 04 */ stb r0, 0x4(r7)
/* 80069268 000650A8 38 E7 00 01 */ addi r7, r7, 0x1
/* 8006926C 000650AC 42 00 FF EC */ bdnz lbl_80069258
.global lbl_80069270
lbl_80069270:
/* 80069270 000650B0 3C 60 00 01 */ lis r3, 0x1
/* 80069274 000650B4 38 05 00 04 */ addi r0, r5, 0x4
/* 80069278 000650B8 38 63 FC 4C */ addi r3, r3, -0x3b4
/* 8006927C 000650BC 3C C0 80 07 */ lis r6, __wudWritePatchCallback@ha
/* 80069280 000650C0 90 AD EA 34 */ stw r5, _wudPatchOffset@sda21(r13)
/* 80069284 000650C4 54 63 04 3E */ clrlwi r3, r3, 16
/* 80069288 000650C8 54 04 06 3E */ clrlwi r4, r0, 24
/* 8006928C 000650CC 38 A1 00 08 */ addi r5, r1, 0x8
/* 80069290 000650D0 38 C6 8F 10 */ addi r6, r6, __wudWritePatchCallback@l
/* 80069294 000650D4 48 01 80 AD */ bl BTM_VendorSpecificCommand
/* 80069298 000650D8 48 00 00 10 */ b lbl_800692A8
.global lbl_8006929C
lbl_8006929C:
/* 8006929C 000650DC 3C 60 80 07 */ lis r3, __wudModuleRebootCallback@ha
/* 800692A0 000650E0 38 63 8E 30 */ addi r3, r3, __wudModuleRebootCallback@l
/* 800692A4 000650E4 48 01 70 A1 */ bl BTM_DeviceReset
.global lbl_800692A8
lbl_800692A8:
/* 800692A8 000650E8 80 01 01 14 */ lwz r0, 0x114(r1)
/* 800692AC 000650EC 7C 08 03 A6 */ mtlr r0
/* 800692B0 000650F0 38 21 01 10 */ addi r1, r1, 0x110
/* 800692B4 000650F4 4E 80 00 20 */ blr
/* 800692B8 000650F8 00 00 00 00 */ .4byte 0x00000000
/* 800692BC 000650FC 00 00 00 00 */ .4byte 0x00000000
.global __wudSuperPeekPokeCallback
__wudSuperPeekPokeCallback:
/* 800692C0 00065100 3C 60 00 01 */ lis r3, 0x1
/* 800692C4 00065104 3C C0 80 07 */ lis r6, __wudRemovePatchCallback@ha
/* 800692C8 00065108 38 03 FC 4F */ addi r0, r3, -0x3b1
/* 800692CC 0006510C 38 80 00 01 */ li r4, 0x1
/* 800692D0 00065110 54 03 04 3E */ clrlwi r3, r0, 16
/* 800692D4 00065114 38 C6 91 40 */ addi r6, r6, __wudRemovePatchCallback@l
/* 800692D8 00065118 38 AD EA 14 */ addi r5, r13, _wudPatchRemoveCmd@sda21
/* 800692DC 0006511C 48 01 80 64 */ b BTM_VendorSpecificCommand
.global __wudInitSub
__wudInitSub:
/* 800692E0 00065120 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800692E4 00065124 7C 08 02 A6 */ mflr r0
/* 800692E8 00065128 80 A2 88 48 */ lwz r5, "@3808"@sda21(r2)
/* 800692EC 0006512C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800692F0 00065130 38 61 00 0C */ addi r3, r1, 0xc
/* 800692F4 00065134 A0 82 88 4C */ lhz r4, "@3810"@sda21(r2)
/* 800692F8 00065138 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800692FC 0006513C 88 02 88 4E */ lbz r0, lbl_8055E7CE@sda21(r2)
/* 80069300 00065140 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80069304 00065144 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80069308 00065148 93 81 00 10 */ stw r28, 0x10(r1)
/* 8006930C 0006514C 3F 80 80 4C */ lis r28, __rvl_wudcb@ha
/* 80069310 00065150 3B 9C 5A 60 */ addi r28, r28, __rvl_wudcb@l
/* 80069314 00065154 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80069318 00065158 B0 81 00 08 */ sth r4, 0x8(r1)
/* 8006931C 0006515C 98 01 00 0A */ stb r0, 0xa(r1)
/* 80069320 00065160 48 01 17 BD */ bl BTA_DmSetDeviceName
/* 80069324 00065164 38 61 00 08 */ addi r3, r1, 0x8
/* 80069328 00065168 48 01 7F 61 */ bl BTM_SetDeviceClass
/* 8006932C 0006516C 3C 60 80 07 */ lis r3, __wudVendorSpecificEventStackCallback@ha
/* 80069330 00065170 38 63 A5 F0 */ addi r3, r3, __wudVendorSpecificEventStackCallback@l
/* 80069334 00065174 48 01 81 75 */ bl BTM_RegisterForVSEvents
/* 80069338 00065178 3C 60 80 07 */ lis r3, __wudDeviceStatusEventStackCallback@ha
/* 8006933C 0006517C 38 63 A8 70 */ addi r3, r3, __wudDeviceStatusEventStackCallback@l
/* 80069340 00065180 48 01 7F E9 */ bl BTM_RegisterForDeviceStatusNotif
/* 80069344 00065184 3C A0 80 07 */ lis r5, __wudPowerMangeEventStackCallback@ha
/* 80069348 00065188 38 9C 07 0A */ addi r4, r28, 0x70a
/* 8006934C 0006518C 38 A5 AA 80 */ addi r5, r5, __wudPowerMangeEventStackCallback@l
/* 80069350 00065190 38 60 00 03 */ li r3, 0x3
/* 80069354 00065194 48 01 A4 49 */ bl BTM_PmRegister
/* 80069358 00065198 3C 60 00 01 */ lis r3, 0x1
/* 8006935C 0006519C 38 03 80 00 */ addi r0, r3, -0x8000
/* 80069360 000651A0 54 03 04 3E */ clrlwi r3, r0, 16
/* 80069364 000651A4 48 01 82 15 */ bl BTM_WritePageTimeout
/* 80069368 000651A8 38 60 00 05 */ li r3, 0x5
/* 8006936C 000651AC 48 01 54 D1 */ bl BTM_SetDefaultLinkPolicy
/* 80069370 000651B0 38 60 0C 80 */ li r3, 0xc80
/* 80069374 000651B4 48 01 58 95 */ bl BTM_SetDefaultLinkSuperTout
/* 80069378 000651B8 7F 9E E3 78 */ mr r30, r28
/* 8006937C 000651BC 3B FC 01 24 */ addi r31, r28, 0x124
/* 80069380 000651C0 3B A0 00 00 */ li r29, 0x0
.global lbl_80069384
lbl_80069384:
/* 80069384 000651C4 88 1E 01 3D */ lbz r0, 0x13d(r30)
/* 80069388 000651C8 28 00 00 01 */ cmplwi r0, 0x1
/* 8006938C 000651CC 40 82 00 0C */ bne lbl_80069398
/* 80069390 000651D0 7F E3 FB 78 */ mr r3, r31
/* 80069394 000651D4 48 00 00 AD */ bl WUDiRegisterDevice
.global lbl_80069398
lbl_80069398:
/* 80069398 000651D8 3B BD 00 01 */ addi r29, r29, 0x1
/* 8006939C 000651DC 3B FF 00 60 */ addi r31, r31, 0x60
/* 800693A0 000651E0 2C 1D 00 0A */ cmpwi r29, 0xa
/* 800693A4 000651E4 3B DE 00 60 */ addi r30, r30, 0x60
/* 800693A8 000651E8 41 80 FF DC */ blt lbl_80069384
/* 800693AC 000651EC 7F 9F E3 78 */ mr r31, r28
/* 800693B0 000651F0 3B DC 04 E4 */ addi r30, r28, 0x4e4
/* 800693B4 000651F4 3B A0 00 00 */ li r29, 0x0
.global lbl_800693B8
lbl_800693B8:
/* 800693B8 000651F8 88 1F 04 FD */ lbz r0, 0x4fd(r31)
/* 800693BC 000651FC 28 00 00 01 */ cmplwi r0, 0x1
/* 800693C0 00065200 40 82 00 0C */ bne lbl_800693CC
/* 800693C4 00065204 7F C3 F3 78 */ mr r3, r30
/* 800693C8 00065208 48 00 00 79 */ bl WUDiRegisterDevice
.global lbl_800693CC
lbl_800693CC:
/* 800693CC 0006520C 3B BD 00 01 */ addi r29, r29, 0x1
/* 800693D0 00065210 3B DE 00 60 */ addi r30, r30, 0x60
/* 800693D4 00065214 2C 1D 00 06 */ cmpwi r29, 0x6
/* 800693D8 00065218 3B FF 00 60 */ addi r31, r31, 0x60
/* 800693DC 0006521C 41 80 FF DC */ blt lbl_800693B8
/* 800693E0 00065220 4B FB 84 41 */ bl OSDisableInterrupts
/* 800693E4 00065224 38 00 00 03 */ li r0, 0x3
/* 800693E8 00065228 3B E0 00 01 */ li r31, 0x1
/* 800693EC 0006522C 98 1C 07 08 */ stb r0, 0x708(r28)
/* 800693F0 00065230 93 ED EA 0C */ stw r31, _wudReadNand@sda21(r13)
/* 800693F4 00065234 4B FB 84 6D */ bl OSRestoreInterrupts
/* 800693F8 00065238 4B FB 84 29 */ bl OSDisableInterrupts
/* 800693FC 0006523C 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 80069400 00065240 38 00 00 00 */ li r0, 0x0
/* 80069404 00065244 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 80069408 00065248 98 04 06 EB */ stb r0, 0x6eb(r4)
/* 8006940C 0006524C 9B E4 06 EA */ stb r31, 0x6ea(r4)
/* 80069410 00065250 4B FB 84 51 */ bl OSRestoreInterrupts
/* 80069414 00065254 38 60 00 00 */ li r3, 0x0
/* 80069418 00065258 38 80 00 01 */ li r4, 0x1
/* 8006941C 0006525C 48 01 17 25 */ bl BTA_DmSetVisibility
/* 80069420 00065260 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80069424 00065264 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80069428 00065268 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8006942C 0006526C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80069430 00065270 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80069434 00065274 7C 08 03 A6 */ mtlr r0
/* 80069438 00065278 38 21 00 20 */ addi r1, r1, 0x20
/* 8006943C 0006527C 4E 80 00 20 */ blr
.global WUDiRegisterDevice
WUDiRegisterDevice:
/* 80069440 00065280 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80069444 00065284 7C 08 02 A6 */ mflr r0
/* 80069448 00065288 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006944C 0006528C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80069450 00065290 3F E0 80 44 */ lis r31, _wudWiiRemoteDescriptor@ha
/* 80069454 00065294 3B FF 9B 78 */ addi r31, r31, _wudWiiRemoteDescriptor@l
/* 80069458 00065298 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8006945C 0006529C 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80069460 000652A0 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 80069464 000652A4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80069468 000652A8 7C 7D 1B 78 */ mr r29, r3
/* 8006946C 000652AC 93 81 00 20 */ stw r28, 0x20(r1)
/* 80069470 000652B0 4B FB 83 B1 */ bl OSDisableInterrupts
/* 80069474 000652B4 7C 7C 1B 78 */ mr r28, r3
/* 80069478 000652B8 7F A3 EB 78 */ mr r3, r29
/* 8006947C 000652BC 48 00 02 05 */ bl WUDiGetDevInfo
/* 80069480 000652C0 7C 7D 1B 78 */ mr r29, r3
/* 80069484 000652C4 38 83 00 46 */ addi r4, r3, 0x46
/* 80069488 000652C8 38 A0 00 00 */ li r5, 0x0
/* 8006948C 000652CC 38 C0 00 00 */ li r6, 0x0
/* 80069490 000652D0 38 63 00 40 */ addi r3, r3, 0x40
/* 80069494 000652D4 48 01 18 4D */ bl BTA_DmAddDevice
/* 80069498 000652D8 7F A3 EB 78 */ mr r3, r29
/* 8006949C 000652DC 38 9F 02 1C */ addi r4, r31, 0x21c
/* 800694A0 000652E0 38 A0 00 10 */ li r5, 0x10
/* 800694A4 000652E4 4B FA 19 CD */ bl memcmp
/* 800694A8 000652E8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800694AC 000652EC 41 82 00 28 */ beq lbl_800694D4
/* 800694B0 000652F0 7F A3 EB 78 */ mr r3, r29
/* 800694B4 000652F4 38 9F 02 30 */ addi r4, r31, 0x230
/* 800694B8 000652F8 38 A0 00 10 */ li r5, 0x10
/* 800694BC 000652FC 4B FA 19 B5 */ bl memcmp
/* 800694C0 00065300 2C 03 00 00 */ cmpwi r3, 0x0
/* 800694C4 00065304 40 82 00 44 */ bne lbl_80069508
/* 800694C8 00065308 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 800694CC 0006530C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800694D0 00065310 41 82 00 38 */ beq lbl_80069508
.global lbl_800694D4
lbl_800694D4:
/* 800694D4 00065314 38 00 00 D9 */ li r0, 0xd9
/* 800694D8 00065318 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800694DC 0006531C 38 9F 00 00 */ addi r4, r31, 0x0
/* 800694E0 00065320 38 7D 00 40 */ addi r3, r29, 0x40
/* 800694E4 00065324 80 01 00 10 */ lwz r0, 0x10(r1)
/* 800694E8 00065328 38 E1 00 08 */ addi r7, r1, 0x8
/* 800694EC 0006532C 90 01 00 08 */ stw r0, 0x8(r1)
/* 800694F0 00065330 90 81 00 0C */ stw r4, 0xc(r1)
/* 800694F4 00065334 90 81 00 14 */ stw r4, 0x14(r1)
/* 800694F8 00065338 A0 9D 00 5E */ lhz r4, 0x5e(r29)
/* 800694FC 0006533C 88 BD 00 57 */ lbz r5, 0x57(r29)
/* 80069500 00065340 88 DD 00 58 */ lbz r6, 0x58(r29)
/* 80069504 00065344 48 01 3E 79 */ bl BTA_HhAddDev
.global lbl_80069508
lbl_80069508:
/* 80069508 00065348 88 1D 00 5B */ lbz r0, 0x5b(r29)
/* 8006950C 0006534C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80069510 00065350 41 82 00 1C */ beq lbl_8006952C
/* 80069514 00065354 28 00 00 04 */ cmplwi r0, 0x4
/* 80069518 00065358 41 82 00 14 */ beq lbl_8006952C
/* 8006951C 0006535C 28 00 00 02 */ cmplwi r0, 0x2
/* 80069520 00065360 41 82 00 0C */ beq lbl_8006952C
/* 80069524 00065364 28 00 00 05 */ cmplwi r0, 0x5
/* 80069528 00065368 40 82 00 14 */ bne lbl_8006953C
.global lbl_8006952C
lbl_8006952C:
/* 8006952C 0006536C 88 7E 00 12 */ lbz r3, 0x12(r30)
/* 80069530 00065370 38 03 00 01 */ addi r0, r3, 0x1
/* 80069534 00065374 98 1E 00 12 */ stb r0, 0x12(r30)
/* 80069538 00065378 48 00 00 10 */ b lbl_80069548
.global lbl_8006953C
lbl_8006953C:
/* 8006953C 0006537C 88 7E 00 13 */ lbz r3, 0x13(r30)
/* 80069540 00065380 38 03 00 01 */ addi r0, r3, 0x1
/* 80069544 00065384 98 1E 00 13 */ stb r0, 0x13(r30)
.global lbl_80069548
lbl_80069548:
/* 80069548 00065388 7F 83 E3 78 */ mr r3, r28
/* 8006954C 0006538C 4B FB 83 15 */ bl OSRestoreInterrupts
/* 80069550 00065390 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80069554 00065394 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80069558 00065398 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8006955C 0006539C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80069560 000653A0 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80069564 000653A4 7C 08 03 A6 */ mtlr r0
/* 80069568 000653A8 38 21 00 30 */ addi r1, r1, 0x30
/* 8006956C 000653AC 4E 80 00 20 */ blr
.global WUDiRemoveDevice
WUDiRemoveDevice:
/* 80069570 000653B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80069574 000653B4 7C 08 02 A6 */ mflr r0
/* 80069578 000653B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006957C 000653BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80069580 000653C0 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 80069584 000653C4 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 80069588 000653C8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8006958C 000653CC 7C 7E 1B 78 */ mr r30, r3
/* 80069590 000653D0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80069594 000653D4 4B FB 82 8D */ bl OSDisableInterrupts
/* 80069598 000653D8 7C 7D 1B 78 */ mr r29, r3
/* 8006959C 000653DC 7F C3 F3 78 */ mr r3, r30
/* 800695A0 000653E0 48 00 00 E1 */ bl WUDiGetDevInfo
/* 800695A4 000653E4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800695A8 000653E8 7C 7E 1B 78 */ mr r30, r3
/* 800695AC 000653EC 41 82 00 A4 */ beq lbl_80069650
/* 800695B0 000653F0 3C 80 80 44 */ lis r4, "@6246"@ha
/* 800695B4 000653F4 38 A0 00 10 */ li r5, 0x10
/* 800695B8 000653F8 38 84 9D 94 */ addi r4, r4, "@6246"@l
/* 800695BC 000653FC 4B FA 18 B5 */ bl memcmp
/* 800695C0 00065400 2C 03 00 00 */ cmpwi r3, 0x0
/* 800695C4 00065404 41 82 00 2C */ beq lbl_800695F0
/* 800695C8 00065408 3C 80 80 44 */ lis r4, "@6247"@ha
/* 800695CC 0006540C 7F C3 F3 78 */ mr r3, r30
/* 800695D0 00065410 38 84 9D A8 */ addi r4, r4, "@6247"@l
/* 800695D4 00065414 38 A0 00 10 */ li r5, 0x10
/* 800695D8 00065418 4B FA 18 99 */ bl memcmp
/* 800695DC 0006541C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800695E0 00065420 40 82 00 18 */ bne lbl_800695F8
/* 800695E4 00065424 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 800695E8 00065428 2C 00 00 00 */ cmpwi r0, 0x0
/* 800695EC 0006542C 41 82 00 0C */ beq lbl_800695F8
.global lbl_800695F0
lbl_800695F0:
/* 800695F0 00065430 88 7E 00 56 */ lbz r3, 0x56(r30)
/* 800695F4 00065434 48 01 3E 31 */ bl BTA_HhRemoveDev
.global lbl_800695F8
lbl_800695F8:
/* 800695F8 00065438 38 7E 00 40 */ addi r3, r30, 0x40
/* 800695FC 0006543C 48 01 17 D5 */ bl BTA_DmRemoveDevice
/* 80069600 00065440 88 7E 00 5B */ lbz r3, 0x5b(r30)
/* 80069604 00065444 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069608 00065448 41 82 00 1C */ beq lbl_80069624
/* 8006960C 0006544C 28 03 00 02 */ cmplwi r3, 0x2
/* 80069610 00065450 41 82 00 14 */ beq lbl_80069624
/* 80069614 00065454 38 03 00 FC */ addi r0, r3, 0xfc
/* 80069618 00065458 54 00 06 3E */ clrlwi r0, r0, 24
/* 8006961C 0006545C 28 00 00 01 */ cmplwi r0, 0x1
/* 80069620 00065460 41 81 00 14 */ bgt lbl_80069634
.global lbl_80069624
lbl_80069624:
/* 80069624 00065464 88 7F 00 12 */ lbz r3, 0x12(r31)
/* 80069628 00065468 38 03 FF FF */ addi r0, r3, -0x1
/* 8006962C 0006546C 98 1F 00 12 */ stb r0, 0x12(r31)
/* 80069630 00065470 48 00 00 10 */ b lbl_80069640
.global lbl_80069634
lbl_80069634:
/* 80069634 00065474 88 7F 00 13 */ lbz r3, 0x13(r31)
/* 80069638 00065478 38 03 FF FF */ addi r0, r3, -0x1
/* 8006963C 0006547C 98 1F 00 13 */ stb r0, 0x13(r31)
.global lbl_80069640
lbl_80069640:
/* 80069640 00065480 7F C3 F3 78 */ mr r3, r30
/* 80069644 00065484 38 80 00 00 */ li r4, 0x0
/* 80069648 00065488 38 A0 00 60 */ li r5, 0x60
/* 8006964C 0006548C 4B F9 AD 05 */ bl memset
.global lbl_80069650
lbl_80069650:
/* 80069650 00065490 7F A3 EB 78 */ mr r3, r29
/* 80069654 00065494 4B FB 82 0D */ bl OSRestoreInterrupts
/* 80069658 00065498 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006965C 0006549C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80069660 000654A0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80069664 000654A4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80069668 000654A8 7C 08 03 A6 */ mtlr r0
/* 8006966C 000654AC 38 21 00 20 */ addi r1, r1, 0x20
/* 80069670 000654B0 4E 80 00 20 */ blr
/* 80069674 000654B4 00 00 00 00 */ .4byte 0x00000000
/* 80069678 000654B8 00 00 00 00 */ .4byte 0x00000000
/* 8006967C 000654BC 00 00 00 00 */ .4byte 0x00000000
.global WUDiGetDevInfo
WUDiGetDevInfo:
/* 80069680 000654C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80069684 000654C4 7C 08 02 A6 */ mflr r0
/* 80069688 000654C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006968C 000654CC 39 61 00 20 */ addi r11, r1, 0x20
/* 80069690 000654D0 4B F9 DC A9 */ bl lbl_80007338
/* 80069694 000654D4 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80069698 000654D8 7C 7A 1B 78 */ mr r26, r3
/* 8006969C 000654DC 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 800696A0 000654E0 3B 80 00 00 */ li r28, 0x0
/* 800696A4 000654E4 4B FB 81 7D */ bl OSDisableInterrupts
/* 800696A8 000654E8 7C 7B 1B 78 */ mr r27, r3
/* 800696AC 000654EC 3B FD 01 24 */ addi r31, r29, 0x124
/* 800696B0 000654F0 3B C0 00 00 */ li r30, 0x0
.global lbl_800696B4
lbl_800696B4:
/* 800696B4 000654F4 7F E3 FB 78 */ mr r3, r31
/* 800696B8 000654F8 7F 44 D3 78 */ mr r4, r26
/* 800696BC 000654FC 38 A0 00 06 */ li r5, 0x6
/* 800696C0 00065500 4B FA 17 B1 */ bl memcmp
/* 800696C4 00065504 2C 03 00 00 */ cmpwi r3, 0x0
/* 800696C8 00065508 40 82 00 14 */ bne lbl_800696DC
/* 800696CC 0006550C 1C 1E 00 60 */ mulli r0, r30, 0x60
/* 800696D0 00065510 7C 7D 02 14 */ add r3, r29, r0
/* 800696D4 00065514 3B 83 00 E4 */ addi r28, r3, 0xe4
/* 800696D8 00065518 48 00 00 14 */ b lbl_800696EC
.global lbl_800696DC
lbl_800696DC:
/* 800696DC 0006551C 3B DE 00 01 */ addi r30, r30, 0x1
/* 800696E0 00065520 3B FF 00 60 */ addi r31, r31, 0x60
/* 800696E4 00065524 2C 1E 00 0A */ cmpwi r30, 0xa
/* 800696E8 00065528 41 80 FF CC */ blt lbl_800696B4
.global lbl_800696EC
lbl_800696EC:
/* 800696EC 0006552C 2C 1C 00 00 */ cmpwi r28, 0x0
/* 800696F0 00065530 40 82 00 44 */ bne lbl_80069734
/* 800696F4 00065534 3B FD 04 E4 */ addi r31, r29, 0x4e4
/* 800696F8 00065538 3B C0 00 00 */ li r30, 0x0
.global lbl_800696FC
lbl_800696FC:
/* 800696FC 0006553C 7F E3 FB 78 */ mr r3, r31
/* 80069700 00065540 7F 44 D3 78 */ mr r4, r26
/* 80069704 00065544 38 A0 00 06 */ li r5, 0x6
/* 80069708 00065548 4B FA 17 69 */ bl memcmp
/* 8006970C 0006554C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069710 00065550 40 82 00 14 */ bne lbl_80069724
/* 80069714 00065554 1C 1E 00 60 */ mulli r0, r30, 0x60
/* 80069718 00065558 7C 7D 02 14 */ add r3, r29, r0
/* 8006971C 0006555C 3B 83 04 A4 */ addi r28, r3, 0x4a4
/* 80069720 00065560 48 00 00 14 */ b lbl_80069734
.global lbl_80069724
lbl_80069724:
/* 80069724 00065564 3B DE 00 01 */ addi r30, r30, 0x1
/* 80069728 00065568 3B FF 00 60 */ addi r31, r31, 0x60
/* 8006972C 0006556C 2C 1E 00 06 */ cmpwi r30, 0x6
/* 80069730 00065570 41 80 FF CC */ blt lbl_800696FC
.global lbl_80069734
lbl_80069734:
/* 80069734 00065574 7F 63 DB 78 */ mr r3, r27
/* 80069738 00065578 4B FB 81 29 */ bl OSRestoreInterrupts
/* 8006973C 0006557C 39 61 00 20 */ addi r11, r1, 0x20
/* 80069740 00065580 7F 83 E3 78 */ mr r3, r28
/* 80069744 00065584 4B F9 DC 41 */ bl lbl_80007384
/* 80069748 00065588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006974C 0006558C 7C 08 03 A6 */ mtlr r0
/* 80069750 00065590 38 21 00 20 */ addi r1, r1, 0x20
/* 80069754 00065594 4E 80 00 20 */ blr
/* 80069758 00065598 00 00 00 00 */ .4byte 0x00000000
/* 8006975C 0006559C 00 00 00 00 */ .4byte 0x00000000
.global WUDiMoveTopSmpDevInfoPtr
WUDiMoveTopSmpDevInfoPtr:
/* 80069760 000655A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80069764 000655A4 7C 08 02 A6 */ mflr r0
/* 80069768 000655A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006976C 000655AC 39 61 00 20 */ addi r11, r1, 0x20
/* 80069770 000655B0 4B F9 DB CD */ bl lbl_8000733C
/* 80069774 000655B4 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80069778 000655B8 7C 7B 1B 78 */ mr r27, r3
/* 8006977C 000655BC 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 80069780 000655C0 4B FB 80 A1 */ bl OSDisableInterrupts
/* 80069784 000655C4 7C 7D 1B 78 */ mr r29, r3
/* 80069788 000655C8 7F DC F3 78 */ mr r28, r30
/* 8006978C 000655CC 3B E0 00 00 */ li r31, 0x0
.global lbl_80069790
lbl_80069790:
/* 80069790 000655D0 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 80069794 000655D4 38 9B 00 40 */ addi r4, r27, 0x40
/* 80069798 000655D8 38 A0 00 06 */ li r5, 0x6
/* 8006979C 000655DC 38 63 00 40 */ addi r3, r3, 0x40
/* 800697A0 000655E0 4B FA 16 D1 */ bl memcmp
/* 800697A4 000655E4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800697A8 000655E8 40 82 00 9C */ bne lbl_80069844
/* 800697AC 000655EC 1F 9F 00 0C */ mulli r28, r31, 0xc
/* 800697B0 000655F0 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 800697B4 000655F4 38 A0 00 06 */ li r5, 0x6
/* 800697B8 000655F8 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800697BC 000655FC 7F FE E2 14 */ add r31, r30, r28
/* 800697C0 00065600 84 9F 00 1C */ lwzu r4, 0x1c(r31)
/* 800697C4 00065604 38 63 00 40 */ addi r3, r3, 0x40
/* 800697C8 00065608 38 84 00 40 */ addi r4, r4, 0x40
/* 800697CC 0006560C 4B FA 16 A5 */ bl memcmp
/* 800697D0 00065610 2C 03 00 00 */ cmpwi r3, 0x0
/* 800697D4 00065614 41 82 00 80 */ beq lbl_80069854
/* 800697D8 00065618 7F 9E E2 14 */ add r28, r30, r28
/* 800697DC 0006561C 38 A0 00 06 */ li r5, 0x6
/* 800697E0 00065620 80 7C 00 20 */ lwz r3, 0x20(r28)
/* 800697E4 00065624 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 800697E8 00065628 90 03 00 08 */ stw r0, 0x8(r3)
/* 800697EC 0006562C 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 800697F0 00065630 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 800697F4 00065634 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800697F8 00065638 38 83 00 40 */ addi r4, r3, 0x40
/* 800697FC 0006563C 38 66 00 40 */ addi r3, r6, 0x40
/* 80069800 00065640 4B FA 16 71 */ bl memcmp
/* 80069804 00065644 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069808 00065648 40 82 00 10 */ bne lbl_80069818
/* 8006980C 0006564C 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 80069810 00065650 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80069814 00065654 48 00 00 10 */ b lbl_80069824
.global lbl_80069818
lbl_80069818:
/* 80069818 00065658 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8006981C 0006565C 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 80069820 00065660 90 03 00 04 */ stw r0, 0x4(r3)
.global lbl_80069824
lbl_80069824:
/* 80069824 00065664 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 80069828 00065668 38 00 00 00 */ li r0, 0x0
/* 8006982C 0006566C 90 7C 00 24 */ stw r3, 0x24(r28)
/* 80069830 00065670 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 80069834 00065674 93 E3 00 04 */ stw r31, 0x4(r3)
/* 80069838 00065678 93 FE 00 14 */ stw r31, 0x14(r30)
/* 8006983C 0006567C 90 1C 00 20 */ stw r0, 0x20(r28)
/* 80069840 00065680 48 00 00 14 */ b lbl_80069854
.global lbl_80069844
lbl_80069844:
/* 80069844 00065684 3B FF 00 01 */ addi r31, r31, 0x1
/* 80069848 00065688 3B 9C 00 0C */ addi r28, r28, 0xc
/* 8006984C 0006568C 2C 1F 00 06 */ cmpwi r31, 0x6
/* 80069850 00065690 41 80 FF 40 */ blt lbl_80069790
.global lbl_80069854
lbl_80069854:
/* 80069854 00065694 7F A3 EB 78 */ mr r3, r29
/* 80069858 00065698 4B FB 80 09 */ bl OSRestoreInterrupts
/* 8006985C 0006569C 39 61 00 20 */ addi r11, r1, 0x20
/* 80069860 000656A0 4B F9 DB 29 */ bl lbl_80007388
/* 80069864 000656A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80069868 000656A8 7C 08 03 A6 */ mtlr r0
/* 8006986C 000656AC 38 21 00 20 */ addi r1, r1, 0x20
/* 80069870 000656B0 4E 80 00 20 */ blr
/* 80069874 000656B4 00 00 00 00 */ .4byte 0x00000000
/* 80069878 000656B8 00 00 00 00 */ .4byte 0x00000000
/* 8006987C 000656BC 00 00 00 00 */ .4byte 0x00000000
.global WUDiMoveBottomSmpDevInfoPtr
WUDiMoveBottomSmpDevInfoPtr:
/* 80069880 000656C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80069884 000656C4 7C 08 02 A6 */ mflr r0
/* 80069888 000656C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006988C 000656CC 39 61 00 20 */ addi r11, r1, 0x20
/* 80069890 000656D0 4B F9 DA AD */ bl lbl_8000733C
/* 80069894 000656D4 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80069898 000656D8 7C 7B 1B 78 */ mr r27, r3
/* 8006989C 000656DC 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 800698A0 000656E0 4B FB 7F 81 */ bl OSDisableInterrupts
/* 800698A4 000656E4 7C 7D 1B 78 */ mr r29, r3
/* 800698A8 000656E8 7F DC F3 78 */ mr r28, r30
/* 800698AC 000656EC 3B E0 00 00 */ li r31, 0x0
.global lbl_800698B0
lbl_800698B0:
/* 800698B0 000656F0 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800698B4 000656F4 38 9B 00 40 */ addi r4, r27, 0x40
/* 800698B8 000656F8 38 A0 00 06 */ li r5, 0x6
/* 800698BC 000656FC 38 63 00 40 */ addi r3, r3, 0x40
/* 800698C0 00065700 4B FA 15 B1 */ bl memcmp
/* 800698C4 00065704 2C 03 00 00 */ cmpwi r3, 0x0
/* 800698C8 00065708 40 82 00 9C */ bne lbl_80069964
/* 800698CC 0006570C 1F 9F 00 0C */ mulli r28, r31, 0xc
/* 800698D0 00065710 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 800698D4 00065714 38 A0 00 06 */ li r5, 0x6
/* 800698D8 00065718 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800698DC 0006571C 7F FE E2 14 */ add r31, r30, r28
/* 800698E0 00065720 84 9F 00 1C */ lwzu r4, 0x1c(r31)
/* 800698E4 00065724 38 63 00 40 */ addi r3, r3, 0x40
/* 800698E8 00065728 38 84 00 40 */ addi r4, r4, 0x40
/* 800698EC 0006572C 4B FA 15 85 */ bl memcmp
/* 800698F0 00065730 2C 03 00 00 */ cmpwi r3, 0x0
/* 800698F4 00065734 41 82 00 80 */ beq lbl_80069974
/* 800698F8 00065738 7F 9E E2 14 */ add r28, r30, r28
/* 800698FC 0006573C 38 A0 00 06 */ li r5, 0x6
/* 80069900 00065740 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 80069904 00065744 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 80069908 00065748 90 03 00 04 */ stw r0, 0x4(r3)
/* 8006990C 0006574C 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 80069910 00065750 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80069914 00065754 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 80069918 00065758 38 83 00 40 */ addi r4, r3, 0x40
/* 8006991C 0006575C 38 66 00 40 */ addi r3, r6, 0x40
/* 80069920 00065760 4B FA 15 51 */ bl memcmp
/* 80069924 00065764 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069928 00065768 40 82 00 10 */ bne lbl_80069938
/* 8006992C 0006576C 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 80069930 00065770 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80069934 00065774 48 00 00 10 */ b lbl_80069944
.global lbl_80069938
lbl_80069938:
/* 80069938 00065778 80 7C 00 20 */ lwz r3, 0x20(r28)
/* 8006993C 0006577C 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 80069940 00065780 90 03 00 08 */ stw r0, 0x8(r3)
.global lbl_80069944
lbl_80069944:
/* 80069944 00065784 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 80069948 00065788 38 00 00 00 */ li r0, 0x0
/* 8006994C 0006578C 90 7C 00 20 */ stw r3, 0x20(r28)
/* 80069950 00065790 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 80069954 00065794 93 E3 00 08 */ stw r31, 0x8(r3)
/* 80069958 00065798 93 FE 00 18 */ stw r31, 0x18(r30)
/* 8006995C 0006579C 90 1C 00 24 */ stw r0, 0x24(r28)
/* 80069960 000657A0 48 00 00 14 */ b lbl_80069974
.global lbl_80069964
lbl_80069964:
/* 80069964 000657A4 3B FF 00 01 */ addi r31, r31, 0x1
/* 80069968 000657A8 3B 9C 00 0C */ addi r28, r28, 0xc
/* 8006996C 000657AC 2C 1F 00 06 */ cmpwi r31, 0x6
/* 80069970 000657B0 41 80 FF 40 */ blt lbl_800698B0
.global lbl_80069974
lbl_80069974:
/* 80069974 000657B4 7F A3 EB 78 */ mr r3, r29
/* 80069978 000657B8 4B FB 7E E9 */ bl OSRestoreInterrupts
/* 8006997C 000657BC 39 61 00 20 */ addi r11, r1, 0x20
/* 80069980 000657C0 4B F9 DA 09 */ bl lbl_80007388
/* 80069984 000657C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80069988 000657C8 7C 08 03 A6 */ mtlr r0
/* 8006998C 000657CC 38 21 00 20 */ addi r1, r1, 0x20
/* 80069990 000657D0 4E 80 00 20 */ blr
/* 80069994 000657D4 00 00 00 00 */ .4byte 0x00000000
/* 80069998 000657D8 00 00 00 00 */ .4byte 0x00000000
/* 8006999C 000657DC 00 00 00 00 */ .4byte 0x00000000
.global WUDiMoveTopOfDisconnectedSmpDevice
WUDiMoveTopOfDisconnectedSmpDevice:
/* 800699A0 000657E0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800699A4 000657E4 7C 08 02 A6 */ mflr r0
/* 800699A8 000657E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800699AC 000657EC 39 61 00 30 */ addi r11, r1, 0x30
/* 800699B0 000657F0 4B F9 D9 7D */ bl lbl_8000732C
/* 800699B4 000657F4 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 800699B8 000657F8 7C 7A 1B 78 */ mr r26, r3
/* 800699BC 000657FC 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 800699C0 00065800 4B FB 7E 61 */ bl OSDisableInterrupts
/* 800699C4 00065804 7C 7C 1B 78 */ mr r28, r3
/* 800699C8 00065808 3B A0 00 00 */ li r29, 0x0
/* 800699CC 0006580C 3B 20 00 00 */ li r25, 0x0
.global lbl_800699D0
lbl_800699D0:
/* 800699D0 00065810 7F FE CA 14 */ add r31, r30, r25
/* 800699D4 00065814 84 7F 00 1C */ lwzu r3, 0x1c(r31)
/* 800699D8 00065818 38 9A 00 40 */ addi r4, r26, 0x40
/* 800699DC 0006581C 38 A0 00 06 */ li r5, 0x6
/* 800699E0 00065820 38 63 00 40 */ addi r3, r3, 0x40
/* 800699E4 00065824 4B FA 14 8D */ bl memcmp
/* 800699E8 00065828 2C 03 00 00 */ cmpwi r3, 0x0
/* 800699EC 0006582C 40 82 00 EC */ bne lbl_80069AD8
/* 800699F0 00065830 82 FE 00 14 */ lwz r23, 0x14(r30)
/* 800699F4 00065834 7E FB BB 78 */ mr r27, r23
/* 800699F8 00065838 48 00 00 D8 */ b lbl_80069AD0
.global lbl_800699FC
lbl_800699FC:
/* 800699FC 0006583C 83 1B 00 00 */ lwz r24, 0x0(r27)
/* 80069A00 00065840 38 9A 00 40 */ addi r4, r26, 0x40
/* 80069A04 00065844 38 A0 00 06 */ li r5, 0x6
/* 80069A08 00065848 38 78 00 40 */ addi r3, r24, 0x40
/* 80069A0C 0006584C 4B FA 14 65 */ bl memcmp
/* 80069A10 00065850 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069A14 00065854 41 82 00 B8 */ beq lbl_80069ACC
/* 80069A18 00065858 88 18 00 59 */ lbz r0, 0x59(r24)
/* 80069A1C 0006585C 28 00 00 01 */ cmplwi r0, 0x1
/* 80069A20 00065860 41 81 00 AC */ bgt lbl_80069ACC
/* 80069A24 00065864 7C 7E CA 14 */ add r3, r30, r25
/* 80069A28 00065868 80 D7 00 00 */ lwz r6, 0x0(r23)
/* 80069A2C 0006586C 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 80069A30 00065870 38 A0 00 06 */ li r5, 0x6
/* 80069A34 00065874 38 66 00 40 */ addi r3, r6, 0x40
/* 80069A38 00065878 38 84 00 40 */ addi r4, r4, 0x40
/* 80069A3C 0006587C 4B FA 14 35 */ bl memcmp
/* 80069A40 00065880 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069A44 00065884 40 82 00 20 */ bne lbl_80069A64
/* 80069A48 00065888 80 17 00 08 */ lwz r0, 0x8(r23)
/* 80069A4C 0006588C 7C 1B 00 40 */ cmplw r27, r0
/* 80069A50 00065890 41 82 00 88 */ beq lbl_80069AD8
/* 80069A54 00065894 7C BE CA 14 */ add r5, r30, r25
/* 80069A58 00065898 84 05 00 24 */ lwzu r0, 0x24(r5)
/* 80069A5C 0006589C 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80069A60 000658A0 48 00 00 18 */ b lbl_80069A78
.global lbl_80069A64
lbl_80069A64:
/* 80069A64 000658A4 7C 7E CA 14 */ add r3, r30, r25
/* 80069A68 000658A8 38 A3 00 24 */ addi r5, r3, 0x24
/* 80069A6C 000658AC 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80069A70 000658B0 80 05 00 00 */ lwz r0, 0x0(r5)
/* 80069A74 000658B4 90 03 00 08 */ stw r0, 0x8(r3)
.global lbl_80069A78
lbl_80069A78:
/* 80069A78 000658B8 7C 9E CA 14 */ add r4, r30, r25
/* 80069A7C 000658BC 80 65 00 00 */ lwz r3, 0x0(r5)
/* 80069A80 000658C0 80 04 00 20 */ lwz r0, 0x20(r4)
/* 80069A84 000658C4 90 03 00 04 */ stw r0, 0x4(r3)
/* 80069A88 000658C8 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80069A8C 000658CC 7C 1B 00 40 */ cmplw r27, r0
/* 80069A90 000658D0 41 82 00 20 */ beq lbl_80069AB0
/* 80069A94 000658D4 80 1B 00 04 */ lwz r0, 0x4(r27)
/* 80069A98 000658D8 90 04 00 20 */ stw r0, 0x20(r4)
/* 80069A9C 000658DC 93 65 00 00 */ stw r27, 0x0(r5)
/* 80069AA0 000658E0 80 7B 00 04 */ lwz r3, 0x4(r27)
/* 80069AA4 000658E4 93 E3 00 08 */ stw r31, 0x8(r3)
/* 80069AA8 000658E8 93 FB 00 04 */ stw r31, 0x4(r27)
/* 80069AAC 000658EC 48 00 00 2C */ b lbl_80069AD8
.global lbl_80069AB0
lbl_80069AB0:
/* 80069AB0 000658F0 93 64 00 20 */ stw r27, 0x20(r4)
/* 80069AB4 000658F4 80 1B 00 08 */ lwz r0, 0x8(r27)
/* 80069AB8 000658F8 90 05 00 00 */ stw r0, 0x0(r5)
/* 80069ABC 000658FC 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 80069AC0 00065900 93 E3 00 04 */ stw r31, 0x4(r3)
/* 80069AC4 00065904 93 FB 00 08 */ stw r31, 0x8(r27)
/* 80069AC8 00065908 48 00 00 10 */ b lbl_80069AD8
.global lbl_80069ACC
lbl_80069ACC:
/* 80069ACC 0006590C 83 7B 00 08 */ lwz r27, 0x8(r27)
.global lbl_80069AD0
lbl_80069AD0:
/* 80069AD0 00065910 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80069AD4 00065914 40 82 FF 28 */ bne lbl_800699FC
.global lbl_80069AD8
lbl_80069AD8:
/* 80069AD8 00065918 3B BD 00 01 */ addi r29, r29, 0x1
/* 80069ADC 0006591C 3B 39 00 0C */ addi r25, r25, 0xc
/* 80069AE0 00065920 2C 1D 00 06 */ cmpwi r29, 0x6
/* 80069AE4 00065924 41 80 FE EC */ blt lbl_800699D0
/* 80069AE8 00065928 7F 83 E3 78 */ mr r3, r28
/* 80069AEC 0006592C 4B FB 7D 75 */ bl OSRestoreInterrupts
/* 80069AF0 00065930 39 61 00 30 */ addi r11, r1, 0x30
/* 80069AF4 00065934 4B F9 D8 85 */ bl lbl_80007378
/* 80069AF8 00065938 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80069AFC 0006593C 7C 08 03 A6 */ mtlr r0
/* 80069B00 00065940 38 21 00 30 */ addi r1, r1, 0x30
/* 80069B04 00065944 4E 80 00 20 */ blr
/* 80069B08 00065948 00 00 00 00 */ .4byte 0x00000000
/* 80069B0C 0006594C 00 00 00 00 */ .4byte 0x00000000
.global WUDiMoveTopStdDevInfoPtr
WUDiMoveTopStdDevInfoPtr:
/* 80069B10 00065950 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80069B14 00065954 7C 08 02 A6 */ mflr r0
/* 80069B18 00065958 90 01 00 24 */ stw r0, 0x24(r1)
/* 80069B1C 0006595C 39 61 00 20 */ addi r11, r1, 0x20
/* 80069B20 00065960 4B F9 D8 1D */ bl lbl_8000733C
/* 80069B24 00065964 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80069B28 00065968 7C 7B 1B 78 */ mr r27, r3
/* 80069B2C 0006596C 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 80069B30 00065970 4B FB 7C F1 */ bl OSDisableInterrupts
/* 80069B34 00065974 7C 7D 1B 78 */ mr r29, r3
/* 80069B38 00065978 7F DC F3 78 */ mr r28, r30
/* 80069B3C 0006597C 3B E0 00 00 */ li r31, 0x0
.global lbl_80069B40
lbl_80069B40:
/* 80069B40 00065980 80 7C 00 6C */ lwz r3, 0x6c(r28)
/* 80069B44 00065984 38 9B 00 40 */ addi r4, r27, 0x40
/* 80069B48 00065988 38 A0 00 06 */ li r5, 0x6
/* 80069B4C 0006598C 38 63 00 40 */ addi r3, r3, 0x40
/* 80069B50 00065990 4B FA 13 21 */ bl memcmp
/* 80069B54 00065994 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069B58 00065998 40 82 00 9C */ bne lbl_80069BF4
/* 80069B5C 0006599C 1F 9F 00 0C */ mulli r28, r31, 0xc
/* 80069B60 000659A0 80 7E 00 64 */ lwz r3, 0x64(r30)
/* 80069B64 000659A4 38 A0 00 06 */ li r5, 0x6
/* 80069B68 000659A8 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80069B6C 000659AC 7F FE E2 14 */ add r31, r30, r28
/* 80069B70 000659B0 84 9F 00 6C */ lwzu r4, 0x6c(r31)
/* 80069B74 000659B4 38 63 00 40 */ addi r3, r3, 0x40
/* 80069B78 000659B8 38 84 00 40 */ addi r4, r4, 0x40
/* 80069B7C 000659BC 4B FA 12 F5 */ bl memcmp
/* 80069B80 000659C0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069B84 000659C4 41 82 00 80 */ beq lbl_80069C04
/* 80069B88 000659C8 7F 9E E2 14 */ add r28, r30, r28
/* 80069B8C 000659CC 38 A0 00 06 */ li r5, 0x6
/* 80069B90 000659D0 80 7C 00 70 */ lwz r3, 0x70(r28)
/* 80069B94 000659D4 80 1C 00 74 */ lwz r0, 0x74(r28)
/* 80069B98 000659D8 90 03 00 08 */ stw r0, 0x8(r3)
/* 80069B9C 000659DC 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 80069BA0 000659E0 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80069BA4 000659E4 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 80069BA8 000659E8 38 83 00 40 */ addi r4, r3, 0x40
/* 80069BAC 000659EC 38 66 00 40 */ addi r3, r6, 0x40
/* 80069BB0 000659F0 4B FA 12 C1 */ bl memcmp
/* 80069BB4 000659F4 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069BB8 000659F8 40 82 00 10 */ bne lbl_80069BC8
/* 80069BBC 000659FC 80 1C 00 70 */ lwz r0, 0x70(r28)
/* 80069BC0 00065A00 90 1E 00 68 */ stw r0, 0x68(r30)
/* 80069BC4 00065A04 48 00 00 10 */ b lbl_80069BD4
.global lbl_80069BC8
lbl_80069BC8:
/* 80069BC8 00065A08 80 7C 00 74 */ lwz r3, 0x74(r28)
/* 80069BCC 00065A0C 80 1C 00 70 */ lwz r0, 0x70(r28)
/* 80069BD0 00065A10 90 03 00 04 */ stw r0, 0x4(r3)
.global lbl_80069BD4
lbl_80069BD4:
/* 80069BD4 00065A14 80 7E 00 64 */ lwz r3, 0x64(r30)
/* 80069BD8 00065A18 38 00 00 00 */ li r0, 0x0
/* 80069BDC 00065A1C 90 7C 00 74 */ stw r3, 0x74(r28)
/* 80069BE0 00065A20 80 7E 00 64 */ lwz r3, 0x64(r30)
/* 80069BE4 00065A24 93 E3 00 04 */ stw r31, 0x4(r3)
/* 80069BE8 00065A28 93 FE 00 64 */ stw r31, 0x64(r30)
/* 80069BEC 00065A2C 90 1C 00 70 */ stw r0, 0x70(r28)
/* 80069BF0 00065A30 48 00 00 14 */ b lbl_80069C04
.global lbl_80069BF4
lbl_80069BF4:
/* 80069BF4 00065A34 3B FF 00 01 */ addi r31, r31, 0x1
/* 80069BF8 00065A38 3B 9C 00 0C */ addi r28, r28, 0xc
/* 80069BFC 00065A3C 2C 1F 00 0A */ cmpwi r31, 0xa
/* 80069C00 00065A40 41 80 FF 40 */ blt lbl_80069B40
.global lbl_80069C04
lbl_80069C04:
/* 80069C04 00065A44 7F A3 EB 78 */ mr r3, r29
/* 80069C08 00065A48 4B FB 7C 59 */ bl OSRestoreInterrupts
/* 80069C0C 00065A4C 39 61 00 20 */ addi r11, r1, 0x20
/* 80069C10 00065A50 4B F9 D7 79 */ bl lbl_80007388
/* 80069C14 00065A54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80069C18 00065A58 7C 08 03 A6 */ mtlr r0
/* 80069C1C 00065A5C 38 21 00 20 */ addi r1, r1, 0x20
/* 80069C20 00065A60 4E 80 00 20 */ blr
/* 80069C24 00065A64 00 00 00 00 */ .4byte 0x00000000
/* 80069C28 00065A68 00 00 00 00 */ .4byte 0x00000000
/* 80069C2C 00065A6C 00 00 00 00 */ .4byte 0x00000000
.global WUDiMoveBottomStdDevInfoPtr
WUDiMoveBottomStdDevInfoPtr:
/* 80069C30 00065A70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80069C34 00065A74 7C 08 02 A6 */ mflr r0
/* 80069C38 00065A78 90 01 00 24 */ stw r0, 0x24(r1)
/* 80069C3C 00065A7C 39 61 00 20 */ addi r11, r1, 0x20
/* 80069C40 00065A80 4B F9 D6 FD */ bl lbl_8000733C
/* 80069C44 00065A84 3F C0 80 4C */ lis r30, __rvl_wudcb@ha
/* 80069C48 00065A88 7C 7B 1B 78 */ mr r27, r3
/* 80069C4C 00065A8C 3B DE 5A 60 */ addi r30, r30, __rvl_wudcb@l
/* 80069C50 00065A90 4B FB 7B D1 */ bl OSDisableInterrupts
/* 80069C54 00065A94 7C 7D 1B 78 */ mr r29, r3
/* 80069C58 00065A98 7F DC F3 78 */ mr r28, r30
/* 80069C5C 00065A9C 3B E0 00 00 */ li r31, 0x0
.global lbl_80069C60
lbl_80069C60:
/* 80069C60 00065AA0 80 7C 00 6C */ lwz r3, 0x6c(r28)
/* 80069C64 00065AA4 38 9B 00 40 */ addi r4, r27, 0x40
/* 80069C68 00065AA8 38 A0 00 06 */ li r5, 0x6
/* 80069C6C 00065AAC 38 63 00 40 */ addi r3, r3, 0x40
/* 80069C70 00065AB0 4B FA 12 01 */ bl memcmp
/* 80069C74 00065AB4 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069C78 00065AB8 40 82 00 9C */ bne lbl_80069D14
/* 80069C7C 00065ABC 1F 9F 00 0C */ mulli r28, r31, 0xc
/* 80069C80 00065AC0 80 7E 00 68 */ lwz r3, 0x68(r30)
/* 80069C84 00065AC4 38 A0 00 06 */ li r5, 0x6
/* 80069C88 00065AC8 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80069C8C 00065ACC 7F FE E2 14 */ add r31, r30, r28
/* 80069C90 00065AD0 84 9F 00 6C */ lwzu r4, 0x6c(r31)
/* 80069C94 00065AD4 38 63 00 40 */ addi r3, r3, 0x40
/* 80069C98 00065AD8 38 84 00 40 */ addi r4, r4, 0x40
/* 80069C9C 00065ADC 4B FA 11 D5 */ bl memcmp
/* 80069CA0 00065AE0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069CA4 00065AE4 41 82 00 80 */ beq lbl_80069D24
/* 80069CA8 00065AE8 7F 9E E2 14 */ add r28, r30, r28
/* 80069CAC 00065AEC 38 A0 00 06 */ li r5, 0x6
/* 80069CB0 00065AF0 80 7C 00 74 */ lwz r3, 0x74(r28)
/* 80069CB4 00065AF4 80 1C 00 70 */ lwz r0, 0x70(r28)
/* 80069CB8 00065AF8 90 03 00 04 */ stw r0, 0x4(r3)
/* 80069CBC 00065AFC 80 9E 00 64 */ lwz r4, 0x64(r30)
/* 80069CC0 00065B00 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80069CC4 00065B04 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 80069CC8 00065B08 38 83 00 40 */ addi r4, r3, 0x40
/* 80069CCC 00065B0C 38 66 00 40 */ addi r3, r6, 0x40
/* 80069CD0 00065B10 4B FA 11 A1 */ bl memcmp
/* 80069CD4 00065B14 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069CD8 00065B18 40 82 00 10 */ bne lbl_80069CE8
/* 80069CDC 00065B1C 80 1C 00 74 */ lwz r0, 0x74(r28)
/* 80069CE0 00065B20 90 1E 00 64 */ stw r0, 0x64(r30)
/* 80069CE4 00065B24 48 00 00 10 */ b lbl_80069CF4
.global lbl_80069CE8
lbl_80069CE8:
/* 80069CE8 00065B28 80 7C 00 70 */ lwz r3, 0x70(r28)
/* 80069CEC 00065B2C 80 1C 00 74 */ lwz r0, 0x74(r28)
/* 80069CF0 00065B30 90 03 00 08 */ stw r0, 0x8(r3)
.global lbl_80069CF4
lbl_80069CF4:
/* 80069CF4 00065B34 80 7E 00 68 */ lwz r3, 0x68(r30)
/* 80069CF8 00065B38 38 00 00 00 */ li r0, 0x0
/* 80069CFC 00065B3C 90 7C 00 70 */ stw r3, 0x70(r28)
/* 80069D00 00065B40 80 7E 00 68 */ lwz r3, 0x68(r30)
/* 80069D04 00065B44 93 E3 00 08 */ stw r31, 0x8(r3)
/* 80069D08 00065B48 93 FE 00 68 */ stw r31, 0x68(r30)
/* 80069D0C 00065B4C 90 1C 00 74 */ stw r0, 0x74(r28)
/* 80069D10 00065B50 48 00 00 14 */ b lbl_80069D24
.global lbl_80069D14
lbl_80069D14:
/* 80069D14 00065B54 3B FF 00 01 */ addi r31, r31, 0x1
/* 80069D18 00065B58 3B 9C 00 0C */ addi r28, r28, 0xc
/* 80069D1C 00065B5C 2C 1F 00 0A */ cmpwi r31, 0xa
/* 80069D20 00065B60 41 80 FF 40 */ blt lbl_80069C60
.global lbl_80069D24
lbl_80069D24:
/* 80069D24 00065B64 7F A3 EB 78 */ mr r3, r29
/* 80069D28 00065B68 4B FB 7B 39 */ bl OSRestoreInterrupts
/* 80069D2C 00065B6C 39 61 00 20 */ addi r11, r1, 0x20
/* 80069D30 00065B70 4B F9 D6 59 */ bl lbl_80007388
/* 80069D34 00065B74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80069D38 00065B78 7C 08 03 A6 */ mtlr r0
/* 80069D3C 00065B7C 38 21 00 20 */ addi r1, r1, 0x20
/* 80069D40 00065B80 4E 80 00 20 */ blr
/* 80069D44 00065B84 00 00 00 00 */ .4byte 0x00000000
/* 80069D48 00065B88 00 00 00 00 */ .4byte 0x00000000
/* 80069D4C 00065B8C 00 00 00 00 */ .4byte 0x00000000
.global WUDiMoveTopOfDisconnectedStdDevice
WUDiMoveTopOfDisconnectedStdDevice:
/* 80069D50 00065B90 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80069D54 00065B94 7C 08 02 A6 */ mflr r0
/* 80069D58 00065B98 90 01 00 34 */ stw r0, 0x34(r1)
/* 80069D5C 00065B9C 39 61 00 30 */ addi r11, r1, 0x30
/* 80069D60 00065BA0 4B F9 D5 C9 */ bl lbl_80007328
/* 80069D64 00065BA4 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80069D68 00065BA8 7C 79 1B 78 */ mr r25, r3
/* 80069D6C 00065BAC 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80069D70 00065BB0 4B FB 7A B1 */ bl OSDisableInterrupts
/* 80069D74 00065BB4 7C 7B 1B 78 */ mr r27, r3
/* 80069D78 00065BB8 3B 80 00 00 */ li r28, 0x0
/* 80069D7C 00065BBC 3B 00 00 00 */ li r24, 0x0
/* 80069D80 00065BC0 3F E0 80 44 */ lis r31, "@6246"@ha
.global lbl_80069D84
lbl_80069D84:
/* 80069D84 00065BC4 7F DD C2 14 */ add r30, r29, r24
/* 80069D88 00065BC8 84 7E 00 6C */ lwzu r3, 0x6c(r30)
/* 80069D8C 00065BCC 38 99 00 40 */ addi r4, r25, 0x40
/* 80069D90 00065BD0 38 A0 00 06 */ li r5, 0x6
/* 80069D94 00065BD4 38 63 00 40 */ addi r3, r3, 0x40
/* 80069D98 00065BD8 4B FA 10 D9 */ bl memcmp
/* 80069D9C 00065BDC 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069DA0 00065BE0 40 82 01 10 */ bne lbl_80069EB0
/* 80069DA4 00065BE4 82 DD 00 64 */ lwz r22, 0x64(r29)
/* 80069DA8 00065BE8 7E DA B3 78 */ mr r26, r22
/* 80069DAC 00065BEC 48 00 00 FC */ b lbl_80069EA8
.global lbl_80069DB0
lbl_80069DB0:
/* 80069DB0 00065BF0 82 FA 00 00 */ lwz r23, 0x0(r26)
/* 80069DB4 00065BF4 38 99 00 40 */ addi r4, r25, 0x40
/* 80069DB8 00065BF8 38 A0 00 06 */ li r5, 0x6
/* 80069DBC 00065BFC 38 77 00 40 */ addi r3, r23, 0x40
/* 80069DC0 00065C00 4B FA 10 B1 */ bl memcmp
/* 80069DC4 00065C04 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069DC8 00065C08 41 82 00 DC */ beq lbl_80069EA4
/* 80069DCC 00065C0C 88 17 00 59 */ lbz r0, 0x59(r23)
/* 80069DD0 00065C10 28 00 00 01 */ cmplwi r0, 0x1
/* 80069DD4 00065C14 40 81 00 28 */ ble lbl_80069DFC
/* 80069DD8 00065C18 7E E3 BB 78 */ mr r3, r23
/* 80069DDC 00065C1C 38 9F 9D 94 */ addi r4, r31, "@6246"@l
/* 80069DE0 00065C20 38 A0 00 10 */ li r5, 0x10
/* 80069DE4 00065C24 4B FA 10 8D */ bl memcmp
/* 80069DE8 00065C28 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069DEC 00065C2C 41 82 00 B8 */ beq lbl_80069EA4
/* 80069DF0 00065C30 80 0D EA 20 */ lwz r0, _linkedWBC@sda21(r13)
/* 80069DF4 00065C34 2C 00 00 00 */ cmpwi r0, 0x0
/* 80069DF8 00065C38 41 82 00 AC */ beq lbl_80069EA4
.global lbl_80069DFC
lbl_80069DFC:
/* 80069DFC 00065C3C 7C 7D C2 14 */ add r3, r29, r24
/* 80069E00 00065C40 80 D6 00 00 */ lwz r6, 0x0(r22)
/* 80069E04 00065C44 80 83 00 6C */ lwz r4, 0x6c(r3)
/* 80069E08 00065C48 38 A0 00 06 */ li r5, 0x6
/* 80069E0C 00065C4C 38 66 00 40 */ addi r3, r6, 0x40
/* 80069E10 00065C50 38 84 00 40 */ addi r4, r4, 0x40
/* 80069E14 00065C54 4B FA 10 5D */ bl memcmp
/* 80069E18 00065C58 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069E1C 00065C5C 40 82 00 20 */ bne lbl_80069E3C
/* 80069E20 00065C60 80 16 00 08 */ lwz r0, 0x8(r22)
/* 80069E24 00065C64 7C 1A 00 40 */ cmplw r26, r0
/* 80069E28 00065C68 41 82 00 88 */ beq lbl_80069EB0
/* 80069E2C 00065C6C 7C BD C2 14 */ add r5, r29, r24
/* 80069E30 00065C70 84 05 00 74 */ lwzu r0, 0x74(r5)
/* 80069E34 00065C74 90 1D 00 64 */ stw r0, 0x64(r29)
/* 80069E38 00065C78 48 00 00 18 */ b lbl_80069E50
.global lbl_80069E3C
lbl_80069E3C:
/* 80069E3C 00065C7C 7C 7D C2 14 */ add r3, r29, r24
/* 80069E40 00065C80 38 A3 00 74 */ addi r5, r3, 0x74
/* 80069E44 00065C84 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80069E48 00065C88 80 05 00 00 */ lwz r0, 0x0(r5)
/* 80069E4C 00065C8C 90 03 00 08 */ stw r0, 0x8(r3)
.global lbl_80069E50
lbl_80069E50:
/* 80069E50 00065C90 7C 9D C2 14 */ add r4, r29, r24
/* 80069E54 00065C94 80 65 00 00 */ lwz r3, 0x0(r5)
/* 80069E58 00065C98 80 04 00 70 */ lwz r0, 0x70(r4)
/* 80069E5C 00065C9C 90 03 00 04 */ stw r0, 0x4(r3)
/* 80069E60 00065CA0 80 1D 00 64 */ lwz r0, 0x64(r29)
/* 80069E64 00065CA4 7C 1A 00 40 */ cmplw r26, r0
/* 80069E68 00065CA8 41 82 00 20 */ beq lbl_80069E88
/* 80069E6C 00065CAC 80 1A 00 04 */ lwz r0, 0x4(r26)
/* 80069E70 00065CB0 90 04 00 70 */ stw r0, 0x70(r4)
/* 80069E74 00065CB4 93 45 00 00 */ stw r26, 0x0(r5)
/* 80069E78 00065CB8 80 7A 00 04 */ lwz r3, 0x4(r26)
/* 80069E7C 00065CBC 93 C3 00 08 */ stw r30, 0x8(r3)
/* 80069E80 00065CC0 93 DA 00 04 */ stw r30, 0x4(r26)
/* 80069E84 00065CC4 48 00 00 2C */ b lbl_80069EB0
.global lbl_80069E88
lbl_80069E88:
/* 80069E88 00065CC8 93 44 00 70 */ stw r26, 0x70(r4)
/* 80069E8C 00065CCC 80 1A 00 08 */ lwz r0, 0x8(r26)
/* 80069E90 00065CD0 90 05 00 00 */ stw r0, 0x0(r5)
/* 80069E94 00065CD4 80 7A 00 08 */ lwz r3, 0x8(r26)
/* 80069E98 00065CD8 93 C3 00 04 */ stw r30, 0x4(r3)
/* 80069E9C 00065CDC 93 DA 00 08 */ stw r30, 0x8(r26)
/* 80069EA0 00065CE0 48 00 00 10 */ b lbl_80069EB0
.global lbl_80069EA4
lbl_80069EA4:
/* 80069EA4 00065CE4 83 5A 00 08 */ lwz r26, 0x8(r26)
.global lbl_80069EA8
lbl_80069EA8:
/* 80069EA8 00065CE8 2C 1A 00 00 */ cmpwi r26, 0x0
/* 80069EAC 00065CEC 40 82 FF 04 */ bne lbl_80069DB0
.global lbl_80069EB0
lbl_80069EB0:
/* 80069EB0 00065CF0 3B 9C 00 01 */ addi r28, r28, 0x1
/* 80069EB4 00065CF4 3B 18 00 0C */ addi r24, r24, 0xc
/* 80069EB8 00065CF8 2C 1C 00 0A */ cmpwi r28, 0xa
/* 80069EBC 00065CFC 41 80 FE C8 */ blt lbl_80069D84
/* 80069EC0 00065D00 7F 63 DB 78 */ mr r3, r27
/* 80069EC4 00065D04 4B FB 79 9D */ bl OSRestoreInterrupts
/* 80069EC8 00065D08 39 61 00 30 */ addi r11, r1, 0x30
/* 80069ECC 00065D0C 4B F9 D4 A9 */ bl lbl_80007374
/* 80069ED0 00065D10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80069ED4 00065D14 7C 08 03 A6 */ mtlr r0
/* 80069ED8 00065D18 38 21 00 30 */ addi r1, r1, 0x30
/* 80069EDC 00065D1C 4E 80 00 20 */ blr
.global WUDiMoveTopOfUnusedStdDevice
WUDiMoveTopOfUnusedStdDevice:
/* 80069EE0 00065D20 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80069EE4 00065D24 7C 08 02 A6 */ mflr r0
/* 80069EE8 00065D28 90 01 00 44 */ stw r0, 0x44(r1)
/* 80069EEC 00065D2C 39 61 00 40 */ addi r11, r1, 0x40
/* 80069EF0 00065D30 4B F9 D4 35 */ bl lbl_80007324
/* 80069EF4 00065D34 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 80069EF8 00065D38 7C 79 1B 78 */ mr r25, r3
/* 80069EFC 00065D3C 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 80069F00 00065D40 4B FB 79 21 */ bl OSDisableInterrupts
/* 80069F04 00065D44 7C 7B 1B 78 */ mr r27, r3
/* 80069F08 00065D48 7F BF EB 78 */ mr r31, r29
/* 80069F0C 00065D4C 3B DD 00 6C */ addi r30, r29, 0x6c
/* 80069F10 00065D50 3B 80 00 00 */ li r28, 0x0
/* 80069F14 00065D54 3B 00 00 00 */ li r24, 0x0
.global lbl_80069F18
lbl_80069F18:
/* 80069F18 00065D58 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 80069F1C 00065D5C 38 99 00 40 */ addi r4, r25, 0x40
/* 80069F20 00065D60 38 A0 00 06 */ li r5, 0x6
/* 80069F24 00065D64 3A C3 00 40 */ addi r22, r3, 0x40
/* 80069F28 00065D68 7E C3 B3 78 */ mr r3, r22
/* 80069F2C 00065D6C 4B FA 0F 45 */ bl memcmp
/* 80069F30 00065D70 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069F34 00065D74 40 82 01 10 */ bne lbl_8006A044
/* 80069F38 00065D78 82 BD 00 64 */ lwz r21, 0x64(r29)
/* 80069F3C 00065D7C 7E BA AB 78 */ mr r26, r21
/* 80069F40 00065D80 48 00 00 FC */ b lbl_8006A03C
.global lbl_80069F44
lbl_80069F44:
/* 80069F44 00065D84 82 FA 00 00 */ lwz r23, 0x0(r26)
/* 80069F48 00065D88 38 99 00 40 */ addi r4, r25, 0x40
/* 80069F4C 00065D8C 38 A0 00 06 */ li r5, 0x6
/* 80069F50 00065D90 38 77 00 40 */ addi r3, r23, 0x40
/* 80069F54 00065D94 4B FA 0F 1D */ bl memcmp
/* 80069F58 00065D98 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069F5C 00065D9C 41 82 00 DC */ beq lbl_8006A038
/* 80069F60 00065DA0 88 17 00 59 */ lbz r0, 0x59(r23)
/* 80069F64 00065DA4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80069F68 00065DA8 41 82 00 10 */ beq lbl_80069F78
/* 80069F6C 00065DAC 80 1D 00 68 */ lwz r0, 0x68(r29)
/* 80069F70 00065DB0 7C 1A 00 40 */ cmplw r26, r0
/* 80069F74 00065DB4 40 82 00 C4 */ bne lbl_8006A038
.global lbl_80069F78
lbl_80069F78:
/* 80069F78 00065DB8 80 75 00 00 */ lwz r3, 0x0(r21)
/* 80069F7C 00065DBC 7E C4 B3 78 */ mr r4, r22
/* 80069F80 00065DC0 38 A0 00 06 */ li r5, 0x6
/* 80069F84 00065DC4 38 63 00 40 */ addi r3, r3, 0x40
/* 80069F88 00065DC8 4B FA 0E E9 */ bl memcmp
/* 80069F8C 00065DCC 2C 03 00 00 */ cmpwi r3, 0x0
/* 80069F90 00065DD0 40 82 00 1C */ bne lbl_80069FAC
/* 80069F94 00065DD4 80 15 00 08 */ lwz r0, 0x8(r21)
/* 80069F98 00065DD8 7C 1A 00 40 */ cmplw r26, r0
/* 80069F9C 00065DDC 41 82 00 A8 */ beq lbl_8006A044
/* 80069FA0 00065DE0 80 1F 00 74 */ lwz r0, 0x74(r31)
/* 80069FA4 00065DE4 90 1D 00 64 */ stw r0, 0x64(r29)
/* 80069FA8 00065DE8 48 00 00 10 */ b lbl_80069FB8
.global lbl_80069FAC
lbl_80069FAC:
/* 80069FAC 00065DEC 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 80069FB0 00065DF0 80 1F 00 74 */ lwz r0, 0x74(r31)
/* 80069FB4 00065DF4 90 03 00 08 */ stw r0, 0x8(r3)
.global lbl_80069FB8
lbl_80069FB8:
/* 80069FB8 00065DF8 80 7F 00 74 */ lwz r3, 0x74(r31)
/* 80069FBC 00065DFC 80 1F 00 70 */ lwz r0, 0x70(r31)
/* 80069FC0 00065E00 90 03 00 04 */ stw r0, 0x4(r3)
/* 80069FC4 00065E04 80 1D 00 68 */ lwz r0, 0x68(r29)
/* 80069FC8 00065E08 7C 1A 00 40 */ cmplw r26, r0
/* 80069FCC 00065E0C 40 82 00 28 */ bne lbl_80069FF4
/* 80069FD0 00065E10 80 7A 00 00 */ lwz r3, 0x0(r26)
/* 80069FD4 00065E14 88 03 00 59 */ lbz r0, 0x59(r3)
/* 80069FD8 00065E18 2C 00 00 00 */ cmpwi r0, 0x0
/* 80069FDC 00065E1C 41 82 00 18 */ beq lbl_80069FF4
/* 80069FE0 00065E20 93 5F 00 70 */ stw r26, 0x70(r31)
/* 80069FE4 00065E24 93 1F 00 74 */ stw r24, 0x74(r31)
/* 80069FE8 00065E28 93 DA 00 08 */ stw r30, 0x8(r26)
/* 80069FEC 00065E2C 93 DD 00 68 */ stw r30, 0x68(r29)
/* 80069FF0 00065E30 48 00 00 54 */ b lbl_8006A044
.global lbl_80069FF4
lbl_80069FF4:
/* 80069FF4 00065E34 80 1D 00 64 */ lwz r0, 0x64(r29)
/* 80069FF8 00065E38 7C 1A 00 40 */ cmplw r26, r0
/* 80069FFC 00065E3C 41 82 00 20 */ beq lbl_8006A01C
/* 8006A000 00065E40 80 1A 00 04 */ lwz r0, 0x4(r26)
/* 8006A004 00065E44 90 1F 00 70 */ stw r0, 0x70(r31)
/* 8006A008 00065E48 93 5F 00 74 */ stw r26, 0x74(r31)
/* 8006A00C 00065E4C 80 7A 00 04 */ lwz r3, 0x4(r26)
/* 8006A010 00065E50 93 C3 00 08 */ stw r30, 0x8(r3)
/* 8006A014 00065E54 93 DA 00 04 */ stw r30, 0x4(r26)
/* 8006A018 00065E58 48 00 00 2C */ b lbl_8006A044
.global lbl_8006A01C
lbl_8006A01C:
/* 8006A01C 00065E5C 93 5F 00 70 */ stw r26, 0x70(r31)
/* 8006A020 00065E60 80 1A 00 08 */ lwz r0, 0x8(r26)
/* 8006A024 00065E64 90 1F 00 74 */ stw r0, 0x74(r31)
/* 8006A028 00065E68 80 7A 00 08 */ lwz r3, 0x8(r26)
/* 8006A02C 00065E6C 93 C3 00 04 */ stw r30, 0x4(r3)
/* 8006A030 00065E70 93 DA 00 08 */ stw r30, 0x8(r26)
/* 8006A034 00065E74 48 00 00 10 */ b lbl_8006A044
.global lbl_8006A038
lbl_8006A038:
/* 8006A038 00065E78 83 5A 00 08 */ lwz r26, 0x8(r26)
.global lbl_8006A03C
lbl_8006A03C:
/* 8006A03C 00065E7C 2C 1A 00 00 */ cmpwi r26, 0x0
/* 8006A040 00065E80 40 82 FF 04 */ bne lbl_80069F44
.global lbl_8006A044
lbl_8006A044:
/* 8006A044 00065E84 3B 9C 00 01 */ addi r28, r28, 0x1
/* 8006A048 00065E88 3B DE 00 0C */ addi r30, r30, 0xc
/* 8006A04C 00065E8C 2C 1C 00 0A */ cmpwi r28, 0xa
/* 8006A050 00065E90 3B FF 00 0C */ addi r31, r31, 0xc
/* 8006A054 00065E94 41 80 FE C4 */ blt lbl_80069F18
/* 8006A058 00065E98 7F 63 DB 78 */ mr r3, r27
/* 8006A05C 00065E9C 4B FB 78 05 */ bl OSRestoreInterrupts
/* 8006A060 00065EA0 39 61 00 40 */ addi r11, r1, 0x40
/* 8006A064 00065EA4 4B F9 D3 0D */ bl lbl_80007370
/* 8006A068 00065EA8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8006A06C 00065EAC 7C 08 03 A6 */ mtlr r0
/* 8006A070 00065EB0 38 21 00 40 */ addi r1, r1, 0x40
/* 8006A074 00065EB4 4E 80 00 20 */ blr
/* 8006A078 00065EB8 00 00 00 00 */ .4byte 0x00000000
/* 8006A07C 00065EBC 00 00 00 00 */ .4byte 0x00000000
.global WUDIsBusy
WUDIsBusy:
/* 8006A080 00065EC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006A084 00065EC4 7C 08 02 A6 */ mflr r0
/* 8006A088 00065EC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006A08C 00065ECC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8006A090 00065ED0 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 8006A094 00065ED4 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 8006A098 00065ED8 4B FB 77 89 */ bl OSDisableInterrupts
/* 8006A09C 00065EDC 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 8006A0A0 00065EE0 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A0A4 00065EE4 40 82 00 34 */ bne lbl_8006A0D8
/* 8006A0A8 00065EE8 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 8006A0AC 00065EEC 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A0B0 00065EF0 40 82 00 28 */ bne lbl_8006A0D8
/* 8006A0B4 00065EF4 88 1F 00 0F */ lbz r0, 0xf(r31)
/* 8006A0B8 00065EF8 28 00 00 04 */ cmplwi r0, 0x4
/* 8006A0BC 00065EFC 40 82 00 1C */ bne lbl_8006A0D8
/* 8006A0C0 00065F00 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 8006A0C4 00065F04 28 00 00 07 */ cmplwi r0, 0x7
/* 8006A0C8 00065F08 40 82 00 10 */ bne lbl_8006A0D8
/* 8006A0CC 00065F0C 4B FB 77 95 */ bl OSRestoreInterrupts
/* 8006A0D0 00065F10 38 60 00 00 */ li r3, 0x0
/* 8006A0D4 00065F14 48 00 00 0C */ b lbl_8006A0E0
.global lbl_8006A0D8
lbl_8006A0D8:
/* 8006A0D8 00065F18 4B FB 77 89 */ bl OSRestoreInterrupts
/* 8006A0DC 00065F1C 38 60 00 01 */ li r3, 0x1
.global lbl_8006A0E0
lbl_8006A0E0:
/* 8006A0E0 00065F20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006A0E4 00065F24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006A0E8 00065F28 7C 08 03 A6 */ mtlr r0
/* 8006A0EC 00065F2C 38 21 00 10 */ addi r1, r1, 0x10
/* 8006A0F0 00065F30 4E 80 00 20 */ blr
/* 8006A0F4 00065F34 00 00 00 00 */ .4byte 0x00000000
/* 8006A0F8 00065F38 00 00 00 00 */ .4byte 0x00000000
/* 8006A0FC 00065F3C 00 00 00 00 */ .4byte 0x00000000
.global __wudCleanupStackCallback
__wudCleanupStackCallback:
/* 8006A100 00065F40 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A104 00065F44 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 8006A108 00065F48 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 8006A10C 00065F4C 4C 82 00 20 */ bnelr
/* 8006A110 00065F50 38 00 00 00 */ li r0, 0x0
/* 8006A114 00065F54 90 0D EA 08 */ stw r0, _wudInitialized@sda21(r13)
/* 8006A118 00065F58 98 03 07 08 */ stb r0, 0x708(r3)
/* 8006A11C 00065F5C 4E 80 00 20 */ blr
.global __wudSecurityEventStackCallback
__wudSecurityEventStackCallback:
/* 8006A120 00065F60 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8006A124 00065F64 7C 08 02 A6 */ mflr r0
/* 8006A128 00065F68 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006A12C 00065F6C 39 61 00 30 */ addi r11, r1, 0x30
/* 8006A130 00065F70 4B F9 D2 09 */ bl lbl_80007338
/* 8006A134 00065F74 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 8006A138 00065F78 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A13C 00065F7C 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 8006A140 00065F80 7C 9E 23 78 */ mr r30, r4
/* 8006A144 00065F84 3B FD 00 00 */ addi r31, r29, 0x0
/* 8006A148 00065F88 41 82 00 30 */ beq lbl_8006A178
/* 8006A14C 00065F8C 2C 03 00 01 */ cmpwi r3, 0x1
/* 8006A150 00065F90 41 82 00 A0 */ beq lbl_8006A1F0
/* 8006A154 00065F94 2C 03 00 02 */ cmpwi r3, 0x2
/* 8006A158 00065F98 41 82 00 A8 */ beq lbl_8006A200
/* 8006A15C 00065F9C 2C 03 00 03 */ cmpwi r3, 0x3
/* 8006A160 00065FA0 41 82 01 34 */ beq lbl_8006A294
/* 8006A164 00065FA4 2C 03 00 05 */ cmpwi r3, 0x5
/* 8006A168 00065FA8 41 82 01 88 */ beq lbl_8006A2F0
/* 8006A16C 00065FAC 2C 03 00 06 */ cmpwi r3, 0x6
/* 8006A170 00065FB0 41 82 02 08 */ beq lbl_8006A378
/* 8006A174 00065FB4 48 00 03 08 */ b lbl_8006A47C
.global lbl_8006A178
lbl_8006A178:
/* 8006A178 00065FB8 38 7F 07 02 */ addi r3, r31, 0x702
/* 8006A17C 00065FBC 38 A0 00 06 */ li r5, 0x6
/* 8006A180 00065FC0 4B F9 9E 81 */ bl memcpy
/* 8006A184 00065FC4 3C 80 80 07 */ lis r4, WUDiHidHostEventCallback@ha
/* 8006A188 00065FC8 38 60 00 12 */ li r3, 0x12
/* 8006A18C 00065FCC 38 84 AE 40 */ addi r4, r4, WUDiHidHostEventCallback@l
/* 8006A190 00065FD0 48 01 2F 85 */ bl BTA_HhEnable
/* 8006A194 00065FD4 38 00 00 01 */ li r0, 0x1
/* 8006A198 00065FD8 98 1F 00 0F */ stb r0, 0xf(r31)
/* 8006A19C 00065FDC 38 7F 07 10 */ addi r3, r31, 0x710
/* 8006A1A0 00065FE0 4B FB 16 61 */ bl OSCreateAlarm
/* 8006A1A4 00065FE4 4B FB B9 9D */ bl OSGetTime
/* 8006A1A8 00065FE8 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8006A1AC 00065FEC 3D 20 80 06 */ lis r9, __wudStackHandler0@ha
/* 8006A1B0 00065FF0 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 8006A1B4 00065FF4 3C C0 10 62 */ lis r6, 0x1062
/* 8006A1B8 00065FF8 7C 65 1B 78 */ mr r5, r3
/* 8006A1BC 00065FFC 39 29 74 90 */ addi r9, r9, __wudStackHandler0@l
/* 8006A1C0 00066000 38 66 4D D3 */ addi r3, r6, 0x4dd3
/* 8006A1C4 00066004 54 00 F0 BE */ srwi r0, r0, 2
/* 8006A1C8 00066008 7C 03 00 16 */ mulhwu r0, r3, r0
/* 8006A1CC 0006600C 7C 86 23 78 */ mr r6, r4
/* 8006A1D0 00066010 38 7F 07 10 */ addi r3, r31, 0x710
/* 8006A1D4 00066014 38 E0 00 00 */ li r7, 0x0
/* 8006A1D8 00066018 54 00 D1 BE */ srwi r0, r0, 6
/* 8006A1DC 0006601C 1D 00 00 0A */ mulli r8, r0, 0xa
/* 8006A1E0 00066020 4B FB 18 F1 */ bl OSSetPeriodicAlarm
/* 8006A1E4 00066024 38 00 00 02 */ li r0, 0x2
/* 8006A1E8 00066028 98 1F 07 08 */ stb r0, 0x708(r31)
/* 8006A1EC 0006602C 48 00 02 90 */ b lbl_8006A47C
.global lbl_8006A1F0
lbl_8006A1F0:
/* 8006A1F0 00066030 3C 60 80 07 */ lis r3, __wudCleanupStackCallback@ha
/* 8006A1F4 00066034 38 63 A1 00 */ addi r3, r3, __wudCleanupStackCallback@l
/* 8006A1F8 00066038 48 00 D8 89 */ bl BTA_CleanUp
/* 8006A1FC 0006603C 48 00 02 80 */ b lbl_8006A47C
.global lbl_8006A200
lbl_8006A200:
/* 8006A200 00066040 88 1F 06 E9 */ lbz r0, 0x6e9(r31)
/* 8006A204 00066044 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A208 00066048 40 82 00 0C */ bne lbl_8006A214
/* 8006A20C 0006604C 3B FF 07 02 */ addi r31, r31, 0x702
/* 8006A210 00066050 48 00 00 08 */ b lbl_8006A218
.global lbl_8006A214
lbl_8006A214:
/* 8006A214 00066054 7F DF F3 78 */ mr r31, r30
.global lbl_8006A218
lbl_8006A218:
/* 8006A218 00066058 3B 9D 08 58 */ addi r28, r29, 0x858
/* 8006A21C 0006605C 88 1C 00 5B */ lbz r0, 0x5b(r28)
/* 8006A220 00066060 28 00 00 04 */ cmplwi r0, 0x4
/* 8006A224 00066064 40 82 00 14 */ bne lbl_8006A238
/* 8006A228 00066068 38 7C 00 40 */ addi r3, r28, 0x40
/* 8006A22C 0006606C 4B FF F3 45 */ bl WUDiRemoveDevice
/* 8006A230 00066070 38 7C 00 40 */ addi r3, r28, 0x40
/* 8006A234 00066074 48 01 56 19 */ bl btm_remove_acl
.global lbl_8006A238
lbl_8006A238:
/* 8006A238 00066078 38 7D 08 58 */ addi r3, r29, 0x858
/* 8006A23C 0006607C 38 00 00 01 */ li r0, 0x1
/* 8006A240 00066080 98 03 00 5A */ stb r0, 0x5a(r3)
/* 8006A244 00066084 4B FB 75 DD */ bl OSDisableInterrupts
/* 8006A248 00066088 88 1F 00 05 */ lbz r0, 0x5(r31)
/* 8006A24C 0006608C 98 01 00 08 */ stb r0, 0x8(r1)
/* 8006A250 00066090 88 1F 00 04 */ lbz r0, 0x4(r31)
/* 8006A254 00066094 98 01 00 09 */ stb r0, 0x9(r1)
/* 8006A258 00066098 88 1F 00 03 */ lbz r0, 0x3(r31)
/* 8006A25C 0006609C 98 01 00 0A */ stb r0, 0xa(r1)
/* 8006A260 000660A0 88 1F 00 02 */ lbz r0, 0x2(r31)
/* 8006A264 000660A4 98 01 00 0B */ stb r0, 0xb(r1)
/* 8006A268 000660A8 88 1F 00 01 */ lbz r0, 0x1(r31)
/* 8006A26C 000660AC 98 01 00 0C */ stb r0, 0xc(r1)
/* 8006A270 000660B0 88 1F 00 00 */ lbz r0, 0x0(r31)
/* 8006A274 000660B4 98 01 00 0D */ stb r0, 0xd(r1)
/* 8006A278 000660B8 4B FB 75 E9 */ bl OSRestoreInterrupts
/* 8006A27C 000660BC 7F C3 F3 78 */ mr r3, r30
/* 8006A280 000660C0 38 C1 00 08 */ addi r6, r1, 0x8
/* 8006A284 000660C4 38 80 00 01 */ li r4, 0x1
/* 8006A288 000660C8 38 A0 00 06 */ li r5, 0x6
/* 8006A28C 000660CC 48 01 09 C9 */ bl BTA_DmPinReply
/* 8006A290 000660D0 48 00 01 EC */ b lbl_8006A47C
.global lbl_8006A294
lbl_8006A294:
/* 8006A294 000660D4 88 04 01 0F */ lbz r0, 0x10f(r4)
/* 8006A298 000660D8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A29C 000660DC 41 82 01 E0 */ beq lbl_8006A47C
/* 8006A2A0 000660E0 7F C3 F3 78 */ mr r3, r30
/* 8006A2A4 000660E4 4B FF F3 DD */ bl WUDiGetDevInfo
/* 8006A2A8 000660E8 3B 9D 08 58 */ addi r28, r29, 0x858
/* 8006A2AC 000660EC 7C 7B 1B 78 */ mr r27, r3
/* 8006A2B0 000660F0 7F C4 F3 78 */ mr r4, r30
/* 8006A2B4 000660F4 38 A0 00 06 */ li r5, 0x6
/* 8006A2B8 000660F8 38 7C 00 40 */ addi r3, r28, 0x40
/* 8006A2BC 000660FC 4B FA 0B B5 */ bl memcmp
/* 8006A2C0 00066100 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A2C4 00066104 40 82 00 18 */ bne lbl_8006A2DC
/* 8006A2C8 00066108 2C 1B 00 00 */ cmpwi r27, 0x0
/* 8006A2CC 0006610C 38 00 00 0C */ li r0, 0xc
/* 8006A2D0 00066110 98 1C 00 59 */ stb r0, 0x59(r28)
/* 8006A2D4 00066114 40 82 00 08 */ bne lbl_8006A2DC
/* 8006A2D8 00066118 7F 9B E3 78 */ mr r27, r28
.global lbl_8006A2DC
lbl_8006A2DC:
/* 8006A2DC 0006611C 38 7B 00 46 */ addi r3, r27, 0x46
/* 8006A2E0 00066120 38 9E 00 FF */ addi r4, r30, 0xff
/* 8006A2E4 00066124 38 A0 00 10 */ li r5, 0x10
/* 8006A2E8 00066128 4B F9 9D 19 */ bl memcpy
/* 8006A2EC 0006612C 48 00 01 90 */ b lbl_8006A47C
.global lbl_8006A2F0
lbl_8006A2F0:
/* 8006A2F0 00066130 7F C3 F3 78 */ mr r3, r30
/* 8006A2F4 00066134 4B FF F3 8D */ bl WUDiGetDevInfo
/* 8006A2F8 00066138 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A2FC 0006613C 7C 7B 1B 78 */ mr r27, r3
/* 8006A300 00066140 40 82 00 24 */ bne lbl_8006A324
/* 8006A304 00066144 3B 9D 08 58 */ addi r28, r29, 0x858
/* 8006A308 00066148 7F C3 F3 78 */ mr r3, r30
/* 8006A30C 0006614C 38 9C 00 40 */ addi r4, r28, 0x40
/* 8006A310 00066150 38 A0 00 06 */ li r5, 0x6
/* 8006A314 00066154 4B FA 0B 5D */ bl memcmp
/* 8006A318 00066158 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A31C 0006615C 40 82 00 08 */ bne lbl_8006A324
/* 8006A320 00066160 7F 9B E3 78 */ mr r27, r28
.global lbl_8006A324
lbl_8006A324:
/* 8006A324 00066164 2C 1B 00 00 */ cmpwi r27, 0x0
/* 8006A328 00066168 41 82 00 1C */ beq lbl_8006A344
/* 8006A32C 0006616C 4B FB 74 F5 */ bl OSDisableInterrupts
/* 8006A330 00066170 38 9D 00 00 */ addi r4, r29, 0x0
/* 8006A334 00066174 8B 84 06 E5 */ lbz r28, 0x6e5(r4)
/* 8006A338 00066178 4B FB 75 29 */ bl OSRestoreInterrupts
/* 8006A33C 0006617C 28 1C 00 04 */ cmplwi r28, 0x4
/* 8006A340 00066180 40 82 00 10 */ bne lbl_8006A350
.global lbl_8006A344
lbl_8006A344:
/* 8006A344 00066184 7F C3 F3 78 */ mr r3, r30
/* 8006A348 00066188 48 01 55 05 */ bl btm_remove_acl
/* 8006A34C 0006618C 48 00 01 30 */ b lbl_8006A47C
.global lbl_8006A350
lbl_8006A350:
/* 8006A350 00066190 88 1B 00 59 */ lbz r0, 0x59(r27)
/* 8006A354 00066194 38 60 00 03 */ li r3, 0x3
/* 8006A358 00066198 28 00 00 02 */ cmplwi r0, 0x2
/* 8006A35C 0006619C 40 82 00 08 */ bne lbl_8006A364
/* 8006A360 000661A0 38 60 00 0C */ li r3, 0xc
.global lbl_8006A364
lbl_8006A364:
/* 8006A364 000661A4 98 7B 00 59 */ stb r3, 0x59(r27)
/* 8006A368 000661A8 88 7F 06 E5 */ lbz r3, 0x6e5(r31)
/* 8006A36C 000661AC 38 03 00 01 */ addi r0, r3, 0x1
/* 8006A370 000661B0 98 1F 06 E5 */ stb r0, 0x6e5(r31)
/* 8006A374 000661B4 48 00 01 08 */ b lbl_8006A47C
.global lbl_8006A378
lbl_8006A378:
/* 8006A378 000661B8 7F C3 F3 78 */ mr r3, r30
/* 8006A37C 000661BC 4B FF F3 05 */ bl WUDiGetDevInfo
/* 8006A380 000661C0 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A384 000661C4 41 82 00 A4 */ beq lbl_8006A428
/* 8006A388 000661C8 38 00 00 01 */ li r0, 0x1
/* 8006A38C 000661CC 98 03 00 59 */ stb r0, 0x59(r3)
/* 8006A390 000661D0 38 7D 08 58 */ addi r3, r29, 0x858
/* 8006A394 000661D4 7F C4 F3 78 */ mr r4, r30
/* 8006A398 000661D8 88 DF 06 E5 */ lbz r6, 0x6e5(r31)
/* 8006A39C 000661DC 38 63 00 40 */ addi r3, r3, 0x40
/* 8006A3A0 000661E0 38 A0 00 06 */ li r5, 0x6
/* 8006A3A4 000661E4 38 06 FF FF */ addi r0, r6, -0x1
/* 8006A3A8 000661E8 98 1F 06 E5 */ stb r0, 0x6e5(r31)
/* 8006A3AC 000661EC 4B FA 0A C5 */ bl memcmp
/* 8006A3B0 000661F0 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A3B4 000661F4 40 82 00 0C */ bne lbl_8006A3C0
/* 8006A3B8 000661F8 38 00 00 FF */ li r0, 0xff
/* 8006A3BC 000661FC 98 1F 00 0C */ stb r0, 0xc(r31)
.global lbl_8006A3C0
lbl_8006A3C0:
/* 8006A3C0 00066200 88 1E 00 06 */ lbz r0, 0x6(r30)
/* 8006A3C4 00066204 28 00 00 15 */ cmplwi r0, 0x15
/* 8006A3C8 00066208 40 82 00 90 */ bne lbl_8006A458
/* 8006A3CC 0006620C 3B 9D 08 B8 */ addi r28, r29, 0x8b8
/* 8006A3D0 00066210 3B 40 00 00 */ li r26, 0x0
/* 8006A3D4 00066214 3B A0 00 01 */ li r29, 0x1
.global lbl_8006A3D8
lbl_8006A3D8:
/* 8006A3D8 00066218 57 43 06 3E */ clrlwi r3, r26, 24
/* 8006A3DC 0006621C 7F C4 F3 78 */ mr r4, r30
/* 8006A3E0 00066220 38 03 00 0A */ addi r0, r3, 0xa
/* 8006A3E4 00066224 38 A0 00 06 */ li r5, 0x6
/* 8006A3E8 00066228 1C 00 00 46 */ mulli r0, r0, 0x46
/* 8006A3EC 0006622C 7C 7C 02 14 */ add r3, r28, r0
/* 8006A3F0 00066230 3B 63 00 01 */ addi r27, r3, 0x1
/* 8006A3F4 00066234 7F 63 DB 78 */ mr r3, r27
/* 8006A3F8 00066238 4B FA 0A 79 */ bl memcmp
/* 8006A3FC 0006623C 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A400 00066240 40 82 00 18 */ bne lbl_8006A418
/* 8006A404 00066244 7F 63 DB 78 */ mr r3, r27
/* 8006A408 00066248 38 80 00 00 */ li r4, 0x0
/* 8006A40C 0006624C 38 A0 00 46 */ li r5, 0x46
/* 8006A410 00066250 4B F9 9F 41 */ bl memset
/* 8006A414 00066254 9B AD EA 3C */ stb r29, _scFlush@sda21(r13)
.global lbl_8006A418
lbl_8006A418:
/* 8006A418 00066258 3B 5A 00 01 */ addi r26, r26, 0x1
/* 8006A41C 0006625C 28 1A 00 04 */ cmplwi r26, 0x4
/* 8006A420 00066260 41 80 FF B8 */ blt lbl_8006A3D8
/* 8006A424 00066264 48 00 00 34 */ b lbl_8006A458
.global lbl_8006A428
lbl_8006A428:
/* 8006A428 00066268 38 7D 08 58 */ addi r3, r29, 0x858
/* 8006A42C 0006626C 7F C4 F3 78 */ mr r4, r30
/* 8006A430 00066270 38 63 00 40 */ addi r3, r3, 0x40
/* 8006A434 00066274 38 A0 00 06 */ li r5, 0x6
/* 8006A438 00066278 4B FA 0A 39 */ bl memcmp
/* 8006A43C 0006627C 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A440 00066280 40 82 00 18 */ bne lbl_8006A458
/* 8006A444 00066284 88 7F 06 E5 */ lbz r3, 0x6e5(r31)
/* 8006A448 00066288 38 00 00 FF */ li r0, 0xff
/* 8006A44C 0006628C 98 1F 00 0C */ stb r0, 0xc(r31)
/* 8006A450 00066290 38 03 FF FF */ addi r0, r3, -0x1
/* 8006A454 00066294 98 1F 06 E5 */ stb r0, 0x6e5(r31)
.global lbl_8006A458
lbl_8006A458:
/* 8006A458 00066298 88 1F 06 E5 */ lbz r0, 0x6e5(r31)
/* 8006A45C 0006629C 28 00 00 FA */ cmplwi r0, 0xfa
/* 8006A460 000662A0 41 80 00 1C */ blt lbl_8006A47C
/* 8006A464 000662A4 3C 60 80 44 */ lis r3, "@7511"@ha
/* 8006A468 000662A8 38 63 9E 50 */ addi r3, r3, "@7511"@l
/* 8006A46C 000662AC 4C C6 31 82 */ crclr 4*cr1+eq
/* 8006A470 000662B0 4B FB 35 21 */ bl OSReport
/* 8006A474 000662B4 38 00 00 00 */ li r0, 0x0
/* 8006A478 000662B8 98 1F 06 E5 */ stb r0, 0x6e5(r31)
.global lbl_8006A47C
lbl_8006A47C:
/* 8006A47C 000662BC 39 61 00 30 */ addi r11, r1, 0x30
/* 8006A480 000662C0 4B F9 CF 05 */ bl lbl_80007384
/* 8006A484 000662C4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006A488 000662C8 7C 08 03 A6 */ mtlr r0
/* 8006A48C 000662CC 38 21 00 30 */ addi r1, r1, 0x30
/* 8006A490 000662D0 4E 80 00 20 */ blr
/* 8006A494 000662D4 00 00 00 00 */ .4byte 0x00000000
/* 8006A498 000662D8 00 00 00 00 */ .4byte 0x00000000
/* 8006A49C 000662DC 00 00 00 00 */ .4byte 0x00000000
.global __wudSearchEventStackCallback
__wudSearchEventStackCallback:
/* 8006A4A0 000662E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006A4A4 000662E4 7C 08 02 A6 */ mflr r0
/* 8006A4A8 000662E8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A4AC 000662EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006A4B0 000662F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8006A4B4 000662F4 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8006A4B8 000662F8 7C 9E 23 78 */ mr r30, r4
/* 8006A4BC 000662FC 41 82 00 20 */ beq lbl_8006A4DC
/* 8006A4C0 00066300 2C 03 00 02 */ cmpwi r3, 0x2
/* 8006A4C4 00066304 41 82 00 6C */ beq lbl_8006A530
/* 8006A4C8 00066308 2C 03 00 03 */ cmpwi r3, 0x3
/* 8006A4CC 0006630C 41 82 00 A0 */ beq lbl_8006A56C
/* 8006A4D0 00066310 2C 03 00 04 */ cmpwi r3, 0x4
/* 8006A4D4 00066314 41 82 00 AC */ beq lbl_8006A580
/* 8006A4D8 00066318 48 00 00 F4 */ b lbl_8006A5CC
.global lbl_8006A4DC
lbl_8006A4DC:
/* 8006A4DC 0006631C 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 8006A4E0 00066320 88 04 00 09 */ lbz r0, 0x9(r4)
/* 8006A4E4 00066324 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 8006A4E8 00066328 98 0D EA 3E */ stb r0, _wudDiscRssi@sda21(r13)
/* 8006A4EC 0006632C 88 1F 06 E7 */ lbz r0, 0x6e7(r31)
/* 8006A4F0 00066330 28 00 00 01 */ cmplwi r0, 0x1
/* 8006A4F4 00066334 41 82 00 20 */ beq lbl_8006A514
/* 8006A4F8 00066338 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A4FC 0006633C 40 82 00 20 */ bne lbl_8006A51C
/* 8006A500 00066340 4B FB 73 21 */ bl OSDisableInterrupts
/* 8006A504 00066344 8B FF 06 E5 */ lbz r31, 0x6e5(r31)
/* 8006A508 00066348 4B FB 73 59 */ bl OSRestoreInterrupts
/* 8006A50C 0006634C 28 1F 00 03 */ cmplwi r31, 0x3
/* 8006A510 00066350 40 80 00 0C */ bge lbl_8006A51C
.global lbl_8006A514
lbl_8006A514:
/* 8006A514 00066354 38 00 19 00 */ li r0, 0x1900
/* 8006A518 00066358 48 00 00 0C */ b lbl_8006A524
.global lbl_8006A51C
lbl_8006A51C:
/* 8006A51C 0006635C 3C 60 00 01 */ lis r3, 0x1
/* 8006A520 00066360 38 03 80 00 */ addi r0, r3, -0x8000
.global lbl_8006A524
lbl_8006A524:
/* 8006A524 00066364 54 03 04 3E */ clrlwi r3, r0, 16
/* 8006A528 00066368 48 01 70 51 */ bl BTM_WritePageTimeout
/* 8006A52C 0006636C 48 00 00 A0 */ b lbl_8006A5CC
.global lbl_8006A530
lbl_8006A530:
/* 8006A530 00066370 3F E0 80 4C */ lis r31, _wudDiscResp@ha
/* 8006A534 00066374 38 A0 00 06 */ li r5, 0x6
/* 8006A538 00066378 38 7F 61 B0 */ addi r3, r31, _wudDiscResp@l
/* 8006A53C 0006637C 4B F9 9A C5 */ bl memcpy
/* 8006A540 00066380 3B FF 61 B0 */ addi r31, r31, 0x61b0
/* 8006A544 00066384 38 9E 00 06 */ addi r4, r30, 0x6
/* 8006A548 00066388 38 7F 00 06 */ addi r3, r31, 0x6
/* 8006A54C 0006638C 38 A0 00 40 */ li r5, 0x40
/* 8006A550 00066390 4B F9 9A B1 */ bl memcpy
/* 8006A554 00066394 88 6D EA 3F */ lbz r3, _wudDiscNumResps@sda21(r13)
/* 8006A558 00066398 80 1E 01 00 */ lwz r0, 0x100(r30)
/* 8006A55C 0006639C 90 1F 01 00 */ stw r0, 0x100(r31)
/* 8006A560 000663A0 38 03 00 01 */ addi r0, r3, 0x1
/* 8006A564 000663A4 98 0D EA 3F */ stb r0, _wudDiscNumResps@sda21(r13)
/* 8006A568 000663A8 48 00 00 64 */ b lbl_8006A5CC
.global lbl_8006A56C
lbl_8006A56C:
/* 8006A56C 000663AC 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 8006A570 000663B0 38 00 00 04 */ li r0, 0x4
/* 8006A574 000663B4 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 8006A578 000663B8 98 03 00 0C */ stb r0, 0xc(r3)
/* 8006A57C 000663BC 48 00 00 50 */ b lbl_8006A5CC
.global lbl_8006A580
lbl_8006A580:
/* 8006A580 000663C0 3C 60 00 01 */ lis r3, 0x1
/* 8006A584 000663C4 3C A0 80 44 */ lis r5, _wudResetAuthCountCmd@ha
/* 8006A588 000663C8 38 03 FC 4C */ addi r0, r3, -0x3b4
/* 8006A58C 000663CC 38 80 00 1C */ li r4, 0x1c
/* 8006A590 000663D0 54 03 04 3E */ clrlwi r3, r0, 16
/* 8006A594 000663D4 38 A5 9D 78 */ addi r5, r5, _wudResetAuthCountCmd@l
/* 8006A598 000663D8 38 C0 00 00 */ li r6, 0x0
/* 8006A59C 000663DC 48 01 6D A5 */ bl BTM_VendorSpecificCommand
/* 8006A5A0 000663E0 38 00 00 00 */ li r0, 0x0
/* 8006A5A4 000663E4 3C 60 80 4C */ lis r3, _wudDiscResp@ha
/* 8006A5A8 000663E8 98 0D EA 3F */ stb r0, _wudDiscNumResps@sda21(r13)
/* 8006A5AC 000663EC 38 63 61 B0 */ addi r3, r3, _wudDiscResp@l
/* 8006A5B0 000663F0 38 80 00 00 */ li r4, 0x0
/* 8006A5B4 000663F4 38 A0 01 08 */ li r5, 0x108
/* 8006A5B8 000663F8 4B F9 9D 99 */ bl memset
/* 8006A5BC 000663FC 3C 60 80 4C */ lis r3, __rvl_wudcb@ha
/* 8006A5C0 00066400 38 00 00 04 */ li r0, 0x4
/* 8006A5C4 00066404 38 63 5A 60 */ addi r3, r3, __rvl_wudcb@l
/* 8006A5C8 00066408 98 03 00 0C */ stb r0, 0xc(r3)
.global lbl_8006A5CC
lbl_8006A5CC:
/* 8006A5CC 0006640C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006A5D0 00066410 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006A5D4 00066414 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8006A5D8 00066418 7C 08 03 A6 */ mtlr r0
/* 8006A5DC 0006641C 38 21 00 10 */ addi r1, r1, 0x10
/* 8006A5E0 00066420 4E 80 00 20 */ blr
/* 8006A5E4 00066424 00 00 00 00 */ .4byte 0x00000000
/* 8006A5E8 00066428 00 00 00 00 */ .4byte 0x00000000
/* 8006A5EC 0006642C 00 00 00 00 */ .4byte 0x00000000
.global __wudVendorSpecificEventStackCallback
__wudVendorSpecificEventStackCallback:
/* 8006A5F0 00066430 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8006A5F4 00066434 7C 08 02 A6 */ mflr r0
/* 8006A5F8 00066438 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006A5FC 0006643C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8006A600 00066440 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8006A604 00066444 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8006A608 00066448 3F A0 80 4C */ lis r29, __rvl_wudcb@ha
/* 8006A60C 0006644C 3B BD 5A 60 */ addi r29, r29, __rvl_wudcb@l
/* 8006A610 00066450 88 04 00 00 */ lbz r0, 0x0(r4)
/* 8006A614 00066454 2C 00 00 08 */ cmpwi r0, 0x8
/* 8006A618 00066458 41 82 00 20 */ beq lbl_8006A638
/* 8006A61C 0006645C 2C 00 00 09 */ cmpwi r0, 0x9
/* 8006A620 00066460 41 82 00 AC */ beq lbl_8006A6CC
/* 8006A624 00066464 2C 00 00 0A */ cmpwi r0, 0xa
/* 8006A628 00066468 41 82 02 00 */ beq lbl_8006A828
/* 8006A62C 0006646C 2C 00 00 10 */ cmpwi r0, 0x10
/* 8006A630 00066470 41 82 02 04 */ beq lbl_8006A834
/* 8006A634 00066474 48 00 02 18 */ b lbl_8006A84C
.global lbl_8006A638
lbl_8006A638:
/* 8006A638 00066478 4B FB 71 E9 */ bl OSDisableInterrupts
/* 8006A63C 0006647C 88 1D 00 0C */ lbz r0, 0xc(r29)
/* 8006A640 00066480 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A644 00066484 40 82 00 34 */ bne lbl_8006A678
/* 8006A648 00066488 88 1D 00 0D */ lbz r0, 0xd(r29)
/* 8006A64C 0006648C 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A650 00066490 40 82 00 28 */ bne lbl_8006A678
/* 8006A654 00066494 88 1D 00 0F */ lbz r0, 0xf(r29)
/* 8006A658 00066498 28 00 00 04 */ cmplwi r0, 0x4
/* 8006A65C 0006649C 40 82 00 1C */ bne lbl_8006A678
/* 8006A660 000664A0 88 1D 00 10 */ lbz r0, 0x10(r29)
/* 8006A664 000664A4 28 00 00 07 */ cmplwi r0, 0x7
/* 8006A668 000664A8 40 82 00 10 */ bne lbl_8006A678
/* 8006A66C 000664AC 4B FB 71 F5 */ bl OSRestoreInterrupts
/* 8006A670 000664B0 38 00 00 00 */ li r0, 0x0
/* 8006A674 000664B4 48 00 00 0C */ b lbl_8006A680
.global lbl_8006A678
lbl_8006A678:
/* 8006A678 000664B8 4B FB 71 E9 */ bl OSRestoreInterrupts
/* 8006A67C 000664BC 38 00 00 01 */ li r0, 0x1
.global lbl_8006A680
lbl_8006A680:
/* 8006A680 000664C0 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A684 000664C4 40 82 01 C8 */ bne lbl_8006A84C
/* 8006A688 000664C8 4B FB 71 99 */ bl OSDisableInterrupts
/* 8006A68C 000664CC 83 FD 00 00 */ lwz r31, 0x0(r29)
/* 8006A690 000664D0 4B FB 71 D1 */ bl OSRestoreInterrupts
/* 8006A694 000664D4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 8006A698 000664D8 41 82 00 1C */ beq lbl_8006A6B4
/* 8006A69C 000664DC 7F EC FB 78 */ mr r12, r31
/* 8006A6A0 000664E0 38 60 00 00 */ li r3, 0x0
/* 8006A6A4 000664E4 38 80 00 00 */ li r4, 0x0
/* 8006A6A8 000664E8 7D 89 03 A6 */ mtctr r12
/* 8006A6AC 000664EC 4E 80 04 21 */ bctrl
/* 8006A6B0 000664F0 48 00 01 9C */ b lbl_8006A84C
.global lbl_8006A6B4
lbl_8006A6B4:
/* 8006A6B4 000664F4 38 60 00 00 */ li r3, 0x0
/* 8006A6B8 000664F8 38 80 00 03 */ li r4, 0x3
/* 8006A6BC 000664FC 38 A0 00 00 */ li r5, 0x0
/* 8006A6C0 00066500 38 C0 00 00 */ li r6, 0x0
/* 8006A6C4 00066504 4B FF E2 FD */ bl __wudStartSyncDevice
/* 8006A6C8 00066508 48 00 01 84 */ b lbl_8006A84C
.global lbl_8006A6CC
lbl_8006A6CC:
/* 8006A6CC 0006650C 4B FB 71 55 */ bl OSDisableInterrupts
/* 8006A6D0 00066510 83 FD 00 08 */ lwz r31, 0x8(r29)
/* 8006A6D4 00066514 7C 7E 1B 78 */ mr r30, r3
/* 8006A6D8 00066518 4B FB 71 49 */ bl OSDisableInterrupts
/* 8006A6DC 0006651C 88 1D 00 0C */ lbz r0, 0xc(r29)
/* 8006A6E0 00066520 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A6E4 00066524 40 82 00 34 */ bne lbl_8006A718
/* 8006A6E8 00066528 88 1D 00 0D */ lbz r0, 0xd(r29)
/* 8006A6EC 0006652C 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A6F0 00066530 40 82 00 28 */ bne lbl_8006A718
/* 8006A6F4 00066534 88 1D 00 0F */ lbz r0, 0xf(r29)
/* 8006A6F8 00066538 28 00 00 04 */ cmplwi r0, 0x4
/* 8006A6FC 0006653C 40 82 00 1C */ bne lbl_8006A718
/* 8006A700 00066540 88 1D 00 10 */ lbz r0, 0x10(r29)
/* 8006A704 00066544 28 00 00 07 */ cmplwi r0, 0x7
/* 8006A708 00066548 40 82 00 10 */ bne lbl_8006A718
/* 8006A70C 0006654C 4B FB 71 55 */ bl OSRestoreInterrupts
/* 8006A710 00066550 38 80 00 00 */ li r4, 0x0
/* 8006A714 00066554 48 00 00 0C */ b lbl_8006A720
.global lbl_8006A718
lbl_8006A718:
/* 8006A718 00066558 4B FB 71 49 */ bl OSRestoreInterrupts
/* 8006A71C 0006655C 38 80 00 01 */ li r4, 0x1
.global lbl_8006A720
lbl_8006A720:
/* 8006A720 00066560 7C 04 00 D0 */ neg r0, r4
/* 8006A724 00066564 7F C3 F3 78 */ mr r3, r30
/* 8006A728 00066568 7C 00 23 78 */ or r0, r0, r4
/* 8006A72C 0006656C 54 00 0F FE */ srwi r0, r0, 31
/* 8006A730 00066570 7F C0 00 D0 */ neg r30, r0
/* 8006A734 00066574 4B FB 71 2D */ bl OSRestoreInterrupts
/* 8006A738 00066578 2C 1F 00 00 */ cmpwi r31, 0x0
/* 8006A73C 0006657C 41 82 00 18 */ beq lbl_8006A754
/* 8006A740 00066580 7F EC FB 78 */ mr r12, r31
/* 8006A744 00066584 7F C3 F3 78 */ mr r3, r30
/* 8006A748 00066588 7D 89 03 A6 */ mtctr r12
/* 8006A74C 0006658C 4E 80 04 21 */ bctrl
/* 8006A750 00066590 48 00 00 FC */ b lbl_8006A84C
.global lbl_8006A754
lbl_8006A754:
/* 8006A754 00066594 3F E0 80 4C */ lis r31, __rvl_wudcb@ha
/* 8006A758 00066598 3B FF 5A 60 */ addi r31, r31, __rvl_wudcb@l
/* 8006A75C 0006659C 4B FB 70 C5 */ bl OSDisableInterrupts
/* 8006A760 000665A0 8B DF 07 08 */ lbz r30, 0x708(r31)
/* 8006A764 000665A4 7F DE 07 74 */ extsb r30, r30
/* 8006A768 000665A8 4B FB 70 F9 */ bl OSRestoreInterrupts
/* 8006A76C 000665AC 28 1E 00 03 */ cmplwi r30, 0x3
/* 8006A770 000665B0 40 82 00 DC */ bne lbl_8006A84C
/* 8006A774 000665B4 4B FB 70 AD */ bl OSDisableInterrupts
/* 8006A778 000665B8 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 8006A77C 000665BC 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A780 000665C0 40 82 00 34 */ bne lbl_8006A7B4
/* 8006A784 000665C4 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 8006A788 000665C8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A78C 000665CC 40 82 00 28 */ bne lbl_8006A7B4
/* 8006A790 000665D0 88 1F 00 0F */ lbz r0, 0xf(r31)
/* 8006A794 000665D4 28 00 00 04 */ cmplwi r0, 0x4
/* 8006A798 000665D8 40 82 00 1C */ bne lbl_8006A7B4
/* 8006A79C 000665DC 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 8006A7A0 000665E0 28 00 00 07 */ cmplwi r0, 0x7
/* 8006A7A4 000665E4 40 82 00 10 */ bne lbl_8006A7B4
/* 8006A7A8 000665E8 4B FB 70 B9 */ bl OSRestoreInterrupts
/* 8006A7AC 000665EC 38 00 00 00 */ li r0, 0x0
/* 8006A7B0 000665F0 48 00 00 0C */ b lbl_8006A7BC
.global lbl_8006A7B4
lbl_8006A7B4:
/* 8006A7B4 000665F4 4B FB 70 AD */ bl OSRestoreInterrupts
/* 8006A7B8 000665F8 38 00 00 01 */ li r0, 0x1
.global lbl_8006A7BC
lbl_8006A7BC:
/* 8006A7BC 000665FC 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A7C0 00066600 40 82 00 8C */ bne lbl_8006A84C
/* 8006A7C4 00066604 4B FB 70 5D */ bl OSDisableInterrupts
/* 8006A7C8 00066608 38 00 00 01 */ li r0, 0x1
/* 8006A7CC 0006660C 98 1F 00 0D */ stb r0, 0xd(r31)
/* 8006A7D0 00066610 7C 7E 1B 78 */ mr r30, r3
/* 8006A7D4 00066614 38 7F 07 10 */ addi r3, r31, 0x710
/* 8006A7D8 00066618 4B FB 10 29 */ bl OSCreateAlarm
/* 8006A7DC 0006661C 4B FB B3 65 */ bl OSGetTime
/* 8006A7E0 00066620 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8006A7E4 00066624 3D 20 80 06 */ lis r9, __wudDeleteHandler0@ha
/* 8006A7E8 00066628 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 8006A7EC 0006662C 3C C0 10 62 */ lis r6, 0x1062
/* 8006A7F0 00066630 7C 65 1B 78 */ mr r5, r3
/* 8006A7F4 00066634 39 29 71 E0 */ addi r9, r9, __wudDeleteHandler0@l
/* 8006A7F8 00066638 38 66 4D D3 */ addi r3, r6, 0x4dd3
/* 8006A7FC 0006663C 54 00 F0 BE */ srwi r0, r0, 2
/* 8006A800 00066640 7C 03 00 16 */ mulhwu r0, r3, r0
/* 8006A804 00066644 7C 86 23 78 */ mr r6, r4
/* 8006A808 00066648 38 7F 07 10 */ addi r3, r31, 0x710
/* 8006A80C 0006664C 38 E0 00 00 */ li r7, 0x0
/* 8006A810 00066650 54 00 D1 BE */ srwi r0, r0, 6
/* 8006A814 00066654 1D 00 00 14 */ mulli r8, r0, 0x14
/* 8006A818 00066658 4B FB 12 B9 */ bl OSSetPeriodicAlarm
/* 8006A81C 0006665C 7F C3 F3 78 */ mr r3, r30
/* 8006A820 00066660 4B FB 70 41 */ bl OSRestoreInterrupts
/* 8006A824 00066664 48 00 00 28 */ b lbl_8006A84C
.global lbl_8006A828
lbl_8006A828:
/* 8006A828 00066668 88 04 00 01 */ lbz r0, 0x1(r4)
/* 8006A82C 0006666C 98 1D 07 09 */ stb r0, 0x709(r29)
/* 8006A830 00066670 48 00 00 1C */ b lbl_8006A84C
.global lbl_8006A834
lbl_8006A834:
/* 8006A834 00066674 3C A0 80 44 */ lis r5, "@7554"@ha
/* 8006A838 00066678 38 6D 83 E0 */ addi r3, r13, "@6791_80556800"@sda21
/* 8006A83C 0006667C 38 A5 9E 74 */ addi r5, r5, "@7554"@l
/* 8006A840 00066680 38 80 15 0B */ li r4, 0x150b
/* 8006A844 00066684 4C C6 31 82 */ crclr 4*cr1+eq
/* 8006A848 00066688 48 11 FF A9 */ bl OSPanic
.global lbl_8006A84C
lbl_8006A84C:
/* 8006A84C 0006668C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006A850 00066690 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8006A854 00066694 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8006A858 00066698 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8006A85C 0006669C 7C 08 03 A6 */ mtlr r0
/* 8006A860 000666A0 38 21 00 20 */ addi r1, r1, 0x20
/* 8006A864 000666A4 4E 80 00 20 */ blr
/* 8006A868 000666A8 00 00 00 00 */ .4byte 0x00000000
/* 8006A86C 000666AC 00 00 00 00 */ .4byte 0x00000000
.global __wudDeviceStatusEventStackCallback
__wudDeviceStatusEventStackCallback:
/* 8006A870 000666B0 28 03 00 02 */ cmplwi r3, 0x2
/* 8006A874 000666B4 4C 82 00 20 */ bnelr
/* 8006A878 000666B8 3C 60 80 44 */ lis r3, "@7558"@ha
/* 8006A87C 000666BC 38 63 9E 88 */ addi r3, r3, "@7558"@l
/* 8006A880 000666C0 4C C6 31 82 */ crclr 4*cr1+eq
/* 8006A884 000666C4 4B FB 31 0C */ b OSReport
/* 8006A888 000666C8 4E 80 00 20 */ blr
/* 8006A88C 000666CC 00 00 00 00 */ .4byte 0x00000000
.global __wudLinkKeyEventStackCallback
__wudLinkKeyEventStackCallback:
/* 8006A890 000666D0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8006A894 000666D4 7C 08 02 A6 */ mflr r0
/* 8006A898 000666D8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006A89C 000666DC 39 61 00 30 */ addi r11, r1, 0x30
/* 8006A8A0 000666E0 4B F9 CA 8D */ bl lbl_8000732C
/* 8006A8A4 000666E4 88 03 00 00 */ lbz r0, 0x0(r3)
/* 8006A8A8 000666E8 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 8006A8AC 000666EC 7C 7C 1B 78 */ mr r28, r3
/* 8006A8B0 000666F0 2C 00 00 01 */ cmpwi r0, 0x1
/* 8006A8B4 000666F4 3B C4 5A 60 */ addi r30, r4, __rvl_wudcb@l
/* 8006A8B8 000666F8 41 82 00 20 */ beq lbl_8006A8D8
/* 8006A8BC 000666FC 2C 00 00 02 */ cmpwi r0, 0x2
/* 8006A8C0 00066700 41 82 01 6C */ beq lbl_8006AA2C
/* 8006A8C4 00066704 2C 00 00 03 */ cmpwi r0, 0x3
/* 8006A8C8 00066708 41 82 01 70 */ beq lbl_8006AA38
/* 8006A8CC 0006670C 2C 00 00 04 */ cmpwi r0, 0x4
/* 8006A8D0 00066710 41 82 01 74 */ beq lbl_8006AA44
/* 8006A8D4 00066714 48 00 01 7C */ b lbl_8006AA50
.global lbl_8006A8D8
lbl_8006A8D8:
/* 8006A8D8 00066718 3B E3 00 02 */ addi r31, r3, 0x2
/* 8006A8DC 0006671C 3B A0 00 00 */ li r29, 0x0
/* 8006A8E0 00066720 3B 00 00 01 */ li r24, 0x1
/* 8006A8E4 00066724 3B 20 00 03 */ li r25, 0x3
/* 8006A8E8 00066728 3B 40 00 0A */ li r26, 0xa
/* 8006A8EC 0006672C 3B 60 00 06 */ li r27, 0x6
/* 8006A8F0 00066730 48 00 01 2C */ b lbl_8006AA1C
.global lbl_8006A8F4
lbl_8006A8F4:
/* 8006A8F4 00066734 7F E3 FB 78 */ mr r3, r31
/* 8006A8F8 00066738 4B FF ED 89 */ bl WUDiGetDevInfo
/* 8006A8FC 0006673C 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006A900 00066740 7C 77 1B 78 */ mr r23, r3
/* 8006A904 00066744 40 82 00 D0 */ bne lbl_8006A9D4
/* 8006A908 00066748 4B FB 6F 19 */ bl OSDisableInterrupts
/* 8006A90C 0006674C 88 1E 06 E9 */ lbz r0, 0x6e9(r30)
/* 8006A910 00066750 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A914 00066754 40 82 00 40 */ bne lbl_8006A954
/* 8006A918 00066758 7F C5 F3 78 */ mr r5, r30
/* 8006A91C 0006675C 3A E0 00 00 */ li r23, 0x0
/* 8006A920 00066760 38 80 00 00 */ li r4, 0x0
/* 8006A924 00066764 7F 49 03 A6 */ mtctr r26
.global lbl_8006A928
lbl_8006A928:
/* 8006A928 00066768 88 05 01 3D */ lbz r0, 0x13d(r5)
/* 8006A92C 0006676C 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A930 00066770 40 82 00 14 */ bne lbl_8006A944
/* 8006A934 00066774 1C 04 00 60 */ mulli r0, r4, 0x60
/* 8006A938 00066778 7C 9E 02 14 */ add r4, r30, r0
/* 8006A93C 0006677C 3A E4 00 E4 */ addi r23, r4, 0xe4
/* 8006A940 00066780 48 00 00 1C */ b lbl_8006A95C
.global lbl_8006A944
lbl_8006A944:
/* 8006A944 00066784 38 A5 00 60 */ addi r5, r5, 0x60
/* 8006A948 00066788 38 84 00 01 */ addi r4, r4, 0x1
/* 8006A94C 0006678C 42 00 FF DC */ bdnz lbl_8006A928
/* 8006A950 00066790 48 00 00 0C */ b lbl_8006A95C
.global lbl_8006A954
lbl_8006A954:
/* 8006A954 00066794 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 8006A958 00066798 82 E4 00 00 */ lwz r23, 0x0(r4)
.global lbl_8006A95C
lbl_8006A95C:
/* 8006A95C 0006679C 4B FB 6F 05 */ bl OSRestoreInterrupts
/* 8006A960 000667A0 2C 17 00 00 */ cmpwi r23, 0x0
/* 8006A964 000667A4 40 82 00 3C */ bne lbl_8006A9A0
/* 8006A968 000667A8 7F C3 F3 78 */ mr r3, r30
/* 8006A96C 000667AC 3B A0 00 00 */ li r29, 0x0
/* 8006A970 000667B0 7F 69 03 A6 */ mtctr r27
/* 8006A974 000667B4 60 00 00 00 */ nop
.global lbl_8006A978
lbl_8006A978:
/* 8006A978 000667B8 88 03 04 FD */ lbz r0, 0x4fd(r3)
/* 8006A97C 000667BC 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006A980 000667C0 40 82 00 14 */ bne lbl_8006A994
/* 8006A984 000667C4 1C 1D 00 60 */ mulli r0, r29, 0x60
/* 8006A988 000667C8 7C 7E 02 14 */ add r3, r30, r0
/* 8006A98C 000667CC 3A E3 04 A4 */ addi r23, r3, 0x4a4
/* 8006A990 000667D0 48 00 00 10 */ b lbl_8006A9A0
.global lbl_8006A994
lbl_8006A994:
/* 8006A994 000667D4 38 63 00 60 */ addi r3, r3, 0x60
/* 8006A998 000667D8 3B BD 00 01 */ addi r29, r29, 0x1
/* 8006A99C 000667DC 42 00 FF DC */ bdnz lbl_8006A978
.global lbl_8006A9A0
lbl_8006A9A0:
/* 8006A9A0 000667E0 2C 17 00 00 */ cmpwi r23, 0x0
/* 8006A9A4 000667E4 41 82 00 70 */ beq lbl_8006AA14
/* 8006A9A8 000667E8 9B 17 00 5C */ stb r24, 0x5c(r23)
/* 8006A9AC 000667EC 7F E4 FB 78 */ mr r4, r31
/* 8006A9B0 000667F0 38 77 00 40 */ addi r3, r23, 0x40
/* 8006A9B4 000667F4 38 A0 00 06 */ li r5, 0x6
/* 8006A9B8 000667F8 9B 17 00 59 */ stb r24, 0x59(r23)
/* 8006A9BC 000667FC 4B F9 96 45 */ bl memcpy
/* 8006A9C0 00066800 38 77 00 46 */ addi r3, r23, 0x46
/* 8006A9C4 00066804 38 9F 00 06 */ addi r4, r31, 0x6
/* 8006A9C8 00066808 38 A0 00 10 */ li r5, 0x10
/* 8006A9CC 0006680C 4B F9 96 35 */ bl memcpy
/* 8006A9D0 00066810 48 00 00 44 */ b lbl_8006AA14
.global lbl_8006A9D4
lbl_8006A9D4:
/* 8006A9D4 00066814 7F E4 FB 78 */ mr r4, r31
/* 8006A9D8 00066818 38 A0 00 06 */ li r5, 0x6
/* 8006A9DC 0006681C 38 63 00 40 */ addi r3, r3, 0x40
/* 8006A9E0 00066820 4B F9 96 21 */ bl memcpy
/* 8006A9E4 00066824 38 77 00 46 */ addi r3, r23, 0x46
/* 8006A9E8 00066828 38 9F 00 06 */ addi r4, r31, 0x6
/* 8006A9EC 0006682C 38 A0 00 10 */ li r5, 0x10
/* 8006A9F0 00066830 4B F9 96 11 */ bl memcpy
/* 8006A9F4 00066834 88 17 00 5C */ lbz r0, 0x5c(r23)
/* 8006A9F8 00066838 28 00 00 02 */ cmplwi r0, 0x2
/* 8006A9FC 0006683C 40 82 00 08 */ bne lbl_8006AA04
/* 8006AA00 00066840 9B 37 00 5C */ stb r25, 0x5c(r23)
.global lbl_8006AA04
lbl_8006AA04:
/* 8006AA04 00066844 7F E4 FB 78 */ mr r4, r31
/* 8006AA08 00066848 38 7E 06 FC */ addi r3, r30, 0x6fc
/* 8006AA0C 0006684C 38 A0 00 06 */ li r5, 0x6
/* 8006AA10 00066850 4B F9 95 F1 */ bl memcpy
.global lbl_8006AA14
lbl_8006AA14:
/* 8006AA14 00066854 3B FF 00 16 */ addi r31, r31, 0x16
/* 8006AA18 00066858 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_8006AA1C
lbl_8006AA1C:
/* 8006AA1C 0006685C 88 1C 00 01 */ lbz r0, 0x1(r28)
/* 8006AA20 00066860 7C 1D 00 00 */ cmpw r29, r0
/* 8006AA24 00066864 41 80 FE D0 */ blt lbl_8006A8F4
/* 8006AA28 00066868 48 00 00 40 */ b lbl_8006AA68
.global lbl_8006AA2C
lbl_8006AA2C:
/* 8006AA2C 0006686C 38 00 00 00 */ li r0, 0x0
/* 8006AA30 00066870 98 1E 00 0E */ stb r0, 0xe(r30)
/* 8006AA34 00066874 48 00 00 34 */ b lbl_8006AA68
.global lbl_8006AA38
lbl_8006AA38:
/* 8006AA38 00066878 38 00 00 00 */ li r0, 0x0
/* 8006AA3C 0006687C 98 1E 00 0E */ stb r0, 0xe(r30)
/* 8006AA40 00066880 48 00 00 28 */ b lbl_8006AA68
.global lbl_8006AA44
lbl_8006AA44:
/* 8006AA44 00066884 38 00 00 00 */ li r0, 0x0
/* 8006AA48 00066888 98 1E 00 0E */ stb r0, 0xe(r30)
/* 8006AA4C 0006688C 48 00 00 1C */ b lbl_8006AA68
.global lbl_8006AA50
lbl_8006AA50:
/* 8006AA50 00066890 3C A0 80 44 */ lis r5, "@7592"@ha
/* 8006AA54 00066894 38 6D 83 E0 */ addi r3, r13, "@6791_80556800"@sda21
/* 8006AA58 00066898 38 A5 9E B0 */ addi r5, r5, "@7592"@l
/* 8006AA5C 0006689C 38 80 15 A8 */ li r4, 0x15a8
/* 8006AA60 000668A0 4C C6 31 82 */ crclr 4*cr1+eq
/* 8006AA64 000668A4 48 11 FD 8D */ bl OSPanic
.global lbl_8006AA68
lbl_8006AA68:
/* 8006AA68 000668A8 39 61 00 30 */ addi r11, r1, 0x30
/* 8006AA6C 000668AC 4B F9 C9 0D */ bl lbl_80007378
/* 8006AA70 000668B0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006AA74 000668B4 7C 08 03 A6 */ mtlr r0
/* 8006AA78 000668B8 38 21 00 30 */ addi r1, r1, 0x30
/* 8006AA7C 000668BC 4E 80 00 20 */ blr
.global __wudPowerMangeEventStackCallback
__wudPowerMangeEventStackCallback:
/* 8006AA80 000668C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8006AA84 000668C4 7C 08 02 A6 */ mflr r0
/* 8006AA88 000668C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006AA8C 000668CC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8006AA90 000668D0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8006AA94 000668D4 7C 9E 23 78 */ mr r30, r4
/* 8006AA98 000668D8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8006AA9C 000668DC 7C 7D 1B 78 */ mr r29, r3
/* 8006AAA0 000668E0 4B FF EB E1 */ bl WUDiGetDevInfo
/* 8006AAA4 000668E4 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006AAA8 000668E8 40 82 00 30 */ bne lbl_8006AAD8
/* 8006AAAC 000668EC 3F E0 80 4C */ lis r31, _wudDiscWork@ha
/* 8006AAB0 000668F0 7F A4 EB 78 */ mr r4, r29
/* 8006AAB4 000668F4 3B FF 62 B8 */ addi r31, r31, _wudDiscWork@l
/* 8006AAB8 000668F8 38 A0 00 06 */ li r5, 0x6
/* 8006AABC 000668FC 38 7F 00 40 */ addi r3, r31, 0x40
/* 8006AAC0 00066900 4B FA 03 B1 */ bl memcmp
/* 8006AAC4 00066904 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006AAC8 00066908 40 82 00 38 */ bne lbl_8006AB00
/* 8006AACC 0006690C 7F E3 FB 78 */ mr r3, r31
/* 8006AAD0 00066910 48 00 00 08 */ b lbl_8006AAD8
/* 8006AAD4 00066914 48 00 00 2C */ b lbl_8006AB00
.global lbl_8006AAD8
lbl_8006AAD8:
/* 8006AAD8 00066918 2C 1E 00 00 */ cmpwi r30, 0x0
/* 8006AADC 0006691C 41 82 00 10 */ beq lbl_8006AAEC
/* 8006AAE0 00066920 2C 1E 00 02 */ cmpwi r30, 0x2
/* 8006AAE4 00066924 41 82 00 14 */ beq lbl_8006AAF8
/* 8006AAE8 00066928 48 00 00 18 */ b lbl_8006AB00
.global lbl_8006AAEC
lbl_8006AAEC:
/* 8006AAEC 0006692C 38 00 00 08 */ li r0, 0x8
/* 8006AAF0 00066930 98 03 00 59 */ stb r0, 0x59(r3)
/* 8006AAF4 00066934 48 00 00 0C */ b lbl_8006AB00
.global lbl_8006AAF8
lbl_8006AAF8:
/* 8006AAF8 00066938 38 00 00 09 */ li r0, 0x9
/* 8006AAFC 0006693C 98 03 00 59 */ stb r0, 0x59(r3)
.global lbl_8006AB00
lbl_8006AB00:
/* 8006AB00 00066940 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006AB04 00066944 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8006AB08 00066948 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8006AB0C 0006694C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8006AB10 00066950 7C 08 03 A6 */ mtlr r0
/* 8006AB14 00066954 38 21 00 20 */ addi r1, r1, 0x20
/* 8006AB18 00066958 4E 80 00 20 */ blr
/* 8006AB1C 0006695C 00 00 00 00 */ .4byte 0x00000000
.global _WUDGetDevAddr
_WUDGetDevAddr:
/* 8006AB20 00066960 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006AB24 00066964 7C 08 02 A6 */ mflr r0
/* 8006AB28 00066968 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006AB2C 0006696C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8006AB30 00066970 7C 7F 1B 78 */ mr r31, r3
/* 8006AB34 00066974 4B FB 6C ED */ bl OSDisableInterrupts
/* 8006AB38 00066978 28 1F 00 10 */ cmplwi r31, 0x10
/* 8006AB3C 0006697C 40 80 00 18 */ bge lbl_8006AB54
/* 8006AB40 00066980 3C 80 80 4C */ lis r4, _dev_handle_to_bda@ha
/* 8006AB44 00066984 57 E0 15 BA */ rlwinm r0, r31, 2, 22, 29
/* 8006AB48 00066988 38 84 68 20 */ addi r4, r4, _dev_handle_to_bda@l
/* 8006AB4C 0006698C 7F E4 00 2E */ lwzx r31, r4, r0
/* 8006AB50 00066990 48 00 00 08 */ b lbl_8006AB58
.global lbl_8006AB54
lbl_8006AB54:
/* 8006AB54 00066994 3B E0 00 00 */ li r31, 0x0
.global lbl_8006AB58
lbl_8006AB58:
/* 8006AB58 00066998 4B FB 6D 09 */ bl OSRestoreInterrupts
/* 8006AB5C 0006699C 7F E3 FB 78 */ mr r3, r31
/* 8006AB60 000669A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006AB64 000669A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006AB68 000669A8 7C 08 03 A6 */ mtlr r0
/* 8006AB6C 000669AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8006AB70 000669B0 4E 80 00 20 */ blr
/* 8006AB74 000669B4 00 00 00 00 */ .4byte 0x00000000
/* 8006AB78 000669B8 00 00 00 00 */ .4byte 0x00000000
/* 8006AB7C 000669BC 00 00 00 00 */ .4byte 0x00000000
.global _WUDGetQueuedSize
_WUDGetQueuedSize:
/* 8006AB80 000669C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006AB84 000669C4 7C 08 02 A6 */ mflr r0
/* 8006AB88 000669C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006AB8C 000669CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8006AB90 000669D0 7C 7F 1B 78 */ mr r31, r3
/* 8006AB94 000669D4 4B FB 6C 8D */ bl OSDisableInterrupts
/* 8006AB98 000669D8 57 E0 06 3E */ clrlwi r0, r31, 24
/* 8006AB9C 000669DC 28 00 00 0F */ cmplwi r0, 0xf
/* 8006ABA0 000669E0 41 81 00 18 */ bgt lbl_8006ABB8
/* 8006ABA4 000669E4 3C 80 80 4C */ lis r4, _dev_handle_queue_size@ha
/* 8006ABA8 000669E8 57 E0 0D FC */ rlwinm r0, r31, 1, 23, 30
/* 8006ABAC 000669EC 38 84 7B C8 */ addi r4, r4, _dev_handle_queue_size@l
/* 8006ABB0 000669F0 7F E4 02 2E */ lhzx r31, r4, r0
/* 8006ABB4 000669F4 48 00 00 08 */ b lbl_8006ABBC
.global lbl_8006ABB8
lbl_8006ABB8:
/* 8006ABB8 000669F8 3B E0 00 00 */ li r31, 0x0
.global lbl_8006ABBC
lbl_8006ABBC:
/* 8006ABBC 000669FC 4B FB 6C A5 */ bl OSRestoreInterrupts
/* 8006ABC0 00066A00 7F E3 FB 78 */ mr r3, r31
/* 8006ABC4 00066A04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006ABC8 00066A08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006ABCC 00066A0C 7C 08 03 A6 */ mtlr r0
/* 8006ABD0 00066A10 38 21 00 10 */ addi r1, r1, 0x10
/* 8006ABD4 00066A14 4E 80 00 20 */ blr
/* 8006ABD8 00066A18 00 00 00 00 */ .4byte 0x00000000
/* 8006ABDC 00066A1C 00 00 00 00 */ .4byte 0x00000000
.global _WUDGetNotAckedSize
_WUDGetNotAckedSize:
/* 8006ABE0 00066A20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006ABE4 00066A24 7C 08 02 A6 */ mflr r0
/* 8006ABE8 00066A28 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006ABEC 00066A2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8006ABF0 00066A30 7C 7F 1B 78 */ mr r31, r3
/* 8006ABF4 00066A34 4B FB 6C 2D */ bl OSDisableInterrupts
/* 8006ABF8 00066A38 57 E0 06 3E */ clrlwi r0, r31, 24
/* 8006ABFC 00066A3C 28 00 00 0F */ cmplwi r0, 0xf
/* 8006AC00 00066A40 41 81 00 18 */ bgt lbl_8006AC18
/* 8006AC04 00066A44 3C 80 80 4C */ lis r4, _dev_handle_notack_num@ha
/* 8006AC08 00066A48 57 E0 0D FC */ rlwinm r0, r31, 1, 23, 30
/* 8006AC0C 00066A4C 38 84 7B E8 */ addi r4, r4, _dev_handle_notack_num@l
/* 8006AC10 00066A50 7F E4 02 2E */ lhzx r31, r4, r0
/* 8006AC14 00066A54 48 00 00 08 */ b lbl_8006AC1C
.global lbl_8006AC18
lbl_8006AC18:
/* 8006AC18 00066A58 3B E0 00 00 */ li r31, 0x0
.global lbl_8006AC1C
lbl_8006AC1C:
/* 8006AC1C 00066A5C 4B FB 6C 45 */ bl OSRestoreInterrupts
/* 8006AC20 00066A60 7F E3 FB 78 */ mr r3, r31
/* 8006AC24 00066A64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006AC28 00066A68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006AC2C 00066A6C 7C 08 03 A6 */ mtlr r0
/* 8006AC30 00066A70 38 21 00 10 */ addi r1, r1, 0x10
/* 8006AC34 00066A74 4E 80 00 20 */ blr
/* 8006AC38 00066A78 00 00 00 00 */ .4byte 0x00000000
/* 8006AC3C 00066A7C 00 00 00 00 */ .4byte 0x00000000
.global _WUDGetLinkNumber
_WUDGetLinkNumber:
/* 8006AC40 00066A80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006AC44 00066A84 7C 08 02 A6 */ mflr r0
/* 8006AC48 00066A88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006AC4C 00066A8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8006AC50 00066A90 4B FB 6B D1 */ bl OSDisableInterrupts
/* 8006AC54 00066A94 3C 80 80 4C */ lis r4, __rvl_wudcb@ha
/* 8006AC58 00066A98 38 84 5A 60 */ addi r4, r4, __rvl_wudcb@l
/* 8006AC5C 00066A9C 8B E4 06 E5 */ lbz r31, 0x6e5(r4)
/* 8006AC60 00066AA0 4B FB 6C 01 */ bl OSRestoreInterrupts
/* 8006AC64 00066AA4 7F E3 FB 78 */ mr r3, r31
/* 8006AC68 00066AA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006AC6C 00066AAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006AC70 00066AB0 7C 08 03 A6 */ mtlr r0
/* 8006AC74 00066AB4 38 21 00 10 */ addi r1, r1, 0x10
/* 8006AC78 00066AB8 4E 80 00 20 */ blr
/* 8006AC7C 00066ABC 00 00 00 00 */ .4byte 0x00000000
.global WUDiGetDiscoverDevice
WUDiGetDiscoverDevice:
/* 8006AC80 00066AC0 3C 60 80 4C */ lis r3, _wudDiscWork@ha
/* 8006AC84 00066AC4 38 63 62 B8 */ addi r3, r3, _wudDiscWork@l
/* 8006AC88 00066AC8 4E 80 00 20 */ blr
/* 8006AC8C 00066ACC 00 00 00 00 */ .4byte 0x00000000
.global WUDSetDeviceHistory
WUDSetDeviceHistory:
/* 8006AC90 00066AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006AC94 00066AD4 7C 08 02 A6 */ mflr r0
/* 8006AC98 00066AD8 2C 04 00 00 */ cmpwi r4, 0x0
/* 8006AC9C 00066ADC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006ACA0 00066AE0 40 82 00 2C */ bne lbl_8006ACCC
/* 8006ACA4 00066AE4 38 03 00 0A */ addi r0, r3, 0xa
/* 8006ACA8 00066AE8 3C 60 80 4C */ lis r3, _scArray@ha
/* 8006ACAC 00066AEC 1C 00 00 46 */ mulli r0, r0, 0x46
/* 8006ACB0 00066AF0 38 80 00 00 */ li r4, 0x0
/* 8006ACB4 00066AF4 38 63 63 18 */ addi r3, r3, _scArray@l
/* 8006ACB8 00066AF8 38 A0 00 46 */ li r5, 0x46
/* 8006ACBC 00066AFC 7C 63 02 14 */ add r3, r3, r0
/* 8006ACC0 00066B00 38 63 00 01 */ addi r3, r3, 0x1
/* 8006ACC4 00066B04 4B F9 96 8D */ bl memset
/* 8006ACC8 00066B08 48 00 00 24 */ b lbl_8006ACEC
.global lbl_8006ACCC
lbl_8006ACCC:
/* 8006ACCC 00066B0C 38 03 00 0A */ addi r0, r3, 0xa
/* 8006ACD0 00066B10 3C 60 80 4C */ lis r3, _scArray@ha
/* 8006ACD4 00066B14 1C 00 00 46 */ mulli r0, r0, 0x46
/* 8006ACD8 00066B18 38 A0 00 06 */ li r5, 0x6
/* 8006ACDC 00066B1C 38 63 63 18 */ addi r3, r3, _scArray@l
/* 8006ACE0 00066B20 7C 63 02 14 */ add r3, r3, r0
/* 8006ACE4 00066B24 38 63 00 01 */ addi r3, r3, 0x1
/* 8006ACE8 00066B28 4B F9 93 19 */ bl memcpy
.global lbl_8006ACEC
lbl_8006ACEC:
/* 8006ACEC 00066B2C 38 00 00 01 */ li r0, 0x1
/* 8006ACF0 00066B30 98 0D EA 3C */ stb r0, _scFlush@sda21(r13)
/* 8006ACF4 00066B34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006ACF8 00066B38 7C 08 03 A6 */ mtlr r0
/* 8006ACFC 00066B3C 38 21 00 10 */ addi r1, r1, 0x10
/* 8006AD00 00066B40 4E 80 00 20 */ blr
/* 8006AD04 00066B44 00 00 00 00 */ .4byte 0x00000000
/* 8006AD08 00066B48 00 00 00 00 */ .4byte 0x00000000
/* 8006AD0C 00066B4C 00 00 00 00 */ .4byte 0x00000000
.global WUDIsLatestDevice
WUDIsLatestDevice:
/* 8006AD10 00066B50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006AD14 00066B54 7C 08 02 A6 */ mflr r0
/* 8006AD18 00066B58 2C 04 00 00 */ cmpwi r4, 0x0
/* 8006AD1C 00066B5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006AD20 00066B60 40 82 00 0C */ bne lbl_8006AD2C
/* 8006AD24 00066B64 38 60 00 00 */ li r3, 0x0
/* 8006AD28 00066B68 48 00 00 2C */ b lbl_8006AD54
.global lbl_8006AD2C
lbl_8006AD2C:
/* 8006AD2C 00066B6C 38 03 00 0A */ addi r0, r3, 0xa
/* 8006AD30 00066B70 3C 60 80 4C */ lis r3, _scArray@ha
/* 8006AD34 00066B74 1C 00 00 46 */ mulli r0, r0, 0x46
/* 8006AD38 00066B78 38 A0 00 06 */ li r5, 0x6
/* 8006AD3C 00066B7C 38 63 63 18 */ addi r3, r3, _scArray@l
/* 8006AD40 00066B80 7C 63 02 14 */ add r3, r3, r0
/* 8006AD44 00066B84 38 63 00 01 */ addi r3, r3, 0x1
/* 8006AD48 00066B88 4B FA 01 29 */ bl memcmp
/* 8006AD4C 00066B8C 7C 60 00 34 */ cntlzw r0, r3
/* 8006AD50 00066B90 54 03 D9 7E */ srwi r3, r0, 5
.global lbl_8006AD54
lbl_8006AD54:
/* 8006AD54 00066B94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006AD58 00066B98 7C 08 03 A6 */ mtlr r0
/* 8006AD5C 00066B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 8006AD60 00066BA0 4E 80 00 20 */ blr
/* 8006AD64 00066BA4 00 00 00 00 */ .4byte 0x00000000
/* 8006AD68 00066BA8 00 00 00 00 */ .4byte 0x00000000
/* 8006AD6C 00066BAC 00 00 00 00 */ .4byte 0x00000000
.global WUDUpdateSCSetting
WUDUpdateSCSetting:
/* 8006AD70 00066BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006AD74 00066BB4 7C 08 02 A6 */ mflr r0
/* 8006AD78 00066BB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006AD7C 00066BBC 88 0D EA 3C */ lbz r0, _scFlush@sda21(r13)
/* 8006AD80 00066BC0 2C 00 00 00 */ cmpwi r0, 0x0
/* 8006AD84 00066BC4 41 82 00 28 */ beq lbl_8006ADAC
/* 8006AD88 00066BC8 3C 60 80 4C */ lis r3, _scArray@ha
/* 8006AD8C 00066BCC 38 63 63 18 */ addi r3, r3, _scArray@l
/* 8006AD90 00066BD0 4B FE 22 81 */ bl SCSetBtDeviceInfoArray
/* 8006AD94 00066BD4 2C 03 00 00 */ cmpwi r3, 0x0
/* 8006AD98 00066BD8 41 82 00 14 */ beq lbl_8006ADAC
/* 8006AD9C 00066BDC 38 60 00 00 */ li r3, 0x0
/* 8006ADA0 00066BE0 4B FE 19 E1 */ bl SCFlushAsync
/* 8006ADA4 00066BE4 38 00 00 00 */ li r0, 0x0
/* 8006ADA8 00066BE8 98 0D EA 3C */ stb r0, _scFlush@sda21(r13)
.global lbl_8006ADAC
lbl_8006ADAC:
/* 8006ADAC 00066BEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006ADB0 00066BF0 7C 08 03 A6 */ mtlr r0
/* 8006ADB4 00066BF4 38 21 00 10 */ addi r1, r1, 0x10
/* 8006ADB8 00066BF8 4E 80 00 20 */ blr
/* 8006ADBC 00066BFC 00 00 00 00 */ .4byte 0x00000000
.global WUDiSetDevAddrForHandle
WUDiSetDevAddrForHandle:
/* 8006ADC0 00066C00 3C A0 80 4C */ lis r5, _dev_handle_to_bda@ha
/* 8006ADC4 00066C04 54 60 15 BA */ rlwinm r0, r3, 2, 22, 29
/* 8006ADC8 00066C08 38 A5 68 20 */ addi r5, r5, _dev_handle_to_bda@l
/* 8006ADCC 00066C0C 7C 85 01 2E */ stwx r4, r5, r0
/* 8006ADD0 00066C10 4E 80 00 20 */ blr
/* 8006ADD4 00066C14 00 00 00 00 */ .4byte 0x00000000
/* 8006ADD8 00066C18 00 00 00 00 */ .4byte 0x00000000
/* 8006ADDC 00066C1C 00 00 00 00 */ .4byte 0x00000000
.global WUDiGetDevAddrForHandle
WUDiGetDevAddrForHandle:
/* 8006ADE0 00066C20 3C 80 80 4C */ lis r4, _dev_handle_to_bda@ha
/* 8006ADE4 00066C24 54 60 15 BA */ rlwinm r0, r3, 2, 22, 29
/* 8006ADE8 00066C28 38 84 68 20 */ addi r4, r4, _dev_handle_to_bda@l
/* 8006ADEC 00066C2C 7C 64 00 2E */ lwzx r3, r4, r0
/* 8006ADF0 00066C30 4E 80 00 20 */ blr
/* 8006ADF4 00066C34 00 00 00 00 */ .4byte 0x00000000
/* 8006ADF8 00066C38 00 00 00 00 */ .4byte 0x00000000
/* 8006ADFC 00066C3C 00 00 00 00 */ .4byte 0x00000000
.global WUDiSetQueueSizeForHandle
WUDiSetQueueSizeForHandle:
/* 8006AE00 00066C40 3C A0 80 4C */ lis r5, _dev_handle_queue_size@ha
/* 8006AE04 00066C44 54 60 0D FC */ rlwinm r0, r3, 1, 23, 30
/* 8006AE08 00066C48 38 A5 7B C8 */ addi r5, r5, _dev_handle_queue_size@l
/* 8006AE0C 00066C4C 7C 85 03 2E */ sthx r4, r5, r0
/* 8006AE10 00066C50 4E 80 00 20 */ blr
/* 8006AE14 00066C54 00 00 00 00 */ .4byte 0x00000000
/* 8006AE18 00066C58 00 00 00 00 */ .4byte 0x00000000
/* 8006AE1C 00066C5C 00 00 00 00 */ .4byte 0x00000000
.global WUDiSetNotAckNumForHandle
WUDiSetNotAckNumForHandle:
/* 8006AE20 00066C60 3C A0 80 4C */ lis r5, _dev_handle_notack_num@ha
/* 8006AE24 00066C64 54 60 0D FC */ rlwinm r0, r3, 1, 23, 30
/* 8006AE28 00066C68 38 A5 7B E8 */ addi r5, r5, _dev_handle_notack_num@l
/* 8006AE2C 00066C6C 7C 85 03 2E */ sthx r4, r5, r0
/* 8006AE30 00066C70 4E 80 00 20 */ blr
/* 8006AE34 00066C74 00 00 00 00 */ .4byte 0x00000000
/* 8006AE38 00066C78 00 00 00 00 */ .4byte 0x00000000
/* 8006AE3C 00066C7C 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global _wudWiiRemoteDescriptor
_wudWiiRemoteDescriptor:
.4byte 0x05010905
.4byte 0xA1018510
.4byte 0x150026FF
.4byte 0x00750895
.4byte 0x010600FF
.4byte 0x09019100
.4byte 0x85119501
.4byte 0x09019100
.4byte 0x85129502
.4byte 0x09019100
.4byte 0x85139501
.4byte 0x09019100
.4byte 0x85149501
.4byte 0x09019100
.4byte 0x85159501
.4byte 0x09019100
.4byte 0x85169515
.4byte 0x09019100
.4byte 0x85179506
.4byte 0x09019100
.4byte 0x85189515
.4byte 0x09019100
.4byte 0x85199501
.4byte 0x09019100
.4byte 0x851A9501
.4byte 0x09019100
.4byte 0x85209506
.4byte 0x09018100
.4byte 0x85219515
.4byte 0x09018100
.4byte 0x85229504
.4byte 0x09018100
.4byte 0x85309502
.4byte 0x09018100
.4byte 0x85319505
.4byte 0x09018100
.4byte 0x8532950A
.4byte 0x09018100
.4byte 0x85339511
.4byte 0x09018100
.4byte 0x85349515
.4byte 0x09018100
.4byte 0x85359515
.4byte 0x09018100
.4byte 0x85369515
.4byte 0x09018100
.4byte 0x85379515
.4byte 0x09018100
.4byte 0x853D9515
.4byte 0x09018100
.4byte 0x853E9515
.4byte 0x09018100
.4byte 0x853F9515
.4byte 0x09018100
.4byte 0xC0000000
.global _wudSuperPeekPokeCmd
_wudSuperPeekPokeCmd:
.4byte 0x05009A0E
.4byte 0x00010000
.4byte 0
.global _wudPatchData
_wudPatchData:
.4byte 0x70990800
.4byte 0xB4000000
.4byte 0x8843D107
.4byte 0x090C0843
.4byte 0xA0621923
.4byte 0xDB013380
.4byte 0x7CF788F8
.4byte 0x287680F7
.4byte 0x17FF4378
.4byte 0xEB701923
.4byte 0xDB013387
.4byte 0x7CF7BCFB
.4byte 0x0B60A37B
.4byte 0x01490B60
.4byte 0x90F796FB
.4byte 0xD81D0800
.4byte 0x00F004F8
.4byte 0x002379F7
.4byte 0xE3FA0000
.4byte 0x00B50023
.4byte 0x11490B60
.4byte 0x1D21C903
.4byte 0x0B607D20
.4byte lbl_80010138
.4byte 0xFDD10E4B
.4byte 0x0E4A1360
.4byte 0x47200021
.4byte 0x96F796FF
.4byte 0x46200021
.4byte 0x96F792FF
.4byte 0x0A4A1368
.4byte 0x0A480340
.4byte 0x13600A4A
.4byte 0x13680A48
.4byte 0x03401360
.4byte 0x094A1368
.4byte 0x09480340
.4byte 0x136000BD
.4byte 0x24800E00
.4byte 0x81030FFE
.4byte 0x5C000F00
.4byte 0x60FC0E00
.4byte 0xFEFF0000
.4byte 0xFCFC0E00
.4byte 0xFF9F0000
.4byte 0x30FC0E00
.4byte 0x7FFF0000
.global _wudPatchInstallCmd
_wudPatchInstallCmd:
.4byte 0x0720BC65
.4byte 0x01008442
.4byte 0x09D28442
.4byte 0x09D12184
.4byte 0x5A000083
.4byte 0xF074FF09
.4byte 0x0C084322
.4byte 0x00610000
.4byte 0x83F040FC
.4byte 0
.4byte 0x23CC9F01
.4byte 0x006FF0E4
.4byte 0xFC03287D
.4byte 0xD1243C62
.4byte 0x01002820
.4byte 0x00E0608D
.4byte 0x23682504
.4byte 0x12010020
.4byte 0x1C201C24
.4byte 0xE0B02126
.4byte 0x742F0000
.4byte 0x86F018FD
.4byte 0x214F3B60
.global _wudResetAuthCountCmd
_wudResetAuthCountCmd:
.4byte 0x30360800
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global "@6246"
"@6246":
.4byte 0x4E696E74
.4byte 0x656E646F
.4byte 0x2052564C
.4byte 0x2D434E54
.4byte 0
.global "@6247"
"@6247":
.4byte 0x4E696E74
.4byte 0x656E646F
.4byte 0x2052564C
.4byte 0x2D574243
.4byte 0
.global "@6546"
"@6546":
.4byte 0x2F746974
.4byte 0x6C652F30
.4byte 0x30303130
.4byte 0x3030342F
.4byte 0x35323436
.4byte 0x34653461
.4byte 0x2F646174
.4byte 0x612F5250
.4byte 0x4865616C
.4byte 0x74682E64
.4byte 0x61740000
.4byte 0x4E696E74
.4byte 0x656E646F
.4byte 0x2052564C
.4byte 0x2D434E54
.4byte 0x2D303100
.global "@6792_80439DFC"
"@6792_80439DFC":
.4byte 0x4572726F
.4byte 0x723A2074
.4byte 0x68652077
.4byte 0x6F726B61
.4byte 0x72656120
.4byte 0x666F7220
.4byte 0x73796E63
.4byte 0x68726F6E
.4byte 0x697A696E
.4byte 0x67205742
.4byte 0x43207061
.4byte 0x6972696E
.4byte 0x6720696E
.4byte 0x666F726D
.4byte 0x6174696F
.4byte 0x6E206973
.4byte 0x206E6F74
.4byte 0x20616C6C
.4byte 0x6F636174
.4byte 0x65642E0A
.4byte 0
.global "@7511"
"@7511":
.4byte 0x5741524E
.4byte 0x494E473A
.4byte 0x206C696E
.4byte 0x6B206E75
.4byte 0x6D20636F
.4byte 0x756E7420
.4byte 0x69732072
.4byte 0x65736574
.4byte 0x2E0A0000
.global "@7554"
"@7554":
.4byte 0x4D4F4455
.4byte 0x4C452046
.4byte 0x4154414C
.4byte 0x20455252
.4byte 0x4F520A00
.global "@7558"
"@7558":
.4byte 0x2D2D2D2D
.4byte 0x20574152
.4byte 0x4E494E47
.4byte 0x3A205553
.4byte 0x42204641
.4byte 0x54414C20
.4byte 0x4552524F
.4byte 0x5221202D
.4byte 0x2D2D2D0A
.4byte 0
.global "@7592"
"@7592":
.4byte 0x556E6B6E
.4byte 0x6F776E20
.4byte 0x6576656E
.4byte 0x740A0000
.include "macros.inc"
.section .bss, "", @nobits # 0x80496700 - 0x80556420 ; 0x000BFD20
.global __rvl_wudcb
__rvl_wudcb:
.skip 0x750
.global _wudDiscResp
_wudDiscResp:
.skip 0x108
.global _wudDiscWork
_wudDiscWork:
.skip 0x60
.global _scArray
_scArray:
.skip 0x468
.global _wudNandWbcInfo
_wudNandWbcInfo:
.skip 0xA0
.global _dev_handle_to_bda
_dev_handle_to_bda:
.skip 0x1A0
.global _wudHandlerStack
_wudHandlerStack:
.skip 0x1208
.global _dev_handle_queue_size
_dev_handle_queue_size:
.skip 0x20
.global _dev_handle_notack_num
_dev_handle_notack_num:
.skip 0x20
.include "macros.inc"
.section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0
.global "@6790_805567F8"
"@6790_805567F8":
.4byte 0x52464E4A
.4byte 0
.global "@6791_80556800"
"@6791_80556800":
.4byte 0x5755442E
.4byte 0x63000000
.include "macros.inc"
.section .sbss, "", @nobits # 0x8055C6E0 - 0x8055DF80 ; 0x000018A0
.global _wudInitialized
_wudInitialized:
.skip 0x4
.global _wudReadNand
_wudReadNand:
.skip 0x4
.global _wudAbortSync
_wudAbortSync:
.skip 0x4
.global _wudPatchRemoveCmd
_wudPatchRemoveCmd:
.skip 0x1
.global __bte_trace_level
__bte_trace_level:
.skip 0x3
.global _wudNandBufPtr
_wudNandBufPtr:
.skip 0x4
.global _initWBC
_initWBC:
.skip 0x4
.global _linkedWBC
_linkedWBC:
.skip 0x4
.global _wudNandWbcCrc
_wudNandWbcCrc:
.skip 0x4
.global _wudNandPhase
_wudNandPhase:
.skip 0x4
.global _wudNandLocked
_wudNandLocked:
.skip 0x1
.global _wudInstallNum
_wudInstallNum:
.skip 0x1
.global _wudPatchNum
_wudPatchNum:
.skip 0x2
.global _wudPatchAddress
_wudPatchAddress:
.skip 0x4
.global _wudPatchOffset
_wudPatchOffset:
.skip 0x4
.global _wudPatchSize
_wudPatchSize:
.skip 0x4
.global _scFlush
_scFlush:
.skip 0x1
.global _wudTarget
_wudTarget:
.skip 0x1
.global _wudDiscRssi
_wudDiscRssi:
.skip 0x1
.global _wudDiscNumResps
_wudDiscNumResps:
.skip 0x1
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@3808"
"@3808":
.4byte 0x57696900
.global "@3810"
"@3810":
.2byte 0x0004
.global lbl_8055E7CE
lbl_8055E7CE:
.2byte 0x4800