.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global __ct__Q210homebutton18GroupAnmControllerFv __ct__Q210homebutton18GroupAnmControllerFv: /* 803A36B8 0039F318 3C 80 80 47 */ lis r4, lbl_80472EF0@ha /* 803A36BC 0039F31C 38 00 00 00 */ li r0, 0 /* 803A36C0 0039F320 38 84 2E F0 */ addi r4, r4, lbl_80472EF0@l /* 803A36C4 0039F324 90 03 00 20 */ stw r0, 0x20(r3) /* 803A36C8 0039F328 90 83 00 00 */ stw r4, 0(r3) /* 803A36CC 0039F32C 90 03 00 24 */ stw r0, 0x24(r3) /* 803A36D0 0039F330 4E 80 00 20 */ blr .global __dt__Q210homebutton18GroupAnmControllerFv __dt__Q210homebutton18GroupAnmControllerFv: /* 803A36D4 0039F334 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803A36D8 0039F338 7C 08 02 A6 */ mflr r0 /* 803A36DC 0039F33C 2C 03 00 00 */ cmpwi r3, 0 /* 803A36E0 0039F340 90 01 00 14 */ stw r0, 0x14(r1) /* 803A36E4 0039F344 93 E1 00 0C */ stw r31, 0xc(r1) /* 803A36E8 0039F348 7C 7F 1B 78 */ mr r31, r3 /* 803A36EC 0039F34C 41 82 00 10 */ beq lbl_803A36FC /* 803A36F0 0039F350 2C 04 00 00 */ cmpwi r4, 0 /* 803A36F4 0039F354 40 81 00 08 */ ble lbl_803A36FC /* 803A36F8 0039F358 4B E3 73 C1 */ bl __dl__FPv lbl_803A36FC: /* 803A36FC 0039F35C 7F E3 FB 78 */ mr r3, r31 /* 803A3700 0039F360 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803A3704 0039F364 80 01 00 14 */ lwz r0, 0x14(r1) /* 803A3708 0039F368 7C 08 03 A6 */ mtlr r0 /* 803A370C 0039F36C 38 21 00 10 */ addi r1, r1, 0x10 /* 803A3710 0039F370 4E 80 00 20 */ blr .global do_calc__Q210homebutton18GroupAnmControllerFv do_calc__Q210homebutton18GroupAnmControllerFv: /* 803A3714 0039F374 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803A3718 0039F378 7C 08 02 A6 */ mflr r0 /* 803A371C 0039F37C 90 01 00 24 */ stw r0, 0x24(r1) /* 803A3720 0039F380 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803A3724 0039F384 93 C1 00 18 */ stw r30, 0x18(r1) /* 803A3728 0039F388 93 A1 00 14 */ stw r29, 0x14(r1) /* 803A372C 0039F38C 93 81 00 10 */ stw r28, 0x10(r1) /* 803A3730 0039F390 7C 7C 1B 78 */ mr r28, r3 /* 803A3734 0039F394 80 03 00 14 */ lwz r0, 0x14(r3) /* 803A3738 0039F398 2C 00 00 01 */ cmpwi r0, 1 /* 803A373C 0039F39C 40 82 00 28 */ bne lbl_803A3764 /* 803A3740 0039F3A0 81 83 00 00 */ lwz r12, 0(r3) /* 803A3744 0039F3A4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 803A3748 0039F3A8 7D 89 03 A6 */ mtctr r12 /* 803A374C 0039F3AC 4E 80 04 21 */ bctrl /* 803A3750 0039F3B0 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 803A3754 0039F3B4 3B A0 00 01 */ li r29, 1 /* 803A3758 0039F3B8 80 7C 00 24 */ lwz r3, 0x24(r28) /* 803A375C 0039F3BC D0 03 00 10 */ stfs f0, 0x10(r3) /* 803A3760 0039F3C0 48 00 00 08 */ b lbl_803A3768 lbl_803A3764: /* 803A3764 0039F3C4 3B A0 00 00 */ li r29, 0 lbl_803A3768: /* 803A3768 0039F3C8 80 7C 00 20 */ lwz r3, 0x20(r28) /* 803A376C 0039F3CC 83 E3 00 10 */ lwz r31, 0x10(r3) /* 803A3770 0039F3D0 3B C3 00 10 */ addi r30, r3, 0x10 /* 803A3774 0039F3D4 48 00 00 28 */ b lbl_803A379C lbl_803A3778: /* 803A3778 0039F3D8 80 7F 00 08 */ lwz r3, 8(r31) /* 803A377C 0039F3DC 7F A5 EB 78 */ mr r5, r29 /* 803A3780 0039F3E0 80 9C 00 24 */ lwz r4, 0x24(r28) /* 803A3784 0039F3E4 38 C0 00 00 */ li r6, 0 /* 803A3788 0039F3E8 81 83 00 00 */ lwz r12, 0(r3) /* 803A378C 0039F3EC 81 8C 00 58 */ lwz r12, 0x58(r12) /* 803A3790 0039F3F0 7D 89 03 A6 */ mtctr r12 /* 803A3794 0039F3F4 4E 80 04 21 */ bctrl /* 803A3798 0039F3F8 83 FF 00 00 */ lwz r31, 0(r31) lbl_803A379C: /* 803A379C 0039F3FC 7C 1F F0 40 */ cmplw r31, r30 /* 803A37A0 0039F400 40 82 FF D8 */ bne lbl_803A3778 /* 803A37A4 0039F404 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A37A8 0039F408 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803A37AC 0039F40C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803A37B0 0039F410 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803A37B4 0039F414 83 81 00 10 */ lwz r28, 0x10(r1) /* 803A37B8 0039F418 7C 08 03 A6 */ mtlr r0 /* 803A37BC 0039F41C 38 21 00 20 */ addi r1, r1, 0x20 /* 803A37C0 0039F420 4E 80 00 20 */ blr