lbl_8018050C: /* 8018050C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80180510 7C 08 02 A6 */ mflr r0 /* 80180514 90 01 00 24 */ stw r0, 0x24(r1) /* 80180518 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8018051C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80180520 7C 7E 1B 78 */ mr r30, r3 /* 80180524 80 63 06 84 */ lwz r3, 0x684(r3) /* 80180528 80 1E 04 F4 */ lwz r0, 0x4f4(r30) /* 8018052C 1C 00 00 44 */ mulli r0, r0, 0x44 /* 80180530 7C 63 02 14 */ add r3, r3, r0 /* 80180534 80 1E 01 90 */ lwz r0, 0x190(r30) /* 80180538 1C 00 00 16 */ mulli r0, r0, 0x16 /* 8018053C 7C 63 02 14 */ add r3, r3, r0 /* 80180540 AB E3 00 18 */ lha r31, 0x18(r3) /* 80180544 2C 1F 00 00 */ cmpwi r31, 0 /* 80180548 40 80 00 18 */ bge lbl_80180560 /* 8018054C 38 7E 0A EC */ addi r3, r30, 0xaec /* 80180550 3C 80 43 4E */ lis r4, 0x434E /* 0x434E3031@ha */ /* 80180554 38 84 30 31 */ addi r4, r4, 0x3031 /* 0x434E3031@l */ /* 80180558 4B F0 80 C9 */ bl SearchStyle__11dCamParam_cFUl /* 8018055C 7C 7F 1B 78 */ mr r31, r3 lbl_80180560: /* 80180560 7F C3 F3 78 */ mr r3, r30 /* 80180564 38 81 00 08 */ addi r4, r1, 8 /* 80180568 3C A0 80 39 */ lis r5, d_d_camera__stringBase0@ha /* 0x80393F68@ha */ /* 8018056C 38 A5 3F 68 */ addi r5, r5, d_d_camera__stringBase0@l /* 0x80393F68@l */ /* 80180570 38 A5 03 93 */ addi r5, r5, 0x393 /* 80180574 38 C0 00 00 */ li r6, 0 /* 80180578 4B F0 8B 15 */ bl getEvIntData__9dCamera_cFPiPci /* 8018057C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80180580 41 82 00 10 */ beq lbl_80180590 /* 80180584 80 1E 06 0C */ lwz r0, 0x60c(r30) /* 80180588 64 00 00 40 */ oris r0, r0, 0x40 /* 8018058C 90 1E 06 0C */ stw r0, 0x60c(r30) lbl_80180590: /* 80180590 7F C3 F3 78 */ mr r3, r30 /* 80180594 7F E4 FB 78 */ mr r4, r31 /* 80180598 80 1E 0A F4 */ lwz r0, 0xaf4(r30) /* 8018059C 1F FF 00 78 */ mulli r31, r31, 0x78 /* 801805A0 7C A0 FA 14 */ add r5, r0, r31 /* 801805A4 A0 05 00 04 */ lhz r0, 4(r5) /* 801805A8 1C C0 00 0C */ mulli r6, r0, 0xc /* 801805AC 3C A0 80 3C */ lis r5, engine_tbl__9dCamera_c@ha /* 0x803BA25C@ha */ /* 801805B0 38 05 A2 5C */ addi r0, r5, engine_tbl__9dCamera_c@l /* 0x803BA25C@l */ /* 801805B4 7D 80 32 14 */ add r12, r0, r6 /* 801805B8 48 1E 1A CD */ bl __ptmf_scall /* 801805BC 60 00 00 00 */ nop /* 801805C0 80 1E 06 0C */ lwz r0, 0x60c(r30) /* 801805C4 60 00 00 08 */ ori r0, r0, 8 /* 801805C8 90 1E 06 0C */ stw r0, 0x60c(r30) /* 801805CC 38 00 40 01 */ li r0, 0x4001 /* 801805D0 90 1E 00 88 */ stw r0, 0x88(r30) /* 801805D4 80 9E 06 0C */ lwz r4, 0x60c(r30) /* 801805D8 3C 60 FF F8 */ lis r3, 0xFFF8 /* 0xFFF7FF7F@ha */ /* 801805DC 38 03 FF 7F */ addi r0, r3, 0xFF7F /* 0xFFF7FF7F@l */ /* 801805E0 7C 80 00 38 */ and r0, r4, r0 /* 801805E4 90 1E 06 0C */ stw r0, 0x60c(r30) /* 801805E8 80 1E 0A F4 */ lwz r0, 0xaf4(r30) /* 801805EC 7C 60 FA 14 */ add r3, r0, r31 /* 801805F0 A0 63 00 06 */ lhz r3, 6(r3) /* 801805F4 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 801805F8 41 82 00 48 */ beq lbl_80180640 /* 801805FC 80 1E 01 A4 */ lwz r0, 0x1a4(r30) /* 80180600 2C 00 00 01 */ cmpwi r0, 1 /* 80180604 40 82 00 18 */ bne lbl_8018061C /* 80180608 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 8018060C 41 82 00 10 */ beq lbl_8018061C /* 80180610 38 00 40 07 */ li r0, 0x4007 /* 80180614 90 1E 00 88 */ stw r0, 0x88(r30) /* 80180618 48 00 00 38 */ b lbl_80180650 lbl_8018061C: /* 8018061C 80 1E 06 0C */ lwz r0, 0x60c(r30) /* 80180620 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe /* 80180624 41 82 00 10 */ beq lbl_80180634 /* 80180628 38 00 40 37 */ li r0, 0x4037 /* 8018062C 90 1E 00 88 */ stw r0, 0x88(r30) /* 80180630 48 00 00 20 */ b lbl_80180650 lbl_80180634: /* 80180634 38 00 40 17 */ li r0, 0x4017 /* 80180638 90 1E 00 88 */ stw r0, 0x88(r30) /* 8018063C 48 00 00 14 */ b lbl_80180650 lbl_80180640: /* 80180640 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 80180644 41 82 00 0C */ beq lbl_80180650 /* 80180648 38 00 40 07 */ li r0, 0x4007 /* 8018064C 90 1E 00 88 */ stw r0, 0x88(r30) lbl_80180650: /* 80180650 80 1E 0A F4 */ lwz r0, 0xaf4(r30) /* 80180654 7C 60 FA 14 */ add r3, r0, r31 /* 80180658 A0 03 00 06 */ lhz r0, 6(r3) /* 8018065C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80180660 41 82 00 10 */ beq lbl_80180670 /* 80180664 80 1E 00 88 */ lwz r0, 0x88(r30) /* 80180668 60 00 00 80 */ ori r0, r0, 0x80 /* 8018066C 90 1E 00 88 */ stw r0, 0x88(r30) lbl_80180670: /* 80180670 80 1E 0A F4 */ lwz r0, 0xaf4(r30) /* 80180674 7C 60 FA 14 */ add r3, r0, r31 /* 80180678 A0 03 00 06 */ lhz r0, 6(r3) /* 8018067C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80180680 41 82 00 10 */ beq lbl_80180690 /* 80180684 80 1E 00 88 */ lwz r0, 0x88(r30) /* 80180688 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 /* 8018068C 90 1E 00 88 */ stw r0, 0x88(r30) lbl_80180690: /* 80180690 80 1E 00 88 */ lwz r0, 0x88(r30) /* 80180694 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80180698 90 1E 00 88 */ stw r0, 0x88(r30) /* 8018069C 80 1E 0A F4 */ lwz r0, 0xaf4(r30) /* 801806A0 7C 60 FA 14 */ add r3, r0, r31 /* 801806A4 A0 03 00 06 */ lhz r0, 6(r3) /* 801806A8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801806AC 41 82 00 0C */ beq lbl_801806B8 /* 801806B0 38 00 00 00 */ li r0, 0 /* 801806B4 90 1E 00 88 */ stw r0, 0x88(r30) lbl_801806B8: /* 801806B8 38 60 00 01 */ li r3, 1 /* 801806BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801806C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801806C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801806C8 7C 08 03 A6 */ mtlr r0 /* 801806CC 38 21 00 20 */ addi r1, r1, 0x20 /* 801806D0 4E 80 00 20 */ blr