diff --git a/asm/Kyoto_CWD/CGameLight.s b/asm/Kyoto_CWD/CGameLight.s new file mode 100644 index 00000000..c5becd66 --- /dev/null +++ b/asm/Kyoto_CWD/CGameLight.s @@ -0,0 +1,296 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__10CGameLightFv +__dt__10CGameLightFv: +/* 800B55A0 000B2500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B55A4 000B2504 7C 08 02 A6 */ mflr r0 +/* 800B55A8 000B2508 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B55AC 000B250C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B55B0 000B2510 7C 9F 23 78 */ mr r31, r4 +/* 800B55B4 000B2514 93 C1 00 08 */ stw r30, 8(r1) +/* 800B55B8 000B2518 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B55BC 000B251C 41 82 00 28 */ beq lbl_800B55E4 +/* 800B55C0 000B2520 3C A0 80 3E */ lis r5, lbl_803DF3B8@ha +/* 800B55C4 000B2524 38 80 00 00 */ li r4, 0 +/* 800B55C8 000B2528 38 05 F3 B8 */ addi r0, r5, lbl_803DF3B8@l +/* 800B55CC 000B252C 90 1E 00 00 */ stw r0, 0(r30) +/* 800B55D0 000B2530 4B FA 01 21 */ bl __dt__6CActorFv +/* 800B55D4 000B2534 7F E0 07 35 */ extsh. r0, r31 +/* 800B55D8 000B2538 40 81 00 0C */ ble lbl_800B55E4 +/* 800B55DC 000B253C 7F C3 F3 78 */ mr r3, r30 +/* 800B55E0 000B2540 48 26 03 51 */ bl Free__7CMemoryFPCv +lbl_800B55E4: +/* 800B55E4 000B2544 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B55E8 000B2548 7F C3 F3 78 */ mr r3, r30 +/* 800B55EC 000B254C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B55F0 000B2550 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B55F4 000B2554 7C 08 03 A6 */ mtlr r0 +/* 800B55F8 000B2558 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B55FC 000B255C 4E 80 00 20 */ blr + +.global SetLightPriorityAndId__10CGameLightFv +SetLightPriorityAndId__10CGameLightFv: +/* 800B5600 000B2560 80 03 01 40 */ lwz r0, 0x140(r3) +/* 800B5604 000B2564 90 03 01 28 */ stw r0, 0x128(r3) +/* 800B5608 000B2568 80 03 01 3C */ lwz r0, 0x13c(r3) +/* 800B560C 000B256C 90 03 01 2C */ stw r0, 0x12c(r3) +/* 800B5610 000B2570 4E 80 00 20 */ blr + +.global Accept__10CGameLightFR8IVisitor +Accept__10CGameLightFR8IVisitor: +/* 800B5614 000B2574 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B5618 000B2578 7C 08 02 A6 */ mflr r0 +/* 800B561C 000B257C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B5620 000B2580 7C 60 1B 78 */ mr r0, r3 +/* 800B5624 000B2584 7C 83 23 78 */ mr r3, r4 +/* 800B5628 000B2588 81 84 00 00 */ lwz r12, 0(r4) +/* 800B562C 000B258C 7C 04 03 78 */ mr r4, r0 +/* 800B5630 000B2590 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 800B5634 000B2594 7D 89 03 A6 */ mtctr r12 +/* 800B5638 000B2598 4E 80 04 21 */ bctrl +/* 800B563C 000B259C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B5640 000B25A0 7C 08 03 A6 */ mtlr r0 +/* 800B5644 000B25A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B5648 000B25A8 4E 80 00 20 */ blr + +.global Think__10CGameLightFfR13CStateManager +Think__10CGameLightFfR13CStateManager: +/* 800B564C 000B25AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B5650 000B25B0 7C 08 02 A6 */ mflr r0 +/* 800B5654 000B25B4 C0 42 8C F0 */ lfs f2, lbl_805AAA10@sda21(r2) +/* 800B5658 000B25B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B565C 000B25BC C0 03 01 44 */ lfs f0, 0x144(r3) +/* 800B5660 000B25C0 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800B5664 000B25C4 40 81 00 34 */ ble lbl_800B5698 +/* 800B5668 000B25C8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B566C 000B25CC D0 03 01 44 */ stfs f0, 0x144(r3) +/* 800B5670 000B25D0 C0 03 01 44 */ lfs f0, 0x144(r3) +/* 800B5674 000B25D4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800B5678 000B25D8 4C 40 13 82 */ cror 2, 0, 2 +/* 800B567C 000B25DC 40 82 00 1C */ bne lbl_800B5698 +/* 800B5680 000B25E0 A0 03 00 08 */ lhz r0, 8(r3) +/* 800B5684 000B25E4 7C 83 23 78 */ mr r3, r4 +/* 800B5688 000B25E8 38 81 00 0C */ addi r4, r1, 0xc +/* 800B568C 000B25EC B0 01 00 08 */ sth r0, 8(r1) +/* 800B5690 000B25F0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B5694 000B25F4 4B F9 6B D9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +lbl_800B5698: +/* 800B5698 000B25F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B569C 000B25FC 7C 08 03 A6 */ mtlr r0 +/* 800B56A0 000B2600 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B56A4 000B2604 4E 80 00 20 */ blr + +.global GetLight__10CGameLightCFv +GetLight__10CGameLightCFv: +/* 800B56A8 000B2608 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800B56AC 000B260C 7C 08 02 A6 */ mflr r0 +/* 800B56B0 000B2610 90 01 00 94 */ stw r0, 0x94(r1) +/* 800B56B4 000B2614 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 800B56B8 000B2618 7C 9F 23 78 */ mr r31, r4 +/* 800B56BC 000B261C 38 9F 00 EC */ addi r4, r31, 0xec +/* 800B56C0 000B2620 93 C1 00 88 */ stw r30, 0x88(r1) +/* 800B56C4 000B2624 7C 7E 1B 78 */ mr r30, r3 +/* 800B56C8 000B2628 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B56CC 000B262C 4B F8 5E A5 */ bl __ct__6CLightFCR6CLight +/* 800B56D0 000B2630 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B56D4 000B2634 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800B56D8 000B2638 38 BF 00 EC */ addi r5, r31, 0xec +/* 800B56DC 000B263C 48 25 D4 0D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 800B56E0 000B2640 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B56E4 000B2644 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B56E8 000B2648 48 25 0C 59 */ bl SetPosition__6CLightFRC9CVector3f +/* 800B56EC 000B264C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 800B56F0 000B2650 2C 00 00 01 */ cmpwi r0, 1 +/* 800B56F4 000B2654 41 82 00 2C */ beq lbl_800B5720 +/* 800B56F8 000B2658 38 61 00 08 */ addi r3, r1, 8 +/* 800B56FC 000B265C 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800B5700 000B2660 38 BF 00 F8 */ addi r5, r31, 0xf8 +/* 800B5704 000B2664 48 25 D3 7D */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 800B5708 000B2668 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B570C 000B266C 38 81 00 08 */ addi r4, r1, 8 +/* 800B5710 000B2670 48 25 F1 41 */ bl AsNormalized__9CVector3fCFv +/* 800B5714 000B2674 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B5718 000B2678 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B571C 000B267C 48 25 0C 09 */ bl SetDirection__6CLightFRC9CVector3f +lbl_800B5720: +/* 800B5720 000B2680 7F C3 F3 78 */ mr r3, r30 +/* 800B5724 000B2684 38 81 00 2C */ addi r4, r1, 0x2c +/* 800B5728 000B2688 4B F8 5E 49 */ bl __ct__6CLightFCR6CLight +/* 800B572C 000B268C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800B5730 000B2690 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 800B5734 000B2694 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 800B5738 000B2698 7C 08 03 A6 */ mtlr r0 +/* 800B573C 000B269C 38 21 00 90 */ addi r1, r1, 0x90 +/* 800B5740 000B26A0 4E 80 00 20 */ blr + +.global SetLight__10CGameLightFRC6CLight +SetLight__10CGameLightFRC6CLight: +/* 800B5744 000B26A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B5748 000B26A8 7C 08 02 A6 */ mflr r0 +/* 800B574C 000B26AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B5750 000B26B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B5754 000B26B4 7C 7F 1B 78 */ mr r31, r3 +/* 800B5758 000B26B8 38 7F 00 EC */ addi r3, r31, 0xec +/* 800B575C 000B26BC 80 A4 00 00 */ lwz r5, 0(r4) +/* 800B5760 000B26C0 80 04 00 04 */ lwz r0, 4(r4) +/* 800B5764 000B26C4 90 BF 00 EC */ stw r5, 0xec(r31) +/* 800B5768 000B26C8 90 1F 00 F0 */ stw r0, 0xf0(r31) +/* 800B576C 000B26CC 80 04 00 08 */ lwz r0, 8(r4) +/* 800B5770 000B26D0 90 1F 00 F4 */ stw r0, 0xf4(r31) +/* 800B5774 000B26D4 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 800B5778 000B26D8 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800B577C 000B26DC 90 BF 00 F8 */ stw r5, 0xf8(r31) +/* 800B5780 000B26E0 90 1F 00 FC */ stw r0, 0xfc(r31) +/* 800B5784 000B26E4 80 04 00 14 */ lwz r0, 0x14(r4) +/* 800B5788 000B26E8 90 1F 01 00 */ stw r0, 0x100(r31) +/* 800B578C 000B26EC 80 04 00 18 */ lwz r0, 0x18(r4) +/* 800B5790 000B26F0 90 1F 01 04 */ stw r0, 0x104(r31) +/* 800B5794 000B26F4 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 800B5798 000B26F8 90 1F 01 08 */ stw r0, 0x108(r31) +/* 800B579C 000B26FC C0 04 00 20 */ lfs f0, 0x20(r4) +/* 800B57A0 000B2700 D0 1F 01 0C */ stfs f0, 0x10c(r31) +/* 800B57A4 000B2704 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 800B57A8 000B2708 D0 1F 01 10 */ stfs f0, 0x110(r31) +/* 800B57AC 000B270C C0 04 00 28 */ lfs f0, 0x28(r4) +/* 800B57B0 000B2710 D0 1F 01 14 */ stfs f0, 0x114(r31) +/* 800B57B4 000B2714 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 800B57B8 000B2718 D0 1F 01 18 */ stfs f0, 0x118(r31) +/* 800B57BC 000B271C C0 04 00 30 */ lfs f0, 0x30(r4) +/* 800B57C0 000B2720 D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 800B57C4 000B2724 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 800B57C8 000B2728 D0 1F 01 20 */ stfs f0, 0x120(r31) +/* 800B57CC 000B272C C0 04 00 38 */ lfs f0, 0x38(r4) +/* 800B57D0 000B2730 D0 1F 01 24 */ stfs f0, 0x124(r31) +/* 800B57D4 000B2734 80 04 00 3C */ lwz r0, 0x3c(r4) +/* 800B57D8 000B2738 90 1F 01 28 */ stw r0, 0x128(r31) +/* 800B57DC 000B273C 80 04 00 40 */ lwz r0, 0x40(r4) +/* 800B57E0 000B2740 90 1F 01 2C */ stw r0, 0x12c(r31) +/* 800B57E4 000B2744 C0 04 00 44 */ lfs f0, 0x44(r4) +/* 800B57E8 000B2748 D0 1F 01 30 */ stfs f0, 0x130(r31) +/* 800B57EC 000B274C C0 04 00 48 */ lfs f0, 0x48(r4) +/* 800B57F0 000B2750 D0 1F 01 34 */ stfs f0, 0x134(r31) +/* 800B57F4 000B2754 88 04 00 4C */ lbz r0, 0x4c(r4) +/* 800B57F8 000B2758 98 1F 01 38 */ stb r0, 0x138(r31) +/* 800B57FC 000B275C 48 25 0A D9 */ bl GetRadius__6CLightCFv +/* 800B5800 000B2760 38 7F 00 EC */ addi r3, r31, 0xec +/* 800B5804 000B2764 48 25 09 51 */ bl GetIntensity__6CLightCFv +/* 800B5808 000B2768 7F E3 FB 78 */ mr r3, r31 +/* 800B580C 000B276C 4B FF FD F5 */ bl SetLightPriorityAndId__10CGameLightFv +/* 800B5810 000B2770 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B5814 000B2774 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B5818 000B2778 7C 08 03 A6 */ mtlr r0 +/* 800B581C 000B277C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B5820 000B2780 4E 80 00 20 */ blr + +.global "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" +"__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif": +/* 800B5824 000B2784 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 800B5828 000B2788 7C 08 02 A6 */ mflr r0 +/* 800B582C 000B278C 3D 60 80 57 */ lis r11, lbl_8056D410@ha +/* 800B5830 000B2790 90 01 01 44 */ stw r0, 0x144(r1) +/* 800B5834 000B2794 DB E1 01 38 */ stfd f31, 0x138(r1) +/* 800B5838 000B2798 FF E0 08 90 */ fmr f31, f1 +/* 800B583C 000B279C BE E1 01 14 */ stmw r23, 0x114(r1) +/* 800B5840 000B27A0 7C 77 1B 78 */ mr r23, r3 +/* 800B5844 000B27A4 7C 98 23 78 */ mr r24, r4 +/* 800B5848 000B27A8 7C D9 33 78 */ mr r25, r6 +/* 800B584C 000B27AC 83 C1 01 48 */ lwz r30, 0x148(r1) +/* 800B5850 000B27B0 7C FA 3B 78 */ mr r26, r7 +/* 800B5854 000B27B4 83 E1 01 4C */ lwz r31, 0x14c(r1) +/* 800B5858 000B27B8 7D 1B 43 78 */ mr r27, r8 +/* 800B585C 000B27BC 7D 3C 4B 78 */ mr r28, r9 +/* 800B5860 000B27C0 7D 5D 53 78 */ mr r29, r10 +/* 800B5864 000B27C4 38 61 00 38 */ addi r3, r1, 0x38 +/* 800B5868 000B27C8 38 81 00 2C */ addi r4, r1, 0x2c +/* 800B586C 000B27CC 38 C1 00 28 */ addi r6, r1, 0x28 +/* 800B5870 000B27D0 80 05 00 00 */ lwz r0, 0(r5) +/* 800B5874 000B27D4 38 AB D4 10 */ addi r5, r11, lbl_8056D410@l +/* 800B5878 000B27D8 81 8D A3 88 */ lwz r12, lbl_805A8F48@sda21(r13) +/* 800B587C 000B27DC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800B5880 000B27E0 91 81 00 28 */ stw r12, 0x28(r1) +/* 800B5884 000B27E4 4B F9 BC 01 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" +/* 800B5888 000B27E8 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 800B588C 000B27EC 4B F8 4F 19 */ bl CModelDataNull__10CModelDataFv +/* 800B5890 000B27F0 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B5894 000B27F4 4B F6 55 A5 */ bl None__16CActorParametersFv +/* 800B5898 000B27F8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 800B589C 000B27FC 38 00 00 00 */ li r0, 0 +/* 800B58A0 000B2800 80 AD 86 58 */ lwz r5, lbl_805A7218@sda21(r13) +/* 800B58A4 000B2804 38 60 00 00 */ li r3, 0 +/* 800B58A8 000B2808 B0 81 00 10 */ sth r4, 0x10(r1) +/* 800B58AC 000B280C 38 80 00 01 */ li r4, 1 +/* 800B58B0 000B2810 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B58B4 000B2814 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B58B8 000B2818 48 2D 46 3D */ bl __shl2i +/* 800B58BC 000B281C 80 A1 00 30 */ lwz r5, 0x30(r1) +/* 800B58C0 000B2820 39 61 00 50 */ addi r11, r1, 0x50 +/* 800B58C4 000B2824 80 C1 00 34 */ lwz r6, 0x34(r1) +/* 800B58C8 000B2828 38 01 00 10 */ addi r0, r1, 0x10 +/* 800B58CC 000B282C 7C A3 1B 78 */ or r3, r5, r3 +/* 800B58D0 000B2830 A0 F8 00 00 */ lhz r7, 0(r24) +/* 800B58D4 000B2834 7C C4 23 78 */ or r4, r6, r4 +/* 800B58D8 000B2838 90 61 00 30 */ stw r3, 0x30(r1) +/* 800B58DC 000B283C 7E E3 BB 78 */ mr r3, r23 +/* 800B58E0 000B2840 7F 25 CB 78 */ mr r5, r25 +/* 800B58E4 000B2844 90 81 00 34 */ stw r4, 0x34(r1) +/* 800B58E8 000B2848 7F 46 D3 78 */ mr r6, r26 +/* 800B58EC 000B284C 7F 68 DB 78 */ mr r8, r27 +/* 800B58F0 000B2850 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B58F4 000B2854 B0 E1 00 14 */ sth r7, 0x14(r1) +/* 800B58F8 000B2858 38 E1 00 38 */ addi r7, r1, 0x38 +/* 800B58FC 000B285C 39 21 00 B8 */ addi r9, r1, 0xb8 +/* 800B5900 000B2860 39 41 00 30 */ addi r10, r1, 0x30 +/* 800B5904 000B2864 91 61 00 08 */ stw r11, 8(r1) +/* 800B5908 000B2868 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B590C 000B286C 4B F9 FF 15 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 800B5910 000B2870 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B5914 000B2874 38 80 FF FF */ li r4, -1 +/* 800B5918 000B2878 48 05 0C F1 */ bl __dt__16CActorParametersFv +/* 800B591C 000B287C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 800B5920 000B2880 38 80 FF FF */ li r4, -1 +/* 800B5924 000B2884 48 06 11 29 */ bl __dt__10CModelDataFv +/* 800B5928 000B2888 80 01 00 40 */ lwz r0, 0x40(r1) +/* 800B592C 000B288C 80 61 00 48 */ lwz r3, 0x48(r1) +/* 800B5930 000B2890 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800B5934 000B2894 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800B5938 000B2898 7C 64 1B 78 */ mr r4, r3 +/* 800B593C 000B289C 7C 03 02 14 */ add r0, r3, r0 +/* 800B5940 000B28A0 90 61 00 18 */ stw r3, 0x18(r1) +/* 800B5944 000B28A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B5948 000B28A8 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B594C 000B28AC 48 00 00 08 */ b lbl_800B5954 +lbl_800B5950: +/* 800B5950 000B28B0 38 84 00 0C */ addi r4, r4, 0xc +lbl_800B5954: +/* 800B5954 000B28B4 7C 04 00 40 */ cmplw r4, r0 +/* 800B5958 000B28B8 40 82 FF F8 */ bne lbl_800B5950 +/* 800B595C 000B28BC 28 03 00 00 */ cmplwi r3, 0 +/* 800B5960 000B28C0 41 82 00 08 */ beq lbl_800B5968 +/* 800B5964 000B28C4 48 25 FF CD */ bl Free__7CMemoryFPCv +lbl_800B5968: +/* 800B5968 000B28C8 3C 60 80 3E */ lis r3, lbl_803DF3B8@ha +/* 800B596C 000B28CC 7F A4 EB 78 */ mr r4, r29 +/* 800B5970 000B28D0 38 03 F3 B8 */ addi r0, r3, lbl_803DF3B8@l +/* 800B5974 000B28D4 38 77 00 EC */ addi r3, r23, 0xec +/* 800B5978 000B28D8 90 17 00 00 */ stw r0, 0(r23) +/* 800B597C 000B28DC A0 1C 00 00 */ lhz r0, 0(r28) +/* 800B5980 000B28E0 B0 17 00 E8 */ sth r0, 0xe8(r23) +/* 800B5984 000B28E4 4B F8 5B ED */ bl __ct__6CLightFCR6CLight +/* 800B5988 000B28E8 93 D7 01 3C */ stw r30, 0x13c(r23) +/* 800B598C 000B28EC 38 77 00 EC */ addi r3, r23, 0xec +/* 800B5990 000B28F0 93 F7 01 40 */ stw r31, 0x140(r23) +/* 800B5994 000B28F4 D3 F7 01 44 */ stfs f31, 0x144(r23) +/* 800B5998 000B28F8 48 25 09 3D */ bl GetRadius__6CLightCFv +/* 800B599C 000B28FC 38 77 00 EC */ addi r3, r23, 0xec +/* 800B59A0 000B2900 48 25 07 B5 */ bl GetIntensity__6CLightCFv +/* 800B59A4 000B2904 7E E3 BB 78 */ mr r3, r23 +/* 800B59A8 000B2908 4B FF FC 59 */ bl SetLightPriorityAndId__10CGameLightFv +/* 800B59AC 000B290C 7E E3 BB 78 */ mr r3, r23 +/* 800B59B0 000B2910 CB E1 01 38 */ lfd f31, 0x138(r1) +/* 800B59B4 000B2914 BA E1 01 14 */ lmw r23, 0x114(r1) +/* 800B59B8 000B2918 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800B59BC 000B291C 7C 08 03 A6 */ mtlr r0 +/* 800B59C0 000B2920 38 21 01 40 */ addi r1, r1, 0x140 +/* 800B59C4 000B2924 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CParticleDatabase.s b/asm/Kyoto_CWD/CParticleDatabase.s new file mode 100644 index 00000000..6764f424 --- /dev/null +++ b/asm/Kyoto_CWD/CParticleDatabase.s @@ -0,0 +1,4517 @@ +.include "macros.inc" + +.section .text, "ax" + +.global "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +"SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>": +/* 800B7A70 000B49D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B7A74 000B49D4 7C 08 02 A6 */ mflr r0 +/* 800B7A78 000B49D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7A7C 000B49DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B7A80 000B49E0 3B E0 00 00 */ li r31, 0 +/* 800B7A84 000B49E4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B7A88 000B49E8 3B C4 00 08 */ addi r30, r4, 8 +/* 800B7A8C 000B49EC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B7A90 000B49F0 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B7A94 000B49F4 7C 7C 1B 78 */ mr r28, r3 +/* 800B7A98 000B49F8 93 C1 00 0C */ stw r30, 0xc(r1) +/* 800B7A9C 000B49FC 83 A4 00 08 */ lwz r29, 8(r4) +/* 800B7AA0 000B4A00 93 E1 00 08 */ stw r31, 8(r1) +/* 800B7AA4 000B4A04 48 00 00 34 */ b lbl_800B7AD8 +lbl_800B7AA8: +/* 800B7AA8 000B4A08 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 800B7AAC 000B4A0C 28 03 00 00 */ cmplwi r3, 0 +/* 800B7AB0 000B4A10 41 82 00 18 */ beq lbl_800B7AC8 +/* 800B7AB4 000B4A14 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7AB8 000B4A18 7F 84 E3 78 */ mr r4, r28 +/* 800B7ABC 000B4A1C 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800B7AC0 000B4A20 7D 89 03 A6 */ mtctr r12 +/* 800B7AC4 000B4A24 4E 80 04 21 */ bctrl +lbl_800B7AC8: +/* 800B7AC8 000B4A28 7F C3 F3 78 */ mr r3, r30 +/* 800B7ACC 000B4A2C 7F A4 EB 78 */ mr r4, r29 +/* 800B7AD0 000B4A30 48 28 4B 11 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B7AD4 000B4A34 7C 7D 1B 78 */ mr r29, r3 +lbl_800B7AD8: +/* 800B7AD8 000B4A38 7C 1D F8 40 */ cmplw r29, r31 +/* 800B7ADC 000B4A3C 38 00 00 00 */ li r0, 0 +/* 800B7AE0 000B4A40 40 82 00 0C */ bne lbl_800B7AEC +/* 800B7AE4 000B4A44 7C 1E F0 40 */ cmplw r30, r30 +/* 800B7AE8 000B4A48 41 82 00 08 */ beq lbl_800B7AF0 +lbl_800B7AEC: +/* 800B7AEC 000B4A4C 38 00 00 01 */ li r0, 1 +lbl_800B7AF0: +/* 800B7AF0 000B4A50 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B7AF4 000B4A54 40 82 FF B4 */ bne lbl_800B7AA8 +/* 800B7AF8 000B4A58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7AFC 000B4A5C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B7B00 000B4A60 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B7B04 000B4A64 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B7B08 000B4A68 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B7B0C 000B4A6C 7C 08 03 A6 */ mtlr r0 +/* 800B7B10 000B4A70 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7B14 000B4A74 4E 80 00 20 */ blr + +.global SetModulationColorAllActiveEffects__17CParticleDatabaseFRC6CColor +SetModulationColorAllActiveEffects__17CParticleDatabaseFRC6CColor: +/* 800B7B18 000B4A78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7B1C 000B4A7C 7C 08 02 A6 */ mflr r0 +/* 800B7B20 000B4A80 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7B24 000B4A84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7B28 000B4A88 7C 9F 23 78 */ mr r31, r4 +/* 800B7B2C 000B4A8C 93 C1 00 08 */ stw r30, 8(r1) +/* 800B7B30 000B4A90 7C 7E 1B 78 */ mr r30, r3 +/* 800B7B34 000B4A94 7F E3 FB 78 */ mr r3, r31 +/* 800B7B38 000B4A98 38 9E 00 3C */ addi r4, r30, 0x3c +/* 800B7B3C 000B4A9C 4B FF FF 35 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7B40 000B4AA0 7F E3 FB 78 */ mr r3, r31 +/* 800B7B44 000B4AA4 38 9E 00 50 */ addi r4, r30, 0x50 +/* 800B7B48 000B4AA8 4B FF FF 29 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7B4C 000B4AAC 7F E3 FB 78 */ mr r3, r31 +/* 800B7B50 000B4AB0 38 9E 00 64 */ addi r4, r30, 0x64 +/* 800B7B54 000B4AB4 4B FF FF 1D */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7B58 000B4AB8 7F E3 FB 78 */ mr r3, r31 +/* 800B7B5C 000B4ABC 38 9E 00 78 */ addi r4, r30, 0x78 +/* 800B7B60 000B4AC0 4B FF FF 11 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7B64 000B4AC4 7F E3 FB 78 */ mr r3, r31 +/* 800B7B68 000B4AC8 38 9E 00 8C */ addi r4, r30, 0x8c +/* 800B7B6C 000B4ACC 4B FF FF 05 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7B70 000B4AD0 7F E3 FB 78 */ mr r3, r31 +/* 800B7B74 000B4AD4 38 9E 00 A0 */ addi r4, r30, 0xa0 +/* 800B7B78 000B4AD8 4B FF FE F9 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7B7C 000B4ADC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7B80 000B4AE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7B84 000B4AE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B7B88 000B4AE8 7C 08 03 A6 */ mtlr r0 +/* 800B7B8C 000B4AEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7B90 000B4AF0 4E 80 00 20 */ blr + +.global "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +"SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>": +/* 800B7B94 000B4AF4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B7B98 000B4AF8 7C 08 02 A6 */ mflr r0 +/* 800B7B9C 000B4AFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7BA0 000B4B00 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B7BA4 000B4B04 3B E0 00 00 */ li r31, 0 +/* 800B7BA8 000B4B08 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B7BAC 000B4B0C 3B C4 00 08 */ addi r30, r4, 8 +/* 800B7BB0 000B4B10 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B7BB4 000B4B14 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B7BB8 000B4B18 7C 7C 1B 78 */ mr r28, r3 +/* 800B7BBC 000B4B1C 93 E1 00 08 */ stw r31, 8(r1) +/* 800B7BC0 000B4B20 83 A4 00 08 */ lwz r29, 8(r4) +/* 800B7BC4 000B4B24 93 C1 00 0C */ stw r30, 0xc(r1) +/* 800B7BC8 000B4B28 48 00 00 30 */ b lbl_800B7BF8 +lbl_800B7BCC: +/* 800B7BCC 000B4B2C 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 800B7BD0 000B4B30 7F 85 E3 78 */ mr r5, r28 +/* 800B7BD4 000B4B34 38 80 00 00 */ li r4, 0 +/* 800B7BD8 000B4B38 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7BDC 000B4B3C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800B7BE0 000B4B40 7D 89 03 A6 */ mtctr r12 +/* 800B7BE4 000B4B44 4E 80 04 21 */ bctrl +/* 800B7BE8 000B4B48 7F C3 F3 78 */ mr r3, r30 +/* 800B7BEC 000B4B4C 7F A4 EB 78 */ mr r4, r29 +/* 800B7BF0 000B4B50 48 28 49 F1 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B7BF4 000B4B54 7C 7D 1B 78 */ mr r29, r3 +lbl_800B7BF8: +/* 800B7BF8 000B4B58 7C 1D F8 40 */ cmplw r29, r31 +/* 800B7BFC 000B4B5C 38 00 00 00 */ li r0, 0 +/* 800B7C00 000B4B60 40 82 00 0C */ bne lbl_800B7C0C +/* 800B7C04 000B4B64 7C 1E F0 40 */ cmplw r30, r30 +/* 800B7C08 000B4B68 41 82 00 08 */ beq lbl_800B7C10 +lbl_800B7C0C: +/* 800B7C0C 000B4B6C 38 00 00 01 */ li r0, 1 +lbl_800B7C10: +/* 800B7C10 000B4B70 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B7C14 000B4B74 40 82 FF B8 */ bne lbl_800B7BCC +/* 800B7C18 000B4B78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7C1C 000B4B7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B7C20 000B4B80 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B7C24 000B4B84 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B7C28 000B4B88 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B7C2C 000B4B8C 7C 08 03 A6 */ mtlr r0 +/* 800B7C30 000B4B90 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7C34 000B4B94 4E 80 00 20 */ blr + +.global SuspendAllActiveEffects__17CParticleDatabaseFR13CStateManager +SuspendAllActiveEffects__17CParticleDatabaseFR13CStateManager: +/* 800B7C38 000B4B98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7C3C 000B4B9C 7C 08 02 A6 */ mflr r0 +/* 800B7C40 000B4BA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7C44 000B4BA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7C48 000B4BA8 7C 9F 23 78 */ mr r31, r4 +/* 800B7C4C 000B4BAC 93 C1 00 08 */ stw r30, 8(r1) +/* 800B7C50 000B4BB0 7C 7E 1B 78 */ mr r30, r3 +/* 800B7C54 000B4BB4 7F E3 FB 78 */ mr r3, r31 +/* 800B7C58 000B4BB8 38 9E 00 3C */ addi r4, r30, 0x3c +/* 800B7C5C 000B4BBC 4B FF FF 39 */ bl "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7C60 000B4BC0 7F E3 FB 78 */ mr r3, r31 +/* 800B7C64 000B4BC4 38 9E 00 50 */ addi r4, r30, 0x50 +/* 800B7C68 000B4BC8 4B FF FF 2D */ bl "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7C6C 000B4BCC 7F E3 FB 78 */ mr r3, r31 +/* 800B7C70 000B4BD0 38 9E 00 64 */ addi r4, r30, 0x64 +/* 800B7C74 000B4BD4 4B FF FF 21 */ bl "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7C78 000B4BD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7C7C 000B4BDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7C80 000B4BE0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B7C84 000B4BE4 7C 08 03 A6 */ mtlr r0 +/* 800B7C88 000B4BE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7C8C 000B4BEC 4E 80 00 20 */ blr + +.global DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager +DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager: +/* 800B7C90 000B4BF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B7C94 000B4BF4 7C 08 02 A6 */ mflr r0 +/* 800B7C98 000B4BF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7C9C 000B4BFC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B7CA0 000B4C00 3B E0 00 00 */ li r31, 0 +/* 800B7CA4 000B4C04 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B7CA8 000B4C08 3B C4 00 08 */ addi r30, r4, 8 +/* 800B7CAC 000B4C0C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B7CB0 000B4C10 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B7CB4 000B4C14 7C 7C 1B 78 */ mr r28, r3 +/* 800B7CB8 000B4C18 93 E1 00 08 */ stw r31, 8(r1) +/* 800B7CBC 000B4C1C 83 A4 00 08 */ lwz r29, 8(r4) +/* 800B7CC0 000B4C20 93 C1 00 0C */ stw r30, 0xc(r1) +/* 800B7CC4 000B4C24 48 00 00 2C */ b lbl_800B7CF0 +lbl_800B7CC8: +/* 800B7CC8 000B4C28 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 800B7CCC 000B4C2C 7F 84 E3 78 */ mr r4, r28 +/* 800B7CD0 000B4C30 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7CD4 000B4C34 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 800B7CD8 000B4C38 7D 89 03 A6 */ mtctr r12 +/* 800B7CDC 000B4C3C 4E 80 04 21 */ bctrl +/* 800B7CE0 000B4C40 7F C3 F3 78 */ mr r3, r30 +/* 800B7CE4 000B4C44 7F A4 EB 78 */ mr r4, r29 +/* 800B7CE8 000B4C48 48 28 48 F9 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B7CEC 000B4C4C 7C 7D 1B 78 */ mr r29, r3 +lbl_800B7CF0: +/* 800B7CF0 000B4C50 7C 1D F8 40 */ cmplw r29, r31 +/* 800B7CF4 000B4C54 38 00 00 00 */ li r0, 0 +/* 800B7CF8 000B4C58 40 82 00 0C */ bne lbl_800B7D04 +/* 800B7CFC 000B4C5C 7C 1E F0 40 */ cmplw r30, r30 +/* 800B7D00 000B4C60 41 82 00 08 */ beq lbl_800B7D08 +lbl_800B7D04: +/* 800B7D04 000B4C64 38 00 00 01 */ li r0, 1 +lbl_800B7D08: +/* 800B7D08 000B4C68 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B7D0C 000B4C6C 40 82 FF BC */ bne lbl_800B7CC8 +/* 800B7D10 000B4C70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7D14 000B4C74 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B7D18 000B4C78 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B7D1C 000B4C7C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B7D20 000B4C80 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B7D24 000B4C84 7C 08 03 A6 */ mtlr r0 +/* 800B7D28 000B4C88 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7D2C 000B4C8C 4E 80 00 20 */ blr + +.global DeleteAllLights__17CParticleDatabaseCFR13CStateManager +DeleteAllLights__17CParticleDatabaseCFR13CStateManager: +/* 800B7D30 000B4C90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7D34 000B4C94 7C 08 02 A6 */ mflr r0 +/* 800B7D38 000B4C98 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7D3C 000B4C9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7D40 000B4CA0 7C 9F 23 78 */ mr r31, r4 +/* 800B7D44 000B4CA4 93 C1 00 08 */ stw r30, 8(r1) +/* 800B7D48 000B4CA8 7C 7E 1B 78 */ mr r30, r3 +/* 800B7D4C 000B4CAC 7F E3 FB 78 */ mr r3, r31 +/* 800B7D50 000B4CB0 38 9E 00 3C */ addi r4, r30, 0x3c +/* 800B7D54 000B4CB4 4B FF FF 3D */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager +/* 800B7D58 000B4CB8 7F E3 FB 78 */ mr r3, r31 +/* 800B7D5C 000B4CBC 38 9E 00 50 */ addi r4, r30, 0x50 +/* 800B7D60 000B4CC0 4B FF FF 31 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager +/* 800B7D64 000B4CC4 7F E3 FB 78 */ mr r3, r31 +/* 800B7D68 000B4CC8 38 9E 00 64 */ addi r4, r30, 0x64 +/* 800B7D6C 000B4CCC 4B FF FF 25 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager +/* 800B7D70 000B4CD0 7F E3 FB 78 */ mr r3, r31 +/* 800B7D74 000B4CD4 38 9E 00 78 */ addi r4, r30, 0x78 +/* 800B7D78 000B4CD8 4B FF FF 19 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager +/* 800B7D7C 000B4CDC 7F E3 FB 78 */ mr r3, r31 +/* 800B7D80 000B4CE0 38 9E 00 8C */ addi r4, r30, 0x8c +/* 800B7D84 000B4CE4 4B FF FF 0D */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager +/* 800B7D88 000B4CE8 7F E3 FB 78 */ mr r3, r31 +/* 800B7D8C 000B4CEC 38 9E 00 A0 */ addi r4, r30, 0xa0 +/* 800B7D90 000B4CF0 4B FF FF 01 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager +/* 800B7D94 000B4CF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7D98 000B4CF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7D9C 000B4CFC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B7DA0 000B4D00 7C 08 03 A6 */ mtlr r0 +/* 800B7DA4 000B4D04 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7DA8 000B4D08 4E 80 00 20 */ blr + +.global "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" +"RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii": +/* 800B7DAC 000B4D0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B7DB0 000B4D10 7C 08 02 A6 */ mflr r0 +/* 800B7DB4 000B4D14 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7DB8 000B4D18 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B7DBC 000B4D1C 3B E3 00 08 */ addi r31, r3, 8 +/* 800B7DC0 000B4D20 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B7DC4 000B4D24 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B7DC8 000B4D28 7C BD 2B 78 */ mr r29, r5 +/* 800B7DCC 000B4D2C 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B7DD0 000B4D30 7C 9C 23 78 */ mr r28, r4 +/* 800B7DD4 000B4D34 83 C3 00 08 */ lwz r30, 8(r3) +/* 800B7DD8 000B4D38 48 00 00 38 */ b lbl_800B7E10 +lbl_800B7DDC: +/* 800B7DDC 000B4D3C 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 800B7DE0 000B4D40 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 800B7DE4 000B4D44 7F 80 00 38 */ and r0, r28, r0 +/* 800B7DE8 000B4D48 7C 1D 00 40 */ cmplw r29, r0 +/* 800B7DEC 000B4D4C 40 82 00 14 */ bne lbl_800B7E00 +/* 800B7DF0 000B4D50 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7DF4 000B4D54 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800B7DF8 000B4D58 7D 89 03 A6 */ mtctr r12 +/* 800B7DFC 000B4D5C 4E 80 04 21 */ bctrl +lbl_800B7E00: +/* 800B7E00 000B4D60 7F E3 FB 78 */ mr r3, r31 +/* 800B7E04 000B4D64 7F C4 F3 78 */ mr r4, r30 +/* 800B7E08 000B4D68 48 28 47 D9 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B7E0C 000B4D6C 7C 7E 1B 78 */ mr r30, r3 +lbl_800B7E10: +/* 800B7E10 000B4D70 28 1E 00 00 */ cmplwi r30, 0 +/* 800B7E14 000B4D74 38 00 00 00 */ li r0, 0 +/* 800B7E18 000B4D78 40 82 00 0C */ bne lbl_800B7E24 +/* 800B7E1C 000B4D7C 7C 1F F8 40 */ cmplw r31, r31 +/* 800B7E20 000B4D80 41 82 00 08 */ beq lbl_800B7E28 +lbl_800B7E24: +/* 800B7E24 000B4D84 38 00 00 01 */ li r0, 1 +lbl_800B7E28: +/* 800B7E28 000B4D88 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B7E2C 000B4D8C 40 82 FF B0 */ bne lbl_800B7DDC +/* 800B7E30 000B4D90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7E34 000B4D94 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B7E38 000B4D98 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B7E3C 000B4D9C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B7E40 000B4DA0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B7E44 000B4DA4 7C 08 03 A6 */ mtlr r0 +/* 800B7E48 000B4DA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7E4C 000B4DAC 4E 80 00 20 */ blr + +.global "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +"RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>": +/* 800B7E50 000B4DB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7E54 000B4DB4 7C 08 02 A6 */ mflr r0 +/* 800B7E58 000B4DB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7E5C 000B4DBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7E60 000B4DC0 3B E3 00 08 */ addi r31, r3, 8 +/* 800B7E64 000B4DC4 93 C1 00 08 */ stw r30, 8(r1) +/* 800B7E68 000B4DC8 83 C3 00 08 */ lwz r30, 8(r3) +/* 800B7E6C 000B4DCC 48 00 00 28 */ b lbl_800B7E94 +lbl_800B7E70: +/* 800B7E70 000B4DD0 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 800B7E74 000B4DD4 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7E78 000B4DD8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800B7E7C 000B4DDC 7D 89 03 A6 */ mtctr r12 +/* 800B7E80 000B4DE0 4E 80 04 21 */ bctrl +/* 800B7E84 000B4DE4 7F E3 FB 78 */ mr r3, r31 +/* 800B7E88 000B4DE8 7F C4 F3 78 */ mr r4, r30 +/* 800B7E8C 000B4DEC 48 28 47 55 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B7E90 000B4DF0 7C 7E 1B 78 */ mr r30, r3 +lbl_800B7E94: +/* 800B7E94 000B4DF4 28 1E 00 00 */ cmplwi r30, 0 +/* 800B7E98 000B4DF8 38 00 00 00 */ li r0, 0 +/* 800B7E9C 000B4DFC 40 82 00 0C */ bne lbl_800B7EA8 +/* 800B7EA0 000B4E00 7C 1F F8 40 */ cmplw r31, r31 +/* 800B7EA4 000B4E04 41 82 00 08 */ beq lbl_800B7EAC +lbl_800B7EA8: +/* 800B7EA8 000B4E08 38 00 00 01 */ li r0, 1 +lbl_800B7EAC: +/* 800B7EAC 000B4E0C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B7EB0 000B4E10 40 82 FF C0 */ bne lbl_800B7E70 +/* 800B7EB4 000B4E14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7EB8 000B4E18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7EBC 000B4E1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B7EC0 000B4E20 7C 08 03 A6 */ mtlr r0 +/* 800B7EC4 000B4E24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7EC8 000B4E28 4E 80 00 20 */ blr + +.global RenderSystemsToBeDrawnLastMasked__17CParticleDatabaseCFii +RenderSystemsToBeDrawnLastMasked__17CParticleDatabaseCFii: +/* 800B7ECC 000B4E2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B7ED0 000B4E30 7C 08 02 A6 */ mflr r0 +/* 800B7ED4 000B4E34 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7ED8 000B4E38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B7EDC 000B4E3C 7C BF 2B 78 */ mr r31, r5 +/* 800B7EE0 000B4E40 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B7EE4 000B4E44 7C 9E 23 78 */ mr r30, r4 +/* 800B7EE8 000B4E48 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B7EEC 000B4E4C 7C 7D 1B 78 */ mr r29, r3 +/* 800B7EF0 000B4E50 38 7D 00 A0 */ addi r3, r29, 0xa0 +/* 800B7EF4 000B4E54 4B FF FE B9 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" +/* 800B7EF8 000B4E58 7F C4 F3 78 */ mr r4, r30 +/* 800B7EFC 000B4E5C 7F E5 FB 78 */ mr r5, r31 +/* 800B7F00 000B4E60 38 7D 00 64 */ addi r3, r29, 0x64 +/* 800B7F04 000B4E64 4B FF FE A9 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" +/* 800B7F08 000B4E68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7F0C 000B4E6C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B7F10 000B4E70 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B7F14 000B4E74 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B7F18 000B4E78 7C 08 03 A6 */ mtlr r0 +/* 800B7F1C 000B4E7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7F20 000B4E80 4E 80 00 20 */ blr + +.global RenderSystemsToBeDrawnLast__17CParticleDatabaseCFv +RenderSystemsToBeDrawnLast__17CParticleDatabaseCFv: +/* 800B7F24 000B4E84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7F28 000B4E88 7C 08 02 A6 */ mflr r0 +/* 800B7F2C 000B4E8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7F30 000B4E90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7F34 000B4E94 7C 7F 1B 78 */ mr r31, r3 +/* 800B7F38 000B4E98 38 7F 00 A0 */ addi r3, r31, 0xa0 +/* 800B7F3C 000B4E9C 4B FF FF 15 */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7F40 000B4EA0 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800B7F44 000B4EA4 4B FF FF 0D */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7F48 000B4EA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7F4C 000B4EAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7F50 000B4EB0 7C 08 03 A6 */ mtlr r0 +/* 800B7F54 000B4EB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7F58 000B4EB8 4E 80 00 20 */ blr + +.global RenderSystemsToBeDrawnFirstMasked__17CParticleDatabaseCFii +RenderSystemsToBeDrawnFirstMasked__17CParticleDatabaseCFii: +/* 800B7F5C 000B4EBC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B7F60 000B4EC0 7C 08 02 A6 */ mflr r0 +/* 800B7F64 000B4EC4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7F68 000B4EC8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B7F6C 000B4ECC 7C BF 2B 78 */ mr r31, r5 +/* 800B7F70 000B4ED0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B7F74 000B4ED4 7C 9E 23 78 */ mr r30, r4 +/* 800B7F78 000B4ED8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B7F7C 000B4EDC 7C 7D 1B 78 */ mr r29, r3 +/* 800B7F80 000B4EE0 38 7D 00 8C */ addi r3, r29, 0x8c +/* 800B7F84 000B4EE4 4B FF FE 29 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" +/* 800B7F88 000B4EE8 7F C4 F3 78 */ mr r4, r30 +/* 800B7F8C 000B4EEC 7F E5 FB 78 */ mr r5, r31 +/* 800B7F90 000B4EF0 38 7D 00 50 */ addi r3, r29, 0x50 +/* 800B7F94 000B4EF4 4B FF FE 19 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" +/* 800B7F98 000B4EF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7F9C 000B4EFC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B7FA0 000B4F00 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B7FA4 000B4F04 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B7FA8 000B4F08 7C 08 03 A6 */ mtlr r0 +/* 800B7FAC 000B4F0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7FB0 000B4F10 4E 80 00 20 */ blr + +.global RenderSystemsToBeDrawnFirst__17CParticleDatabaseCFv +RenderSystemsToBeDrawnFirst__17CParticleDatabaseCFv: +/* 800B7FB4 000B4F14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7FB8 000B4F18 7C 08 02 A6 */ mflr r0 +/* 800B7FBC 000B4F1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7FC0 000B4F20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7FC4 000B4F24 7C 7F 1B 78 */ mr r31, r3 +/* 800B7FC8 000B4F28 38 7F 00 8C */ addi r3, r31, 0x8c +/* 800B7FCC 000B4F2C 4B FF FE 85 */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7FD0 000B4F30 38 7F 00 50 */ addi r3, r31, 0x50 +/* 800B7FD4 000B4F34 4B FF FE 7D */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" +/* 800B7FD8 000B4F38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7FDC 000B4F3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7FE0 000B4F40 7C 08 03 A6 */ mtlr r0 +/* 800B7FE4 000B4F44 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7FE8 000B4F48 4E 80 00 20 */ blr + +.global "AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii" +"AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii": +/* 800B7FEC 000B4F4C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B7FF0 000B4F50 7C 08 02 A6 */ mflr r0 +/* 800B7FF4 000B4F54 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B7FF8 000B4F58 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 800B7FFC 000B4F5C 7C BA 2B 78 */ mr r26, r5 +/* 800B8000 000B4F60 7C DB 33 78 */ mr r27, r6 +/* 800B8004 000B4F64 7C FC 3B 78 */ mr r28, r7 +/* 800B8008 000B4F68 3B E4 00 08 */ addi r31, r4, 8 +/* 800B800C 000B4F6C 83 C4 00 08 */ lwz r30, 8(r4) +/* 800B8010 000B4F70 48 00 00 7C */ b lbl_800B808C +lbl_800B8014: +/* 800B8014 000B4F74 83 BE 00 24 */ lwz r29, 0x24(r30) +/* 800B8018 000B4F78 80 1D 00 2C */ lwz r0, 0x2c(r29) +/* 800B801C 000B4F7C 7F 60 00 38 */ and r0, r27, r0 +/* 800B8020 000B4F80 7C 1C 00 40 */ cmplw r28, r0 +/* 800B8024 000B4F84 40 82 00 58 */ bne lbl_800B807C +/* 800B8028 000B4F88 7F A4 EB 78 */ mr r4, r29 +/* 800B802C 000B4F8C 38 61 00 08 */ addi r3, r1, 8 +/* 800B8030 000B4F90 81 9D 00 00 */ lwz r12, 0(r29) +/* 800B8034 000B4F94 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 800B8038 000B4F98 7D 89 03 A6 */ mtctr r12 +/* 800B803C 000B4F9C 4E 80 04 21 */ bctrl +/* 800B8040 000B4FA0 7F 43 D3 78 */ mr r3, r26 +/* 800B8044 000B4FA4 38 81 00 08 */ addi r4, r1, 8 +/* 800B8048 000B4FA8 48 28 D1 41 */ bl "BoxInFrustumPlanes__14CFrustumPlanesCFRCQ24rstl24optional_object<6CAABox>" +/* 800B804C 000B4FAC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800B8050 000B4FB0 38 00 00 00 */ li r0, 0 +/* 800B8054 000B4FB4 20 63 00 01 */ subfic r3, r3, 1 +/* 800B8058 000B4FB8 98 01 00 20 */ stb r0, 0x20(r1) +/* 800B805C 000B4FBC 7C 60 00 34 */ cntlzw r0, r3 +/* 800B8060 000B4FC0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 800B8064 000B4FC4 41 82 00 18 */ beq lbl_800B807C +/* 800B8068 000B4FC8 7F A3 EB 78 */ mr r3, r29 +/* 800B806C 000B4FCC 81 9D 00 00 */ lwz r12, 0(r29) +/* 800B8070 000B4FD0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800B8074 000B4FD4 7D 89 03 A6 */ mtctr r12 +/* 800B8078 000B4FD8 4E 80 04 21 */ bctrl +lbl_800B807C: +/* 800B807C 000B4FDC 7F E3 FB 78 */ mr r3, r31 +/* 800B8080 000B4FE0 7F C4 F3 78 */ mr r4, r30 +/* 800B8084 000B4FE4 48 28 45 5D */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B8088 000B4FE8 7C 7E 1B 78 */ mr r30, r3 +lbl_800B808C: +/* 800B808C 000B4FEC 28 1E 00 00 */ cmplwi r30, 0 +/* 800B8090 000B4FF0 38 00 00 00 */ li r0, 0 +/* 800B8094 000B4FF4 40 82 00 0C */ bne lbl_800B80A0 +/* 800B8098 000B4FF8 7C 1F F8 40 */ cmplw r31, r31 +/* 800B809C 000B4FFC 41 82 00 08 */ beq lbl_800B80A4 +lbl_800B80A0: +/* 800B80A0 000B5000 38 00 00 01 */ li r0, 1 +lbl_800B80A4: +/* 800B80A4 000B5004 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B80A8 000B5008 40 82 FF 6C */ bne lbl_800B8014 +/* 800B80AC 000B500C BB 41 00 28 */ lmw r26, 0x28(r1) +/* 800B80B0 000B5010 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B80B4 000B5014 7C 08 03 A6 */ mtlr r0 +/* 800B80B8 000B5018 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B80BC 000B501C 4E 80 00 20 */ blr + +.global "AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes" +"AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes": +/* 800B80C0 000B5020 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B80C4 000B5024 7C 08 02 A6 */ mflr r0 +/* 800B80C8 000B5028 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B80CC 000B502C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800B80D0 000B5030 3B E4 00 08 */ addi r31, r4, 8 +/* 800B80D4 000B5034 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800B80D8 000B5038 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800B80DC 000B503C 93 81 00 30 */ stw r28, 0x30(r1) +/* 800B80E0 000B5040 7C BC 2B 78 */ mr r28, r5 +/* 800B80E4 000B5044 83 C4 00 08 */ lwz r30, 8(r4) +/* 800B80E8 000B5048 48 00 00 6C */ b lbl_800B8154 +lbl_800B80EC: +/* 800B80EC 000B504C 83 BE 00 24 */ lwz r29, 0x24(r30) +/* 800B80F0 000B5050 38 61 00 08 */ addi r3, r1, 8 +/* 800B80F4 000B5054 7F A4 EB 78 */ mr r4, r29 +/* 800B80F8 000B5058 81 9D 00 00 */ lwz r12, 0(r29) +/* 800B80FC 000B505C 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 800B8100 000B5060 7D 89 03 A6 */ mtctr r12 +/* 800B8104 000B5064 4E 80 04 21 */ bctrl +/* 800B8108 000B5068 7F 83 E3 78 */ mr r3, r28 +/* 800B810C 000B506C 38 81 00 08 */ addi r4, r1, 8 +/* 800B8110 000B5070 48 28 D0 79 */ bl "BoxInFrustumPlanes__14CFrustumPlanesCFRCQ24rstl24optional_object<6CAABox>" +/* 800B8114 000B5074 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800B8118 000B5078 38 00 00 00 */ li r0, 0 +/* 800B811C 000B507C 20 63 00 01 */ subfic r3, r3, 1 +/* 800B8120 000B5080 98 01 00 20 */ stb r0, 0x20(r1) +/* 800B8124 000B5084 7C 60 00 34 */ cntlzw r0, r3 +/* 800B8128 000B5088 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 800B812C 000B508C 41 82 00 18 */ beq lbl_800B8144 +/* 800B8130 000B5090 7F A3 EB 78 */ mr r3, r29 +/* 800B8134 000B5094 81 9D 00 00 */ lwz r12, 0(r29) +/* 800B8138 000B5098 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800B813C 000B509C 7D 89 03 A6 */ mtctr r12 +/* 800B8140 000B50A0 4E 80 04 21 */ bctrl +lbl_800B8144: +/* 800B8144 000B50A4 7F E3 FB 78 */ mr r3, r31 +/* 800B8148 000B50A8 7F C4 F3 78 */ mr r4, r30 +/* 800B814C 000B50AC 48 28 44 95 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B8150 000B50B0 7C 7E 1B 78 */ mr r30, r3 +lbl_800B8154: +/* 800B8154 000B50B4 28 1E 00 00 */ cmplwi r30, 0 +/* 800B8158 000B50B8 38 00 00 00 */ li r0, 0 +/* 800B815C 000B50BC 40 82 00 0C */ bne lbl_800B8168 +/* 800B8160 000B50C0 7C 1F F8 40 */ cmplw r31, r31 +/* 800B8164 000B50C4 41 82 00 08 */ beq lbl_800B816C +lbl_800B8168: +/* 800B8168 000B50C8 38 00 00 01 */ li r0, 1 +lbl_800B816C: +/* 800B816C 000B50CC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B8170 000B50D0 40 82 FF 7C */ bne lbl_800B80EC +/* 800B8174 000B50D4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B8178 000B50D8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800B817C 000B50DC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800B8180 000B50E0 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 800B8184 000B50E4 83 81 00 30 */ lwz r28, 0x30(r1) +/* 800B8188 000B50E8 7C 08 03 A6 */ mtlr r0 +/* 800B818C 000B50EC 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B8190 000B50F0 4E 80 00 20 */ blr + +.global AddToRendererClippedMasked__17CParticleDatabaseCFRC14CFrustumPlanesii +AddToRendererClippedMasked__17CParticleDatabaseCFRC14CFrustumPlanesii: +/* 800B8194 000B50F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B8198 000B50F8 7C 08 02 A6 */ mflr r0 +/* 800B819C 000B50FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B81A0 000B5100 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B81A4 000B5104 7C DF 33 78 */ mr r31, r6 +/* 800B81A8 000B5108 7F E7 FB 78 */ mr r7, r31 +/* 800B81AC 000B510C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B81B0 000B5110 7C BE 2B 78 */ mr r30, r5 +/* 800B81B4 000B5114 7F C6 F3 78 */ mr r6, r30 +/* 800B81B8 000B5118 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B81BC 000B511C 7C 9D 23 78 */ mr r29, r4 +/* 800B81C0 000B5120 7F A5 EB 78 */ mr r5, r29 +/* 800B81C4 000B5124 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B81C8 000B5128 7C 7C 1B 78 */ mr r28, r3 +/* 800B81CC 000B512C 38 9C 00 78 */ addi r4, r28, 0x78 +/* 800B81D0 000B5130 4B FF FE 1D */ bl "AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii" +/* 800B81D4 000B5134 7F 83 E3 78 */ mr r3, r28 +/* 800B81D8 000B5138 7F A5 EB 78 */ mr r5, r29 +/* 800B81DC 000B513C 7F C6 F3 78 */ mr r6, r30 +/* 800B81E0 000B5140 7F E7 FB 78 */ mr r7, r31 +/* 800B81E4 000B5144 38 9C 00 3C */ addi r4, r28, 0x3c +/* 800B81E8 000B5148 4B FF FE 05 */ bl "AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii" +/* 800B81EC 000B514C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B81F0 000B5150 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B81F4 000B5154 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B81F8 000B5158 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B81FC 000B515C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B8200 000B5160 7C 08 03 A6 */ mtlr r0 +/* 800B8204 000B5164 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B8208 000B5168 4E 80 00 20 */ blr + +.global AddToRendererClipped__17CParticleDatabaseCFRC14CFrustumPlanes +AddToRendererClipped__17CParticleDatabaseCFRC14CFrustumPlanes: +/* 800B820C 000B516C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B8210 000B5170 7C 08 02 A6 */ mflr r0 +/* 800B8214 000B5174 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B8218 000B5178 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B821C 000B517C 7C 9F 23 78 */ mr r31, r4 +/* 800B8220 000B5180 7F E5 FB 78 */ mr r5, r31 +/* 800B8224 000B5184 93 C1 00 08 */ stw r30, 8(r1) +/* 800B8228 000B5188 7C 7E 1B 78 */ mr r30, r3 +/* 800B822C 000B518C 38 9E 00 78 */ addi r4, r30, 0x78 +/* 800B8230 000B5190 4B FF FE 91 */ bl "AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes" +/* 800B8234 000B5194 7F C3 F3 78 */ mr r3, r30 +/* 800B8238 000B5198 7F E5 FB 78 */ mr r5, r31 +/* 800B823C 000B519C 38 9E 00 3C */ addi r4, r30, 0x3c +/* 800B8240 000B51A0 4B FF FE 81 */ bl "AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes" +/* 800B8244 000B51A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B8248 000B51A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B824C 000B51AC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B8250 000B51B0 7C 08 03 A6 */ mtlr r0 +/* 800B8254 000B51B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B8258 000B51B8 4E 80 00 20 */ blr + +.global "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" +"UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b": +/* 800B825C 000B51BC 94 21 FD 40 */ stwu r1, -0x2c0(r1) +/* 800B8260 000B51C0 7C 08 02 A6 */ mflr r0 +/* 800B8264 000B51C4 90 01 02 C4 */ stw r0, 0x2c4(r1) +/* 800B8268 000B51C8 DB E1 02 B0 */ stfd f31, 0x2b0(r1) +/* 800B826C 000B51CC F3 E1 02 B8 */ psq_st f31, 696(r1), 0, qr0 +/* 800B8270 000B51D0 BE C1 02 88 */ stmw r22, 0x288(r1) +/* 800B8274 000B51D4 7D 1F 43 78 */ mr r31, r8 +/* 800B8278 000B51D8 FF E0 08 90 */ fmr f31, f1 +/* 800B827C 000B51DC 80 08 00 08 */ lwz r0, 8(r8) +/* 800B8280 000B51E0 3B 5F 00 08 */ addi r26, r31, 8 +/* 800B8284 000B51E4 93 41 00 2C */ stw r26, 0x2c(r1) +/* 800B8288 000B51E8 7C 7C 1B 78 */ mr r28, r3 +/* 800B828C 000B51EC 7C 99 23 78 */ mr r25, r4 +/* 800B8290 000B51F0 90 01 00 28 */ stw r0, 0x28(r1) +/* 800B8294 000B51F4 7C BB 2B 78 */ mr r27, r5 +/* 800B8298 000B51F8 7C DD 33 78 */ mr r29, r6 +/* 800B829C 000B51FC 7C FE 3B 78 */ mr r30, r7 +/* 800B82A0 000B5200 93 41 00 14 */ stw r26, 0x14(r1) +/* 800B82A4 000B5204 7D 38 4B 78 */ mr r24, r9 +/* 800B82A8 000B5208 48 00 06 DC */ b lbl_800B8984 +lbl_800B82AC: +/* 800B82AC 000B520C 82 E4 00 24 */ lwz r23, 0x24(r4) +/* 800B82B0 000B5210 88 17 00 24 */ lbz r0, 0x24(r23) +/* 800B82B4 000B5214 28 00 00 00 */ cmplwi r0, 0 +/* 800B82B8 000B5218 41 82 04 A8 */ beq lbl_800B8760 +/* 800B82BC 000B521C 80 17 00 80 */ lwz r0, 0x80(r23) +/* 800B82C0 000B5220 2C 00 00 01 */ cmpwi r0, 1 +/* 800B82C4 000B5224 41 82 04 30 */ beq lbl_800B86F4 +/* 800B82C8 000B5228 40 80 04 2C */ bge lbl_800B86F4 +/* 800B82CC 000B522C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B82D0 000B5230 40 80 00 08 */ bge lbl_800B82D8 +/* 800B82D4 000B5234 48 00 04 20 */ b lbl_800B86F4 +lbl_800B82D8: +/* 800B82D8 000B5238 82 D7 00 28 */ lwz r22, 0x28(r23) +/* 800B82DC 000B523C 7F 24 CB 78 */ mr r4, r25 +/* 800B82E0 000B5240 38 61 00 08 */ addi r3, r1, 8 +/* 800B82E4 000B5244 38 B7 00 10 */ addi r5, r23, 0x10 +/* 800B82E8 000B5248 48 23 F9 7D */ bl "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B82EC 000B524C 88 01 00 08 */ lbz r0, 8(r1) +/* 800B82F0 000B5250 28 00 00 FF */ cmplwi r0, 0xff +/* 800B82F4 000B5254 98 01 00 0C */ stb r0, 0xc(r1) +/* 800B82F8 000B5258 40 82 00 18 */ bne lbl_800B8310 +/* 800B82FC 000B525C 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B8300 000B5260 80 81 00 28 */ lwz r4, 0x28(r1) +/* 800B8304 000B5264 48 28 42 DD */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B8308 000B5268 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B830C 000B526C 48 00 06 78 */ b lbl_800B8984 +lbl_800B8310: +/* 800B8310 000B5270 7F 83 E3 78 */ mr r3, r28 +/* 800B8314 000B5274 38 81 00 0C */ addi r4, r1, 0xc +/* 800B8318 000B5278 48 2B 0B AD */ bl ContainsDataFor__17CPoseAsTransformsCFRC6CSegId +/* 800B831C 000B527C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8320 000B5280 40 82 00 18 */ bne lbl_800B8338 +/* 800B8324 000B5284 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B8328 000B5288 80 81 00 28 */ lwz r4, 0x28(r1) +/* 800B832C 000B528C 48 28 42 B5 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B8330 000B5290 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B8334 000B5294 48 00 06 50 */ b lbl_800B8984 +lbl_800B8338: +/* 800B8338 000B5298 7F 83 E3 78 */ mr r3, r28 +/* 800B833C 000B529C 38 81 00 0C */ addi r4, r1, 0xc +/* 800B8340 000B52A0 48 2B 0C 19 */ bl GetOffset__17CPoseAsTransformsCFRC6CSegId +/* 800B8344 000B52A4 2C 16 00 00 */ cmpwi r22, 0 +/* 800B8348 000B52A8 C0 63 00 00 */ lfs f3, 0(r3) +/* 800B834C 000B52AC C0 83 00 04 */ lfs f4, 4(r3) +/* 800B8350 000B52B0 C0 A3 00 08 */ lfs f5, 8(r3) +/* 800B8354 000B52B4 41 82 00 14 */ beq lbl_800B8368 +/* 800B8358 000B52B8 41 80 03 9C */ blt lbl_800B86F4 +/* 800B835C 000B52BC 2C 16 00 03 */ cmpwi r22, 3 +/* 800B8360 000B52C0 40 80 03 94 */ bge lbl_800B86F4 +/* 800B8364 000B52C4 48 00 01 74 */ b lbl_800B84D8 +lbl_800B8368: +/* 800B8368 000B52C8 88 17 00 40 */ lbz r0, 0x40(r23) +/* 800B836C 000B52CC 28 00 00 00 */ cmplwi r0, 0 +/* 800B8370 000B52D0 41 82 00 BC */ beq lbl_800B842C +/* 800B8374 000B52D4 C0 5D 00 08 */ lfs f2, 8(r29) +/* 800B8378 000B52D8 3A C1 00 6C */ addi r22, r1, 0x6c +/* 800B837C 000B52DC C0 3D 00 04 */ lfs f1, 4(r29) +/* 800B8380 000B52E0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800B8384 000B52E4 EC 45 00 B2 */ fmuls f2, f5, f2 +/* 800B8388 000B52E8 80 17 00 2C */ lwz r0, 0x2c(r23) +/* 800B838C 000B52EC EC 24 00 72 */ fmuls f1, f4, f1 +/* 800B8390 000B52F0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800B8394 000B52F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B8398 000B52F8 D0 41 00 74 */ stfs f2, 0x74(r1) +/* 800B839C 000B52FC D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800B83A0 000B5300 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 800B83A4 000B5304 41 82 00 10 */ beq lbl_800B83B4 +/* 800B83A8 000B5308 3C 60 80 5A */ lis r3, lbl_805A65FC@ha +/* 800B83AC 000B530C 38 63 65 FC */ addi r3, r3, lbl_805A65FC@l +/* 800B83B0 000B5310 48 00 00 10 */ b lbl_800B83C0 +lbl_800B83B4: +/* 800B83B4 000B5314 7F 83 E3 78 */ mr r3, r28 +/* 800B83B8 000B5318 38 81 00 0C */ addi r4, r1, 0xc +/* 800B83BC 000B531C 48 2B 0B C1 */ bl GetTransformMinusOffset__17CPoseAsTransformsCFRC6CSegId +lbl_800B83C0: +/* 800B83C0 000B5320 7C 64 1B 78 */ mr r4, r3 +/* 800B83C4 000B5324 7E C5 B3 78 */ mr r5, r22 +/* 800B83C8 000B5328 38 61 02 58 */ addi r3, r1, 0x258 +/* 800B83CC 000B532C 48 25 AE AD */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800B83D0 000B5330 7F 64 DB 78 */ mr r4, r27 +/* 800B83D4 000B5334 38 61 01 98 */ addi r3, r1, 0x198 +/* 800B83D8 000B5338 38 A1 02 58 */ addi r5, r1, 0x258 +/* 800B83DC 000B533C 48 25 A5 75 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800B83E0 000B5340 38 61 02 28 */ addi r3, r1, 0x228 +/* 800B83E4 000B5344 38 81 01 98 */ addi r4, r1, 0x198 +/* 800B83E8 000B5348 48 25 A7 8D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B83EC 000B534C 38 61 01 68 */ addi r3, r1, 0x168 +/* 800B83F0 000B5350 38 81 02 28 */ addi r4, r1, 0x228 +/* 800B83F4 000B5354 48 25 A8 4D */ bl GetRotation__12CTransform4fCFv +/* 800B83F8 000B5358 38 77 00 44 */ addi r3, r23, 0x44 +/* 800B83FC 000B535C 38 81 01 68 */ addi r4, r1, 0x168 +/* 800B8400 000B5360 48 25 A7 41 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B8404 000B5364 C0 61 02 54 */ lfs f3, 0x254(r1) +/* 800B8408 000B5368 38 00 00 00 */ li r0, 0 +/* 800B840C 000B536C C0 41 02 44 */ lfs f2, 0x244(r1) +/* 800B8410 000B5370 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 800B8414 000B5374 C0 02 8D 20 */ lfs f0, lbl_805AAA40@sda21(r2) +/* 800B8418 000B5378 D0 37 00 74 */ stfs f1, 0x74(r23) +/* 800B841C 000B537C D0 57 00 78 */ stfs f2, 0x78(r23) +/* 800B8420 000B5380 D0 77 00 7C */ stfs f3, 0x7c(r23) +/* 800B8424 000B5384 D0 17 00 20 */ stfs f0, 0x20(r23) +/* 800B8428 000B5388 98 17 00 40 */ stb r0, 0x40(r23) +lbl_800B842C: +/* 800B842C 000B538C 7E E3 BB 78 */ mr r3, r23 +/* 800B8430 000B5390 7F C5 F3 78 */ mr r5, r30 +/* 800B8434 000B5394 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8438 000B5398 38 97 00 44 */ addi r4, r23, 0x44 +/* 800B843C 000B539C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800B8440 000B53A0 7D 89 03 A6 */ mtctr r12 +/* 800B8444 000B53A4 4E 80 04 21 */ bctrl +/* 800B8448 000B53A8 7E E3 BB 78 */ mr r3, r23 +/* 800B844C 000B53AC 7F C5 F3 78 */ mr r5, r30 +/* 800B8450 000B53B0 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8454 000B53B4 38 97 00 74 */ addi r4, r23, 0x74 +/* 800B8458 000B53B8 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800B845C 000B53BC 7D 89 03 A6 */ mtctr r12 +/* 800B8460 000B53C0 4E 80 04 21 */ bctrl +/* 800B8464 000B53C4 80 17 00 2C */ lwz r0, 0x2c(r23) +/* 800B8468 000B53C8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800B846C 000B53CC 41 82 00 50 */ beq lbl_800B84BC +/* 800B8470 000B53D0 C0 37 00 38 */ lfs f1, 0x38(r23) +/* 800B8474 000B53D4 7E E3 BB 78 */ mr r3, r23 +/* 800B8478 000B53D8 C0 1D 00 08 */ lfs f0, 8(r29) +/* 800B847C 000B53DC 38 81 00 60 */ addi r4, r1, 0x60 +/* 800B8480 000B53E0 C0 77 00 34 */ lfs f3, 0x34(r23) +/* 800B8484 000B53E4 C0 5D 00 04 */ lfs f2, 4(r29) +/* 800B8488 000B53E8 EC 81 00 32 */ fmuls f4, f1, f0 +/* 800B848C 000B53EC C0 37 00 30 */ lfs f1, 0x30(r23) +/* 800B8490 000B53F0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800B8494 000B53F4 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800B8498 000B53F8 D0 81 00 68 */ stfs f4, 0x68(r1) +/* 800B849C 000B53FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B84A0 000B5400 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 800B84A4 000B5404 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800B84A8 000B5408 81 97 00 00 */ lwz r12, 0(r23) +/* 800B84AC 000B540C 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800B84B0 000B5410 7D 89 03 A6 */ mtctr r12 +/* 800B84B4 000B5414 4E 80 04 21 */ bctrl +/* 800B84B8 000B5418 48 00 02 3C */ b lbl_800B86F4 +lbl_800B84BC: +/* 800B84BC 000B541C 7E E3 BB 78 */ mr r3, r23 +/* 800B84C0 000B5420 38 97 00 30 */ addi r4, r23, 0x30 +/* 800B84C4 000B5424 81 97 00 00 */ lwz r12, 0(r23) +/* 800B84C8 000B5428 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800B84CC 000B542C 7D 89 03 A6 */ mtctr r12 +/* 800B84D0 000B5430 4E 80 04 21 */ bctrl +/* 800B84D4 000B5434 48 00 02 20 */ b lbl_800B86F4 +lbl_800B84D8: +/* 800B84D8 000B5438 88 17 00 40 */ lbz r0, 0x40(r23) +/* 800B84DC 000B543C 28 00 00 00 */ cmplwi r0, 0 +/* 800B84E0 000B5440 41 82 00 14 */ beq lbl_800B84F4 +/* 800B84E4 000B5444 C0 02 8D 20 */ lfs f0, lbl_805AAA40@sda21(r2) +/* 800B84E8 000B5448 38 00 00 00 */ li r0, 0 +/* 800B84EC 000B544C D0 17 00 20 */ stfs f0, 0x20(r23) +/* 800B84F0 000B5450 98 17 00 40 */ stb r0, 0x40(r23) +lbl_800B84F4: +/* 800B84F4 000B5454 C0 5D 00 08 */ lfs f2, 8(r29) +/* 800B84F8 000B5458 7F 83 E3 78 */ mr r3, r28 +/* 800B84FC 000B545C C0 3D 00 04 */ lfs f1, 4(r29) +/* 800B8500 000B5460 38 81 00 0C */ addi r4, r1, 0xc +/* 800B8504 000B5464 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800B8508 000B5468 EC 45 00 B2 */ fmuls f2, f5, f2 +/* 800B850C 000B546C EC 24 00 72 */ fmuls f1, f4, f1 +/* 800B8510 000B5470 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800B8514 000B5474 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 800B8518 000B5478 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800B851C 000B547C D0 21 00 58 */ stfs f1, 0x58(r1) +/* 800B8520 000B5480 48 2B 0A 5D */ bl GetTransformMinusOffset__17CPoseAsTransformsCFRC6CSegId +/* 800B8524 000B5484 7C 64 1B 78 */ mr r4, r3 +/* 800B8528 000B5488 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 800B852C 000B548C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 800B8530 000B5490 48 25 AD 49 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800B8534 000B5494 7F 64 DB 78 */ mr r4, r27 +/* 800B8538 000B5498 38 61 01 38 */ addi r3, r1, 0x138 +/* 800B853C 000B549C 38 A1 01 F8 */ addi r5, r1, 0x1f8 +/* 800B8540 000B54A0 48 25 A4 11 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800B8544 000B54A4 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 800B8548 000B54A8 38 81 01 38 */ addi r4, r1, 0x138 +/* 800B854C 000B54AC 48 25 A6 29 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B8550 000B54B0 2C 16 00 01 */ cmpwi r22, 1 +/* 800B8554 000B54B4 40 82 00 9C */ bne lbl_800B85F0 +/* 800B8558 000B54B8 C0 41 01 D4 */ lfs f2, 0x1d4(r1) +/* 800B855C 000B54BC 7E E3 BB 78 */ mr r3, r23 +/* 800B8560 000B54C0 C0 21 01 E4 */ lfs f1, 0x1e4(r1) +/* 800B8564 000B54C4 7F C5 F3 78 */ mr r5, r30 +/* 800B8568 000B54C8 C0 01 01 F4 */ lfs f0, 0x1f4(r1) +/* 800B856C 000B54CC 38 81 00 48 */ addi r4, r1, 0x48 +/* 800B8570 000B54D0 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 800B8574 000B54D4 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 800B8578 000B54D8 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800B857C 000B54DC 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8580 000B54E0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800B8584 000B54E4 7D 89 03 A6 */ mtctr r12 +/* 800B8588 000B54E8 4E 80 04 21 */ bctrl +/* 800B858C 000B54EC 80 17 00 2C */ lwz r0, 0x2c(r23) +/* 800B8590 000B54F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B8594 000B54F4 41 82 00 30 */ beq lbl_800B85C4 +/* 800B8598 000B54F8 7F 64 DB 78 */ mr r4, r27 +/* 800B859C 000B54FC 38 61 01 08 */ addi r3, r1, 0x108 +/* 800B85A0 000B5500 48 25 A6 A1 */ bl GetRotation__12CTransform4fCFv +/* 800B85A4 000B5504 7E E3 BB 78 */ mr r3, r23 +/* 800B85A8 000B5508 7F C5 F3 78 */ mr r5, r30 +/* 800B85AC 000B550C 81 97 00 00 */ lwz r12, 0(r23) +/* 800B85B0 000B5510 38 81 01 08 */ addi r4, r1, 0x108 +/* 800B85B4 000B5514 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800B85B8 000B5518 7D 89 03 A6 */ mtctr r12 +/* 800B85BC 000B551C 4E 80 04 21 */ bctrl +/* 800B85C0 000B5520 48 00 00 C4 */ b lbl_800B8684 +lbl_800B85C4: +/* 800B85C4 000B5524 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 800B85C8 000B5528 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 800B85CC 000B552C 48 25 A6 75 */ bl GetRotation__12CTransform4fCFv +/* 800B85D0 000B5530 7E E3 BB 78 */ mr r3, r23 +/* 800B85D4 000B5534 7F C5 F3 78 */ mr r5, r30 +/* 800B85D8 000B5538 81 97 00 00 */ lwz r12, 0(r23) +/* 800B85DC 000B553C 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800B85E0 000B5540 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800B85E4 000B5544 7D 89 03 A6 */ mtctr r12 +/* 800B85E8 000B5548 4E 80 04 21 */ bctrl +/* 800B85EC 000B554C 48 00 00 98 */ b lbl_800B8684 +lbl_800B85F0: +/* 800B85F0 000B5550 C0 41 01 D4 */ lfs f2, 0x1d4(r1) +/* 800B85F4 000B5554 7E E3 BB 78 */ mr r3, r23 +/* 800B85F8 000B5558 C0 21 01 E4 */ lfs f1, 0x1e4(r1) +/* 800B85FC 000B555C 7F C5 F3 78 */ mr r5, r30 +/* 800B8600 000B5560 C0 01 01 F4 */ lfs f0, 0x1f4(r1) +/* 800B8604 000B5564 38 81 00 3C */ addi r4, r1, 0x3c +/* 800B8608 000B5568 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800B860C 000B556C D0 21 00 40 */ stfs f1, 0x40(r1) +/* 800B8610 000B5570 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B8614 000B5574 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8618 000B5578 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 800B861C 000B557C 7D 89 03 A6 */ mtctr r12 +/* 800B8620 000B5580 4E 80 04 21 */ bctrl +/* 800B8624 000B5584 80 17 00 2C */ lwz r0, 0x2c(r23) +/* 800B8628 000B5588 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B862C 000B558C 41 82 00 30 */ beq lbl_800B865C +/* 800B8630 000B5590 7F 64 DB 78 */ mr r4, r27 +/* 800B8634 000B5594 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800B8638 000B5598 48 25 A6 09 */ bl GetRotation__12CTransform4fCFv +/* 800B863C 000B559C 7E E3 BB 78 */ mr r3, r23 +/* 800B8640 000B55A0 7F C5 F3 78 */ mr r5, r30 +/* 800B8644 000B55A4 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8648 000B55A8 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800B864C 000B55AC 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800B8650 000B55B0 7D 89 03 A6 */ mtctr r12 +/* 800B8654 000B55B4 4E 80 04 21 */ bctrl +/* 800B8658 000B55B8 48 00 00 2C */ b lbl_800B8684 +lbl_800B865C: +/* 800B865C 000B55BC 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B8660 000B55C0 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 800B8664 000B55C4 48 25 A5 DD */ bl GetRotation__12CTransform4fCFv +/* 800B8668 000B55C8 7E E3 BB 78 */ mr r3, r23 +/* 800B866C 000B55CC 7F C5 F3 78 */ mr r5, r30 +/* 800B8670 000B55D0 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8674 000B55D4 38 81 00 78 */ addi r4, r1, 0x78 +/* 800B8678 000B55D8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800B867C 000B55DC 7D 89 03 A6 */ mtctr r12 +/* 800B8680 000B55E0 4E 80 04 21 */ bctrl +lbl_800B8684: +/* 800B8684 000B55E4 80 17 00 2C */ lwz r0, 0x2c(r23) +/* 800B8688 000B55E8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800B868C 000B55EC 41 82 00 50 */ beq lbl_800B86DC +/* 800B8690 000B55F0 C0 37 00 38 */ lfs f1, 0x38(r23) +/* 800B8694 000B55F4 7E E3 BB 78 */ mr r3, r23 +/* 800B8698 000B55F8 C0 1D 00 08 */ lfs f0, 8(r29) +/* 800B869C 000B55FC 38 81 00 30 */ addi r4, r1, 0x30 +/* 800B86A0 000B5600 C0 77 00 34 */ lfs f3, 0x34(r23) +/* 800B86A4 000B5604 C0 5D 00 04 */ lfs f2, 4(r29) +/* 800B86A8 000B5608 EC 81 00 32 */ fmuls f4, f1, f0 +/* 800B86AC 000B560C C0 37 00 30 */ lfs f1, 0x30(r23) +/* 800B86B0 000B5610 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800B86B4 000B5614 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800B86B8 000B5618 D0 81 00 38 */ stfs f4, 0x38(r1) +/* 800B86BC 000B561C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B86C0 000B5620 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800B86C4 000B5624 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800B86C8 000B5628 81 97 00 00 */ lwz r12, 0(r23) +/* 800B86CC 000B562C 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800B86D0 000B5630 7D 89 03 A6 */ mtctr r12 +/* 800B86D4 000B5634 4E 80 04 21 */ bctrl +/* 800B86D8 000B5638 48 00 00 1C */ b lbl_800B86F4 +lbl_800B86DC: +/* 800B86DC 000B563C 7E E3 BB 78 */ mr r3, r23 +/* 800B86E0 000B5640 38 97 00 30 */ addi r4, r23, 0x30 +/* 800B86E4 000B5644 81 97 00 00 */ lwz r12, 0(r23) +/* 800B86E8 000B5648 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800B86EC 000B564C 7D 89 03 A6 */ mtctr r12 +/* 800B86F0 000B5650 4E 80 04 21 */ bctrl +lbl_800B86F4: +/* 800B86F4 000B5654 C0 02 8D 20 */ lfs f0, lbl_805AAA40@sda21(r2) +/* 800B86F8 000B5658 C0 37 00 0C */ lfs f1, 0xc(r23) +/* 800B86FC 000B565C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800B8700 000B5660 40 82 00 08 */ bne lbl_800B8708 +/* 800B8704 000B5664 C0 22 8D 24 */ lfs f1, lbl_805AAA44@sda21(r2) +lbl_800B8708: +/* 800B8708 000B5668 C0 17 00 20 */ lfs f0, 0x20(r23) +/* 800B870C 000B566C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B8710 000B5670 40 81 00 50 */ ble lbl_800B8760 +/* 800B8714 000B5674 38 00 00 00 */ li r0, 0 +/* 800B8718 000B5678 7E E3 BB 78 */ mr r3, r23 +/* 800B871C 000B567C 98 17 00 24 */ stb r0, 0x24(r23) +/* 800B8720 000B5680 7F C5 F3 78 */ mr r5, r30 +/* 800B8724 000B5684 38 80 00 00 */ li r4, 0 +/* 800B8728 000B5688 81 97 00 00 */ lwz r12, 0(r23) +/* 800B872C 000B568C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800B8730 000B5690 7D 89 03 A6 */ mtctr r12 +/* 800B8734 000B5694 4E 80 04 21 */ bctrl +/* 800B8738 000B5698 C0 17 00 20 */ lfs f0, 0x20(r23) +/* 800B873C 000B569C D0 17 00 3C */ stfs f0, 0x3c(r23) +/* 800B8740 000B56A0 80 17 00 2C */ lwz r0, 0x2c(r23) +/* 800B8744 000B56A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B8748 000B56A8 41 82 00 18 */ beq lbl_800B8760 +/* 800B874C 000B56AC 7E E3 BB 78 */ mr r3, r23 +/* 800B8750 000B56B0 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8754 000B56B4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 800B8758 000B56B8 7D 89 03 A6 */ mtctr r12 +/* 800B875C 000B56BC 4E 80 04 21 */ bctrl +lbl_800B8760: +/* 800B8760 000B56C0 7E E3 BB 78 */ mr r3, r23 +/* 800B8764 000B56C4 FC 20 F8 90 */ fmr f1, f31 +/* 800B8768 000B56C8 81 97 00 00 */ lwz r12, 0(r23) +/* 800B876C 000B56CC 7F C4 F3 78 */ mr r4, r30 +/* 800B8770 000B56D0 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 800B8774 000B56D4 7D 89 03 A6 */ mtctr r12 +/* 800B8778 000B56D8 4E 80 04 21 */ bctrl +/* 800B877C 000B56DC 88 17 00 24 */ lbz r0, 0x24(r23) +/* 800B8780 000B56E0 28 00 00 00 */ cmplwi r0, 0 +/* 800B8784 000B56E4 40 82 01 04 */ bne lbl_800B8888 +/* 800B8788 000B56E8 7E E3 BB 78 */ mr r3, r23 +/* 800B878C 000B56EC 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8790 000B56F0 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 800B8794 000B56F4 7D 89 03 A6 */ mtctr r12 +/* 800B8798 000B56F8 4E 80 04 21 */ bctrl +/* 800B879C 000B56FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B87A0 000B5700 40 82 01 C8 */ bne lbl_800B8968 +/* 800B87A4 000B5704 C0 57 00 20 */ lfs f2, 0x20(r23) +/* 800B87A8 000B5708 C0 37 00 3C */ lfs f1, 0x3c(r23) +/* 800B87AC 000B570C C0 02 8D 28 */ lfs f0, lbl_805AAA48@sda21(r2) +/* 800B87B0 000B5710 EC 22 08 28 */ fsubs f1, f2, f1 +/* 800B87B4 000B5714 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B87B8 000B5718 40 81 01 B0 */ ble lbl_800B8968 +/* 800B87BC 000B571C 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 800B87C0 000B5720 41 82 01 A8 */ beq lbl_800B8968 +/* 800B87C4 000B5724 7E E3 BB 78 */ mr r3, r23 +/* 800B87C8 000B5728 7F C4 F3 78 */ mr r4, r30 +/* 800B87CC 000B572C 81 97 00 00 */ lwz r12, 0(r23) +/* 800B87D0 000B5730 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 800B87D4 000B5734 7D 89 03 A6 */ mtctr r12 +/* 800B87D8 000B5738 4E 80 04 21 */ bctrl +/* 800B87DC 000B573C 82 C1 00 28 */ lwz r22, 0x28(r1) +/* 800B87E0 000B5740 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B87E4 000B5744 92 C1 00 20 */ stw r22, 0x20(r1) +/* 800B87E8 000B5748 7E C4 B3 78 */ mr r4, r22 +/* 800B87EC 000B574C 90 61 00 24 */ stw r3, 0x24(r1) +/* 800B87F0 000B5750 48 28 3D F1 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B87F4 000B5754 90 61 00 20 */ stw r3, 0x20(r1) +/* 800B87F8 000B5758 7E C4 B3 78 */ mr r4, r22 +/* 800B87FC 000B575C 38 7F 00 08 */ addi r3, r31, 8 +/* 800B8800 000B5760 48 28 3E 7D */ bl rbtree_rebalance_for_erase__4rstlFPvPv +/* 800B8804 000B5764 7C 76 1B 79 */ or. r22, r3, r3 +/* 800B8808 000B5768 41 82 00 50 */ beq lbl_800B8858 +/* 800B880C 000B576C 34 16 00 10 */ addic. r0, r22, 0x10 +/* 800B8810 000B5770 41 82 00 48 */ beq lbl_800B8858 +/* 800B8814 000B5774 34 76 00 20 */ addic. r3, r22, 0x20 +/* 800B8818 000B5778 41 82 00 30 */ beq lbl_800B8848 +/* 800B881C 000B577C 88 03 00 00 */ lbz r0, 0(r3) +/* 800B8820 000B5780 28 00 00 00 */ cmplwi r0, 0 +/* 800B8824 000B5784 41 82 00 24 */ beq lbl_800B8848 +/* 800B8828 000B5788 80 76 00 24 */ lwz r3, 0x24(r22) +/* 800B882C 000B578C 28 03 00 00 */ cmplwi r3, 0 +/* 800B8830 000B5790 41 82 00 18 */ beq lbl_800B8848 +/* 800B8834 000B5794 81 83 00 00 */ lwz r12, 0(r3) +/* 800B8838 000B5798 38 80 00 01 */ li r4, 1 +/* 800B883C 000B579C 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B8840 000B57A0 7D 89 03 A6 */ mtctr r12 +/* 800B8844 000B57A4 4E 80 04 21 */ bctrl +lbl_800B8848: +/* 800B8848 000B57A8 34 16 00 10 */ addic. r0, r22, 0x10 +/* 800B884C 000B57AC 41 82 00 0C */ beq lbl_800B8858 +/* 800B8850 000B57B0 38 76 00 10 */ addi r3, r22, 0x10 +/* 800B8854 000B57B4 48 28 52 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800B8858: +/* 800B8858 000B57B8 28 16 00 00 */ cmplwi r22, 0 +/* 800B885C 000B57BC 41 82 00 0C */ beq lbl_800B8868 +/* 800B8860 000B57C0 7E C3 B3 78 */ mr r3, r22 +/* 800B8864 000B57C4 48 25 D0 CD */ bl Free__7CMemoryFPCv +lbl_800B8868: +/* 800B8868 000B57C8 80 9F 00 04 */ lwz r4, 4(r31) +/* 800B886C 000B57CC 80 61 00 20 */ lwz r3, 0x20(r1) +/* 800B8870 000B57D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B8874 000B57D4 38 84 FF FF */ addi r4, r4, -1 +/* 800B8878 000B57D8 90 9F 00 04 */ stw r4, 4(r31) +/* 800B887C 000B57DC 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B8880 000B57E0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800B8884 000B57E4 48 00 01 00 */ b lbl_800B8984 +lbl_800B8888: +/* 800B8888 000B57E8 7E E3 BB 78 */ mr r3, r23 +/* 800B888C 000B57EC 81 97 00 00 */ lwz r12, 0(r23) +/* 800B8890 000B57F0 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800B8894 000B57F4 7D 89 03 A6 */ mtctr r12 +/* 800B8898 000B57F8 4E 80 04 21 */ bctrl +/* 800B889C 000B57FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B88A0 000B5800 41 82 00 C8 */ beq lbl_800B8968 +/* 800B88A4 000B5804 7E E3 BB 78 */ mr r3, r23 +/* 800B88A8 000B5808 7F C4 F3 78 */ mr r4, r30 +/* 800B88AC 000B580C 81 97 00 00 */ lwz r12, 0(r23) +/* 800B88B0 000B5810 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 800B88B4 000B5814 7D 89 03 A6 */ mtctr r12 +/* 800B88B8 000B5818 4E 80 04 21 */ bctrl +/* 800B88BC 000B581C 82 C1 00 28 */ lwz r22, 0x28(r1) +/* 800B88C0 000B5820 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B88C4 000B5824 92 C1 00 18 */ stw r22, 0x18(r1) +/* 800B88C8 000B5828 7E C4 B3 78 */ mr r4, r22 +/* 800B88CC 000B582C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800B88D0 000B5830 48 28 3D 11 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B88D4 000B5834 90 61 00 18 */ stw r3, 0x18(r1) +/* 800B88D8 000B5838 7E C4 B3 78 */ mr r4, r22 +/* 800B88DC 000B583C 38 7F 00 08 */ addi r3, r31, 8 +/* 800B88E0 000B5840 48 28 3D 9D */ bl rbtree_rebalance_for_erase__4rstlFPvPv +/* 800B88E4 000B5844 7C 76 1B 79 */ or. r22, r3, r3 +/* 800B88E8 000B5848 41 82 00 50 */ beq lbl_800B8938 +/* 800B88EC 000B584C 34 16 00 10 */ addic. r0, r22, 0x10 +/* 800B88F0 000B5850 41 82 00 48 */ beq lbl_800B8938 +/* 800B88F4 000B5854 34 76 00 20 */ addic. r3, r22, 0x20 +/* 800B88F8 000B5858 41 82 00 30 */ beq lbl_800B8928 +/* 800B88FC 000B585C 88 03 00 00 */ lbz r0, 0(r3) +/* 800B8900 000B5860 28 00 00 00 */ cmplwi r0, 0 +/* 800B8904 000B5864 41 82 00 24 */ beq lbl_800B8928 +/* 800B8908 000B5868 80 76 00 24 */ lwz r3, 0x24(r22) +/* 800B890C 000B586C 28 03 00 00 */ cmplwi r3, 0 +/* 800B8910 000B5870 41 82 00 18 */ beq lbl_800B8928 +/* 800B8914 000B5874 81 83 00 00 */ lwz r12, 0(r3) +/* 800B8918 000B5878 38 80 00 01 */ li r4, 1 +/* 800B891C 000B587C 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B8920 000B5880 7D 89 03 A6 */ mtctr r12 +/* 800B8924 000B5884 4E 80 04 21 */ bctrl +lbl_800B8928: +/* 800B8928 000B5888 34 16 00 10 */ addic. r0, r22, 0x10 +/* 800B892C 000B588C 41 82 00 0C */ beq lbl_800B8938 +/* 800B8930 000B5890 38 76 00 10 */ addi r3, r22, 0x10 +/* 800B8934 000B5894 48 28 51 AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800B8938: +/* 800B8938 000B5898 28 16 00 00 */ cmplwi r22, 0 +/* 800B893C 000B589C 41 82 00 0C */ beq lbl_800B8948 +/* 800B8940 000B58A0 7E C3 B3 78 */ mr r3, r22 +/* 800B8944 000B58A4 48 25 CF ED */ bl Free__7CMemoryFPCv +lbl_800B8948: +/* 800B8948 000B58A8 80 9F 00 04 */ lwz r4, 4(r31) +/* 800B894C 000B58AC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 800B8950 000B58B0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800B8954 000B58B4 38 84 FF FF */ addi r4, r4, -1 +/* 800B8958 000B58B8 90 9F 00 04 */ stw r4, 4(r31) +/* 800B895C 000B58BC 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B8960 000B58C0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800B8964 000B58C4 48 00 00 20 */ b lbl_800B8984 +lbl_800B8968: +/* 800B8968 000B58C8 C0 17 00 20 */ lfs f0, 0x20(r23) +/* 800B896C 000B58CC 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B8970 000B58D0 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800B8974 000B58D4 80 81 00 28 */ lwz r4, 0x28(r1) +/* 800B8978 000B58D8 D0 17 00 20 */ stfs f0, 0x20(r23) +/* 800B897C 000B58DC 48 28 3C 65 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B8980 000B58E0 90 61 00 28 */ stw r3, 0x28(r1) +lbl_800B8984: +/* 800B8984 000B58E4 80 81 00 28 */ lwz r4, 0x28(r1) +/* 800B8988 000B58E8 38 60 00 00 */ li r3, 0 +/* 800B898C 000B58EC 90 61 00 10 */ stw r3, 0x10(r1) +/* 800B8990 000B58F0 7C 04 18 40 */ cmplw r4, r3 +/* 800B8994 000B58F4 40 82 00 10 */ bne lbl_800B89A4 +/* 800B8998 000B58F8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800B899C 000B58FC 7C 00 D0 40 */ cmplw r0, r26 +/* 800B89A0 000B5900 41 82 00 08 */ beq lbl_800B89A8 +lbl_800B89A4: +/* 800B89A4 000B5904 38 60 00 01 */ li r3, 1 +lbl_800B89A8: +/* 800B89A8 000B5908 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B89AC 000B590C 40 82 F9 00 */ bne lbl_800B82AC +/* 800B89B0 000B5910 E3 E1 02 B8 */ psq_l f31, 696(r1), 0, qr0 +/* 800B89B4 000B5914 CB E1 02 B0 */ lfd f31, 0x2b0(r1) +/* 800B89B8 000B5918 BA C1 02 88 */ lmw r22, 0x288(r1) +/* 800B89BC 000B591C 80 01 02 C4 */ lwz r0, 0x2c4(r1) +/* 800B89C0 000B5920 7C 08 03 A6 */ mtlr r0 +/* 800B89C4 000B5924 38 21 02 C0 */ addi r1, r1, 0x2c0 +/* 800B89C8 000B5928 4E 80 00 20 */ blr + +.global Update__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManager +Update__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManager: +/* 800B89CC 000B592C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B89D0 000B5930 7C 08 02 A6 */ mflr r0 +/* 800B89D4 000B5934 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B89D8 000B5938 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 800B89DC 000B593C FF E0 08 90 */ fmr f31, f1 +/* 800B89E0 000B5940 BF 41 00 10 */ stmw r26, 0x10(r1) +/* 800B89E4 000B5944 7C 7A 1B 78 */ mr r26, r3 +/* 800B89E8 000B5948 7C 9B 23 78 */ mr r27, r4 +/* 800B89EC 000B594C 7C BC 2B 78 */ mr r28, r5 +/* 800B89F0 000B5950 7C DD 33 78 */ mr r29, r6 +/* 800B89F4 000B5954 7C FE 3B 78 */ mr r30, r7 +/* 800B89F8 000B5958 7D 1F 43 78 */ mr r31, r8 +/* 800B89FC 000B595C 88 03 00 B4 */ lbz r0, 0xb4(r3) +/* 800B8A00 000B5960 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B8A04 000B5964 41 82 01 1C */ beq lbl_800B8B20 +/* 800B8A08 000B5968 7F 63 DB 78 */ mr r3, r27 +/* 800B8A0C 000B596C 7F 84 E3 78 */ mr r4, r28 +/* 800B8A10 000B5970 7F A5 EB 78 */ mr r5, r29 +/* 800B8A14 000B5974 7F C6 F3 78 */ mr r6, r30 +/* 800B8A18 000B5978 7F E7 FB 78 */ mr r7, r31 +/* 800B8A1C 000B597C 39 1A 00 3C */ addi r8, r26, 0x3c +/* 800B8A20 000B5980 39 20 00 01 */ li r9, 1 +/* 800B8A24 000B5984 4B FF F8 39 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" +/* 800B8A28 000B5988 FC 20 F8 90 */ fmr f1, f31 +/* 800B8A2C 000B598C 7F 63 DB 78 */ mr r3, r27 +/* 800B8A30 000B5990 7F 84 E3 78 */ mr r4, r28 +/* 800B8A34 000B5994 7F A5 EB 78 */ mr r5, r29 +/* 800B8A38 000B5998 7F C6 F3 78 */ mr r6, r30 +/* 800B8A3C 000B599C 7F E7 FB 78 */ mr r7, r31 +/* 800B8A40 000B59A0 39 1A 00 50 */ addi r8, r26, 0x50 +/* 800B8A44 000B59A4 39 20 00 01 */ li r9, 1 +/* 800B8A48 000B59A8 4B FF F8 15 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" +/* 800B8A4C 000B59AC FC 20 F8 90 */ fmr f1, f31 +/* 800B8A50 000B59B0 7F 63 DB 78 */ mr r3, r27 +/* 800B8A54 000B59B4 7F 84 E3 78 */ mr r4, r28 +/* 800B8A58 000B59B8 7F A5 EB 78 */ mr r5, r29 +/* 800B8A5C 000B59BC 7F C6 F3 78 */ mr r6, r30 +/* 800B8A60 000B59C0 7F E7 FB 78 */ mr r7, r31 +/* 800B8A64 000B59C4 39 1A 00 64 */ addi r8, r26, 0x64 +/* 800B8A68 000B59C8 39 20 00 01 */ li r9, 1 +/* 800B8A6C 000B59CC 4B FF F7 F1 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" +/* 800B8A70 000B59D0 FC 20 F8 90 */ fmr f1, f31 +/* 800B8A74 000B59D4 7F 63 DB 78 */ mr r3, r27 +/* 800B8A78 000B59D8 7F 84 E3 78 */ mr r4, r28 +/* 800B8A7C 000B59DC 7F A5 EB 78 */ mr r5, r29 +/* 800B8A80 000B59E0 7F C6 F3 78 */ mr r6, r30 +/* 800B8A84 000B59E4 7F E7 FB 78 */ mr r7, r31 +/* 800B8A88 000B59E8 39 1A 00 78 */ addi r8, r26, 0x78 +/* 800B8A8C 000B59EC 39 20 00 00 */ li r9, 0 +/* 800B8A90 000B59F0 4B FF F7 CD */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" +/* 800B8A94 000B59F4 FC 20 F8 90 */ fmr f1, f31 +/* 800B8A98 000B59F8 7F 63 DB 78 */ mr r3, r27 +/* 800B8A9C 000B59FC 7F 84 E3 78 */ mr r4, r28 +/* 800B8AA0 000B5A00 7F A5 EB 78 */ mr r5, r29 +/* 800B8AA4 000B5A04 7F C6 F3 78 */ mr r6, r30 +/* 800B8AA8 000B5A08 7F E7 FB 78 */ mr r7, r31 +/* 800B8AAC 000B5A0C 39 1A 00 8C */ addi r8, r26, 0x8c +/* 800B8AB0 000B5A10 39 20 00 00 */ li r9, 0 +/* 800B8AB4 000B5A14 4B FF F7 A9 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" +/* 800B8AB8 000B5A18 FC 20 F8 90 */ fmr f1, f31 +/* 800B8ABC 000B5A1C 7F 63 DB 78 */ mr r3, r27 +/* 800B8AC0 000B5A20 7F 84 E3 78 */ mr r4, r28 +/* 800B8AC4 000B5A24 7F A5 EB 78 */ mr r5, r29 +/* 800B8AC8 000B5A28 7F C6 F3 78 */ mr r6, r30 +/* 800B8ACC 000B5A2C 7F E7 FB 78 */ mr r7, r31 +/* 800B8AD0 000B5A30 39 1A 00 A0 */ addi r8, r26, 0xa0 +/* 800B8AD4 000B5A34 39 20 00 00 */ li r9, 0 +/* 800B8AD8 000B5A38 4B FF F7 85 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" +/* 800B8ADC 000B5A3C 80 1A 00 54 */ lwz r0, 0x54(r26) +/* 800B8AE0 000B5A40 38 60 00 00 */ li r3, 0 +/* 800B8AE4 000B5A44 2C 00 00 00 */ cmpwi r0, 0 +/* 800B8AE8 000B5A48 40 82 00 28 */ bne lbl_800B8B10 +/* 800B8AEC 000B5A4C 80 1A 00 68 */ lwz r0, 0x68(r26) +/* 800B8AF0 000B5A50 2C 00 00 00 */ cmpwi r0, 0 +/* 800B8AF4 000B5A54 40 82 00 1C */ bne lbl_800B8B10 +/* 800B8AF8 000B5A58 80 1A 00 90 */ lwz r0, 0x90(r26) +/* 800B8AFC 000B5A5C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B8B00 000B5A60 40 82 00 10 */ bne lbl_800B8B10 +/* 800B8B04 000B5A64 80 1A 00 A4 */ lwz r0, 0xa4(r26) +/* 800B8B08 000B5A68 2C 00 00 00 */ cmpwi r0, 0 +/* 800B8B0C 000B5A6C 41 82 00 08 */ beq lbl_800B8B14 +lbl_800B8B10: +/* 800B8B10 000B5A70 38 60 00 01 */ li r3, 1 +lbl_800B8B14: +/* 800B8B14 000B5A74 88 1A 00 B4 */ lbz r0, 0xb4(r26) +/* 800B8B18 000B5A78 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 800B8B1C 000B5A7C 98 1A 00 B4 */ stb r0, 0xb4(r26) +lbl_800B8B20: +/* 800B8B20 000B5A80 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 800B8B24 000B5A84 BB 41 00 10 */ lmw r26, 0x10(r1) +/* 800B8B28 000B5A88 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B8B2C 000B5A8C 7C 08 03 A6 */ mtlr r0 +/* 800B8B30 000B5A90 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B8B34 000B5A94 4E 80 00 20 */ blr + +.global GetParticleSystem__23CParticleGenInfoGenericCFv +GetParticleSystem__23CParticleGenInfoGenericCFv: +/* 800B8B38 000B5A98 80 04 00 84 */ lwz r0, 0x84(r4) +/* 800B8B3C 000B5A9C 90 03 00 00 */ stw r0, 0(r3) +/* 800B8B40 000B5AA0 80 83 00 00 */ lwz r4, 0(r3) +/* 800B8B44 000B5AA4 80 64 00 04 */ lwz r3, 4(r4) +/* 800B8B48 000B5AA8 38 03 00 01 */ addi r0, r3, 1 +/* 800B8B4C 000B5AAC 90 04 00 04 */ stw r0, 4(r4) +/* 800B8B50 000B5AB0 4E 80 00 20 */ blr + +.global "SetCEXTValue__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if" +"SetCEXTValue__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if": +/* 800B8B54 000B5AB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B8B58 000B5AB8 7C 08 02 A6 */ mflr r0 +/* 800B8B5C 000B5ABC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B8B60 000B5AC0 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 800B8B64 000B5AC4 FF E0 08 90 */ fmr f31, f1 +/* 800B8B68 000B5AC8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 800B8B6C 000B5ACC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800B8B70 000B5AD0 7C BE 2B 78 */ mr r30, r5 +/* 800B8B74 000B5AD4 48 00 00 E9 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B8B78 000B5AD8 28 03 00 00 */ cmplwi r3, 0 +/* 800B8B7C 000B5ADC 41 82 00 30 */ beq lbl_800B8BAC +/* 800B8B80 000B5AE0 7C 64 1B 78 */ mr r4, r3 +/* 800B8B84 000B5AE4 38 61 00 08 */ addi r3, r1, 8 +/* 800B8B88 000B5AE8 4B FF FF B1 */ bl GetParticleSystem__23CParticleGenInfoGenericCFv +/* 800B8B8C 000B5AEC 80 81 00 08 */ lwz r4, 8(r1) +/* 800B8B90 000B5AF0 38 61 00 08 */ addi r3, r1, 8 +/* 800B8B94 000B5AF4 83 E4 00 00 */ lwz r31, 0(r4) +/* 800B8B98 000B5AF8 4B FF EE 69 */ bl sub_800b7a00 +/* 800B8B9C 000B5AFC FC 20 F8 90 */ fmr f1, f31 +/* 800B8BA0 000B5B00 7F E3 FB 78 */ mr r3, r31 +/* 800B8BA4 000B5B04 7F C4 F3 78 */ mr r4, r30 +/* 800B8BA8 000B5B08 48 25 EA D5 */ bl SetCEXTValue__11CElementGenFif +lbl_800B8BAC: +/* 800B8BAC 000B5B0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B8BB0 000B5B10 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 800B8BB4 000B5B14 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 800B8BB8 000B5B18 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 800B8BBC 000B5B1C 7C 08 03 A6 */ mtlr r0 +/* 800B8BC0 000B5B20 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B8BC4 000B5B24 4E 80 00 20 */ blr + +.global "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager" +"SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager": +/* 800B8BC8 000B5B28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B8BCC 000B5B2C 7C 08 02 A6 */ mflr r0 +/* 800B8BD0 000B5B30 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B8BD4 000B5B34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B8BD8 000B5B38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B8BDC 000B5B3C 7C DE 33 78 */ mr r30, r6 +/* 800B8BE0 000B5B40 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B8BE4 000B5B44 7C BD 2B 78 */ mr r29, r5 +/* 800B8BE8 000B5B48 48 00 00 75 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B8BEC 000B5B4C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800B8BF0 000B5B50 41 82 00 50 */ beq lbl_800B8C40 +/* 800B8BF4 000B5B54 81 83 00 00 */ lwz r12, 0(r3) +/* 800B8BF8 000B5B58 7F A4 EB 78 */ mr r4, r29 +/* 800B8BFC 000B5B5C 7F C5 F3 78 */ mr r5, r30 +/* 800B8C00 000B5B60 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800B8C04 000B5B64 7D 89 03 A6 */ mtctr r12 +/* 800B8C08 000B5B68 4E 80 04 21 */ bctrl +/* 800B8C0C 000B5B6C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800B8C10 000B5B70 9B BF 00 24 */ stb r29, 0x24(r31) +/* 800B8C14 000B5B74 40 82 00 24 */ bne lbl_800B8C38 +/* 800B8C18 000B5B78 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 800B8C1C 000B5B7C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B8C20 000B5B80 41 82 00 18 */ beq lbl_800B8C38 +/* 800B8C24 000B5B84 7F E3 FB 78 */ mr r3, r31 +/* 800B8C28 000B5B88 81 9F 00 00 */ lwz r12, 0(r31) +/* 800B8C2C 000B5B8C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 800B8C30 000B5B90 7D 89 03 A6 */ mtctr r12 +/* 800B8C34 000B5B94 4E 80 04 21 */ bctrl +lbl_800B8C38: +/* 800B8C38 000B5B98 38 00 00 01 */ li r0, 1 +/* 800B8C3C 000B5B9C 98 1F 00 40 */ stb r0, 0x40(r31) +lbl_800B8C40: +/* 800B8C40 000B5BA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B8C44 000B5BA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B8C48 000B5BA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B8C4C 000B5BAC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B8C50 000B5BB0 7C 08 03 A6 */ mtlr r0 +/* 800B8C54 000B5BB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B8C58 000B5BB8 4E 80 00 20 */ blr + +.global "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 800B8C5C 000B5BBC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800B8C60 000B5BC0 7C 08 02 A6 */ mflr r0 +/* 800B8C64 000B5BC4 90 01 00 74 */ stw r0, 0x74(r1) +/* 800B8C68 000B5BC8 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800B8C6C 000B5BCC 7C 9F 23 78 */ mr r31, r4 +/* 800B8C70 000B5BD0 7F E5 FB 78 */ mr r5, r31 +/* 800B8C74 000B5BD4 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800B8C78 000B5BD8 7C 7E 1B 78 */ mr r30, r3 +/* 800B8C7C 000B5BDC 38 61 00 60 */ addi r3, r1, 0x60 +/* 800B8C80 000B5BE0 38 9E 00 3C */ addi r4, r30, 0x3c +/* 800B8C84 000B5BE4 48 00 01 D9 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" +/* 800B8C88 000B5BE8 80 A1 00 60 */ lwz r5, 0x60(r1) +/* 800B8C8C 000B5BEC 38 60 00 00 */ li r3, 0 +/* 800B8C90 000B5BF0 38 1E 00 44 */ addi r0, r30, 0x44 +/* 800B8C94 000B5BF4 90 61 00 58 */ stw r3, 0x58(r1) +/* 800B8C98 000B5BF8 7C 05 18 40 */ cmplw r5, r3 +/* 800B8C9C 000B5BFC 80 81 00 64 */ lwz r4, 0x64(r1) +/* 800B8CA0 000B5C00 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800B8CA4 000B5C04 40 82 00 0C */ bne lbl_800B8CB0 +/* 800B8CA8 000B5C08 7C 04 00 40 */ cmplw r4, r0 +/* 800B8CAC 000B5C0C 41 82 00 08 */ beq lbl_800B8CB4 +lbl_800B8CB0: +/* 800B8CB0 000B5C10 38 60 00 01 */ li r3, 1 +lbl_800B8CB4: +/* 800B8CB4 000B5C14 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8CB8 000B5C18 41 82 00 0C */ beq lbl_800B8CC4 +/* 800B8CBC 000B5C1C 80 65 00 24 */ lwz r3, 0x24(r5) +/* 800B8CC0 000B5C20 48 00 01 84 */ b lbl_800B8E44 +lbl_800B8CC4: +/* 800B8CC4 000B5C24 7F E5 FB 78 */ mr r5, r31 +/* 800B8CC8 000B5C28 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B8CCC 000B5C2C 38 9E 00 50 */ addi r4, r30, 0x50 +/* 800B8CD0 000B5C30 48 00 01 8D */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" +/* 800B8CD4 000B5C34 80 81 00 50 */ lwz r4, 0x50(r1) +/* 800B8CD8 000B5C38 38 60 00 00 */ li r3, 0 +/* 800B8CDC 000B5C3C 38 1E 00 58 */ addi r0, r30, 0x58 +/* 800B8CE0 000B5C40 90 61 00 48 */ stw r3, 0x48(r1) +/* 800B8CE4 000B5C44 7C 04 18 40 */ cmplw r4, r3 +/* 800B8CE8 000B5C48 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 800B8CEC 000B5C4C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800B8CF0 000B5C50 40 82 00 0C */ bne lbl_800B8CFC +/* 800B8CF4 000B5C54 7C 05 00 40 */ cmplw r5, r0 +/* 800B8CF8 000B5C58 41 82 00 08 */ beq lbl_800B8D00 +lbl_800B8CFC: +/* 800B8CFC 000B5C5C 38 60 00 01 */ li r3, 1 +lbl_800B8D00: +/* 800B8D00 000B5C60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8D04 000B5C64 41 82 00 0C */ beq lbl_800B8D10 +/* 800B8D08 000B5C68 80 64 00 24 */ lwz r3, 0x24(r4) +/* 800B8D0C 000B5C6C 48 00 01 38 */ b lbl_800B8E44 +lbl_800B8D10: +/* 800B8D10 000B5C70 7F E5 FB 78 */ mr r5, r31 +/* 800B8D14 000B5C74 38 61 00 40 */ addi r3, r1, 0x40 +/* 800B8D18 000B5C78 38 9E 00 64 */ addi r4, r30, 0x64 +/* 800B8D1C 000B5C7C 48 00 01 41 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" +/* 800B8D20 000B5C80 80 81 00 40 */ lwz r4, 0x40(r1) +/* 800B8D24 000B5C84 38 60 00 00 */ li r3, 0 +/* 800B8D28 000B5C88 38 1E 00 6C */ addi r0, r30, 0x6c +/* 800B8D2C 000B5C8C 90 61 00 38 */ stw r3, 0x38(r1) +/* 800B8D30 000B5C90 7C 04 18 40 */ cmplw r4, r3 +/* 800B8D34 000B5C94 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 800B8D38 000B5C98 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800B8D3C 000B5C9C 40 82 00 0C */ bne lbl_800B8D48 +/* 800B8D40 000B5CA0 7C 05 00 40 */ cmplw r5, r0 +/* 800B8D44 000B5CA4 41 82 00 08 */ beq lbl_800B8D4C +lbl_800B8D48: +/* 800B8D48 000B5CA8 38 60 00 01 */ li r3, 1 +lbl_800B8D4C: +/* 800B8D4C 000B5CAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8D50 000B5CB0 41 82 00 0C */ beq lbl_800B8D5C +/* 800B8D54 000B5CB4 80 64 00 24 */ lwz r3, 0x24(r4) +/* 800B8D58 000B5CB8 48 00 00 EC */ b lbl_800B8E44 +lbl_800B8D5C: +/* 800B8D5C 000B5CBC 7F E5 FB 78 */ mr r5, r31 +/* 800B8D60 000B5CC0 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B8D64 000B5CC4 38 9E 00 78 */ addi r4, r30, 0x78 +/* 800B8D68 000B5CC8 48 00 00 F5 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" +/* 800B8D6C 000B5CCC 80 81 00 30 */ lwz r4, 0x30(r1) +/* 800B8D70 000B5CD0 38 60 00 00 */ li r3, 0 +/* 800B8D74 000B5CD4 38 1E 00 80 */ addi r0, r30, 0x80 +/* 800B8D78 000B5CD8 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B8D7C 000B5CDC 7C 04 18 40 */ cmplw r4, r3 +/* 800B8D80 000B5CE0 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 800B8D84 000B5CE4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800B8D88 000B5CE8 40 82 00 0C */ bne lbl_800B8D94 +/* 800B8D8C 000B5CEC 7C 05 00 40 */ cmplw r5, r0 +/* 800B8D90 000B5CF0 41 82 00 08 */ beq lbl_800B8D98 +lbl_800B8D94: +/* 800B8D94 000B5CF4 38 60 00 01 */ li r3, 1 +lbl_800B8D98: +/* 800B8D98 000B5CF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8D9C 000B5CFC 41 82 00 0C */ beq lbl_800B8DA8 +/* 800B8DA0 000B5D00 80 64 00 24 */ lwz r3, 0x24(r4) +/* 800B8DA4 000B5D04 48 00 00 A0 */ b lbl_800B8E44 +lbl_800B8DA8: +/* 800B8DA8 000B5D08 7F E5 FB 78 */ mr r5, r31 +/* 800B8DAC 000B5D0C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B8DB0 000B5D10 38 9E 00 8C */ addi r4, r30, 0x8c +/* 800B8DB4 000B5D14 48 00 00 A9 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" +/* 800B8DB8 000B5D18 80 81 00 20 */ lwz r4, 0x20(r1) +/* 800B8DBC 000B5D1C 38 60 00 00 */ li r3, 0 +/* 800B8DC0 000B5D20 38 1E 00 94 */ addi r0, r30, 0x94 +/* 800B8DC4 000B5D24 90 61 00 18 */ stw r3, 0x18(r1) +/* 800B8DC8 000B5D28 7C 04 18 40 */ cmplw r4, r3 +/* 800B8DCC 000B5D2C 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 800B8DD0 000B5D30 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B8DD4 000B5D34 40 82 00 0C */ bne lbl_800B8DE0 +/* 800B8DD8 000B5D38 7C 05 00 40 */ cmplw r5, r0 +/* 800B8DDC 000B5D3C 41 82 00 08 */ beq lbl_800B8DE4 +lbl_800B8DE0: +/* 800B8DE0 000B5D40 38 60 00 01 */ li r3, 1 +lbl_800B8DE4: +/* 800B8DE4 000B5D44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8DE8 000B5D48 41 82 00 0C */ beq lbl_800B8DF4 +/* 800B8DEC 000B5D4C 80 64 00 24 */ lwz r3, 0x24(r4) +/* 800B8DF0 000B5D50 48 00 00 54 */ b lbl_800B8E44 +lbl_800B8DF4: +/* 800B8DF4 000B5D54 7F E5 FB 78 */ mr r5, r31 +/* 800B8DF8 000B5D58 38 61 00 10 */ addi r3, r1, 0x10 +/* 800B8DFC 000B5D5C 38 9E 00 A0 */ addi r4, r30, 0xa0 +/* 800B8E00 000B5D60 48 00 00 5D */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" +/* 800B8E04 000B5D64 80 81 00 10 */ lwz r4, 0x10(r1) +/* 800B8E08 000B5D68 38 60 00 00 */ li r3, 0 +/* 800B8E0C 000B5D6C 38 1E 00 A8 */ addi r0, r30, 0xa8 +/* 800B8E10 000B5D70 90 61 00 08 */ stw r3, 8(r1) +/* 800B8E14 000B5D74 7C 04 18 40 */ cmplw r4, r3 +/* 800B8E18 000B5D78 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 800B8E1C 000B5D7C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B8E20 000B5D80 40 82 00 0C */ bne lbl_800B8E2C +/* 800B8E24 000B5D84 7C 05 00 40 */ cmplw r5, r0 +/* 800B8E28 000B5D88 41 82 00 08 */ beq lbl_800B8E30 +lbl_800B8E2C: +/* 800B8E2C 000B5D8C 38 60 00 01 */ li r3, 1 +lbl_800B8E30: +/* 800B8E30 000B5D90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8E34 000B5D94 41 82 00 0C */ beq lbl_800B8E40 +/* 800B8E38 000B5D98 80 64 00 24 */ lwz r3, 0x24(r4) +/* 800B8E3C 000B5D9C 48 00 00 08 */ b lbl_800B8E44 +lbl_800B8E40: +/* 800B8E40 000B5DA0 38 60 00 00 */ li r3, 0 +lbl_800B8E44: +/* 800B8E44 000B5DA4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800B8E48 000B5DA8 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800B8E4C 000B5DAC 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800B8E50 000B5DB0 7C 08 03 A6 */ mtlr r0 +/* 800B8E54 000B5DB4 38 21 00 70 */ addi r1, r1, 0x70 +/* 800B8E58 000B5DB8 4E 80 00 20 */ blr + +.global "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" +"find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR": +/* 800B8E5C 000B5DBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B8E60 000B5DC0 7C 08 02 A6 */ mflr r0 +/* 800B8E64 000B5DC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B8E68 000B5DC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B8E6C 000B5DCC 7C 9F 23 78 */ mr r31, r4 +/* 800B8E70 000B5DD0 7C A4 2B 78 */ mr r4, r5 +/* 800B8E74 000B5DD4 93 C1 00 08 */ stw r30, 8(r1) +/* 800B8E78 000B5DD8 7C 7E 1B 78 */ mr r30, r3 +/* 800B8E7C 000B5DDC 7F E3 FB 78 */ mr r3, r31 +/* 800B8E80 000B5DE0 48 00 00 29 */ bl "find_node__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocat" +/* 800B8E84 000B5DE4 90 7E 00 00 */ stw r3, 0(r30) +/* 800B8E88 000B5DE8 38 1F 00 08 */ addi r0, r31, 8 +/* 800B8E8C 000B5DEC 90 1E 00 04 */ stw r0, 4(r30) +/* 800B8E90 000B5DF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B8E94 000B5DF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B8E98 000B5DF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B8E9C 000B5DFC 7C 08 03 A6 */ mtlr r0 +/* 800B8EA0 000B5E00 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B8EA4 000B5E04 4E 80 00 20 */ blr + +.global "find_node__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocat" +"find_node__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocat": +/* 800B8EA8 000B5E08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B8EAC 000B5E0C 7C 08 02 A6 */ mflr r0 +/* 800B8EB0 000B5E10 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B8EB4 000B5E14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B8EB8 000B5E18 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B8EBC 000B5E1C 3B C0 00 00 */ li r30, 0 +/* 800B8EC0 000B5E20 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B8EC4 000B5E24 7C 9D 23 78 */ mr r29, r4 +/* 800B8EC8 000B5E28 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B8ECC 000B5E2C 7C 7C 1B 78 */ mr r28, r3 +/* 800B8ED0 000B5E30 83 E3 00 10 */ lwz r31, 0x10(r3) +/* 800B8ED4 000B5E34 48 00 00 2C */ b lbl_800B8F00 +lbl_800B8ED8: +/* 800B8ED8 000B5E38 7F A5 EB 78 */ mr r5, r29 +/* 800B8EDC 000B5E3C 38 7C 00 01 */ addi r3, r28, 1 +/* 800B8EE0 000B5E40 38 9F 00 10 */ addi r4, r31, 0x10 +/* 800B8EE4 000B5E44 4B F7 18 45 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 800B8EE8 000B5E48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8EEC 000B5E4C 40 82 00 10 */ bne lbl_800B8EFC +/* 800B8EF0 000B5E50 7F FE FB 78 */ mr r30, r31 +/* 800B8EF4 000B5E54 83 FF 00 00 */ lwz r31, 0(r31) +/* 800B8EF8 000B5E58 48 00 00 08 */ b lbl_800B8F00 +lbl_800B8EFC: +/* 800B8EFC 000B5E5C 83 FF 00 04 */ lwz r31, 4(r31) +lbl_800B8F00: +/* 800B8F00 000B5E60 28 1F 00 00 */ cmplwi r31, 0 +/* 800B8F04 000B5E64 40 82 FF D4 */ bne lbl_800B8ED8 +/* 800B8F08 000B5E68 28 1E 00 00 */ cmplwi r30, 0 +/* 800B8F0C 000B5E6C 3B E0 00 00 */ li r31, 0 +/* 800B8F10 000B5E70 41 82 00 1C */ beq lbl_800B8F2C +/* 800B8F14 000B5E74 7F A4 EB 78 */ mr r4, r29 +/* 800B8F18 000B5E78 38 7C 00 01 */ addi r3, r28, 1 +/* 800B8F1C 000B5E7C 38 BE 00 10 */ addi r5, r30, 0x10 +/* 800B8F20 000B5E80 4B F7 18 09 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 800B8F24 000B5E84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8F28 000B5E88 41 82 00 08 */ beq lbl_800B8F30 +lbl_800B8F2C: +/* 800B8F2C 000B5E8C 3B E0 00 01 */ li r31, 1 +lbl_800B8F30: +/* 800B8F30 000B5E90 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800B8F34 000B5E94 41 82 00 0C */ beq lbl_800B8F40 +/* 800B8F38 000B5E98 38 60 00 00 */ li r3, 0 +/* 800B8F3C 000B5E9C 48 00 00 08 */ b lbl_800B8F44 +lbl_800B8F40: +/* 800B8F40 000B5EA0 7F C3 F3 78 */ mr r3, r30 +lbl_800B8F44: +/* 800B8F44 000B5EA4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B8F48 000B5EA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B8F4C 000B5EAC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B8F50 000B5EB0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B8F54 000B5EB4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B8F58 000B5EB8 7C 08 03 A6 */ mtlr r0 +/* 800B8F5C 000B5EBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B8F60 000B5EC0 4E 80 00 20 */ blr + +.global "AddAuxiliaryParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC22CAuxiliaryParticleDataRC9CVector3fR13CStateManager7TAreaIdi" +"AddAuxiliaryParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC22CAuxiliaryParticleDataRC9CVector3fR13CStateManager7TAreaIdi": +/* 800B8F64 000B5EC4 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 800B8F68 000B5EC8 7C 08 02 A6 */ mflr r0 +/* 800B8F6C 000B5ECC 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800B8F70 000B5ED0 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 800B8F74 000B5ED4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 +/* 800B8F78 000B5ED8 BE A1 00 84 */ stmw r21, 0x84(r1) +/* 800B8F7C 000B5EDC 7C DE 33 78 */ mr r30, r6 +/* 800B8F80 000B5EE0 7C 7C 1B 78 */ mr r28, r3 +/* 800B8F84 000B5EE4 80 C6 00 08 */ lwz r6, 8(r6) +/* 800B8F88 000B5EE8 7C 9B 23 78 */ mr r27, r4 +/* 800B8F8C 000B5EEC 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B8F90 000B5EF0 7C BD 2B 78 */ mr r29, r5 +/* 800B8F94 000B5EF4 90 C1 00 4C */ stw r6, 0x4c(r1) +/* 800B8F98 000B5EF8 7C F6 3B 78 */ mr r22, r7 +/* 800B8F9C 000B5EFC 83 5E 00 00 */ lwz r26, 0(r30) +/* 800B8FA0 000B5F00 7D 1F 43 78 */ mr r31, r8 +/* 800B8FA4 000B5F04 90 01 00 48 */ stw r0, 0x48(r1) +/* 800B8FA8 000B5F08 7D 39 4B 78 */ mr r25, r9 +/* 800B8FAC 000B5F0C C3 FE 00 18 */ lfs f31, 0x18(r30) +/* 800B8FB0 000B5F10 7D 57 53 78 */ mr r23, r10 +/* 800B8FB4 000B5F14 4B FF FC A9 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B8FB8 000B5F18 7C 75 1B 79 */ or. r21, r3, r3 +/* 800B8FBC 000B5F1C 40 82 03 88 */ bne lbl_800B9344 +/* 800B8FC0 000B5F20 C0 02 8D 2C */ lfs f0, lbl_805AAA4C@sda21(r2) +/* 800B8FC4 000B5F24 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e +/* 800B8FC8 000B5F28 80 61 00 48 */ lwz r3, 0x48(r1) +/* 800B8FCC 000B5F2C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800B8FD0 000B5F30 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800B8FD4 000B5F34 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800B8FD8 000B5F38 41 82 00 18 */ beq lbl_800B8FF0 +/* 800B8FDC 000B5F3C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800B8FE0 000B5F40 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800B8FE4 000B5F44 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800B8FE8 000B5F48 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800B8FEC 000B5F4C 48 00 00 28 */ b lbl_800B9014 +lbl_800B8FF0: +/* 800B8FF0 000B5F50 C0 56 00 08 */ lfs f2, 8(r22) +/* 800B8FF4 000B5F54 C0 36 00 04 */ lfs f1, 4(r22) +/* 800B8FF8 000B5F58 C0 16 00 00 */ lfs f0, 0(r22) +/* 800B8FFC 000B5F5C EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 800B9000 000B5F60 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 800B9004 000B5F64 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800B9008 000B5F68 D0 41 00 74 */ stfs f2, 0x74(r1) +/* 800B900C 000B5F6C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800B9010 000B5F70 D0 21 00 70 */ stfs f1, 0x70(r1) +lbl_800B9014: +/* 800B9014 000B5F74 3C 03 AF BF */ addis r0, r3, 0xafbf +/* 800B9018 000B5F78 3B 00 00 00 */ li r24, 0 +/* 800B901C 000B5F7C 28 00 52 54 */ cmplwi r0, 0x5254 +/* 800B9020 000B5F80 9B 01 00 40 */ stb r24, 0x40(r1) +/* 800B9024 000B5F84 93 01 00 44 */ stw r24, 0x44(r1) +/* 800B9028 000B5F88 40 82 02 EC */ bne lbl_800B9314 +/* 800B902C 000B5F8C 80 BC 00 10 */ lwz r5, 0x10(r28) +/* 800B9030 000B5F90 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 800B9034 000B5F94 48 00 00 20 */ b lbl_800B9054 +lbl_800B9038: +/* 800B9038 000B5F98 80 85 00 10 */ lwz r4, 0x10(r5) +/* 800B903C 000B5F9C 7C 04 00 40 */ cmplw r4, r0 +/* 800B9040 000B5FA0 41 80 00 10 */ blt lbl_800B9050 +/* 800B9044 000B5FA4 7C B8 2B 78 */ mr r24, r5 +/* 800B9048 000B5FA8 80 A5 00 00 */ lwz r5, 0(r5) +/* 800B904C 000B5FAC 48 00 00 08 */ b lbl_800B9054 +lbl_800B9050: +/* 800B9050 000B5FB0 80 A5 00 04 */ lwz r5, 4(r5) +lbl_800B9054: +/* 800B9054 000B5FB4 28 05 00 00 */ cmplwi r5, 0 +/* 800B9058 000B5FB8 40 82 FF E0 */ bne lbl_800B9038 +/* 800B905C 000B5FBC 28 18 00 00 */ cmplwi r24, 0 +/* 800B9060 000B5FC0 38 A0 00 00 */ li r5, 0 +/* 800B9064 000B5FC4 41 82 00 14 */ beq lbl_800B9078 +/* 800B9068 000B5FC8 80 81 00 4C */ lwz r4, 0x4c(r1) +/* 800B906C 000B5FCC 80 18 00 10 */ lwz r0, 0x10(r24) +/* 800B9070 000B5FD0 7C 04 00 40 */ cmplw r4, r0 +/* 800B9074 000B5FD4 40 80 00 08 */ bge lbl_800B907C +lbl_800B9078: +/* 800B9078 000B5FD8 38 A0 00 01 */ li r5, 1 +lbl_800B907C: +/* 800B907C 000B5FDC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 800B9080 000B5FE0 41 82 00 08 */ beq lbl_800B9088 +/* 800B9084 000B5FE4 3B 00 00 00 */ li r24, 0 +lbl_800B9088: +/* 800B9088 000B5FE8 38 00 00 00 */ li r0, 0 +/* 800B908C 000B5FEC 38 9C 00 08 */ addi r4, r28, 8 +/* 800B9090 000B5FF0 7C 18 00 40 */ cmplw r24, r0 +/* 800B9094 000B5FF4 90 01 00 38 */ stw r0, 0x38(r1) +/* 800B9098 000B5FF8 90 81 00 3C */ stw r4, 0x3c(r1) +/* 800B909C 000B5FFC 40 82 00 0C */ bne lbl_800B90A8 +/* 800B90A0 000B6000 7C 04 20 40 */ cmplw r4, r4 +/* 800B90A4 000B6004 41 82 00 08 */ beq lbl_800B90AC +lbl_800B90A8: +/* 800B90A8 000B6008 38 00 00 01 */ li r0, 1 +lbl_800B90AC: +/* 800B90AC 000B600C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B90B0 000B6010 41 82 02 60 */ beq lbl_800B9310 +/* 800B90B4 000B6014 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800B90B8 000B6018 3A C0 00 00 */ li r22, 0 +/* 800B90BC 000B601C 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800B90C0 000B6020 38 A0 00 00 */ li r5, 0 +/* 800B90C4 000B6024 38 60 03 40 */ li r3, 0x340 +/* 800B90C8 000B6028 48 25 C7 A5 */ bl __nw__FUlPCcPCc +/* 800B90CC 000B602C 7C 75 1B 79 */ or. r21, r3, r3 +/* 800B90D0 000B6030 41 82 00 30 */ beq lbl_800B9100 +/* 800B90D4 000B6034 80 98 00 14 */ lwz r4, 0x14(r24) +/* 800B90D8 000B6038 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B90DC 000B603C 80 84 00 00 */ lwz r4, 0(r4) +/* 800B90E0 000B6040 48 28 7D C9 */ bl __ct__6CTokenFRC6CToken +/* 800B90E4 000B6044 7E A3 AB 78 */ mr r3, r21 +/* 800B90E8 000B6048 38 81 00 30 */ addi r4, r1, 0x30 +/* 800B90EC 000B604C 3A C0 00 01 */ li r22, 1 +/* 800B90F0 000B6050 38 A0 00 00 */ li r5, 0 +/* 800B90F4 000B6054 38 C0 00 01 */ li r6, 1 +/* 800B90F8 000B6058 48 26 62 E9 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" +/* 800B90FC 000B605C 7C 75 1B 78 */ mr r21, r3 +lbl_800B9100: +/* 800B9100 000B6060 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B9104 000B6064 38 60 00 08 */ li r3, 8 +/* 800B9108 000B6068 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B910C 000B606C 38 A0 00 00 */ li r5, 0 +/* 800B9110 000B6070 48 25 C7 5D */ bl __nw__FUlPCcPCc +/* 800B9114 000B6074 28 03 00 00 */ cmplwi r3, 0 +/* 800B9118 000B6078 41 82 00 10 */ beq lbl_800B9128 +/* 800B911C 000B607C 92 A3 00 00 */ stw r21, 0(r3) +/* 800B9120 000B6080 38 00 00 01 */ li r0, 1 +/* 800B9124 000B6084 90 03 00 04 */ stw r0, 4(r3) +lbl_800B9128: +/* 800B9128 000B6088 7E C0 07 75 */ extsb. r0, r22 +/* 800B912C 000B608C 90 61 00 24 */ stw r3, 0x24(r1) +/* 800B9130 000B6090 41 82 00 10 */ beq lbl_800B9140 +/* 800B9134 000B6094 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B9138 000B6098 38 80 00 00 */ li r4, 0 +/* 800B913C 000B609C 48 28 7D 05 */ bl __dt__6CTokenFv +lbl_800B9140: +/* 800B9140 000B60A0 80 98 00 14 */ lwz r4, 0x14(r24) +/* 800B9144 000B60A4 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B9148 000B60A8 80 84 00 00 */ lwz r4, 0(r4) +/* 800B914C 000B60AC 48 00 1B 09 */ bl "_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>" +/* 800B9150 000B60B0 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B9154 000B60B4 7E F7 1A 14 */ add r23, r23, r3 +/* 800B9158 000B60B8 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B915C 000B60BC 3A C0 00 00 */ li r22, 0 +/* 800B9160 000B60C0 3A A0 00 00 */ li r21, 0 +/* 800B9164 000B60C4 38 60 00 8C */ li r3, 0x8c +/* 800B9168 000B60C8 38 A0 00 00 */ li r5, 0 +/* 800B916C 000B60CC 48 25 C7 01 */ bl __nw__FUlPCcPCc +/* 800B9170 000B60D0 7C 78 1B 79 */ or. r24, r3, r3 +/* 800B9174 000B60D4 41 82 00 9C */ beq lbl_800B9210 +/* 800B9178 000B60D8 81 01 00 24 */ lwz r8, 0x24(r1) +/* 800B917C 000B60DC 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800B9180 000B60E0 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800B9184 000B60E4 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B9188 000B60E8 91 01 00 1C */ stw r8, 0x1c(r1) +/* 800B918C 000B60EC 38 84 00 07 */ addi r4, r4, 7 +/* 800B9190 000B60F0 38 C1 00 18 */ addi r6, r1, 0x18 +/* 800B9194 000B60F4 3A A0 00 01 */ li r21, 1 +/* 800B9198 000B60F8 80 E8 00 04 */ lwz r7, 4(r8) +/* 800B919C 000B60FC 38 A0 FF FF */ li r5, -1 +/* 800B91A0 000B6100 38 07 00 01 */ addi r0, r7, 1 +/* 800B91A4 000B6104 90 08 00 04 */ stw r0, 4(r8) +/* 800B91A8 000B6108 48 28 4F ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 800B91AC 000B610C 80 81 00 6C */ lwz r4, 0x6c(r1) +/* 800B91B0 000B6110 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B91B4 000B6114 80 E1 00 70 */ lwz r7, 0x70(r1) +/* 800B91B8 000B6118 38 00 00 01 */ li r0, 1 +/* 800B91BC 000B611C 81 21 00 74 */ lwz r9, 0x74(r1) +/* 800B91C0 000B6120 7F 03 C3 78 */ mr r3, r24 +/* 800B91C4 000B6124 81 99 00 00 */ lwz r12, 0(r25) +/* 800B91C8 000B6128 7F 46 D3 78 */ mr r6, r26 +/* 800B91CC 000B612C 90 81 00 60 */ stw r4, 0x60(r1) +/* 800B91D0 000B6130 7F AA EB 78 */ mr r10, r29 +/* 800B91D4 000B6134 38 81 00 48 */ addi r4, r1, 0x48 +/* 800B91D8 000B6138 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800B91DC 000B613C 90 E1 00 64 */ stw r7, 0x64(r1) +/* 800B91E0 000B6140 38 E1 00 50 */ addi r7, r1, 0x50 +/* 800B91E4 000B6144 39 01 00 60 */ addi r8, r1, 0x60 +/* 800B91E8 000B6148 3A C0 00 01 */ li r22, 1 +/* 800B91EC 000B614C 91 21 00 68 */ stw r9, 0x68(r1) +/* 800B91F0 000B6150 39 20 00 00 */ li r9, 0 +/* 800B91F4 000B6154 91 81 00 20 */ stw r12, 0x20(r1) +/* 800B91F8 000B6158 93 E1 00 08 */ stw r31, 8(r1) +/* 800B91FC 000B615C 91 61 00 0C */ stw r11, 0xc(r1) +/* 800B9200 000B6160 92 E1 00 10 */ stw r23, 0x10(r1) +/* 800B9204 000B6164 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9208 000B6168 4B FF E4 59 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" +/* 800B920C 000B616C 7C 78 1B 78 */ mr r24, r3 +lbl_800B9210: +/* 800B9210 000B6170 7C 18 00 D0 */ neg r0, r24 +/* 800B9214 000B6174 38 61 00 28 */ addi r3, r1, 0x28 +/* 800B9218 000B6178 7C 04 C3 78 */ or r4, r0, r24 +/* 800B921C 000B617C 38 01 00 40 */ addi r0, r1, 0x40 +/* 800B9220 000B6180 54 84 0F FE */ srwi r4, r4, 0x1f +/* 800B9224 000B6184 93 01 00 2C */ stw r24, 0x2c(r1) +/* 800B9228 000B6188 7C 03 00 40 */ cmplw r3, r0 +/* 800B922C 000B618C 98 81 00 28 */ stb r4, 0x28(r1) +/* 800B9230 000B6190 41 82 00 48 */ beq lbl_800B9278 +/* 800B9234 000B6194 88 01 00 40 */ lbz r0, 0x40(r1) +/* 800B9238 000B6198 28 00 00 00 */ cmplwi r0, 0 +/* 800B923C 000B619C 41 82 00 24 */ beq lbl_800B9260 +/* 800B9240 000B61A0 80 61 00 44 */ lwz r3, 0x44(r1) +/* 800B9244 000B61A4 28 03 00 00 */ cmplwi r3, 0 +/* 800B9248 000B61A8 41 82 00 18 */ beq lbl_800B9260 +/* 800B924C 000B61AC 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9250 000B61B0 38 80 00 01 */ li r4, 1 +/* 800B9254 000B61B4 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9258 000B61B8 7D 89 03 A6 */ mtctr r12 +/* 800B925C 000B61BC 4E 80 04 21 */ bctrl +lbl_800B9260: +/* 800B9260 000B61C0 88 81 00 28 */ lbz r4, 0x28(r1) +/* 800B9264 000B61C4 38 00 00 00 */ li r0, 0 +/* 800B9268 000B61C8 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B926C 000B61CC 98 81 00 40 */ stb r4, 0x40(r1) +/* 800B9270 000B61D0 90 61 00 44 */ stw r3, 0x44(r1) +/* 800B9274 000B61D4 98 01 00 28 */ stb r0, 0x28(r1) +lbl_800B9278: +/* 800B9278 000B61D8 88 01 00 28 */ lbz r0, 0x28(r1) +/* 800B927C 000B61DC 28 00 00 00 */ cmplwi r0, 0 +/* 800B9280 000B61E0 41 82 00 24 */ beq lbl_800B92A4 +/* 800B9284 000B61E4 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B9288 000B61E8 28 03 00 00 */ cmplwi r3, 0 +/* 800B928C 000B61EC 41 82 00 18 */ beq lbl_800B92A4 +/* 800B9290 000B61F0 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9294 000B61F4 38 80 00 01 */ li r4, 1 +/* 800B9298 000B61F8 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B929C 000B61FC 7D 89 03 A6 */ mtctr r12 +/* 800B92A0 000B6200 4E 80 04 21 */ bctrl +lbl_800B92A4: +/* 800B92A4 000B6204 7E A0 07 75 */ extsb. r0, r21 +/* 800B92A8 000B6208 41 82 00 0C */ beq lbl_800B92B4 +/* 800B92AC 000B620C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800B92B0 000B6210 4B FF E7 51 */ bl sub_800b7a00 +lbl_800B92B4: +/* 800B92B4 000B6214 7E C0 07 75 */ extsb. r0, r22 +/* 800B92B8 000B6218 41 82 00 0C */ beq lbl_800B92C4 +/* 800B92BC 000B621C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B92C0 000B6220 48 28 48 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800B92C4: +/* 800B92C4 000B6224 80 61 00 44 */ lwz r3, 0x44(r1) +/* 800B92C8 000B6228 7F E5 FB 78 */ mr r5, r31 +/* 800B92CC 000B622C 38 9E 00 0C */ addi r4, r30, 0xc +/* 800B92D0 000B6230 81 83 00 00 */ lwz r12, 0(r3) +/* 800B92D4 000B6234 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 800B92D8 000B6238 7D 89 03 A6 */ mtctr r12 +/* 800B92DC 000B623C 4E 80 04 21 */ bctrl +/* 800B92E0 000B6240 80 81 00 44 */ lwz r4, 0x44(r1) +/* 800B92E4 000B6244 38 00 00 00 */ li r0, 0 +/* 800B92E8 000B6248 7F 83 E3 78 */ mr r3, r28 +/* 800B92EC 000B624C 7F A5 EB 78 */ mr r5, r29 +/* 800B92F0 000B6250 98 04 00 40 */ stb r0, 0x40(r4) +/* 800B92F4 000B6254 7F 66 DB 78 */ mr r6, r27 +/* 800B92F8 000B6258 38 E1 00 40 */ addi r7, r1, 0x40 +/* 800B92FC 000B625C 38 80 00 00 */ li r4, 0 +/* 800B9300 000B6260 48 00 09 75 */ bl "InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>" +/* 800B9304 000B6264 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B9308 000B6268 4B FF E6 F9 */ bl sub_800b7a00 +/* 800B930C 000B626C 48 00 00 08 */ b lbl_800B9314 +lbl_800B9310: +/* 800B9310 000B6270 48 28 7C F5 */ bl Type2Text__10SObjectTagFUi +lbl_800B9314: +/* 800B9314 000B6274 88 01 00 40 */ lbz r0, 0x40(r1) +/* 800B9318 000B6278 28 00 00 00 */ cmplwi r0, 0 +/* 800B931C 000B627C 41 82 00 5C */ beq lbl_800B9378 +/* 800B9320 000B6280 80 61 00 44 */ lwz r3, 0x44(r1) +/* 800B9324 000B6284 28 03 00 00 */ cmplwi r3, 0 +/* 800B9328 000B6288 41 82 00 50 */ beq lbl_800B9378 +/* 800B932C 000B628C 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9330 000B6290 38 80 00 01 */ li r4, 1 +/* 800B9334 000B6294 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9338 000B6298 7D 89 03 A6 */ mtctr r12 +/* 800B933C 000B629C 4E 80 04 21 */ bctrl +/* 800B9340 000B62A0 48 00 00 38 */ b lbl_800B9378 +lbl_800B9344: +/* 800B9344 000B62A4 88 15 00 24 */ lbz r0, 0x24(r21) +/* 800B9348 000B62A8 28 00 00 00 */ cmplwi r0, 0 +/* 800B934C 000B62AC 40 82 00 2C */ bne lbl_800B9378 +/* 800B9350 000B62B0 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9354 000B62B4 7F E5 FB 78 */ mr r5, r31 +/* 800B9358 000B62B8 38 80 00 01 */ li r4, 1 +/* 800B935C 000B62BC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800B9360 000B62C0 7D 89 03 A6 */ mtctr r12 +/* 800B9364 000B62C4 4E 80 04 21 */ bctrl +/* 800B9368 000B62C8 38 00 00 01 */ li r0, 1 +/* 800B936C 000B62CC 98 15 00 24 */ stb r0, 0x24(r21) +/* 800B9370 000B62D0 98 15 00 40 */ stb r0, 0x40(r21) +/* 800B9374 000B62D4 93 B5 00 2C */ stw r29, 0x2c(r21) +lbl_800B9378: +/* 800B9378 000B62D8 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 +/* 800B937C 000B62DC CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 800B9380 000B62E0 BA A1 00 84 */ lmw r21, 0x84(r1) +/* 800B9384 000B62E4 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800B9388 000B62E8 7C 08 03 A6 */ mtlr r0 +/* 800B938C 000B62EC 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 800B9390 000B62F0 4E 80 00 20 */ blr + +.global "AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb" +"AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb": +/* 800B9394 000B62F4 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 800B9398 000B62F8 7C 08 02 A6 */ mflr r0 +/* 800B939C 000B62FC 90 01 01 14 */ stw r0, 0x114(r1) +/* 800B93A0 000B6300 DB E1 01 00 */ stfd f31, 0x100(r1) +/* 800B93A4 000B6304 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 +/* 800B93A8 000B6308 BE 41 00 C8 */ stmw r18, 0xc8(r1) +/* 800B93AC 000B630C 81 66 00 08 */ lwz r11, 8(r6) +/* 800B93B0 000B6310 7C 7F 1B 78 */ mr r31, r3 +/* 800B93B4 000B6314 80 06 00 04 */ lwz r0, 4(r6) +/* 800B93B8 000B6318 7C 94 23 78 */ mr r20, r4 +/* 800B93BC 000B631C 91 61 00 90 */ stw r11, 0x90(r1) +/* 800B93C0 000B6320 7C BE 2B 78 */ mr r30, r5 +/* 800B93C4 000B6324 82 E1 01 18 */ lwz r23, 0x118(r1) +/* 800B93C8 000B6328 7C F3 3B 78 */ mr r19, r7 +/* 800B93CC 000B632C 90 01 00 8C */ stw r0, 0x8c(r1) +/* 800B93D0 000B6330 7D 1D 43 78 */ mr r29, r8 +/* 800B93D4 000B6334 83 06 00 00 */ lwz r24, 0(r6) +/* 800B93D8 000B6338 7D 3B 4B 78 */ mr r27, r9 +/* 800B93DC 000B633C C3 E6 00 1C */ lfs f31, 0x1c(r6) +/* 800B93E0 000B6340 7D 56 53 78 */ mr r22, r10 +/* 800B93E4 000B6344 83 46 00 20 */ lwz r26, 0x20(r6) +/* 800B93E8 000B6348 3B 26 00 0C */ addi r25, r6, 0xc +/* 800B93EC 000B634C 4B FF F8 71 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B93F0 000B6350 7C 72 1B 79 */ or. r18, r3, r3 +/* 800B93F4 000B6354 40 82 08 30 */ bne lbl_800B9C24 +/* 800B93F8 000B6358 C0 02 8D 2C */ lfs f0, lbl_805AAA4C@sda21(r2) +/* 800B93FC 000B635C 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e +/* 800B9400 000B6360 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 800B9404 000B6364 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 800B9408 000B6368 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 800B940C 000B636C D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800B9410 000B6370 41 82 00 18 */ beq lbl_800B9428 +/* 800B9414 000B6374 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800B9418 000B6378 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 800B941C 000B637C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 800B9420 000B6380 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800B9424 000B6384 48 00 00 28 */ b lbl_800B944C +lbl_800B9428: +/* 800B9428 000B6388 C0 53 00 08 */ lfs f2, 8(r19) +/* 800B942C 000B638C C0 33 00 04 */ lfs f1, 4(r19) +/* 800B9430 000B6390 C0 13 00 00 */ lfs f0, 0(r19) +/* 800B9434 000B6394 EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 800B9438 000B6398 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 800B943C 000B639C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800B9440 000B63A0 D0 41 00 C0 */ stfs f2, 0xc0(r1) +/* 800B9444 000B63A4 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 800B9448 000B63A8 D0 21 00 BC */ stfs f1, 0xbc(r1) +lbl_800B944C: +/* 800B944C 000B63AC 3C 03 AF BF */ addis r0, r3, 0xafbf +/* 800B9450 000B63B0 3B 80 00 00 */ li r28, 0 +/* 800B9454 000B63B4 28 00 52 54 */ cmplwi r0, 0x5254 +/* 800B9458 000B63B8 9B 81 00 84 */ stb r28, 0x84(r1) +/* 800B945C 000B63BC 93 81 00 88 */ stw r28, 0x88(r1) +/* 800B9460 000B63C0 40 82 02 70 */ bne lbl_800B96D0 +/* 800B9464 000B63C4 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 800B9468 000B63C8 80 01 00 90 */ lwz r0, 0x90(r1) +/* 800B946C 000B63CC 48 00 00 20 */ b lbl_800B948C +lbl_800B9470: +/* 800B9470 000B63D0 80 64 00 10 */ lwz r3, 0x10(r4) +/* 800B9474 000B63D4 7C 03 00 40 */ cmplw r3, r0 +/* 800B9478 000B63D8 41 80 00 10 */ blt lbl_800B9488 +/* 800B947C 000B63DC 7C 9C 23 78 */ mr r28, r4 +/* 800B9480 000B63E0 80 84 00 00 */ lwz r4, 0(r4) +/* 800B9484 000B63E4 48 00 00 08 */ b lbl_800B948C +lbl_800B9488: +/* 800B9488 000B63E8 80 84 00 04 */ lwz r4, 4(r4) +lbl_800B948C: +/* 800B948C 000B63EC 28 04 00 00 */ cmplwi r4, 0 +/* 800B9490 000B63F0 40 82 FF E0 */ bne lbl_800B9470 +/* 800B9494 000B63F4 28 1C 00 00 */ cmplwi r28, 0 +/* 800B9498 000B63F8 38 80 00 00 */ li r4, 0 +/* 800B949C 000B63FC 41 82 00 14 */ beq lbl_800B94B0 +/* 800B94A0 000B6400 80 61 00 90 */ lwz r3, 0x90(r1) +/* 800B94A4 000B6404 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 800B94A8 000B6408 7C 03 00 40 */ cmplw r3, r0 +/* 800B94AC 000B640C 40 80 00 08 */ bge lbl_800B94B4 +lbl_800B94B0: +/* 800B94B0 000B6410 38 80 00 01 */ li r4, 1 +lbl_800B94B4: +/* 800B94B4 000B6414 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800B94B8 000B6418 41 82 00 08 */ beq lbl_800B94C0 +/* 800B94BC 000B641C 3B 80 00 00 */ li r28, 0 +lbl_800B94C0: +/* 800B94C0 000B6420 38 00 00 00 */ li r0, 0 +/* 800B94C4 000B6424 38 7F 00 08 */ addi r3, r31, 8 +/* 800B94C8 000B6428 7C 1C 00 40 */ cmplw r28, r0 +/* 800B94CC 000B642C 90 01 00 7C */ stw r0, 0x7c(r1) +/* 800B94D0 000B6430 90 61 00 80 */ stw r3, 0x80(r1) +/* 800B94D4 000B6434 40 82 00 0C */ bne lbl_800B94E0 +/* 800B94D8 000B6438 7C 03 18 40 */ cmplw r3, r3 +/* 800B94DC 000B643C 41 82 00 08 */ beq lbl_800B94E4 +lbl_800B94E0: +/* 800B94E0 000B6440 38 00 00 01 */ li r0, 1 +lbl_800B94E4: +/* 800B94E4 000B6444 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B94E8 000B6448 41 82 06 B8 */ beq lbl_800B9BA0 +/* 800B94EC 000B644C 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800B94F0 000B6450 3A A0 00 00 */ li r21, 0 +/* 800B94F4 000B6454 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800B94F8 000B6458 38 A0 00 00 */ li r5, 0 +/* 800B94FC 000B645C 38 60 03 40 */ li r3, 0x340 +/* 800B9500 000B6460 48 25 C3 6D */ bl __nw__FUlPCcPCc +/* 800B9504 000B6464 7C 73 1B 79 */ or. r19, r3, r3 +/* 800B9508 000B6468 41 82 00 30 */ beq lbl_800B9538 +/* 800B950C 000B646C 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 800B9510 000B6470 38 61 00 74 */ addi r3, r1, 0x74 +/* 800B9514 000B6474 80 84 00 00 */ lwz r4, 0(r4) +/* 800B9518 000B6478 48 28 79 91 */ bl __ct__6CTokenFRC6CToken +/* 800B951C 000B647C 7E 63 9B 78 */ mr r3, r19 +/* 800B9520 000B6480 38 81 00 74 */ addi r4, r1, 0x74 +/* 800B9524 000B6484 3A A0 00 01 */ li r21, 1 +/* 800B9528 000B6488 38 A0 00 00 */ li r5, 0 +/* 800B952C 000B648C 38 C0 00 01 */ li r6, 1 +/* 800B9530 000B6490 48 26 5E B1 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" +/* 800B9534 000B6494 7C 73 1B 78 */ mr r19, r3 +lbl_800B9538: +/* 800B9538 000B6498 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B953C 000B649C 38 60 00 08 */ li r3, 8 +/* 800B9540 000B64A0 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B9544 000B64A4 38 A0 00 00 */ li r5, 0 +/* 800B9548 000B64A8 48 25 C3 25 */ bl __nw__FUlPCcPCc +/* 800B954C 000B64AC 28 03 00 00 */ cmplwi r3, 0 +/* 800B9550 000B64B0 41 82 00 10 */ beq lbl_800B9560 +/* 800B9554 000B64B4 92 63 00 00 */ stw r19, 0(r3) +/* 800B9558 000B64B8 38 00 00 01 */ li r0, 1 +/* 800B955C 000B64BC 90 03 00 04 */ stw r0, 4(r3) +lbl_800B9560: +/* 800B9560 000B64C0 7E A0 07 75 */ extsb. r0, r21 +/* 800B9564 000B64C4 90 61 00 38 */ stw r3, 0x38(r1) +/* 800B9568 000B64C8 41 82 00 10 */ beq lbl_800B9578 +/* 800B956C 000B64CC 38 61 00 74 */ addi r3, r1, 0x74 +/* 800B9570 000B64D0 38 80 00 00 */ li r4, 0 +/* 800B9574 000B64D4 48 28 78 CD */ bl __dt__6CTokenFv +lbl_800B9578: +/* 800B9578 000B64D8 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 800B957C 000B64DC 38 61 00 38 */ addi r3, r1, 0x38 +/* 800B9580 000B64E0 80 84 00 00 */ lwz r4, 0(r4) +/* 800B9584 000B64E4 48 00 16 D1 */ bl "_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>" +/* 800B9588 000B64E8 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B958C 000B64EC 7E 77 1A 14 */ add r19, r23, r3 +/* 800B9590 000B64F0 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B9594 000B64F4 3A A0 00 00 */ li r21, 0 +/* 800B9598 000B64F8 38 60 00 8C */ li r3, 0x8c +/* 800B959C 000B64FC 38 A0 00 00 */ li r5, 0 +/* 800B95A0 000B6500 48 25 C2 CD */ bl __nw__FUlPCcPCc +/* 800B95A4 000B6504 7C 65 1B 79 */ or. r5, r3, r3 +/* 800B95A8 000B6508 41 82 00 78 */ beq lbl_800B9620 +/* 800B95AC 000B650C 81 01 00 38 */ lwz r8, 0x38(r1) +/* 800B95B0 000B6510 39 61 00 2C */ addi r11, r1, 0x2c +/* 800B95B4 000B6514 83 81 00 B8 */ lwz r28, 0xb8(r1) +/* 800B95B8 000B6518 38 00 00 00 */ li r0, 0 +/* 800B95BC 000B651C 91 01 00 28 */ stw r8, 0x28(r1) +/* 800B95C0 000B6520 7F 06 C3 78 */ mr r6, r24 +/* 800B95C4 000B6524 82 E1 00 BC */ lwz r23, 0xbc(r1) +/* 800B95C8 000B6528 7F 27 CB 78 */ mr r7, r25 +/* 800B95CC 000B652C 80 88 00 04 */ lwz r4, 4(r8) +/* 800B95D0 000B6530 7F 49 D3 78 */ mr r9, r26 +/* 800B95D4 000B6534 82 41 00 C0 */ lwz r18, 0xc0(r1) +/* 800B95D8 000B6538 7F CA F3 78 */ mr r10, r30 +/* 800B95DC 000B653C 38 A4 00 01 */ addi r5, r4, 1 +/* 800B95E0 000B6540 38 81 00 8C */ addi r4, r1, 0x8c +/* 800B95E4 000B6544 90 A8 00 04 */ stw r5, 4(r8) +/* 800B95E8 000B6548 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800B95EC 000B654C 39 01 00 AC */ addi r8, r1, 0xac +/* 800B95F0 000B6550 3A A0 00 01 */ li r21, 1 +/* 800B95F4 000B6554 81 9B 00 00 */ lwz r12, 0(r27) +/* 800B95F8 000B6558 93 81 00 AC */ stw r28, 0xac(r1) +/* 800B95FC 000B655C 92 E1 00 B0 */ stw r23, 0xb0(r1) +/* 800B9600 000B6560 92 41 00 B4 */ stw r18, 0xb4(r1) +/* 800B9604 000B6564 91 81 00 2C */ stw r12, 0x2c(r1) +/* 800B9608 000B6568 93 A1 00 08 */ stw r29, 8(r1) +/* 800B960C 000B656C 91 61 00 0C */ stw r11, 0xc(r1) +/* 800B9610 000B6570 92 61 00 10 */ stw r19, 0x10(r1) +/* 800B9614 000B6574 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9618 000B6578 4B FF E0 49 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" +/* 800B961C 000B657C 7C 65 1B 78 */ mr r5, r3 +lbl_800B9620: +/* 800B9620 000B6580 7C 05 00 D0 */ neg r0, r5 +/* 800B9624 000B6584 38 61 00 6C */ addi r3, r1, 0x6c +/* 800B9628 000B6588 7C 04 2B 78 */ or r4, r0, r5 +/* 800B962C 000B658C 38 01 00 84 */ addi r0, r1, 0x84 +/* 800B9630 000B6590 54 84 0F FE */ srwi r4, r4, 0x1f +/* 800B9634 000B6594 90 A1 00 70 */ stw r5, 0x70(r1) +/* 800B9638 000B6598 7C 03 00 40 */ cmplw r3, r0 +/* 800B963C 000B659C 98 81 00 6C */ stb r4, 0x6c(r1) +/* 800B9640 000B65A0 41 82 00 48 */ beq lbl_800B9688 +/* 800B9644 000B65A4 88 01 00 84 */ lbz r0, 0x84(r1) +/* 800B9648 000B65A8 28 00 00 00 */ cmplwi r0, 0 +/* 800B964C 000B65AC 41 82 00 24 */ beq lbl_800B9670 +/* 800B9650 000B65B0 80 61 00 88 */ lwz r3, 0x88(r1) +/* 800B9654 000B65B4 28 03 00 00 */ cmplwi r3, 0 +/* 800B9658 000B65B8 41 82 00 18 */ beq lbl_800B9670 +/* 800B965C 000B65BC 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9660 000B65C0 38 80 00 01 */ li r4, 1 +/* 800B9664 000B65C4 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9668 000B65C8 7D 89 03 A6 */ mtctr r12 +/* 800B966C 000B65CC 4E 80 04 21 */ bctrl +lbl_800B9670: +/* 800B9670 000B65D0 88 81 00 6C */ lbz r4, 0x6c(r1) +/* 800B9674 000B65D4 38 00 00 00 */ li r0, 0 +/* 800B9678 000B65D8 80 61 00 70 */ lwz r3, 0x70(r1) +/* 800B967C 000B65DC 98 81 00 84 */ stb r4, 0x84(r1) +/* 800B9680 000B65E0 90 61 00 88 */ stw r3, 0x88(r1) +/* 800B9684 000B65E4 98 01 00 6C */ stb r0, 0x6c(r1) +lbl_800B9688: +/* 800B9688 000B65E8 88 01 00 6C */ lbz r0, 0x6c(r1) +/* 800B968C 000B65EC 28 00 00 00 */ cmplwi r0, 0 +/* 800B9690 000B65F0 41 82 00 24 */ beq lbl_800B96B4 +/* 800B9694 000B65F4 80 61 00 70 */ lwz r3, 0x70(r1) +/* 800B9698 000B65F8 28 03 00 00 */ cmplwi r3, 0 +/* 800B969C 000B65FC 41 82 00 18 */ beq lbl_800B96B4 +/* 800B96A0 000B6600 81 83 00 00 */ lwz r12, 0(r3) +/* 800B96A4 000B6604 38 80 00 01 */ li r4, 1 +/* 800B96A8 000B6608 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B96AC 000B660C 7D 89 03 A6 */ mtctr r12 +/* 800B96B0 000B6610 4E 80 04 21 */ bctrl +lbl_800B96B4: +/* 800B96B4 000B6614 7E A0 07 75 */ extsb. r0, r21 +/* 800B96B8 000B6618 41 82 00 0C */ beq lbl_800B96C4 +/* 800B96BC 000B661C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800B96C0 000B6620 4B FF E3 41 */ bl sub_800b7a00 +lbl_800B96C4: +/* 800B96C4 000B6624 38 61 00 38 */ addi r3, r1, 0x38 +/* 800B96C8 000B6628 4B FF E3 39 */ bl sub_800b7a00 +/* 800B96CC 000B662C 48 00 04 D4 */ b lbl_800B9BA0 +lbl_800B96D0: +/* 800B96D0 000B6630 3C 03 AC A9 */ addis r0, r3, 0xaca9 +/* 800B96D4 000B6634 28 00 48 43 */ cmplwi r0, 0x4843 +/* 800B96D8 000B6638 40 82 02 5C */ bne lbl_800B9934 +/* 800B96DC 000B663C 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 800B96E0 000B6640 80 01 00 90 */ lwz r0, 0x90(r1) +/* 800B96E4 000B6644 48 00 00 20 */ b lbl_800B9704 +lbl_800B96E8: +/* 800B96E8 000B6648 80 64 00 10 */ lwz r3, 0x10(r4) +/* 800B96EC 000B664C 7C 03 00 40 */ cmplw r3, r0 +/* 800B96F0 000B6650 41 80 00 10 */ blt lbl_800B9700 +/* 800B96F4 000B6654 7C 9C 23 78 */ mr r28, r4 +/* 800B96F8 000B6658 80 84 00 00 */ lwz r4, 0(r4) +/* 800B96FC 000B665C 48 00 00 08 */ b lbl_800B9704 +lbl_800B9700: +/* 800B9700 000B6660 80 84 00 04 */ lwz r4, 4(r4) +lbl_800B9704: +/* 800B9704 000B6664 28 04 00 00 */ cmplwi r4, 0 +/* 800B9708 000B6668 40 82 FF E0 */ bne lbl_800B96E8 +/* 800B970C 000B666C 28 1C 00 00 */ cmplwi r28, 0 +/* 800B9710 000B6670 38 80 00 00 */ li r4, 0 +/* 800B9714 000B6674 41 82 00 14 */ beq lbl_800B9728 +/* 800B9718 000B6678 80 61 00 90 */ lwz r3, 0x90(r1) +/* 800B971C 000B667C 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 800B9720 000B6680 7C 03 00 40 */ cmplw r3, r0 +/* 800B9724 000B6684 40 80 00 08 */ bge lbl_800B972C +lbl_800B9728: +/* 800B9728 000B6688 38 80 00 01 */ li r4, 1 +lbl_800B972C: +/* 800B972C 000B668C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800B9730 000B6690 41 82 00 08 */ beq lbl_800B9738 +/* 800B9734 000B6694 3B 80 00 00 */ li r28, 0 +lbl_800B9738: +/* 800B9738 000B6698 38 00 00 00 */ li r0, 0 +/* 800B973C 000B669C 38 7F 00 1C */ addi r3, r31, 0x1c +/* 800B9740 000B66A0 7C 1C 00 40 */ cmplw r28, r0 +/* 800B9744 000B66A4 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B9748 000B66A8 90 61 00 68 */ stw r3, 0x68(r1) +/* 800B974C 000B66AC 40 82 00 0C */ bne lbl_800B9758 +/* 800B9750 000B66B0 7C 03 18 40 */ cmplw r3, r3 +/* 800B9754 000B66B4 41 82 00 08 */ beq lbl_800B975C +lbl_800B9758: +/* 800B9758 000B66B8 38 00 00 01 */ li r0, 1 +lbl_800B975C: +/* 800B975C 000B66BC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B9760 000B66C0 41 82 04 40 */ beq lbl_800B9BA0 +/* 800B9764 000B66C4 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800B9768 000B66C8 3A 60 00 00 */ li r19, 0 +/* 800B976C 000B66CC 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800B9770 000B66D0 38 A0 00 00 */ li r5, 0 +/* 800B9774 000B66D4 38 60 02 10 */ li r3, 0x210 +/* 800B9778 000B66D8 48 25 C0 F5 */ bl __nw__FUlPCcPCc +/* 800B977C 000B66DC 7C 72 1B 79 */ or. r18, r3, r3 +/* 800B9780 000B66E0 41 82 00 2C */ beq lbl_800B97AC +/* 800B9784 000B66E4 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 800B9788 000B66E8 38 61 00 5C */ addi r3, r1, 0x5c +/* 800B978C 000B66EC 80 84 00 00 */ lwz r4, 0(r4) +/* 800B9790 000B66F0 48 28 77 19 */ bl __ct__6CTokenFRC6CToken +/* 800B9794 000B66F4 7E 43 93 78 */ mr r3, r18 +/* 800B9798 000B66F8 38 81 00 5C */ addi r4, r1, 0x5c +/* 800B979C 000B66FC 3A 60 00 01 */ li r19, 1 +/* 800B97A0 000B6700 38 A0 00 00 */ li r5, 0 +/* 800B97A4 000B6704 48 27 56 41 */ bl "__ct__15CParticleSwooshF28TToken<18CSwooshDescription>i" +/* 800B97A8 000B6708 7C 72 1B 78 */ mr r18, r3 +lbl_800B97AC: +/* 800B97AC 000B670C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B97B0 000B6710 38 60 00 08 */ li r3, 8 +/* 800B97B4 000B6714 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B97B8 000B6718 38 A0 00 00 */ li r5, 0 +/* 800B97BC 000B671C 48 25 C0 B1 */ bl __nw__FUlPCcPCc +/* 800B97C0 000B6720 28 03 00 00 */ cmplwi r3, 0 +/* 800B97C4 000B6724 41 82 00 10 */ beq lbl_800B97D4 +/* 800B97C8 000B6728 92 43 00 00 */ stw r18, 0(r3) +/* 800B97CC 000B672C 38 00 00 01 */ li r0, 1 +/* 800B97D0 000B6730 90 03 00 04 */ stw r0, 4(r3) +lbl_800B97D4: +/* 800B97D4 000B6734 7E 60 07 75 */ extsb. r0, r19 +/* 800B97D8 000B6738 90 61 00 34 */ stw r3, 0x34(r1) +/* 800B97DC 000B673C 41 82 00 10 */ beq lbl_800B97EC +/* 800B97E0 000B6740 38 61 00 5C */ addi r3, r1, 0x5c +/* 800B97E4 000B6744 38 80 00 00 */ li r4, 0 +/* 800B97E8 000B6748 48 28 76 59 */ bl __dt__6CTokenFv +lbl_800B97EC: +/* 800B97EC 000B674C 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800B97F0 000B6750 3A 60 00 00 */ li r19, 0 +/* 800B97F4 000B6754 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800B97F8 000B6758 38 A0 00 00 */ li r5, 0 +/* 800B97FC 000B675C 38 60 00 8C */ li r3, 0x8c +/* 800B9800 000B6760 48 25 C0 6D */ bl __nw__FUlPCcPCc +/* 800B9804 000B6764 7C 65 1B 79 */ or. r5, r3, r3 +/* 800B9808 000B6768 41 82 00 7C */ beq lbl_800B9884 +/* 800B980C 000B676C 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 800B9810 000B6770 39 81 00 24 */ addi r12, r1, 0x24 +/* 800B9814 000B6774 82 41 00 B8 */ lwz r18, 0xb8(r1) +/* 800B9818 000B6778 39 60 FF FF */ li r11, -1 +/* 800B981C 000B677C 90 A1 00 20 */ stw r5, 0x20(r1) +/* 800B9820 000B6780 38 00 00 00 */ li r0, 0 +/* 800B9824 000B6784 83 81 00 BC */ lwz r28, 0xbc(r1) +/* 800B9828 000B6788 7F 06 C3 78 */ mr r6, r24 +/* 800B982C 000B678C 80 85 00 04 */ lwz r4, 4(r5) +/* 800B9830 000B6790 7F 27 CB 78 */ mr r7, r25 +/* 800B9834 000B6794 82 E1 00 C0 */ lwz r23, 0xc0(r1) +/* 800B9838 000B6798 7F 49 D3 78 */ mr r9, r26 +/* 800B983C 000B679C 38 84 00 01 */ addi r4, r4, 1 +/* 800B9840 000B67A0 7F CA F3 78 */ mr r10, r30 +/* 800B9844 000B67A4 90 85 00 04 */ stw r4, 4(r5) +/* 800B9848 000B67A8 38 81 00 8C */ addi r4, r1, 0x8c +/* 800B984C 000B67AC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B9850 000B67B0 39 01 00 A0 */ addi r8, r1, 0xa0 +/* 800B9854 000B67B4 82 BB 00 00 */ lwz r21, 0(r27) +/* 800B9858 000B67B8 3A 60 00 01 */ li r19, 1 +/* 800B985C 000B67BC 92 41 00 A0 */ stw r18, 0xa0(r1) +/* 800B9860 000B67C0 93 81 00 A4 */ stw r28, 0xa4(r1) +/* 800B9864 000B67C4 92 E1 00 A8 */ stw r23, 0xa8(r1) +/* 800B9868 000B67C8 92 A1 00 24 */ stw r21, 0x24(r1) +/* 800B986C 000B67CC 93 A1 00 08 */ stw r29, 8(r1) +/* 800B9870 000B67D0 91 81 00 0C */ stw r12, 0xc(r1) +/* 800B9874 000B67D4 91 61 00 10 */ stw r11, 0x10(r1) +/* 800B9878 000B67D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B987C 000B67DC 4B FF DD E5 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" +/* 800B9880 000B67E0 7C 65 1B 78 */ mr r5, r3 +lbl_800B9884: +/* 800B9884 000B67E4 7C 05 00 D0 */ neg r0, r5 +/* 800B9888 000B67E8 38 61 00 54 */ addi r3, r1, 0x54 +/* 800B988C 000B67EC 7C 04 2B 78 */ or r4, r0, r5 +/* 800B9890 000B67F0 38 01 00 84 */ addi r0, r1, 0x84 +/* 800B9894 000B67F4 54 84 0F FE */ srwi r4, r4, 0x1f +/* 800B9898 000B67F8 90 A1 00 58 */ stw r5, 0x58(r1) +/* 800B989C 000B67FC 7C 03 00 40 */ cmplw r3, r0 +/* 800B98A0 000B6800 98 81 00 54 */ stb r4, 0x54(r1) +/* 800B98A4 000B6804 41 82 00 48 */ beq lbl_800B98EC +/* 800B98A8 000B6808 88 01 00 84 */ lbz r0, 0x84(r1) +/* 800B98AC 000B680C 28 00 00 00 */ cmplwi r0, 0 +/* 800B98B0 000B6810 41 82 00 24 */ beq lbl_800B98D4 +/* 800B98B4 000B6814 80 61 00 88 */ lwz r3, 0x88(r1) +/* 800B98B8 000B6818 28 03 00 00 */ cmplwi r3, 0 +/* 800B98BC 000B681C 41 82 00 18 */ beq lbl_800B98D4 +/* 800B98C0 000B6820 81 83 00 00 */ lwz r12, 0(r3) +/* 800B98C4 000B6824 38 80 00 01 */ li r4, 1 +/* 800B98C8 000B6828 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B98CC 000B682C 7D 89 03 A6 */ mtctr r12 +/* 800B98D0 000B6830 4E 80 04 21 */ bctrl +lbl_800B98D4: +/* 800B98D4 000B6834 88 81 00 54 */ lbz r4, 0x54(r1) +/* 800B98D8 000B6838 38 00 00 00 */ li r0, 0 +/* 800B98DC 000B683C 80 61 00 58 */ lwz r3, 0x58(r1) +/* 800B98E0 000B6840 98 81 00 84 */ stb r4, 0x84(r1) +/* 800B98E4 000B6844 90 61 00 88 */ stw r3, 0x88(r1) +/* 800B98E8 000B6848 98 01 00 54 */ stb r0, 0x54(r1) +lbl_800B98EC: +/* 800B98EC 000B684C 88 01 00 54 */ lbz r0, 0x54(r1) +/* 800B98F0 000B6850 28 00 00 00 */ cmplwi r0, 0 +/* 800B98F4 000B6854 41 82 00 24 */ beq lbl_800B9918 +/* 800B98F8 000B6858 80 61 00 58 */ lwz r3, 0x58(r1) +/* 800B98FC 000B685C 28 03 00 00 */ cmplwi r3, 0 +/* 800B9900 000B6860 41 82 00 18 */ beq lbl_800B9918 +/* 800B9904 000B6864 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9908 000B6868 38 80 00 01 */ li r4, 1 +/* 800B990C 000B686C 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9910 000B6870 7D 89 03 A6 */ mtctr r12 +/* 800B9914 000B6874 4E 80 04 21 */ bctrl +lbl_800B9918: +/* 800B9918 000B6878 7E 60 07 75 */ extsb. r0, r19 +/* 800B991C 000B687C 41 82 00 0C */ beq lbl_800B9928 +/* 800B9920 000B6880 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B9924 000B6884 4B FF E0 DD */ bl sub_800b7a00 +lbl_800B9928: +/* 800B9928 000B6888 38 61 00 34 */ addi r3, r1, 0x34 +/* 800B992C 000B688C 4B FF E0 D5 */ bl sub_800b7a00 +/* 800B9930 000B6890 48 00 02 70 */ b lbl_800B9BA0 +lbl_800B9934: +/* 800B9934 000B6894 3C 03 BA B4 */ addis r0, r3, 0xbab4 +/* 800B9938 000B6898 28 00 53 43 */ cmplwi r0, 0x5343 +/* 800B993C 000B689C 40 82 02 64 */ bne lbl_800B9BA0 +/* 800B9940 000B68A0 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 800B9944 000B68A4 80 01 00 90 */ lwz r0, 0x90(r1) +/* 800B9948 000B68A8 48 00 00 20 */ b lbl_800B9968 +lbl_800B994C: +/* 800B994C 000B68AC 80 64 00 10 */ lwz r3, 0x10(r4) +/* 800B9950 000B68B0 7C 03 00 40 */ cmplw r3, r0 +/* 800B9954 000B68B4 41 80 00 10 */ blt lbl_800B9964 +/* 800B9958 000B68B8 7C 9C 23 78 */ mr r28, r4 +/* 800B995C 000B68BC 80 84 00 00 */ lwz r4, 0(r4) +/* 800B9960 000B68C0 48 00 00 08 */ b lbl_800B9968 +lbl_800B9964: +/* 800B9964 000B68C4 80 84 00 04 */ lwz r4, 4(r4) +lbl_800B9968: +/* 800B9968 000B68C8 28 04 00 00 */ cmplwi r4, 0 +/* 800B996C 000B68CC 40 82 FF E0 */ bne lbl_800B994C +/* 800B9970 000B68D0 28 1C 00 00 */ cmplwi r28, 0 +/* 800B9974 000B68D4 38 80 00 00 */ li r4, 0 +/* 800B9978 000B68D8 41 82 00 14 */ beq lbl_800B998C +/* 800B997C 000B68DC 80 61 00 90 */ lwz r3, 0x90(r1) +/* 800B9980 000B68E0 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 800B9984 000B68E4 7C 03 00 40 */ cmplw r3, r0 +/* 800B9988 000B68E8 40 80 00 08 */ bge lbl_800B9990 +lbl_800B998C: +/* 800B998C 000B68EC 38 80 00 01 */ li r4, 1 +lbl_800B9990: +/* 800B9990 000B68F0 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800B9994 000B68F4 41 82 00 08 */ beq lbl_800B999C +/* 800B9998 000B68F8 3B 80 00 00 */ li r28, 0 +lbl_800B999C: +/* 800B999C 000B68FC 38 00 00 00 */ li r0, 0 +/* 800B99A0 000B6900 38 7F 00 30 */ addi r3, r31, 0x30 +/* 800B99A4 000B6904 7C 1C 00 40 */ cmplw r28, r0 +/* 800B99A8 000B6908 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800B99AC 000B690C 90 61 00 50 */ stw r3, 0x50(r1) +/* 800B99B0 000B6910 40 82 00 0C */ bne lbl_800B99BC +/* 800B99B4 000B6914 7C 03 18 40 */ cmplw r3, r3 +/* 800B99B8 000B6918 41 82 00 08 */ beq lbl_800B99C0 +lbl_800B99BC: +/* 800B99BC 000B691C 38 00 00 01 */ li r0, 1 +lbl_800B99C0: +/* 800B99C0 000B6920 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B99C4 000B6924 41 82 01 DC */ beq lbl_800B9BA0 +/* 800B99C8 000B6928 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800B99CC 000B692C 3A 60 00 00 */ li r19, 0 +/* 800B99D0 000B6930 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800B99D4 000B6934 38 A0 00 00 */ li r5, 0 +/* 800B99D8 000B6938 38 60 04 58 */ li r3, 0x458 +/* 800B99DC 000B693C 48 25 BE 91 */ bl __nw__FUlPCcPCc +/* 800B99E0 000B6940 7C 72 1B 79 */ or. r18, r3, r3 +/* 800B99E4 000B6944 41 82 00 28 */ beq lbl_800B9A0C +/* 800B99E8 000B6948 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 800B99EC 000B694C 38 61 00 44 */ addi r3, r1, 0x44 +/* 800B99F0 000B6950 80 84 00 00 */ lwz r4, 0(r4) +/* 800B99F4 000B6954 48 28 74 B5 */ bl __ct__6CTokenFRC6CToken +/* 800B99F8 000B6958 7E 43 93 78 */ mr r3, r18 +/* 800B99FC 000B695C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B9A00 000B6960 3A 60 00 01 */ li r19, 1 +/* 800B9A04 000B6964 48 2A 87 6D */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" +/* 800B9A08 000B6968 7C 72 1B 78 */ mr r18, r3 +lbl_800B9A0C: +/* 800B9A0C 000B696C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B9A10 000B6970 38 60 00 08 */ li r3, 8 +/* 800B9A14 000B6974 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B9A18 000B6978 38 A0 00 00 */ li r5, 0 +/* 800B9A1C 000B697C 48 25 BE 51 */ bl __nw__FUlPCcPCc +/* 800B9A20 000B6980 28 03 00 00 */ cmplwi r3, 0 +/* 800B9A24 000B6984 41 82 00 10 */ beq lbl_800B9A34 +/* 800B9A28 000B6988 92 43 00 00 */ stw r18, 0(r3) +/* 800B9A2C 000B698C 38 00 00 01 */ li r0, 1 +/* 800B9A30 000B6990 90 03 00 04 */ stw r0, 4(r3) +lbl_800B9A34: +/* 800B9A34 000B6994 7E 60 07 75 */ extsb. r0, r19 +/* 800B9A38 000B6998 90 61 00 30 */ stw r3, 0x30(r1) +/* 800B9A3C 000B699C 41 82 00 10 */ beq lbl_800B9A4C +/* 800B9A40 000B69A0 38 61 00 44 */ addi r3, r1, 0x44 +/* 800B9A44 000B69A4 38 80 00 00 */ li r4, 0 +/* 800B9A48 000B69A8 48 28 73 F9 */ bl __dt__6CTokenFv +lbl_800B9A4C: +/* 800B9A4C 000B69AC 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 800B9A50 000B69B0 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B9A54 000B69B4 80 84 00 00 */ lwz r4, 0(r4) +/* 800B9A58 000B69B8 48 00 11 A5 */ bl "_getGraphicLightId,30TToken<20CElectricDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC30TToken<20CElectricDescription>" +/* 800B9A5C 000B69BC 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B9A60 000B69C0 7E 77 1A 14 */ add r19, r23, r3 +/* 800B9A64 000B69C4 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B9A68 000B69C8 3A A0 00 00 */ li r21, 0 +/* 800B9A6C 000B69CC 38 60 00 8C */ li r3, 0x8c +/* 800B9A70 000B69D0 38 A0 00 00 */ li r5, 0 +/* 800B9A74 000B69D4 48 25 BD F9 */ bl __nw__FUlPCcPCc +/* 800B9A78 000B69D8 7C 65 1B 79 */ or. r5, r3, r3 +/* 800B9A7C 000B69DC 41 82 00 78 */ beq lbl_800B9AF4 +/* 800B9A80 000B69E0 81 01 00 30 */ lwz r8, 0x30(r1) +/* 800B9A84 000B69E4 39 61 00 1C */ addi r11, r1, 0x1c +/* 800B9A88 000B69E8 83 81 00 B8 */ lwz r28, 0xb8(r1) +/* 800B9A8C 000B69EC 38 00 00 00 */ li r0, 0 +/* 800B9A90 000B69F0 91 01 00 18 */ stw r8, 0x18(r1) +/* 800B9A94 000B69F4 7F 06 C3 78 */ mr r6, r24 +/* 800B9A98 000B69F8 83 01 00 BC */ lwz r24, 0xbc(r1) +/* 800B9A9C 000B69FC 7F 27 CB 78 */ mr r7, r25 +/* 800B9AA0 000B6A00 80 88 00 04 */ lwz r4, 4(r8) +/* 800B9AA4 000B6A04 7F 49 D3 78 */ mr r9, r26 +/* 800B9AA8 000B6A08 82 E1 00 C0 */ lwz r23, 0xc0(r1) +/* 800B9AAC 000B6A0C 7F CA F3 78 */ mr r10, r30 +/* 800B9AB0 000B6A10 38 A4 00 01 */ addi r5, r4, 1 +/* 800B9AB4 000B6A14 38 81 00 8C */ addi r4, r1, 0x8c +/* 800B9AB8 000B6A18 90 A8 00 04 */ stw r5, 4(r8) +/* 800B9ABC 000B6A1C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800B9AC0 000B6A20 39 01 00 94 */ addi r8, r1, 0x94 +/* 800B9AC4 000B6A24 3A A0 00 01 */ li r21, 1 +/* 800B9AC8 000B6A28 81 9B 00 00 */ lwz r12, 0(r27) +/* 800B9ACC 000B6A2C 93 81 00 94 */ stw r28, 0x94(r1) +/* 800B9AD0 000B6A30 93 01 00 98 */ stw r24, 0x98(r1) +/* 800B9AD4 000B6A34 92 E1 00 9C */ stw r23, 0x9c(r1) +/* 800B9AD8 000B6A38 91 81 00 1C */ stw r12, 0x1c(r1) +/* 800B9ADC 000B6A3C 93 A1 00 08 */ stw r29, 8(r1) +/* 800B9AE0 000B6A40 91 61 00 0C */ stw r11, 0xc(r1) +/* 800B9AE4 000B6A44 92 61 00 10 */ stw r19, 0x10(r1) +/* 800B9AE8 000B6A48 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9AEC 000B6A4C 4B FF DB 75 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" +/* 800B9AF0 000B6A50 7C 65 1B 78 */ mr r5, r3 +lbl_800B9AF4: +/* 800B9AF4 000B6A54 7C 05 00 D0 */ neg r0, r5 +/* 800B9AF8 000B6A58 38 61 00 3C */ addi r3, r1, 0x3c +/* 800B9AFC 000B6A5C 7C 04 2B 78 */ or r4, r0, r5 +/* 800B9B00 000B6A60 38 01 00 84 */ addi r0, r1, 0x84 +/* 800B9B04 000B6A64 54 84 0F FE */ srwi r4, r4, 0x1f +/* 800B9B08 000B6A68 90 A1 00 40 */ stw r5, 0x40(r1) +/* 800B9B0C 000B6A6C 7C 03 00 40 */ cmplw r3, r0 +/* 800B9B10 000B6A70 98 81 00 3C */ stb r4, 0x3c(r1) +/* 800B9B14 000B6A74 41 82 00 48 */ beq lbl_800B9B5C +/* 800B9B18 000B6A78 88 01 00 84 */ lbz r0, 0x84(r1) +/* 800B9B1C 000B6A7C 28 00 00 00 */ cmplwi r0, 0 +/* 800B9B20 000B6A80 41 82 00 24 */ beq lbl_800B9B44 +/* 800B9B24 000B6A84 80 61 00 88 */ lwz r3, 0x88(r1) +/* 800B9B28 000B6A88 28 03 00 00 */ cmplwi r3, 0 +/* 800B9B2C 000B6A8C 41 82 00 18 */ beq lbl_800B9B44 +/* 800B9B30 000B6A90 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9B34 000B6A94 38 80 00 01 */ li r4, 1 +/* 800B9B38 000B6A98 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9B3C 000B6A9C 7D 89 03 A6 */ mtctr r12 +/* 800B9B40 000B6AA0 4E 80 04 21 */ bctrl +lbl_800B9B44: +/* 800B9B44 000B6AA4 88 81 00 3C */ lbz r4, 0x3c(r1) +/* 800B9B48 000B6AA8 38 00 00 00 */ li r0, 0 +/* 800B9B4C 000B6AAC 80 61 00 40 */ lwz r3, 0x40(r1) +/* 800B9B50 000B6AB0 98 81 00 84 */ stb r4, 0x84(r1) +/* 800B9B54 000B6AB4 90 61 00 88 */ stw r3, 0x88(r1) +/* 800B9B58 000B6AB8 98 01 00 3C */ stb r0, 0x3c(r1) +lbl_800B9B5C: +/* 800B9B5C 000B6ABC 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 800B9B60 000B6AC0 28 00 00 00 */ cmplwi r0, 0 +/* 800B9B64 000B6AC4 41 82 00 24 */ beq lbl_800B9B88 +/* 800B9B68 000B6AC8 80 61 00 40 */ lwz r3, 0x40(r1) +/* 800B9B6C 000B6ACC 28 03 00 00 */ cmplwi r3, 0 +/* 800B9B70 000B6AD0 41 82 00 18 */ beq lbl_800B9B88 +/* 800B9B74 000B6AD4 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9B78 000B6AD8 38 80 00 01 */ li r4, 1 +/* 800B9B7C 000B6ADC 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9B80 000B6AE0 7D 89 03 A6 */ mtctr r12 +/* 800B9B84 000B6AE4 4E 80 04 21 */ bctrl +lbl_800B9B88: +/* 800B9B88 000B6AE8 7E A0 07 75 */ extsb. r0, r21 +/* 800B9B8C 000B6AEC 41 82 00 0C */ beq lbl_800B9B98 +/* 800B9B90 000B6AF0 38 61 00 18 */ addi r3, r1, 0x18 +/* 800B9B94 000B6AF4 4B FF DE 6D */ bl sub_800b7a00 +lbl_800B9B98: +/* 800B9B98 000B6AF8 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B9B9C 000B6AFC 4B FF DE 65 */ bl sub_800b7a00 +lbl_800B9BA0: +/* 800B9BA0 000B6B00 80 61 00 88 */ lwz r3, 0x88(r1) +/* 800B9BA4 000B6B04 28 03 00 00 */ cmplwi r3, 0 +/* 800B9BA8 000B6B08 41 82 00 4C */ beq lbl_800B9BF4 +/* 800B9BAC 000B6B0C 38 00 00 01 */ li r0, 1 +/* 800B9BB0 000B6B10 7F A5 EB 78 */ mr r5, r29 +/* 800B9BB4 000B6B14 98 03 00 24 */ stb r0, 0x24(r3) +/* 800B9BB8 000B6B18 38 80 00 01 */ li r4, 1 +/* 800B9BBC 000B6B1C 80 61 00 88 */ lwz r3, 0x88(r1) +/* 800B9BC0 000B6B20 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9BC4 000B6B24 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800B9BC8 000B6B28 7D 89 03 A6 */ mtctr r12 +/* 800B9BCC 000B6B2C 4E 80 04 21 */ bctrl +/* 800B9BD0 000B6B30 80 81 00 88 */ lwz r4, 0x88(r1) +/* 800B9BD4 000B6B34 38 00 00 01 */ li r0, 1 +/* 800B9BD8 000B6B38 7F E3 FB 78 */ mr r3, r31 +/* 800B9BDC 000B6B3C 7F C5 F3 78 */ mr r5, r30 +/* 800B9BE0 000B6B40 98 04 00 40 */ stb r0, 0x40(r4) +/* 800B9BE4 000B6B44 7E 86 A3 78 */ mr r6, r20 +/* 800B9BE8 000B6B48 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 800B9BEC 000B6B4C 38 E1 00 84 */ addi r7, r1, 0x84 +/* 800B9BF0 000B6B50 48 00 00 85 */ bl "InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>" +lbl_800B9BF4: +/* 800B9BF4 000B6B54 88 01 00 84 */ lbz r0, 0x84(r1) +/* 800B9BF8 000B6B58 28 00 00 00 */ cmplwi r0, 0 +/* 800B9BFC 000B6B5C 41 82 00 5C */ beq lbl_800B9C58 +/* 800B9C00 000B6B60 80 61 00 88 */ lwz r3, 0x88(r1) +/* 800B9C04 000B6B64 28 03 00 00 */ cmplwi r3, 0 +/* 800B9C08 000B6B68 41 82 00 50 */ beq lbl_800B9C58 +/* 800B9C0C 000B6B6C 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9C10 000B6B70 38 80 00 01 */ li r4, 1 +/* 800B9C14 000B6B74 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9C18 000B6B78 7D 89 03 A6 */ mtctr r12 +/* 800B9C1C 000B6B7C 4E 80 04 21 */ bctrl +/* 800B9C20 000B6B80 48 00 00 38 */ b lbl_800B9C58 +lbl_800B9C24: +/* 800B9C24 000B6B84 88 12 00 24 */ lbz r0, 0x24(r18) +/* 800B9C28 000B6B88 28 00 00 00 */ cmplwi r0, 0 +/* 800B9C2C 000B6B8C 40 82 00 2C */ bne lbl_800B9C58 +/* 800B9C30 000B6B90 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9C34 000B6B94 7F A5 EB 78 */ mr r5, r29 +/* 800B9C38 000B6B98 38 80 00 01 */ li r4, 1 +/* 800B9C3C 000B6B9C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800B9C40 000B6BA0 7D 89 03 A6 */ mtctr r12 +/* 800B9C44 000B6BA4 4E 80 04 21 */ bctrl +/* 800B9C48 000B6BA8 38 00 00 01 */ li r0, 1 +/* 800B9C4C 000B6BAC 98 12 00 24 */ stb r0, 0x24(r18) +/* 800B9C50 000B6BB0 98 12 00 40 */ stb r0, 0x40(r18) +/* 800B9C54 000B6BB4 93 D2 00 2C */ stw r30, 0x2c(r18) +lbl_800B9C58: +/* 800B9C58 000B6BB8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 +/* 800B9C5C 000B6BBC CB E1 01 00 */ lfd f31, 0x100(r1) +/* 800B9C60 000B6BC0 BA 41 00 C8 */ lmw r18, 0xc8(r1) +/* 800B9C64 000B6BC4 80 01 01 14 */ lwz r0, 0x114(r1) +/* 800B9C68 000B6BC8 7C 08 03 A6 */ mtlr r0 +/* 800B9C6C 000B6BCC 38 21 01 10 */ addi r1, r1, 0x110 +/* 800B9C70 000B6BD0 4E 80 00 20 */ blr + +.global "InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>" +"InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>": +/* 800B9C74 000B6BD4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B9C78 000B6BD8 7C 08 02 A6 */ mflr r0 +/* 800B9C7C 000B6BDC 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B9C80 000B6BE0 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800B9C84 000B6BE4 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 800B9C88 000B6BE8 7C 7B 1B 78 */ mr r27, r3 +/* 800B9C8C 000B6BEC 7C BC 2B 78 */ mr r28, r5 +/* 800B9C90 000B6BF0 7C FD 3B 78 */ mr r29, r7 +/* 800B9C94 000B6BF4 41 82 00 38 */ beq lbl_800B9CCC +/* 800B9C98 000B6BF8 57 80 06 74 */ rlwinm r0, r28, 0, 0x19, 0x1a +/* 800B9C9C 000B6BFC 2C 00 00 40 */ cmpwi r0, 0x40 +/* 800B9CA0 000B6C00 41 82 00 1C */ beq lbl_800B9CBC +/* 800B9CA4 000B6C04 40 80 00 20 */ bge lbl_800B9CC4 +/* 800B9CA8 000B6C08 2C 00 00 20 */ cmpwi r0, 0x20 +/* 800B9CAC 000B6C0C 41 82 00 08 */ beq lbl_800B9CB4 +/* 800B9CB0 000B6C10 48 00 00 14 */ b lbl_800B9CC4 +lbl_800B9CB4: +/* 800B9CB4 000B6C14 3B DB 00 8C */ addi r30, r27, 0x8c +/* 800B9CB8 000B6C18 48 00 00 44 */ b lbl_800B9CFC +lbl_800B9CBC: +/* 800B9CBC 000B6C1C 3B DB 00 A0 */ addi r30, r27, 0xa0 +/* 800B9CC0 000B6C20 48 00 00 3C */ b lbl_800B9CFC +lbl_800B9CC4: +/* 800B9CC4 000B6C24 3B DB 00 78 */ addi r30, r27, 0x78 +/* 800B9CC8 000B6C28 48 00 00 34 */ b lbl_800B9CFC +lbl_800B9CCC: +/* 800B9CCC 000B6C2C 57 80 06 74 */ rlwinm r0, r28, 0, 0x19, 0x1a +/* 800B9CD0 000B6C30 2C 00 00 40 */ cmpwi r0, 0x40 +/* 800B9CD4 000B6C34 41 82 00 1C */ beq lbl_800B9CF0 +/* 800B9CD8 000B6C38 40 80 00 20 */ bge lbl_800B9CF8 +/* 800B9CDC 000B6C3C 2C 00 00 20 */ cmpwi r0, 0x20 +/* 800B9CE0 000B6C40 41 82 00 08 */ beq lbl_800B9CE8 +/* 800B9CE4 000B6C44 48 00 00 14 */ b lbl_800B9CF8 +lbl_800B9CE8: +/* 800B9CE8 000B6C48 3B DB 00 50 */ addi r30, r27, 0x50 +/* 800B9CEC 000B6C4C 48 00 00 10 */ b lbl_800B9CFC +lbl_800B9CF0: +/* 800B9CF0 000B6C50 3B DB 00 64 */ addi r30, r27, 0x64 +/* 800B9CF4 000B6C54 48 00 00 08 */ b lbl_800B9CFC +lbl_800B9CF8: +/* 800B9CF8 000B6C58 3B DB 00 3C */ addi r30, r27, 0x3c +lbl_800B9CFC: +/* 800B9CFC 000B6C5C 7C C4 33 78 */ mr r4, r6 +/* 800B9D00 000B6C60 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B9D04 000B6C64 48 28 44 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B9D08 000B6C68 88 7D 00 00 */ lbz r3, 0(r29) +/* 800B9D0C 000B6C6C 38 00 00 00 */ li r0, 0 +/* 800B9D10 000B6C70 80 BD 00 04 */ lwz r5, 4(r29) +/* 800B9D14 000B6C74 7F C4 F3 78 */ mr r4, r30 +/* 800B9D18 000B6C78 98 61 00 24 */ stb r3, 0x24(r1) +/* 800B9D1C 000B6C7C 3B E1 00 24 */ addi r31, r1, 0x24 +/* 800B9D20 000B6C80 38 61 00 08 */ addi r3, r1, 8 +/* 800B9D24 000B6C84 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800B9D28 000B6C88 90 A1 00 28 */ stw r5, 0x28(r1) +/* 800B9D2C 000B6C8C 98 1D 00 00 */ stb r0, 0(r29) +/* 800B9D30 000B6C90 80 BE 00 10 */ lwz r5, 0x10(r30) +/* 800B9D34 000B6C94 48 00 18 31 */ bl sub_800bb564 +/* 800B9D38 000B6C98 28 1F 00 00 */ cmplwi r31, 0 +/* 800B9D3C 000B6C9C 41 82 00 30 */ beq lbl_800B9D6C +/* 800B9D40 000B6CA0 88 01 00 24 */ lbz r0, 0x24(r1) +/* 800B9D44 000B6CA4 28 00 00 00 */ cmplwi r0, 0 +/* 800B9D48 000B6CA8 41 82 00 24 */ beq lbl_800B9D6C +/* 800B9D4C 000B6CAC 80 61 00 28 */ lwz r3, 0x28(r1) +/* 800B9D50 000B6CB0 28 03 00 00 */ cmplwi r3, 0 +/* 800B9D54 000B6CB4 41 82 00 18 */ beq lbl_800B9D6C +/* 800B9D58 000B6CB8 81 83 00 00 */ lwz r12, 0(r3) +/* 800B9D5C 000B6CBC 38 80 00 01 */ li r4, 1 +/* 800B9D60 000B6CC0 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B9D64 000B6CC4 7D 89 03 A6 */ mtctr r12 +/* 800B9D68 000B6CC8 4E 80 04 21 */ bctrl +lbl_800B9D6C: +/* 800B9D6C 000B6CCC 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B9D70 000B6CD0 48 28 3D 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800B9D74 000B6CD4 57 80 06 75 */ rlwinm. r0, r28, 0, 0x19, 0x1a +/* 800B9D78 000B6CD8 41 82 00 14 */ beq lbl_800B9D8C +/* 800B9D7C 000B6CDC 88 1B 00 B4 */ lbz r0, 0xb4(r27) +/* 800B9D80 000B6CE0 38 60 00 01 */ li r3, 1 +/* 800B9D84 000B6CE4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 800B9D88 000B6CE8 98 1B 00 B4 */ stb r0, 0xb4(r27) +lbl_800B9D8C: +/* 800B9D8C 000B6CEC BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 800B9D90 000B6CF0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B9D94 000B6CF4 7C 08 03 A6 */ mtlr r0 +/* 800B9D98 000B6CF8 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B9D9C 000B6CFC 4E 80 00 20 */ blr + +.global CacheParticleDesc__17CParticleDatabaseFRC10SObjectTag +CacheParticleDesc__17CParticleDatabaseFRC10SObjectTag: +/* 800B9DA0 000B6D00 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800B9DA4 000B6D04 7C 08 02 A6 */ mflr r0 +/* 800B9DA8 000B6D08 3C A0 50 41 */ lis r5, 0x50415254@ha +/* 800B9DAC 000B6D0C 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800B9DB0 000B6D10 38 05 52 54 */ addi r0, r5, 0x50415254@l +/* 800B9DB4 000B6D14 93 E1 00 AC */ stw r31, 0xac(r1) +/* 800B9DB8 000B6D18 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 800B9DBC 000B6D1C 7C 7E 1B 78 */ mr r30, r3 +/* 800B9DC0 000B6D20 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 800B9DC4 000B6D24 93 81 00 A0 */ stw r28, 0xa0(r1) +/* 800B9DC8 000B6D28 80 C4 00 00 */ lwz r6, 0(r4) +/* 800B9DCC 000B6D2C 83 E4 00 04 */ lwz r31, 4(r4) +/* 800B9DD0 000B6D30 7C 06 00 00 */ cmpw r6, r0 +/* 800B9DD4 000B6D34 41 82 00 30 */ beq lbl_800B9E04 +/* 800B9DD8 000B6D38 40 80 00 18 */ bge lbl_800B9DF0 +/* 800B9DDC 000B6D3C 3C 60 45 4C */ lis r3, 0x454C5343@ha +/* 800B9DE0 000B6D40 38 03 53 43 */ addi r0, r3, 0x454C5343@l +/* 800B9DE4 000B6D44 7C 06 00 00 */ cmpw r6, r0 +/* 800B9DE8 000B6D48 41 82 03 14 */ beq lbl_800BA0FC +/* 800B9DEC 000B6D4C 48 00 04 88 */ b lbl_800BA274 +lbl_800B9DF0: +/* 800B9DF0 000B6D50 3C 60 53 57 */ lis r3, 0x53574843@ha +/* 800B9DF4 000B6D54 38 03 48 43 */ addi r0, r3, 0x53574843@l +/* 800B9DF8 000B6D58 7C 06 00 00 */ cmpw r6, r0 +/* 800B9DFC 000B6D5C 41 82 01 84 */ beq lbl_800B9F80 +/* 800B9E00 000B6D60 48 00 04 74 */ b lbl_800BA274 +lbl_800B9E04: +/* 800B9E04 000B6D64 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 800B9E08 000B6D68 38 80 00 00 */ li r4, 0 +/* 800B9E0C 000B6D6C 48 00 00 20 */ b lbl_800B9E2C +lbl_800B9E10: +/* 800B9E10 000B6D70 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800B9E14 000B6D74 7C 00 F8 40 */ cmplw r0, r31 +/* 800B9E18 000B6D78 41 80 00 10 */ blt lbl_800B9E28 +/* 800B9E1C 000B6D7C 7C 64 1B 78 */ mr r4, r3 +/* 800B9E20 000B6D80 80 63 00 00 */ lwz r3, 0(r3) +/* 800B9E24 000B6D84 48 00 00 08 */ b lbl_800B9E2C +lbl_800B9E28: +/* 800B9E28 000B6D88 80 63 00 04 */ lwz r3, 4(r3) +lbl_800B9E2C: +/* 800B9E2C 000B6D8C 28 03 00 00 */ cmplwi r3, 0 +/* 800B9E30 000B6D90 40 82 FF E0 */ bne lbl_800B9E10 +/* 800B9E34 000B6D94 28 04 00 00 */ cmplwi r4, 0 +/* 800B9E38 000B6D98 38 60 00 00 */ li r3, 0 +/* 800B9E3C 000B6D9C 41 82 00 10 */ beq lbl_800B9E4C +/* 800B9E40 000B6DA0 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800B9E44 000B6DA4 7C 1F 00 40 */ cmplw r31, r0 +/* 800B9E48 000B6DA8 40 80 00 08 */ bge lbl_800B9E50 +lbl_800B9E4C: +/* 800B9E4C 000B6DAC 38 60 00 01 */ li r3, 1 +lbl_800B9E50: +/* 800B9E50 000B6DB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B9E54 000B6DB4 41 82 00 08 */ beq lbl_800B9E5C +/* 800B9E58 000B6DB8 38 80 00 00 */ li r4, 0 +lbl_800B9E5C: +/* 800B9E5C 000B6DBC 38 00 00 00 */ li r0, 0 +/* 800B9E60 000B6DC0 38 7E 00 08 */ addi r3, r30, 8 +/* 800B9E64 000B6DC4 7C 04 00 40 */ cmplw r4, r0 +/* 800B9E68 000B6DC8 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800B9E6C 000B6DCC 90 61 00 70 */ stw r3, 0x70(r1) +/* 800B9E70 000B6DD0 40 82 00 10 */ bne lbl_800B9E80 +/* 800B9E74 000B6DD4 7C 03 18 40 */ cmplw r3, r3 +/* 800B9E78 000B6DD8 40 82 00 08 */ bne lbl_800B9E80 +/* 800B9E7C 000B6DDC 38 00 00 01 */ li r0, 1 +lbl_800B9E80: +/* 800B9E80 000B6DE0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B9E84 000B6DE4 41 82 03 F0 */ beq lbl_800BA274 +/* 800B9E88 000B6DE8 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800B9E8C 000B6DEC 3B 80 00 00 */ li r28, 0 +/* 800B9E90 000B6DF0 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800B9E94 000B6DF4 38 A0 00 00 */ li r5, 0 +/* 800B9E98 000B6DF8 38 60 00 0C */ li r3, 0xc +/* 800B9E9C 000B6DFC 48 25 B9 D1 */ bl __nw__FUlPCcPCc +/* 800B9EA0 000B6E00 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800B9EA4 000B6E04 41 82 00 50 */ beq lbl_800B9EF4 +/* 800B9EA8 000B6E08 3C 60 50 41 */ lis r3, 0x50415254@ha +/* 800B9EAC 000B6E0C 93 E1 00 68 */ stw r31, 0x68(r1) +/* 800B9EB0 000B6E10 38 03 52 54 */ addi r0, r3, 0x50415254@l +/* 800B9EB4 000B6E14 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800B9EB8 000B6E18 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B9EBC 000B6E1C 38 61 00 5C */ addi r3, r1, 0x5c +/* 800B9EC0 000B6E20 38 A1 00 64 */ addi r5, r1, 0x64 +/* 800B9EC4 000B6E24 81 84 00 00 */ lwz r12, 0(r4) +/* 800B9EC8 000B6E28 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800B9ECC 000B6E2C 7D 89 03 A6 */ mtctr r12 +/* 800B9ED0 000B6E30 4E 80 04 21 */ bctrl +/* 800B9ED4 000B6E34 7F A3 EB 78 */ mr r3, r29 +/* 800B9ED8 000B6E38 38 81 00 5C */ addi r4, r1, 0x5c +/* 800B9EDC 000B6E3C 3B 80 00 01 */ li r28, 1 +/* 800B9EE0 000B6E40 48 28 6F C9 */ bl __ct__6CTokenFRC6CToken +/* 800B9EE4 000B6E44 7F A3 EB 78 */ mr r3, r29 +/* 800B9EE8 000B6E48 48 28 6F 25 */ bl GetObj__6CTokenFv +/* 800B9EEC 000B6E4C 80 03 00 04 */ lwz r0, 4(r3) +/* 800B9EF0 000B6E50 90 1D 00 08 */ stw r0, 8(r29) +lbl_800B9EF4: +/* 800B9EF4 000B6E54 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800B9EF8 000B6E58 38 60 00 08 */ li r3, 8 +/* 800B9EFC 000B6E5C 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800B9F00 000B6E60 38 A0 00 00 */ li r5, 0 +/* 800B9F04 000B6E64 48 25 B9 69 */ bl __nw__FUlPCcPCc +/* 800B9F08 000B6E68 28 03 00 00 */ cmplwi r3, 0 +/* 800B9F0C 000B6E6C 41 82 00 10 */ beq lbl_800B9F1C +/* 800B9F10 000B6E70 93 A3 00 00 */ stw r29, 0(r3) +/* 800B9F14 000B6E74 38 00 00 01 */ li r0, 1 +/* 800B9F18 000B6E78 90 03 00 04 */ stw r0, 4(r3) +lbl_800B9F1C: +/* 800B9F1C 000B6E7C 7F 80 07 75 */ extsb. r0, r28 +/* 800B9F20 000B6E80 90 61 00 10 */ stw r3, 0x10(r1) +/* 800B9F24 000B6E84 41 82 00 10 */ beq lbl_800B9F34 +/* 800B9F28 000B6E88 38 61 00 5C */ addi r3, r1, 0x5c +/* 800B9F2C 000B6E8C 38 80 FF FF */ li r4, -1 +/* 800B9F30 000B6E90 48 28 6F 11 */ bl __dt__6CTokenFv +lbl_800B9F34: +/* 800B9F34 000B6E94 80 E1 00 10 */ lwz r7, 0x10(r1) +/* 800B9F38 000B6E98 7F C4 F3 78 */ mr r4, r30 +/* 800B9F3C 000B6E9C 93 E1 00 54 */ stw r31, 0x54(r1) +/* 800B9F40 000B6EA0 3B A1 00 58 */ addi r29, r1, 0x58 +/* 800B9F44 000B6EA4 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B9F48 000B6EA8 38 C1 00 54 */ addi r6, r1, 0x54 +/* 800B9F4C 000B6EAC 90 E1 00 58 */ stw r7, 0x58(r1) +/* 800B9F50 000B6EB0 80 A7 00 04 */ lwz r5, 4(r7) +/* 800B9F54 000B6EB4 38 05 00 01 */ addi r0, r5, 1 +/* 800B9F58 000B6EB8 90 07 00 04 */ stw r0, 4(r7) +/* 800B9F5C 000B6EBC 80 BE 00 10 */ lwz r5, 0x10(r30) +/* 800B9F60 000B6EC0 48 00 0D D1 */ bl sub_800bad30 +/* 800B9F64 000B6EC4 28 1D 00 00 */ cmplwi r29, 0 +/* 800B9F68 000B6EC8 41 82 00 0C */ beq lbl_800B9F74 +/* 800B9F6C 000B6ECC 7F A3 EB 78 */ mr r3, r29 +/* 800B9F70 000B6ED0 48 00 18 75 */ bl sub_800bb7e4 +lbl_800B9F74: +/* 800B9F74 000B6ED4 38 61 00 10 */ addi r3, r1, 0x10 +/* 800B9F78 000B6ED8 48 00 18 6D */ bl sub_800bb7e4 +/* 800B9F7C 000B6EDC 48 00 02 F8 */ b lbl_800BA274 +lbl_800B9F80: +/* 800B9F80 000B6EE0 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 800B9F84 000B6EE4 38 80 00 00 */ li r4, 0 +/* 800B9F88 000B6EE8 48 00 00 20 */ b lbl_800B9FA8 +lbl_800B9F8C: +/* 800B9F8C 000B6EEC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800B9F90 000B6EF0 7C 00 F8 40 */ cmplw r0, r31 +/* 800B9F94 000B6EF4 41 80 00 10 */ blt lbl_800B9FA4 +/* 800B9F98 000B6EF8 7C 64 1B 78 */ mr r4, r3 +/* 800B9F9C 000B6EFC 80 63 00 00 */ lwz r3, 0(r3) +/* 800B9FA0 000B6F00 48 00 00 08 */ b lbl_800B9FA8 +lbl_800B9FA4: +/* 800B9FA4 000B6F04 80 63 00 04 */ lwz r3, 4(r3) +lbl_800B9FA8: +/* 800B9FA8 000B6F08 28 03 00 00 */ cmplwi r3, 0 +/* 800B9FAC 000B6F0C 40 82 FF E0 */ bne lbl_800B9F8C +/* 800B9FB0 000B6F10 28 04 00 00 */ cmplwi r4, 0 +/* 800B9FB4 000B6F14 38 60 00 00 */ li r3, 0 +/* 800B9FB8 000B6F18 41 82 00 10 */ beq lbl_800B9FC8 +/* 800B9FBC 000B6F1C 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800B9FC0 000B6F20 7C 1F 00 40 */ cmplw r31, r0 +/* 800B9FC4 000B6F24 40 80 00 08 */ bge lbl_800B9FCC +lbl_800B9FC8: +/* 800B9FC8 000B6F28 38 60 00 01 */ li r3, 1 +lbl_800B9FCC: +/* 800B9FCC 000B6F2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B9FD0 000B6F30 41 82 00 08 */ beq lbl_800B9FD8 +/* 800B9FD4 000B6F34 38 80 00 00 */ li r4, 0 +lbl_800B9FD8: +/* 800B9FD8 000B6F38 38 00 00 00 */ li r0, 0 +/* 800B9FDC 000B6F3C 38 7E 00 1C */ addi r3, r30, 0x1c +/* 800B9FE0 000B6F40 7C 04 00 40 */ cmplw r4, r0 +/* 800B9FE4 000B6F44 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800B9FE8 000B6F48 90 61 00 50 */ stw r3, 0x50(r1) +/* 800B9FEC 000B6F4C 40 82 00 10 */ bne lbl_800B9FFC +/* 800B9FF0 000B6F50 7C 03 18 40 */ cmplw r3, r3 +/* 800B9FF4 000B6F54 40 82 00 08 */ bne lbl_800B9FFC +/* 800B9FF8 000B6F58 38 00 00 01 */ li r0, 1 +lbl_800B9FFC: +/* 800B9FFC 000B6F5C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BA000 000B6F60 41 82 02 74 */ beq lbl_800BA274 +/* 800BA004 000B6F64 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800BA008 000B6F68 3B 80 00 00 */ li r28, 0 +/* 800BA00C 000B6F6C 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800BA010 000B6F70 38 A0 00 00 */ li r5, 0 +/* 800BA014 000B6F74 38 60 00 0C */ li r3, 0xc +/* 800BA018 000B6F78 48 25 B8 55 */ bl __nw__FUlPCcPCc +/* 800BA01C 000B6F7C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800BA020 000B6F80 41 82 00 50 */ beq lbl_800BA070 +/* 800BA024 000B6F84 3C 60 53 57 */ lis r3, 0x53574843@ha +/* 800BA028 000B6F88 93 E1 00 48 */ stw r31, 0x48(r1) +/* 800BA02C 000B6F8C 38 03 48 43 */ addi r0, r3, 0x53574843@l +/* 800BA030 000B6F90 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800BA034 000B6F94 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BA038 000B6F98 38 61 00 3C */ addi r3, r1, 0x3c +/* 800BA03C 000B6F9C 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800BA040 000B6FA0 81 84 00 00 */ lwz r12, 0(r4) +/* 800BA044 000B6FA4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800BA048 000B6FA8 7D 89 03 A6 */ mtctr r12 +/* 800BA04C 000B6FAC 4E 80 04 21 */ bctrl +/* 800BA050 000B6FB0 7F A3 EB 78 */ mr r3, r29 +/* 800BA054 000B6FB4 38 81 00 3C */ addi r4, r1, 0x3c +/* 800BA058 000B6FB8 3B 80 00 01 */ li r28, 1 +/* 800BA05C 000B6FBC 48 28 6E 4D */ bl __ct__6CTokenFRC6CToken +/* 800BA060 000B6FC0 7F A3 EB 78 */ mr r3, r29 +/* 800BA064 000B6FC4 48 28 6D A9 */ bl GetObj__6CTokenFv +/* 800BA068 000B6FC8 80 03 00 04 */ lwz r0, 4(r3) +/* 800BA06C 000B6FCC 90 1D 00 08 */ stw r0, 8(r29) +lbl_800BA070: +/* 800BA070 000B6FD0 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BA074 000B6FD4 38 60 00 08 */ li r3, 8 +/* 800BA078 000B6FD8 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BA07C 000B6FDC 38 A0 00 00 */ li r5, 0 +/* 800BA080 000B6FE0 48 25 B7 ED */ bl __nw__FUlPCcPCc +/* 800BA084 000B6FE4 28 03 00 00 */ cmplwi r3, 0 +/* 800BA088 000B6FE8 41 82 00 10 */ beq lbl_800BA098 +/* 800BA08C 000B6FEC 93 A3 00 00 */ stw r29, 0(r3) +/* 800BA090 000B6FF0 38 00 00 01 */ li r0, 1 +/* 800BA094 000B6FF4 90 03 00 04 */ stw r0, 4(r3) +lbl_800BA098: +/* 800BA098 000B6FF8 7F 80 07 75 */ extsb. r0, r28 +/* 800BA09C 000B6FFC 90 61 00 0C */ stw r3, 0xc(r1) +/* 800BA0A0 000B7000 41 82 00 10 */ beq lbl_800BA0B0 +/* 800BA0A4 000B7004 38 61 00 3C */ addi r3, r1, 0x3c +/* 800BA0A8 000B7008 38 80 FF FF */ li r4, -1 +/* 800BA0AC 000B700C 48 28 6D 95 */ bl __dt__6CTokenFv +lbl_800BA0B0: +/* 800BA0B0 000B7010 80 E1 00 0C */ lwz r7, 0xc(r1) +/* 800BA0B4 000B7014 3B A1 00 38 */ addi r29, r1, 0x38 +/* 800BA0B8 000B7018 93 E1 00 34 */ stw r31, 0x34(r1) +/* 800BA0BC 000B701C 38 61 00 80 */ addi r3, r1, 0x80 +/* 800BA0C0 000B7020 38 9E 00 14 */ addi r4, r30, 0x14 +/* 800BA0C4 000B7024 38 C1 00 34 */ addi r6, r1, 0x34 +/* 800BA0C8 000B7028 90 E1 00 38 */ stw r7, 0x38(r1) +/* 800BA0CC 000B702C 80 A7 00 04 */ lwz r5, 4(r7) +/* 800BA0D0 000B7030 38 05 00 01 */ addi r0, r5, 1 +/* 800BA0D4 000B7034 90 07 00 04 */ stw r0, 4(r7) +/* 800BA0D8 000B7038 80 BE 00 24 */ lwz r5, 0x24(r30) +/* 800BA0DC 000B703C 48 00 0F 3D */ bl sub_800bb018 +/* 800BA0E0 000B7040 28 1D 00 00 */ cmplwi r29, 0 +/* 800BA0E4 000B7044 41 82 00 0C */ beq lbl_800BA0F0 +/* 800BA0E8 000B7048 7F A3 EB 78 */ mr r3, r29 +/* 800BA0EC 000B704C 48 00 17 75 */ bl sub_800bb860 +lbl_800BA0F0: +/* 800BA0F0 000B7050 38 61 00 0C */ addi r3, r1, 0xc +/* 800BA0F4 000B7054 48 00 17 6D */ bl sub_800bb860 +/* 800BA0F8 000B7058 48 00 01 7C */ b lbl_800BA274 +lbl_800BA0FC: +/* 800BA0FC 000B705C 80 7E 00 38 */ lwz r3, 0x38(r30) +/* 800BA100 000B7060 38 80 00 00 */ li r4, 0 +/* 800BA104 000B7064 48 00 00 20 */ b lbl_800BA124 +lbl_800BA108: +/* 800BA108 000B7068 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BA10C 000B706C 7C 00 F8 40 */ cmplw r0, r31 +/* 800BA110 000B7070 41 80 00 10 */ blt lbl_800BA120 +/* 800BA114 000B7074 7C 64 1B 78 */ mr r4, r3 +/* 800BA118 000B7078 80 63 00 00 */ lwz r3, 0(r3) +/* 800BA11C 000B707C 48 00 00 08 */ b lbl_800BA124 +lbl_800BA120: +/* 800BA120 000B7080 80 63 00 04 */ lwz r3, 4(r3) +lbl_800BA124: +/* 800BA124 000B7084 28 03 00 00 */ cmplwi r3, 0 +/* 800BA128 000B7088 40 82 FF E0 */ bne lbl_800BA108 +/* 800BA12C 000B708C 28 04 00 00 */ cmplwi r4, 0 +/* 800BA130 000B7090 38 60 00 00 */ li r3, 0 +/* 800BA134 000B7094 41 82 00 10 */ beq lbl_800BA144 +/* 800BA138 000B7098 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800BA13C 000B709C 7C 1F 00 40 */ cmplw r31, r0 +/* 800BA140 000B70A0 40 80 00 08 */ bge lbl_800BA148 +lbl_800BA144: +/* 800BA144 000B70A4 38 60 00 01 */ li r3, 1 +lbl_800BA148: +/* 800BA148 000B70A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA14C 000B70AC 41 82 00 08 */ beq lbl_800BA154 +/* 800BA150 000B70B0 38 80 00 00 */ li r4, 0 +lbl_800BA154: +/* 800BA154 000B70B4 38 00 00 00 */ li r0, 0 +/* 800BA158 000B70B8 38 7E 00 30 */ addi r3, r30, 0x30 +/* 800BA15C 000B70BC 7C 04 00 40 */ cmplw r4, r0 +/* 800BA160 000B70C0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800BA164 000B70C4 90 61 00 30 */ stw r3, 0x30(r1) +/* 800BA168 000B70C8 40 82 00 10 */ bne lbl_800BA178 +/* 800BA16C 000B70CC 7C 03 18 40 */ cmplw r3, r3 +/* 800BA170 000B70D0 40 82 00 08 */ bne lbl_800BA178 +/* 800BA174 000B70D4 38 00 00 01 */ li r0, 1 +lbl_800BA178: +/* 800BA178 000B70D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BA17C 000B70DC 41 82 00 F8 */ beq lbl_800BA274 +/* 800BA180 000B70E0 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800BA184 000B70E4 3B 80 00 00 */ li r28, 0 +/* 800BA188 000B70E8 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800BA18C 000B70EC 38 A0 00 00 */ li r5, 0 +/* 800BA190 000B70F0 38 60 00 0C */ li r3, 0xc +/* 800BA194 000B70F4 48 25 B6 D9 */ bl __nw__FUlPCcPCc +/* 800BA198 000B70F8 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800BA19C 000B70FC 41 82 00 50 */ beq lbl_800BA1EC +/* 800BA1A0 000B7100 3C 60 45 4C */ lis r3, 0x454C5343@ha +/* 800BA1A4 000B7104 93 E1 00 28 */ stw r31, 0x28(r1) +/* 800BA1A8 000B7108 38 03 53 43 */ addi r0, r3, 0x454C5343@l +/* 800BA1AC 000B710C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800BA1B0 000B7110 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BA1B4 000B7114 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BA1B8 000B7118 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800BA1BC 000B711C 81 84 00 00 */ lwz r12, 0(r4) +/* 800BA1C0 000B7120 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800BA1C4 000B7124 7D 89 03 A6 */ mtctr r12 +/* 800BA1C8 000B7128 4E 80 04 21 */ bctrl +/* 800BA1CC 000B712C 7F A3 EB 78 */ mr r3, r29 +/* 800BA1D0 000B7130 38 81 00 1C */ addi r4, r1, 0x1c +/* 800BA1D4 000B7134 3B 80 00 01 */ li r28, 1 +/* 800BA1D8 000B7138 48 28 6C D1 */ bl __ct__6CTokenFRC6CToken +/* 800BA1DC 000B713C 7F A3 EB 78 */ mr r3, r29 +/* 800BA1E0 000B7140 48 28 6C 2D */ bl GetObj__6CTokenFv +/* 800BA1E4 000B7144 80 03 00 04 */ lwz r0, 4(r3) +/* 800BA1E8 000B7148 90 1D 00 08 */ stw r0, 8(r29) +lbl_800BA1EC: +/* 800BA1EC 000B714C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BA1F0 000B7150 38 60 00 08 */ li r3, 8 +/* 800BA1F4 000B7154 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BA1F8 000B7158 38 A0 00 00 */ li r5, 0 +/* 800BA1FC 000B715C 48 25 B6 71 */ bl __nw__FUlPCcPCc +/* 800BA200 000B7160 28 03 00 00 */ cmplwi r3, 0 +/* 800BA204 000B7164 41 82 00 10 */ beq lbl_800BA214 +/* 800BA208 000B7168 93 A3 00 00 */ stw r29, 0(r3) +/* 800BA20C 000B716C 38 00 00 01 */ li r0, 1 +/* 800BA210 000B7170 90 03 00 04 */ stw r0, 4(r3) +lbl_800BA214: +/* 800BA214 000B7174 7F 80 07 75 */ extsb. r0, r28 +/* 800BA218 000B7178 90 61 00 08 */ stw r3, 8(r1) +/* 800BA21C 000B717C 41 82 00 10 */ beq lbl_800BA22C +/* 800BA220 000B7180 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BA224 000B7184 38 80 FF FF */ li r4, -1 +/* 800BA228 000B7188 48 28 6C 19 */ bl __dt__6CTokenFv +lbl_800BA22C: +/* 800BA22C 000B718C 80 E1 00 08 */ lwz r7, 8(r1) +/* 800BA230 000B7190 3B A1 00 18 */ addi r29, r1, 0x18 +/* 800BA234 000B7194 93 E1 00 14 */ stw r31, 0x14(r1) +/* 800BA238 000B7198 38 61 00 74 */ addi r3, r1, 0x74 +/* 800BA23C 000B719C 38 9E 00 28 */ addi r4, r30, 0x28 +/* 800BA240 000B71A0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800BA244 000B71A4 90 E1 00 18 */ stw r7, 0x18(r1) +/* 800BA248 000B71A8 80 A7 00 04 */ lwz r5, 4(r7) +/* 800BA24C 000B71AC 38 05 00 01 */ addi r0, r5, 1 +/* 800BA250 000B71B0 90 07 00 04 */ stw r0, 4(r7) +/* 800BA254 000B71B4 80 BE 00 38 */ lwz r5, 0x38(r30) +/* 800BA258 000B71B8 48 00 10 A9 */ bl sub_800bb300 +/* 800BA25C 000B71BC 28 1D 00 00 */ cmplwi r29, 0 +/* 800BA260 000B71C0 41 82 00 0C */ beq lbl_800BA26C +/* 800BA264 000B71C4 7F A3 EB 78 */ mr r3, r29 +/* 800BA268 000B71C8 48 00 16 75 */ bl sub_800bb8dc +lbl_800BA26C: +/* 800BA26C 000B71CC 38 61 00 08 */ addi r3, r1, 8 +/* 800BA270 000B71D0 48 00 16 6D */ bl sub_800bb8dc +lbl_800BA274: +/* 800BA274 000B71D4 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800BA278 000B71D8 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 800BA27C 000B71DC 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 800BA280 000B71E0 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 800BA284 000B71E4 83 81 00 A0 */ lwz r28, 0xa0(r1) +/* 800BA288 000B71E8 7C 08 03 A6 */ mtlr r0 +/* 800BA28C 000B71EC 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800BA290 000B71F0 4E 80 00 20 */ blr + +.global CacheParticleDesc__17CParticleDatabaseFRCQ213CharacterInfo16CParticleResData +CacheParticleDesc__17CParticleDatabaseFRCQ213CharacterInfo16CParticleResData: +/* 800BA294 000B71F4 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 800BA298 000B71F8 7C 08 02 A6 */ mflr r0 +/* 800BA29C 000B71FC 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800BA2A0 000B7200 BE E1 00 9C */ stmw r23, 0x9c(r1) +/* 800BA2A4 000B7204 7C 7F 1B 78 */ mr r31, r3 +/* 800BA2A8 000B7208 3B 9F 00 08 */ addi r28, r31, 8 +/* 800BA2AC 000B720C 7C 9E 23 78 */ mr r30, r4 +/* 800BA2B0 000B7210 93 81 00 70 */ stw r28, 0x70(r1) +/* 800BA2B4 000B7214 3B 61 00 58 */ addi r27, r1, 0x58 +/* 800BA2B8 000B7218 80 04 00 04 */ lwz r0, 4(r4) +/* 800BA2BC 000B721C 83 44 00 0C */ lwz r26, 0xc(r4) +/* 800BA2C0 000B7220 54 00 10 3A */ slwi r0, r0, 2 +/* 800BA2C4 000B7224 7F BA 02 14 */ add r29, r26, r0 +/* 800BA2C8 000B7228 48 00 01 78 */ b lbl_800BA440 +lbl_800BA2CC: +/* 800BA2CC 000B722C 83 3A 00 00 */ lwz r25, 0(r26) +/* 800BA2D0 000B7230 38 80 00 00 */ li r4, 0 +/* 800BA2D4 000B7234 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 800BA2D8 000B7238 48 00 00 20 */ b lbl_800BA2F8 +lbl_800BA2DC: +/* 800BA2DC 000B723C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BA2E0 000B7240 7C 00 C8 40 */ cmplw r0, r25 +/* 800BA2E4 000B7244 41 80 00 10 */ blt lbl_800BA2F4 +/* 800BA2E8 000B7248 7C 64 1B 78 */ mr r4, r3 +/* 800BA2EC 000B724C 80 63 00 00 */ lwz r3, 0(r3) +/* 800BA2F0 000B7250 48 00 00 08 */ b lbl_800BA2F8 +lbl_800BA2F4: +/* 800BA2F4 000B7254 80 63 00 04 */ lwz r3, 4(r3) +lbl_800BA2F8: +/* 800BA2F8 000B7258 28 03 00 00 */ cmplwi r3, 0 +/* 800BA2FC 000B725C 40 82 FF E0 */ bne lbl_800BA2DC +/* 800BA300 000B7260 28 04 00 00 */ cmplwi r4, 0 +/* 800BA304 000B7264 38 60 00 00 */ li r3, 0 +/* 800BA308 000B7268 41 82 00 10 */ beq lbl_800BA318 +/* 800BA30C 000B726C 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800BA310 000B7270 7C 19 00 40 */ cmplw r25, r0 +/* 800BA314 000B7274 40 80 00 08 */ bge lbl_800BA31C +lbl_800BA318: +/* 800BA318 000B7278 38 60 00 01 */ li r3, 1 +lbl_800BA31C: +/* 800BA31C 000B727C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA320 000B7280 41 82 00 08 */ beq lbl_800BA328 +/* 800BA324 000B7284 38 80 00 00 */ li r4, 0 +lbl_800BA328: +/* 800BA328 000B7288 38 00 00 00 */ li r0, 0 +/* 800BA32C 000B728C 7C 04 00 40 */ cmplw r4, r0 +/* 800BA330 000B7290 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800BA334 000B7294 40 82 00 10 */ bne lbl_800BA344 +/* 800BA338 000B7298 7C 1C E0 40 */ cmplw r28, r28 +/* 800BA33C 000B729C 40 82 00 08 */ bne lbl_800BA344 +/* 800BA340 000B72A0 38 00 00 01 */ li r0, 1 +lbl_800BA344: +/* 800BA344 000B72A4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BA348 000B72A8 41 82 00 F4 */ beq lbl_800BA43C +/* 800BA34C 000B72AC 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800BA350 000B72B0 3A E0 00 00 */ li r23, 0 +/* 800BA354 000B72B4 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800BA358 000B72B8 38 A0 00 00 */ li r5, 0 +/* 800BA35C 000B72BC 38 60 00 0C */ li r3, 0xc +/* 800BA360 000B72C0 48 25 B5 0D */ bl __nw__FUlPCcPCc +/* 800BA364 000B72C4 7C 78 1B 79 */ or. r24, r3, r3 +/* 800BA368 000B72C8 41 82 00 50 */ beq lbl_800BA3B8 +/* 800BA36C 000B72CC 3C 60 50 41 */ lis r3, 0x50415254@ha +/* 800BA370 000B72D0 93 21 00 68 */ stw r25, 0x68(r1) +/* 800BA374 000B72D4 38 03 52 54 */ addi r0, r3, 0x50415254@l +/* 800BA378 000B72D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800BA37C 000B72DC 90 01 00 64 */ stw r0, 0x64(r1) +/* 800BA380 000B72E0 38 61 00 5C */ addi r3, r1, 0x5c +/* 800BA384 000B72E4 38 A1 00 64 */ addi r5, r1, 0x64 +/* 800BA388 000B72E8 81 84 00 00 */ lwz r12, 0(r4) +/* 800BA38C 000B72EC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800BA390 000B72F0 7D 89 03 A6 */ mtctr r12 +/* 800BA394 000B72F4 4E 80 04 21 */ bctrl +/* 800BA398 000B72F8 7F 03 C3 78 */ mr r3, r24 +/* 800BA39C 000B72FC 38 81 00 5C */ addi r4, r1, 0x5c +/* 800BA3A0 000B7300 3A E0 00 01 */ li r23, 1 +/* 800BA3A4 000B7304 48 28 6B 05 */ bl __ct__6CTokenFRC6CToken +/* 800BA3A8 000B7308 7F 03 C3 78 */ mr r3, r24 +/* 800BA3AC 000B730C 48 28 6A 61 */ bl GetObj__6CTokenFv +/* 800BA3B0 000B7310 80 03 00 04 */ lwz r0, 4(r3) +/* 800BA3B4 000B7314 90 18 00 08 */ stw r0, 8(r24) +lbl_800BA3B8: +/* 800BA3B8 000B7318 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BA3BC 000B731C 38 60 00 08 */ li r3, 8 +/* 800BA3C0 000B7320 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BA3C4 000B7324 38 A0 00 00 */ li r5, 0 +/* 800BA3C8 000B7328 48 25 B4 A5 */ bl __nw__FUlPCcPCc +/* 800BA3CC 000B732C 28 03 00 00 */ cmplwi r3, 0 +/* 800BA3D0 000B7330 41 82 00 10 */ beq lbl_800BA3E0 +/* 800BA3D4 000B7334 93 03 00 00 */ stw r24, 0(r3) +/* 800BA3D8 000B7338 38 00 00 01 */ li r0, 1 +/* 800BA3DC 000B733C 90 03 00 04 */ stw r0, 4(r3) +lbl_800BA3E0: +/* 800BA3E0 000B7340 7E E0 07 75 */ extsb. r0, r23 +/* 800BA3E4 000B7344 90 61 00 10 */ stw r3, 0x10(r1) +/* 800BA3E8 000B7348 41 82 00 10 */ beq lbl_800BA3F8 +/* 800BA3EC 000B734C 38 61 00 5C */ addi r3, r1, 0x5c +/* 800BA3F0 000B7350 38 80 FF FF */ li r4, -1 +/* 800BA3F4 000B7354 48 28 6A 4D */ bl __dt__6CTokenFv +lbl_800BA3F8: +/* 800BA3F8 000B7358 80 E1 00 10 */ lwz r7, 0x10(r1) +/* 800BA3FC 000B735C 7F E4 FB 78 */ mr r4, r31 +/* 800BA400 000B7360 93 21 00 54 */ stw r25, 0x54(r1) +/* 800BA404 000B7364 38 61 00 8C */ addi r3, r1, 0x8c +/* 800BA408 000B7368 38 C1 00 54 */ addi r6, r1, 0x54 +/* 800BA40C 000B736C 90 E1 00 58 */ stw r7, 0x58(r1) +/* 800BA410 000B7370 80 A7 00 04 */ lwz r5, 4(r7) +/* 800BA414 000B7374 38 05 00 01 */ addi r0, r5, 1 +/* 800BA418 000B7378 90 07 00 04 */ stw r0, 4(r7) +/* 800BA41C 000B737C 80 BF 00 10 */ lwz r5, 0x10(r31) +/* 800BA420 000B7380 48 00 09 11 */ bl sub_800bad30 +/* 800BA424 000B7384 28 1B 00 00 */ cmplwi r27, 0 +/* 800BA428 000B7388 41 82 00 0C */ beq lbl_800BA434 +/* 800BA42C 000B738C 7F 63 DB 78 */ mr r3, r27 +/* 800BA430 000B7390 48 00 13 B5 */ bl sub_800bb7e4 +lbl_800BA434: +/* 800BA434 000B7394 38 61 00 10 */ addi r3, r1, 0x10 +/* 800BA438 000B7398 48 00 13 AD */ bl sub_800bb7e4 +lbl_800BA43C: +/* 800BA43C 000B739C 3B 5A 00 04 */ addi r26, r26, 4 +lbl_800BA440: +/* 800BA440 000B73A0 7C 1A E8 40 */ cmplw r26, r29 +/* 800BA444 000B73A4 40 82 FE 88 */ bne lbl_800BA2CC +/* 800BA448 000B73A8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 800BA44C 000B73AC 3B 7F 00 1C */ addi r27, r31, 0x1c +/* 800BA450 000B73B0 83 5E 00 1C */ lwz r26, 0x1c(r30) +/* 800BA454 000B73B4 3B A1 00 38 */ addi r29, r1, 0x38 +/* 800BA458 000B73B8 54 00 10 3A */ slwi r0, r0, 2 +/* 800BA45C 000B73BC 93 61 00 50 */ stw r27, 0x50(r1) +/* 800BA460 000B73C0 7F 9A 02 14 */ add r28, r26, r0 +/* 800BA464 000B73C4 48 00 01 78 */ b lbl_800BA5DC +lbl_800BA468: +/* 800BA468 000B73C8 83 3A 00 00 */ lwz r25, 0(r26) +/* 800BA46C 000B73CC 38 80 00 00 */ li r4, 0 +/* 800BA470 000B73D0 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800BA474 000B73D4 48 00 00 20 */ b lbl_800BA494 +lbl_800BA478: +/* 800BA478 000B73D8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BA47C 000B73DC 7C 00 C8 40 */ cmplw r0, r25 +/* 800BA480 000B73E0 41 80 00 10 */ blt lbl_800BA490 +/* 800BA484 000B73E4 7C 64 1B 78 */ mr r4, r3 +/* 800BA488 000B73E8 80 63 00 00 */ lwz r3, 0(r3) +/* 800BA48C 000B73EC 48 00 00 08 */ b lbl_800BA494 +lbl_800BA490: +/* 800BA490 000B73F0 80 63 00 04 */ lwz r3, 4(r3) +lbl_800BA494: +/* 800BA494 000B73F4 28 03 00 00 */ cmplwi r3, 0 +/* 800BA498 000B73F8 40 82 FF E0 */ bne lbl_800BA478 +/* 800BA49C 000B73FC 28 04 00 00 */ cmplwi r4, 0 +/* 800BA4A0 000B7400 38 60 00 00 */ li r3, 0 +/* 800BA4A4 000B7404 41 82 00 10 */ beq lbl_800BA4B4 +/* 800BA4A8 000B7408 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800BA4AC 000B740C 7C 19 00 40 */ cmplw r25, r0 +/* 800BA4B0 000B7410 40 80 00 08 */ bge lbl_800BA4B8 +lbl_800BA4B4: +/* 800BA4B4 000B7414 38 60 00 01 */ li r3, 1 +lbl_800BA4B8: +/* 800BA4B8 000B7418 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA4BC 000B741C 41 82 00 08 */ beq lbl_800BA4C4 +/* 800BA4C0 000B7420 38 80 00 00 */ li r4, 0 +lbl_800BA4C4: +/* 800BA4C4 000B7424 38 00 00 00 */ li r0, 0 +/* 800BA4C8 000B7428 7C 04 00 40 */ cmplw r4, r0 +/* 800BA4CC 000B742C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800BA4D0 000B7430 40 82 00 10 */ bne lbl_800BA4E0 +/* 800BA4D4 000B7434 7C 1B D8 40 */ cmplw r27, r27 +/* 800BA4D8 000B7438 40 82 00 08 */ bne lbl_800BA4E0 +/* 800BA4DC 000B743C 38 00 00 01 */ li r0, 1 +lbl_800BA4E0: +/* 800BA4E0 000B7440 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BA4E4 000B7444 41 82 00 F4 */ beq lbl_800BA5D8 +/* 800BA4E8 000B7448 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800BA4EC 000B744C 3A E0 00 00 */ li r23, 0 +/* 800BA4F0 000B7450 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800BA4F4 000B7454 38 A0 00 00 */ li r5, 0 +/* 800BA4F8 000B7458 38 60 00 0C */ li r3, 0xc +/* 800BA4FC 000B745C 48 25 B3 71 */ bl __nw__FUlPCcPCc +/* 800BA500 000B7460 7C 78 1B 79 */ or. r24, r3, r3 +/* 800BA504 000B7464 41 82 00 50 */ beq lbl_800BA554 +/* 800BA508 000B7468 3C 60 53 57 */ lis r3, 0x53574843@ha +/* 800BA50C 000B746C 93 21 00 48 */ stw r25, 0x48(r1) +/* 800BA510 000B7470 38 03 48 43 */ addi r0, r3, 0x53574843@l +/* 800BA514 000B7474 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800BA518 000B7478 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BA51C 000B747C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800BA520 000B7480 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800BA524 000B7484 81 84 00 00 */ lwz r12, 0(r4) +/* 800BA528 000B7488 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800BA52C 000B748C 7D 89 03 A6 */ mtctr r12 +/* 800BA530 000B7490 4E 80 04 21 */ bctrl +/* 800BA534 000B7494 7F 03 C3 78 */ mr r3, r24 +/* 800BA538 000B7498 38 81 00 3C */ addi r4, r1, 0x3c +/* 800BA53C 000B749C 3A E0 00 01 */ li r23, 1 +/* 800BA540 000B74A0 48 28 69 69 */ bl __ct__6CTokenFRC6CToken +/* 800BA544 000B74A4 7F 03 C3 78 */ mr r3, r24 +/* 800BA548 000B74A8 48 28 68 C5 */ bl GetObj__6CTokenFv +/* 800BA54C 000B74AC 80 03 00 04 */ lwz r0, 4(r3) +/* 800BA550 000B74B0 90 18 00 08 */ stw r0, 8(r24) +lbl_800BA554: +/* 800BA554 000B74B4 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BA558 000B74B8 38 60 00 08 */ li r3, 8 +/* 800BA55C 000B74BC 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BA560 000B74C0 38 A0 00 00 */ li r5, 0 +/* 800BA564 000B74C4 48 25 B3 09 */ bl __nw__FUlPCcPCc +/* 800BA568 000B74C8 28 03 00 00 */ cmplwi r3, 0 +/* 800BA56C 000B74CC 41 82 00 10 */ beq lbl_800BA57C +/* 800BA570 000B74D0 93 03 00 00 */ stw r24, 0(r3) +/* 800BA574 000B74D4 38 00 00 01 */ li r0, 1 +/* 800BA578 000B74D8 90 03 00 04 */ stw r0, 4(r3) +lbl_800BA57C: +/* 800BA57C 000B74DC 7E E0 07 75 */ extsb. r0, r23 +/* 800BA580 000B74E0 90 61 00 0C */ stw r3, 0xc(r1) +/* 800BA584 000B74E4 41 82 00 10 */ beq lbl_800BA594 +/* 800BA588 000B74E8 38 61 00 3C */ addi r3, r1, 0x3c +/* 800BA58C 000B74EC 38 80 FF FF */ li r4, -1 +/* 800BA590 000B74F0 48 28 68 B1 */ bl __dt__6CTokenFv +lbl_800BA594: +/* 800BA594 000B74F4 80 E1 00 0C */ lwz r7, 0xc(r1) +/* 800BA598 000B74F8 38 61 00 80 */ addi r3, r1, 0x80 +/* 800BA59C 000B74FC 93 21 00 34 */ stw r25, 0x34(r1) +/* 800BA5A0 000B7500 38 9F 00 14 */ addi r4, r31, 0x14 +/* 800BA5A4 000B7504 38 C1 00 34 */ addi r6, r1, 0x34 +/* 800BA5A8 000B7508 90 E1 00 38 */ stw r7, 0x38(r1) +/* 800BA5AC 000B750C 80 A7 00 04 */ lwz r5, 4(r7) +/* 800BA5B0 000B7510 38 05 00 01 */ addi r0, r5, 1 +/* 800BA5B4 000B7514 90 07 00 04 */ stw r0, 4(r7) +/* 800BA5B8 000B7518 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 800BA5BC 000B751C 48 00 0A 5D */ bl sub_800bb018 +/* 800BA5C0 000B7520 28 1D 00 00 */ cmplwi r29, 0 +/* 800BA5C4 000B7524 41 82 00 0C */ beq lbl_800BA5D0 +/* 800BA5C8 000B7528 7F A3 EB 78 */ mr r3, r29 +/* 800BA5CC 000B752C 48 00 12 95 */ bl sub_800bb860 +lbl_800BA5D0: +/* 800BA5D0 000B7530 38 61 00 0C */ addi r3, r1, 0xc +/* 800BA5D4 000B7534 48 00 12 8D */ bl sub_800bb860 +lbl_800BA5D8: +/* 800BA5D8 000B7538 3B 5A 00 04 */ addi r26, r26, 4 +lbl_800BA5DC: +/* 800BA5DC 000B753C 7C 1A E0 40 */ cmplw r26, r28 +/* 800BA5E0 000B7540 40 82 FE 88 */ bne lbl_800BA468 +/* 800BA5E4 000B7544 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 800BA5E8 000B7548 3B 7F 00 30 */ addi r27, r31, 0x30 +/* 800BA5EC 000B754C 83 5E 00 2C */ lwz r26, 0x2c(r30) +/* 800BA5F0 000B7550 3B A1 00 18 */ addi r29, r1, 0x18 +/* 800BA5F4 000B7554 54 00 10 3A */ slwi r0, r0, 2 +/* 800BA5F8 000B7558 93 61 00 30 */ stw r27, 0x30(r1) +/* 800BA5FC 000B755C 7F 9A 02 14 */ add r28, r26, r0 +/* 800BA600 000B7560 48 00 01 78 */ b lbl_800BA778 +lbl_800BA604: +/* 800BA604 000B7564 83 3A 00 00 */ lwz r25, 0(r26) +/* 800BA608 000B7568 38 80 00 00 */ li r4, 0 +/* 800BA60C 000B756C 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 800BA610 000B7570 48 00 00 20 */ b lbl_800BA630 +lbl_800BA614: +/* 800BA614 000B7574 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BA618 000B7578 7C 00 C8 40 */ cmplw r0, r25 +/* 800BA61C 000B757C 41 80 00 10 */ blt lbl_800BA62C +/* 800BA620 000B7580 7C 64 1B 78 */ mr r4, r3 +/* 800BA624 000B7584 80 63 00 00 */ lwz r3, 0(r3) +/* 800BA628 000B7588 48 00 00 08 */ b lbl_800BA630 +lbl_800BA62C: +/* 800BA62C 000B758C 80 63 00 04 */ lwz r3, 4(r3) +lbl_800BA630: +/* 800BA630 000B7590 28 03 00 00 */ cmplwi r3, 0 +/* 800BA634 000B7594 40 82 FF E0 */ bne lbl_800BA614 +/* 800BA638 000B7598 28 04 00 00 */ cmplwi r4, 0 +/* 800BA63C 000B759C 38 60 00 00 */ li r3, 0 +/* 800BA640 000B75A0 41 82 00 10 */ beq lbl_800BA650 +/* 800BA644 000B75A4 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800BA648 000B75A8 7C 19 00 40 */ cmplw r25, r0 +/* 800BA64C 000B75AC 40 80 00 08 */ bge lbl_800BA654 +lbl_800BA650: +/* 800BA650 000B75B0 38 60 00 01 */ li r3, 1 +lbl_800BA654: +/* 800BA654 000B75B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA658 000B75B8 41 82 00 08 */ beq lbl_800BA660 +/* 800BA65C 000B75BC 38 80 00 00 */ li r4, 0 +lbl_800BA660: +/* 800BA660 000B75C0 38 00 00 00 */ li r0, 0 +/* 800BA664 000B75C4 7C 04 00 40 */ cmplw r4, r0 +/* 800BA668 000B75C8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800BA66C 000B75CC 40 82 00 10 */ bne lbl_800BA67C +/* 800BA670 000B75D0 7C 1B D8 40 */ cmplw r27, r27 +/* 800BA674 000B75D4 40 82 00 08 */ bne lbl_800BA67C +/* 800BA678 000B75D8 38 00 00 01 */ li r0, 1 +lbl_800BA67C: +/* 800BA67C 000B75DC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BA680 000B75E0 41 82 00 F4 */ beq lbl_800BA774 +/* 800BA684 000B75E4 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha +/* 800BA688 000B75E8 3A E0 00 00 */ li r23, 0 +/* 800BA68C 000B75EC 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l +/* 800BA690 000B75F0 38 A0 00 00 */ li r5, 0 +/* 800BA694 000B75F4 38 60 00 0C */ li r3, 0xc +/* 800BA698 000B75F8 48 25 B1 D5 */ bl __nw__FUlPCcPCc +/* 800BA69C 000B75FC 7C 78 1B 79 */ or. r24, r3, r3 +/* 800BA6A0 000B7600 41 82 00 50 */ beq lbl_800BA6F0 +/* 800BA6A4 000B7604 3C 60 45 4C */ lis r3, 0x454C5343@ha +/* 800BA6A8 000B7608 93 21 00 28 */ stw r25, 0x28(r1) +/* 800BA6AC 000B760C 38 03 53 43 */ addi r0, r3, 0x454C5343@l +/* 800BA6B0 000B7610 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800BA6B4 000B7614 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BA6B8 000B7618 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BA6BC 000B761C 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800BA6C0 000B7620 81 84 00 00 */ lwz r12, 0(r4) +/* 800BA6C4 000B7624 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800BA6C8 000B7628 7D 89 03 A6 */ mtctr r12 +/* 800BA6CC 000B762C 4E 80 04 21 */ bctrl +/* 800BA6D0 000B7630 7F 03 C3 78 */ mr r3, r24 +/* 800BA6D4 000B7634 38 81 00 1C */ addi r4, r1, 0x1c +/* 800BA6D8 000B7638 3A E0 00 01 */ li r23, 1 +/* 800BA6DC 000B763C 48 28 67 CD */ bl __ct__6CTokenFRC6CToken +/* 800BA6E0 000B7640 7F 03 C3 78 */ mr r3, r24 +/* 800BA6E4 000B7644 48 28 67 29 */ bl GetObj__6CTokenFv +/* 800BA6E8 000B7648 80 03 00 04 */ lwz r0, 4(r3) +/* 800BA6EC 000B764C 90 18 00 08 */ stw r0, 8(r24) +lbl_800BA6F0: +/* 800BA6F0 000B7650 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BA6F4 000B7654 38 60 00 08 */ li r3, 8 +/* 800BA6F8 000B7658 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BA6FC 000B765C 38 A0 00 00 */ li r5, 0 +/* 800BA700 000B7660 48 25 B1 6D */ bl __nw__FUlPCcPCc +/* 800BA704 000B7664 28 03 00 00 */ cmplwi r3, 0 +/* 800BA708 000B7668 41 82 00 10 */ beq lbl_800BA718 +/* 800BA70C 000B766C 93 03 00 00 */ stw r24, 0(r3) +/* 800BA710 000B7670 38 00 00 01 */ li r0, 1 +/* 800BA714 000B7674 90 03 00 04 */ stw r0, 4(r3) +lbl_800BA718: +/* 800BA718 000B7678 7E E0 07 75 */ extsb. r0, r23 +/* 800BA71C 000B767C 90 61 00 08 */ stw r3, 8(r1) +/* 800BA720 000B7680 41 82 00 10 */ beq lbl_800BA730 +/* 800BA724 000B7684 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BA728 000B7688 38 80 FF FF */ li r4, -1 +/* 800BA72C 000B768C 48 28 67 15 */ bl __dt__6CTokenFv +lbl_800BA730: +/* 800BA730 000B7690 80 E1 00 08 */ lwz r7, 8(r1) +/* 800BA734 000B7694 38 61 00 74 */ addi r3, r1, 0x74 +/* 800BA738 000B7698 93 21 00 14 */ stw r25, 0x14(r1) +/* 800BA73C 000B769C 38 9F 00 28 */ addi r4, r31, 0x28 +/* 800BA740 000B76A0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800BA744 000B76A4 90 E1 00 18 */ stw r7, 0x18(r1) +/* 800BA748 000B76A8 80 A7 00 04 */ lwz r5, 4(r7) +/* 800BA74C 000B76AC 38 05 00 01 */ addi r0, r5, 1 +/* 800BA750 000B76B0 90 07 00 04 */ stw r0, 4(r7) +/* 800BA754 000B76B4 80 BF 00 38 */ lwz r5, 0x38(r31) +/* 800BA758 000B76B8 48 00 0B A9 */ bl sub_800bb300 +/* 800BA75C 000B76BC 28 1D 00 00 */ cmplwi r29, 0 +/* 800BA760 000B76C0 41 82 00 0C */ beq lbl_800BA76C +/* 800BA764 000B76C4 7F A3 EB 78 */ mr r3, r29 +/* 800BA768 000B76C8 48 00 11 75 */ bl sub_800bb8dc +lbl_800BA76C: +/* 800BA76C 000B76CC 38 61 00 08 */ addi r3, r1, 8 +/* 800BA770 000B76D0 48 00 11 6D */ bl sub_800bb8dc +lbl_800BA774: +/* 800BA774 000B76D4 3B 5A 00 04 */ addi r26, r26, 4 +lbl_800BA778: +/* 800BA778 000B76D8 7C 1A E0 40 */ cmplw r26, r28 +/* 800BA77C 000B76DC 40 82 FE 88 */ bne lbl_800BA604 +/* 800BA780 000B76E0 BA E1 00 9C */ lmw r23, 0x9c(r1) +/* 800BA784 000B76E4 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800BA788 000B76E8 7C 08 03 A6 */ mtlr r0 +/* 800BA78C 000B76EC 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 800BA790 000B76F0 4E 80 00 20 */ blr + +.global __dt__17CParticleDatabaseFv +__dt__17CParticleDatabaseFv: +/* 800BA794 000B76F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BA798 000B76F8 7C 08 02 A6 */ mflr r0 +/* 800BA79C 000B76FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BA7A0 000B7700 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BA7A4 000B7704 7C 9F 23 78 */ mr r31, r4 +/* 800BA7A8 000B7708 93 C1 00 08 */ stw r30, 8(r1) +/* 800BA7AC 000B770C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800BA7B0 000B7710 41 82 02 08 */ beq lbl_800BA9B8 +/* 800BA7B4 000B7714 34 1E 00 A0 */ addic. r0, r30, 0xa0 +/* 800BA7B8 000B7718 41 82 00 34 */ beq lbl_800BA7EC +/* 800BA7BC 000B771C 34 1E 00 A0 */ addic. r0, r30, 0xa0 +/* 800BA7C0 000B7720 41 82 00 2C */ beq lbl_800BA7EC +/* 800BA7C4 000B7724 80 9E 00 B0 */ lwz r4, 0xb0(r30) +/* 800BA7C8 000B7728 28 04 00 00 */ cmplwi r4, 0 +/* 800BA7CC 000B772C 41 82 00 0C */ beq lbl_800BA7D8 +/* 800BA7D0 000B7730 38 7E 00 A0 */ addi r3, r30, 0xa0 +/* 800BA7D4 000B7734 48 00 03 6D */ bl sub_800bab40 +lbl_800BA7D8: +/* 800BA7D8 000B7738 38 00 00 00 */ li r0, 0 +/* 800BA7DC 000B773C 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 800BA7E0 000B7740 90 1E 00 A8 */ stw r0, 0xa8(r30) +/* 800BA7E4 000B7744 90 1E 00 AC */ stw r0, 0xac(r30) +/* 800BA7E8 000B7748 90 1E 00 A4 */ stw r0, 0xa4(r30) +lbl_800BA7EC: +/* 800BA7EC 000B774C 34 1E 00 8C */ addic. r0, r30, 0x8c +/* 800BA7F0 000B7750 41 82 00 34 */ beq lbl_800BA824 +/* 800BA7F4 000B7754 34 1E 00 8C */ addic. r0, r30, 0x8c +/* 800BA7F8 000B7758 41 82 00 2C */ beq lbl_800BA824 +/* 800BA7FC 000B775C 80 9E 00 9C */ lwz r4, 0x9c(r30) +/* 800BA800 000B7760 28 04 00 00 */ cmplwi r4, 0 +/* 800BA804 000B7764 41 82 00 0C */ beq lbl_800BA810 +/* 800BA808 000B7768 38 7E 00 8C */ addi r3, r30, 0x8c +/* 800BA80C 000B776C 48 00 03 35 */ bl sub_800bab40 +lbl_800BA810: +/* 800BA810 000B7770 38 00 00 00 */ li r0, 0 +/* 800BA814 000B7774 90 1E 00 9C */ stw r0, 0x9c(r30) +/* 800BA818 000B7778 90 1E 00 94 */ stw r0, 0x94(r30) +/* 800BA81C 000B777C 90 1E 00 98 */ stw r0, 0x98(r30) +/* 800BA820 000B7780 90 1E 00 90 */ stw r0, 0x90(r30) +lbl_800BA824: +/* 800BA824 000B7784 34 1E 00 78 */ addic. r0, r30, 0x78 +/* 800BA828 000B7788 41 82 00 34 */ beq lbl_800BA85C +/* 800BA82C 000B778C 34 1E 00 78 */ addic. r0, r30, 0x78 +/* 800BA830 000B7790 41 82 00 2C */ beq lbl_800BA85C +/* 800BA834 000B7794 80 9E 00 88 */ lwz r4, 0x88(r30) +/* 800BA838 000B7798 28 04 00 00 */ cmplwi r4, 0 +/* 800BA83C 000B779C 41 82 00 0C */ beq lbl_800BA848 +/* 800BA840 000B77A0 38 7E 00 78 */ addi r3, r30, 0x78 +/* 800BA844 000B77A4 48 00 02 FD */ bl sub_800bab40 +lbl_800BA848: +/* 800BA848 000B77A8 38 00 00 00 */ li r0, 0 +/* 800BA84C 000B77AC 90 1E 00 88 */ stw r0, 0x88(r30) +/* 800BA850 000B77B0 90 1E 00 80 */ stw r0, 0x80(r30) +/* 800BA854 000B77B4 90 1E 00 84 */ stw r0, 0x84(r30) +/* 800BA858 000B77B8 90 1E 00 7C */ stw r0, 0x7c(r30) +lbl_800BA85C: +/* 800BA85C 000B77BC 34 1E 00 64 */ addic. r0, r30, 0x64 +/* 800BA860 000B77C0 41 82 00 34 */ beq lbl_800BA894 +/* 800BA864 000B77C4 34 1E 00 64 */ addic. r0, r30, 0x64 +/* 800BA868 000B77C8 41 82 00 2C */ beq lbl_800BA894 +/* 800BA86C 000B77CC 80 9E 00 74 */ lwz r4, 0x74(r30) +/* 800BA870 000B77D0 28 04 00 00 */ cmplwi r4, 0 +/* 800BA874 000B77D4 41 82 00 0C */ beq lbl_800BA880 +/* 800BA878 000B77D8 38 7E 00 64 */ addi r3, r30, 0x64 +/* 800BA87C 000B77DC 48 00 02 C5 */ bl sub_800bab40 +lbl_800BA880: +/* 800BA880 000B77E0 38 00 00 00 */ li r0, 0 +/* 800BA884 000B77E4 90 1E 00 74 */ stw r0, 0x74(r30) +/* 800BA888 000B77E8 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 800BA88C 000B77EC 90 1E 00 70 */ stw r0, 0x70(r30) +/* 800BA890 000B77F0 90 1E 00 68 */ stw r0, 0x68(r30) +lbl_800BA894: +/* 800BA894 000B77F4 34 1E 00 50 */ addic. r0, r30, 0x50 +/* 800BA898 000B77F8 41 82 00 34 */ beq lbl_800BA8CC +/* 800BA89C 000B77FC 34 1E 00 50 */ addic. r0, r30, 0x50 +/* 800BA8A0 000B7800 41 82 00 2C */ beq lbl_800BA8CC +/* 800BA8A4 000B7804 80 9E 00 60 */ lwz r4, 0x60(r30) +/* 800BA8A8 000B7808 28 04 00 00 */ cmplwi r4, 0 +/* 800BA8AC 000B780C 41 82 00 0C */ beq lbl_800BA8B8 +/* 800BA8B0 000B7810 38 7E 00 50 */ addi r3, r30, 0x50 +/* 800BA8B4 000B7814 48 00 02 8D */ bl sub_800bab40 +lbl_800BA8B8: +/* 800BA8B8 000B7818 38 00 00 00 */ li r0, 0 +/* 800BA8BC 000B781C 90 1E 00 60 */ stw r0, 0x60(r30) +/* 800BA8C0 000B7820 90 1E 00 58 */ stw r0, 0x58(r30) +/* 800BA8C4 000B7824 90 1E 00 5C */ stw r0, 0x5c(r30) +/* 800BA8C8 000B7828 90 1E 00 54 */ stw r0, 0x54(r30) +lbl_800BA8CC: +/* 800BA8CC 000B782C 34 1E 00 3C */ addic. r0, r30, 0x3c +/* 800BA8D0 000B7830 41 82 00 34 */ beq lbl_800BA904 +/* 800BA8D4 000B7834 34 1E 00 3C */ addic. r0, r30, 0x3c +/* 800BA8D8 000B7838 41 82 00 2C */ beq lbl_800BA904 +/* 800BA8DC 000B783C 80 9E 00 4C */ lwz r4, 0x4c(r30) +/* 800BA8E0 000B7840 28 04 00 00 */ cmplwi r4, 0 +/* 800BA8E4 000B7844 41 82 00 0C */ beq lbl_800BA8F0 +/* 800BA8E8 000B7848 38 7E 00 3C */ addi r3, r30, 0x3c +/* 800BA8EC 000B784C 48 00 02 55 */ bl sub_800bab40 +lbl_800BA8F0: +/* 800BA8F0 000B7850 38 00 00 00 */ li r0, 0 +/* 800BA8F4 000B7854 90 1E 00 4C */ stw r0, 0x4c(r30) +/* 800BA8F8 000B7858 90 1E 00 44 */ stw r0, 0x44(r30) +/* 800BA8FC 000B785C 90 1E 00 48 */ stw r0, 0x48(r30) +/* 800BA900 000B7860 90 1E 00 40 */ stw r0, 0x40(r30) +lbl_800BA904: +/* 800BA904 000B7864 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 800BA908 000B7868 41 82 00 34 */ beq lbl_800BA93C +/* 800BA90C 000B786C 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 800BA910 000B7870 41 82 00 2C */ beq lbl_800BA93C +/* 800BA914 000B7874 80 9E 00 38 */ lwz r4, 0x38(r30) +/* 800BA918 000B7878 28 04 00 00 */ cmplwi r4, 0 +/* 800BA91C 000B787C 41 82 00 0C */ beq lbl_800BA928 +/* 800BA920 000B7880 38 7E 00 28 */ addi r3, r30, 0x28 +/* 800BA924 000B7884 48 00 09 59 */ bl sub_800bb27c +lbl_800BA928: +/* 800BA928 000B7888 38 00 00 00 */ li r0, 0 +/* 800BA92C 000B788C 90 1E 00 38 */ stw r0, 0x38(r30) +/* 800BA930 000B7890 90 1E 00 30 */ stw r0, 0x30(r30) +/* 800BA934 000B7894 90 1E 00 34 */ stw r0, 0x34(r30) +/* 800BA938 000B7898 90 1E 00 2C */ stw r0, 0x2c(r30) +lbl_800BA93C: +/* 800BA93C 000B789C 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 800BA940 000B78A0 41 82 00 34 */ beq lbl_800BA974 +/* 800BA944 000B78A4 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 800BA948 000B78A8 41 82 00 2C */ beq lbl_800BA974 +/* 800BA94C 000B78AC 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 800BA950 000B78B0 28 04 00 00 */ cmplwi r4, 0 +/* 800BA954 000B78B4 41 82 00 0C */ beq lbl_800BA960 +/* 800BA958 000B78B8 38 7E 00 14 */ addi r3, r30, 0x14 +/* 800BA95C 000B78BC 48 00 06 39 */ bl sub_800baf94 +lbl_800BA960: +/* 800BA960 000B78C0 38 00 00 00 */ li r0, 0 +/* 800BA964 000B78C4 90 1E 00 24 */ stw r0, 0x24(r30) +/* 800BA968 000B78C8 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 800BA96C 000B78CC 90 1E 00 20 */ stw r0, 0x20(r30) +/* 800BA970 000B78D0 90 1E 00 18 */ stw r0, 0x18(r30) +lbl_800BA974: +/* 800BA974 000B78D4 28 1E 00 00 */ cmplwi r30, 0 +/* 800BA978 000B78D8 41 82 00 30 */ beq lbl_800BA9A8 +/* 800BA97C 000B78DC 41 82 00 2C */ beq lbl_800BA9A8 +/* 800BA980 000B78E0 80 9E 00 10 */ lwz r4, 0x10(r30) +/* 800BA984 000B78E4 28 04 00 00 */ cmplwi r4, 0 +/* 800BA988 000B78E8 41 82 00 0C */ beq lbl_800BA994 +/* 800BA98C 000B78EC 7F C3 F3 78 */ mr r3, r30 +/* 800BA990 000B78F0 48 00 03 1D */ bl sub_800bacac +lbl_800BA994: +/* 800BA994 000B78F4 38 00 00 00 */ li r0, 0 +/* 800BA998 000B78F8 90 1E 00 10 */ stw r0, 0x10(r30) +/* 800BA99C 000B78FC 90 1E 00 08 */ stw r0, 8(r30) +/* 800BA9A0 000B7900 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800BA9A4 000B7904 90 1E 00 04 */ stw r0, 4(r30) +lbl_800BA9A8: +/* 800BA9A8 000B7908 7F E0 07 35 */ extsh. r0, r31 +/* 800BA9AC 000B790C 40 81 00 0C */ ble lbl_800BA9B8 +/* 800BA9B0 000B7910 7F C3 F3 78 */ mr r3, r30 +/* 800BA9B4 000B7914 48 25 AF 7D */ bl Free__7CMemoryFPCv +lbl_800BA9B8: +/* 800BA9B8 000B7918 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BA9BC 000B791C 7F C3 F3 78 */ mr r3, r30 +/* 800BA9C0 000B7920 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BA9C4 000B7924 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BA9C8 000B7928 7C 08 03 A6 */ mtlr r0 +/* 800BA9CC 000B792C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BA9D0 000B7930 4E 80 00 20 */ blr + +.global __ct__17CParticleDatabaseFv +__ct__17CParticleDatabaseFv: +/* 800BA9D4 000B7934 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800BA9D8 000B7938 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 800BA9DC 000B793C 88 81 00 28 */ lbz r4, 0x28(r1) +/* 800BA9E0 000B7940 93 C1 00 58 */ stw r30, 0x58(r1) +/* 800BA9E4 000B7944 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 800BA9E8 000B7948 93 A1 00 54 */ stw r29, 0x54(r1) +/* 800BA9EC 000B794C 88 E1 00 24 */ lbz r7, 0x24(r1) +/* 800BA9F0 000B7950 93 81 00 50 */ stw r28, 0x50(r1) +/* 800BA9F4 000B7954 3B 80 00 00 */ li r28, 0 +/* 800BA9F8 000B7958 88 C1 00 48 */ lbz r6, 0x48(r1) +/* 800BA9FC 000B795C 98 83 00 00 */ stb r4, 0(r3) +/* 800BAA00 000B7960 38 80 00 01 */ li r4, 1 +/* 800BAA04 000B7964 88 A1 00 20 */ lbz r5, 0x20(r1) +/* 800BAA08 000B7968 98 03 00 01 */ stb r0, 1(r3) +/* 800BAA0C 000B796C 88 01 00 44 */ lbz r0, 0x44(r1) +/* 800BAA10 000B7970 93 83 00 04 */ stw r28, 4(r3) +/* 800BAA14 000B7974 8B A1 00 1C */ lbz r29, 0x1c(r1) +/* 800BAA18 000B7978 93 83 00 08 */ stw r28, 8(r3) +/* 800BAA1C 000B797C 8B C1 00 40 */ lbz r30, 0x40(r1) +/* 800BAA20 000B7980 93 83 00 0C */ stw r28, 0xc(r3) +/* 800BAA24 000B7984 8B E1 00 18 */ lbz r31, 0x18(r1) +/* 800BAA28 000B7988 93 83 00 10 */ stw r28, 0x10(r3) +/* 800BAA2C 000B798C 89 81 00 3C */ lbz r12, 0x3c(r1) +/* 800BAA30 000B7990 98 E3 00 14 */ stb r7, 0x14(r3) +/* 800BAA34 000B7994 89 61 00 14 */ lbz r11, 0x14(r1) +/* 800BAA38 000B7998 98 C3 00 15 */ stb r6, 0x15(r3) +/* 800BAA3C 000B799C 89 41 00 38 */ lbz r10, 0x38(r1) +/* 800BAA40 000B79A0 93 83 00 18 */ stw r28, 0x18(r3) +/* 800BAA44 000B79A4 89 21 00 10 */ lbz r9, 0x10(r1) +/* 800BAA48 000B79A8 93 83 00 1C */ stw r28, 0x1c(r3) +/* 800BAA4C 000B79AC 89 01 00 34 */ lbz r8, 0x34(r1) +/* 800BAA50 000B79B0 93 83 00 20 */ stw r28, 0x20(r3) +/* 800BAA54 000B79B4 88 E1 00 0C */ lbz r7, 0xc(r1) +/* 800BAA58 000B79B8 93 83 00 24 */ stw r28, 0x24(r3) +/* 800BAA5C 000B79BC 88 C1 00 30 */ lbz r6, 0x30(r1) +/* 800BAA60 000B79C0 98 A3 00 28 */ stb r5, 0x28(r3) +/* 800BAA64 000B79C4 88 A1 00 08 */ lbz r5, 8(r1) +/* 800BAA68 000B79C8 98 03 00 29 */ stb r0, 0x29(r3) +/* 800BAA6C 000B79CC 88 01 00 2C */ lbz r0, 0x2c(r1) +/* 800BAA70 000B79D0 93 83 00 2C */ stw r28, 0x2c(r3) +/* 800BAA74 000B79D4 93 83 00 30 */ stw r28, 0x30(r3) +/* 800BAA78 000B79D8 93 83 00 34 */ stw r28, 0x34(r3) +/* 800BAA7C 000B79DC 93 83 00 38 */ stw r28, 0x38(r3) +/* 800BAA80 000B79E0 9B A3 00 3C */ stb r29, 0x3c(r3) +/* 800BAA84 000B79E4 9B C3 00 3D */ stb r30, 0x3d(r3) +/* 800BAA88 000B79E8 93 83 00 40 */ stw r28, 0x40(r3) +/* 800BAA8C 000B79EC 93 83 00 44 */ stw r28, 0x44(r3) +/* 800BAA90 000B79F0 93 83 00 48 */ stw r28, 0x48(r3) +/* 800BAA94 000B79F4 93 83 00 4C */ stw r28, 0x4c(r3) +/* 800BAA98 000B79F8 9B E3 00 50 */ stb r31, 0x50(r3) +/* 800BAA9C 000B79FC 99 83 00 51 */ stb r12, 0x51(r3) +/* 800BAAA0 000B7A00 93 83 00 54 */ stw r28, 0x54(r3) +/* 800BAAA4 000B7A04 93 83 00 58 */ stw r28, 0x58(r3) +/* 800BAAA8 000B7A08 93 83 00 5C */ stw r28, 0x5c(r3) +/* 800BAAAC 000B7A0C 93 83 00 60 */ stw r28, 0x60(r3) +/* 800BAAB0 000B7A10 99 63 00 64 */ stb r11, 0x64(r3) +/* 800BAAB4 000B7A14 99 43 00 65 */ stb r10, 0x65(r3) +/* 800BAAB8 000B7A18 93 83 00 68 */ stw r28, 0x68(r3) +/* 800BAABC 000B7A1C 93 83 00 6C */ stw r28, 0x6c(r3) +/* 800BAAC0 000B7A20 93 83 00 70 */ stw r28, 0x70(r3) +/* 800BAAC4 000B7A24 93 83 00 74 */ stw r28, 0x74(r3) +/* 800BAAC8 000B7A28 99 23 00 78 */ stb r9, 0x78(r3) +/* 800BAACC 000B7A2C 99 03 00 79 */ stb r8, 0x79(r3) +/* 800BAAD0 000B7A30 93 83 00 7C */ stw r28, 0x7c(r3) +/* 800BAAD4 000B7A34 93 83 00 80 */ stw r28, 0x80(r3) +/* 800BAAD8 000B7A38 93 83 00 84 */ stw r28, 0x84(r3) +/* 800BAADC 000B7A3C 93 83 00 88 */ stw r28, 0x88(r3) +/* 800BAAE0 000B7A40 98 E3 00 8C */ stb r7, 0x8c(r3) +/* 800BAAE4 000B7A44 98 C3 00 8D */ stb r6, 0x8d(r3) +/* 800BAAE8 000B7A48 93 83 00 90 */ stw r28, 0x90(r3) +/* 800BAAEC 000B7A4C 93 83 00 94 */ stw r28, 0x94(r3) +/* 800BAAF0 000B7A50 93 83 00 98 */ stw r28, 0x98(r3) +/* 800BAAF4 000B7A54 93 83 00 9C */ stw r28, 0x9c(r3) +/* 800BAAF8 000B7A58 98 A3 00 A0 */ stb r5, 0xa0(r3) +/* 800BAAFC 000B7A5C 98 03 00 A1 */ stb r0, 0xa1(r3) +/* 800BAB00 000B7A60 93 83 00 A4 */ stw r28, 0xa4(r3) +/* 800BAB04 000B7A64 93 83 00 A8 */ stw r28, 0xa8(r3) +/* 800BAB08 000B7A68 93 83 00 AC */ stw r28, 0xac(r3) +/* 800BAB0C 000B7A6C 93 83 00 B0 */ stw r28, 0xb0(r3) +/* 800BAB10 000B7A70 88 03 00 B4 */ lbz r0, 0xb4(r3) +/* 800BAB14 000B7A74 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 800BAB18 000B7A78 98 03 00 B4 */ stb r0, 0xb4(r3) +/* 800BAB1C 000B7A7C 88 03 00 B4 */ lbz r0, 0xb4(r3) +/* 800BAB20 000B7A80 53 80 36 72 */ rlwimi r0, r28, 6, 0x19, 0x19 +/* 800BAB24 000B7A84 98 03 00 B4 */ stb r0, 0xb4(r3) +/* 800BAB28 000B7A88 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 800BAB2C 000B7A8C 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 800BAB30 000B7A90 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 800BAB34 000B7A94 83 81 00 50 */ lwz r28, 0x50(r1) +/* 800BAB38 000B7A98 38 21 00 60 */ addi r1, r1, 0x60 +/* 800BAB3C 000B7A9C 4E 80 00 20 */ blr + +.global sub_800bab40 +sub_800bab40: +/* 800BAB40 000B7AA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BAB44 000B7AA4 7C 08 02 A6 */ mflr r0 +/* 800BAB48 000B7AA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BAB4C 000B7AAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BAB50 000B7AB0 7C 9F 23 78 */ mr r31, r4 +/* 800BAB54 000B7AB4 93 C1 00 08 */ stw r30, 8(r1) +/* 800BAB58 000B7AB8 7C 7E 1B 78 */ mr r30, r3 +/* 800BAB5C 000B7ABC 80 84 00 00 */ lwz r4, 0(r4) +/* 800BAB60 000B7AC0 28 04 00 00 */ cmplwi r4, 0 +/* 800BAB64 000B7AC4 41 82 00 08 */ beq lbl_800BAB6C +/* 800BAB68 000B7AC8 4B FF FF D9 */ bl sub_800bab40 +lbl_800BAB6C: +/* 800BAB6C 000B7ACC 80 9F 00 04 */ lwz r4, 4(r31) +/* 800BAB70 000B7AD0 28 04 00 00 */ cmplwi r4, 0 +/* 800BAB74 000B7AD4 41 82 00 0C */ beq lbl_800BAB80 +/* 800BAB78 000B7AD8 7F C3 F3 78 */ mr r3, r30 +/* 800BAB7C 000B7ADC 4B FF FF C5 */ bl sub_800bab40 +lbl_800BAB80: +/* 800BAB80 000B7AE0 28 1F 00 00 */ cmplwi r31, 0 +/* 800BAB84 000B7AE4 41 82 00 50 */ beq lbl_800BABD4 +/* 800BAB88 000B7AE8 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 800BAB8C 000B7AEC 41 82 00 48 */ beq lbl_800BABD4 +/* 800BAB90 000B7AF0 34 7F 00 20 */ addic. r3, r31, 0x20 +/* 800BAB94 000B7AF4 41 82 00 30 */ beq lbl_800BABC4 +/* 800BAB98 000B7AF8 88 03 00 00 */ lbz r0, 0(r3) +/* 800BAB9C 000B7AFC 28 00 00 00 */ cmplwi r0, 0 +/* 800BABA0 000B7B00 41 82 00 24 */ beq lbl_800BABC4 +/* 800BABA4 000B7B04 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800BABA8 000B7B08 28 03 00 00 */ cmplwi r3, 0 +/* 800BABAC 000B7B0C 41 82 00 18 */ beq lbl_800BABC4 +/* 800BABB0 000B7B10 81 83 00 00 */ lwz r12, 0(r3) +/* 800BABB4 000B7B14 38 80 00 01 */ li r4, 1 +/* 800BABB8 000B7B18 81 8C 00 08 */ lwz r12, 8(r12) +/* 800BABBC 000B7B1C 7D 89 03 A6 */ mtctr r12 +/* 800BABC0 000B7B20 4E 80 04 21 */ bctrl +lbl_800BABC4: +/* 800BABC4 000B7B24 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 800BABC8 000B7B28 41 82 00 0C */ beq lbl_800BABD4 +/* 800BABCC 000B7B2C 38 7F 00 10 */ addi r3, r31, 0x10 +/* 800BABD0 000B7B30 48 28 2F 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800BABD4: +/* 800BABD4 000B7B34 28 1F 00 00 */ cmplwi r31, 0 +/* 800BABD8 000B7B38 41 82 00 0C */ beq lbl_800BABE4 +/* 800BABDC 000B7B3C 7F E3 FB 78 */ mr r3, r31 +/* 800BABE0 000B7B40 48 25 AD 51 */ bl Free__7CMemoryFPCv +lbl_800BABE4: +/* 800BABE4 000B7B44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BABE8 000B7B48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BABEC 000B7B4C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BABF0 000B7B50 7C 08 03 A6 */ mtlr r0 +/* 800BABF4 000B7B54 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BABF8 000B7B58 4E 80 00 20 */ blr + +.global "_getGraphicLightId,30TToken<20CElectricDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC30TToken<20CElectricDescription>" +"_getGraphicLightId,30TToken<20CElectricDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC30TToken<20CElectricDescription>": +/* 800BABFC 000B7B5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BAC00 000B7B60 7C 08 02 A6 */ mflr r0 +/* 800BAC04 000B7B64 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BAC08 000B7B68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BAC0C 000B7B6C 7C 9F 23 78 */ mr r31, r4 +/* 800BAC10 000B7B70 80 63 00 00 */ lwz r3, 0(r3) +/* 800BAC14 000B7B74 80 63 00 00 */ lwz r3, 0(r3) +/* 800BAC18 000B7B78 81 83 00 00 */ lwz r12, 0(r3) +/* 800BAC1C 000B7B7C 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 800BAC20 000B7B80 7D 89 03 A6 */ mtctr r12 +/* 800BAC24 000B7B84 4E 80 04 21 */ bctrl +/* 800BAC28 000B7B88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BAC2C 000B7B8C 41 82 00 10 */ beq lbl_800BAC3C +/* 800BAC30 000B7B90 80 7F 00 00 */ lwz r3, 0(r31) +/* 800BAC34 000B7B94 80 63 00 08 */ lwz r3, 8(r3) +/* 800BAC38 000B7B98 48 00 00 08 */ b lbl_800BAC40 +lbl_800BAC3C: +/* 800BAC3C 000B7B9C 38 60 FF FF */ li r3, -1 +lbl_800BAC40: +/* 800BAC40 000B7BA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BAC44 000B7BA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BAC48 000B7BA8 7C 08 03 A6 */ mtlr r0 +/* 800BAC4C 000B7BAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BAC50 000B7BB0 4E 80 00 20 */ blr + +.global "_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>" +"_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>": +/* 800BAC54 000B7BB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BAC58 000B7BB8 7C 08 02 A6 */ mflr r0 +/* 800BAC5C 000B7BBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BAC60 000B7BC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BAC64 000B7BC4 7C 9F 23 78 */ mr r31, r4 +/* 800BAC68 000B7BC8 80 63 00 00 */ lwz r3, 0(r3) +/* 800BAC6C 000B7BCC 80 63 00 00 */ lwz r3, 0(r3) +/* 800BAC70 000B7BD0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BAC74 000B7BD4 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 800BAC78 000B7BD8 7D 89 03 A6 */ mtctr r12 +/* 800BAC7C 000B7BDC 4E 80 04 21 */ bctrl +/* 800BAC80 000B7BE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BAC84 000B7BE4 41 82 00 10 */ beq lbl_800BAC94 +/* 800BAC88 000B7BE8 80 7F 00 00 */ lwz r3, 0(r31) +/* 800BAC8C 000B7BEC 80 63 00 08 */ lwz r3, 8(r3) +/* 800BAC90 000B7BF0 48 00 00 08 */ b lbl_800BAC98 +lbl_800BAC94: +/* 800BAC94 000B7BF4 38 60 FF FF */ li r3, -1 +lbl_800BAC98: +/* 800BAC98 000B7BF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BAC9C 000B7BFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BACA0 000B7C00 7C 08 03 A6 */ mtlr r0 +/* 800BACA4 000B7C04 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BACA8 000B7C08 4E 80 00 20 */ blr + +.global sub_800bacac +sub_800bacac: +/* 800BACAC 000B7C0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BACB0 000B7C10 7C 08 02 A6 */ mflr r0 +/* 800BACB4 000B7C14 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BACB8 000B7C18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BACBC 000B7C1C 7C 9F 23 78 */ mr r31, r4 +/* 800BACC0 000B7C20 93 C1 00 08 */ stw r30, 8(r1) +/* 800BACC4 000B7C24 7C 7E 1B 78 */ mr r30, r3 +/* 800BACC8 000B7C28 80 84 00 00 */ lwz r4, 0(r4) +/* 800BACCC 000B7C2C 28 04 00 00 */ cmplwi r4, 0 +/* 800BACD0 000B7C30 41 82 00 08 */ beq lbl_800BACD8 +/* 800BACD4 000B7C34 4B FF FF D9 */ bl sub_800bacac +lbl_800BACD8: +/* 800BACD8 000B7C38 80 9F 00 04 */ lwz r4, 4(r31) +/* 800BACDC 000B7C3C 28 04 00 00 */ cmplwi r4, 0 +/* 800BACE0 000B7C40 41 82 00 0C */ beq lbl_800BACEC +/* 800BACE4 000B7C44 7F C3 F3 78 */ mr r3, r30 +/* 800BACE8 000B7C48 4B FF FF C5 */ bl sub_800bacac +lbl_800BACEC: +/* 800BACEC 000B7C4C 28 1F 00 00 */ cmplwi r31, 0 +/* 800BACF0 000B7C50 41 82 00 18 */ beq lbl_800BAD08 +/* 800BACF4 000B7C54 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 800BACF8 000B7C58 41 82 00 10 */ beq lbl_800BAD08 +/* 800BACFC 000B7C5C 34 7F 00 14 */ addic. r3, r31, 0x14 +/* 800BAD00 000B7C60 41 82 00 08 */ beq lbl_800BAD08 +/* 800BAD04 000B7C64 48 00 0A E1 */ bl sub_800bb7e4 +lbl_800BAD08: +/* 800BAD08 000B7C68 28 1F 00 00 */ cmplwi r31, 0 +/* 800BAD0C 000B7C6C 41 82 00 0C */ beq lbl_800BAD18 +/* 800BAD10 000B7C70 7F E3 FB 78 */ mr r3, r31 +/* 800BAD14 000B7C74 48 25 AC 1D */ bl Free__7CMemoryFPCv +lbl_800BAD18: +/* 800BAD18 000B7C78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BAD1C 000B7C7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BAD20 000B7C80 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BAD24 000B7C84 7C 08 03 A6 */ mtlr r0 +/* 800BAD28 000B7C88 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BAD2C 000B7C8C 4E 80 00 20 */ blr + +.global sub_800bad30 +sub_800bad30: +/* 800BAD30 000B7C90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BAD34 000B7C94 7C 08 02 A6 */ mflr r0 +/* 800BAD38 000B7C98 28 05 00 00 */ cmplwi r5, 0 +/* 800BAD3C 000B7C9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BAD40 000B7CA0 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 800BAD44 000B7CA4 7C 7C 1B 78 */ mr r28, r3 +/* 800BAD48 000B7CA8 7C 9D 23 78 */ mr r29, r4 +/* 800BAD4C 000B7CAC 7C DE 33 78 */ mr r30, r6 +/* 800BAD50 000B7CB0 40 82 00 98 */ bne lbl_800BADE8 +/* 800BAD54 000B7CB4 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BAD58 000B7CB8 38 60 00 18 */ li r3, 0x18 +/* 800BAD5C 000B7CBC 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BAD60 000B7CC0 38 A0 00 00 */ li r5, 0 +/* 800BAD64 000B7CC4 48 25 AA B5 */ bl __nwa__FUlPCcPCc +/* 800BAD68 000B7CC8 28 03 00 00 */ cmplwi r3, 0 +/* 800BAD6C 000B7CCC 41 82 00 40 */ beq lbl_800BADAC +/* 800BAD70 000B7CD0 38 00 00 00 */ li r0, 0 +/* 800BAD74 000B7CD4 34 83 00 10 */ addic. r4, r3, 0x10 +/* 800BAD78 000B7CD8 90 03 00 00 */ stw r0, 0(r3) +/* 800BAD7C 000B7CDC 90 03 00 04 */ stw r0, 4(r3) +/* 800BAD80 000B7CE0 90 03 00 08 */ stw r0, 8(r3) +/* 800BAD84 000B7CE4 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BAD88 000B7CE8 41 82 00 24 */ beq lbl_800BADAC +/* 800BAD8C 000B7CEC 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BAD90 000B7CF0 90 04 00 00 */ stw r0, 0(r4) +/* 800BAD94 000B7CF4 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BAD98 000B7CF8 90 04 00 04 */ stw r0, 4(r4) +/* 800BAD9C 000B7CFC 80 A4 00 04 */ lwz r5, 4(r4) +/* 800BADA0 000B7D00 80 85 00 04 */ lwz r4, 4(r5) +/* 800BADA4 000B7D04 38 04 00 01 */ addi r0, r4, 1 +/* 800BADA8 000B7D08 90 05 00 04 */ stw r0, 4(r5) +lbl_800BADAC: +/* 800BADAC 000B7D0C 90 7D 00 10 */ stw r3, 0x10(r29) +/* 800BADB0 000B7D10 38 1D 00 08 */ addi r0, r29, 8 +/* 800BADB4 000B7D14 80 7D 00 04 */ lwz r3, 4(r29) +/* 800BADB8 000B7D18 38 63 00 01 */ addi r3, r3, 1 +/* 800BADBC 000B7D1C 90 7D 00 04 */ stw r3, 4(r29) +/* 800BADC0 000B7D20 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BADC4 000B7D24 90 7D 00 08 */ stw r3, 8(r29) +/* 800BADC8 000B7D28 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BADCC 000B7D2C 90 7D 00 0C */ stw r3, 0xc(r29) +/* 800BADD0 000B7D30 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BADD4 000B7D34 90 7C 00 00 */ stw r3, 0(r28) +/* 800BADD8 000B7D38 90 1C 00 04 */ stw r0, 4(r28) +/* 800BADDC 000B7D3C 88 0D 86 69 */ lbz r0, lbl_805A7229@sda21(r13) +/* 800BADE0 000B7D40 98 1C 00 08 */ stb r0, 8(r28) +/* 800BADE4 000B7D44 48 00 01 9C */ b lbl_800BAF80 +lbl_800BADE8: +/* 800BADE8 000B7D48 7C BF 2B 78 */ mr r31, r5 +/* 800BADEC 000B7D4C 3B 60 00 00 */ li r27, 0 +/* 800BADF0 000B7D50 48 00 01 5C */ b lbl_800BAF4C +lbl_800BADF4: +/* 800BADF4 000B7D54 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BADF8 000B7D58 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 800BADFC 000B7D5C 7C 80 1A 78 */ xor r0, r4, r3 +/* 800BAE00 000B7D60 7C 00 00 34 */ cntlzw r0, r0 +/* 800BAE04 000B7D64 7C 80 00 30 */ slw r0, r4, r0 +/* 800BAE08 000B7D68 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 800BAE0C 000B7D6C 40 82 00 24 */ bne lbl_800BAE30 +/* 800BAE10 000B7D70 7C 04 18 40 */ cmplw r4, r3 +/* 800BAE14 000B7D74 41 80 00 1C */ blt lbl_800BAE30 +/* 800BAE18 000B7D78 93 FC 00 00 */ stw r31, 0(r28) +/* 800BAE1C 000B7D7C 38 1D 00 08 */ addi r0, r29, 8 +/* 800BAE20 000B7D80 90 1C 00 04 */ stw r0, 4(r28) +/* 800BAE24 000B7D84 88 0D 86 6A */ lbz r0, lbl_805A722A@sda21(r13) +/* 800BAE28 000B7D88 98 1C 00 08 */ stb r0, 8(r28) +/* 800BAE2C 000B7D8C 48 00 01 54 */ b lbl_800BAF80 +lbl_800BAE30: +/* 800BAE30 000B7D90 28 00 00 00 */ cmplwi r0, 0 +/* 800BAE34 000B7D94 41 82 00 90 */ beq lbl_800BAEC4 +/* 800BAE38 000B7D98 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BAE3C 000B7D9C 28 00 00 00 */ cmplwi r0, 0 +/* 800BAE40 000B7DA0 40 82 00 7C */ bne lbl_800BAEBC +/* 800BAE44 000B7DA4 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BAE48 000B7DA8 38 60 00 18 */ li r3, 0x18 +/* 800BAE4C 000B7DAC 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BAE50 000B7DB0 38 A0 00 00 */ li r5, 0 +/* 800BAE54 000B7DB4 48 25 A9 C5 */ bl __nwa__FUlPCcPCc +/* 800BAE58 000B7DB8 28 03 00 00 */ cmplwi r3, 0 +/* 800BAE5C 000B7DBC 41 82 00 44 */ beq lbl_800BAEA0 +/* 800BAE60 000B7DC0 38 80 00 00 */ li r4, 0 +/* 800BAE64 000B7DC4 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 800BAE68 000B7DC8 90 83 00 00 */ stw r4, 0(r3) +/* 800BAE6C 000B7DCC 38 00 00 01 */ li r0, 1 +/* 800BAE70 000B7DD0 90 83 00 04 */ stw r4, 4(r3) +/* 800BAE74 000B7DD4 93 E3 00 08 */ stw r31, 8(r3) +/* 800BAE78 000B7DD8 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BAE7C 000B7DDC 41 82 00 24 */ beq lbl_800BAEA0 +/* 800BAE80 000B7DE0 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BAE84 000B7DE4 90 05 00 00 */ stw r0, 0(r5) +/* 800BAE88 000B7DE8 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BAE8C 000B7DEC 90 05 00 04 */ stw r0, 4(r5) +/* 800BAE90 000B7DF0 80 A5 00 04 */ lwz r5, 4(r5) +/* 800BAE94 000B7DF4 80 85 00 04 */ lwz r4, 4(r5) +/* 800BAE98 000B7DF8 38 04 00 01 */ addi r0, r4, 1 +/* 800BAE9C 000B7DFC 90 05 00 04 */ stw r0, 4(r5) +lbl_800BAEA0: +/* 800BAEA0 000B7E00 90 7F 00 00 */ stw r3, 0(r31) +/* 800BAEA4 000B7E04 7C 7B 1B 78 */ mr r27, r3 +/* 800BAEA8 000B7E08 80 1D 00 08 */ lwz r0, 8(r29) +/* 800BAEAC 000B7E0C 7C 1F 00 40 */ cmplw r31, r0 +/* 800BAEB0 000B7E10 40 82 00 9C */ bne lbl_800BAF4C +/* 800BAEB4 000B7E14 90 7D 00 08 */ stw r3, 8(r29) +/* 800BAEB8 000B7E18 48 00 00 94 */ b lbl_800BAF4C +lbl_800BAEBC: +/* 800BAEBC 000B7E1C 7C 1F 03 78 */ mr r31, r0 +/* 800BAEC0 000B7E20 48 00 00 8C */ b lbl_800BAF4C +lbl_800BAEC4: +/* 800BAEC4 000B7E24 80 1F 00 04 */ lwz r0, 4(r31) +/* 800BAEC8 000B7E28 28 00 00 00 */ cmplwi r0, 0 +/* 800BAECC 000B7E2C 40 82 00 7C */ bne lbl_800BAF48 +/* 800BAED0 000B7E30 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BAED4 000B7E34 38 60 00 18 */ li r3, 0x18 +/* 800BAED8 000B7E38 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BAEDC 000B7E3C 38 A0 00 00 */ li r5, 0 +/* 800BAEE0 000B7E40 48 25 A9 39 */ bl __nwa__FUlPCcPCc +/* 800BAEE4 000B7E44 28 03 00 00 */ cmplwi r3, 0 +/* 800BAEE8 000B7E48 41 82 00 44 */ beq lbl_800BAF2C +/* 800BAEEC 000B7E4C 38 80 00 00 */ li r4, 0 +/* 800BAEF0 000B7E50 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 800BAEF4 000B7E54 90 83 00 00 */ stw r4, 0(r3) +/* 800BAEF8 000B7E58 38 00 00 01 */ li r0, 1 +/* 800BAEFC 000B7E5C 90 83 00 04 */ stw r4, 4(r3) +/* 800BAF00 000B7E60 93 E3 00 08 */ stw r31, 8(r3) +/* 800BAF04 000B7E64 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BAF08 000B7E68 41 82 00 24 */ beq lbl_800BAF2C +/* 800BAF0C 000B7E6C 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BAF10 000B7E70 90 05 00 00 */ stw r0, 0(r5) +/* 800BAF14 000B7E74 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BAF18 000B7E78 90 05 00 04 */ stw r0, 4(r5) +/* 800BAF1C 000B7E7C 80 A5 00 04 */ lwz r5, 4(r5) +/* 800BAF20 000B7E80 80 85 00 04 */ lwz r4, 4(r5) +/* 800BAF24 000B7E84 38 04 00 01 */ addi r0, r4, 1 +/* 800BAF28 000B7E88 90 05 00 04 */ stw r0, 4(r5) +lbl_800BAF2C: +/* 800BAF2C 000B7E8C 90 7F 00 04 */ stw r3, 4(r31) +/* 800BAF30 000B7E90 7C 7B 1B 78 */ mr r27, r3 +/* 800BAF34 000B7E94 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800BAF38 000B7E98 7C 1F 00 40 */ cmplw r31, r0 +/* 800BAF3C 000B7E9C 40 82 00 10 */ bne lbl_800BAF4C +/* 800BAF40 000B7EA0 90 7D 00 0C */ stw r3, 0xc(r29) +/* 800BAF44 000B7EA4 48 00 00 08 */ b lbl_800BAF4C +lbl_800BAF48: +/* 800BAF48 000B7EA8 7C 1F 03 78 */ mr r31, r0 +lbl_800BAF4C: +/* 800BAF4C 000B7EAC 28 1B 00 00 */ cmplwi r27, 0 +/* 800BAF50 000B7EB0 41 82 FE A4 */ beq lbl_800BADF4 +/* 800BAF54 000B7EB4 80 BD 00 04 */ lwz r5, 4(r29) +/* 800BAF58 000B7EB8 7F 64 DB 78 */ mr r4, r27 +/* 800BAF5C 000B7EBC 38 7D 00 08 */ addi r3, r29, 8 +/* 800BAF60 000B7EC0 38 05 00 01 */ addi r0, r5, 1 +/* 800BAF64 000B7EC4 90 1D 00 04 */ stw r0, 4(r29) +/* 800BAF68 000B7EC8 48 28 1B 31 */ bl rbtree_rebalance__4rstlFPvPv +/* 800BAF6C 000B7ECC 93 7C 00 00 */ stw r27, 0(r28) +/* 800BAF70 000B7ED0 38 1D 00 08 */ addi r0, r29, 8 +/* 800BAF74 000B7ED4 90 1C 00 04 */ stw r0, 4(r28) +/* 800BAF78 000B7ED8 88 0D 86 6B */ lbz r0, lbl_805A722B@sda21(r13) +/* 800BAF7C 000B7EDC 98 1C 00 08 */ stb r0, 8(r28) +lbl_800BAF80: +/* 800BAF80 000B7EE0 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 800BAF84 000B7EE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BAF88 000B7EE8 7C 08 03 A6 */ mtlr r0 +/* 800BAF8C 000B7EEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BAF90 000B7EF0 4E 80 00 20 */ blr + +.global sub_800baf94 +sub_800baf94: +/* 800BAF94 000B7EF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BAF98 000B7EF8 7C 08 02 A6 */ mflr r0 +/* 800BAF9C 000B7EFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BAFA0 000B7F00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BAFA4 000B7F04 7C 9F 23 78 */ mr r31, r4 +/* 800BAFA8 000B7F08 93 C1 00 08 */ stw r30, 8(r1) +/* 800BAFAC 000B7F0C 7C 7E 1B 78 */ mr r30, r3 +/* 800BAFB0 000B7F10 80 84 00 00 */ lwz r4, 0(r4) +/* 800BAFB4 000B7F14 28 04 00 00 */ cmplwi r4, 0 +/* 800BAFB8 000B7F18 41 82 00 08 */ beq lbl_800BAFC0 +/* 800BAFBC 000B7F1C 4B FF FF D9 */ bl sub_800baf94 +lbl_800BAFC0: +/* 800BAFC0 000B7F20 80 9F 00 04 */ lwz r4, 4(r31) +/* 800BAFC4 000B7F24 28 04 00 00 */ cmplwi r4, 0 +/* 800BAFC8 000B7F28 41 82 00 0C */ beq lbl_800BAFD4 +/* 800BAFCC 000B7F2C 7F C3 F3 78 */ mr r3, r30 +/* 800BAFD0 000B7F30 4B FF FF C5 */ bl sub_800baf94 +lbl_800BAFD4: +/* 800BAFD4 000B7F34 28 1F 00 00 */ cmplwi r31, 0 +/* 800BAFD8 000B7F38 41 82 00 18 */ beq lbl_800BAFF0 +/* 800BAFDC 000B7F3C 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 800BAFE0 000B7F40 41 82 00 10 */ beq lbl_800BAFF0 +/* 800BAFE4 000B7F44 34 7F 00 14 */ addic. r3, r31, 0x14 +/* 800BAFE8 000B7F48 41 82 00 08 */ beq lbl_800BAFF0 +/* 800BAFEC 000B7F4C 48 00 08 75 */ bl sub_800bb860 +lbl_800BAFF0: +/* 800BAFF0 000B7F50 28 1F 00 00 */ cmplwi r31, 0 +/* 800BAFF4 000B7F54 41 82 00 0C */ beq lbl_800BB000 +/* 800BAFF8 000B7F58 7F E3 FB 78 */ mr r3, r31 +/* 800BAFFC 000B7F5C 48 25 A9 35 */ bl Free__7CMemoryFPCv +lbl_800BB000: +/* 800BB000 000B7F60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB004 000B7F64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB008 000B7F68 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB00C 000B7F6C 7C 08 03 A6 */ mtlr r0 +/* 800BB010 000B7F70 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB014 000B7F74 4E 80 00 20 */ blr + +.global sub_800bb018 +sub_800bb018: +/* 800BB018 000B7F78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BB01C 000B7F7C 7C 08 02 A6 */ mflr r0 +/* 800BB020 000B7F80 28 05 00 00 */ cmplwi r5, 0 +/* 800BB024 000B7F84 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BB028 000B7F88 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 800BB02C 000B7F8C 7C 7C 1B 78 */ mr r28, r3 +/* 800BB030 000B7F90 7C 9D 23 78 */ mr r29, r4 +/* 800BB034 000B7F94 7C DE 33 78 */ mr r30, r6 +/* 800BB038 000B7F98 40 82 00 98 */ bne lbl_800BB0D0 +/* 800BB03C 000B7F9C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB040 000B7FA0 38 60 00 18 */ li r3, 0x18 +/* 800BB044 000B7FA4 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB048 000B7FA8 38 A0 00 00 */ li r5, 0 +/* 800BB04C 000B7FAC 48 25 A7 CD */ bl __nwa__FUlPCcPCc +/* 800BB050 000B7FB0 28 03 00 00 */ cmplwi r3, 0 +/* 800BB054 000B7FB4 41 82 00 40 */ beq lbl_800BB094 +/* 800BB058 000B7FB8 38 00 00 00 */ li r0, 0 +/* 800BB05C 000B7FBC 34 83 00 10 */ addic. r4, r3, 0x10 +/* 800BB060 000B7FC0 90 03 00 00 */ stw r0, 0(r3) +/* 800BB064 000B7FC4 90 03 00 04 */ stw r0, 4(r3) +/* 800BB068 000B7FC8 90 03 00 08 */ stw r0, 8(r3) +/* 800BB06C 000B7FCC 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BB070 000B7FD0 41 82 00 24 */ beq lbl_800BB094 +/* 800BB074 000B7FD4 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BB078 000B7FD8 90 04 00 00 */ stw r0, 0(r4) +/* 800BB07C 000B7FDC 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BB080 000B7FE0 90 04 00 04 */ stw r0, 4(r4) +/* 800BB084 000B7FE4 80 A4 00 04 */ lwz r5, 4(r4) +/* 800BB088 000B7FE8 80 85 00 04 */ lwz r4, 4(r5) +/* 800BB08C 000B7FEC 38 04 00 01 */ addi r0, r4, 1 +/* 800BB090 000B7FF0 90 05 00 04 */ stw r0, 4(r5) +lbl_800BB094: +/* 800BB094 000B7FF4 90 7D 00 10 */ stw r3, 0x10(r29) +/* 800BB098 000B7FF8 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB09C 000B7FFC 80 7D 00 04 */ lwz r3, 4(r29) +/* 800BB0A0 000B8000 38 63 00 01 */ addi r3, r3, 1 +/* 800BB0A4 000B8004 90 7D 00 04 */ stw r3, 4(r29) +/* 800BB0A8 000B8008 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB0AC 000B800C 90 7D 00 08 */ stw r3, 8(r29) +/* 800BB0B0 000B8010 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB0B4 000B8014 90 7D 00 0C */ stw r3, 0xc(r29) +/* 800BB0B8 000B8018 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB0BC 000B801C 90 7C 00 00 */ stw r3, 0(r28) +/* 800BB0C0 000B8020 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB0C4 000B8024 88 0D 86 66 */ lbz r0, lbl_805A7226@sda21(r13) +/* 800BB0C8 000B8028 98 1C 00 08 */ stb r0, 8(r28) +/* 800BB0CC 000B802C 48 00 01 9C */ b lbl_800BB268 +lbl_800BB0D0: +/* 800BB0D0 000B8030 7C BF 2B 78 */ mr r31, r5 +/* 800BB0D4 000B8034 3B 60 00 00 */ li r27, 0 +/* 800BB0D8 000B8038 48 00 01 5C */ b lbl_800BB234 +lbl_800BB0DC: +/* 800BB0DC 000B803C 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB0E0 000B8040 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 800BB0E4 000B8044 7C 80 1A 78 */ xor r0, r4, r3 +/* 800BB0E8 000B8048 7C 00 00 34 */ cntlzw r0, r0 +/* 800BB0EC 000B804C 7C 80 00 30 */ slw r0, r4, r0 +/* 800BB0F0 000B8050 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 800BB0F4 000B8054 40 82 00 24 */ bne lbl_800BB118 +/* 800BB0F8 000B8058 7C 04 18 40 */ cmplw r4, r3 +/* 800BB0FC 000B805C 41 80 00 1C */ blt lbl_800BB118 +/* 800BB100 000B8060 93 FC 00 00 */ stw r31, 0(r28) +/* 800BB104 000B8064 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB108 000B8068 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB10C 000B806C 88 0D 86 67 */ lbz r0, lbl_805A7227@sda21(r13) +/* 800BB110 000B8070 98 1C 00 08 */ stb r0, 8(r28) +/* 800BB114 000B8074 48 00 01 54 */ b lbl_800BB268 +lbl_800BB118: +/* 800BB118 000B8078 28 00 00 00 */ cmplwi r0, 0 +/* 800BB11C 000B807C 41 82 00 90 */ beq lbl_800BB1AC +/* 800BB120 000B8080 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BB124 000B8084 28 00 00 00 */ cmplwi r0, 0 +/* 800BB128 000B8088 40 82 00 7C */ bne lbl_800BB1A4 +/* 800BB12C 000B808C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB130 000B8090 38 60 00 18 */ li r3, 0x18 +/* 800BB134 000B8094 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB138 000B8098 38 A0 00 00 */ li r5, 0 +/* 800BB13C 000B809C 48 25 A6 DD */ bl __nwa__FUlPCcPCc +/* 800BB140 000B80A0 28 03 00 00 */ cmplwi r3, 0 +/* 800BB144 000B80A4 41 82 00 44 */ beq lbl_800BB188 +/* 800BB148 000B80A8 38 80 00 00 */ li r4, 0 +/* 800BB14C 000B80AC 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 800BB150 000B80B0 90 83 00 00 */ stw r4, 0(r3) +/* 800BB154 000B80B4 38 00 00 01 */ li r0, 1 +/* 800BB158 000B80B8 90 83 00 04 */ stw r4, 4(r3) +/* 800BB15C 000B80BC 93 E3 00 08 */ stw r31, 8(r3) +/* 800BB160 000B80C0 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BB164 000B80C4 41 82 00 24 */ beq lbl_800BB188 +/* 800BB168 000B80C8 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BB16C 000B80CC 90 05 00 00 */ stw r0, 0(r5) +/* 800BB170 000B80D0 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BB174 000B80D4 90 05 00 04 */ stw r0, 4(r5) +/* 800BB178 000B80D8 80 A5 00 04 */ lwz r5, 4(r5) +/* 800BB17C 000B80DC 80 85 00 04 */ lwz r4, 4(r5) +/* 800BB180 000B80E0 38 04 00 01 */ addi r0, r4, 1 +/* 800BB184 000B80E4 90 05 00 04 */ stw r0, 4(r5) +lbl_800BB188: +/* 800BB188 000B80E8 90 7F 00 00 */ stw r3, 0(r31) +/* 800BB18C 000B80EC 7C 7B 1B 78 */ mr r27, r3 +/* 800BB190 000B80F0 80 1D 00 08 */ lwz r0, 8(r29) +/* 800BB194 000B80F4 7C 1F 00 40 */ cmplw r31, r0 +/* 800BB198 000B80F8 40 82 00 9C */ bne lbl_800BB234 +/* 800BB19C 000B80FC 90 7D 00 08 */ stw r3, 8(r29) +/* 800BB1A0 000B8100 48 00 00 94 */ b lbl_800BB234 +lbl_800BB1A4: +/* 800BB1A4 000B8104 7C 1F 03 78 */ mr r31, r0 +/* 800BB1A8 000B8108 48 00 00 8C */ b lbl_800BB234 +lbl_800BB1AC: +/* 800BB1AC 000B810C 80 1F 00 04 */ lwz r0, 4(r31) +/* 800BB1B0 000B8110 28 00 00 00 */ cmplwi r0, 0 +/* 800BB1B4 000B8114 40 82 00 7C */ bne lbl_800BB230 +/* 800BB1B8 000B8118 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB1BC 000B811C 38 60 00 18 */ li r3, 0x18 +/* 800BB1C0 000B8120 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB1C4 000B8124 38 A0 00 00 */ li r5, 0 +/* 800BB1C8 000B8128 48 25 A6 51 */ bl __nwa__FUlPCcPCc +/* 800BB1CC 000B812C 28 03 00 00 */ cmplwi r3, 0 +/* 800BB1D0 000B8130 41 82 00 44 */ beq lbl_800BB214 +/* 800BB1D4 000B8134 38 80 00 00 */ li r4, 0 +/* 800BB1D8 000B8138 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 800BB1DC 000B813C 90 83 00 00 */ stw r4, 0(r3) +/* 800BB1E0 000B8140 38 00 00 01 */ li r0, 1 +/* 800BB1E4 000B8144 90 83 00 04 */ stw r4, 4(r3) +/* 800BB1E8 000B8148 93 E3 00 08 */ stw r31, 8(r3) +/* 800BB1EC 000B814C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BB1F0 000B8150 41 82 00 24 */ beq lbl_800BB214 +/* 800BB1F4 000B8154 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BB1F8 000B8158 90 05 00 00 */ stw r0, 0(r5) +/* 800BB1FC 000B815C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BB200 000B8160 90 05 00 04 */ stw r0, 4(r5) +/* 800BB204 000B8164 80 A5 00 04 */ lwz r5, 4(r5) +/* 800BB208 000B8168 80 85 00 04 */ lwz r4, 4(r5) +/* 800BB20C 000B816C 38 04 00 01 */ addi r0, r4, 1 +/* 800BB210 000B8170 90 05 00 04 */ stw r0, 4(r5) +lbl_800BB214: +/* 800BB214 000B8174 90 7F 00 04 */ stw r3, 4(r31) +/* 800BB218 000B8178 7C 7B 1B 78 */ mr r27, r3 +/* 800BB21C 000B817C 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800BB220 000B8180 7C 1F 00 40 */ cmplw r31, r0 +/* 800BB224 000B8184 40 82 00 10 */ bne lbl_800BB234 +/* 800BB228 000B8188 90 7D 00 0C */ stw r3, 0xc(r29) +/* 800BB22C 000B818C 48 00 00 08 */ b lbl_800BB234 +lbl_800BB230: +/* 800BB230 000B8190 7C 1F 03 78 */ mr r31, r0 +lbl_800BB234: +/* 800BB234 000B8194 28 1B 00 00 */ cmplwi r27, 0 +/* 800BB238 000B8198 41 82 FE A4 */ beq lbl_800BB0DC +/* 800BB23C 000B819C 80 BD 00 04 */ lwz r5, 4(r29) +/* 800BB240 000B81A0 7F 64 DB 78 */ mr r4, r27 +/* 800BB244 000B81A4 38 7D 00 08 */ addi r3, r29, 8 +/* 800BB248 000B81A8 38 05 00 01 */ addi r0, r5, 1 +/* 800BB24C 000B81AC 90 1D 00 04 */ stw r0, 4(r29) +/* 800BB250 000B81B0 48 28 18 49 */ bl rbtree_rebalance__4rstlFPvPv +/* 800BB254 000B81B4 93 7C 00 00 */ stw r27, 0(r28) +/* 800BB258 000B81B8 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB25C 000B81BC 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB260 000B81C0 88 0D 86 68 */ lbz r0, lbl_805A7228@sda21(r13) +/* 800BB264 000B81C4 98 1C 00 08 */ stb r0, 8(r28) +lbl_800BB268: +/* 800BB268 000B81C8 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 800BB26C 000B81CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BB270 000B81D0 7C 08 03 A6 */ mtlr r0 +/* 800BB274 000B81D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BB278 000B81D8 4E 80 00 20 */ blr + +.global sub_800bb27c +sub_800bb27c: +/* 800BB27C 000B81DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BB280 000B81E0 7C 08 02 A6 */ mflr r0 +/* 800BB284 000B81E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BB288 000B81E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB28C 000B81EC 7C 9F 23 78 */ mr r31, r4 +/* 800BB290 000B81F0 93 C1 00 08 */ stw r30, 8(r1) +/* 800BB294 000B81F4 7C 7E 1B 78 */ mr r30, r3 +/* 800BB298 000B81F8 80 84 00 00 */ lwz r4, 0(r4) +/* 800BB29C 000B81FC 28 04 00 00 */ cmplwi r4, 0 +/* 800BB2A0 000B8200 41 82 00 08 */ beq lbl_800BB2A8 +/* 800BB2A4 000B8204 4B FF FF D9 */ bl sub_800bb27c +lbl_800BB2A8: +/* 800BB2A8 000B8208 80 9F 00 04 */ lwz r4, 4(r31) +/* 800BB2AC 000B820C 28 04 00 00 */ cmplwi r4, 0 +/* 800BB2B0 000B8210 41 82 00 0C */ beq lbl_800BB2BC +/* 800BB2B4 000B8214 7F C3 F3 78 */ mr r3, r30 +/* 800BB2B8 000B8218 4B FF FF C5 */ bl sub_800bb27c +lbl_800BB2BC: +/* 800BB2BC 000B821C 28 1F 00 00 */ cmplwi r31, 0 +/* 800BB2C0 000B8220 41 82 00 18 */ beq lbl_800BB2D8 +/* 800BB2C4 000B8224 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 800BB2C8 000B8228 41 82 00 10 */ beq lbl_800BB2D8 +/* 800BB2CC 000B822C 34 7F 00 14 */ addic. r3, r31, 0x14 +/* 800BB2D0 000B8230 41 82 00 08 */ beq lbl_800BB2D8 +/* 800BB2D4 000B8234 48 00 06 09 */ bl sub_800bb8dc +lbl_800BB2D8: +/* 800BB2D8 000B8238 28 1F 00 00 */ cmplwi r31, 0 +/* 800BB2DC 000B823C 41 82 00 0C */ beq lbl_800BB2E8 +/* 800BB2E0 000B8240 7F E3 FB 78 */ mr r3, r31 +/* 800BB2E4 000B8244 48 25 A6 4D */ bl Free__7CMemoryFPCv +lbl_800BB2E8: +/* 800BB2E8 000B8248 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB2EC 000B824C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB2F0 000B8250 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB2F4 000B8254 7C 08 03 A6 */ mtlr r0 +/* 800BB2F8 000B8258 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB2FC 000B825C 4E 80 00 20 */ blr + +.global sub_800bb300 +sub_800bb300: +/* 800BB300 000B8260 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BB304 000B8264 7C 08 02 A6 */ mflr r0 +/* 800BB308 000B8268 28 05 00 00 */ cmplwi r5, 0 +/* 800BB30C 000B826C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BB310 000B8270 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 800BB314 000B8274 7C 7C 1B 78 */ mr r28, r3 +/* 800BB318 000B8278 7C 9D 23 78 */ mr r29, r4 +/* 800BB31C 000B827C 7C DE 33 78 */ mr r30, r6 +/* 800BB320 000B8280 40 82 00 98 */ bne lbl_800BB3B8 +/* 800BB324 000B8284 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB328 000B8288 38 60 00 18 */ li r3, 0x18 +/* 800BB32C 000B828C 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB330 000B8290 38 A0 00 00 */ li r5, 0 +/* 800BB334 000B8294 48 25 A4 E5 */ bl __nwa__FUlPCcPCc +/* 800BB338 000B8298 28 03 00 00 */ cmplwi r3, 0 +/* 800BB33C 000B829C 41 82 00 40 */ beq lbl_800BB37C +/* 800BB340 000B82A0 38 00 00 00 */ li r0, 0 +/* 800BB344 000B82A4 34 83 00 10 */ addic. r4, r3, 0x10 +/* 800BB348 000B82A8 90 03 00 00 */ stw r0, 0(r3) +/* 800BB34C 000B82AC 90 03 00 04 */ stw r0, 4(r3) +/* 800BB350 000B82B0 90 03 00 08 */ stw r0, 8(r3) +/* 800BB354 000B82B4 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BB358 000B82B8 41 82 00 24 */ beq lbl_800BB37C +/* 800BB35C 000B82BC 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BB360 000B82C0 90 04 00 00 */ stw r0, 0(r4) +/* 800BB364 000B82C4 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BB368 000B82C8 90 04 00 04 */ stw r0, 4(r4) +/* 800BB36C 000B82CC 80 A4 00 04 */ lwz r5, 4(r4) +/* 800BB370 000B82D0 80 85 00 04 */ lwz r4, 4(r5) +/* 800BB374 000B82D4 38 04 00 01 */ addi r0, r4, 1 +/* 800BB378 000B82D8 90 05 00 04 */ stw r0, 4(r5) +lbl_800BB37C: +/* 800BB37C 000B82DC 90 7D 00 10 */ stw r3, 0x10(r29) +/* 800BB380 000B82E0 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB384 000B82E4 80 7D 00 04 */ lwz r3, 4(r29) +/* 800BB388 000B82E8 38 63 00 01 */ addi r3, r3, 1 +/* 800BB38C 000B82EC 90 7D 00 04 */ stw r3, 4(r29) +/* 800BB390 000B82F0 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB394 000B82F4 90 7D 00 08 */ stw r3, 8(r29) +/* 800BB398 000B82F8 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB39C 000B82FC 90 7D 00 0C */ stw r3, 0xc(r29) +/* 800BB3A0 000B8300 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB3A4 000B8304 90 7C 00 00 */ stw r3, 0(r28) +/* 800BB3A8 000B8308 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB3AC 000B830C 88 0D 86 63 */ lbz r0, lbl_805A7223@sda21(r13) +/* 800BB3B0 000B8310 98 1C 00 08 */ stb r0, 8(r28) +/* 800BB3B4 000B8314 48 00 01 9C */ b lbl_800BB550 +lbl_800BB3B8: +/* 800BB3B8 000B8318 7C BF 2B 78 */ mr r31, r5 +/* 800BB3BC 000B831C 3B 60 00 00 */ li r27, 0 +/* 800BB3C0 000B8320 48 00 01 5C */ b lbl_800BB51C +lbl_800BB3C4: +/* 800BB3C4 000B8324 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB3C8 000B8328 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 800BB3CC 000B832C 7C 80 1A 78 */ xor r0, r4, r3 +/* 800BB3D0 000B8330 7C 00 00 34 */ cntlzw r0, r0 +/* 800BB3D4 000B8334 7C 80 00 30 */ slw r0, r4, r0 +/* 800BB3D8 000B8338 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 800BB3DC 000B833C 40 82 00 24 */ bne lbl_800BB400 +/* 800BB3E0 000B8340 7C 04 18 40 */ cmplw r4, r3 +/* 800BB3E4 000B8344 41 80 00 1C */ blt lbl_800BB400 +/* 800BB3E8 000B8348 93 FC 00 00 */ stw r31, 0(r28) +/* 800BB3EC 000B834C 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB3F0 000B8350 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB3F4 000B8354 88 0D 86 64 */ lbz r0, lbl_805A7224@sda21(r13) +/* 800BB3F8 000B8358 98 1C 00 08 */ stb r0, 8(r28) +/* 800BB3FC 000B835C 48 00 01 54 */ b lbl_800BB550 +lbl_800BB400: +/* 800BB400 000B8360 28 00 00 00 */ cmplwi r0, 0 +/* 800BB404 000B8364 41 82 00 90 */ beq lbl_800BB494 +/* 800BB408 000B8368 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BB40C 000B836C 28 00 00 00 */ cmplwi r0, 0 +/* 800BB410 000B8370 40 82 00 7C */ bne lbl_800BB48C +/* 800BB414 000B8374 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB418 000B8378 38 60 00 18 */ li r3, 0x18 +/* 800BB41C 000B837C 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB420 000B8380 38 A0 00 00 */ li r5, 0 +/* 800BB424 000B8384 48 25 A3 F5 */ bl __nwa__FUlPCcPCc +/* 800BB428 000B8388 28 03 00 00 */ cmplwi r3, 0 +/* 800BB42C 000B838C 41 82 00 44 */ beq lbl_800BB470 +/* 800BB430 000B8390 38 80 00 00 */ li r4, 0 +/* 800BB434 000B8394 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 800BB438 000B8398 90 83 00 00 */ stw r4, 0(r3) +/* 800BB43C 000B839C 38 00 00 01 */ li r0, 1 +/* 800BB440 000B83A0 90 83 00 04 */ stw r4, 4(r3) +/* 800BB444 000B83A4 93 E3 00 08 */ stw r31, 8(r3) +/* 800BB448 000B83A8 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BB44C 000B83AC 41 82 00 24 */ beq lbl_800BB470 +/* 800BB450 000B83B0 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BB454 000B83B4 90 05 00 00 */ stw r0, 0(r5) +/* 800BB458 000B83B8 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BB45C 000B83BC 90 05 00 04 */ stw r0, 4(r5) +/* 800BB460 000B83C0 80 A5 00 04 */ lwz r5, 4(r5) +/* 800BB464 000B83C4 80 85 00 04 */ lwz r4, 4(r5) +/* 800BB468 000B83C8 38 04 00 01 */ addi r0, r4, 1 +/* 800BB46C 000B83CC 90 05 00 04 */ stw r0, 4(r5) +lbl_800BB470: +/* 800BB470 000B83D0 90 7F 00 00 */ stw r3, 0(r31) +/* 800BB474 000B83D4 7C 7B 1B 78 */ mr r27, r3 +/* 800BB478 000B83D8 80 1D 00 08 */ lwz r0, 8(r29) +/* 800BB47C 000B83DC 7C 1F 00 40 */ cmplw r31, r0 +/* 800BB480 000B83E0 40 82 00 9C */ bne lbl_800BB51C +/* 800BB484 000B83E4 90 7D 00 08 */ stw r3, 8(r29) +/* 800BB488 000B83E8 48 00 00 94 */ b lbl_800BB51C +lbl_800BB48C: +/* 800BB48C 000B83EC 7C 1F 03 78 */ mr r31, r0 +/* 800BB490 000B83F0 48 00 00 8C */ b lbl_800BB51C +lbl_800BB494: +/* 800BB494 000B83F4 80 1F 00 04 */ lwz r0, 4(r31) +/* 800BB498 000B83F8 28 00 00 00 */ cmplwi r0, 0 +/* 800BB49C 000B83FC 40 82 00 7C */ bne lbl_800BB518 +/* 800BB4A0 000B8400 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB4A4 000B8404 38 60 00 18 */ li r3, 0x18 +/* 800BB4A8 000B8408 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB4AC 000B840C 38 A0 00 00 */ li r5, 0 +/* 800BB4B0 000B8410 48 25 A3 69 */ bl __nwa__FUlPCcPCc +/* 800BB4B4 000B8414 28 03 00 00 */ cmplwi r3, 0 +/* 800BB4B8 000B8418 41 82 00 44 */ beq lbl_800BB4FC +/* 800BB4BC 000B841C 38 80 00 00 */ li r4, 0 +/* 800BB4C0 000B8420 34 A3 00 10 */ addic. r5, r3, 0x10 +/* 800BB4C4 000B8424 90 83 00 00 */ stw r4, 0(r3) +/* 800BB4C8 000B8428 38 00 00 01 */ li r0, 1 +/* 800BB4CC 000B842C 90 83 00 04 */ stw r4, 4(r3) +/* 800BB4D0 000B8430 93 E3 00 08 */ stw r31, 8(r3) +/* 800BB4D4 000B8434 90 03 00 0C */ stw r0, 0xc(r3) +/* 800BB4D8 000B8438 41 82 00 24 */ beq lbl_800BB4FC +/* 800BB4DC 000B843C 80 1E 00 00 */ lwz r0, 0(r30) +/* 800BB4E0 000B8440 90 05 00 00 */ stw r0, 0(r5) +/* 800BB4E4 000B8444 80 1E 00 04 */ lwz r0, 4(r30) +/* 800BB4E8 000B8448 90 05 00 04 */ stw r0, 4(r5) +/* 800BB4EC 000B844C 80 A5 00 04 */ lwz r5, 4(r5) +/* 800BB4F0 000B8450 80 85 00 04 */ lwz r4, 4(r5) +/* 800BB4F4 000B8454 38 04 00 01 */ addi r0, r4, 1 +/* 800BB4F8 000B8458 90 05 00 04 */ stw r0, 4(r5) +lbl_800BB4FC: +/* 800BB4FC 000B845C 90 7F 00 04 */ stw r3, 4(r31) +/* 800BB500 000B8460 7C 7B 1B 78 */ mr r27, r3 +/* 800BB504 000B8464 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800BB508 000B8468 7C 1F 00 40 */ cmplw r31, r0 +/* 800BB50C 000B846C 40 82 00 10 */ bne lbl_800BB51C +/* 800BB510 000B8470 90 7D 00 0C */ stw r3, 0xc(r29) +/* 800BB514 000B8474 48 00 00 08 */ b lbl_800BB51C +lbl_800BB518: +/* 800BB518 000B8478 7C 1F 03 78 */ mr r31, r0 +lbl_800BB51C: +/* 800BB51C 000B847C 28 1B 00 00 */ cmplwi r27, 0 +/* 800BB520 000B8480 41 82 FE A4 */ beq lbl_800BB3C4 +/* 800BB524 000B8484 80 BD 00 04 */ lwz r5, 4(r29) +/* 800BB528 000B8488 7F 64 DB 78 */ mr r4, r27 +/* 800BB52C 000B848C 38 7D 00 08 */ addi r3, r29, 8 +/* 800BB530 000B8490 38 05 00 01 */ addi r0, r5, 1 +/* 800BB534 000B8494 90 1D 00 04 */ stw r0, 4(r29) +/* 800BB538 000B8498 48 28 15 61 */ bl rbtree_rebalance__4rstlFPvPv +/* 800BB53C 000B849C 93 7C 00 00 */ stw r27, 0(r28) +/* 800BB540 000B84A0 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB544 000B84A4 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB548 000B84A8 88 0D 86 65 */ lbz r0, lbl_805A7225@sda21(r13) +/* 800BB54C 000B84AC 98 1C 00 08 */ stb r0, 8(r28) +lbl_800BB550: +/* 800BB550 000B84B0 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 800BB554 000B84B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BB558 000B84B8 7C 08 03 A6 */ mtlr r0 +/* 800BB55C 000B84BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BB560 000B84C0 4E 80 00 20 */ blr + +.global sub_800bb564 +sub_800bb564: +/* 800BB564 000B84C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BB568 000B84C8 7C 08 02 A6 */ mflr r0 +/* 800BB56C 000B84CC 28 05 00 00 */ cmplwi r5, 0 +/* 800BB570 000B84D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BB574 000B84D4 BF 41 00 08 */ stmw r26, 8(r1) +/* 800BB578 000B84D8 7C 7C 1B 78 */ mr r28, r3 +/* 800BB57C 000B84DC 7C 9D 23 78 */ mr r29, r4 +/* 800BB580 000B84E0 7C DE 33 78 */ mr r30, r6 +/* 800BB584 000B84E4 40 82 00 9C */ bne lbl_800BB620 +/* 800BB588 000B84E8 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB58C 000B84EC 38 60 00 28 */ li r3, 0x28 +/* 800BB590 000B84F0 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB594 000B84F4 38 A0 00 00 */ li r5, 0 +/* 800BB598 000B84F8 48 25 A2 81 */ bl __nwa__FUlPCcPCc +/* 800BB59C 000B84FC 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800BB5A0 000B8500 41 82 00 44 */ beq lbl_800BB5E4 +/* 800BB5A4 000B8504 38 00 00 00 */ li r0, 0 +/* 800BB5A8 000B8508 37 FB 00 10 */ addic. r31, r27, 0x10 +/* 800BB5AC 000B850C 90 1B 00 00 */ stw r0, 0(r27) +/* 800BB5B0 000B8510 90 1B 00 04 */ stw r0, 4(r27) +/* 800BB5B4 000B8514 90 1B 00 08 */ stw r0, 8(r27) +/* 800BB5B8 000B8518 90 1B 00 0C */ stw r0, 0xc(r27) +/* 800BB5BC 000B851C 41 82 00 28 */ beq lbl_800BB5E4 +/* 800BB5C0 000B8520 7F E3 FB 78 */ mr r3, r31 +/* 800BB5C4 000B8524 7F C4 F3 78 */ mr r4, r30 +/* 800BB5C8 000B8528 48 28 2B 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800BB5CC 000B852C 88 7E 00 10 */ lbz r3, 0x10(r30) +/* 800BB5D0 000B8530 38 00 00 00 */ li r0, 0 +/* 800BB5D4 000B8534 98 7F 00 10 */ stb r3, 0x10(r31) +/* 800BB5D8 000B8538 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 800BB5DC 000B853C 90 7F 00 14 */ stw r3, 0x14(r31) +/* 800BB5E0 000B8540 98 1E 00 10 */ stb r0, 0x10(r30) +lbl_800BB5E4: +/* 800BB5E4 000B8544 93 7D 00 10 */ stw r27, 0x10(r29) +/* 800BB5E8 000B8548 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB5EC 000B854C 80 7D 00 04 */ lwz r3, 4(r29) +/* 800BB5F0 000B8550 38 63 00 01 */ addi r3, r3, 1 +/* 800BB5F4 000B8554 90 7D 00 04 */ stw r3, 4(r29) +/* 800BB5F8 000B8558 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB5FC 000B855C 90 7D 00 08 */ stw r3, 8(r29) +/* 800BB600 000B8560 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB604 000B8564 90 7D 00 0C */ stw r3, 0xc(r29) +/* 800BB608 000B8568 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 800BB60C 000B856C 90 7C 00 00 */ stw r3, 0(r28) +/* 800BB610 000B8570 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB614 000B8574 88 0D 86 60 */ lbz r0, lbl_805A7220@sda21(r13) +/* 800BB618 000B8578 98 1C 00 08 */ stb r0, 8(r28) +/* 800BB61C 000B857C 48 00 01 B4 */ b lbl_800BB7D0 +lbl_800BB620: +/* 800BB620 000B8580 7C BF 2B 78 */ mr r31, r5 +/* 800BB624 000B8584 3B 40 00 00 */ li r26, 0 +/* 800BB628 000B8588 48 00 01 74 */ b lbl_800BB79C +lbl_800BB62C: +/* 800BB62C 000B858C 7F C4 F3 78 */ mr r4, r30 +/* 800BB630 000B8590 38 7D 00 01 */ addi r3, r29, 1 +/* 800BB634 000B8594 38 BF 00 10 */ addi r5, r31, 0x10 +/* 800BB638 000B8598 4B F6 F0 F1 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 800BB63C 000B859C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BB640 000B85A0 7C 7B 1B 78 */ mr r27, r3 +/* 800BB644 000B85A4 40 82 00 34 */ bne lbl_800BB678 +/* 800BB648 000B85A8 7F C5 F3 78 */ mr r5, r30 +/* 800BB64C 000B85AC 38 7D 00 01 */ addi r3, r29, 1 +/* 800BB650 000B85B0 38 9F 00 10 */ addi r4, r31, 0x10 +/* 800BB654 000B85B4 4B F6 F0 D5 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" +/* 800BB658 000B85B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BB65C 000B85BC 40 82 00 1C */ bne lbl_800BB678 +/* 800BB660 000B85C0 93 FC 00 00 */ stw r31, 0(r28) +/* 800BB664 000B85C4 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB668 000B85C8 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB66C 000B85CC 88 0D 86 61 */ lbz r0, lbl_805A7221@sda21(r13) +/* 800BB670 000B85D0 98 1C 00 08 */ stb r0, 8(r28) +/* 800BB674 000B85D4 48 00 01 5C */ b lbl_800BB7D0 +lbl_800BB678: +/* 800BB678 000B85D8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800BB67C 000B85DC 41 82 00 94 */ beq lbl_800BB710 +/* 800BB680 000B85E0 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BB684 000B85E4 28 00 00 00 */ cmplwi r0, 0 +/* 800BB688 000B85E8 40 82 00 80 */ bne lbl_800BB708 +/* 800BB68C 000B85EC 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB690 000B85F0 38 60 00 28 */ li r3, 0x28 +/* 800BB694 000B85F4 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB698 000B85F8 38 A0 00 00 */ li r5, 0 +/* 800BB69C 000B85FC 48 25 A1 7D */ bl __nwa__FUlPCcPCc +/* 800BB6A0 000B8600 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800BB6A4 000B8604 41 82 00 48 */ beq lbl_800BB6EC +/* 800BB6A8 000B8608 38 60 00 00 */ li r3, 0 +/* 800BB6AC 000B860C 37 5B 00 10 */ addic. r26, r27, 0x10 +/* 800BB6B0 000B8610 90 7B 00 00 */ stw r3, 0(r27) +/* 800BB6B4 000B8614 38 00 00 01 */ li r0, 1 +/* 800BB6B8 000B8618 90 7B 00 04 */ stw r3, 4(r27) +/* 800BB6BC 000B861C 93 FB 00 08 */ stw r31, 8(r27) +/* 800BB6C0 000B8620 90 1B 00 0C */ stw r0, 0xc(r27) +/* 800BB6C4 000B8624 41 82 00 28 */ beq lbl_800BB6EC +/* 800BB6C8 000B8628 7F 43 D3 78 */ mr r3, r26 +/* 800BB6CC 000B862C 7F C4 F3 78 */ mr r4, r30 +/* 800BB6D0 000B8630 48 28 2A 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800BB6D4 000B8634 88 7E 00 10 */ lbz r3, 0x10(r30) +/* 800BB6D8 000B8638 38 00 00 00 */ li r0, 0 +/* 800BB6DC 000B863C 98 7A 00 10 */ stb r3, 0x10(r26) +/* 800BB6E0 000B8640 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 800BB6E4 000B8644 90 7A 00 14 */ stw r3, 0x14(r26) +/* 800BB6E8 000B8648 98 1E 00 10 */ stb r0, 0x10(r30) +lbl_800BB6EC: +/* 800BB6EC 000B864C 93 7F 00 00 */ stw r27, 0(r31) +/* 800BB6F0 000B8650 7F 7A DB 78 */ mr r26, r27 +/* 800BB6F4 000B8654 80 1D 00 08 */ lwz r0, 8(r29) +/* 800BB6F8 000B8658 7C 1F 00 40 */ cmplw r31, r0 +/* 800BB6FC 000B865C 40 82 00 A0 */ bne lbl_800BB79C +/* 800BB700 000B8660 93 7D 00 08 */ stw r27, 8(r29) +/* 800BB704 000B8664 48 00 00 98 */ b lbl_800BB79C +lbl_800BB708: +/* 800BB708 000B8668 7C 1F 03 78 */ mr r31, r0 +/* 800BB70C 000B866C 48 00 00 90 */ b lbl_800BB79C +lbl_800BB710: +/* 800BB710 000B8670 80 1F 00 04 */ lwz r0, 4(r31) +/* 800BB714 000B8674 28 00 00 00 */ cmplwi r0, 0 +/* 800BB718 000B8678 40 82 00 80 */ bne lbl_800BB798 +/* 800BB71C 000B867C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha +/* 800BB720 000B8680 38 60 00 28 */ li r3, 0x28 +/* 800BB724 000B8684 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l +/* 800BB728 000B8688 38 A0 00 00 */ li r5, 0 +/* 800BB72C 000B868C 48 25 A0 ED */ bl __nwa__FUlPCcPCc +/* 800BB730 000B8690 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800BB734 000B8694 41 82 00 48 */ beq lbl_800BB77C +/* 800BB738 000B8698 38 60 00 00 */ li r3, 0 +/* 800BB73C 000B869C 37 5B 00 10 */ addic. r26, r27, 0x10 +/* 800BB740 000B86A0 90 7B 00 00 */ stw r3, 0(r27) +/* 800BB744 000B86A4 38 00 00 01 */ li r0, 1 +/* 800BB748 000B86A8 90 7B 00 04 */ stw r3, 4(r27) +/* 800BB74C 000B86AC 93 FB 00 08 */ stw r31, 8(r27) +/* 800BB750 000B86B0 90 1B 00 0C */ stw r0, 0xc(r27) +/* 800BB754 000B86B4 41 82 00 28 */ beq lbl_800BB77C +/* 800BB758 000B86B8 7F 43 D3 78 */ mr r3, r26 +/* 800BB75C 000B86BC 7F C4 F3 78 */ mr r4, r30 +/* 800BB760 000B86C0 48 28 2A 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800BB764 000B86C4 88 7E 00 10 */ lbz r3, 0x10(r30) +/* 800BB768 000B86C8 38 00 00 00 */ li r0, 0 +/* 800BB76C 000B86CC 98 7A 00 10 */ stb r3, 0x10(r26) +/* 800BB770 000B86D0 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 800BB774 000B86D4 90 7A 00 14 */ stw r3, 0x14(r26) +/* 800BB778 000B86D8 98 1E 00 10 */ stb r0, 0x10(r30) +lbl_800BB77C: +/* 800BB77C 000B86DC 93 7F 00 04 */ stw r27, 4(r31) +/* 800BB780 000B86E0 7F 7A DB 78 */ mr r26, r27 +/* 800BB784 000B86E4 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800BB788 000B86E8 7C 1F 00 40 */ cmplw r31, r0 +/* 800BB78C 000B86EC 40 82 00 10 */ bne lbl_800BB79C +/* 800BB790 000B86F0 93 7D 00 0C */ stw r27, 0xc(r29) +/* 800BB794 000B86F4 48 00 00 08 */ b lbl_800BB79C +lbl_800BB798: +/* 800BB798 000B86F8 7C 1F 03 78 */ mr r31, r0 +lbl_800BB79C: +/* 800BB79C 000B86FC 28 1A 00 00 */ cmplwi r26, 0 +/* 800BB7A0 000B8700 41 82 FE 8C */ beq lbl_800BB62C +/* 800BB7A4 000B8704 80 BD 00 04 */ lwz r5, 4(r29) +/* 800BB7A8 000B8708 7F 44 D3 78 */ mr r4, r26 +/* 800BB7AC 000B870C 38 7D 00 08 */ addi r3, r29, 8 +/* 800BB7B0 000B8710 38 05 00 01 */ addi r0, r5, 1 +/* 800BB7B4 000B8714 90 1D 00 04 */ stw r0, 4(r29) +/* 800BB7B8 000B8718 48 28 12 E1 */ bl rbtree_rebalance__4rstlFPvPv +/* 800BB7BC 000B871C 93 5C 00 00 */ stw r26, 0(r28) +/* 800BB7C0 000B8720 38 1D 00 08 */ addi r0, r29, 8 +/* 800BB7C4 000B8724 90 1C 00 04 */ stw r0, 4(r28) +/* 800BB7C8 000B8728 88 0D 86 62 */ lbz r0, lbl_805A7222@sda21(r13) +/* 800BB7CC 000B872C 98 1C 00 08 */ stb r0, 8(r28) +lbl_800BB7D0: +/* 800BB7D0 000B8730 BB 41 00 08 */ lmw r26, 8(r1) +/* 800BB7D4 000B8734 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BB7D8 000B8738 7C 08 03 A6 */ mtlr r0 +/* 800BB7DC 000B873C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BB7E0 000B8740 4E 80 00 20 */ blr + +.global sub_800bb7e4 +sub_800bb7e4: +/* 800BB7E4 000B8744 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BB7E8 000B8748 7C 08 02 A6 */ mflr r0 +/* 800BB7EC 000B874C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BB7F0 000B8750 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB7F4 000B8754 93 C1 00 08 */ stw r30, 8(r1) +/* 800BB7F8 000B8758 7C 7E 1B 78 */ mr r30, r3 +/* 800BB7FC 000B875C 80 83 00 00 */ lwz r4, 0(r3) +/* 800BB800 000B8760 80 64 00 04 */ lwz r3, 4(r4) +/* 800BB804 000B8764 34 03 FF FF */ addic. r0, r3, -1 +/* 800BB808 000B8768 90 04 00 04 */ stw r0, 4(r4) +/* 800BB80C 000B876C 41 81 00 3C */ bgt lbl_800BB848 +/* 800BB810 000B8770 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB814 000B8774 83 E3 00 00 */ lwz r31, 0(r3) +/* 800BB818 000B8778 28 1F 00 00 */ cmplwi r31, 0 +/* 800BB81C 000B877C 41 82 00 1C */ beq lbl_800BB838 +/* 800BB820 000B8780 41 82 00 10 */ beq lbl_800BB830 +/* 800BB824 000B8784 7F E3 FB 78 */ mr r3, r31 +/* 800BB828 000B8788 38 80 00 00 */ li r4, 0 +/* 800BB82C 000B878C 48 28 56 15 */ bl __dt__6CTokenFv +lbl_800BB830: +/* 800BB830 000B8790 7F E3 FB 78 */ mr r3, r31 +/* 800BB834 000B8794 48 25 A0 FD */ bl Free__7CMemoryFPCv +lbl_800BB838: +/* 800BB838 000B8798 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB83C 000B879C 28 03 00 00 */ cmplwi r3, 0 +/* 800BB840 000B87A0 41 82 00 08 */ beq lbl_800BB848 +/* 800BB844 000B87A4 48 25 A0 ED */ bl Free__7CMemoryFPCv +lbl_800BB848: +/* 800BB848 000B87A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB84C 000B87AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB850 000B87B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB854 000B87B4 7C 08 03 A6 */ mtlr r0 +/* 800BB858 000B87B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB85C 000B87BC 4E 80 00 20 */ blr + +.global sub_800bb860 +sub_800bb860: +/* 800BB860 000B87C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BB864 000B87C4 7C 08 02 A6 */ mflr r0 +/* 800BB868 000B87C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BB86C 000B87CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB870 000B87D0 93 C1 00 08 */ stw r30, 8(r1) +/* 800BB874 000B87D4 7C 7E 1B 78 */ mr r30, r3 +/* 800BB878 000B87D8 80 83 00 00 */ lwz r4, 0(r3) +/* 800BB87C 000B87DC 80 64 00 04 */ lwz r3, 4(r4) +/* 800BB880 000B87E0 34 03 FF FF */ addic. r0, r3, -1 +/* 800BB884 000B87E4 90 04 00 04 */ stw r0, 4(r4) +/* 800BB888 000B87E8 41 81 00 3C */ bgt lbl_800BB8C4 +/* 800BB88C 000B87EC 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB890 000B87F0 83 E3 00 00 */ lwz r31, 0(r3) +/* 800BB894 000B87F4 28 1F 00 00 */ cmplwi r31, 0 +/* 800BB898 000B87F8 41 82 00 1C */ beq lbl_800BB8B4 +/* 800BB89C 000B87FC 41 82 00 10 */ beq lbl_800BB8AC +/* 800BB8A0 000B8800 7F E3 FB 78 */ mr r3, r31 +/* 800BB8A4 000B8804 38 80 00 00 */ li r4, 0 +/* 800BB8A8 000B8808 48 28 55 99 */ bl __dt__6CTokenFv +lbl_800BB8AC: +/* 800BB8AC 000B880C 7F E3 FB 78 */ mr r3, r31 +/* 800BB8B0 000B8810 48 25 A0 81 */ bl Free__7CMemoryFPCv +lbl_800BB8B4: +/* 800BB8B4 000B8814 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB8B8 000B8818 28 03 00 00 */ cmplwi r3, 0 +/* 800BB8BC 000B881C 41 82 00 08 */ beq lbl_800BB8C4 +/* 800BB8C0 000B8820 48 25 A0 71 */ bl Free__7CMemoryFPCv +lbl_800BB8C4: +/* 800BB8C4 000B8824 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB8C8 000B8828 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB8CC 000B882C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB8D0 000B8830 7C 08 03 A6 */ mtlr r0 +/* 800BB8D4 000B8834 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB8D8 000B8838 4E 80 00 20 */ blr + +.global sub_800bb8dc +sub_800bb8dc: +/* 800BB8DC 000B883C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BB8E0 000B8840 7C 08 02 A6 */ mflr r0 +/* 800BB8E4 000B8844 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BB8E8 000B8848 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB8EC 000B884C 93 C1 00 08 */ stw r30, 8(r1) +/* 800BB8F0 000B8850 7C 7E 1B 78 */ mr r30, r3 +/* 800BB8F4 000B8854 80 83 00 00 */ lwz r4, 0(r3) +/* 800BB8F8 000B8858 80 64 00 04 */ lwz r3, 4(r4) +/* 800BB8FC 000B885C 34 03 FF FF */ addic. r0, r3, -1 +/* 800BB900 000B8860 90 04 00 04 */ stw r0, 4(r4) +/* 800BB904 000B8864 41 81 00 3C */ bgt lbl_800BB940 +/* 800BB908 000B8868 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB90C 000B886C 83 E3 00 00 */ lwz r31, 0(r3) +/* 800BB910 000B8870 28 1F 00 00 */ cmplwi r31, 0 +/* 800BB914 000B8874 41 82 00 1C */ beq lbl_800BB930 +/* 800BB918 000B8878 41 82 00 10 */ beq lbl_800BB928 +/* 800BB91C 000B887C 7F E3 FB 78 */ mr r3, r31 +/* 800BB920 000B8880 38 80 00 00 */ li r4, 0 +/* 800BB924 000B8884 48 28 55 1D */ bl __dt__6CTokenFv +lbl_800BB928: +/* 800BB928 000B8888 7F E3 FB 78 */ mr r3, r31 +/* 800BB92C 000B888C 48 25 A0 05 */ bl Free__7CMemoryFPCv +lbl_800BB930: +/* 800BB930 000B8890 80 7E 00 00 */ lwz r3, 0(r30) +/* 800BB934 000B8894 28 03 00 00 */ cmplwi r3, 0 +/* 800BB938 000B8898 41 82 00 08 */ beq lbl_800BB940 +/* 800BB93C 000B889C 48 25 9F F5 */ bl Free__7CMemoryFPCv +lbl_800BB940: +/* 800BB940 000B88A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB944 000B88A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB948 000B88A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB94C 000B88AC 7C 08 03 A6 */ mtlr r0 +/* 800BB950 000B88B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB954 000B88B4 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CParticleGenInfo.s b/asm/Kyoto_CWD/CParticleGenInfo.s new file mode 100644 index 00000000..577af69f --- /dev/null +++ b/asm/Kyoto_CWD/CParticleGenInfo.s @@ -0,0 +1,235 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__16CParticleGenInfoFv +__dt__16CParticleGenInfoFv: +/* 800B7720 000B4680 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7724 000B4684 7C 08 02 A6 */ mflr r0 +/* 800B7728 000B4688 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B772C 000B468C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7730 000B4690 7C 9F 23 78 */ mr r31, r4 +/* 800B7734 000B4694 93 C1 00 08 */ stw r30, 8(r1) +/* 800B7738 000B4698 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B773C 000B469C 41 82 00 30 */ beq lbl_800B776C +/* 800B7740 000B46A0 3C 60 80 3E */ lis r3, lbl_803DF498@ha +/* 800B7744 000B46A4 34 1E 00 10 */ addic. r0, r30, 0x10 +/* 800B7748 000B46A8 38 03 F4 98 */ addi r0, r3, lbl_803DF498@l +/* 800B774C 000B46AC 90 1E 00 00 */ stw r0, 0(r30) +/* 800B7750 000B46B0 41 82 00 0C */ beq lbl_800B775C +/* 800B7754 000B46B4 38 7E 00 10 */ addi r3, r30, 0x10 +/* 800B7758 000B46B8 48 28 63 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800B775C: +/* 800B775C 000B46BC 7F E0 07 35 */ extsh. r0, r31 +/* 800B7760 000B46C0 40 81 00 0C */ ble lbl_800B776C +/* 800B7764 000B46C4 7F C3 F3 78 */ mr r3, r30 +/* 800B7768 000B46C8 48 25 E1 C9 */ bl Free__7CMemoryFPCv +lbl_800B776C: +/* 800B776C 000B46CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7770 000B46D0 7F C3 F3 78 */ mr r3, r30 +/* 800B7774 000B46D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7778 000B46D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B777C 000B46DC 7C 08 03 A6 */ mtlr r0 +/* 800B7780 000B46E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7784 000B46E4 4E 80 00 20 */ blr + +.global "_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri" +"_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri": +/* 800B7788 000B46E8 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 800B778C 000B46EC 7C 08 02 A6 */ mflr r0 +/* 800B7790 000B46F0 90 01 01 04 */ stw r0, 0x104(r1) +/* 800B7794 000B46F4 BF 21 00 E4 */ stmw r25, 0xe4(r1) +/* 800B7798 000B46F8 7C 7C 1B 78 */ mr r28, r3 +/* 800B779C 000B46FC 7C 99 23 78 */ mr r25, r4 +/* 800B77A0 000B4700 7C BD 2B 78 */ mr r29, r5 +/* 800B77A4 000B4704 7C DE 33 78 */ mr r30, r6 +/* 800B77A8 000B4708 7C FF 3B 78 */ mr r31, r7 +/* 800B77AC 000B470C 80 64 00 00 */ lwz r3, 0(r4) +/* 800B77B0 000B4710 80 63 00 00 */ lwz r3, 0(r3) +/* 800B77B4 000B4714 81 83 00 00 */ lwz r12, 0(r3) +/* 800B77B8 000B4718 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 800B77BC 000B471C 7D 89 03 A6 */ mtctr r12 +/* 800B77C0 000B4720 4E 80 04 21 */ bctrl +/* 800B77C4 000B4724 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B77C8 000B4728 41 82 01 34 */ beq lbl_800B78FC +/* 800B77CC 000B472C 7F A4 EB 78 */ mr r4, r29 +/* 800B77D0 000B4730 38 61 00 18 */ addi r3, r1, 0x18 +/* 800B77D4 000B4734 4B F9 59 09 */ bl AllocateUniqueId__13CStateManagerFv +/* 800B77D8 000B4738 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 800B77DC 000B473C 3C 60 80 3D */ lis r3, lbl_803CDE88@ha +/* 800B77E0 000B4740 38 83 DE 88 */ addi r4, r3, lbl_803CDE88@l +/* 800B77E4 000B4744 3B 60 00 00 */ li r27, 0 +/* 800B77E8 000B4748 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 800B77EC 000B474C 38 60 01 48 */ li r3, 0x148 +/* 800B77F0 000B4750 38 A0 00 00 */ li r5, 0 +/* 800B77F4 000B4754 48 25 E0 79 */ bl __nw__FUlPCcPCc +/* 800B77F8 000B4758 7C 7A 1B 79 */ or. r26, r3, r3 +/* 800B77FC 000B475C 41 82 00 D8 */ beq lbl_800B78D4 +/* 800B7800 000B4760 80 B9 00 00 */ lwz r5, 0(r25) +/* 800B7804 000B4764 3C 60 80 3D */ lis r3, lbl_803CDE88@ha +/* 800B7808 000B4768 38 83 DE 88 */ addi r4, r3, lbl_803CDE88@l +/* 800B780C 000B476C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B7810 000B4770 83 65 00 00 */ lwz r27, 0(r5) +/* 800B7814 000B4774 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B7818 000B4778 38 84 00 07 */ addi r4, r4, 7 +/* 800B781C 000B477C B0 01 00 14 */ sth r0, 0x14(r1) +/* 800B7820 000B4780 83 25 00 00 */ lwz r25, 0(r5) +/* 800B7824 000B4784 4B F4 D4 95 */ bl string_l__4rstlFPCc +/* 800B7828 000B4788 80 BE 00 00 */ lwz r5, 0(r30) +/* 800B782C 000B478C 7F 64 DB 78 */ mr r4, r27 +/* 800B7830 000B4790 A0 01 00 1C */ lhz r0, 0x1c(r1) +/* 800B7834 000B4794 38 61 00 88 */ addi r3, r1, 0x88 +/* 800B7838 000B4798 90 A1 00 20 */ stw r5, 0x20(r1) +/* 800B783C 000B479C 3B 60 00 01 */ li r27, 1 +/* 800B7840 000B47A0 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B7844 000B47A4 81 84 00 00 */ lwz r12, 0(r4) +/* 800B7848 000B47A8 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 800B784C 000B47AC 7D 89 03 A6 */ mtctr r12 +/* 800B7850 000B47B0 4E 80 04 21 */ bctrl +/* 800B7854 000B47B4 7F 23 CB 78 */ mr r3, r25 +/* 800B7858 000B47B8 81 99 00 00 */ lwz r12, 0(r25) +/* 800B785C 000B47BC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 800B7860 000B47C0 7D 89 03 A6 */ mtctr r12 +/* 800B7864 000B47C4 4E 80 04 21 */ bctrl +/* 800B7868 000B47C8 7C 7E 1B 78 */ mr r30, r3 +/* 800B786C 000B47CC 7F 23 CB 78 */ mr r3, r25 +/* 800B7870 000B47D0 81 99 00 00 */ lwz r12, 0(r25) +/* 800B7874 000B47D4 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 800B7878 000B47D8 7D 89 03 A6 */ mtctr r12 +/* 800B787C 000B47DC 4E 80 04 21 */ bctrl +/* 800B7880 000B47E0 7C 64 1B 78 */ mr r4, r3 +/* 800B7884 000B47E4 38 61 00 64 */ addi r3, r1, 0x64 +/* 800B7888 000B47E8 48 25 B8 6D */ bl BuildMatrix3f__12CTransform4fCFv +/* 800B788C 000B47EC 7F C5 F3 78 */ mr r5, r30 +/* 800B7890 000B47F0 38 61 00 34 */ addi r3, r1, 0x34 +/* 800B7894 000B47F4 38 81 00 64 */ addi r4, r1, 0x64 +/* 800B7898 000B47F8 48 25 B9 E1 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800B789C 000B47FC 93 E1 00 08 */ stw r31, 8(r1) +/* 800B78A0 000B4800 38 00 00 00 */ li r0, 0 +/* 800B78A4 000B4804 7C 68 1B 78 */ mr r8, r3 +/* 800B78A8 000B4808 C0 22 8D 10 */ lfs f1, lbl_805AAA30@sda21(r2) +/* 800B78AC 000B480C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B78B0 000B4810 7F 43 D3 78 */ mr r3, r26 +/* 800B78B4 000B4814 38 81 00 10 */ addi r4, r1, 0x10 +/* 800B78B8 000B4818 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B78BC 000B481C 38 E1 00 24 */ addi r7, r1, 0x24 +/* 800B78C0 000B4820 39 21 00 14 */ addi r9, r1, 0x14 +/* 800B78C4 000B4824 39 41 00 88 */ addi r10, r1, 0x88 +/* 800B78C8 000B4828 38 C0 00 00 */ li r6, 0 +/* 800B78CC 000B482C 4B FF DF 59 */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" +/* 800B78D0 000B4830 7C 7A 1B 78 */ mr r26, r3 +lbl_800B78D4: +/* 800B78D4 000B4834 7F A3 EB 78 */ mr r3, r29 +/* 800B78D8 000B4838 7F 44 D3 78 */ mr r4, r26 +/* 800B78DC 000B483C 4B F9 54 19 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +/* 800B78E0 000B4840 7F 60 07 75 */ extsb. r0, r27 +/* 800B78E4 000B4844 41 82 00 0C */ beq lbl_800B78F0 +/* 800B78E8 000B4848 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B78EC 000B484C 48 28 61 F5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800B78F0: +/* 800B78F0 000B4850 A0 01 00 1C */ lhz r0, 0x1c(r1) +/* 800B78F4 000B4854 B0 1C 00 00 */ sth r0, 0(r28) +/* 800B78F8 000B4858 48 00 00 0C */ b lbl_800B7904 +lbl_800B78FC: +/* 800B78FC 000B485C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B7900 000B4860 B0 1C 00 00 */ sth r0, 0(r28) +lbl_800B7904: +/* 800B7904 000B4864 BB 21 00 E4 */ lmw r25, 0xe4(r1) +/* 800B7908 000B4868 80 01 01 04 */ lwz r0, 0x104(r1) +/* 800B790C 000B486C 7C 08 03 A6 */ mtlr r0 +/* 800B7910 000B4870 38 21 01 00 */ addi r1, r1, 0x100 +/* 800B7914 000B4874 4E 80 00 20 */ blr + +.global "__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei" +"__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei": +/* 800B7918 000B4878 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B791C 000B487C 7C 08 02 A6 */ mflr r0 +/* 800B7920 000B4880 3D 60 80 3E */ lis r11, lbl_803DF498@ha +/* 800B7924 000B4884 C8 22 8D 18 */ lfd f1, lbl_805AAA38@sda21(r2) +/* 800B7928 000B4888 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B792C 000B488C 3C 00 43 30 */ lis r0, 0x4330 +/* 800B7930 000B4890 39 6B F4 98 */ addi r11, r11, lbl_803DF498@l +/* 800B7934 000B4894 C0 42 8D 14 */ lfs f2, lbl_805AAA34@sda21(r2) +/* 800B7938 000B4898 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800B793C 000B489C 7C 7B 1B 78 */ mr r27, r3 +/* 800B7940 000B48A0 6C A3 80 00 */ xoris r3, r5, 0x8000 +/* 800B7944 000B48A4 7C FC 3B 78 */ mr r28, r7 +/* 800B7948 000B48A8 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B794C 000B48AC 7D 1D 43 78 */ mr r29, r8 +/* 800B7950 000B48B0 7D 3E 4B 78 */ mr r30, r9 +/* 800B7954 000B48B4 7D 5F 53 78 */ mr r31, r10 +/* 800B7958 000B48B8 90 01 00 08 */ stw r0, 8(r1) +/* 800B795C 000B48BC 38 7B 00 10 */ addi r3, r27, 0x10 +/* 800B7960 000B48C0 C8 01 00 08 */ lfd f0, 8(r1) +/* 800B7964 000B48C4 91 7B 00 00 */ stw r11, 0(r27) +/* 800B7968 000B48C8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B796C 000B48CC 80 A4 00 00 */ lwz r5, 0(r4) +/* 800B7970 000B48D0 90 BB 00 04 */ stw r5, 4(r27) +/* 800B7974 000B48D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B7978 000B48D8 80 04 00 04 */ lwz r0, 4(r4) +/* 800B797C 000B48DC 7C C4 33 78 */ mr r4, r6 +/* 800B7980 000B48E0 90 1B 00 08 */ stw r0, 8(r27) +/* 800B7984 000B48E4 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 800B7988 000B48E8 48 28 67 D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B798C 000B48EC C0 22 8D 10 */ lfs f1, lbl_805AAA30@sda21(r2) +/* 800B7990 000B48F0 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 800B7994 000B48F4 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 800B7998 000B48F8 38 00 00 00 */ li r0, 0 +/* 800B799C 000B48FC D0 3B 00 20 */ stfs f1, 0x20(r27) +/* 800B79A0 000B4900 38 7B 00 44 */ addi r3, r27, 0x44 +/* 800B79A4 000B4904 98 1B 00 24 */ stb r0, 0x24(r27) +/* 800B79A8 000B4908 93 BB 00 28 */ stw r29, 0x28(r27) +/* 800B79AC 000B490C 93 DB 00 2C */ stw r30, 0x2c(r27) +/* 800B79B0 000B4910 C0 1C 00 00 */ lfs f0, 0(r28) +/* 800B79B4 000B4914 D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 800B79B8 000B4918 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800B79BC 000B491C D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 800B79C0 000B4920 C0 1C 00 08 */ lfs f0, 8(r28) +/* 800B79C4 000B4924 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 800B79C8 000B4928 D0 3B 00 3C */ stfs f1, 0x3c(r27) +/* 800B79CC 000B492C 98 1B 00 40 */ stb r0, 0x40(r27) +/* 800B79D0 000B4930 48 25 B1 A5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B79D4 000B4934 C0 02 8D 10 */ lfs f0, lbl_805AAA30@sda21(r2) +/* 800B79D8 000B4938 7F 63 DB 78 */ mr r3, r27 +/* 800B79DC 000B493C D0 1B 00 74 */ stfs f0, 0x74(r27) +/* 800B79E0 000B4940 D0 1B 00 78 */ stfs f0, 0x78(r27) +/* 800B79E4 000B4944 D0 1B 00 7C */ stfs f0, 0x7c(r27) +/* 800B79E8 000B4948 93 FB 00 80 */ stw r31, 0x80(r27) +/* 800B79EC 000B494C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 800B79F0 000B4950 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B79F4 000B4954 7C 08 03 A6 */ mtlr r0 +/* 800B79F8 000B4958 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B79FC 000B495C 4E 80 00 20 */ blr + +.global sub_800b7a00 +sub_800b7a00: +/* 800B7A00 000B4960 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7A04 000B4964 7C 08 02 A6 */ mflr r0 +/* 800B7A08 000B4968 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7A0C 000B496C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7A10 000B4970 7C 7F 1B 78 */ mr r31, r3 +/* 800B7A14 000B4974 80 83 00 00 */ lwz r4, 0(r3) +/* 800B7A18 000B4978 80 64 00 04 */ lwz r3, 4(r4) +/* 800B7A1C 000B497C 34 03 FF FF */ addic. r0, r3, -1 +/* 800B7A20 000B4980 90 04 00 04 */ stw r0, 4(r4) +/* 800B7A24 000B4984 41 81 00 38 */ bgt lbl_800B7A5C +/* 800B7A28 000B4988 80 7F 00 00 */ lwz r3, 0(r31) +/* 800B7A2C 000B498C 80 63 00 00 */ lwz r3, 0(r3) +/* 800B7A30 000B4990 28 03 00 00 */ cmplwi r3, 0 +/* 800B7A34 000B4994 41 82 00 18 */ beq lbl_800B7A4C +/* 800B7A38 000B4998 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7A3C 000B499C 38 80 00 01 */ li r4, 1 +/* 800B7A40 000B49A0 81 8C 00 08 */ lwz r12, 8(r12) +/* 800B7A44 000B49A4 7D 89 03 A6 */ mtctr r12 +/* 800B7A48 000B49A8 4E 80 04 21 */ bctrl +lbl_800B7A4C: +/* 800B7A4C 000B49AC 80 7F 00 00 */ lwz r3, 0(r31) +/* 800B7A50 000B49B0 28 03 00 00 */ cmplwi r3, 0 +/* 800B7A54 000B49B4 41 82 00 08 */ beq lbl_800B7A5C +/* 800B7A58 000B49B8 48 25 DE D9 */ bl Free__7CMemoryFPCv +lbl_800B7A5C: +/* 800B7A5C 000B49BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7A60 000B49C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7A64 000B49C4 7C 08 03 A6 */ mtlr r0 +/* 800B7A68 000B49C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7A6C 000B49CC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CParticleGenInfoGeneric.s b/asm/Kyoto_CWD/CParticleGenInfoGeneric.s new file mode 100644 index 00000000..8b135301 --- /dev/null +++ b/asm/Kyoto_CWD/CParticleGenInfoGeneric.s @@ -0,0 +1,605 @@ +.include "macros.inc" + +.section .text, "ax" + +.global IsSystemDeletable__23CParticleGenInfoGenericCFv +IsSystemDeletable__23CParticleGenInfoGenericCFv: +/* 800B6ECC 000B3E2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6ED0 000B3E30 7C 08 02 A6 */ mflr r0 +/* 800B6ED4 000B3E34 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6ED8 000B3E38 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B6EDC 000B3E3C 80 63 00 00 */ lwz r3, 0(r3) +/* 800B6EE0 000B3E40 81 83 00 00 */ lwz r12, 0(r3) +/* 800B6EE4 000B3E44 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 800B6EE8 000B3E48 7D 89 03 A6 */ mtctr r12 +/* 800B6EEC 000B3E4C 4E 80 04 21 */ bctrl +/* 800B6EF0 000B3E50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6EF4 000B3E54 7C 08 03 A6 */ mtlr r0 +/* 800B6EF8 000B3E58 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6EFC 000B3E5C 4E 80 00 20 */ blr + +.global GetBounds__23CParticleGenInfoGenericCFv +GetBounds__23CParticleGenInfoGenericCFv: +/* 800B6F00 000B3E60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6F04 000B3E64 7C 08 02 A6 */ mflr r0 +/* 800B6F08 000B3E68 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6F0C 000B3E6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B6F10 000B3E70 7C 7F 1B 78 */ mr r31, r3 +/* 800B6F14 000B3E74 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800B6F18 000B3E78 80 84 00 00 */ lwz r4, 0(r4) +/* 800B6F1C 000B3E7C 81 84 00 00 */ lwz r12, 0(r4) +/* 800B6F20 000B3E80 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 800B6F24 000B3E84 7D 89 03 A6 */ mtctr r12 +/* 800B6F28 000B3E88 4E 80 04 21 */ bctrl +/* 800B6F2C 000B3E8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6F30 000B3E90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B6F34 000B3E94 7C 08 03 A6 */ mtlr r0 +/* 800B6F38 000B3E98 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6F3C 000B3E9C 4E 80 00 20 */ blr + +.global HasActiveParticles__23CParticleGenInfoGenericCFv +HasActiveParticles__23CParticleGenInfoGenericCFv: +/* 800B6F40 000B3EA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6F44 000B3EA4 7C 08 02 A6 */ mflr r0 +/* 800B6F48 000B3EA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6F4C 000B3EAC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B6F50 000B3EB0 80 63 00 00 */ lwz r3, 0(r3) +/* 800B6F54 000B3EB4 81 83 00 00 */ lwz r12, 0(r3) +/* 800B6F58 000B3EB8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800B6F5C 000B3EBC 7D 89 03 A6 */ mtctr r12 +/* 800B6F60 000B3EC0 4E 80 04 21 */ bctrl +/* 800B6F64 000B3EC4 7C 03 00 D0 */ neg r0, r3 +/* 800B6F68 000B3EC8 7C 00 18 78 */ andc r0, r0, r3 +/* 800B6F6C 000B3ECC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800B6F70 000B3ED0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6F74 000B3ED4 7C 08 03 A6 */ mtlr r0 +/* 800B6F78 000B3ED8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6F7C 000B3EDC 4E 80 00 20 */ blr + +.global DestroyParticles__23CParticleGenInfoGenericFv +DestroyParticles__23CParticleGenInfoGenericFv: +/* 800B6F80 000B3EE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6F84 000B3EE4 7C 08 02 A6 */ mflr r0 +/* 800B6F88 000B3EE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6F8C 000B3EEC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B6F90 000B3EF0 80 63 00 00 */ lwz r3, 0(r3) +/* 800B6F94 000B3EF4 81 83 00 00 */ lwz r12, 0(r3) +/* 800B6F98 000B3EF8 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 800B6F9C 000B3EFC 7D 89 03 A6 */ mtctr r12 +/* 800B6FA0 000B3F00 4E 80 04 21 */ bctrl +/* 800B6FA4 000B3F04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6FA8 000B3F08 7C 08 03 A6 */ mtlr r0 +/* 800B6FAC 000B3F0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6FB0 000B3F10 4E 80 00 20 */ blr + +.global HasLight__23CParticleGenInfoGenericCFv +HasLight__23CParticleGenInfoGenericCFv: +/* 800B6FB4 000B3F14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6FB8 000B3F18 7C 08 02 A6 */ mflr r0 +/* 800B6FBC 000B3F1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6FC0 000B3F20 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B6FC4 000B3F24 80 63 00 00 */ lwz r3, 0(r3) +/* 800B6FC8 000B3F28 81 83 00 00 */ lwz r12, 0(r3) +/* 800B6FCC 000B3F2C 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 800B6FD0 000B3F30 7D 89 03 A6 */ mtctr r12 +/* 800B6FD4 000B3F34 4E 80 04 21 */ bctrl +/* 800B6FD8 000B3F38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6FDC 000B3F3C 7C 08 03 A6 */ mtlr r0 +/* 800B6FE0 000B3F40 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6FE4 000B3F44 4E 80 00 20 */ blr + +.global SetModulationColor__23CParticleGenInfoGenericFRC6CColor +SetModulationColor__23CParticleGenInfoGenericFRC6CColor: +/* 800B6FE8 000B3F48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6FEC 000B3F4C 7C 08 02 A6 */ mflr r0 +/* 800B6FF0 000B3F50 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6FF4 000B3F54 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B6FF8 000B3F58 80 63 00 00 */ lwz r3, 0(r3) +/* 800B6FFC 000B3F5C 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7000 000B3F60 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800B7004 000B3F64 7D 89 03 A6 */ mtctr r12 +/* 800B7008 000B3F68 4E 80 04 21 */ bctrl +/* 800B700C 000B3F6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7010 000B3F70 7C 08 03 A6 */ mtlr r0 +/* 800B7014 000B3F74 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7018 000B3F78 4E 80 00 20 */ blr + +.global GetLightId__23CParticleGenInfoGenericCFv +GetLightId__23CParticleGenInfoGenericCFv: +/* 800B701C 000B3F7C A0 04 00 88 */ lhz r0, 0x88(r4) +/* 800B7020 000B3F80 B0 03 00 00 */ sth r0, 0(r3) +/* 800B7024 000B3F84 4E 80 00 20 */ blr + +.global DeleteLight__23CParticleGenInfoGenericFR13CStateManager +DeleteLight__23CParticleGenInfoGenericFR13CStateManager: +/* 800B7028 000B3F88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B702C 000B3F8C 7C 08 02 A6 */ mflr r0 +/* 800B7030 000B3F90 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7034 000B3F94 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B7038 000B3F98 7C 7F 1B 78 */ mr r31, r3 +/* 800B703C 000B3F9C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B7040 000B3FA0 A0 63 00 88 */ lhz r3, 0x88(r3) +/* 800B7044 000B3FA4 7C 03 00 40 */ cmplw r3, r0 +/* 800B7048 000B3FA8 41 82 00 20 */ beq lbl_800B7068 +/* 800B704C 000B3FAC A0 1F 00 88 */ lhz r0, 0x88(r31) +/* 800B7050 000B3FB0 7C 83 23 78 */ mr r3, r4 +/* 800B7054 000B3FB4 38 81 00 08 */ addi r4, r1, 8 +/* 800B7058 000B3FB8 B0 01 00 08 */ sth r0, 8(r1) +/* 800B705C 000B3FBC 4B F9 52 11 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 800B7060 000B3FC0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B7064 000B3FC4 B0 1F 00 88 */ sth r0, 0x88(r31) +lbl_800B7068: +/* 800B7068 000B3FC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B706C 000B3FCC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B7070 000B3FD0 7C 08 03 A6 */ mtlr r0 +/* 800B7074 000B3FD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7078 000B3FD8 4E 80 00 20 */ blr + +.global SetParticleEmission__23CParticleGenInfoGenericFbR13CStateManager +SetParticleEmission__23CParticleGenInfoGenericFbR13CStateManager: +/* 800B707C 000B3FDC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B7080 000B3FE0 7C 08 02 A6 */ mflr r0 +/* 800B7084 000B3FE4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B7088 000B3FE8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B708C 000B3FEC 7C BF 2B 78 */ mr r31, r5 +/* 800B7090 000B3FF0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B7094 000B3FF4 7C 9E 23 78 */ mr r30, r4 +/* 800B7098 000B3FF8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800B709C 000B3FFC 7C 7D 1B 78 */ mr r29, r3 +/* 800B70A0 000B4000 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B70A4 000B4004 80 63 00 00 */ lwz r3, 0(r3) +/* 800B70A8 000B4008 81 83 00 00 */ lwz r12, 0(r3) +/* 800B70AC 000B400C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800B70B0 000B4010 7D 89 03 A6 */ mtctr r12 +/* 800B70B4 000B4014 4E 80 04 21 */ bctrl +/* 800B70B8 000B4018 A0 7D 00 88 */ lhz r3, 0x88(r29) +/* 800B70BC 000B401C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B70C0 000B4020 7C 03 00 40 */ cmplw r3, r0 +/* 800B70C4 000B4024 41 82 00 44 */ beq lbl_800B7108 +/* 800B70C8 000B4028 A0 1D 00 88 */ lhz r0, 0x88(r29) +/* 800B70CC 000B402C 7F E3 FB 78 */ mr r3, r31 +/* 800B70D0 000B4030 38 81 00 08 */ addi r4, r1, 8 +/* 800B70D4 000B4034 B0 01 00 08 */ sth r0, 8(r1) +/* 800B70D8 000B4038 4B F9 54 9D */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B70DC 000B403C 7C 64 1B 78 */ mr r4, r3 +/* 800B70E0 000B4040 38 61 00 0C */ addi r3, r1, 0xc +/* 800B70E4 000B4044 4B FF 69 A1 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 800B70E8 000B4048 80 63 00 04 */ lwz r3, 4(r3) +/* 800B70EC 000B404C 28 03 00 00 */ cmplwi r3, 0 +/* 800B70F0 000B4050 41 82 00 18 */ beq lbl_800B7108 +/* 800B70F4 000B4054 81 83 00 00 */ lwz r12, 0(r3) +/* 800B70F8 000B4058 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 800B70FC 000B405C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800B7100 000B4060 7D 89 03 A6 */ mtctr r12 +/* 800B7104 000B4064 4E 80 04 21 */ bctrl +lbl_800B7108: +/* 800B7108 000B4068 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B710C 000B406C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B7110 000B4070 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B7114 000B4074 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800B7118 000B4078 7C 08 03 A6 */ mtlr r0 +/* 800B711C 000B407C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B7120 000B4080 4E 80 00 20 */ blr + +.global SetGlobalScale__23CParticleGenInfoGenericFRC9CVector3f +SetGlobalScale__23CParticleGenInfoGenericFRC9CVector3f: +/* 800B7124 000B4084 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7128 000B4088 7C 08 02 A6 */ mflr r0 +/* 800B712C 000B408C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7130 000B4090 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B7134 000B4094 80 63 00 00 */ lwz r3, 0(r3) +/* 800B7138 000B4098 81 83 00 00 */ lwz r12, 0(r3) +/* 800B713C 000B409C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 800B7140 000B40A0 7D 89 03 A6 */ mtctr r12 +/* 800B7144 000B40A4 4E 80 04 21 */ bctrl +/* 800B7148 000B40A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B714C 000B40AC 7C 08 03 A6 */ mtlr r0 +/* 800B7150 000B40B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7154 000B40B4 4E 80 00 20 */ blr + +.global SetGlobalTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager +SetGlobalTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager: +/* 800B7158 000B40B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B715C 000B40BC 7C 08 02 A6 */ mflr r0 +/* 800B7160 000B40C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B7164 000B40C4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B7168 000B40C8 7C BF 2B 78 */ mr r31, r5 +/* 800B716C 000B40CC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B7170 000B40D0 7C 9E 23 78 */ mr r30, r4 +/* 800B7174 000B40D4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800B7178 000B40D8 7C 7D 1B 78 */ mr r29, r3 +/* 800B717C 000B40DC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B7180 000B40E0 80 63 00 00 */ lwz r3, 0(r3) +/* 800B7184 000B40E4 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7188 000B40E8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800B718C 000B40EC 7D 89 03 A6 */ mtctr r12 +/* 800B7190 000B40F0 4E 80 04 21 */ bctrl +/* 800B7194 000B40F4 A0 7D 00 88 */ lhz r3, 0x88(r29) +/* 800B7198 000B40F8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B719C 000B40FC 7C 03 00 40 */ cmplw r3, r0 +/* 800B71A0 000B4100 41 82 00 38 */ beq lbl_800B71D8 +/* 800B71A4 000B4104 A0 1D 00 88 */ lhz r0, 0x88(r29) +/* 800B71A8 000B4108 7F E3 FB 78 */ mr r3, r31 +/* 800B71AC 000B410C 38 81 00 08 */ addi r4, r1, 8 +/* 800B71B0 000B4110 B0 01 00 08 */ sth r0, 8(r1) +/* 800B71B4 000B4114 4B F9 53 C1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B71B8 000B4118 7C 64 1B 78 */ mr r4, r3 +/* 800B71BC 000B411C 38 61 00 0C */ addi r3, r1, 0xc +/* 800B71C0 000B4120 4B FF 68 C5 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 800B71C4 000B4124 80 63 00 04 */ lwz r3, 4(r3) +/* 800B71C8 000B4128 28 03 00 00 */ cmplwi r3, 0 +/* 800B71CC 000B412C 41 82 00 0C */ beq lbl_800B71D8 +/* 800B71D0 000B4130 7F C4 F3 78 */ mr r4, r30 +/* 800B71D4 000B4134 4B F9 BC B9 */ bl SetTranslation__6CActorFRC9CVector3f +lbl_800B71D8: +/* 800B71D8 000B4138 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B71DC 000B413C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B71E0 000B4140 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B71E4 000B4144 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800B71E8 000B4148 7C 08 03 A6 */ mtlr r0 +/* 800B71EC 000B414C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B71F0 000B4150 4E 80 00 20 */ blr + +.global SetGlobalOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager +SetGlobalOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager: +/* 800B71F4 000B4154 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800B71F8 000B4158 7C 08 02 A6 */ mflr r0 +/* 800B71FC 000B415C 90 01 00 74 */ stw r0, 0x74(r1) +/* 800B7200 000B4160 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800B7204 000B4164 7C BF 2B 78 */ mr r31, r5 +/* 800B7208 000B4168 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800B720C 000B416C 7C 9E 23 78 */ mr r30, r4 +/* 800B7210 000B4170 93 A1 00 64 */ stw r29, 0x64(r1) +/* 800B7214 000B4174 7C 7D 1B 78 */ mr r29, r3 +/* 800B7218 000B4178 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B721C 000B417C 80 63 00 00 */ lwz r3, 0(r3) +/* 800B7220 000B4180 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7224 000B4184 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800B7228 000B4188 7D 89 03 A6 */ mtctr r12 +/* 800B722C 000B418C 4E 80 04 21 */ bctrl +/* 800B7230 000B4190 A0 7D 00 88 */ lhz r3, 0x88(r29) +/* 800B7234 000B4194 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B7238 000B4198 7C 03 00 40 */ cmplw r3, r0 +/* 800B723C 000B419C 41 82 00 98 */ beq lbl_800B72D4 +/* 800B7240 000B41A0 A0 1D 00 88 */ lhz r0, 0x88(r29) +/* 800B7244 000B41A4 7F E3 FB 78 */ mr r3, r31 +/* 800B7248 000B41A8 38 81 00 08 */ addi r4, r1, 8 +/* 800B724C 000B41AC B0 01 00 08 */ sth r0, 8(r1) +/* 800B7250 000B41B0 4B F9 53 25 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B7254 000B41B4 7C 64 1B 78 */ mr r4, r3 +/* 800B7258 000B41B8 38 61 00 0C */ addi r3, r1, 0xc +/* 800B725C 000B41BC 4B FF 68 29 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 800B7260 000B41C0 83 E3 00 04 */ lwz r31, 4(r3) +/* 800B7264 000B41C4 28 1F 00 00 */ cmplwi r31, 0 +/* 800B7268 000B41C8 41 82 00 6C */ beq lbl_800B72D4 +/* 800B726C 000B41CC 7F C4 F3 78 */ mr r4, r30 +/* 800B7270 000B41D0 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B7274 000B41D4 48 25 AE B5 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 800B7278 000B41D8 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 800B727C 000B41DC 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B7280 000B41E0 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 800B7284 000B41E4 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B7288 000B41E8 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800B728C 000B41EC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800B7290 000B41F0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B7294 000B41F4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800B7298 000B41F8 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800B729C 000B41FC 48 25 AC 21 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f +/* 800B72A0 000B4200 38 7F 00 34 */ addi r3, r31, 0x34 +/* 800B72A4 000B4204 38 81 00 30 */ addi r4, r1, 0x30 +/* 800B72A8 000B4208 48 25 B8 99 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B72AC 000B420C 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800B72B0 000B4210 38 60 00 01 */ li r3, 1 +/* 800B72B4 000B4214 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B72B8 000B4218 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 800B72BC 000B421C 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800B72C0 000B4220 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800B72C4 000B4224 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 800B72C8 000B4228 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800B72CC 000B422C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B72D0 000B4230 98 1F 00 E4 */ stb r0, 0xe4(r31) +lbl_800B72D4: +/* 800B72D4 000B4234 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800B72D8 000B4238 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800B72DC 000B423C 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800B72E0 000B4240 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 800B72E4 000B4244 7C 08 03 A6 */ mtlr r0 +/* 800B72E8 000B4248 38 21 00 70 */ addi r1, r1, 0x70 +/* 800B72EC 000B424C 4E 80 00 20 */ blr + +.global SetTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager +SetTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager: +/* 800B72F0 000B4250 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B72F4 000B4254 7C 08 02 A6 */ mflr r0 +/* 800B72F8 000B4258 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B72FC 000B425C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B7300 000B4260 7C BF 2B 78 */ mr r31, r5 +/* 800B7304 000B4264 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B7308 000B4268 7C 9E 23 78 */ mr r30, r4 +/* 800B730C 000B426C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800B7310 000B4270 7C 7D 1B 78 */ mr r29, r3 +/* 800B7314 000B4274 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B7318 000B4278 80 63 00 00 */ lwz r3, 0(r3) +/* 800B731C 000B427C 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7320 000B4280 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800B7324 000B4284 7D 89 03 A6 */ mtctr r12 +/* 800B7328 000B4288 4E 80 04 21 */ bctrl +/* 800B732C 000B428C A0 7D 00 88 */ lhz r3, 0x88(r29) +/* 800B7330 000B4290 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B7334 000B4294 7C 03 00 40 */ cmplw r3, r0 +/* 800B7338 000B4298 41 82 00 38 */ beq lbl_800B7370 +/* 800B733C 000B429C A0 1D 00 88 */ lhz r0, 0x88(r29) +/* 800B7340 000B42A0 7F E3 FB 78 */ mr r3, r31 +/* 800B7344 000B42A4 38 81 00 08 */ addi r4, r1, 8 +/* 800B7348 000B42A8 B0 01 00 08 */ sth r0, 8(r1) +/* 800B734C 000B42AC 4B F9 52 29 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B7350 000B42B0 7C 64 1B 78 */ mr r4, r3 +/* 800B7354 000B42B4 38 61 00 0C */ addi r3, r1, 0xc +/* 800B7358 000B42B8 4B FF 67 2D */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 800B735C 000B42BC 80 63 00 04 */ lwz r3, 4(r3) +/* 800B7360 000B42C0 28 03 00 00 */ cmplwi r3, 0 +/* 800B7364 000B42C4 41 82 00 0C */ beq lbl_800B7370 +/* 800B7368 000B42C8 7F C4 F3 78 */ mr r4, r30 +/* 800B736C 000B42CC 4B F9 BB 21 */ bl SetTranslation__6CActorFRC9CVector3f +lbl_800B7370: +/* 800B7370 000B42D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B7374 000B42D4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B7378 000B42D8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B737C 000B42DC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800B7380 000B42E0 7C 08 03 A6 */ mtlr r0 +/* 800B7384 000B42E4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B7388 000B42E8 4E 80 00 20 */ blr + +.global SetOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager +SetOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager: +/* 800B738C 000B42EC 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800B7390 000B42F0 7C 08 02 A6 */ mflr r0 +/* 800B7394 000B42F4 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800B7398 000B42F8 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 800B739C 000B42FC 7C BF 2B 78 */ mr r31, r5 +/* 800B73A0 000B4300 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 800B73A4 000B4304 7C 9E 23 78 */ mr r30, r4 +/* 800B73A8 000B4308 93 A1 00 D4 */ stw r29, 0xd4(r1) +/* 800B73AC 000B430C 7C 7D 1B 78 */ mr r29, r3 +/* 800B73B0 000B4310 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B73B4 000B4314 80 63 00 00 */ lwz r3, 0(r3) +/* 800B73B8 000B4318 81 83 00 00 */ lwz r12, 0(r3) +/* 800B73BC 000B431C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 800B73C0 000B4320 7D 89 03 A6 */ mtctr r12 +/* 800B73C4 000B4324 4E 80 04 21 */ bctrl +/* 800B73C8 000B4328 A0 7D 00 88 */ lhz r3, 0x88(r29) +/* 800B73CC 000B432C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B73D0 000B4330 7C 03 00 40 */ cmplw r3, r0 +/* 800B73D4 000B4334 41 82 00 BC */ beq lbl_800B7490 +/* 800B73D8 000B4338 A0 1D 00 88 */ lhz r0, 0x88(r29) +/* 800B73DC 000B433C 7F E3 FB 78 */ mr r3, r31 +/* 800B73E0 000B4340 38 81 00 08 */ addi r4, r1, 8 +/* 800B73E4 000B4344 B0 01 00 08 */ sth r0, 8(r1) +/* 800B73E8 000B4348 4B F9 51 8D */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B73EC 000B434C 7C 64 1B 78 */ mr r4, r3 +/* 800B73F0 000B4350 38 61 00 0C */ addi r3, r1, 0xc +/* 800B73F4 000B4354 4B FF 66 91 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 800B73F8 000B4358 83 E3 00 04 */ lwz r31, 4(r3) +/* 800B73FC 000B435C 28 1F 00 00 */ cmplwi r31, 0 +/* 800B7400 000B4360 41 82 00 90 */ beq lbl_800B7490 +/* 800B7404 000B4364 7F C4 F3 78 */ mr r4, r30 +/* 800B7408 000B4368 38 61 00 84 */ addi r3, r1, 0x84 +/* 800B740C 000B436C 48 25 BC E9 */ bl BuildMatrix3f__12CTransform4fCFv +/* 800B7410 000B4370 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800B7414 000B4374 38 81 00 84 */ addi r4, r1, 0x84 +/* 800B7418 000B4378 48 25 8C 0D */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800B741C 000B437C 38 61 00 60 */ addi r3, r1, 0x60 +/* 800B7420 000B4380 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800B7424 000B4384 48 25 8E D5 */ bl Orthonormalized__9CMatrix3fCFv +/* 800B7428 000B4388 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B742C 000B438C 38 81 00 60 */ addi r4, r1, 0x60 +/* 800B7430 000B4390 48 25 AD 51 */ bl FromMatrix__11CQuaternionFRC9CMatrix3f +/* 800B7434 000B4394 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 800B7438 000B4398 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B743C 000B439C C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 800B7440 000B43A0 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B7444 000B43A4 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800B7448 000B43A8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800B744C 000B43AC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B7450 000B43B0 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800B7454 000B43B4 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800B7458 000B43B8 48 25 AA 65 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f +/* 800B745C 000B43BC 38 7F 00 34 */ addi r3, r31, 0x34 +/* 800B7460 000B43C0 38 81 00 30 */ addi r4, r1, 0x30 +/* 800B7464 000B43C4 48 25 B6 DD */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B7468 000B43C8 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800B746C 000B43CC 38 60 00 01 */ li r3, 1 +/* 800B7470 000B43D0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B7474 000B43D4 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 800B7478 000B43D8 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800B747C 000B43DC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800B7480 000B43E0 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 800B7484 000B43E4 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800B7488 000B43E8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B748C 000B43EC 98 1F 00 E4 */ stb r0, 0xe4(r31) +lbl_800B7490: +/* 800B7490 000B43F0 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800B7494 000B43F4 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 800B7498 000B43F8 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 800B749C 000B43FC 83 A1 00 D4 */ lwz r29, 0xd4(r1) +/* 800B74A0 000B4400 7C 08 03 A6 */ mtlr r0 +/* 800B74A4 000B4404 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800B74A8 000B4408 4E 80 00 20 */ blr + +.global Update__23CParticleGenInfoGenericFfR13CStateManager +Update__23CParticleGenInfoGenericFfR13CStateManager: +/* 800B74AC 000B440C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800B74B0 000B4410 7C 08 02 A6 */ mflr r0 +/* 800B74B4 000B4414 90 01 00 74 */ stw r0, 0x74(r1) +/* 800B74B8 000B4418 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800B74BC 000B441C 7C 9F 23 78 */ mr r31, r4 +/* 800B74C0 000B4420 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800B74C4 000B4424 7C 7E 1B 78 */ mr r30, r3 +/* 800B74C8 000B4428 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B74CC 000B442C 80 63 00 00 */ lwz r3, 0(r3) +/* 800B74D0 000B4430 81 83 00 00 */ lwz r12, 0(r3) +/* 800B74D4 000B4434 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800B74D8 000B4438 7D 89 03 A6 */ mtctr r12 +/* 800B74DC 000B443C 4E 80 04 21 */ bctrl +/* 800B74E0 000B4440 A0 7E 00 88 */ lhz r3, 0x88(r30) +/* 800B74E4 000B4444 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B74E8 000B4448 7C 03 00 40 */ cmplw r3, r0 +/* 800B74EC 000B444C 41 82 00 58 */ beq lbl_800B7544 +/* 800B74F0 000B4450 A0 1E 00 88 */ lhz r0, 0x88(r30) +/* 800B74F4 000B4454 7F E3 FB 78 */ mr r3, r31 +/* 800B74F8 000B4458 38 81 00 08 */ addi r4, r1, 8 +/* 800B74FC 000B445C B0 01 00 08 */ sth r0, 8(r1) +/* 800B7500 000B4460 4B F9 50 75 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B7504 000B4464 7C 64 1B 78 */ mr r4, r3 +/* 800B7508 000B4468 38 61 00 0C */ addi r3, r1, 0xc +/* 800B750C 000B446C 4B FF 65 79 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 800B7510 000B4470 83 E3 00 04 */ lwz r31, 4(r3) +/* 800B7514 000B4474 28 1F 00 00 */ cmplwi r31, 0 +/* 800B7518 000B4478 41 82 00 2C */ beq lbl_800B7544 +/* 800B751C 000B447C 80 9E 00 84 */ lwz r4, 0x84(r30) +/* 800B7520 000B4480 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B7524 000B4484 80 84 00 00 */ lwz r4, 0(r4) +/* 800B7528 000B4488 81 84 00 00 */ lwz r12, 0(r4) +/* 800B752C 000B448C 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 800B7530 000B4490 7D 89 03 A6 */ mtctr r12 +/* 800B7534 000B4494 4E 80 04 21 */ bctrl +/* 800B7538 000B4498 7F E3 FB 78 */ mr r3, r31 +/* 800B753C 000B449C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B7540 000B44A0 4B FF E2 05 */ bl SetLight__10CGameLightFRC6CLight +lbl_800B7544: +/* 800B7544 000B44A4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800B7548 000B44A8 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800B754C 000B44AC 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800B7550 000B44B0 7C 08 03 A6 */ mtlr r0 +/* 800B7554 000B44B4 38 21 00 70 */ addi r1, r1, 0x70 +/* 800B7558 000B44B8 4E 80 00 20 */ blr + +.global Render__23CParticleGenInfoGenericFv +Render__23CParticleGenInfoGenericFv: +/* 800B755C 000B44BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7560 000B44C0 7C 08 02 A6 */ mflr r0 +/* 800B7564 000B44C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7568 000B44C8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B756C 000B44CC 80 63 00 00 */ lwz r3, 0(r3) +/* 800B7570 000B44D0 81 83 00 00 */ lwz r12, 0(r3) +/* 800B7574 000B44D4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800B7578 000B44D8 7D 89 03 A6 */ mtctr r12 +/* 800B757C 000B44DC 4E 80 04 21 */ bctrl +/* 800B7580 000B44E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7584 000B44E4 7C 08 03 A6 */ mtlr r0 +/* 800B7588 000B44E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B758C 000B44EC 4E 80 00 20 */ blr + +.global AddToRenderer__23CParticleGenInfoGenericFv +AddToRenderer__23CParticleGenInfoGenericFv: +/* 800B7590 000B44F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7594 000B44F4 7C 08 02 A6 */ mflr r0 +/* 800B7598 000B44F8 7C 64 1B 78 */ mr r4, r3 +/* 800B759C 000B44FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B75A0 000B4500 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800B75A4 000B4504 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800B75A8 000B4508 81 83 00 00 */ lwz r12, 0(r3) +/* 800B75AC 000B450C 80 84 00 00 */ lwz r4, 0(r4) +/* 800B75B0 000B4510 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 800B75B4 000B4514 7D 89 03 A6 */ mtctr r12 +/* 800B75B8 000B4518 4E 80 04 21 */ bctrl +/* 800B75BC 000B451C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B75C0 000B4520 7C 08 03 A6 */ mtlr r0 +/* 800B75C4 000B4524 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B75C8 000B4528 4E 80 00 20 */ blr + +.global __dt__23CParticleGenInfoGenericFv +__dt__23CParticleGenInfoGenericFv: +/* 800B75CC 000B452C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B75D0 000B4530 7C 08 02 A6 */ mflr r0 +/* 800B75D4 000B4534 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B75D8 000B4538 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B75DC 000B453C 7C 9F 23 78 */ mr r31, r4 +/* 800B75E0 000B4540 93 C1 00 08 */ stw r30, 8(r1) +/* 800B75E4 000B4544 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B75E8 000B4548 41 82 00 5C */ beq lbl_800B7644 +/* 800B75EC 000B454C 3C 60 80 3E */ lis r3, lbl_803DF448@ha +/* 800B75F0 000B4550 34 1E 00 84 */ addic. r0, r30, 0x84 +/* 800B75F4 000B4554 38 03 F4 48 */ addi r0, r3, lbl_803DF448@l +/* 800B75F8 000B4558 90 1E 00 00 */ stw r0, 0(r30) +/* 800B75FC 000B455C 41 82 00 14 */ beq lbl_800B7610 +/* 800B7600 000B4560 34 1E 00 84 */ addic. r0, r30, 0x84 +/* 800B7604 000B4564 41 82 00 0C */ beq lbl_800B7610 +/* 800B7608 000B4568 38 7E 00 84 */ addi r3, r30, 0x84 +/* 800B760C 000B456C 48 00 03 F5 */ bl sub_800b7a00 +lbl_800B7610: +/* 800B7610 000B4570 28 1E 00 00 */ cmplwi r30, 0 +/* 800B7614 000B4574 41 82 00 20 */ beq lbl_800B7634 +/* 800B7618 000B4578 3C 60 80 3E */ lis r3, lbl_803DF498@ha +/* 800B761C 000B457C 34 1E 00 10 */ addic. r0, r30, 0x10 +/* 800B7620 000B4580 38 03 F4 98 */ addi r0, r3, lbl_803DF498@l +/* 800B7624 000B4584 90 1E 00 00 */ stw r0, 0(r30) +/* 800B7628 000B4588 41 82 00 0C */ beq lbl_800B7634 +/* 800B762C 000B458C 38 7E 00 10 */ addi r3, r30, 0x10 +/* 800B7630 000B4590 48 28 64 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800B7634: +/* 800B7634 000B4594 7F E0 07 35 */ extsh. r0, r31 +/* 800B7638 000B4598 40 81 00 0C */ ble lbl_800B7644 +/* 800B763C 000B459C 7F C3 F3 78 */ mr r3, r30 +/* 800B7640 000B45A0 48 25 E2 F1 */ bl Free__7CMemoryFPCv +lbl_800B7644: +/* 800B7644 000B45A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7648 000B45A8 7F C3 F3 78 */ mr r3, r30 +/* 800B764C 000B45AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7650 000B45B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B7654 000B45B4 7C 08 03 A6 */ mtlr r0 +/* 800B7658 000B45B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B765C 000B45BC 4E 80 00 20 */ blr + +.global "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" +"__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri": +/* 800B7660 000B45C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B7664 000B45C4 7C 08 02 A6 */ mflr r0 +/* 800B7668 000B45C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B766C 000B45CC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B7670 000B45D0 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800B7674 000B45D4 7C BC 2B 78 */ mr r28, r5 +/* 800B7678 000B45D8 7C C5 33 78 */ mr r5, r6 +/* 800B767C 000B45DC 7C E6 3B 78 */ mr r6, r7 +/* 800B7680 000B45E0 7D 07 43 78 */ mr r7, r8 +/* 800B7684 000B45E4 7D 28 4B 78 */ mr r8, r9 +/* 800B7688 000B45E8 7D 49 53 78 */ mr r9, r10 +/* 800B768C 000B45EC 83 A1 00 38 */ lwz r29, 0x38(r1) +/* 800B7690 000B45F0 83 C1 00 3C */ lwz r30, 0x3c(r1) +/* 800B7694 000B45F4 7C 7B 1B 78 */ mr r27, r3 +/* 800B7698 000B45F8 83 E1 00 40 */ lwz r31, 0x40(r1) +/* 800B769C 000B45FC 7C 0A 03 78 */ mr r10, r0 +/* 800B76A0 000B4600 48 00 02 79 */ bl "__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei" +/* 800B76A4 000B4604 3C 60 80 3E */ lis r3, lbl_803DF448@ha +/* 800B76A8 000B4608 3C 1F 00 01 */ addis r0, r31, 1 +/* 800B76AC 000B460C 38 63 F4 48 */ addi r3, r3, lbl_803DF448@l +/* 800B76B0 000B4610 90 7B 00 00 */ stw r3, 0(r27) +/* 800B76B4 000B4614 28 00 FF FF */ cmplwi r0, 0xffff +/* 800B76B8 000B4618 80 1C 00 00 */ lwz r0, 0(r28) +/* 800B76BC 000B461C 90 1B 00 84 */ stw r0, 0x84(r27) +/* 800B76C0 000B4620 80 9B 00 84 */ lwz r4, 0x84(r27) +/* 800B76C4 000B4624 80 64 00 04 */ lwz r3, 4(r4) +/* 800B76C8 000B4628 38 03 00 01 */ addi r0, r3, 1 +/* 800B76CC 000B462C 90 04 00 04 */ stw r0, 4(r4) +/* 800B76D0 000B4630 40 82 00 0C */ bne lbl_800B76DC +/* 800B76D4 000B4634 38 6D A3 8C */ addi r3, r13, lbl_805A8F4C@sda21 +/* 800B76D8 000B4638 48 00 00 28 */ b lbl_800B7700 +lbl_800B76DC: +/* 800B76DC 000B463C 80 1E 00 00 */ lwz r0, 0(r30) +/* 800B76E0 000B4640 7F 84 E3 78 */ mr r4, r28 +/* 800B76E4 000B4644 7F A5 EB 78 */ mr r5, r29 +/* 800B76E8 000B4648 7F E7 FB 78 */ mr r7, r31 +/* 800B76EC 000B464C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B76F0 000B4650 38 61 00 08 */ addi r3, r1, 8 +/* 800B76F4 000B4654 38 C1 00 0C */ addi r6, r1, 0xc +/* 800B76F8 000B4658 48 00 00 91 */ bl "_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri" +/* 800B76FC 000B465C 38 61 00 08 */ addi r3, r1, 8 +lbl_800B7700: +/* 800B7700 000B4660 A0 03 00 00 */ lhz r0, 0(r3) +/* 800B7704 000B4664 7F 63 DB 78 */ mr r3, r27 +/* 800B7708 000B4668 B0 1B 00 88 */ sth r0, 0x88(r27) +/* 800B770C 000B466C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 800B7710 000B4670 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B7714 000B4674 7C 08 03 A6 */ mtlr r0 +/* 800B7718 000B4678 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B771C 000B467C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTargetReticles.s b/asm/Kyoto_CWD/CTargetReticles.s new file mode 100644 index 00000000..ce92b841 --- /dev/null +++ b/asm/Kyoto_CWD/CTargetReticles.s @@ -0,0 +1,6252 @@ +.include "macros.inc" + +.section .text, "ax" + +.global ResetInterpolationTimer__17COrbitPointMarkerFf +ResetInterpolationTimer__17COrbitPointMarkerFf: +/* 800BC2B0 000B9210 D0 23 00 20 */ stfs f1, 0x20(r3) +/* 800BC2B4 000B9214 4E 80 00 20 */ blr + +.global Draw__17COrbitPointMarkerCFRC13CStateManager +Draw__17COrbitPointMarkerCFRC13CStateManager: +/* 800BC2B8 000B9218 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 800BC2BC 000B921C 7C 08 02 A6 */ mflr r0 +/* 800BC2C0 000B9220 90 01 01 94 */ stw r0, 0x194(r1) +/* 800BC2C4 000B9224 DB E1 01 80 */ stfd f31, 0x180(r1) +/* 800BC2C8 000B9228 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 +/* 800BC2CC 000B922C DB C1 01 70 */ stfd f30, 0x170(r1) +/* 800BC2D0 000B9230 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 +/* 800BC2D4 000B9234 93 E1 01 6C */ stw r31, 0x16c(r1) +/* 800BC2D8 000B9238 93 C1 01 68 */ stw r30, 0x168(r1) +/* 800BC2DC 000B923C 93 A1 01 64 */ stw r29, 0x164(r1) +/* 800BC2E0 000B9240 7C 7F 1B 78 */ mr r31, r3 +/* 800BC2E4 000B9244 7C 9D 23 78 */ mr r29, r4 +/* 800BC2E8 000B9248 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 800BC2EC 000B924C 28 00 00 00 */ cmplwi r0, 0 +/* 800BC2F0 000B9250 40 82 00 14 */ bne lbl_800BC304 +/* 800BC2F4 000B9254 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 800BC2F8 000B9258 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BC2FC 000B925C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC300 000B9260 40 81 02 9C */ ble lbl_800BC59C +lbl_800BC304: +/* 800BC304 000B9264 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BC308 000B9268 88 03 01 C8 */ lbz r0, 0x1c8(r3) +/* 800BC30C 000B926C 28 00 00 00 */ cmplwi r0, 0 +/* 800BC310 000B9270 41 82 02 8C */ beq lbl_800BC59C +/* 800BC314 000B9274 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 800BC318 000B9278 28 00 00 00 */ cmplwi r0, 0 +/* 800BC31C 000B927C 40 82 00 30 */ bne lbl_800BC34C +/* 800BC320 000B9280 88 1F 00 2C */ lbz r0, 0x2c(r31) +/* 800BC324 000B9284 28 00 00 00 */ cmplwi r0, 0 +/* 800BC328 000B9288 41 82 00 24 */ beq lbl_800BC34C +/* 800BC32C 000B928C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 800BC330 000B9290 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BC334 000B9294 28 00 00 00 */ cmplwi r0, 0 +/* 800BC338 000B9298 41 82 00 14 */ beq lbl_800BC34C +/* 800BC33C 000B929C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 800BC340 000B92A0 48 28 4A CD */ bl GetObj__6CTokenFv +/* 800BC344 000B92A4 80 03 00 04 */ lwz r0, 4(r3) +/* 800BC348 000B92A8 90 1F 00 30 */ stw r0, 0x30(r31) +lbl_800BC34C: +/* 800BC34C 000B92AC 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 800BC350 000B92B0 28 00 00 00 */ cmplwi r0, 0 +/* 800BC354 000B92B4 41 82 02 48 */ beq lbl_800BC59C +/* 800BC358 000B92B8 80 7D 08 70 */ lwz r3, 0x870(r29) +/* 800BC35C 000B92BC 7F A4 EB 78 */ mr r4, r29 +/* 800BC360 000B92C0 4B F4 F7 B9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800BC364 000B92C4 80 9D 08 70 */ lwz r4, 0x870(r29) +/* 800BC368 000B92C8 7C 7E 1B 78 */ mr r30, r3 +/* 800BC36C 000B92CC 7F A5 EB 78 */ mr r5, r29 +/* 800BC370 000B92D0 38 61 00 50 */ addi r3, r1, 0x50 +/* 800BC374 000B92D4 4B F4 E5 F5 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 800BC378 000B92D8 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 800BC37C 000B92DC 38 81 00 50 */ addi r4, r1, 0x50 +/* 800BC380 000B92E0 48 25 67 F5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800BC384 000B92E4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 800BC388 000B92E8 48 25 03 C5 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f +/* 800BC38C 000B92EC C0 22 8D 34 */ lfs f1, lbl_805AAA54@sda21(r2) +/* 800BC390 000B92F0 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 800BC394 000B92F4 C0 1E 01 5C */ lfs f0, 0x15c(r30) +/* 800BC398 000B92F8 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 800BC39C 000B92FC C0 5E 01 68 */ lfs f2, 0x168(r30) +/* 800BC3A0 000B9300 38 A0 00 00 */ li r5, 0 +/* 800BC3A4 000B9304 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BC3A8 000B9308 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) +/* 800BC3AC 000B930C C0 82 8D 3C */ lfs f4, lbl_805AAA5C@sda21(r2) +/* 800BC3B0 000B9310 48 28 8E A5 */ bl __ct__14CFrustumPlanesFRC12CTransform4ffffbf +/* 800BC3B4 000B9314 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BC3B8 000B9318 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 800BC3BC 000B931C 81 83 00 00 */ lwz r12, 0(r3) +/* 800BC3C0 000B9320 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 800BC3C4 000B9324 7D 89 03 A6 */ mtctr r12 +/* 800BC3C8 000B9328 4E 80 04 21 */ bctrl +/* 800BC3CC 000B932C 3C 60 80 3F */ lis r3, lbl_803ED910@ha +/* 800BC3D0 000B9330 3C 80 43 30 */ lis r4, 0x4330 +/* 800BC3D4 000B9334 38 C3 D9 10 */ addi r6, r3, lbl_803ED910@l +/* 800BC3D8 000B9338 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BC3DC 000B933C 80 A6 00 08 */ lwz r5, 8(r6) +/* 800BC3E0 000B9340 80 06 00 0C */ lwz r0, 0xc(r6) +/* 800BC3E4 000B9344 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 800BC3E8 000B9348 81 83 00 00 */ lwz r12, 0(r3) +/* 800BC3EC 000B934C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BC3F0 000B9350 90 A1 01 4C */ stw r5, 0x14c(r1) +/* 800BC3F4 000B9354 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) +/* 800BC3F8 000B9358 90 81 01 48 */ stw r4, 0x148(r1) +/* 800BC3FC 000B935C 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800BC400 000B9360 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 800BC404 000B9364 90 01 01 54 */ stw r0, 0x154(r1) +/* 800BC408 000B9368 EC 40 18 28 */ fsubs f2, f0, f3 +/* 800BC40C 000B936C C0 3E 01 5C */ lfs f1, 0x15c(r30) +/* 800BC410 000B9370 90 81 01 50 */ stw r4, 0x150(r1) +/* 800BC414 000B9374 C0 9E 01 60 */ lfs f4, 0x160(r30) +/* 800BC418 000B9378 C8 01 01 50 */ lfd f0, 0x150(r1) +/* 800BC41C 000B937C C0 BE 01 64 */ lfs f5, 0x164(r30) +/* 800BC420 000B9380 EC 60 18 28 */ fsubs f3, f0, f3 +/* 800BC424 000B9384 7D 89 03 A6 */ mtctr r12 +/* 800BC428 000B9388 4E 80 04 21 */ bctrl +/* 800BC42C 000B938C 80 A1 00 E0 */ lwz r5, 0xe0(r1) +/* 800BC430 000B9390 38 60 00 00 */ li r3, 0 +/* 800BC434 000B9394 2C 05 00 00 */ cmpwi r5, 0 +/* 800BC438 000B9398 40 81 00 40 */ ble lbl_800BC478 +/* 800BC43C 000B939C 2C 05 00 08 */ cmpwi r5, 8 +/* 800BC440 000B93A0 38 85 FF F8 */ addi r4, r5, -8 +/* 800BC444 000B93A4 40 81 00 20 */ ble lbl_800BC464 +/* 800BC448 000B93A8 38 04 00 07 */ addi r0, r4, 7 +/* 800BC44C 000B93AC 54 00 E8 FE */ srwi r0, r0, 3 +/* 800BC450 000B93B0 7C 09 03 A6 */ mtctr r0 +/* 800BC454 000B93B4 2C 04 00 00 */ cmpwi r4, 0 +/* 800BC458 000B93B8 40 81 00 0C */ ble lbl_800BC464 +lbl_800BC45C: +/* 800BC45C 000B93BC 38 63 00 08 */ addi r3, r3, 8 +/* 800BC460 000B93C0 42 00 FF FC */ bdnz lbl_800BC45C +lbl_800BC464: +/* 800BC464 000B93C4 7C 03 28 50 */ subf r0, r3, r5 +/* 800BC468 000B93C8 7C 09 03 A6 */ mtctr r0 +/* 800BC46C 000B93CC 7C 03 28 00 */ cmpw r3, r5 +/* 800BC470 000B93D0 40 80 00 08 */ bge lbl_800BC478 +lbl_800BC474: +/* 800BC474 000B93D4 42 00 00 00 */ bdnz lbl_800BC474 +lbl_800BC478: +/* 800BC478 000B93D8 88 1F 00 1C */ lbz r0, 0x1c(r31) +/* 800BC47C 000B93DC 38 60 00 00 */ li r3, 0 +/* 800BC480 000B93E0 90 61 00 E0 */ stw r3, 0xe0(r1) +/* 800BC484 000B93E4 28 00 00 00 */ cmplwi r0, 0 +/* 800BC488 000B93E8 41 82 00 20 */ beq lbl_800BC4A8 +/* 800BC48C 000B93EC 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BC490 000B93F0 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 800BC494 000B93F4 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 800BC498 000B93F8 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) +/* 800BC49C 000B93FC EC 01 00 24 */ fdivs f0, f1, f0 +/* 800BC4A0 000B9400 EF C2 00 28 */ fsubs f30, f2, f0 +/* 800BC4A4 000B9404 48 00 00 14 */ b lbl_800BC4B8 +lbl_800BC4A8: +/* 800BC4A8 000B9408 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BC4AC 000B940C C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 800BC4B0 000B9410 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 800BC4B4 000B9414 EF C1 00 24 */ fdivs f30, f1, f0 +lbl_800BC4B8: +/* 800BC4B8 000B9418 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800BC4BC 000B941C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800BC4C0 000B9420 83 CD A1 40 */ lwz r30, gpTweakTargeting@sda21(r13) +/* 800BC4C4 000B9424 38 81 00 0C */ addi r4, r1, 0xc +/* 800BC4C8 000B9428 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800BC4CC 000B942C 48 25 73 45 */ bl RotateZ__12CTransform4fFRC9CRelAngle +/* 800BC4D0 000B9430 38 61 00 80 */ addi r3, r1, 0x80 +/* 800BC4D4 000B9434 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BC4D8 000B9438 48 25 66 9D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800BC4DC 000B943C FC 20 F0 90 */ fmr f1, f30 +/* 800BC4E0 000B9440 38 61 00 80 */ addi r3, r1, 0x80 +/* 800BC4E4 000B9444 48 25 69 DD */ bl ScaleBy__12CTransform4fFf +/* 800BC4E8 000B9448 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 800BC4EC 000B944C 38 81 00 80 */ addi r4, r1, 0x80 +/* 800BC4F0 000B9450 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800BC4F4 000B9454 C0 61 00 9C */ lfs f3, 0x9c(r1) +/* 800BC4F8 000B9458 C0 5F 00 14 */ lfs f2, 0x14(r31) +/* 800BC4FC 000B945C EC 81 00 2A */ fadds f4, f1, f0 +/* 800BC500 000B9460 C0 21 00 AC */ lfs f1, 0xac(r1) +/* 800BC504 000B9464 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 800BC508 000B9468 EC 43 10 2A */ fadds f2, f3, f2 +/* 800BC50C 000B946C D0 81 00 8C */ stfs f4, 0x8c(r1) +/* 800BC510 000B9470 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC514 000B9474 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BC518 000B9478 D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 800BC51C 000B947C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 800BC520 000B9480 81 83 00 00 */ lwz r12, 0(r3) +/* 800BC524 000B9484 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BC528 000B9488 7D 89 03 A6 */ mtctr r12 +/* 800BC52C 000B948C 4E 80 04 21 */ bctrl +/* 800BC530 000B9490 88 7E 01 BF */ lbz r3, 0x1bf(r30) +/* 800BC534 000B9494 3C 00 43 30 */ lis r0, 0x4330 +/* 800BC538 000B9498 90 01 01 50 */ stw r0, 0x150(r1) +/* 800BC53C 000B949C C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BC540 000B94A0 90 61 01 54 */ stw r3, 0x154(r1) +/* 800BC544 000B94A4 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 800BC548 000B94A8 C8 01 01 50 */ lfd f0, 0x150(r1) +/* 800BC54C 000B94AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BC550 000B94B0 EF FE 00 32 */ fmuls f31, f30, f0 +/* 800BC554 000B94B4 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 +/* 800BC558 000B94B8 38 80 00 03 */ li r4, 3 +/* 800BC55C 000B94BC 80 FE 01 BC */ lwz r7, 0x1bc(r30) +/* 800BC560 000B94C0 38 C0 00 07 */ li r6, 7 +/* 800BC564 000B94C4 38 A0 00 00 */ li r5, 0 +/* 800BC568 000B94C8 89 01 00 08 */ lbz r8, 8(r1) +/* 800BC56C 000B94CC 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 +/* 800BC570 000B94D0 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d +/* 800BC574 000B94D4 B0 81 00 12 */ sth r4, 0x12(r1) +/* 800BC578 000B94D8 38 81 00 18 */ addi r4, r1, 0x18 +/* 800BC57C 000B94DC 98 C1 00 10 */ stb r6, 0x10(r1) +/* 800BC580 000B94E0 98 A1 00 11 */ stb r5, 0x11(r1) +/* 800BC584 000B94E4 91 01 00 14 */ stw r8, 0x14(r1) +/* 800BC588 000B94E8 98 C1 00 18 */ stb r6, 0x18(r1) +/* 800BC58C 000B94EC 98 A1 00 19 */ stb r5, 0x19(r1) +/* 800BC590 000B94F0 B0 01 00 1A */ sth r0, 0x1a(r1) +/* 800BC594 000B94F4 91 01 00 1C */ stw r8, 0x1c(r1) +/* 800BC598 000B94F8 48 29 96 3D */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BC59C: +/* 800BC59C 000B94FC E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 +/* 800BC5A0 000B9500 CB E1 01 80 */ lfd f31, 0x180(r1) +/* 800BC5A4 000B9504 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 +/* 800BC5A8 000B9508 CB C1 01 70 */ lfd f30, 0x170(r1) +/* 800BC5AC 000B950C 83 E1 01 6C */ lwz r31, 0x16c(r1) +/* 800BC5B0 000B9510 83 C1 01 68 */ lwz r30, 0x168(r1) +/* 800BC5B4 000B9514 80 01 01 94 */ lwz r0, 0x194(r1) +/* 800BC5B8 000B9518 83 A1 01 64 */ lwz r29, 0x164(r1) +/* 800BC5BC 000B951C 7C 08 03 A6 */ mtlr r0 +/* 800BC5C0 000B9520 38 21 01 90 */ addi r1, r1, 0x190 +/* 800BC5C4 000B9524 4E 80 00 20 */ blr + +.global Update__17COrbitPointMarkerFfRC13CStateManager +Update__17COrbitPointMarkerFfRC13CStateManager: +/* 800BC5C8 000B9528 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 800BC5CC 000B952C 7C 08 02 A6 */ mflr r0 +/* 800BC5D0 000B9530 90 01 01 14 */ stw r0, 0x114(r1) +/* 800BC5D4 000B9534 DB E1 01 00 */ stfd f31, 0x100(r1) +/* 800BC5D8 000B9538 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 +/* 800BC5DC 000B953C DB C1 00 F0 */ stfd f30, 0xf0(r1) +/* 800BC5E0 000B9540 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 +/* 800BC5E4 000B9544 DB A1 00 E0 */ stfd f29, 0xe0(r1) +/* 800BC5E8 000B9548 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 +/* 800BC5EC 000B954C BF 61 00 CC */ stmw r27, 0xcc(r1) +/* 800BC5F0 000B9550 7C 7C 1B 78 */ mr r28, r3 +/* 800BC5F4 000B9554 FF E0 08 90 */ fmr f31, f1 +/* 800BC5F8 000B9558 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800BC5FC 000B955C 7C 9D 23 78 */ mr r29, r4 +/* 800BC600 000B9560 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800BC604 000B9564 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 800BC608 000B9568 83 C4 08 4C */ lwz r30, 0x84c(r4) +/* 800BC60C 000B956C 80 64 08 70 */ lwz r3, 0x870(r4) +/* 800BC610 000B9570 83 7E 03 04 */ lwz r27, 0x304(r30) +/* 800BC614 000B9574 4B F4 F5 05 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800BC618 000B9578 38 9B FF FE */ addi r4, r27, -2 +/* 800BC61C 000B957C 38 A0 00 01 */ li r5, 1 +/* 800BC620 000B9580 20 04 00 01 */ subfic r0, r4, 1 +/* 800BC624 000B9584 7C 7F 1B 78 */ mr r31, r3 +/* 800BC628 000B9588 7C A3 23 38 */ orc r3, r5, r4 +/* 800BC62C 000B958C 54 00 F8 7E */ srwi r0, r0, 1 +/* 800BC630 000B9590 7C 00 18 50 */ subf r0, r0, r3 +/* 800BC634 000B9594 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 800BC638 000B9598 40 82 00 08 */ bne lbl_800BC640 +/* 800BC63C 000B959C 38 A0 00 00 */ li r5, 0 +lbl_800BC640: +/* 800BC640 000B95A0 88 7C 00 1C */ lbz r3, 0x1c(r28) +/* 800BC644 000B95A4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 800BC648 000B95A8 7C 03 00 40 */ cmplw r3, r0 +/* 800BC64C 000B95AC 41 82 01 24 */ beq lbl_800BC770 +/* 800BC650 000B95B0 2C 1B 00 02 */ cmpwi r27, 2 +/* 800BC654 000B95B4 41 82 00 0C */ beq lbl_800BC660 +/* 800BC658 000B95B8 2C 1B 00 03 */ cmpwi r27, 3 +/* 800BC65C 000B95BC 40 82 00 F4 */ bne lbl_800BC750 +lbl_800BC660: +/* 800BC660 000B95C0 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800BC664 000B95C4 7F 83 E3 78 */ mr r3, r28 +/* 800BC668 000B95C8 C0 24 00 54 */ lfs f1, 0x54(r4) +/* 800BC66C 000B95CC 4B FF FC 45 */ bl ResetInterpolationTimer__17COrbitPointMarkerFf +/* 800BC670 000B95D0 88 1C 00 04 */ lbz r0, 4(r28) +/* 800BC674 000B95D4 28 00 00 00 */ cmplwi r0, 0 +/* 800BC678 000B95D8 40 82 00 44 */ bne lbl_800BC6BC +/* 800BC67C 000B95DC C3 DC 00 00 */ lfs f30, 0(r28) +/* 800BC680 000B95E0 7F C4 F3 78 */ mr r4, r30 +/* 800BC684 000B95E4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 800BC688 000B95E8 48 0B ED 9D */ bl GetHUDOrbitTargetPosition__7CPlayerCFv +/* 800BC68C 000B95EC C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800BC690 000B95F0 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 800BC694 000B95F4 C0 41 00 B0 */ lfs f2, 0xb0(r1) +/* 800BC698 000B95F8 C0 62 8D 30 */ lfs f3, lbl_805AAA50@sda21(r2) +/* 800BC69C 000B95FC EC 00 F0 2A */ fadds f0, f0, f30 +/* 800BC6A0 000B9600 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 800BC6A4 000B9604 EC 42 18 2A */ fadds f2, f2, f3 +/* 800BC6A8 000B9608 EC 21 18 2A */ fadds f1, f1, f3 +/* 800BC6AC 000B960C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 800BC6B0 000B9610 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 800BC6B4 000B9614 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 800BC6B8 000B9618 48 00 00 54 */ b lbl_800BC70C +lbl_800BC6BC: +/* 800BC6BC 000B961C C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 800BC6C0 000B9620 7F C4 F3 78 */ mr r4, r30 +/* 800BC6C4 000B9624 C0 1C 00 00 */ lfs f0, 0(r28) +/* 800BC6C8 000B9628 38 61 00 8C */ addi r3, r1, 0x8c +/* 800BC6CC 000B962C C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 800BC6D0 000B9630 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 800BC6D4 000B9634 EF C0 18 2A */ fadds f30, f0, f3 +/* 800BC6D8 000B9638 D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 800BC6DC 000B963C D0 21 00 98 */ stfs f1, 0x98(r1) +/* 800BC6E0 000B9640 D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 800BC6E4 000B9644 48 0B ED 41 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv +/* 800BC6E8 000B9648 C3 A1 00 90 */ lfs f29, 0x90(r1) +/* 800BC6EC 000B964C 7F C4 F3 78 */ mr r4, r30 +/* 800BC6F0 000B9650 38 61 00 80 */ addi r3, r1, 0x80 +/* 800BC6F4 000B9654 48 0B ED 31 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv +/* 800BC6F8 000B9658 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 800BC6FC 000B965C 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800BC700 000B9660 D3 A1 00 78 */ stfs f29, 0x78(r1) +/* 800BC704 000B9664 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800BC708 000B9668 D3 C1 00 7C */ stfs f30, 0x7c(r1) +lbl_800BC70C: +/* 800BC70C 000B966C C0 05 00 00 */ lfs f0, 0(r5) +/* 800BC710 000B9670 38 61 00 58 */ addi r3, r1, 0x58 +/* 800BC714 000B9674 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800BC718 000B9678 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 800BC71C 000B967C C0 05 00 04 */ lfs f0, 4(r5) +/* 800BC720 000B9680 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 800BC724 000B9684 C0 05 00 08 */ lfs f0, 8(r5) +/* 800BC728 000B9688 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 800BC72C 000B968C 48 25 59 FD */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 800BC730 000B9690 38 61 00 68 */ addi r3, r1, 0x68 +/* 800BC734 000B9694 38 81 00 58 */ addi r4, r1, 0x58 +/* 800BC738 000B9698 4B F5 EE 8D */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion +/* 800BC73C 000B969C C0 22 8D 50 */ lfs f1, lbl_805AAA70@sda21(r2) +/* 800BC740 000B96A0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BC744 000B96A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC748 000B96A8 D0 1C 00 08 */ stfs f0, 8(r28) +/* 800BC74C 000B96AC 48 00 00 14 */ b lbl_800BC760 +lbl_800BC750: +/* 800BC750 000B96B0 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800BC754 000B96B4 7F 83 E3 78 */ mr r3, r28 +/* 800BC758 000B96B8 C0 24 00 58 */ lfs f1, 0x58(r4) +/* 800BC75C 000B96BC 4B FF FB 55 */ bl ResetInterpolationTimer__17COrbitPointMarkerFf +lbl_800BC760: +/* 800BC760 000B96C0 88 1C 00 1C */ lbz r0, 0x1c(r28) +/* 800BC764 000B96C4 7C 00 00 34 */ cntlzw r0, r0 +/* 800BC768 000B96C8 54 00 D9 7E */ srwi r0, r0, 5 +/* 800BC76C 000B96CC 98 1C 00 1C */ stb r0, 0x1c(r28) +lbl_800BC770: +/* 800BC770 000B96D0 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 800BC774 000B96D4 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BC778 000B96D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC77C 000B96DC 40 81 00 2C */ ble lbl_800BC7A8 +/* 800BC780 000B96E0 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800BC784 000B96E4 C0 0D 86 B4 */ lfs f0, lbl_805A7274@sda21(r13) +/* 800BC788 000B96E8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BC78C 000B96EC D0 21 00 08 */ stfs f1, 8(r1) +/* 800BC790 000B96F0 40 80 00 0C */ bge lbl_800BC79C +/* 800BC794 000B96F4 38 61 00 08 */ addi r3, r1, 8 +/* 800BC798 000B96F8 48 00 00 08 */ b lbl_800BC7A0 +lbl_800BC79C: +/* 800BC79C 000B96FC 38 6D 86 B4 */ addi r3, r13, lbl_805A7274@sda21 +lbl_800BC7A0: +/* 800BC7A0 000B9700 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BC7A4 000B9704 D0 1C 00 20 */ stfs f0, 0x20(r28) +lbl_800BC7A8: +/* 800BC7A8 000B9708 88 1C 00 04 */ lbz r0, 4(r28) +/* 800BC7AC 000B970C 28 00 00 00 */ cmplwi r0, 0 +/* 800BC7B0 000B9710 40 82 00 88 */ bne lbl_800BC838 +/* 800BC7B4 000B9714 7F C4 F3 78 */ mr r4, r30 +/* 800BC7B8 000B9718 38 61 00 4C */ addi r3, r1, 0x4c +/* 800BC7BC 000B971C 48 0B EC 69 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv +/* 800BC7C0 000B9720 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800BC7C4 000B9724 C0 3C 00 00 */ lfs f1, 0(r28) +/* 800BC7C8 000B9728 C0 BC 00 18 */ lfs f5, 0x18(r28) +/* 800BC7CC 000B972C EC 41 00 2A */ fadds f2, f1, f0 +/* 800BC7D0 000B9730 C0 22 8D 54 */ lfs f1, lbl_805AAA74@sda21(r2) +/* 800BC7D4 000B9734 C0 61 00 4C */ lfs f3, 0x4c(r1) +/* 800BC7D8 000B9738 C0 81 00 50 */ lfs f4, 0x50(r1) +/* 800BC7DC 000B973C EC C2 28 28 */ fsubs f6, f2, f5 +/* 800BC7E0 000B9740 FC 06 08 40 */ fcmpo cr0, f6, f1 +/* 800BC7E4 000B9744 40 80 00 20 */ bge lbl_800BC804 +/* 800BC7E8 000B9748 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BC7EC 000B974C EC 23 00 2A */ fadds f1, f3, f0 +/* 800BC7F0 000B9750 EC 04 00 2A */ fadds f0, f4, f0 +/* 800BC7F4 000B9754 D0 3C 00 10 */ stfs f1, 0x10(r28) +/* 800BC7F8 000B9758 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 800BC7FC 000B975C D0 5C 00 18 */ stfs f2, 0x18(r28) +/* 800BC800 000B9760 48 00 00 7C */ b lbl_800BC87C +lbl_800BC804: +/* 800BC804 000B9764 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BC808 000B9768 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 800BC80C 000B976C 40 80 00 18 */ bge lbl_800BC824 +/* 800BC810 000B9770 D0 7C 00 10 */ stfs f3, 0x10(r28) +/* 800BC814 000B9774 EC 05 08 28 */ fsubs f0, f5, f1 +/* 800BC818 000B9778 D0 9C 00 14 */ stfs f4, 0x14(r28) +/* 800BC81C 000B977C D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 800BC820 000B9780 48 00 00 5C */ b lbl_800BC87C +lbl_800BC824: +/* 800BC824 000B9784 D0 7C 00 10 */ stfs f3, 0x10(r28) +/* 800BC828 000B9788 EC 01 28 2A */ fadds f0, f1, f5 +/* 800BC82C 000B978C D0 9C 00 14 */ stfs f4, 0x14(r28) +/* 800BC830 000B9790 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 800BC834 000B9794 48 00 00 48 */ b lbl_800BC87C +lbl_800BC838: +/* 800BC838 000B9798 7F C4 F3 78 */ mr r4, r30 +/* 800BC83C 000B979C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800BC840 000B97A0 48 0B EB E5 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv +/* 800BC844 000B97A4 C0 3C 00 00 */ lfs f1, 0(r28) +/* 800BC848 000B97A8 7F C4 F3 78 */ mr r4, r30 +/* 800BC84C 000B97AC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800BC850 000B97B0 38 61 00 34 */ addi r3, r1, 0x34 +/* 800BC854 000B97B4 EF C1 00 2A */ fadds f30, f1, f0 +/* 800BC858 000B97B8 48 0B EB CD */ bl GetHUDOrbitTargetPosition__7CPlayerCFv +/* 800BC85C 000B97BC C3 A1 00 38 */ lfs f29, 0x38(r1) +/* 800BC860 000B97C0 7F C4 F3 78 */ mr r4, r30 +/* 800BC864 000B97C4 38 61 00 40 */ addi r3, r1, 0x40 +/* 800BC868 000B97C8 48 0B EB BD */ bl GetHUDOrbitTargetPosition__7CPlayerCFv +/* 800BC86C 000B97CC C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800BC870 000B97D0 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 800BC874 000B97D4 D3 BC 00 14 */ stfs f29, 0x14(r28) +/* 800BC878 000B97D8 D3 DC 00 18 */ stfs f30, 0x18(r28) +lbl_800BC87C: +/* 800BC87C 000B97DC 88 1C 00 1C */ lbz r0, 0x1c(r28) +/* 800BC880 000B97E0 28 00 00 00 */ cmplwi r0, 0 +/* 800BC884 000B97E4 41 82 00 50 */ beq lbl_800BC8D4 +/* 800BC888 000B97E8 38 61 00 0C */ addi r3, r1, 0xc +/* 800BC88C 000B97EC 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800BC890 000B97F0 48 25 58 99 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 800BC894 000B97F4 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BC898 000B97F8 38 81 00 0C */ addi r4, r1, 0xc +/* 800BC89C 000B97FC 4B F5 ED 29 */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion +/* 800BC8A0 000B9800 C0 22 8D 50 */ lfs f1, lbl_805AAA70@sda21(r2) +/* 800BC8A4 000B9804 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800BC8A8 000B9808 80 7D 08 4C */ lwz r3, 0x84c(r29) +/* 800BC8AC 000B980C EC 21 00 2A */ fadds f1, f1, f0 +/* 800BC8B0 000B9810 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 800BC8B4 000B9814 88 03 03 DC */ lbz r0, 0x3dc(r3) +/* 800BC8B8 000B9818 28 00 00 00 */ cmplwi r0, 0 +/* 800BC8BC 000B981C EC 41 00 28 */ fsubs f2, f1, f0 +/* 800BC8C0 000B9820 41 82 00 10 */ beq lbl_800BC8D0 +/* 800BC8C4 000B9824 C0 1C 00 08 */ lfs f0, 8(r28) +/* 800BC8C8 000B9828 EC 00 10 2A */ fadds f0, f0, f2 +/* 800BC8CC 000B982C D0 1C 00 08 */ stfs f0, 8(r28) +lbl_800BC8D0: +/* 800BC8D0 000B9830 D0 3C 00 0C */ stfs f1, 0xc(r28) +lbl_800BC8D4: +/* 800BC8D4 000B9834 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 +/* 800BC8D8 000B9838 CB E1 01 00 */ lfd f31, 0x100(r1) +/* 800BC8DC 000B983C E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 +/* 800BC8E0 000B9840 CB C1 00 F0 */ lfd f30, 0xf0(r1) +/* 800BC8E4 000B9844 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 +/* 800BC8E8 000B9848 CB A1 00 E0 */ lfd f29, 0xe0(r1) +/* 800BC8EC 000B984C BB 61 00 CC */ lmw r27, 0xcc(r1) +/* 800BC8F0 000B9850 80 01 01 14 */ lwz r0, 0x114(r1) +/* 800BC8F4 000B9854 7C 08 03 A6 */ mtlr r0 +/* 800BC8F8 000B9858 38 21 01 10 */ addi r1, r1, 0x110 +/* 800BC8FC 000B985C 4E 80 00 20 */ blr + +.global CheckLoadComplete__17COrbitPointMarkerFv +CheckLoadComplete__17COrbitPointMarkerFv: +/* 800BC900 000B9860 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BC904 000B9864 7C 08 02 A6 */ mflr r0 +/* 800BC908 000B9868 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BC90C 000B986C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BC910 000B9870 7C 7F 1B 78 */ mr r31, r3 +/* 800BC914 000B9874 80 03 00 30 */ lwz r0, 0x30(r3) +/* 800BC918 000B9878 28 00 00 00 */ cmplwi r0, 0 +/* 800BC91C 000B987C 41 82 00 0C */ beq lbl_800BC928 +/* 800BC920 000B9880 38 60 00 01 */ li r3, 1 +/* 800BC924 000B9884 48 00 00 3C */ b lbl_800BC960 +lbl_800BC928: +/* 800BC928 000B9888 88 1F 00 2C */ lbz r0, 0x2c(r31) +/* 800BC92C 000B988C 28 00 00 00 */ cmplwi r0, 0 +/* 800BC930 000B9890 41 82 00 2C */ beq lbl_800BC95C +/* 800BC934 000B9894 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 800BC938 000B9898 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BC93C 000B989C 28 00 00 00 */ cmplwi r0, 0 +/* 800BC940 000B98A0 41 82 00 1C */ beq lbl_800BC95C +/* 800BC944 000B98A4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 800BC948 000B98A8 48 28 44 C5 */ bl GetObj__6CTokenFv +/* 800BC94C 000B98AC 80 03 00 04 */ lwz r0, 4(r3) +/* 800BC950 000B98B0 38 60 00 01 */ li r3, 1 +/* 800BC954 000B98B4 90 1F 00 30 */ stw r0, 0x30(r31) +/* 800BC958 000B98B8 48 00 00 08 */ b lbl_800BC960 +lbl_800BC95C: +/* 800BC95C 000B98BC 38 60 00 00 */ li r3, 0 +lbl_800BC960: +/* 800BC960 000B98C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BC964 000B98C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BC968 000B98C8 7C 08 03 A6 */ mtlr r0 +/* 800BC96C 000B98CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BC970 000B98D0 4E 80 00 20 */ blr + +.global __ct__17COrbitPointMarkerFv +__ct__17COrbitPointMarkerFv: +/* 800BC974 000B98D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BC978 000B98D8 7C 08 02 A6 */ mflr r0 +/* 800BC97C 000B98DC C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800BC980 000B98E0 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800BC984 000B98E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BC988 000B98E8 38 00 00 00 */ li r0, 0 +/* 800BC98C 000B98EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800BC990 000B98F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800BC994 000B98F4 7C 7E 1B 78 */ mr r30, r3 +/* 800BC998 000B98F8 3C 60 80 3D */ lis r3, lbl_803CDFF8@ha +/* 800BC99C 000B98FC 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800BC9A0 000B9900 C0 05 00 50 */ lfs f0, 0x50(r5) +/* 800BC9A4 000B9904 38 A3 DF F8 */ addi r5, r3, lbl_803CDFF8@l +/* 800BC9A8 000B9908 38 60 00 01 */ li r3, 1 +/* 800BC9AC 000B990C D0 1E 00 00 */ stfs f0, 0(r30) +/* 800BC9B0 000B9910 98 7E 00 04 */ stb r3, 4(r30) +/* 800BC9B4 000B9914 38 61 00 08 */ addi r3, r1, 8 +/* 800BC9B8 000B9918 D0 3E 00 08 */ stfs f1, 8(r30) +/* 800BC9BC 000B991C D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 800BC9C0 000B9920 C4 04 66 A0 */ lfsu f0, skZero3f@l(r4) +/* 800BC9C4 000B9924 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 800BC9C8 000B9928 C0 04 00 04 */ lfs f0, 4(r4) +/* 800BC9CC 000B992C D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 800BC9D0 000B9930 C0 04 00 08 */ lfs f0, 8(r4) +/* 800BC9D4 000B9934 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 800BC9D8 000B9938 98 1E 00 1C */ stb r0, 0x1c(r30) +/* 800BC9DC 000B993C D0 3E 00 20 */ stfs f1, 0x20(r30) +/* 800BC9E0 000B9940 D0 3E 00 24 */ stfs f1, 0x24(r30) +/* 800BC9E4 000B9944 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800BC9E8 000B9948 81 84 00 00 */ lwz r12, 0(r4) +/* 800BC9EC 000B994C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800BC9F0 000B9950 7D 89 03 A6 */ mtctr r12 +/* 800BC9F4 000B9954 4E 80 04 21 */ bctrl +/* 800BC9F8 000B9958 3B FE 00 28 */ addi r31, r30, 0x28 +/* 800BC9FC 000B995C 38 81 00 08 */ addi r4, r1, 8 +/* 800BCA00 000B9960 7F E3 FB 78 */ mr r3, r31 +/* 800BCA04 000B9964 48 28 44 A5 */ bl __ct__6CTokenFRC6CToken +/* 800BCA08 000B9968 38 00 00 00 */ li r0, 0 +/* 800BCA0C 000B996C 38 61 00 08 */ addi r3, r1, 8 +/* 800BCA10 000B9970 90 1F 00 08 */ stw r0, 8(r31) +/* 800BCA14 000B9974 38 80 FF FF */ li r4, -1 +/* 800BCA18 000B9978 48 28 44 29 */ bl __dt__6CTokenFv +/* 800BCA1C 000B997C 7F E3 FB 78 */ mr r3, r31 +/* 800BCA20 000B9980 48 28 43 65 */ bl Lock__6CTokenFv +/* 800BCA24 000B9984 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BCA28 000B9988 7F C3 F3 78 */ mr r3, r30 +/* 800BCA2C 000B998C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800BCA30 000B9990 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800BCA34 000B9994 7C 08 03 A6 */ mtlr r0 +/* 800BCA38 000B9998 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BCA3C 000B999C 4E 80 00 20 */ blr + +.global Touch__17CTargetingManagerCFv +Touch__17CTargetingManagerCFv: +/* 800BCA40 000B99A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BCA44 000B99A4 7C 08 02 A6 */ mflr r0 +/* 800BCA48 000B99A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BCA4C 000B99AC 48 00 00 15 */ bl Touch__22CCompoundTargetReticleCFv +/* 800BCA50 000B99B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BCA54 000B99B4 7C 08 03 A6 */ mtlr r0 +/* 800BCA58 000B99B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BCA5C 000B99BC 4E 80 00 20 */ blr + +.global Touch__22CCompoundTargetReticleCFv +Touch__22CCompoundTargetReticleCFv: +/* 800BCA60 000B99C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BCA64 000B99C4 7C 08 02 A6 */ mflr r0 +/* 800BCA68 000B99C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BCA6C 000B99CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BCA70 000B99D0 7C 7F 1B 78 */ mr r31, r3 +/* 800BCA74 000B99D4 93 C1 00 08 */ stw r30, 8(r1) +/* 800BCA78 000B99D8 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 800BCA7C 000B99DC 28 03 00 00 */ cmplwi r3, 0 +/* 800BCA80 000B99E0 41 82 00 0C */ beq lbl_800BCA8C +/* 800BCA84 000B99E4 38 80 00 00 */ li r4, 0 +/* 800BCA88 000B99E8 48 29 8B AD */ bl Touch__6CModelCFi +lbl_800BCA8C: +/* 800BCA8C 000B99EC 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 800BCA90 000B99F0 28 03 00 00 */ cmplwi r3, 0 +/* 800BCA94 000B99F4 41 82 00 0C */ beq lbl_800BCAA0 +/* 800BCA98 000B99F8 38 80 00 00 */ li r4, 0 +/* 800BCA9C 000B99FC 48 29 8B 99 */ bl Touch__6CModelCFi +lbl_800BCAA0: +/* 800BCAA0 000B9A00 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 800BCAA4 000B9A04 28 03 00 00 */ cmplwi r3, 0 +/* 800BCAA8 000B9A08 41 82 00 0C */ beq lbl_800BCAB4 +/* 800BCAAC 000B9A0C 38 80 00 00 */ li r4, 0 +/* 800BCAB0 000B9A10 48 29 8B 85 */ bl Touch__6CModelCFi +lbl_800BCAB4: +/* 800BCAB4 000B9A14 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 800BCAB8 000B9A18 28 03 00 00 */ cmplwi r3, 0 +/* 800BCABC 000B9A1C 41 82 00 0C */ beq lbl_800BCAC8 +/* 800BCAC0 000B9A20 38 80 00 00 */ li r4, 0 +/* 800BCAC4 000B9A24 48 29 8B 71 */ bl Touch__6CModelCFi +lbl_800BCAC8: +/* 800BCAC8 000B9A28 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 800BCACC 000B9A2C 28 03 00 00 */ cmplwi r3, 0 +/* 800BCAD0 000B9A30 41 82 00 0C */ beq lbl_800BCADC +/* 800BCAD4 000B9A34 38 80 00 00 */ li r4, 0 +/* 800BCAD8 000B9A38 48 29 8B 5D */ bl Touch__6CModelCFi +lbl_800BCADC: +/* 800BCADC 000B9A3C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 800BCAE0 000B9A40 28 03 00 00 */ cmplwi r3, 0 +/* 800BCAE4 000B9A44 41 82 00 0C */ beq lbl_800BCAF0 +/* 800BCAE8 000B9A48 38 80 00 00 */ li r4, 0 +/* 800BCAEC 000B9A4C 48 29 8B 49 */ bl Touch__6CModelCFi +lbl_800BCAF0: +/* 800BCAF0 000B9A50 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 800BCAF4 000B9A54 28 03 00 00 */ cmplwi r3, 0 +/* 800BCAF8 000B9A58 41 82 00 0C */ beq lbl_800BCB04 +/* 800BCAFC 000B9A5C 38 80 00 00 */ li r4, 0 +/* 800BCB00 000B9A60 48 29 8B 35 */ bl Touch__6CModelCFi +lbl_800BCB04: +/* 800BCB04 000B9A64 80 7F 00 90 */ lwz r3, 0x90(r31) +/* 800BCB08 000B9A68 28 03 00 00 */ cmplwi r3, 0 +/* 800BCB0C 000B9A6C 41 82 00 0C */ beq lbl_800BCB18 +/* 800BCB10 000B9A70 38 80 00 00 */ li r4, 0 +/* 800BCB14 000B9A74 48 29 8B 21 */ bl Touch__6CModelCFi +lbl_800BCB18: +/* 800BCB18 000B9A78 80 7F 00 9C */ lwz r3, 0x9c(r31) +/* 800BCB1C 000B9A7C 28 03 00 00 */ cmplwi r3, 0 +/* 800BCB20 000B9A80 41 82 00 0C */ beq lbl_800BCB2C +/* 800BCB24 000B9A84 38 80 00 00 */ li r4, 0 +/* 800BCB28 000B9A88 48 29 8B 0D */ bl Touch__6CModelCFi +lbl_800BCB2C: +/* 800BCB2C 000B9A8C 80 7F 00 A8 */ lwz r3, 0xa8(r31) +/* 800BCB30 000B9A90 28 03 00 00 */ cmplwi r3, 0 +/* 800BCB34 000B9A94 41 82 00 0C */ beq lbl_800BCB40 +/* 800BCB38 000B9A98 38 80 00 00 */ li r4, 0 +/* 800BCB3C 000B9A9C 48 29 8A F9 */ bl Touch__6CModelCFi +lbl_800BCB40: +/* 800BCB40 000B9AA0 80 7F 00 B4 */ lwz r3, 0xb4(r31) +/* 800BCB44 000B9AA4 28 03 00 00 */ cmplwi r3, 0 +/* 800BCB48 000B9AA8 41 82 00 0C */ beq lbl_800BCB54 +/* 800BCB4C 000B9AAC 38 80 00 00 */ li r4, 0 +/* 800BCB50 000B9AB0 48 29 8A E5 */ bl Touch__6CModelCFi +lbl_800BCB54: +/* 800BCB54 000B9AB4 80 7F 00 C0 */ lwz r3, 0xc0(r31) +/* 800BCB58 000B9AB8 28 03 00 00 */ cmplwi r3, 0 +/* 800BCB5C 000B9ABC 41 82 00 0C */ beq lbl_800BCB68 +/* 800BCB60 000B9AC0 38 80 00 00 */ li r4, 0 +/* 800BCB64 000B9AC4 48 29 8A D1 */ bl Touch__6CModelCFi +lbl_800BCB68: +/* 800BCB68 000B9AC8 80 7F 00 CC */ lwz r3, 0xcc(r31) +/* 800BCB6C 000B9ACC 28 03 00 00 */ cmplwi r3, 0 +/* 800BCB70 000B9AD0 41 82 00 0C */ beq lbl_800BCB7C +/* 800BCB74 000B9AD4 38 80 00 00 */ li r4, 0 +/* 800BCB78 000B9AD8 48 29 8A BD */ bl Touch__6CModelCFi +lbl_800BCB7C: +/* 800BCB7C 000B9ADC 83 DF 00 EC */ lwz r30, 0xec(r31) +/* 800BCB80 000B9AE0 48 00 00 1C */ b lbl_800BCB9C +lbl_800BCB84: +/* 800BCB84 000B9AE4 80 7E 00 08 */ lwz r3, 8(r30) +/* 800BCB88 000B9AE8 28 03 00 00 */ cmplwi r3, 0 +/* 800BCB8C 000B9AEC 41 82 00 0C */ beq lbl_800BCB98 +/* 800BCB90 000B9AF0 38 80 00 00 */ li r4, 0 +/* 800BCB94 000B9AF4 48 29 8A A1 */ bl Touch__6CModelCFi +lbl_800BCB98: +/* 800BCB98 000B9AF8 3B DE 00 1C */ addi r30, r30, 0x1c +lbl_800BCB9C: +/* 800BCB9C 000B9AFC 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 800BCBA0 000B9B00 80 7F 00 EC */ lwz r3, 0xec(r31) +/* 800BCBA4 000B9B04 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 800BCBA8 000B9B08 7C 03 02 14 */ add r0, r3, r0 +/* 800BCBAC 000B9B0C 7C 1E 00 40 */ cmplw r30, r0 +/* 800BCBB0 000B9B10 40 82 FF D4 */ bne lbl_800BCB84 +/* 800BCBB4 000B9B14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BCBB8 000B9B18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BCBBC 000B9B1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BCBC0 000B9B20 7C 08 03 A6 */ mtlr r0 +/* 800BCBC4 000B9B24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BCBC8 000B9B28 4E 80 00 20 */ blr + +.global Draw__17CTargetingManagerCFRC13CStateManager +Draw__17CTargetingManagerCFRC13CStateManager: +/* 800BCBCC 000B9B2C 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 800BCBD0 000B9B30 7C 08 02 A6 */ mflr r0 +/* 800BCBD4 000B9B34 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 800BCBD8 000B9B38 93 E1 00 EC */ stw r31, 0xec(r1) +/* 800BCBDC 000B9B3C 93 C1 00 E8 */ stw r30, 0xe8(r1) +/* 800BCBE0 000B9B40 7C BE 2B 78 */ mr r30, r5 +/* 800BCBE4 000B9B44 93 A1 00 E4 */ stw r29, 0xe4(r1) +/* 800BCBE8 000B9B48 7C 9D 23 78 */ mr r29, r4 +/* 800BCBEC 000B9B4C 93 81 00 E0 */ stw r28, 0xe0(r1) +/* 800BCBF0 000B9B50 7C 7C 1B 78 */ mr r28, r3 +/* 800BCBF4 000B9B54 48 28 D3 B9 */ bl White__6CColorFv +/* 800BCBF8 000B9B58 48 24 F4 25 */ bl SetAmbientColor__9CGraphicsFRC6CColor +/* 800BCBFC 000B9B5C 48 24 FD 81 */ bl DisableAllLights__9CGraphicsFv +/* 800BCC00 000B9B60 7F A4 EB 78 */ mr r4, r29 +/* 800BCC04 000B9B64 38 7C 02 1C */ addi r3, r28, 0x21c +/* 800BCC08 000B9B68 4B FF F6 B1 */ bl Draw__17COrbitPointMarkerCFRC13CStateManager +/* 800BCC0C 000B9B6C 80 7D 08 70 */ lwz r3, 0x870(r29) +/* 800BCC10 000B9B70 7F A4 EB 78 */ mr r4, r29 +/* 800BCC14 000B9B74 4B F4 EF 05 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800BCC18 000B9B78 80 9D 08 70 */ lwz r4, 0x870(r29) +/* 800BCC1C 000B9B7C 7C 7F 1B 78 */ mr r31, r3 +/* 800BCC20 000B9B80 7F A5 EB 78 */ mr r5, r29 +/* 800BCC24 000B9B84 38 61 00 08 */ addi r3, r1, 8 +/* 800BCC28 000B9B88 4B F4 DD 41 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 800BCC2C 000B9B8C 38 61 00 38 */ addi r3, r1, 0x38 +/* 800BCC30 000B9B90 38 81 00 08 */ addi r4, r1, 8 +/* 800BCC34 000B9B94 48 25 5F 41 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800BCC38 000B9B98 38 61 00 38 */ addi r3, r1, 0x38 +/* 800BCC3C 000B9B9C 48 24 FB 11 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f +/* 800BCC40 000B9BA0 C0 22 8D 34 */ lfs f1, lbl_805AAA54@sda21(r2) +/* 800BCC44 000B9BA4 38 61 00 68 */ addi r3, r1, 0x68 +/* 800BCC48 000B9BA8 C0 1F 01 5C */ lfs f0, 0x15c(r31) +/* 800BCC4C 000B9BAC 38 81 00 38 */ addi r4, r1, 0x38 +/* 800BCC50 000B9BB0 C0 5F 01 68 */ lfs f2, 0x168(r31) +/* 800BCC54 000B9BB4 38 A0 00 00 */ li r5, 0 +/* 800BCC58 000B9BB8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BCC5C 000B9BBC C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) +/* 800BCC60 000B9BC0 C0 82 8D 3C */ lfs f4, lbl_805AAA5C@sda21(r2) +/* 800BCC64 000B9BC4 48 28 85 F1 */ bl __ct__14CFrustumPlanesFRC12CTransform4ffffbf +/* 800BCC68 000B9BC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BCC6C 000B9BCC 38 81 00 68 */ addi r4, r1, 0x68 +/* 800BCC70 000B9BD0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BCC74 000B9BD4 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 800BCC78 000B9BD8 7D 89 03 A6 */ mtctr r12 +/* 800BCC7C 000B9BDC 4E 80 04 21 */ bctrl +/* 800BCC80 000B9BE0 3C 60 80 3F */ lis r3, lbl_803ED910@ha +/* 800BCC84 000B9BE4 3C 80 43 30 */ lis r4, 0x4330 +/* 800BCC88 000B9BE8 38 C3 D9 10 */ addi r6, r3, lbl_803ED910@l +/* 800BCC8C 000B9BEC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BCC90 000B9BF0 80 A6 00 08 */ lwz r5, 8(r6) +/* 800BCC94 000B9BF4 80 06 00 0C */ lwz r0, 0xc(r6) +/* 800BCC98 000B9BF8 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 800BCC9C 000B9BFC 81 83 00 00 */ lwz r12, 0(r3) +/* 800BCCA0 000B9C00 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BCCA4 000B9C04 90 A1 00 D4 */ stw r5, 0xd4(r1) +/* 800BCCA8 000B9C08 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) +/* 800BCCAC 000B9C0C 90 81 00 D0 */ stw r4, 0xd0(r1) +/* 800BCCB0 000B9C10 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800BCCB4 000B9C14 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 800BCCB8 000B9C18 90 01 00 DC */ stw r0, 0xdc(r1) +/* 800BCCBC 000B9C1C EC 40 18 28 */ fsubs f2, f0, f3 +/* 800BCCC0 000B9C20 C0 3F 01 5C */ lfs f1, 0x15c(r31) +/* 800BCCC4 000B9C24 90 81 00 D8 */ stw r4, 0xd8(r1) +/* 800BCCC8 000B9C28 C0 9F 01 60 */ lfs f4, 0x160(r31) +/* 800BCCCC 000B9C2C C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 800BCCD0 000B9C30 C0 BF 01 64 */ lfs f5, 0x164(r31) +/* 800BCCD4 000B9C34 EC 60 18 28 */ fsubs f3, f0, f3 +/* 800BCCD8 000B9C38 7D 89 03 A6 */ mtctr r12 +/* 800BCCDC 000B9C3C 4E 80 04 21 */ bctrl +/* 800BCCE0 000B9C40 7F 83 E3 78 */ mr r3, r28 +/* 800BCCE4 000B9C44 7F A4 EB 78 */ mr r4, r29 +/* 800BCCE8 000B9C48 7F C5 F3 78 */ mr r5, r30 +/* 800BCCEC 000B9C4C 48 00 2F 69 */ bl Draw__22CCompoundTargetReticleCFRC13CStateManager +/* 800BCCF0 000B9C50 80 A1 00 68 */ lwz r5, 0x68(r1) +/* 800BCCF4 000B9C54 38 60 00 00 */ li r3, 0 +/* 800BCCF8 000B9C58 2C 05 00 00 */ cmpwi r5, 0 +/* 800BCCFC 000B9C5C 40 81 00 40 */ ble lbl_800BCD3C +/* 800BCD00 000B9C60 2C 05 00 08 */ cmpwi r5, 8 +/* 800BCD04 000B9C64 38 85 FF F8 */ addi r4, r5, -8 +/* 800BCD08 000B9C68 40 81 00 20 */ ble lbl_800BCD28 +/* 800BCD0C 000B9C6C 38 04 00 07 */ addi r0, r4, 7 +/* 800BCD10 000B9C70 54 00 E8 FE */ srwi r0, r0, 3 +/* 800BCD14 000B9C74 7C 09 03 A6 */ mtctr r0 +/* 800BCD18 000B9C78 2C 04 00 00 */ cmpwi r4, 0 +/* 800BCD1C 000B9C7C 40 81 00 0C */ ble lbl_800BCD28 +lbl_800BCD20: +/* 800BCD20 000B9C80 38 63 00 08 */ addi r3, r3, 8 +/* 800BCD24 000B9C84 42 00 FF FC */ bdnz lbl_800BCD20 +lbl_800BCD28: +/* 800BCD28 000B9C88 7C 03 28 50 */ subf r0, r3, r5 +/* 800BCD2C 000B9C8C 7C 09 03 A6 */ mtctr r0 +/* 800BCD30 000B9C90 7C 03 28 00 */ cmpw r3, r5 +/* 800BCD34 000B9C94 40 80 00 08 */ bge lbl_800BCD3C +lbl_800BCD38: +/* 800BCD38 000B9C98 42 00 00 00 */ bdnz lbl_800BCD38 +lbl_800BCD3C: +/* 800BCD3C 000B9C9C 38 00 00 00 */ li r0, 0 +/* 800BCD40 000B9CA0 90 01 00 68 */ stw r0, 0x68(r1) +/* 800BCD44 000B9CA4 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 800BCD48 000B9CA8 83 E1 00 EC */ lwz r31, 0xec(r1) +/* 800BCD4C 000B9CAC 83 C1 00 E8 */ lwz r30, 0xe8(r1) +/* 800BCD50 000B9CB0 83 A1 00 E4 */ lwz r29, 0xe4(r1) +/* 800BCD54 000B9CB4 83 81 00 E0 */ lwz r28, 0xe0(r1) +/* 800BCD58 000B9CB8 7C 08 03 A6 */ mtlr r0 +/* 800BCD5C 000B9CBC 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 800BCD60 000B9CC0 4E 80 00 20 */ blr + +.global Update__17CTargetingManagerFfRC13CStateManager +Update__17CTargetingManagerFfRC13CStateManager: +/* 800BCD64 000B9CC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BCD68 000B9CC8 7C 08 02 A6 */ mflr r0 +/* 800BCD6C 000B9CCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BCD70 000B9CD0 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 800BCD74 000B9CD4 FF E0 08 90 */ fmr f31, f1 +/* 800BCD78 000B9CD8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 800BCD7C 000B9CDC 7C 9F 23 78 */ mr r31, r4 +/* 800BCD80 000B9CE0 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800BCD84 000B9CE4 7C 7E 1B 78 */ mr r30, r3 +/* 800BCD88 000B9CE8 48 00 3B 51 */ bl Update__22CCompoundTargetReticleFfRC13CStateManager +/* 800BCD8C 000B9CEC FC 20 F8 90 */ fmr f1, f31 +/* 800BCD90 000B9CF0 7F E4 FB 78 */ mr r4, r31 +/* 800BCD94 000B9CF4 38 7E 02 1C */ addi r3, r30, 0x21c +/* 800BCD98 000B9CF8 4B FF F8 31 */ bl Update__17COrbitPointMarkerFfRC13CStateManager +/* 800BCD9C 000B9CFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BCDA0 000B9D00 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 800BCDA4 000B9D04 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 800BCDA8 000B9D08 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 800BCDAC 000B9D0C 7C 08 03 A6 */ mtlr r0 +/* 800BCDB0 000B9D10 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BCDB4 000B9D14 4E 80 00 20 */ blr + +.global CheckLoadComplete__17CTargetingManagerFv +CheckLoadComplete__17CTargetingManagerFv: +/* 800BCDB8 000B9D18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BCDBC 000B9D1C 7C 08 02 A6 */ mflr r0 +/* 800BCDC0 000B9D20 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BCDC4 000B9D24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BCDC8 000B9D28 3B E0 00 00 */ li r31, 0 +/* 800BCDCC 000B9D2C 93 C1 00 08 */ stw r30, 8(r1) +/* 800BCDD0 000B9D30 7C 7E 1B 78 */ mr r30, r3 +/* 800BCDD4 000B9D34 48 00 45 51 */ bl CheckLoadComplete__22CCompoundTargetReticleFv +/* 800BCDD8 000B9D38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BCDDC 000B9D3C 41 82 00 18 */ beq lbl_800BCDF4 +/* 800BCDE0 000B9D40 38 7E 02 1C */ addi r3, r30, 0x21c +/* 800BCDE4 000B9D44 4B FF FB 1D */ bl CheckLoadComplete__17COrbitPointMarkerFv +/* 800BCDE8 000B9D48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BCDEC 000B9D4C 41 82 00 08 */ beq lbl_800BCDF4 +/* 800BCDF0 000B9D50 3B E0 00 01 */ li r31, 1 +lbl_800BCDF4: +/* 800BCDF4 000B9D54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BCDF8 000B9D58 7F E3 FB 78 */ mr r3, r31 +/* 800BCDFC 000B9D5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BCE00 000B9D60 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BCE04 000B9D64 7C 08 03 A6 */ mtlr r0 +/* 800BCE08 000B9D68 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BCE0C 000B9D6C 4E 80 00 20 */ blr + +.global __ct__17CTargetingManagerFRC13CStateManager +__ct__17CTargetingManagerFRC13CStateManager: +/* 800BCE10 000B9D70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BCE14 000B9D74 7C 08 02 A6 */ mflr r0 +/* 800BCE18 000B9D78 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BCE1C 000B9D7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BCE20 000B9D80 7C 7F 1B 78 */ mr r31, r3 +/* 800BCE24 000B9D84 48 00 45 09 */ bl __ct__22CCompoundTargetReticleFRC13CStateManager +/* 800BCE28 000B9D88 38 7F 02 1C */ addi r3, r31, 0x21c +/* 800BCE2C 000B9D8C 4B FF FB 49 */ bl __ct__17COrbitPointMarkerFv +/* 800BCE30 000B9D90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BCE34 000B9D94 7F E3 FB 78 */ mr r3, r31 +/* 800BCE38 000B9D98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BCE3C 000B9D9C 7C 08 03 A6 */ mtlr r0 +/* 800BCE40 000B9DA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BCE44 000B9DA4 4E 80 00 20 */ blr + +.global InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef +InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef: +/* 800BCE48 000B9DA8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BCE4C 000B9DAC 7C 08 02 A6 */ mflr r0 +/* 800BCE50 000B9DB0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BCE54 000B9DB4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800BCE58 000B9DB8 7C BF 2B 78 */ mr r31, r5 +/* 800BCE5C 000B9DBC 38 AD 86 B0 */ addi r5, r13, lbl_805A7270@sda21 +/* 800BCE60 000B9DC0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800BCE64 000B9DC4 7C 9E 23 78 */ mr r30, r4 +/* 800BCE68 000B9DC8 38 81 00 08 */ addi r4, r1, 8 +/* 800BCE6C 000B9DCC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800BCE70 000B9DD0 7C 7D 1B 78 */ mr r29, r3 +/* 800BCE74 000B9DD4 38 6D 86 AC */ addi r3, r13, lbl_805A726C@sda21 +/* 800BCE78 000B9DD8 D0 21 00 08 */ stfs f1, 8(r1) +/* 800BCE7C 000B9DDC 4B F4 F4 39 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800BCE80 000B9DE0 C0 E3 00 00 */ lfs f7, 0(r3) +/* 800BCE84 000B9DE4 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) +/* 800BCE88 000B9DE8 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800BCE8C 000B9DEC EC C2 38 28 */ fsubs f6, f2, f7 +/* 800BCE90 000B9DF0 C0 3D 00 04 */ lfs f1, 4(r29) +/* 800BCE94 000B9DF4 EC 07 00 32 */ fmuls f0, f7, f0 +/* 800BCE98 000B9DF8 FC 02 38 00 */ fcmpu cr0, f2, f7 +/* 800BCE9C 000B9DFC EC 06 00 7A */ fmadds f0, f6, f1, f0 +/* 800BCEA0 000B9E00 D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BCEA4 000B9E04 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 800BCEA8 000B9E08 C0 3D 00 14 */ lfs f1, 0x14(r29) +/* 800BCEAC 000B9E0C EC 07 00 32 */ fmuls f0, f7, f0 +/* 800BCEB0 000B9E10 EC 06 00 7A */ fmadds f0, f6, f1, f0 +/* 800BCEB4 000B9E14 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 800BCEB8 000B9E18 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 800BCEBC 000B9E1C C0 3D 00 18 */ lfs f1, 0x18(r29) +/* 800BCEC0 000B9E20 EC 07 00 32 */ fmuls f0, f7, f0 +/* 800BCEC4 000B9E24 EC 06 00 7A */ fmadds f0, f6, f1, f0 +/* 800BCEC8 000B9E28 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 800BCECC 000B9E2C C0 1F 00 08 */ lfs f0, 8(r31) +/* 800BCED0 000B9E30 C0 7F 00 0C */ lfs f3, 0xc(r31) +/* 800BCED4 000B9E34 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 800BCED8 000B9E38 EC 00 01 F2 */ fmuls f0, f0, f7 +/* 800BCEDC 000B9E3C C0 3D 00 08 */ lfs f1, 8(r29) +/* 800BCEE0 000B9E40 EC 83 01 F2 */ fmuls f4, f3, f7 +/* 800BCEE4 000B9E44 C0 BD 00 0C */ lfs f5, 0xc(r29) +/* 800BCEE8 000B9E48 EC 42 01 F2 */ fmuls f2, f2, f7 +/* 800BCEEC 000B9E4C C0 7D 00 10 */ lfs f3, 0x10(r29) +/* 800BCEF0 000B9E50 EC 01 01 BA */ fmadds f0, f1, f6, f0 +/* 800BCEF4 000B9E54 EC 85 21 BA */ fmadds f4, f5, f6, f4 +/* 800BCEF8 000B9E58 EC 23 11 BA */ fmadds f1, f3, f6, f2 +/* 800BCEFC 000B9E5C D0 1E 00 08 */ stfs f0, 8(r30) +/* 800BCF00 000B9E60 D0 9E 00 0C */ stfs f4, 0xc(r30) +/* 800BCF04 000B9E64 D0 3E 00 10 */ stfs f1, 0x10(r30) +/* 800BCF08 000B9E68 40 82 00 18 */ bne lbl_800BCF20 +/* 800BCF0C 000B9E6C A0 1F 00 00 */ lhz r0, 0(r31) +/* 800BCF10 000B9E70 B0 01 00 18 */ sth r0, 0x18(r1) +/* 800BCF14 000B9E74 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 800BCF18 000B9E78 B0 1E 00 00 */ sth r0, 0(r30) +/* 800BCF1C 000B9E7C 48 00 00 30 */ b lbl_800BCF4C +lbl_800BCF20: +/* 800BCF20 000B9E80 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BCF24 000B9E84 FC 00 38 00 */ fcmpu cr0, f0, f7 +/* 800BCF28 000B9E88 40 82 00 18 */ bne lbl_800BCF40 +/* 800BCF2C 000B9E8C A0 1D 00 00 */ lhz r0, 0(r29) +/* 800BCF30 000B9E90 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800BCF34 000B9E94 B0 01 00 14 */ sth r0, 0x14(r1) +/* 800BCF38 000B9E98 B0 1E 00 00 */ sth r0, 0(r30) +/* 800BCF3C 000B9E9C 48 00 00 10 */ b lbl_800BCF4C +lbl_800BCF40: +/* 800BCF40 000B9EA0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800BCF44 000B9EA4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800BCF48 000B9EA8 B0 1E 00 00 */ sth r0, 0(r30) +lbl_800BCF4C: +/* 800BCF4C 000B9EAC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800BCF50 000B9EB0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800BCF54 000B9EB4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800BCF58 000B9EB8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800BCF5C 000B9EBC 7C 08 03 A6 */ mtlr r0 +/* 800BCF60 000B9EC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BCF64 000B9EC4 4E 80 00 20 */ blr + +.global __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb +__ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb: +/* 800BCF68 000B9EC8 A0 04 00 00 */ lhz r0, 0(r4) +/* 800BCF6C 000B9ECC B0 03 00 00 */ sth r0, 0(r3) +/* 800BCF70 000B9ED0 D0 23 00 04 */ stfs f1, 4(r3) +/* 800BCF74 000B9ED4 C0 05 00 00 */ lfs f0, 0(r5) +/* 800BCF78 000B9ED8 D0 03 00 08 */ stfs f0, 8(r3) +/* 800BCF7C 000B9EDC C0 05 00 04 */ lfs f0, 4(r5) +/* 800BCF80 000B9EE0 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800BCF84 000B9EE4 C0 05 00 08 */ lfs f0, 8(r5) +/* 800BCF88 000B9EE8 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800BCF8C 000B9EEC D0 43 00 14 */ stfs f2, 0x14(r3) +/* 800BCF90 000B9EF0 D0 63 00 18 */ stfs f3, 0x18(r3) +/* 800BCF94 000B9EF4 98 C3 00 1C */ stb r6, 0x1c(r3) +/* 800BCF98 000B9EF8 4E 80 00 20 */ blr + +.global CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager: +/* 800BCF9C 000B9EFC 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 800BCFA0 000B9F00 7C 08 02 A6 */ mflr r0 +/* 800BCFA4 000B9F04 90 01 01 04 */ stw r0, 0x104(r1) +/* 800BCFA8 000B9F08 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 800BCFAC 000B9F0C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 +/* 800BCFB0 000B9F10 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 800BCFB4 000B9F14 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 +/* 800BCFB8 000B9F18 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 800BCFBC 000B9F1C 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 800BCFC0 000B9F20 93 A1 00 D4 */ stw r29, 0xd4(r1) +/* 800BCFC4 000B9F24 FF E0 08 90 */ fmr f31, f1 +/* 800BCFC8 000B9F28 7C 9E 23 78 */ mr r30, r4 +/* 800BCFCC 000B9F2C 7C 7D 1B 78 */ mr r29, r3 +/* 800BCFD0 000B9F30 D0 41 00 08 */ stfs f2, 8(r1) +/* 800BCFD4 000B9F34 80 64 08 70 */ lwz r3, 0x870(r4) +/* 800BCFD8 000B9F38 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 800BCFDC 000B9F3C 4B F4 EB 3D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800BCFE0 000B9F40 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 800BCFE4 000B9F44 7C 7F 1B 78 */ mr r31, r3 +/* 800BCFE8 000B9F48 7F C5 F3 78 */ mr r5, r30 +/* 800BCFEC 000B9F4C 38 61 00 5C */ addi r3, r1, 0x5c +/* 800BCFF0 000B9F50 4B F4 D9 79 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 800BCFF4 000B9F54 38 61 00 8C */ addi r3, r1, 0x8c +/* 800BCFF8 000B9F58 38 81 00 5C */ addi r4, r1, 0x5c +/* 800BCFFC 000B9F5C 48 25 5B 79 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800BD000 000B9F60 C0 3D 00 08 */ lfs f1, 8(r29) +/* 800BD004 000B9F64 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800BD008 000B9F68 C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 800BD00C 000B9F6C 38 61 00 44 */ addi r3, r1, 0x44 +/* 800BD010 000B9F70 C0 7D 00 04 */ lfs f3, 4(r29) +/* 800BD014 000B9F74 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800BD018 000B9F78 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800BD01C 000B9F7C C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 800BD020 000B9F80 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800BD024 000B9F84 C0 3D 00 00 */ lfs f1, 0(r29) +/* 800BD028 000B9F88 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800BD02C 000B9F8C D0 81 00 1C */ stfs f4, 0x1c(r1) +/* 800BD030 000B9F90 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BD034 000B9F94 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800BD038 000B9F98 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800BD03C 000B9F9C 48 25 59 E9 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f +/* 800BD040 000B9FA0 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 800BD044 000B9FA4 7F E3 FB 78 */ mr r3, r31 +/* 800BD048 000B9FA8 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 800BD04C 000B9FAC C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800BD050 000B9FB0 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 800BD054 000B9FB4 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 800BD058 000B9FB8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800BD05C 000B9FBC 4B FA 09 1D */ bl GetPerspectiveMatrix__11CGameCameraCFv +/* 800BD060 000B9FC0 7C 64 1B 78 */ mr r4, r3 +/* 800BD064 000B9FC4 38 61 00 38 */ addi r3, r1, 0x38 +/* 800BD068 000B9FC8 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800BD06C 000B9FCC 48 25 36 E5 */ bl MultiplyOneOverW__9CMatrix4fCFRC9CVector3f +/* 800BD070 000B9FD0 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800BD074 000B9FD4 7F E3 FB 78 */ mr r3, r31 +/* 800BD078 000B9FD8 C0 61 00 54 */ lfs f3, 0x54(r1) +/* 800BD07C 000B9FDC C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800BD080 000B9FE0 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800BD084 000B9FE4 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 800BD088 000B9FE8 EC 63 10 2A */ fadds f3, f3, f2 +/* 800BD08C 000B9FEC C3 C1 00 38 */ lfs f30, 0x38(r1) +/* 800BD090 000B9FF0 EC 21 10 2A */ fadds f1, f1, f2 +/* 800BD094 000B9FF4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800BD098 000B9FF8 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 800BD09C 000B9FFC D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800BD0A0 000BA000 4B FA 08 D9 */ bl GetPerspectiveMatrix__11CGameCameraCFv +/* 800BD0A4 000BA004 7C 64 1B 78 */ mr r4, r3 +/* 800BD0A8 000BA008 38 61 00 2C */ addi r3, r1, 0x2c +/* 800BD0AC 000BA00C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800BD0B0 000BA010 48 25 36 A1 */ bl MultiplyOneOverW__9CMatrix4fCFRC9CVector3f +/* 800BD0B4 000BA014 3C 60 80 3F */ lis r3, lbl_803ED910@ha +/* 800BD0B8 000BA018 3C 00 43 30 */ lis r0, 0x4330 +/* 800BD0BC 000BA01C 38 63 D9 10 */ addi r3, r3, lbl_803ED910@l +/* 800BD0C0 000BA020 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800BD0C4 000BA024 80 83 00 08 */ lwz r4, 8(r3) +/* 800BD0C8 000BA028 38 61 00 08 */ addi r3, r1, 8 +/* 800BD0CC 000BA02C EC 40 F0 28 */ fsubs f2, f0, f30 +/* 800BD0D0 000BA030 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 800BD0D4 000BA034 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 800BD0D8 000BA038 C8 22 8D 40 */ lfd f1, lbl_805AAA60@sda21(r2) +/* 800BD0DC 000BA03C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800BD0E0 000BA040 38 81 00 10 */ addi r4, r1, 0x10 +/* 800BD0E4 000BA044 C8 01 00 C0 */ lfd f0, 0xc0(r1) +/* 800BD0E8 000BA048 38 A1 00 0C */ addi r5, r1, 0xc +/* 800BD0EC 000BA04C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800BD0F0 000BA050 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BD0F4 000BA054 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800BD0F8 000BA058 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800BD0FC 000BA05C 4B F4 F1 B9 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800BD100 000BA060 C0 23 00 00 */ lfs f1, 0(r3) +/* 800BD104 000BA064 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800BD108 000BA068 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800BD10C 000BA06C EC 3F 00 32 */ fmuls f1, f31, f0 +/* 800BD110 000BA070 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 +/* 800BD114 000BA074 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 800BD118 000BA078 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 +/* 800BD11C 000BA07C CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 800BD120 000BA080 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 800BD124 000BA084 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 800BD128 000BA088 80 01 01 04 */ lwz r0, 0x104(r1) +/* 800BD12C 000BA08C 83 A1 00 D4 */ lwz r29, 0xd4(r1) +/* 800BD130 000BA090 7C 08 03 A6 */ mtlr r0 +/* 800BD134 000BA094 38 21 01 00 */ addi r1, r1, 0x100 +/* 800BD138 000BA098 4E 80 00 20 */ blr + +.global IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager +IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager: +/* 800BD13C 000BA09C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BD140 000BA0A0 7C 08 02 A6 */ mflr r0 +/* 800BD144 000BA0A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BD148 000BA0A8 A0 03 00 00 */ lhz r0, 0(r3) +/* 800BD14C 000BA0AC 80 64 08 10 */ lwz r3, 0x810(r4) +/* 800BD150 000BA0B0 38 81 00 08 */ addi r4, r1, 8 +/* 800BD154 000BA0B4 B0 01 00 08 */ sth r0, 8(r1) +/* 800BD158 000BA0B8 4B F5 2C 95 */ bl GetObjectById__11CObjectListCF9TUniqueId +/* 800BD15C 000BA0BC 7C 64 1B 78 */ mr r4, r3 +/* 800BD160 000BA0C0 38 61 00 0C */ addi r3, r1, 0xc +/* 800BD164 000BA0C4 4B FE C9 65 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" +/* 800BD168 000BA0C8 80 63 00 04 */ lwz r3, 4(r3) +/* 800BD16C 000BA0CC 7C 03 00 D0 */ neg r0, r3 +/* 800BD170 000BA0D0 7C 00 1B 78 */ or r0, r0, r3 +/* 800BD174 000BA0D4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800BD178 000BA0D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BD17C 000BA0DC 7C 08 03 A6 */ mtlr r0 +/* 800BD180 000BA0E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BD184 000BA0E4 4E 80 00 20 */ blr + +.global CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb +CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb: +/* 800BD188 000BA0E8 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800BD18C 000BA0EC 7C 08 02 A6 */ mflr r0 +/* 800BD190 000BA0F0 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800BD194 000BA0F4 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800BD198 000BA0F8 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 800BD19C 000BA0FC 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 800BD1A0 000BA100 93 C1 00 98 */ stw r30, 0x98(r1) +/* 800BD1A4 000BA104 93 A1 00 94 */ stw r29, 0x94(r1) +/* 800BD1A8 000BA108 93 81 00 90 */ stw r28, 0x90(r1) +/* 800BD1AC 000BA10C 7C BE 2B 78 */ mr r30, r5 +/* 800BD1B0 000BA110 7C 7C 1B 78 */ mr r28, r3 +/* 800BD1B4 000BA114 80 65 08 70 */ lwz r3, 0x870(r5) +/* 800BD1B8 000BA118 7C 9D 23 78 */ mr r29, r4 +/* 800BD1BC 000BA11C 7C DF 33 78 */ mr r31, r6 +/* 800BD1C0 000BA120 7F C4 F3 78 */ mr r4, r30 +/* 800BD1C4 000BA124 4B F4 E9 55 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800BD1C8 000BA128 80 8D A1 18 */ lwz r4, gpTweakPlayer@sda21(r13) +/* 800BD1CC 000BA12C 3C 00 43 30 */ lis r0, 0x4330 +/* 800BD1D0 000BA130 90 01 00 80 */ stw r0, 0x80(r1) +/* 800BD1D4 000BA134 80 04 01 B0 */ lwz r0, 0x1b0(r4) +/* 800BD1D8 000BA138 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) +/* 800BD1DC 000BA13C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BD1E0 000BA140 C0 82 8D 58 */ lfs f4, lbl_805AAA78@sda21(r2) +/* 800BD1E4 000BA144 90 01 00 84 */ stw r0, 0x84(r1) +/* 800BD1E8 000BA148 C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) +/* 800BD1EC 000BA14C C8 41 00 80 */ lfd f2, 0x80(r1) +/* 800BD1F0 000BA150 C0 03 01 5C */ lfs f0, 0x15c(r3) +/* 800BD1F4 000BA154 EC 62 18 28 */ fsubs f3, f2, f3 +/* 800BD1F8 000BA158 C0 42 8D 60 */ lfs f2, lbl_805AAA80@sda21(r2) +/* 800BD1FC 000BA15C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BD200 000BA160 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) +/* 800BD204 000BA164 EF E4 18 24 */ fdivs f31, f4, f3 +/* 800BD208 000BA168 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800BD20C 000BA16C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BD210 000BA170 48 25 80 B1 */ bl SlowTangentR__5CMathFf +/* 800BD214 000BA174 EF FF 08 24 */ fdivs f31, f31, f1 +/* 800BD218 000BA178 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 800BD21C 000BA17C 7F C5 F3 78 */ mr r5, r30 +/* 800BD220 000BA180 38 61 00 20 */ addi r3, r1, 0x20 +/* 800BD224 000BA184 4B F4 D7 45 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 800BD228 000BA188 38 61 00 50 */ addi r3, r1, 0x50 +/* 800BD22C 000BA18C 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BD230 000BA190 48 25 59 45 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800BD234 000BA194 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 800BD238 000BA198 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800BD23C 000BA19C C0 21 00 54 */ lfs f1, 0x54(r1) +/* 800BD240 000BA1A0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800BD244 000BA1A4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800BD248 000BA1A8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800BD24C 000BA1AC D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800BD250 000BA1B0 41 82 00 2C */ beq lbl_800BD27C +/* 800BD254 000BA1B4 38 61 00 08 */ addi r3, r1, 8 +/* 800BD258 000BA1B8 38 9D 00 10 */ addi r4, r29, 0x10 +/* 800BD25C 000BA1BC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800BD260 000BA1C0 48 25 40 05 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 800BD264 000BA1C4 C0 41 00 08 */ lfs f2, 8(r1) +/* 800BD268 000BA1C8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800BD26C 000BA1CC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800BD270 000BA1D0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800BD274 000BA1D4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800BD278 000BA1D8 D0 01 00 1C */ stfs f0, 0x1c(r1) +lbl_800BD27C: +/* 800BD27C 000BA1DC C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800BD280 000BA1E0 C0 61 00 18 */ lfs f3, 0x18(r1) +/* 800BD284 000BA1E4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800BD288 000BA1E8 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 800BD28C 000BA1EC EC 9F 00 F2 */ fmuls f4, f31, f3 +/* 800BD290 000BA1F0 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 800BD294 000BA1F4 C0 A1 00 6C */ lfs f5, 0x6c(r1) +/* 800BD298 000BA1F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD29C 000BA1FC C0 61 00 7C */ lfs f3, 0x7c(r1) +/* 800BD2A0 000BA200 EC 3F 00 B2 */ fmuls f1, f31, f2 +/* 800BD2A4 000BA204 EC 45 20 2A */ fadds f2, f5, f4 +/* 800BD2A8 000BA208 D0 1C 00 00 */ stfs f0, 0(r28) +/* 800BD2AC 000BA20C EC 03 08 2A */ fadds f0, f3, f1 +/* 800BD2B0 000BA210 D0 5C 00 04 */ stfs f2, 4(r28) +/* 800BD2B4 000BA214 D0 1C 00 08 */ stfs f0, 8(r28) +/* 800BD2B8 000BA218 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 800BD2BC 000BA21C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800BD2C0 000BA220 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800BD2C4 000BA224 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 800BD2C8 000BA228 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 800BD2CC 000BA22C 83 A1 00 94 */ lwz r29, 0x94(r1) +/* 800BD2D0 000BA230 83 81 00 90 */ lwz r28, 0x90(r1) +/* 800BD2D4 000BA234 7C 08 03 A6 */ mtlr r0 +/* 800BD2D8 000BA238 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800BD2DC 000BA23C 4E 80 00 20 */ blr + +.global CalculatePositionWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager +CalculatePositionWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager: +/* 800BD2E0 000BA240 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BD2E4 000BA244 7C 08 02 A6 */ mflr r0 +/* 800BD2E8 000BA248 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BD2EC 000BA24C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800BD2F0 000BA250 7C 7F 1B 78 */ mr r31, r3 +/* 800BD2F4 000BA254 80 04 00 20 */ lwz r0, 0x20(r4) +/* 800BD2F8 000BA258 2C 00 00 01 */ cmpwi r0, 1 +/* 800BD2FC 000BA25C 40 82 00 28 */ bne lbl_800BD324 +/* 800BD300 000BA260 7C A4 2B 78 */ mr r4, r5 +/* 800BD304 000BA264 7C C5 33 78 */ mr r5, r6 +/* 800BD308 000BA268 81 84 00 00 */ lwz r12, 0(r4) +/* 800BD30C 000BA26C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800BD310 000BA270 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 800BD314 000BA274 7D 89 03 A6 */ mtctr r12 +/* 800BD318 000BA278 4E 80 04 21 */ bctrl +/* 800BD31C 000BA27C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800BD320 000BA280 48 00 00 28 */ b lbl_800BD348 +lbl_800BD324: +/* 800BD324 000BA284 7C A4 2B 78 */ mr r4, r5 +/* 800BD328 000BA288 7C C5 33 78 */ mr r5, r6 +/* 800BD32C 000BA28C 81 84 00 00 */ lwz r12, 0(r4) +/* 800BD330 000BA290 38 61 00 08 */ addi r3, r1, 8 +/* 800BD334 000BA294 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800BD338 000BA298 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800BD33C 000BA29C 7D 89 03 A6 */ mtctr r12 +/* 800BD340 000BA2A0 4E 80 04 21 */ bctrl +/* 800BD344 000BA2A4 38 61 00 08 */ addi r3, r1, 8 +lbl_800BD348: +/* 800BD348 000BA2A8 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BD34C 000BA2AC D0 1F 00 00 */ stfs f0, 0(r31) +/* 800BD350 000BA2B0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800BD354 000BA2B4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 800BD358 000BA2B8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800BD35C 000BA2BC D0 1F 00 08 */ stfs f0, 8(r31) +/* 800BD360 000BA2C0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800BD364 000BA2C4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800BD368 000BA2C8 7C 08 03 A6 */ mtlr r0 +/* 800BD36C 000BA2CC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BD370 000BA2D0 4E 80 00 20 */ blr + +.global CalculateRadiusWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager +CalculateRadiusWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager: +/* 800BD374 000BA2D4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800BD378 000BA2D8 7C 08 02 A6 */ mflr r0 +/* 800BD37C 000BA2DC 90 01 00 94 */ stw r0, 0x94(r1) +/* 800BD380 000BA2E0 38 61 00 50 */ addi r3, r1, 0x50 +/* 800BD384 000BA2E4 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 800BD388 000BA2E8 7C BF 2B 78 */ mr r31, r5 +/* 800BD38C 000BA2EC 93 C1 00 88 */ stw r30, 0x88(r1) +/* 800BD390 000BA2F0 7C 9E 23 78 */ mr r30, r4 +/* 800BD394 000BA2F4 81 84 00 00 */ lwz r12, 0(r4) +/* 800BD398 000BA2F8 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 800BD39C 000BA2FC 7D 89 03 A6 */ mtctr r12 +/* 800BD3A0 000BA300 4E 80 04 21 */ bctrl +/* 800BD3A4 000BA304 88 01 00 68 */ lbz r0, 0x68(r1) +/* 800BD3A8 000BA308 28 00 00 00 */ cmplwi r0, 0 +/* 800BD3AC 000BA30C 98 01 00 84 */ stb r0, 0x84(r1) +/* 800BD3B0 000BA310 41 82 00 3C */ beq lbl_800BD3EC +/* 800BD3B4 000BA314 34 61 00 6C */ addic. r3, r1, 0x6c +/* 800BD3B8 000BA318 41 82 00 34 */ beq lbl_800BD3EC +/* 800BD3BC 000BA31C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800BD3C0 000BA320 D0 03 00 00 */ stfs f0, 0(r3) +/* 800BD3C4 000BA324 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800BD3C8 000BA328 D0 03 00 04 */ stfs f0, 4(r3) +/* 800BD3CC 000BA32C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800BD3D0 000BA330 D0 03 00 08 */ stfs f0, 8(r3) +/* 800BD3D4 000BA334 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800BD3D8 000BA338 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800BD3DC 000BA33C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800BD3E0 000BA340 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800BD3E4 000BA344 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800BD3E8 000BA348 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_800BD3EC: +/* 800BD3EC 000BA34C 88 01 00 84 */ lbz r0, 0x84(r1) +/* 800BD3F0 000BA350 38 60 00 00 */ li r3, 0 +/* 800BD3F4 000BA354 98 61 00 68 */ stb r3, 0x68(r1) +/* 800BD3F8 000BA358 28 00 00 00 */ cmplwi r0, 0 +/* 800BD3FC 000BA35C 41 82 00 0C */ beq lbl_800BD408 +/* 800BD400 000BA360 38 61 00 6C */ addi r3, r1, 0x6c +/* 800BD404 000BA364 48 00 00 54 */ b lbl_800BD458 +lbl_800BD408: +/* 800BD408 000BA368 7F C4 F3 78 */ mr r4, r30 +/* 800BD40C 000BA36C 7F E5 FB 78 */ mr r5, r31 +/* 800BD410 000BA370 81 9E 00 00 */ lwz r12, 0(r30) +/* 800BD414 000BA374 38 61 00 2C */ addi r3, r1, 0x2c +/* 800BD418 000BA378 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800BD41C 000BA37C 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800BD420 000BA380 7D 89 03 A6 */ mtctr r12 +/* 800BD424 000BA384 4E 80 04 21 */ bctrl +/* 800BD428 000BA388 7F C4 F3 78 */ mr r4, r30 +/* 800BD42C 000BA38C 7F E5 FB 78 */ mr r5, r31 +/* 800BD430 000BA390 81 9E 00 00 */ lwz r12, 0(r30) +/* 800BD434 000BA394 38 61 00 20 */ addi r3, r1, 0x20 +/* 800BD438 000BA398 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800BD43C 000BA39C 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800BD440 000BA3A0 7D 89 03 A6 */ mtctr r12 +/* 800BD444 000BA3A4 4E 80 04 21 */ bctrl +/* 800BD448 000BA3A8 38 61 00 38 */ addi r3, r1, 0x38 +/* 800BD44C 000BA3AC 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BD450 000BA3B0 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800BD454 000BA3B4 48 27 B0 B5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +lbl_800BD458: +/* 800BD458 000BA3B8 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800BD45C 000BA3BC C0 43 00 00 */ lfs f2, 0(r3) +/* 800BD460 000BA3C0 80 04 00 04 */ lwz r0, 4(r4) +/* 800BD464 000BA3C4 C0 83 00 04 */ lfs f4, 4(r3) +/* 800BD468 000BA3C8 2C 00 00 01 */ cmpwi r0, 1 +/* 800BD46C 000BA3CC C0 A3 00 08 */ lfs f5, 8(r3) +/* 800BD470 000BA3D0 C0 63 00 0C */ lfs f3, 0xc(r3) +/* 800BD474 000BA3D4 C0 C3 00 10 */ lfs f6, 0x10(r3) +/* 800BD478 000BA3D8 C0 E3 00 14 */ lfs f7, 0x14(r3) +/* 800BD47C 000BA3DC 41 82 00 68 */ beq lbl_800BD4E4 +/* 800BD480 000BA3E0 40 80 00 B4 */ bge lbl_800BD534 +/* 800BD484 000BA3E4 2C 00 00 00 */ cmpwi r0, 0 +/* 800BD488 000BA3E8 40 80 00 0C */ bge lbl_800BD494 +/* 800BD48C 000BA3EC 48 00 00 A8 */ b lbl_800BD534 +/* 800BD490 000BA3F0 48 00 00 A4 */ b lbl_800BD534 +lbl_800BD494: +/* 800BD494 000BA3F4 EC 06 20 28 */ fsubs f0, f6, f4 +/* 800BD498 000BA3F8 EC 27 28 28 */ fsubs f1, f7, f5 +/* 800BD49C 000BA3FC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800BD4A0 000BA400 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BD4A4 000BA404 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800BD4A8 000BA408 40 80 00 0C */ bge lbl_800BD4B4 +/* 800BD4AC 000BA40C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800BD4B0 000BA410 48 00 00 08 */ b lbl_800BD4B8 +lbl_800BD4B4: +/* 800BD4B4 000BA414 38 61 00 18 */ addi r3, r1, 0x18 +lbl_800BD4B8: +/* 800BD4B8 000BA418 EC 23 10 28 */ fsubs f1, f3, f2 +/* 800BD4BC 000BA41C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800BD4C0 000BA420 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BD4C4 000BA424 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BD4C8 000BA428 40 80 00 08 */ bge lbl_800BD4D0 +/* 800BD4CC 000BA42C 48 00 00 08 */ b lbl_800BD4D4 +lbl_800BD4D0: +/* 800BD4D0 000BA430 38 61 00 1C */ addi r3, r1, 0x1c +lbl_800BD4D4: +/* 800BD4D4 000BA434 C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) +/* 800BD4D8 000BA438 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BD4DC 000BA43C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BD4E0 000BA440 48 00 00 70 */ b lbl_800BD550 +lbl_800BD4E4: +/* 800BD4E4 000BA444 EC 06 20 28 */ fsubs f0, f6, f4 +/* 800BD4E8 000BA448 EC 27 28 28 */ fsubs f1, f7, f5 +/* 800BD4EC 000BA44C D0 01 00 08 */ stfs f0, 8(r1) +/* 800BD4F0 000BA450 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD4F4 000BA454 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800BD4F8 000BA458 40 80 00 0C */ bge lbl_800BD504 +/* 800BD4FC 000BA45C 38 61 00 08 */ addi r3, r1, 8 +/* 800BD500 000BA460 48 00 00 08 */ b lbl_800BD508 +lbl_800BD504: +/* 800BD504 000BA464 38 61 00 0C */ addi r3, r1, 0xc +lbl_800BD508: +/* 800BD508 000BA468 EC 23 10 28 */ fsubs f1, f3, f2 +/* 800BD50C 000BA46C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800BD510 000BA470 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BD514 000BA474 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD518 000BA478 40 80 00 08 */ bge lbl_800BD520 +/* 800BD51C 000BA47C 48 00 00 08 */ b lbl_800BD524 +lbl_800BD520: +/* 800BD520 000BA480 38 61 00 10 */ addi r3, r1, 0x10 +lbl_800BD524: +/* 800BD524 000BA484 C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) +/* 800BD528 000BA488 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BD52C 000BA48C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BD530 000BA490 48 00 00 20 */ b lbl_800BD550 +lbl_800BD534: +/* 800BD534 000BA494 EC 23 10 28 */ fsubs f1, f3, f2 +/* 800BD538 000BA498 C0 62 8D 68 */ lfs f3, lbl_805AAA88@sda21(r2) +/* 800BD53C 000BA49C EC 07 28 28 */ fsubs f0, f7, f5 +/* 800BD540 000BA4A0 EC 46 20 28 */ fsubs f2, f6, f4 +/* 800BD544 000BA4A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD548 000BA4A8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800BD54C 000BA4AC EC 23 00 32 */ fmuls f1, f3, f0 +lbl_800BD550: +/* 800BD550 000BA4B0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BD554 000BA4B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD558 000BA4B8 40 81 00 08 */ ble lbl_800BD560 +/* 800BD55C 000BA4BC 48 00 00 08 */ b lbl_800BD564 +lbl_800BD560: +/* 800BD560 000BA4C0 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +lbl_800BD564: +/* 800BD564 000BA4C4 38 00 00 00 */ li r0, 0 +/* 800BD568 000BA4C8 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 800BD56C 000BA4CC 98 01 00 84 */ stb r0, 0x84(r1) +/* 800BD570 000BA4D0 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800BD574 000BA4D4 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 800BD578 000BA4D8 7C 08 03 A6 */ mtlr r0 +/* 800BD57C 000BA4DC 38 21 00 90 */ addi r1, r1, 0x90 +/* 800BD580 000BA4E0 4E 80 00 20 */ blr + +.global UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager +UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager: +/* 800BD584 000BA4E4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800BD588 000BA4E8 7C 08 02 A6 */ mflr r0 +/* 800BD58C 000BA4EC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BD590 000BA4F0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800BD594 000BA4F4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800BD598 000BA4F8 7C BE 2B 78 */ mr r30, r5 +/* 800BD59C 000BA4FC 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800BD5A0 000BA500 7C 9D 23 78 */ mr r29, r4 +/* 800BD5A4 000BA504 93 81 00 30 */ stw r28, 0x30(r1) +/* 800BD5A8 000BA508 7C 7C 1B 78 */ mr r28, r3 +/* 800BD5AC 000BA50C A0 04 00 00 */ lhz r0, 0(r4) +/* 800BD5B0 000BA510 38 81 00 0C */ addi r4, r1, 0xc +/* 800BD5B4 000BA514 80 65 08 10 */ lwz r3, 0x810(r5) +/* 800BD5B8 000BA518 B0 01 00 08 */ sth r0, 8(r1) +/* 800BD5BC 000BA51C B0 01 00 0C */ sth r0, 0xc(r1) +/* 800BD5C0 000BA520 4B F5 28 2D */ bl GetObjectById__11CObjectListCF9TUniqueId +/* 800BD5C4 000BA524 7C 64 1B 78 */ mr r4, r3 +/* 800BD5C8 000BA528 38 61 00 10 */ addi r3, r1, 0x10 +/* 800BD5CC 000BA52C 4B FF 26 C5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800BD5D0 000BA530 83 E3 00 04 */ lwz r31, 4(r3) +/* 800BD5D4 000BA534 28 1F 00 00 */ cmplwi r31, 0 +/* 800BD5D8 000BA538 41 82 00 48 */ beq lbl_800BD620 +/* 800BD5DC 000BA53C 7F 83 E3 78 */ mr r3, r28 +/* 800BD5E0 000BA540 7F E4 FB 78 */ mr r4, r31 +/* 800BD5E4 000BA544 7F C5 F3 78 */ mr r5, r30 +/* 800BD5E8 000BA548 4B FF FD 8D */ bl CalculateRadiusWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager +/* 800BD5EC 000BA54C D0 3D 00 04 */ stfs f1, 4(r29) +/* 800BD5F0 000BA550 7F 84 E3 78 */ mr r4, r28 +/* 800BD5F4 000BA554 7F E5 FB 78 */ mr r5, r31 +/* 800BD5F8 000BA558 7F C6 F3 78 */ mr r6, r30 +/* 800BD5FC 000BA55C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800BD600 000BA560 4B FF FC E1 */ bl CalculatePositionWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager +/* 800BD604 000BA564 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800BD608 000BA568 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 800BD60C 000BA56C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800BD610 000BA570 D0 1D 00 08 */ stfs f0, 8(r29) +/* 800BD614 000BA574 D0 3D 00 0C */ stfs f1, 0xc(r29) +/* 800BD618 000BA578 D0 5D 00 10 */ stfs f2, 0x10(r29) +/* 800BD61C 000BA57C 48 00 00 60 */ b lbl_800BD67C +lbl_800BD620: +/* 800BD620 000BA580 88 1D 00 1C */ lbz r0, 0x1c(r29) +/* 800BD624 000BA584 28 00 00 00 */ cmplwi r0, 0 +/* 800BD628 000BA588 41 82 00 54 */ beq lbl_800BD67C +/* 800BD62C 000BA58C C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) +/* 800BD630 000BA590 38 00 00 00 */ li r0, 0 +/* 800BD634 000BA594 D0 1D 00 04 */ stfs f0, 4(r29) +/* 800BD638 000BA598 80 7C 00 20 */ lwz r3, 0x20(r28) +/* 800BD63C 000BA59C 2C 03 00 02 */ cmpwi r3, 2 +/* 800BD640 000BA5A0 41 82 00 0C */ beq lbl_800BD64C +/* 800BD644 000BA5A4 2C 03 00 03 */ cmpwi r3, 3 +/* 800BD648 000BA5A8 40 82 00 08 */ bne lbl_800BD650 +lbl_800BD64C: +/* 800BD64C 000BA5AC 38 00 00 01 */ li r0, 1 +lbl_800BD650: +/* 800BD650 000BA5B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BD654 000BA5B4 41 82 00 0C */ beq lbl_800BD660 +/* 800BD658 000BA5B8 38 7C 01 00 */ addi r3, r28, 0x100 +/* 800BD65C 000BA5BC 48 00 00 08 */ b lbl_800BD664 +lbl_800BD660: +/* 800BD660 000BA5C0 38 7C 00 F4 */ addi r3, r28, 0xf4 +lbl_800BD664: +/* 800BD664 000BA5C4 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BD668 000BA5C8 D0 1D 00 08 */ stfs f0, 8(r29) +/* 800BD66C 000BA5CC C0 03 00 04 */ lfs f0, 4(r3) +/* 800BD670 000BA5D0 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 800BD674 000BA5D4 C0 03 00 08 */ lfs f0, 8(r3) +/* 800BD678 000BA5D8 D0 1D 00 10 */ stfs f0, 0x10(r29) +lbl_800BD67C: +/* 800BD67C 000BA5DC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800BD680 000BA5E0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800BD684 000BA5E4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800BD688 000BA5E8 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 800BD68C 000BA5EC 83 81 00 30 */ lwz r28, 0x30(r1) +/* 800BD690 000BA5F0 7C 08 03 A6 */ mtlr r0 +/* 800BD694 000BA5F4 38 21 00 40 */ addi r1, r1, 0x40 +/* 800BD698 000BA5F8 4E 80 00 20 */ blr + +.global DrawOrbitZoneGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +DrawOrbitZoneGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: +/* 800BD69C 000BA5FC 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800BD6A0 000BA600 7C 08 02 A6 */ mflr r0 +/* 800BD6A4 000BA604 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800BD6A8 000BA608 DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 800BD6AC 000BA60C F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 +/* 800BD6B0 000BA610 93 E1 00 CC */ stw r31, 0xcc(r1) +/* 800BD6B4 000BA614 93 C1 00 C8 */ stw r30, 0xc8(r1) +/* 800BD6B8 000BA618 93 A1 00 C4 */ stw r29, 0xc4(r1) +/* 800BD6BC 000BA61C 93 81 00 C0 */ stw r28, 0xc0(r1) +/* 800BD6C0 000BA620 7C 7C 1B 78 */ mr r28, r3 +/* 800BD6C4 000BA624 7C 9D 23 78 */ mr r29, r4 +/* 800BD6C8 000BA628 80 03 00 28 */ lwz r0, 0x28(r3) +/* 800BD6CC 000BA62C 2C 00 00 00 */ cmpwi r0, 0 +/* 800BD6D0 000BA630 41 81 01 10 */ bgt lbl_800BD7E0 +/* 800BD6D4 000BA634 C0 3C 01 E8 */ lfs f1, 0x1e8(r28) +/* 800BD6D8 000BA638 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BD6DC 000BA63C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD6E0 000BA640 40 81 01 00 */ ble lbl_800BD7E0 +/* 800BD6E4 000BA644 80 1C 00 3C */ lwz r0, 0x3c(r28) +/* 800BD6E8 000BA648 28 00 00 00 */ cmplwi r0, 0 +/* 800BD6EC 000BA64C 40 82 00 30 */ bne lbl_800BD71C +/* 800BD6F0 000BA650 88 1C 00 38 */ lbz r0, 0x38(r28) +/* 800BD6F4 000BA654 28 00 00 00 */ cmplwi r0, 0 +/* 800BD6F8 000BA658 41 82 00 24 */ beq lbl_800BD71C +/* 800BD6FC 000BA65C 80 7C 00 34 */ lwz r3, 0x34(r28) +/* 800BD700 000BA660 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BD704 000BA664 28 00 00 00 */ cmplwi r0, 0 +/* 800BD708 000BA668 41 82 00 14 */ beq lbl_800BD71C +/* 800BD70C 000BA66C 38 7C 00 34 */ addi r3, r28, 0x34 +/* 800BD710 000BA670 48 28 36 FD */ bl GetObj__6CTokenFv +/* 800BD714 000BA674 80 03 00 04 */ lwz r0, 4(r3) +/* 800BD718 000BA678 90 1C 00 3C */ stw r0, 0x3c(r28) +lbl_800BD71C: +/* 800BD71C 000BA67C 83 DC 00 3C */ lwz r30, 0x3c(r28) +/* 800BD720 000BA680 28 1E 00 00 */ cmplwi r30, 0 +/* 800BD724 000BA684 41 82 00 BC */ beq lbl_800BD7E0 +/* 800BD728 000BA688 83 ED A1 40 */ lwz r31, gpTweakTargeting@sda21(r13) +/* 800BD72C 000BA68C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BD730 000BA690 C0 3C 01 E8 */ lfs f1, 0x1e8(r28) +/* 800BD734 000BA694 48 25 5B 0D */ bl Scale__12CTransform4fFf +/* 800BD738 000BA698 7F A4 EB 78 */ mr r4, r29 +/* 800BD73C 000BA69C 38 61 00 4C */ addi r3, r1, 0x4c +/* 800BD740 000BA6A0 38 BC 00 F4 */ addi r5, r28, 0xf4 +/* 800BD744 000BA6A4 48 25 5B 35 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BD748 000BA6A8 7C 64 1B 78 */ mr r4, r3 +/* 800BD74C 000BA6AC 38 61 00 7C */ addi r3, r1, 0x7c +/* 800BD750 000BA6B0 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800BD754 000BA6B4 48 25 51 FD */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800BD758 000BA6B8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BD75C 000BA6BC 38 81 00 7C */ addi r4, r1, 0x7c +/* 800BD760 000BA6C0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BD764 000BA6C4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BD768 000BA6C8 7D 89 03 A6 */ mtctr r12 +/* 800BD76C 000BA6CC 4E 80 04 21 */ bctrl +/* 800BD770 000BA6D0 88 7F 01 C3 */ lbz r3, 0x1c3(r31) +/* 800BD774 000BA6D4 3C 00 43 30 */ lis r0, 0x4330 +/* 800BD778 000BA6D8 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 800BD77C 000BA6DC C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BD780 000BA6E0 90 61 00 B4 */ stw r3, 0xb4(r1) +/* 800BD784 000BA6E4 C0 5C 01 E8 */ lfs f2, 0x1e8(r28) +/* 800BD788 000BA6E8 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 800BD78C 000BA6EC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BD790 000BA6F0 EF E2 00 32 */ fmuls f31, f2, f0 +/* 800BD794 000BA6F4 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 +/* 800BD798 000BA6F8 38 80 00 03 */ li r4, 3 +/* 800BD79C 000BA6FC 80 FF 01 C0 */ lwz r7, 0x1c0(r31) +/* 800BD7A0 000BA700 38 C0 00 07 */ li r6, 7 +/* 800BD7A4 000BA704 38 A0 00 00 */ li r5, 0 +/* 800BD7A8 000BA708 89 01 00 08 */ lbz r8, 8(r1) +/* 800BD7AC 000BA70C 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 +/* 800BD7B0 000BA710 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d +/* 800BD7B4 000BA714 B0 81 00 0E */ sth r4, 0xe(r1) +/* 800BD7B8 000BA718 7F C3 F3 78 */ mr r3, r30 +/* 800BD7BC 000BA71C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800BD7C0 000BA720 98 C1 00 0C */ stb r6, 0xc(r1) +/* 800BD7C4 000BA724 98 A1 00 0D */ stb r5, 0xd(r1) +/* 800BD7C8 000BA728 91 01 00 10 */ stw r8, 0x10(r1) +/* 800BD7CC 000BA72C 98 C1 00 14 */ stb r6, 0x14(r1) +/* 800BD7D0 000BA730 98 A1 00 15 */ stb r5, 0x15(r1) +/* 800BD7D4 000BA734 B0 01 00 16 */ sth r0, 0x16(r1) +/* 800BD7D8 000BA738 91 01 00 18 */ stw r8, 0x18(r1) +/* 800BD7DC 000BA73C 48 29 83 F9 */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BD7E0: +/* 800BD7E0 000BA740 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 +/* 800BD7E4 000BA744 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800BD7E8 000BA748 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 800BD7EC 000BA74C 83 E1 00 CC */ lwz r31, 0xcc(r1) +/* 800BD7F0 000BA750 83 C1 00 C8 */ lwz r30, 0xc8(r1) +/* 800BD7F4 000BA754 83 A1 00 C4 */ lwz r29, 0xc4(r1) +/* 800BD7F8 000BA758 83 81 00 C0 */ lwz r28, 0xc0(r1) +/* 800BD7FC 000BA75C 7C 08 03 A6 */ mtlr r0 +/* 800BD800 000BA760 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800BD804 000BA764 4E 80 00 20 */ blr + +.global DrawNextLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +DrawNextLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: +/* 800BD808 000BA768 94 21 FA C0 */ stwu r1, -0x540(r1) +/* 800BD80C 000BA76C 7C 08 02 A6 */ mflr r0 +/* 800BD810 000BA770 90 01 05 44 */ stw r0, 0x544(r1) +/* 800BD814 000BA774 DB E1 05 30 */ stfd f31, 0x530(r1) +/* 800BD818 000BA778 F3 E1 05 38 */ psq_st f31, 1336(r1), 0, qr0 +/* 800BD81C 000BA77C DB C1 05 20 */ stfd f30, 0x520(r1) +/* 800BD820 000BA780 F3 C1 05 28 */ psq_st f30, 1320(r1), 0, qr0 +/* 800BD824 000BA784 DB A1 05 10 */ stfd f29, 0x510(r1) +/* 800BD828 000BA788 F3 A1 05 18 */ psq_st f29, 1304(r1), 0, qr0 +/* 800BD82C 000BA78C DB 81 05 00 */ stfd f28, 0x500(r1) +/* 800BD830 000BA790 F3 81 05 08 */ psq_st f28, 1288(r1), 0, qr0 +/* 800BD834 000BA794 DB 61 04 F0 */ stfd f27, 0x4f0(r1) +/* 800BD838 000BA798 F3 61 04 F8 */ psq_st f27, 1272(r1), 0, qr0 +/* 800BD83C 000BA79C DB 41 04 E0 */ stfd f26, 0x4e0(r1) +/* 800BD840 000BA7A0 F3 41 04 E8 */ psq_st f26, 1256(r1), 0, qr0 +/* 800BD844 000BA7A4 DB 21 04 D0 */ stfd f25, 0x4d0(r1) +/* 800BD848 000BA7A8 F3 21 04 D8 */ psq_st f25, 1240(r1), 0, qr0 +/* 800BD84C 000BA7AC DB 01 04 C0 */ stfd f24, 0x4c0(r1) +/* 800BD850 000BA7B0 F3 01 04 C8 */ psq_st f24, 1224(r1), 0, qr0 +/* 800BD854 000BA7B4 DA E1 04 B0 */ stfd f23, 0x4b0(r1) +/* 800BD858 000BA7B8 F2 E1 04 B8 */ psq_st f23, 1208(r1), 0, qr0 +/* 800BD85C 000BA7BC DA C1 04 A0 */ stfd f22, 0x4a0(r1) +/* 800BD860 000BA7C0 F2 C1 04 A8 */ psq_st f22, 1192(r1), 0, qr0 +/* 800BD864 000BA7C4 DA A1 04 90 */ stfd f21, 0x490(r1) +/* 800BD868 000BA7C8 F2 A1 04 98 */ psq_st f21, 1176(r1), 0, qr0 +/* 800BD86C 000BA7CC DA 81 04 80 */ stfd f20, 0x480(r1) +/* 800BD870 000BA7D0 F2 81 04 88 */ psq_st f20, 1160(r1), 0, qr0 +/* 800BD874 000BA7D4 DA 61 04 70 */ stfd f19, 0x470(r1) +/* 800BD878 000BA7D8 F2 61 04 78 */ psq_st f19, 1144(r1), 0, qr0 +/* 800BD87C 000BA7DC BF 01 04 50 */ stmw r24, 0x450(r1) +/* 800BD880 000BA7E0 7C 79 1B 78 */ mr r25, r3 +/* 800BD884 000BA7E4 7C 9A 23 78 */ mr r26, r4 +/* 800BD888 000BA7E8 80 03 00 28 */ lwz r0, 0x28(r3) +/* 800BD88C 000BA7EC 7C BB 2B 78 */ mr r27, r5 +/* 800BD890 000BA7F0 2C 00 00 00 */ cmpwi r0, 0 +/* 800BD894 000BA7F4 41 81 09 4C */ bgt lbl_800BE1E0 +/* 800BD898 000BA7F8 C0 59 01 7C */ lfs f2, 0x17c(r25) +/* 800BD89C 000BA7FC C0 39 01 80 */ lfs f1, 0x180(r25) +/* 800BD8A0 000BA800 C0 19 01 84 */ lfs f0, 0x184(r25) +/* 800BD8A4 000BA804 80 7B 08 B8 */ lwz r3, 0x8b8(r27) +/* 800BD8A8 000BA808 D0 41 01 38 */ stfs f2, 0x138(r1) +/* 800BD8AC 000BA80C C3 59 01 78 */ lfs f26, 0x178(r25) +/* 800BD8B0 000BA810 D0 21 01 3C */ stfs f1, 0x13c(r1) +/* 800BD8B4 000BA814 C3 39 01 88 */ lfs f25, 0x188(r25) +/* 800BD8B8 000BA818 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800BD8BC 000BA81C 80 63 00 00 */ lwz r3, 0(r3) +/* 800BD8C0 000BA820 4B FD 3F A5 */ bl GetVisorTransitionFactor__12CPlayerStateCFv +/* 800BD8C4 000BA824 80 19 00 20 */ lwz r0, 0x20(r25) +/* 800BD8C8 000BA828 FF E0 08 90 */ fmr f31, f1 +/* 800BD8CC 000BA82C 3B E0 00 00 */ li r31, 0 +/* 800BD8D0 000BA830 3B C0 00 00 */ li r30, 0 +/* 800BD8D4 000BA834 2C 00 00 02 */ cmpwi r0, 2 +/* 800BD8D8 000BA838 3B A0 00 00 */ li r29, 0 +/* 800BD8DC 000BA83C 41 82 00 2C */ beq lbl_800BD908 +/* 800BD8E0 000BA840 40 80 00 14 */ bge lbl_800BD8F4 +/* 800BD8E4 000BA844 2C 00 00 00 */ cmpwi r0, 0 +/* 800BD8E8 000BA848 41 82 00 2C */ beq lbl_800BD914 +/* 800BD8EC 000BA84C 40 80 00 14 */ bge lbl_800BD900 +/* 800BD8F0 000BA850 48 00 00 24 */ b lbl_800BD914 +lbl_800BD8F4: +/* 800BD8F4 000BA854 2C 00 00 04 */ cmpwi r0, 4 +/* 800BD8F8 000BA858 40 80 00 1C */ bge lbl_800BD914 +/* 800BD8FC 000BA85C 48 00 00 14 */ b lbl_800BD910 +lbl_800BD900: +/* 800BD900 000BA860 3B E0 00 01 */ li r31, 1 +/* 800BD904 000BA864 48 00 00 10 */ b lbl_800BD914 +lbl_800BD908: +/* 800BD908 000BA868 3B C0 00 01 */ li r30, 1 +/* 800BD90C 000BA86C 48 00 00 08 */ b lbl_800BD914 +lbl_800BD910: +/* 800BD910 000BA870 3B A0 00 01 */ li r29, 1 +lbl_800BD914: +/* 800BD914 000BA874 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800BD918 000BA878 C3 19 01 8C */ lfs f24, 0x18c(r25) +/* 800BD91C 000BA87C 40 82 01 AC */ bne lbl_800BDAC8 +/* 800BD920 000BA880 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BD924 000BA884 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 800BD928 000BA888 40 81 01 A0 */ ble lbl_800BDAC8 +/* 800BD92C 000BA88C 80 19 00 48 */ lwz r0, 0x48(r25) +/* 800BD930 000BA890 28 00 00 00 */ cmplwi r0, 0 +/* 800BD934 000BA894 40 82 00 30 */ bne lbl_800BD964 +/* 800BD938 000BA898 88 19 00 44 */ lbz r0, 0x44(r25) +/* 800BD93C 000BA89C 28 00 00 00 */ cmplwi r0, 0 +/* 800BD940 000BA8A0 41 82 00 24 */ beq lbl_800BD964 +/* 800BD944 000BA8A4 80 79 00 40 */ lwz r3, 0x40(r25) +/* 800BD948 000BA8A8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BD94C 000BA8AC 28 00 00 00 */ cmplwi r0, 0 +/* 800BD950 000BA8B0 41 82 00 14 */ beq lbl_800BD964 +/* 800BD954 000BA8B4 38 79 00 40 */ addi r3, r25, 0x40 +/* 800BD958 000BA8B8 48 28 34 B5 */ bl GetObj__6CTokenFv +/* 800BD95C 000BA8BC 80 03 00 04 */ lwz r0, 4(r3) +/* 800BD960 000BA8C0 90 19 00 48 */ stw r0, 0x48(r25) +lbl_800BD964: +/* 800BD964 000BA8C4 83 99 00 48 */ lwz r28, 0x48(r25) +/* 800BD968 000BA8C8 28 1C 00 00 */ cmplwi r28, 0 +/* 800BD96C 000BA8CC 41 82 01 5C */ beq lbl_800BDAC8 +/* 800BD970 000BA8D0 80 C1 01 38 */ lwz r6, 0x138(r1) +/* 800BD974 000BA8D4 FC 20 D0 90 */ fmr f1, f26 +/* 800BD978 000BA8D8 80 A1 01 3C */ lwz r5, 0x13c(r1) +/* 800BD97C 000BA8DC 7F 64 DB 78 */ mr r4, r27 +/* 800BD980 000BA8E0 80 01 01 40 */ lwz r0, 0x140(r1) +/* 800BD984 000BA8E4 38 61 01 2C */ addi r3, r1, 0x12c +/* 800BD988 000BA8E8 90 C1 01 2C */ stw r6, 0x12c(r1) +/* 800BD98C 000BA8EC 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BD990 000BA8F0 90 A1 01 30 */ stw r5, 0x130(r1) +/* 800BD994 000BA8F4 90 01 01 34 */ stw r0, 0x134(r1) +/* 800BD998 000BA8F8 C0 06 01 64 */ lfs f0, 0x164(r6) +/* 800BD99C 000BA8FC C0 66 01 68 */ lfs f3, 0x168(r6) +/* 800BD9A0 000BA900 EC 58 00 32 */ fmuls f2, f24, f0 +/* 800BD9A4 000BA904 4B FF F5 F9 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BD9A8 000BA908 83 0D A1 40 */ lwz r24, gpTweakTargeting@sda21(r13) +/* 800BD9AC 000BA90C 38 61 03 48 */ addi r3, r1, 0x348 +/* 800BD9B0 000BA910 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800BD9B4 000BA914 38 81 00 10 */ addi r4, r1, 0x10 +/* 800BD9B8 000BA918 C0 78 00 24 */ lfs f3, 0x24(r24) +/* 800BD9BC 000BA91C C0 19 01 EC */ lfs f0, 0x1ec(r25) +/* 800BD9C0 000BA920 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800BD9C4 000BA924 D0 41 03 28 */ stfs f2, 0x328(r1) +/* 800BD9C8 000BA928 D0 41 03 2C */ stfs f2, 0x32c(r1) +/* 800BD9CC 000BA92C D0 21 03 24 */ stfs f1, 0x324(r1) +/* 800BD9D0 000BA930 D0 41 03 30 */ stfs f2, 0x330(r1) +/* 800BD9D4 000BA934 D0 21 03 34 */ stfs f1, 0x334(r1) +/* 800BD9D8 000BA938 D0 41 03 38 */ stfs f2, 0x338(r1) +/* 800BD9DC 000BA93C D0 41 03 3C */ stfs f2, 0x33c(r1) +/* 800BD9E0 000BA940 D0 41 03 40 */ stfs f2, 0x340(r1) +/* 800BD9E4 000BA944 D0 21 03 44 */ stfs f1, 0x344(r1) +/* 800BD9E8 000BA948 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800BD9EC 000BA94C 48 25 2A A9 */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BD9F0 000BA950 7F 44 D3 78 */ mr r4, r26 +/* 800BD9F4 000BA954 38 61 03 6C */ addi r3, r1, 0x36c +/* 800BD9F8 000BA958 38 A1 03 48 */ addi r5, r1, 0x348 +/* 800BD9FC 000BA95C 48 25 27 35 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BDA00 000BA960 38 61 03 90 */ addi r3, r1, 0x390 +/* 800BDA04 000BA964 38 81 03 6C */ addi r4, r1, 0x36c +/* 800BDA08 000BA968 38 A1 03 24 */ addi r5, r1, 0x324 +/* 800BDA0C 000BA96C 48 25 27 25 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BDA10 000BA970 38 61 04 20 */ addi r3, r1, 0x420 +/* 800BDA14 000BA974 38 81 03 90 */ addi r4, r1, 0x390 +/* 800BDA18 000BA978 48 25 26 0D */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BDA1C 000BA97C C0 59 01 7C */ lfs f2, 0x17c(r25) +/* 800BDA20 000BA980 38 61 02 F4 */ addi r3, r1, 0x2f4 +/* 800BDA24 000BA984 C0 39 01 80 */ lfs f1, 0x180(r25) +/* 800BDA28 000BA988 38 81 04 20 */ addi r4, r1, 0x420 +/* 800BDA2C 000BA98C C0 19 01 84 */ lfs f0, 0x184(r25) +/* 800BDA30 000BA990 38 A1 01 20 */ addi r5, r1, 0x120 +/* 800BDA34 000BA994 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 800BDA38 000BA998 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 800BDA3C 000BA99C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 800BDA40 000BA9A0 48 25 58 39 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BDA44 000BA9A4 7C 64 1B 78 */ mr r4, r3 +/* 800BDA48 000BA9A8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDA4C 000BA9AC 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDA50 000BA9B0 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BDA54 000BA9B4 7D 89 03 A6 */ mtctr r12 +/* 800BDA58 000BA9B8 4E 80 04 21 */ bctrl +/* 800BDA5C 000BA9BC 88 78 01 53 */ lbz r3, 0x153(r24) +/* 800BDA60 000BA9C0 3C 00 43 30 */ lis r0, 0x4330 +/* 800BDA64 000BA9C4 90 01 04 48 */ stw r0, 0x448(r1) +/* 800BDA68 000BA9C8 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BDA6C 000BA9CC 90 61 04 4C */ stw r3, 0x44c(r1) +/* 800BDA70 000BA9D0 C8 01 04 48 */ lfd f0, 0x448(r1) +/* 800BDA74 000BA9D4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BDA78 000BA9D8 EF D9 00 32 */ fmuls f30, f25, f0 +/* 800BDA7C 000BA9DC F3 C1 A0 0B */ psq_st f30, 11(r1), 1, qr2 +/* 800BDA80 000BA9E0 38 80 00 03 */ li r4, 3 +/* 800BDA84 000BA9E4 80 F8 01 50 */ lwz r7, 0x150(r24) +/* 800BDA88 000BA9E8 38 C0 00 07 */ li r6, 7 +/* 800BDA8C 000BA9EC 38 A0 00 00 */ li r5, 0 +/* 800BDA90 000BA9F0 89 01 00 0B */ lbz r8, 0xb(r1) +/* 800BDA94 000BA9F4 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 +/* 800BDA98 000BA9F8 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d +/* 800BDA9C 000BA9FC B0 81 00 3A */ sth r4, 0x3a(r1) +/* 800BDAA0 000BAA00 7F 83 E3 78 */ mr r3, r28 +/* 800BDAA4 000BAA04 38 81 00 40 */ addi r4, r1, 0x40 +/* 800BDAA8 000BAA08 98 C1 00 38 */ stb r6, 0x38(r1) +/* 800BDAAC 000BAA0C 98 A1 00 39 */ stb r5, 0x39(r1) +/* 800BDAB0 000BAA10 91 01 00 3C */ stw r8, 0x3c(r1) +/* 800BDAB4 000BAA14 98 C1 00 40 */ stb r6, 0x40(r1) +/* 800BDAB8 000BAA18 98 A1 00 41 */ stb r5, 0x41(r1) +/* 800BDABC 000BAA1C B0 01 00 42 */ sth r0, 0x42(r1) +/* 800BDAC0 000BAA20 91 01 00 44 */ stw r8, 0x44(r1) +/* 800BDAC4 000BAA24 48 29 81 11 */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BDAC8: +/* 800BDAC8 000BAA28 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800BDACC 000BAA2C 41 82 01 A0 */ beq lbl_800BDC6C +/* 800BDAD0 000BAA30 80 19 00 B4 */ lwz r0, 0xb4(r25) +/* 800BDAD4 000BAA34 28 00 00 00 */ cmplwi r0, 0 +/* 800BDAD8 000BAA38 40 82 00 30 */ bne lbl_800BDB08 +/* 800BDADC 000BAA3C 88 19 00 B0 */ lbz r0, 0xb0(r25) +/* 800BDAE0 000BAA40 28 00 00 00 */ cmplwi r0, 0 +/* 800BDAE4 000BAA44 41 82 00 24 */ beq lbl_800BDB08 +/* 800BDAE8 000BAA48 80 79 00 AC */ lwz r3, 0xac(r25) +/* 800BDAEC 000BAA4C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BDAF0 000BAA50 28 00 00 00 */ cmplwi r0, 0 +/* 800BDAF4 000BAA54 41 82 00 14 */ beq lbl_800BDB08 +/* 800BDAF8 000BAA58 38 79 00 AC */ addi r3, r25, 0xac +/* 800BDAFC 000BAA5C 48 28 33 11 */ bl GetObj__6CTokenFv +/* 800BDB00 000BAA60 80 03 00 04 */ lwz r0, 4(r3) +/* 800BDB04 000BAA64 90 19 00 B4 */ stw r0, 0xb4(r25) +lbl_800BDB08: +/* 800BDB08 000BAA68 83 99 00 B4 */ lwz r28, 0xb4(r25) +/* 800BDB0C 000BAA6C 28 1C 00 00 */ cmplwi r28, 0 +/* 800BDB10 000BAA70 41 82 01 5C */ beq lbl_800BDC6C +/* 800BDB14 000BAA74 80 C1 01 38 */ lwz r6, 0x138(r1) +/* 800BDB18 000BAA78 FC 20 D0 90 */ fmr f1, f26 +/* 800BDB1C 000BAA7C 80 A1 01 3C */ lwz r5, 0x13c(r1) +/* 800BDB20 000BAA80 7F 64 DB 78 */ mr r4, r27 +/* 800BDB24 000BAA84 80 01 01 40 */ lwz r0, 0x140(r1) +/* 800BDB28 000BAA88 38 61 01 14 */ addi r3, r1, 0x114 +/* 800BDB2C 000BAA8C 90 C1 01 14 */ stw r6, 0x114(r1) +/* 800BDB30 000BAA90 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BDB34 000BAA94 90 A1 01 18 */ stw r5, 0x118(r1) +/* 800BDB38 000BAA98 90 01 01 1C */ stw r0, 0x11c(r1) +/* 800BDB3C 000BAA9C C0 06 02 0C */ lfs f0, 0x20c(r6) +/* 800BDB40 000BAAA0 C0 66 02 10 */ lfs f3, 0x210(r6) +/* 800BDB44 000BAAA4 EC 58 00 32 */ fmuls f2, f24, f0 +/* 800BDB48 000BAAA8 4B FF F4 55 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BDB4C 000BAAAC 83 0D A1 40 */ lwz r24, gpTweakTargeting@sda21(r13) +/* 800BDB50 000BAAB0 38 61 02 64 */ addi r3, r1, 0x264 +/* 800BDB54 000BAAB4 C0 59 01 F0 */ lfs f2, 0x1f0(r25) +/* 800BDB58 000BAAB8 38 81 00 0C */ addi r4, r1, 0xc +/* 800BDB5C 000BAABC C0 78 02 18 */ lfs f3, 0x218(r24) +/* 800BDB60 000BAAC0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BDB64 000BAAC4 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800BDB68 000BAAC8 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800BDB6C 000BAACC D0 01 02 8C */ stfs f0, 0x28c(r1) +/* 800BDB70 000BAAD0 D0 21 02 88 */ stfs f1, 0x288(r1) +/* 800BDB74 000BAAD4 D0 01 02 90 */ stfs f0, 0x290(r1) +/* 800BDB78 000BAAD8 D0 01 02 94 */ stfs f0, 0x294(r1) +/* 800BDB7C 000BAADC D0 21 02 98 */ stfs f1, 0x298(r1) +/* 800BDB80 000BAAE0 D0 01 02 9C */ stfs f0, 0x29c(r1) +/* 800BDB84 000BAAE4 D0 01 02 A0 */ stfs f0, 0x2a0(r1) +/* 800BDB88 000BAAE8 D0 01 02 A4 */ stfs f0, 0x2a4(r1) +/* 800BDB8C 000BAAEC D0 21 02 A8 */ stfs f1, 0x2a8(r1) +/* 800BDB90 000BAAF0 48 25 29 05 */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BDB94 000BAAF4 7F 44 D3 78 */ mr r4, r26 +/* 800BDB98 000BAAF8 38 61 02 AC */ addi r3, r1, 0x2ac +/* 800BDB9C 000BAAFC 38 A1 02 88 */ addi r5, r1, 0x288 +/* 800BDBA0 000BAB00 48 25 25 91 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BDBA4 000BAB04 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 800BDBA8 000BAB08 38 81 02 AC */ addi r4, r1, 0x2ac +/* 800BDBAC 000BAB0C 38 A1 02 64 */ addi r5, r1, 0x264 +/* 800BDBB0 000BAB10 48 25 25 81 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BDBB4 000BAB14 38 61 03 FC */ addi r3, r1, 0x3fc +/* 800BDBB8 000BAB18 38 81 02 D0 */ addi r4, r1, 0x2d0 +/* 800BDBBC 000BAB1C 48 25 24 69 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BDBC0 000BAB20 C0 59 01 7C */ lfs f2, 0x17c(r25) +/* 800BDBC4 000BAB24 38 61 02 34 */ addi r3, r1, 0x234 +/* 800BDBC8 000BAB28 C0 39 01 80 */ lfs f1, 0x180(r25) +/* 800BDBCC 000BAB2C 38 81 03 FC */ addi r4, r1, 0x3fc +/* 800BDBD0 000BAB30 C0 19 01 84 */ lfs f0, 0x184(r25) +/* 800BDBD4 000BAB34 38 A1 01 08 */ addi r5, r1, 0x108 +/* 800BDBD8 000BAB38 D0 41 01 08 */ stfs f2, 0x108(r1) +/* 800BDBDC 000BAB3C D0 21 01 0C */ stfs f1, 0x10c(r1) +/* 800BDBE0 000BAB40 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800BDBE4 000BAB44 48 25 56 95 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BDBE8 000BAB48 7C 64 1B 78 */ mr r4, r3 +/* 800BDBEC 000BAB4C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDBF0 000BAB50 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDBF4 000BAB54 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BDBF8 000BAB58 7D 89 03 A6 */ mtctr r12 +/* 800BDBFC 000BAB5C 4E 80 04 21 */ bctrl +/* 800BDC00 000BAB60 88 78 02 17 */ lbz r3, 0x217(r24) +/* 800BDC04 000BAB64 3C 00 43 30 */ lis r0, 0x4330 +/* 800BDC08 000BAB68 90 01 04 48 */ stw r0, 0x448(r1) +/* 800BDC0C 000BAB6C C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BDC10 000BAB70 90 61 04 4C */ stw r3, 0x44c(r1) +/* 800BDC14 000BAB74 C8 01 04 48 */ lfd f0, 0x448(r1) +/* 800BDC18 000BAB78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BDC1C 000BAB7C EF BF 00 32 */ fmuls f29, f31, f0 +/* 800BDC20 000BAB80 F3 A1 A0 0A */ psq_st f29, 10(r1), 1, qr2 +/* 800BDC24 000BAB84 38 80 00 03 */ li r4, 3 +/* 800BDC28 000BAB88 80 F8 02 14 */ lwz r7, 0x214(r24) +/* 800BDC2C 000BAB8C 38 C0 00 07 */ li r6, 7 +/* 800BDC30 000BAB90 38 A0 00 00 */ li r5, 0 +/* 800BDC34 000BAB94 89 01 00 0A */ lbz r8, 0xa(r1) +/* 800BDC38 000BAB98 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 +/* 800BDC3C 000BAB9C 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d +/* 800BDC40 000BABA0 B0 81 00 2A */ sth r4, 0x2a(r1) +/* 800BDC44 000BABA4 7F 83 E3 78 */ mr r3, r28 +/* 800BDC48 000BABA8 38 81 00 30 */ addi r4, r1, 0x30 +/* 800BDC4C 000BABAC 98 C1 00 28 */ stb r6, 0x28(r1) +/* 800BDC50 000BABB0 98 A1 00 29 */ stb r5, 0x29(r1) +/* 800BDC54 000BABB4 91 01 00 2C */ stw r8, 0x2c(r1) +/* 800BDC58 000BABB8 98 C1 00 30 */ stb r6, 0x30(r1) +/* 800BDC5C 000BABBC 98 A1 00 31 */ stb r5, 0x31(r1) +/* 800BDC60 000BABC0 B0 01 00 32 */ sth r0, 0x32(r1) +/* 800BDC64 000BABC4 91 01 00 34 */ stw r8, 0x34(r1) +/* 800BDC68 000BABC8 48 29 7F 6D */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BDC6C: +/* 800BDC6C 000BABCC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800BDC70 000BABD0 41 82 01 7C */ beq lbl_800BDDEC +/* 800BDC74 000BABD4 80 19 00 C0 */ lwz r0, 0xc0(r25) +/* 800BDC78 000BABD8 28 00 00 00 */ cmplwi r0, 0 +/* 800BDC7C 000BABDC 40 82 00 30 */ bne lbl_800BDCAC +/* 800BDC80 000BABE0 88 19 00 BC */ lbz r0, 0xbc(r25) +/* 800BDC84 000BABE4 28 00 00 00 */ cmplwi r0, 0 +/* 800BDC88 000BABE8 41 82 00 24 */ beq lbl_800BDCAC +/* 800BDC8C 000BABEC 80 79 00 B8 */ lwz r3, 0xb8(r25) +/* 800BDC90 000BABF0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BDC94 000BABF4 28 00 00 00 */ cmplwi r0, 0 +/* 800BDC98 000BABF8 41 82 00 14 */ beq lbl_800BDCAC +/* 800BDC9C 000BABFC 38 79 00 B8 */ addi r3, r25, 0xb8 +/* 800BDCA0 000BAC00 48 28 31 6D */ bl GetObj__6CTokenFv +/* 800BDCA4 000BAC04 80 03 00 04 */ lwz r0, 4(r3) +/* 800BDCA8 000BAC08 90 19 00 C0 */ stw r0, 0xc0(r25) +lbl_800BDCAC: +/* 800BDCAC 000BAC0C 83 99 00 C0 */ lwz r28, 0xc0(r25) +/* 800BDCB0 000BAC10 28 1C 00 00 */ cmplwi r28, 0 +/* 800BDCB4 000BAC14 41 82 01 38 */ beq lbl_800BDDEC +/* 800BDCB8 000BAC18 80 C1 01 38 */ lwz r6, 0x138(r1) +/* 800BDCBC 000BAC1C FC 20 D0 90 */ fmr f1, f26 +/* 800BDCC0 000BAC20 80 A1 01 3C */ lwz r5, 0x13c(r1) +/* 800BDCC4 000BAC24 7F 64 DB 78 */ mr r4, r27 +/* 800BDCC8 000BAC28 80 01 01 40 */ lwz r0, 0x140(r1) +/* 800BDCCC 000BAC2C 38 61 00 FC */ addi r3, r1, 0xfc +/* 800BDCD0 000BAC30 90 C1 00 FC */ stw r6, 0xfc(r1) +/* 800BDCD4 000BAC34 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BDCD8 000BAC38 90 A1 01 00 */ stw r5, 0x100(r1) +/* 800BDCDC 000BAC3C 90 01 01 04 */ stw r0, 0x104(r1) +/* 800BDCE0 000BAC40 C0 06 02 0C */ lfs f0, 0x20c(r6) +/* 800BDCE4 000BAC44 C0 66 02 10 */ lfs f3, 0x210(r6) +/* 800BDCE8 000BAC48 EC 58 00 32 */ fmuls f2, f24, f0 +/* 800BDCEC 000BAC4C 4B FF F2 B1 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BDCF0 000BAC50 83 0D A1 40 */ lwz r24, gpTweakTargeting@sda21(r13) +/* 800BDCF4 000BAC54 7F 44 D3 78 */ mr r4, r26 +/* 800BDCF8 000BAC58 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BDCFC 000BAC5C 38 61 02 10 */ addi r3, r1, 0x210 +/* 800BDD00 000BAC60 C0 58 02 18 */ lfs f2, 0x218(r24) +/* 800BDD04 000BAC64 38 A1 01 EC */ addi r5, r1, 0x1ec +/* 800BDD08 000BAC68 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800BDD0C 000BAC6C D0 01 01 F0 */ stfs f0, 0x1f0(r1) +/* 800BDD10 000BAC70 D0 01 01 F4 */ stfs f0, 0x1f4(r1) +/* 800BDD14 000BAC74 D0 21 01 EC */ stfs f1, 0x1ec(r1) +/* 800BDD18 000BAC78 D0 01 01 F8 */ stfs f0, 0x1f8(r1) +/* 800BDD1C 000BAC7C D0 21 01 FC */ stfs f1, 0x1fc(r1) +/* 800BDD20 000BAC80 D0 01 02 00 */ stfs f0, 0x200(r1) +/* 800BDD24 000BAC84 D0 01 02 04 */ stfs f0, 0x204(r1) +/* 800BDD28 000BAC88 D0 01 02 08 */ stfs f0, 0x208(r1) +/* 800BDD2C 000BAC8C D0 21 02 0C */ stfs f1, 0x20c(r1) +/* 800BDD30 000BAC90 48 25 24 01 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BDD34 000BAC94 38 61 03 D8 */ addi r3, r1, 0x3d8 +/* 800BDD38 000BAC98 38 81 02 10 */ addi r4, r1, 0x210 +/* 800BDD3C 000BAC9C 48 25 22 E9 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BDD40 000BACA0 C0 59 01 7C */ lfs f2, 0x17c(r25) +/* 800BDD44 000BACA4 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800BDD48 000BACA8 C0 39 01 80 */ lfs f1, 0x180(r25) +/* 800BDD4C 000BACAC 38 81 03 D8 */ addi r4, r1, 0x3d8 +/* 800BDD50 000BACB0 C0 19 01 84 */ lfs f0, 0x184(r25) +/* 800BDD54 000BACB4 38 A1 00 F0 */ addi r5, r1, 0xf0 +/* 800BDD58 000BACB8 D0 41 00 F0 */ stfs f2, 0xf0(r1) +/* 800BDD5C 000BACBC D0 21 00 F4 */ stfs f1, 0xf4(r1) +/* 800BDD60 000BACC0 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 800BDD64 000BACC4 48 25 55 15 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BDD68 000BACC8 7C 64 1B 78 */ mr r4, r3 +/* 800BDD6C 000BACCC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDD70 000BACD0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDD74 000BACD4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BDD78 000BACD8 7D 89 03 A6 */ mtctr r12 +/* 800BDD7C 000BACDC 4E 80 04 21 */ bctrl +/* 800BDD80 000BACE0 88 78 00 B3 */ lbz r3, 0xb3(r24) +/* 800BDD84 000BACE4 3C 00 43 30 */ lis r0, 0x4330 +/* 800BDD88 000BACE8 90 01 04 48 */ stw r0, 0x448(r1) +/* 800BDD8C 000BACEC C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BDD90 000BACF0 90 61 04 4C */ stw r3, 0x44c(r1) +/* 800BDD94 000BACF4 C8 01 04 48 */ lfd f0, 0x448(r1) +/* 800BDD98 000BACF8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BDD9C 000BACFC EF 9F 00 32 */ fmuls f28, f31, f0 +/* 800BDDA0 000BAD00 F3 81 A0 09 */ psq_st f28, 9(r1), 1, qr2 +/* 800BDDA4 000BAD04 38 80 00 03 */ li r4, 3 +/* 800BDDA8 000BAD08 80 F8 00 B0 */ lwz r7, 0xb0(r24) +/* 800BDDAC 000BAD0C 38 C0 00 07 */ li r6, 7 +/* 800BDDB0 000BAD10 38 A0 00 00 */ li r5, 0 +/* 800BDDB4 000BAD14 89 01 00 09 */ lbz r8, 9(r1) +/* 800BDDB8 000BAD18 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 +/* 800BDDBC 000BAD1C 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d +/* 800BDDC0 000BAD20 B0 81 00 1A */ sth r4, 0x1a(r1) +/* 800BDDC4 000BAD24 7F 83 E3 78 */ mr r3, r28 +/* 800BDDC8 000BAD28 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BDDCC 000BAD2C 98 C1 00 18 */ stb r6, 0x18(r1) +/* 800BDDD0 000BAD30 98 A1 00 19 */ stb r5, 0x19(r1) +/* 800BDDD4 000BAD34 91 01 00 1C */ stw r8, 0x1c(r1) +/* 800BDDD8 000BAD38 98 C1 00 20 */ stb r6, 0x20(r1) +/* 800BDDDC 000BAD3C 98 A1 00 21 */ stb r5, 0x21(r1) +/* 800BDDE0 000BAD40 B0 01 00 22 */ sth r0, 0x22(r1) +/* 800BDDE4 000BAD44 91 01 00 24 */ stw r8, 0x24(r1) +/* 800BDDE8 000BAD48 48 29 7D ED */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BDDEC: +/* 800BDDEC 000BAD4C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800BDDF0 000BAD50 41 82 03 F0 */ beq lbl_800BE1E0 +/* 800BDDF4 000BAD54 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BDDF8 000BAD58 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800BDDFC 000BAD5C 40 81 03 E4 */ ble lbl_800BE1E0 +/* 800BDE00 000BAD60 80 C1 01 38 */ lwz r6, 0x138(r1) +/* 800BDE04 000BAD64 FC 20 D0 90 */ fmr f1, f26 +/* 800BDE08 000BAD68 80 A1 01 3C */ lwz r5, 0x13c(r1) +/* 800BDE0C 000BAD6C 7F 64 DB 78 */ mr r4, r27 +/* 800BDE10 000BAD70 80 01 01 40 */ lwz r0, 0x140(r1) +/* 800BDE14 000BAD74 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 800BDE18 000BAD78 90 C1 00 E4 */ stw r6, 0xe4(r1) +/* 800BDE1C 000BAD7C 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BDE20 000BAD80 90 A1 00 E8 */ stw r5, 0xe8(r1) +/* 800BDE24 000BAD84 C2 F9 01 88 */ lfs f23, 0x188(r25) +/* 800BDE28 000BAD88 90 01 00 EC */ stw r0, 0xec(r1) +/* 800BDE2C 000BAD8C C0 06 02 1C */ lfs f0, 0x21c(r6) +/* 800BDE30 000BAD90 C0 66 02 20 */ lfs f3, 0x220(r6) +/* 800BDE34 000BAD94 EC 58 00 32 */ fmuls f2, f24, f0 +/* 800BDE38 000BAD98 4B FF F1 65 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BDE3C 000BAD9C EE 9F 05 F2 */ fmuls f20, f31, f23 +/* 800BDE40 000BADA0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BDE44 000BADA4 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) +/* 800BDE48 000BADA8 7F 44 D3 78 */ mr r4, r26 +/* 800BDE4C 000BADAC D0 01 01 78 */ stfs f0, 0x178(r1) +/* 800BDE50 000BADB0 38 61 01 98 */ addi r3, r1, 0x198 +/* 800BDE54 000BADB4 EC 42 A0 24 */ fdivs f2, f2, f20 +/* 800BDE58 000BADB8 D0 01 01 7C */ stfs f0, 0x17c(r1) +/* 800BDE5C 000BADBC 83 4D A1 3C */ lwz r26, gpTweakGuiColors@sda21(r13) +/* 800BDE60 000BADC0 38 A1 01 74 */ addi r5, r1, 0x174 +/* 800BDE64 000BADC4 D0 01 01 80 */ stfs f0, 0x180(r1) +/* 800BDE68 000BADC8 D0 01 01 88 */ stfs f0, 0x188(r1) +/* 800BDE6C 000BADCC EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800BDE70 000BADD0 D0 01 01 8C */ stfs f0, 0x18c(r1) +/* 800BDE74 000BADD4 D0 01 01 90 */ stfs f0, 0x190(r1) +/* 800BDE78 000BADD8 D0 21 01 74 */ stfs f1, 0x174(r1) +/* 800BDE7C 000BADDC D0 21 01 84 */ stfs f1, 0x184(r1) +/* 800BDE80 000BADE0 D0 21 01 94 */ stfs f1, 0x194(r1) +/* 800BDE84 000BADE4 48 25 22 AD */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BDE88 000BADE8 38 61 03 B4 */ addi r3, r1, 0x3b4 +/* 800BDE8C 000BADEC 38 81 01 98 */ addi r4, r1, 0x198 +/* 800BDE90 000BADF0 48 25 21 95 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BDE94 000BADF4 C0 59 01 7C */ lfs f2, 0x17c(r25) +/* 800BDE98 000BADF8 38 61 01 44 */ addi r3, r1, 0x144 +/* 800BDE9C 000BADFC C0 39 01 80 */ lfs f1, 0x180(r25) +/* 800BDEA0 000BAE00 38 81 03 B4 */ addi r4, r1, 0x3b4 +/* 800BDEA4 000BAE04 C0 19 01 84 */ lfs f0, 0x184(r25) +/* 800BDEA8 000BAE08 38 A1 00 D8 */ addi r5, r1, 0xd8 +/* 800BDEAC 000BAE0C D0 41 00 D8 */ stfs f2, 0xd8(r1) +/* 800BDEB0 000BAE10 D0 21 00 DC */ stfs f1, 0xdc(r1) +/* 800BDEB4 000BAE14 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800BDEB8 000BAE18 48 25 53 C1 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BDEBC 000BAE1C 7C 64 1B 78 */ mr r4, r3 +/* 800BDEC0 000BAE20 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDEC4 000BAE24 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDEC8 000BAE28 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BDECC 000BAE2C 7D 89 03 A6 */ mtctr r12 +/* 800BDED0 000BAE30 4E 80 04 21 */ bctrl +/* 800BDED4 000BAE34 38 60 00 01 */ li r3, 1 +/* 800BDED8 000BAE38 38 80 00 01 */ li r4, 1 +/* 800BDEDC 000BAE3C 38 A0 00 00 */ li r5, 0 +/* 800BDEE0 000BAE40 48 24 DB B5 */ bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb +/* 800BDEE4 000BAE44 C2 E2 8D 64 */ lfs f23, lbl_805AAA84@sda21(r2) +/* 800BDEE8 000BAE48 3B 00 00 00 */ li r24, 0 +/* 800BDEEC 000BAE4C C3 42 8D 30 */ lfs f26, lbl_805AAA50@sda21(r2) +/* 800BDEF0 000BAE50 3F 20 43 30 */ lis r25, 0x4330 +/* 800BDEF4 000BAE54 EE 97 05 32 */ fmuls f20, f23, f20 +/* 800BDEF8 000BAE58 C3 22 8D 54 */ lfs f25, lbl_805AAA74@sda21(r2) +/* 800BDEFC 000BAE5C C3 02 8D 80 */ lfs f24, lbl_805AAAA0@sda21(r2) +/* 800BDF00 000BAE60 CB E2 8D 48 */ lfd f31, lbl_805AAA68@sda21(r2) +/* 800BDF04 000BAE64 C3 C2 8D 70 */ lfs f30, lbl_805AAA90@sda21(r2) +/* 800BDF08 000BAE68 C3 A2 8D 74 */ lfs f29, lbl_805AAA94@sda21(r2) +/* 800BDF0C 000BAE6C C3 82 8D 78 */ lfs f28, lbl_805AAA98@sda21(r2) +lbl_800BDF10: +/* 800BDF10 000BAE70 2C 18 00 00 */ cmpwi r24, 0 +/* 800BDF14 000BAE74 40 82 00 0C */ bne lbl_800BDF20 +/* 800BDF18 000BAE78 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800BDF1C 000BAE7C 48 00 00 08 */ b lbl_800BDF24 +lbl_800BDF20: +/* 800BDF20 000BAE80 C0 22 8D 6C */ lfs f1, lbl_805AAA8C@sda21(r2) +lbl_800BDF24: +/* 800BDF24 000BAE84 38 60 00 00 */ li r3, 0 +/* 800BDF28 000BAE88 48 24 D4 B1 */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset +/* 800BDF2C 000BAE8C 88 1A 01 9B */ lbz r0, 0x19b(r26) +/* 800BDF30 000BAE90 93 21 04 48 */ stw r25, 0x448(r1) +/* 800BDF34 000BAE94 90 01 04 4C */ stw r0, 0x44c(r1) +/* 800BDF38 000BAE98 C8 01 04 48 */ lfd f0, 0x448(r1) +/* 800BDF3C 000BAE9C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800BDF40 000BAEA0 EF 74 00 32 */ fmuls f27, f20, f0 +/* 800BDF44 000BAEA4 F3 61 A0 08 */ psq_st f27, 8(r1), 1, qr2 +/* 800BDF48 000BAEA8 38 80 00 08 */ li r4, 8 +/* 800BDF4C 000BAEAC 80 BA 01 98 */ lwz r5, 0x198(r26) +/* 800BDF50 000BAEB0 88 01 00 08 */ lbz r0, 8(r1) +/* 800BDF54 000BAEB4 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 +/* 800BDF58 000BAEB8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDF5C 000BAEBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BDF60 000BAEC0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDF64 000BAEC4 81 8C 00 94 */ lwz r12, 0x94(r12) +/* 800BDF68 000BAEC8 7D 89 03 A6 */ mtctr r12 +/* 800BDF6C 000BAECC 4E 80 04 21 */ bctrl +/* 800BDF70 000BAED0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDF74 000BAED4 38 81 00 14 */ addi r4, r1, 0x14 +/* 800BDF78 000BAED8 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDF7C 000BAEDC 81 8C 00 B4 */ lwz r12, 0xb4(r12) +/* 800BDF80 000BAEE0 7D 89 03 A6 */ mtctr r12 +/* 800BDF84 000BAEE4 4E 80 04 21 */ bctrl +/* 800BDF88 000BAEE8 D3 C1 00 CC */ stfs f30, 0xcc(r1) +/* 800BDF8C 000BAEEC 38 81 00 CC */ addi r4, r1, 0xcc +/* 800BDF90 000BAEF0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDF94 000BAEF4 D3 41 00 D0 */ stfs f26, 0xd0(r1) +/* 800BDF98 000BAEF8 D3 41 00 D4 */ stfs f26, 0xd4(r1) +/* 800BDF9C 000BAEFC 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDFA0 000BAF00 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BDFA4 000BAF04 7D 89 03 A6 */ mtctr r12 +/* 800BDFA8 000BAF08 4E 80 04 21 */ bctrl +/* 800BDFAC 000BAF0C D3 A1 00 C0 */ stfs f29, 0xc0(r1) +/* 800BDFB0 000BAF10 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 800BDFB4 000BAF14 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDFB8 000BAF18 D3 41 00 C4 */ stfs f26, 0xc4(r1) +/* 800BDFBC 000BAF1C D3 41 00 C8 */ stfs f26, 0xc8(r1) +/* 800BDFC0 000BAF20 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDFC4 000BAF24 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BDFC8 000BAF28 7D 89 03 A6 */ mtctr r12 +/* 800BDFCC 000BAF2C 4E 80 04 21 */ bctrl +/* 800BDFD0 000BAF30 D2 E1 00 B4 */ stfs f23, 0xb4(r1) +/* 800BDFD4 000BAF34 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 800BDFD8 000BAF38 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BDFDC 000BAF3C D3 41 00 B8 */ stfs f26, 0xb8(r1) +/* 800BDFE0 000BAF40 D3 41 00 BC */ stfs f26, 0xbc(r1) +/* 800BDFE4 000BAF44 81 83 00 00 */ lwz r12, 0(r3) +/* 800BDFE8 000BAF48 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BDFEC 000BAF4C 7D 89 03 A6 */ mtctr r12 +/* 800BDFF0 000BAF50 4E 80 04 21 */ bctrl +/* 800BDFF4 000BAF54 D3 81 00 A8 */ stfs f28, 0xa8(r1) +/* 800BDFF8 000BAF58 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800BDFFC 000BAF5C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE000 000BAF60 D3 41 00 AC */ stfs f26, 0xac(r1) +/* 800BE004 000BAF64 D3 41 00 B0 */ stfs f26, 0xb0(r1) +/* 800BE008 000BAF68 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE00C 000BAF6C 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE010 000BAF70 7D 89 03 A6 */ mtctr r12 +/* 800BE014 000BAF74 4E 80 04 21 */ bctrl +/* 800BE018 000BAF78 D3 41 00 9C */ stfs f26, 0x9c(r1) +/* 800BE01C 000BAF7C 38 81 00 9C */ addi r4, r1, 0x9c +/* 800BE020 000BAF80 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE024 000BAF84 D3 41 00 A0 */ stfs f26, 0xa0(r1) +/* 800BE028 000BAF88 D3 C1 00 A4 */ stfs f30, 0xa4(r1) +/* 800BE02C 000BAF8C 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE030 000BAF90 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE034 000BAF94 7D 89 03 A6 */ mtctr r12 +/* 800BE038 000BAF98 4E 80 04 21 */ bctrl +/* 800BE03C 000BAF9C D3 41 00 90 */ stfs f26, 0x90(r1) +/* 800BE040 000BAFA0 38 81 00 90 */ addi r4, r1, 0x90 +/* 800BE044 000BAFA4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE048 000BAFA8 D3 41 00 94 */ stfs f26, 0x94(r1) +/* 800BE04C 000BAFAC D3 A1 00 98 */ stfs f29, 0x98(r1) +/* 800BE050 000BAFB0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE054 000BAFB4 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE058 000BAFB8 7D 89 03 A6 */ mtctr r12 +/* 800BE05C 000BAFBC 4E 80 04 21 */ bctrl +/* 800BE060 000BAFC0 D3 41 00 84 */ stfs f26, 0x84(r1) +/* 800BE064 000BAFC4 38 81 00 84 */ addi r4, r1, 0x84 +/* 800BE068 000BAFC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE06C 000BAFCC D3 41 00 88 */ stfs f26, 0x88(r1) +/* 800BE070 000BAFD0 D2 E1 00 8C */ stfs f23, 0x8c(r1) +/* 800BE074 000BAFD4 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE078 000BAFD8 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE07C 000BAFDC 7D 89 03 A6 */ mtctr r12 +/* 800BE080 000BAFE0 4E 80 04 21 */ bctrl +/* 800BE084 000BAFE4 D3 41 00 78 */ stfs f26, 0x78(r1) +/* 800BE088 000BAFE8 38 81 00 78 */ addi r4, r1, 0x78 +/* 800BE08C 000BAFEC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE090 000BAFF0 D3 41 00 7C */ stfs f26, 0x7c(r1) +/* 800BE094 000BAFF4 D3 81 00 80 */ stfs f28, 0x80(r1) +/* 800BE098 000BAFF8 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE09C 000BAFFC 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE0A0 000BB000 7D 89 03 A6 */ mtctr r12 +/* 800BE0A4 000BB004 4E 80 04 21 */ bctrl +/* 800BE0A8 000BB008 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE0AC 000BB00C 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE0B0 000BB010 81 8C 00 B8 */ lwz r12, 0xb8(r12) +/* 800BE0B4 000BB014 7D 89 03 A6 */ mtctr r12 +/* 800BE0B8 000BB018 4E 80 04 21 */ bctrl +/* 800BE0BC 000BB01C 3B 60 00 00 */ li r27, 0 +lbl_800BE0C0: +/* 800BE0C0 000BB020 2C 1B 00 02 */ cmpwi r27, 2 +/* 800BE0C4 000BB024 40 80 00 0C */ bge lbl_800BE0D0 +/* 800BE0C8 000BB028 C2 C2 8D 7C */ lfs f22, lbl_805AAA9C@sda21(r2) +/* 800BE0CC 000BB02C 48 00 00 08 */ b lbl_800BE0D4 +lbl_800BE0D0: +/* 800BE0D0 000BB030 C2 C2 8D 38 */ lfs f22, lbl_805AAA58@sda21(r2) +lbl_800BE0D4: +/* 800BE0D4 000BB034 57 60 07 FF */ clrlwi. r0, r27, 0x1f +/* 800BE0D8 000BB038 41 82 00 0C */ beq lbl_800BE0E4 +/* 800BE0DC 000BB03C C2 A2 8D 7C */ lfs f21, lbl_805AAA9C@sda21(r2) +/* 800BE0E0 000BB040 48 00 00 08 */ b lbl_800BE0E8 +lbl_800BE0E4: +/* 800BE0E4 000BB044 C2 A2 8D 38 */ lfs f21, lbl_805AAA58@sda21(r2) +lbl_800BE0E8: +/* 800BE0E8 000BB048 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE0EC 000BB04C 38 80 00 04 */ li r4, 4 +/* 800BE0F0 000BB050 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE0F4 000BB054 81 8C 00 98 */ lwz r12, 0x98(r12) +/* 800BE0F8 000BB058 7D 89 03 A6 */ mtctr r12 +/* 800BE0FC 000BB05C 4E 80 04 21 */ bctrl +/* 800BE100 000BB060 EE 77 05 B2 */ fmuls f19, f23, f22 +/* 800BE104 000BB064 D3 41 00 70 */ stfs f26, 0x70(r1) +/* 800BE108 000BB068 EC 19 05 72 */ fmuls f0, f25, f21 +/* 800BE10C 000BB06C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE110 000BB070 38 81 00 6C */ addi r4, r1, 0x6c +/* 800BE114 000BB074 D2 61 00 6C */ stfs f19, 0x6c(r1) +/* 800BE118 000BB078 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800BE11C 000BB07C 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE120 000BB080 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE124 000BB084 7D 89 03 A6 */ mtctr r12 +/* 800BE128 000BB088 4E 80 04 21 */ bctrl +/* 800BE12C 000BB08C EC 18 05 72 */ fmuls f0, f24, f21 +/* 800BE130 000BB090 D2 61 00 60 */ stfs f19, 0x60(r1) +/* 800BE134 000BB094 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE138 000BB098 38 81 00 60 */ addi r4, r1, 0x60 +/* 800BE13C 000BB09C D3 41 00 64 */ stfs f26, 0x64(r1) +/* 800BE140 000BB0A0 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800BE144 000BB0A4 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE148 000BB0A8 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE14C 000BB0AC 7D 89 03 A6 */ mtctr r12 +/* 800BE150 000BB0B0 4E 80 04 21 */ bctrl +/* 800BE154 000BB0B4 EC 18 05 B2 */ fmuls f0, f24, f22 +/* 800BE158 000BB0B8 D3 41 00 58 */ stfs f26, 0x58(r1) +/* 800BE15C 000BB0BC EE 77 05 72 */ fmuls f19, f23, f21 +/* 800BE160 000BB0C0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE164 000BB0C4 38 81 00 54 */ addi r4, r1, 0x54 +/* 800BE168 000BB0C8 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800BE16C 000BB0CC D2 61 00 5C */ stfs f19, 0x5c(r1) +/* 800BE170 000BB0D0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE174 000BB0D4 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE178 000BB0D8 7D 89 03 A6 */ mtctr r12 +/* 800BE17C 000BB0DC 4E 80 04 21 */ bctrl +/* 800BE180 000BB0E0 EC 19 05 B2 */ fmuls f0, f25, f22 +/* 800BE184 000BB0E4 D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 800BE188 000BB0E8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE18C 000BB0EC 38 81 00 48 */ addi r4, r1, 0x48 +/* 800BE190 000BB0F0 D2 61 00 50 */ stfs f19, 0x50(r1) +/* 800BE194 000BB0F4 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800BE198 000BB0F8 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE19C 000BB0FC 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 800BE1A0 000BB100 7D 89 03 A6 */ mtctr r12 +/* 800BE1A4 000BB104 4E 80 04 21 */ bctrl +/* 800BE1A8 000BB108 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE1AC 000BB10C 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE1B0 000BB110 81 8C 00 B8 */ lwz r12, 0xb8(r12) +/* 800BE1B4 000BB114 7D 89 03 A6 */ mtctr r12 +/* 800BE1B8 000BB118 4E 80 04 21 */ bctrl +/* 800BE1BC 000BB11C 3B 7B 00 01 */ addi r27, r27, 1 +/* 800BE1C0 000BB120 2C 1B 00 04 */ cmpwi r27, 4 +/* 800BE1C4 000BB124 41 80 FE FC */ blt lbl_800BE0C0 +/* 800BE1C8 000BB128 3B 18 00 01 */ addi r24, r24, 1 +/* 800BE1CC 000BB12C 2C 18 00 02 */ cmpwi r24, 2 +/* 800BE1D0 000BB130 41 80 FD 40 */ blt lbl_800BDF10 +/* 800BE1D4 000BB134 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800BE1D8 000BB138 38 60 00 00 */ li r3, 0 +/* 800BE1DC 000BB13C 48 24 D1 FD */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset +lbl_800BE1E0: +/* 800BE1E0 000BB140 E3 E1 05 38 */ psq_l f31, 1336(r1), 0, qr0 +/* 800BE1E4 000BB144 CB E1 05 30 */ lfd f31, 0x530(r1) +/* 800BE1E8 000BB148 E3 C1 05 28 */ psq_l f30, 1320(r1), 0, qr0 +/* 800BE1EC 000BB14C CB C1 05 20 */ lfd f30, 0x520(r1) +/* 800BE1F0 000BB150 E3 A1 05 18 */ psq_l f29, 1304(r1), 0, qr0 +/* 800BE1F4 000BB154 CB A1 05 10 */ lfd f29, 0x510(r1) +/* 800BE1F8 000BB158 E3 81 05 08 */ psq_l f28, 1288(r1), 0, qr0 +/* 800BE1FC 000BB15C CB 81 05 00 */ lfd f28, 0x500(r1) +/* 800BE200 000BB160 E3 61 04 F8 */ psq_l f27, 1272(r1), 0, qr0 +/* 800BE204 000BB164 CB 61 04 F0 */ lfd f27, 0x4f0(r1) +/* 800BE208 000BB168 E3 41 04 E8 */ psq_l f26, 1256(r1), 0, qr0 +/* 800BE20C 000BB16C CB 41 04 E0 */ lfd f26, 0x4e0(r1) +/* 800BE210 000BB170 E3 21 04 D8 */ psq_l f25, 1240(r1), 0, qr0 +/* 800BE214 000BB174 CB 21 04 D0 */ lfd f25, 0x4d0(r1) +/* 800BE218 000BB178 E3 01 04 C8 */ psq_l f24, 1224(r1), 0, qr0 +/* 800BE21C 000BB17C CB 01 04 C0 */ lfd f24, 0x4c0(r1) +/* 800BE220 000BB180 E2 E1 04 B8 */ psq_l f23, 1208(r1), 0, qr0 +/* 800BE224 000BB184 CA E1 04 B0 */ lfd f23, 0x4b0(r1) +/* 800BE228 000BB188 E2 C1 04 A8 */ psq_l f22, 1192(r1), 0, qr0 +/* 800BE22C 000BB18C CA C1 04 A0 */ lfd f22, 0x4a0(r1) +/* 800BE230 000BB190 E2 A1 04 98 */ psq_l f21, 1176(r1), 0, qr0 +/* 800BE234 000BB194 CA A1 04 90 */ lfd f21, 0x490(r1) +/* 800BE238 000BB198 E2 81 04 88 */ psq_l f20, 1160(r1), 0, qr0 +/* 800BE23C 000BB19C CA 81 04 80 */ lfd f20, 0x480(r1) +/* 800BE240 000BB1A0 E2 61 04 78 */ psq_l f19, 1144(r1), 0, qr0 +/* 800BE244 000BB1A4 CA 61 04 70 */ lfd f19, 0x470(r1) +/* 800BE248 000BB1A8 BB 01 04 50 */ lmw r24, 0x450(r1) +/* 800BE24C 000BB1AC 80 01 05 44 */ lwz r0, 0x544(r1) +/* 800BE250 000BB1B0 7C 08 03 A6 */ mtlr r0 +/* 800BE254 000BB1B4 38 21 05 40 */ addi r1, r1, 0x540 +/* 800BE258 000BB1B8 4E 80 00 20 */ blr + +.global DrawCurrLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +DrawCurrLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: +/* 800BE25C 000BB1BC 94 21 F3 A0 */ stwu r1, -0xc60(r1) +/* 800BE260 000BB1C0 7C 08 02 A6 */ mflr r0 +/* 800BE264 000BB1C4 90 01 0C 64 */ stw r0, 0xc64(r1) +/* 800BE268 000BB1C8 DB E1 0C 50 */ stfd f31, 0xc50(r1) +/* 800BE26C 000BB1CC F3 E1 0C 58 */ psq_st f31, -936(r1), 0, qr0 +/* 800BE270 000BB1D0 DB C1 0C 40 */ stfd f30, 0xc40(r1) +/* 800BE274 000BB1D4 F3 C1 0C 48 */ psq_st f30, -952(r1), 0, qr0 +/* 800BE278 000BB1D8 DB A1 0C 30 */ stfd f29, 0xc30(r1) +/* 800BE27C 000BB1DC F3 A1 0C 38 */ psq_st f29, -968(r1), 0, qr0 +/* 800BE280 000BB1E0 DB 81 0C 20 */ stfd f28, 0xc20(r1) +/* 800BE284 000BB1E4 F3 81 0C 28 */ psq_st f28, -984(r1), 0, qr0 +/* 800BE288 000BB1E8 DB 61 0C 10 */ stfd f27, 0xc10(r1) +/* 800BE28C 000BB1EC F3 61 0C 18 */ psq_st f27, -1000(r1), 0, qr0 +/* 800BE290 000BB1F0 DB 41 0C 00 */ stfd f26, 0xc00(r1) +/* 800BE294 000BB1F4 F3 41 0C 08 */ psq_st f26, -1016(r1), 0, qr0 +/* 800BE298 000BB1F8 DB 21 0B F0 */ stfd f25, 0xbf0(r1) +/* 800BE29C 000BB1FC F3 21 0B F8 */ psq_st f25, -1032(r1), 0, qr0 +/* 800BE2A0 000BB200 DB 01 0B E0 */ stfd f24, 0xbe0(r1) +/* 800BE2A4 000BB204 F3 01 0B E8 */ psq_st f24, -1048(r1), 0, qr0 +/* 800BE2A8 000BB208 DA E1 0B D0 */ stfd f23, 0xbd0(r1) +/* 800BE2AC 000BB20C F2 E1 0B D8 */ psq_st f23, -1064(r1), 0, qr0 +/* 800BE2B0 000BB210 DA C1 0B C0 */ stfd f22, 0xbc0(r1) +/* 800BE2B4 000BB214 F2 C1 0B C8 */ psq_st f22, -1080(r1), 0, qr0 +/* 800BE2B8 000BB218 DA A1 0B B0 */ stfd f21, 0xbb0(r1) +/* 800BE2BC 000BB21C F2 A1 0B B8 */ psq_st f21, -1096(r1), 0, qr0 +/* 800BE2C0 000BB220 DA 81 0B A0 */ stfd f20, 0xba0(r1) +/* 800BE2C4 000BB224 F2 81 0B A8 */ psq_st f20, -1112(r1), 0, qr0 +/* 800BE2C8 000BB228 DA 61 0B 90 */ stfd f19, 0xb90(r1) +/* 800BE2CC 000BB22C F2 61 0B 98 */ psq_st f19, -1128(r1), 0, qr0 +/* 800BE2D0 000BB230 DA 41 0B 80 */ stfd f18, 0xb80(r1) +/* 800BE2D4 000BB234 F2 41 0B 88 */ psq_st f18, -1144(r1), 0, qr0 +/* 800BE2D8 000BB238 DA 21 0B 70 */ stfd f17, 0xb70(r1) +/* 800BE2DC 000BB23C F2 21 0B 78 */ psq_st f17, -1160(r1), 0, qr0 +/* 800BE2E0 000BB240 DA 01 0B 60 */ stfd f16, 0xb60(r1) +/* 800BE2E4 000BB244 F2 01 0B 68 */ psq_st f16, -1176(r1), 0, qr0 +/* 800BE2E8 000BB248 D9 E1 0B 50 */ stfd f15, 0xb50(r1) +/* 800BE2EC 000BB24C F1 E1 0B 58 */ psq_st f15, -1192(r1), 0, qr0 +/* 800BE2F0 000BB250 BE A1 0B 24 */ stmw r21, 0xb24(r1) +/* 800BE2F4 000BB254 7C 7F 1B 78 */ mr r31, r3 +/* 800BE2F8 000BB258 7C 9E 23 78 */ mr r30, r4 +/* 800BE2FC 000BB25C 80 03 00 28 */ lwz r0, 0x28(r3) +/* 800BE300 000BB260 7C BD 2B 78 */ mr r29, r5 +/* 800BE304 000BB264 2C 00 00 00 */ cmpwi r0, 0 +/* 800BE308 000BB268 41 81 14 B0 */ bgt lbl_800BF7B8 +/* 800BE30C 000BB26C C0 3F 01 E0 */ lfs f1, 0x1e0(r31) +/* 800BE310 000BB270 C0 1F 01 E4 */ lfs f0, 0x1e4(r31) +/* 800BE314 000BB274 C0 9F 01 14 */ lfs f4, 0x114(r31) +/* 800BE318 000BB278 EC 21 00 2A */ fadds f1, f1, f0 +/* 800BE31C 000BB27C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BE320 000BB280 C0 7F 01 18 */ lfs f3, 0x118(r31) +/* 800BE324 000BB284 C0 5F 01 1C */ lfs f2, 0x11c(r31) +/* 800BE328 000BB288 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BE32C 000BB28C D0 81 01 E0 */ stfs f4, 0x1e0(r1) +/* 800BE330 000BB290 C3 3F 01 10 */ lfs f25, 0x110(r31) +/* 800BE334 000BB294 D0 61 01 E4 */ stfs f3, 0x1e4(r1) +/* 800BE338 000BB298 D0 41 01 E8 */ stfs f2, 0x1e8(r1) +/* 800BE33C 000BB29C 41 81 14 7C */ bgt lbl_800BF7B8 +/* 800BE340 000BB2A0 C3 1F 01 20 */ lfs f24, 0x120(r31) +/* 800BE344 000BB2A4 FE A0 C0 90 */ fmr f21, f24 +/* 800BE348 000BB2A8 FC 00 C0 00 */ fcmpu cr0, f0, f24 +/* 800BE34C 000BB2AC 41 82 14 6C */ beq lbl_800BF7B8 +/* 800BE350 000BB2B0 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 800BE354 000BB2B4 80 63 00 00 */ lwz r3, 0(r3) +/* 800BE358 000BB2B8 4B FD 35 0D */ bl GetVisorTransitionFactor__12CPlayerStateCFv +/* 800BE35C 000BB2BC 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 800BE360 000BB2C0 FE 40 08 90 */ fmr f18, f1 +/* 800BE364 000BB2C4 C2 FF 01 24 */ lfs f23, 0x124(r31) +/* 800BE368 000BB2C8 3B 40 00 00 */ li r26, 0 +/* 800BE36C 000BB2CC 2C 00 00 01 */ cmpwi r0, 1 +/* 800BE370 000BB2D0 3B 20 00 00 */ li r25, 0 +/* 800BE374 000BB2D4 41 82 00 24 */ beq lbl_800BE398 +/* 800BE378 000BB2D8 40 80 00 24 */ bge lbl_800BE39C +/* 800BE37C 000BB2DC 2C 00 00 00 */ cmpwi r0, 0 +/* 800BE380 000BB2E0 40 80 00 0C */ bge lbl_800BE38C +/* 800BE384 000BB2E4 48 00 00 18 */ b lbl_800BE39C +/* 800BE388 000BB2E8 48 00 00 14 */ b lbl_800BE39C +lbl_800BE38C: +/* 800BE38C 000BB2EC 3B 40 00 01 */ li r26, 1 +/* 800BE390 000BB2F0 3B 20 00 01 */ li r25, 1 +/* 800BE394 000BB2F4 48 00 00 08 */ b lbl_800BE39C +lbl_800BE398: +/* 800BE398 000BB2F8 3B 40 00 01 */ li r26, 1 +lbl_800BE39C: +/* 800BE39C 000BB2FC 3C 80 80 5A */ lis r4, lbl_805A65FC@ha +/* 800BE3A0 000BB300 38 61 0A EC */ addi r3, r1, 0xaec +/* 800BE3A4 000BB304 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l +/* 800BE3A8 000BB308 48 25 1C 7D */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BE3AC 000BB30C 38 00 00 00 */ li r0, 0 +/* 800BE3B0 000BB310 80 7D 08 4C */ lwz r3, 0x84c(r29) +/* 800BE3B4 000BB314 90 01 00 8C */ stw r0, 0x8c(r1) +/* 800BE3B8 000BB318 80 63 03 0C */ lwz r3, 0x30c(r3) +/* 800BE3BC 000BB31C 48 00 37 AD */ bl IsDamageOrbit__F19EPlayerOrbitRequest +/* 800BE3C0 000BB320 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BE3C4 000BB324 41 82 01 BC */ beq lbl_800BE580 +/* 800BE3C8 000BB328 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800BE3CC 000BB32C C0 1F 01 60 */ lfs f0, 0x160(r31) +/* 800BE3D0 000BB330 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800BE3D4 000BB334 40 82 01 AC */ bne lbl_800BE580 +/* 800BE3D8 000BB338 3C 60 80 5A */ lis r3, lbl_805A6718@ha +/* 800BE3DC 000BB33C 3C 80 80 5A */ lis r4, lbl_805A6724@ha +/* 800BE3E0 000BB340 38 E3 67 18 */ addi r7, r3, lbl_805A6718@l +/* 800BE3E4 000BB344 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 800BE3E8 000BB348 38 C4 67 24 */ addi r6, r4, lbl_805A6724@l +/* 800BE3EC 000BB34C C1 07 00 00 */ lfs f8, 0(r7) +/* 800BE3F0 000BB350 38 A3 66 F4 */ addi r5, r3, lbl_805A66F4@l +/* 800BE3F4 000BB354 C0 E7 00 04 */ lfs f7, 4(r7) +/* 800BE3F8 000BB358 C0 C7 00 08 */ lfs f6, 8(r7) +/* 800BE3FC 000BB35C 3C 80 38 E4 */ lis r4, 0x38E38E39@ha +/* 800BE400 000BB360 C0 A6 00 00 */ lfs f5, 0(r6) +/* 800BE404 000BB364 3C 60 55 55 */ lis r3, 0x55555556@ha +/* 800BE408 000BB368 C0 86 00 04 */ lfs f4, 4(r6) +/* 800BE40C 000BB36C 3B 64 8E 39 */ addi r27, r4, 0x38E38E39@l +/* 800BE410 000BB370 C0 66 00 08 */ lfs f3, 8(r6) +/* 800BE414 000BB374 3B 83 55 56 */ addi r28, r3, 0x55555556@l +/* 800BE418 000BB378 C0 45 00 00 */ lfs f2, 0(r5) +/* 800BE41C 000BB37C 3A C1 0A C8 */ addi r22, r1, 0xac8 +/* 800BE420 000BB380 C0 25 00 04 */ lfs f1, 4(r5) +/* 800BE424 000BB384 3B 00 00 00 */ li r24, 0 +/* 800BE428 000BB388 C0 05 00 08 */ lfs f0, 8(r5) +/* 800BE42C 000BB38C 3E E0 43 30 */ lis r23, 0x4330 +/* 800BE430 000BB390 D1 01 0A C8 */ stfs f8, 0xac8(r1) +/* 800BE434 000BB394 CA A2 8D 40 */ lfd f21, lbl_805AAA60@sda21(r2) +/* 800BE438 000BB398 D0 E1 0A CC */ stfs f7, 0xacc(r1) +/* 800BE43C 000BB39C C2 82 8D 84 */ lfs f20, lbl_805AAAA4@sda21(r2) +/* 800BE440 000BB3A0 D0 C1 0A D0 */ stfs f6, 0xad0(r1) +/* 800BE444 000BB3A4 C2 62 8D 64 */ lfs f19, lbl_805AAA84@sda21(r2) +/* 800BE448 000BB3A8 D0 A1 0A D4 */ stfs f5, 0xad4(r1) +/* 800BE44C 000BB3AC D0 81 0A D8 */ stfs f4, 0xad8(r1) +/* 800BE450 000BB3B0 D0 61 0A DC */ stfs f3, 0xadc(r1) +/* 800BE454 000BB3B4 D0 41 0A E0 */ stfs f2, 0xae0(r1) +/* 800BE458 000BB3B8 D0 21 0A E4 */ stfs f1, 0xae4(r1) +/* 800BE45C 000BB3BC D0 01 0A E8 */ stfs f0, 0xae8(r1) +lbl_800BE460: +/* 800BE460 000BB3C0 48 2D 1A 1D */ bl rand +/* 800BE464 000BB3C4 7C 75 1B 78 */ mr r21, r3 +/* 800BE468 000BB3C8 48 2D 1A 15 */ bl rand +/* 800BE46C 000BB3CC 7C 9B 18 96 */ mulhw r4, r27, r3 +/* 800BE470 000BB3D0 6E A0 80 00 */ xoris r0, r21, 0x8000 +/* 800BE474 000BB3D4 90 01 0B 14 */ stw r0, 0xb14(r1) +/* 800BE478 000BB3D8 3B 18 00 01 */ addi r24, r24, 1 +/* 800BE47C 000BB3DC 92 E1 0B 10 */ stw r23, 0xb10(r1) +/* 800BE480 000BB3E0 2C 18 00 04 */ cmpwi r24, 4 +/* 800BE484 000BB3E4 C8 01 0B 10 */ lfd f0, 0xb10(r1) +/* 800BE488 000BB3E8 7C 80 0E 70 */ srawi r0, r4, 1 +/* 800BE48C 000BB3EC 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800BE490 000BB3F0 EC 00 A8 28 */ fsubs f0, f0, f21 +/* 800BE494 000BB3F4 7C 00 22 14 */ add r0, r0, r4 +/* 800BE498 000BB3F8 1C 00 00 09 */ mulli r0, r0, 9 +/* 800BE49C 000BB3FC EC 00 A0 24 */ fdivs f0, f0, f20 +/* 800BE4A0 000BB400 7C A0 18 50 */ subf r5, r0, r3 +/* 800BE4A4 000BB404 7C 7C 28 96 */ mulhw r3, r28, r5 +/* 800BE4A8 000BB408 54 60 0F FE */ srwi r0, r3, 0x1f +/* 800BE4AC 000BB40C 7C 83 02 14 */ add r4, r3, r0 +/* 800BE4B0 000BB410 1C 04 00 03 */ mulli r0, r4, 3 +/* 800BE4B4 000BB414 7C 60 28 50 */ subf r3, r0, r5 +/* 800BE4B8 000BB418 54 80 10 3A */ slwi r0, r4, 2 +/* 800BE4BC 000BB41C 1C 63 00 0C */ mulli r3, r3, 0xc +/* 800BE4C0 000BB420 EC 00 98 28 */ fsubs f0, f0, f19 +/* 800BE4C4 000BB424 7C 03 02 14 */ add r0, r3, r0 +/* 800BE4C8 000BB428 7C 36 04 2E */ lfsx f1, r22, r0 +/* 800BE4CC 000BB42C EC 01 00 2A */ fadds f0, f1, f0 +/* 800BE4D0 000BB430 7C 16 05 2E */ stfsx f0, r22, r0 +/* 800BE4D4 000BB434 41 80 FF 8C */ blt lbl_800BE460 +/* 800BE4D8 000BB438 38 61 08 C4 */ addi r3, r1, 0x8c4 +/* 800BE4DC 000BB43C 38 81 0A C8 */ addi r4, r1, 0xac8 +/* 800BE4E0 000BB440 38 A1 0A D4 */ addi r5, r1, 0xad4 +/* 800BE4E4 000BB444 38 C1 0A E0 */ addi r6, r1, 0xae0 +/* 800BE4E8 000BB448 48 25 21 95 */ bl __ct__9CMatrix3fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 800BE4EC 000BB44C 7C 64 1B 78 */ mr r4, r3 +/* 800BE4F0 000BB450 38 61 0A EC */ addi r3, r1, 0xaec +/* 800BE4F4 000BB454 48 25 1B 05 */ bl __as__9CMatrix3fFRC9CMatrix3f +/* 800BE4F8 000BB458 C0 02 8D 88 */ lfs f0, lbl_805AAAA8@sda21(r2) +/* 800BE4FC 000BB45C FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 800BE500 000BB460 40 81 00 3C */ ble lbl_800BE53C +/* 800BE504 000BB464 48 28 BA A9 */ bl White__6CColorFv +/* 800BE508 000BB468 C0 02 8D 88 */ lfs f0, lbl_805AAAA8@sda21(r2) +/* 800BE50C 000BB46C C0 42 8D 90 */ lfs f2, lbl_805AAAB0@sda21(r2) +/* 800BE510 000BB470 EC 38 00 28 */ fsubs f1, f24, f0 +/* 800BE514 000BB474 C0 02 8D 94 */ lfs f0, lbl_805AAAB4@sda21(r2) +/* 800BE518 000BB478 C0 62 8D 8C */ lfs f3, lbl_805AAAAC@sda21(r2) +/* 800BE51C 000BB47C EC 22 00 72 */ fmuls f1, f2, f1 +/* 800BE520 000BB480 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800BE524 000BB484 ED E3 00 32 */ fmuls f15, f3, f0 +/* 800BE528 000BB488 F1 E1 A0 08 */ psq_st f15, 8(r1), 1, qr2 +/* 800BE52C 000BB48C 80 63 00 00 */ lwz r3, 0(r3) +/* 800BE530 000BB490 88 01 00 08 */ lbz r0, 8(r1) +/* 800BE534 000BB494 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 800BE538 000BB498 90 01 00 8C */ stw r0, 0x8c(r1) +lbl_800BE53C: +/* 800BE53C 000BB49C C0 02 8D 98 */ lfs f0, lbl_805AAAB8@sda21(r2) +/* 800BE540 000BB4A0 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 800BE544 000BB4A4 40 81 00 0C */ ble lbl_800BE550 +/* 800BE548 000BB4A8 C2 A2 8D 38 */ lfs f21, lbl_805AAA58@sda21(r2) +/* 800BE54C 000BB4AC 48 00 00 34 */ b lbl_800BE580 +lbl_800BE550: +/* 800BE550 000BB4B0 C0 02 8D 9C */ lfs f0, lbl_805AAABC@sda21(r2) +/* 800BE554 000BB4B4 C0 22 8D 94 */ lfs f1, lbl_805AAAB4@sda21(r2) +/* 800BE558 000BB4B8 EC 58 00 28 */ fsubs f2, f24, f0 +/* 800BE55C 000BB4BC C0 0D 86 A8 */ lfs f0, lbl_805A7268@sda21(r13) +/* 800BE560 000BB4C0 EC 22 08 24 */ fdivs f1, f2, f1 +/* 800BE564 000BB4C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BE568 000BB4C8 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 800BE56C 000BB4CC 40 80 00 0C */ bge lbl_800BE578 +/* 800BE570 000BB4D0 38 6D 86 A8 */ addi r3, r13, lbl_805A7268@sda21 +/* 800BE574 000BB4D4 48 00 00 08 */ b lbl_800BE57C +lbl_800BE578: +/* 800BE578 000BB4D8 38 61 00 78 */ addi r3, r1, 0x78 +lbl_800BE57C: +/* 800BE57C 000BB4DC C2 A3 00 00 */ lfs f21, 0(r3) +lbl_800BE580: +/* 800BE580 000BB4E0 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800BE584 000BB4E4 41 82 01 CC */ beq lbl_800BE750 +/* 800BE588 000BB4E8 80 1F 00 54 */ lwz r0, 0x54(r31) +/* 800BE58C 000BB4EC 28 00 00 00 */ cmplwi r0, 0 +/* 800BE590 000BB4F0 40 82 00 30 */ bne lbl_800BE5C0 +/* 800BE594 000BB4F4 88 1F 00 50 */ lbz r0, 0x50(r31) +/* 800BE598 000BB4F8 28 00 00 00 */ cmplwi r0, 0 +/* 800BE59C 000BB4FC 41 82 00 24 */ beq lbl_800BE5C0 +/* 800BE5A0 000BB500 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 800BE5A4 000BB504 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BE5A8 000BB508 28 00 00 00 */ cmplwi r0, 0 +/* 800BE5AC 000BB50C 41 82 00 14 */ beq lbl_800BE5C0 +/* 800BE5B0 000BB510 38 7F 00 4C */ addi r3, r31, 0x4c +/* 800BE5B4 000BB514 48 28 28 59 */ bl GetObj__6CTokenFv +/* 800BE5B8 000BB518 80 03 00 04 */ lwz r0, 4(r3) +/* 800BE5BC 000BB51C 90 1F 00 54 */ stw r0, 0x54(r31) +lbl_800BE5C0: +/* 800BE5C0 000BB520 83 1F 00 54 */ lwz r24, 0x54(r31) +/* 800BE5C4 000BB524 28 18 00 00 */ cmplwi r24, 0 +/* 800BE5C8 000BB528 41 82 01 88 */ beq lbl_800BE750 +/* 800BE5CC 000BB52C 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BE5D0 000BB530 FC 20 C8 90 */ fmr f1, f25 +/* 800BE5D4 000BB534 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BE5D8 000BB538 7F A4 EB 78 */ mr r4, r29 +/* 800BE5DC 000BB53C 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BE5E0 000BB540 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 800BE5E4 000BB544 90 C1 01 D4 */ stw r6, 0x1d4(r1) +/* 800BE5E8 000BB548 82 AD A1 40 */ lwz r21, gpTweakTargeting@sda21(r13) +/* 800BE5EC 000BB54C 90 A1 01 D8 */ stw r5, 0x1d8(r1) +/* 800BE5F0 000BB550 90 01 01 DC */ stw r0, 0x1dc(r1) +/* 800BE5F4 000BB554 C0 15 01 54 */ lfs f0, 0x154(r21) +/* 800BE5F8 000BB558 C0 75 01 58 */ lfs f3, 0x158(r21) +/* 800BE5FC 000BB55C EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BE600 000BB560 4B FF E9 9D */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BE604 000BB564 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800BE608 000BB568 38 61 08 58 */ addi r3, r1, 0x858 +/* 800BE60C 000BB56C C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800BE610 000BB570 38 81 00 74 */ addi r4, r1, 0x74 +/* 800BE614 000BB574 C0 65 00 14 */ lfs f3, 0x14(r5) +/* 800BE618 000BB578 C0 1F 01 EC */ lfs f0, 0x1ec(r31) +/* 800BE61C 000BB57C EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800BE620 000BB580 D0 41 08 38 */ stfs f2, 0x838(r1) +/* 800BE624 000BB584 D0 41 08 3C */ stfs f2, 0x83c(r1) +/* 800BE628 000BB588 EC 21 C0 24 */ fdivs f1, f1, f24 +/* 800BE62C 000BB58C D0 41 08 40 */ stfs f2, 0x840(r1) +/* 800BE630 000BB590 D0 41 08 48 */ stfs f2, 0x848(r1) +/* 800BE634 000BB594 D0 41 08 4C */ stfs f2, 0x84c(r1) +/* 800BE638 000BB598 D0 41 08 50 */ stfs f2, 0x850(r1) +/* 800BE63C 000BB59C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800BE640 000BB5A0 D0 21 08 34 */ stfs f1, 0x834(r1) +/* 800BE644 000BB5A4 D0 21 08 44 */ stfs f1, 0x844(r1) +/* 800BE648 000BB5A8 D0 21 08 54 */ stfs f1, 0x854(r1) +/* 800BE64C 000BB5AC 48 25 1E 49 */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BE650 000BB5B0 7F C4 F3 78 */ mr r4, r30 +/* 800BE654 000BB5B4 38 61 08 7C */ addi r3, r1, 0x87c +/* 800BE658 000BB5B8 38 A1 08 58 */ addi r5, r1, 0x858 +/* 800BE65C 000BB5BC 48 25 1A D5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BE660 000BB5C0 38 61 08 A0 */ addi r3, r1, 0x8a0 +/* 800BE664 000BB5C4 38 81 08 7C */ addi r4, r1, 0x87c +/* 800BE668 000BB5C8 38 A1 08 34 */ addi r5, r1, 0x834 +/* 800BE66C 000BB5CC 48 25 1A C5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BE670 000BB5D0 38 61 0A A4 */ addi r3, r1, 0xaa4 +/* 800BE674 000BB5D4 38 81 08 A0 */ addi r4, r1, 0x8a0 +/* 800BE678 000BB5D8 48 25 19 AD */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BE67C 000BB5DC C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BE680 000BB5E0 38 61 07 E0 */ addi r3, r1, 0x7e0 +/* 800BE684 000BB5E4 C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BE688 000BB5E8 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BE68C 000BB5EC C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BE690 000BB5F0 38 A1 0A A4 */ addi r5, r1, 0xaa4 +/* 800BE694 000BB5F4 D0 41 01 C8 */ stfs f2, 0x1c8(r1) +/* 800BE698 000BB5F8 D0 21 01 CC */ stfs f1, 0x1cc(r1) +/* 800BE69C 000BB5FC D0 01 01 D0 */ stfs f0, 0x1d0(r1) +/* 800BE6A0 000BB600 48 25 1A 91 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BE6A4 000BB604 38 61 08 04 */ addi r3, r1, 0x804 +/* 800BE6A8 000BB608 38 81 07 E0 */ addi r4, r1, 0x7e0 +/* 800BE6AC 000BB60C 38 A1 01 C8 */ addi r5, r1, 0x1c8 +/* 800BE6B0 000BB610 48 25 4B C9 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BE6B4 000BB614 7C 64 1B 78 */ mr r4, r3 +/* 800BE6B8 000BB618 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE6BC 000BB61C 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE6C0 000BB620 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BE6C4 000BB624 7D 89 03 A6 */ mtctr r12 +/* 800BE6C8 000BB628 4E 80 04 21 */ bctrl +/* 800BE6CC 000BB62C 88 75 01 4F */ lbz r3, 0x14f(r21) +/* 800BE6D0 000BB630 3C 00 43 30 */ lis r0, 0x4330 +/* 800BE6D4 000BB634 90 01 0B 10 */ stw r0, 0xb10(r1) +/* 800BE6D8 000BB638 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BE6DC 000BB63C 90 61 0B 14 */ stw r3, 0xb14(r1) +/* 800BE6E0 000BB640 C8 01 0B 10 */ lfd f0, 0xb10(r1) +/* 800BE6E4 000BB644 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BE6E8 000BB648 EE 35 00 32 */ fmuls f17, f21, f0 +/* 800BE6EC 000BB64C F2 21 A0 11 */ psq_st f17, 17(r1), 1, qr2 +/* 800BE6F0 000BB650 38 61 00 70 */ addi r3, r1, 0x70 +/* 800BE6F4 000BB654 80 D5 01 4C */ lwz r6, 0x14c(r21) +/* 800BE6F8 000BB658 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BE6FC 000BB65C 88 01 00 11 */ lbz r0, 0x11(r1) +/* 800BE700 000BB660 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800BE704 000BB664 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BE708 000BB668 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800BE70C 000BB66C 48 2A 49 A5 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BE710 000BB670 38 C0 00 03 */ li r6, 3 +/* 800BE714 000BB674 80 A1 00 70 */ lwz r5, 0x70(r1) +/* 800BE718 000BB678 39 00 00 07 */ li r8, 7 +/* 800BE71C 000BB67C 38 E0 00 00 */ li r7, 0 +/* 800BE720 000BB680 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BE724 000BB684 99 01 01 10 */ stb r8, 0x110(r1) +/* 800BE728 000BB688 7F 03 C3 78 */ mr r3, r24 +/* 800BE72C 000BB68C 38 81 01 18 */ addi r4, r1, 0x118 +/* 800BE730 000BB690 98 E1 01 11 */ stb r7, 0x111(r1) +/* 800BE734 000BB694 B0 C1 01 12 */ sth r6, 0x112(r1) +/* 800BE738 000BB698 90 A1 01 14 */ stw r5, 0x114(r1) +/* 800BE73C 000BB69C 99 01 01 18 */ stb r8, 0x118(r1) +/* 800BE740 000BB6A0 98 E1 01 19 */ stb r7, 0x119(r1) +/* 800BE744 000BB6A4 B0 01 01 1A */ sth r0, 0x11a(r1) +/* 800BE748 000BB6A8 90 A1 01 1C */ stw r5, 0x11c(r1) +/* 800BE74C 000BB6AC 48 29 74 89 */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BE750: +/* 800BE750 000BB6B0 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 800BE754 000BB6B4 41 82 10 64 */ beq lbl_800BF7B8 +/* 800BE758 000BB6B8 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 800BE75C 000BB6BC 28 00 00 00 */ cmplwi r0, 0 +/* 800BE760 000BB6C0 40 82 00 30 */ bne lbl_800BE790 +/* 800BE764 000BB6C4 88 1F 00 5C */ lbz r0, 0x5c(r31) +/* 800BE768 000BB6C8 28 00 00 00 */ cmplwi r0, 0 +/* 800BE76C 000BB6CC 41 82 00 24 */ beq lbl_800BE790 +/* 800BE770 000BB6D0 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 800BE774 000BB6D4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BE778 000BB6D8 28 00 00 00 */ cmplwi r0, 0 +/* 800BE77C 000BB6DC 41 82 00 14 */ beq lbl_800BE790 +/* 800BE780 000BB6E0 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800BE784 000BB6E4 48 28 26 89 */ bl GetObj__6CTokenFv +/* 800BE788 000BB6E8 80 03 00 04 */ lwz r0, 4(r3) +/* 800BE78C 000BB6EC 90 1F 00 60 */ stw r0, 0x60(r31) +lbl_800BE790: +/* 800BE790 000BB6F0 83 1F 00 60 */ lwz r24, 0x60(r31) +/* 800BE794 000BB6F4 28 18 00 00 */ cmplwi r24, 0 +/* 800BE798 000BB6F8 41 82 01 90 */ beq lbl_800BE928 +/* 800BE79C 000BB6FC 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BE7A0 000BB700 FC 20 C8 90 */ fmr f1, f25 +/* 800BE7A4 000BB704 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BE7A8 000BB708 7F A4 EB 78 */ mr r4, r29 +/* 800BE7AC 000BB70C 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BE7B0 000BB710 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800BE7B4 000BB714 90 C1 01 BC */ stw r6, 0x1bc(r1) +/* 800BE7B8 000BB718 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BE7BC 000BB71C 90 A1 01 C0 */ stw r5, 0x1c0(r1) +/* 800BE7C0 000BB720 90 01 01 C4 */ stw r0, 0x1c4(r1) +/* 800BE7C4 000BB724 C0 06 01 5C */ lfs f0, 0x15c(r6) +/* 800BE7C8 000BB728 C0 66 01 60 */ lfs f3, 0x160(r6) +/* 800BE7CC 000BB72C EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BE7D0 000BB730 4B FF E7 CD */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BE7D4 000BB734 82 AD A1 40 */ lwz r21, gpTweakTargeting@sda21(r13) +/* 800BE7D8 000BB738 38 61 07 74 */ addi r3, r1, 0x774 +/* 800BE7DC 000BB73C C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800BE7E0 000BB740 38 81 00 68 */ addi r4, r1, 0x68 +/* 800BE7E4 000BB744 C0 75 00 B4 */ lfs f3, 0xb4(r21) +/* 800BE7E8 000BB748 C0 1F 01 F0 */ lfs f0, 0x1f0(r31) +/* 800BE7EC 000BB74C EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800BE7F0 000BB750 D0 41 07 54 */ stfs f2, 0x754(r1) +/* 800BE7F4 000BB754 D0 41 07 58 */ stfs f2, 0x758(r1) +/* 800BE7F8 000BB758 EC 21 A8 24 */ fdivs f1, f1, f21 +/* 800BE7FC 000BB75C D0 41 07 5C */ stfs f2, 0x75c(r1) +/* 800BE800 000BB760 D0 41 07 64 */ stfs f2, 0x764(r1) +/* 800BE804 000BB764 D0 41 07 68 */ stfs f2, 0x768(r1) +/* 800BE808 000BB768 D0 41 07 6C */ stfs f2, 0x76c(r1) +/* 800BE80C 000BB76C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800BE810 000BB770 D0 21 07 50 */ stfs f1, 0x750(r1) +/* 800BE814 000BB774 D0 21 07 60 */ stfs f1, 0x760(r1) +/* 800BE818 000BB778 D0 21 07 70 */ stfs f1, 0x770(r1) +/* 800BE81C 000BB77C 48 25 1C 79 */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BE820 000BB780 7F C4 F3 78 */ mr r4, r30 +/* 800BE824 000BB784 38 61 07 98 */ addi r3, r1, 0x798 +/* 800BE828 000BB788 38 A1 07 74 */ addi r5, r1, 0x774 +/* 800BE82C 000BB78C 48 25 19 05 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BE830 000BB790 38 61 07 BC */ addi r3, r1, 0x7bc +/* 800BE834 000BB794 38 81 07 98 */ addi r4, r1, 0x798 +/* 800BE838 000BB798 38 A1 07 50 */ addi r5, r1, 0x750 +/* 800BE83C 000BB79C 48 25 18 F5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BE840 000BB7A0 38 61 0A 80 */ addi r3, r1, 0xa80 +/* 800BE844 000BB7A4 38 81 07 BC */ addi r4, r1, 0x7bc +/* 800BE848 000BB7A8 48 25 17 DD */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BE84C 000BB7AC C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BE850 000BB7B0 38 61 06 FC */ addi r3, r1, 0x6fc +/* 800BE854 000BB7B4 C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BE858 000BB7B8 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BE85C 000BB7BC C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BE860 000BB7C0 38 A1 0A 80 */ addi r5, r1, 0xa80 +/* 800BE864 000BB7C4 D0 41 01 B0 */ stfs f2, 0x1b0(r1) +/* 800BE868 000BB7C8 D0 21 01 B4 */ stfs f1, 0x1b4(r1) +/* 800BE86C 000BB7CC D0 01 01 B8 */ stfs f0, 0x1b8(r1) +/* 800BE870 000BB7D0 48 25 18 C1 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BE874 000BB7D4 38 61 07 20 */ addi r3, r1, 0x720 +/* 800BE878 000BB7D8 38 81 06 FC */ addi r4, r1, 0x6fc +/* 800BE87C 000BB7DC 38 A1 01 B0 */ addi r5, r1, 0x1b0 +/* 800BE880 000BB7E0 48 25 49 F9 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BE884 000BB7E4 7C 64 1B 78 */ mr r4, r3 +/* 800BE888 000BB7E8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BE88C 000BB7EC 81 83 00 00 */ lwz r12, 0(r3) +/* 800BE890 000BB7F0 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BE894 000BB7F4 7D 89 03 A6 */ mtctr r12 +/* 800BE898 000BB7F8 4E 80 04 21 */ bctrl +/* 800BE89C 000BB7FC 88 75 00 BB */ lbz r3, 0xbb(r21) +/* 800BE8A0 000BB800 3C 00 43 30 */ lis r0, 0x4330 +/* 800BE8A4 000BB804 90 01 0B 10 */ stw r0, 0xb10(r1) +/* 800BE8A8 000BB808 EC 55 04 B2 */ fmuls f2, f21, f18 +/* 800BE8AC 000BB80C C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BE8B0 000BB810 90 61 0B 14 */ stw r3, 0xb14(r1) +/* 800BE8B4 000BB814 C8 01 0B 10 */ lfd f0, 0xb10(r1) +/* 800BE8B8 000BB818 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BE8BC 000BB81C EE 02 00 32 */ fmuls f16, f2, f0 +/* 800BE8C0 000BB820 F2 01 A0 10 */ psq_st f16, 16(r1), 1, qr2 +/* 800BE8C4 000BB824 38 61 00 64 */ addi r3, r1, 0x64 +/* 800BE8C8 000BB828 80 D5 00 B8 */ lwz r6, 0xb8(r21) +/* 800BE8CC 000BB82C 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BE8D0 000BB830 88 01 00 10 */ lbz r0, 0x10(r1) +/* 800BE8D4 000BB834 38 A1 00 60 */ addi r5, r1, 0x60 +/* 800BE8D8 000BB838 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BE8DC 000BB83C 90 01 00 60 */ stw r0, 0x60(r1) +/* 800BE8E0 000BB840 48 2A 47 D1 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BE8E4 000BB844 38 C0 00 03 */ li r6, 3 +/* 800BE8E8 000BB848 80 A1 00 64 */ lwz r5, 0x64(r1) +/* 800BE8EC 000BB84C 54 C0 00 3A */ rlwinm r0, r6, 0, 0, 0x1d +/* 800BE8F0 000BB850 39 00 00 07 */ li r8, 7 +/* 800BE8F4 000BB854 38 E0 00 00 */ li r7, 0 +/* 800BE8F8 000BB858 99 01 01 00 */ stb r8, 0x100(r1) +/* 800BE8FC 000BB85C 60 00 00 01 */ ori r0, r0, 1 +/* 800BE900 000BB860 7F 03 C3 78 */ mr r3, r24 +/* 800BE904 000BB864 98 E1 01 01 */ stb r7, 0x101(r1) +/* 800BE908 000BB868 38 81 01 08 */ addi r4, r1, 0x108 +/* 800BE90C 000BB86C B0 C1 01 02 */ sth r6, 0x102(r1) +/* 800BE910 000BB870 90 A1 01 04 */ stw r5, 0x104(r1) +/* 800BE914 000BB874 99 01 01 08 */ stb r8, 0x108(r1) +/* 800BE918 000BB878 98 E1 01 09 */ stb r7, 0x109(r1) +/* 800BE91C 000BB87C B0 01 01 0A */ sth r0, 0x10a(r1) +/* 800BE920 000BB880 90 A1 01 0C */ stw r5, 0x10c(r1) +/* 800BE924 000BB884 48 29 72 B1 */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BE928: +/* 800BE928 000BB888 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800BE92C 000BB88C C0 1F 01 F8 */ lfs f0, 0x1f8(r31) +/* 800BE930 000BB890 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800BE934 000BB894 41 82 02 78 */ beq lbl_800BEBAC +/* 800BE938 000BB898 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 800BE93C 000BB89C 28 00 00 00 */ cmplwi r0, 0 +/* 800BE940 000BB8A0 40 82 00 30 */ bne lbl_800BE970 +/* 800BE944 000BB8A4 88 1F 00 68 */ lbz r0, 0x68(r31) +/* 800BE948 000BB8A8 28 00 00 00 */ cmplwi r0, 0 +/* 800BE94C 000BB8AC 41 82 00 24 */ beq lbl_800BE970 +/* 800BE950 000BB8B0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 800BE954 000BB8B4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BE958 000BB8B8 28 00 00 00 */ cmplwi r0, 0 +/* 800BE95C 000BB8BC 41 82 00 14 */ beq lbl_800BE970 +/* 800BE960 000BB8C0 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800BE964 000BB8C4 48 28 24 A9 */ bl GetObj__6CTokenFv +/* 800BE968 000BB8C8 80 03 00 04 */ lwz r0, 4(r3) +/* 800BE96C 000BB8CC 90 1F 00 6C */ stw r0, 0x6c(r31) +lbl_800BE970: +/* 800BE970 000BB8D0 83 1F 00 6C */ lwz r24, 0x6c(r31) +/* 800BE974 000BB8D4 28 18 00 00 */ cmplwi r24, 0 +/* 800BE978 000BB8D8 41 82 02 34 */ beq lbl_800BEBAC +/* 800BE97C 000BB8DC 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BE980 000BB8E0 FC 20 C8 90 */ fmr f1, f25 +/* 800BE984 000BB8E4 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BE988 000BB8E8 7F A4 EB 78 */ mr r4, r29 +/* 800BE98C 000BB8EC 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BE990 000BB8F0 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 800BE994 000BB8F4 90 C1 01 A4 */ stw r6, 0x1a4(r1) +/* 800BE998 000BB8F8 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BE99C 000BB8FC 90 A1 01 A8 */ stw r5, 0x1a8(r1) +/* 800BE9A0 000BB900 90 01 01 AC */ stw r0, 0x1ac(r1) +/* 800BE9A4 000BB904 C0 06 01 6C */ lfs f0, 0x16c(r6) +/* 800BE9A8 000BB908 C0 66 01 70 */ lfs f3, 0x170(r6) +/* 800BE9AC 000BB90C EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BE9B0 000BB910 4B FF E5 ED */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BE9B4 000BB914 83 8D A1 40 */ lwz r28, gpTweakTargeting@sda21(r13) +/* 800BE9B8 000BB918 38 61 0A 5C */ addi r3, r1, 0xa5c +/* 800BE9BC 000BB91C C0 1F 01 F8 */ lfs f0, 0x1f8(r31) +/* 800BE9C0 000BB920 38 81 06 D8 */ addi r4, r1, 0x6d8 +/* 800BE9C4 000BB924 C0 62 8D 64 */ lfs f3, lbl_805AAA84@sda21(r2) +/* 800BE9C8 000BB928 C0 5C 00 C8 */ lfs f2, 0xc8(r28) +/* 800BE9CC 000BB92C FC A0 02 10 */ fabs f5, f0 +/* 800BE9D0 000BB930 C0 9F 01 FC */ lfs f4, 0x1fc(r31) +/* 800BE9D4 000BB934 EC E3 00 B2 */ fmuls f7, f3, f2 +/* 800BE9D8 000BB938 C0 1C 00 BC */ lfs f0, 0xbc(r28) +/* 800BE9DC 000BB93C FC 40 28 18 */ frsp f2, f5 +/* 800BE9E0 000BB940 C0 A2 8D 38 */ lfs f5, lbl_805AAA58@sda21(r2) +/* 800BE9E4 000BB944 C0 7C 00 C0 */ lfs f3, 0xc0(r28) +/* 800BE9E8 000BB948 EC C4 38 28 */ fsubs f6, f4, f7 +/* 800BE9EC 000BB94C EC 42 00 24 */ fdivs f2, f2, f0 +/* 800BE9F0 000BB950 C0 9C 00 C4 */ lfs f4, 0xc4(r28) +/* 800BE9F4 000BB954 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BE9F8 000BB958 D0 01 06 DC */ stfs f0, 0x6dc(r1) +/* 800BE9FC 000BB95C D0 01 06 E0 */ stfs f0, 0x6e0(r1) +/* 800BEA00 000BB960 D0 01 06 E4 */ stfs f0, 0x6e4(r1) +/* 800BEA04 000BB964 EC C6 38 24 */ fdivs f6, f6, f7 +/* 800BEA08 000BB968 D0 01 06 EC */ stfs f0, 0x6ec(r1) +/* 800BEA0C 000BB96C D0 01 06 F0 */ stfs f0, 0x6f0(r1) +/* 800BEA10 000BB970 D0 01 06 F4 */ stfs f0, 0x6f4(r1) +/* 800BEA14 000BB974 FC C0 32 10 */ fabs f6, f6 +/* 800BEA18 000BB978 EC 02 00 72 */ fmuls f0, f2, f1 +/* 800BEA1C 000BB97C FC 20 30 18 */ frsp f1, f6 +/* 800BEA20 000BB980 EC 45 08 28 */ fsubs f2, f5, f1 +/* 800BEA24 000BB984 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800BEA28 000BB988 EC 22 09 3A */ fmadds f1, f2, f4, f1 +/* 800BEA2C 000BB98C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BEA30 000BB990 EC 00 C0 24 */ fdivs f0, f0, f24 +/* 800BEA34 000BB994 D0 01 06 D8 */ stfs f0, 0x6d8(r1) +/* 800BEA38 000BB998 D0 01 06 E8 */ stfs f0, 0x6e8(r1) +/* 800BEA3C 000BB99C D0 01 06 F8 */ stfs f0, 0x6f8(r1) +/* 800BEA40 000BB9A0 48 25 15 E5 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BEA44 000BB9A4 ED F5 04 B2 */ fmuls f15, f21, f18 +/* 800BEA48 000BB9A8 C2 62 8D 30 */ lfs f19, lbl_805AAA50@sda21(r2) +/* 800BEA4C 000BB9AC C2 82 8D 38 */ lfs f20, lbl_805AAA58@sda21(r2) +/* 800BEA50 000BB9B0 3B 20 00 00 */ li r25, 0 +/* 800BEA54 000BB9B4 CA 02 8D 48 */ lfd f16, lbl_805AAA68@sda21(r2) +/* 800BEA58 000BB9B8 3F 40 43 30 */ lis r26, 0x4330 +lbl_800BEA5C: +/* 800BEA5C 000BB9BC 2C 19 00 02 */ cmpwi r25, 2 +/* 800BEA60 000BB9C0 40 80 00 0C */ bge lbl_800BEA6C +/* 800BEA64 000BB9C4 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) +/* 800BEA68 000BB9C8 48 00 00 08 */ b lbl_800BEA70 +lbl_800BEA6C: +/* 800BEA6C 000BB9CC C0 02 8D 7C */ lfs f0, lbl_805AAA9C@sda21(r2) +lbl_800BEA70: +/* 800BEA70 000BB9D0 57 20 07 FF */ clrlwi. r0, r25, 0x1f +/* 800BEA74 000BB9D4 41 82 00 0C */ beq lbl_800BEA80 +/* 800BEA78 000BB9D8 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800BEA7C 000BB9DC 48 00 00 08 */ b lbl_800BEA84 +lbl_800BEA80: +/* 800BEA80 000BB9E0 C0 22 8D 7C */ lfs f1, lbl_805AAA9C@sda21(r2) +lbl_800BEA84: +/* 800BEA84 000BB9E4 D0 01 06 48 */ stfs f0, 0x648(r1) +/* 800BEA88 000BB9E8 7F C5 F3 78 */ mr r5, r30 +/* 800BEA8C 000BB9EC 38 61 06 6C */ addi r3, r1, 0x66c +/* 800BEA90 000BB9F0 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BEA94 000BB9F4 D2 61 06 4C */ stfs f19, 0x64c(r1) +/* 800BEA98 000BB9F8 D2 61 06 50 */ stfs f19, 0x650(r1) +/* 800BEA9C 000BB9FC D2 61 06 54 */ stfs f19, 0x654(r1) +/* 800BEAA0 000BBA00 D2 81 06 58 */ stfs f20, 0x658(r1) +/* 800BEAA4 000BBA04 D2 61 06 5C */ stfs f19, 0x65c(r1) +/* 800BEAA8 000BBA08 D2 61 06 60 */ stfs f19, 0x660(r1) +/* 800BEAAC 000BBA0C D2 61 06 64 */ stfs f19, 0x664(r1) +/* 800BEAB0 000BBA10 D0 21 06 68 */ stfs f1, 0x668(r1) +/* 800BEAB4 000BBA14 48 25 16 7D */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BEAB8 000BBA18 38 61 06 90 */ addi r3, r1, 0x690 +/* 800BEABC 000BBA1C 38 81 06 6C */ addi r4, r1, 0x66c +/* 800BEAC0 000BBA20 38 A1 06 48 */ addi r5, r1, 0x648 +/* 800BEAC4 000BBA24 48 25 16 6D */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BEAC8 000BBA28 38 61 06 B4 */ addi r3, r1, 0x6b4 +/* 800BEACC 000BBA2C 38 81 06 90 */ addi r4, r1, 0x690 +/* 800BEAD0 000BBA30 38 A1 0A 5C */ addi r5, r1, 0xa5c +/* 800BEAD4 000BBA34 48 25 16 5D */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BEAD8 000BBA38 38 61 0A 38 */ addi r3, r1, 0xa38 +/* 800BEADC 000BBA3C 38 81 06 B4 */ addi r4, r1, 0x6b4 +/* 800BEAE0 000BBA40 48 25 15 45 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BEAE4 000BBA44 C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BEAE8 000BBA48 38 61 06 18 */ addi r3, r1, 0x618 +/* 800BEAEC 000BBA4C C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BEAF0 000BBA50 38 81 0A 38 */ addi r4, r1, 0xa38 +/* 800BEAF4 000BBA54 C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BEAF8 000BBA58 38 A1 01 98 */ addi r5, r1, 0x198 +/* 800BEAFC 000BBA5C D0 41 01 98 */ stfs f2, 0x198(r1) +/* 800BEB00 000BBA60 D0 21 01 9C */ stfs f1, 0x19c(r1) +/* 800BEB04 000BBA64 D0 01 01 A0 */ stfs f0, 0x1a0(r1) +/* 800BEB08 000BBA68 48 25 47 71 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BEB0C 000BBA6C 7C 64 1B 78 */ mr r4, r3 +/* 800BEB10 000BBA70 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BEB14 000BBA74 81 83 00 00 */ lwz r12, 0(r3) +/* 800BEB18 000BBA78 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BEB1C 000BBA7C 7D 89 03 A6 */ mtctr r12 +/* 800BEB20 000BBA80 4E 80 04 21 */ bctrl +/* 800BEB24 000BBA84 88 1C 00 CF */ lbz r0, 0xcf(r28) +/* 800BEB28 000BBA88 93 41 0B 10 */ stw r26, 0xb10(r1) +/* 800BEB2C 000BBA8C 90 01 0B 14 */ stw r0, 0xb14(r1) +/* 800BEB30 000BBA90 C8 01 0B 10 */ lfd f0, 0xb10(r1) +/* 800BEB34 000BBA94 EC 00 80 28 */ fsubs f0, f0, f16 +/* 800BEB38 000BBA98 EF EF 00 32 */ fmuls f31, f15, f0 +/* 800BEB3C 000BBA9C F3 E1 A0 0F */ psq_st f31, 15(r1), 1, qr2 +/* 800BEB40 000BBAA0 38 61 00 5C */ addi r3, r1, 0x5c +/* 800BEB44 000BBAA4 80 DC 00 CC */ lwz r6, 0xcc(r28) +/* 800BEB48 000BBAA8 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BEB4C 000BBAAC 88 01 00 0F */ lbz r0, 0xf(r1) +/* 800BEB50 000BBAB0 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800BEB54 000BBAB4 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BEB58 000BBAB8 90 01 00 58 */ stw r0, 0x58(r1) +/* 800BEB5C 000BBABC 48 2A 45 55 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BEB60 000BBAC0 38 C0 00 03 */ li r6, 3 +/* 800BEB64 000BBAC4 80 A1 00 5C */ lwz r5, 0x5c(r1) +/* 800BEB68 000BBAC8 39 00 00 07 */ li r8, 7 +/* 800BEB6C 000BBACC 38 E0 00 00 */ li r7, 0 +/* 800BEB70 000BBAD0 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BEB74 000BBAD4 99 01 00 F0 */ stb r8, 0xf0(r1) +/* 800BEB78 000BBAD8 7F 03 C3 78 */ mr r3, r24 +/* 800BEB7C 000BBADC 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 800BEB80 000BBAE0 98 E1 00 F1 */ stb r7, 0xf1(r1) +/* 800BEB84 000BBAE4 B0 C1 00 F2 */ sth r6, 0xf2(r1) +/* 800BEB88 000BBAE8 90 A1 00 F4 */ stw r5, 0xf4(r1) +/* 800BEB8C 000BBAEC 99 01 00 F8 */ stb r8, 0xf8(r1) +/* 800BEB90 000BBAF0 98 E1 00 F9 */ stb r7, 0xf9(r1) +/* 800BEB94 000BBAF4 B0 01 00 FA */ sth r0, 0xfa(r1) +/* 800BEB98 000BBAF8 90 A1 00 FC */ stw r5, 0xfc(r1) +/* 800BEB9C 000BBAFC 48 29 70 39 */ bl Draw__6CModelCFRC11CModelFlags +/* 800BEBA0 000BBB00 3B 39 00 01 */ addi r25, r25, 1 +/* 800BEBA4 000BBB04 2C 19 00 04 */ cmpwi r25, 4 +/* 800BEBA8 000BBB08 41 80 FE B4 */ blt lbl_800BEA5C +lbl_800BEBAC: +/* 800BEBAC 000BBB0C 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BEBB0 000BBB10 FC 20 C8 90 */ fmr f1, f25 +/* 800BEBB4 000BBB14 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BEBB8 000BBB18 7F A4 EB 78 */ mr r4, r29 +/* 800BEBBC 000BBB1C 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BEBC0 000BBB20 38 61 01 8C */ addi r3, r1, 0x18c +/* 800BEBC4 000BBB24 90 C1 01 8C */ stw r6, 0x18c(r1) +/* 800BEBC8 000BBB28 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BEBCC 000BBB2C 90 A1 01 90 */ stw r5, 0x190(r1) +/* 800BEBD0 000BBB30 90 01 01 94 */ stw r0, 0x194(r1) +/* 800BEBD4 000BBB34 C0 06 01 7C */ lfs f0, 0x17c(r6) +/* 800BEBD8 000BBB38 C0 66 01 80 */ lfs f3, 0x180(r6) +/* 800BEBDC 000BBB3C EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BEBE0 000BBB40 4B FF E3 BD */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BEBE4 000BBB44 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) +/* 800BEBE8 000BBB48 7F C4 F3 78 */ mr r4, r30 +/* 800BEBEC 000BBB4C 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800BEBF0 000BBB50 38 61 05 F4 */ addi r3, r1, 0x5f4 +/* 800BEBF4 000BBB54 EC 40 C0 24 */ fdivs f2, f0, f24 +/* 800BEBF8 000BBB58 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BEBFC 000BBB5C C0 65 00 F0 */ lfs f3, 0xf0(r5) +/* 800BEC00 000BBB60 38 A1 05 D0 */ addi r5, r1, 0x5d0 +/* 800BEC04 000BBB64 D0 01 05 D4 */ stfs f0, 0x5d4(r1) +/* 800BEC08 000BBB68 D0 01 05 D8 */ stfs f0, 0x5d8(r1) +/* 800BEC0C 000BBB6C EC 22 00 72 */ fmuls f1, f2, f1 +/* 800BEC10 000BBB70 D0 01 05 DC */ stfs f0, 0x5dc(r1) +/* 800BEC14 000BBB74 D0 01 05 E4 */ stfs f0, 0x5e4(r1) +/* 800BEC18 000BBB78 EC 23 00 72 */ fmuls f1, f3, f1 +/* 800BEC1C 000BBB7C D0 01 05 E8 */ stfs f0, 0x5e8(r1) +/* 800BEC20 000BBB80 D0 21 05 D0 */ stfs f1, 0x5d0(r1) +/* 800BEC24 000BBB84 D0 21 05 E0 */ stfs f1, 0x5e0(r1) +/* 800BEC28 000BBB88 D0 01 05 EC */ stfs f0, 0x5ec(r1) +/* 800BEC2C 000BBB8C D0 21 05 F0 */ stfs f1, 0x5f0(r1) +/* 800BEC30 000BBB90 48 25 15 01 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BEC34 000BBB94 38 61 0A 14 */ addi r3, r1, 0xa14 +/* 800BEC38 000BBB98 38 81 05 F4 */ addi r4, r1, 0x5f4 +/* 800BEC3C 000BBB9C 48 25 13 E9 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BEC40 000BBBA0 ED F5 04 B2 */ fmuls f15, f21, f18 +/* 800BEC44 000BBBA4 83 8D A1 40 */ lwz r28, gpTweakTargeting@sda21(r13) +/* 800BEC48 000BBBA8 3B 00 00 00 */ li r24, 0 +/* 800BEC4C 000BBBAC 3B 60 00 00 */ li r27, 0 +lbl_800BEC50: +/* 800BEC50 000BBBB0 80 1F 00 EC */ lwz r0, 0xec(r31) +/* 800BEC54 000BBBB4 7E A0 DA 14 */ add r21, r0, r27 +/* 800BEC58 000BBBB8 80 15 00 08 */ lwz r0, 8(r21) +/* 800BEC5C 000BBBBC 28 00 00 00 */ cmplwi r0, 0 +/* 800BEC60 000BBBC0 40 82 00 30 */ bne lbl_800BEC90 +/* 800BEC64 000BBBC4 88 15 00 04 */ lbz r0, 4(r21) +/* 800BEC68 000BBBC8 28 00 00 00 */ cmplwi r0, 0 +/* 800BEC6C 000BBBCC 41 82 00 24 */ beq lbl_800BEC90 +/* 800BEC70 000BBBD0 80 75 00 00 */ lwz r3, 0(r21) +/* 800BEC74 000BBBD4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BEC78 000BBBD8 28 00 00 00 */ cmplwi r0, 0 +/* 800BEC7C 000BBBDC 41 82 00 14 */ beq lbl_800BEC90 +/* 800BEC80 000BBBE0 7E A3 AB 78 */ mr r3, r21 +/* 800BEC84 000BBBE4 48 28 21 89 */ bl GetObj__6CTokenFv +/* 800BEC88 000BBBE8 80 03 00 04 */ lwz r0, 4(r3) +/* 800BEC8C 000BBBEC 90 15 00 08 */ stw r0, 8(r21) +lbl_800BEC90: +/* 800BEC90 000BBBF0 83 35 00 08 */ lwz r25, 8(r21) +/* 800BEC94 000BBBF4 28 19 00 00 */ cmplwi r25, 0 +/* 800BEC98 000BBBF8 41 82 01 08 */ beq lbl_800BEDA0 +/* 800BEC9C 000BBBFC C0 15 00 10 */ lfs f0, 0x10(r21) +/* 800BECA0 000BBC00 38 61 05 88 */ addi r3, r1, 0x588 +/* 800BECA4 000BBC04 38 81 00 88 */ addi r4, r1, 0x88 +/* 800BECA8 000BBC08 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800BECAC 000BBC0C 48 25 17 E9 */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BECB0 000BBC10 38 61 05 AC */ addi r3, r1, 0x5ac +/* 800BECB4 000BBC14 38 81 0A 14 */ addi r4, r1, 0xa14 +/* 800BECB8 000BBC18 38 A1 05 88 */ addi r5, r1, 0x588 +/* 800BECBC 000BBC1C 48 25 14 75 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BECC0 000BBC20 38 61 09 F0 */ addi r3, r1, 0x9f0 +/* 800BECC4 000BBC24 38 81 05 AC */ addi r4, r1, 0x5ac +/* 800BECC8 000BBC28 48 25 13 5D */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BECCC 000BBC2C C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BECD0 000BBC30 38 61 05 34 */ addi r3, r1, 0x534 +/* 800BECD4 000BBC34 C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BECD8 000BBC38 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BECDC 000BBC3C C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BECE0 000BBC40 38 A1 09 F0 */ addi r5, r1, 0x9f0 +/* 800BECE4 000BBC44 D0 41 01 80 */ stfs f2, 0x180(r1) +/* 800BECE8 000BBC48 D0 21 01 84 */ stfs f1, 0x184(r1) +/* 800BECEC 000BBC4C D0 01 01 88 */ stfs f0, 0x188(r1) +/* 800BECF0 000BBC50 48 25 14 41 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BECF4 000BBC54 38 61 05 58 */ addi r3, r1, 0x558 +/* 800BECF8 000BBC58 38 81 05 34 */ addi r4, r1, 0x534 +/* 800BECFC 000BBC5C 38 A1 01 80 */ addi r5, r1, 0x180 +/* 800BED00 000BBC60 48 25 45 79 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BED04 000BBC64 7C 64 1B 78 */ mr r4, r3 +/* 800BED08 000BBC68 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BED0C 000BBC6C 81 83 00 00 */ lwz r12, 0(r3) +/* 800BED10 000BBC70 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BED14 000BBC74 7D 89 03 A6 */ mtctr r12 +/* 800BED18 000BBC78 4E 80 04 21 */ bctrl +/* 800BED1C 000BBC7C 88 7C 00 F7 */ lbz r3, 0xf7(r28) +/* 800BED20 000BBC80 3C 00 43 30 */ lis r0, 0x4330 +/* 800BED24 000BBC84 90 01 0B 10 */ stw r0, 0xb10(r1) +/* 800BED28 000BBC88 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BED2C 000BBC8C 90 61 0B 14 */ stw r3, 0xb14(r1) +/* 800BED30 000BBC90 C8 01 0B 10 */ lfd f0, 0xb10(r1) +/* 800BED34 000BBC94 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BED38 000BBC98 EF CF 00 32 */ fmuls f30, f15, f0 +/* 800BED3C 000BBC9C F3 C1 A0 0E */ psq_st f30, 14(r1), 1, qr2 +/* 800BED40 000BBCA0 38 61 00 54 */ addi r3, r1, 0x54 +/* 800BED44 000BBCA4 80 DC 00 F4 */ lwz r6, 0xf4(r28) +/* 800BED48 000BBCA8 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BED4C 000BBCAC 88 01 00 0E */ lbz r0, 0xe(r1) +/* 800BED50 000BBCB0 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800BED54 000BBCB4 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BED58 000BBCB8 90 01 00 50 */ stw r0, 0x50(r1) +/* 800BED5C 000BBCBC 48 2A 43 55 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BED60 000BBCC0 38 C0 00 03 */ li r6, 3 +/* 800BED64 000BBCC4 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 800BED68 000BBCC8 39 00 00 07 */ li r8, 7 +/* 800BED6C 000BBCCC 38 E0 00 00 */ li r7, 0 +/* 800BED70 000BBCD0 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BED74 000BBCD4 99 01 00 E0 */ stb r8, 0xe0(r1) +/* 800BED78 000BBCD8 7F 23 CB 78 */ mr r3, r25 +/* 800BED7C 000BBCDC 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 800BED80 000BBCE0 98 E1 00 E1 */ stb r7, 0xe1(r1) +/* 800BED84 000BBCE4 B0 C1 00 E2 */ sth r6, 0xe2(r1) +/* 800BED88 000BBCE8 90 A1 00 E4 */ stw r5, 0xe4(r1) +/* 800BED8C 000BBCEC 99 01 00 E8 */ stb r8, 0xe8(r1) +/* 800BED90 000BBCF0 98 E1 00 E9 */ stb r7, 0xe9(r1) +/* 800BED94 000BBCF4 B0 01 00 EA */ sth r0, 0xea(r1) +/* 800BED98 000BBCF8 90 A1 00 EC */ stw r5, 0xec(r1) +/* 800BED9C 000BBCFC 48 29 6E 39 */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BEDA0: +/* 800BEDA0 000BBD00 3B 18 00 01 */ addi r24, r24, 1 +/* 800BEDA4 000BBD04 3B 7B 00 1C */ addi r27, r27, 0x1c +/* 800BEDA8 000BBD08 2C 18 00 09 */ cmpwi r24, 9 +/* 800BEDAC 000BBD0C 41 80 FE A4 */ blt lbl_800BEC50 +/* 800BEDB0 000BBD10 80 1F 00 CC */ lwz r0, 0xcc(r31) +/* 800BEDB4 000BBD14 28 00 00 00 */ cmplwi r0, 0 +/* 800BEDB8 000BBD18 40 82 00 30 */ bne lbl_800BEDE8 +/* 800BEDBC 000BBD1C 88 1F 00 C8 */ lbz r0, 0xc8(r31) +/* 800BEDC0 000BBD20 28 00 00 00 */ cmplwi r0, 0 +/* 800BEDC4 000BBD24 41 82 00 24 */ beq lbl_800BEDE8 +/* 800BEDC8 000BBD28 80 7F 00 C4 */ lwz r3, 0xc4(r31) +/* 800BEDCC 000BBD2C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BEDD0 000BBD30 28 00 00 00 */ cmplwi r0, 0 +/* 800BEDD4 000BBD34 41 82 00 14 */ beq lbl_800BEDE8 +/* 800BEDD8 000BBD38 38 7F 00 C4 */ addi r3, r31, 0xc4 +/* 800BEDDC 000BBD3C 48 28 20 31 */ bl GetObj__6CTokenFv +/* 800BEDE0 000BBD40 80 03 00 04 */ lwz r0, 4(r3) +/* 800BEDE4 000BBD44 90 1F 00 CC */ stw r0, 0xcc(r31) +lbl_800BEDE8: +/* 800BEDE8 000BBD48 83 1F 00 CC */ lwz r24, 0xcc(r31) +/* 800BEDEC 000BBD4C 28 18 00 00 */ cmplwi r24, 0 +/* 800BEDF0 000BBD50 41 82 03 6C */ beq lbl_800BF15C +/* 800BEDF4 000BBD54 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BEDF8 000BBD58 FC 20 C8 90 */ fmr f1, f25 +/* 800BEDFC 000BBD5C 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BEE00 000BBD60 7F A4 EB 78 */ mr r4, r29 +/* 800BEE04 000BBD64 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BEE08 000BBD68 38 61 01 74 */ addi r3, r1, 0x174 +/* 800BEE0C 000BBD6C 90 C1 01 74 */ stw r6, 0x174(r1) +/* 800BEE10 000BBD70 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BEE14 000BBD74 90 A1 01 78 */ stw r5, 0x178(r1) +/* 800BEE18 000BBD78 90 01 01 7C */ stw r0, 0x17c(r1) +/* 800BEE1C 000BBD7C C0 06 01 7C */ lfs f0, 0x17c(r6) +/* 800BEE20 000BBD80 C0 66 01 80 */ lfs f3, 0x180(r6) +/* 800BEE24 000BBD84 EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BEE28 000BBD88 4B FF E1 75 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BEE2C 000BBD8C 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800BEE30 000BBD90 7F C4 F3 78 */ mr r4, r30 +/* 800BEE34 000BBD94 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BEE38 000BBD98 38 61 05 10 */ addi r3, r1, 0x510 +/* 800BEE3C 000BBD9C C0 45 01 18 */ lfs f2, 0x118(r5) +/* 800BEE40 000BBDA0 38 A1 04 EC */ addi r5, r1, 0x4ec +/* 800BEE44 000BBDA4 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800BEE48 000BBDA8 D0 01 04 F0 */ stfs f0, 0x4f0(r1) +/* 800BEE4C 000BBDAC D0 01 04 F4 */ stfs f0, 0x4f4(r1) +/* 800BEE50 000BBDB0 EC 21 C0 24 */ fdivs f1, f1, f24 +/* 800BEE54 000BBDB4 D0 01 04 F8 */ stfs f0, 0x4f8(r1) +/* 800BEE58 000BBDB8 D0 01 05 00 */ stfs f0, 0x500(r1) +/* 800BEE5C 000BBDBC D0 01 05 04 */ stfs f0, 0x504(r1) +/* 800BEE60 000BBDC0 D0 01 05 08 */ stfs f0, 0x508(r1) +/* 800BEE64 000BBDC4 D0 21 04 EC */ stfs f1, 0x4ec(r1) +/* 800BEE68 000BBDC8 D0 21 04 FC */ stfs f1, 0x4fc(r1) +/* 800BEE6C 000BBDCC D0 21 05 0C */ stfs f1, 0x50c(r1) +/* 800BEE70 000BBDD0 48 25 12 C1 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BEE74 000BBDD4 38 61 09 CC */ addi r3, r1, 0x9cc +/* 800BEE78 000BBDD8 38 81 05 10 */ addi r4, r1, 0x510 +/* 800BEE7C 000BBDDC 48 25 11 A9 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BEE80 000BBDE0 C0 1F 00 D4 */ lfs f0, 0xd4(r31) +/* 800BEE84 000BBDE4 38 61 04 A4 */ addi r3, r1, 0x4a4 +/* 800BEE88 000BBDE8 38 81 00 84 */ addi r4, r1, 0x84 +/* 800BEE8C 000BBDEC D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800BEE90 000BBDF0 48 25 16 05 */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BEE94 000BBDF4 38 61 04 C8 */ addi r3, r1, 0x4c8 +/* 800BEE98 000BBDF8 38 81 09 CC */ addi r4, r1, 0x9cc +/* 800BEE9C 000BBDFC 38 A1 04 A4 */ addi r5, r1, 0x4a4 +/* 800BEEA0 000BBE00 48 25 12 91 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BEEA4 000BBE04 38 61 09 A8 */ addi r3, r1, 0x9a8 +/* 800BEEA8 000BBE08 38 81 04 C8 */ addi r4, r1, 0x4c8 +/* 800BEEAC 000BBE0C 48 25 11 79 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BEEB0 000BBE10 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BEEB4 000BBE14 C0 3F 02 14 */ lfs f1, 0x214(r31) +/* 800BEEB8 000BBE18 C0 03 01 B8 */ lfs f0, 0x1b8(r3) +/* 800BEEBC 000BBE1C C2 23 01 D0 */ lfs f17, 0x1d0(r3) +/* 800BEEC0 000BBE20 EE 01 00 24 */ fdivs f16, f1, f0 +/* 800BEEC4 000BBE24 48 24 B0 1D */ bl GetSecondsMod900__9CGraphicsFv +/* 800BEEC8 000BBE28 FC 40 88 90 */ fmr f2, f17 +/* 800BEECC 000BBE2C 48 2D 5D E1 */ bl fmod +/* 800BEED0 000BBE30 FC 20 08 18 */ frsp f1, f1 +/* 800BEED4 000BBE34 C0 02 8D 64 */ lfs f0, lbl_805AAA84@sda21(r2) +/* 800BEED8 000BBE38 EC 40 04 72 */ fmuls f2, f0, f17 +/* 800BEEDC 000BBE3C FC 00 0A 10 */ fabs f0, f1 +/* 800BEEE0 000BBE40 FC 00 00 18 */ frsp f0, f0 +/* 800BEEE4 000BBE44 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800BEEE8 000BBE48 40 80 00 0C */ bge lbl_800BEEF4 +/* 800BEEEC 000BBE4C EC 20 10 24 */ fdivs f1, f0, f2 +/* 800BEEF0 000BBE50 48 00 00 0C */ b lbl_800BEEFC +lbl_800BEEF4: +/* 800BEEF4 000BBE54 EC 11 00 28 */ fsubs f0, f17, f0 +/* 800BEEF8 000BBE58 EC 20 10 24 */ fdivs f1, f0, f2 +lbl_800BEEFC: +/* 800BEEFC 000BBE5C 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800BEF00 000BBE60 38 61 00 4C */ addi r3, r1, 0x4c +/* 800BEF04 000BBE64 38 85 01 B4 */ addi r4, r5, 0x1b4 +/* 800BEF08 000BBE68 38 A5 01 CC */ addi r5, r5, 0x1cc +/* 800BEF0C 000BBE6C 48 2A 43 A1 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 800BEF10 000BBE70 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 800BEF14 000BBE74 FC 20 80 90 */ fmr f1, f16 +/* 800BEF18 000BBE78 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800BEF1C 000BBE7C 38 61 00 48 */ addi r3, r1, 0x48 +/* 800BEF20 000BBE80 90 01 00 80 */ stw r0, 0x80(r1) +/* 800BEF24 000BBE84 38 A1 00 80 */ addi r5, r1, 0x80 +/* 800BEF28 000BBE88 38 84 01 1C */ addi r4, r4, 0x11c +/* 800BEF2C 000BBE8C 48 2A 43 81 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 800BEF30 000BBE90 80 01 00 48 */ lwz r0, 0x48(r1) +/* 800BEF34 000BBE94 38 61 04 50 */ addi r3, r1, 0x450 +/* 800BEF38 000BBE98 C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BEF3C 000BBE9C 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BEF40 000BBEA0 C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BEF44 000BBEA4 38 A1 09 A8 */ addi r5, r1, 0x9a8 +/* 800BEF48 000BBEA8 C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BEF4C 000BBEAC 90 01 00 7C */ stw r0, 0x7c(r1) +/* 800BEF50 000BBEB0 D0 41 01 68 */ stfs f2, 0x168(r1) +/* 800BEF54 000BBEB4 D0 21 01 6C */ stfs f1, 0x16c(r1) +/* 800BEF58 000BBEB8 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 800BEF5C 000BBEBC 48 25 11 D5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BEF60 000BBEC0 38 61 04 74 */ addi r3, r1, 0x474 +/* 800BEF64 000BBEC4 38 81 04 50 */ addi r4, r1, 0x450 +/* 800BEF68 000BBEC8 38 A1 01 68 */ addi r5, r1, 0x168 +/* 800BEF6C 000BBECC 48 25 43 0D */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BEF70 000BBED0 7C 64 1B 78 */ mr r4, r3 +/* 800BEF74 000BBED4 38 61 09 78 */ addi r3, r1, 0x978 +/* 800BEF78 000BBED8 48 25 3B FD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800BEF7C 000BBEDC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BEF80 000BBEE0 38 81 09 78 */ addi r4, r1, 0x978 +/* 800BEF84 000BBEE4 81 83 00 00 */ lwz r12, 0(r3) +/* 800BEF88 000BBEE8 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BEF8C 000BBEEC 7D 89 03 A6 */ mtctr r12 +/* 800BEF90 000BBEF0 4E 80 04 21 */ bctrl +/* 800BEF94 000BBEF4 88 61 00 7F */ lbz r3, 0x7f(r1) +/* 800BEF98 000BBEF8 3C 00 43 30 */ lis r0, 0x4330 +/* 800BEF9C 000BBEFC 90 01 0B 10 */ stw r0, 0xb10(r1) +/* 800BEFA0 000BBF00 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BEFA4 000BBF04 90 61 0B 14 */ stw r3, 0xb14(r1) +/* 800BEFA8 000BBF08 C8 01 0B 10 */ lfd f0, 0xb10(r1) +/* 800BEFAC 000BBF0C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BEFB0 000BBF10 EE CF 00 32 */ fmuls f22, f15, f0 +/* 800BEFB4 000BBF14 FF A0 B0 90 */ fmr f29, f22 +/* 800BEFB8 000BBF18 F3 A1 A0 0D */ psq_st f29, 13(r1), 1, qr2 +/* 800BEFBC 000BBF1C 38 61 00 44 */ addi r3, r1, 0x44 +/* 800BEFC0 000BBF20 80 C1 00 7C */ lwz r6, 0x7c(r1) +/* 800BEFC4 000BBF24 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BEFC8 000BBF28 88 01 00 0D */ lbz r0, 0xd(r1) +/* 800BEFCC 000BBF2C 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800BEFD0 000BBF30 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BEFD4 000BBF34 54 DB 00 2E */ rlwinm r27, r6, 0, 0, 0x17 +/* 800BEFD8 000BBF38 90 01 00 40 */ stw r0, 0x40(r1) +/* 800BEFDC 000BBF3C 48 2A 40 D5 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BEFE0 000BBF40 38 C0 00 03 */ li r6, 3 +/* 800BEFE4 000BBF44 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 800BEFE8 000BBF48 39 00 00 07 */ li r8, 7 +/* 800BEFEC 000BBF4C 38 E0 00 00 */ li r7, 0 +/* 800BEFF0 000BBF50 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BEFF4 000BBF54 99 01 00 D0 */ stb r8, 0xd0(r1) +/* 800BEFF8 000BBF58 7F 03 C3 78 */ mr r3, r24 +/* 800BEFFC 000BBF5C 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800BF000 000BBF60 98 E1 00 D1 */ stb r7, 0xd1(r1) +/* 800BF004 000BBF64 B0 C1 00 D2 */ sth r6, 0xd2(r1) +/* 800BF008 000BBF68 90 A1 00 D4 */ stw r5, 0xd4(r1) +/* 800BF00C 000BBF6C 99 01 00 D8 */ stb r8, 0xd8(r1) +/* 800BF010 000BBF70 98 E1 00 D9 */ stb r7, 0xd9(r1) +/* 800BF014 000BBF74 B0 01 00 DA */ sth r0, 0xda(r1) +/* 800BF018 000BBF78 90 A1 00 DC */ stw r5, 0xdc(r1) +/* 800BF01C 000BBF7C 48 29 6B B9 */ bl Draw__6CModelCFRC11CModelFlags +/* 800BF020 000BBF80 80 1F 00 A8 */ lwz r0, 0xa8(r31) +/* 800BF024 000BBF84 28 00 00 00 */ cmplwi r0, 0 +/* 800BF028 000BBF88 40 82 00 30 */ bne lbl_800BF058 +/* 800BF02C 000BBF8C 88 1F 00 A4 */ lbz r0, 0xa4(r31) +/* 800BF030 000BBF90 28 00 00 00 */ cmplwi r0, 0 +/* 800BF034 000BBF94 41 82 00 24 */ beq lbl_800BF058 +/* 800BF038 000BBF98 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 800BF03C 000BBF9C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BF040 000BBFA0 28 00 00 00 */ cmplwi r0, 0 +/* 800BF044 000BBFA4 41 82 00 14 */ beq lbl_800BF058 +/* 800BF048 000BBFA8 38 7F 00 A0 */ addi r3, r31, 0xa0 +/* 800BF04C 000BBFAC 48 28 1D C1 */ bl GetObj__6CTokenFv +/* 800BF050 000BBFB0 80 03 00 04 */ lwz r0, 4(r3) +/* 800BF054 000BBFB4 90 1F 00 A8 */ stw r0, 0xa8(r31) +lbl_800BF058: +/* 800BF058 000BBFB8 83 1F 00 A8 */ lwz r24, 0xa8(r31) +/* 800BF05C 000BBFBC 28 18 00 00 */ cmplwi r24, 0 +/* 800BF060 000BBFC0 41 82 00 FC */ beq lbl_800BF15C +/* 800BF064 000BBFC4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF068 000BBFC8 3C 00 43 30 */ lis r0, 0x4330 +/* 800BF06C 000BBFCC 80 9D 08 4C */ lwz r4, 0x84c(r29) +/* 800BF070 000BBFD0 80 63 01 20 */ lwz r3, 0x120(r3) +/* 800BF074 000BBFD4 80 84 04 90 */ lwz r4, 0x490(r4) +/* 800BF078 000BBFD8 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 800BF07C 000BBFDC 90 01 0B 10 */ stw r0, 0xb10(r1) +/* 800BF080 000BBFE0 88 04 08 34 */ lbz r0, 0x834(r4) +/* 800BF084 000BBFE4 90 61 0B 14 */ stw r3, 0xb14(r1) +/* 800BF088 000BBFE8 C8 22 8D 40 */ lfd f1, lbl_805AAA60@sda21(r2) +/* 800BF08C 000BBFEC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800BF090 000BBFF0 C8 01 0B 10 */ lfd f0, 0xb10(r1) +/* 800BF094 000BBFF4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800BF098 000BBFF8 41 82 00 0C */ beq lbl_800BF0A4 +/* 800BF09C 000BBFFC C0 04 03 40 */ lfs f0, 0x340(r4) +/* 800BF0A0 000BC000 48 00 00 08 */ b lbl_800BF0A8 +lbl_800BF0A4: +/* 800BF0A4 000BC004 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +lbl_800BF0A8: +/* 800BF0A8 000BC008 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BF0AC 000BC00C 3A C0 00 00 */ li r22, 0 +/* 800BF0B0 000BC010 FC 00 00 1E */ fctiwz f0, f0 +/* 800BF0B4 000BC014 D8 01 0B 18 */ stfd f0, 0xb18(r1) +/* 800BF0B8 000BC018 82 A1 0B 1C */ lwz r21, 0xb1c(r1) +/* 800BF0BC 000BC01C 48 00 00 98 */ b lbl_800BF154 +lbl_800BF0C0: +/* 800BF0C0 000BC020 F2 C1 A0 0C */ psq_st f22, 12(r1), 1, qr2 +/* 800BF0C4 000BC024 38 61 00 3C */ addi r3, r1, 0x3c +/* 800BF0C8 000BC028 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BF0CC 000BC02C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800BF0D0 000BC030 88 01 00 0C */ lbz r0, 0xc(r1) +/* 800BF0D4 000BC034 7F 60 03 78 */ or r0, r27, r0 +/* 800BF0D8 000BC038 90 01 00 38 */ stw r0, 0x38(r1) +/* 800BF0DC 000BC03C 48 2A 3F D5 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BF0E0 000BC040 38 C0 00 03 */ li r6, 3 +/* 800BF0E4 000BC044 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 800BF0E8 000BC048 39 00 00 07 */ li r8, 7 +/* 800BF0EC 000BC04C 38 E0 00 00 */ li r7, 0 +/* 800BF0F0 000BC050 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BF0F4 000BC054 99 01 00 C0 */ stb r8, 0xc0(r1) +/* 800BF0F8 000BC058 7F 03 C3 78 */ mr r3, r24 +/* 800BF0FC 000BC05C 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 800BF100 000BC060 98 E1 00 C1 */ stb r7, 0xc1(r1) +/* 800BF104 000BC064 B0 C1 00 C2 */ sth r6, 0xc2(r1) +/* 800BF108 000BC068 90 A1 00 C4 */ stw r5, 0xc4(r1) +/* 800BF10C 000BC06C 99 01 00 C8 */ stb r8, 0xc8(r1) +/* 800BF110 000BC070 98 E1 00 C9 */ stb r7, 0xc9(r1) +/* 800BF114 000BC074 B0 01 00 CA */ sth r0, 0xca(r1) +/* 800BF118 000BC078 90 A1 00 CC */ stw r5, 0xcc(r1) +/* 800BF11C 000BC07C 48 29 6A B9 */ bl Draw__6CModelCFRC11CModelFlags +/* 800BF120 000BC080 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800BF124 000BC084 38 61 09 78 */ addi r3, r1, 0x978 +/* 800BF128 000BC088 38 81 00 34 */ addi r4, r1, 0x34 +/* 800BF12C 000BC08C C0 05 01 24 */ lfs f0, 0x124(r5) +/* 800BF130 000BC090 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800BF134 000BC094 48 25 44 A5 */ bl RotateLocalY__12CTransform4fFRC9CRelAngle +/* 800BF138 000BC098 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BF13C 000BC09C 38 81 09 78 */ addi r4, r1, 0x978 +/* 800BF140 000BC0A0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BF144 000BC0A4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BF148 000BC0A8 7D 89 03 A6 */ mtctr r12 +/* 800BF14C 000BC0AC 4E 80 04 21 */ bctrl +/* 800BF150 000BC0B0 3A D6 00 01 */ addi r22, r22, 1 +lbl_800BF154: +/* 800BF154 000BC0B4 7C 16 A8 00 */ cmpw r22, r21 +/* 800BF158 000BC0B8 41 80 FF 68 */ blt lbl_800BF0C0 +lbl_800BF15C: +/* 800BF15C 000BC0BC C0 3F 02 08 */ lfs f1, 0x208(r31) +/* 800BF160 000BC0C0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BF164 000BC0C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BF168 000BC0C8 40 81 02 00 */ ble lbl_800BF368 +/* 800BF16C 000BC0CC 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 800BF170 000BC0D0 28 00 00 00 */ cmplwi r0, 0 +/* 800BF174 000BC0D4 40 82 00 30 */ bne lbl_800BF1A4 +/* 800BF178 000BC0D8 88 1F 00 74 */ lbz r0, 0x74(r31) +/* 800BF17C 000BC0DC 28 00 00 00 */ cmplwi r0, 0 +/* 800BF180 000BC0E0 41 82 00 24 */ beq lbl_800BF1A4 +/* 800BF184 000BC0E4 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 800BF188 000BC0E8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BF18C 000BC0EC 28 00 00 00 */ cmplwi r0, 0 +/* 800BF190 000BC0F0 41 82 00 14 */ beq lbl_800BF1A4 +/* 800BF194 000BC0F4 38 7F 00 70 */ addi r3, r31, 0x70 +/* 800BF198 000BC0F8 48 28 1C 75 */ bl GetObj__6CTokenFv +/* 800BF19C 000BC0FC 80 03 00 04 */ lwz r0, 4(r3) +/* 800BF1A0 000BC100 90 1F 00 78 */ stw r0, 0x78(r31) +lbl_800BF1A4: +/* 800BF1A4 000BC104 83 1F 00 78 */ lwz r24, 0x78(r31) +/* 800BF1A8 000BC108 28 18 00 00 */ cmplwi r24, 0 +/* 800BF1AC 000BC10C 41 82 01 BC */ beq lbl_800BF368 +/* 800BF1B0 000BC110 80 1F 02 00 */ lwz r0, 0x200(r31) +/* 800BF1B4 000BC114 2C 00 00 00 */ cmpwi r0, 0 +/* 800BF1B8 000BC118 40 82 00 10 */ bne lbl_800BF1C8 +/* 800BF1BC 000BC11C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF1C0 000BC120 3A A3 00 D8 */ addi r21, r3, 0xd8 +/* 800BF1C4 000BC124 48 00 00 34 */ b lbl_800BF1F8 +lbl_800BF1C8: +/* 800BF1C8 000BC128 2C 00 00 01 */ cmpwi r0, 1 +/* 800BF1CC 000BC12C 40 82 00 10 */ bne lbl_800BF1DC +/* 800BF1D0 000BC130 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF1D4 000BC134 3A A3 00 DC */ addi r21, r3, 0xdc +/* 800BF1D8 000BC138 48 00 00 20 */ b lbl_800BF1F8 +lbl_800BF1DC: +/* 800BF1DC 000BC13C 2C 00 00 02 */ cmpwi r0, 2 +/* 800BF1E0 000BC140 40 82 00 10 */ bne lbl_800BF1F0 +/* 800BF1E4 000BC144 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF1E8 000BC148 3A A3 00 E0 */ addi r21, r3, 0xe0 +/* 800BF1EC 000BC14C 48 00 00 0C */ b lbl_800BF1F8 +lbl_800BF1F0: +/* 800BF1F0 000BC150 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF1F4 000BC154 3A A3 00 E4 */ addi r21, r3, 0xe4 +lbl_800BF1F8: +/* 800BF1F8 000BC158 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BF1FC 000BC15C FC 20 C8 90 */ fmr f1, f25 +/* 800BF200 000BC160 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BF204 000BC164 7F A4 EB 78 */ mr r4, r29 +/* 800BF208 000BC168 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BF20C 000BC16C 38 61 01 5C */ addi r3, r1, 0x15c +/* 800BF210 000BC170 90 C1 01 5C */ stw r6, 0x15c(r1) +/* 800BF214 000BC174 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BF218 000BC178 90 A1 01 60 */ stw r5, 0x160(r1) +/* 800BF21C 000BC17C 90 01 01 64 */ stw r0, 0x164(r1) +/* 800BF220 000BC180 C0 06 01 74 */ lfs f0, 0x174(r6) +/* 800BF224 000BC184 C0 66 01 78 */ lfs f3, 0x178(r6) +/* 800BF228 000BC188 EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BF22C 000BC18C 4B FF DD 71 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BF230 000BC190 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BF234 000BC194 7F C4 F3 78 */ mr r4, r30 +/* 800BF238 000BC198 C0 5F 02 08 */ lfs f2, 0x208(r31) +/* 800BF23C 000BC19C 38 61 04 2C */ addi r3, r1, 0x42c +/* 800BF240 000BC1A0 C0 06 00 D0 */ lfs f0, 0xd0(r6) +/* 800BF244 000BC1A4 38 A1 04 08 */ addi r5, r1, 0x408 +/* 800BF248 000BC1A8 C0 66 00 D4 */ lfs f3, 0xd4(r6) +/* 800BF24C 000BC1AC EC 42 00 24 */ fdivs f2, f2, f0 +/* 800BF250 000BC1B0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BF254 000BC1B4 D0 01 04 0C */ stfs f0, 0x40c(r1) +/* 800BF258 000BC1B8 D0 01 04 10 */ stfs f0, 0x410(r1) +/* 800BF25C 000BC1BC D0 01 04 14 */ stfs f0, 0x414(r1) +/* 800BF260 000BC1C0 D0 01 04 1C */ stfs f0, 0x41c(r1) +/* 800BF264 000BC1C4 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800BF268 000BC1C8 D0 01 04 20 */ stfs f0, 0x420(r1) +/* 800BF26C 000BC1CC D0 01 04 24 */ stfs f0, 0x424(r1) +/* 800BF270 000BC1D0 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 800BF274 000BC1D4 EC 00 C0 24 */ fdivs f0, f0, f24 +/* 800BF278 000BC1D8 D0 01 04 08 */ stfs f0, 0x408(r1) +/* 800BF27C 000BC1DC D0 01 04 18 */ stfs f0, 0x418(r1) +/* 800BF280 000BC1E0 D0 01 04 28 */ stfs f0, 0x428(r1) +/* 800BF284 000BC1E4 48 25 0E AD */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF288 000BC1E8 38 61 09 54 */ addi r3, r1, 0x954 +/* 800BF28C 000BC1EC 38 81 04 2C */ addi r4, r1, 0x42c +/* 800BF290 000BC1F0 48 25 0D 95 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BF294 000BC1F4 C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BF298 000BC1F8 38 61 03 B4 */ addi r3, r1, 0x3b4 +/* 800BF29C 000BC1FC C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BF2A0 000BC200 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BF2A4 000BC204 C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BF2A8 000BC208 38 A1 09 54 */ addi r5, r1, 0x954 +/* 800BF2AC 000BC20C D0 41 01 50 */ stfs f2, 0x150(r1) +/* 800BF2B0 000BC210 D0 21 01 54 */ stfs f1, 0x154(r1) +/* 800BF2B4 000BC214 D0 01 01 58 */ stfs f0, 0x158(r1) +/* 800BF2B8 000BC218 48 25 0E 79 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF2BC 000BC21C 38 61 03 D8 */ addi r3, r1, 0x3d8 +/* 800BF2C0 000BC220 38 81 03 B4 */ addi r4, r1, 0x3b4 +/* 800BF2C4 000BC224 38 A1 01 50 */ addi r5, r1, 0x150 +/* 800BF2C8 000BC228 48 25 3F B1 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BF2CC 000BC22C 7C 64 1B 78 */ mr r4, r3 +/* 800BF2D0 000BC230 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BF2D4 000BC234 81 83 00 00 */ lwz r12, 0(r3) +/* 800BF2D8 000BC238 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BF2DC 000BC23C 7D 89 03 A6 */ mtctr r12 +/* 800BF2E0 000BC240 4E 80 04 21 */ bctrl +/* 800BF2E4 000BC244 88 75 00 03 */ lbz r3, 3(r21) +/* 800BF2E8 000BC248 3C 00 43 30 */ lis r0, 0x4330 +/* 800BF2EC 000BC24C 90 01 0B 18 */ stw r0, 0xb18(r1) +/* 800BF2F0 000BC250 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BF2F4 000BC254 90 61 0B 1C */ stw r3, 0xb1c(r1) +/* 800BF2F8 000BC258 C8 01 0B 18 */ lfd f0, 0xb18(r1) +/* 800BF2FC 000BC25C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BF300 000BC260 EF 8F 00 32 */ fmuls f28, f15, f0 +/* 800BF304 000BC264 F3 81 A0 0B */ psq_st f28, 11(r1), 1, qr2 +/* 800BF308 000BC268 38 61 00 30 */ addi r3, r1, 0x30 +/* 800BF30C 000BC26C 80 D5 00 00 */ lwz r6, 0(r21) +/* 800BF310 000BC270 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BF314 000BC274 88 01 00 0B */ lbz r0, 0xb(r1) +/* 800BF318 000BC278 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800BF31C 000BC27C 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BF320 000BC280 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800BF324 000BC284 48 2A 3D 8D */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BF328 000BC288 38 C0 00 03 */ li r6, 3 +/* 800BF32C 000BC28C 80 A1 00 30 */ lwz r5, 0x30(r1) +/* 800BF330 000BC290 39 00 00 07 */ li r8, 7 +/* 800BF334 000BC294 38 E0 00 00 */ li r7, 0 +/* 800BF338 000BC298 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BF33C 000BC29C 99 01 00 B0 */ stb r8, 0xb0(r1) +/* 800BF340 000BC2A0 7F 03 C3 78 */ mr r3, r24 +/* 800BF344 000BC2A4 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 800BF348 000BC2A8 98 E1 00 B1 */ stb r7, 0xb1(r1) +/* 800BF34C 000BC2AC B0 C1 00 B2 */ sth r6, 0xb2(r1) +/* 800BF350 000BC2B0 90 A1 00 B4 */ stw r5, 0xb4(r1) +/* 800BF354 000BC2B4 99 01 00 B8 */ stb r8, 0xb8(r1) +/* 800BF358 000BC2B8 98 E1 00 B9 */ stb r7, 0xb9(r1) +/* 800BF35C 000BC2BC B0 01 00 BA */ sth r0, 0xba(r1) +/* 800BF360 000BC2C0 90 A1 00 BC */ stw r5, 0xbc(r1) +/* 800BF364 000BC2C4 48 29 68 71 */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BF368: +/* 800BF368 000BC2C8 C0 3F 02 10 */ lfs f1, 0x210(r31) +/* 800BF36C 000BC2CC C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BF370 000BC2D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BF374 000BC2D4 40 81 01 E0 */ ble lbl_800BF554 +/* 800BF378 000BC2D8 80 1F 00 84 */ lwz r0, 0x84(r31) +/* 800BF37C 000BC2DC 28 00 00 00 */ cmplwi r0, 0 +/* 800BF380 000BC2E0 40 82 00 30 */ bne lbl_800BF3B0 +/* 800BF384 000BC2E4 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 800BF388 000BC2E8 28 00 00 00 */ cmplwi r0, 0 +/* 800BF38C 000BC2EC 41 82 00 24 */ beq lbl_800BF3B0 +/* 800BF390 000BC2F0 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 800BF394 000BC2F4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BF398 000BC2F8 28 00 00 00 */ cmplwi r0, 0 +/* 800BF39C 000BC2FC 41 82 00 14 */ beq lbl_800BF3B0 +/* 800BF3A0 000BC300 38 7F 00 7C */ addi r3, r31, 0x7c +/* 800BF3A4 000BC304 48 28 1A 69 */ bl GetObj__6CTokenFv +/* 800BF3A8 000BC308 80 03 00 04 */ lwz r0, 4(r3) +/* 800BF3AC 000BC30C 90 1F 00 84 */ stw r0, 0x84(r31) +lbl_800BF3B0: +/* 800BF3B0 000BC310 83 1F 00 84 */ lwz r24, 0x84(r31) +/* 800BF3B4 000BC314 28 18 00 00 */ cmplwi r24, 0 +/* 800BF3B8 000BC318 41 82 01 9C */ beq lbl_800BF554 +/* 800BF3BC 000BC31C 82 AD A1 40 */ lwz r21, gpTweakTargeting@sda21(r13) +/* 800BF3C0 000BC320 FC 20 C8 90 */ fmr f1, f25 +/* 800BF3C4 000BC324 C0 5F 02 10 */ lfs f2, 0x210(r31) +/* 800BF3C8 000BC328 7F A4 EB 78 */ mr r4, r29 +/* 800BF3CC 000BC32C C0 15 01 2C */ lfs f0, 0x12c(r21) +/* 800BF3D0 000BC330 38 61 01 44 */ addi r3, r1, 0x144 +/* 800BF3D4 000BC334 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BF3D8 000BC338 EE 02 00 24 */ fdivs f16, f2, f0 +/* 800BF3DC 000BC33C 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BF3E0 000BC340 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BF3E4 000BC344 90 C1 01 44 */ stw r6, 0x144(r1) +/* 800BF3E8 000BC348 90 A1 01 48 */ stw r5, 0x148(r1) +/* 800BF3EC 000BC34C 90 01 01 4C */ stw r0, 0x14c(r1) +/* 800BF3F0 000BC350 C0 15 01 84 */ lfs f0, 0x184(r21) +/* 800BF3F4 000BC354 C0 75 01 88 */ lfs f3, 0x188(r21) +/* 800BF3F8 000BC358 EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BF3FC 000BC35C 4B FF DB A1 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BF400 000BC360 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800BF404 000BC364 38 61 03 24 */ addi r3, r1, 0x324 +/* 800BF408 000BC368 C0 5F 01 F0 */ lfs f2, 0x1f0(r31) +/* 800BF40C 000BC36C 38 81 00 28 */ addi r4, r1, 0x28 +/* 800BF410 000BC370 C0 65 01 28 */ lfs f3, 0x128(r5) +/* 800BF414 000BC374 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BF418 000BC378 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800BF41C 000BC37C D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800BF420 000BC380 D0 01 03 4C */ stfs f0, 0x34c(r1) +/* 800BF424 000BC384 EC 21 C0 24 */ fdivs f1, f1, f24 +/* 800BF428 000BC388 D0 01 03 50 */ stfs f0, 0x350(r1) +/* 800BF42C 000BC38C D0 01 03 54 */ stfs f0, 0x354(r1) +/* 800BF430 000BC390 D0 01 03 5C */ stfs f0, 0x35c(r1) +/* 800BF434 000BC394 D0 01 03 60 */ stfs f0, 0x360(r1) +/* 800BF438 000BC398 D0 01 03 64 */ stfs f0, 0x364(r1) +/* 800BF43C 000BC39C D0 21 03 48 */ stfs f1, 0x348(r1) +/* 800BF440 000BC3A0 D0 21 03 58 */ stfs f1, 0x358(r1) +/* 800BF444 000BC3A4 D0 21 03 68 */ stfs f1, 0x368(r1) +/* 800BF448 000BC3A8 48 25 10 4D */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BF44C 000BC3AC 7F C4 F3 78 */ mr r4, r30 +/* 800BF450 000BC3B0 38 61 03 6C */ addi r3, r1, 0x36c +/* 800BF454 000BC3B4 38 A1 03 48 */ addi r5, r1, 0x348 +/* 800BF458 000BC3B8 48 25 0C D9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF45C 000BC3BC 38 61 03 90 */ addi r3, r1, 0x390 +/* 800BF460 000BC3C0 38 81 03 6C */ addi r4, r1, 0x36c +/* 800BF464 000BC3C4 38 A1 03 24 */ addi r5, r1, 0x324 +/* 800BF468 000BC3C8 48 25 0C C9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF46C 000BC3CC 38 61 09 30 */ addi r3, r1, 0x930 +/* 800BF470 000BC3D0 38 81 03 90 */ addi r4, r1, 0x390 +/* 800BF474 000BC3D4 48 25 0B B1 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BF478 000BC3D8 C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BF47C 000BC3DC 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 800BF480 000BC3E0 C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BF484 000BC3E4 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BF488 000BC3E8 C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BF48C 000BC3EC 38 A1 09 30 */ addi r5, r1, 0x930 +/* 800BF490 000BC3F0 D0 41 01 38 */ stfs f2, 0x138(r1) +/* 800BF494 000BC3F4 D0 21 01 3C */ stfs f1, 0x13c(r1) +/* 800BF498 000BC3F8 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800BF49C 000BC3FC 48 25 0C 95 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF4A0 000BC400 38 61 02 F4 */ addi r3, r1, 0x2f4 +/* 800BF4A4 000BC404 38 81 02 D0 */ addi r4, r1, 0x2d0 +/* 800BF4A8 000BC408 38 A1 01 38 */ addi r5, r1, 0x138 +/* 800BF4AC 000BC40C 48 25 3D CD */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BF4B0 000BC410 7C 64 1B 78 */ mr r4, r3 +/* 800BF4B4 000BC414 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BF4B8 000BC418 81 83 00 00 */ lwz r12, 0(r3) +/* 800BF4BC 000BC41C 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BF4C0 000BC420 7D 89 03 A6 */ mtctr r12 +/* 800BF4C4 000BC424 4E 80 04 21 */ bctrl +/* 800BF4C8 000BC428 88 75 01 33 */ lbz r3, 0x133(r21) +/* 800BF4CC 000BC42C 3C 00 43 30 */ lis r0, 0x4330 +/* 800BF4D0 000BC430 EC 15 04 32 */ fmuls f0, f21, f16 +/* 800BF4D4 000BC434 90 01 0B 18 */ stw r0, 0xb18(r1) +/* 800BF4D8 000BC438 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) +/* 800BF4DC 000BC43C 90 61 0B 1C */ stw r3, 0xb1c(r1) +/* 800BF4E0 000BC440 EC 52 00 32 */ fmuls f2, f18, f0 +/* 800BF4E4 000BC444 C8 01 0B 18 */ lfd f0, 0xb18(r1) +/* 800BF4E8 000BC448 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BF4EC 000BC44C EF 62 00 32 */ fmuls f27, f2, f0 +/* 800BF4F0 000BC450 F3 61 A0 0A */ psq_st f27, 10(r1), 1, qr2 +/* 800BF4F4 000BC454 38 61 00 24 */ addi r3, r1, 0x24 +/* 800BF4F8 000BC458 80 D5 01 30 */ lwz r6, 0x130(r21) +/* 800BF4FC 000BC45C 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BF500 000BC460 88 01 00 0A */ lbz r0, 0xa(r1) +/* 800BF504 000BC464 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800BF508 000BC468 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BF50C 000BC46C 90 01 00 20 */ stw r0, 0x20(r1) +/* 800BF510 000BC470 48 2A 3B A1 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BF514 000BC474 38 C0 00 03 */ li r6, 3 +/* 800BF518 000BC478 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 800BF51C 000BC47C 39 00 00 07 */ li r8, 7 +/* 800BF520 000BC480 38 E0 00 00 */ li r7, 0 +/* 800BF524 000BC484 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BF528 000BC488 99 01 00 A0 */ stb r8, 0xa0(r1) +/* 800BF52C 000BC48C 7F 03 C3 78 */ mr r3, r24 +/* 800BF530 000BC490 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800BF534 000BC494 98 E1 00 A1 */ stb r7, 0xa1(r1) +/* 800BF538 000BC498 B0 C1 00 A2 */ sth r6, 0xa2(r1) +/* 800BF53C 000BC49C 90 A1 00 A4 */ stw r5, 0xa4(r1) +/* 800BF540 000BC4A0 99 01 00 A8 */ stb r8, 0xa8(r1) +/* 800BF544 000BC4A4 98 E1 00 A9 */ stb r7, 0xa9(r1) +/* 800BF548 000BC4A8 B0 01 00 AA */ sth r0, 0xaa(r1) +/* 800BF54C 000BC4AC 90 A1 00 AC */ stw r5, 0xac(r1) +/* 800BF550 000BC4B0 48 29 66 85 */ bl Draw__6CModelCFRC11CModelFlags +lbl_800BF554: +/* 800BF554 000BC4B4 C0 3F 02 08 */ lfs f1, 0x208(r31) +/* 800BF558 000BC4B8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BF55C 000BC4BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BF560 000BC4C0 40 81 02 58 */ ble lbl_800BF7B8 +/* 800BF564 000BC4C4 80 1F 00 90 */ lwz r0, 0x90(r31) +/* 800BF568 000BC4C8 28 00 00 00 */ cmplwi r0, 0 +/* 800BF56C 000BC4CC 40 82 00 30 */ bne lbl_800BF59C +/* 800BF570 000BC4D0 88 1F 00 8C */ lbz r0, 0x8c(r31) +/* 800BF574 000BC4D4 28 00 00 00 */ cmplwi r0, 0 +/* 800BF578 000BC4D8 41 82 00 24 */ beq lbl_800BF59C +/* 800BF57C 000BC4DC 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 800BF580 000BC4E0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BF584 000BC4E4 28 00 00 00 */ cmplwi r0, 0 +/* 800BF588 000BC4E8 41 82 00 14 */ beq lbl_800BF59C +/* 800BF58C 000BC4EC 38 7F 00 88 */ addi r3, r31, 0x88 +/* 800BF590 000BC4F0 48 28 18 7D */ bl GetObj__6CTokenFv +/* 800BF594 000BC4F4 80 03 00 04 */ lwz r0, 4(r3) +/* 800BF598 000BC4F8 90 1F 00 90 */ stw r0, 0x90(r31) +lbl_800BF59C: +/* 800BF59C 000BC4FC 83 1F 00 90 */ lwz r24, 0x90(r31) +/* 800BF5A0 000BC500 28 18 00 00 */ cmplwi r24, 0 +/* 800BF5A4 000BC504 41 82 02 14 */ beq lbl_800BF7B8 +/* 800BF5A8 000BC508 80 C1 01 E0 */ lwz r6, 0x1e0(r1) +/* 800BF5AC 000BC50C FC 20 C8 90 */ fmr f1, f25 +/* 800BF5B0 000BC510 80 A1 01 E4 */ lwz r5, 0x1e4(r1) +/* 800BF5B4 000BC514 7F A4 EB 78 */ mr r4, r29 +/* 800BF5B8 000BC518 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800BF5BC 000BC51C 38 61 01 2C */ addi r3, r1, 0x12c +/* 800BF5C0 000BC520 90 C1 01 2C */ stw r6, 0x12c(r1) +/* 800BF5C4 000BC524 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) +/* 800BF5C8 000BC528 90 A1 01 30 */ stw r5, 0x130(r1) +/* 800BF5CC 000BC52C 90 01 01 34 */ stw r0, 0x134(r1) +/* 800BF5D0 000BC530 C0 06 01 8C */ lfs f0, 0x18c(r6) +/* 800BF5D4 000BC534 C0 66 01 90 */ lfs f3, 0x190(r6) +/* 800BF5D8 000BC538 EC 57 00 32 */ fmuls f2, f23, f0 +/* 800BF5DC 000BC53C 4B FF D9 C1 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BF5E0 000BC540 83 AD A1 40 */ lwz r29, gpTweakTargeting@sda21(r13) +/* 800BF5E4 000BC544 7F C4 F3 78 */ mr r4, r30 +/* 800BF5E8 000BC548 C0 42 8D 64 */ lfs f2, lbl_805AAA84@sda21(r2) +/* 800BF5EC 000BC54C 38 61 02 AC */ addi r3, r1, 0x2ac +/* 800BF5F0 000BC550 C0 1D 01 2C */ lfs f0, 0x12c(r29) +/* 800BF5F4 000BC554 38 A1 02 88 */ addi r5, r1, 0x288 +/* 800BF5F8 000BC558 C0 7F 02 10 */ lfs f3, 0x210(r31) +/* 800BF5FC 000BC55C EC E2 00 32 */ fmuls f7, f2, f0 +/* 800BF600 000BC560 C0 5F 02 08 */ lfs f2, 0x208(r31) +/* 800BF604 000BC564 C0 1D 00 D0 */ lfs f0, 0xd0(r29) +/* 800BF608 000BC568 C0 A2 8D 38 */ lfs f5, lbl_805AAA58@sda21(r2) +/* 800BF60C 000BC56C EC C3 38 28 */ fsubs f6, f3, f7 +/* 800BF610 000BC570 C0 7D 01 34 */ lfs f3, 0x134(r29) +/* 800BF614 000BC574 EC 42 00 24 */ fdivs f2, f2, f0 +/* 800BF618 000BC578 C0 9D 01 38 */ lfs f4, 0x138(r29) +/* 800BF61C 000BC57C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BF620 000BC580 D0 01 02 8C */ stfs f0, 0x28c(r1) +/* 800BF624 000BC584 D0 01 02 90 */ stfs f0, 0x290(r1) +/* 800BF628 000BC588 D0 01 02 94 */ stfs f0, 0x294(r1) +/* 800BF62C 000BC58C EC C6 38 24 */ fdivs f6, f6, f7 +/* 800BF630 000BC590 D0 01 02 9C */ stfs f0, 0x29c(r1) +/* 800BF634 000BC594 D0 01 02 A0 */ stfs f0, 0x2a0(r1) +/* 800BF638 000BC598 D0 01 02 A4 */ stfs f0, 0x2a4(r1) +/* 800BF63C 000BC59C FC 00 32 10 */ fabs f0, f6 +/* 800BF640 000BC5A0 FC 00 00 18 */ frsp f0, f0 +/* 800BF644 000BC5A4 EC A5 00 28 */ fsubs f5, f5, f0 +/* 800BF648 000BC5A8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800BF64C 000BC5AC EC 05 01 3A */ fmadds f0, f5, f4, f0 +/* 800BF650 000BC5B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BF654 000BC5B4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800BF658 000BC5B8 EC 00 C0 24 */ fdivs f0, f0, f24 +/* 800BF65C 000BC5BC D0 01 02 88 */ stfs f0, 0x288(r1) +/* 800BF660 000BC5C0 D0 01 02 98 */ stfs f0, 0x298(r1) +/* 800BF664 000BC5C4 D0 01 02 A8 */ stfs f0, 0x2a8(r1) +/* 800BF668 000BC5C8 48 25 0A C9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF66C 000BC5CC 38 61 09 0C */ addi r3, r1, 0x90c +/* 800BF670 000BC5D0 38 81 02 AC */ addi r4, r1, 0x2ac +/* 800BF674 000BC5D4 48 25 09 B1 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BF678 000BC5D8 CA 02 8D 48 */ lfd f16, lbl_805AAA68@sda21(r2) +/* 800BF67C 000BC5DC 3B 20 00 00 */ li r25, 0 +/* 800BF680 000BC5E0 3F 40 43 30 */ lis r26, 0x4330 +lbl_800BF684: +/* 800BF684 000BC5E4 2C 19 00 00 */ cmpwi r25, 0 +/* 800BF688 000BC5E8 40 82 00 10 */ bne lbl_800BF698 +/* 800BF68C 000BC5EC 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF690 000BC5F0 C0 03 01 40 */ lfs f0, 0x140(r3) +/* 800BF694 000BC5F4 48 00 00 20 */ b lbl_800BF6B4 +lbl_800BF698: +/* 800BF698 000BC5F8 2C 19 00 01 */ cmpwi r25, 1 +/* 800BF69C 000BC5FC 40 82 00 10 */ bne lbl_800BF6AC +/* 800BF6A0 000BC600 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF6A4 000BC604 C0 03 01 44 */ lfs f0, 0x144(r3) +/* 800BF6A8 000BC608 48 00 00 0C */ b lbl_800BF6B4 +lbl_800BF6AC: +/* 800BF6AC 000BC60C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF6B0 000BC610 C0 03 01 48 */ lfs f0, 0x148(r3) +lbl_800BF6B4: +/* 800BF6B4 000BC614 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800BF6B8 000BC618 38 61 02 40 */ addi r3, r1, 0x240 +/* 800BF6BC 000BC61C 38 81 00 1C */ addi r4, r1, 0x1c +/* 800BF6C0 000BC620 48 25 0D D5 */ bl RotateY__9CMatrix3fFRC9CRelAngle +/* 800BF6C4 000BC624 38 61 02 64 */ addi r3, r1, 0x264 +/* 800BF6C8 000BC628 38 81 09 0C */ addi r4, r1, 0x90c +/* 800BF6CC 000BC62C 38 A1 02 40 */ addi r5, r1, 0x240 +/* 800BF6D0 000BC630 48 25 0A 61 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF6D4 000BC634 38 61 08 E8 */ addi r3, r1, 0x8e8 +/* 800BF6D8 000BC638 38 81 02 64 */ addi r4, r1, 0x264 +/* 800BF6DC 000BC63C 48 25 09 49 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BF6E0 000BC640 C0 5F 01 14 */ lfs f2, 0x114(r31) +/* 800BF6E4 000BC644 38 61 01 EC */ addi r3, r1, 0x1ec +/* 800BF6E8 000BC648 C0 3F 01 18 */ lfs f1, 0x118(r31) +/* 800BF6EC 000BC64C 38 81 0A EC */ addi r4, r1, 0xaec +/* 800BF6F0 000BC650 C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800BF6F4 000BC654 38 A1 08 E8 */ addi r5, r1, 0x8e8 +/* 800BF6F8 000BC658 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 800BF6FC 000BC65C D0 21 01 24 */ stfs f1, 0x124(r1) +/* 800BF700 000BC660 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 800BF704 000BC664 48 25 0A 2D */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF708 000BC668 38 61 02 10 */ addi r3, r1, 0x210 +/* 800BF70C 000BC66C 38 81 01 EC */ addi r4, r1, 0x1ec +/* 800BF710 000BC670 38 A1 01 20 */ addi r5, r1, 0x120 +/* 800BF714 000BC674 48 25 3B 65 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BF718 000BC678 7C 64 1B 78 */ mr r4, r3 +/* 800BF71C 000BC67C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BF720 000BC680 81 83 00 00 */ lwz r12, 0(r3) +/* 800BF724 000BC684 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BF728 000BC688 7D 89 03 A6 */ mtctr r12 +/* 800BF72C 000BC68C 4E 80 04 21 */ bctrl +/* 800BF730 000BC690 88 1D 01 3F */ lbz r0, 0x13f(r29) +/* 800BF734 000BC694 93 41 0B 18 */ stw r26, 0xb18(r1) +/* 800BF738 000BC698 90 01 0B 1C */ stw r0, 0xb1c(r1) +/* 800BF73C 000BC69C C8 01 0B 18 */ lfd f0, 0xb18(r1) +/* 800BF740 000BC6A0 EC 00 80 28 */ fsubs f0, f0, f16 +/* 800BF744 000BC6A4 EF 4F 00 32 */ fmuls f26, f15, f0 +/* 800BF748 000BC6A8 F3 41 A0 09 */ psq_st f26, 9(r1), 1, qr2 +/* 800BF74C 000BC6AC 38 61 00 18 */ addi r3, r1, 0x18 +/* 800BF750 000BC6B0 80 DD 01 3C */ lwz r6, 0x13c(r29) +/* 800BF754 000BC6B4 38 81 00 8C */ addi r4, r1, 0x8c +/* 800BF758 000BC6B8 88 01 00 09 */ lbz r0, 9(r1) +/* 800BF75C 000BC6BC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800BF760 000BC6C0 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 800BF764 000BC6C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF768 000BC6C8 48 2A 39 49 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800BF76C 000BC6CC 38 C0 00 03 */ li r6, 3 +/* 800BF770 000BC6D0 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 800BF774 000BC6D4 39 00 00 07 */ li r8, 7 +/* 800BF778 000BC6D8 38 E0 00 00 */ li r7, 0 +/* 800BF77C 000BC6DC 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d +/* 800BF780 000BC6E0 99 01 00 90 */ stb r8, 0x90(r1) +/* 800BF784 000BC6E4 7F 03 C3 78 */ mr r3, r24 +/* 800BF788 000BC6E8 38 81 00 98 */ addi r4, r1, 0x98 +/* 800BF78C 000BC6EC 98 E1 00 91 */ stb r7, 0x91(r1) +/* 800BF790 000BC6F0 B0 C1 00 92 */ sth r6, 0x92(r1) +/* 800BF794 000BC6F4 90 A1 00 94 */ stw r5, 0x94(r1) +/* 800BF798 000BC6F8 99 01 00 98 */ stb r8, 0x98(r1) +/* 800BF79C 000BC6FC 98 E1 00 99 */ stb r7, 0x99(r1) +/* 800BF7A0 000BC700 B0 01 00 9A */ sth r0, 0x9a(r1) +/* 800BF7A4 000BC704 90 A1 00 9C */ stw r5, 0x9c(r1) +/* 800BF7A8 000BC708 48 29 64 2D */ bl Draw__6CModelCFRC11CModelFlags +/* 800BF7AC 000BC70C 3B 39 00 01 */ addi r25, r25, 1 +/* 800BF7B0 000BC710 2C 19 00 03 */ cmpwi r25, 3 +/* 800BF7B4 000BC714 41 80 FE D0 */ blt lbl_800BF684 +lbl_800BF7B8: +/* 800BF7B8 000BC718 E3 E1 0C 58 */ psq_l f31, -936(r1), 0, qr0 +/* 800BF7BC 000BC71C CB E1 0C 50 */ lfd f31, 0xc50(r1) +/* 800BF7C0 000BC720 E3 C1 0C 48 */ psq_l f30, -952(r1), 0, qr0 +/* 800BF7C4 000BC724 CB C1 0C 40 */ lfd f30, 0xc40(r1) +/* 800BF7C8 000BC728 E3 A1 0C 38 */ psq_l f29, -968(r1), 0, qr0 +/* 800BF7CC 000BC72C CB A1 0C 30 */ lfd f29, 0xc30(r1) +/* 800BF7D0 000BC730 E3 81 0C 28 */ psq_l f28, -984(r1), 0, qr0 +/* 800BF7D4 000BC734 CB 81 0C 20 */ lfd f28, 0xc20(r1) +/* 800BF7D8 000BC738 E3 61 0C 18 */ psq_l f27, -1000(r1), 0, qr0 +/* 800BF7DC 000BC73C CB 61 0C 10 */ lfd f27, 0xc10(r1) +/* 800BF7E0 000BC740 E3 41 0C 08 */ psq_l f26, -1016(r1), 0, qr0 +/* 800BF7E4 000BC744 CB 41 0C 00 */ lfd f26, 0xc00(r1) +/* 800BF7E8 000BC748 E3 21 0B F8 */ psq_l f25, -1032(r1), 0, qr0 +/* 800BF7EC 000BC74C CB 21 0B F0 */ lfd f25, 0xbf0(r1) +/* 800BF7F0 000BC750 E3 01 0B E8 */ psq_l f24, -1048(r1), 0, qr0 +/* 800BF7F4 000BC754 CB 01 0B E0 */ lfd f24, 0xbe0(r1) +/* 800BF7F8 000BC758 E2 E1 0B D8 */ psq_l f23, -1064(r1), 0, qr0 +/* 800BF7FC 000BC75C CA E1 0B D0 */ lfd f23, 0xbd0(r1) +/* 800BF800 000BC760 E2 C1 0B C8 */ psq_l f22, -1080(r1), 0, qr0 +/* 800BF804 000BC764 CA C1 0B C0 */ lfd f22, 0xbc0(r1) +/* 800BF808 000BC768 E2 A1 0B B8 */ psq_l f21, -1096(r1), 0, qr0 +/* 800BF80C 000BC76C CA A1 0B B0 */ lfd f21, 0xbb0(r1) +/* 800BF810 000BC770 E2 81 0B A8 */ psq_l f20, -1112(r1), 0, qr0 +/* 800BF814 000BC774 CA 81 0B A0 */ lfd f20, 0xba0(r1) +/* 800BF818 000BC778 E2 61 0B 98 */ psq_l f19, -1128(r1), 0, qr0 +/* 800BF81C 000BC77C CA 61 0B 90 */ lfd f19, 0xb90(r1) +/* 800BF820 000BC780 E2 41 0B 88 */ psq_l f18, -1144(r1), 0, qr0 +/* 800BF824 000BC784 CA 41 0B 80 */ lfd f18, 0xb80(r1) +/* 800BF828 000BC788 E2 21 0B 78 */ psq_l f17, -1160(r1), 0, qr0 +/* 800BF82C 000BC78C CA 21 0B 70 */ lfd f17, 0xb70(r1) +/* 800BF830 000BC790 E2 01 0B 68 */ psq_l f16, -1176(r1), 0, qr0 +/* 800BF834 000BC794 CA 01 0B 60 */ lfd f16, 0xb60(r1) +/* 800BF838 000BC798 E1 E1 0B 58 */ psq_l f15, -1192(r1), 0, qr0 +/* 800BF83C 000BC79C C9 E1 0B 50 */ lfd f15, 0xb50(r1) +/* 800BF840 000BC7A0 BA A1 0B 24 */ lmw r21, 0xb24(r1) +/* 800BF844 000BC7A4 80 01 0C 64 */ lwz r0, 0xc64(r1) +/* 800BF848 000BC7A8 7C 08 03 A6 */ mtlr r0 +/* 800BF84C 000BC7AC 38 21 0C 60 */ addi r1, r1, 0xc60 +/* 800BF850 000BC7B0 4E 80 00 20 */ blr + +.global DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb +DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb: +/* 800BF854 000BC7B4 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 800BF858 000BC7B8 7C 08 02 A6 */ mflr r0 +/* 800BF85C 000BC7BC 90 01 01 14 */ stw r0, 0x114(r1) +/* 800BF860 000BC7C0 DB E1 01 00 */ stfd f31, 0x100(r1) +/* 800BF864 000BC7C4 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 +/* 800BF868 000BC7C8 BF 61 00 EC */ stmw r27, 0xec(r1) +/* 800BF86C 000BC7CC 81 84 00 00 */ lwz r12, 0(r4) +/* 800BF870 000BC7D0 7C 7F 1B 78 */ mr r31, r3 +/* 800BF874 000BC7D4 FF E0 08 90 */ fmr f31, f1 +/* 800BF878 000BC7D8 7C 9B 23 78 */ mr r27, r4 +/* 800BF87C 000BC7DC 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 800BF880 000BC7E0 7C BE 2B 78 */ mr r30, r5 +/* 800BF884 000BC7E4 7C DC 33 78 */ mr r28, r6 +/* 800BF888 000BC7E8 7C FD 3B 78 */ mr r29, r7 +/* 800BF88C 000BC7EC 38 61 00 28 */ addi r3, r1, 0x28 +/* 800BF890 000BC7F0 7D 89 03 A6 */ mtctr r12 +/* 800BF894 000BC7F4 4E 80 04 21 */ bctrl +/* 800BF898 000BC7F8 88 1B 01 2C */ lbz r0, 0x12c(r27) +/* 800BF89C 000BC7FC C0 41 00 28 */ lfs f2, 0x28(r1) +/* 800BF8A0 000BC800 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800BF8A4 000BC804 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800BF8A8 000BC808 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800BF8AC 000BC80C D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800BF8B0 000BC810 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800BF8B4 000BC814 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800BF8B8 000BC818 41 82 00 10 */ beq lbl_800BF8C8 +/* 800BF8BC 000BC81C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF8C0 000BC820 38 A3 01 AC */ addi r5, r3, 0x1ac +/* 800BF8C4 000BC824 48 00 00 0C */ b lbl_800BF8D0 +lbl_800BF8C8: +/* 800BF8C8 000BC828 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BF8CC 000BC82C 38 A3 01 A4 */ addi r5, r3, 0x1a4 +lbl_800BF8D0: +/* 800BF8D0 000BC830 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800BF8D4 000BC834 FC 20 F8 90 */ fmr f1, f31 +/* 800BF8D8 000BC838 38 61 00 08 */ addi r3, r1, 8 +/* 800BF8DC 000BC83C 38 84 01 A8 */ addi r4, r4, 0x1a8 +/* 800BF8E0 000BC840 48 2A 39 CD */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 800BF8E4 000BC844 80 ED A1 40 */ lwz r7, gpTweakTargeting@sda21(r13) +/* 800BF8E8 000BC848 7F C4 F3 78 */ mr r4, r30 +/* 800BF8EC 000BC84C C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800BF8F0 000BC850 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BF8F4 000BC854 C0 07 01 94 */ lfs f0, 0x194(r7) +/* 800BF8F8 000BC858 EC 61 F8 28 */ fsubs f3, f1, f31 +/* 800BF8FC 000BC85C C0 47 01 98 */ lfs f2, 0x198(r7) +/* 800BF900 000BC860 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800BF904 000BC864 80 C1 00 34 */ lwz r6, 0x34(r1) +/* 800BF908 000BC868 80 A1 00 38 */ lwz r5, 0x38(r1) +/* 800BF90C 000BC86C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800BF910 000BC870 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 800BF914 000BC874 EF E3 00 BA */ fmadds f31, f3, f2, f0 +/* 800BF918 000BC878 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BF91C 000BC87C 90 A1 00 20 */ stw r5, 0x20(r1) +/* 800BF920 000BC880 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BF924 000BC884 C0 47 01 9C */ lfs f2, 0x19c(r7) +/* 800BF928 000BC888 C0 67 01 A0 */ lfs f3, 0x1a0(r7) +/* 800BF92C 000BC88C 4B FF D6 71 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager +/* 800BF930 000BC890 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 800BF934 000BC894 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800BF938 000BC898 7F 84 E3 78 */ mr r4, r28 +/* 800BF93C 000BC89C 38 61 00 94 */ addi r3, r1, 0x94 +/* 800BF940 000BC8A0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800BF944 000BC8A4 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800BF948 000BC8A8 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 800BF94C 000BC8AC D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800BF950 000BC8B0 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800BF954 000BC8B4 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 800BF958 000BC8B8 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800BF95C 000BC8BC D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800BF960 000BC8C0 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 800BF964 000BC8C4 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 800BF968 000BC8C8 48 25 07 C9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800BF96C 000BC8CC 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 800BF970 000BC8D0 38 81 00 94 */ addi r4, r1, 0x94 +/* 800BF974 000BC8D4 48 25 06 B1 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BF978 000BC8D8 38 61 00 40 */ addi r3, r1, 0x40 +/* 800BF97C 000BC8DC 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 800BF980 000BC8E0 38 A1 00 34 */ addi r5, r1, 0x34 +/* 800BF984 000BC8E4 48 25 38 F5 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800BF988 000BC8E8 7C 64 1B 78 */ mr r4, r3 +/* 800BF98C 000BC8EC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800BF990 000BC8F0 81 83 00 00 */ lwz r12, 0(r3) +/* 800BF994 000BC8F4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800BF998 000BC8F8 7D 89 03 A6 */ mtctr r12 +/* 800BF99C 000BC8FC 4E 80 04 21 */ bctrl +/* 800BF9A0 000BC900 38 A0 00 03 */ li r5, 3 +/* 800BF9A4 000BC904 38 E0 00 07 */ li r7, 7 +/* 800BF9A8 000BC908 38 C0 00 00 */ li r6, 0 +/* 800BF9AC 000BC90C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 800BF9B0 000BC910 50 A0 00 3A */ rlwimi r0, r5, 0, 0, 0x1d +/* 800BF9B4 000BC914 80 7F 00 9C */ lwz r3, 0x9c(r31) +/* 800BF9B8 000BC918 98 E1 00 0C */ stb r7, 0xc(r1) +/* 800BF9BC 000BC91C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800BF9C0 000BC920 98 C1 00 0D */ stb r6, 0xd(r1) +/* 800BF9C4 000BC924 B0 A1 00 0E */ sth r5, 0xe(r1) +/* 800BF9C8 000BC928 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800BF9CC 000BC92C 98 E1 00 14 */ stb r7, 0x14(r1) +/* 800BF9D0 000BC930 98 C1 00 15 */ stb r6, 0x15(r1) +/* 800BF9D4 000BC934 B0 01 00 16 */ sth r0, 0x16(r1) +/* 800BF9D8 000BC938 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800BF9DC 000BC93C 48 29 61 F9 */ bl Draw__6CModelCFRC11CModelFlags +/* 800BF9E0 000BC940 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 +/* 800BF9E4 000BC944 CB E1 01 00 */ lfd f31, 0x100(r1) +/* 800BF9E8 000BC948 BB 61 00 EC */ lmw r27, 0xec(r1) +/* 800BF9EC 000BC94C 80 01 01 14 */ lwz r0, 0x114(r1) +/* 800BF9F0 000BC950 7C 08 03 A6 */ mtlr r0 +/* 800BF9F4 000BC954 38 21 01 10 */ addi r1, r1, 0x110 +/* 800BF9F8 000BC958 4E 80 00 20 */ blr + +.global DrawGrappleGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +DrawGrappleGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: +/* 800BF9FC 000BC95C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800BFA00 000BC960 7C 08 02 A6 */ mflr r0 +/* 800BFA04 000BC964 90 01 00 54 */ stw r0, 0x54(r1) +/* 800BFA08 000BC968 BF 41 00 38 */ stmw r26, 0x38(r1) +/* 800BFA0C 000BC96C 7C 7B 1B 78 */ mr r27, r3 +/* 800BFA10 000BC970 7C 9C 23 78 */ mr r28, r4 +/* 800BFA14 000BC974 7C BD 2B 78 */ mr r29, r5 +/* 800BFA18 000BC978 7C DA 33 78 */ mr r26, r6 +/* 800BFA1C 000BC97C 80 03 00 28 */ lwz r0, 0x28(r3) +/* 800BFA20 000BC980 2C 00 00 00 */ cmpwi r0, 0 +/* 800BFA24 000BC984 41 81 02 1C */ bgt lbl_800BFC40 +/* 800BFA28 000BC988 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 800BFA2C 000BC98C 38 80 00 0C */ li r4, 0xc +/* 800BFA30 000BC990 80 63 00 00 */ lwz r3, 0(r3) +/* 800BFA34 000BC994 4B FD 20 8D */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800BFA38 000BC998 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BFA3C 000BC99C 41 82 02 04 */ beq lbl_800BFC40 +/* 800BFA40 000BC9A0 80 1B 00 9C */ lwz r0, 0x9c(r27) +/* 800BFA44 000BC9A4 28 00 00 00 */ cmplwi r0, 0 +/* 800BFA48 000BC9A8 40 82 00 30 */ bne lbl_800BFA78 +/* 800BFA4C 000BC9AC 88 1B 00 98 */ lbz r0, 0x98(r27) +/* 800BFA50 000BC9B0 28 00 00 00 */ cmplwi r0, 0 +/* 800BFA54 000BC9B4 41 82 00 24 */ beq lbl_800BFA78 +/* 800BFA58 000BC9B8 80 7B 00 94 */ lwz r3, 0x94(r27) +/* 800BFA5C 000BC9BC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800BFA60 000BC9C0 28 00 00 00 */ cmplwi r0, 0 +/* 800BFA64 000BC9C4 41 82 00 14 */ beq lbl_800BFA78 +/* 800BFA68 000BC9C8 38 7B 00 94 */ addi r3, r27, 0x94 +/* 800BFA6C 000BC9CC 48 28 13 A1 */ bl GetObj__6CTokenFv +/* 800BFA70 000BC9D0 80 03 00 04 */ lwz r0, 4(r3) +/* 800BFA74 000BC9D4 90 1B 00 9C */ stw r0, 0x9c(r27) +lbl_800BFA78: +/* 800BFA78 000BC9D8 80 1B 00 9C */ lwz r0, 0x9c(r27) +/* 800BFA7C 000BC9DC 28 00 00 00 */ cmplwi r0, 0 +/* 800BFA80 000BC9E0 41 82 01 C0 */ beq lbl_800BFC40 +/* 800BFA84 000BC9E4 80 1B 00 20 */ lwz r0, 0x20(r27) +/* 800BFA88 000BC9E8 2C 00 00 01 */ cmpwi r0, 1 +/* 800BFA8C 000BC9EC 41 82 01 B4 */ beq lbl_800BFC40 +/* 800BFA90 000BC9F0 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800BFA94 000BC9F4 83 FD 08 10 */ lwz r31, 0x810(r29) +/* 800BFA98 000BC9F8 41 82 01 0C */ beq lbl_800BFBA4 +/* 800BFA9C 000BC9FC AB DF 20 08 */ lha r30, 0x2008(r31) +/* 800BFAA0 000BCA00 48 00 00 F8 */ b lbl_800BFB98 +lbl_800BFAA4: +/* 800BFAA4 000BCA04 7F E3 FB 78 */ mr r3, r31 +/* 800BFAA8 000BCA08 7F C4 F3 78 */ mr r4, r30 +/* 800BFAAC 000BCA0C 4B F5 02 31 */ bl __vc__11CObjectListCFi +/* 800BFAB0 000BCA10 7C 64 1B 78 */ mr r4, r3 +/* 800BFAB4 000BCA14 38 61 00 28 */ addi r3, r1, 0x28 +/* 800BFAB8 000BCA18 4B FE A0 11 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" +/* 800BFABC 000BCA1C 80 83 00 04 */ lwz r4, 4(r3) +/* 800BFAC0 000BCA20 28 04 00 00 */ cmplwi r4, 0 +/* 800BFAC4 000BCA24 41 82 00 B8 */ beq lbl_800BFB7C +/* 800BFAC8 000BCA28 88 04 00 30 */ lbz r0, 0x30(r4) +/* 800BFACC 000BCA2C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800BFAD0 000BCA30 41 82 00 AC */ beq lbl_800BFB7C +/* 800BFAD4 000BCA34 80 C4 00 04 */ lwz r6, 4(r4) +/* 800BFAD8 000BCA38 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 800BFADC 000BCA3C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800BFAE0 000BCA40 7C 06 00 00 */ cmpw r6, r0 +/* 800BFAE4 000BCA44 41 82 00 40 */ beq lbl_800BFB24 +/* 800BFAE8 000BCA48 80 BD 08 50 */ lwz r5, 0x850(r29) +/* 800BFAEC 000BCA4C 54 C3 18 38 */ slwi r3, r6, 3 +/* 800BFAF0 000BCA50 38 03 00 04 */ addi r0, r3, 4 +/* 800BFAF4 000BCA54 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800BFAF8 000BCA58 80 65 00 20 */ lwz r3, 0x20(r5) +/* 800BFAFC 000BCA5C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800BFB00 000BCA60 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 800BFB04 000BCA64 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800BFB08 000BCA68 41 82 00 10 */ beq lbl_800BFB18 +/* 800BFB0C 000BCA6C 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 800BFB10 000BCA70 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 800BFB14 000BCA74 48 00 00 08 */ b lbl_800BFB1C +lbl_800BFB18: +/* 800BFB18 000BCA78 38 00 00 00 */ li r0, 0 +lbl_800BFB1C: +/* 800BFB1C 000BCA7C 2C 00 00 01 */ cmpwi r0, 1 +/* 800BFB20 000BCA80 40 82 00 5C */ bne lbl_800BFB7C +lbl_800BFB24: +/* 800BFB24 000BCA84 A0 64 00 08 */ lhz r3, 8(r4) +/* 800BFB28 000BCA88 A0 1B 01 DC */ lhz r0, 0x1dc(r27) +/* 800BFB2C 000BCA8C C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800BFB30 000BCA90 7C 03 00 40 */ cmplw r3, r0 +/* 800BFB34 000BCA94 40 82 00 0C */ bne lbl_800BFB40 +/* 800BFB38 000BCA98 C0 3B 01 E0 */ lfs f1, 0x1e0(r27) +/* 800BFB3C 000BCA9C 48 00 00 14 */ b lbl_800BFB50 +lbl_800BFB40: +/* 800BFB40 000BCAA0 A0 1B 01 DE */ lhz r0, 0x1de(r27) +/* 800BFB44 000BCAA4 7C 03 00 40 */ cmplw r3, r0 +/* 800BFB48 000BCAA8 40 82 00 08 */ bne lbl_800BFB50 +/* 800BFB4C 000BCAAC C0 3B 01 E4 */ lfs f1, 0x1e4(r27) +lbl_800BFB50: +/* 800BFB50 000BCAB0 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800BFB54 000BCAB4 C8 02 8D A0 */ lfd f0, lbl_805AAAC0@sda21(r2) +/* 800BFB58 000BCAB8 EC 41 10 28 */ fsubs f2, f1, f2 +/* 800BFB5C 000BCABC FC 40 12 10 */ fabs f2, f2 +/* 800BFB60 000BCAC0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BFB64 000BCAC4 40 80 00 18 */ bge lbl_800BFB7C +/* 800BFB68 000BCAC8 7F 63 DB 78 */ mr r3, r27 +/* 800BFB6C 000BCACC 7F A5 EB 78 */ mr r5, r29 +/* 800BFB70 000BCAD0 7F 86 E3 78 */ mr r6, r28 +/* 800BFB74 000BCAD4 38 E0 00 01 */ li r7, 1 +/* 800BFB78 000BCAD8 4B FF FC DD */ bl DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb +lbl_800BFB7C: +/* 800BFB7C 000BCADC 2C 1E FF FF */ cmpwi r30, -1 +/* 800BFB80 000BCAE0 41 82 00 14 */ beq lbl_800BFB94 +/* 800BFB84 000BCAE4 57 C3 18 38 */ slwi r3, r30, 3 +/* 800BFB88 000BCAE8 38 03 00 08 */ addi r0, r3, 8 +/* 800BFB8C 000BCAEC 7F DF 02 AE */ lhax r30, r31, r0 +/* 800BFB90 000BCAF0 48 00 00 08 */ b lbl_800BFB98 +lbl_800BFB94: +/* 800BFB94 000BCAF4 3B C0 FF FF */ li r30, -1 +lbl_800BFB98: +/* 800BFB98 000BCAF8 2C 1E FF FF */ cmpwi r30, -1 +/* 800BFB9C 000BCAFC 40 82 FF 08 */ bne lbl_800BFAA4 +/* 800BFBA0 000BCB00 48 00 00 A0 */ b lbl_800BFC40 +lbl_800BFBA4: +/* 800BFBA4 000BCB04 A0 1B 01 DC */ lhz r0, 0x1dc(r27) +/* 800BFBA8 000BCB08 7F A3 EB 78 */ mr r3, r29 +/* 800BFBAC 000BCB0C 38 81 00 0C */ addi r4, r1, 0xc +/* 800BFBB0 000BCB10 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800BFBB4 000BCB14 4B F8 C9 F1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800BFBB8 000BCB18 7C 64 1B 78 */ mr r4, r3 +/* 800BFBBC 000BCB1C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800BFBC0 000BCB20 4B FE 9F 09 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" +/* 800BFBC4 000BCB24 83 C3 00 04 */ lwz r30, 4(r3) +/* 800BFBC8 000BCB28 7F A3 EB 78 */ mr r3, r29 +/* 800BFBCC 000BCB2C A0 1B 01 DE */ lhz r0, 0x1de(r27) +/* 800BFBD0 000BCB30 38 81 00 08 */ addi r4, r1, 8 +/* 800BFBD4 000BCB34 B0 01 00 08 */ sth r0, 8(r1) +/* 800BFBD8 000BCB38 4B F8 C9 CD */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800BFBDC 000BCB3C 7C 64 1B 78 */ mr r4, r3 +/* 800BFBE0 000BCB40 38 61 00 18 */ addi r3, r1, 0x18 +/* 800BFBE4 000BCB44 4B FE 9E E5 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" +/* 800BFBE8 000BCB48 83 E3 00 04 */ lwz r31, 4(r3) +/* 800BFBEC 000BCB4C 3B 40 00 00 */ li r26, 0 +lbl_800BFBF0: +/* 800BFBF0 000BCB50 2C 1A 00 00 */ cmpwi r26, 0 +/* 800BFBF4 000BCB54 40 82 00 0C */ bne lbl_800BFC00 +/* 800BFBF8 000BCB58 7F C4 F3 78 */ mr r4, r30 +/* 800BFBFC 000BCB5C 48 00 00 08 */ b lbl_800BFC04 +lbl_800BFC00: +/* 800BFC00 000BCB60 7F E4 FB 78 */ mr r4, r31 +lbl_800BFC04: +/* 800BFC04 000BCB64 2C 1A 00 00 */ cmpwi r26, 0 +/* 800BFC08 000BCB68 40 82 00 0C */ bne lbl_800BFC14 +/* 800BFC0C 000BCB6C C0 3B 01 E0 */ lfs f1, 0x1e0(r27) +/* 800BFC10 000BCB70 48 00 00 08 */ b lbl_800BFC18 +lbl_800BFC14: +/* 800BFC14 000BCB74 C0 3B 01 E4 */ lfs f1, 0x1e4(r27) +lbl_800BFC18: +/* 800BFC18 000BCB78 28 04 00 00 */ cmplwi r4, 0 +/* 800BFC1C 000BCB7C 41 82 00 18 */ beq lbl_800BFC34 +/* 800BFC20 000BCB80 7F 63 DB 78 */ mr r3, r27 +/* 800BFC24 000BCB84 7F A5 EB 78 */ mr r5, r29 +/* 800BFC28 000BCB88 7F 86 E3 78 */ mr r6, r28 +/* 800BFC2C 000BCB8C 38 E0 00 00 */ li r7, 0 +/* 800BFC30 000BCB90 4B FF FC 25 */ bl DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb +lbl_800BFC34: +/* 800BFC34 000BCB94 3B 5A 00 01 */ addi r26, r26, 1 +/* 800BFC38 000BCB98 2C 1A 00 02 */ cmpwi r26, 2 +/* 800BFC3C 000BCB9C 41 80 FF B4 */ blt lbl_800BFBF0 +lbl_800BFC40: +/* 800BFC40 000BCBA0 BB 41 00 38 */ lmw r26, 0x38(r1) +/* 800BFC44 000BCBA4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800BFC48 000BCBA8 7C 08 03 A6 */ mtlr r0 +/* 800BFC4C 000BCBAC 38 21 00 50 */ addi r1, r1, 0x50 +/* 800BFC50 000BCBB0 4E 80 00 20 */ blr + +.global Draw__22CCompoundTargetReticleCFRC13CStateManager +Draw__22CCompoundTargetReticleCFRC13CStateManager: +/* 800BFC54 000BCBB4 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 800BFC58 000BCBB8 7C 08 02 A6 */ mflr r0 +/* 800BFC5C 000BCBBC 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800BFC60 000BCBC0 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 800BFC64 000BCBC4 7C BF 2B 78 */ mr r31, r5 +/* 800BFC68 000BCBC8 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 800BFC6C 000BCBCC 7C 9E 23 78 */ mr r30, r4 +/* 800BFC70 000BCBD0 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 800BFC74 000BCBD4 7C 7D 1B 78 */ mr r29, r3 +/* 800BFC78 000BCBD8 80 64 08 4C */ lwz r3, 0x84c(r4) +/* 800BFC7C 000BCBDC 80 03 02 F8 */ lwz r0, 0x2f8(r3) +/* 800BFC80 000BCBE0 2C 00 00 00 */ cmpwi r0, 0 +/* 800BFC84 000BCBE4 40 82 00 AC */ bne lbl_800BFD30 +/* 800BFC88 000BCBE8 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 800BFC8C 000BCBEC 4B F4 AC 75 */ bl IsInCinematicCamera__14CCameraManagerCFv +/* 800BFC90 000BCBF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BFC94 000BCBF4 40 82 00 9C */ bne lbl_800BFD30 +/* 800BFC98 000BCBF8 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 800BFC9C 000BCBFC 7F C5 F3 78 */ mr r5, r30 +/* 800BFCA0 000BCC00 38 61 00 2C */ addi r3, r1, 0x2c +/* 800BFCA4 000BCC04 4B F4 AC C5 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 800BFCA8 000BCC08 38 61 00 80 */ addi r3, r1, 0x80 +/* 800BFCAC 000BCC0C 38 81 00 2C */ addi r4, r1, 0x2c +/* 800BFCB0 000BCC10 48 25 2E C5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800BFCB4 000BCC14 38 61 00 80 */ addi r3, r1, 0x80 +/* 800BFCB8 000BCC18 48 24 CA 95 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f +/* 800BFCBC 000BCC1C 38 61 00 08 */ addi r3, r1, 8 +/* 800BFCC0 000BCC20 38 81 00 80 */ addi r4, r1, 0x80 +/* 800BFCC4 000BCC24 48 25 34 31 */ bl BuildMatrix3f__12CTransform4fCFv +/* 800BFCC8 000BCC28 38 61 00 5C */ addi r3, r1, 0x5c +/* 800BFCCC 000BCC2C 38 81 00 08 */ addi r4, r1, 8 +/* 800BFCD0 000BCC30 48 25 03 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 800BFCD4 000BCC34 38 60 00 00 */ li r3, 0 +/* 800BFCD8 000BCC38 48 24 BD 99 */ bl SetCullMode__9CGraphicsF12ERglCullMode +/* 800BFCDC 000BCC3C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800BFCE0 000BCC40 40 82 00 34 */ bne lbl_800BFD14 +/* 800BFCE4 000BCC44 7F A3 EB 78 */ mr r3, r29 +/* 800BFCE8 000BCC48 7F C5 F3 78 */ mr r5, r30 +/* 800BFCEC 000BCC4C 38 81 00 5C */ addi r4, r1, 0x5c +/* 800BFCF0 000BCC50 4B FF E5 6D */ bl DrawCurrLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +/* 800BFCF4 000BCC54 7F A3 EB 78 */ mr r3, r29 +/* 800BFCF8 000BCC58 7F C5 F3 78 */ mr r5, r30 +/* 800BFCFC 000BCC5C 38 81 00 5C */ addi r4, r1, 0x5c +/* 800BFD00 000BCC60 4B FF DB 09 */ bl DrawNextLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +/* 800BFD04 000BCC64 7F A3 EB 78 */ mr r3, r29 +/* 800BFD08 000BCC68 7F C5 F3 78 */ mr r5, r30 +/* 800BFD0C 000BCC6C 38 81 00 5C */ addi r4, r1, 0x5c +/* 800BFD10 000BCC70 4B FF D9 8D */ bl DrawOrbitZoneGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +lbl_800BFD14: +/* 800BFD14 000BCC74 7F A3 EB 78 */ mr r3, r29 +/* 800BFD18 000BCC78 7F C5 F3 78 */ mr r5, r30 +/* 800BFD1C 000BCC7C 7F E6 FB 78 */ mr r6, r31 +/* 800BFD20 000BCC80 38 81 00 5C */ addi r4, r1, 0x5c +/* 800BFD24 000BCC84 4B FF FC D9 */ bl DrawGrappleGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager +/* 800BFD28 000BCC88 38 60 00 01 */ li r3, 1 +/* 800BFD2C 000BCC8C 48 24 BD 45 */ bl SetCullMode__9CGraphicsF12ERglCullMode +lbl_800BFD30: +/* 800BFD30 000BCC90 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 800BFD34 000BCC94 2C 03 00 00 */ cmpwi r3, 0 +/* 800BFD38 000BCC98 40 81 00 0C */ ble lbl_800BFD44 +/* 800BFD3C 000BCC9C 38 03 FF FF */ addi r0, r3, -1 +/* 800BFD40 000BCCA0 90 1D 00 28 */ stw r0, 0x28(r29) +lbl_800BFD44: +/* 800BFD44 000BCCA4 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800BFD48 000BCCA8 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 800BFD4C 000BCCAC 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 800BFD50 000BCCB0 83 A1 00 B4 */ lwz r29, 0xb4(r1) +/* 800BFD54 000BCCB4 7C 08 03 A6 */ mtlr r0 +/* 800BFD58 000BCCB8 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 800BFD5C 000BCCBC 4E 80 00 20 */ blr + +.global UpdateOrbitZoneGroup__22CCompoundTargetReticleFfRC13CStateManager +UpdateOrbitZoneGroup__22CCompoundTargetReticleFfRC13CStateManager: +/* 800BFD60 000BCCC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BFD64 000BCCC4 A0 03 00 F0 */ lhz r0, 0xf0(r3) +/* 800BFD68 000BCCC8 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 800BFD6C 000BCCCC 7C 00 28 40 */ cmplw r0, r5 +/* 800BFD70 000BCCD0 40 82 00 44 */ bne lbl_800BFDB4 +/* 800BFD74 000BCCD4 A0 03 00 F2 */ lhz r0, 0xf2(r3) +/* 800BFD78 000BCCD8 7C 00 28 40 */ cmplw r0, r5 +/* 800BFD7C 000BCCDC 41 82 00 38 */ beq lbl_800BFDB4 +/* 800BFD80 000BCCE0 C0 62 8D A8 */ lfs f3, lbl_805AAAC8@sda21(r2) +/* 800BFD84 000BCCE4 C0 43 02 0C */ lfs f2, 0x20c(r3) +/* 800BFD88 000BCCE8 C0 0D 86 98 */ lfs f0, lbl_805A7258@sda21(r13) +/* 800BFD8C 000BCCEC EC 43 10 7A */ fmadds f2, f3, f1, f2 +/* 800BFD90 000BCCF0 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800BFD94 000BCCF4 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800BFD98 000BCCF8 40 80 00 0C */ bge lbl_800BFDA4 +/* 800BFD9C 000BCCFC 38 AD 86 98 */ addi r5, r13, lbl_805A7258@sda21 +/* 800BFDA0 000BCD00 48 00 00 08 */ b lbl_800BFDA8 +lbl_800BFDA4: +/* 800BFDA4 000BCD04 38 A1 00 14 */ addi r5, r1, 0x14 +lbl_800BFDA8: +/* 800BFDA8 000BCD08 C0 05 00 00 */ lfs f0, 0(r5) +/* 800BFDAC 000BCD0C D0 03 02 0C */ stfs f0, 0x20c(r3) +/* 800BFDB0 000BCD10 48 00 00 34 */ b lbl_800BFDE4 +lbl_800BFDB4: +/* 800BFDB4 000BCD14 C0 62 8D A8 */ lfs f3, lbl_805AAAC8@sda21(r2) +/* 800BFDB8 000BCD18 C0 43 02 0C */ lfs f2, 0x20c(r3) +/* 800BFDBC 000BCD1C C0 0D 86 9C */ lfs f0, lbl_805A725C@sda21(r13) +/* 800BFDC0 000BCD20 EC 43 10 7C */ fnmsubs f2, f3, f1, f2 +/* 800BFDC4 000BCD24 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BFDC8 000BCD28 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800BFDCC 000BCD2C 40 80 00 0C */ bge lbl_800BFDD8 +/* 800BFDD0 000BCD30 38 AD 86 9C */ addi r5, r13, lbl_805A725C@sda21 +/* 800BFDD4 000BCD34 48 00 00 08 */ b lbl_800BFDDC +lbl_800BFDD8: +/* 800BFDD8 000BCD38 38 A1 00 10 */ addi r5, r1, 0x10 +lbl_800BFDDC: +/* 800BFDDC 000BCD3C C0 05 00 00 */ lfs f0, 0(r5) +/* 800BFDE0 000BCD40 D0 03 02 0C */ stfs f0, 0x20c(r3) +lbl_800BFDE4: +/* 800BFDE4 000BCD44 80 A4 08 4C */ lwz r5, 0x84c(r4) +/* 800BFDE8 000BCD48 88 05 09 C4 */ lbz r0, 0x9c4(r5) +/* 800BFDEC 000BCD4C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800BFDF0 000BCD50 41 82 00 54 */ beq lbl_800BFE44 +/* 800BFDF4 000BCD54 80 84 08 B8 */ lwz r4, 0x8b8(r4) +/* 800BFDF8 000BCD58 80 84 00 00 */ lwz r4, 0(r4) +/* 800BFDFC 000BCD5C 80 04 00 14 */ lwz r0, 0x14(r4) +/* 800BFE00 000BCD60 2C 00 00 02 */ cmpwi r0, 2 +/* 800BFE04 000BCD64 41 82 00 40 */ beq lbl_800BFE44 +/* 800BFE08 000BCD68 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800BFE0C 000BCD6C C0 63 01 E8 */ lfs f3, 0x1e8(r3) +/* 800BFE10 000BCD70 C0 44 01 C4 */ lfs f2, 0x1c4(r4) +/* 800BFE14 000BCD74 C0 0D 86 A0 */ lfs f0, lbl_805A7260@sda21(r13) +/* 800BFE18 000BCD78 EC 21 10 24 */ fdivs f1, f1, f2 +/* 800BFE1C 000BCD7C EC 23 08 2A */ fadds f1, f3, f1 +/* 800BFE20 000BCD80 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BFE24 000BCD84 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800BFE28 000BCD88 40 80 00 0C */ bge lbl_800BFE34 +/* 800BFE2C 000BCD8C 38 8D 86 A0 */ addi r4, r13, lbl_805A7260@sda21 +/* 800BFE30 000BCD90 48 00 00 08 */ b lbl_800BFE38 +lbl_800BFE34: +/* 800BFE34 000BCD94 38 81 00 0C */ addi r4, r1, 0xc +lbl_800BFE38: +/* 800BFE38 000BCD98 C0 04 00 00 */ lfs f0, 0(r4) +/* 800BFE3C 000BCD9C D0 03 01 E8 */ stfs f0, 0x1e8(r3) +/* 800BFE40 000BCDA0 48 00 00 3C */ b lbl_800BFE7C +lbl_800BFE44: +/* 800BFE44 000BCDA4 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800BFE48 000BCDA8 C0 63 01 E8 */ lfs f3, 0x1e8(r3) +/* 800BFE4C 000BCDAC C0 44 01 C4 */ lfs f2, 0x1c4(r4) +/* 800BFE50 000BCDB0 C0 0D 86 A4 */ lfs f0, lbl_805A7264@sda21(r13) +/* 800BFE54 000BCDB4 EC 21 10 24 */ fdivs f1, f1, f2 +/* 800BFE58 000BCDB8 EC 23 08 28 */ fsubs f1, f3, f1 +/* 800BFE5C 000BCDBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BFE60 000BCDC0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800BFE64 000BCDC4 40 80 00 0C */ bge lbl_800BFE70 +/* 800BFE68 000BCDC8 38 8D 86 A4 */ addi r4, r13, lbl_805A7264@sda21 +/* 800BFE6C 000BCDCC 48 00 00 08 */ b lbl_800BFE74 +lbl_800BFE70: +/* 800BFE70 000BCDD0 38 81 00 08 */ addi r4, r1, 8 +lbl_800BFE74: +/* 800BFE74 000BCDD4 C0 04 00 00 */ lfs f0, 0(r4) +/* 800BFE78 000BCDD8 D0 03 01 E8 */ stfs f0, 0x1e8(r3) +lbl_800BFE7C: +/* 800BFE7C 000BCDDC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BFE80 000BCDE0 4E 80 00 20 */ blr + +.global UpdateNextLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager +UpdateNextLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager: +/* 800BFE84 000BCDE4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800BFE88 000BCDE8 7C 08 02 A6 */ mflr r0 +/* 800BFE8C 000BCDEC 90 01 00 94 */ stw r0, 0x94(r1) +/* 800BFE90 000BCDF0 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 800BFE94 000BCDF4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 800BFE98 000BCDF8 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 800BFE9C 000BCDFC 93 C1 00 78 */ stw r30, 0x78(r1) +/* 800BFEA0 000BCE00 7C 9F 23 78 */ mr r31, r4 +/* 800BFEA4 000BCE04 FF E0 08 90 */ fmr f31, f1 +/* 800BFEA8 000BCE08 80 84 08 B8 */ lwz r4, 0x8b8(r4) +/* 800BFEAC 000BCE0C 7C 7E 1B 78 */ mr r30, r3 +/* 800BFEB0 000BCE10 80 BF 08 4C */ lwz r5, 0x84c(r31) +/* 800BFEB4 000BCE14 80 64 00 00 */ lwz r3, 0(r4) +/* 800BFEB8 000BCE18 A0 05 03 3C */ lhz r0, 0x33c(r5) +/* 800BFEBC 000BCE1C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 800BFEC0 000BCE20 B0 01 00 14 */ sth r0, 0x14(r1) +/* 800BFEC4 000BCE24 2C 03 00 02 */ cmpwi r3, 2 +/* 800BFEC8 000BCE28 40 82 00 18 */ bne lbl_800BFEE0 +/* 800BFECC 000BCE2C A0 65 03 10 */ lhz r3, 0x310(r5) +/* 800BFED0 000BCE30 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800BFED4 000BCE34 7C 03 00 40 */ cmplw r3, r0 +/* 800BFED8 000BCE38 41 82 00 08 */ beq lbl_800BFEE0 +/* 800BFEDC 000BCE3C B0 61 00 14 */ sth r3, 0x14(r1) +lbl_800BFEE0: +/* 800BFEE0 000BCE40 A0 61 00 14 */ lhz r3, 0x14(r1) +/* 800BFEE4 000BCE44 A0 1E 00 F2 */ lhz r0, 0xf2(r30) +/* 800BFEE8 000BCE48 7C 03 00 40 */ cmplw r3, r0 +/* 800BFEEC 000BCE4C 41 82 02 50 */ beq lbl_800C013C +/* 800BFEF0 000BCE50 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800BFEF4 000BCE54 7C 00 18 40 */ cmplw r0, r3 +/* 800BFEF8 000BCE58 40 82 01 18 */ bne lbl_800C0010 +/* 800BFEFC 000BCE5C A0 7E 01 74 */ lhz r3, 0x174(r30) +/* 800BFF00 000BCE60 38 00 00 00 */ li r0, 0 +/* 800BFF04 000BCE64 B0 7E 01 94 */ sth r3, 0x194(r30) +/* 800BFF08 000BCE68 C0 1E 01 78 */ lfs f0, 0x178(r30) +/* 800BFF0C 000BCE6C D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 800BFF10 000BCE70 80 9E 01 7C */ lwz r4, 0x17c(r30) +/* 800BFF14 000BCE74 80 7E 01 80 */ lwz r3, 0x180(r30) +/* 800BFF18 000BCE78 90 9E 01 9C */ stw r4, 0x19c(r30) +/* 800BFF1C 000BCE7C 90 7E 01 A0 */ stw r3, 0x1a0(r30) +/* 800BFF20 000BCE80 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 800BFF24 000BCE84 90 7E 01 A4 */ stw r3, 0x1a4(r30) +/* 800BFF28 000BCE88 C0 1E 01 88 */ lfs f0, 0x188(r30) +/* 800BFF2C 000BCE8C D0 1E 01 A8 */ stfs f0, 0x1a8(r30) +/* 800BFF30 000BCE90 C0 1E 01 8C */ lfs f0, 0x18c(r30) +/* 800BFF34 000BCE94 D0 1E 01 AC */ stfs f0, 0x1ac(r30) +/* 800BFF38 000BCE98 88 7E 01 90 */ lbz r3, 0x190(r30) +/* 800BFF3C 000BCE9C 98 7E 01 B0 */ stb r3, 0x1b0(r30) +/* 800BFF40 000BCEA0 98 1E 01 B0 */ stb r0, 0x1b0(r30) +/* 800BFF44 000BCEA4 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 800BFF48 000BCEA8 2C 03 00 02 */ cmpwi r3, 2 +/* 800BFF4C 000BCEAC 41 82 00 0C */ beq lbl_800BFF58 +/* 800BFF50 000BCEB0 2C 03 00 03 */ cmpwi r3, 3 +/* 800BFF54 000BCEB4 40 82 00 08 */ bne lbl_800BFF5C +lbl_800BFF58: +/* 800BFF58 000BCEB8 38 00 00 01 */ li r0, 1 +lbl_800BFF5C: +/* 800BFF5C 000BCEBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BFF60 000BCEC0 41 82 00 0C */ beq lbl_800BFF6C +/* 800BFF64 000BCEC4 39 1E 01 00 */ addi r8, r30, 0x100 +/* 800BFF68 000BCEC8 48 00 00 08 */ b lbl_800BFF70 +lbl_800BFF6C: +/* 800BFF6C 000BCECC 39 1E 00 F4 */ addi r8, r30, 0xf4 +lbl_800BFF70: +/* 800BFF70 000BCED0 80 08 00 00 */ lwz r0, 0(r8) +/* 800BFF74 000BCED4 38 61 00 54 */ addi r3, r1, 0x54 +/* 800BFF78 000BCED8 80 E8 00 04 */ lwz r7, 4(r8) +/* 800BFF7C 000BCEDC 38 81 00 10 */ addi r4, r1, 0x10 +/* 800BFF80 000BCEE0 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800BFF84 000BCEE4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800BFF88 000BCEE8 90 01 00 28 */ stw r0, 0x28(r1) +/* 800BFF8C 000BCEEC 38 C0 00 01 */ li r6, 1 +/* 800BFF90 000BCEF0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800BFF94 000BCEF4 FC 60 08 90 */ fmr f3, f1 +/* 800BFF98 000BCEF8 90 E1 00 2C */ stw r7, 0x2c(r1) +/* 800BFF9C 000BCEFC C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800BFFA0 000BCF00 80 E8 00 08 */ lwz r7, 8(r8) +/* 800BFFA4 000BCF04 90 E1 00 30 */ stw r7, 0x30(r1) +/* 800BFFA8 000BCF08 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800BFFAC 000BCF0C 4B FF CF BD */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb +/* 800BFFB0 000BCF10 A0 61 00 54 */ lhz r3, 0x54(r1) +/* 800BFFB4 000BCF14 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 800BFFB8 000BCF18 B0 7E 01 B4 */ sth r3, 0x1b4(r30) +/* 800BFFBC 000BCF1C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800BFFC0 000BCF20 D0 1E 01 B8 */ stfs f0, 0x1b8(r30) +/* 800BFFC4 000BCF24 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 800BFFC8 000BCF28 80 61 00 60 */ lwz r3, 0x60(r1) +/* 800BFFCC 000BCF2C 90 9E 01 BC */ stw r4, 0x1bc(r30) +/* 800BFFD0 000BCF30 90 7E 01 C0 */ stw r3, 0x1c0(r30) +/* 800BFFD4 000BCF34 80 61 00 64 */ lwz r3, 0x64(r1) +/* 800BFFD8 000BCF38 90 7E 01 C4 */ stw r3, 0x1c4(r30) +/* 800BFFDC 000BCF3C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800BFFE0 000BCF40 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +/* 800BFFE4 000BCF44 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800BFFE8 000BCF48 D0 1E 01 CC */ stfs f0, 0x1cc(r30) +/* 800BFFEC 000BCF4C 88 61 00 70 */ lbz r3, 0x70(r1) +/* 800BFFF0 000BCF50 98 7E 01 D0 */ stb r3, 0x1d0(r30) +/* 800BFFF4 000BCF54 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800BFFF8 000BCF58 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800BFFFC 000BCF5C D0 1E 01 D4 */ stfs f0, 0x1d4(r30) +/* 800C0000 000BCF60 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) +/* 800C0004 000BCF64 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) +/* 800C0008 000BCF68 B0 1E 00 F2 */ sth r0, 0xf2(r30) +/* 800C000C 000BCF6C 48 00 01 30 */ b lbl_800C013C +lbl_800C0010: +/* 800C0010 000BCF70 A0 7E 01 74 */ lhz r3, 0x174(r30) +/* 800C0014 000BCF74 38 A0 00 00 */ li r5, 0 +/* 800C0018 000BCF78 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 800C001C 000BCF7C 7F E4 FB 78 */ mr r4, r31 +/* 800C0020 000BCF80 B0 7E 01 94 */ sth r3, 0x194(r30) +/* 800C0024 000BCF84 38 61 00 0C */ addi r3, r1, 0xc +/* 800C0028 000BCF88 C0 1E 01 78 */ lfs f0, 0x178(r30) +/* 800C002C 000BCF8C D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 800C0030 000BCF90 80 FE 01 7C */ lwz r7, 0x17c(r30) +/* 800C0034 000BCF94 80 DE 01 80 */ lwz r6, 0x180(r30) +/* 800C0038 000BCF98 90 FE 01 9C */ stw r7, 0x19c(r30) +/* 800C003C 000BCF9C 90 DE 01 A0 */ stw r6, 0x1a0(r30) +/* 800C0040 000BCFA0 80 DE 01 84 */ lwz r6, 0x184(r30) +/* 800C0044 000BCFA4 90 DE 01 A4 */ stw r6, 0x1a4(r30) +/* 800C0048 000BCFA8 C0 1E 01 88 */ lfs f0, 0x188(r30) +/* 800C004C 000BCFAC D0 1E 01 A8 */ stfs f0, 0x1a8(r30) +/* 800C0050 000BCFB0 C0 1E 01 8C */ lfs f0, 0x18c(r30) +/* 800C0054 000BCFB4 D0 1E 01 AC */ stfs f0, 0x1ac(r30) +/* 800C0058 000BCFB8 88 DE 01 90 */ lbz r6, 0x190(r30) +/* 800C005C 000BCFBC 98 DE 01 B0 */ stb r6, 0x1b0(r30) +/* 800C0060 000BCFC0 98 BE 01 B0 */ stb r5, 0x1b0(r30) +/* 800C0064 000BCFC4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800C0068 000BCFC8 4B FF D0 D5 */ bl IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager +/* 800C006C 000BCFCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0070 000BCFD0 41 82 00 10 */ beq lbl_800C0080 +/* 800C0074 000BCFD4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0078 000BCFD8 C0 63 01 B0 */ lfs f3, 0x1b0(r3) +/* 800C007C 000BCFDC 48 00 00 08 */ b lbl_800C0084 +lbl_800C0080: +/* 800C0080 000BCFE0 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) +lbl_800C0084: +/* 800C0084 000BCFE4 3C 60 80 5A */ lis r3, lbl_805A0004@ha +/* 800C0088 000BCFE8 84 83 66 A0 */ lwzu r4, 0x66a0(r3) +/* 800C008C 000BCFEC C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800C0090 000BCFF0 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800C0094 000BCFF4 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 800C0098 000BCFF8 80 C3 00 04 */ lwz r6, lbl_805A0004@l(r3) +/* 800C009C 000BCFFC FC 40 08 90 */ fmr f2, f1 +/* 800C00A0 000BD000 80 E3 00 08 */ lwz r7, 8(r3) +/* 800C00A4 000BD004 38 61 00 34 */ addi r3, r1, 0x34 +/* 800C00A8 000BD008 90 81 00 1C */ stw r4, 0x1c(r1) +/* 800C00AC 000BD00C 38 81 00 08 */ addi r4, r1, 8 +/* 800C00B0 000BD010 90 C1 00 20 */ stw r6, 0x20(r1) +/* 800C00B4 000BD014 38 C0 00 01 */ li r6, 1 +/* 800C00B8 000BD018 90 E1 00 24 */ stw r7, 0x24(r1) +/* 800C00BC 000BD01C B0 01 00 08 */ sth r0, 8(r1) +/* 800C00C0 000BD020 4B FF CE A9 */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb +/* 800C00C4 000BD024 A0 01 00 34 */ lhz r0, 0x34(r1) +/* 800C00C8 000BD028 B0 1E 01 B4 */ sth r0, 0x1b4(r30) +/* 800C00CC 000BD02C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800C00D0 000BD030 D0 1E 01 B8 */ stfs f0, 0x1b8(r30) +/* 800C00D4 000BD034 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800C00D8 000BD038 80 01 00 40 */ lwz r0, 0x40(r1) +/* 800C00DC 000BD03C 90 7E 01 BC */ stw r3, 0x1bc(r30) +/* 800C00E0 000BD040 90 1E 01 C0 */ stw r0, 0x1c0(r30) +/* 800C00E4 000BD044 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800C00E8 000BD048 90 1E 01 C4 */ stw r0, 0x1c4(r30) +/* 800C00EC 000BD04C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800C00F0 000BD050 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +/* 800C00F4 000BD054 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800C00F8 000BD058 D0 1E 01 CC */ stfs f0, 0x1cc(r30) +/* 800C00FC 000BD05C 88 01 00 50 */ lbz r0, 0x50(r1) +/* 800C0100 000BD060 98 1E 01 D0 */ stb r0, 0x1d0(r30) +/* 800C0104 000BD064 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) +/* 800C0108 000BD068 A0 1E 00 F2 */ lhz r0, 0xf2(r30) +/* 800C010C 000BD06C 7C 03 00 40 */ cmplw r3, r0 +/* 800C0110 000BD070 40 82 00 10 */ bne lbl_800C0120 +/* 800C0114 000BD074 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0118 000BD078 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800C011C 000BD07C 48 00 00 0C */ b lbl_800C0128 +lbl_800C0120: +/* 800C0120 000BD080 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0124 000BD084 C0 03 00 20 */ lfs f0, 0x20(r3) +lbl_800C0128: +/* 800C0128 000BD088 D0 1E 01 D4 */ stfs f0, 0x1d4(r30) +/* 800C012C 000BD08C A0 01 00 14 */ lhz r0, 0x14(r1) +/* 800C0130 000BD090 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) +/* 800C0134 000BD094 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) +/* 800C0138 000BD098 B0 1E 00 F2 */ sth r0, 0xf2(r30) +lbl_800C013C: +/* 800C013C 000BD09C C0 3E 01 D8 */ lfs f1, 0x1d8(r30) +/* 800C0140 000BD0A0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0144 000BD0A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0148 000BD0A8 40 81 00 78 */ ble lbl_800C01C0 +/* 800C014C 000BD0AC 7F C3 F3 78 */ mr r3, r30 +/* 800C0150 000BD0B0 7F E5 FB 78 */ mr r5, r31 +/* 800C0154 000BD0B4 38 9E 01 94 */ addi r4, r30, 0x194 +/* 800C0158 000BD0B8 4B FF D4 2D */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager +/* 800C015C 000BD0BC 7F C3 F3 78 */ mr r3, r30 +/* 800C0160 000BD0C0 7F E5 FB 78 */ mr r5, r31 +/* 800C0164 000BD0C4 38 9E 01 B4 */ addi r4, r30, 0x1b4 +/* 800C0168 000BD0C8 4B FF D4 1D */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager +/* 800C016C 000BD0CC C0 3E 01 D8 */ lfs f1, 0x1d8(r30) +/* 800C0170 000BD0D0 C0 0D 86 94 */ lfs f0, lbl_805A7254@sda21(r13) +/* 800C0174 000BD0D4 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800C0178 000BD0D8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C017C 000BD0DC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800C0180 000BD0E0 40 80 00 0C */ bge lbl_800C018C +/* 800C0184 000BD0E4 38 61 00 18 */ addi r3, r1, 0x18 +/* 800C0188 000BD0E8 48 00 00 08 */ b lbl_800C0190 +lbl_800C018C: +/* 800C018C 000BD0EC 38 6D 86 94 */ addi r3, r13, lbl_805A7254@sda21 +lbl_800C0190: +/* 800C0190 000BD0F0 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0194 000BD0F4 38 7E 01 94 */ addi r3, r30, 0x194 +/* 800C0198 000BD0F8 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) +/* 800C019C 000BD0FC 38 9E 01 74 */ addi r4, r30, 0x174 +/* 800C01A0 000BD100 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) +/* 800C01A4 000BD104 38 BE 01 B4 */ addi r5, r30, 0x1b4 +/* 800C01A8 000BD108 C0 3E 01 D8 */ lfs f1, 0x1d8(r30) +/* 800C01AC 000BD10C C0 1E 01 D4 */ lfs f0, 0x1d4(r30) +/* 800C01B0 000BD110 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800C01B4 000BD114 EC 22 00 28 */ fsubs f1, f2, f0 +/* 800C01B8 000BD118 4B FF CC 91 */ bl InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef +/* 800C01BC 000BD11C 48 00 00 14 */ b lbl_800C01D0 +lbl_800C01C0: +/* 800C01C0 000BD120 7F C3 F3 78 */ mr r3, r30 +/* 800C01C4 000BD124 7F E5 FB 78 */ mr r5, r31 +/* 800C01C8 000BD128 38 9E 01 74 */ addi r4, r30, 0x174 +/* 800C01CC 000BD12C 4B FF D3 B9 */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager +lbl_800C01D0: +/* 800C01D0 000BD130 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 800C01D4 000BD134 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800C01D8 000BD138 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 800C01DC 000BD13C 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 800C01E0 000BD140 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 800C01E4 000BD144 7C 08 03 A6 */ mtlr r0 +/* 800C01E8 000BD148 38 21 00 90 */ addi r1, r1, 0x90 +/* 800C01EC 000BD14C 4E 80 00 20 */ blr + +.global UpdateCurrLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager +UpdateCurrLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager: +/* 800C01F0 000BD150 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800C01F4 000BD154 7C 08 02 A6 */ mflr r0 +/* 800C01F8 000BD158 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800C01FC 000BD15C DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800C0200 000BD160 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 800C0204 000BD164 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 800C0208 000BD168 93 C1 00 98 */ stw r30, 0x98(r1) +/* 800C020C 000BD16C 93 A1 00 94 */ stw r29, 0x94(r1) +/* 800C0210 000BD170 7C 9F 23 78 */ mr r31, r4 +/* 800C0214 000BD174 7C 7E 1B 78 */ mr r30, r3 +/* 800C0218 000BD178 83 A4 08 4C */ lwz r29, 0x84c(r4) +/* 800C021C 000BD17C FF E0 08 90 */ fmr f31, f1 +/* 800C0220 000BD180 A0 03 00 F0 */ lhz r0, 0xf0(r3) +/* 800C0224 000BD184 A0 9D 03 10 */ lhz r4, 0x310(r29) +/* 800C0228 000BD188 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 800C022C 000BD18C B0 81 00 18 */ sth r4, 0x18(r1) +/* 800C0230 000BD190 7C 03 00 40 */ cmplw r3, r0 +/* 800C0234 000BD194 41 82 02 58 */ beq lbl_800C048C +/* 800C0238 000BD198 7C 00 20 40 */ cmplw r0, r4 +/* 800C023C 000BD19C 41 82 00 84 */ beq lbl_800C02C0 +/* 800C0240 000BD1A0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C0244 000BD1A4 7C 03 00 40 */ cmplw r3, r0 +/* 800C0248 000BD1A8 41 82 00 78 */ beq lbl_800C02C0 +/* 800C024C 000BD1AC B0 81 00 14 */ sth r4, 0x14(r1) +/* 800C0250 000BD1B0 7F E3 FB 78 */ mr r3, r31 +/* 800C0254 000BD1B4 38 81 00 14 */ addi r4, r1, 0x14 +/* 800C0258 000BD1B8 4B F8 C3 4D */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800C025C 000BD1BC 7C 64 1B 78 */ mr r4, r3 +/* 800C0260 000BD1C0 38 61 00 40 */ addi r3, r1, 0x40 +/* 800C0264 000BD1C4 4B FE 98 65 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" +/* 800C0268 000BD1C8 80 03 00 04 */ lwz r0, 4(r3) +/* 800C026C 000BD1CC 28 00 00 00 */ cmplwi r0, 0 +/* 800C0270 000BD1D0 41 82 00 2C */ beq lbl_800C029C +/* 800C0274 000BD1D4 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800C0278 000BD1D8 38 61 00 3C */ addi r3, r1, 0x3c +/* 800C027C 000BD1DC 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 800C0280 000BD1E0 38 80 05 71 */ li r4, 0x571 +/* 800C0284 000BD1E4 38 A0 00 7F */ li r5, 0x7f +/* 800C0288 000BD1E8 38 C0 00 40 */ li r6, 0x40 +/* 800C028C 000BD1EC 38 E0 00 00 */ li r7, 0 +/* 800C0290 000BD1F0 39 20 00 00 */ li r9, 0 +/* 800C0294 000BD1F4 48 22 9A E1 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 800C0298 000BD1F8 48 00 00 28 */ b lbl_800C02C0 +lbl_800C029C: +/* 800C029C 000BD1FC A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800C02A0 000BD200 38 61 00 38 */ addi r3, r1, 0x38 +/* 800C02A4 000BD204 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 800C02A8 000BD208 38 80 05 61 */ li r4, 0x561 +/* 800C02AC 000BD20C 38 A0 00 7F */ li r5, 0x7f +/* 800C02B0 000BD210 38 C0 00 40 */ li r6, 0x40 +/* 800C02B4 000BD214 38 E0 00 00 */ li r7, 0 +/* 800C02B8 000BD218 39 20 00 00 */ li r9, 0 +/* 800C02BC 000BD21C 48 22 9A B9 */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_800C02C0: +/* 800C02C0 000BD220 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C02C4 000BD224 A0 A1 00 18 */ lhz r5, 0x18(r1) +/* 800C02C8 000BD228 7C 00 28 40 */ cmplw r0, r5 +/* 800C02CC 000BD22C 40 82 00 7C */ bne lbl_800C0348 +/* 800C02D0 000BD230 80 7D 03 0C */ lwz r3, 0x30c(r29) +/* 800C02D4 000BD234 38 00 00 00 */ li r0, 0 +/* 800C02D8 000BD238 A0 9E 01 0C */ lhz r4, 0x10c(r30) +/* 800C02DC 000BD23C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C02E0 000BD240 B0 9E 01 2C */ sth r4, 0x12c(r30) +/* 800C02E4 000BD244 C0 3E 01 10 */ lfs f1, 0x110(r30) +/* 800C02E8 000BD248 D0 3E 01 30 */ stfs f1, 0x130(r30) +/* 800C02EC 000BD24C 80 BE 01 14 */ lwz r5, 0x114(r30) +/* 800C02F0 000BD250 80 9E 01 18 */ lwz r4, 0x118(r30) +/* 800C02F4 000BD254 90 BE 01 34 */ stw r5, 0x134(r30) +/* 800C02F8 000BD258 90 9E 01 38 */ stw r4, 0x138(r30) +/* 800C02FC 000BD25C 80 9E 01 1C */ lwz r4, 0x11c(r30) +/* 800C0300 000BD260 90 9E 01 3C */ stw r4, 0x13c(r30) +/* 800C0304 000BD264 C0 3E 01 20 */ lfs f1, 0x120(r30) +/* 800C0308 000BD268 D0 3E 01 40 */ stfs f1, 0x140(r30) +/* 800C030C 000BD26C C0 3E 01 24 */ lfs f1, 0x124(r30) +/* 800C0310 000BD270 D0 3E 01 44 */ stfs f1, 0x144(r30) +/* 800C0314 000BD274 88 9E 01 28 */ lbz r4, 0x128(r30) +/* 800C0318 000BD278 98 9E 01 48 */ stb r4, 0x148(r30) +/* 800C031C 000BD27C 98 1E 01 48 */ stb r0, 0x148(r30) +/* 800C0320 000BD280 D0 1E 01 60 */ stfs f0, 0x160(r30) +/* 800C0324 000BD284 48 00 18 45 */ bl IsDamageOrbit__F19EPlayerOrbitRequest +/* 800C0328 000BD288 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C032C 000BD28C 41 82 00 0C */ beq lbl_800C0338 +/* 800C0330 000BD290 C0 02 8D AC */ lfs f0, lbl_805AAACC@sda21(r2) +/* 800C0334 000BD294 48 00 00 0C */ b lbl_800C0340 +lbl_800C0338: +/* 800C0338 000BD298 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C033C 000BD29C C0 03 00 0C */ lfs f0, 0xc(r3) +lbl_800C0340: +/* 800C0340 000BD2A0 D0 1E 01 6C */ stfs f0, 0x16c(r30) +/* 800C0344 000BD2A4 48 00 01 38 */ b lbl_800C047C +lbl_800C0348: +/* 800C0348 000BD2A8 A0 7E 01 0C */ lhz r3, 0x10c(r30) +/* 800C034C 000BD2AC 38 00 00 00 */ li r0, 0 +/* 800C0350 000BD2B0 B0 7E 01 2C */ sth r3, 0x12c(r30) +/* 800C0354 000BD2B4 C0 1E 01 10 */ lfs f0, 0x110(r30) +/* 800C0358 000BD2B8 D0 1E 01 30 */ stfs f0, 0x130(r30) +/* 800C035C 000BD2BC 80 9E 01 14 */ lwz r4, 0x114(r30) +/* 800C0360 000BD2C0 80 7E 01 18 */ lwz r3, 0x118(r30) +/* 800C0364 000BD2C4 90 9E 01 34 */ stw r4, 0x134(r30) +/* 800C0368 000BD2C8 90 7E 01 38 */ stw r3, 0x138(r30) +/* 800C036C 000BD2CC 80 7E 01 1C */ lwz r3, 0x11c(r30) +/* 800C0370 000BD2D0 90 7E 01 3C */ stw r3, 0x13c(r30) +/* 800C0374 000BD2D4 C0 1E 01 20 */ lfs f0, 0x120(r30) +/* 800C0378 000BD2D8 D0 1E 01 40 */ stfs f0, 0x140(r30) +/* 800C037C 000BD2DC C0 1E 01 24 */ lfs f0, 0x124(r30) +/* 800C0380 000BD2E0 D0 1E 01 44 */ stfs f0, 0x144(r30) +/* 800C0384 000BD2E4 88 7E 01 28 */ lbz r3, 0x128(r30) +/* 800C0388 000BD2E8 98 7E 01 48 */ stb r3, 0x148(r30) +/* 800C038C 000BD2EC 98 1E 01 48 */ stb r0, 0x148(r30) +/* 800C0390 000BD2F0 A0 7E 00 F0 */ lhz r3, 0xf0(r30) +/* 800C0394 000BD2F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C0398 000BD2F8 7C 03 00 40 */ cmplw r3, r0 +/* 800C039C 000BD2FC 40 82 00 0C */ bne lbl_800C03A8 +/* 800C03A0 000BD300 B0 A1 00 10 */ sth r5, 0x10(r1) +/* 800C03A4 000BD304 B0 BE 01 2C */ sth r5, 0x12c(r30) +lbl_800C03A8: +/* 800C03A8 000BD308 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 800C03AC 000BD30C 7F E4 FB 78 */ mr r4, r31 +/* 800C03B0 000BD310 38 61 00 0C */ addi r3, r1, 0xc +/* 800C03B4 000BD314 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800C03B8 000BD318 4B FF CD 85 */ bl IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager +/* 800C03BC 000BD31C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C03C0 000BD320 41 82 00 10 */ beq lbl_800C03D0 +/* 800C03C4 000BD324 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C03C8 000BD328 C0 63 01 B0 */ lfs f3, 0x1b0(r3) +/* 800C03CC 000BD32C 48 00 00 08 */ b lbl_800C03D4 +lbl_800C03D0: +/* 800C03D0 000BD330 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) +lbl_800C03D4: +/* 800C03D4 000BD334 3C 60 80 5A */ lis r3, lbl_805A0004@ha +/* 800C03D8 000BD338 84 83 66 A0 */ lwzu r4, 0x66a0(r3) +/* 800C03DC 000BD33C C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800C03E0 000BD340 38 A1 00 48 */ addi r5, r1, 0x48 +/* 800C03E4 000BD344 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 800C03E8 000BD348 80 C3 00 04 */ lwz r6, lbl_805A0004@l(r3) +/* 800C03EC 000BD34C FC 40 08 90 */ fmr f2, f1 +/* 800C03F0 000BD350 80 E3 00 08 */ lwz r7, 8(r3) +/* 800C03F4 000BD354 38 61 00 54 */ addi r3, r1, 0x54 +/* 800C03F8 000BD358 90 81 00 48 */ stw r4, 0x48(r1) +/* 800C03FC 000BD35C 38 81 00 08 */ addi r4, r1, 8 +/* 800C0400 000BD360 90 C1 00 4C */ stw r6, 0x4c(r1) +/* 800C0404 000BD364 38 C0 00 00 */ li r6, 0 +/* 800C0408 000BD368 90 E1 00 50 */ stw r7, 0x50(r1) +/* 800C040C 000BD36C B0 01 00 08 */ sth r0, 8(r1) +/* 800C0410 000BD370 4B FF CB 59 */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb +/* 800C0414 000BD374 A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800C0418 000BD378 B0 1E 01 4C */ sth r0, 0x14c(r30) +/* 800C041C 000BD37C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800C0420 000BD380 D0 1E 01 50 */ stfs f0, 0x150(r30) +/* 800C0424 000BD384 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 800C0428 000BD388 80 01 00 60 */ lwz r0, 0x60(r1) +/* 800C042C 000BD38C 90 7E 01 54 */ stw r3, 0x154(r30) +/* 800C0430 000BD390 90 1E 01 58 */ stw r0, 0x158(r30) +/* 800C0434 000BD394 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800C0438 000BD398 90 1E 01 5C */ stw r0, 0x15c(r30) +/* 800C043C 000BD39C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800C0440 000BD3A0 D0 1E 01 60 */ stfs f0, 0x160(r30) +/* 800C0444 000BD3A4 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800C0448 000BD3A8 D0 1E 01 64 */ stfs f0, 0x164(r30) +/* 800C044C 000BD3AC 88 01 00 70 */ lbz r0, 0x70(r1) +/* 800C0450 000BD3B0 98 1E 01 68 */ stb r0, 0x168(r30) +/* 800C0454 000BD3B4 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) +/* 800C0458 000BD3B8 A0 1E 00 F0 */ lhz r0, 0xf0(r30) +/* 800C045C 000BD3BC 7C 03 00 40 */ cmplw r3, r0 +/* 800C0460 000BD3C0 40 82 00 10 */ bne lbl_800C0470 +/* 800C0464 000BD3C4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0468 000BD3C8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800C046C 000BD3CC 48 00 00 0C */ b lbl_800C0478 +lbl_800C0470: +/* 800C0470 000BD3D0 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0474 000BD3D4 C0 03 00 10 */ lfs f0, 0x10(r3) +lbl_800C0478: +/* 800C0478 000BD3D8 D0 1E 01 6C */ stfs f0, 0x16c(r30) +lbl_800C047C: +/* 800C047C 000BD3DC C0 1E 01 6C */ lfs f0, 0x16c(r30) +/* 800C0480 000BD3E0 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 800C0484 000BD3E4 D0 1E 01 70 */ stfs f0, 0x170(r30) +/* 800C0488 000BD3E8 B0 1E 00 F0 */ sth r0, 0xf0(r30) +lbl_800C048C: +/* 800C048C 000BD3EC C0 3E 01 70 */ lfs f1, 0x170(r30) +/* 800C0490 000BD3F0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0494 000BD3F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0498 000BD3F8 40 81 00 78 */ ble lbl_800C0510 +/* 800C049C 000BD3FC 7F C3 F3 78 */ mr r3, r30 +/* 800C04A0 000BD400 7F E5 FB 78 */ mr r5, r31 +/* 800C04A4 000BD404 38 9E 01 2C */ addi r4, r30, 0x12c +/* 800C04A8 000BD408 4B FF D0 DD */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager +/* 800C04AC 000BD40C 7F C3 F3 78 */ mr r3, r30 +/* 800C04B0 000BD410 7F E5 FB 78 */ mr r5, r31 +/* 800C04B4 000BD414 38 9E 01 4C */ addi r4, r30, 0x14c +/* 800C04B8 000BD418 4B FF D0 CD */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager +/* 800C04BC 000BD41C C0 3E 01 70 */ lfs f1, 0x170(r30) +/* 800C04C0 000BD420 C0 0D 86 80 */ lfs f0, lbl_805A7240@sda21(r13) +/* 800C04C4 000BD424 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800C04C8 000BD428 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C04CC 000BD42C D0 21 00 34 */ stfs f1, 0x34(r1) +/* 800C04D0 000BD430 40 80 00 0C */ bge lbl_800C04DC +/* 800C04D4 000BD434 38 61 00 34 */ addi r3, r1, 0x34 +/* 800C04D8 000BD438 48 00 00 08 */ b lbl_800C04E0 +lbl_800C04DC: +/* 800C04DC 000BD43C 38 6D 86 80 */ addi r3, r13, lbl_805A7240@sda21 +lbl_800C04E0: +/* 800C04E0 000BD440 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C04E4 000BD444 38 7E 01 2C */ addi r3, r30, 0x12c +/* 800C04E8 000BD448 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) +/* 800C04EC 000BD44C 38 9E 01 0C */ addi r4, r30, 0x10c +/* 800C04F0 000BD450 D0 1E 01 70 */ stfs f0, 0x170(r30) +/* 800C04F4 000BD454 38 BE 01 4C */ addi r5, r30, 0x14c +/* 800C04F8 000BD458 C0 3E 01 70 */ lfs f1, 0x170(r30) +/* 800C04FC 000BD45C C0 1E 01 6C */ lfs f0, 0x16c(r30) +/* 800C0500 000BD460 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800C0504 000BD464 EC 22 00 28 */ fsubs f1, f2, f0 +/* 800C0508 000BD468 4B FF C9 41 */ bl InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef +/* 800C050C 000BD46C 48 00 00 14 */ b lbl_800C0520 +lbl_800C0510: +/* 800C0510 000BD470 7F C3 F3 78 */ mr r3, r30 +/* 800C0514 000BD474 7F E5 FB 78 */ mr r5, r31 +/* 800C0518 000BD478 38 9E 01 0C */ addi r4, r30, 0x10c +/* 800C051C 000BD47C 4B FF D0 69 */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager +lbl_800C0520: +/* 800C0520 000BD480 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800C0524 000BD484 C0 5E 01 F8 */ lfs f2, 0x1f8(r30) +/* 800C0528 000BD488 FC 01 10 00 */ fcmpu cr0, f1, f2 +/* 800C052C 000BD48C 41 82 00 6C */ beq lbl_800C0598 +/* 800C0530 000BD490 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0534 000BD494 C4 03 00 BC */ lfsu f0, 0xbc(r3) +/* 800C0538 000BD498 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C053C 000BD49C 40 80 00 5C */ bge lbl_800C0598 +/* 800C0540 000BD4A0 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800C0544 000BD4A4 40 80 00 30 */ bge lbl_800C0574 +/* 800C0548 000BD4A8 EC 22 F8 2A */ fadds f1, f2, f31 +/* 800C054C 000BD4AC C0 0D 86 84 */ lfs f0, lbl_805A7244@sda21(r13) +/* 800C0550 000BD4B0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C0554 000BD4B4 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800C0558 000BD4B8 40 80 00 0C */ bge lbl_800C0564 +/* 800C055C 000BD4BC 38 6D 86 84 */ addi r3, r13, lbl_805A7244@sda21 +/* 800C0560 000BD4C0 48 00 00 08 */ b lbl_800C0568 +lbl_800C0564: +/* 800C0564 000BD4C4 38 61 00 30 */ addi r3, r1, 0x30 +lbl_800C0568: +/* 800C0568 000BD4C8 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C056C 000BD4CC D0 1E 01 F8 */ stfs f0, 0x1f8(r30) +/* 800C0570 000BD4D0 48 00 00 28 */ b lbl_800C0598 +lbl_800C0574: +/* 800C0574 000BD4D4 EC 22 F8 2A */ fadds f1, f2, f31 +/* 800C0578 000BD4D8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800C057C 000BD4DC C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0580 000BD4E0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C0584 000BD4E4 40 80 00 08 */ bge lbl_800C058C +/* 800C0588 000BD4E8 48 00 00 08 */ b lbl_800C0590 +lbl_800C058C: +/* 800C058C 000BD4EC 38 61 00 2C */ addi r3, r1, 0x2c +lbl_800C0590: +/* 800C0590 000BD4F0 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0594 000BD4F4 D0 1E 01 F8 */ stfs f0, 0x1f8(r30) +lbl_800C0598: +/* 800C0598 000BD4F8 C0 3E 02 04 */ lfs f1, 0x204(r30) +/* 800C059C 000BD4FC C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C05A0 000BD500 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C05A4 000BD504 40 81 02 5C */ ble lbl_800C0800 +/* 800C05A8 000BD508 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800C05AC 000BD50C C0 0D 86 88 */ lfs f0, lbl_805A7248@sda21(r13) +/* 800C05B0 000BD510 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C05B4 000BD514 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800C05B8 000BD518 40 80 00 0C */ bge lbl_800C05C4 +/* 800C05BC 000BD51C 38 6D 86 88 */ addi r3, r13, lbl_805A7248@sda21 +/* 800C05C0 000BD520 48 00 00 08 */ b lbl_800C05C8 +lbl_800C05C4: +/* 800C05C4 000BD524 38 61 00 28 */ addi r3, r1, 0x28 +lbl_800C05C8: +/* 800C05C8 000BD528 C0 23 00 00 */ lfs f1, 0(r3) +/* 800C05CC 000BD52C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C05D0 000BD530 D0 3E 02 04 */ stfs f1, 0x204(r30) +/* 800C05D4 000BD534 C0 5E 02 04 */ lfs f2, 0x204(r30) +/* 800C05D8 000BD538 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 800C05DC 000BD53C 40 82 00 84 */ bne lbl_800C0660 +/* 800C05E0 000BD540 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C05E4 000BD544 C0 02 8D B0 */ lfs f0, lbl_805AAAD0@sda21(r2) +/* 800C05E8 000BD548 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 800C05EC 000BD54C D0 23 00 10 */ stfs f1, 0x10(r3) +/* 800C05F0 000BD550 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C05F4 000BD554 C0 23 00 30 */ lfs f1, 0x30(r3) +/* 800C05F8 000BD558 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 800C05FC 000BD55C 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C0600 000BD560 C0 23 00 4C */ lfs f1, 0x4c(r3) +/* 800C0604 000BD564 D0 23 00 48 */ stfs f1, 0x48(r3) +/* 800C0608 000BD568 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C060C 000BD56C C0 23 00 68 */ lfs f1, 0x68(r3) +/* 800C0610 000BD570 D0 23 00 64 */ stfs f1, 0x64(r3) +/* 800C0614 000BD574 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C0618 000BD578 C0 23 00 84 */ lfs f1, 0x84(r3) +/* 800C061C 000BD57C D0 23 00 80 */ stfs f1, 0x80(r3) +/* 800C0620 000BD580 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C0624 000BD584 C0 23 00 A0 */ lfs f1, 0xa0(r3) +/* 800C0628 000BD588 D0 23 00 9C */ stfs f1, 0x9c(r3) +/* 800C062C 000BD58C 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C0630 000BD590 C0 23 00 BC */ lfs f1, 0xbc(r3) +/* 800C0634 000BD594 D0 23 00 B8 */ stfs f1, 0xb8(r3) +/* 800C0638 000BD598 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C063C 000BD59C C0 23 00 D8 */ lfs f1, 0xd8(r3) +/* 800C0640 000BD5A0 D0 23 00 D4 */ stfs f1, 0xd4(r3) +/* 800C0644 000BD5A4 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 800C0648 000BD5A8 C0 23 00 F4 */ lfs f1, 0xf4(r3) +/* 800C064C 000BD5AC D0 23 00 F0 */ stfs f1, 0xf0(r3) +/* 800C0650 000BD5B0 C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 800C0654 000BD5B4 D0 3E 00 D4 */ stfs f1, 0xd4(r30) +/* 800C0658 000BD5B8 D0 1E 02 08 */ stfs f0, 0x208(r30) +/* 800C065C 000BD5BC 48 00 01 A4 */ b lbl_800C0800 +lbl_800C0660: +/* 800C0660 000BD5C0 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0664 000BD5C4 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) +/* 800C0668 000BD5C8 C0 03 00 EC */ lfs f0, 0xec(r3) +/* 800C066C 000BD5CC C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 800C0670 000BD5D0 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800C0674 000BD5D4 C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 800C0678 000BD5D8 EC 63 00 28 */ fsubs f3, f3, f0 +/* 800C067C 000BD5DC 48 00 14 A5 */ bl offshoot_func__Ffff +/* 800C0680 000BD5E0 38 00 00 03 */ li r0, 3 +/* 800C0684 000BD5E4 C0 A2 8D B4 */ lfs f5, lbl_805AAAD4@sda21(r2) +/* 800C0688 000BD5E8 C8 82 8D 40 */ lfd f4, lbl_805AAA60@sda21(r2) +/* 800C068C 000BD5EC 38 C0 00 00 */ li r6, 0 +/* 800C0690 000BD5F0 C0 42 8D 5C */ lfs f2, lbl_805AAA7C@sda21(r2) +/* 800C0694 000BD5F4 38 A0 00 00 */ li r5, 0 +/* 800C0698 000BD5F8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C069C 000BD5FC 3C 60 43 30 */ lis r3, 0x4330 +/* 800C06A0 000BD600 7C 09 03 A6 */ mtctr r0 +lbl_800C06A4: +/* 800C06A4 000BD604 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800C06A8 000BD608 90 61 00 80 */ stw r3, 0x80(r1) +/* 800C06AC 000BD60C 7C 80 2A 14 */ add r4, r0, r5 +/* 800C06B0 000BD610 C0 C4 00 18 */ lfs f6, 0x18(r4) +/* 800C06B4 000BD614 C0 64 00 0C */ lfs f3, 0xc(r4) +/* 800C06B8 000BD618 EC C1 01 B2 */ fmuls f6, f1, f6 +/* 800C06BC 000BD61C EC C6 18 2A */ fadds f6, f6, f3 +/* 800C06C0 000BD620 EC 66 01 72 */ fmuls f3, f6, f5 +/* 800C06C4 000BD624 FC 60 18 1E */ fctiwz f3, f3 +/* 800C06C8 000BD628 D8 61 00 78 */ stfd f3, 0x78(r1) +/* 800C06CC 000BD62C 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 800C06D0 000BD630 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C06D4 000BD634 90 01 00 84 */ stw r0, 0x84(r1) +/* 800C06D8 000BD638 C8 61 00 80 */ lfd f3, 0x80(r1) +/* 800C06DC 000BD63C EC 63 20 28 */ fsubs f3, f3, f4 +/* 800C06E0 000BD640 EC 63 30 BC */ fnmsubs f3, f3, f2, f6 +/* 800C06E4 000BD644 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800C06E8 000BD648 40 80 00 08 */ bge lbl_800C06F0 +/* 800C06EC 000BD64C EC 63 10 2A */ fadds f3, f3, f2 +lbl_800C06F0: +/* 800C06F0 000BD650 D0 64 00 10 */ stfs f3, 0x10(r4) +/* 800C06F4 000BD654 38 A5 00 1C */ addi r5, r5, 0x1c +/* 800C06F8 000BD658 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800C06FC 000BD65C 90 61 00 80 */ stw r3, 0x80(r1) +/* 800C0700 000BD660 7C 80 2A 14 */ add r4, r0, r5 +/* 800C0704 000BD664 C0 C4 00 18 */ lfs f6, 0x18(r4) +/* 800C0708 000BD668 C0 64 00 0C */ lfs f3, 0xc(r4) +/* 800C070C 000BD66C EC C1 01 B2 */ fmuls f6, f1, f6 +/* 800C0710 000BD670 EC C6 18 2A */ fadds f6, f6, f3 +/* 800C0714 000BD674 EC 66 01 72 */ fmuls f3, f6, f5 +/* 800C0718 000BD678 FC 60 18 1E */ fctiwz f3, f3 +/* 800C071C 000BD67C D8 61 00 78 */ stfd f3, 0x78(r1) +/* 800C0720 000BD680 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 800C0724 000BD684 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C0728 000BD688 90 01 00 84 */ stw r0, 0x84(r1) +/* 800C072C 000BD68C C8 61 00 80 */ lfd f3, 0x80(r1) +/* 800C0730 000BD690 EC 63 20 28 */ fsubs f3, f3, f4 +/* 800C0734 000BD694 EC 63 30 BC */ fnmsubs f3, f3, f2, f6 +/* 800C0738 000BD698 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800C073C 000BD69C 40 80 00 08 */ bge lbl_800C0744 +/* 800C0740 000BD6A0 EC 63 10 2A */ fadds f3, f3, f2 +lbl_800C0744: +/* 800C0744 000BD6A4 D0 64 00 10 */ stfs f3, 0x10(r4) +/* 800C0748 000BD6A8 38 A5 00 1C */ addi r5, r5, 0x1c +/* 800C074C 000BD6AC 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800C0750 000BD6B0 90 61 00 80 */ stw r3, 0x80(r1) +/* 800C0754 000BD6B4 7C 80 2A 14 */ add r4, r0, r5 +/* 800C0758 000BD6B8 C0 C4 00 18 */ lfs f6, 0x18(r4) +/* 800C075C 000BD6BC C0 64 00 0C */ lfs f3, 0xc(r4) +/* 800C0760 000BD6C0 EC C1 01 B2 */ fmuls f6, f1, f6 +/* 800C0764 000BD6C4 EC C6 18 2A */ fadds f6, f6, f3 +/* 800C0768 000BD6C8 EC 66 01 72 */ fmuls f3, f6, f5 +/* 800C076C 000BD6CC FC 60 18 1E */ fctiwz f3, f3 +/* 800C0770 000BD6D0 D8 61 00 78 */ stfd f3, 0x78(r1) +/* 800C0774 000BD6D4 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 800C0778 000BD6D8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C077C 000BD6DC 90 01 00 84 */ stw r0, 0x84(r1) +/* 800C0780 000BD6E0 C8 61 00 80 */ lfd f3, 0x80(r1) +/* 800C0784 000BD6E4 EC 63 20 28 */ fsubs f3, f3, f4 +/* 800C0788 000BD6E8 EC 63 30 BC */ fnmsubs f3, f3, f2, f6 +/* 800C078C 000BD6EC FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800C0790 000BD6F0 40 80 00 08 */ bge lbl_800C0798 +/* 800C0794 000BD6F4 EC 63 10 2A */ fadds f3, f3, f2 +lbl_800C0798: +/* 800C0798 000BD6F8 D0 64 00 10 */ stfs f3, 0x10(r4) +/* 800C079C 000BD6FC 38 A5 00 1C */ addi r5, r5, 0x1c +/* 800C07A0 000BD700 38 C6 00 02 */ addi r6, r6, 2 +/* 800C07A4 000BD704 42 00 FF 00 */ bdnz lbl_800C06A4 +/* 800C07A8 000BD708 C0 7E 00 DC */ lfs f3, 0xdc(r30) +/* 800C07AC 000BD70C 3C 00 43 30 */ lis r0, 0x4330 +/* 800C07B0 000BD710 C0 5E 00 D0 */ lfs f2, 0xd0(r30) +/* 800C07B4 000BD714 C0 02 8D B4 */ lfs f0, lbl_805AAAD4@sda21(r2) +/* 800C07B8 000BD718 EC 81 10 FA */ fmadds f4, f1, f3, f2 +/* 800C07BC 000BD71C 90 01 00 78 */ stw r0, 0x78(r1) +/* 800C07C0 000BD720 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) +/* 800C07C4 000BD724 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) +/* 800C07C8 000BD728 EC 44 00 32 */ fmuls f2, f4, f0 +/* 800C07CC 000BD72C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C07D0 000BD730 FC 40 10 1E */ fctiwz f2, f2 +/* 800C07D4 000BD734 D8 41 00 80 */ stfd f2, 0x80(r1) +/* 800C07D8 000BD738 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800C07DC 000BD73C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C07E0 000BD740 90 01 00 7C */ stw r0, 0x7c(r1) +/* 800C07E4 000BD744 C8 41 00 78 */ lfd f2, 0x78(r1) +/* 800C07E8 000BD748 EC 42 18 28 */ fsubs f2, f2, f3 +/* 800C07EC 000BD74C EC 42 20 7C */ fnmsubs f2, f2, f1, f4 +/* 800C07F0 000BD750 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C07F4 000BD754 40 80 00 08 */ bge lbl_800C07FC +/* 800C07F8 000BD758 EC 42 08 2A */ fadds f2, f2, f1 +lbl_800C07FC: +/* 800C07FC 000BD75C D0 5E 00 D4 */ stfs f2, 0xd4(r30) +lbl_800C0800: +/* 800C0800 000BD760 C0 3E 02 08 */ lfs f1, 0x208(r30) +/* 800C0804 000BD764 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0808 000BD768 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C080C 000BD76C 40 81 00 38 */ ble lbl_800C0844 +/* 800C0810 000BD770 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0814 000BD774 C4 03 00 D0 */ lfsu f0, 0xd0(r3) +/* 800C0818 000BD778 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C081C 000BD77C 40 80 00 28 */ bge lbl_800C0844 +/* 800C0820 000BD780 EC 21 F8 2A */ fadds f1, f1, f31 +/* 800C0824 000BD784 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800C0828 000BD788 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C082C 000BD78C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C0830 000BD790 40 80 00 08 */ bge lbl_800C0838 +/* 800C0834 000BD794 48 00 00 08 */ b lbl_800C083C +lbl_800C0838: +/* 800C0838 000BD798 38 61 00 24 */ addi r3, r1, 0x24 +lbl_800C083C: +/* 800C083C 000BD79C C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0840 000BD7A0 D0 1E 02 08 */ stfs f0, 0x208(r30) +lbl_800C0844: +/* 800C0844 000BD7A4 C0 3E 02 10 */ lfs f1, 0x210(r30) +/* 800C0848 000BD7A8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C084C 000BD7AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0850 000BD7B0 40 81 00 2C */ ble lbl_800C087C +/* 800C0854 000BD7B4 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800C0858 000BD7B8 C0 0D 86 8C */ lfs f0, lbl_805A724C@sda21(r13) +/* 800C085C 000BD7BC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C0860 000BD7C0 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800C0864 000BD7C4 40 80 00 0C */ bge lbl_800C0870 +/* 800C0868 000BD7C8 38 61 00 20 */ addi r3, r1, 0x20 +/* 800C086C 000BD7CC 48 00 00 08 */ b lbl_800C0874 +lbl_800C0870: +/* 800C0870 000BD7D0 38 6D 86 8C */ addi r3, r13, lbl_805A724C@sda21 +lbl_800C0874: +/* 800C0874 000BD7D4 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0878 000BD7D8 D0 1E 02 10 */ stfs f0, 0x210(r30) +lbl_800C087C: +/* 800C087C 000BD7DC C0 3E 01 FC */ lfs f1, 0x1fc(r30) +/* 800C0880 000BD7E0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0884 000BD7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0888 000BD7E8 40 81 00 2C */ ble lbl_800C08B4 +/* 800C088C 000BD7EC EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800C0890 000BD7F0 C0 0D 86 90 */ lfs f0, lbl_805A7250@sda21(r13) +/* 800C0894 000BD7F4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C0898 000BD7F8 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800C089C 000BD7FC 40 80 00 0C */ bge lbl_800C08A8 +/* 800C08A0 000BD800 38 61 00 1C */ addi r3, r1, 0x1c +/* 800C08A4 000BD804 48 00 00 08 */ b lbl_800C08AC +lbl_800C08A8: +/* 800C08A8 000BD808 38 6D 86 90 */ addi r3, r13, lbl_805A7250@sda21 +lbl_800C08AC: +/* 800C08AC 000BD80C C0 03 00 00 */ lfs f0, 0(r3) +/* 800C08B0 000BD810 D0 1E 01 FC */ stfs f0, 0x1fc(r30) +lbl_800C08B4: +/* 800C08B4 000BD814 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 800C08B8 000BD818 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800C08BC 000BD81C CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800C08C0 000BD820 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 800C08C4 000BD824 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 800C08C8 000BD828 83 A1 00 94 */ lwz r29, 0x94(r1) +/* 800C08CC 000BD82C 7C 08 03 A6 */ mtlr r0 +/* 800C08D0 000BD830 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800C08D4 000BD834 4E 80 00 20 */ blr + +.global Update__22CCompoundTargetReticleFfRC13CStateManager +Update__22CCompoundTargetReticleFfRC13CStateManager: +/* 800C08D8 000BD838 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 800C08DC 000BD83C 7C 08 02 A6 */ mflr r0 +/* 800C08E0 000BD840 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800C08E4 000BD844 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 800C08E8 000BD848 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 +/* 800C08EC 000BD84C DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 800C08F0 000BD850 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 +/* 800C08F4 000BD854 BF 41 00 88 */ stmw r26, 0x88(r1) +/* 800C08F8 000BD858 FF E0 08 90 */ fmr f31, f1 +/* 800C08FC 000BD85C 7C 7A 1B 78 */ mr r26, r3 +/* 800C0900 000BD860 7C 9B 23 78 */ mr r27, r4 +/* 800C0904 000BD864 38 61 00 30 */ addi r3, r1, 0x30 +/* 800C0908 000BD868 7F 45 D3 78 */ mr r5, r26 +/* 800C090C 000BD86C 38 9A 00 10 */ addi r4, r26, 0x10 +/* 800C0910 000BD870 48 25 0C 15 */ bl AngleFrom__11CQuaternionCFRC11CQuaternion +/* 800C0914 000BD874 C0 42 8D BC */ lfs f2, lbl_805AAADC@sda21(r2) +/* 800C0918 000BD878 38 00 00 00 */ li r0, 0 +/* 800C091C 000BD87C C0 21 00 30 */ lfs f1, 0x30(r1) +/* 800C0920 000BD880 C0 02 8D 54 */ lfs f0, lbl_805AAA74@sda21(r2) +/* 800C0924 000BD884 EC 42 00 72 */ fmuls f2, f2, f1 +/* 800C0928 000BD888 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C092C 000BD88C 41 80 00 10 */ blt lbl_800C093C +/* 800C0930 000BD890 C0 02 8D C0 */ lfs f0, lbl_805AAAE0@sda21(r2) +/* 800C0934 000BD894 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C0938 000BD898 40 81 00 08 */ ble lbl_800C0940 +lbl_800C093C: +/* 800C093C 000BD89C 38 00 00 01 */ li r0, 1 +lbl_800C0940: +/* 800C0940 000BD8A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800C0944 000BD8A4 41 82 00 0C */ beq lbl_800C0950 +/* 800C0948 000BD8A8 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800C094C 000BD8AC 48 00 00 34 */ b lbl_800C0980 +lbl_800C0950: +/* 800C0950 000BD8B0 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0954 000BD8B4 C0 0D 86 70 */ lfs f0, lbl_805A7230@sda21(r13) +/* 800C0958 000BD8B8 C0 23 02 24 */ lfs f1, 0x224(r3) +/* 800C095C 000BD8BC EC 21 07 F2 */ fmuls f1, f1, f31 +/* 800C0960 000BD8C0 EC 21 10 24 */ fdivs f1, f1, f2 +/* 800C0964 000BD8C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0968 000BD8C8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800C096C 000BD8CC 40 80 00 0C */ bge lbl_800C0978 +/* 800C0970 000BD8D0 38 61 00 2C */ addi r3, r1, 0x2c +/* 800C0974 000BD8D4 48 00 00 08 */ b lbl_800C097C +lbl_800C0978: +/* 800C0978 000BD8D8 38 6D 86 70 */ addi r3, r13, lbl_805A7230@sda21 +lbl_800C097C: +/* 800C097C 000BD8DC C0 23 00 00 */ lfs f1, 0(r3) +lbl_800C0980: +/* 800C0980 000BD8E0 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) +/* 800C0984 000BD8E4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800C0988 000BD8E8 40 82 00 0C */ bne lbl_800C0994 +/* 800C098C 000BD8EC 7F 48 D3 78 */ mr r8, r26 +/* 800C0990 000BD8F0 48 00 00 18 */ b lbl_800C09A8 +lbl_800C0994: +/* 800C0994 000BD8F4 7F 45 D3 78 */ mr r5, r26 +/* 800C0998 000BD8F8 38 61 00 54 */ addi r3, r1, 0x54 +/* 800C099C 000BD8FC 38 9A 00 10 */ addi r4, r26, 0x10 +/* 800C09A0 000BD900 48 25 13 59 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf +/* 800C09A4 000BD904 39 01 00 54 */ addi r8, r1, 0x54 +lbl_800C09A8: +/* 800C09A8 000BD908 C0 08 00 00 */ lfs f0, 0(r8) +/* 800C09AC 000BD90C 7F 44 D3 78 */ mr r4, r26 +/* 800C09B0 000BD910 7F 65 DB 78 */ mr r5, r27 +/* 800C09B4 000BD914 38 61 00 48 */ addi r3, r1, 0x48 +/* 800C09B8 000BD918 D0 1A 00 10 */ stfs f0, 0x10(r26) +/* 800C09BC 000BD91C 38 C0 00 00 */ li r6, 0 +/* 800C09C0 000BD920 80 E8 00 04 */ lwz r7, 4(r8) +/* 800C09C4 000BD924 80 08 00 08 */ lwz r0, 8(r8) +/* 800C09C8 000BD928 90 FA 00 14 */ stw r7, 0x14(r26) +/* 800C09CC 000BD92C 90 1A 00 18 */ stw r0, 0x18(r26) +/* 800C09D0 000BD930 80 08 00 0C */ lwz r0, 0xc(r8) +/* 800C09D4 000BD934 90 1A 00 1C */ stw r0, 0x1c(r26) +/* 800C09D8 000BD938 4B FF C7 B1 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb +/* 800C09DC 000BD93C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800C09E0 000BD940 7F 44 D3 78 */ mr r4, r26 +/* 800C09E4 000BD944 7F 65 DB 78 */ mr r5, r27 +/* 800C09E8 000BD948 38 61 00 3C */ addi r3, r1, 0x3c +/* 800C09EC 000BD94C D0 1A 00 F4 */ stfs f0, 0xf4(r26) +/* 800C09F0 000BD950 38 C0 00 01 */ li r6, 1 +/* 800C09F4 000BD954 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800C09F8 000BD958 D0 1A 00 F8 */ stfs f0, 0xf8(r26) +/* 800C09FC 000BD95C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800C0A00 000BD960 D0 1A 00 FC */ stfs f0, 0xfc(r26) +/* 800C0A04 000BD964 4B FF C7 85 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb +/* 800C0A08 000BD968 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800C0A0C 000BD96C FC 20 F8 90 */ fmr f1, f31 +/* 800C0A10 000BD970 7F 43 D3 78 */ mr r3, r26 +/* 800C0A14 000BD974 7F 64 DB 78 */ mr r4, r27 +/* 800C0A18 000BD978 D0 1A 01 00 */ stfs f0, 0x100(r26) +/* 800C0A1C 000BD97C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800C0A20 000BD980 D0 1A 01 04 */ stfs f0, 0x104(r26) +/* 800C0A24 000BD984 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800C0A28 000BD988 D0 1A 01 08 */ stfs f0, 0x108(r26) +/* 800C0A2C 000BD98C 4B FF F7 C5 */ bl UpdateCurrLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager +/* 800C0A30 000BD990 FC 20 F8 90 */ fmr f1, f31 +/* 800C0A34 000BD994 7F 43 D3 78 */ mr r3, r26 +/* 800C0A38 000BD998 7F 64 DB 78 */ mr r4, r27 +/* 800C0A3C 000BD99C 4B FF F4 49 */ bl UpdateNextLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager +/* 800C0A40 000BD9A0 FC 20 F8 90 */ fmr f1, f31 +/* 800C0A44 000BD9A4 7F 43 D3 78 */ mr r3, r26 +/* 800C0A48 000BD9A8 7F 64 DB 78 */ mr r4, r27 +/* 800C0A4C 000BD9AC 4B FF F3 15 */ bl UpdateOrbitZoneGroup__22CCompoundTargetReticleFfRC13CStateManager +/* 800C0A50 000BD9B0 7F 43 D3 78 */ mr r3, r26 +/* 800C0A54 000BD9B4 7F 64 DB 78 */ mr r4, r27 +/* 800C0A58 000BD9B8 48 00 08 71 */ bl GetDesiredReticleState__22CCompoundTargetReticleCFRC13CStateManager +/* 800C0A5C 000BD9BC 80 9A 00 20 */ lwz r4, 0x20(r26) +/* 800C0A60 000BD9C0 7C 03 20 00 */ cmpw r3, r4 +/* 800C0A64 000BD9C4 41 82 00 1C */ beq lbl_800C0A80 +/* 800C0A68 000BD9C8 80 1A 00 24 */ lwz r0, 0x24(r26) +/* 800C0A6C 000BD9CC 7C 04 00 00 */ cmpw r4, r0 +/* 800C0A70 000BD9D0 40 82 00 10 */ bne lbl_800C0A80 +/* 800C0A74 000BD9D4 90 7A 00 24 */ stw r3, 0x24(r26) +/* 800C0A78 000BD9D8 38 00 00 02 */ li r0, 2 +/* 800C0A7C 000BD9DC 90 1A 00 28 */ stw r0, 0x28(r26) +lbl_800C0A80: +/* 800C0A80 000BD9E0 80 1A 00 20 */ lwz r0, 0x20(r26) +/* 800C0A84 000BD9E4 80 7A 00 24 */ lwz r3, 0x24(r26) +/* 800C0A88 000BD9E8 7C 00 18 00 */ cmpw r0, r3 +/* 800C0A8C 000BD9EC 41 82 02 68 */ beq lbl_800C0CF4 +/* 800C0A90 000BD9F0 80 1A 00 28 */ lwz r0, 0x28(r26) +/* 800C0A94 000BD9F4 2C 00 00 00 */ cmpwi r0, 0 +/* 800C0A98 000BD9F8 41 81 02 5C */ bgt lbl_800C0CF4 +/* 800C0A9C 000BD9FC 90 7A 00 20 */ stw r3, 0x20(r26) +/* 800C0AA0 000BDA00 3B E0 00 00 */ li r31, 0 +/* 800C0AA4 000BDA04 3B C0 00 00 */ li r30, 0 +/* 800C0AA8 000BDA08 3B A0 00 00 */ li r29, 0 +/* 800C0AAC 000BDA0C 80 1A 00 24 */ lwz r0, 0x24(r26) +/* 800C0AB0 000BDA10 3B 80 00 00 */ li r28, 0 +/* 800C0AB4 000BDA14 2C 00 00 02 */ cmpwi r0, 2 +/* 800C0AB8 000BDA18 41 82 00 34 */ beq lbl_800C0AEC +/* 800C0ABC 000BDA1C 40 80 00 14 */ bge lbl_800C0AD0 +/* 800C0AC0 000BDA20 2C 00 00 00 */ cmpwi r0, 0 +/* 800C0AC4 000BDA24 41 82 00 18 */ beq lbl_800C0ADC +/* 800C0AC8 000BDA28 40 80 00 1C */ bge lbl_800C0AE4 +/* 800C0ACC 000BDA2C 48 00 00 2C */ b lbl_800C0AF8 +lbl_800C0AD0: +/* 800C0AD0 000BDA30 2C 00 00 04 */ cmpwi r0, 4 +/* 800C0AD4 000BDA34 40 80 00 24 */ bge lbl_800C0AF8 +/* 800C0AD8 000BDA38 48 00 00 1C */ b lbl_800C0AF4 +lbl_800C0ADC: +/* 800C0ADC 000BDA3C 3B E0 00 01 */ li r31, 1 +/* 800C0AE0 000BDA40 48 00 00 18 */ b lbl_800C0AF8 +lbl_800C0AE4: +/* 800C0AE4 000BDA44 3B C0 00 01 */ li r30, 1 +/* 800C0AE8 000BDA48 48 00 00 10 */ b lbl_800C0AF8 +lbl_800C0AEC: +/* 800C0AEC 000BDA4C 3B A0 00 01 */ li r29, 1 +/* 800C0AF0 000BDA50 48 00 00 08 */ b lbl_800C0AF8 +lbl_800C0AF4: +/* 800C0AF4 000BDA54 3B 80 00 01 */ li r28, 1 +lbl_800C0AF8: +/* 800C0AF8 000BDA58 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0AFC 000BDA5C 41 82 00 10 */ beq lbl_800C0B0C +/* 800C0B00 000BDA60 38 7A 00 40 */ addi r3, r26, 0x40 +/* 800C0B04 000BDA64 48 28 02 81 */ bl Lock__6CTokenFv +/* 800C0B08 000BDA68 48 00 00 14 */ b lbl_800C0B1C +lbl_800C0B0C: +/* 800C0B0C 000BDA6C 38 00 00 00 */ li r0, 0 +/* 800C0B10 000BDA70 38 7A 00 40 */ addi r3, r26, 0x40 +/* 800C0B14 000BDA74 90 1A 00 48 */ stw r0, 0x48(r26) +/* 800C0B18 000BDA78 48 28 02 29 */ bl Unlock__6CTokenFv +lbl_800C0B1C: +/* 800C0B1C 000BDA7C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0B20 000BDA80 41 82 00 10 */ beq lbl_800C0B30 +/* 800C0B24 000BDA84 38 7A 00 4C */ addi r3, r26, 0x4c +/* 800C0B28 000BDA88 48 28 02 5D */ bl Lock__6CTokenFv +/* 800C0B2C 000BDA8C 48 00 00 14 */ b lbl_800C0B40 +lbl_800C0B30: +/* 800C0B30 000BDA90 38 00 00 00 */ li r0, 0 +/* 800C0B34 000BDA94 38 7A 00 4C */ addi r3, r26, 0x4c +/* 800C0B38 000BDA98 90 1A 00 54 */ stw r0, 0x54(r26) +/* 800C0B3C 000BDA9C 48 28 02 05 */ bl Unlock__6CTokenFv +lbl_800C0B40: +/* 800C0B40 000BDAA0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0B44 000BDAA4 41 82 00 10 */ beq lbl_800C0B54 +/* 800C0B48 000BDAA8 38 7A 00 58 */ addi r3, r26, 0x58 +/* 800C0B4C 000BDAAC 48 28 02 39 */ bl Lock__6CTokenFv +/* 800C0B50 000BDAB0 48 00 00 14 */ b lbl_800C0B64 +lbl_800C0B54: +/* 800C0B54 000BDAB4 38 00 00 00 */ li r0, 0 +/* 800C0B58 000BDAB8 38 7A 00 58 */ addi r3, r26, 0x58 +/* 800C0B5C 000BDABC 90 1A 00 60 */ stw r0, 0x60(r26) +/* 800C0B60 000BDAC0 48 28 01 E1 */ bl Unlock__6CTokenFv +lbl_800C0B64: +/* 800C0B64 000BDAC4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0B68 000BDAC8 41 82 00 10 */ beq lbl_800C0B78 +/* 800C0B6C 000BDACC 38 7A 00 64 */ addi r3, r26, 0x64 +/* 800C0B70 000BDAD0 48 28 02 15 */ bl Lock__6CTokenFv +/* 800C0B74 000BDAD4 48 00 00 14 */ b lbl_800C0B88 +lbl_800C0B78: +/* 800C0B78 000BDAD8 38 00 00 00 */ li r0, 0 +/* 800C0B7C 000BDADC 38 7A 00 64 */ addi r3, r26, 0x64 +/* 800C0B80 000BDAE0 90 1A 00 6C */ stw r0, 0x6c(r26) +/* 800C0B84 000BDAE4 48 28 01 BD */ bl Unlock__6CTokenFv +lbl_800C0B88: +/* 800C0B88 000BDAE8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0B8C 000BDAEC 41 82 00 10 */ beq lbl_800C0B9C +/* 800C0B90 000BDAF0 38 7A 00 70 */ addi r3, r26, 0x70 +/* 800C0B94 000BDAF4 48 28 01 F1 */ bl Lock__6CTokenFv +/* 800C0B98 000BDAF8 48 00 00 14 */ b lbl_800C0BAC +lbl_800C0B9C: +/* 800C0B9C 000BDAFC 38 00 00 00 */ li r0, 0 +/* 800C0BA0 000BDB00 38 7A 00 70 */ addi r3, r26, 0x70 +/* 800C0BA4 000BDB04 90 1A 00 78 */ stw r0, 0x78(r26) +/* 800C0BA8 000BDB08 48 28 01 99 */ bl Unlock__6CTokenFv +lbl_800C0BAC: +/* 800C0BAC 000BDB0C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0BB0 000BDB10 41 82 00 10 */ beq lbl_800C0BC0 +/* 800C0BB4 000BDB14 38 7A 00 7C */ addi r3, r26, 0x7c +/* 800C0BB8 000BDB18 48 28 01 CD */ bl Lock__6CTokenFv +/* 800C0BBC 000BDB1C 48 00 00 14 */ b lbl_800C0BD0 +lbl_800C0BC0: +/* 800C0BC0 000BDB20 38 00 00 00 */ li r0, 0 +/* 800C0BC4 000BDB24 38 7A 00 7C */ addi r3, r26, 0x7c +/* 800C0BC8 000BDB28 90 1A 00 84 */ stw r0, 0x84(r26) +/* 800C0BCC 000BDB2C 48 28 01 75 */ bl Unlock__6CTokenFv +lbl_800C0BD0: +/* 800C0BD0 000BDB30 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0BD4 000BDB34 41 82 00 10 */ beq lbl_800C0BE4 +/* 800C0BD8 000BDB38 38 7A 00 88 */ addi r3, r26, 0x88 +/* 800C0BDC 000BDB3C 48 28 01 A9 */ bl Lock__6CTokenFv +/* 800C0BE0 000BDB40 48 00 00 14 */ b lbl_800C0BF4 +lbl_800C0BE4: +/* 800C0BE4 000BDB44 38 00 00 00 */ li r0, 0 +/* 800C0BE8 000BDB48 38 7A 00 88 */ addi r3, r26, 0x88 +/* 800C0BEC 000BDB4C 90 1A 00 90 */ stw r0, 0x90(r26) +/* 800C0BF0 000BDB50 48 28 01 51 */ bl Unlock__6CTokenFv +lbl_800C0BF4: +/* 800C0BF4 000BDB54 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0BF8 000BDB58 41 82 00 10 */ beq lbl_800C0C08 +/* 800C0BFC 000BDB5C 38 7A 00 A0 */ addi r3, r26, 0xa0 +/* 800C0C00 000BDB60 48 28 01 85 */ bl Lock__6CTokenFv +/* 800C0C04 000BDB64 48 00 00 14 */ b lbl_800C0C18 +lbl_800C0C08: +/* 800C0C08 000BDB68 38 00 00 00 */ li r0, 0 +/* 800C0C0C 000BDB6C 38 7A 00 A0 */ addi r3, r26, 0xa0 +/* 800C0C10 000BDB70 90 1A 00 A8 */ stw r0, 0xa8(r26) +/* 800C0C14 000BDB74 48 28 01 2D */ bl Unlock__6CTokenFv +lbl_800C0C18: +/* 800C0C18 000BDB78 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800C0C1C 000BDB7C 41 82 00 10 */ beq lbl_800C0C2C +/* 800C0C20 000BDB80 38 7A 00 AC */ addi r3, r26, 0xac +/* 800C0C24 000BDB84 48 28 01 61 */ bl Lock__6CTokenFv +/* 800C0C28 000BDB88 48 00 00 14 */ b lbl_800C0C3C +lbl_800C0C2C: +/* 800C0C2C 000BDB8C 38 00 00 00 */ li r0, 0 +/* 800C0C30 000BDB90 38 7A 00 AC */ addi r3, r26, 0xac +/* 800C0C34 000BDB94 90 1A 00 B4 */ stw r0, 0xb4(r26) +/* 800C0C38 000BDB98 48 28 01 09 */ bl Unlock__6CTokenFv +lbl_800C0C3C: +/* 800C0C3C 000BDB9C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800C0C40 000BDBA0 41 82 00 10 */ beq lbl_800C0C50 +/* 800C0C44 000BDBA4 38 7A 00 B8 */ addi r3, r26, 0xb8 +/* 800C0C48 000BDBA8 48 28 01 3D */ bl Lock__6CTokenFv +/* 800C0C4C 000BDBAC 48 00 00 14 */ b lbl_800C0C60 +lbl_800C0C50: +/* 800C0C50 000BDBB0 38 00 00 00 */ li r0, 0 +/* 800C0C54 000BDBB4 38 7A 00 B8 */ addi r3, r26, 0xb8 +/* 800C0C58 000BDBB8 90 1A 00 C0 */ stw r0, 0xc0(r26) +/* 800C0C5C 000BDBBC 48 28 00 E5 */ bl Unlock__6CTokenFv +lbl_800C0C60: +/* 800C0C60 000BDBC0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800C0C64 000BDBC4 41 82 00 10 */ beq lbl_800C0C74 +/* 800C0C68 000BDBC8 38 7A 00 C4 */ addi r3, r26, 0xc4 +/* 800C0C6C 000BDBCC 48 28 01 19 */ bl Lock__6CTokenFv +/* 800C0C70 000BDBD0 48 00 00 14 */ b lbl_800C0C84 +lbl_800C0C74: +/* 800C0C74 000BDBD4 38 00 00 00 */ li r0, 0 +/* 800C0C78 000BDBD8 38 7A 00 C4 */ addi r3, r26, 0xc4 +/* 800C0C7C 000BDBDC 90 1A 00 CC */ stw r0, 0xcc(r26) +/* 800C0C80 000BDBE0 48 28 00 C1 */ bl Unlock__6CTokenFv +lbl_800C0C84: +/* 800C0C84 000BDBE4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800C0C88 000BDBE8 41 82 00 18 */ beq lbl_800C0CA0 +/* 800C0C8C 000BDBEC 38 00 00 00 */ li r0, 0 +/* 800C0C90 000BDBF0 38 7A 00 94 */ addi r3, r26, 0x94 +/* 800C0C94 000BDBF4 90 1A 00 9C */ stw r0, 0x9c(r26) +/* 800C0C98 000BDBF8 48 28 00 A9 */ bl Unlock__6CTokenFv +/* 800C0C9C 000BDBFC 48 00 00 0C */ b lbl_800C0CA8 +lbl_800C0CA0: +/* 800C0CA0 000BDC00 38 7A 00 94 */ addi r3, r26, 0x94 +/* 800C0CA4 000BDC04 48 28 00 E1 */ bl Lock__6CTokenFv +lbl_800C0CA8: +/* 800C0CA8 000BDC08 83 DA 00 EC */ lwz r30, 0xec(r26) +/* 800C0CAC 000BDC0C 57 FD 06 3E */ clrlwi r29, r31, 0x18 +/* 800C0CB0 000BDC10 3B 80 00 00 */ li r28, 0 +/* 800C0CB4 000BDC14 48 00 00 28 */ b lbl_800C0CDC +lbl_800C0CB8: +/* 800C0CB8 000BDC18 28 1D 00 00 */ cmplwi r29, 0 +/* 800C0CBC 000BDC1C 41 82 00 10 */ beq lbl_800C0CCC +/* 800C0CC0 000BDC20 7F C3 F3 78 */ mr r3, r30 +/* 800C0CC4 000BDC24 48 28 00 C1 */ bl Lock__6CTokenFv +/* 800C0CC8 000BDC28 48 00 00 10 */ b lbl_800C0CD8 +lbl_800C0CCC: +/* 800C0CCC 000BDC2C 93 9E 00 08 */ stw r28, 8(r30) +/* 800C0CD0 000BDC30 7F C3 F3 78 */ mr r3, r30 +/* 800C0CD4 000BDC34 48 28 00 6D */ bl Unlock__6CTokenFv +lbl_800C0CD8: +/* 800C0CD8 000BDC38 3B DE 00 1C */ addi r30, r30, 0x1c +lbl_800C0CDC: +/* 800C0CDC 000BDC3C 80 1A 00 E4 */ lwz r0, 0xe4(r26) +/* 800C0CE0 000BDC40 80 7A 00 EC */ lwz r3, 0xec(r26) +/* 800C0CE4 000BDC44 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 800C0CE8 000BDC48 7C 03 02 14 */ add r0, r3, r0 +/* 800C0CEC 000BDC4C 7C 1E 00 40 */ cmplw r30, r0 +/* 800C0CF0 000BDC50 40 82 FF C8 */ bne lbl_800C0CB8 +lbl_800C0CF4: +/* 800C0CF4 000BDC54 80 7B 08 4C */ lwz r3, 0x84c(r27) +/* 800C0CF8 000BDC58 80 63 04 90 */ lwz r3, 0x490(r3) +/* 800C0CFC 000BDC5C 88 03 08 34 */ lbz r0, 0x834(r3) +/* 800C0D00 000BDC60 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800C0D04 000BDC64 41 82 00 0C */ beq lbl_800C0D10 +/* 800C0D08 000BDC68 C0 23 03 40 */ lfs f1, 0x340(r3) +/* 800C0D0C 000BDC6C 48 00 00 08 */ b lbl_800C0D14 +lbl_800C0D10: +/* 800C0D10 000BDC70 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +lbl_800C0D14: +/* 800C0D14 000BDC74 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) +/* 800C0D18 000BDC78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0D1C 000BDC7C 4C 41 13 82 */ cror 2, 1, 2 +/* 800C0D20 000BDC80 7C 60 00 26 */ mfcr r3 +/* 800C0D24 000BDC84 88 1A 02 1A */ lbz r0, 0x21a(r26) +/* 800C0D28 000BDC88 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f +/* 800C0D2C 000BDC8C 7C 03 00 40 */ cmplw r3, r0 +/* 800C0D30 000BDC90 41 82 00 08 */ beq lbl_800C0D38 +/* 800C0D34 000BDC94 98 7A 02 1A */ stb r3, 0x21a(r26) +lbl_800C0D38: +/* 800C0D38 000BDC98 88 1A 02 1A */ lbz r0, 0x21a(r26) +/* 800C0D3C 000BDC9C 28 00 00 00 */ cmplwi r0, 0 +/* 800C0D40 000BDCA0 41 82 00 38 */ beq lbl_800C0D78 +/* 800C0D44 000BDCA4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0D48 000BDCA8 C4 03 01 B8 */ lfsu f0, 0x1b8(r3) +/* 800C0D4C 000BDCAC C0 3A 02 14 */ lfs f1, 0x214(r26) +/* 800C0D50 000BDCB0 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 800C0D54 000BDCB4 EC 21 00 2A */ fadds f1, f1, f0 +/* 800C0D58 000BDCB8 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800C0D5C 000BDCBC C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0D60 000BDCC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0D64 000BDCC4 40 80 00 08 */ bge lbl_800C0D6C +/* 800C0D68 000BDCC8 38 61 00 28 */ addi r3, r1, 0x28 +lbl_800C0D6C: +/* 800C0D6C 000BDCCC C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0D70 000BDCD0 D0 1A 02 14 */ stfs f0, 0x214(r26) +/* 800C0D74 000BDCD4 48 00 00 3C */ b lbl_800C0DB0 +lbl_800C0D78: +/* 800C0D78 000BDCD8 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0D7C 000BDCDC C0 5A 02 14 */ lfs f2, 0x214(r26) +/* 800C0D80 000BDCE0 C0 23 01 B8 */ lfs f1, 0x1b8(r3) +/* 800C0D84 000BDCE4 C0 0D 86 74 */ lfs f0, lbl_805A7234@sda21(r13) +/* 800C0D88 000BDCE8 EC 3F 08 24 */ fdivs f1, f31, f1 +/* 800C0D8C 000BDCEC EC 22 08 28 */ fsubs f1, f2, f1 +/* 800C0D90 000BDCF0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C0D94 000BDCF4 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800C0D98 000BDCF8 40 80 00 0C */ bge lbl_800C0DA4 +/* 800C0D9C 000BDCFC 38 61 00 24 */ addi r3, r1, 0x24 +/* 800C0DA0 000BDD00 48 00 00 08 */ b lbl_800C0DA8 +lbl_800C0DA4: +/* 800C0DA4 000BDD04 38 6D 86 74 */ addi r3, r13, lbl_805A7234@sda21 +lbl_800C0DA8: +/* 800C0DA8 000BDD08 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0DAC 000BDD0C D0 1A 02 14 */ stfs f0, 0x214(r26) +lbl_800C0DB0: +/* 800C0DB0 000BDD10 80 7B 08 4C */ lwz r3, 0x84c(r27) +/* 800C0DB4 000BDD14 88 1A 01 F4 */ lbz r0, 0x1f4(r26) +/* 800C0DB8 000BDD18 80 63 04 90 */ lwz r3, 0x490(r3) +/* 800C0DBC 000BDD1C 80 63 03 1C */ lwz r3, 0x31c(r3) +/* 800C0DC0 000BDD20 20 63 00 01 */ subfic r3, r3, 1 +/* 800C0DC4 000BDD24 7C 64 00 34 */ cntlzw r4, r3 +/* 800C0DC8 000BDD28 54 83 DE 3E */ rlwinm r3, r4, 0x1b, 0x18, 0x1f +/* 800C0DCC 000BDD2C 7C 03 00 40 */ cmplw r3, r0 +/* 800C0DD0 000BDD30 54 80 D9 7E */ srwi r0, r4, 5 +/* 800C0DD4 000BDD34 41 82 00 30 */ beq lbl_800C0E04 +/* 800C0DD8 000BDD38 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0DDC 000BDD3C C0 3A 01 F8 */ lfs f1, 0x1f8(r26) +/* 800C0DE0 000BDD40 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800C0DE4 000BDD44 41 82 00 14 */ beq lbl_800C0DF8 +/* 800C0DE8 000BDD48 C0 02 8D B0 */ lfs f0, lbl_805AAAD0@sda21(r2) +/* 800C0DEC 000BDD4C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C0DF0 000BDD50 D0 1A 01 F8 */ stfs f0, 0x1f8(r26) +/* 800C0DF4 000BDD54 48 00 00 0C */ b lbl_800C0E00 +lbl_800C0DF8: +/* 800C0DF8 000BDD58 C0 02 8D B0 */ lfs f0, lbl_805AAAD0@sda21(r2) +/* 800C0DFC 000BDD5C D0 1A 01 F8 */ stfs f0, 0x1f8(r26) +lbl_800C0E00: +/* 800C0E00 000BDD60 98 1A 01 F4 */ stb r0, 0x1f4(r26) +lbl_800C0E04: +/* 800C0E04 000BDD64 80 7B 08 4C */ lwz r3, 0x84c(r27) +/* 800C0E08 000BDD68 80 1A 02 00 */ lwz r0, 0x200(r26) +/* 800C0E0C 000BDD6C 80 63 04 90 */ lwz r3, 0x490(r3) +/* 800C0E10 000BDD70 83 E3 03 10 */ lwz r31, 0x310(r3) +/* 800C0E14 000BDD74 7C 1F 00 00 */ cmpw r31, r0 +/* 800C0E18 000BDD78 41 82 01 E4 */ beq lbl_800C0FFC +/* 800C0E1C 000BDD7C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0E20 000BDD80 57 E4 20 36 */ slwi r4, r31, 4 +/* 800C0E24 000BDD84 38 E0 00 00 */ li r7, 0 +/* 800C0E28 000BDD88 38 00 00 09 */ li r0, 9 +/* 800C0E2C 000BDD8C C0 03 00 EC */ lfs f0, 0xec(r3) +/* 800C0E30 000BDD90 7C E8 3B 78 */ mr r8, r7 +/* 800C0E34 000BDD94 38 A4 00 0C */ addi r5, r4, 0xc +/* 800C0E38 000BDD98 C0 A2 8D B4 */ lfs f5, lbl_805AAAD4@sda21(r2) +/* 800C0E3C 000BDD9C D0 1A 02 04 */ stfs f0, 0x204(r26) +/* 800C0E40 000BDDA0 39 20 00 00 */ li r9, 0 +/* 800C0E44 000BDDA4 C8 82 8D 40 */ lfd f4, lbl_805AAA60@sda21(r2) +/* 800C0E48 000BDDA8 3C 80 43 30 */ lis r4, 0x4330 +/* 800C0E4C 000BDDAC C0 62 8D 5C */ lfs f3, lbl_805AAA7C@sda21(r2) +/* 800C0E50 000BDDB0 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800C0E54 000BDDB4 7C 09 03 A6 */ mtctr r0 +lbl_800C0E58: +/* 800C0E58 000BDDB8 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C0E5C 000BDDBC 80 1A 00 EC */ lwz r0, 0xec(r26) +/* 800C0E60 000BDDC0 80 63 01 04 */ lwz r3, 0x104(r3) +/* 800C0E64 000BDDC4 7C C0 3A 14 */ add r6, r0, r7 +/* 800C0E68 000BDDC8 90 81 00 70 */ stw r4, 0x70(r1) +/* 800C0E6C 000BDDCC 7C 63 28 2E */ lwzx r3, r3, r5 +/* 800C0E70 000BDDD0 7C 23 44 2E */ lfsx f1, r3, r8 +/* 800C0E74 000BDDD4 EC 01 01 72 */ fmuls f0, f1, f5 +/* 800C0E78 000BDDD8 FC 00 00 1E */ fctiwz f0, f0 +/* 800C0E7C 000BDDDC D8 01 00 68 */ stfd f0, 0x68(r1) +/* 800C0E80 000BDDE0 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 800C0E84 000BDDE4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C0E88 000BDDE8 90 01 00 74 */ stw r0, 0x74(r1) +/* 800C0E8C 000BDDEC C8 01 00 70 */ lfd f0, 0x70(r1) +/* 800C0E90 000BDDF0 EC 00 20 28 */ fsubs f0, f0, f4 +/* 800C0E94 000BDDF4 EC C0 08 FC */ fnmsubs f6, f0, f3, f1 +/* 800C0E98 000BDDF8 FC 06 10 40 */ fcmpo cr0, f6, f2 +/* 800C0E9C 000BDDFC 40 80 00 08 */ bge lbl_800C0EA4 +/* 800C0EA0 000BDE00 EC C6 18 2A */ fadds f6, f6, f3 +lbl_800C0EA4: +/* 800C0EA4 000BDE04 55 23 0F FE */ srwi r3, r9, 0x1f +/* 800C0EA8 000BDE08 55 20 07 FE */ clrlwi r0, r9, 0x1f +/* 800C0EAC 000BDE0C C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C0EB0 000BDE10 7C 00 1A 78 */ xor r0, r0, r3 +/* 800C0EB4 000BDE14 7C 03 00 50 */ subf r0, r3, r0 +/* 800C0EB8 000BDE18 EC E6 00 28 */ fsubs f7, f6, f0 +/* 800C0EBC 000BDE1C 2C 00 00 01 */ cmpwi r0, 1 +/* 800C0EC0 000BDE20 40 82 00 40 */ bne lbl_800C0F00 +/* 800C0EC4 000BDE24 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0EC8 000BDE28 FC 07 00 40 */ fcmpo cr0, f7, f0 +/* 800C0ECC 000BDE2C 40 81 00 20 */ ble lbl_800C0EEC +/* 800C0ED0 000BDE30 C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) +/* 800C0ED4 000BDE34 38 61 00 20 */ addi r3, r1, 0x20 +/* 800C0ED8 000BDE38 C0 22 8D 7C */ lfs f1, lbl_805AAA9C@sda21(r2) +/* 800C0EDC 000BDE3C EC 00 38 28 */ fsubs f0, f0, f7 +/* 800C0EE0 000BDE40 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C0EE4 000BDE44 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800C0EE8 000BDE48 48 00 00 14 */ b lbl_800C0EFC +lbl_800C0EEC: +/* 800C0EEC 000BDE4C C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) +/* 800C0EF0 000BDE50 38 61 00 1C */ addi r3, r1, 0x1c +/* 800C0EF4 000BDE54 EC 00 38 2A */ fadds f0, f0, f7 +/* 800C0EF8 000BDE58 D0 01 00 1C */ stfs f0, 0x1c(r1) +lbl_800C0EFC: +/* 800C0EFC 000BDE5C C0 E3 00 00 */ lfs f7, 0(r3) +lbl_800C0F00: +/* 800C0F00 000BDE60 C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C0F04 000BDE64 39 29 00 01 */ addi r9, r9, 1 +/* 800C0F08 000BDE68 38 E7 00 1C */ addi r7, r7, 0x1c +/* 800C0F0C 000BDE6C 39 08 00 04 */ addi r8, r8, 4 +/* 800C0F10 000BDE70 D0 06 00 0C */ stfs f0, 0xc(r6) +/* 800C0F14 000BDE74 D0 E6 00 18 */ stfs f7, 0x18(r6) +/* 800C0F18 000BDE78 D0 C6 00 14 */ stfs f6, 0x14(r6) +/* 800C0F1C 000BDE7C 42 00 FF 3C */ bdnz lbl_800C0E58 +/* 800C0F20 000BDE80 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) +/* 800C0F24 000BDE84 3C 00 43 30 */ lis r0, 0x4330 +/* 800C0F28 000BDE88 57 E3 10 3A */ slwi r3, r31, 2 +/* 800C0F2C 000BDE8C C0 02 8D B4 */ lfs f0, lbl_805AAAD4@sda21(r2) +/* 800C0F30 000BDE90 80 84 01 14 */ lwz r4, 0x114(r4) +/* 800C0F34 000BDE94 90 01 00 68 */ stw r0, 0x68(r1) +/* 800C0F38 000BDE98 7C 84 1C 2E */ lfsx f4, r4, r3 +/* 800C0F3C 000BDE9C C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) +/* 800C0F40 000BDEA0 EC 44 00 32 */ fmuls f2, f4, f0 +/* 800C0F44 000BDEA4 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) +/* 800C0F48 000BDEA8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0F4C 000BDEAC FC 40 10 1E */ fctiwz f2, f2 +/* 800C0F50 000BDEB0 D8 41 00 70 */ stfd f2, 0x70(r1) +/* 800C0F54 000BDEB4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800C0F58 000BDEB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C0F5C 000BDEBC 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800C0F60 000BDEC0 C8 41 00 68 */ lfd f2, 0x68(r1) +/* 800C0F64 000BDEC4 EC 42 18 28 */ fsubs f2, f2, f3 +/* 800C0F68 000BDEC8 EF C2 20 7C */ fnmsubs f30, f2, f1, f4 +/* 800C0F6C 000BDECC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800C0F70 000BDED0 40 80 00 08 */ bge lbl_800C0F78 +/* 800C0F74 000BDED4 EF DE 08 2A */ fadds f30, f30, f1 +lbl_800C0F78: +/* 800C0F78 000BDED8 48 2C EF 05 */ bl rand +/* 800C0F7C 000BDEDC 54 64 0F FE */ srwi r4, r3, 0x1f +/* 800C0F80 000BDEE0 54 60 07 FE */ clrlwi r0, r3, 0x1f +/* 800C0F84 000BDEE4 7C 00 22 78 */ xor r0, r0, r4 +/* 800C0F88 000BDEE8 C0 1A 00 D4 */ lfs f0, 0xd4(r26) +/* 800C0F8C 000BDEEC 7C 04 00 50 */ subf r0, r4, r0 +/* 800C0F90 000BDEF0 20 00 00 01 */ subfic r0, r0, 1 +/* 800C0F94 000BDEF4 EC 5E 00 28 */ fsubs f2, f30, f0 +/* 800C0F98 000BDEF8 7C 00 00 34 */ cntlzw r0, r0 +/* 800C0F9C 000BDEFC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 800C0FA0 000BDF00 41 82 00 40 */ beq lbl_800C0FE0 +/* 800C0FA4 000BDF04 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0FA8 000BDF08 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C0FAC 000BDF0C 40 81 00 20 */ ble lbl_800C0FCC +/* 800C0FB0 000BDF10 C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) +/* 800C0FB4 000BDF14 38 61 00 18 */ addi r3, r1, 0x18 +/* 800C0FB8 000BDF18 C0 22 8D 7C */ lfs f1, lbl_805AAA9C@sda21(r2) +/* 800C0FBC 000BDF1C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800C0FC0 000BDF20 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C0FC4 000BDF24 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800C0FC8 000BDF28 48 00 00 14 */ b lbl_800C0FDC +lbl_800C0FCC: +/* 800C0FCC 000BDF2C C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) +/* 800C0FD0 000BDF30 38 61 00 14 */ addi r3, r1, 0x14 +/* 800C0FD4 000BDF34 EC 00 10 2A */ fadds f0, f0, f2 +/* 800C0FD8 000BDF38 D0 01 00 14 */ stfs f0, 0x14(r1) +lbl_800C0FDC: +/* 800C0FDC 000BDF3C C0 43 00 00 */ lfs f2, 0(r3) +lbl_800C0FE0: +/* 800C0FE0 000BDF40 C0 3A 00 D4 */ lfs f1, 0xd4(r26) +/* 800C0FE4 000BDF44 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C0FE8 000BDF48 D0 3A 00 D0 */ stfs f1, 0xd0(r26) +/* 800C0FEC 000BDF4C D0 5A 00 DC */ stfs f2, 0xdc(r26) +/* 800C0FF0 000BDF50 D3 DA 00 D8 */ stfs f30, 0xd8(r26) +/* 800C0FF4 000BDF54 93 FA 02 00 */ stw r31, 0x200(r26) +/* 800C0FF8 000BDF58 D0 1A 02 08 */ stfs f0, 0x208(r26) +lbl_800C0FFC: +/* 800C0FFC 000BDF5C 80 7B 08 4C */ lwz r3, 0x84c(r27) +/* 800C1000 000BDF60 80 83 04 90 */ lwz r4, 0x490(r3) +/* 800C1004 000BDF64 80 04 02 EC */ lwz r0, 0x2ec(r4) +/* 800C1008 000BDF68 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800C100C 000BDF6C 41 82 00 28 */ beq lbl_800C1034 +/* 800C1010 000BDF70 88 1A 02 18 */ lbz r0, 0x218(r26) +/* 800C1014 000BDF74 28 00 00 00 */ cmplwi r0, 0 +/* 800C1018 000BDF78 40 82 00 10 */ bne lbl_800C1028 +/* 800C101C 000BDF7C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C1020 000BDF80 C0 03 01 2C */ lfs f0, 0x12c(r3) +/* 800C1024 000BDF84 D0 1A 02 10 */ stfs f0, 0x210(r26) +lbl_800C1028: +/* 800C1028 000BDF88 38 00 00 01 */ li r0, 1 +/* 800C102C 000BDF8C 98 1A 02 18 */ stb r0, 0x218(r26) +/* 800C1030 000BDF90 48 00 00 0C */ b lbl_800C103C +lbl_800C1034: +/* 800C1034 000BDF94 38 00 00 00 */ li r0, 0 +/* 800C1038 000BDF98 98 1A 02 18 */ stb r0, 0x218(r26) +lbl_800C103C: +/* 800C103C 000BDF9C 80 04 02 EC */ lwz r0, 0x2ec(r4) +/* 800C1040 000BDFA0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C1044 000BDFA4 41 82 00 28 */ beq lbl_800C106C +/* 800C1048 000BDFA8 88 1A 02 19 */ lbz r0, 0x219(r26) +/* 800C104C 000BDFAC 28 00 00 00 */ cmplwi r0, 0 +/* 800C1050 000BDFB0 40 82 00 10 */ bne lbl_800C1060 +/* 800C1054 000BDFB4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C1058 000BDFB8 C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 800C105C 000BDFBC D0 1A 01 FC */ stfs f0, 0x1fc(r26) +lbl_800C1060: +/* 800C1060 000BDFC0 38 00 00 01 */ li r0, 1 +/* 800C1064 000BDFC4 98 1A 02 19 */ stb r0, 0x219(r26) +/* 800C1068 000BDFC8 48 00 00 0C */ b lbl_800C1074 +lbl_800C106C: +/* 800C106C 000BDFCC 38 00 00 00 */ li r0, 0 +/* 800C1070 000BDFD0 98 1A 02 19 */ stb r0, 0x219(r26) +lbl_800C1074: +/* 800C1074 000BDFD4 A0 1A 00 F2 */ lhz r0, 0xf2(r26) +/* 800C1078 000BDFD8 38 81 00 08 */ addi r4, r1, 8 +/* 800C107C 000BDFDC 80 7B 08 10 */ lwz r3, 0x810(r27) +/* 800C1080 000BDFE0 B0 01 00 08 */ sth r0, 8(r1) +/* 800C1084 000BDFE4 4B F4 ED 69 */ bl GetObjectById__11CObjectListCF9TUniqueId +/* 800C1088 000BDFE8 7C 64 1B 78 */ mr r4, r3 +/* 800C108C 000BDFEC 38 61 00 34 */ addi r3, r1, 0x34 +/* 800C1090 000BDFF0 4B FE 8A 39 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" +/* 800C1094 000BDFF4 A0 1A 00 F2 */ lhz r0, 0xf2(r26) +/* 800C1098 000BDFF8 38 A0 00 00 */ li r5, 0 +/* 800C109C 000BDFFC A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 800C10A0 000BE000 80 63 00 04 */ lwz r3, 4(r3) +/* 800C10A4 000BE004 7C 00 20 40 */ cmplw r0, r4 +/* 800C10A8 000BE008 41 82 00 08 */ beq lbl_800C10B0 +/* 800C10AC 000BE00C 7C 65 1B 78 */ mr r5, r3 +lbl_800C10B0: +/* 800C10B0 000BE010 28 05 00 00 */ cmplwi r5, 0 +/* 800C10B4 000BE014 41 82 00 60 */ beq lbl_800C1114 +/* 800C10B8 000BE018 A0 85 00 08 */ lhz r4, 8(r5) +/* 800C10BC 000BE01C A0 BA 01 DC */ lhz r5, 0x1dc(r26) +/* 800C10C0 000BE020 7C 04 28 40 */ cmplw r4, r5 +/* 800C10C4 000BE024 41 82 00 78 */ beq lbl_800C113C +/* 800C10C8 000BE028 A0 1A 01 DE */ lhz r0, 0x1de(r26) +/* 800C10CC 000BE02C 7C 04 00 40 */ cmplw r4, r0 +/* 800C10D0 000BE030 40 82 00 28 */ bne lbl_800C10F8 +/* 800C10D4 000BE034 C0 22 8D B8 */ lfs f1, lbl_805AAAD8@sda21(r2) +/* 800C10D8 000BE038 C0 1A 01 E4 */ lfs f0, 0x1e4(r26) +/* 800C10DC 000BE03C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C10E0 000BE040 40 80 00 0C */ bge lbl_800C10EC +/* 800C10E4 000BE044 38 7A 01 E4 */ addi r3, r26, 0x1e4 +/* 800C10E8 000BE048 48 00 00 08 */ b lbl_800C10F0 +lbl_800C10EC: +/* 800C10EC 000BE04C 38 62 8D B8 */ addi r3, r2, lbl_805AAAD8@sda21 +lbl_800C10F0: +/* 800C10F0 000BE050 C0 23 00 00 */ lfs f1, 0(r3) +/* 800C10F4 000BE054 48 00 00 08 */ b lbl_800C10FC +lbl_800C10F8: +/* 800C10F8 000BE058 C0 22 8D B0 */ lfs f1, lbl_805AAAD0@sda21(r2) +lbl_800C10FC: +/* 800C10FC 000BE05C B0 BA 01 DE */ sth r5, 0x1de(r26) +/* 800C1100 000BE060 C0 1A 01 E0 */ lfs f0, 0x1e0(r26) +/* 800C1104 000BE064 D0 1A 01 E4 */ stfs f0, 0x1e4(r26) +/* 800C1108 000BE068 D0 3A 01 E0 */ stfs f1, 0x1e0(r26) +/* 800C110C 000BE06C B0 9A 01 DC */ sth r4, 0x1dc(r26) +/* 800C1110 000BE070 48 00 00 2C */ b lbl_800C113C +lbl_800C1114: +/* 800C1114 000BE074 A0 1A 01 DC */ lhz r0, 0x1dc(r26) +/* 800C1118 000BE078 7C 00 20 40 */ cmplw r0, r4 +/* 800C111C 000BE07C 41 82 00 20 */ beq lbl_800C113C +/* 800C1120 000BE080 B0 1A 01 DE */ sth r0, 0x1de(r26) +/* 800C1124 000BE084 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C1128 000BE088 C0 3A 01 E0 */ lfs f1, 0x1e0(r26) +/* 800C112C 000BE08C D0 3A 01 E4 */ stfs f1, 0x1e4(r26) +/* 800C1130 000BE090 D0 1A 01 E0 */ stfs f0, 0x1e0(r26) +/* 800C1134 000BE094 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C1138 000BE098 B0 1A 01 DC */ sth r0, 0x1dc(r26) +lbl_800C113C: +/* 800C113C 000BE09C C0 5A 01 E0 */ lfs f2, 0x1e0(r26) +/* 800C1140 000BE0A0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C1144 000BE0A4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C1148 000BE0A8 40 81 00 34 */ ble lbl_800C117C +/* 800C114C 000BE0AC C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) +/* 800C1150 000BE0B0 C0 0D 86 78 */ lfs f0, lbl_805A7238@sda21(r13) +/* 800C1154 000BE0B4 EC 3F 08 24 */ fdivs f1, f31, f1 +/* 800C1158 000BE0B8 EC 22 08 2A */ fadds f1, f2, f1 +/* 800C115C 000BE0BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C1160 000BE0C0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800C1164 000BE0C4 40 80 00 0C */ bge lbl_800C1170 +/* 800C1168 000BE0C8 38 61 00 10 */ addi r3, r1, 0x10 +/* 800C116C 000BE0CC 48 00 00 08 */ b lbl_800C1174 +lbl_800C1170: +/* 800C1170 000BE0D0 38 6D 86 78 */ addi r3, r13, lbl_805A7238@sda21 +lbl_800C1174: +/* 800C1174 000BE0D4 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C1178 000BE0D8 D0 1A 01 E0 */ stfs f0, 0x1e0(r26) +lbl_800C117C: +/* 800C117C 000BE0DC C0 5A 01 E4 */ lfs f2, 0x1e4(r26) +/* 800C1180 000BE0E0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C1184 000BE0E4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C1188 000BE0E8 40 81 00 4C */ ble lbl_800C11D4 +/* 800C118C 000BE0EC C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) +/* 800C1190 000BE0F0 C0 0D 86 7C */ lfs f0, lbl_805A723C@sda21(r13) +/* 800C1194 000BE0F4 EC 3F 08 24 */ fdivs f1, f31, f1 +/* 800C1198 000BE0F8 EC 22 08 28 */ fsubs f1, f2, f1 +/* 800C119C 000BE0FC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C11A0 000BE100 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800C11A4 000BE104 40 80 00 0C */ bge lbl_800C11B0 +/* 800C11A8 000BE108 38 61 00 0C */ addi r3, r1, 0xc +/* 800C11AC 000BE10C 48 00 00 08 */ b lbl_800C11B4 +lbl_800C11B0: +/* 800C11B0 000BE110 38 6D 86 7C */ addi r3, r13, lbl_805A723C@sda21 +lbl_800C11B4: +/* 800C11B4 000BE114 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C11B8 000BE118 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800C11BC 000BE11C D0 1A 01 E4 */ stfs f0, 0x1e4(r26) +/* 800C11C0 000BE120 C0 1A 01 E4 */ lfs f0, 0x1e4(r26) +/* 800C11C4 000BE124 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800C11C8 000BE128 40 82 00 0C */ bne lbl_800C11D4 +/* 800C11CC 000BE12C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C11D0 000BE130 B0 1A 01 DE */ sth r0, 0x1de(r26) +lbl_800C11D4: +/* 800C11D4 000BE134 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C11D8 000BE138 3C 00 43 30 */ lis r0, 0x4330 +/* 800C11DC 000BE13C C0 22 8D 34 */ lfs f1, lbl_805AAA54@sda21(r2) +/* 800C11E0 000BE140 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800C11E4 000BE144 C0 BA 01 F0 */ lfs f5, 0x1f0(r26) +/* 800C11E8 000BE148 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800C11EC 000BE14C C0 42 8D B4 */ lfs f2, lbl_805AAAD4@sda21(r2) +/* 800C11F0 000BE150 90 01 00 68 */ stw r0, 0x68(r1) +/* 800C11F4 000BE154 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) +/* 800C11F8 000BE158 EC 81 00 32 */ fmuls f4, f1, f0 +/* 800C11FC 000BE15C C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) +/* 800C1200 000BE160 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C1204 000BE164 EC 85 20 2A */ fadds f4, f5, f4 +/* 800C1208 000BE168 EC 44 00 B2 */ fmuls f2, f4, f2 +/* 800C120C 000BE16C FC 40 10 1E */ fctiwz f2, f2 +/* 800C1210 000BE170 D8 41 00 70 */ stfd f2, 0x70(r1) +/* 800C1214 000BE174 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800C1218 000BE178 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C121C 000BE17C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800C1220 000BE180 C8 41 00 68 */ lfd f2, 0x68(r1) +/* 800C1224 000BE184 EC 42 18 28 */ fsubs f2, f2, f3 +/* 800C1228 000BE188 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 +/* 800C122C 000BE18C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C1230 000BE190 40 80 00 08 */ bge lbl_800C1238 +/* 800C1234 000BE194 EC 42 08 2A */ fadds f2, f2, f1 +lbl_800C1238: +/* 800C1238 000BE198 D0 5A 01 F0 */ stfs f2, 0x1f0(r26) +/* 800C123C 000BE19C 3C 00 43 30 */ lis r0, 0x4330 +/* 800C1240 000BE1A0 C0 82 8D 34 */ lfs f4, lbl_805AAA54@sda21(r2) +/* 800C1244 000BE1A4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C1248 000BE1A8 C0 BA 01 EC */ lfs f5, 0x1ec(r26) +/* 800C124C 000BE1AC C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800C1250 000BE1B0 C0 42 8D B4 */ lfs f2, lbl_805AAAD4@sda21(r2) +/* 800C1254 000BE1B4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800C1258 000BE1B8 90 01 00 80 */ stw r0, 0x80(r1) +/* 800C125C 000BE1BC C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) +/* 800C1260 000BE1C0 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) +/* 800C1264 000BE1C4 EC 84 00 32 */ fmuls f4, f4, f0 +/* 800C1268 000BE1C8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C126C 000BE1CC EC 85 20 2A */ fadds f4, f5, f4 +/* 800C1270 000BE1D0 EC 44 00 B2 */ fmuls f2, f4, f2 +/* 800C1274 000BE1D4 FC 40 10 1E */ fctiwz f2, f2 +/* 800C1278 000BE1D8 D8 41 00 78 */ stfd f2, 0x78(r1) +/* 800C127C 000BE1DC 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 800C1280 000BE1E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C1284 000BE1E4 90 01 00 84 */ stw r0, 0x84(r1) +/* 800C1288 000BE1E8 C8 41 00 80 */ lfd f2, 0x80(r1) +/* 800C128C 000BE1EC EC 42 18 28 */ fsubs f2, f2, f3 +/* 800C1290 000BE1F0 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 +/* 800C1294 000BE1F4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C1298 000BE1F8 40 80 00 08 */ bge lbl_800C12A0 +/* 800C129C 000BE1FC EC 42 08 2A */ fadds f2, f2, f1 +lbl_800C12A0: +/* 800C12A0 000BE200 D0 5A 01 EC */ stfs f2, 0x1ec(r26) +/* 800C12A4 000BE204 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 +/* 800C12A8 000BE208 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 800C12AC 000BE20C E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 +/* 800C12B0 000BE210 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 800C12B4 000BE214 BB 41 00 88 */ lmw r26, 0x88(r1) +/* 800C12B8 000BE218 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800C12BC 000BE21C 7C 08 03 A6 */ mtlr r0 +/* 800C12C0 000BE220 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 800C12C4 000BE224 4E 80 00 20 */ blr + +.global GetDesiredReticleState__22CCompoundTargetReticleCFRC13CStateManager +GetDesiredReticleState__22CCompoundTargetReticleCFRC13CStateManager: +/* 800C12C8 000BE228 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 800C12CC 000BE22C 80 63 00 00 */ lwz r3, 0(r3) +/* 800C12D0 000BE230 80 03 00 14 */ lwz r0, 0x14(r3) +/* 800C12D4 000BE234 2C 00 00 02 */ cmpwi r0, 2 +/* 800C12D8 000BE238 41 82 00 24 */ beq lbl_800C12FC +/* 800C12DC 000BE23C 40 80 00 14 */ bge lbl_800C12F0 +/* 800C12E0 000BE240 2C 00 00 00 */ cmpwi r0, 0 +/* 800C12E4 000BE244 41 82 00 28 */ beq lbl_800C130C +/* 800C12E8 000BE248 40 80 00 1C */ bge lbl_800C1304 +/* 800C12EC 000BE24C 48 00 00 30 */ b lbl_800C131C +lbl_800C12F0: +/* 800C12F0 000BE250 2C 00 00 04 */ cmpwi r0, 4 +/* 800C12F4 000BE254 40 80 00 28 */ bge lbl_800C131C +/* 800C12F8 000BE258 48 00 00 1C */ b lbl_800C1314 +lbl_800C12FC: +/* 800C12FC 000BE25C 38 60 00 01 */ li r3, 1 +/* 800C1300 000BE260 4E 80 00 20 */ blr +lbl_800C1304: +/* 800C1304 000BE264 38 60 00 02 */ li r3, 2 +/* 800C1308 000BE268 4E 80 00 20 */ blr +lbl_800C130C: +/* 800C130C 000BE26C 38 60 00 00 */ li r3, 0 +/* 800C1310 000BE270 4E 80 00 20 */ blr +lbl_800C1314: +/* 800C1314 000BE274 38 60 00 03 */ li r3, 3 +/* 800C1318 000BE278 4E 80 00 20 */ blr +lbl_800C131C: +/* 800C131C 000BE27C 38 60 00 00 */ li r3, 0 +/* 800C1320 000BE280 4E 80 00 20 */ blr + +.global CheckLoadComplete__22CCompoundTargetReticleFv +CheckLoadComplete__22CCompoundTargetReticleFv: +/* 800C1324 000BE284 38 60 00 01 */ li r3, 1 +/* 800C1328 000BE288 4E 80 00 20 */ blr + +.global __ct__22CCompoundTargetReticleFRC13CStateManager +__ct__22CCompoundTargetReticleFRC13CStateManager: +/* 800C132C 000BE28C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 800C1330 000BE290 7C 08 02 A6 */ mflr r0 +/* 800C1334 000BE294 3C A0 80 3D */ lis r5, lbl_803CDEE8@ha +/* 800C1338 000BE298 90 01 01 24 */ stw r0, 0x124(r1) +/* 800C133C 000BE29C BF 61 01 0C */ stmw r27, 0x10c(r1) +/* 800C1340 000BE2A0 7C 7D 1B 78 */ mr r29, r3 +/* 800C1344 000BE2A4 7C 9E 23 78 */ mr r30, r4 +/* 800C1348 000BE2A8 3B E5 DE E8 */ addi r31, r5, lbl_803CDEE8@l +/* 800C134C 000BE2AC 80 64 08 70 */ lwz r3, 0x870(r4) +/* 800C1350 000BE2B0 4B F4 A7 C9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800C1354 000BE2B4 7C 64 1B 78 */ mr r4, r3 +/* 800C1358 000BE2B8 38 61 00 90 */ addi r3, r1, 0x90 +/* 800C135C 000BE2BC 38 84 00 34 */ addi r4, r4, 0x34 +/* 800C1360 000BE2C0 48 25 0D C9 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 800C1364 000BE2C4 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800C1368 000BE2C8 7F C4 F3 78 */ mr r4, r30 +/* 800C136C 000BE2CC D0 1D 00 00 */ stfs f0, 0(r29) +/* 800C1370 000BE2D0 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800C1374 000BE2D4 D0 1D 00 04 */ stfs f0, 4(r29) +/* 800C1378 000BE2D8 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 800C137C 000BE2DC D0 1D 00 08 */ stfs f0, 8(r29) +/* 800C1380 000BE2E0 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 800C1384 000BE2E4 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 800C1388 000BE2E8 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 800C138C 000BE2EC 4B F4 A7 8D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800C1390 000BE2F0 7C 64 1B 78 */ mr r4, r3 +/* 800C1394 000BE2F4 38 61 00 80 */ addi r3, r1, 0x80 +/* 800C1398 000BE2F8 38 84 00 34 */ addi r4, r4, 0x34 +/* 800C139C 000BE2FC 48 25 0D 8D */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 800C13A0 000BE300 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 800C13A4 000BE304 38 60 00 05 */ li r3, 5 +/* 800C13A8 000BE308 38 00 00 00 */ li r0, 0 +/* 800C13AC 000BE30C C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) +/* 800C13B0 000BE310 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 800C13B4 000BE314 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 800C13B8 000BE318 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 800C13BC 000BE31C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800C13C0 000BE320 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 800C13C4 000BE324 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800C13C8 000BE328 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 800C13CC 000BE32C 90 7D 00 20 */ stw r3, 0x20(r29) +/* 800C13D0 000BE330 90 7D 00 24 */ stw r3, 0x24(r29) +/* 800C13D4 000BE334 90 1D 00 28 */ stw r0, 0x28(r29) +/* 800C13D8 000BE338 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C13DC 000BE33C C0 03 00 E8 */ lfs f0, 0xe8(r3) +/* 800C13E0 000BE340 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C13E4 000BE344 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 800C13E8 000BE348 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) +/* 800C13EC 000BE34C C0 23 00 E8 */ lfs f1, 0xe8(r3) +/* 800C13F0 000BE350 48 00 06 F5 */ bl calculate_premultiplied_overshoot_offset__Ff +/* 800C13F4 000BE354 D0 3D 00 30 */ stfs f1, 0x30(r29) +/* 800C13F8 000BE358 38 61 00 60 */ addi r3, r1, 0x60 +/* 800C13FC 000BE35C 38 BF 00 00 */ addi r5, r31, 0 +/* 800C1400 000BE360 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C1404 000BE364 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1408 000BE368 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C140C 000BE36C 7D 89 03 A6 */ mtctr r12 +/* 800C1410 000BE370 4E 80 04 21 */ bctrl +/* 800C1414 000BE374 3B 7D 00 34 */ addi r27, r29, 0x34 +/* 800C1418 000BE378 38 81 00 60 */ addi r4, r1, 0x60 +/* 800C141C 000BE37C 7F 63 DB 78 */ mr r3, r27 +/* 800C1420 000BE380 48 27 FA 89 */ bl __ct__6CTokenFRC6CToken +/* 800C1424 000BE384 38 00 00 00 */ li r0, 0 +/* 800C1428 000BE388 38 61 00 60 */ addi r3, r1, 0x60 +/* 800C142C 000BE38C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C1430 000BE390 38 80 FF FF */ li r4, -1 +/* 800C1434 000BE394 48 27 FA 0D */ bl __dt__6CTokenFv +/* 800C1438 000BE398 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C143C 000BE39C 38 61 00 58 */ addi r3, r1, 0x58 +/* 800C1440 000BE3A0 38 BF 00 20 */ addi r5, r31, 0x20 +/* 800C1444 000BE3A4 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1448 000BE3A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C144C 000BE3AC 7D 89 03 A6 */ mtctr r12 +/* 800C1450 000BE3B0 4E 80 04 21 */ bctrl +/* 800C1454 000BE3B4 3B 7D 00 40 */ addi r27, r29, 0x40 +/* 800C1458 000BE3B8 38 81 00 58 */ addi r4, r1, 0x58 +/* 800C145C 000BE3BC 7F 63 DB 78 */ mr r3, r27 +/* 800C1460 000BE3C0 48 27 FA 49 */ bl __ct__6CTokenFRC6CToken +/* 800C1464 000BE3C4 38 00 00 00 */ li r0, 0 +/* 800C1468 000BE3C8 38 61 00 58 */ addi r3, r1, 0x58 +/* 800C146C 000BE3CC 90 1B 00 08 */ stw r0, 8(r27) +/* 800C1470 000BE3D0 38 80 FF FF */ li r4, -1 +/* 800C1474 000BE3D4 48 27 F9 CD */ bl __dt__6CTokenFv +/* 800C1478 000BE3D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C147C 000BE3DC 38 61 00 50 */ addi r3, r1, 0x50 +/* 800C1480 000BE3E0 38 BF 00 2C */ addi r5, r31, 0x2c +/* 800C1484 000BE3E4 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1488 000BE3E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C148C 000BE3EC 7D 89 03 A6 */ mtctr r12 +/* 800C1490 000BE3F0 4E 80 04 21 */ bctrl +/* 800C1494 000BE3F4 3B 7D 00 4C */ addi r27, r29, 0x4c +/* 800C1498 000BE3F8 38 81 00 50 */ addi r4, r1, 0x50 +/* 800C149C 000BE3FC 7F 63 DB 78 */ mr r3, r27 +/* 800C14A0 000BE400 48 27 FA 09 */ bl __ct__6CTokenFRC6CToken +/* 800C14A4 000BE404 38 00 00 00 */ li r0, 0 +/* 800C14A8 000BE408 38 61 00 50 */ addi r3, r1, 0x50 +/* 800C14AC 000BE40C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C14B0 000BE410 38 80 FF FF */ li r4, -1 +/* 800C14B4 000BE414 48 27 F9 8D */ bl __dt__6CTokenFv +/* 800C14B8 000BE418 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C14BC 000BE41C 38 61 00 48 */ addi r3, r1, 0x48 +/* 800C14C0 000BE420 38 BF 00 40 */ addi r5, r31, 0x40 +/* 800C14C4 000BE424 81 84 00 00 */ lwz r12, 0(r4) +/* 800C14C8 000BE428 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C14CC 000BE42C 7D 89 03 A6 */ mtctr r12 +/* 800C14D0 000BE430 4E 80 04 21 */ bctrl +/* 800C14D4 000BE434 3B 7D 00 58 */ addi r27, r29, 0x58 +/* 800C14D8 000BE438 38 81 00 48 */ addi r4, r1, 0x48 +/* 800C14DC 000BE43C 7F 63 DB 78 */ mr r3, r27 +/* 800C14E0 000BE440 48 27 F9 C9 */ bl __ct__6CTokenFRC6CToken +/* 800C14E4 000BE444 38 00 00 00 */ li r0, 0 +/* 800C14E8 000BE448 38 61 00 48 */ addi r3, r1, 0x48 +/* 800C14EC 000BE44C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C14F0 000BE450 38 80 FF FF */ li r4, -1 +/* 800C14F4 000BE454 48 27 F9 4D */ bl __dt__6CTokenFv +/* 800C14F8 000BE458 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C14FC 000BE45C 38 61 00 40 */ addi r3, r1, 0x40 +/* 800C1500 000BE460 38 BF 00 54 */ addi r5, r31, 0x54 +/* 800C1504 000BE464 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1508 000BE468 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C150C 000BE46C 7D 89 03 A6 */ mtctr r12 +/* 800C1510 000BE470 4E 80 04 21 */ bctrl +/* 800C1514 000BE474 3B 7D 00 64 */ addi r27, r29, 0x64 +/* 800C1518 000BE478 38 81 00 40 */ addi r4, r1, 0x40 +/* 800C151C 000BE47C 7F 63 DB 78 */ mr r3, r27 +/* 800C1520 000BE480 48 27 F9 89 */ bl __ct__6CTokenFRC6CToken +/* 800C1524 000BE484 38 00 00 00 */ li r0, 0 +/* 800C1528 000BE488 38 61 00 40 */ addi r3, r1, 0x40 +/* 800C152C 000BE48C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C1530 000BE490 38 80 FF FF */ li r4, -1 +/* 800C1534 000BE494 48 27 F9 0D */ bl __dt__6CTokenFv +/* 800C1538 000BE498 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C153C 000BE49C 38 61 00 38 */ addi r3, r1, 0x38 +/* 800C1540 000BE4A0 38 BF 00 A4 */ addi r5, r31, 0xa4 +/* 800C1544 000BE4A4 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1548 000BE4A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C154C 000BE4AC 7D 89 03 A6 */ mtctr r12 +/* 800C1550 000BE4B0 4E 80 04 21 */ bctrl +/* 800C1554 000BE4B4 3B 7D 00 70 */ addi r27, r29, 0x70 +/* 800C1558 000BE4B8 38 81 00 38 */ addi r4, r1, 0x38 +/* 800C155C 000BE4BC 7F 63 DB 78 */ mr r3, r27 +/* 800C1560 000BE4C0 48 27 F9 49 */ bl __ct__6CTokenFRC6CToken +/* 800C1564 000BE4C4 38 00 00 00 */ li r0, 0 +/* 800C1568 000BE4C8 38 61 00 38 */ addi r3, r1, 0x38 +/* 800C156C 000BE4CC 90 1B 00 08 */ stw r0, 8(r27) +/* 800C1570 000BE4D0 38 80 FF FF */ li r4, -1 +/* 800C1574 000BE4D4 48 27 F8 CD */ bl __dt__6CTokenFv +/* 800C1578 000BE4D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C157C 000BE4DC 38 61 00 30 */ addi r3, r1, 0x30 +/* 800C1580 000BE4E0 38 BF 00 B8 */ addi r5, r31, 0xb8 +/* 800C1584 000BE4E4 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1588 000BE4E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C158C 000BE4EC 7D 89 03 A6 */ mtctr r12 +/* 800C1590 000BE4F0 4E 80 04 21 */ bctrl +/* 800C1594 000BE4F4 3B 7D 00 7C */ addi r27, r29, 0x7c +/* 800C1598 000BE4F8 38 81 00 30 */ addi r4, r1, 0x30 +/* 800C159C 000BE4FC 7F 63 DB 78 */ mr r3, r27 +/* 800C15A0 000BE500 48 27 F9 09 */ bl __ct__6CTokenFRC6CToken +/* 800C15A4 000BE504 38 00 00 00 */ li r0, 0 +/* 800C15A8 000BE508 38 61 00 30 */ addi r3, r1, 0x30 +/* 800C15AC 000BE50C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C15B0 000BE510 38 80 FF FF */ li r4, -1 +/* 800C15B4 000BE514 48 27 F8 8D */ bl __dt__6CTokenFv +/* 800C15B8 000BE518 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C15BC 000BE51C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800C15C0 000BE520 38 BF 00 C8 */ addi r5, r31, 0xc8 +/* 800C15C4 000BE524 81 84 00 00 */ lwz r12, 0(r4) +/* 800C15C8 000BE528 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C15CC 000BE52C 7D 89 03 A6 */ mtctr r12 +/* 800C15D0 000BE530 4E 80 04 21 */ bctrl +/* 800C15D4 000BE534 3B 7D 00 88 */ addi r27, r29, 0x88 +/* 800C15D8 000BE538 38 81 00 28 */ addi r4, r1, 0x28 +/* 800C15DC 000BE53C 7F 63 DB 78 */ mr r3, r27 +/* 800C15E0 000BE540 48 27 F8 C9 */ bl __ct__6CTokenFRC6CToken +/* 800C15E4 000BE544 38 00 00 00 */ li r0, 0 +/* 800C15E8 000BE548 38 61 00 28 */ addi r3, r1, 0x28 +/* 800C15EC 000BE54C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C15F0 000BE550 38 80 FF FF */ li r4, -1 +/* 800C15F4 000BE554 48 27 F8 4D */ bl __dt__6CTokenFv +/* 800C15F8 000BE558 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C15FC 000BE55C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800C1600 000BE560 38 BF 00 DC */ addi r5, r31, 0xdc +/* 800C1604 000BE564 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1608 000BE568 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C160C 000BE56C 7D 89 03 A6 */ mtctr r12 +/* 800C1610 000BE570 4E 80 04 21 */ bctrl +/* 800C1614 000BE574 3B 7D 00 94 */ addi r27, r29, 0x94 +/* 800C1618 000BE578 38 81 00 20 */ addi r4, r1, 0x20 +/* 800C161C 000BE57C 7F 63 DB 78 */ mr r3, r27 +/* 800C1620 000BE580 48 27 F8 89 */ bl __ct__6CTokenFRC6CToken +/* 800C1624 000BE584 38 00 00 00 */ li r0, 0 +/* 800C1628 000BE588 38 61 00 20 */ addi r3, r1, 0x20 +/* 800C162C 000BE58C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C1630 000BE590 38 80 FF FF */ li r4, -1 +/* 800C1634 000BE594 48 27 F8 0D */ bl __dt__6CTokenFv +/* 800C1638 000BE598 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C163C 000BE59C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800C1640 000BE5A0 38 BF 00 7C */ addi r5, r31, 0x7c +/* 800C1644 000BE5A4 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1648 000BE5A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C164C 000BE5AC 7D 89 03 A6 */ mtctr r12 +/* 800C1650 000BE5B0 4E 80 04 21 */ bctrl +/* 800C1654 000BE5B4 3B 7D 00 A0 */ addi r27, r29, 0xa0 +/* 800C1658 000BE5B8 38 81 00 18 */ addi r4, r1, 0x18 +/* 800C165C 000BE5BC 7F 63 DB 78 */ mr r3, r27 +/* 800C1660 000BE5C0 48 27 F8 49 */ bl __ct__6CTokenFRC6CToken +/* 800C1664 000BE5C4 38 00 00 00 */ li r0, 0 +/* 800C1668 000BE5C8 38 61 00 18 */ addi r3, r1, 0x18 +/* 800C166C 000BE5CC 90 1B 00 08 */ stw r0, 8(r27) +/* 800C1670 000BE5D0 38 80 FF FF */ li r4, -1 +/* 800C1674 000BE5D4 48 27 F7 CD */ bl __dt__6CTokenFv +/* 800C1678 000BE5D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C167C 000BE5DC 38 61 00 10 */ addi r3, r1, 0x10 +/* 800C1680 000BE5E0 38 BF 00 EC */ addi r5, r31, 0xec +/* 800C1684 000BE5E4 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1688 000BE5E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C168C 000BE5EC 7D 89 03 A6 */ mtctr r12 +/* 800C1690 000BE5F0 4E 80 04 21 */ bctrl +/* 800C1694 000BE5F4 3B 7D 00 AC */ addi r27, r29, 0xac +/* 800C1698 000BE5F8 38 81 00 10 */ addi r4, r1, 0x10 +/* 800C169C 000BE5FC 7F 63 DB 78 */ mr r3, r27 +/* 800C16A0 000BE600 48 27 F8 09 */ bl __ct__6CTokenFRC6CToken +/* 800C16A4 000BE604 38 00 00 00 */ li r0, 0 +/* 800C16A8 000BE608 38 61 00 10 */ addi r3, r1, 0x10 +/* 800C16AC 000BE60C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C16B0 000BE610 38 80 FF FF */ li r4, -1 +/* 800C16B4 000BE614 48 27 F7 8D */ bl __dt__6CTokenFv +/* 800C16B8 000BE618 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C16BC 000BE61C 38 61 00 08 */ addi r3, r1, 8 +/* 800C16C0 000BE620 38 BF 01 00 */ addi r5, r31, 0x100 +/* 800C16C4 000BE624 81 84 00 00 */ lwz r12, 0(r4) +/* 800C16C8 000BE628 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C16CC 000BE62C 7D 89 03 A6 */ mtctr r12 +/* 800C16D0 000BE630 4E 80 04 21 */ bctrl +/* 800C16D4 000BE634 3B 7D 00 B8 */ addi r27, r29, 0xb8 +/* 800C16D8 000BE638 38 81 00 08 */ addi r4, r1, 8 +/* 800C16DC 000BE63C 7F 63 DB 78 */ mr r3, r27 +/* 800C16E0 000BE640 48 27 F7 C9 */ bl __ct__6CTokenFRC6CToken +/* 800C16E4 000BE644 38 00 00 00 */ li r0, 0 +/* 800C16E8 000BE648 38 61 00 08 */ addi r3, r1, 8 +/* 800C16EC 000BE64C 90 1B 00 08 */ stw r0, 8(r27) +/* 800C16F0 000BE650 38 80 FF FF */ li r4, -1 +/* 800C16F4 000BE654 48 27 F7 4D */ bl __dt__6CTokenFv +/* 800C16F8 000BE658 38 7D 00 C4 */ addi r3, r29, 0xc4 +/* 800C16FC 000BE65C 38 9F 00 68 */ addi r4, r31, 0x68 +/* 800C1700 000BE660 48 00 03 69 */ bl __ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc +/* 800C1704 000BE664 38 00 00 00 */ li r0, 0 +/* 800C1708 000BE668 7F A4 EB 78 */ mr r4, r29 +/* 800C170C 000BE66C 90 1D 00 E4 */ stw r0, 0xe4(r29) +/* 800C1710 000BE670 7F C5 F3 78 */ mr r5, r30 +/* 800C1714 000BE674 38 61 00 74 */ addi r3, r1, 0x74 +/* 800C1718 000BE678 38 C0 00 00 */ li r6, 0 +/* 800C171C 000BE67C 90 1D 00 E8 */ stw r0, 0xe8(r29) +/* 800C1720 000BE680 90 1D 00 EC */ stw r0, 0xec(r29) +/* 800C1724 000BE684 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C1728 000BE688 B0 1D 00 F0 */ sth r0, 0xf0(r29) +/* 800C172C 000BE68C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C1730 000BE690 B0 1D 00 F2 */ sth r0, 0xf2(r29) +/* 800C1734 000BE694 4B FF BA 55 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb +/* 800C1738 000BE698 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800C173C 000BE69C 7F A4 EB 78 */ mr r4, r29 +/* 800C1740 000BE6A0 7F C5 F3 78 */ mr r5, r30 +/* 800C1744 000BE6A4 38 61 00 68 */ addi r3, r1, 0x68 +/* 800C1748 000BE6A8 D0 1D 00 F4 */ stfs f0, 0xf4(r29) +/* 800C174C 000BE6AC 38 C0 00 01 */ li r6, 1 +/* 800C1750 000BE6B0 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800C1754 000BE6B4 D0 1D 00 F8 */ stfs f0, 0xf8(r29) +/* 800C1758 000BE6B8 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 800C175C 000BE6BC D0 1D 00 FC */ stfs f0, 0xfc(r29) +/* 800C1760 000BE6C0 4B FF BA 29 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb +/* 800C1764 000BE6C4 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800C1768 000BE6C8 3C 60 80 47 */ lis r3, lbl_8046C450@ha +/* 800C176C 000BE6CC 38 C3 C4 50 */ addi r6, r3, lbl_8046C450@l +/* 800C1770 000BE6D0 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) +/* 800C1774 000BE6D4 D0 1D 01 00 */ stfs f0, 0x100(r29) +/* 800C1778 000BE6D8 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800C177C 000BE6DC D0 1D 01 04 */ stfs f0, 0x104(r29) +/* 800C1780 000BE6E0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800C1784 000BE6E4 D0 1D 01 08 */ stfs f0, 0x108(r29) +/* 800C1788 000BE6E8 A0 06 00 00 */ lhz r0, 0(r6) +/* 800C178C 000BE6EC B0 1D 01 0C */ sth r0, 0x10c(r29) +/* 800C1790 000BE6F0 C0 06 00 04 */ lfs f0, 4(r6) +/* 800C1794 000BE6F4 D0 1D 01 10 */ stfs f0, 0x110(r29) +/* 800C1798 000BE6F8 C0 06 00 08 */ lfs f0, 8(r6) +/* 800C179C 000BE6FC D0 1D 01 14 */ stfs f0, 0x114(r29) +/* 800C17A0 000BE700 C0 06 00 0C */ lfs f0, 0xc(r6) +/* 800C17A4 000BE704 D0 1D 01 18 */ stfs f0, 0x118(r29) +/* 800C17A8 000BE708 C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C17AC 000BE70C D0 1D 01 1C */ stfs f0, 0x11c(r29) +/* 800C17B0 000BE710 C0 06 00 14 */ lfs f0, 0x14(r6) +/* 800C17B4 000BE714 D0 1D 01 20 */ stfs f0, 0x120(r29) +/* 800C17B8 000BE718 C0 06 00 18 */ lfs f0, 0x18(r6) +/* 800C17BC 000BE71C D0 1D 01 24 */ stfs f0, 0x124(r29) +/* 800C17C0 000BE720 88 06 00 1C */ lbz r0, 0x1c(r6) +/* 800C17C4 000BE724 98 1D 01 28 */ stb r0, 0x128(r29) +/* 800C17C8 000BE728 A0 06 00 00 */ lhz r0, 0(r6) +/* 800C17CC 000BE72C B0 1D 01 2C */ sth r0, 0x12c(r29) +/* 800C17D0 000BE730 C0 06 00 04 */ lfs f0, 4(r6) +/* 800C17D4 000BE734 D0 1D 01 30 */ stfs f0, 0x130(r29) +/* 800C17D8 000BE738 C0 06 00 08 */ lfs f0, 8(r6) +/* 800C17DC 000BE73C D0 1D 01 34 */ stfs f0, 0x134(r29) +/* 800C17E0 000BE740 C0 06 00 0C */ lfs f0, 0xc(r6) +/* 800C17E4 000BE744 D0 1D 01 38 */ stfs f0, 0x138(r29) +/* 800C17E8 000BE748 C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C17EC 000BE74C D0 1D 01 3C */ stfs f0, 0x13c(r29) +/* 800C17F0 000BE750 C0 06 00 14 */ lfs f0, 0x14(r6) +/* 800C17F4 000BE754 D0 1D 01 40 */ stfs f0, 0x140(r29) +/* 800C17F8 000BE758 C0 06 00 18 */ lfs f0, 0x18(r6) +/* 800C17FC 000BE75C D0 1D 01 44 */ stfs f0, 0x144(r29) +/* 800C1800 000BE760 88 06 00 1C */ lbz r0, 0x1c(r6) +/* 800C1804 000BE764 98 1D 01 48 */ stb r0, 0x148(r29) +/* 800C1808 000BE768 A0 06 00 00 */ lhz r0, 0(r6) +/* 800C180C 000BE76C B0 1D 01 4C */ sth r0, 0x14c(r29) +/* 800C1810 000BE770 C0 06 00 04 */ lfs f0, 4(r6) +/* 800C1814 000BE774 D0 1D 01 50 */ stfs f0, 0x150(r29) +/* 800C1818 000BE778 C0 06 00 08 */ lfs f0, 8(r6) +/* 800C181C 000BE77C D0 1D 01 54 */ stfs f0, 0x154(r29) +/* 800C1820 000BE780 C0 06 00 0C */ lfs f0, 0xc(r6) +/* 800C1824 000BE784 D0 1D 01 58 */ stfs f0, 0x158(r29) +/* 800C1828 000BE788 C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C182C 000BE78C D0 1D 01 5C */ stfs f0, 0x15c(r29) +/* 800C1830 000BE790 C0 06 00 14 */ lfs f0, 0x14(r6) +/* 800C1834 000BE794 D0 1D 01 60 */ stfs f0, 0x160(r29) +/* 800C1838 000BE798 C0 06 00 18 */ lfs f0, 0x18(r6) +/* 800C183C 000BE79C D0 1D 01 64 */ stfs f0, 0x164(r29) +/* 800C1840 000BE7A0 88 06 00 1C */ lbz r0, 0x1c(r6) +/* 800C1844 000BE7A4 98 1D 01 68 */ stb r0, 0x168(r29) +/* 800C1848 000BE7A8 D0 3D 01 6C */ stfs f1, 0x16c(r29) +/* 800C184C 000BE7AC D0 3D 01 70 */ stfs f1, 0x170(r29) +/* 800C1850 000BE7B0 A0 06 00 00 */ lhz r0, 0(r6) +/* 800C1854 000BE7B4 B0 1D 01 74 */ sth r0, 0x174(r29) +/* 800C1858 000BE7B8 C0 06 00 04 */ lfs f0, 4(r6) +/* 800C185C 000BE7BC D0 1D 01 78 */ stfs f0, 0x178(r29) +/* 800C1860 000BE7C0 C0 06 00 08 */ lfs f0, 8(r6) +/* 800C1864 000BE7C4 D0 1D 01 7C */ stfs f0, 0x17c(r29) +/* 800C1868 000BE7C8 C0 06 00 0C */ lfs f0, 0xc(r6) +/* 800C186C 000BE7CC D0 1D 01 80 */ stfs f0, 0x180(r29) +/* 800C1870 000BE7D0 C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C1874 000BE7D4 D0 1D 01 84 */ stfs f0, 0x184(r29) +/* 800C1878 000BE7D8 C0 06 00 14 */ lfs f0, 0x14(r6) +/* 800C187C 000BE7DC D0 1D 01 88 */ stfs f0, 0x188(r29) +/* 800C1880 000BE7E0 C0 06 00 18 */ lfs f0, 0x18(r6) +/* 800C1884 000BE7E4 D0 1D 01 8C */ stfs f0, 0x18c(r29) +/* 800C1888 000BE7E8 88 A6 00 1C */ lbz r5, 0x1c(r6) +/* 800C188C 000BE7EC 38 00 00 00 */ li r0, 0 +/* 800C1890 000BE7F0 38 7D 00 E0 */ addi r3, r29, 0xe0 +/* 800C1894 000BE7F4 38 80 00 09 */ li r4, 9 +/* 800C1898 000BE7F8 98 BD 01 90 */ stb r5, 0x190(r29) +/* 800C189C 000BE7FC A0 A6 00 00 */ lhz r5, 0(r6) +/* 800C18A0 000BE800 B0 BD 01 94 */ sth r5, 0x194(r29) +/* 800C18A4 000BE804 C0 06 00 04 */ lfs f0, 4(r6) +/* 800C18A8 000BE808 D0 1D 01 98 */ stfs f0, 0x198(r29) +/* 800C18AC 000BE80C C0 06 00 08 */ lfs f0, 8(r6) +/* 800C18B0 000BE810 D0 1D 01 9C */ stfs f0, 0x19c(r29) +/* 800C18B4 000BE814 C0 06 00 0C */ lfs f0, 0xc(r6) +/* 800C18B8 000BE818 D0 1D 01 A0 */ stfs f0, 0x1a0(r29) +/* 800C18BC 000BE81C C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C18C0 000BE820 D0 1D 01 A4 */ stfs f0, 0x1a4(r29) +/* 800C18C4 000BE824 C0 06 00 14 */ lfs f0, 0x14(r6) +/* 800C18C8 000BE828 D0 1D 01 A8 */ stfs f0, 0x1a8(r29) +/* 800C18CC 000BE82C C0 06 00 18 */ lfs f0, 0x18(r6) +/* 800C18D0 000BE830 D0 1D 01 AC */ stfs f0, 0x1ac(r29) +/* 800C18D4 000BE834 88 A6 00 1C */ lbz r5, 0x1c(r6) +/* 800C18D8 000BE838 98 BD 01 B0 */ stb r5, 0x1b0(r29) +/* 800C18DC 000BE83C A0 A6 00 00 */ lhz r5, 0(r6) +/* 800C18E0 000BE840 B0 BD 01 B4 */ sth r5, 0x1b4(r29) +/* 800C18E4 000BE844 C0 06 00 04 */ lfs f0, 4(r6) +/* 800C18E8 000BE848 D0 1D 01 B8 */ stfs f0, 0x1b8(r29) +/* 800C18EC 000BE84C C0 06 00 08 */ lfs f0, 8(r6) +/* 800C18F0 000BE850 D0 1D 01 BC */ stfs f0, 0x1bc(r29) +/* 800C18F4 000BE854 C0 06 00 0C */ lfs f0, 0xc(r6) +/* 800C18F8 000BE858 D0 1D 01 C0 */ stfs f0, 0x1c0(r29) +/* 800C18FC 000BE85C C0 06 00 10 */ lfs f0, 0x10(r6) +/* 800C1900 000BE860 D0 1D 01 C4 */ stfs f0, 0x1c4(r29) +/* 800C1904 000BE864 C0 06 00 14 */ lfs f0, 0x14(r6) +/* 800C1908 000BE868 D0 1D 01 C8 */ stfs f0, 0x1c8(r29) +/* 800C190C 000BE86C C0 06 00 18 */ lfs f0, 0x18(r6) +/* 800C1910 000BE870 D0 1D 01 CC */ stfs f0, 0x1cc(r29) +/* 800C1914 000BE874 88 A6 00 1C */ lbz r5, 0x1c(r6) +/* 800C1918 000BE878 98 BD 01 D0 */ stb r5, 0x1d0(r29) +/* 800C191C 000BE87C D0 3D 01 D4 */ stfs f1, 0x1d4(r29) +/* 800C1920 000BE880 D0 3D 01 D8 */ stfs f1, 0x1d8(r29) +/* 800C1924 000BE884 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 800C1928 000BE888 B0 BD 01 DC */ sth r5, 0x1dc(r29) +/* 800C192C 000BE88C A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 800C1930 000BE890 B0 BD 01 DE */ sth r5, 0x1de(r29) +/* 800C1934 000BE894 D0 3D 01 E0 */ stfs f1, 0x1e0(r29) +/* 800C1938 000BE898 D0 3D 01 E4 */ stfs f1, 0x1e4(r29) +/* 800C193C 000BE89C D0 3D 01 E8 */ stfs f1, 0x1e8(r29) +/* 800C1940 000BE8A0 D0 3D 01 EC */ stfs f1, 0x1ec(r29) +/* 800C1944 000BE8A4 D0 3D 01 F0 */ stfs f1, 0x1f0(r29) +/* 800C1948 000BE8A8 98 1D 01 F4 */ stb r0, 0x1f4(r29) +/* 800C194C 000BE8AC D0 3D 01 F8 */ stfs f1, 0x1f8(r29) +/* 800C1950 000BE8B0 D0 3D 01 FC */ stfs f1, 0x1fc(r29) +/* 800C1954 000BE8B4 90 1D 02 00 */ stw r0, 0x200(r29) +/* 800C1958 000BE8B8 D0 3D 02 04 */ stfs f1, 0x204(r29) +/* 800C195C 000BE8BC 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) +/* 800C1960 000BE8C0 C0 05 00 D0 */ lfs f0, 0xd0(r5) +/* 800C1964 000BE8C4 D0 1D 02 08 */ stfs f0, 0x208(r29) +/* 800C1968 000BE8C8 D0 3D 02 0C */ stfs f1, 0x20c(r29) +/* 800C196C 000BE8CC D0 3D 02 10 */ stfs f1, 0x210(r29) +/* 800C1970 000BE8D0 D0 3D 02 14 */ stfs f1, 0x214(r29) +/* 800C1974 000BE8D4 98 1D 02 18 */ stb r0, 0x218(r29) +/* 800C1978 000BE8D8 98 1D 02 19 */ stb r0, 0x219(r29) +/* 800C197C 000BE8DC 98 1D 02 1A */ stb r0, 0x21a(r29) +/* 800C1980 000BE8E0 48 00 02 15 */ bl "reserve__Q24rstl77vectorFi" +/* 800C1984 000BE8E4 3C 60 80 3D */ lis r3, lbl_803CE008@ha +/* 800C1988 000BE8E8 3B 60 00 00 */ li r27, 0 +/* 800C198C 000BE8EC 3B C3 E0 08 */ addi r30, r3, lbl_803CE008@l +lbl_800C1990: +/* 800C1990 000BE8F0 7F C4 F3 78 */ mr r4, r30 +/* 800C1994 000BE8F4 7F 66 DB 78 */ mr r6, r27 +/* 800C1998 000BE8F8 38 61 00 BC */ addi r3, r1, 0xbc +/* 800C199C 000BE8FC 38 BF 00 94 */ addi r5, r31, 0x94 +/* 800C19A0 000BE900 4C C6 31 82 */ crclr 6 +/* 800C19A4 000BE904 48 2C C3 39 */ bl sprintf +/* 800C19A8 000BE908 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800C19AC 000BE90C 38 81 00 BC */ addi r4, r1, 0xbc +/* 800C19B0 000BE910 48 00 00 B9 */ bl __ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc +/* 800C19B4 000BE914 80 1D 00 E4 */ lwz r0, 0xe4(r29) +/* 800C19B8 000BE918 80 BD 00 E8 */ lwz r5, 0xe8(r29) +/* 800C19BC 000BE91C 7C 00 28 00 */ cmpw r0, r5 +/* 800C19C0 000BE920 41 80 00 1C */ blt lbl_800C19DC +/* 800C19C4 000BE924 2C 05 00 00 */ cmpwi r5, 0 +/* 800C19C8 000BE928 38 7D 00 E0 */ addi r3, r29, 0xe0 +/* 800C19CC 000BE92C 38 80 00 04 */ li r4, 4 +/* 800C19D0 000BE930 41 82 00 08 */ beq lbl_800C19D8 +/* 800C19D4 000BE934 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800C19D8: +/* 800C19D8 000BE938 48 00 01 BD */ bl "reserve__Q24rstl77vectorFi" +lbl_800C19DC: +/* 800C19DC 000BE93C 80 1D 00 E4 */ lwz r0, 0xe4(r29) +/* 800C19E0 000BE940 80 7D 00 EC */ lwz r3, 0xec(r29) +/* 800C19E4 000BE944 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 800C19E8 000BE948 7F 83 02 15 */ add. r28, r3, r0 +/* 800C19EC 000BE94C 41 82 00 38 */ beq lbl_800C1A24 +/* 800C19F0 000BE950 7F 83 E3 78 */ mr r3, r28 +/* 800C19F4 000BE954 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 800C19F8 000BE958 48 27 F4 B1 */ bl __ct__6CTokenFRC6CToken +/* 800C19FC 000BE95C 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 800C1A00 000BE960 90 1C 00 08 */ stw r0, 8(r28) +/* 800C1A04 000BE964 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800C1A08 000BE968 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 800C1A0C 000BE96C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 800C1A10 000BE970 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 800C1A14 000BE974 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 800C1A18 000BE978 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 800C1A1C 000BE97C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800C1A20 000BE980 D0 1C 00 18 */ stfs f0, 0x18(r28) +lbl_800C1A24: +/* 800C1A24 000BE984 80 BD 00 E4 */ lwz r5, 0xe4(r29) +/* 800C1A28 000BE988 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800C1A2C 000BE98C 38 80 00 00 */ li r4, 0 +/* 800C1A30 000BE990 38 05 00 01 */ addi r0, r5, 1 +/* 800C1A34 000BE994 90 1D 00 E4 */ stw r0, 0xe4(r29) +/* 800C1A38 000BE998 48 27 F4 09 */ bl __dt__6CTokenFv +/* 800C1A3C 000BE99C 3B 7B 00 01 */ addi r27, r27, 1 +/* 800C1A40 000BE9A0 2C 1B 00 09 */ cmpwi r27, 9 +/* 800C1A44 000BE9A4 41 80 FF 4C */ blt lbl_800C1990 +/* 800C1A48 000BE9A8 38 7D 00 34 */ addi r3, r29, 0x34 +/* 800C1A4C 000BE9AC 48 27 F3 39 */ bl Lock__6CTokenFv +/* 800C1A50 000BE9B0 7F A3 EB 78 */ mr r3, r29 +/* 800C1A54 000BE9B4 BB 61 01 0C */ lmw r27, 0x10c(r1) +/* 800C1A58 000BE9B8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 800C1A5C 000BE9BC 7C 08 03 A6 */ mtlr r0 +/* 800C1A60 000BE9C0 38 21 01 20 */ addi r1, r1, 0x120 +/* 800C1A64 000BE9C4 4E 80 00 20 */ blr + +.global __ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc +__ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc: +/* 800C1A68 000BE9C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C1A6C 000BE9CC 7C 08 02 A6 */ mflr r0 +/* 800C1A70 000BE9D0 7C 85 23 78 */ mr r5, r4 +/* 800C1A74 000BE9D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C1A78 000BE9D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800C1A7C 000BE9DC 7C 7F 1B 78 */ mr r31, r3 +/* 800C1A80 000BE9E0 38 61 00 08 */ addi r3, r1, 8 +/* 800C1A84 000BE9E4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800C1A88 000BE9E8 81 84 00 00 */ lwz r12, 0(r4) +/* 800C1A8C 000BE9EC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C1A90 000BE9F0 7D 89 03 A6 */ mtctr r12 +/* 800C1A94 000BE9F4 4E 80 04 21 */ bctrl +/* 800C1A98 000BE9F8 7F E3 FB 78 */ mr r3, r31 +/* 800C1A9C 000BE9FC 38 81 00 08 */ addi r4, r1, 8 +/* 800C1AA0 000BEA00 48 27 F4 09 */ bl __ct__6CTokenFRC6CToken +/* 800C1AA4 000BEA04 38 00 00 00 */ li r0, 0 +/* 800C1AA8 000BEA08 38 61 00 08 */ addi r3, r1, 8 +/* 800C1AAC 000BEA0C 90 1F 00 08 */ stw r0, 8(r31) +/* 800C1AB0 000BEA10 38 80 FF FF */ li r4, -1 +/* 800C1AB4 000BEA14 48 27 F3 8D */ bl __dt__6CTokenFv +/* 800C1AB8 000BEA18 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) +/* 800C1ABC 000BEA1C 7F E3 FB 78 */ mr r3, r31 +/* 800C1AC0 000BEA20 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800C1AC4 000BEA24 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 800C1AC8 000BEA28 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800C1ACC 000BEA2C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 800C1AD0 000BEA30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800C1AD4 000BEA34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C1AD8 000BEA38 7C 08 03 A6 */ mtlr r0 +/* 800C1ADC 000BEA3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C1AE0 000BEA40 4E 80 00 20 */ blr + +.global calculate_premultiplied_overshoot_offset__Ff +calculate_premultiplied_overshoot_offset__Ff: +/* 800C1AE4 000BEA44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C1AE8 000BEA48 7C 08 02 A6 */ mflr r0 +/* 800C1AEC 000BEA4C C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) +/* 800C1AF0 000BEA50 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C1AF4 000BEA54 EC 20 08 24 */ fdivs f1, f0, f1 +/* 800C1AF8 000BEA58 48 2D 31 55 */ bl asin +/* 800C1AFC 000BEA5C FC 40 08 18 */ frsp f2, f1 +/* 800C1B00 000BEA60 C0 02 8D C4 */ lfs f0, lbl_805AAAE4@sda21(r2) +/* 800C1B04 000BEA64 C0 22 8D A8 */ lfs f1, lbl_805AAAC8@sda21(r2) +/* 800C1B08 000BEA68 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800C1B0C 000BEA6C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800C1B10 000BEA70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C1B14 000BEA74 7C 08 03 A6 */ mtlr r0 +/* 800C1B18 000BEA78 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C1B1C 000BEA7C 4E 80 00 20 */ blr + +.global offshoot_func__Ffff +offshoot_func__Ffff: +/* 800C1B20 000BEA80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C1B24 000BEA84 7C 08 02 A6 */ mflr r0 +/* 800C1B28 000BEA88 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C1B2C 000BEA8C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800C1B30 000BEA90 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 +/* 800C1B34 000BEA94 C0 02 8D 64 */ lfs f0, lbl_805AAA84@sda21(r2) +/* 800C1B38 000BEA98 FF E0 08 90 */ fmr f31, f1 +/* 800C1B3C 000BEA9C EC 03 00 28 */ fsubs f0, f3, f0 +/* 800C1B40 000BEAA0 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800C1B44 000BEAA4 48 25 32 AD */ bl FastSinR__5CMathFf +/* 800C1B48 000BEAA8 C0 02 8D 64 */ lfs f0, lbl_805AAA84@sda21(r2) +/* 800C1B4C 000BEAAC EC 3F 00 7A */ fmadds f1, f31, f1, f0 +/* 800C1B50 000BEAB0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 +/* 800C1B54 000BEAB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C1B58 000BEAB8 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800C1B5C 000BEABC 7C 08 03 A6 */ mtlr r0 +/* 800C1B60 000BEAC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C1B64 000BEAC4 4E 80 00 20 */ blr + +.global IsDamageOrbit__F19EPlayerOrbitRequest +IsDamageOrbit__F19EPlayerOrbitRequest: +/* 800C1B68 000BEAC8 2C 03 00 08 */ cmpwi r3, 8 +/* 800C1B6C 000BEACC 40 80 00 10 */ bge lbl_800C1B7C +/* 800C1B70 000BEAD0 2C 03 00 05 */ cmpwi r3, 5 +/* 800C1B74 000BEAD4 41 82 00 10 */ beq lbl_800C1B84 +/* 800C1B78 000BEAD8 48 00 00 14 */ b lbl_800C1B8C +lbl_800C1B7C: +/* 800C1B7C 000BEADC 2C 03 00 0C */ cmpwi r3, 0xc +/* 800C1B80 000BEAE0 40 80 00 0C */ bge lbl_800C1B8C +lbl_800C1B84: +/* 800C1B84 000BEAE4 38 60 00 01 */ li r3, 1 +/* 800C1B88 000BEAE8 4E 80 00 20 */ blr +lbl_800C1B8C: +/* 800C1B8C 000BEAEC 38 60 00 00 */ li r3, 0 +/* 800C1B90 000BEAF0 4E 80 00 20 */ blr + +.global "reserve__Q24rstl77vectorFi" +"reserve__Q24rstl77vectorFi": +/* 800C1B94 000BEAF4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800C1B98 000BEAF8 7C 08 02 A6 */ mflr r0 +/* 800C1B9C 000BEAFC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800C1BA0 000BEB00 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 800C1BA4 000BEB04 7C 9F 23 78 */ mr r31, r4 +/* 800C1BA8 000BEB08 7C 7E 1B 78 */ mr r30, r3 +/* 800C1BAC 000BEB0C 80 03 00 08 */ lwz r0, 8(r3) +/* 800C1BB0 000BEB10 7C 1F 00 00 */ cmpw r31, r0 +/* 800C1BB4 000BEB14 40 81 00 F8 */ ble lbl_800C1CAC +/* 800C1BB8 000BEB18 1C 7F 00 1C */ mulli r3, r31, 0x1c +/* 800C1BBC 000BEB1C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1BC0 000BEB20 40 82 00 0C */ bne lbl_800C1BCC +/* 800C1BC4 000BEB24 3B 80 00 00 */ li r28, 0 +/* 800C1BC8 000BEB28 48 00 00 1C */ b lbl_800C1BE4 +lbl_800C1BCC: +/* 800C1BCC 000BEB2C 3C 80 80 3D */ lis r4, lbl_803CE008@ha +/* 800C1BD0 000BEB30 38 A0 00 00 */ li r5, 0 +/* 800C1BD4 000BEB34 38 84 E0 08 */ addi r4, r4, lbl_803CE008@l +/* 800C1BD8 000BEB38 38 84 00 05 */ addi r4, r4, 5 +/* 800C1BDC 000BEB3C 48 25 3C 3D */ bl __nwa__FUlPCcPCc +/* 800C1BE0 000BEB40 7C 7C 1B 78 */ mr r28, r3 +lbl_800C1BE4: +/* 800C1BE4 000BEB44 80 1E 00 04 */ lwz r0, 4(r30) +/* 800C1BE8 000BEB48 7F 9B E3 78 */ mr r27, r28 +/* 800C1BEC 000BEB4C 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 800C1BF0 000BEB50 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 800C1BF4 000BEB54 93 41 00 10 */ stw r26, 0x10(r1) +/* 800C1BF8 000BEB58 7F BA 02 14 */ add r29, r26, r0 +/* 800C1BFC 000BEB5C 93 41 00 14 */ stw r26, 0x14(r1) +/* 800C1C00 000BEB60 93 A1 00 08 */ stw r29, 8(r1) +/* 800C1C04 000BEB64 93 A1 00 0C */ stw r29, 0xc(r1) +/* 800C1C08 000BEB68 48 00 00 48 */ b lbl_800C1C50 +lbl_800C1C0C: +/* 800C1C0C 000BEB6C 28 1B 00 00 */ cmplwi r27, 0 +/* 800C1C10 000BEB70 41 82 00 38 */ beq lbl_800C1C48 +/* 800C1C14 000BEB74 7F 63 DB 78 */ mr r3, r27 +/* 800C1C18 000BEB78 7F 44 D3 78 */ mr r4, r26 +/* 800C1C1C 000BEB7C 48 27 F2 8D */ bl __ct__6CTokenFRC6CToken +/* 800C1C20 000BEB80 80 1A 00 08 */ lwz r0, 8(r26) +/* 800C1C24 000BEB84 90 1B 00 08 */ stw r0, 8(r27) +/* 800C1C28 000BEB88 C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 800C1C2C 000BEB8C D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 800C1C30 000BEB90 C0 1A 00 10 */ lfs f0, 0x10(r26) +/* 800C1C34 000BEB94 D0 1B 00 10 */ stfs f0, 0x10(r27) +/* 800C1C38 000BEB98 C0 1A 00 14 */ lfs f0, 0x14(r26) +/* 800C1C3C 000BEB9C D0 1B 00 14 */ stfs f0, 0x14(r27) +/* 800C1C40 000BEBA0 C0 1A 00 18 */ lfs f0, 0x18(r26) +/* 800C1C44 000BEBA4 D0 1B 00 18 */ stfs f0, 0x18(r27) +lbl_800C1C48: +/* 800C1C48 000BEBA8 3B 7B 00 1C */ addi r27, r27, 0x1c +/* 800C1C4C 000BEBAC 3B 5A 00 1C */ addi r26, r26, 0x1c +lbl_800C1C50: +/* 800C1C50 000BEBB0 7C 1A E8 40 */ cmplw r26, r29 +/* 800C1C54 000BEBB4 40 82 FF B8 */ bne lbl_800C1C0C +/* 800C1C58 000BEBB8 80 1E 00 04 */ lwz r0, 4(r30) +/* 800C1C5C 000BEBBC 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 800C1C60 000BEBC0 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 800C1C64 000BEBC4 7F 7A 02 14 */ add r27, r26, r0 +/* 800C1C68 000BEBC8 48 00 00 24 */ b lbl_800C1C8C +lbl_800C1C6C: +/* 800C1C6C 000BEBCC 28 1A 00 00 */ cmplwi r26, 0 +/* 800C1C70 000BEBD0 41 82 00 18 */ beq lbl_800C1C88 +/* 800C1C74 000BEBD4 41 82 00 14 */ beq lbl_800C1C88 +/* 800C1C78 000BEBD8 41 82 00 10 */ beq lbl_800C1C88 +/* 800C1C7C 000BEBDC 7F 43 D3 78 */ mr r3, r26 +/* 800C1C80 000BEBE0 38 80 00 00 */ li r4, 0 +/* 800C1C84 000BEBE4 48 27 F1 BD */ bl __dt__6CTokenFv +lbl_800C1C88: +/* 800C1C88 000BEBE8 3B 5A 00 1C */ addi r26, r26, 0x1c +lbl_800C1C8C: +/* 800C1C8C 000BEBEC 7C 1A D8 40 */ cmplw r26, r27 +/* 800C1C90 000BEBF0 40 82 FF DC */ bne lbl_800C1C6C +/* 800C1C94 000BEBF4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800C1C98 000BEBF8 28 03 00 00 */ cmplwi r3, 0 +/* 800C1C9C 000BEBFC 41 82 00 08 */ beq lbl_800C1CA4 +/* 800C1CA0 000BEC00 48 25 3C 91 */ bl Free__7CMemoryFPCv +lbl_800C1CA4: +/* 800C1CA4 000BEC04 93 9E 00 0C */ stw r28, 0xc(r30) +/* 800C1CA8 000BEC08 93 FE 00 08 */ stw r31, 8(r30) +lbl_800C1CAC: +/* 800C1CAC 000BEC0C BB 41 00 18 */ lmw r26, 0x18(r1) +/* 800C1CB0 000BEC10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800C1CB4 000BEC14 7C 08 03 A6 */ mtlr r0 +/* 800C1CB8 000BEC18 38 21 00 30 */ addi r1, r1, 0x30 +/* 800C1CBC 000BEC1C 4E 80 00 20 */ blr + +.global __sinit_CTargetReticles_cpp +__sinit_CTargetReticles_cpp: +/* 800C1CC0 000BEC20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C1CC4 000BEC24 7C 08 02 A6 */ mflr r0 +/* 800C1CC8 000BEC28 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800C1CCC 000BEC2C C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) +/* 800C1CD0 000BEC30 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C1CD4 000BEC34 38 C3 66 A0 */ addi r6, r3, skZero3f@l +/* 800C1CD8 000BEC38 3C 60 80 47 */ lis r3, lbl_8046C450@ha +/* 800C1CDC 000BEC3C FC 60 08 90 */ fmr f3, f1 +/* 800C1CE0 000BEC40 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800C1CE4 000BEC44 38 63 C4 50 */ addi r3, r3, lbl_8046C450@l +/* 800C1CE8 000BEC48 80 A6 00 00 */ lwz r5, 0(r6) +/* 800C1CEC 000BEC4C 80 86 00 04 */ lwz r4, 4(r6) +/* 800C1CF0 000BEC50 80 E6 00 08 */ lwz r7, 8(r6) +/* 800C1CF4 000BEC54 38 C0 00 01 */ li r6, 1 +/* 800C1CF8 000BEC58 90 A1 00 0C */ stw r5, 0xc(r1) +/* 800C1CFC 000BEC5C 38 A1 00 0C */ addi r5, r1, 0xc +/* 800C1D00 000BEC60 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) +/* 800C1D04 000BEC64 90 81 00 10 */ stw r4, 0x10(r1) +/* 800C1D08 000BEC68 38 81 00 08 */ addi r4, r1, 8 +/* 800C1D0C 000BEC6C 90 E1 00 14 */ stw r7, 0x14(r1) +/* 800C1D10 000BEC70 B0 01 00 08 */ sth r0, 8(r1) +/* 800C1D14 000BEC74 4B FF B2 55 */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb +/* 800C1D18 000BEC78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C1D1C 000BEC7C 7C 08 03 A6 */ mtlr r0 +/* 800C1D20 000BEC80 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C1D24 000BEC84 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakAutoMapper.s b/asm/Kyoto_CWD/CTweakAutoMapper.s new file mode 100644 index 00000000..944a0c95 --- /dev/null +++ b/asm/Kyoto_CWD/CTweakAutoMapper.s @@ -0,0 +1,346 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __ct__16CTweakAutoMapperFR12CInputStream +__ct__16CTweakAutoMapperFR12CInputStream: +/* 800B69BC 000B391C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B69C0 000B3920 7C 08 02 A6 */ mflr r0 +/* 800B69C4 000B3924 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B69C8 000B3928 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800B69CC 000B392C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 800B69D0 000B3930 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B69D4 000B3934 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B69D8 000B3938 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B69DC 000B393C 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B69E0 000B3940 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha +/* 800B69E4 000B3944 3C A0 80 3E */ lis r5, lbl_803DF438@ha +/* 800B69E8 000B3948 7C 7F 1B 78 */ mr r31, r3 +/* 800B69EC 000B394C 7C 9C 23 78 */ mr r28, r4 +/* 800B69F0 000B3950 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l +/* 800B69F4 000B3954 38 05 F4 38 */ addi r0, r5, lbl_803DF438@l +/* 800B69F8 000B3958 90 7F 00 00 */ stw r3, 0(r31) +/* 800B69FC 000B395C 7F 83 E3 78 */ mr r3, r28 +/* 800B6A00 000B3960 90 1F 00 00 */ stw r0, 0(r31) +/* 800B6A04 000B3964 48 28 82 D9 */ bl ReadBool__12CInputStreamFv +/* 800B6A08 000B3968 88 1F 00 04 */ lbz r0, 4(r31) +/* 800B6A0C 000B396C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B6A10 000B3970 7F 83 E3 78 */ mr r3, r28 +/* 800B6A14 000B3974 98 1F 00 04 */ stb r0, 4(r31) +/* 800B6A18 000B3978 48 28 82 C5 */ bl ReadBool__12CInputStreamFv +/* 800B6A1C 000B397C 88 1F 00 04 */ lbz r0, 4(r31) +/* 800B6A20 000B3980 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 800B6A24 000B3984 7F 83 E3 78 */ mr r3, r28 +/* 800B6A28 000B3988 98 1F 00 04 */ stb r0, 4(r31) +/* 800B6A2C 000B398C 48 28 82 B1 */ bl ReadBool__12CInputStreamFv +/* 800B6A30 000B3990 88 1F 00 04 */ lbz r0, 4(r31) +/* 800B6A34 000B3994 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800B6A38 000B3998 7F 83 E3 78 */ mr r3, r28 +/* 800B6A3C 000B399C 98 1F 00 04 */ stb r0, 4(r31) +/* 800B6A40 000B39A0 48 28 81 E9 */ bl ReadFloat__12CInputStreamFv +/* 800B6A44 000B39A4 D0 3F 00 08 */ stfs f1, 8(r31) +/* 800B6A48 000B39A8 7F 83 E3 78 */ mr r3, r28 +/* 800B6A4C 000B39AC 48 28 81 DD */ bl ReadFloat__12CInputStreamFv +/* 800B6A50 000B39B0 D0 3F 00 0C */ stfs f1, 0xc(r31) +/* 800B6A54 000B39B4 7F 83 E3 78 */ mr r3, r28 +/* 800B6A58 000B39B8 48 28 81 D1 */ bl ReadFloat__12CInputStreamFv +/* 800B6A5C 000B39BC D0 3F 00 10 */ stfs f1, 0x10(r31) +/* 800B6A60 000B39C0 7F 83 E3 78 */ mr r3, r28 +/* 800B6A64 000B39C4 48 28 81 C5 */ bl ReadFloat__12CInputStreamFv +/* 800B6A68 000B39C8 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 800B6A6C 000B39CC 7F 83 E3 78 */ mr r3, r28 +/* 800B6A70 000B39D0 48 28 81 B9 */ bl ReadFloat__12CInputStreamFv +/* 800B6A74 000B39D4 D0 3F 00 18 */ stfs f1, 0x18(r31) +/* 800B6A78 000B39D8 7F 83 E3 78 */ mr r3, r28 +/* 800B6A7C 000B39DC 48 28 81 AD */ bl ReadFloat__12CInputStreamFv +/* 800B6A80 000B39E0 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 800B6A84 000B39E4 7F 83 E3 78 */ mr r3, r28 +/* 800B6A88 000B39E8 48 28 81 A1 */ bl ReadFloat__12CInputStreamFv +/* 800B6A8C 000B39EC D0 3F 00 20 */ stfs f1, 0x20(r31) +/* 800B6A90 000B39F0 7F 84 E3 78 */ mr r4, r28 +/* 800B6A94 000B39F4 38 7F 00 24 */ addi r3, r31, 0x24 +/* 800B6A98 000B39F8 48 2A C9 B5 */ bl __ct__6CColorFR12CInputStream +/* 800B6A9C 000B39FC 7F 83 E3 78 */ mr r3, r28 +/* 800B6AA0 000B3A00 48 28 81 89 */ bl ReadFloat__12CInputStreamFv +/* 800B6AA4 000B3A04 D0 3F 00 28 */ stfs f1, 0x28(r31) +/* 800B6AA8 000B3A08 7F 83 E3 78 */ mr r3, r28 +/* 800B6AAC 000B3A0C 48 28 81 7D */ bl ReadFloat__12CInputStreamFv +/* 800B6AB0 000B3A10 D0 3F 00 2C */ stfs f1, 0x2c(r31) +/* 800B6AB4 000B3A14 7F 83 E3 78 */ mr r3, r28 +/* 800B6AB8 000B3A18 48 28 81 71 */ bl ReadFloat__12CInputStreamFv +/* 800B6ABC 000B3A1C D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 800B6AC0 000B3A20 7F 83 E3 78 */ mr r3, r28 +/* 800B6AC4 000B3A24 48 28 81 65 */ bl ReadFloat__12CInputStreamFv +/* 800B6AC8 000B3A28 D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 800B6ACC 000B3A2C 7F 84 E3 78 */ mr r4, r28 +/* 800B6AD0 000B3A30 38 7F 00 38 */ addi r3, r31, 0x38 +/* 800B6AD4 000B3A34 48 2A C9 79 */ bl __ct__6CColorFR12CInputStream +/* 800B6AD8 000B3A38 7F 84 E3 78 */ mr r4, r28 +/* 800B6ADC 000B3A3C 38 7F 00 3C */ addi r3, r31, 0x3c +/* 800B6AE0 000B3A40 48 2A C9 6D */ bl __ct__6CColorFR12CInputStream +/* 800B6AE4 000B3A44 7F 84 E3 78 */ mr r4, r28 +/* 800B6AE8 000B3A48 38 7F 00 40 */ addi r3, r31, 0x40 +/* 800B6AEC 000B3A4C 48 2A C9 61 */ bl __ct__6CColorFR12CInputStream +/* 800B6AF0 000B3A50 7F 84 E3 78 */ mr r4, r28 +/* 800B6AF4 000B3A54 38 7F 00 44 */ addi r3, r31, 0x44 +/* 800B6AF8 000B3A58 48 2A C9 55 */ bl __ct__6CColorFR12CInputStream +/* 800B6AFC 000B3A5C 7F 84 E3 78 */ mr r4, r28 +/* 800B6B00 000B3A60 38 7F 00 48 */ addi r3, r31, 0x48 +/* 800B6B04 000B3A64 48 2A C9 49 */ bl __ct__6CColorFR12CInputStream +/* 800B6B08 000B3A68 7F 84 E3 78 */ mr r4, r28 +/* 800B6B0C 000B3A6C 38 7F 00 4C */ addi r3, r31, 0x4c +/* 800B6B10 000B3A70 48 2A C9 3D */ bl __ct__6CColorFR12CInputStream +/* 800B6B14 000B3A74 7F 84 E3 78 */ mr r4, r28 +/* 800B6B18 000B3A78 38 7F 00 50 */ addi r3, r31, 0x50 +/* 800B6B1C 000B3A7C 48 2A C9 31 */ bl __ct__6CColorFR12CInputStream +/* 800B6B20 000B3A80 7F 83 E3 78 */ mr r3, r28 +/* 800B6B24 000B3A84 48 28 81 05 */ bl ReadFloat__12CInputStreamFv +/* 800B6B28 000B3A88 D0 3F 00 54 */ stfs f1, 0x54(r31) +/* 800B6B2C 000B3A8C 7F 83 E3 78 */ mr r3, r28 +/* 800B6B30 000B3A90 48 28 80 F9 */ bl ReadFloat__12CInputStreamFv +/* 800B6B34 000B3A94 D0 3F 00 58 */ stfs f1, 0x58(r31) +/* 800B6B38 000B3A98 7F 83 E3 78 */ mr r3, r28 +/* 800B6B3C 000B3A9C 48 28 80 ED */ bl ReadFloat__12CInputStreamFv +/* 800B6B40 000B3AA0 D0 3F 00 5C */ stfs f1, 0x5c(r31) +/* 800B6B44 000B3AA4 7F 83 E3 78 */ mr r3, r28 +/* 800B6B48 000B3AA8 C0 02 8D 08 */ lfs f0, lbl_805AAA28@sda21(r2) +/* 800B6B4C 000B3AAC D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 800B6B50 000B3AB0 48 28 80 D9 */ bl ReadFloat__12CInputStreamFv +/* 800B6B54 000B3AB4 D0 3F 00 64 */ stfs f1, 0x64(r31) +/* 800B6B58 000B3AB8 7F 83 E3 78 */ mr r3, r28 +/* 800B6B5C 000B3ABC 48 28 80 CD */ bl ReadFloat__12CInputStreamFv +/* 800B6B60 000B3AC0 D0 3F 00 68 */ stfs f1, 0x68(r31) +/* 800B6B64 000B3AC4 7F 83 E3 78 */ mr r3, r28 +/* 800B6B68 000B3AC8 48 28 80 C1 */ bl ReadFloat__12CInputStreamFv +/* 800B6B6C 000B3ACC D0 3F 00 6C */ stfs f1, 0x6c(r31) +/* 800B6B70 000B3AD0 7F 83 E3 78 */ mr r3, r28 +/* 800B6B74 000B3AD4 48 28 80 B5 */ bl ReadFloat__12CInputStreamFv +/* 800B6B78 000B3AD8 D0 3F 00 70 */ stfs f1, 0x70(r31) +/* 800B6B7C 000B3ADC 7F 83 E3 78 */ mr r3, r28 +/* 800B6B80 000B3AE0 48 28 80 A9 */ bl ReadFloat__12CInputStreamFv +/* 800B6B84 000B3AE4 D0 3F 00 74 */ stfs f1, 0x74(r31) +/* 800B6B88 000B3AE8 7F 83 E3 78 */ mr r3, r28 +/* 800B6B8C 000B3AEC 48 28 80 9D */ bl ReadFloat__12CInputStreamFv +/* 800B6B90 000B3AF0 D0 3F 00 78 */ stfs f1, 0x78(r31) +/* 800B6B94 000B3AF4 7F 84 E3 78 */ mr r4, r28 +/* 800B6B98 000B3AF8 38 7F 00 7C */ addi r3, r31, 0x7c +/* 800B6B9C 000B3AFC 48 2A C8 B1 */ bl __ct__6CColorFR12CInputStream +/* 800B6BA0 000B3B00 7F 84 E3 78 */ mr r4, r28 +/* 800B6BA4 000B3B04 38 7F 00 80 */ addi r3, r31, 0x80 +/* 800B6BA8 000B3B08 48 2A C8 A5 */ bl __ct__6CColorFR12CInputStream +/* 800B6BAC 000B3B0C 7F 83 E3 78 */ mr r3, r28 +/* 800B6BB0 000B3B10 48 28 80 79 */ bl ReadFloat__12CInputStreamFv +/* 800B6BB4 000B3B14 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 800B6BB8 000B3B18 7F 83 E3 78 */ mr r3, r28 +/* 800B6BBC 000B3B1C 48 28 80 6D */ bl ReadFloat__12CInputStreamFv +/* 800B6BC0 000B3B20 D0 3F 00 88 */ stfs f1, 0x88(r31) +/* 800B6BC4 000B3B24 7F 83 E3 78 */ mr r3, r28 +/* 800B6BC8 000B3B28 48 28 80 61 */ bl ReadFloat__12CInputStreamFv +/* 800B6BCC 000B3B2C D0 3F 00 8C */ stfs f1, 0x8c(r31) +/* 800B6BD0 000B3B30 7F 83 E3 78 */ mr r3, r28 +/* 800B6BD4 000B3B34 48 28 80 55 */ bl ReadFloat__12CInputStreamFv +/* 800B6BD8 000B3B38 D0 3F 00 90 */ stfs f1, 0x90(r31) +/* 800B6BDC 000B3B3C 7F 83 E3 78 */ mr r3, r28 +/* 800B6BE0 000B3B40 48 28 80 49 */ bl ReadFloat__12CInputStreamFv +/* 800B6BE4 000B3B44 D0 3F 00 94 */ stfs f1, 0x94(r31) +/* 800B6BE8 000B3B48 7F 83 E3 78 */ mr r3, r28 +/* 800B6BEC 000B3B4C 48 28 80 3D */ bl ReadFloat__12CInputStreamFv +/* 800B6BF0 000B3B50 D0 3F 00 98 */ stfs f1, 0x98(r31) +/* 800B6BF4 000B3B54 7F 83 E3 78 */ mr r3, r28 +/* 800B6BF8 000B3B58 48 28 80 31 */ bl ReadFloat__12CInputStreamFv +/* 800B6BFC 000B3B5C D0 3F 00 9C */ stfs f1, 0x9c(r31) +/* 800B6C00 000B3B60 7F 83 E3 78 */ mr r3, r28 +/* 800B6C04 000B3B64 48 28 80 25 */ bl ReadFloat__12CInputStreamFv +/* 800B6C08 000B3B68 D0 3F 00 A0 */ stfs f1, 0xa0(r31) +/* 800B6C0C 000B3B6C 7F 83 E3 78 */ mr r3, r28 +/* 800B6C10 000B3B70 48 28 80 19 */ bl ReadFloat__12CInputStreamFv +/* 800B6C14 000B3B74 D0 3F 00 A4 */ stfs f1, 0xa4(r31) +/* 800B6C18 000B3B78 7F 83 E3 78 */ mr r3, r28 +/* 800B6C1C 000B3B7C 48 28 80 0D */ bl ReadFloat__12CInputStreamFv +/* 800B6C20 000B3B80 D0 3F 00 A8 */ stfs f1, 0xa8(r31) +/* 800B6C24 000B3B84 7F 83 E3 78 */ mr r3, r28 +/* 800B6C28 000B3B88 48 28 80 01 */ bl ReadFloat__12CInputStreamFv +/* 800B6C2C 000B3B8C D0 3F 00 AC */ stfs f1, 0xac(r31) +/* 800B6C30 000B3B90 7F 83 E3 78 */ mr r3, r28 +/* 800B6C34 000B3B94 48 28 7F F5 */ bl ReadFloat__12CInputStreamFv +/* 800B6C38 000B3B98 D0 3F 00 B0 */ stfs f1, 0xb0(r31) +/* 800B6C3C 000B3B9C 7F 83 E3 78 */ mr r3, r28 +/* 800B6C40 000B3BA0 48 28 7F E9 */ bl ReadFloat__12CInputStreamFv +/* 800B6C44 000B3BA4 D0 3F 00 B4 */ stfs f1, 0xb4(r31) +/* 800B6C48 000B3BA8 7F 83 E3 78 */ mr r3, r28 +/* 800B6C4C 000B3BAC 48 28 7F DD */ bl ReadFloat__12CInputStreamFv +/* 800B6C50 000B3BB0 D0 3F 00 B8 */ stfs f1, 0xb8(r31) +/* 800B6C54 000B3BB4 7F 83 E3 78 */ mr r3, r28 +/* 800B6C58 000B3BB8 48 28 7F D1 */ bl ReadFloat__12CInputStreamFv +/* 800B6C5C 000B3BBC D0 3F 00 BC */ stfs f1, 0xbc(r31) +/* 800B6C60 000B3BC0 7F 83 E3 78 */ mr r3, r28 +/* 800B6C64 000B3BC4 48 28 7F C5 */ bl ReadFloat__12CInputStreamFv +/* 800B6C68 000B3BC8 D0 3F 00 C0 */ stfs f1, 0xc0(r31) +/* 800B6C6C 000B3BCC 7F 83 E3 78 */ mr r3, r28 +/* 800B6C70 000B3BD0 48 28 7F B9 */ bl ReadFloat__12CInputStreamFv +/* 800B6C74 000B3BD4 D0 3F 00 C4 */ stfs f1, 0xc4(r31) +/* 800B6C78 000B3BD8 7F 83 E3 78 */ mr r3, r28 +/* 800B6C7C 000B3BDC 48 28 7F AD */ bl ReadFloat__12CInputStreamFv +/* 800B6C80 000B3BE0 D0 3F 00 C8 */ stfs f1, 0xc8(r31) +/* 800B6C84 000B3BE4 7F 83 E3 78 */ mr r3, r28 +/* 800B6C88 000B3BE8 48 28 80 55 */ bl ReadBool__12CInputStreamFv +/* 800B6C8C 000B3BEC 98 7F 00 CC */ stb r3, 0xcc(r31) +/* 800B6C90 000B3BF0 7F 83 E3 78 */ mr r3, r28 +/* 800B6C94 000B3BF4 48 28 7F 95 */ bl ReadFloat__12CInputStreamFv +/* 800B6C98 000B3BF8 D0 3F 00 D0 */ stfs f1, 0xd0(r31) +/* 800B6C9C 000B3BFC 7F 83 E3 78 */ mr r3, r28 +/* 800B6CA0 000B3C00 48 28 7F 89 */ bl ReadFloat__12CInputStreamFv +/* 800B6CA4 000B3C04 D0 3F 00 D4 */ stfs f1, 0xd4(r31) +/* 800B6CA8 000B3C08 7F 83 E3 78 */ mr r3, r28 +/* 800B6CAC 000B3C0C 48 28 7F 7D */ bl ReadFloat__12CInputStreamFv +/* 800B6CB0 000B3C10 D0 3F 00 D8 */ stfs f1, 0xd8(r31) +/* 800B6CB4 000B3C14 7F 83 E3 78 */ mr r3, r28 +/* 800B6CB8 000B3C18 48 28 7F 71 */ bl ReadFloat__12CInputStreamFv +/* 800B6CBC 000B3C1C D0 3F 00 DC */ stfs f1, 0xdc(r31) +/* 800B6CC0 000B3C20 7F 83 E3 78 */ mr r3, r28 +/* 800B6CC4 000B3C24 48 28 7F 65 */ bl ReadFloat__12CInputStreamFv +/* 800B6CC8 000B3C28 D0 3F 00 E0 */ stfs f1, 0xe0(r31) +/* 800B6CCC 000B3C2C 7F 83 E3 78 */ mr r3, r28 +/* 800B6CD0 000B3C30 48 28 7F 59 */ bl ReadFloat__12CInputStreamFv +/* 800B6CD4 000B3C34 D0 3F 00 E4 */ stfs f1, 0xe4(r31) +/* 800B6CD8 000B3C38 7F 83 E3 78 */ mr r3, r28 +/* 800B6CDC 000B3C3C 48 28 7F 4D */ bl ReadFloat__12CInputStreamFv +/* 800B6CE0 000B3C40 D0 3F 00 E8 */ stfs f1, 0xe8(r31) +/* 800B6CE4 000B3C44 7F 83 E3 78 */ mr r3, r28 +/* 800B6CE8 000B3C48 48 28 7F 41 */ bl ReadFloat__12CInputStreamFv +/* 800B6CEC 000B3C4C D0 3F 00 EC */ stfs f1, 0xec(r31) +/* 800B6CF0 000B3C50 7F 84 E3 78 */ mr r4, r28 +/* 800B6CF4 000B3C54 38 7F 00 F0 */ addi r3, r31, 0xf0 +/* 800B6CF8 000B3C58 48 2A C7 55 */ bl __ct__6CColorFR12CInputStream +/* 800B6CFC 000B3C5C 7F 84 E3 78 */ mr r4, r28 +/* 800B6D00 000B3C60 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800B6D04 000B3C64 48 2A C7 49 */ bl __ct__6CColorFR12CInputStream +/* 800B6D08 000B3C68 7F 84 E3 78 */ mr r4, r28 +/* 800B6D0C 000B3C6C 38 7F 00 F8 */ addi r3, r31, 0xf8 +/* 800B6D10 000B3C70 48 2A C7 3D */ bl __ct__6CColorFR12CInputStream +/* 800B6D14 000B3C74 7F 84 E3 78 */ mr r4, r28 +/* 800B6D18 000B3C78 38 7F 00 FC */ addi r3, r31, 0xfc +/* 800B6D1C 000B3C7C 48 2A C7 31 */ bl __ct__6CColorFR12CInputStream +/* 800B6D20 000B3C80 7F 83 E3 78 */ mr r3, r28 +/* 800B6D24 000B3C84 48 28 7F 61 */ bl ReadLong__12CInputStreamFv +/* 800B6D28 000B3C88 3B C0 00 00 */ li r30, 0 +/* 800B6D2C 000B3C8C 90 7F 01 00 */ stw r3, 0x100(r31) +/* 800B6D30 000B3C90 7F DD F3 78 */ mr r29, r30 +/* 800B6D34 000B3C94 48 00 00 2C */ b lbl_800B6D60 +lbl_800B6D38: +/* 800B6D38 000B3C98 7F 84 E3 78 */ mr r4, r28 +/* 800B6D3C 000B3C9C 38 61 00 0C */ addi r3, r1, 0xc +/* 800B6D40 000B3CA0 48 2A C7 0D */ bl __ct__6CColorFR12CInputStream +/* 800B6D44 000B3CA4 7C 7F EA 14 */ add r3, r31, r29 +/* 800B6D48 000B3CA8 34 63 01 04 */ addic. r3, r3, 0x104 +/* 800B6D4C 000B3CAC 41 82 00 0C */ beq lbl_800B6D58 +/* 800B6D50 000B3CB0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800B6D54 000B3CB4 90 03 00 00 */ stw r0, 0(r3) +lbl_800B6D58: +/* 800B6D58 000B3CB8 3B BD 00 04 */ addi r29, r29, 4 +/* 800B6D5C 000B3CBC 3B DE 00 01 */ addi r30, r30, 1 +lbl_800B6D60: +/* 800B6D60 000B3CC0 80 1F 01 00 */ lwz r0, 0x100(r31) +/* 800B6D64 000B3CC4 7C 1E 00 00 */ cmpw r30, r0 +/* 800B6D68 000B3CC8 41 80 FF D0 */ blt lbl_800B6D38 +/* 800B6D6C 000B3CCC 7F 84 E3 78 */ mr r4, r28 +/* 800B6D70 000B3CD0 38 7F 01 18 */ addi r3, r31, 0x118 +/* 800B6D74 000B3CD4 48 2A C6 D9 */ bl __ct__6CColorFR12CInputStream +/* 800B6D78 000B3CD8 7F 84 E3 78 */ mr r4, r28 +/* 800B6D7C 000B3CDC 38 7F 01 1C */ addi r3, r31, 0x11c +/* 800B6D80 000B3CE0 48 2A C6 CD */ bl __ct__6CColorFR12CInputStream +/* 800B6D84 000B3CE4 C3 E2 8D 0C */ lfs f31, lbl_805AAA2C@sda21(r2) +/* 800B6D88 000B3CE8 F3 E1 A0 0B */ psq_st f31, 11(r1), 1, qr2 +/* 800B6D8C 000B3CEC 88 01 00 0B */ lbz r0, 0xb(r1) +/* 800B6D90 000B3CF0 98 1F 00 3F */ stb r0, 0x3f(r31) +/* 800B6D94 000B3CF4 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 +/* 800B6D98 000B3CF8 88 01 00 0A */ lbz r0, 0xa(r1) +/* 800B6D9C 000B3CFC 98 1F 00 43 */ stb r0, 0x43(r31) +/* 800B6DA0 000B3D00 F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 +/* 800B6DA4 000B3D04 88 01 00 09 */ lbz r0, 9(r1) +/* 800B6DA8 000B3D08 98 1F 00 47 */ stb r0, 0x47(r31) +/* 800B6DAC 000B3D0C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 +/* 800B6DB0 000B3D10 7F E3 FB 78 */ mr r3, r31 +/* 800B6DB4 000B3D14 88 01 00 08 */ lbz r0, 8(r1) +/* 800B6DB8 000B3D18 98 1F 00 4B */ stb r0, 0x4b(r31) +/* 800B6DBC 000B3D1C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 800B6DC0 000B3D20 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B6DC4 000B3D24 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800B6DC8 000B3D28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B6DCC 000B3D2C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B6DD0 000B3D30 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B6DD4 000B3D34 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B6DD8 000B3D38 7C 08 03 A6 */ mtlr r0 +/* 800B6DDC 000B3D3C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B6DE0 000B3D40 4E 80 00 20 */ blr + +.global __dt__16CTweakAutoMapperFv +__dt__16CTweakAutoMapperFv: +/* 800B6DE4 000B3D44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6DE8 000B3D48 7C 08 02 A6 */ mflr r0 +/* 800B6DEC 000B3D4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6DF0 000B3D50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B6DF4 000B3D54 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800B6DF8 000B3D58 41 82 00 90 */ beq lbl_800B6E88 +/* 800B6DFC 000B3D5C 3C 60 80 3E */ lis r3, lbl_803DF438@ha +/* 800B6E00 000B3D60 34 1F 01 00 */ addic. r0, r31, 0x100 +/* 800B6E04 000B3D64 38 03 F4 38 */ addi r0, r3, lbl_803DF438@l +/* 800B6E08 000B3D68 90 1F 00 00 */ stw r0, 0(r31) +/* 800B6E0C 000B3D6C 41 82 00 58 */ beq lbl_800B6E64 +/* 800B6E10 000B3D70 80 DF 01 00 */ lwz r6, 0x100(r31) +/* 800B6E14 000B3D74 38 60 00 00 */ li r3, 0 +/* 800B6E18 000B3D78 2C 06 00 00 */ cmpwi r6, 0 +/* 800B6E1C 000B3D7C 40 81 00 40 */ ble lbl_800B6E5C +/* 800B6E20 000B3D80 2C 06 00 08 */ cmpwi r6, 8 +/* 800B6E24 000B3D84 38 A6 FF F8 */ addi r5, r6, -8 +/* 800B6E28 000B3D88 40 81 00 20 */ ble lbl_800B6E48 +/* 800B6E2C 000B3D8C 38 05 00 07 */ addi r0, r5, 7 +/* 800B6E30 000B3D90 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B6E34 000B3D94 7C 09 03 A6 */ mtctr r0 +/* 800B6E38 000B3D98 2C 05 00 00 */ cmpwi r5, 0 +/* 800B6E3C 000B3D9C 40 81 00 0C */ ble lbl_800B6E48 +lbl_800B6E40: +/* 800B6E40 000B3DA0 38 63 00 08 */ addi r3, r3, 8 +/* 800B6E44 000B3DA4 42 00 FF FC */ bdnz lbl_800B6E40 +lbl_800B6E48: +/* 800B6E48 000B3DA8 7C 03 30 50 */ subf r0, r3, r6 +/* 800B6E4C 000B3DAC 7C 09 03 A6 */ mtctr r0 +/* 800B6E50 000B3DB0 7C 03 30 00 */ cmpw r3, r6 +/* 800B6E54 000B3DB4 40 80 00 08 */ bge lbl_800B6E5C +lbl_800B6E58: +/* 800B6E58 000B3DB8 42 00 00 00 */ bdnz lbl_800B6E58 +lbl_800B6E5C: +/* 800B6E5C 000B3DBC 38 00 00 00 */ li r0, 0 +/* 800B6E60 000B3DC0 90 1F 01 00 */ stw r0, 0x100(r31) +lbl_800B6E64: +/* 800B6E64 000B3DC4 28 1F 00 00 */ cmplwi r31, 0 +/* 800B6E68 000B3DC8 41 82 00 10 */ beq lbl_800B6E78 +/* 800B6E6C 000B3DCC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 800B6E70 000B3DD0 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 800B6E74 000B3DD4 90 1F 00 00 */ stw r0, 0(r31) +lbl_800B6E78: +/* 800B6E78 000B3DD8 7C 80 07 35 */ extsh. r0, r4 +/* 800B6E7C 000B3DDC 40 81 00 0C */ ble lbl_800B6E88 +/* 800B6E80 000B3DE0 7F E3 FB 78 */ mr r3, r31 +/* 800B6E84 000B3DE4 48 00 00 1D */ bl "__dl__30TOneStatic<16CTweakAutoMapper>FPv" +lbl_800B6E88: +/* 800B6E88 000B3DE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6E8C 000B3DEC 7F E3 FB 78 */ mr r3, r31 +/* 800B6E90 000B3DF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B6E94 000B3DF4 7C 08 03 A6 */ mtlr r0 +/* 800B6E98 000B3DF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6E9C 000B3DFC 4E 80 00 20 */ blr + +.global "__dl__30TOneStatic<16CTweakAutoMapper>FPv" +"__dl__30TOneStatic<16CTweakAutoMapper>FPv": +/* 800B6EA0 000B3E00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6EA4 000B3E04 7C 08 02 A6 */ mflr r0 +/* 800B6EA8 000B3E08 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6EAC 000B3E0C 4B F8 00 39 */ bl "ReferenceCount__30TOneStatic<16CTweakAutoMapper>Fv" +/* 800B6EB0 000B3E10 80 83 00 00 */ lwz r4, 0(r3) +/* 800B6EB4 000B3E14 38 04 FF FF */ addi r0, r4, -1 +/* 800B6EB8 000B3E18 90 03 00 00 */ stw r0, 0(r3) +/* 800B6EBC 000B3E1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6EC0 000B3E20 7C 08 03 A6 */ mtlr r0 +/* 800B6EC4 000B3E24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6EC8 000B3E28 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakGunRes.s b/asm/Kyoto_CWD/CTweakGunRes.s new file mode 100644 index 00000000..e6b19c10 --- /dev/null +++ b/asm/Kyoto_CWD/CTweakGunRes.s @@ -0,0 +1,659 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetWeaponResourcePair__12CTweakGunResCFi +GetWeaponResourcePair__12CTweakGunResCFi: +/* 800BB958 000B88B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BB95C 000B88BC 3C A0 80 3D */ lis r5, lbl_803CDED4@ha +/* 800BB960 000B88C0 39 25 DE D4 */ addi r9, r5, lbl_803CDED4@l +/* 800BB964 000B88C4 2C 04 00 00 */ cmpwi r4, 0 +/* 800BB968 000B88C8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800BB96C 000B88CC 39 03 00 34 */ addi r8, r3, 0x34 +/* 800BB970 000B88D0 38 E3 00 44 */ addi r7, r3, 0x44 +/* 800BB974 000B88D4 38 C3 00 54 */ addi r6, r3, 0x54 +/* 800BB978 000B88D8 83 E9 00 00 */ lwz r31, 0(r9) +/* 800BB97C 000B88DC 38 A3 00 64 */ addi r5, r3, 0x64 +/* 800BB980 000B88E0 81 89 00 04 */ lwz r12, 4(r9) +/* 800BB984 000B88E4 38 03 00 74 */ addi r0, r3, 0x74 +/* 800BB988 000B88E8 81 69 00 08 */ lwz r11, 8(r9) +/* 800BB98C 000B88EC 81 49 00 0C */ lwz r10, 0xc(r9) +/* 800BB990 000B88F0 81 29 00 10 */ lwz r9, 0x10(r9) +/* 800BB994 000B88F4 93 E1 00 08 */ stw r31, 8(r1) +/* 800BB998 000B88F8 91 81 00 0C */ stw r12, 0xc(r1) +/* 800BB99C 000B88FC 91 61 00 10 */ stw r11, 0x10(r1) +/* 800BB9A0 000B8900 91 41 00 14 */ stw r10, 0x14(r1) +/* 800BB9A4 000B8904 91 21 00 18 */ stw r9, 0x18(r1) +/* 800BB9A8 000B8908 91 01 00 08 */ stw r8, 8(r1) +/* 800BB9AC 000B890C 90 E1 00 0C */ stw r7, 0xc(r1) +/* 800BB9B0 000B8910 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800BB9B4 000B8914 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800BB9B8 000B8918 90 01 00 18 */ stw r0, 0x18(r1) +/* 800BB9BC 000B891C 41 80 00 0C */ blt lbl_800BB9C8 +/* 800BB9C0 000B8920 2C 04 00 04 */ cmpwi r4, 4 +/* 800BB9C4 000B8924 40 81 00 0C */ ble lbl_800BB9D0 +lbl_800BB9C8: +/* 800BB9C8 000B8928 38 63 00 34 */ addi r3, r3, 0x34 +/* 800BB9CC 000B892C 48 00 00 10 */ b lbl_800BB9DC +lbl_800BB9D0: +/* 800BB9D0 000B8930 54 80 10 3A */ slwi r0, r4, 2 +/* 800BB9D4 000B8934 38 61 00 08 */ addi r3, r1, 8 +/* 800BB9D8 000B8938 7C 63 00 2E */ lwzx r3, r3, r0 +lbl_800BB9DC: +/* 800BB9DC 000B893C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800BB9E0 000B8940 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BB9E4 000B8944 4E 80 00 20 */ blr + +.global __ct__12CTweakGunResFR12CInputStream +__ct__12CTweakGunResFR12CInputStream: +/* 800BB9E8 000B8948 94 21 FE 20 */ stwu r1, -0x1e0(r1) +/* 800BB9EC 000B894C 7C 08 02 A6 */ mflr r0 +/* 800BB9F0 000B8950 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha +/* 800BB9F4 000B8954 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 800BB9F8 000B8958 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l +/* 800BB9FC 000B895C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800BBA00 000B8960 BF 21 01 C4 */ stmw r25, 0x1c4(r1) +/* 800BBA04 000B8964 7C 7C 1B 78 */ mr r28, r3 +/* 800BBA08 000B8968 3C 60 80 3E */ lis r3, lbl_803DF4E8@ha +/* 800BBA0C 000B896C 7C 9D 23 78 */ mr r29, r4 +/* 800BBA10 000B8970 38 63 F4 E8 */ addi r3, r3, lbl_803DF4E8@l +/* 800BBA14 000B8974 90 1C 00 00 */ stw r0, 0(r28) +/* 800BBA18 000B8978 38 00 00 00 */ li r0, 0 +/* 800BBA1C 000B897C 90 7C 00 00 */ stw r3, 0(r28) +/* 800BBA20 000B8980 38 61 01 9C */ addi r3, r1, 0x19c +/* 800BBA24 000B8984 90 1C 00 04 */ stw r0, 4(r28) +/* 800BBA28 000B8988 90 1C 00 08 */ stw r0, 8(r28) +/* 800BBA2C 000B898C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800BBA30 000B8990 90 1C 00 10 */ stw r0, 0x10(r28) +/* 800BBA34 000B8994 90 1C 00 14 */ stw r0, 0x14(r28) +/* 800BBA38 000B8998 90 1C 00 18 */ stw r0, 0x18(r28) +/* 800BBA3C 000B899C 90 1C 00 1C */ stw r0, 0x1c(r28) +/* 800BBA40 000B89A0 90 1C 00 20 */ stw r0, 0x20(r28) +/* 800BBA44 000B89A4 90 1C 00 24 */ stw r0, 0x24(r28) +/* 800BBA48 000B89A8 90 1C 00 28 */ stw r0, 0x28(r28) +/* 800BBA4C 000B89AC 90 1C 00 2C */ stw r0, 0x2c(r28) +/* 800BBA50 000B89B0 90 1C 00 30 */ stw r0, 0x30(r28) +/* 800BBA54 000B89B4 90 1C 00 38 */ stw r0, 0x38(r28) +/* 800BBA58 000B89B8 90 1C 00 3C */ stw r0, 0x3c(r28) +/* 800BBA5C 000B89BC 90 1C 00 40 */ stw r0, 0x40(r28) +/* 800BBA60 000B89C0 90 1C 00 48 */ stw r0, 0x48(r28) +/* 800BBA64 000B89C4 90 1C 00 4C */ stw r0, 0x4c(r28) +/* 800BBA68 000B89C8 90 1C 00 50 */ stw r0, 0x50(r28) +/* 800BBA6C 000B89CC 90 1C 00 58 */ stw r0, 0x58(r28) +/* 800BBA70 000B89D0 90 1C 00 5C */ stw r0, 0x5c(r28) +/* 800BBA74 000B89D4 90 1C 00 60 */ stw r0, 0x60(r28) +/* 800BBA78 000B89D8 90 1C 00 68 */ stw r0, 0x68(r28) +/* 800BBA7C 000B89DC 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 800BBA80 000B89E0 90 1C 00 70 */ stw r0, 0x70(r28) +/* 800BBA84 000B89E4 90 1C 00 78 */ stw r0, 0x78(r28) +/* 800BBA88 000B89E8 90 1C 00 7C */ stw r0, 0x7c(r28) +/* 800BBA8C 000B89EC 90 1C 00 80 */ stw r0, 0x80(r28) +/* 800BBA90 000B89F0 90 1C 00 88 */ stw r0, 0x88(r28) +/* 800BBA94 000B89F4 90 1C 00 8C */ stw r0, 0x8c(r28) +/* 800BBA98 000B89F8 90 1C 00 90 */ stw r0, 0x90(r28) +/* 800BBA9C 000B89FC 90 1C 00 98 */ stw r0, 0x98(r28) +/* 800BBAA0 000B8A00 90 1C 00 9C */ stw r0, 0x9c(r28) +/* 800BBAA4 000B8A04 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 800BBAA8 000B8A08 90 1C 00 A8 */ stw r0, 0xa8(r28) +/* 800BBAAC 000B8A0C 90 1C 00 AC */ stw r0, 0xac(r28) +/* 800BBAB0 000B8A10 90 1C 00 B0 */ stw r0, 0xb0(r28) +/* 800BBAB4 000B8A14 48 28 28 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBAB8 000B8A18 80 61 01 9C */ lwz r3, 0x19c(r1) +/* 800BBABC 000B8A1C 48 1C F9 8D */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBAC0 000B8A20 90 7C 00 04 */ stw r3, 4(r28) +/* 800BBAC4 000B8A24 7F A4 EB 78 */ mr r4, r29 +/* 800BBAC8 000B8A28 38 61 01 8C */ addi r3, r1, 0x18c +/* 800BBACC 000B8A2C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 800BBAD0 000B8A30 48 28 28 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBAD4 000B8A34 80 61 01 8C */ lwz r3, 0x18c(r1) +/* 800BBAD8 000B8A38 48 1C F9 71 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBADC 000B8A3C 90 7C 00 08 */ stw r3, 8(r28) +/* 800BBAE0 000B8A40 7F A4 EB 78 */ mr r4, r29 +/* 800BBAE4 000B8A44 38 61 01 7C */ addi r3, r1, 0x17c +/* 800BBAE8 000B8A48 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800BBAEC 000B8A4C 48 28 28 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBAF0 000B8A50 80 61 01 7C */ lwz r3, 0x17c(r1) +/* 800BBAF4 000B8A54 48 1C F9 55 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBAF8 000B8A58 90 7C 00 0C */ stw r3, 0xc(r28) +/* 800BBAFC 000B8A5C 7F A4 EB 78 */ mr r4, r29 +/* 800BBB00 000B8A60 38 61 01 6C */ addi r3, r1, 0x16c +/* 800BBB04 000B8A64 38 A1 00 4C */ addi r5, r1, 0x4c +/* 800BBB08 000B8A68 48 28 27 F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBB0C 000B8A6C 80 61 01 6C */ lwz r3, 0x16c(r1) +/* 800BBB10 000B8A70 48 1C F9 39 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBB14 000B8A74 90 7C 00 10 */ stw r3, 0x10(r28) +/* 800BBB18 000B8A78 7F A4 EB 78 */ mr r4, r29 +/* 800BBB1C 000B8A7C 38 61 01 5C */ addi r3, r1, 0x15c +/* 800BBB20 000B8A80 38 A1 00 48 */ addi r5, r1, 0x48 +/* 800BBB24 000B8A84 48 28 27 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBB28 000B8A88 80 61 01 5C */ lwz r3, 0x15c(r1) +/* 800BBB2C 000B8A8C 48 1C F9 1D */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBB30 000B8A90 90 7C 00 14 */ stw r3, 0x14(r28) +/* 800BBB34 000B8A94 7F A4 EB 78 */ mr r4, r29 +/* 800BBB38 000B8A98 38 61 01 4C */ addi r3, r1, 0x14c +/* 800BBB3C 000B8A9C 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800BBB40 000B8AA0 48 28 27 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBB44 000B8AA4 80 61 01 4C */ lwz r3, 0x14c(r1) +/* 800BBB48 000B8AA8 48 1C F9 01 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBB4C 000B8AAC 90 7C 00 18 */ stw r3, 0x18(r28) +/* 800BBB50 000B8AB0 7F A4 EB 78 */ mr r4, r29 +/* 800BBB54 000B8AB4 38 61 01 3C */ addi r3, r1, 0x13c +/* 800BBB58 000B8AB8 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800BBB5C 000B8ABC 48 28 27 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBB60 000B8AC0 80 61 01 3C */ lwz r3, 0x13c(r1) +/* 800BBB64 000B8AC4 48 1C F8 E5 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBB68 000B8AC8 90 7C 00 1C */ stw r3, 0x1c(r28) +/* 800BBB6C 000B8ACC 7F A4 EB 78 */ mr r4, r29 +/* 800BBB70 000B8AD0 38 61 01 2C */ addi r3, r1, 0x12c +/* 800BBB74 000B8AD4 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800BBB78 000B8AD8 48 28 27 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBB7C 000B8ADC 80 61 01 2C */ lwz r3, 0x12c(r1) +/* 800BBB80 000B8AE0 48 1C F8 C9 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBB84 000B8AE4 90 7C 00 20 */ stw r3, 0x20(r28) +/* 800BBB88 000B8AE8 7F A4 EB 78 */ mr r4, r29 +/* 800BBB8C 000B8AEC 38 61 01 1C */ addi r3, r1, 0x11c +/* 800BBB90 000B8AF0 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800BBB94 000B8AF4 48 28 27 65 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBB98 000B8AF8 80 61 01 1C */ lwz r3, 0x11c(r1) +/* 800BBB9C 000B8AFC 48 1C F8 AD */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBBA0 000B8B00 90 7C 00 24 */ stw r3, 0x24(r28) +/* 800BBBA4 000B8B04 7F A4 EB 78 */ mr r4, r29 +/* 800BBBA8 000B8B08 38 61 01 0C */ addi r3, r1, 0x10c +/* 800BBBAC 000B8B0C 38 A1 00 34 */ addi r5, r1, 0x34 +/* 800BBBB0 000B8B10 48 28 27 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBBB4 000B8B14 80 61 01 0C */ lwz r3, 0x10c(r1) +/* 800BBBB8 000B8B18 48 1C F8 91 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBBBC 000B8B1C 90 7C 00 28 */ stw r3, 0x28(r28) +/* 800BBBC0 000B8B20 7F A4 EB 78 */ mr r4, r29 +/* 800BBBC4 000B8B24 38 61 00 FC */ addi r3, r1, 0xfc +/* 800BBBC8 000B8B28 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800BBBCC 000B8B2C 48 28 27 2D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBBD0 000B8B30 80 61 00 FC */ lwz r3, 0xfc(r1) +/* 800BBBD4 000B8B34 48 1C F8 75 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBBD8 000B8B38 90 7C 00 2C */ stw r3, 0x2c(r28) +/* 800BBBDC 000B8B3C 7F A4 EB 78 */ mr r4, r29 +/* 800BBBE0 000B8B40 38 61 00 EC */ addi r3, r1, 0xec +/* 800BBBE4 000B8B44 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800BBBE8 000B8B48 48 28 27 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBBEC 000B8B4C 80 61 00 EC */ lwz r3, 0xec(r1) +/* 800BBBF0 000B8B50 48 1C F8 59 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBBF4 000B8B54 3C 80 80 3D */ lis r4, lbl_803CDEC0@ha +/* 800BBBF8 000B8B58 90 7C 00 30 */ stw r3, 0x30(r28) +/* 800BBBFC 000B8B5C 38 E4 DE C0 */ addi r7, r4, lbl_803CDEC0@l +/* 800BBC00 000B8B60 38 DC 00 34 */ addi r6, r28, 0x34 +/* 800BBC04 000B8B64 81 67 00 00 */ lwz r11, 0(r7) +/* 800BBC08 000B8B68 38 BC 00 44 */ addi r5, r28, 0x44 +/* 800BBC0C 000B8B6C 81 47 00 04 */ lwz r10, 4(r7) +/* 800BBC10 000B8B70 38 9C 00 54 */ addi r4, r28, 0x54 +/* 800BBC14 000B8B74 81 27 00 08 */ lwz r9, 8(r7) +/* 800BBC18 000B8B78 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800BBC1C 000B8B7C 81 07 00 0C */ lwz r8, 0xc(r7) +/* 800BBC20 000B8B80 38 1C 00 74 */ addi r0, r28, 0x74 +/* 800BBC24 000B8B84 80 E7 00 10 */ lwz r7, 0x10(r7) +/* 800BBC28 000B8B88 3B E1 01 AC */ addi r31, r1, 0x1ac +/* 800BBC2C 000B8B8C 91 61 01 AC */ stw r11, 0x1ac(r1) +/* 800BBC30 000B8B90 3B C0 00 00 */ li r30, 0 +/* 800BBC34 000B8B94 91 41 01 B0 */ stw r10, 0x1b0(r1) +/* 800BBC38 000B8B98 91 21 01 B4 */ stw r9, 0x1b4(r1) +/* 800BBC3C 000B8B9C 91 01 01 B8 */ stw r8, 0x1b8(r1) +/* 800BBC40 000B8BA0 90 E1 01 BC */ stw r7, 0x1bc(r1) +/* 800BBC44 000B8BA4 90 C1 01 AC */ stw r6, 0x1ac(r1) +/* 800BBC48 000B8BA8 90 A1 01 B0 */ stw r5, 0x1b0(r1) +/* 800BBC4C 000B8BAC 90 81 01 B4 */ stw r4, 0x1b4(r1) +/* 800BBC50 000B8BB0 90 61 01 B8 */ stw r3, 0x1b8(r1) +/* 800BBC54 000B8BB4 90 01 01 BC */ stw r0, 0x1bc(r1) +lbl_800BBC58: +/* 800BBC58 000B8BB8 83 3F 00 00 */ lwz r25, 0(r31) +/* 800BBC5C 000B8BBC 80 99 00 04 */ lwz r4, 4(r25) +/* 800BBC60 000B8BC0 7F 23 CB 78 */ mr r3, r25 +/* 800BBC64 000B8BC4 38 84 00 02 */ addi r4, r4, 2 +/* 800BBC68 000B8BC8 4B FA 7E BD */ bl "reserve__Q24rstl37vectorFi" +/* 800BBC6C 000B8BCC 3B 40 00 00 */ li r26, 0 +lbl_800BBC70: +/* 800BBC70 000B8BD0 7F A4 EB 78 */ mr r4, r29 +/* 800BBC74 000B8BD4 38 61 00 DC */ addi r3, r1, 0xdc +/* 800BBC78 000B8BD8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800BBC7C 000B8BDC 48 28 26 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBC80 000B8BE0 80 61 00 DC */ lwz r3, 0xdc(r1) +/* 800BBC84 000B8BE4 48 1C F7 C5 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBC88 000B8BE8 80 19 00 04 */ lwz r0, 4(r25) +/* 800BBC8C 000B8BEC 7C 7B 1B 78 */ mr r27, r3 +/* 800BBC90 000B8BF0 80 B9 00 08 */ lwz r5, 8(r25) +/* 800BBC94 000B8BF4 7C 00 28 00 */ cmpw r0, r5 +/* 800BBC98 000B8BF8 41 80 00 1C */ blt lbl_800BBCB4 +/* 800BBC9C 000B8BFC 2C 05 00 00 */ cmpwi r5, 0 +/* 800BBCA0 000B8C00 7F 23 CB 78 */ mr r3, r25 +/* 800BBCA4 000B8C04 38 80 00 04 */ li r4, 4 +/* 800BBCA8 000B8C08 41 82 00 08 */ beq lbl_800BBCB0 +/* 800BBCAC 000B8C0C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800BBCB0: +/* 800BBCB0 000B8C10 4B FA 7E 75 */ bl "reserve__Q24rstl37vectorFi" +lbl_800BBCB4: +/* 800BBCB4 000B8C14 80 19 00 04 */ lwz r0, 4(r25) +/* 800BBCB8 000B8C18 80 79 00 0C */ lwz r3, 0xc(r25) +/* 800BBCBC 000B8C1C 54 00 10 3A */ slwi r0, r0, 2 +/* 800BBCC0 000B8C20 7C 63 02 15 */ add. r3, r3, r0 +/* 800BBCC4 000B8C24 41 82 00 08 */ beq lbl_800BBCCC +/* 800BBCC8 000B8C28 93 63 00 00 */ stw r27, 0(r3) +lbl_800BBCCC: +/* 800BBCCC 000B8C2C 80 99 00 04 */ lwz r4, 4(r25) +/* 800BBCD0 000B8C30 38 61 00 DC */ addi r3, r1, 0xdc +/* 800BBCD4 000B8C34 38 04 00 01 */ addi r0, r4, 1 +/* 800BBCD8 000B8C38 90 19 00 04 */ stw r0, 4(r25) +/* 800BBCDC 000B8C3C 48 28 1E 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBCE0 000B8C40 3B 5A 00 01 */ addi r26, r26, 1 +/* 800BBCE4 000B8C44 2C 1A 00 02 */ cmpwi r26, 2 +/* 800BBCE8 000B8C48 41 80 FF 88 */ blt lbl_800BBC70 +/* 800BBCEC 000B8C4C 3B DE 00 01 */ addi r30, r30, 1 +/* 800BBCF0 000B8C50 3B FF 00 04 */ addi r31, r31, 4 +/* 800BBCF4 000B8C54 2C 1E 00 05 */ cmpwi r30, 5 +/* 800BBCF8 000B8C58 41 80 FF 60 */ blt lbl_800BBC58 +/* 800BBCFC 000B8C5C 3B 20 00 00 */ li r25, 0 +lbl_800BBD00: +/* 800BBD00 000B8C60 80 9C 00 88 */ lwz r4, 0x88(r28) +/* 800BBD04 000B8C64 38 7C 00 84 */ addi r3, r28, 0x84 +/* 800BBD08 000B8C68 38 84 00 01 */ addi r4, r4, 1 +/* 800BBD0C 000B8C6C 4B FA 7E 19 */ bl "reserve__Q24rstl37vectorFi" +/* 800BBD10 000B8C70 7F A4 EB 78 */ mr r4, r29 +/* 800BBD14 000B8C74 38 61 00 CC */ addi r3, r1, 0xcc +/* 800BBD18 000B8C78 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800BBD1C 000B8C7C 48 28 25 DD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBD20 000B8C80 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 800BBD24 000B8C84 48 1C F7 25 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBD28 000B8C88 80 1C 00 88 */ lwz r0, 0x88(r28) +/* 800BBD2C 000B8C8C 7C 7E 1B 78 */ mr r30, r3 +/* 800BBD30 000B8C90 80 BC 00 8C */ lwz r5, 0x8c(r28) +/* 800BBD34 000B8C94 7C 00 28 00 */ cmpw r0, r5 +/* 800BBD38 000B8C98 41 80 00 1C */ blt lbl_800BBD54 +/* 800BBD3C 000B8C9C 2C 05 00 00 */ cmpwi r5, 0 +/* 800BBD40 000B8CA0 38 7C 00 84 */ addi r3, r28, 0x84 +/* 800BBD44 000B8CA4 38 80 00 04 */ li r4, 4 +/* 800BBD48 000B8CA8 41 82 00 08 */ beq lbl_800BBD50 +/* 800BBD4C 000B8CAC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800BBD50: +/* 800BBD50 000B8CB0 4B FA 7D D5 */ bl "reserve__Q24rstl37vectorFi" +lbl_800BBD54: +/* 800BBD54 000B8CB4 80 1C 00 88 */ lwz r0, 0x88(r28) +/* 800BBD58 000B8CB8 80 7C 00 90 */ lwz r3, 0x90(r28) +/* 800BBD5C 000B8CBC 54 00 10 3A */ slwi r0, r0, 2 +/* 800BBD60 000B8CC0 7C 63 02 15 */ add. r3, r3, r0 +/* 800BBD64 000B8CC4 41 82 00 08 */ beq lbl_800BBD6C +/* 800BBD68 000B8CC8 93 C3 00 00 */ stw r30, 0(r3) +lbl_800BBD6C: +/* 800BBD6C 000B8CCC 80 9C 00 88 */ lwz r4, 0x88(r28) +/* 800BBD70 000B8CD0 38 61 00 CC */ addi r3, r1, 0xcc +/* 800BBD74 000B8CD4 38 04 00 01 */ addi r0, r4, 1 +/* 800BBD78 000B8CD8 90 1C 00 88 */ stw r0, 0x88(r28) +/* 800BBD7C 000B8CDC 48 28 1D 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBD80 000B8CE0 3B 39 00 01 */ addi r25, r25, 1 +/* 800BBD84 000B8CE4 2C 19 00 05 */ cmpwi r25, 5 +/* 800BBD88 000B8CE8 41 80 FF 78 */ blt lbl_800BBD00 +/* 800BBD8C 000B8CEC 3B 20 00 00 */ li r25, 0 +lbl_800BBD90: +/* 800BBD90 000B8CF0 80 9C 00 98 */ lwz r4, 0x98(r28) +/* 800BBD94 000B8CF4 38 7C 00 94 */ addi r3, r28, 0x94 +/* 800BBD98 000B8CF8 38 84 00 01 */ addi r4, r4, 1 +/* 800BBD9C 000B8CFC 4B FA 7D 89 */ bl "reserve__Q24rstl37vectorFi" +/* 800BBDA0 000B8D00 7F A4 EB 78 */ mr r4, r29 +/* 800BBDA4 000B8D04 38 61 00 BC */ addi r3, r1, 0xbc +/* 800BBDA8 000B8D08 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800BBDAC 000B8D0C 48 28 25 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBDB0 000B8D10 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 800BBDB4 000B8D14 48 1C F6 95 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBDB8 000B8D18 80 1C 00 98 */ lwz r0, 0x98(r28) +/* 800BBDBC 000B8D1C 7C 7E 1B 78 */ mr r30, r3 +/* 800BBDC0 000B8D20 80 BC 00 9C */ lwz r5, 0x9c(r28) +/* 800BBDC4 000B8D24 7C 00 28 00 */ cmpw r0, r5 +/* 800BBDC8 000B8D28 41 80 00 1C */ blt lbl_800BBDE4 +/* 800BBDCC 000B8D2C 2C 05 00 00 */ cmpwi r5, 0 +/* 800BBDD0 000B8D30 38 7C 00 94 */ addi r3, r28, 0x94 +/* 800BBDD4 000B8D34 38 80 00 04 */ li r4, 4 +/* 800BBDD8 000B8D38 41 82 00 08 */ beq lbl_800BBDE0 +/* 800BBDDC 000B8D3C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800BBDE0: +/* 800BBDE0 000B8D40 4B FA 7D 45 */ bl "reserve__Q24rstl37vectorFi" +lbl_800BBDE4: +/* 800BBDE4 000B8D44 80 1C 00 98 */ lwz r0, 0x98(r28) +/* 800BBDE8 000B8D48 80 7C 00 A0 */ lwz r3, 0xa0(r28) +/* 800BBDEC 000B8D4C 54 00 10 3A */ slwi r0, r0, 2 +/* 800BBDF0 000B8D50 7C 63 02 15 */ add. r3, r3, r0 +/* 800BBDF4 000B8D54 41 82 00 08 */ beq lbl_800BBDFC +/* 800BBDF8 000B8D58 93 C3 00 00 */ stw r30, 0(r3) +lbl_800BBDFC: +/* 800BBDFC 000B8D5C 80 9C 00 98 */ lwz r4, 0x98(r28) +/* 800BBE00 000B8D60 38 61 00 BC */ addi r3, r1, 0xbc +/* 800BBE04 000B8D64 38 04 00 01 */ addi r0, r4, 1 +/* 800BBE08 000B8D68 90 1C 00 98 */ stw r0, 0x98(r28) +/* 800BBE0C 000B8D6C 48 28 1C D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBE10 000B8D70 3B 39 00 01 */ addi r25, r25, 1 +/* 800BBE14 000B8D74 2C 19 00 05 */ cmpwi r25, 5 +/* 800BBE18 000B8D78 41 80 FF 78 */ blt lbl_800BBD90 +/* 800BBE1C 000B8D7C 3B 20 00 00 */ li r25, 0 +lbl_800BBE20: +/* 800BBE20 000B8D80 80 9C 00 A8 */ lwz r4, 0xa8(r28) +/* 800BBE24 000B8D84 38 7C 00 A4 */ addi r3, r28, 0xa4 +/* 800BBE28 000B8D88 38 84 00 01 */ addi r4, r4, 1 +/* 800BBE2C 000B8D8C 4B FA 7C F9 */ bl "reserve__Q24rstl37vectorFi" +/* 800BBE30 000B8D90 7F A4 EB 78 */ mr r4, r29 +/* 800BBE34 000B8D94 38 61 00 AC */ addi r3, r1, 0xac +/* 800BBE38 000B8D98 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800BBE3C 000B8D9C 48 28 24 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBE40 000B8DA0 80 61 00 AC */ lwz r3, 0xac(r1) +/* 800BBE44 000B8DA4 48 1C F6 05 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBE48 000B8DA8 80 1C 00 A8 */ lwz r0, 0xa8(r28) +/* 800BBE4C 000B8DAC 7C 7E 1B 78 */ mr r30, r3 +/* 800BBE50 000B8DB0 80 BC 00 AC */ lwz r5, 0xac(r28) +/* 800BBE54 000B8DB4 7C 00 28 00 */ cmpw r0, r5 +/* 800BBE58 000B8DB8 41 80 00 1C */ blt lbl_800BBE74 +/* 800BBE5C 000B8DBC 2C 05 00 00 */ cmpwi r5, 0 +/* 800BBE60 000B8DC0 38 7C 00 A4 */ addi r3, r28, 0xa4 +/* 800BBE64 000B8DC4 38 80 00 04 */ li r4, 4 +/* 800BBE68 000B8DC8 41 82 00 08 */ beq lbl_800BBE70 +/* 800BBE6C 000B8DCC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800BBE70: +/* 800BBE70 000B8DD0 4B FA 7C B5 */ bl "reserve__Q24rstl37vectorFi" +lbl_800BBE74: +/* 800BBE74 000B8DD4 80 1C 00 A8 */ lwz r0, 0xa8(r28) +/* 800BBE78 000B8DD8 80 7C 00 B0 */ lwz r3, 0xb0(r28) +/* 800BBE7C 000B8DDC 54 00 10 3A */ slwi r0, r0, 2 +/* 800BBE80 000B8DE0 7C 63 02 15 */ add. r3, r3, r0 +/* 800BBE84 000B8DE4 41 82 00 08 */ beq lbl_800BBE8C +/* 800BBE88 000B8DE8 93 C3 00 00 */ stw r30, 0(r3) +lbl_800BBE8C: +/* 800BBE8C 000B8DEC 80 9C 00 A8 */ lwz r4, 0xa8(r28) +/* 800BBE90 000B8DF0 38 61 00 AC */ addi r3, r1, 0xac +/* 800BBE94 000B8DF4 38 04 00 01 */ addi r0, r4, 1 +/* 800BBE98 000B8DF8 90 1C 00 A8 */ stw r0, 0xa8(r28) +/* 800BBE9C 000B8DFC 48 28 1C 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBEA0 000B8E00 3B 39 00 01 */ addi r25, r25, 1 +/* 800BBEA4 000B8E04 2C 19 00 05 */ cmpwi r25, 5 +/* 800BBEA8 000B8E08 41 80 FF 78 */ blt lbl_800BBE20 +/* 800BBEAC 000B8E0C 7F A4 EB 78 */ mr r4, r29 +/* 800BBEB0 000B8E10 38 61 00 5C */ addi r3, r1, 0x5c +/* 800BBEB4 000B8E14 38 A1 00 08 */ addi r5, r1, 8 +/* 800BBEB8 000B8E18 48 28 24 41 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBEBC 000B8E1C 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 800BBEC0 000B8E20 48 1C F5 89 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBEC4 000B8E24 90 7C 00 B4 */ stw r3, 0xb4(r28) +/* 800BBEC8 000B8E28 7F A4 EB 78 */ mr r4, r29 +/* 800BBECC 000B8E2C 38 61 00 6C */ addi r3, r1, 0x6c +/* 800BBED0 000B8E30 38 A1 00 0C */ addi r5, r1, 0xc +/* 800BBED4 000B8E34 48 28 24 25 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBED8 000B8E38 80 61 00 6C */ lwz r3, 0x6c(r1) +/* 800BBEDC 000B8E3C 48 1C F5 6D */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBEE0 000B8E40 90 7C 00 B8 */ stw r3, 0xb8(r28) +/* 800BBEE4 000B8E44 7F A4 EB 78 */ mr r4, r29 +/* 800BBEE8 000B8E48 38 61 00 7C */ addi r3, r1, 0x7c +/* 800BBEEC 000B8E4C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800BBEF0 000B8E50 48 28 24 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBEF4 000B8E54 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 800BBEF8 000B8E58 48 1C F5 51 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBEFC 000B8E5C 90 7C 00 BC */ stw r3, 0xbc(r28) +/* 800BBF00 000B8E60 7F A4 EB 78 */ mr r4, r29 +/* 800BBF04 000B8E64 38 61 00 8C */ addi r3, r1, 0x8c +/* 800BBF08 000B8E68 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800BBF0C 000B8E6C 48 28 23 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBF10 000B8E70 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 800BBF14 000B8E74 48 1C F5 35 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBF18 000B8E78 90 7C 00 C0 */ stw r3, 0xc0(r28) +/* 800BBF1C 000B8E7C 7F A4 EB 78 */ mr r4, r29 +/* 800BBF20 000B8E80 38 61 00 9C */ addi r3, r1, 0x9c +/* 800BBF24 000B8E84 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800BBF28 000B8E88 48 28 23 D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 800BBF2C 000B8E8C 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 800BBF30 000B8E90 48 1C F5 19 */ bl get_asset_id_from_name__12NWeaponTypesFPCc +/* 800BBF34 000B8E94 90 7C 00 C4 */ stw r3, 0xc4(r28) +/* 800BBF38 000B8E98 38 61 00 9C */ addi r3, r1, 0x9c +/* 800BBF3C 000B8E9C 48 28 1B A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF40 000B8EA0 38 61 00 8C */ addi r3, r1, 0x8c +/* 800BBF44 000B8EA4 48 28 1B 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF48 000B8EA8 38 61 00 7C */ addi r3, r1, 0x7c +/* 800BBF4C 000B8EAC 48 28 1B 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF50 000B8EB0 38 61 00 6C */ addi r3, r1, 0x6c +/* 800BBF54 000B8EB4 48 28 1B 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF58 000B8EB8 38 61 00 5C */ addi r3, r1, 0x5c +/* 800BBF5C 000B8EBC 48 28 1B 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF60 000B8EC0 38 61 00 EC */ addi r3, r1, 0xec +/* 800BBF64 000B8EC4 48 28 1B 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF68 000B8EC8 38 61 00 FC */ addi r3, r1, 0xfc +/* 800BBF6C 000B8ECC 48 28 1B 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF70 000B8ED0 38 61 01 0C */ addi r3, r1, 0x10c +/* 800BBF74 000B8ED4 48 28 1B 6D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF78 000B8ED8 38 61 01 1C */ addi r3, r1, 0x11c +/* 800BBF7C 000B8EDC 48 28 1B 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF80 000B8EE0 38 61 01 2C */ addi r3, r1, 0x12c +/* 800BBF84 000B8EE4 48 28 1B 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF88 000B8EE8 38 61 01 3C */ addi r3, r1, 0x13c +/* 800BBF8C 000B8EEC 48 28 1B 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF90 000B8EF0 38 61 01 4C */ addi r3, r1, 0x14c +/* 800BBF94 000B8EF4 48 28 1B 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBF98 000B8EF8 38 61 01 5C */ addi r3, r1, 0x15c +/* 800BBF9C 000B8EFC 48 28 1B 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBFA0 000B8F00 38 61 01 6C */ addi r3, r1, 0x16c +/* 800BBFA4 000B8F04 48 28 1B 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBFA8 000B8F08 38 61 01 7C */ addi r3, r1, 0x17c +/* 800BBFAC 000B8F0C 48 28 1B 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBFB0 000B8F10 38 61 01 8C */ addi r3, r1, 0x18c +/* 800BBFB4 000B8F14 48 28 1B 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBFB8 000B8F18 38 61 01 9C */ addi r3, r1, 0x19c +/* 800BBFBC 000B8F1C 48 28 1B 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800BBFC0 000B8F20 7F 83 E3 78 */ mr r3, r28 +/* 800BBFC4 000B8F24 BB 21 01 C4 */ lmw r25, 0x1c4(r1) +/* 800BBFC8 000B8F28 80 01 01 E4 */ lwz r0, 0x1e4(r1) +/* 800BBFCC 000B8F2C 7C 08 03 A6 */ mtlr r0 +/* 800BBFD0 000B8F30 38 21 01 E0 */ addi r1, r1, 0x1e0 +/* 800BBFD4 000B8F34 4E 80 00 20 */ blr + +.global __dt__12CTweakGunResFv +__dt__12CTweakGunResFv: +/* 800BBFD8 000B8F38 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800BBFDC 000B8F3C 7C 08 02 A6 */ mflr r0 +/* 800BBFE0 000B8F40 90 01 00 94 */ stw r0, 0x94(r1) +/* 800BBFE4 000B8F44 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 800BBFE8 000B8F48 7C 9F 23 78 */ mr r31, r4 +/* 800BBFEC 000B8F4C 93 C1 00 88 */ stw r30, 0x88(r1) +/* 800BBFF0 000B8F50 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800BBFF4 000B8F54 41 82 02 74 */ beq lbl_800BC268 +/* 800BBFF8 000B8F58 3C 60 80 3E */ lis r3, lbl_803DF4E8@ha +/* 800BBFFC 000B8F5C 34 1E 00 A4 */ addic. r0, r30, 0xa4 +/* 800BC000 000B8F60 38 03 F4 E8 */ addi r0, r3, lbl_803DF4E8@l +/* 800BC004 000B8F64 90 1E 00 00 */ stw r0, 0(r30) +/* 800BC008 000B8F68 41 82 00 44 */ beq lbl_800BC04C +/* 800BC00C 000B8F6C 80 1E 00 A8 */ lwz r0, 0xa8(r30) +/* 800BC010 000B8F70 80 7E 00 B0 */ lwz r3, 0xb0(r30) +/* 800BC014 000B8F74 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC018 000B8F78 7C 03 02 14 */ add r0, r3, r0 +/* 800BC01C 000B8F7C 90 61 00 7C */ stw r3, 0x7c(r1) +/* 800BC020 000B8F80 7C 64 1B 78 */ mr r4, r3 +/* 800BC024 000B8F84 90 01 00 84 */ stw r0, 0x84(r1) +/* 800BC028 000B8F88 90 01 00 80 */ stw r0, 0x80(r1) +/* 800BC02C 000B8F8C 90 61 00 78 */ stw r3, 0x78(r1) +/* 800BC030 000B8F90 48 00 00 08 */ b lbl_800BC038 +lbl_800BC034: +/* 800BC034 000B8F94 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC038: +/* 800BC038 000B8F98 7C 04 00 40 */ cmplw r4, r0 +/* 800BC03C 000B8F9C 40 82 FF F8 */ bne lbl_800BC034 +/* 800BC040 000B8FA0 28 03 00 00 */ cmplwi r3, 0 +/* 800BC044 000B8FA4 41 82 00 08 */ beq lbl_800BC04C +/* 800BC048 000B8FA8 48 25 98 E9 */ bl Free__7CMemoryFPCv +lbl_800BC04C: +/* 800BC04C 000B8FAC 34 1E 00 94 */ addic. r0, r30, 0x94 +/* 800BC050 000B8FB0 41 82 00 44 */ beq lbl_800BC094 +/* 800BC054 000B8FB4 80 1E 00 98 */ lwz r0, 0x98(r30) +/* 800BC058 000B8FB8 80 7E 00 A0 */ lwz r3, 0xa0(r30) +/* 800BC05C 000B8FBC 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC060 000B8FC0 7C 03 02 14 */ add r0, r3, r0 +/* 800BC064 000B8FC4 90 61 00 6C */ stw r3, 0x6c(r1) +/* 800BC068 000B8FC8 7C 64 1B 78 */ mr r4, r3 +/* 800BC06C 000B8FCC 90 01 00 74 */ stw r0, 0x74(r1) +/* 800BC070 000B8FD0 90 01 00 70 */ stw r0, 0x70(r1) +/* 800BC074 000B8FD4 90 61 00 68 */ stw r3, 0x68(r1) +/* 800BC078 000B8FD8 48 00 00 08 */ b lbl_800BC080 +lbl_800BC07C: +/* 800BC07C 000B8FDC 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC080: +/* 800BC080 000B8FE0 7C 04 00 40 */ cmplw r4, r0 +/* 800BC084 000B8FE4 40 82 FF F8 */ bne lbl_800BC07C +/* 800BC088 000B8FE8 28 03 00 00 */ cmplwi r3, 0 +/* 800BC08C 000B8FEC 41 82 00 08 */ beq lbl_800BC094 +/* 800BC090 000B8FF0 48 25 98 A1 */ bl Free__7CMemoryFPCv +lbl_800BC094: +/* 800BC094 000B8FF4 34 1E 00 84 */ addic. r0, r30, 0x84 +/* 800BC098 000B8FF8 41 82 00 44 */ beq lbl_800BC0DC +/* 800BC09C 000B8FFC 80 1E 00 88 */ lwz r0, 0x88(r30) +/* 800BC0A0 000B9000 80 7E 00 90 */ lwz r3, 0x90(r30) +/* 800BC0A4 000B9004 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC0A8 000B9008 7C 03 02 14 */ add r0, r3, r0 +/* 800BC0AC 000B900C 90 61 00 5C */ stw r3, 0x5c(r1) +/* 800BC0B0 000B9010 7C 64 1B 78 */ mr r4, r3 +/* 800BC0B4 000B9014 90 01 00 64 */ stw r0, 0x64(r1) +/* 800BC0B8 000B9018 90 01 00 60 */ stw r0, 0x60(r1) +/* 800BC0BC 000B901C 90 61 00 58 */ stw r3, 0x58(r1) +/* 800BC0C0 000B9020 48 00 00 08 */ b lbl_800BC0C8 +lbl_800BC0C4: +/* 800BC0C4 000B9024 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC0C8: +/* 800BC0C8 000B9028 7C 04 00 40 */ cmplw r4, r0 +/* 800BC0CC 000B902C 40 82 FF F8 */ bne lbl_800BC0C4 +/* 800BC0D0 000B9030 28 03 00 00 */ cmplwi r3, 0 +/* 800BC0D4 000B9034 41 82 00 08 */ beq lbl_800BC0DC +/* 800BC0D8 000B9038 48 25 98 59 */ bl Free__7CMemoryFPCv +lbl_800BC0DC: +/* 800BC0DC 000B903C 34 1E 00 74 */ addic. r0, r30, 0x74 +/* 800BC0E0 000B9040 41 82 00 44 */ beq lbl_800BC124 +/* 800BC0E4 000B9044 80 1E 00 78 */ lwz r0, 0x78(r30) +/* 800BC0E8 000B9048 80 7E 00 80 */ lwz r3, 0x80(r30) +/* 800BC0EC 000B904C 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC0F0 000B9050 7C 03 02 14 */ add r0, r3, r0 +/* 800BC0F4 000B9054 90 61 00 4C */ stw r3, 0x4c(r1) +/* 800BC0F8 000B9058 7C 64 1B 78 */ mr r4, r3 +/* 800BC0FC 000B905C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800BC100 000B9060 90 01 00 50 */ stw r0, 0x50(r1) +/* 800BC104 000B9064 90 61 00 48 */ stw r3, 0x48(r1) +/* 800BC108 000B9068 48 00 00 08 */ b lbl_800BC110 +lbl_800BC10C: +/* 800BC10C 000B906C 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC110: +/* 800BC110 000B9070 7C 04 00 40 */ cmplw r4, r0 +/* 800BC114 000B9074 40 82 FF F8 */ bne lbl_800BC10C +/* 800BC118 000B9078 28 03 00 00 */ cmplwi r3, 0 +/* 800BC11C 000B907C 41 82 00 08 */ beq lbl_800BC124 +/* 800BC120 000B9080 48 25 98 11 */ bl Free__7CMemoryFPCv +lbl_800BC124: +/* 800BC124 000B9084 34 1E 00 64 */ addic. r0, r30, 0x64 +/* 800BC128 000B9088 41 82 00 44 */ beq lbl_800BC16C +/* 800BC12C 000B908C 80 1E 00 68 */ lwz r0, 0x68(r30) +/* 800BC130 000B9090 80 7E 00 70 */ lwz r3, 0x70(r30) +/* 800BC134 000B9094 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC138 000B9098 7C 03 02 14 */ add r0, r3, r0 +/* 800BC13C 000B909C 90 61 00 3C */ stw r3, 0x3c(r1) +/* 800BC140 000B90A0 7C 64 1B 78 */ mr r4, r3 +/* 800BC144 000B90A4 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BC148 000B90A8 90 01 00 40 */ stw r0, 0x40(r1) +/* 800BC14C 000B90AC 90 61 00 38 */ stw r3, 0x38(r1) +/* 800BC150 000B90B0 48 00 00 08 */ b lbl_800BC158 +lbl_800BC154: +/* 800BC154 000B90B4 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC158: +/* 800BC158 000B90B8 7C 04 00 40 */ cmplw r4, r0 +/* 800BC15C 000B90BC 40 82 FF F8 */ bne lbl_800BC154 +/* 800BC160 000B90C0 28 03 00 00 */ cmplwi r3, 0 +/* 800BC164 000B90C4 41 82 00 08 */ beq lbl_800BC16C +/* 800BC168 000B90C8 48 25 97 C9 */ bl Free__7CMemoryFPCv +lbl_800BC16C: +/* 800BC16C 000B90CC 34 1E 00 54 */ addic. r0, r30, 0x54 +/* 800BC170 000B90D0 41 82 00 44 */ beq lbl_800BC1B4 +/* 800BC174 000B90D4 80 1E 00 58 */ lwz r0, 0x58(r30) +/* 800BC178 000B90D8 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 800BC17C 000B90DC 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC180 000B90E0 7C 03 02 14 */ add r0, r3, r0 +/* 800BC184 000B90E4 90 61 00 2C */ stw r3, 0x2c(r1) +/* 800BC188 000B90E8 7C 64 1B 78 */ mr r4, r3 +/* 800BC18C 000B90EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BC190 000B90F0 90 01 00 30 */ stw r0, 0x30(r1) +/* 800BC194 000B90F4 90 61 00 28 */ stw r3, 0x28(r1) +/* 800BC198 000B90F8 48 00 00 08 */ b lbl_800BC1A0 +lbl_800BC19C: +/* 800BC19C 000B90FC 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC1A0: +/* 800BC1A0 000B9100 7C 04 00 40 */ cmplw r4, r0 +/* 800BC1A4 000B9104 40 82 FF F8 */ bne lbl_800BC19C +/* 800BC1A8 000B9108 28 03 00 00 */ cmplwi r3, 0 +/* 800BC1AC 000B910C 41 82 00 08 */ beq lbl_800BC1B4 +/* 800BC1B0 000B9110 48 25 97 81 */ bl Free__7CMemoryFPCv +lbl_800BC1B4: +/* 800BC1B4 000B9114 34 1E 00 44 */ addic. r0, r30, 0x44 +/* 800BC1B8 000B9118 41 82 00 44 */ beq lbl_800BC1FC +/* 800BC1BC 000B911C 80 1E 00 48 */ lwz r0, 0x48(r30) +/* 800BC1C0 000B9120 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 800BC1C4 000B9124 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC1C8 000B9128 7C 03 02 14 */ add r0, r3, r0 +/* 800BC1CC 000B912C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800BC1D0 000B9130 7C 64 1B 78 */ mr r4, r3 +/* 800BC1D4 000B9134 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BC1D8 000B9138 90 01 00 20 */ stw r0, 0x20(r1) +/* 800BC1DC 000B913C 90 61 00 18 */ stw r3, 0x18(r1) +/* 800BC1E0 000B9140 48 00 00 08 */ b lbl_800BC1E8 +lbl_800BC1E4: +/* 800BC1E4 000B9144 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC1E8: +/* 800BC1E8 000B9148 7C 04 00 40 */ cmplw r4, r0 +/* 800BC1EC 000B914C 40 82 FF F8 */ bne lbl_800BC1E4 +/* 800BC1F0 000B9150 28 03 00 00 */ cmplwi r3, 0 +/* 800BC1F4 000B9154 41 82 00 08 */ beq lbl_800BC1FC +/* 800BC1F8 000B9158 48 25 97 39 */ bl Free__7CMemoryFPCv +lbl_800BC1FC: +/* 800BC1FC 000B915C 34 1E 00 34 */ addic. r0, r30, 0x34 +/* 800BC200 000B9160 41 82 00 44 */ beq lbl_800BC244 +/* 800BC204 000B9164 80 1E 00 38 */ lwz r0, 0x38(r30) +/* 800BC208 000B9168 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 800BC20C 000B916C 54 00 10 3A */ slwi r0, r0, 2 +/* 800BC210 000B9170 7C 03 02 14 */ add r0, r3, r0 +/* 800BC214 000B9174 90 61 00 0C */ stw r3, 0xc(r1) +/* 800BC218 000B9178 7C 64 1B 78 */ mr r4, r3 +/* 800BC21C 000B917C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BC220 000B9180 90 01 00 10 */ stw r0, 0x10(r1) +/* 800BC224 000B9184 90 61 00 08 */ stw r3, 8(r1) +/* 800BC228 000B9188 48 00 00 08 */ b lbl_800BC230 +lbl_800BC22C: +/* 800BC22C 000B918C 38 84 00 04 */ addi r4, r4, 4 +lbl_800BC230: +/* 800BC230 000B9190 7C 04 00 40 */ cmplw r4, r0 +/* 800BC234 000B9194 40 82 FF F8 */ bne lbl_800BC22C +/* 800BC238 000B9198 28 03 00 00 */ cmplwi r3, 0 +/* 800BC23C 000B919C 41 82 00 08 */ beq lbl_800BC244 +/* 800BC240 000B91A0 48 25 96 F1 */ bl Free__7CMemoryFPCv +lbl_800BC244: +/* 800BC244 000B91A4 28 1E 00 00 */ cmplwi r30, 0 +/* 800BC248 000B91A8 41 82 00 10 */ beq lbl_800BC258 +/* 800BC24C 000B91AC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 800BC250 000B91B0 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 800BC254 000B91B4 90 1E 00 00 */ stw r0, 0(r30) +lbl_800BC258: +/* 800BC258 000B91B8 7F E0 07 35 */ extsh. r0, r31 +/* 800BC25C 000B91BC 40 81 00 0C */ ble lbl_800BC268 +/* 800BC260 000B91C0 7F C3 F3 78 */ mr r3, r30 +/* 800BC264 000B91C4 48 00 00 21 */ bl "__dl__26TOneStatic<12CTweakGunRes>FPv" +lbl_800BC268: +/* 800BC268 000B91C8 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800BC26C 000B91CC 7F C3 F3 78 */ mr r3, r30 +/* 800BC270 000B91D0 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 800BC274 000B91D4 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 800BC278 000B91D8 7C 08 03 A6 */ mtlr r0 +/* 800BC27C 000B91DC 38 21 00 90 */ addi r1, r1, 0x90 +/* 800BC280 000B91E0 4E 80 00 20 */ blr + +.global "__dl__26TOneStatic<12CTweakGunRes>FPv" +"__dl__26TOneStatic<12CTweakGunRes>FPv": +/* 800BC284 000B91E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BC288 000B91E8 7C 08 02 A6 */ mflr r0 +/* 800BC28C 000B91EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BC290 000B91F0 4B F7 AB F5 */ bl "ReferenceCount__26TOneStatic<12CTweakGunRes>Fv" +/* 800BC294 000B91F4 80 83 00 00 */ lwz r4, 0(r3) +/* 800BC298 000B91F8 38 04 FF FF */ addi r0, r4, -1 +/* 800BC29C 000B91FC 90 03 00 00 */ stw r0, 0(r3) +/* 800BC2A0 000B9200 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BC2A4 000B9204 7C 08 03 A6 */ mtlr r0 +/* 800BC2A8 000B9208 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BC2AC 000B920C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakTargeting.s b/asm/Kyoto_CWD/CTweakTargeting.s new file mode 100644 index 00000000..b17cef07 --- /dev/null +++ b/asm/Kyoto_CWD/CTweakTargeting.s @@ -0,0 +1,1110 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __ct__15CTweakTargetingFR12CInputStream +__ct__15CTweakTargetingFR12CInputStream: +/* 800B59C8 000B2928 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B59CC 000B292C 7C 08 02 A6 */ mflr r0 +/* 800B59D0 000B2930 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B59D4 000B2934 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800B59D8 000B2938 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 800B59DC 000B293C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B59E0 000B2940 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B59E4 000B2944 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B59E8 000B2948 93 81 00 10 */ stw r28, 0x10(r1) +/* 800B59EC 000B294C 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha +/* 800B59F0 000B2950 3C A0 80 3E */ lis r5, lbl_803DF428@ha +/* 800B59F4 000B2954 7C 7E 1B 78 */ mr r30, r3 +/* 800B59F8 000B2958 7C 9F 23 78 */ mr r31, r4 +/* 800B59FC 000B295C 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l +/* 800B5A00 000B2960 38 05 F4 28 */ addi r0, r5, lbl_803DF428@l +/* 800B5A04 000B2964 90 7E 00 00 */ stw r3, 0(r30) +/* 800B5A08 000B2968 7F E3 FB 78 */ mr r3, r31 +/* 800B5A0C 000B296C 90 1E 00 00 */ stw r0, 0(r30) +/* 800B5A10 000B2970 48 28 92 75 */ bl ReadLong__12CInputStreamFv +/* 800B5A14 000B2974 90 7E 00 04 */ stw r3, 4(r30) +/* 800B5A18 000B2978 7F E3 FB 78 */ mr r3, r31 +/* 800B5A1C 000B297C 48 28 92 0D */ bl ReadFloat__12CInputStreamFv +/* 800B5A20 000B2980 D0 3E 00 08 */ stfs f1, 8(r30) +/* 800B5A24 000B2984 7F E3 FB 78 */ mr r3, r31 +/* 800B5A28 000B2988 48 28 92 01 */ bl ReadFloat__12CInputStreamFv +/* 800B5A2C 000B298C D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 800B5A30 000B2990 7F E3 FB 78 */ mr r3, r31 +/* 800B5A34 000B2994 48 28 91 F5 */ bl ReadFloat__12CInputStreamFv +/* 800B5A38 000B2998 D0 3E 00 10 */ stfs f1, 0x10(r30) +/* 800B5A3C 000B299C 7F E3 FB 78 */ mr r3, r31 +/* 800B5A40 000B29A0 48 28 91 E9 */ bl ReadFloat__12CInputStreamFv +/* 800B5A44 000B29A4 D0 3E 00 14 */ stfs f1, 0x14(r30) +/* 800B5A48 000B29A8 7F E3 FB 78 */ mr r3, r31 +/* 800B5A4C 000B29AC 48 28 91 DD */ bl ReadFloat__12CInputStreamFv +/* 800B5A50 000B29B0 D0 3E 00 18 */ stfs f1, 0x18(r30) +/* 800B5A54 000B29B4 7F E3 FB 78 */ mr r3, r31 +/* 800B5A58 000B29B8 48 28 91 D1 */ bl ReadFloat__12CInputStreamFv +/* 800B5A5C 000B29BC D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 800B5A60 000B29C0 7F E3 FB 78 */ mr r3, r31 +/* 800B5A64 000B29C4 48 28 91 C5 */ bl ReadFloat__12CInputStreamFv +/* 800B5A68 000B29C8 D0 3E 00 20 */ stfs f1, 0x20(r30) +/* 800B5A6C 000B29CC 7F E3 FB 78 */ mr r3, r31 +/* 800B5A70 000B29D0 48 28 91 B9 */ bl ReadFloat__12CInputStreamFv +/* 800B5A74 000B29D4 D0 3E 00 24 */ stfs f1, 0x24(r30) +/* 800B5A78 000B29D8 7F E3 FB 78 */ mr r3, r31 +/* 800B5A7C 000B29DC 48 28 91 AD */ bl ReadFloat__12CInputStreamFv +/* 800B5A80 000B29E0 D0 3E 00 28 */ stfs f1, 0x28(r30) +/* 800B5A84 000B29E4 7F E3 FB 78 */ mr r3, r31 +/* 800B5A88 000B29E8 48 28 91 A1 */ bl ReadFloat__12CInputStreamFv +/* 800B5A8C 000B29EC D0 3E 00 2C */ stfs f1, 0x2c(r30) +/* 800B5A90 000B29F0 7F E4 FB 78 */ mr r4, r31 +/* 800B5A94 000B29F4 38 7E 00 30 */ addi r3, r30, 0x30 +/* 800B5A98 000B29F8 48 25 F0 F5 */ bl __ct__9CVector3fFR12CInputStream +/* 800B5A9C 000B29FC 7F E4 FB 78 */ mr r4, r31 +/* 800B5AA0 000B2A00 38 7E 00 3C */ addi r3, r30, 0x3c +/* 800B5AA4 000B2A04 48 25 F0 E9 */ bl __ct__9CVector3fFR12CInputStream +/* 800B5AA8 000B2A08 7F E3 FB 78 */ mr r3, r31 +/* 800B5AAC 000B2A0C 48 28 91 7D */ bl ReadFloat__12CInputStreamFv +/* 800B5AB0 000B2A10 D0 3E 00 48 */ stfs f1, 0x48(r30) +/* 800B5AB4 000B2A14 7F E3 FB 78 */ mr r3, r31 +/* 800B5AB8 000B2A18 48 28 91 71 */ bl ReadFloat__12CInputStreamFv +/* 800B5ABC 000B2A1C D0 3E 00 4C */ stfs f1, 0x4c(r30) +/* 800B5AC0 000B2A20 7F E3 FB 78 */ mr r3, r31 +/* 800B5AC4 000B2A24 48 28 91 65 */ bl ReadFloat__12CInputStreamFv +/* 800B5AC8 000B2A28 D0 3E 00 50 */ stfs f1, 0x50(r30) +/* 800B5ACC 000B2A2C 7F E3 FB 78 */ mr r3, r31 +/* 800B5AD0 000B2A30 48 28 91 59 */ bl ReadFloat__12CInputStreamFv +/* 800B5AD4 000B2A34 D0 3E 00 54 */ stfs f1, 0x54(r30) +/* 800B5AD8 000B2A38 7F E3 FB 78 */ mr r3, r31 +/* 800B5ADC 000B2A3C 48 28 91 4D */ bl ReadFloat__12CInputStreamFv +/* 800B5AE0 000B2A40 D0 3E 00 58 */ stfs f1, 0x58(r30) +/* 800B5AE4 000B2A44 7F E3 FB 78 */ mr r3, r31 +/* 800B5AE8 000B2A48 48 28 91 41 */ bl ReadFloat__12CInputStreamFv +/* 800B5AEC 000B2A4C D0 3E 00 5C */ stfs f1, 0x5c(r30) +/* 800B5AF0 000B2A50 7F E4 FB 78 */ mr r4, r31 +/* 800B5AF4 000B2A54 38 7E 00 60 */ addi r3, r30, 0x60 +/* 800B5AF8 000B2A58 48 25 F0 95 */ bl __ct__9CVector3fFR12CInputStream +/* 800B5AFC 000B2A5C 7F E4 FB 78 */ mr r4, r31 +/* 800B5B00 000B2A60 38 7E 00 6C */ addi r3, r30, 0x6c +/* 800B5B04 000B2A64 48 25 F0 89 */ bl __ct__9CVector3fFR12CInputStream +/* 800B5B08 000B2A68 7F E4 FB 78 */ mr r4, r31 +/* 800B5B0C 000B2A6C 38 7E 00 78 */ addi r3, r30, 0x78 +/* 800B5B10 000B2A70 48 25 F0 7D */ bl __ct__9CVector3fFR12CInputStream +/* 800B5B14 000B2A74 7F E4 FB 78 */ mr r4, r31 +/* 800B5B18 000B2A78 38 7E 00 84 */ addi r3, r30, 0x84 +/* 800B5B1C 000B2A7C 48 25 F0 71 */ bl __ct__9CVector3fFR12CInputStream +/* 800B5B20 000B2A80 7F E3 FB 78 */ mr r3, r31 +/* 800B5B24 000B2A84 48 28 91 05 */ bl ReadFloat__12CInputStreamFv +/* 800B5B28 000B2A88 D0 3E 00 90 */ stfs f1, 0x90(r30) +/* 800B5B2C 000B2A8C 7F E3 FB 78 */ mr r3, r31 +/* 800B5B30 000B2A90 48 28 90 F9 */ bl ReadFloat__12CInputStreamFv +/* 800B5B34 000B2A94 D0 3E 00 94 */ stfs f1, 0x94(r30) +/* 800B5B38 000B2A98 7F E3 FB 78 */ mr r3, r31 +/* 800B5B3C 000B2A9C 48 28 90 ED */ bl ReadFloat__12CInputStreamFv +/* 800B5B40 000B2AA0 D0 3E 00 98 */ stfs f1, 0x98(r30) +/* 800B5B44 000B2AA4 7F E3 FB 78 */ mr r3, r31 +/* 800B5B48 000B2AA8 48 28 90 E1 */ bl ReadFloat__12CInputStreamFv +/* 800B5B4C 000B2AAC D0 3E 00 9C */ stfs f1, 0x9c(r30) +/* 800B5B50 000B2AB0 7F E3 FB 78 */ mr r3, r31 +/* 800B5B54 000B2AB4 48 28 90 D5 */ bl ReadFloat__12CInputStreamFv +/* 800B5B58 000B2AB8 D0 3E 00 A0 */ stfs f1, 0xa0(r30) +/* 800B5B5C 000B2ABC 7F E3 FB 78 */ mr r3, r31 +/* 800B5B60 000B2AC0 48 28 90 C9 */ bl ReadFloat__12CInputStreamFv +/* 800B5B64 000B2AC4 D0 3E 00 A4 */ stfs f1, 0xa4(r30) +/* 800B5B68 000B2AC8 7F E3 FB 78 */ mr r3, r31 +/* 800B5B6C 000B2ACC 48 28 90 BD */ bl ReadFloat__12CInputStreamFv +/* 800B5B70 000B2AD0 D0 3E 00 A8 */ stfs f1, 0xa8(r30) +/* 800B5B74 000B2AD4 7F E3 FB 78 */ mr r3, r31 +/* 800B5B78 000B2AD8 48 28 90 B1 */ bl ReadFloat__12CInputStreamFv +/* 800B5B7C 000B2ADC D0 3E 00 AC */ stfs f1, 0xac(r30) +/* 800B5B80 000B2AE0 7F E4 FB 78 */ mr r4, r31 +/* 800B5B84 000B2AE4 38 7E 00 B0 */ addi r3, r30, 0xb0 +/* 800B5B88 000B2AE8 48 2A D8 C5 */ bl __ct__6CColorFR12CInputStream +/* 800B5B8C 000B2AEC 7F E3 FB 78 */ mr r3, r31 +/* 800B5B90 000B2AF0 48 28 90 99 */ bl ReadFloat__12CInputStreamFv +/* 800B5B94 000B2AF4 D0 3E 00 B4 */ stfs f1, 0xb4(r30) +/* 800B5B98 000B2AF8 7F E4 FB 78 */ mr r4, r31 +/* 800B5B9C 000B2AFC 38 7E 00 B8 */ addi r3, r30, 0xb8 +/* 800B5BA0 000B2B00 48 2A D8 AD */ bl __ct__6CColorFR12CInputStream +/* 800B5BA4 000B2B04 7F E3 FB 78 */ mr r3, r31 +/* 800B5BA8 000B2B08 48 28 90 81 */ bl ReadFloat__12CInputStreamFv +/* 800B5BAC 000B2B0C D0 3E 00 BC */ stfs f1, 0xbc(r30) +/* 800B5BB0 000B2B10 7F E3 FB 78 */ mr r3, r31 +/* 800B5BB4 000B2B14 48 28 90 75 */ bl ReadFloat__12CInputStreamFv +/* 800B5BB8 000B2B18 D0 3E 00 C0 */ stfs f1, 0xc0(r30) +/* 800B5BBC 000B2B1C 7F E3 FB 78 */ mr r3, r31 +/* 800B5BC0 000B2B20 48 28 90 69 */ bl ReadFloat__12CInputStreamFv +/* 800B5BC4 000B2B24 D0 3E 00 C4 */ stfs f1, 0xc4(r30) +/* 800B5BC8 000B2B28 7F E3 FB 78 */ mr r3, r31 +/* 800B5BCC 000B2B2C 48 28 90 5D */ bl ReadFloat__12CInputStreamFv +/* 800B5BD0 000B2B30 D0 3E 00 C8 */ stfs f1, 0xc8(r30) +/* 800B5BD4 000B2B34 7F E4 FB 78 */ mr r4, r31 +/* 800B5BD8 000B2B38 38 7E 00 CC */ addi r3, r30, 0xcc +/* 800B5BDC 000B2B3C 48 2A D8 71 */ bl __ct__6CColorFR12CInputStream +/* 800B5BE0 000B2B40 7F E3 FB 78 */ mr r3, r31 +/* 800B5BE4 000B2B44 48 28 90 45 */ bl ReadFloat__12CInputStreamFv +/* 800B5BE8 000B2B48 D0 3E 00 D0 */ stfs f1, 0xd0(r30) +/* 800B5BEC 000B2B4C 7F E3 FB 78 */ mr r3, r31 +/* 800B5BF0 000B2B50 48 28 90 39 */ bl ReadFloat__12CInputStreamFv +/* 800B5BF4 000B2B54 D0 3E 00 D4 */ stfs f1, 0xd4(r30) +/* 800B5BF8 000B2B58 7F E4 FB 78 */ mr r4, r31 +/* 800B5BFC 000B2B5C 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 800B5C00 000B2B60 48 2A D8 4D */ bl __ct__6CColorFR12CInputStream +/* 800B5C04 000B2B64 7F E4 FB 78 */ mr r4, r31 +/* 800B5C08 000B2B68 38 7E 00 DC */ addi r3, r30, 0xdc +/* 800B5C0C 000B2B6C 48 2A D8 41 */ bl __ct__6CColorFR12CInputStream +/* 800B5C10 000B2B70 7F E4 FB 78 */ mr r4, r31 +/* 800B5C14 000B2B74 38 7E 00 E0 */ addi r3, r30, 0xe0 +/* 800B5C18 000B2B78 48 2A D8 35 */ bl __ct__6CColorFR12CInputStream +/* 800B5C1C 000B2B7C 7F E4 FB 78 */ mr r4, r31 +/* 800B5C20 000B2B80 38 7E 00 E4 */ addi r3, r30, 0xe4 +/* 800B5C24 000B2B84 48 2A D8 29 */ bl __ct__6CColorFR12CInputStream +/* 800B5C28 000B2B88 7F E3 FB 78 */ mr r3, r31 +/* 800B5C2C 000B2B8C 48 28 8F FD */ bl ReadFloat__12CInputStreamFv +/* 800B5C30 000B2B90 D0 3E 00 E8 */ stfs f1, 0xe8(r30) +/* 800B5C34 000B2B94 7F E3 FB 78 */ mr r3, r31 +/* 800B5C38 000B2B98 48 28 8F F1 */ bl ReadFloat__12CInputStreamFv +/* 800B5C3C 000B2B9C D0 3E 00 EC */ stfs f1, 0xec(r30) +/* 800B5C40 000B2BA0 7F E3 FB 78 */ mr r3, r31 +/* 800B5C44 000B2BA4 48 28 8F E5 */ bl ReadFloat__12CInputStreamFv +/* 800B5C48 000B2BA8 D0 3E 00 F0 */ stfs f1, 0xf0(r30) +/* 800B5C4C 000B2BAC 7F E4 FB 78 */ mr r4, r31 +/* 800B5C50 000B2BB0 38 7E 00 F4 */ addi r3, r30, 0xf4 +/* 800B5C54 000B2BB4 48 2A D7 F9 */ bl __ct__6CColorFR12CInputStream +/* 800B5C58 000B2BB8 7F E4 FB 78 */ mr r4, r31 +/* 800B5C5C 000B2BBC 38 7E 00 F8 */ addi r3, r30, 0xf8 +/* 800B5C60 000B2BC0 38 A1 00 08 */ addi r5, r1, 8 +/* 800B5C64 000B2BC4 48 00 07 61 */ bl sub_800b63c4 +/* 800B5C68 000B2BC8 38 00 00 00 */ li r0, 0 +/* 800B5C6C 000B2BCC 7F E3 FB 78 */ mr r3, r31 +/* 800B5C70 000B2BD0 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 800B5C74 000B2BD4 90 1E 01 10 */ stw r0, 0x110(r30) +/* 800B5C78 000B2BD8 90 1E 01 14 */ stw r0, 0x114(r30) +/* 800B5C7C 000B2BDC 48 28 90 09 */ bl ReadLong__12CInputStreamFv +/* 800B5C80 000B2BE0 7C 7C 1B 78 */ mr r28, r3 +/* 800B5C84 000B2BE4 38 7E 01 08 */ addi r3, r30, 0x108 +/* 800B5C88 000B2BE8 7F 84 E3 78 */ mr r4, r28 +/* 800B5C8C 000B2BEC 4B FA 81 6D */ bl "reserve__Q24rstl36vectorFi" +/* 800B5C90 000B2BF0 3B A0 00 00 */ li r29, 0 +/* 800B5C94 000B2BF4 48 00 00 60 */ b lbl_800B5CF4 +lbl_800B5C98: +/* 800B5C98 000B2BF8 7F E3 FB 78 */ mr r3, r31 +/* 800B5C9C 000B2BFC 48 28 8F 8D */ bl ReadFloat__12CInputStreamFv +/* 800B5CA0 000B2C00 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 800B5CA4 000B2C04 FF E0 08 90 */ fmr f31, f1 +/* 800B5CA8 000B2C08 80 BE 01 10 */ lwz r5, 0x110(r30) +/* 800B5CAC 000B2C0C 7C 00 28 00 */ cmpw r0, r5 +/* 800B5CB0 000B2C10 41 80 00 1C */ blt lbl_800B5CCC +/* 800B5CB4 000B2C14 2C 05 00 00 */ cmpwi r5, 0 +/* 800B5CB8 000B2C18 38 7E 01 08 */ addi r3, r30, 0x108 +/* 800B5CBC 000B2C1C 38 80 00 04 */ li r4, 4 +/* 800B5CC0 000B2C20 41 82 00 08 */ beq lbl_800B5CC8 +/* 800B5CC4 000B2C24 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B5CC8: +/* 800B5CC8 000B2C28 4B FA 81 31 */ bl "reserve__Q24rstl36vectorFi" +lbl_800B5CCC: +/* 800B5CCC 000B2C2C 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 800B5CD0 000B2C30 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 800B5CD4 000B2C34 54 00 10 3A */ slwi r0, r0, 2 +/* 800B5CD8 000B2C38 7C 63 02 15 */ add. r3, r3, r0 +/* 800B5CDC 000B2C3C 41 82 00 08 */ beq lbl_800B5CE4 +/* 800B5CE0 000B2C40 D3 E3 00 00 */ stfs f31, 0(r3) +lbl_800B5CE4: +/* 800B5CE4 000B2C44 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 800B5CE8 000B2C48 3B BD 00 01 */ addi r29, r29, 1 +/* 800B5CEC 000B2C4C 38 03 00 01 */ addi r0, r3, 1 +/* 800B5CF0 000B2C50 90 1E 01 0C */ stw r0, 0x10c(r30) +lbl_800B5CF4: +/* 800B5CF4 000B2C54 7C 1D E0 00 */ cmpw r29, r28 +/* 800B5CF8 000B2C58 41 80 FF A0 */ blt lbl_800B5C98 +/* 800B5CFC 000B2C5C 7F E3 FB 78 */ mr r3, r31 +/* 800B5D00 000B2C60 48 28 8F 29 */ bl ReadFloat__12CInputStreamFv +/* 800B5D04 000B2C64 D0 3E 01 18 */ stfs f1, 0x118(r30) +/* 800B5D08 000B2C68 7F E4 FB 78 */ mr r4, r31 +/* 800B5D0C 000B2C6C 38 7E 01 1C */ addi r3, r30, 0x11c +/* 800B5D10 000B2C70 48 2A D7 3D */ bl __ct__6CColorFR12CInputStream +/* 800B5D14 000B2C74 7F E3 FB 78 */ mr r3, r31 +/* 800B5D18 000B2C78 48 28 8F 6D */ bl ReadLong__12CInputStreamFv +/* 800B5D1C 000B2C7C 90 7E 01 20 */ stw r3, 0x120(r30) +/* 800B5D20 000B2C80 7F E3 FB 78 */ mr r3, r31 +/* 800B5D24 000B2C84 48 28 8F 05 */ bl ReadFloat__12CInputStreamFv +/* 800B5D28 000B2C88 C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) +/* 800B5D2C 000B2C8C 7F E3 FB 78 */ mr r3, r31 +/* 800B5D30 000B2C90 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) +/* 800B5D34 000B2C94 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B5D38 000B2C98 C0 22 8C F8 */ lfs f1, lbl_805AAA18@sda21(r2) +/* 800B5D3C 000B2C9C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B5D40 000B2CA0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B5D44 000B2CA4 D0 1E 01 24 */ stfs f0, 0x124(r30) +/* 800B5D48 000B2CA8 48 28 8E E1 */ bl ReadFloat__12CInputStreamFv +/* 800B5D4C 000B2CAC D0 3E 01 28 */ stfs f1, 0x128(r30) +/* 800B5D50 000B2CB0 7F E3 FB 78 */ mr r3, r31 +/* 800B5D54 000B2CB4 48 28 8E D5 */ bl ReadFloat__12CInputStreamFv +/* 800B5D58 000B2CB8 D0 3E 01 2C */ stfs f1, 0x12c(r30) +/* 800B5D5C 000B2CBC 7F E4 FB 78 */ mr r4, r31 +/* 800B5D60 000B2CC0 38 7E 01 30 */ addi r3, r30, 0x130 +/* 800B5D64 000B2CC4 48 2A D6 E9 */ bl __ct__6CColorFR12CInputStream +/* 800B5D68 000B2CC8 7F E3 FB 78 */ mr r3, r31 +/* 800B5D6C 000B2CCC 48 28 8E BD */ bl ReadFloat__12CInputStreamFv +/* 800B5D70 000B2CD0 D0 3E 01 34 */ stfs f1, 0x134(r30) +/* 800B5D74 000B2CD4 7F E3 FB 78 */ mr r3, r31 +/* 800B5D78 000B2CD8 48 28 8E B1 */ bl ReadFloat__12CInputStreamFv +/* 800B5D7C 000B2CDC D0 3E 01 38 */ stfs f1, 0x138(r30) +/* 800B5D80 000B2CE0 7F E4 FB 78 */ mr r4, r31 +/* 800B5D84 000B2CE4 38 7E 01 3C */ addi r3, r30, 0x13c +/* 800B5D88 000B2CE8 48 2A D6 C5 */ bl __ct__6CColorFR12CInputStream +/* 800B5D8C 000B2CEC 7F E3 FB 78 */ mr r3, r31 +/* 800B5D90 000B2CF0 48 28 8E 99 */ bl ReadFloat__12CInputStreamFv +/* 800B5D94 000B2CF4 C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) +/* 800B5D98 000B2CF8 7F E3 FB 78 */ mr r3, r31 +/* 800B5D9C 000B2CFC C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) +/* 800B5DA0 000B2D00 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B5DA4 000B2D04 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B5DA8 000B2D08 D0 1E 01 40 */ stfs f0, 0x140(r30) +/* 800B5DAC 000B2D0C 48 28 8E 7D */ bl ReadFloat__12CInputStreamFv +/* 800B5DB0 000B2D10 C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) +/* 800B5DB4 000B2D14 7F E3 FB 78 */ mr r3, r31 +/* 800B5DB8 000B2D18 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) +/* 800B5DBC 000B2D1C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B5DC0 000B2D20 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B5DC4 000B2D24 D0 1E 01 44 */ stfs f0, 0x144(r30) +/* 800B5DC8 000B2D28 48 28 8E 61 */ bl ReadFloat__12CInputStreamFv +/* 800B5DCC 000B2D2C C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) +/* 800B5DD0 000B2D30 7F E4 FB 78 */ mr r4, r31 +/* 800B5DD4 000B2D34 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) +/* 800B5DD8 000B2D38 38 7E 01 4C */ addi r3, r30, 0x14c +/* 800B5DDC 000B2D3C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B5DE0 000B2D40 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B5DE4 000B2D44 D0 1E 01 48 */ stfs f0, 0x148(r30) +/* 800B5DE8 000B2D48 48 2A D6 65 */ bl __ct__6CColorFR12CInputStream +/* 800B5DEC 000B2D4C 7F E4 FB 78 */ mr r4, r31 +/* 800B5DF0 000B2D50 38 7E 01 50 */ addi r3, r30, 0x150 +/* 800B5DF4 000B2D54 48 2A D6 59 */ bl __ct__6CColorFR12CInputStream +/* 800B5DF8 000B2D58 7F E3 FB 78 */ mr r3, r31 +/* 800B5DFC 000B2D5C 48 28 8E 2D */ bl ReadFloat__12CInputStreamFv +/* 800B5E00 000B2D60 D0 3E 01 54 */ stfs f1, 0x154(r30) +/* 800B5E04 000B2D64 7F E3 FB 78 */ mr r3, r31 +/* 800B5E08 000B2D68 48 28 8E 21 */ bl ReadFloat__12CInputStreamFv +/* 800B5E0C 000B2D6C D0 3E 01 58 */ stfs f1, 0x158(r30) +/* 800B5E10 000B2D70 7F E3 FB 78 */ mr r3, r31 +/* 800B5E14 000B2D74 48 28 8E 15 */ bl ReadFloat__12CInputStreamFv +/* 800B5E18 000B2D78 D0 3E 01 5C */ stfs f1, 0x15c(r30) +/* 800B5E1C 000B2D7C 7F E3 FB 78 */ mr r3, r31 +/* 800B5E20 000B2D80 48 28 8E 09 */ bl ReadFloat__12CInputStreamFv +/* 800B5E24 000B2D84 D0 3E 01 60 */ stfs f1, 0x160(r30) +/* 800B5E28 000B2D88 7F E3 FB 78 */ mr r3, r31 +/* 800B5E2C 000B2D8C 48 28 8D FD */ bl ReadFloat__12CInputStreamFv +/* 800B5E30 000B2D90 D0 3E 01 64 */ stfs f1, 0x164(r30) +/* 800B5E34 000B2D94 7F E3 FB 78 */ mr r3, r31 +/* 800B5E38 000B2D98 48 28 8D F1 */ bl ReadFloat__12CInputStreamFv +/* 800B5E3C 000B2D9C D0 3E 01 68 */ stfs f1, 0x168(r30) +/* 800B5E40 000B2DA0 7F E3 FB 78 */ mr r3, r31 +/* 800B5E44 000B2DA4 48 28 8D E5 */ bl ReadFloat__12CInputStreamFv +/* 800B5E48 000B2DA8 D0 3E 01 6C */ stfs f1, 0x16c(r30) +/* 800B5E4C 000B2DAC 7F E3 FB 78 */ mr r3, r31 +/* 800B5E50 000B2DB0 48 28 8D D9 */ bl ReadFloat__12CInputStreamFv +/* 800B5E54 000B2DB4 D0 3E 01 70 */ stfs f1, 0x170(r30) +/* 800B5E58 000B2DB8 7F E3 FB 78 */ mr r3, r31 +/* 800B5E5C 000B2DBC 48 28 8D CD */ bl ReadFloat__12CInputStreamFv +/* 800B5E60 000B2DC0 D0 3E 01 74 */ stfs f1, 0x174(r30) +/* 800B5E64 000B2DC4 7F E3 FB 78 */ mr r3, r31 +/* 800B5E68 000B2DC8 48 28 8D C1 */ bl ReadFloat__12CInputStreamFv +/* 800B5E6C 000B2DCC D0 3E 01 78 */ stfs f1, 0x178(r30) +/* 800B5E70 000B2DD0 7F E3 FB 78 */ mr r3, r31 +/* 800B5E74 000B2DD4 48 28 8D B5 */ bl ReadFloat__12CInputStreamFv +/* 800B5E78 000B2DD8 D0 3E 01 7C */ stfs f1, 0x17c(r30) +/* 800B5E7C 000B2DDC 7F E3 FB 78 */ mr r3, r31 +/* 800B5E80 000B2DE0 48 28 8D A9 */ bl ReadFloat__12CInputStreamFv +/* 800B5E84 000B2DE4 D0 3E 01 80 */ stfs f1, 0x180(r30) +/* 800B5E88 000B2DE8 7F E3 FB 78 */ mr r3, r31 +/* 800B5E8C 000B2DEC 48 28 8D 9D */ bl ReadFloat__12CInputStreamFv +/* 800B5E90 000B2DF0 D0 3E 01 84 */ stfs f1, 0x184(r30) +/* 800B5E94 000B2DF4 7F E3 FB 78 */ mr r3, r31 +/* 800B5E98 000B2DF8 48 28 8D 91 */ bl ReadFloat__12CInputStreamFv +/* 800B5E9C 000B2DFC D0 3E 01 88 */ stfs f1, 0x188(r30) +/* 800B5EA0 000B2E00 7F E3 FB 78 */ mr r3, r31 +/* 800B5EA4 000B2E04 48 28 8D 85 */ bl ReadFloat__12CInputStreamFv +/* 800B5EA8 000B2E08 D0 3E 01 8C */ stfs f1, 0x18c(r30) +/* 800B5EAC 000B2E0C 7F E3 FB 78 */ mr r3, r31 +/* 800B5EB0 000B2E10 48 28 8D 79 */ bl ReadFloat__12CInputStreamFv +/* 800B5EB4 000B2E14 D0 3E 01 90 */ stfs f1, 0x190(r30) +/* 800B5EB8 000B2E18 7F E3 FB 78 */ mr r3, r31 +/* 800B5EBC 000B2E1C 48 28 8D 6D */ bl ReadFloat__12CInputStreamFv +/* 800B5EC0 000B2E20 D0 3E 01 94 */ stfs f1, 0x194(r30) +/* 800B5EC4 000B2E24 7F E3 FB 78 */ mr r3, r31 +/* 800B5EC8 000B2E28 48 28 8D 61 */ bl ReadFloat__12CInputStreamFv +/* 800B5ECC 000B2E2C D0 3E 01 98 */ stfs f1, 0x198(r30) +/* 800B5ED0 000B2E30 7F E3 FB 78 */ mr r3, r31 +/* 800B5ED4 000B2E34 48 28 8D 55 */ bl ReadFloat__12CInputStreamFv +/* 800B5ED8 000B2E38 D0 3E 01 9C */ stfs f1, 0x19c(r30) +/* 800B5EDC 000B2E3C 7F E3 FB 78 */ mr r3, r31 +/* 800B5EE0 000B2E40 48 28 8D 49 */ bl ReadFloat__12CInputStreamFv +/* 800B5EE4 000B2E44 D0 3E 01 A0 */ stfs f1, 0x1a0(r30) +/* 800B5EE8 000B2E48 7F E4 FB 78 */ mr r4, r31 +/* 800B5EEC 000B2E4C 38 7E 01 A4 */ addi r3, r30, 0x1a4 +/* 800B5EF0 000B2E50 48 2A D5 5D */ bl __ct__6CColorFR12CInputStream +/* 800B5EF4 000B2E54 7F E4 FB 78 */ mr r4, r31 +/* 800B5EF8 000B2E58 38 7E 01 A8 */ addi r3, r30, 0x1a8 +/* 800B5EFC 000B2E5C 48 2A D5 51 */ bl __ct__6CColorFR12CInputStream +/* 800B5F00 000B2E60 7F E4 FB 78 */ mr r4, r31 +/* 800B5F04 000B2E64 38 7E 01 AC */ addi r3, r30, 0x1ac +/* 800B5F08 000B2E68 48 2A D5 45 */ bl __ct__6CColorFR12CInputStream +/* 800B5F0C 000B2E6C 7F E3 FB 78 */ mr r3, r31 +/* 800B5F10 000B2E70 48 28 8D 19 */ bl ReadFloat__12CInputStreamFv +/* 800B5F14 000B2E74 D0 3E 01 B0 */ stfs f1, 0x1b0(r30) +/* 800B5F18 000B2E78 7F E4 FB 78 */ mr r4, r31 +/* 800B5F1C 000B2E7C 38 7E 01 B4 */ addi r3, r30, 0x1b4 +/* 800B5F20 000B2E80 48 2A D5 2D */ bl __ct__6CColorFR12CInputStream +/* 800B5F24 000B2E84 7F E3 FB 78 */ mr r3, r31 +/* 800B5F28 000B2E88 48 28 8D 01 */ bl ReadFloat__12CInputStreamFv +/* 800B5F2C 000B2E8C D0 3E 01 B8 */ stfs f1, 0x1b8(r30) +/* 800B5F30 000B2E90 7F E4 FB 78 */ mr r4, r31 +/* 800B5F34 000B2E94 38 7E 01 BC */ addi r3, r30, 0x1bc +/* 800B5F38 000B2E98 48 2A D5 15 */ bl __ct__6CColorFR12CInputStream +/* 800B5F3C 000B2E9C 7F E4 FB 78 */ mr r4, r31 +/* 800B5F40 000B2EA0 38 7E 01 C0 */ addi r3, r30, 0x1c0 +/* 800B5F44 000B2EA4 48 2A D5 09 */ bl __ct__6CColorFR12CInputStream +/* 800B5F48 000B2EA8 7F E3 FB 78 */ mr r3, r31 +/* 800B5F4C 000B2EAC 48 28 8C DD */ bl ReadFloat__12CInputStreamFv +/* 800B5F50 000B2EB0 D0 3E 01 C4 */ stfs f1, 0x1c4(r30) +/* 800B5F54 000B2EB4 7F E3 FB 78 */ mr r3, r31 +/* 800B5F58 000B2EB8 48 28 8D 85 */ bl ReadBool__12CInputStreamFv +/* 800B5F5C 000B2EBC 98 7E 01 C8 */ stb r3, 0x1c8(r30) +/* 800B5F60 000B2EC0 7F E4 FB 78 */ mr r4, r31 +/* 800B5F64 000B2EC4 38 7E 01 CC */ addi r3, r30, 0x1cc +/* 800B5F68 000B2EC8 48 2A D4 E5 */ bl __ct__6CColorFR12CInputStream +/* 800B5F6C 000B2ECC 7F E3 FB 78 */ mr r3, r31 +/* 800B5F70 000B2ED0 48 28 8C B9 */ bl ReadFloat__12CInputStreamFv +/* 800B5F74 000B2ED4 D0 3E 01 D0 */ stfs f1, 0x1d0(r30) +/* 800B5F78 000B2ED8 7F E4 FB 78 */ mr r4, r31 +/* 800B5F7C 000B2EDC 38 7E 01 D4 */ addi r3, r30, 0x1d4 +/* 800B5F80 000B2EE0 48 2A D4 CD */ bl __ct__6CColorFR12CInputStream +/* 800B5F84 000B2EE4 7F E4 FB 78 */ mr r4, r31 +/* 800B5F88 000B2EE8 38 7E 01 D8 */ addi r3, r30, 0x1d8 +/* 800B5F8C 000B2EEC 48 2A D4 C1 */ bl __ct__6CColorFR12CInputStream +/* 800B5F90 000B2EF0 7F E4 FB 78 */ mr r4, r31 +/* 800B5F94 000B2EF4 38 7E 01 DC */ addi r3, r30, 0x1dc +/* 800B5F98 000B2EF8 48 2A D4 B5 */ bl __ct__6CColorFR12CInputStream +/* 800B5F9C 000B2EFC 7F E3 FB 78 */ mr r3, r31 +/* 800B5FA0 000B2F00 48 28 8C 89 */ bl ReadFloat__12CInputStreamFv +/* 800B5FA4 000B2F04 D0 3E 01 E0 */ stfs f1, 0x1e0(r30) +/* 800B5FA8 000B2F08 7F E3 FB 78 */ mr r3, r31 +/* 800B5FAC 000B2F0C 48 28 8C 7D */ bl ReadFloat__12CInputStreamFv +/* 800B5FB0 000B2F10 D0 3E 01 E4 */ stfs f1, 0x1e4(r30) +/* 800B5FB4 000B2F14 7F E3 FB 78 */ mr r3, r31 +/* 800B5FB8 000B2F18 48 28 8C 71 */ bl ReadFloat__12CInputStreamFv +/* 800B5FBC 000B2F1C D0 3E 01 E8 */ stfs f1, 0x1e8(r30) +/* 800B5FC0 000B2F20 7F E3 FB 78 */ mr r3, r31 +/* 800B5FC4 000B2F24 48 28 8C 65 */ bl ReadFloat__12CInputStreamFv +/* 800B5FC8 000B2F28 D0 3E 01 EC */ stfs f1, 0x1ec(r30) +/* 800B5FCC 000B2F2C 7F E3 FB 78 */ mr r3, r31 +/* 800B5FD0 000B2F30 48 28 8C 59 */ bl ReadFloat__12CInputStreamFv +/* 800B5FD4 000B2F34 D0 3E 01 F0 */ stfs f1, 0x1f0(r30) +/* 800B5FD8 000B2F38 7F E3 FB 78 */ mr r3, r31 +/* 800B5FDC 000B2F3C 48 28 8C 4D */ bl ReadFloat__12CInputStreamFv +/* 800B5FE0 000B2F40 D0 3E 01 F4 */ stfs f1, 0x1f4(r30) +/* 800B5FE4 000B2F44 7F E3 FB 78 */ mr r3, r31 +/* 800B5FE8 000B2F48 48 28 8C 41 */ bl ReadFloat__12CInputStreamFv +/* 800B5FEC 000B2F4C D0 3E 01 F8 */ stfs f1, 0x1f8(r30) +/* 800B5FF0 000B2F50 7F E3 FB 78 */ mr r3, r31 +/* 800B5FF4 000B2F54 48 28 8C 35 */ bl ReadFloat__12CInputStreamFv +/* 800B5FF8 000B2F58 D0 3E 01 FC */ stfs f1, 0x1fc(r30) +/* 800B5FFC 000B2F5C 7F E3 FB 78 */ mr r3, r31 +/* 800B6000 000B2F60 48 28 8C 29 */ bl ReadFloat__12CInputStreamFv +/* 800B6004 000B2F64 D0 3E 02 00 */ stfs f1, 0x200(r30) +/* 800B6008 000B2F68 7F E3 FB 78 */ mr r3, r31 +/* 800B600C 000B2F6C 48 28 8C 1D */ bl ReadFloat__12CInputStreamFv +/* 800B6010 000B2F70 D0 3E 02 04 */ stfs f1, 0x204(r30) +/* 800B6014 000B2F74 7F E3 FB 78 */ mr r3, r31 +/* 800B6018 000B2F78 48 28 8C 11 */ bl ReadFloat__12CInputStreamFv +/* 800B601C 000B2F7C D0 3E 02 08 */ stfs f1, 0x208(r30) +/* 800B6020 000B2F80 7F E3 FB 78 */ mr r3, r31 +/* 800B6024 000B2F84 48 28 8C 05 */ bl ReadFloat__12CInputStreamFv +/* 800B6028 000B2F88 D0 3E 02 0C */ stfs f1, 0x20c(r30) +/* 800B602C 000B2F8C 7F E3 FB 78 */ mr r3, r31 +/* 800B6030 000B2F90 48 28 8B F9 */ bl ReadFloat__12CInputStreamFv +/* 800B6034 000B2F94 D0 3E 02 10 */ stfs f1, 0x210(r30) +/* 800B6038 000B2F98 7F E4 FB 78 */ mr r4, r31 +/* 800B603C 000B2F9C 38 7E 02 14 */ addi r3, r30, 0x214 +/* 800B6040 000B2FA0 48 2A D4 0D */ bl __ct__6CColorFR12CInputStream +/* 800B6044 000B2FA4 7F E3 FB 78 */ mr r3, r31 +/* 800B6048 000B2FA8 48 28 8B E1 */ bl ReadFloat__12CInputStreamFv +/* 800B604C 000B2FAC D0 3E 02 18 */ stfs f1, 0x218(r30) +/* 800B6050 000B2FB0 7F E3 FB 78 */ mr r3, r31 +/* 800B6054 000B2FB4 48 28 8B D5 */ bl ReadFloat__12CInputStreamFv +/* 800B6058 000B2FB8 D0 3E 02 1C */ stfs f1, 0x21c(r30) +/* 800B605C 000B2FBC 7F E3 FB 78 */ mr r3, r31 +/* 800B6060 000B2FC0 48 28 8B C9 */ bl ReadFloat__12CInputStreamFv +/* 800B6064 000B2FC4 D0 3E 02 20 */ stfs f1, 0x220(r30) +/* 800B6068 000B2FC8 7F E3 FB 78 */ mr r3, r31 +/* 800B606C 000B2FCC 48 28 8B BD */ bl ReadFloat__12CInputStreamFv +/* 800B6070 000B2FD0 D0 3E 02 24 */ stfs f1, 0x224(r30) +/* 800B6074 000B2FD4 38 00 00 02 */ li r0, 2 +/* 800B6078 000B2FD8 C0 22 8D 00 */ lfs f1, lbl_805AAA20@sda21(r2) +/* 800B607C 000B2FDC 38 C0 00 00 */ li r6, 0 +/* 800B6080 000B2FE0 C0 1E 02 08 */ lfs f0, 0x208(r30) +/* 800B6084 000B2FE4 38 A0 00 00 */ li r5, 0 +/* 800B6088 000B2FE8 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) +/* 800B608C 000B2FEC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6090 000B2FF0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6094 000B2FF4 D0 1E 02 08 */ stfs f0, 0x208(r30) +/* 800B6098 000B2FF8 7C 09 03 A6 */ mtctr r0 +lbl_800B609C: +/* 800B609C 000B2FFC 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 800B60A0 000B3000 7C 80 2A 14 */ add r4, r0, r5 +/* 800B60A4 000B3004 38 A5 00 10 */ addi r5, r5, 0x10 +/* 800B60A8 000B3008 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B60AC 000B300C C0 03 00 00 */ lfs f0, 0(r3) +/* 800B60B0 000B3010 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B60B4 000B3014 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B60B8 000B3018 D0 03 00 00 */ stfs f0, 0(r3) +/* 800B60BC 000B301C 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B60C0 000B3020 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B60C4 000B3024 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B60C8 000B3028 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B60CC 000B302C D0 03 00 04 */ stfs f0, 4(r3) +/* 800B60D0 000B3030 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B60D4 000B3034 C0 03 00 08 */ lfs f0, 8(r3) +/* 800B60D8 000B3038 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B60DC 000B303C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B60E0 000B3040 D0 03 00 08 */ stfs f0, 8(r3) +/* 800B60E4 000B3044 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B60E8 000B3048 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800B60EC 000B304C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B60F0 000B3050 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B60F4 000B3054 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800B60F8 000B3058 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B60FC 000B305C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800B6100 000B3060 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6104 000B3064 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6108 000B3068 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800B610C 000B306C 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B6110 000B3070 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800B6114 000B3074 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6118 000B3078 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B611C 000B307C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 800B6120 000B3080 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B6124 000B3084 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800B6128 000B3088 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B612C 000B308C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6130 000B3090 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 800B6134 000B3094 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B6138 000B3098 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800B613C 000B309C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6140 000B30A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6144 000B30A4 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800B6148 000B30A8 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B614C 000B30AC C0 03 00 20 */ lfs f0, 0x20(r3) +/* 800B6150 000B30B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6154 000B30B4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6158 000B30B8 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 800B615C 000B30BC 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 800B6160 000B30C0 7C 80 2A 14 */ add r4, r0, r5 +/* 800B6164 000B30C4 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B6168 000B30C8 38 A5 00 10 */ addi r5, r5, 0x10 +/* 800B616C 000B30CC 38 C6 00 01 */ addi r6, r6, 1 +/* 800B6170 000B30D0 C0 03 00 00 */ lfs f0, 0(r3) +/* 800B6174 000B30D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6178 000B30D8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B617C 000B30DC D0 03 00 00 */ stfs f0, 0(r3) +/* 800B6180 000B30E0 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B6184 000B30E4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B6188 000B30E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B618C 000B30EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6190 000B30F0 D0 03 00 04 */ stfs f0, 4(r3) +/* 800B6194 000B30F4 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B6198 000B30F8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800B619C 000B30FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B61A0 000B3100 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B61A4 000B3104 D0 03 00 08 */ stfs f0, 8(r3) +/* 800B61A8 000B3108 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B61AC 000B310C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800B61B0 000B3110 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B61B4 000B3114 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B61B8 000B3118 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800B61BC 000B311C 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B61C0 000B3120 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800B61C4 000B3124 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B61C8 000B3128 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B61CC 000B312C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800B61D0 000B3130 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B61D4 000B3134 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800B61D8 000B3138 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B61DC 000B313C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B61E0 000B3140 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 800B61E4 000B3144 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B61E8 000B3148 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800B61EC 000B314C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B61F0 000B3150 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B61F4 000B3154 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 800B61F8 000B3158 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B61FC 000B315C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800B6200 000B3160 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6204 000B3164 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6208 000B3168 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800B620C 000B316C 80 64 00 0C */ lwz r3, 0xc(r4) +/* 800B6210 000B3170 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 800B6214 000B3174 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6218 000B3178 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B621C 000B317C D0 03 00 20 */ stfs f0, 0x20(r3) +/* 800B6220 000B3180 42 00 FE 7C */ bdnz lbl_800B609C +/* 800B6224 000B3184 80 9E 01 14 */ lwz r4, 0x114(r30) +/* 800B6228 000B3188 7F C3 F3 78 */ mr r3, r30 +/* 800B622C 000B318C C0 22 8D 00 */ lfs f1, lbl_805AAA20@sda21(r2) +/* 800B6230 000B3190 C0 04 00 00 */ lfs f0, 0(r4) +/* 800B6234 000B3194 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) +/* 800B6238 000B3198 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B623C 000B319C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6240 000B31A0 D0 04 00 00 */ stfs f0, 0(r4) +/* 800B6244 000B31A4 80 9E 01 14 */ lwz r4, 0x114(r30) +/* 800B6248 000B31A8 C0 04 00 04 */ lfs f0, 4(r4) +/* 800B624C 000B31AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6250 000B31B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6254 000B31B4 D0 04 00 04 */ stfs f0, 4(r4) +/* 800B6258 000B31B8 80 9E 01 14 */ lwz r4, 0x114(r30) +/* 800B625C 000B31BC C0 04 00 08 */ lfs f0, 8(r4) +/* 800B6260 000B31C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6264 000B31C4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6268 000B31C8 D0 04 00 08 */ stfs f0, 8(r4) +/* 800B626C 000B31CC 80 9E 01 14 */ lwz r4, 0x114(r30) +/* 800B6270 000B31D0 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 800B6274 000B31D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B6278 000B31D8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B627C 000B31DC D0 04 00 0C */ stfs f0, 0xc(r4) +/* 800B6280 000B31E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 800B6284 000B31E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B6288 000B31E8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800B628C 000B31EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B6290 000B31F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B6294 000B31F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B6298 000B31F8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800B629C 000B31FC 7C 08 03 A6 */ mtlr r0 +/* 800B62A0 000B3200 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B62A4 000B3204 4E 80 00 20 */ blr + +.global sub_800b62a8 +sub_800b62a8: +/* 800B62A8 000B3208 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B62AC 000B320C 7C 08 02 A6 */ mflr r0 +/* 800B62B0 000B3210 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B62B4 000B3214 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B62B8 000B3218 7C 9F 23 78 */ mr r31, r4 +/* 800B62BC 000B321C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B62C0 000B3220 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B62C4 000B3224 41 82 00 54 */ beq lbl_800B6318 +/* 800B62C8 000B3228 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B62CC 000B322C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B62D0 000B3230 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800B62D4 000B3234 38 81 00 0C */ addi r4, r1, 0xc +/* 800B62D8 000B3238 54 00 20 36 */ slwi r0, r0, 4 +/* 800B62DC 000B323C 7C A5 02 14 */ add r5, r5, r0 +/* 800B62E0 000B3240 90 A1 00 0C */ stw r5, 0xc(r1) +/* 800B62E4 000B3244 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 800B62E8 000B3248 90 A1 00 08 */ stw r5, 8(r1) +/* 800B62EC 000B324C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B62F0 000B3250 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B62F4 000B3254 48 00 00 41 */ bl sub_800b6334 +/* 800B62F8 000B3258 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B62FC 000B325C 28 03 00 00 */ cmplwi r3, 0 +/* 800B6300 000B3260 41 82 00 08 */ beq lbl_800B6308 +/* 800B6304 000B3264 48 25 F6 2D */ bl Free__7CMemoryFPCv +lbl_800B6308: +/* 800B6308 000B3268 7F E0 07 35 */ extsh. r0, r31 +/* 800B630C 000B326C 40 81 00 0C */ ble lbl_800B6318 +/* 800B6310 000B3270 7F C3 F3 78 */ mr r3, r30 +/* 800B6314 000B3274 48 25 F6 1D */ bl Free__7CMemoryFPCv +lbl_800B6318: +/* 800B6318 000B3278 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B631C 000B327C 7F C3 F3 78 */ mr r3, r30 +/* 800B6320 000B3280 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B6324 000B3284 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B6328 000B3288 7C 08 03 A6 */ mtlr r0 +/* 800B632C 000B328C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B6330 000B3290 4E 80 00 20 */ blr + +.global sub_800b6334 +sub_800b6334: +/* 800B6334 000B3294 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B6338 000B3298 7C 08 02 A6 */ mflr r0 +/* 800B633C 000B329C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B6340 000B32A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B6344 000B32A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B6348 000B32A8 7C 9E 23 78 */ mr r30, r4 +/* 800B634C 000B32AC 83 E3 00 00 */ lwz r31, 0(r3) +/* 800B6350 000B32B0 48 00 00 50 */ b lbl_800B63A0 +lbl_800B6354: +/* 800B6354 000B32B4 28 1F 00 00 */ cmplwi r31, 0 +/* 800B6358 000B32B8 41 82 00 44 */ beq lbl_800B639C +/* 800B635C 000B32BC 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B6360 000B32C0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800B6364 000B32C4 54 00 10 3A */ slwi r0, r0, 2 +/* 800B6368 000B32C8 7C 03 02 14 */ add r0, r3, r0 +/* 800B636C 000B32CC 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B6370 000B32D0 7C 64 1B 78 */ mr r4, r3 +/* 800B6374 000B32D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6378 000B32D8 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B637C 000B32DC 90 61 00 08 */ stw r3, 8(r1) +/* 800B6380 000B32E0 48 00 00 08 */ b lbl_800B6388 +lbl_800B6384: +/* 800B6384 000B32E4 38 84 00 04 */ addi r4, r4, 4 +lbl_800B6388: +/* 800B6388 000B32E8 7C 04 00 40 */ cmplw r4, r0 +/* 800B638C 000B32EC 40 82 FF F8 */ bne lbl_800B6384 +/* 800B6390 000B32F0 28 03 00 00 */ cmplwi r3, 0 +/* 800B6394 000B32F4 41 82 00 08 */ beq lbl_800B639C +/* 800B6398 000B32F8 48 25 F5 99 */ bl Free__7CMemoryFPCv +lbl_800B639C: +/* 800B639C 000B32FC 3B FF 00 10 */ addi r31, r31, 0x10 +lbl_800B63A0: +/* 800B63A0 000B3300 80 1E 00 00 */ lwz r0, 0(r30) +/* 800B63A4 000B3304 7C 1F 00 40 */ cmplw r31, r0 +/* 800B63A8 000B3308 40 82 FF AC */ bne lbl_800B6354 +/* 800B63AC 000B330C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B63B0 000B3310 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B63B4 000B3314 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B63B8 000B3318 7C 08 03 A6 */ mtlr r0 +/* 800B63BC 000B331C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B63C0 000B3320 4E 80 00 20 */ blr + +.global sub_800b63c4 +sub_800b63c4: +/* 800B63C4 000B3324 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B63C8 000B3328 7C 08 02 A6 */ mflr r0 +/* 800B63CC 000B332C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B63D0 000B3330 38 00 00 00 */ li r0, 0 +/* 800B63D4 000B3334 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 800B63D8 000B3338 7C 7B 1B 78 */ mr r27, r3 +/* 800B63DC 000B333C 7C 9C 23 78 */ mr r28, r4 +/* 800B63E0 000B3340 90 03 00 04 */ stw r0, 4(r3) +/* 800B63E4 000B3344 7F 83 E3 78 */ mr r3, r28 +/* 800B63E8 000B3348 90 1B 00 08 */ stw r0, 8(r27) +/* 800B63EC 000B334C 90 1B 00 0C */ stw r0, 0xc(r27) +/* 800B63F0 000B3350 48 28 88 95 */ bl ReadLong__12CInputStreamFv +/* 800B63F4 000B3354 7C 7E 1B 78 */ mr r30, r3 +/* 800B63F8 000B3358 7F 63 DB 78 */ mr r3, r27 +/* 800B63FC 000B335C 7F C4 F3 78 */ mr r4, r30 +/* 800B6400 000B3360 48 00 03 B5 */ bl sub_800b67b4 +/* 800B6404 000B3364 3B E1 00 08 */ addi r31, r1, 8 +/* 800B6408 000B3368 3B A0 00 00 */ li r29, 0 +/* 800B640C 000B336C 48 00 00 6C */ b lbl_800B6478 +lbl_800B6410: +/* 800B6410 000B3370 88 0D A2 E8 */ lbz r0, lbl_805A8EA8@sda21(r13) +/* 800B6414 000B3374 7F 84 E3 78 */ mr r4, r28 +/* 800B6418 000B3378 7F E5 FB 78 */ mr r5, r31 +/* 800B641C 000B337C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800B6420 000B3380 98 01 00 08 */ stb r0, 8(r1) +/* 800B6424 000B3384 48 00 01 89 */ bl sub_800b65ac +/* 800B6428 000B3388 7F 63 DB 78 */ mr r3, r27 +/* 800B642C 000B338C 38 81 00 1C */ addi r4, r1, 0x1c +/* 800B6430 000B3390 48 00 00 69 */ bl sub_800b6498 +/* 800B6434 000B3394 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800B6438 000B3398 80 61 00 28 */ lwz r3, 0x28(r1) +/* 800B643C 000B339C 54 00 10 3A */ slwi r0, r0, 2 +/* 800B6440 000B33A0 7C 03 02 14 */ add r0, r3, r0 +/* 800B6444 000B33A4 90 61 00 10 */ stw r3, 0x10(r1) +/* 800B6448 000B33A8 7C 64 1B 78 */ mr r4, r3 +/* 800B644C 000B33AC 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B6450 000B33B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6454 000B33B4 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B6458 000B33B8 48 00 00 08 */ b lbl_800B6460 +lbl_800B645C: +/* 800B645C 000B33BC 38 84 00 04 */ addi r4, r4, 4 +lbl_800B6460: +/* 800B6460 000B33C0 7C 04 00 40 */ cmplw r4, r0 +/* 800B6464 000B33C4 40 82 FF F8 */ bne lbl_800B645C +/* 800B6468 000B33C8 28 03 00 00 */ cmplwi r3, 0 +/* 800B646C 000B33CC 41 82 00 08 */ beq lbl_800B6474 +/* 800B6470 000B33D0 48 25 F4 C1 */ bl Free__7CMemoryFPCv +lbl_800B6474: +/* 800B6474 000B33D4 3B BD 00 01 */ addi r29, r29, 1 +lbl_800B6478: +/* 800B6478 000B33D8 7C 1D F0 00 */ cmpw r29, r30 +/* 800B647C 000B33DC 41 80 FF 94 */ blt lbl_800B6410 +/* 800B6480 000B33E0 7F 63 DB 78 */ mr r3, r27 +/* 800B6484 000B33E4 BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 800B6488 000B33E8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B648C 000B33EC 7C 08 03 A6 */ mtlr r0 +/* 800B6490 000B33F0 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B6494 000B33F4 4E 80 00 20 */ blr + +.global sub_800b6498 +sub_800b6498: +/* 800B6498 000B33F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B649C 000B33FC 7C 08 02 A6 */ mflr r0 +/* 800B64A0 000B3400 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B64A4 000B3404 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B64A8 000B3408 7C 9F 23 78 */ mr r31, r4 +/* 800B64AC 000B340C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B64B0 000B3410 7C 7E 1B 78 */ mr r30, r3 +/* 800B64B4 000B3414 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B64B8 000B3418 80 03 00 04 */ lwz r0, 4(r3) +/* 800B64BC 000B341C 80 A3 00 08 */ lwz r5, 8(r3) +/* 800B64C0 000B3420 7C 00 28 00 */ cmpw r0, r5 +/* 800B64C4 000B3424 41 80 00 18 */ blt lbl_800B64DC +/* 800B64C8 000B3428 2C 05 00 00 */ cmpwi r5, 0 +/* 800B64CC 000B342C 38 80 00 04 */ li r4, 4 +/* 800B64D0 000B3430 41 82 00 08 */ beq lbl_800B64D8 +/* 800B64D4 000B3434 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B64D8: +/* 800B64D8 000B3438 48 00 02 DD */ bl sub_800b67b4 +lbl_800B64DC: +/* 800B64DC 000B343C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B64E0 000B3440 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B64E4 000B3444 54 00 20 36 */ slwi r0, r0, 4 +/* 800B64E8 000B3448 7F A3 02 15 */ add. r29, r3, r0 +/* 800B64EC 000B344C 41 82 00 98 */ beq lbl_800B6584 +/* 800B64F0 000B3450 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B64F4 000B3454 90 1D 00 04 */ stw r0, 4(r29) +/* 800B64F8 000B3458 80 1F 00 08 */ lwz r0, 8(r31) +/* 800B64FC 000B345C 90 1D 00 08 */ stw r0, 8(r29) +/* 800B6500 000B3460 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B6504 000B3464 2C 00 00 00 */ cmpwi r0, 0 +/* 800B6508 000B3468 40 82 00 1C */ bne lbl_800B6524 +/* 800B650C 000B346C 80 1F 00 08 */ lwz r0, 8(r31) +/* 800B6510 000B3470 2C 00 00 00 */ cmpwi r0, 0 +/* 800B6514 000B3474 40 82 00 10 */ bne lbl_800B6524 +/* 800B6518 000B3478 38 00 00 00 */ li r0, 0 +/* 800B651C 000B347C 90 1D 00 0C */ stw r0, 0xc(r29) +/* 800B6520 000B3480 48 00 00 64 */ b lbl_800B6584 +lbl_800B6524: +/* 800B6524 000B3484 80 1D 00 08 */ lwz r0, 8(r29) +/* 800B6528 000B3488 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 800B652C 000B348C 40 82 00 10 */ bne lbl_800B653C +/* 800B6530 000B3490 38 00 00 00 */ li r0, 0 +/* 800B6534 000B3494 90 1D 00 0C */ stw r0, 0xc(r29) +/* 800B6538 000B3498 48 00 00 18 */ b lbl_800B6550 +lbl_800B653C: +/* 800B653C 000B349C 3C 80 80 3D */ lis r4, lbl_803CDE80@ha +/* 800B6540 000B34A0 38 A0 00 00 */ li r5, 0 +/* 800B6544 000B34A4 38 84 DE 80 */ addi r4, r4, lbl_803CDE80@l +/* 800B6548 000B34A8 48 25 F2 D1 */ bl __nwa__FUlPCcPCc +/* 800B654C 000B34AC 90 7D 00 0C */ stw r3, 0xc(r29) +lbl_800B6550: +/* 800B6550 000B34B0 80 1D 00 04 */ lwz r0, 4(r29) +/* 800B6554 000B34B4 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 800B6558 000B34B8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 800B655C 000B34BC 7C 09 03 A6 */ mtctr r0 +/* 800B6560 000B34C0 2C 00 00 00 */ cmpwi r0, 0 +/* 800B6564 000B34C4 40 81 00 20 */ ble lbl_800B6584 +lbl_800B6568: +/* 800B6568 000B34C8 28 03 00 00 */ cmplwi r3, 0 +/* 800B656C 000B34CC 41 82 00 0C */ beq lbl_800B6578 +/* 800B6570 000B34D0 C0 04 00 00 */ lfs f0, 0(r4) +/* 800B6574 000B34D4 D0 03 00 00 */ stfs f0, 0(r3) +lbl_800B6578: +/* 800B6578 000B34D8 38 63 00 04 */ addi r3, r3, 4 +/* 800B657C 000B34DC 38 84 00 04 */ addi r4, r4, 4 +/* 800B6580 000B34E0 42 00 FF E8 */ bdnz lbl_800B6568 +lbl_800B6584: +/* 800B6584 000B34E4 80 7E 00 04 */ lwz r3, 4(r30) +/* 800B6588 000B34E8 38 03 00 01 */ addi r0, r3, 1 +/* 800B658C 000B34EC 90 1E 00 04 */ stw r0, 4(r30) +/* 800B6590 000B34F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B6594 000B34F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B6598 000B34F8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B659C 000B34FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B65A0 000B3500 7C 08 03 A6 */ mtlr r0 +/* 800B65A4 000B3504 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B65A8 000B3508 4E 80 00 20 */ blr + +.global sub_800b65ac +sub_800b65ac: +/* 800B65AC 000B350C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B65B0 000B3510 7C 08 02 A6 */ mflr r0 +/* 800B65B4 000B3514 7C 85 23 78 */ mr r5, r4 +/* 800B65B8 000B3518 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B65BC 000B351C 38 81 00 08 */ addi r4, r1, 8 +/* 800B65C0 000B3520 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B65C4 000B3524 7C 7F 1B 78 */ mr r31, r3 +/* 800B65C8 000B3528 88 0D A2 EC */ lbz r0, lbl_805A8EAC@sda21(r13) +/* 800B65CC 000B352C 98 01 00 08 */ stb r0, 8(r1) +/* 800B65D0 000B3530 48 00 00 19 */ bl sub_800b65e8 +/* 800B65D4 000B3534 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B65D8 000B3538 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B65DC 000B353C 7C 08 03 A6 */ mtlr r0 +/* 800B65E0 000B3540 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B65E4 000B3544 4E 80 00 20 */ blr + +.global sub_800b65e8 +sub_800b65e8: +/* 800B65E8 000B3548 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B65EC 000B354C 7C 08 02 A6 */ mflr r0 +/* 800B65F0 000B3550 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B65F4 000B3554 38 00 00 00 */ li r0, 0 +/* 800B65F8 000B3558 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 800B65FC 000B355C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 800B6600 000B3560 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800B6604 000B3564 93 A1 00 0C */ stw r29, 0xc(r1) +/* 800B6608 000B3568 7C BD 2B 78 */ mr r29, r5 +/* 800B660C 000B356C 93 81 00 08 */ stw r28, 8(r1) +/* 800B6610 000B3570 7C 7C 1B 78 */ mr r28, r3 +/* 800B6614 000B3574 90 03 00 04 */ stw r0, 4(r3) +/* 800B6618 000B3578 7F A3 EB 78 */ mr r3, r29 +/* 800B661C 000B357C 90 1C 00 08 */ stw r0, 8(r28) +/* 800B6620 000B3580 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800B6624 000B3584 48 28 86 61 */ bl ReadLong__12CInputStreamFv +/* 800B6628 000B3588 7C 7E 1B 78 */ mr r30, r3 +/* 800B662C 000B358C 7F 83 E3 78 */ mr r3, r28 +/* 800B6630 000B3590 7F C4 F3 78 */ mr r4, r30 +/* 800B6634 000B3594 4B FA 77 C5 */ bl "reserve__Q24rstl36vectorFi" +/* 800B6638 000B3598 3B E0 00 00 */ li r31, 0 +/* 800B663C 000B359C 48 00 00 60 */ b lbl_800B669C +lbl_800B6640: +/* 800B6640 000B35A0 7F A3 EB 78 */ mr r3, r29 +/* 800B6644 000B35A4 48 28 85 E5 */ bl ReadFloat__12CInputStreamFv +/* 800B6648 000B35A8 80 1C 00 04 */ lwz r0, 4(r28) +/* 800B664C 000B35AC FF E0 08 90 */ fmr f31, f1 +/* 800B6650 000B35B0 80 BC 00 08 */ lwz r5, 8(r28) +/* 800B6654 000B35B4 7C 00 28 00 */ cmpw r0, r5 +/* 800B6658 000B35B8 41 80 00 1C */ blt lbl_800B6674 +/* 800B665C 000B35BC 2C 05 00 00 */ cmpwi r5, 0 +/* 800B6660 000B35C0 7F 83 E3 78 */ mr r3, r28 +/* 800B6664 000B35C4 38 80 00 04 */ li r4, 4 +/* 800B6668 000B35C8 41 82 00 08 */ beq lbl_800B6670 +/* 800B666C 000B35CC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B6670: +/* 800B6670 000B35D0 4B FA 77 89 */ bl "reserve__Q24rstl36vectorFi" +lbl_800B6674: +/* 800B6674 000B35D4 80 1C 00 04 */ lwz r0, 4(r28) +/* 800B6678 000B35D8 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 800B667C 000B35DC 54 00 10 3A */ slwi r0, r0, 2 +/* 800B6680 000B35E0 7C 63 02 15 */ add. r3, r3, r0 +/* 800B6684 000B35E4 41 82 00 08 */ beq lbl_800B668C +/* 800B6688 000B35E8 D3 E3 00 00 */ stfs f31, 0(r3) +lbl_800B668C: +/* 800B668C 000B35EC 80 7C 00 04 */ lwz r3, 4(r28) +/* 800B6690 000B35F0 3B FF 00 01 */ addi r31, r31, 1 +/* 800B6694 000B35F4 38 03 00 01 */ addi r0, r3, 1 +/* 800B6698 000B35F8 90 1C 00 04 */ stw r0, 4(r28) +lbl_800B669C: +/* 800B669C 000B35FC 7C 1F F0 00 */ cmpw r31, r30 +/* 800B66A0 000B3600 41 80 FF A0 */ blt lbl_800B6640 +/* 800B66A4 000B3604 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B66A8 000B3608 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 800B66AC 000B360C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 800B66B0 000B3610 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 800B66B4 000B3614 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 800B66B8 000B3618 83 81 00 08 */ lwz r28, 8(r1) +/* 800B66BC 000B361C 7C 08 03 A6 */ mtlr r0 +/* 800B66C0 000B3620 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B66C4 000B3624 4E 80 00 20 */ blr + +.global __dt__15CTweakTargetingFv +__dt__15CTweakTargetingFv: +/* 800B66C8 000B3628 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B66CC 000B362C 7C 08 02 A6 */ mflr r0 +/* 800B66D0 000B3630 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B66D4 000B3634 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B66D8 000B3638 7C 9F 23 78 */ mr r31, r4 +/* 800B66DC 000B363C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B66E0 000B3640 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B66E4 000B3644 41 82 00 88 */ beq lbl_800B676C +/* 800B66E8 000B3648 3C 60 80 3E */ lis r3, lbl_803DF428@ha +/* 800B66EC 000B364C 34 1E 01 08 */ addic. r0, r30, 0x108 +/* 800B66F0 000B3650 38 03 F4 28 */ addi r0, r3, lbl_803DF428@l +/* 800B66F4 000B3654 90 1E 00 00 */ stw r0, 0(r30) +/* 800B66F8 000B3658 41 82 00 44 */ beq lbl_800B673C +/* 800B66FC 000B365C 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 800B6700 000B3660 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 800B6704 000B3664 54 00 10 3A */ slwi r0, r0, 2 +/* 800B6708 000B3668 7C 03 02 14 */ add r0, r3, r0 +/* 800B670C 000B366C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B6710 000B3670 7C 64 1B 78 */ mr r4, r3 +/* 800B6714 000B3674 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6718 000B3678 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B671C 000B367C 90 61 00 08 */ stw r3, 8(r1) +/* 800B6720 000B3680 48 00 00 08 */ b lbl_800B6728 +lbl_800B6724: +/* 800B6724 000B3684 38 84 00 04 */ addi r4, r4, 4 +lbl_800B6728: +/* 800B6728 000B3688 7C 04 00 40 */ cmplw r4, r0 +/* 800B672C 000B368C 40 82 FF F8 */ bne lbl_800B6724 +/* 800B6730 000B3690 28 03 00 00 */ cmplwi r3, 0 +/* 800B6734 000B3694 41 82 00 08 */ beq lbl_800B673C +/* 800B6738 000B3698 48 25 F1 F9 */ bl Free__7CMemoryFPCv +lbl_800B673C: +/* 800B673C 000B369C 38 7E 00 F8 */ addi r3, r30, 0xf8 +/* 800B6740 000B36A0 38 80 FF FF */ li r4, -1 +/* 800B6744 000B36A4 4B FF FB 65 */ bl sub_800b62a8 +/* 800B6748 000B36A8 28 1E 00 00 */ cmplwi r30, 0 +/* 800B674C 000B36AC 41 82 00 10 */ beq lbl_800B675C +/* 800B6750 000B36B0 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 800B6754 000B36B4 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 800B6758 000B36B8 90 1E 00 00 */ stw r0, 0(r30) +lbl_800B675C: +/* 800B675C 000B36BC 7F E0 07 35 */ extsh. r0, r31 +/* 800B6760 000B36C0 40 81 00 0C */ ble lbl_800B676C +/* 800B6764 000B36C4 7F C3 F3 78 */ mr r3, r30 +/* 800B6768 000B36C8 48 00 00 21 */ bl "__dl__29TOneStatic<15CTweakTargeting>FPvPCcPCc" +lbl_800B676C: +/* 800B676C 000B36CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B6770 000B36D0 7F C3 F3 78 */ mr r3, r30 +/* 800B6774 000B36D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B6778 000B36D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B677C 000B36DC 7C 08 03 A6 */ mtlr r0 +/* 800B6780 000B36E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B6784 000B36E4 4E 80 00 20 */ blr + +.global "__dl__29TOneStatic<15CTweakTargeting>FPvPCcPCc" +"__dl__29TOneStatic<15CTweakTargeting>FPvPCcPCc": +/* 800B6788 000B36E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B678C 000B36EC 7C 08 02 A6 */ mflr r0 +/* 800B6790 000B36F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6794 000B36F4 4B F8 07 B1 */ bl "ReferenceCount__29TOneStatic<15CTweakTargeting>Fv" +/* 800B6798 000B36F8 80 83 00 00 */ lwz r4, 0(r3) +/* 800B679C 000B36FC 38 04 FF FF */ addi r0, r4, -1 +/* 800B67A0 000B3700 90 03 00 00 */ stw r0, 0(r3) +/* 800B67A4 000B3704 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B67A8 000B3708 7C 08 03 A6 */ mtlr r0 +/* 800B67AC 000B370C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B67B0 000B3710 4E 80 00 20 */ blr + +.global sub_800b67b4 +sub_800b67b4: +/* 800B67B4 000B3714 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B67B8 000B3718 7C 08 02 A6 */ mflr r0 +/* 800B67BC 000B371C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B67C0 000B3720 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 800B67C4 000B3724 7C 9F 23 78 */ mr r31, r4 +/* 800B67C8 000B3728 7C 7E 1B 78 */ mr r30, r3 +/* 800B67CC 000B372C 80 03 00 08 */ lwz r0, 8(r3) +/* 800B67D0 000B3730 7C 1F 00 00 */ cmpw r31, r0 +/* 800B67D4 000B3734 40 81 00 DC */ ble lbl_800B68B0 +/* 800B67D8 000B3738 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b +/* 800B67DC 000B373C 40 82 00 0C */ bne lbl_800B67E8 +/* 800B67E0 000B3740 3B A0 00 00 */ li r29, 0 +/* 800B67E4 000B3744 48 00 00 18 */ b lbl_800B67FC +lbl_800B67E8: +/* 800B67E8 000B3748 3C 80 80 3D */ lis r4, lbl_803CDE80@ha +/* 800B67EC 000B374C 38 A0 00 00 */ li r5, 0 +/* 800B67F0 000B3750 38 84 DE 80 */ addi r4, r4, lbl_803CDE80@l +/* 800B67F4 000B3754 48 25 F0 25 */ bl __nwa__FUlPCcPCc +/* 800B67F8 000B3758 7C 7D 1B 78 */ mr r29, r3 +lbl_800B67FC: +/* 800B67FC 000B375C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B6800 000B3760 7F A5 EB 78 */ mr r5, r29 +/* 800B6804 000B3764 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 800B6808 000B3768 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B680C 000B376C 54 00 20 36 */ slwi r0, r0, 4 +/* 800B6810 000B3770 38 81 00 1C */ addi r4, r1, 0x1c +/* 800B6814 000B3774 7C C6 02 14 */ add r6, r6, r0 +/* 800B6818 000B3778 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 800B681C 000B377C 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 800B6820 000B3780 90 C1 00 18 */ stw r6, 0x18(r1) +/* 800B6824 000B3784 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B6828 000B3788 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B682C 000B378C 48 00 00 99 */ bl sub_800b68c4 +/* 800B6830 000B3790 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B6834 000B3794 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 800B6838 000B3798 54 00 20 36 */ slwi r0, r0, 4 +/* 800B683C 000B379C 7F 9B 02 14 */ add r28, r27, r0 +/* 800B6840 000B37A0 48 00 00 50 */ b lbl_800B6890 +lbl_800B6844: +/* 800B6844 000B37A4 28 1B 00 00 */ cmplwi r27, 0 +/* 800B6848 000B37A8 41 82 00 44 */ beq lbl_800B688C +/* 800B684C 000B37AC 80 1B 00 04 */ lwz r0, 4(r27) +/* 800B6850 000B37B0 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800B6854 000B37B4 54 00 10 3A */ slwi r0, r0, 2 +/* 800B6858 000B37B8 7C 03 02 14 */ add r0, r3, r0 +/* 800B685C 000B37BC 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B6860 000B37C0 7C 64 1B 78 */ mr r4, r3 +/* 800B6864 000B37C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6868 000B37C8 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B686C 000B37CC 90 61 00 08 */ stw r3, 8(r1) +/* 800B6870 000B37D0 48 00 00 08 */ b lbl_800B6878 +lbl_800B6874: +/* 800B6874 000B37D4 38 84 00 04 */ addi r4, r4, 4 +lbl_800B6878: +/* 800B6878 000B37D8 7C 04 00 40 */ cmplw r4, r0 +/* 800B687C 000B37DC 40 82 FF F8 */ bne lbl_800B6874 +/* 800B6880 000B37E0 28 03 00 00 */ cmplwi r3, 0 +/* 800B6884 000B37E4 41 82 00 08 */ beq lbl_800B688C +/* 800B6888 000B37E8 48 25 F0 A9 */ bl Free__7CMemoryFPCv +lbl_800B688C: +/* 800B688C 000B37EC 3B 7B 00 10 */ addi r27, r27, 0x10 +lbl_800B6890: +/* 800B6890 000B37F0 7C 1B E0 40 */ cmplw r27, r28 +/* 800B6894 000B37F4 40 82 FF B0 */ bne lbl_800B6844 +/* 800B6898 000B37F8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B689C 000B37FC 28 03 00 00 */ cmplwi r3, 0 +/* 800B68A0 000B3800 41 82 00 08 */ beq lbl_800B68A8 +/* 800B68A4 000B3804 48 25 F0 8D */ bl Free__7CMemoryFPCv +lbl_800B68A8: +/* 800B68A8 000B3808 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800B68AC 000B380C 93 FE 00 08 */ stw r31, 8(r30) +lbl_800B68B0: +/* 800B68B0 000B3810 BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 800B68B4 000B3814 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B68B8 000B3818 7C 08 03 A6 */ mtlr r0 +/* 800B68BC 000B381C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B68C0 000B3820 4E 80 00 20 */ blr + +.global sub_800b68c4 +sub_800b68c4: +/* 800B68C4 000B3824 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B68C8 000B3828 7C 08 02 A6 */ mflr r0 +/* 800B68CC 000B382C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B68D0 000B3830 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B68D4 000B3834 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B68D8 000B3838 7C BE 2B 78 */ mr r30, r5 +/* 800B68DC 000B383C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B68E0 000B3840 7C 9D 23 78 */ mr r29, r4 +/* 800B68E4 000B3844 83 E3 00 00 */ lwz r31, 0(r3) +/* 800B68E8 000B3848 48 00 00 A8 */ b lbl_800B6990 +lbl_800B68EC: +/* 800B68EC 000B384C 28 1E 00 00 */ cmplwi r30, 0 +/* 800B68F0 000B3850 41 82 00 98 */ beq lbl_800B6988 +/* 800B68F4 000B3854 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B68F8 000B3858 90 1E 00 04 */ stw r0, 4(r30) +/* 800B68FC 000B385C 80 1F 00 08 */ lwz r0, 8(r31) +/* 800B6900 000B3860 90 1E 00 08 */ stw r0, 8(r30) +/* 800B6904 000B3864 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B6908 000B3868 2C 00 00 00 */ cmpwi r0, 0 +/* 800B690C 000B386C 40 82 00 1C */ bne lbl_800B6928 +/* 800B6910 000B3870 80 1F 00 08 */ lwz r0, 8(r31) +/* 800B6914 000B3874 2C 00 00 00 */ cmpwi r0, 0 +/* 800B6918 000B3878 40 82 00 10 */ bne lbl_800B6928 +/* 800B691C 000B387C 38 00 00 00 */ li r0, 0 +/* 800B6920 000B3880 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800B6924 000B3884 48 00 00 64 */ b lbl_800B6988 +lbl_800B6928: +/* 800B6928 000B3888 80 1E 00 08 */ lwz r0, 8(r30) +/* 800B692C 000B388C 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 800B6930 000B3890 40 82 00 10 */ bne lbl_800B6940 +/* 800B6934 000B3894 38 00 00 00 */ li r0, 0 +/* 800B6938 000B3898 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800B693C 000B389C 48 00 00 18 */ b lbl_800B6954 +lbl_800B6940: +/* 800B6940 000B38A0 3C 80 80 3D */ lis r4, lbl_803CDE80@ha +/* 800B6944 000B38A4 38 A0 00 00 */ li r5, 0 +/* 800B6948 000B38A8 38 84 DE 80 */ addi r4, r4, lbl_803CDE80@l +/* 800B694C 000B38AC 48 25 EE CD */ bl __nwa__FUlPCcPCc +/* 800B6950 000B38B0 90 7E 00 0C */ stw r3, 0xc(r30) +lbl_800B6954: +/* 800B6954 000B38B4 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B6958 000B38B8 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 800B695C 000B38BC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B6960 000B38C0 7C 09 03 A6 */ mtctr r0 +/* 800B6964 000B38C4 2C 00 00 00 */ cmpwi r0, 0 +/* 800B6968 000B38C8 40 81 00 20 */ ble lbl_800B6988 +lbl_800B696C: +/* 800B696C 000B38CC 28 03 00 00 */ cmplwi r3, 0 +/* 800B6970 000B38D0 41 82 00 0C */ beq lbl_800B697C +/* 800B6974 000B38D4 C0 04 00 00 */ lfs f0, 0(r4) +/* 800B6978 000B38D8 D0 03 00 00 */ stfs f0, 0(r3) +lbl_800B697C: +/* 800B697C 000B38DC 38 63 00 04 */ addi r3, r3, 4 +/* 800B6980 000B38E0 38 84 00 04 */ addi r4, r4, 4 +/* 800B6984 000B38E4 42 00 FF E8 */ bdnz lbl_800B696C +lbl_800B6988: +/* 800B6988 000B38E8 3B DE 00 10 */ addi r30, r30, 0x10 +/* 800B698C 000B38EC 3B FF 00 10 */ addi r31, r31, 0x10 +lbl_800B6990: +/* 800B6990 000B38F0 80 1D 00 00 */ lwz r0, 0(r29) +/* 800B6994 000B38F4 7C 1F 00 40 */ cmplw r31, r0 +/* 800B6998 000B38F8 40 82 FF 54 */ bne lbl_800B68EC +/* 800B699C 000B38FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B69A0 000B3900 7F C3 F3 78 */ mr r3, r30 +/* 800B69A4 000B3904 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B69A8 000B3908 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B69AC 000B390C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B69B0 000B3910 7C 08 03 A6 */ mtlr r0 +/* 800B69B4 000B3914 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B69B8 000B3918 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CWeaponMgr.s b/asm/Kyoto_CWD/CWeaponMgr.s index c2811341..8d2911be 100644 --- a/asm/Kyoto_CWD/CWeaponMgr.s +++ b/asm/Kyoto_CWD/CWeaponMgr.s @@ -2,14002 +2,6 @@ .section .text, "ax" -.global __dt__10CGameLightFv -__dt__10CGameLightFv: -/* 800B55A0 000B2500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B55A4 000B2504 7C 08 02 A6 */ mflr r0 -/* 800B55A8 000B2508 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B55AC 000B250C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B55B0 000B2510 7C 9F 23 78 */ mr r31, r4 -/* 800B55B4 000B2514 93 C1 00 08 */ stw r30, 8(r1) -/* 800B55B8 000B2518 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B55BC 000B251C 41 82 00 28 */ beq lbl_800B55E4 -/* 800B55C0 000B2520 3C A0 80 3E */ lis r5, lbl_803DF3B8@ha -/* 800B55C4 000B2524 38 80 00 00 */ li r4, 0 -/* 800B55C8 000B2528 38 05 F3 B8 */ addi r0, r5, lbl_803DF3B8@l -/* 800B55CC 000B252C 90 1E 00 00 */ stw r0, 0(r30) -/* 800B55D0 000B2530 4B FA 01 21 */ bl __dt__6CActorFv -/* 800B55D4 000B2534 7F E0 07 35 */ extsh. r0, r31 -/* 800B55D8 000B2538 40 81 00 0C */ ble lbl_800B55E4 -/* 800B55DC 000B253C 7F C3 F3 78 */ mr r3, r30 -/* 800B55E0 000B2540 48 26 03 51 */ bl Free__7CMemoryFPCv -lbl_800B55E4: -/* 800B55E4 000B2544 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B55E8 000B2548 7F C3 F3 78 */ mr r3, r30 -/* 800B55EC 000B254C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B55F0 000B2550 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B55F4 000B2554 7C 08 03 A6 */ mtlr r0 -/* 800B55F8 000B2558 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B55FC 000B255C 4E 80 00 20 */ blr - -.global SetLightPriorityAndId__10CGameLightFv -SetLightPriorityAndId__10CGameLightFv: -/* 800B5600 000B2560 80 03 01 40 */ lwz r0, 0x140(r3) -/* 800B5604 000B2564 90 03 01 28 */ stw r0, 0x128(r3) -/* 800B5608 000B2568 80 03 01 3C */ lwz r0, 0x13c(r3) -/* 800B560C 000B256C 90 03 01 2C */ stw r0, 0x12c(r3) -/* 800B5610 000B2570 4E 80 00 20 */ blr - -.global Accept__10CGameLightFR8IVisitor -Accept__10CGameLightFR8IVisitor: -/* 800B5614 000B2574 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B5618 000B2578 7C 08 02 A6 */ mflr r0 -/* 800B561C 000B257C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B5620 000B2580 7C 60 1B 78 */ mr r0, r3 -/* 800B5624 000B2584 7C 83 23 78 */ mr r3, r4 -/* 800B5628 000B2588 81 84 00 00 */ lwz r12, 0(r4) -/* 800B562C 000B258C 7C 04 03 78 */ mr r4, r0 -/* 800B5630 000B2590 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 800B5634 000B2594 7D 89 03 A6 */ mtctr r12 -/* 800B5638 000B2598 4E 80 04 21 */ bctrl -/* 800B563C 000B259C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B5640 000B25A0 7C 08 03 A6 */ mtlr r0 -/* 800B5644 000B25A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B5648 000B25A8 4E 80 00 20 */ blr - -.global Think__10CGameLightFfR13CStateManager -Think__10CGameLightFfR13CStateManager: -/* 800B564C 000B25AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B5650 000B25B0 7C 08 02 A6 */ mflr r0 -/* 800B5654 000B25B4 C0 42 8C F0 */ lfs f2, lbl_805AAA10@sda21(r2) -/* 800B5658 000B25B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B565C 000B25BC C0 03 01 44 */ lfs f0, 0x144(r3) -/* 800B5660 000B25C0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800B5664 000B25C4 40 81 00 34 */ ble lbl_800B5698 -/* 800B5668 000B25C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B566C 000B25CC D0 03 01 44 */ stfs f0, 0x144(r3) -/* 800B5670 000B25D0 C0 03 01 44 */ lfs f0, 0x144(r3) -/* 800B5674 000B25D4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800B5678 000B25D8 4C 40 13 82 */ cror 2, 0, 2 -/* 800B567C 000B25DC 40 82 00 1C */ bne lbl_800B5698 -/* 800B5680 000B25E0 A0 03 00 08 */ lhz r0, 8(r3) -/* 800B5684 000B25E4 7C 83 23 78 */ mr r3, r4 -/* 800B5688 000B25E8 38 81 00 0C */ addi r4, r1, 0xc -/* 800B568C 000B25EC B0 01 00 08 */ sth r0, 8(r1) -/* 800B5690 000B25F0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B5694 000B25F4 4B F9 6B D9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -lbl_800B5698: -/* 800B5698 000B25F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B569C 000B25FC 7C 08 03 A6 */ mtlr r0 -/* 800B56A0 000B2600 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B56A4 000B2604 4E 80 00 20 */ blr - -.global GetLight__10CGameLightCFv -GetLight__10CGameLightCFv: -/* 800B56A8 000B2608 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800B56AC 000B260C 7C 08 02 A6 */ mflr r0 -/* 800B56B0 000B2610 90 01 00 94 */ stw r0, 0x94(r1) -/* 800B56B4 000B2614 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 800B56B8 000B2618 7C 9F 23 78 */ mr r31, r4 -/* 800B56BC 000B261C 38 9F 00 EC */ addi r4, r31, 0xec -/* 800B56C0 000B2620 93 C1 00 88 */ stw r30, 0x88(r1) -/* 800B56C4 000B2624 7C 7E 1B 78 */ mr r30, r3 -/* 800B56C8 000B2628 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B56CC 000B262C 4B F8 5E A5 */ bl __ct__6CLightFCR6CLight -/* 800B56D0 000B2630 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B56D4 000B2634 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800B56D8 000B2638 38 BF 00 EC */ addi r5, r31, 0xec -/* 800B56DC 000B263C 48 25 D4 0D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 800B56E0 000B2640 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B56E4 000B2644 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B56E8 000B2648 48 25 0C 59 */ bl SetPosition__6CLightFRC9CVector3f -/* 800B56EC 000B264C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 800B56F0 000B2650 2C 00 00 01 */ cmpwi r0, 1 -/* 800B56F4 000B2654 41 82 00 2C */ beq lbl_800B5720 -/* 800B56F8 000B2658 38 61 00 08 */ addi r3, r1, 8 -/* 800B56FC 000B265C 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800B5700 000B2660 38 BF 00 F8 */ addi r5, r31, 0xf8 -/* 800B5704 000B2664 48 25 D3 7D */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 800B5708 000B2668 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B570C 000B266C 38 81 00 08 */ addi r4, r1, 8 -/* 800B5710 000B2670 48 25 F1 41 */ bl AsNormalized__9CVector3fCFv -/* 800B5714 000B2674 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B5718 000B2678 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B571C 000B267C 48 25 0C 09 */ bl SetDirection__6CLightFRC9CVector3f -lbl_800B5720: -/* 800B5720 000B2680 7F C3 F3 78 */ mr r3, r30 -/* 800B5724 000B2684 38 81 00 2C */ addi r4, r1, 0x2c -/* 800B5728 000B2688 4B F8 5E 49 */ bl __ct__6CLightFCR6CLight -/* 800B572C 000B268C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800B5730 000B2690 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 800B5734 000B2694 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 800B5738 000B2698 7C 08 03 A6 */ mtlr r0 -/* 800B573C 000B269C 38 21 00 90 */ addi r1, r1, 0x90 -/* 800B5740 000B26A0 4E 80 00 20 */ blr - -.global SetLight__10CGameLightFRC6CLight -SetLight__10CGameLightFRC6CLight: -/* 800B5744 000B26A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B5748 000B26A8 7C 08 02 A6 */ mflr r0 -/* 800B574C 000B26AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B5750 000B26B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B5754 000B26B4 7C 7F 1B 78 */ mr r31, r3 -/* 800B5758 000B26B8 38 7F 00 EC */ addi r3, r31, 0xec -/* 800B575C 000B26BC 80 A4 00 00 */ lwz r5, 0(r4) -/* 800B5760 000B26C0 80 04 00 04 */ lwz r0, 4(r4) -/* 800B5764 000B26C4 90 BF 00 EC */ stw r5, 0xec(r31) -/* 800B5768 000B26C8 90 1F 00 F0 */ stw r0, 0xf0(r31) -/* 800B576C 000B26CC 80 04 00 08 */ lwz r0, 8(r4) -/* 800B5770 000B26D0 90 1F 00 F4 */ stw r0, 0xf4(r31) -/* 800B5774 000B26D4 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 800B5778 000B26D8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800B577C 000B26DC 90 BF 00 F8 */ stw r5, 0xf8(r31) -/* 800B5780 000B26E0 90 1F 00 FC */ stw r0, 0xfc(r31) -/* 800B5784 000B26E4 80 04 00 14 */ lwz r0, 0x14(r4) -/* 800B5788 000B26E8 90 1F 01 00 */ stw r0, 0x100(r31) -/* 800B578C 000B26EC 80 04 00 18 */ lwz r0, 0x18(r4) -/* 800B5790 000B26F0 90 1F 01 04 */ stw r0, 0x104(r31) -/* 800B5794 000B26F4 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 800B5798 000B26F8 90 1F 01 08 */ stw r0, 0x108(r31) -/* 800B579C 000B26FC C0 04 00 20 */ lfs f0, 0x20(r4) -/* 800B57A0 000B2700 D0 1F 01 0C */ stfs f0, 0x10c(r31) -/* 800B57A4 000B2704 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 800B57A8 000B2708 D0 1F 01 10 */ stfs f0, 0x110(r31) -/* 800B57AC 000B270C C0 04 00 28 */ lfs f0, 0x28(r4) -/* 800B57B0 000B2710 D0 1F 01 14 */ stfs f0, 0x114(r31) -/* 800B57B4 000B2714 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 800B57B8 000B2718 D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 800B57BC 000B271C C0 04 00 30 */ lfs f0, 0x30(r4) -/* 800B57C0 000B2720 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 800B57C4 000B2724 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 800B57C8 000B2728 D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 800B57CC 000B272C C0 04 00 38 */ lfs f0, 0x38(r4) -/* 800B57D0 000B2730 D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 800B57D4 000B2734 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 800B57D8 000B2738 90 1F 01 28 */ stw r0, 0x128(r31) -/* 800B57DC 000B273C 80 04 00 40 */ lwz r0, 0x40(r4) -/* 800B57E0 000B2740 90 1F 01 2C */ stw r0, 0x12c(r31) -/* 800B57E4 000B2744 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 800B57E8 000B2748 D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 800B57EC 000B274C C0 04 00 48 */ lfs f0, 0x48(r4) -/* 800B57F0 000B2750 D0 1F 01 34 */ stfs f0, 0x134(r31) -/* 800B57F4 000B2754 88 04 00 4C */ lbz r0, 0x4c(r4) -/* 800B57F8 000B2758 98 1F 01 38 */ stb r0, 0x138(r31) -/* 800B57FC 000B275C 48 25 0A D9 */ bl GetRadius__6CLightCFv -/* 800B5800 000B2760 38 7F 00 EC */ addi r3, r31, 0xec -/* 800B5804 000B2764 48 25 09 51 */ bl GetIntensity__6CLightCFv -/* 800B5808 000B2768 7F E3 FB 78 */ mr r3, r31 -/* 800B580C 000B276C 4B FF FD F5 */ bl SetLightPriorityAndId__10CGameLightFv -/* 800B5810 000B2770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B5814 000B2774 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B5818 000B2778 7C 08 03 A6 */ mtlr r0 -/* 800B581C 000B277C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B5820 000B2780 4E 80 00 20 */ blr - -.global "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" -"__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif": -/* 800B5824 000B2784 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 800B5828 000B2788 7C 08 02 A6 */ mflr r0 -/* 800B582C 000B278C 3D 60 80 57 */ lis r11, lbl_8056D410@ha -/* 800B5830 000B2790 90 01 01 44 */ stw r0, 0x144(r1) -/* 800B5834 000B2794 DB E1 01 38 */ stfd f31, 0x138(r1) -/* 800B5838 000B2798 FF E0 08 90 */ fmr f31, f1 -/* 800B583C 000B279C BE E1 01 14 */ stmw r23, 0x114(r1) -/* 800B5840 000B27A0 7C 77 1B 78 */ mr r23, r3 -/* 800B5844 000B27A4 7C 98 23 78 */ mr r24, r4 -/* 800B5848 000B27A8 7C D9 33 78 */ mr r25, r6 -/* 800B584C 000B27AC 83 C1 01 48 */ lwz r30, 0x148(r1) -/* 800B5850 000B27B0 7C FA 3B 78 */ mr r26, r7 -/* 800B5854 000B27B4 83 E1 01 4C */ lwz r31, 0x14c(r1) -/* 800B5858 000B27B8 7D 1B 43 78 */ mr r27, r8 -/* 800B585C 000B27BC 7D 3C 4B 78 */ mr r28, r9 -/* 800B5860 000B27C0 7D 5D 53 78 */ mr r29, r10 -/* 800B5864 000B27C4 38 61 00 38 */ addi r3, r1, 0x38 -/* 800B5868 000B27C8 38 81 00 2C */ addi r4, r1, 0x2c -/* 800B586C 000B27CC 38 C1 00 28 */ addi r6, r1, 0x28 -/* 800B5870 000B27D0 80 05 00 00 */ lwz r0, 0(r5) -/* 800B5874 000B27D4 38 AB D4 10 */ addi r5, r11, lbl_8056D410@l -/* 800B5878 000B27D8 81 8D A3 88 */ lwz r12, lbl_805A8F48@sda21(r13) -/* 800B587C 000B27DC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800B5880 000B27E0 91 81 00 28 */ stw r12, 0x28(r1) -/* 800B5884 000B27E4 4B F9 BC 01 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" -/* 800B5888 000B27E8 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 800B588C 000B27EC 4B F8 4F 19 */ bl CModelDataNull__10CModelDataFv -/* 800B5890 000B27F0 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B5894 000B27F4 4B F6 55 A5 */ bl None__16CActorParametersFv -/* 800B5898 000B27F8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 800B589C 000B27FC 38 00 00 00 */ li r0, 0 -/* 800B58A0 000B2800 80 AD 86 58 */ lwz r5, lbl_805A7218@sda21(r13) -/* 800B58A4 000B2804 38 60 00 00 */ li r3, 0 -/* 800B58A8 000B2808 B0 81 00 10 */ sth r4, 0x10(r1) -/* 800B58AC 000B280C 38 80 00 01 */ li r4, 1 -/* 800B58B0 000B2810 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B58B4 000B2814 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B58B8 000B2818 48 2D 46 3D */ bl __shl2i -/* 800B58BC 000B281C 80 A1 00 30 */ lwz r5, 0x30(r1) -/* 800B58C0 000B2820 39 61 00 50 */ addi r11, r1, 0x50 -/* 800B58C4 000B2824 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 800B58C8 000B2828 38 01 00 10 */ addi r0, r1, 0x10 -/* 800B58CC 000B282C 7C A3 1B 78 */ or r3, r5, r3 -/* 800B58D0 000B2830 A0 F8 00 00 */ lhz r7, 0(r24) -/* 800B58D4 000B2834 7C C4 23 78 */ or r4, r6, r4 -/* 800B58D8 000B2838 90 61 00 30 */ stw r3, 0x30(r1) -/* 800B58DC 000B283C 7E E3 BB 78 */ mr r3, r23 -/* 800B58E0 000B2840 7F 25 CB 78 */ mr r5, r25 -/* 800B58E4 000B2844 90 81 00 34 */ stw r4, 0x34(r1) -/* 800B58E8 000B2848 7F 46 D3 78 */ mr r6, r26 -/* 800B58EC 000B284C 7F 68 DB 78 */ mr r8, r27 -/* 800B58F0 000B2850 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B58F4 000B2854 B0 E1 00 14 */ sth r7, 0x14(r1) -/* 800B58F8 000B2858 38 E1 00 38 */ addi r7, r1, 0x38 -/* 800B58FC 000B285C 39 21 00 B8 */ addi r9, r1, 0xb8 -/* 800B5900 000B2860 39 41 00 30 */ addi r10, r1, 0x30 -/* 800B5904 000B2864 91 61 00 08 */ stw r11, 8(r1) -/* 800B5908 000B2868 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B590C 000B286C 4B F9 FF 15 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 800B5910 000B2870 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B5914 000B2874 38 80 FF FF */ li r4, -1 -/* 800B5918 000B2878 48 05 0C F1 */ bl __dt__16CActorParametersFv -/* 800B591C 000B287C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 800B5920 000B2880 38 80 FF FF */ li r4, -1 -/* 800B5924 000B2884 48 06 11 29 */ bl __dt__10CModelDataFv -/* 800B5928 000B2888 80 01 00 40 */ lwz r0, 0x40(r1) -/* 800B592C 000B288C 80 61 00 48 */ lwz r3, 0x48(r1) -/* 800B5930 000B2890 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800B5934 000B2894 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800B5938 000B2898 7C 64 1B 78 */ mr r4, r3 -/* 800B593C 000B289C 7C 03 02 14 */ add r0, r3, r0 -/* 800B5940 000B28A0 90 61 00 18 */ stw r3, 0x18(r1) -/* 800B5944 000B28A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B5948 000B28A8 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B594C 000B28AC 48 00 00 08 */ b lbl_800B5954 -lbl_800B5950: -/* 800B5950 000B28B0 38 84 00 0C */ addi r4, r4, 0xc -lbl_800B5954: -/* 800B5954 000B28B4 7C 04 00 40 */ cmplw r4, r0 -/* 800B5958 000B28B8 40 82 FF F8 */ bne lbl_800B5950 -/* 800B595C 000B28BC 28 03 00 00 */ cmplwi r3, 0 -/* 800B5960 000B28C0 41 82 00 08 */ beq lbl_800B5968 -/* 800B5964 000B28C4 48 25 FF CD */ bl Free__7CMemoryFPCv -lbl_800B5968: -/* 800B5968 000B28C8 3C 60 80 3E */ lis r3, lbl_803DF3B8@ha -/* 800B596C 000B28CC 7F A4 EB 78 */ mr r4, r29 -/* 800B5970 000B28D0 38 03 F3 B8 */ addi r0, r3, lbl_803DF3B8@l -/* 800B5974 000B28D4 38 77 00 EC */ addi r3, r23, 0xec -/* 800B5978 000B28D8 90 17 00 00 */ stw r0, 0(r23) -/* 800B597C 000B28DC A0 1C 00 00 */ lhz r0, 0(r28) -/* 800B5980 000B28E0 B0 17 00 E8 */ sth r0, 0xe8(r23) -/* 800B5984 000B28E4 4B F8 5B ED */ bl __ct__6CLightFCR6CLight -/* 800B5988 000B28E8 93 D7 01 3C */ stw r30, 0x13c(r23) -/* 800B598C 000B28EC 38 77 00 EC */ addi r3, r23, 0xec -/* 800B5990 000B28F0 93 F7 01 40 */ stw r31, 0x140(r23) -/* 800B5994 000B28F4 D3 F7 01 44 */ stfs f31, 0x144(r23) -/* 800B5998 000B28F8 48 25 09 3D */ bl GetRadius__6CLightCFv -/* 800B599C 000B28FC 38 77 00 EC */ addi r3, r23, 0xec -/* 800B59A0 000B2900 48 25 07 B5 */ bl GetIntensity__6CLightCFv -/* 800B59A4 000B2904 7E E3 BB 78 */ mr r3, r23 -/* 800B59A8 000B2908 4B FF FC 59 */ bl SetLightPriorityAndId__10CGameLightFv -/* 800B59AC 000B290C 7E E3 BB 78 */ mr r3, r23 -/* 800B59B0 000B2910 CB E1 01 38 */ lfd f31, 0x138(r1) -/* 800B59B4 000B2914 BA E1 01 14 */ lmw r23, 0x114(r1) -/* 800B59B8 000B2918 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800B59BC 000B291C 7C 08 03 A6 */ mtlr r0 -/* 800B59C0 000B2920 38 21 01 40 */ addi r1, r1, 0x140 -/* 800B59C4 000B2924 4E 80 00 20 */ blr - -.global __ct__15CTweakTargetingFR12CInputStream -__ct__15CTweakTargetingFR12CInputStream: -/* 800B59C8 000B2928 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B59CC 000B292C 7C 08 02 A6 */ mflr r0 -/* 800B59D0 000B2930 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B59D4 000B2934 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800B59D8 000B2938 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800B59DC 000B293C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B59E0 000B2940 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B59E4 000B2944 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B59E8 000B2948 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B59EC 000B294C 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha -/* 800B59F0 000B2950 3C A0 80 3E */ lis r5, lbl_803DF428@ha -/* 800B59F4 000B2954 7C 7E 1B 78 */ mr r30, r3 -/* 800B59F8 000B2958 7C 9F 23 78 */ mr r31, r4 -/* 800B59FC 000B295C 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l -/* 800B5A00 000B2960 38 05 F4 28 */ addi r0, r5, lbl_803DF428@l -/* 800B5A04 000B2964 90 7E 00 00 */ stw r3, 0(r30) -/* 800B5A08 000B2968 7F E3 FB 78 */ mr r3, r31 -/* 800B5A0C 000B296C 90 1E 00 00 */ stw r0, 0(r30) -/* 800B5A10 000B2970 48 28 92 75 */ bl ReadLong__12CInputStreamFv -/* 800B5A14 000B2974 90 7E 00 04 */ stw r3, 4(r30) -/* 800B5A18 000B2978 7F E3 FB 78 */ mr r3, r31 -/* 800B5A1C 000B297C 48 28 92 0D */ bl ReadFloat__12CInputStreamFv -/* 800B5A20 000B2980 D0 3E 00 08 */ stfs f1, 8(r30) -/* 800B5A24 000B2984 7F E3 FB 78 */ mr r3, r31 -/* 800B5A28 000B2988 48 28 92 01 */ bl ReadFloat__12CInputStreamFv -/* 800B5A2C 000B298C D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 800B5A30 000B2990 7F E3 FB 78 */ mr r3, r31 -/* 800B5A34 000B2994 48 28 91 F5 */ bl ReadFloat__12CInputStreamFv -/* 800B5A38 000B2998 D0 3E 00 10 */ stfs f1, 0x10(r30) -/* 800B5A3C 000B299C 7F E3 FB 78 */ mr r3, r31 -/* 800B5A40 000B29A0 48 28 91 E9 */ bl ReadFloat__12CInputStreamFv -/* 800B5A44 000B29A4 D0 3E 00 14 */ stfs f1, 0x14(r30) -/* 800B5A48 000B29A8 7F E3 FB 78 */ mr r3, r31 -/* 800B5A4C 000B29AC 48 28 91 DD */ bl ReadFloat__12CInputStreamFv -/* 800B5A50 000B29B0 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 800B5A54 000B29B4 7F E3 FB 78 */ mr r3, r31 -/* 800B5A58 000B29B8 48 28 91 D1 */ bl ReadFloat__12CInputStreamFv -/* 800B5A5C 000B29BC D0 3E 00 1C */ stfs f1, 0x1c(r30) -/* 800B5A60 000B29C0 7F E3 FB 78 */ mr r3, r31 -/* 800B5A64 000B29C4 48 28 91 C5 */ bl ReadFloat__12CInputStreamFv -/* 800B5A68 000B29C8 D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 800B5A6C 000B29CC 7F E3 FB 78 */ mr r3, r31 -/* 800B5A70 000B29D0 48 28 91 B9 */ bl ReadFloat__12CInputStreamFv -/* 800B5A74 000B29D4 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 800B5A78 000B29D8 7F E3 FB 78 */ mr r3, r31 -/* 800B5A7C 000B29DC 48 28 91 AD */ bl ReadFloat__12CInputStreamFv -/* 800B5A80 000B29E0 D0 3E 00 28 */ stfs f1, 0x28(r30) -/* 800B5A84 000B29E4 7F E3 FB 78 */ mr r3, r31 -/* 800B5A88 000B29E8 48 28 91 A1 */ bl ReadFloat__12CInputStreamFv -/* 800B5A8C 000B29EC D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 800B5A90 000B29F0 7F E4 FB 78 */ mr r4, r31 -/* 800B5A94 000B29F4 38 7E 00 30 */ addi r3, r30, 0x30 -/* 800B5A98 000B29F8 48 25 F0 F5 */ bl __ct__9CVector3fFR12CInputStream -/* 800B5A9C 000B29FC 7F E4 FB 78 */ mr r4, r31 -/* 800B5AA0 000B2A00 38 7E 00 3C */ addi r3, r30, 0x3c -/* 800B5AA4 000B2A04 48 25 F0 E9 */ bl __ct__9CVector3fFR12CInputStream -/* 800B5AA8 000B2A08 7F E3 FB 78 */ mr r3, r31 -/* 800B5AAC 000B2A0C 48 28 91 7D */ bl ReadFloat__12CInputStreamFv -/* 800B5AB0 000B2A10 D0 3E 00 48 */ stfs f1, 0x48(r30) -/* 800B5AB4 000B2A14 7F E3 FB 78 */ mr r3, r31 -/* 800B5AB8 000B2A18 48 28 91 71 */ bl ReadFloat__12CInputStreamFv -/* 800B5ABC 000B2A1C D0 3E 00 4C */ stfs f1, 0x4c(r30) -/* 800B5AC0 000B2A20 7F E3 FB 78 */ mr r3, r31 -/* 800B5AC4 000B2A24 48 28 91 65 */ bl ReadFloat__12CInputStreamFv -/* 800B5AC8 000B2A28 D0 3E 00 50 */ stfs f1, 0x50(r30) -/* 800B5ACC 000B2A2C 7F E3 FB 78 */ mr r3, r31 -/* 800B5AD0 000B2A30 48 28 91 59 */ bl ReadFloat__12CInputStreamFv -/* 800B5AD4 000B2A34 D0 3E 00 54 */ stfs f1, 0x54(r30) -/* 800B5AD8 000B2A38 7F E3 FB 78 */ mr r3, r31 -/* 800B5ADC 000B2A3C 48 28 91 4D */ bl ReadFloat__12CInputStreamFv -/* 800B5AE0 000B2A40 D0 3E 00 58 */ stfs f1, 0x58(r30) -/* 800B5AE4 000B2A44 7F E3 FB 78 */ mr r3, r31 -/* 800B5AE8 000B2A48 48 28 91 41 */ bl ReadFloat__12CInputStreamFv -/* 800B5AEC 000B2A4C D0 3E 00 5C */ stfs f1, 0x5c(r30) -/* 800B5AF0 000B2A50 7F E4 FB 78 */ mr r4, r31 -/* 800B5AF4 000B2A54 38 7E 00 60 */ addi r3, r30, 0x60 -/* 800B5AF8 000B2A58 48 25 F0 95 */ bl __ct__9CVector3fFR12CInputStream -/* 800B5AFC 000B2A5C 7F E4 FB 78 */ mr r4, r31 -/* 800B5B00 000B2A60 38 7E 00 6C */ addi r3, r30, 0x6c -/* 800B5B04 000B2A64 48 25 F0 89 */ bl __ct__9CVector3fFR12CInputStream -/* 800B5B08 000B2A68 7F E4 FB 78 */ mr r4, r31 -/* 800B5B0C 000B2A6C 38 7E 00 78 */ addi r3, r30, 0x78 -/* 800B5B10 000B2A70 48 25 F0 7D */ bl __ct__9CVector3fFR12CInputStream -/* 800B5B14 000B2A74 7F E4 FB 78 */ mr r4, r31 -/* 800B5B18 000B2A78 38 7E 00 84 */ addi r3, r30, 0x84 -/* 800B5B1C 000B2A7C 48 25 F0 71 */ bl __ct__9CVector3fFR12CInputStream -/* 800B5B20 000B2A80 7F E3 FB 78 */ mr r3, r31 -/* 800B5B24 000B2A84 48 28 91 05 */ bl ReadFloat__12CInputStreamFv -/* 800B5B28 000B2A88 D0 3E 00 90 */ stfs f1, 0x90(r30) -/* 800B5B2C 000B2A8C 7F E3 FB 78 */ mr r3, r31 -/* 800B5B30 000B2A90 48 28 90 F9 */ bl ReadFloat__12CInputStreamFv -/* 800B5B34 000B2A94 D0 3E 00 94 */ stfs f1, 0x94(r30) -/* 800B5B38 000B2A98 7F E3 FB 78 */ mr r3, r31 -/* 800B5B3C 000B2A9C 48 28 90 ED */ bl ReadFloat__12CInputStreamFv -/* 800B5B40 000B2AA0 D0 3E 00 98 */ stfs f1, 0x98(r30) -/* 800B5B44 000B2AA4 7F E3 FB 78 */ mr r3, r31 -/* 800B5B48 000B2AA8 48 28 90 E1 */ bl ReadFloat__12CInputStreamFv -/* 800B5B4C 000B2AAC D0 3E 00 9C */ stfs f1, 0x9c(r30) -/* 800B5B50 000B2AB0 7F E3 FB 78 */ mr r3, r31 -/* 800B5B54 000B2AB4 48 28 90 D5 */ bl ReadFloat__12CInputStreamFv -/* 800B5B58 000B2AB8 D0 3E 00 A0 */ stfs f1, 0xa0(r30) -/* 800B5B5C 000B2ABC 7F E3 FB 78 */ mr r3, r31 -/* 800B5B60 000B2AC0 48 28 90 C9 */ bl ReadFloat__12CInputStreamFv -/* 800B5B64 000B2AC4 D0 3E 00 A4 */ stfs f1, 0xa4(r30) -/* 800B5B68 000B2AC8 7F E3 FB 78 */ mr r3, r31 -/* 800B5B6C 000B2ACC 48 28 90 BD */ bl ReadFloat__12CInputStreamFv -/* 800B5B70 000B2AD0 D0 3E 00 A8 */ stfs f1, 0xa8(r30) -/* 800B5B74 000B2AD4 7F E3 FB 78 */ mr r3, r31 -/* 800B5B78 000B2AD8 48 28 90 B1 */ bl ReadFloat__12CInputStreamFv -/* 800B5B7C 000B2ADC D0 3E 00 AC */ stfs f1, 0xac(r30) -/* 800B5B80 000B2AE0 7F E4 FB 78 */ mr r4, r31 -/* 800B5B84 000B2AE4 38 7E 00 B0 */ addi r3, r30, 0xb0 -/* 800B5B88 000B2AE8 48 2A D8 C5 */ bl __ct__6CColorFR12CInputStream -/* 800B5B8C 000B2AEC 7F E3 FB 78 */ mr r3, r31 -/* 800B5B90 000B2AF0 48 28 90 99 */ bl ReadFloat__12CInputStreamFv -/* 800B5B94 000B2AF4 D0 3E 00 B4 */ stfs f1, 0xb4(r30) -/* 800B5B98 000B2AF8 7F E4 FB 78 */ mr r4, r31 -/* 800B5B9C 000B2AFC 38 7E 00 B8 */ addi r3, r30, 0xb8 -/* 800B5BA0 000B2B00 48 2A D8 AD */ bl __ct__6CColorFR12CInputStream -/* 800B5BA4 000B2B04 7F E3 FB 78 */ mr r3, r31 -/* 800B5BA8 000B2B08 48 28 90 81 */ bl ReadFloat__12CInputStreamFv -/* 800B5BAC 000B2B0C D0 3E 00 BC */ stfs f1, 0xbc(r30) -/* 800B5BB0 000B2B10 7F E3 FB 78 */ mr r3, r31 -/* 800B5BB4 000B2B14 48 28 90 75 */ bl ReadFloat__12CInputStreamFv -/* 800B5BB8 000B2B18 D0 3E 00 C0 */ stfs f1, 0xc0(r30) -/* 800B5BBC 000B2B1C 7F E3 FB 78 */ mr r3, r31 -/* 800B5BC0 000B2B20 48 28 90 69 */ bl ReadFloat__12CInputStreamFv -/* 800B5BC4 000B2B24 D0 3E 00 C4 */ stfs f1, 0xc4(r30) -/* 800B5BC8 000B2B28 7F E3 FB 78 */ mr r3, r31 -/* 800B5BCC 000B2B2C 48 28 90 5D */ bl ReadFloat__12CInputStreamFv -/* 800B5BD0 000B2B30 D0 3E 00 C8 */ stfs f1, 0xc8(r30) -/* 800B5BD4 000B2B34 7F E4 FB 78 */ mr r4, r31 -/* 800B5BD8 000B2B38 38 7E 00 CC */ addi r3, r30, 0xcc -/* 800B5BDC 000B2B3C 48 2A D8 71 */ bl __ct__6CColorFR12CInputStream -/* 800B5BE0 000B2B40 7F E3 FB 78 */ mr r3, r31 -/* 800B5BE4 000B2B44 48 28 90 45 */ bl ReadFloat__12CInputStreamFv -/* 800B5BE8 000B2B48 D0 3E 00 D0 */ stfs f1, 0xd0(r30) -/* 800B5BEC 000B2B4C 7F E3 FB 78 */ mr r3, r31 -/* 800B5BF0 000B2B50 48 28 90 39 */ bl ReadFloat__12CInputStreamFv -/* 800B5BF4 000B2B54 D0 3E 00 D4 */ stfs f1, 0xd4(r30) -/* 800B5BF8 000B2B58 7F E4 FB 78 */ mr r4, r31 -/* 800B5BFC 000B2B5C 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 800B5C00 000B2B60 48 2A D8 4D */ bl __ct__6CColorFR12CInputStream -/* 800B5C04 000B2B64 7F E4 FB 78 */ mr r4, r31 -/* 800B5C08 000B2B68 38 7E 00 DC */ addi r3, r30, 0xdc -/* 800B5C0C 000B2B6C 48 2A D8 41 */ bl __ct__6CColorFR12CInputStream -/* 800B5C10 000B2B70 7F E4 FB 78 */ mr r4, r31 -/* 800B5C14 000B2B74 38 7E 00 E0 */ addi r3, r30, 0xe0 -/* 800B5C18 000B2B78 48 2A D8 35 */ bl __ct__6CColorFR12CInputStream -/* 800B5C1C 000B2B7C 7F E4 FB 78 */ mr r4, r31 -/* 800B5C20 000B2B80 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 800B5C24 000B2B84 48 2A D8 29 */ bl __ct__6CColorFR12CInputStream -/* 800B5C28 000B2B88 7F E3 FB 78 */ mr r3, r31 -/* 800B5C2C 000B2B8C 48 28 8F FD */ bl ReadFloat__12CInputStreamFv -/* 800B5C30 000B2B90 D0 3E 00 E8 */ stfs f1, 0xe8(r30) -/* 800B5C34 000B2B94 7F E3 FB 78 */ mr r3, r31 -/* 800B5C38 000B2B98 48 28 8F F1 */ bl ReadFloat__12CInputStreamFv -/* 800B5C3C 000B2B9C D0 3E 00 EC */ stfs f1, 0xec(r30) -/* 800B5C40 000B2BA0 7F E3 FB 78 */ mr r3, r31 -/* 800B5C44 000B2BA4 48 28 8F E5 */ bl ReadFloat__12CInputStreamFv -/* 800B5C48 000B2BA8 D0 3E 00 F0 */ stfs f1, 0xf0(r30) -/* 800B5C4C 000B2BAC 7F E4 FB 78 */ mr r4, r31 -/* 800B5C50 000B2BB0 38 7E 00 F4 */ addi r3, r30, 0xf4 -/* 800B5C54 000B2BB4 48 2A D7 F9 */ bl __ct__6CColorFR12CInputStream -/* 800B5C58 000B2BB8 7F E4 FB 78 */ mr r4, r31 -/* 800B5C5C 000B2BBC 38 7E 00 F8 */ addi r3, r30, 0xf8 -/* 800B5C60 000B2BC0 38 A1 00 08 */ addi r5, r1, 8 -/* 800B5C64 000B2BC4 48 00 07 61 */ bl sub_800b63c4 -/* 800B5C68 000B2BC8 38 00 00 00 */ li r0, 0 -/* 800B5C6C 000B2BCC 7F E3 FB 78 */ mr r3, r31 -/* 800B5C70 000B2BD0 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 800B5C74 000B2BD4 90 1E 01 10 */ stw r0, 0x110(r30) -/* 800B5C78 000B2BD8 90 1E 01 14 */ stw r0, 0x114(r30) -/* 800B5C7C 000B2BDC 48 28 90 09 */ bl ReadLong__12CInputStreamFv -/* 800B5C80 000B2BE0 7C 7C 1B 78 */ mr r28, r3 -/* 800B5C84 000B2BE4 38 7E 01 08 */ addi r3, r30, 0x108 -/* 800B5C88 000B2BE8 7F 84 E3 78 */ mr r4, r28 -/* 800B5C8C 000B2BEC 4B FA 81 6D */ bl "reserve__Q24rstl36vectorFi" -/* 800B5C90 000B2BF0 3B A0 00 00 */ li r29, 0 -/* 800B5C94 000B2BF4 48 00 00 60 */ b lbl_800B5CF4 -lbl_800B5C98: -/* 800B5C98 000B2BF8 7F E3 FB 78 */ mr r3, r31 -/* 800B5C9C 000B2BFC 48 28 8F 8D */ bl ReadFloat__12CInputStreamFv -/* 800B5CA0 000B2C00 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 800B5CA4 000B2C04 FF E0 08 90 */ fmr f31, f1 -/* 800B5CA8 000B2C08 80 BE 01 10 */ lwz r5, 0x110(r30) -/* 800B5CAC 000B2C0C 7C 00 28 00 */ cmpw r0, r5 -/* 800B5CB0 000B2C10 41 80 00 1C */ blt lbl_800B5CCC -/* 800B5CB4 000B2C14 2C 05 00 00 */ cmpwi r5, 0 -/* 800B5CB8 000B2C18 38 7E 01 08 */ addi r3, r30, 0x108 -/* 800B5CBC 000B2C1C 38 80 00 04 */ li r4, 4 -/* 800B5CC0 000B2C20 41 82 00 08 */ beq lbl_800B5CC8 -/* 800B5CC4 000B2C24 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B5CC8: -/* 800B5CC8 000B2C28 4B FA 81 31 */ bl "reserve__Q24rstl36vectorFi" -lbl_800B5CCC: -/* 800B5CCC 000B2C2C 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 800B5CD0 000B2C30 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 800B5CD4 000B2C34 54 00 10 3A */ slwi r0, r0, 2 -/* 800B5CD8 000B2C38 7C 63 02 15 */ add. r3, r3, r0 -/* 800B5CDC 000B2C3C 41 82 00 08 */ beq lbl_800B5CE4 -/* 800B5CE0 000B2C40 D3 E3 00 00 */ stfs f31, 0(r3) -lbl_800B5CE4: -/* 800B5CE4 000B2C44 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 800B5CE8 000B2C48 3B BD 00 01 */ addi r29, r29, 1 -/* 800B5CEC 000B2C4C 38 03 00 01 */ addi r0, r3, 1 -/* 800B5CF0 000B2C50 90 1E 01 0C */ stw r0, 0x10c(r30) -lbl_800B5CF4: -/* 800B5CF4 000B2C54 7C 1D E0 00 */ cmpw r29, r28 -/* 800B5CF8 000B2C58 41 80 FF A0 */ blt lbl_800B5C98 -/* 800B5CFC 000B2C5C 7F E3 FB 78 */ mr r3, r31 -/* 800B5D00 000B2C60 48 28 8F 29 */ bl ReadFloat__12CInputStreamFv -/* 800B5D04 000B2C64 D0 3E 01 18 */ stfs f1, 0x118(r30) -/* 800B5D08 000B2C68 7F E4 FB 78 */ mr r4, r31 -/* 800B5D0C 000B2C6C 38 7E 01 1C */ addi r3, r30, 0x11c -/* 800B5D10 000B2C70 48 2A D7 3D */ bl __ct__6CColorFR12CInputStream -/* 800B5D14 000B2C74 7F E3 FB 78 */ mr r3, r31 -/* 800B5D18 000B2C78 48 28 8F 6D */ bl ReadLong__12CInputStreamFv -/* 800B5D1C 000B2C7C 90 7E 01 20 */ stw r3, 0x120(r30) -/* 800B5D20 000B2C80 7F E3 FB 78 */ mr r3, r31 -/* 800B5D24 000B2C84 48 28 8F 05 */ bl ReadFloat__12CInputStreamFv -/* 800B5D28 000B2C88 C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) -/* 800B5D2C 000B2C8C 7F E3 FB 78 */ mr r3, r31 -/* 800B5D30 000B2C90 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) -/* 800B5D34 000B2C94 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B5D38 000B2C98 C0 22 8C F8 */ lfs f1, lbl_805AAA18@sda21(r2) -/* 800B5D3C 000B2C9C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B5D40 000B2CA0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B5D44 000B2CA4 D0 1E 01 24 */ stfs f0, 0x124(r30) -/* 800B5D48 000B2CA8 48 28 8E E1 */ bl ReadFloat__12CInputStreamFv -/* 800B5D4C 000B2CAC D0 3E 01 28 */ stfs f1, 0x128(r30) -/* 800B5D50 000B2CB0 7F E3 FB 78 */ mr r3, r31 -/* 800B5D54 000B2CB4 48 28 8E D5 */ bl ReadFloat__12CInputStreamFv -/* 800B5D58 000B2CB8 D0 3E 01 2C */ stfs f1, 0x12c(r30) -/* 800B5D5C 000B2CBC 7F E4 FB 78 */ mr r4, r31 -/* 800B5D60 000B2CC0 38 7E 01 30 */ addi r3, r30, 0x130 -/* 800B5D64 000B2CC4 48 2A D6 E9 */ bl __ct__6CColorFR12CInputStream -/* 800B5D68 000B2CC8 7F E3 FB 78 */ mr r3, r31 -/* 800B5D6C 000B2CCC 48 28 8E BD */ bl ReadFloat__12CInputStreamFv -/* 800B5D70 000B2CD0 D0 3E 01 34 */ stfs f1, 0x134(r30) -/* 800B5D74 000B2CD4 7F E3 FB 78 */ mr r3, r31 -/* 800B5D78 000B2CD8 48 28 8E B1 */ bl ReadFloat__12CInputStreamFv -/* 800B5D7C 000B2CDC D0 3E 01 38 */ stfs f1, 0x138(r30) -/* 800B5D80 000B2CE0 7F E4 FB 78 */ mr r4, r31 -/* 800B5D84 000B2CE4 38 7E 01 3C */ addi r3, r30, 0x13c -/* 800B5D88 000B2CE8 48 2A D6 C5 */ bl __ct__6CColorFR12CInputStream -/* 800B5D8C 000B2CEC 7F E3 FB 78 */ mr r3, r31 -/* 800B5D90 000B2CF0 48 28 8E 99 */ bl ReadFloat__12CInputStreamFv -/* 800B5D94 000B2CF4 C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) -/* 800B5D98 000B2CF8 7F E3 FB 78 */ mr r3, r31 -/* 800B5D9C 000B2CFC C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) -/* 800B5DA0 000B2D00 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B5DA4 000B2D04 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B5DA8 000B2D08 D0 1E 01 40 */ stfs f0, 0x140(r30) -/* 800B5DAC 000B2D0C 48 28 8E 7D */ bl ReadFloat__12CInputStreamFv -/* 800B5DB0 000B2D10 C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) -/* 800B5DB4 000B2D14 7F E3 FB 78 */ mr r3, r31 -/* 800B5DB8 000B2D18 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) -/* 800B5DBC 000B2D1C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B5DC0 000B2D20 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B5DC4 000B2D24 D0 1E 01 44 */ stfs f0, 0x144(r30) -/* 800B5DC8 000B2D28 48 28 8E 61 */ bl ReadFloat__12CInputStreamFv -/* 800B5DCC 000B2D2C C0 02 8D 00 */ lfs f0, lbl_805AAA20@sda21(r2) -/* 800B5DD0 000B2D30 7F E4 FB 78 */ mr r4, r31 -/* 800B5DD4 000B2D34 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) -/* 800B5DD8 000B2D38 38 7E 01 4C */ addi r3, r30, 0x14c -/* 800B5DDC 000B2D3C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B5DE0 000B2D40 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B5DE4 000B2D44 D0 1E 01 48 */ stfs f0, 0x148(r30) -/* 800B5DE8 000B2D48 48 2A D6 65 */ bl __ct__6CColorFR12CInputStream -/* 800B5DEC 000B2D4C 7F E4 FB 78 */ mr r4, r31 -/* 800B5DF0 000B2D50 38 7E 01 50 */ addi r3, r30, 0x150 -/* 800B5DF4 000B2D54 48 2A D6 59 */ bl __ct__6CColorFR12CInputStream -/* 800B5DF8 000B2D58 7F E3 FB 78 */ mr r3, r31 -/* 800B5DFC 000B2D5C 48 28 8E 2D */ bl ReadFloat__12CInputStreamFv -/* 800B5E00 000B2D60 D0 3E 01 54 */ stfs f1, 0x154(r30) -/* 800B5E04 000B2D64 7F E3 FB 78 */ mr r3, r31 -/* 800B5E08 000B2D68 48 28 8E 21 */ bl ReadFloat__12CInputStreamFv -/* 800B5E0C 000B2D6C D0 3E 01 58 */ stfs f1, 0x158(r30) -/* 800B5E10 000B2D70 7F E3 FB 78 */ mr r3, r31 -/* 800B5E14 000B2D74 48 28 8E 15 */ bl ReadFloat__12CInputStreamFv -/* 800B5E18 000B2D78 D0 3E 01 5C */ stfs f1, 0x15c(r30) -/* 800B5E1C 000B2D7C 7F E3 FB 78 */ mr r3, r31 -/* 800B5E20 000B2D80 48 28 8E 09 */ bl ReadFloat__12CInputStreamFv -/* 800B5E24 000B2D84 D0 3E 01 60 */ stfs f1, 0x160(r30) -/* 800B5E28 000B2D88 7F E3 FB 78 */ mr r3, r31 -/* 800B5E2C 000B2D8C 48 28 8D FD */ bl ReadFloat__12CInputStreamFv -/* 800B5E30 000B2D90 D0 3E 01 64 */ stfs f1, 0x164(r30) -/* 800B5E34 000B2D94 7F E3 FB 78 */ mr r3, r31 -/* 800B5E38 000B2D98 48 28 8D F1 */ bl ReadFloat__12CInputStreamFv -/* 800B5E3C 000B2D9C D0 3E 01 68 */ stfs f1, 0x168(r30) -/* 800B5E40 000B2DA0 7F E3 FB 78 */ mr r3, r31 -/* 800B5E44 000B2DA4 48 28 8D E5 */ bl ReadFloat__12CInputStreamFv -/* 800B5E48 000B2DA8 D0 3E 01 6C */ stfs f1, 0x16c(r30) -/* 800B5E4C 000B2DAC 7F E3 FB 78 */ mr r3, r31 -/* 800B5E50 000B2DB0 48 28 8D D9 */ bl ReadFloat__12CInputStreamFv -/* 800B5E54 000B2DB4 D0 3E 01 70 */ stfs f1, 0x170(r30) -/* 800B5E58 000B2DB8 7F E3 FB 78 */ mr r3, r31 -/* 800B5E5C 000B2DBC 48 28 8D CD */ bl ReadFloat__12CInputStreamFv -/* 800B5E60 000B2DC0 D0 3E 01 74 */ stfs f1, 0x174(r30) -/* 800B5E64 000B2DC4 7F E3 FB 78 */ mr r3, r31 -/* 800B5E68 000B2DC8 48 28 8D C1 */ bl ReadFloat__12CInputStreamFv -/* 800B5E6C 000B2DCC D0 3E 01 78 */ stfs f1, 0x178(r30) -/* 800B5E70 000B2DD0 7F E3 FB 78 */ mr r3, r31 -/* 800B5E74 000B2DD4 48 28 8D B5 */ bl ReadFloat__12CInputStreamFv -/* 800B5E78 000B2DD8 D0 3E 01 7C */ stfs f1, 0x17c(r30) -/* 800B5E7C 000B2DDC 7F E3 FB 78 */ mr r3, r31 -/* 800B5E80 000B2DE0 48 28 8D A9 */ bl ReadFloat__12CInputStreamFv -/* 800B5E84 000B2DE4 D0 3E 01 80 */ stfs f1, 0x180(r30) -/* 800B5E88 000B2DE8 7F E3 FB 78 */ mr r3, r31 -/* 800B5E8C 000B2DEC 48 28 8D 9D */ bl ReadFloat__12CInputStreamFv -/* 800B5E90 000B2DF0 D0 3E 01 84 */ stfs f1, 0x184(r30) -/* 800B5E94 000B2DF4 7F E3 FB 78 */ mr r3, r31 -/* 800B5E98 000B2DF8 48 28 8D 91 */ bl ReadFloat__12CInputStreamFv -/* 800B5E9C 000B2DFC D0 3E 01 88 */ stfs f1, 0x188(r30) -/* 800B5EA0 000B2E00 7F E3 FB 78 */ mr r3, r31 -/* 800B5EA4 000B2E04 48 28 8D 85 */ bl ReadFloat__12CInputStreamFv -/* 800B5EA8 000B2E08 D0 3E 01 8C */ stfs f1, 0x18c(r30) -/* 800B5EAC 000B2E0C 7F E3 FB 78 */ mr r3, r31 -/* 800B5EB0 000B2E10 48 28 8D 79 */ bl ReadFloat__12CInputStreamFv -/* 800B5EB4 000B2E14 D0 3E 01 90 */ stfs f1, 0x190(r30) -/* 800B5EB8 000B2E18 7F E3 FB 78 */ mr r3, r31 -/* 800B5EBC 000B2E1C 48 28 8D 6D */ bl ReadFloat__12CInputStreamFv -/* 800B5EC0 000B2E20 D0 3E 01 94 */ stfs f1, 0x194(r30) -/* 800B5EC4 000B2E24 7F E3 FB 78 */ mr r3, r31 -/* 800B5EC8 000B2E28 48 28 8D 61 */ bl ReadFloat__12CInputStreamFv -/* 800B5ECC 000B2E2C D0 3E 01 98 */ stfs f1, 0x198(r30) -/* 800B5ED0 000B2E30 7F E3 FB 78 */ mr r3, r31 -/* 800B5ED4 000B2E34 48 28 8D 55 */ bl ReadFloat__12CInputStreamFv -/* 800B5ED8 000B2E38 D0 3E 01 9C */ stfs f1, 0x19c(r30) -/* 800B5EDC 000B2E3C 7F E3 FB 78 */ mr r3, r31 -/* 800B5EE0 000B2E40 48 28 8D 49 */ bl ReadFloat__12CInputStreamFv -/* 800B5EE4 000B2E44 D0 3E 01 A0 */ stfs f1, 0x1a0(r30) -/* 800B5EE8 000B2E48 7F E4 FB 78 */ mr r4, r31 -/* 800B5EEC 000B2E4C 38 7E 01 A4 */ addi r3, r30, 0x1a4 -/* 800B5EF0 000B2E50 48 2A D5 5D */ bl __ct__6CColorFR12CInputStream -/* 800B5EF4 000B2E54 7F E4 FB 78 */ mr r4, r31 -/* 800B5EF8 000B2E58 38 7E 01 A8 */ addi r3, r30, 0x1a8 -/* 800B5EFC 000B2E5C 48 2A D5 51 */ bl __ct__6CColorFR12CInputStream -/* 800B5F00 000B2E60 7F E4 FB 78 */ mr r4, r31 -/* 800B5F04 000B2E64 38 7E 01 AC */ addi r3, r30, 0x1ac -/* 800B5F08 000B2E68 48 2A D5 45 */ bl __ct__6CColorFR12CInputStream -/* 800B5F0C 000B2E6C 7F E3 FB 78 */ mr r3, r31 -/* 800B5F10 000B2E70 48 28 8D 19 */ bl ReadFloat__12CInputStreamFv -/* 800B5F14 000B2E74 D0 3E 01 B0 */ stfs f1, 0x1b0(r30) -/* 800B5F18 000B2E78 7F E4 FB 78 */ mr r4, r31 -/* 800B5F1C 000B2E7C 38 7E 01 B4 */ addi r3, r30, 0x1b4 -/* 800B5F20 000B2E80 48 2A D5 2D */ bl __ct__6CColorFR12CInputStream -/* 800B5F24 000B2E84 7F E3 FB 78 */ mr r3, r31 -/* 800B5F28 000B2E88 48 28 8D 01 */ bl ReadFloat__12CInputStreamFv -/* 800B5F2C 000B2E8C D0 3E 01 B8 */ stfs f1, 0x1b8(r30) -/* 800B5F30 000B2E90 7F E4 FB 78 */ mr r4, r31 -/* 800B5F34 000B2E94 38 7E 01 BC */ addi r3, r30, 0x1bc -/* 800B5F38 000B2E98 48 2A D5 15 */ bl __ct__6CColorFR12CInputStream -/* 800B5F3C 000B2E9C 7F E4 FB 78 */ mr r4, r31 -/* 800B5F40 000B2EA0 38 7E 01 C0 */ addi r3, r30, 0x1c0 -/* 800B5F44 000B2EA4 48 2A D5 09 */ bl __ct__6CColorFR12CInputStream -/* 800B5F48 000B2EA8 7F E3 FB 78 */ mr r3, r31 -/* 800B5F4C 000B2EAC 48 28 8C DD */ bl ReadFloat__12CInputStreamFv -/* 800B5F50 000B2EB0 D0 3E 01 C4 */ stfs f1, 0x1c4(r30) -/* 800B5F54 000B2EB4 7F E3 FB 78 */ mr r3, r31 -/* 800B5F58 000B2EB8 48 28 8D 85 */ bl ReadBool__12CInputStreamFv -/* 800B5F5C 000B2EBC 98 7E 01 C8 */ stb r3, 0x1c8(r30) -/* 800B5F60 000B2EC0 7F E4 FB 78 */ mr r4, r31 -/* 800B5F64 000B2EC4 38 7E 01 CC */ addi r3, r30, 0x1cc -/* 800B5F68 000B2EC8 48 2A D4 E5 */ bl __ct__6CColorFR12CInputStream -/* 800B5F6C 000B2ECC 7F E3 FB 78 */ mr r3, r31 -/* 800B5F70 000B2ED0 48 28 8C B9 */ bl ReadFloat__12CInputStreamFv -/* 800B5F74 000B2ED4 D0 3E 01 D0 */ stfs f1, 0x1d0(r30) -/* 800B5F78 000B2ED8 7F E4 FB 78 */ mr r4, r31 -/* 800B5F7C 000B2EDC 38 7E 01 D4 */ addi r3, r30, 0x1d4 -/* 800B5F80 000B2EE0 48 2A D4 CD */ bl __ct__6CColorFR12CInputStream -/* 800B5F84 000B2EE4 7F E4 FB 78 */ mr r4, r31 -/* 800B5F88 000B2EE8 38 7E 01 D8 */ addi r3, r30, 0x1d8 -/* 800B5F8C 000B2EEC 48 2A D4 C1 */ bl __ct__6CColorFR12CInputStream -/* 800B5F90 000B2EF0 7F E4 FB 78 */ mr r4, r31 -/* 800B5F94 000B2EF4 38 7E 01 DC */ addi r3, r30, 0x1dc -/* 800B5F98 000B2EF8 48 2A D4 B5 */ bl __ct__6CColorFR12CInputStream -/* 800B5F9C 000B2EFC 7F E3 FB 78 */ mr r3, r31 -/* 800B5FA0 000B2F00 48 28 8C 89 */ bl ReadFloat__12CInputStreamFv -/* 800B5FA4 000B2F04 D0 3E 01 E0 */ stfs f1, 0x1e0(r30) -/* 800B5FA8 000B2F08 7F E3 FB 78 */ mr r3, r31 -/* 800B5FAC 000B2F0C 48 28 8C 7D */ bl ReadFloat__12CInputStreamFv -/* 800B5FB0 000B2F10 D0 3E 01 E4 */ stfs f1, 0x1e4(r30) -/* 800B5FB4 000B2F14 7F E3 FB 78 */ mr r3, r31 -/* 800B5FB8 000B2F18 48 28 8C 71 */ bl ReadFloat__12CInputStreamFv -/* 800B5FBC 000B2F1C D0 3E 01 E8 */ stfs f1, 0x1e8(r30) -/* 800B5FC0 000B2F20 7F E3 FB 78 */ mr r3, r31 -/* 800B5FC4 000B2F24 48 28 8C 65 */ bl ReadFloat__12CInputStreamFv -/* 800B5FC8 000B2F28 D0 3E 01 EC */ stfs f1, 0x1ec(r30) -/* 800B5FCC 000B2F2C 7F E3 FB 78 */ mr r3, r31 -/* 800B5FD0 000B2F30 48 28 8C 59 */ bl ReadFloat__12CInputStreamFv -/* 800B5FD4 000B2F34 D0 3E 01 F0 */ stfs f1, 0x1f0(r30) -/* 800B5FD8 000B2F38 7F E3 FB 78 */ mr r3, r31 -/* 800B5FDC 000B2F3C 48 28 8C 4D */ bl ReadFloat__12CInputStreamFv -/* 800B5FE0 000B2F40 D0 3E 01 F4 */ stfs f1, 0x1f4(r30) -/* 800B5FE4 000B2F44 7F E3 FB 78 */ mr r3, r31 -/* 800B5FE8 000B2F48 48 28 8C 41 */ bl ReadFloat__12CInputStreamFv -/* 800B5FEC 000B2F4C D0 3E 01 F8 */ stfs f1, 0x1f8(r30) -/* 800B5FF0 000B2F50 7F E3 FB 78 */ mr r3, r31 -/* 800B5FF4 000B2F54 48 28 8C 35 */ bl ReadFloat__12CInputStreamFv -/* 800B5FF8 000B2F58 D0 3E 01 FC */ stfs f1, 0x1fc(r30) -/* 800B5FFC 000B2F5C 7F E3 FB 78 */ mr r3, r31 -/* 800B6000 000B2F60 48 28 8C 29 */ bl ReadFloat__12CInputStreamFv -/* 800B6004 000B2F64 D0 3E 02 00 */ stfs f1, 0x200(r30) -/* 800B6008 000B2F68 7F E3 FB 78 */ mr r3, r31 -/* 800B600C 000B2F6C 48 28 8C 1D */ bl ReadFloat__12CInputStreamFv -/* 800B6010 000B2F70 D0 3E 02 04 */ stfs f1, 0x204(r30) -/* 800B6014 000B2F74 7F E3 FB 78 */ mr r3, r31 -/* 800B6018 000B2F78 48 28 8C 11 */ bl ReadFloat__12CInputStreamFv -/* 800B601C 000B2F7C D0 3E 02 08 */ stfs f1, 0x208(r30) -/* 800B6020 000B2F80 7F E3 FB 78 */ mr r3, r31 -/* 800B6024 000B2F84 48 28 8C 05 */ bl ReadFloat__12CInputStreamFv -/* 800B6028 000B2F88 D0 3E 02 0C */ stfs f1, 0x20c(r30) -/* 800B602C 000B2F8C 7F E3 FB 78 */ mr r3, r31 -/* 800B6030 000B2F90 48 28 8B F9 */ bl ReadFloat__12CInputStreamFv -/* 800B6034 000B2F94 D0 3E 02 10 */ stfs f1, 0x210(r30) -/* 800B6038 000B2F98 7F E4 FB 78 */ mr r4, r31 -/* 800B603C 000B2F9C 38 7E 02 14 */ addi r3, r30, 0x214 -/* 800B6040 000B2FA0 48 2A D4 0D */ bl __ct__6CColorFR12CInputStream -/* 800B6044 000B2FA4 7F E3 FB 78 */ mr r3, r31 -/* 800B6048 000B2FA8 48 28 8B E1 */ bl ReadFloat__12CInputStreamFv -/* 800B604C 000B2FAC D0 3E 02 18 */ stfs f1, 0x218(r30) -/* 800B6050 000B2FB0 7F E3 FB 78 */ mr r3, r31 -/* 800B6054 000B2FB4 48 28 8B D5 */ bl ReadFloat__12CInputStreamFv -/* 800B6058 000B2FB8 D0 3E 02 1C */ stfs f1, 0x21c(r30) -/* 800B605C 000B2FBC 7F E3 FB 78 */ mr r3, r31 -/* 800B6060 000B2FC0 48 28 8B C9 */ bl ReadFloat__12CInputStreamFv -/* 800B6064 000B2FC4 D0 3E 02 20 */ stfs f1, 0x220(r30) -/* 800B6068 000B2FC8 7F E3 FB 78 */ mr r3, r31 -/* 800B606C 000B2FCC 48 28 8B BD */ bl ReadFloat__12CInputStreamFv -/* 800B6070 000B2FD0 D0 3E 02 24 */ stfs f1, 0x224(r30) -/* 800B6074 000B2FD4 38 00 00 02 */ li r0, 2 -/* 800B6078 000B2FD8 C0 22 8D 00 */ lfs f1, lbl_805AAA20@sda21(r2) -/* 800B607C 000B2FDC 38 C0 00 00 */ li r6, 0 -/* 800B6080 000B2FE0 C0 1E 02 08 */ lfs f0, 0x208(r30) -/* 800B6084 000B2FE4 38 A0 00 00 */ li r5, 0 -/* 800B6088 000B2FE8 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) -/* 800B608C 000B2FEC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6090 000B2FF0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6094 000B2FF4 D0 1E 02 08 */ stfs f0, 0x208(r30) -/* 800B6098 000B2FF8 7C 09 03 A6 */ mtctr r0 -lbl_800B609C: -/* 800B609C 000B2FFC 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 800B60A0 000B3000 7C 80 2A 14 */ add r4, r0, r5 -/* 800B60A4 000B3004 38 A5 00 10 */ addi r5, r5, 0x10 -/* 800B60A8 000B3008 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B60AC 000B300C C0 03 00 00 */ lfs f0, 0(r3) -/* 800B60B0 000B3010 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B60B4 000B3014 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B60B8 000B3018 D0 03 00 00 */ stfs f0, 0(r3) -/* 800B60BC 000B301C 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B60C0 000B3020 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B60C4 000B3024 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B60C8 000B3028 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B60CC 000B302C D0 03 00 04 */ stfs f0, 4(r3) -/* 800B60D0 000B3030 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B60D4 000B3034 C0 03 00 08 */ lfs f0, 8(r3) -/* 800B60D8 000B3038 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B60DC 000B303C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B60E0 000B3040 D0 03 00 08 */ stfs f0, 8(r3) -/* 800B60E4 000B3044 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B60E8 000B3048 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800B60EC 000B304C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B60F0 000B3050 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B60F4 000B3054 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800B60F8 000B3058 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B60FC 000B305C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800B6100 000B3060 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6104 000B3064 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6108 000B3068 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800B610C 000B306C 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B6110 000B3070 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800B6114 000B3074 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6118 000B3078 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B611C 000B307C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 800B6120 000B3080 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B6124 000B3084 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800B6128 000B3088 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B612C 000B308C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6130 000B3090 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 800B6134 000B3094 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B6138 000B3098 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800B613C 000B309C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6140 000B30A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6144 000B30A4 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800B6148 000B30A8 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B614C 000B30AC C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800B6150 000B30B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6154 000B30B4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6158 000B30B8 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 800B615C 000B30BC 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 800B6160 000B30C0 7C 80 2A 14 */ add r4, r0, r5 -/* 800B6164 000B30C4 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B6168 000B30C8 38 A5 00 10 */ addi r5, r5, 0x10 -/* 800B616C 000B30CC 38 C6 00 01 */ addi r6, r6, 1 -/* 800B6170 000B30D0 C0 03 00 00 */ lfs f0, 0(r3) -/* 800B6174 000B30D4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6178 000B30D8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B617C 000B30DC D0 03 00 00 */ stfs f0, 0(r3) -/* 800B6180 000B30E0 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B6184 000B30E4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B6188 000B30E8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B618C 000B30EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6190 000B30F0 D0 03 00 04 */ stfs f0, 4(r3) -/* 800B6194 000B30F4 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B6198 000B30F8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800B619C 000B30FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B61A0 000B3100 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B61A4 000B3104 D0 03 00 08 */ stfs f0, 8(r3) -/* 800B61A8 000B3108 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B61AC 000B310C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800B61B0 000B3110 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B61B4 000B3114 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B61B8 000B3118 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800B61BC 000B311C 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B61C0 000B3120 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800B61C4 000B3124 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B61C8 000B3128 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B61CC 000B312C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800B61D0 000B3130 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B61D4 000B3134 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800B61D8 000B3138 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B61DC 000B313C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B61E0 000B3140 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 800B61E4 000B3144 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B61E8 000B3148 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800B61EC 000B314C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B61F0 000B3150 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B61F4 000B3154 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 800B61F8 000B3158 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B61FC 000B315C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800B6200 000B3160 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6204 000B3164 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6208 000B3168 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800B620C 000B316C 80 64 00 0C */ lwz r3, 0xc(r4) -/* 800B6210 000B3170 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800B6214 000B3174 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6218 000B3178 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B621C 000B317C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 800B6220 000B3180 42 00 FE 7C */ bdnz lbl_800B609C -/* 800B6224 000B3184 80 9E 01 14 */ lwz r4, 0x114(r30) -/* 800B6228 000B3188 7F C3 F3 78 */ mr r3, r30 -/* 800B622C 000B318C C0 22 8D 00 */ lfs f1, lbl_805AAA20@sda21(r2) -/* 800B6230 000B3190 C0 04 00 00 */ lfs f0, 0(r4) -/* 800B6234 000B3194 C0 42 8C FC */ lfs f2, lbl_805AAA1C@sda21(r2) -/* 800B6238 000B3198 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B623C 000B319C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6240 000B31A0 D0 04 00 00 */ stfs f0, 0(r4) -/* 800B6244 000B31A4 80 9E 01 14 */ lwz r4, 0x114(r30) -/* 800B6248 000B31A8 C0 04 00 04 */ lfs f0, 4(r4) -/* 800B624C 000B31AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6250 000B31B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6254 000B31B4 D0 04 00 04 */ stfs f0, 4(r4) -/* 800B6258 000B31B8 80 9E 01 14 */ lwz r4, 0x114(r30) -/* 800B625C 000B31BC C0 04 00 08 */ lfs f0, 8(r4) -/* 800B6260 000B31C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6264 000B31C4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6268 000B31C8 D0 04 00 08 */ stfs f0, 8(r4) -/* 800B626C 000B31CC 80 9E 01 14 */ lwz r4, 0x114(r30) -/* 800B6270 000B31D0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 800B6274 000B31D4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B6278 000B31D8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B627C 000B31DC D0 04 00 0C */ stfs f0, 0xc(r4) -/* 800B6280 000B31E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800B6284 000B31E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B6288 000B31E8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800B628C 000B31EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B6290 000B31F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B6294 000B31F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B6298 000B31F8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B629C 000B31FC 7C 08 03 A6 */ mtlr r0 -/* 800B62A0 000B3200 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B62A4 000B3204 4E 80 00 20 */ blr - -.global sub_800b62a8 -sub_800b62a8: -/* 800B62A8 000B3208 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B62AC 000B320C 7C 08 02 A6 */ mflr r0 -/* 800B62B0 000B3210 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B62B4 000B3214 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B62B8 000B3218 7C 9F 23 78 */ mr r31, r4 -/* 800B62BC 000B321C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B62C0 000B3220 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B62C4 000B3224 41 82 00 54 */ beq lbl_800B6318 -/* 800B62C8 000B3228 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B62CC 000B322C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B62D0 000B3230 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800B62D4 000B3234 38 81 00 0C */ addi r4, r1, 0xc -/* 800B62D8 000B3238 54 00 20 36 */ slwi r0, r0, 4 -/* 800B62DC 000B323C 7C A5 02 14 */ add r5, r5, r0 -/* 800B62E0 000B3240 90 A1 00 0C */ stw r5, 0xc(r1) -/* 800B62E4 000B3244 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 800B62E8 000B3248 90 A1 00 08 */ stw r5, 8(r1) -/* 800B62EC 000B324C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B62F0 000B3250 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B62F4 000B3254 48 00 00 41 */ bl sub_800b6334 -/* 800B62F8 000B3258 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B62FC 000B325C 28 03 00 00 */ cmplwi r3, 0 -/* 800B6300 000B3260 41 82 00 08 */ beq lbl_800B6308 -/* 800B6304 000B3264 48 25 F6 2D */ bl Free__7CMemoryFPCv -lbl_800B6308: -/* 800B6308 000B3268 7F E0 07 35 */ extsh. r0, r31 -/* 800B630C 000B326C 40 81 00 0C */ ble lbl_800B6318 -/* 800B6310 000B3270 7F C3 F3 78 */ mr r3, r30 -/* 800B6314 000B3274 48 25 F6 1D */ bl Free__7CMemoryFPCv -lbl_800B6318: -/* 800B6318 000B3278 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B631C 000B327C 7F C3 F3 78 */ mr r3, r30 -/* 800B6320 000B3280 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B6324 000B3284 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B6328 000B3288 7C 08 03 A6 */ mtlr r0 -/* 800B632C 000B328C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B6330 000B3290 4E 80 00 20 */ blr - -.global sub_800b6334 -sub_800b6334: -/* 800B6334 000B3294 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B6338 000B3298 7C 08 02 A6 */ mflr r0 -/* 800B633C 000B329C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B6340 000B32A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B6344 000B32A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B6348 000B32A8 7C 9E 23 78 */ mr r30, r4 -/* 800B634C 000B32AC 83 E3 00 00 */ lwz r31, 0(r3) -/* 800B6350 000B32B0 48 00 00 50 */ b lbl_800B63A0 -lbl_800B6354: -/* 800B6354 000B32B4 28 1F 00 00 */ cmplwi r31, 0 -/* 800B6358 000B32B8 41 82 00 44 */ beq lbl_800B639C -/* 800B635C 000B32BC 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B6360 000B32C0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800B6364 000B32C4 54 00 10 3A */ slwi r0, r0, 2 -/* 800B6368 000B32C8 7C 03 02 14 */ add r0, r3, r0 -/* 800B636C 000B32CC 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B6370 000B32D0 7C 64 1B 78 */ mr r4, r3 -/* 800B6374 000B32D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6378 000B32D8 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B637C 000B32DC 90 61 00 08 */ stw r3, 8(r1) -/* 800B6380 000B32E0 48 00 00 08 */ b lbl_800B6388 -lbl_800B6384: -/* 800B6384 000B32E4 38 84 00 04 */ addi r4, r4, 4 -lbl_800B6388: -/* 800B6388 000B32E8 7C 04 00 40 */ cmplw r4, r0 -/* 800B638C 000B32EC 40 82 FF F8 */ bne lbl_800B6384 -/* 800B6390 000B32F0 28 03 00 00 */ cmplwi r3, 0 -/* 800B6394 000B32F4 41 82 00 08 */ beq lbl_800B639C -/* 800B6398 000B32F8 48 25 F5 99 */ bl Free__7CMemoryFPCv -lbl_800B639C: -/* 800B639C 000B32FC 3B FF 00 10 */ addi r31, r31, 0x10 -lbl_800B63A0: -/* 800B63A0 000B3300 80 1E 00 00 */ lwz r0, 0(r30) -/* 800B63A4 000B3304 7C 1F 00 40 */ cmplw r31, r0 -/* 800B63A8 000B3308 40 82 FF AC */ bne lbl_800B6354 -/* 800B63AC 000B330C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B63B0 000B3310 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B63B4 000B3314 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B63B8 000B3318 7C 08 03 A6 */ mtlr r0 -/* 800B63BC 000B331C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B63C0 000B3320 4E 80 00 20 */ blr - -.global sub_800b63c4 -sub_800b63c4: -/* 800B63C4 000B3324 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B63C8 000B3328 7C 08 02 A6 */ mflr r0 -/* 800B63CC 000B332C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B63D0 000B3330 38 00 00 00 */ li r0, 0 -/* 800B63D4 000B3334 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 800B63D8 000B3338 7C 7B 1B 78 */ mr r27, r3 -/* 800B63DC 000B333C 7C 9C 23 78 */ mr r28, r4 -/* 800B63E0 000B3340 90 03 00 04 */ stw r0, 4(r3) -/* 800B63E4 000B3344 7F 83 E3 78 */ mr r3, r28 -/* 800B63E8 000B3348 90 1B 00 08 */ stw r0, 8(r27) -/* 800B63EC 000B334C 90 1B 00 0C */ stw r0, 0xc(r27) -/* 800B63F0 000B3350 48 28 88 95 */ bl ReadLong__12CInputStreamFv -/* 800B63F4 000B3354 7C 7E 1B 78 */ mr r30, r3 -/* 800B63F8 000B3358 7F 63 DB 78 */ mr r3, r27 -/* 800B63FC 000B335C 7F C4 F3 78 */ mr r4, r30 -/* 800B6400 000B3360 48 00 03 B5 */ bl sub_800b67b4 -/* 800B6404 000B3364 3B E1 00 08 */ addi r31, r1, 8 -/* 800B6408 000B3368 3B A0 00 00 */ li r29, 0 -/* 800B640C 000B336C 48 00 00 6C */ b lbl_800B6478 -lbl_800B6410: -/* 800B6410 000B3370 88 0D A2 E8 */ lbz r0, lbl_805A8EA8@sda21(r13) -/* 800B6414 000B3374 7F 84 E3 78 */ mr r4, r28 -/* 800B6418 000B3378 7F E5 FB 78 */ mr r5, r31 -/* 800B641C 000B337C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800B6420 000B3380 98 01 00 08 */ stb r0, 8(r1) -/* 800B6424 000B3384 48 00 01 89 */ bl sub_800b65ac -/* 800B6428 000B3388 7F 63 DB 78 */ mr r3, r27 -/* 800B642C 000B338C 38 81 00 1C */ addi r4, r1, 0x1c -/* 800B6430 000B3390 48 00 00 69 */ bl sub_800b6498 -/* 800B6434 000B3394 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800B6438 000B3398 80 61 00 28 */ lwz r3, 0x28(r1) -/* 800B643C 000B339C 54 00 10 3A */ slwi r0, r0, 2 -/* 800B6440 000B33A0 7C 03 02 14 */ add r0, r3, r0 -/* 800B6444 000B33A4 90 61 00 10 */ stw r3, 0x10(r1) -/* 800B6448 000B33A8 7C 64 1B 78 */ mr r4, r3 -/* 800B644C 000B33AC 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B6450 000B33B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6454 000B33B4 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B6458 000B33B8 48 00 00 08 */ b lbl_800B6460 -lbl_800B645C: -/* 800B645C 000B33BC 38 84 00 04 */ addi r4, r4, 4 -lbl_800B6460: -/* 800B6460 000B33C0 7C 04 00 40 */ cmplw r4, r0 -/* 800B6464 000B33C4 40 82 FF F8 */ bne lbl_800B645C -/* 800B6468 000B33C8 28 03 00 00 */ cmplwi r3, 0 -/* 800B646C 000B33CC 41 82 00 08 */ beq lbl_800B6474 -/* 800B6470 000B33D0 48 25 F4 C1 */ bl Free__7CMemoryFPCv -lbl_800B6474: -/* 800B6474 000B33D4 3B BD 00 01 */ addi r29, r29, 1 -lbl_800B6478: -/* 800B6478 000B33D8 7C 1D F0 00 */ cmpw r29, r30 -/* 800B647C 000B33DC 41 80 FF 94 */ blt lbl_800B6410 -/* 800B6480 000B33E0 7F 63 DB 78 */ mr r3, r27 -/* 800B6484 000B33E4 BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 800B6488 000B33E8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B648C 000B33EC 7C 08 03 A6 */ mtlr r0 -/* 800B6490 000B33F0 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B6494 000B33F4 4E 80 00 20 */ blr - -.global sub_800b6498 -sub_800b6498: -/* 800B6498 000B33F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B649C 000B33FC 7C 08 02 A6 */ mflr r0 -/* 800B64A0 000B3400 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B64A4 000B3404 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B64A8 000B3408 7C 9F 23 78 */ mr r31, r4 -/* 800B64AC 000B340C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B64B0 000B3410 7C 7E 1B 78 */ mr r30, r3 -/* 800B64B4 000B3414 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B64B8 000B3418 80 03 00 04 */ lwz r0, 4(r3) -/* 800B64BC 000B341C 80 A3 00 08 */ lwz r5, 8(r3) -/* 800B64C0 000B3420 7C 00 28 00 */ cmpw r0, r5 -/* 800B64C4 000B3424 41 80 00 18 */ blt lbl_800B64DC -/* 800B64C8 000B3428 2C 05 00 00 */ cmpwi r5, 0 -/* 800B64CC 000B342C 38 80 00 04 */ li r4, 4 -/* 800B64D0 000B3430 41 82 00 08 */ beq lbl_800B64D8 -/* 800B64D4 000B3434 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B64D8: -/* 800B64D8 000B3438 48 00 02 DD */ bl sub_800b67b4 -lbl_800B64DC: -/* 800B64DC 000B343C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B64E0 000B3440 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B64E4 000B3444 54 00 20 36 */ slwi r0, r0, 4 -/* 800B64E8 000B3448 7F A3 02 15 */ add. r29, r3, r0 -/* 800B64EC 000B344C 41 82 00 98 */ beq lbl_800B6584 -/* 800B64F0 000B3450 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B64F4 000B3454 90 1D 00 04 */ stw r0, 4(r29) -/* 800B64F8 000B3458 80 1F 00 08 */ lwz r0, 8(r31) -/* 800B64FC 000B345C 90 1D 00 08 */ stw r0, 8(r29) -/* 800B6500 000B3460 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B6504 000B3464 2C 00 00 00 */ cmpwi r0, 0 -/* 800B6508 000B3468 40 82 00 1C */ bne lbl_800B6524 -/* 800B650C 000B346C 80 1F 00 08 */ lwz r0, 8(r31) -/* 800B6510 000B3470 2C 00 00 00 */ cmpwi r0, 0 -/* 800B6514 000B3474 40 82 00 10 */ bne lbl_800B6524 -/* 800B6518 000B3478 38 00 00 00 */ li r0, 0 -/* 800B651C 000B347C 90 1D 00 0C */ stw r0, 0xc(r29) -/* 800B6520 000B3480 48 00 00 64 */ b lbl_800B6584 -lbl_800B6524: -/* 800B6524 000B3484 80 1D 00 08 */ lwz r0, 8(r29) -/* 800B6528 000B3488 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 800B652C 000B348C 40 82 00 10 */ bne lbl_800B653C -/* 800B6530 000B3490 38 00 00 00 */ li r0, 0 -/* 800B6534 000B3494 90 1D 00 0C */ stw r0, 0xc(r29) -/* 800B6538 000B3498 48 00 00 18 */ b lbl_800B6550 -lbl_800B653C: -/* 800B653C 000B349C 3C 80 80 3D */ lis r4, lbl_803CDE80@ha -/* 800B6540 000B34A0 38 A0 00 00 */ li r5, 0 -/* 800B6544 000B34A4 38 84 DE 80 */ addi r4, r4, lbl_803CDE80@l -/* 800B6548 000B34A8 48 25 F2 D1 */ bl __nwa__FUlPCcPCc -/* 800B654C 000B34AC 90 7D 00 0C */ stw r3, 0xc(r29) -lbl_800B6550: -/* 800B6550 000B34B0 80 1D 00 04 */ lwz r0, 4(r29) -/* 800B6554 000B34B4 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 800B6558 000B34B8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 800B655C 000B34BC 7C 09 03 A6 */ mtctr r0 -/* 800B6560 000B34C0 2C 00 00 00 */ cmpwi r0, 0 -/* 800B6564 000B34C4 40 81 00 20 */ ble lbl_800B6584 -lbl_800B6568: -/* 800B6568 000B34C8 28 03 00 00 */ cmplwi r3, 0 -/* 800B656C 000B34CC 41 82 00 0C */ beq lbl_800B6578 -/* 800B6570 000B34D0 C0 04 00 00 */ lfs f0, 0(r4) -/* 800B6574 000B34D4 D0 03 00 00 */ stfs f0, 0(r3) -lbl_800B6578: -/* 800B6578 000B34D8 38 63 00 04 */ addi r3, r3, 4 -/* 800B657C 000B34DC 38 84 00 04 */ addi r4, r4, 4 -/* 800B6580 000B34E0 42 00 FF E8 */ bdnz lbl_800B6568 -lbl_800B6584: -/* 800B6584 000B34E4 80 7E 00 04 */ lwz r3, 4(r30) -/* 800B6588 000B34E8 38 03 00 01 */ addi r0, r3, 1 -/* 800B658C 000B34EC 90 1E 00 04 */ stw r0, 4(r30) -/* 800B6590 000B34F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B6594 000B34F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B6598 000B34F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B659C 000B34FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B65A0 000B3500 7C 08 03 A6 */ mtlr r0 -/* 800B65A4 000B3504 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B65A8 000B3508 4E 80 00 20 */ blr - -.global sub_800b65ac -sub_800b65ac: -/* 800B65AC 000B350C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B65B0 000B3510 7C 08 02 A6 */ mflr r0 -/* 800B65B4 000B3514 7C 85 23 78 */ mr r5, r4 -/* 800B65B8 000B3518 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B65BC 000B351C 38 81 00 08 */ addi r4, r1, 8 -/* 800B65C0 000B3520 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B65C4 000B3524 7C 7F 1B 78 */ mr r31, r3 -/* 800B65C8 000B3528 88 0D A2 EC */ lbz r0, lbl_805A8EAC@sda21(r13) -/* 800B65CC 000B352C 98 01 00 08 */ stb r0, 8(r1) -/* 800B65D0 000B3530 48 00 00 19 */ bl sub_800b65e8 -/* 800B65D4 000B3534 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B65D8 000B3538 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B65DC 000B353C 7C 08 03 A6 */ mtlr r0 -/* 800B65E0 000B3540 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B65E4 000B3544 4E 80 00 20 */ blr - -.global sub_800b65e8 -sub_800b65e8: -/* 800B65E8 000B3548 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B65EC 000B354C 7C 08 02 A6 */ mflr r0 -/* 800B65F0 000B3550 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B65F4 000B3554 38 00 00 00 */ li r0, 0 -/* 800B65F8 000B3558 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 800B65FC 000B355C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 800B6600 000B3560 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800B6604 000B3564 93 A1 00 0C */ stw r29, 0xc(r1) -/* 800B6608 000B3568 7C BD 2B 78 */ mr r29, r5 -/* 800B660C 000B356C 93 81 00 08 */ stw r28, 8(r1) -/* 800B6610 000B3570 7C 7C 1B 78 */ mr r28, r3 -/* 800B6614 000B3574 90 03 00 04 */ stw r0, 4(r3) -/* 800B6618 000B3578 7F A3 EB 78 */ mr r3, r29 -/* 800B661C 000B357C 90 1C 00 08 */ stw r0, 8(r28) -/* 800B6620 000B3580 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800B6624 000B3584 48 28 86 61 */ bl ReadLong__12CInputStreamFv -/* 800B6628 000B3588 7C 7E 1B 78 */ mr r30, r3 -/* 800B662C 000B358C 7F 83 E3 78 */ mr r3, r28 -/* 800B6630 000B3590 7F C4 F3 78 */ mr r4, r30 -/* 800B6634 000B3594 4B FA 77 C5 */ bl "reserve__Q24rstl36vectorFi" -/* 800B6638 000B3598 3B E0 00 00 */ li r31, 0 -/* 800B663C 000B359C 48 00 00 60 */ b lbl_800B669C -lbl_800B6640: -/* 800B6640 000B35A0 7F A3 EB 78 */ mr r3, r29 -/* 800B6644 000B35A4 48 28 85 E5 */ bl ReadFloat__12CInputStreamFv -/* 800B6648 000B35A8 80 1C 00 04 */ lwz r0, 4(r28) -/* 800B664C 000B35AC FF E0 08 90 */ fmr f31, f1 -/* 800B6650 000B35B0 80 BC 00 08 */ lwz r5, 8(r28) -/* 800B6654 000B35B4 7C 00 28 00 */ cmpw r0, r5 -/* 800B6658 000B35B8 41 80 00 1C */ blt lbl_800B6674 -/* 800B665C 000B35BC 2C 05 00 00 */ cmpwi r5, 0 -/* 800B6660 000B35C0 7F 83 E3 78 */ mr r3, r28 -/* 800B6664 000B35C4 38 80 00 04 */ li r4, 4 -/* 800B6668 000B35C8 41 82 00 08 */ beq lbl_800B6670 -/* 800B666C 000B35CC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B6670: -/* 800B6670 000B35D0 4B FA 77 89 */ bl "reserve__Q24rstl36vectorFi" -lbl_800B6674: -/* 800B6674 000B35D4 80 1C 00 04 */ lwz r0, 4(r28) -/* 800B6678 000B35D8 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 800B667C 000B35DC 54 00 10 3A */ slwi r0, r0, 2 -/* 800B6680 000B35E0 7C 63 02 15 */ add. r3, r3, r0 -/* 800B6684 000B35E4 41 82 00 08 */ beq lbl_800B668C -/* 800B6688 000B35E8 D3 E3 00 00 */ stfs f31, 0(r3) -lbl_800B668C: -/* 800B668C 000B35EC 80 7C 00 04 */ lwz r3, 4(r28) -/* 800B6690 000B35F0 3B FF 00 01 */ addi r31, r31, 1 -/* 800B6694 000B35F4 38 03 00 01 */ addi r0, r3, 1 -/* 800B6698 000B35F8 90 1C 00 04 */ stw r0, 4(r28) -lbl_800B669C: -/* 800B669C 000B35FC 7C 1F F0 00 */ cmpw r31, r30 -/* 800B66A0 000B3600 41 80 FF A0 */ blt lbl_800B6640 -/* 800B66A4 000B3604 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B66A8 000B3608 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 800B66AC 000B360C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 800B66B0 000B3610 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 800B66B4 000B3614 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 800B66B8 000B3618 83 81 00 08 */ lwz r28, 8(r1) -/* 800B66BC 000B361C 7C 08 03 A6 */ mtlr r0 -/* 800B66C0 000B3620 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B66C4 000B3624 4E 80 00 20 */ blr - -.global __dt__15CTweakTargetingFv -__dt__15CTweakTargetingFv: -/* 800B66C8 000B3628 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B66CC 000B362C 7C 08 02 A6 */ mflr r0 -/* 800B66D0 000B3630 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B66D4 000B3634 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B66D8 000B3638 7C 9F 23 78 */ mr r31, r4 -/* 800B66DC 000B363C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B66E0 000B3640 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B66E4 000B3644 41 82 00 88 */ beq lbl_800B676C -/* 800B66E8 000B3648 3C 60 80 3E */ lis r3, lbl_803DF428@ha -/* 800B66EC 000B364C 34 1E 01 08 */ addic. r0, r30, 0x108 -/* 800B66F0 000B3650 38 03 F4 28 */ addi r0, r3, lbl_803DF428@l -/* 800B66F4 000B3654 90 1E 00 00 */ stw r0, 0(r30) -/* 800B66F8 000B3658 41 82 00 44 */ beq lbl_800B673C -/* 800B66FC 000B365C 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 800B6700 000B3660 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 800B6704 000B3664 54 00 10 3A */ slwi r0, r0, 2 -/* 800B6708 000B3668 7C 03 02 14 */ add r0, r3, r0 -/* 800B670C 000B366C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B6710 000B3670 7C 64 1B 78 */ mr r4, r3 -/* 800B6714 000B3674 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6718 000B3678 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B671C 000B367C 90 61 00 08 */ stw r3, 8(r1) -/* 800B6720 000B3680 48 00 00 08 */ b lbl_800B6728 -lbl_800B6724: -/* 800B6724 000B3684 38 84 00 04 */ addi r4, r4, 4 -lbl_800B6728: -/* 800B6728 000B3688 7C 04 00 40 */ cmplw r4, r0 -/* 800B672C 000B368C 40 82 FF F8 */ bne lbl_800B6724 -/* 800B6730 000B3690 28 03 00 00 */ cmplwi r3, 0 -/* 800B6734 000B3694 41 82 00 08 */ beq lbl_800B673C -/* 800B6738 000B3698 48 25 F1 F9 */ bl Free__7CMemoryFPCv -lbl_800B673C: -/* 800B673C 000B369C 38 7E 00 F8 */ addi r3, r30, 0xf8 -/* 800B6740 000B36A0 38 80 FF FF */ li r4, -1 -/* 800B6744 000B36A4 4B FF FB 65 */ bl sub_800b62a8 -/* 800B6748 000B36A8 28 1E 00 00 */ cmplwi r30, 0 -/* 800B674C 000B36AC 41 82 00 10 */ beq lbl_800B675C -/* 800B6750 000B36B0 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 800B6754 000B36B4 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 800B6758 000B36B8 90 1E 00 00 */ stw r0, 0(r30) -lbl_800B675C: -/* 800B675C 000B36BC 7F E0 07 35 */ extsh. r0, r31 -/* 800B6760 000B36C0 40 81 00 0C */ ble lbl_800B676C -/* 800B6764 000B36C4 7F C3 F3 78 */ mr r3, r30 -/* 800B6768 000B36C8 48 00 00 21 */ bl "__dl__29TOneStatic<15CTweakTargeting>FPvPCcPCc" -lbl_800B676C: -/* 800B676C 000B36CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B6770 000B36D0 7F C3 F3 78 */ mr r3, r30 -/* 800B6774 000B36D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B6778 000B36D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B677C 000B36DC 7C 08 03 A6 */ mtlr r0 -/* 800B6780 000B36E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B6784 000B36E4 4E 80 00 20 */ blr - -.global "__dl__29TOneStatic<15CTweakTargeting>FPvPCcPCc" -"__dl__29TOneStatic<15CTweakTargeting>FPvPCcPCc": -/* 800B6788 000B36E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B678C 000B36EC 7C 08 02 A6 */ mflr r0 -/* 800B6790 000B36F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6794 000B36F4 4B F8 07 B1 */ bl "ReferenceCount__29TOneStatic<15CTweakTargeting>Fv" -/* 800B6798 000B36F8 80 83 00 00 */ lwz r4, 0(r3) -/* 800B679C 000B36FC 38 04 FF FF */ addi r0, r4, -1 -/* 800B67A0 000B3700 90 03 00 00 */ stw r0, 0(r3) -/* 800B67A4 000B3704 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B67A8 000B3708 7C 08 03 A6 */ mtlr r0 -/* 800B67AC 000B370C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B67B0 000B3710 4E 80 00 20 */ blr - -.global sub_800b67b4 -sub_800b67b4: -/* 800B67B4 000B3714 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B67B8 000B3718 7C 08 02 A6 */ mflr r0 -/* 800B67BC 000B371C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B67C0 000B3720 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 800B67C4 000B3724 7C 9F 23 78 */ mr r31, r4 -/* 800B67C8 000B3728 7C 7E 1B 78 */ mr r30, r3 -/* 800B67CC 000B372C 80 03 00 08 */ lwz r0, 8(r3) -/* 800B67D0 000B3730 7C 1F 00 00 */ cmpw r31, r0 -/* 800B67D4 000B3734 40 81 00 DC */ ble lbl_800B68B0 -/* 800B67D8 000B3738 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b -/* 800B67DC 000B373C 40 82 00 0C */ bne lbl_800B67E8 -/* 800B67E0 000B3740 3B A0 00 00 */ li r29, 0 -/* 800B67E4 000B3744 48 00 00 18 */ b lbl_800B67FC -lbl_800B67E8: -/* 800B67E8 000B3748 3C 80 80 3D */ lis r4, lbl_803CDE80@ha -/* 800B67EC 000B374C 38 A0 00 00 */ li r5, 0 -/* 800B67F0 000B3750 38 84 DE 80 */ addi r4, r4, lbl_803CDE80@l -/* 800B67F4 000B3754 48 25 F0 25 */ bl __nwa__FUlPCcPCc -/* 800B67F8 000B3758 7C 7D 1B 78 */ mr r29, r3 -lbl_800B67FC: -/* 800B67FC 000B375C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B6800 000B3760 7F A5 EB 78 */ mr r5, r29 -/* 800B6804 000B3764 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 800B6808 000B3768 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B680C 000B376C 54 00 20 36 */ slwi r0, r0, 4 -/* 800B6810 000B3770 38 81 00 1C */ addi r4, r1, 0x1c -/* 800B6814 000B3774 7C C6 02 14 */ add r6, r6, r0 -/* 800B6818 000B3778 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 800B681C 000B377C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 800B6820 000B3780 90 C1 00 18 */ stw r6, 0x18(r1) -/* 800B6824 000B3784 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B6828 000B3788 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B682C 000B378C 48 00 00 99 */ bl sub_800b68c4 -/* 800B6830 000B3790 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B6834 000B3794 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 800B6838 000B3798 54 00 20 36 */ slwi r0, r0, 4 -/* 800B683C 000B379C 7F 9B 02 14 */ add r28, r27, r0 -/* 800B6840 000B37A0 48 00 00 50 */ b lbl_800B6890 -lbl_800B6844: -/* 800B6844 000B37A4 28 1B 00 00 */ cmplwi r27, 0 -/* 800B6848 000B37A8 41 82 00 44 */ beq lbl_800B688C -/* 800B684C 000B37AC 80 1B 00 04 */ lwz r0, 4(r27) -/* 800B6850 000B37B0 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800B6854 000B37B4 54 00 10 3A */ slwi r0, r0, 2 -/* 800B6858 000B37B8 7C 03 02 14 */ add r0, r3, r0 -/* 800B685C 000B37BC 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B6860 000B37C0 7C 64 1B 78 */ mr r4, r3 -/* 800B6864 000B37C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6868 000B37C8 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B686C 000B37CC 90 61 00 08 */ stw r3, 8(r1) -/* 800B6870 000B37D0 48 00 00 08 */ b lbl_800B6878 -lbl_800B6874: -/* 800B6874 000B37D4 38 84 00 04 */ addi r4, r4, 4 -lbl_800B6878: -/* 800B6878 000B37D8 7C 04 00 40 */ cmplw r4, r0 -/* 800B687C 000B37DC 40 82 FF F8 */ bne lbl_800B6874 -/* 800B6880 000B37E0 28 03 00 00 */ cmplwi r3, 0 -/* 800B6884 000B37E4 41 82 00 08 */ beq lbl_800B688C -/* 800B6888 000B37E8 48 25 F0 A9 */ bl Free__7CMemoryFPCv -lbl_800B688C: -/* 800B688C 000B37EC 3B 7B 00 10 */ addi r27, r27, 0x10 -lbl_800B6890: -/* 800B6890 000B37F0 7C 1B E0 40 */ cmplw r27, r28 -/* 800B6894 000B37F4 40 82 FF B0 */ bne lbl_800B6844 -/* 800B6898 000B37F8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B689C 000B37FC 28 03 00 00 */ cmplwi r3, 0 -/* 800B68A0 000B3800 41 82 00 08 */ beq lbl_800B68A8 -/* 800B68A4 000B3804 48 25 F0 8D */ bl Free__7CMemoryFPCv -lbl_800B68A8: -/* 800B68A8 000B3808 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800B68AC 000B380C 93 FE 00 08 */ stw r31, 8(r30) -lbl_800B68B0: -/* 800B68B0 000B3810 BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 800B68B4 000B3814 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B68B8 000B3818 7C 08 03 A6 */ mtlr r0 -/* 800B68BC 000B381C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B68C0 000B3820 4E 80 00 20 */ blr - -.global sub_800b68c4 -sub_800b68c4: -/* 800B68C4 000B3824 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B68C8 000B3828 7C 08 02 A6 */ mflr r0 -/* 800B68CC 000B382C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B68D0 000B3830 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B68D4 000B3834 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B68D8 000B3838 7C BE 2B 78 */ mr r30, r5 -/* 800B68DC 000B383C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B68E0 000B3840 7C 9D 23 78 */ mr r29, r4 -/* 800B68E4 000B3844 83 E3 00 00 */ lwz r31, 0(r3) -/* 800B68E8 000B3848 48 00 00 A8 */ b lbl_800B6990 -lbl_800B68EC: -/* 800B68EC 000B384C 28 1E 00 00 */ cmplwi r30, 0 -/* 800B68F0 000B3850 41 82 00 98 */ beq lbl_800B6988 -/* 800B68F4 000B3854 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B68F8 000B3858 90 1E 00 04 */ stw r0, 4(r30) -/* 800B68FC 000B385C 80 1F 00 08 */ lwz r0, 8(r31) -/* 800B6900 000B3860 90 1E 00 08 */ stw r0, 8(r30) -/* 800B6904 000B3864 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B6908 000B3868 2C 00 00 00 */ cmpwi r0, 0 -/* 800B690C 000B386C 40 82 00 1C */ bne lbl_800B6928 -/* 800B6910 000B3870 80 1F 00 08 */ lwz r0, 8(r31) -/* 800B6914 000B3874 2C 00 00 00 */ cmpwi r0, 0 -/* 800B6918 000B3878 40 82 00 10 */ bne lbl_800B6928 -/* 800B691C 000B387C 38 00 00 00 */ li r0, 0 -/* 800B6920 000B3880 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800B6924 000B3884 48 00 00 64 */ b lbl_800B6988 -lbl_800B6928: -/* 800B6928 000B3888 80 1E 00 08 */ lwz r0, 8(r30) -/* 800B692C 000B388C 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 800B6930 000B3890 40 82 00 10 */ bne lbl_800B6940 -/* 800B6934 000B3894 38 00 00 00 */ li r0, 0 -/* 800B6938 000B3898 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800B693C 000B389C 48 00 00 18 */ b lbl_800B6954 -lbl_800B6940: -/* 800B6940 000B38A0 3C 80 80 3D */ lis r4, lbl_803CDE80@ha -/* 800B6944 000B38A4 38 A0 00 00 */ li r5, 0 -/* 800B6948 000B38A8 38 84 DE 80 */ addi r4, r4, lbl_803CDE80@l -/* 800B694C 000B38AC 48 25 EE CD */ bl __nwa__FUlPCcPCc -/* 800B6950 000B38B0 90 7E 00 0C */ stw r3, 0xc(r30) -lbl_800B6954: -/* 800B6954 000B38B4 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B6958 000B38B8 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 800B695C 000B38BC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B6960 000B38C0 7C 09 03 A6 */ mtctr r0 -/* 800B6964 000B38C4 2C 00 00 00 */ cmpwi r0, 0 -/* 800B6968 000B38C8 40 81 00 20 */ ble lbl_800B6988 -lbl_800B696C: -/* 800B696C 000B38CC 28 03 00 00 */ cmplwi r3, 0 -/* 800B6970 000B38D0 41 82 00 0C */ beq lbl_800B697C -/* 800B6974 000B38D4 C0 04 00 00 */ lfs f0, 0(r4) -/* 800B6978 000B38D8 D0 03 00 00 */ stfs f0, 0(r3) -lbl_800B697C: -/* 800B697C 000B38DC 38 63 00 04 */ addi r3, r3, 4 -/* 800B6980 000B38E0 38 84 00 04 */ addi r4, r4, 4 -/* 800B6984 000B38E4 42 00 FF E8 */ bdnz lbl_800B696C -lbl_800B6988: -/* 800B6988 000B38E8 3B DE 00 10 */ addi r30, r30, 0x10 -/* 800B698C 000B38EC 3B FF 00 10 */ addi r31, r31, 0x10 -lbl_800B6990: -/* 800B6990 000B38F0 80 1D 00 00 */ lwz r0, 0(r29) -/* 800B6994 000B38F4 7C 1F 00 40 */ cmplw r31, r0 -/* 800B6998 000B38F8 40 82 FF 54 */ bne lbl_800B68EC -/* 800B699C 000B38FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B69A0 000B3900 7F C3 F3 78 */ mr r3, r30 -/* 800B69A4 000B3904 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B69A8 000B3908 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B69AC 000B390C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B69B0 000B3910 7C 08 03 A6 */ mtlr r0 -/* 800B69B4 000B3914 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B69B8 000B3918 4E 80 00 20 */ blr - -.global __ct__16CTweakAutoMapperFR12CInputStream -__ct__16CTweakAutoMapperFR12CInputStream: -/* 800B69BC 000B391C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B69C0 000B3920 7C 08 02 A6 */ mflr r0 -/* 800B69C4 000B3924 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B69C8 000B3928 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800B69CC 000B392C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800B69D0 000B3930 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B69D4 000B3934 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B69D8 000B3938 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B69DC 000B393C 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B69E0 000B3940 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha -/* 800B69E4 000B3944 3C A0 80 3E */ lis r5, lbl_803DF438@ha -/* 800B69E8 000B3948 7C 7F 1B 78 */ mr r31, r3 -/* 800B69EC 000B394C 7C 9C 23 78 */ mr r28, r4 -/* 800B69F0 000B3950 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l -/* 800B69F4 000B3954 38 05 F4 38 */ addi r0, r5, lbl_803DF438@l -/* 800B69F8 000B3958 90 7F 00 00 */ stw r3, 0(r31) -/* 800B69FC 000B395C 7F 83 E3 78 */ mr r3, r28 -/* 800B6A00 000B3960 90 1F 00 00 */ stw r0, 0(r31) -/* 800B6A04 000B3964 48 28 82 D9 */ bl ReadBool__12CInputStreamFv -/* 800B6A08 000B3968 88 1F 00 04 */ lbz r0, 4(r31) -/* 800B6A0C 000B396C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B6A10 000B3970 7F 83 E3 78 */ mr r3, r28 -/* 800B6A14 000B3974 98 1F 00 04 */ stb r0, 4(r31) -/* 800B6A18 000B3978 48 28 82 C5 */ bl ReadBool__12CInputStreamFv -/* 800B6A1C 000B397C 88 1F 00 04 */ lbz r0, 4(r31) -/* 800B6A20 000B3980 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 800B6A24 000B3984 7F 83 E3 78 */ mr r3, r28 -/* 800B6A28 000B3988 98 1F 00 04 */ stb r0, 4(r31) -/* 800B6A2C 000B398C 48 28 82 B1 */ bl ReadBool__12CInputStreamFv -/* 800B6A30 000B3990 88 1F 00 04 */ lbz r0, 4(r31) -/* 800B6A34 000B3994 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800B6A38 000B3998 7F 83 E3 78 */ mr r3, r28 -/* 800B6A3C 000B399C 98 1F 00 04 */ stb r0, 4(r31) -/* 800B6A40 000B39A0 48 28 81 E9 */ bl ReadFloat__12CInputStreamFv -/* 800B6A44 000B39A4 D0 3F 00 08 */ stfs f1, 8(r31) -/* 800B6A48 000B39A8 7F 83 E3 78 */ mr r3, r28 -/* 800B6A4C 000B39AC 48 28 81 DD */ bl ReadFloat__12CInputStreamFv -/* 800B6A50 000B39B0 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 800B6A54 000B39B4 7F 83 E3 78 */ mr r3, r28 -/* 800B6A58 000B39B8 48 28 81 D1 */ bl ReadFloat__12CInputStreamFv -/* 800B6A5C 000B39BC D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 800B6A60 000B39C0 7F 83 E3 78 */ mr r3, r28 -/* 800B6A64 000B39C4 48 28 81 C5 */ bl ReadFloat__12CInputStreamFv -/* 800B6A68 000B39C8 D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 800B6A6C 000B39CC 7F 83 E3 78 */ mr r3, r28 -/* 800B6A70 000B39D0 48 28 81 B9 */ bl ReadFloat__12CInputStreamFv -/* 800B6A74 000B39D4 D0 3F 00 18 */ stfs f1, 0x18(r31) -/* 800B6A78 000B39D8 7F 83 E3 78 */ mr r3, r28 -/* 800B6A7C 000B39DC 48 28 81 AD */ bl ReadFloat__12CInputStreamFv -/* 800B6A80 000B39E0 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 800B6A84 000B39E4 7F 83 E3 78 */ mr r3, r28 -/* 800B6A88 000B39E8 48 28 81 A1 */ bl ReadFloat__12CInputStreamFv -/* 800B6A8C 000B39EC D0 3F 00 20 */ stfs f1, 0x20(r31) -/* 800B6A90 000B39F0 7F 84 E3 78 */ mr r4, r28 -/* 800B6A94 000B39F4 38 7F 00 24 */ addi r3, r31, 0x24 -/* 800B6A98 000B39F8 48 2A C9 B5 */ bl __ct__6CColorFR12CInputStream -/* 800B6A9C 000B39FC 7F 83 E3 78 */ mr r3, r28 -/* 800B6AA0 000B3A00 48 28 81 89 */ bl ReadFloat__12CInputStreamFv -/* 800B6AA4 000B3A04 D0 3F 00 28 */ stfs f1, 0x28(r31) -/* 800B6AA8 000B3A08 7F 83 E3 78 */ mr r3, r28 -/* 800B6AAC 000B3A0C 48 28 81 7D */ bl ReadFloat__12CInputStreamFv -/* 800B6AB0 000B3A10 D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 800B6AB4 000B3A14 7F 83 E3 78 */ mr r3, r28 -/* 800B6AB8 000B3A18 48 28 81 71 */ bl ReadFloat__12CInputStreamFv -/* 800B6ABC 000B3A1C D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 800B6AC0 000B3A20 7F 83 E3 78 */ mr r3, r28 -/* 800B6AC4 000B3A24 48 28 81 65 */ bl ReadFloat__12CInputStreamFv -/* 800B6AC8 000B3A28 D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 800B6ACC 000B3A2C 7F 84 E3 78 */ mr r4, r28 -/* 800B6AD0 000B3A30 38 7F 00 38 */ addi r3, r31, 0x38 -/* 800B6AD4 000B3A34 48 2A C9 79 */ bl __ct__6CColorFR12CInputStream -/* 800B6AD8 000B3A38 7F 84 E3 78 */ mr r4, r28 -/* 800B6ADC 000B3A3C 38 7F 00 3C */ addi r3, r31, 0x3c -/* 800B6AE0 000B3A40 48 2A C9 6D */ bl __ct__6CColorFR12CInputStream -/* 800B6AE4 000B3A44 7F 84 E3 78 */ mr r4, r28 -/* 800B6AE8 000B3A48 38 7F 00 40 */ addi r3, r31, 0x40 -/* 800B6AEC 000B3A4C 48 2A C9 61 */ bl __ct__6CColorFR12CInputStream -/* 800B6AF0 000B3A50 7F 84 E3 78 */ mr r4, r28 -/* 800B6AF4 000B3A54 38 7F 00 44 */ addi r3, r31, 0x44 -/* 800B6AF8 000B3A58 48 2A C9 55 */ bl __ct__6CColorFR12CInputStream -/* 800B6AFC 000B3A5C 7F 84 E3 78 */ mr r4, r28 -/* 800B6B00 000B3A60 38 7F 00 48 */ addi r3, r31, 0x48 -/* 800B6B04 000B3A64 48 2A C9 49 */ bl __ct__6CColorFR12CInputStream -/* 800B6B08 000B3A68 7F 84 E3 78 */ mr r4, r28 -/* 800B6B0C 000B3A6C 38 7F 00 4C */ addi r3, r31, 0x4c -/* 800B6B10 000B3A70 48 2A C9 3D */ bl __ct__6CColorFR12CInputStream -/* 800B6B14 000B3A74 7F 84 E3 78 */ mr r4, r28 -/* 800B6B18 000B3A78 38 7F 00 50 */ addi r3, r31, 0x50 -/* 800B6B1C 000B3A7C 48 2A C9 31 */ bl __ct__6CColorFR12CInputStream -/* 800B6B20 000B3A80 7F 83 E3 78 */ mr r3, r28 -/* 800B6B24 000B3A84 48 28 81 05 */ bl ReadFloat__12CInputStreamFv -/* 800B6B28 000B3A88 D0 3F 00 54 */ stfs f1, 0x54(r31) -/* 800B6B2C 000B3A8C 7F 83 E3 78 */ mr r3, r28 -/* 800B6B30 000B3A90 48 28 80 F9 */ bl ReadFloat__12CInputStreamFv -/* 800B6B34 000B3A94 D0 3F 00 58 */ stfs f1, 0x58(r31) -/* 800B6B38 000B3A98 7F 83 E3 78 */ mr r3, r28 -/* 800B6B3C 000B3A9C 48 28 80 ED */ bl ReadFloat__12CInputStreamFv -/* 800B6B40 000B3AA0 D0 3F 00 5C */ stfs f1, 0x5c(r31) -/* 800B6B44 000B3AA4 7F 83 E3 78 */ mr r3, r28 -/* 800B6B48 000B3AA8 C0 02 8D 08 */ lfs f0, lbl_805AAA28@sda21(r2) -/* 800B6B4C 000B3AAC D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 800B6B50 000B3AB0 48 28 80 D9 */ bl ReadFloat__12CInputStreamFv -/* 800B6B54 000B3AB4 D0 3F 00 64 */ stfs f1, 0x64(r31) -/* 800B6B58 000B3AB8 7F 83 E3 78 */ mr r3, r28 -/* 800B6B5C 000B3ABC 48 28 80 CD */ bl ReadFloat__12CInputStreamFv -/* 800B6B60 000B3AC0 D0 3F 00 68 */ stfs f1, 0x68(r31) -/* 800B6B64 000B3AC4 7F 83 E3 78 */ mr r3, r28 -/* 800B6B68 000B3AC8 48 28 80 C1 */ bl ReadFloat__12CInputStreamFv -/* 800B6B6C 000B3ACC D0 3F 00 6C */ stfs f1, 0x6c(r31) -/* 800B6B70 000B3AD0 7F 83 E3 78 */ mr r3, r28 -/* 800B6B74 000B3AD4 48 28 80 B5 */ bl ReadFloat__12CInputStreamFv -/* 800B6B78 000B3AD8 D0 3F 00 70 */ stfs f1, 0x70(r31) -/* 800B6B7C 000B3ADC 7F 83 E3 78 */ mr r3, r28 -/* 800B6B80 000B3AE0 48 28 80 A9 */ bl ReadFloat__12CInputStreamFv -/* 800B6B84 000B3AE4 D0 3F 00 74 */ stfs f1, 0x74(r31) -/* 800B6B88 000B3AE8 7F 83 E3 78 */ mr r3, r28 -/* 800B6B8C 000B3AEC 48 28 80 9D */ bl ReadFloat__12CInputStreamFv -/* 800B6B90 000B3AF0 D0 3F 00 78 */ stfs f1, 0x78(r31) -/* 800B6B94 000B3AF4 7F 84 E3 78 */ mr r4, r28 -/* 800B6B98 000B3AF8 38 7F 00 7C */ addi r3, r31, 0x7c -/* 800B6B9C 000B3AFC 48 2A C8 B1 */ bl __ct__6CColorFR12CInputStream -/* 800B6BA0 000B3B00 7F 84 E3 78 */ mr r4, r28 -/* 800B6BA4 000B3B04 38 7F 00 80 */ addi r3, r31, 0x80 -/* 800B6BA8 000B3B08 48 2A C8 A5 */ bl __ct__6CColorFR12CInputStream -/* 800B6BAC 000B3B0C 7F 83 E3 78 */ mr r3, r28 -/* 800B6BB0 000B3B10 48 28 80 79 */ bl ReadFloat__12CInputStreamFv -/* 800B6BB4 000B3B14 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 800B6BB8 000B3B18 7F 83 E3 78 */ mr r3, r28 -/* 800B6BBC 000B3B1C 48 28 80 6D */ bl ReadFloat__12CInputStreamFv -/* 800B6BC0 000B3B20 D0 3F 00 88 */ stfs f1, 0x88(r31) -/* 800B6BC4 000B3B24 7F 83 E3 78 */ mr r3, r28 -/* 800B6BC8 000B3B28 48 28 80 61 */ bl ReadFloat__12CInputStreamFv -/* 800B6BCC 000B3B2C D0 3F 00 8C */ stfs f1, 0x8c(r31) -/* 800B6BD0 000B3B30 7F 83 E3 78 */ mr r3, r28 -/* 800B6BD4 000B3B34 48 28 80 55 */ bl ReadFloat__12CInputStreamFv -/* 800B6BD8 000B3B38 D0 3F 00 90 */ stfs f1, 0x90(r31) -/* 800B6BDC 000B3B3C 7F 83 E3 78 */ mr r3, r28 -/* 800B6BE0 000B3B40 48 28 80 49 */ bl ReadFloat__12CInputStreamFv -/* 800B6BE4 000B3B44 D0 3F 00 94 */ stfs f1, 0x94(r31) -/* 800B6BE8 000B3B48 7F 83 E3 78 */ mr r3, r28 -/* 800B6BEC 000B3B4C 48 28 80 3D */ bl ReadFloat__12CInputStreamFv -/* 800B6BF0 000B3B50 D0 3F 00 98 */ stfs f1, 0x98(r31) -/* 800B6BF4 000B3B54 7F 83 E3 78 */ mr r3, r28 -/* 800B6BF8 000B3B58 48 28 80 31 */ bl ReadFloat__12CInputStreamFv -/* 800B6BFC 000B3B5C D0 3F 00 9C */ stfs f1, 0x9c(r31) -/* 800B6C00 000B3B60 7F 83 E3 78 */ mr r3, r28 -/* 800B6C04 000B3B64 48 28 80 25 */ bl ReadFloat__12CInputStreamFv -/* 800B6C08 000B3B68 D0 3F 00 A0 */ stfs f1, 0xa0(r31) -/* 800B6C0C 000B3B6C 7F 83 E3 78 */ mr r3, r28 -/* 800B6C10 000B3B70 48 28 80 19 */ bl ReadFloat__12CInputStreamFv -/* 800B6C14 000B3B74 D0 3F 00 A4 */ stfs f1, 0xa4(r31) -/* 800B6C18 000B3B78 7F 83 E3 78 */ mr r3, r28 -/* 800B6C1C 000B3B7C 48 28 80 0D */ bl ReadFloat__12CInputStreamFv -/* 800B6C20 000B3B80 D0 3F 00 A8 */ stfs f1, 0xa8(r31) -/* 800B6C24 000B3B84 7F 83 E3 78 */ mr r3, r28 -/* 800B6C28 000B3B88 48 28 80 01 */ bl ReadFloat__12CInputStreamFv -/* 800B6C2C 000B3B8C D0 3F 00 AC */ stfs f1, 0xac(r31) -/* 800B6C30 000B3B90 7F 83 E3 78 */ mr r3, r28 -/* 800B6C34 000B3B94 48 28 7F F5 */ bl ReadFloat__12CInputStreamFv -/* 800B6C38 000B3B98 D0 3F 00 B0 */ stfs f1, 0xb0(r31) -/* 800B6C3C 000B3B9C 7F 83 E3 78 */ mr r3, r28 -/* 800B6C40 000B3BA0 48 28 7F E9 */ bl ReadFloat__12CInputStreamFv -/* 800B6C44 000B3BA4 D0 3F 00 B4 */ stfs f1, 0xb4(r31) -/* 800B6C48 000B3BA8 7F 83 E3 78 */ mr r3, r28 -/* 800B6C4C 000B3BAC 48 28 7F DD */ bl ReadFloat__12CInputStreamFv -/* 800B6C50 000B3BB0 D0 3F 00 B8 */ stfs f1, 0xb8(r31) -/* 800B6C54 000B3BB4 7F 83 E3 78 */ mr r3, r28 -/* 800B6C58 000B3BB8 48 28 7F D1 */ bl ReadFloat__12CInputStreamFv -/* 800B6C5C 000B3BBC D0 3F 00 BC */ stfs f1, 0xbc(r31) -/* 800B6C60 000B3BC0 7F 83 E3 78 */ mr r3, r28 -/* 800B6C64 000B3BC4 48 28 7F C5 */ bl ReadFloat__12CInputStreamFv -/* 800B6C68 000B3BC8 D0 3F 00 C0 */ stfs f1, 0xc0(r31) -/* 800B6C6C 000B3BCC 7F 83 E3 78 */ mr r3, r28 -/* 800B6C70 000B3BD0 48 28 7F B9 */ bl ReadFloat__12CInputStreamFv -/* 800B6C74 000B3BD4 D0 3F 00 C4 */ stfs f1, 0xc4(r31) -/* 800B6C78 000B3BD8 7F 83 E3 78 */ mr r3, r28 -/* 800B6C7C 000B3BDC 48 28 7F AD */ bl ReadFloat__12CInputStreamFv -/* 800B6C80 000B3BE0 D0 3F 00 C8 */ stfs f1, 0xc8(r31) -/* 800B6C84 000B3BE4 7F 83 E3 78 */ mr r3, r28 -/* 800B6C88 000B3BE8 48 28 80 55 */ bl ReadBool__12CInputStreamFv -/* 800B6C8C 000B3BEC 98 7F 00 CC */ stb r3, 0xcc(r31) -/* 800B6C90 000B3BF0 7F 83 E3 78 */ mr r3, r28 -/* 800B6C94 000B3BF4 48 28 7F 95 */ bl ReadFloat__12CInputStreamFv -/* 800B6C98 000B3BF8 D0 3F 00 D0 */ stfs f1, 0xd0(r31) -/* 800B6C9C 000B3BFC 7F 83 E3 78 */ mr r3, r28 -/* 800B6CA0 000B3C00 48 28 7F 89 */ bl ReadFloat__12CInputStreamFv -/* 800B6CA4 000B3C04 D0 3F 00 D4 */ stfs f1, 0xd4(r31) -/* 800B6CA8 000B3C08 7F 83 E3 78 */ mr r3, r28 -/* 800B6CAC 000B3C0C 48 28 7F 7D */ bl ReadFloat__12CInputStreamFv -/* 800B6CB0 000B3C10 D0 3F 00 D8 */ stfs f1, 0xd8(r31) -/* 800B6CB4 000B3C14 7F 83 E3 78 */ mr r3, r28 -/* 800B6CB8 000B3C18 48 28 7F 71 */ bl ReadFloat__12CInputStreamFv -/* 800B6CBC 000B3C1C D0 3F 00 DC */ stfs f1, 0xdc(r31) -/* 800B6CC0 000B3C20 7F 83 E3 78 */ mr r3, r28 -/* 800B6CC4 000B3C24 48 28 7F 65 */ bl ReadFloat__12CInputStreamFv -/* 800B6CC8 000B3C28 D0 3F 00 E0 */ stfs f1, 0xe0(r31) -/* 800B6CCC 000B3C2C 7F 83 E3 78 */ mr r3, r28 -/* 800B6CD0 000B3C30 48 28 7F 59 */ bl ReadFloat__12CInputStreamFv -/* 800B6CD4 000B3C34 D0 3F 00 E4 */ stfs f1, 0xe4(r31) -/* 800B6CD8 000B3C38 7F 83 E3 78 */ mr r3, r28 -/* 800B6CDC 000B3C3C 48 28 7F 4D */ bl ReadFloat__12CInputStreamFv -/* 800B6CE0 000B3C40 D0 3F 00 E8 */ stfs f1, 0xe8(r31) -/* 800B6CE4 000B3C44 7F 83 E3 78 */ mr r3, r28 -/* 800B6CE8 000B3C48 48 28 7F 41 */ bl ReadFloat__12CInputStreamFv -/* 800B6CEC 000B3C4C D0 3F 00 EC */ stfs f1, 0xec(r31) -/* 800B6CF0 000B3C50 7F 84 E3 78 */ mr r4, r28 -/* 800B6CF4 000B3C54 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 800B6CF8 000B3C58 48 2A C7 55 */ bl __ct__6CColorFR12CInputStream -/* 800B6CFC 000B3C5C 7F 84 E3 78 */ mr r4, r28 -/* 800B6D00 000B3C60 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800B6D04 000B3C64 48 2A C7 49 */ bl __ct__6CColorFR12CInputStream -/* 800B6D08 000B3C68 7F 84 E3 78 */ mr r4, r28 -/* 800B6D0C 000B3C6C 38 7F 00 F8 */ addi r3, r31, 0xf8 -/* 800B6D10 000B3C70 48 2A C7 3D */ bl __ct__6CColorFR12CInputStream -/* 800B6D14 000B3C74 7F 84 E3 78 */ mr r4, r28 -/* 800B6D18 000B3C78 38 7F 00 FC */ addi r3, r31, 0xfc -/* 800B6D1C 000B3C7C 48 2A C7 31 */ bl __ct__6CColorFR12CInputStream -/* 800B6D20 000B3C80 7F 83 E3 78 */ mr r3, r28 -/* 800B6D24 000B3C84 48 28 7F 61 */ bl ReadLong__12CInputStreamFv -/* 800B6D28 000B3C88 3B C0 00 00 */ li r30, 0 -/* 800B6D2C 000B3C8C 90 7F 01 00 */ stw r3, 0x100(r31) -/* 800B6D30 000B3C90 7F DD F3 78 */ mr r29, r30 -/* 800B6D34 000B3C94 48 00 00 2C */ b lbl_800B6D60 -lbl_800B6D38: -/* 800B6D38 000B3C98 7F 84 E3 78 */ mr r4, r28 -/* 800B6D3C 000B3C9C 38 61 00 0C */ addi r3, r1, 0xc -/* 800B6D40 000B3CA0 48 2A C7 0D */ bl __ct__6CColorFR12CInputStream -/* 800B6D44 000B3CA4 7C 7F EA 14 */ add r3, r31, r29 -/* 800B6D48 000B3CA8 34 63 01 04 */ addic. r3, r3, 0x104 -/* 800B6D4C 000B3CAC 41 82 00 0C */ beq lbl_800B6D58 -/* 800B6D50 000B3CB0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800B6D54 000B3CB4 90 03 00 00 */ stw r0, 0(r3) -lbl_800B6D58: -/* 800B6D58 000B3CB8 3B BD 00 04 */ addi r29, r29, 4 -/* 800B6D5C 000B3CBC 3B DE 00 01 */ addi r30, r30, 1 -lbl_800B6D60: -/* 800B6D60 000B3CC0 80 1F 01 00 */ lwz r0, 0x100(r31) -/* 800B6D64 000B3CC4 7C 1E 00 00 */ cmpw r30, r0 -/* 800B6D68 000B3CC8 41 80 FF D0 */ blt lbl_800B6D38 -/* 800B6D6C 000B3CCC 7F 84 E3 78 */ mr r4, r28 -/* 800B6D70 000B3CD0 38 7F 01 18 */ addi r3, r31, 0x118 -/* 800B6D74 000B3CD4 48 2A C6 D9 */ bl __ct__6CColorFR12CInputStream -/* 800B6D78 000B3CD8 7F 84 E3 78 */ mr r4, r28 -/* 800B6D7C 000B3CDC 38 7F 01 1C */ addi r3, r31, 0x11c -/* 800B6D80 000B3CE0 48 2A C6 CD */ bl __ct__6CColorFR12CInputStream -/* 800B6D84 000B3CE4 C3 E2 8D 0C */ lfs f31, lbl_805AAA2C@sda21(r2) -/* 800B6D88 000B3CE8 F3 E1 A0 0B */ psq_st f31, 11(r1), 1, qr2 -/* 800B6D8C 000B3CEC 88 01 00 0B */ lbz r0, 0xb(r1) -/* 800B6D90 000B3CF0 98 1F 00 3F */ stb r0, 0x3f(r31) -/* 800B6D94 000B3CF4 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 -/* 800B6D98 000B3CF8 88 01 00 0A */ lbz r0, 0xa(r1) -/* 800B6D9C 000B3CFC 98 1F 00 43 */ stb r0, 0x43(r31) -/* 800B6DA0 000B3D00 F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 -/* 800B6DA4 000B3D04 88 01 00 09 */ lbz r0, 9(r1) -/* 800B6DA8 000B3D08 98 1F 00 47 */ stb r0, 0x47(r31) -/* 800B6DAC 000B3D0C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 -/* 800B6DB0 000B3D10 7F E3 FB 78 */ mr r3, r31 -/* 800B6DB4 000B3D14 88 01 00 08 */ lbz r0, 8(r1) -/* 800B6DB8 000B3D18 98 1F 00 4B */ stb r0, 0x4b(r31) -/* 800B6DBC 000B3D1C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800B6DC0 000B3D20 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B6DC4 000B3D24 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800B6DC8 000B3D28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B6DCC 000B3D2C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B6DD0 000B3D30 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B6DD4 000B3D34 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B6DD8 000B3D38 7C 08 03 A6 */ mtlr r0 -/* 800B6DDC 000B3D3C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B6DE0 000B3D40 4E 80 00 20 */ blr - -.global __dt__16CTweakAutoMapperFv -__dt__16CTweakAutoMapperFv: -/* 800B6DE4 000B3D44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6DE8 000B3D48 7C 08 02 A6 */ mflr r0 -/* 800B6DEC 000B3D4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6DF0 000B3D50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B6DF4 000B3D54 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800B6DF8 000B3D58 41 82 00 90 */ beq lbl_800B6E88 -/* 800B6DFC 000B3D5C 3C 60 80 3E */ lis r3, lbl_803DF438@ha -/* 800B6E00 000B3D60 34 1F 01 00 */ addic. r0, r31, 0x100 -/* 800B6E04 000B3D64 38 03 F4 38 */ addi r0, r3, lbl_803DF438@l -/* 800B6E08 000B3D68 90 1F 00 00 */ stw r0, 0(r31) -/* 800B6E0C 000B3D6C 41 82 00 58 */ beq lbl_800B6E64 -/* 800B6E10 000B3D70 80 DF 01 00 */ lwz r6, 0x100(r31) -/* 800B6E14 000B3D74 38 60 00 00 */ li r3, 0 -/* 800B6E18 000B3D78 2C 06 00 00 */ cmpwi r6, 0 -/* 800B6E1C 000B3D7C 40 81 00 40 */ ble lbl_800B6E5C -/* 800B6E20 000B3D80 2C 06 00 08 */ cmpwi r6, 8 -/* 800B6E24 000B3D84 38 A6 FF F8 */ addi r5, r6, -8 -/* 800B6E28 000B3D88 40 81 00 20 */ ble lbl_800B6E48 -/* 800B6E2C 000B3D8C 38 05 00 07 */ addi r0, r5, 7 -/* 800B6E30 000B3D90 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B6E34 000B3D94 7C 09 03 A6 */ mtctr r0 -/* 800B6E38 000B3D98 2C 05 00 00 */ cmpwi r5, 0 -/* 800B6E3C 000B3D9C 40 81 00 0C */ ble lbl_800B6E48 -lbl_800B6E40: -/* 800B6E40 000B3DA0 38 63 00 08 */ addi r3, r3, 8 -/* 800B6E44 000B3DA4 42 00 FF FC */ bdnz lbl_800B6E40 -lbl_800B6E48: -/* 800B6E48 000B3DA8 7C 03 30 50 */ subf r0, r3, r6 -/* 800B6E4C 000B3DAC 7C 09 03 A6 */ mtctr r0 -/* 800B6E50 000B3DB0 7C 03 30 00 */ cmpw r3, r6 -/* 800B6E54 000B3DB4 40 80 00 08 */ bge lbl_800B6E5C -lbl_800B6E58: -/* 800B6E58 000B3DB8 42 00 00 00 */ bdnz lbl_800B6E58 -lbl_800B6E5C: -/* 800B6E5C 000B3DBC 38 00 00 00 */ li r0, 0 -/* 800B6E60 000B3DC0 90 1F 01 00 */ stw r0, 0x100(r31) -lbl_800B6E64: -/* 800B6E64 000B3DC4 28 1F 00 00 */ cmplwi r31, 0 -/* 800B6E68 000B3DC8 41 82 00 10 */ beq lbl_800B6E78 -/* 800B6E6C 000B3DCC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 800B6E70 000B3DD0 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 800B6E74 000B3DD4 90 1F 00 00 */ stw r0, 0(r31) -lbl_800B6E78: -/* 800B6E78 000B3DD8 7C 80 07 35 */ extsh. r0, r4 -/* 800B6E7C 000B3DDC 40 81 00 0C */ ble lbl_800B6E88 -/* 800B6E80 000B3DE0 7F E3 FB 78 */ mr r3, r31 -/* 800B6E84 000B3DE4 48 00 00 1D */ bl "__dl__30TOneStatic<16CTweakAutoMapper>FPv" -lbl_800B6E88: -/* 800B6E88 000B3DE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6E8C 000B3DEC 7F E3 FB 78 */ mr r3, r31 -/* 800B6E90 000B3DF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B6E94 000B3DF4 7C 08 03 A6 */ mtlr r0 -/* 800B6E98 000B3DF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6E9C 000B3DFC 4E 80 00 20 */ blr - -.global "__dl__30TOneStatic<16CTweakAutoMapper>FPv" -"__dl__30TOneStatic<16CTweakAutoMapper>FPv": -/* 800B6EA0 000B3E00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6EA4 000B3E04 7C 08 02 A6 */ mflr r0 -/* 800B6EA8 000B3E08 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6EAC 000B3E0C 4B F8 00 39 */ bl "ReferenceCount__30TOneStatic<16CTweakAutoMapper>Fv" -/* 800B6EB0 000B3E10 80 83 00 00 */ lwz r4, 0(r3) -/* 800B6EB4 000B3E14 38 04 FF FF */ addi r0, r4, -1 -/* 800B6EB8 000B3E18 90 03 00 00 */ stw r0, 0(r3) -/* 800B6EBC 000B3E1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6EC0 000B3E20 7C 08 03 A6 */ mtlr r0 -/* 800B6EC4 000B3E24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6EC8 000B3E28 4E 80 00 20 */ blr - -.global IsSystemDeletable__23CParticleGenInfoGenericCFv -IsSystemDeletable__23CParticleGenInfoGenericCFv: -/* 800B6ECC 000B3E2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6ED0 000B3E30 7C 08 02 A6 */ mflr r0 -/* 800B6ED4 000B3E34 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6ED8 000B3E38 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B6EDC 000B3E3C 80 63 00 00 */ lwz r3, 0(r3) -/* 800B6EE0 000B3E40 81 83 00 00 */ lwz r12, 0(r3) -/* 800B6EE4 000B3E44 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 800B6EE8 000B3E48 7D 89 03 A6 */ mtctr r12 -/* 800B6EEC 000B3E4C 4E 80 04 21 */ bctrl -/* 800B6EF0 000B3E50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6EF4 000B3E54 7C 08 03 A6 */ mtlr r0 -/* 800B6EF8 000B3E58 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6EFC 000B3E5C 4E 80 00 20 */ blr - -.global GetBounds__23CParticleGenInfoGenericCFv -GetBounds__23CParticleGenInfoGenericCFv: -/* 800B6F00 000B3E60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6F04 000B3E64 7C 08 02 A6 */ mflr r0 -/* 800B6F08 000B3E68 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6F0C 000B3E6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B6F10 000B3E70 7C 7F 1B 78 */ mr r31, r3 -/* 800B6F14 000B3E74 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800B6F18 000B3E78 80 84 00 00 */ lwz r4, 0(r4) -/* 800B6F1C 000B3E7C 81 84 00 00 */ lwz r12, 0(r4) -/* 800B6F20 000B3E80 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 800B6F24 000B3E84 7D 89 03 A6 */ mtctr r12 -/* 800B6F28 000B3E88 4E 80 04 21 */ bctrl -/* 800B6F2C 000B3E8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6F30 000B3E90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B6F34 000B3E94 7C 08 03 A6 */ mtlr r0 -/* 800B6F38 000B3E98 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6F3C 000B3E9C 4E 80 00 20 */ blr - -.global HasActiveParticles__23CParticleGenInfoGenericCFv -HasActiveParticles__23CParticleGenInfoGenericCFv: -/* 800B6F40 000B3EA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6F44 000B3EA4 7C 08 02 A6 */ mflr r0 -/* 800B6F48 000B3EA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6F4C 000B3EAC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B6F50 000B3EB0 80 63 00 00 */ lwz r3, 0(r3) -/* 800B6F54 000B3EB4 81 83 00 00 */ lwz r12, 0(r3) -/* 800B6F58 000B3EB8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800B6F5C 000B3EBC 7D 89 03 A6 */ mtctr r12 -/* 800B6F60 000B3EC0 4E 80 04 21 */ bctrl -/* 800B6F64 000B3EC4 7C 03 00 D0 */ neg r0, r3 -/* 800B6F68 000B3EC8 7C 00 18 78 */ andc r0, r0, r3 -/* 800B6F6C 000B3ECC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800B6F70 000B3ED0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6F74 000B3ED4 7C 08 03 A6 */ mtlr r0 -/* 800B6F78 000B3ED8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6F7C 000B3EDC 4E 80 00 20 */ blr - -.global DestroyParticles__23CParticleGenInfoGenericFv -DestroyParticles__23CParticleGenInfoGenericFv: -/* 800B6F80 000B3EE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6F84 000B3EE4 7C 08 02 A6 */ mflr r0 -/* 800B6F88 000B3EE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6F8C 000B3EEC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B6F90 000B3EF0 80 63 00 00 */ lwz r3, 0(r3) -/* 800B6F94 000B3EF4 81 83 00 00 */ lwz r12, 0(r3) -/* 800B6F98 000B3EF8 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 800B6F9C 000B3EFC 7D 89 03 A6 */ mtctr r12 -/* 800B6FA0 000B3F00 4E 80 04 21 */ bctrl -/* 800B6FA4 000B3F04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6FA8 000B3F08 7C 08 03 A6 */ mtlr r0 -/* 800B6FAC 000B3F0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6FB0 000B3F10 4E 80 00 20 */ blr - -.global HasLight__23CParticleGenInfoGenericCFv -HasLight__23CParticleGenInfoGenericCFv: -/* 800B6FB4 000B3F14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6FB8 000B3F18 7C 08 02 A6 */ mflr r0 -/* 800B6FBC 000B3F1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6FC0 000B3F20 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B6FC4 000B3F24 80 63 00 00 */ lwz r3, 0(r3) -/* 800B6FC8 000B3F28 81 83 00 00 */ lwz r12, 0(r3) -/* 800B6FCC 000B3F2C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 800B6FD0 000B3F30 7D 89 03 A6 */ mtctr r12 -/* 800B6FD4 000B3F34 4E 80 04 21 */ bctrl -/* 800B6FD8 000B3F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6FDC 000B3F3C 7C 08 03 A6 */ mtlr r0 -/* 800B6FE0 000B3F40 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6FE4 000B3F44 4E 80 00 20 */ blr - -.global SetModulationColor__23CParticleGenInfoGenericFRC6CColor -SetModulationColor__23CParticleGenInfoGenericFRC6CColor: -/* 800B6FE8 000B3F48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6FEC 000B3F4C 7C 08 02 A6 */ mflr r0 -/* 800B6FF0 000B3F50 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6FF4 000B3F54 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B6FF8 000B3F58 80 63 00 00 */ lwz r3, 0(r3) -/* 800B6FFC 000B3F5C 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7000 000B3F60 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800B7004 000B3F64 7D 89 03 A6 */ mtctr r12 -/* 800B7008 000B3F68 4E 80 04 21 */ bctrl -/* 800B700C 000B3F6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7010 000B3F70 7C 08 03 A6 */ mtlr r0 -/* 800B7014 000B3F74 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7018 000B3F78 4E 80 00 20 */ blr - -.global GetLightId__23CParticleGenInfoGenericCFv -GetLightId__23CParticleGenInfoGenericCFv: -/* 800B701C 000B3F7C A0 04 00 88 */ lhz r0, 0x88(r4) -/* 800B7020 000B3F80 B0 03 00 00 */ sth r0, 0(r3) -/* 800B7024 000B3F84 4E 80 00 20 */ blr - -.global DeleteLight__23CParticleGenInfoGenericFR13CStateManager -DeleteLight__23CParticleGenInfoGenericFR13CStateManager: -/* 800B7028 000B3F88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B702C 000B3F8C 7C 08 02 A6 */ mflr r0 -/* 800B7030 000B3F90 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7034 000B3F94 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B7038 000B3F98 7C 7F 1B 78 */ mr r31, r3 -/* 800B703C 000B3F9C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B7040 000B3FA0 A0 63 00 88 */ lhz r3, 0x88(r3) -/* 800B7044 000B3FA4 7C 03 00 40 */ cmplw r3, r0 -/* 800B7048 000B3FA8 41 82 00 20 */ beq lbl_800B7068 -/* 800B704C 000B3FAC A0 1F 00 88 */ lhz r0, 0x88(r31) -/* 800B7050 000B3FB0 7C 83 23 78 */ mr r3, r4 -/* 800B7054 000B3FB4 38 81 00 08 */ addi r4, r1, 8 -/* 800B7058 000B3FB8 B0 01 00 08 */ sth r0, 8(r1) -/* 800B705C 000B3FBC 4B F9 52 11 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 800B7060 000B3FC0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B7064 000B3FC4 B0 1F 00 88 */ sth r0, 0x88(r31) -lbl_800B7068: -/* 800B7068 000B3FC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B706C 000B3FCC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B7070 000B3FD0 7C 08 03 A6 */ mtlr r0 -/* 800B7074 000B3FD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7078 000B3FD8 4E 80 00 20 */ blr - -.global SetParticleEmission__23CParticleGenInfoGenericFbR13CStateManager -SetParticleEmission__23CParticleGenInfoGenericFbR13CStateManager: -/* 800B707C 000B3FDC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B7080 000B3FE0 7C 08 02 A6 */ mflr r0 -/* 800B7084 000B3FE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B7088 000B3FE8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B708C 000B3FEC 7C BF 2B 78 */ mr r31, r5 -/* 800B7090 000B3FF0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B7094 000B3FF4 7C 9E 23 78 */ mr r30, r4 -/* 800B7098 000B3FF8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800B709C 000B3FFC 7C 7D 1B 78 */ mr r29, r3 -/* 800B70A0 000B4000 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B70A4 000B4004 80 63 00 00 */ lwz r3, 0(r3) -/* 800B70A8 000B4008 81 83 00 00 */ lwz r12, 0(r3) -/* 800B70AC 000B400C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800B70B0 000B4010 7D 89 03 A6 */ mtctr r12 -/* 800B70B4 000B4014 4E 80 04 21 */ bctrl -/* 800B70B8 000B4018 A0 7D 00 88 */ lhz r3, 0x88(r29) -/* 800B70BC 000B401C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B70C0 000B4020 7C 03 00 40 */ cmplw r3, r0 -/* 800B70C4 000B4024 41 82 00 44 */ beq lbl_800B7108 -/* 800B70C8 000B4028 A0 1D 00 88 */ lhz r0, 0x88(r29) -/* 800B70CC 000B402C 7F E3 FB 78 */ mr r3, r31 -/* 800B70D0 000B4030 38 81 00 08 */ addi r4, r1, 8 -/* 800B70D4 000B4034 B0 01 00 08 */ sth r0, 8(r1) -/* 800B70D8 000B4038 4B F9 54 9D */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B70DC 000B403C 7C 64 1B 78 */ mr r4, r3 -/* 800B70E0 000B4040 38 61 00 0C */ addi r3, r1, 0xc -/* 800B70E4 000B4044 4B FF 69 A1 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 800B70E8 000B4048 80 63 00 04 */ lwz r3, 4(r3) -/* 800B70EC 000B404C 28 03 00 00 */ cmplwi r3, 0 -/* 800B70F0 000B4050 41 82 00 18 */ beq lbl_800B7108 -/* 800B70F4 000B4054 81 83 00 00 */ lwz r12, 0(r3) -/* 800B70F8 000B4058 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 800B70FC 000B405C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800B7100 000B4060 7D 89 03 A6 */ mtctr r12 -/* 800B7104 000B4064 4E 80 04 21 */ bctrl -lbl_800B7108: -/* 800B7108 000B4068 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B710C 000B406C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B7110 000B4070 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B7114 000B4074 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800B7118 000B4078 7C 08 03 A6 */ mtlr r0 -/* 800B711C 000B407C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B7120 000B4080 4E 80 00 20 */ blr - -.global SetGlobalScale__23CParticleGenInfoGenericFRC9CVector3f -SetGlobalScale__23CParticleGenInfoGenericFRC9CVector3f: -/* 800B7124 000B4084 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7128 000B4088 7C 08 02 A6 */ mflr r0 -/* 800B712C 000B408C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7130 000B4090 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B7134 000B4094 80 63 00 00 */ lwz r3, 0(r3) -/* 800B7138 000B4098 81 83 00 00 */ lwz r12, 0(r3) -/* 800B713C 000B409C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 800B7140 000B40A0 7D 89 03 A6 */ mtctr r12 -/* 800B7144 000B40A4 4E 80 04 21 */ bctrl -/* 800B7148 000B40A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B714C 000B40AC 7C 08 03 A6 */ mtlr r0 -/* 800B7150 000B40B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7154 000B40B4 4E 80 00 20 */ blr - -.global SetGlobalTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager -SetGlobalTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager: -/* 800B7158 000B40B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B715C 000B40BC 7C 08 02 A6 */ mflr r0 -/* 800B7160 000B40C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B7164 000B40C4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B7168 000B40C8 7C BF 2B 78 */ mr r31, r5 -/* 800B716C 000B40CC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B7170 000B40D0 7C 9E 23 78 */ mr r30, r4 -/* 800B7174 000B40D4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800B7178 000B40D8 7C 7D 1B 78 */ mr r29, r3 -/* 800B717C 000B40DC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B7180 000B40E0 80 63 00 00 */ lwz r3, 0(r3) -/* 800B7184 000B40E4 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7188 000B40E8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800B718C 000B40EC 7D 89 03 A6 */ mtctr r12 -/* 800B7190 000B40F0 4E 80 04 21 */ bctrl -/* 800B7194 000B40F4 A0 7D 00 88 */ lhz r3, 0x88(r29) -/* 800B7198 000B40F8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B719C 000B40FC 7C 03 00 40 */ cmplw r3, r0 -/* 800B71A0 000B4100 41 82 00 38 */ beq lbl_800B71D8 -/* 800B71A4 000B4104 A0 1D 00 88 */ lhz r0, 0x88(r29) -/* 800B71A8 000B4108 7F E3 FB 78 */ mr r3, r31 -/* 800B71AC 000B410C 38 81 00 08 */ addi r4, r1, 8 -/* 800B71B0 000B4110 B0 01 00 08 */ sth r0, 8(r1) -/* 800B71B4 000B4114 4B F9 53 C1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B71B8 000B4118 7C 64 1B 78 */ mr r4, r3 -/* 800B71BC 000B411C 38 61 00 0C */ addi r3, r1, 0xc -/* 800B71C0 000B4120 4B FF 68 C5 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 800B71C4 000B4124 80 63 00 04 */ lwz r3, 4(r3) -/* 800B71C8 000B4128 28 03 00 00 */ cmplwi r3, 0 -/* 800B71CC 000B412C 41 82 00 0C */ beq lbl_800B71D8 -/* 800B71D0 000B4130 7F C4 F3 78 */ mr r4, r30 -/* 800B71D4 000B4134 4B F9 BC B9 */ bl SetTranslation__6CActorFRC9CVector3f -lbl_800B71D8: -/* 800B71D8 000B4138 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B71DC 000B413C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B71E0 000B4140 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B71E4 000B4144 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800B71E8 000B4148 7C 08 03 A6 */ mtlr r0 -/* 800B71EC 000B414C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B71F0 000B4150 4E 80 00 20 */ blr - -.global SetGlobalOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager -SetGlobalOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager: -/* 800B71F4 000B4154 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800B71F8 000B4158 7C 08 02 A6 */ mflr r0 -/* 800B71FC 000B415C 90 01 00 74 */ stw r0, 0x74(r1) -/* 800B7200 000B4160 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800B7204 000B4164 7C BF 2B 78 */ mr r31, r5 -/* 800B7208 000B4168 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800B720C 000B416C 7C 9E 23 78 */ mr r30, r4 -/* 800B7210 000B4170 93 A1 00 64 */ stw r29, 0x64(r1) -/* 800B7214 000B4174 7C 7D 1B 78 */ mr r29, r3 -/* 800B7218 000B4178 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B721C 000B417C 80 63 00 00 */ lwz r3, 0(r3) -/* 800B7220 000B4180 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7224 000B4184 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800B7228 000B4188 7D 89 03 A6 */ mtctr r12 -/* 800B722C 000B418C 4E 80 04 21 */ bctrl -/* 800B7230 000B4190 A0 7D 00 88 */ lhz r3, 0x88(r29) -/* 800B7234 000B4194 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B7238 000B4198 7C 03 00 40 */ cmplw r3, r0 -/* 800B723C 000B419C 41 82 00 98 */ beq lbl_800B72D4 -/* 800B7240 000B41A0 A0 1D 00 88 */ lhz r0, 0x88(r29) -/* 800B7244 000B41A4 7F E3 FB 78 */ mr r3, r31 -/* 800B7248 000B41A8 38 81 00 08 */ addi r4, r1, 8 -/* 800B724C 000B41AC B0 01 00 08 */ sth r0, 8(r1) -/* 800B7250 000B41B0 4B F9 53 25 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B7254 000B41B4 7C 64 1B 78 */ mr r4, r3 -/* 800B7258 000B41B8 38 61 00 0C */ addi r3, r1, 0xc -/* 800B725C 000B41BC 4B FF 68 29 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 800B7260 000B41C0 83 E3 00 04 */ lwz r31, 4(r3) -/* 800B7264 000B41C4 28 1F 00 00 */ cmplwi r31, 0 -/* 800B7268 000B41C8 41 82 00 6C */ beq lbl_800B72D4 -/* 800B726C 000B41CC 7F C4 F3 78 */ mr r4, r30 -/* 800B7270 000B41D0 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B7274 000B41D4 48 25 AE B5 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 800B7278 000B41D8 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 800B727C 000B41DC 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B7280 000B41E0 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 800B7284 000B41E4 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B7288 000B41E8 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800B728C 000B41EC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800B7290 000B41F0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B7294 000B41F4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800B7298 000B41F8 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800B729C 000B41FC 48 25 AC 21 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f -/* 800B72A0 000B4200 38 7F 00 34 */ addi r3, r31, 0x34 -/* 800B72A4 000B4204 38 81 00 30 */ addi r4, r1, 0x30 -/* 800B72A8 000B4208 48 25 B8 99 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B72AC 000B420C 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800B72B0 000B4210 38 60 00 01 */ li r3, 1 -/* 800B72B4 000B4214 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B72B8 000B4218 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 800B72BC 000B421C 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800B72C0 000B4220 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800B72C4 000B4224 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 800B72C8 000B4228 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800B72CC 000B422C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B72D0 000B4230 98 1F 00 E4 */ stb r0, 0xe4(r31) -lbl_800B72D4: -/* 800B72D4 000B4234 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800B72D8 000B4238 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800B72DC 000B423C 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800B72E0 000B4240 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 800B72E4 000B4244 7C 08 03 A6 */ mtlr r0 -/* 800B72E8 000B4248 38 21 00 70 */ addi r1, r1, 0x70 -/* 800B72EC 000B424C 4E 80 00 20 */ blr - -.global SetTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager -SetTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager: -/* 800B72F0 000B4250 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B72F4 000B4254 7C 08 02 A6 */ mflr r0 -/* 800B72F8 000B4258 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B72FC 000B425C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B7300 000B4260 7C BF 2B 78 */ mr r31, r5 -/* 800B7304 000B4264 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B7308 000B4268 7C 9E 23 78 */ mr r30, r4 -/* 800B730C 000B426C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800B7310 000B4270 7C 7D 1B 78 */ mr r29, r3 -/* 800B7314 000B4274 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B7318 000B4278 80 63 00 00 */ lwz r3, 0(r3) -/* 800B731C 000B427C 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7320 000B4280 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800B7324 000B4284 7D 89 03 A6 */ mtctr r12 -/* 800B7328 000B4288 4E 80 04 21 */ bctrl -/* 800B732C 000B428C A0 7D 00 88 */ lhz r3, 0x88(r29) -/* 800B7330 000B4290 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B7334 000B4294 7C 03 00 40 */ cmplw r3, r0 -/* 800B7338 000B4298 41 82 00 38 */ beq lbl_800B7370 -/* 800B733C 000B429C A0 1D 00 88 */ lhz r0, 0x88(r29) -/* 800B7340 000B42A0 7F E3 FB 78 */ mr r3, r31 -/* 800B7344 000B42A4 38 81 00 08 */ addi r4, r1, 8 -/* 800B7348 000B42A8 B0 01 00 08 */ sth r0, 8(r1) -/* 800B734C 000B42AC 4B F9 52 29 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B7350 000B42B0 7C 64 1B 78 */ mr r4, r3 -/* 800B7354 000B42B4 38 61 00 0C */ addi r3, r1, 0xc -/* 800B7358 000B42B8 4B FF 67 2D */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 800B735C 000B42BC 80 63 00 04 */ lwz r3, 4(r3) -/* 800B7360 000B42C0 28 03 00 00 */ cmplwi r3, 0 -/* 800B7364 000B42C4 41 82 00 0C */ beq lbl_800B7370 -/* 800B7368 000B42C8 7F C4 F3 78 */ mr r4, r30 -/* 800B736C 000B42CC 4B F9 BB 21 */ bl SetTranslation__6CActorFRC9CVector3f -lbl_800B7370: -/* 800B7370 000B42D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B7374 000B42D4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B7378 000B42D8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B737C 000B42DC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800B7380 000B42E0 7C 08 03 A6 */ mtlr r0 -/* 800B7384 000B42E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B7388 000B42E8 4E 80 00 20 */ blr - -.global SetOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager -SetOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager: -/* 800B738C 000B42EC 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800B7390 000B42F0 7C 08 02 A6 */ mflr r0 -/* 800B7394 000B42F4 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800B7398 000B42F8 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 800B739C 000B42FC 7C BF 2B 78 */ mr r31, r5 -/* 800B73A0 000B4300 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 800B73A4 000B4304 7C 9E 23 78 */ mr r30, r4 -/* 800B73A8 000B4308 93 A1 00 D4 */ stw r29, 0xd4(r1) -/* 800B73AC 000B430C 7C 7D 1B 78 */ mr r29, r3 -/* 800B73B0 000B4310 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B73B4 000B4314 80 63 00 00 */ lwz r3, 0(r3) -/* 800B73B8 000B4318 81 83 00 00 */ lwz r12, 0(r3) -/* 800B73BC 000B431C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 800B73C0 000B4320 7D 89 03 A6 */ mtctr r12 -/* 800B73C4 000B4324 4E 80 04 21 */ bctrl -/* 800B73C8 000B4328 A0 7D 00 88 */ lhz r3, 0x88(r29) -/* 800B73CC 000B432C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B73D0 000B4330 7C 03 00 40 */ cmplw r3, r0 -/* 800B73D4 000B4334 41 82 00 BC */ beq lbl_800B7490 -/* 800B73D8 000B4338 A0 1D 00 88 */ lhz r0, 0x88(r29) -/* 800B73DC 000B433C 7F E3 FB 78 */ mr r3, r31 -/* 800B73E0 000B4340 38 81 00 08 */ addi r4, r1, 8 -/* 800B73E4 000B4344 B0 01 00 08 */ sth r0, 8(r1) -/* 800B73E8 000B4348 4B F9 51 8D */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B73EC 000B434C 7C 64 1B 78 */ mr r4, r3 -/* 800B73F0 000B4350 38 61 00 0C */ addi r3, r1, 0xc -/* 800B73F4 000B4354 4B FF 66 91 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 800B73F8 000B4358 83 E3 00 04 */ lwz r31, 4(r3) -/* 800B73FC 000B435C 28 1F 00 00 */ cmplwi r31, 0 -/* 800B7400 000B4360 41 82 00 90 */ beq lbl_800B7490 -/* 800B7404 000B4364 7F C4 F3 78 */ mr r4, r30 -/* 800B7408 000B4368 38 61 00 84 */ addi r3, r1, 0x84 -/* 800B740C 000B436C 48 25 BC E9 */ bl BuildMatrix3f__12CTransform4fCFv -/* 800B7410 000B4370 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800B7414 000B4374 38 81 00 84 */ addi r4, r1, 0x84 -/* 800B7418 000B4378 48 25 8C 0D */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800B741C 000B437C 38 61 00 60 */ addi r3, r1, 0x60 -/* 800B7420 000B4380 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800B7424 000B4384 48 25 8E D5 */ bl Orthonormalized__9CMatrix3fCFv -/* 800B7428 000B4388 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B742C 000B438C 38 81 00 60 */ addi r4, r1, 0x60 -/* 800B7430 000B4390 48 25 AD 51 */ bl FromMatrix__11CQuaternionFRC9CMatrix3f -/* 800B7434 000B4394 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 800B7438 000B4398 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B743C 000B439C C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 800B7440 000B43A0 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B7444 000B43A4 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800B7448 000B43A8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800B744C 000B43AC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B7450 000B43B0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800B7454 000B43B4 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800B7458 000B43B8 48 25 AA 65 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f -/* 800B745C 000B43BC 38 7F 00 34 */ addi r3, r31, 0x34 -/* 800B7460 000B43C0 38 81 00 30 */ addi r4, r1, 0x30 -/* 800B7464 000B43C4 48 25 B6 DD */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B7468 000B43C8 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800B746C 000B43CC 38 60 00 01 */ li r3, 1 -/* 800B7470 000B43D0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B7474 000B43D4 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 800B7478 000B43D8 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800B747C 000B43DC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800B7480 000B43E0 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 800B7484 000B43E4 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800B7488 000B43E8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B748C 000B43EC 98 1F 00 E4 */ stb r0, 0xe4(r31) -lbl_800B7490: -/* 800B7490 000B43F0 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800B7494 000B43F4 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 800B7498 000B43F8 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 800B749C 000B43FC 83 A1 00 D4 */ lwz r29, 0xd4(r1) -/* 800B74A0 000B4400 7C 08 03 A6 */ mtlr r0 -/* 800B74A4 000B4404 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800B74A8 000B4408 4E 80 00 20 */ blr - -.global Update__23CParticleGenInfoGenericFfR13CStateManager -Update__23CParticleGenInfoGenericFfR13CStateManager: -/* 800B74AC 000B440C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800B74B0 000B4410 7C 08 02 A6 */ mflr r0 -/* 800B74B4 000B4414 90 01 00 74 */ stw r0, 0x74(r1) -/* 800B74B8 000B4418 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800B74BC 000B441C 7C 9F 23 78 */ mr r31, r4 -/* 800B74C0 000B4420 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800B74C4 000B4424 7C 7E 1B 78 */ mr r30, r3 -/* 800B74C8 000B4428 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B74CC 000B442C 80 63 00 00 */ lwz r3, 0(r3) -/* 800B74D0 000B4430 81 83 00 00 */ lwz r12, 0(r3) -/* 800B74D4 000B4434 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800B74D8 000B4438 7D 89 03 A6 */ mtctr r12 -/* 800B74DC 000B443C 4E 80 04 21 */ bctrl -/* 800B74E0 000B4440 A0 7E 00 88 */ lhz r3, 0x88(r30) -/* 800B74E4 000B4444 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B74E8 000B4448 7C 03 00 40 */ cmplw r3, r0 -/* 800B74EC 000B444C 41 82 00 58 */ beq lbl_800B7544 -/* 800B74F0 000B4450 A0 1E 00 88 */ lhz r0, 0x88(r30) -/* 800B74F4 000B4454 7F E3 FB 78 */ mr r3, r31 -/* 800B74F8 000B4458 38 81 00 08 */ addi r4, r1, 8 -/* 800B74FC 000B445C B0 01 00 08 */ sth r0, 8(r1) -/* 800B7500 000B4460 4B F9 50 75 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B7504 000B4464 7C 64 1B 78 */ mr r4, r3 -/* 800B7508 000B4468 38 61 00 0C */ addi r3, r1, 0xc -/* 800B750C 000B446C 4B FF 65 79 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 800B7510 000B4470 83 E3 00 04 */ lwz r31, 4(r3) -/* 800B7514 000B4474 28 1F 00 00 */ cmplwi r31, 0 -/* 800B7518 000B4478 41 82 00 2C */ beq lbl_800B7544 -/* 800B751C 000B447C 80 9E 00 84 */ lwz r4, 0x84(r30) -/* 800B7520 000B4480 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B7524 000B4484 80 84 00 00 */ lwz r4, 0(r4) -/* 800B7528 000B4488 81 84 00 00 */ lwz r12, 0(r4) -/* 800B752C 000B448C 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 800B7530 000B4490 7D 89 03 A6 */ mtctr r12 -/* 800B7534 000B4494 4E 80 04 21 */ bctrl -/* 800B7538 000B4498 7F E3 FB 78 */ mr r3, r31 -/* 800B753C 000B449C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B7540 000B44A0 4B FF E2 05 */ bl SetLight__10CGameLightFRC6CLight -lbl_800B7544: -/* 800B7544 000B44A4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800B7548 000B44A8 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800B754C 000B44AC 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800B7550 000B44B0 7C 08 03 A6 */ mtlr r0 -/* 800B7554 000B44B4 38 21 00 70 */ addi r1, r1, 0x70 -/* 800B7558 000B44B8 4E 80 00 20 */ blr - -.global Render__23CParticleGenInfoGenericFv -Render__23CParticleGenInfoGenericFv: -/* 800B755C 000B44BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7560 000B44C0 7C 08 02 A6 */ mflr r0 -/* 800B7564 000B44C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7568 000B44C8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B756C 000B44CC 80 63 00 00 */ lwz r3, 0(r3) -/* 800B7570 000B44D0 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7574 000B44D4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800B7578 000B44D8 7D 89 03 A6 */ mtctr r12 -/* 800B757C 000B44DC 4E 80 04 21 */ bctrl -/* 800B7580 000B44E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7584 000B44E4 7C 08 03 A6 */ mtlr r0 -/* 800B7588 000B44E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B758C 000B44EC 4E 80 00 20 */ blr - -.global AddToRenderer__23CParticleGenInfoGenericFv -AddToRenderer__23CParticleGenInfoGenericFv: -/* 800B7590 000B44F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7594 000B44F4 7C 08 02 A6 */ mflr r0 -/* 800B7598 000B44F8 7C 64 1B 78 */ mr r4, r3 -/* 800B759C 000B44FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B75A0 000B4500 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800B75A4 000B4504 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800B75A8 000B4508 81 83 00 00 */ lwz r12, 0(r3) -/* 800B75AC 000B450C 80 84 00 00 */ lwz r4, 0(r4) -/* 800B75B0 000B4510 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 800B75B4 000B4514 7D 89 03 A6 */ mtctr r12 -/* 800B75B8 000B4518 4E 80 04 21 */ bctrl -/* 800B75BC 000B451C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B75C0 000B4520 7C 08 03 A6 */ mtlr r0 -/* 800B75C4 000B4524 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B75C8 000B4528 4E 80 00 20 */ blr - -.global __dt__23CParticleGenInfoGenericFv -__dt__23CParticleGenInfoGenericFv: -/* 800B75CC 000B452C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B75D0 000B4530 7C 08 02 A6 */ mflr r0 -/* 800B75D4 000B4534 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B75D8 000B4538 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B75DC 000B453C 7C 9F 23 78 */ mr r31, r4 -/* 800B75E0 000B4540 93 C1 00 08 */ stw r30, 8(r1) -/* 800B75E4 000B4544 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B75E8 000B4548 41 82 00 5C */ beq lbl_800B7644 -/* 800B75EC 000B454C 3C 60 80 3E */ lis r3, lbl_803DF448@ha -/* 800B75F0 000B4550 34 1E 00 84 */ addic. r0, r30, 0x84 -/* 800B75F4 000B4554 38 03 F4 48 */ addi r0, r3, lbl_803DF448@l -/* 800B75F8 000B4558 90 1E 00 00 */ stw r0, 0(r30) -/* 800B75FC 000B455C 41 82 00 14 */ beq lbl_800B7610 -/* 800B7600 000B4560 34 1E 00 84 */ addic. r0, r30, 0x84 -/* 800B7604 000B4564 41 82 00 0C */ beq lbl_800B7610 -/* 800B7608 000B4568 38 7E 00 84 */ addi r3, r30, 0x84 -/* 800B760C 000B456C 48 00 03 F5 */ bl sub_800b7a00 -lbl_800B7610: -/* 800B7610 000B4570 28 1E 00 00 */ cmplwi r30, 0 -/* 800B7614 000B4574 41 82 00 20 */ beq lbl_800B7634 -/* 800B7618 000B4578 3C 60 80 3E */ lis r3, lbl_803DF498@ha -/* 800B761C 000B457C 34 1E 00 10 */ addic. r0, r30, 0x10 -/* 800B7620 000B4580 38 03 F4 98 */ addi r0, r3, lbl_803DF498@l -/* 800B7624 000B4584 90 1E 00 00 */ stw r0, 0(r30) -/* 800B7628 000B4588 41 82 00 0C */ beq lbl_800B7634 -/* 800B762C 000B458C 38 7E 00 10 */ addi r3, r30, 0x10 -/* 800B7630 000B4590 48 28 64 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800B7634: -/* 800B7634 000B4594 7F E0 07 35 */ extsh. r0, r31 -/* 800B7638 000B4598 40 81 00 0C */ ble lbl_800B7644 -/* 800B763C 000B459C 7F C3 F3 78 */ mr r3, r30 -/* 800B7640 000B45A0 48 25 E2 F1 */ bl Free__7CMemoryFPCv -lbl_800B7644: -/* 800B7644 000B45A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7648 000B45A8 7F C3 F3 78 */ mr r3, r30 -/* 800B764C 000B45AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7650 000B45B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B7654 000B45B4 7C 08 03 A6 */ mtlr r0 -/* 800B7658 000B45B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B765C 000B45BC 4E 80 00 20 */ blr - -.global "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" -"__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri": -/* 800B7660 000B45C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B7664 000B45C4 7C 08 02 A6 */ mflr r0 -/* 800B7668 000B45C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B766C 000B45CC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B7670 000B45D0 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800B7674 000B45D4 7C BC 2B 78 */ mr r28, r5 -/* 800B7678 000B45D8 7C C5 33 78 */ mr r5, r6 -/* 800B767C 000B45DC 7C E6 3B 78 */ mr r6, r7 -/* 800B7680 000B45E0 7D 07 43 78 */ mr r7, r8 -/* 800B7684 000B45E4 7D 28 4B 78 */ mr r8, r9 -/* 800B7688 000B45E8 7D 49 53 78 */ mr r9, r10 -/* 800B768C 000B45EC 83 A1 00 38 */ lwz r29, 0x38(r1) -/* 800B7690 000B45F0 83 C1 00 3C */ lwz r30, 0x3c(r1) -/* 800B7694 000B45F4 7C 7B 1B 78 */ mr r27, r3 -/* 800B7698 000B45F8 83 E1 00 40 */ lwz r31, 0x40(r1) -/* 800B769C 000B45FC 7C 0A 03 78 */ mr r10, r0 -/* 800B76A0 000B4600 48 00 02 79 */ bl "__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei" -/* 800B76A4 000B4604 3C 60 80 3E */ lis r3, lbl_803DF448@ha -/* 800B76A8 000B4608 3C 1F 00 01 */ addis r0, r31, 1 -/* 800B76AC 000B460C 38 63 F4 48 */ addi r3, r3, lbl_803DF448@l -/* 800B76B0 000B4610 90 7B 00 00 */ stw r3, 0(r27) -/* 800B76B4 000B4614 28 00 FF FF */ cmplwi r0, 0xffff -/* 800B76B8 000B4618 80 1C 00 00 */ lwz r0, 0(r28) -/* 800B76BC 000B461C 90 1B 00 84 */ stw r0, 0x84(r27) -/* 800B76C0 000B4620 80 9B 00 84 */ lwz r4, 0x84(r27) -/* 800B76C4 000B4624 80 64 00 04 */ lwz r3, 4(r4) -/* 800B76C8 000B4628 38 03 00 01 */ addi r0, r3, 1 -/* 800B76CC 000B462C 90 04 00 04 */ stw r0, 4(r4) -/* 800B76D0 000B4630 40 82 00 0C */ bne lbl_800B76DC -/* 800B76D4 000B4634 38 6D A3 8C */ addi r3, r13, lbl_805A8F4C@sda21 -/* 800B76D8 000B4638 48 00 00 28 */ b lbl_800B7700 -lbl_800B76DC: -/* 800B76DC 000B463C 80 1E 00 00 */ lwz r0, 0(r30) -/* 800B76E0 000B4640 7F 84 E3 78 */ mr r4, r28 -/* 800B76E4 000B4644 7F A5 EB 78 */ mr r5, r29 -/* 800B76E8 000B4648 7F E7 FB 78 */ mr r7, r31 -/* 800B76EC 000B464C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B76F0 000B4650 38 61 00 08 */ addi r3, r1, 8 -/* 800B76F4 000B4654 38 C1 00 0C */ addi r6, r1, 0xc -/* 800B76F8 000B4658 48 00 00 91 */ bl "_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri" -/* 800B76FC 000B465C 38 61 00 08 */ addi r3, r1, 8 -lbl_800B7700: -/* 800B7700 000B4660 A0 03 00 00 */ lhz r0, 0(r3) -/* 800B7704 000B4664 7F 63 DB 78 */ mr r3, r27 -/* 800B7708 000B4668 B0 1B 00 88 */ sth r0, 0x88(r27) -/* 800B770C 000B466C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 800B7710 000B4670 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B7714 000B4674 7C 08 03 A6 */ mtlr r0 -/* 800B7718 000B4678 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B771C 000B467C 4E 80 00 20 */ blr - -.global __dt__16CParticleGenInfoFv -__dt__16CParticleGenInfoFv: -/* 800B7720 000B4680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7724 000B4684 7C 08 02 A6 */ mflr r0 -/* 800B7728 000B4688 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B772C 000B468C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7730 000B4690 7C 9F 23 78 */ mr r31, r4 -/* 800B7734 000B4694 93 C1 00 08 */ stw r30, 8(r1) -/* 800B7738 000B4698 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B773C 000B469C 41 82 00 30 */ beq lbl_800B776C -/* 800B7740 000B46A0 3C 60 80 3E */ lis r3, lbl_803DF498@ha -/* 800B7744 000B46A4 34 1E 00 10 */ addic. r0, r30, 0x10 -/* 800B7748 000B46A8 38 03 F4 98 */ addi r0, r3, lbl_803DF498@l -/* 800B774C 000B46AC 90 1E 00 00 */ stw r0, 0(r30) -/* 800B7750 000B46B0 41 82 00 0C */ beq lbl_800B775C -/* 800B7754 000B46B4 38 7E 00 10 */ addi r3, r30, 0x10 -/* 800B7758 000B46B8 48 28 63 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800B775C: -/* 800B775C 000B46BC 7F E0 07 35 */ extsh. r0, r31 -/* 800B7760 000B46C0 40 81 00 0C */ ble lbl_800B776C -/* 800B7764 000B46C4 7F C3 F3 78 */ mr r3, r30 -/* 800B7768 000B46C8 48 25 E1 C9 */ bl Free__7CMemoryFPCv -lbl_800B776C: -/* 800B776C 000B46CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7770 000B46D0 7F C3 F3 78 */ mr r3, r30 -/* 800B7774 000B46D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7778 000B46D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B777C 000B46DC 7C 08 03 A6 */ mtlr r0 -/* 800B7780 000B46E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7784 000B46E4 4E 80 00 20 */ blr - -.global "_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri" -"_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri": -/* 800B7788 000B46E8 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 800B778C 000B46EC 7C 08 02 A6 */ mflr r0 -/* 800B7790 000B46F0 90 01 01 04 */ stw r0, 0x104(r1) -/* 800B7794 000B46F4 BF 21 00 E4 */ stmw r25, 0xe4(r1) -/* 800B7798 000B46F8 7C 7C 1B 78 */ mr r28, r3 -/* 800B779C 000B46FC 7C 99 23 78 */ mr r25, r4 -/* 800B77A0 000B4700 7C BD 2B 78 */ mr r29, r5 -/* 800B77A4 000B4704 7C DE 33 78 */ mr r30, r6 -/* 800B77A8 000B4708 7C FF 3B 78 */ mr r31, r7 -/* 800B77AC 000B470C 80 64 00 00 */ lwz r3, 0(r4) -/* 800B77B0 000B4710 80 63 00 00 */ lwz r3, 0(r3) -/* 800B77B4 000B4714 81 83 00 00 */ lwz r12, 0(r3) -/* 800B77B8 000B4718 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 800B77BC 000B471C 7D 89 03 A6 */ mtctr r12 -/* 800B77C0 000B4720 4E 80 04 21 */ bctrl -/* 800B77C4 000B4724 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B77C8 000B4728 41 82 01 34 */ beq lbl_800B78FC -/* 800B77CC 000B472C 7F A4 EB 78 */ mr r4, r29 -/* 800B77D0 000B4730 38 61 00 18 */ addi r3, r1, 0x18 -/* 800B77D4 000B4734 4B F9 59 09 */ bl AllocateUniqueId__13CStateManagerFv -/* 800B77D8 000B4738 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 800B77DC 000B473C 3C 60 80 3D */ lis r3, lbl_803CDE88@ha -/* 800B77E0 000B4740 38 83 DE 88 */ addi r4, r3, lbl_803CDE88@l -/* 800B77E4 000B4744 3B 60 00 00 */ li r27, 0 -/* 800B77E8 000B4748 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 800B77EC 000B474C 38 60 01 48 */ li r3, 0x148 -/* 800B77F0 000B4750 38 A0 00 00 */ li r5, 0 -/* 800B77F4 000B4754 48 25 E0 79 */ bl __nw__FUlPCcPCc -/* 800B77F8 000B4758 7C 7A 1B 79 */ or. r26, r3, r3 -/* 800B77FC 000B475C 41 82 00 D8 */ beq lbl_800B78D4 -/* 800B7800 000B4760 80 B9 00 00 */ lwz r5, 0(r25) -/* 800B7804 000B4764 3C 60 80 3D */ lis r3, lbl_803CDE88@ha -/* 800B7808 000B4768 38 83 DE 88 */ addi r4, r3, lbl_803CDE88@l -/* 800B780C 000B476C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B7810 000B4770 83 65 00 00 */ lwz r27, 0(r5) -/* 800B7814 000B4774 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B7818 000B4778 38 84 00 07 */ addi r4, r4, 7 -/* 800B781C 000B477C B0 01 00 14 */ sth r0, 0x14(r1) -/* 800B7820 000B4780 83 25 00 00 */ lwz r25, 0(r5) -/* 800B7824 000B4784 4B F4 D4 95 */ bl string_l__4rstlFPCc -/* 800B7828 000B4788 80 BE 00 00 */ lwz r5, 0(r30) -/* 800B782C 000B478C 7F 64 DB 78 */ mr r4, r27 -/* 800B7830 000B4790 A0 01 00 1C */ lhz r0, 0x1c(r1) -/* 800B7834 000B4794 38 61 00 88 */ addi r3, r1, 0x88 -/* 800B7838 000B4798 90 A1 00 20 */ stw r5, 0x20(r1) -/* 800B783C 000B479C 3B 60 00 01 */ li r27, 1 -/* 800B7840 000B47A0 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B7844 000B47A4 81 84 00 00 */ lwz r12, 0(r4) -/* 800B7848 000B47A8 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 800B784C 000B47AC 7D 89 03 A6 */ mtctr r12 -/* 800B7850 000B47B0 4E 80 04 21 */ bctrl -/* 800B7854 000B47B4 7F 23 CB 78 */ mr r3, r25 -/* 800B7858 000B47B8 81 99 00 00 */ lwz r12, 0(r25) -/* 800B785C 000B47BC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 800B7860 000B47C0 7D 89 03 A6 */ mtctr r12 -/* 800B7864 000B47C4 4E 80 04 21 */ bctrl -/* 800B7868 000B47C8 7C 7E 1B 78 */ mr r30, r3 -/* 800B786C 000B47CC 7F 23 CB 78 */ mr r3, r25 -/* 800B7870 000B47D0 81 99 00 00 */ lwz r12, 0(r25) -/* 800B7874 000B47D4 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 800B7878 000B47D8 7D 89 03 A6 */ mtctr r12 -/* 800B787C 000B47DC 4E 80 04 21 */ bctrl -/* 800B7880 000B47E0 7C 64 1B 78 */ mr r4, r3 -/* 800B7884 000B47E4 38 61 00 64 */ addi r3, r1, 0x64 -/* 800B7888 000B47E8 48 25 B8 6D */ bl BuildMatrix3f__12CTransform4fCFv -/* 800B788C 000B47EC 7F C5 F3 78 */ mr r5, r30 -/* 800B7890 000B47F0 38 61 00 34 */ addi r3, r1, 0x34 -/* 800B7894 000B47F4 38 81 00 64 */ addi r4, r1, 0x64 -/* 800B7898 000B47F8 48 25 B9 E1 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800B789C 000B47FC 93 E1 00 08 */ stw r31, 8(r1) -/* 800B78A0 000B4800 38 00 00 00 */ li r0, 0 -/* 800B78A4 000B4804 7C 68 1B 78 */ mr r8, r3 -/* 800B78A8 000B4808 C0 22 8D 10 */ lfs f1, lbl_805AAA30@sda21(r2) -/* 800B78AC 000B480C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B78B0 000B4810 7F 43 D3 78 */ mr r3, r26 -/* 800B78B4 000B4814 38 81 00 10 */ addi r4, r1, 0x10 -/* 800B78B8 000B4818 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B78BC 000B481C 38 E1 00 24 */ addi r7, r1, 0x24 -/* 800B78C0 000B4820 39 21 00 14 */ addi r9, r1, 0x14 -/* 800B78C4 000B4824 39 41 00 88 */ addi r10, r1, 0x88 -/* 800B78C8 000B4828 38 C0 00 00 */ li r6, 0 -/* 800B78CC 000B482C 4B FF DF 59 */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" -/* 800B78D0 000B4830 7C 7A 1B 78 */ mr r26, r3 -lbl_800B78D4: -/* 800B78D4 000B4834 7F A3 EB 78 */ mr r3, r29 -/* 800B78D8 000B4838 7F 44 D3 78 */ mr r4, r26 -/* 800B78DC 000B483C 4B F9 54 19 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -/* 800B78E0 000B4840 7F 60 07 75 */ extsb. r0, r27 -/* 800B78E4 000B4844 41 82 00 0C */ beq lbl_800B78F0 -/* 800B78E8 000B4848 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B78EC 000B484C 48 28 61 F5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800B78F0: -/* 800B78F0 000B4850 A0 01 00 1C */ lhz r0, 0x1c(r1) -/* 800B78F4 000B4854 B0 1C 00 00 */ sth r0, 0(r28) -/* 800B78F8 000B4858 48 00 00 0C */ b lbl_800B7904 -lbl_800B78FC: -/* 800B78FC 000B485C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B7900 000B4860 B0 1C 00 00 */ sth r0, 0(r28) -lbl_800B7904: -/* 800B7904 000B4864 BB 21 00 E4 */ lmw r25, 0xe4(r1) -/* 800B7908 000B4868 80 01 01 04 */ lwz r0, 0x104(r1) -/* 800B790C 000B486C 7C 08 03 A6 */ mtlr r0 -/* 800B7910 000B4870 38 21 01 00 */ addi r1, r1, 0x100 -/* 800B7914 000B4874 4E 80 00 20 */ blr - -.global "__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei" -"__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei": -/* 800B7918 000B4878 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B791C 000B487C 7C 08 02 A6 */ mflr r0 -/* 800B7920 000B4880 3D 60 80 3E */ lis r11, lbl_803DF498@ha -/* 800B7924 000B4884 C8 22 8D 18 */ lfd f1, lbl_805AAA38@sda21(r2) -/* 800B7928 000B4888 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B792C 000B488C 3C 00 43 30 */ lis r0, 0x4330 -/* 800B7930 000B4890 39 6B F4 98 */ addi r11, r11, lbl_803DF498@l -/* 800B7934 000B4894 C0 42 8D 14 */ lfs f2, lbl_805AAA34@sda21(r2) -/* 800B7938 000B4898 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800B793C 000B489C 7C 7B 1B 78 */ mr r27, r3 -/* 800B7940 000B48A0 6C A3 80 00 */ xoris r3, r5, 0x8000 -/* 800B7944 000B48A4 7C FC 3B 78 */ mr r28, r7 -/* 800B7948 000B48A8 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B794C 000B48AC 7D 1D 43 78 */ mr r29, r8 -/* 800B7950 000B48B0 7D 3E 4B 78 */ mr r30, r9 -/* 800B7954 000B48B4 7D 5F 53 78 */ mr r31, r10 -/* 800B7958 000B48B8 90 01 00 08 */ stw r0, 8(r1) -/* 800B795C 000B48BC 38 7B 00 10 */ addi r3, r27, 0x10 -/* 800B7960 000B48C0 C8 01 00 08 */ lfd f0, 8(r1) -/* 800B7964 000B48C4 91 7B 00 00 */ stw r11, 0(r27) -/* 800B7968 000B48C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B796C 000B48CC 80 A4 00 00 */ lwz r5, 0(r4) -/* 800B7970 000B48D0 90 BB 00 04 */ stw r5, 4(r27) -/* 800B7974 000B48D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B7978 000B48D8 80 04 00 04 */ lwz r0, 4(r4) -/* 800B797C 000B48DC 7C C4 33 78 */ mr r4, r6 -/* 800B7980 000B48E0 90 1B 00 08 */ stw r0, 8(r27) -/* 800B7984 000B48E4 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 800B7988 000B48E8 48 28 67 D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B798C 000B48EC C0 22 8D 10 */ lfs f1, lbl_805AAA30@sda21(r2) -/* 800B7990 000B48F0 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 800B7994 000B48F4 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 800B7998 000B48F8 38 00 00 00 */ li r0, 0 -/* 800B799C 000B48FC D0 3B 00 20 */ stfs f1, 0x20(r27) -/* 800B79A0 000B4900 38 7B 00 44 */ addi r3, r27, 0x44 -/* 800B79A4 000B4904 98 1B 00 24 */ stb r0, 0x24(r27) -/* 800B79A8 000B4908 93 BB 00 28 */ stw r29, 0x28(r27) -/* 800B79AC 000B490C 93 DB 00 2C */ stw r30, 0x2c(r27) -/* 800B79B0 000B4910 C0 1C 00 00 */ lfs f0, 0(r28) -/* 800B79B4 000B4914 D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 800B79B8 000B4918 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800B79BC 000B491C D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 800B79C0 000B4920 C0 1C 00 08 */ lfs f0, 8(r28) -/* 800B79C4 000B4924 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 800B79C8 000B4928 D0 3B 00 3C */ stfs f1, 0x3c(r27) -/* 800B79CC 000B492C 98 1B 00 40 */ stb r0, 0x40(r27) -/* 800B79D0 000B4930 48 25 B1 A5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B79D4 000B4934 C0 02 8D 10 */ lfs f0, lbl_805AAA30@sda21(r2) -/* 800B79D8 000B4938 7F 63 DB 78 */ mr r3, r27 -/* 800B79DC 000B493C D0 1B 00 74 */ stfs f0, 0x74(r27) -/* 800B79E0 000B4940 D0 1B 00 78 */ stfs f0, 0x78(r27) -/* 800B79E4 000B4944 D0 1B 00 7C */ stfs f0, 0x7c(r27) -/* 800B79E8 000B4948 93 FB 00 80 */ stw r31, 0x80(r27) -/* 800B79EC 000B494C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 800B79F0 000B4950 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B79F4 000B4954 7C 08 03 A6 */ mtlr r0 -/* 800B79F8 000B4958 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B79FC 000B495C 4E 80 00 20 */ blr - -.global sub_800b7a00 -sub_800b7a00: -/* 800B7A00 000B4960 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7A04 000B4964 7C 08 02 A6 */ mflr r0 -/* 800B7A08 000B4968 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7A0C 000B496C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7A10 000B4970 7C 7F 1B 78 */ mr r31, r3 -/* 800B7A14 000B4974 80 83 00 00 */ lwz r4, 0(r3) -/* 800B7A18 000B4978 80 64 00 04 */ lwz r3, 4(r4) -/* 800B7A1C 000B497C 34 03 FF FF */ addic. r0, r3, -1 -/* 800B7A20 000B4980 90 04 00 04 */ stw r0, 4(r4) -/* 800B7A24 000B4984 41 81 00 38 */ bgt lbl_800B7A5C -/* 800B7A28 000B4988 80 7F 00 00 */ lwz r3, 0(r31) -/* 800B7A2C 000B498C 80 63 00 00 */ lwz r3, 0(r3) -/* 800B7A30 000B4990 28 03 00 00 */ cmplwi r3, 0 -/* 800B7A34 000B4994 41 82 00 18 */ beq lbl_800B7A4C -/* 800B7A38 000B4998 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7A3C 000B499C 38 80 00 01 */ li r4, 1 -/* 800B7A40 000B49A0 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B7A44 000B49A4 7D 89 03 A6 */ mtctr r12 -/* 800B7A48 000B49A8 4E 80 04 21 */ bctrl -lbl_800B7A4C: -/* 800B7A4C 000B49AC 80 7F 00 00 */ lwz r3, 0(r31) -/* 800B7A50 000B49B0 28 03 00 00 */ cmplwi r3, 0 -/* 800B7A54 000B49B4 41 82 00 08 */ beq lbl_800B7A5C -/* 800B7A58 000B49B8 48 25 DE D9 */ bl Free__7CMemoryFPCv -lbl_800B7A5C: -/* 800B7A5C 000B49BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7A60 000B49C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7A64 000B49C4 7C 08 03 A6 */ mtlr r0 -/* 800B7A68 000B49C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7A6C 000B49CC 4E 80 00 20 */ blr - -.global "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -"SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>": -/* 800B7A70 000B49D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B7A74 000B49D4 7C 08 02 A6 */ mflr r0 -/* 800B7A78 000B49D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7A7C 000B49DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B7A80 000B49E0 3B E0 00 00 */ li r31, 0 -/* 800B7A84 000B49E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B7A88 000B49E8 3B C4 00 08 */ addi r30, r4, 8 -/* 800B7A8C 000B49EC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B7A90 000B49F0 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B7A94 000B49F4 7C 7C 1B 78 */ mr r28, r3 -/* 800B7A98 000B49F8 93 C1 00 0C */ stw r30, 0xc(r1) -/* 800B7A9C 000B49FC 83 A4 00 08 */ lwz r29, 8(r4) -/* 800B7AA0 000B4A00 93 E1 00 08 */ stw r31, 8(r1) -/* 800B7AA4 000B4A04 48 00 00 34 */ b lbl_800B7AD8 -lbl_800B7AA8: -/* 800B7AA8 000B4A08 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 800B7AAC 000B4A0C 28 03 00 00 */ cmplwi r3, 0 -/* 800B7AB0 000B4A10 41 82 00 18 */ beq lbl_800B7AC8 -/* 800B7AB4 000B4A14 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7AB8 000B4A18 7F 84 E3 78 */ mr r4, r28 -/* 800B7ABC 000B4A1C 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800B7AC0 000B4A20 7D 89 03 A6 */ mtctr r12 -/* 800B7AC4 000B4A24 4E 80 04 21 */ bctrl -lbl_800B7AC8: -/* 800B7AC8 000B4A28 7F C3 F3 78 */ mr r3, r30 -/* 800B7ACC 000B4A2C 7F A4 EB 78 */ mr r4, r29 -/* 800B7AD0 000B4A30 48 28 4B 11 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B7AD4 000B4A34 7C 7D 1B 78 */ mr r29, r3 -lbl_800B7AD8: -/* 800B7AD8 000B4A38 7C 1D F8 40 */ cmplw r29, r31 -/* 800B7ADC 000B4A3C 38 00 00 00 */ li r0, 0 -/* 800B7AE0 000B4A40 40 82 00 0C */ bne lbl_800B7AEC -/* 800B7AE4 000B4A44 7C 1E F0 40 */ cmplw r30, r30 -/* 800B7AE8 000B4A48 41 82 00 08 */ beq lbl_800B7AF0 -lbl_800B7AEC: -/* 800B7AEC 000B4A4C 38 00 00 01 */ li r0, 1 -lbl_800B7AF0: -/* 800B7AF0 000B4A50 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B7AF4 000B4A54 40 82 FF B4 */ bne lbl_800B7AA8 -/* 800B7AF8 000B4A58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7AFC 000B4A5C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B7B00 000B4A60 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B7B04 000B4A64 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B7B08 000B4A68 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B7B0C 000B4A6C 7C 08 03 A6 */ mtlr r0 -/* 800B7B10 000B4A70 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7B14 000B4A74 4E 80 00 20 */ blr - -.global SetModulationColorAllActiveEffects__17CParticleDatabaseFRC6CColor -SetModulationColorAllActiveEffects__17CParticleDatabaseFRC6CColor: -/* 800B7B18 000B4A78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7B1C 000B4A7C 7C 08 02 A6 */ mflr r0 -/* 800B7B20 000B4A80 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7B24 000B4A84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7B28 000B4A88 7C 9F 23 78 */ mr r31, r4 -/* 800B7B2C 000B4A8C 93 C1 00 08 */ stw r30, 8(r1) -/* 800B7B30 000B4A90 7C 7E 1B 78 */ mr r30, r3 -/* 800B7B34 000B4A94 7F E3 FB 78 */ mr r3, r31 -/* 800B7B38 000B4A98 38 9E 00 3C */ addi r4, r30, 0x3c -/* 800B7B3C 000B4A9C 4B FF FF 35 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7B40 000B4AA0 7F E3 FB 78 */ mr r3, r31 -/* 800B7B44 000B4AA4 38 9E 00 50 */ addi r4, r30, 0x50 -/* 800B7B48 000B4AA8 4B FF FF 29 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7B4C 000B4AAC 7F E3 FB 78 */ mr r3, r31 -/* 800B7B50 000B4AB0 38 9E 00 64 */ addi r4, r30, 0x64 -/* 800B7B54 000B4AB4 4B FF FF 1D */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7B58 000B4AB8 7F E3 FB 78 */ mr r3, r31 -/* 800B7B5C 000B4ABC 38 9E 00 78 */ addi r4, r30, 0x78 -/* 800B7B60 000B4AC0 4B FF FF 11 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7B64 000B4AC4 7F E3 FB 78 */ mr r3, r31 -/* 800B7B68 000B4AC8 38 9E 00 8C */ addi r4, r30, 0x8c -/* 800B7B6C 000B4ACC 4B FF FF 05 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7B70 000B4AD0 7F E3 FB 78 */ mr r3, r31 -/* 800B7B74 000B4AD4 38 9E 00 A0 */ addi r4, r30, 0xa0 -/* 800B7B78 000B4AD8 4B FF FE F9 */ bl "SetModulationColorAllActiveEffectsForParticleDB__17CParticleDatabaseFRC6CColorRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7B7C 000B4ADC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7B80 000B4AE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7B84 000B4AE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B7B88 000B4AE8 7C 08 03 A6 */ mtlr r0 -/* 800B7B8C 000B4AEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7B90 000B4AF0 4E 80 00 20 */ blr - -.global "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -"SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>": -/* 800B7B94 000B4AF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B7B98 000B4AF8 7C 08 02 A6 */ mflr r0 -/* 800B7B9C 000B4AFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7BA0 000B4B00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B7BA4 000B4B04 3B E0 00 00 */ li r31, 0 -/* 800B7BA8 000B4B08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B7BAC 000B4B0C 3B C4 00 08 */ addi r30, r4, 8 -/* 800B7BB0 000B4B10 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B7BB4 000B4B14 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B7BB8 000B4B18 7C 7C 1B 78 */ mr r28, r3 -/* 800B7BBC 000B4B1C 93 E1 00 08 */ stw r31, 8(r1) -/* 800B7BC0 000B4B20 83 A4 00 08 */ lwz r29, 8(r4) -/* 800B7BC4 000B4B24 93 C1 00 0C */ stw r30, 0xc(r1) -/* 800B7BC8 000B4B28 48 00 00 30 */ b lbl_800B7BF8 -lbl_800B7BCC: -/* 800B7BCC 000B4B2C 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 800B7BD0 000B4B30 7F 85 E3 78 */ mr r5, r28 -/* 800B7BD4 000B4B34 38 80 00 00 */ li r4, 0 -/* 800B7BD8 000B4B38 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7BDC 000B4B3C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800B7BE0 000B4B40 7D 89 03 A6 */ mtctr r12 -/* 800B7BE4 000B4B44 4E 80 04 21 */ bctrl -/* 800B7BE8 000B4B48 7F C3 F3 78 */ mr r3, r30 -/* 800B7BEC 000B4B4C 7F A4 EB 78 */ mr r4, r29 -/* 800B7BF0 000B4B50 48 28 49 F1 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B7BF4 000B4B54 7C 7D 1B 78 */ mr r29, r3 -lbl_800B7BF8: -/* 800B7BF8 000B4B58 7C 1D F8 40 */ cmplw r29, r31 -/* 800B7BFC 000B4B5C 38 00 00 00 */ li r0, 0 -/* 800B7C00 000B4B60 40 82 00 0C */ bne lbl_800B7C0C -/* 800B7C04 000B4B64 7C 1E F0 40 */ cmplw r30, r30 -/* 800B7C08 000B4B68 41 82 00 08 */ beq lbl_800B7C10 -lbl_800B7C0C: -/* 800B7C0C 000B4B6C 38 00 00 01 */ li r0, 1 -lbl_800B7C10: -/* 800B7C10 000B4B70 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B7C14 000B4B74 40 82 FF B8 */ bne lbl_800B7BCC -/* 800B7C18 000B4B78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7C1C 000B4B7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B7C20 000B4B80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B7C24 000B4B84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B7C28 000B4B88 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B7C2C 000B4B8C 7C 08 03 A6 */ mtlr r0 -/* 800B7C30 000B4B90 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7C34 000B4B94 4E 80 00 20 */ blr - -.global SuspendAllActiveEffects__17CParticleDatabaseFR13CStateManager -SuspendAllActiveEffects__17CParticleDatabaseFR13CStateManager: -/* 800B7C38 000B4B98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7C3C 000B4B9C 7C 08 02 A6 */ mflr r0 -/* 800B7C40 000B4BA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7C44 000B4BA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7C48 000B4BA8 7C 9F 23 78 */ mr r31, r4 -/* 800B7C4C 000B4BAC 93 C1 00 08 */ stw r30, 8(r1) -/* 800B7C50 000B4BB0 7C 7E 1B 78 */ mr r30, r3 -/* 800B7C54 000B4BB4 7F E3 FB 78 */ mr r3, r31 -/* 800B7C58 000B4BB8 38 9E 00 3C */ addi r4, r30, 0x3c -/* 800B7C5C 000B4BBC 4B FF FF 39 */ bl "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7C60 000B4BC0 7F E3 FB 78 */ mr r3, r31 -/* 800B7C64 000B4BC4 38 9E 00 50 */ addi r4, r30, 0x50 -/* 800B7C68 000B4BC8 4B FF FF 2D */ bl "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7C6C 000B4BCC 7F E3 FB 78 */ mr r3, r31 -/* 800B7C70 000B4BD0 38 9E 00 64 */ addi r4, r30, 0x64 -/* 800B7C74 000B4BD4 4B FF FF 21 */ bl "SuspendAllActiveEffectsForParticleDB__17CParticleDatabaseFR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7C78 000B4BD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7C7C 000B4BDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7C80 000B4BE0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B7C84 000B4BE4 7C 08 03 A6 */ mtlr r0 -/* 800B7C88 000B4BE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7C8C 000B4BEC 4E 80 00 20 */ blr - -.global DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager -DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager: -/* 800B7C90 000B4BF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B7C94 000B4BF4 7C 08 02 A6 */ mflr r0 -/* 800B7C98 000B4BF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7C9C 000B4BFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B7CA0 000B4C00 3B E0 00 00 */ li r31, 0 -/* 800B7CA4 000B4C04 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B7CA8 000B4C08 3B C4 00 08 */ addi r30, r4, 8 -/* 800B7CAC 000B4C0C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B7CB0 000B4C10 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B7CB4 000B4C14 7C 7C 1B 78 */ mr r28, r3 -/* 800B7CB8 000B4C18 93 E1 00 08 */ stw r31, 8(r1) -/* 800B7CBC 000B4C1C 83 A4 00 08 */ lwz r29, 8(r4) -/* 800B7CC0 000B4C20 93 C1 00 0C */ stw r30, 0xc(r1) -/* 800B7CC4 000B4C24 48 00 00 2C */ b lbl_800B7CF0 -lbl_800B7CC8: -/* 800B7CC8 000B4C28 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 800B7CCC 000B4C2C 7F 84 E3 78 */ mr r4, r28 -/* 800B7CD0 000B4C30 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7CD4 000B4C34 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 800B7CD8 000B4C38 7D 89 03 A6 */ mtctr r12 -/* 800B7CDC 000B4C3C 4E 80 04 21 */ bctrl -/* 800B7CE0 000B4C40 7F C3 F3 78 */ mr r3, r30 -/* 800B7CE4 000B4C44 7F A4 EB 78 */ mr r4, r29 -/* 800B7CE8 000B4C48 48 28 48 F9 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B7CEC 000B4C4C 7C 7D 1B 78 */ mr r29, r3 -lbl_800B7CF0: -/* 800B7CF0 000B4C50 7C 1D F8 40 */ cmplw r29, r31 -/* 800B7CF4 000B4C54 38 00 00 00 */ li r0, 0 -/* 800B7CF8 000B4C58 40 82 00 0C */ bne lbl_800B7D04 -/* 800B7CFC 000B4C5C 7C 1E F0 40 */ cmplw r30, r30 -/* 800B7D00 000B4C60 41 82 00 08 */ beq lbl_800B7D08 -lbl_800B7D04: -/* 800B7D04 000B4C64 38 00 00 01 */ li r0, 1 -lbl_800B7D08: -/* 800B7D08 000B4C68 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B7D0C 000B4C6C 40 82 FF BC */ bne lbl_800B7CC8 -/* 800B7D10 000B4C70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7D14 000B4C74 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B7D18 000B4C78 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B7D1C 000B4C7C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B7D20 000B4C80 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B7D24 000B4C84 7C 08 03 A6 */ mtlr r0 -/* 800B7D28 000B4C88 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7D2C 000B4C8C 4E 80 00 20 */ blr - -.global DeleteAllLights__17CParticleDatabaseCFR13CStateManager -DeleteAllLights__17CParticleDatabaseCFR13CStateManager: -/* 800B7D30 000B4C90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7D34 000B4C94 7C 08 02 A6 */ mflr r0 -/* 800B7D38 000B4C98 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7D3C 000B4C9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7D40 000B4CA0 7C 9F 23 78 */ mr r31, r4 -/* 800B7D44 000B4CA4 93 C1 00 08 */ stw r30, 8(r1) -/* 800B7D48 000B4CA8 7C 7E 1B 78 */ mr r30, r3 -/* 800B7D4C 000B4CAC 7F E3 FB 78 */ mr r3, r31 -/* 800B7D50 000B4CB0 38 9E 00 3C */ addi r4, r30, 0x3c -/* 800B7D54 000B4CB4 4B FF FF 3D */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager -/* 800B7D58 000B4CB8 7F E3 FB 78 */ mr r3, r31 -/* 800B7D5C 000B4CBC 38 9E 00 50 */ addi r4, r30, 0x50 -/* 800B7D60 000B4CC0 4B FF FF 31 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager -/* 800B7D64 000B4CC4 7F E3 FB 78 */ mr r3, r31 -/* 800B7D68 000B4CC8 38 9E 00 64 */ addi r4, r30, 0x64 -/* 800B7D6C 000B4CCC 4B FF FF 25 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager -/* 800B7D70 000B4CD0 7F E3 FB 78 */ mr r3, r31 -/* 800B7D74 000B4CD4 38 9E 00 78 */ addi r4, r30, 0x78 -/* 800B7D78 000B4CD8 4B FF FF 19 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager -/* 800B7D7C 000B4CDC 7F E3 FB 78 */ mr r3, r31 -/* 800B7D80 000B4CE0 38 9E 00 8C */ addi r4, r30, 0x8c -/* 800B7D84 000B4CE4 4B FF FF 0D */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager -/* 800B7D88 000B4CE8 7F E3 FB 78 */ mr r3, r31 -/* 800B7D8C 000B4CEC 38 9E 00 A0 */ addi r4, r30, 0xa0 -/* 800B7D90 000B4CF0 4B FF FF 01 */ bl DeleteAllLightsForParticleDB__17CParticleDatabaseFR13CStateManager -/* 800B7D94 000B4CF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7D98 000B4CF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7D9C 000B4CFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B7DA0 000B4D00 7C 08 03 A6 */ mtlr r0 -/* 800B7DA4 000B4D04 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7DA8 000B4D08 4E 80 00 20 */ blr - -.global "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" -"RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii": -/* 800B7DAC 000B4D0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B7DB0 000B4D10 7C 08 02 A6 */ mflr r0 -/* 800B7DB4 000B4D14 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7DB8 000B4D18 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B7DBC 000B4D1C 3B E3 00 08 */ addi r31, r3, 8 -/* 800B7DC0 000B4D20 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B7DC4 000B4D24 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B7DC8 000B4D28 7C BD 2B 78 */ mr r29, r5 -/* 800B7DCC 000B4D2C 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B7DD0 000B4D30 7C 9C 23 78 */ mr r28, r4 -/* 800B7DD4 000B4D34 83 C3 00 08 */ lwz r30, 8(r3) -/* 800B7DD8 000B4D38 48 00 00 38 */ b lbl_800B7E10 -lbl_800B7DDC: -/* 800B7DDC 000B4D3C 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 800B7DE0 000B4D40 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 800B7DE4 000B4D44 7F 80 00 38 */ and r0, r28, r0 -/* 800B7DE8 000B4D48 7C 1D 00 40 */ cmplw r29, r0 -/* 800B7DEC 000B4D4C 40 82 00 14 */ bne lbl_800B7E00 -/* 800B7DF0 000B4D50 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7DF4 000B4D54 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800B7DF8 000B4D58 7D 89 03 A6 */ mtctr r12 -/* 800B7DFC 000B4D5C 4E 80 04 21 */ bctrl -lbl_800B7E00: -/* 800B7E00 000B4D60 7F E3 FB 78 */ mr r3, r31 -/* 800B7E04 000B4D64 7F C4 F3 78 */ mr r4, r30 -/* 800B7E08 000B4D68 48 28 47 D9 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B7E0C 000B4D6C 7C 7E 1B 78 */ mr r30, r3 -lbl_800B7E10: -/* 800B7E10 000B4D70 28 1E 00 00 */ cmplwi r30, 0 -/* 800B7E14 000B4D74 38 00 00 00 */ li r0, 0 -/* 800B7E18 000B4D78 40 82 00 0C */ bne lbl_800B7E24 -/* 800B7E1C 000B4D7C 7C 1F F8 40 */ cmplw r31, r31 -/* 800B7E20 000B4D80 41 82 00 08 */ beq lbl_800B7E28 -lbl_800B7E24: -/* 800B7E24 000B4D84 38 00 00 01 */ li r0, 1 -lbl_800B7E28: -/* 800B7E28 000B4D88 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B7E2C 000B4D8C 40 82 FF B0 */ bne lbl_800B7DDC -/* 800B7E30 000B4D90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7E34 000B4D94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B7E38 000B4D98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B7E3C 000B4D9C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B7E40 000B4DA0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B7E44 000B4DA4 7C 08 03 A6 */ mtlr r0 -/* 800B7E48 000B4DA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7E4C 000B4DAC 4E 80 00 20 */ blr - -.global "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -"RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>": -/* 800B7E50 000B4DB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7E54 000B4DB4 7C 08 02 A6 */ mflr r0 -/* 800B7E58 000B4DB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7E5C 000B4DBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7E60 000B4DC0 3B E3 00 08 */ addi r31, r3, 8 -/* 800B7E64 000B4DC4 93 C1 00 08 */ stw r30, 8(r1) -/* 800B7E68 000B4DC8 83 C3 00 08 */ lwz r30, 8(r3) -/* 800B7E6C 000B4DCC 48 00 00 28 */ b lbl_800B7E94 -lbl_800B7E70: -/* 800B7E70 000B4DD0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 800B7E74 000B4DD4 81 83 00 00 */ lwz r12, 0(r3) -/* 800B7E78 000B4DD8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800B7E7C 000B4DDC 7D 89 03 A6 */ mtctr r12 -/* 800B7E80 000B4DE0 4E 80 04 21 */ bctrl -/* 800B7E84 000B4DE4 7F E3 FB 78 */ mr r3, r31 -/* 800B7E88 000B4DE8 7F C4 F3 78 */ mr r4, r30 -/* 800B7E8C 000B4DEC 48 28 47 55 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B7E90 000B4DF0 7C 7E 1B 78 */ mr r30, r3 -lbl_800B7E94: -/* 800B7E94 000B4DF4 28 1E 00 00 */ cmplwi r30, 0 -/* 800B7E98 000B4DF8 38 00 00 00 */ li r0, 0 -/* 800B7E9C 000B4DFC 40 82 00 0C */ bne lbl_800B7EA8 -/* 800B7EA0 000B4E00 7C 1F F8 40 */ cmplw r31, r31 -/* 800B7EA4 000B4E04 41 82 00 08 */ beq lbl_800B7EAC -lbl_800B7EA8: -/* 800B7EA8 000B4E08 38 00 00 01 */ li r0, 1 -lbl_800B7EAC: -/* 800B7EAC 000B4E0C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B7EB0 000B4E10 40 82 FF C0 */ bne lbl_800B7E70 -/* 800B7EB4 000B4E14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7EB8 000B4E18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7EBC 000B4E1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B7EC0 000B4E20 7C 08 03 A6 */ mtlr r0 -/* 800B7EC4 000B4E24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7EC8 000B4E28 4E 80 00 20 */ blr - -.global RenderSystemsToBeDrawnLastMasked__17CParticleDatabaseCFii -RenderSystemsToBeDrawnLastMasked__17CParticleDatabaseCFii: -/* 800B7ECC 000B4E2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B7ED0 000B4E30 7C 08 02 A6 */ mflr r0 -/* 800B7ED4 000B4E34 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7ED8 000B4E38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B7EDC 000B4E3C 7C BF 2B 78 */ mr r31, r5 -/* 800B7EE0 000B4E40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B7EE4 000B4E44 7C 9E 23 78 */ mr r30, r4 -/* 800B7EE8 000B4E48 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B7EEC 000B4E4C 7C 7D 1B 78 */ mr r29, r3 -/* 800B7EF0 000B4E50 38 7D 00 A0 */ addi r3, r29, 0xa0 -/* 800B7EF4 000B4E54 4B FF FE B9 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" -/* 800B7EF8 000B4E58 7F C4 F3 78 */ mr r4, r30 -/* 800B7EFC 000B4E5C 7F E5 FB 78 */ mr r5, r31 -/* 800B7F00 000B4E60 38 7D 00 64 */ addi r3, r29, 0x64 -/* 800B7F04 000B4E64 4B FF FE A9 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" -/* 800B7F08 000B4E68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7F0C 000B4E6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B7F10 000B4E70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B7F14 000B4E74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B7F18 000B4E78 7C 08 03 A6 */ mtlr r0 -/* 800B7F1C 000B4E7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7F20 000B4E80 4E 80 00 20 */ blr - -.global RenderSystemsToBeDrawnLast__17CParticleDatabaseCFv -RenderSystemsToBeDrawnLast__17CParticleDatabaseCFv: -/* 800B7F24 000B4E84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7F28 000B4E88 7C 08 02 A6 */ mflr r0 -/* 800B7F2C 000B4E8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7F30 000B4E90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7F34 000B4E94 7C 7F 1B 78 */ mr r31, r3 -/* 800B7F38 000B4E98 38 7F 00 A0 */ addi r3, r31, 0xa0 -/* 800B7F3C 000B4E9C 4B FF FF 15 */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7F40 000B4EA0 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800B7F44 000B4EA4 4B FF FF 0D */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7F48 000B4EA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7F4C 000B4EAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7F50 000B4EB0 7C 08 03 A6 */ mtlr r0 -/* 800B7F54 000B4EB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7F58 000B4EB8 4E 80 00 20 */ blr - -.global RenderSystemsToBeDrawnFirstMasked__17CParticleDatabaseCFii -RenderSystemsToBeDrawnFirstMasked__17CParticleDatabaseCFii: -/* 800B7F5C 000B4EBC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B7F60 000B4EC0 7C 08 02 A6 */ mflr r0 -/* 800B7F64 000B4EC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7F68 000B4EC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B7F6C 000B4ECC 7C BF 2B 78 */ mr r31, r5 -/* 800B7F70 000B4ED0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B7F74 000B4ED4 7C 9E 23 78 */ mr r30, r4 -/* 800B7F78 000B4ED8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B7F7C 000B4EDC 7C 7D 1B 78 */ mr r29, r3 -/* 800B7F80 000B4EE0 38 7D 00 8C */ addi r3, r29, 0x8c -/* 800B7F84 000B4EE4 4B FF FE 29 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" -/* 800B7F88 000B4EE8 7F C4 F3 78 */ mr r4, r30 -/* 800B7F8C 000B4EEC 7F E5 FB 78 */ mr r5, r31 -/* 800B7F90 000B4EF0 38 7D 00 50 */ addi r3, r29, 0x50 -/* 800B7F94 000B4EF4 4B FF FE 19 */ bl "RenderParticleGenMapMasked__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>ii" -/* 800B7F98 000B4EF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7F9C 000B4EFC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B7FA0 000B4F00 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B7FA4 000B4F04 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B7FA8 000B4F08 7C 08 03 A6 */ mtlr r0 -/* 800B7FAC 000B4F0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7FB0 000B4F10 4E 80 00 20 */ blr - -.global RenderSystemsToBeDrawnFirst__17CParticleDatabaseCFv -RenderSystemsToBeDrawnFirst__17CParticleDatabaseCFv: -/* 800B7FB4 000B4F14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7FB8 000B4F18 7C 08 02 A6 */ mflr r0 -/* 800B7FBC 000B4F1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7FC0 000B4F20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7FC4 000B4F24 7C 7F 1B 78 */ mr r31, r3 -/* 800B7FC8 000B4F28 38 7F 00 8C */ addi r3, r31, 0x8c -/* 800B7FCC 000B4F2C 4B FF FE 85 */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7FD0 000B4F30 38 7F 00 50 */ addi r3, r31, 0x50 -/* 800B7FD4 000B4F34 4B FF FE 7D */ bl "RenderParticleGenMap__17CParticleDatabaseFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>" -/* 800B7FD8 000B4F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7FDC 000B4F3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7FE0 000B4F40 7C 08 03 A6 */ mtlr r0 -/* 800B7FE4 000B4F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7FE8 000B4F48 4E 80 00 20 */ blr - -.global "AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii" -"AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii": -/* 800B7FEC 000B4F4C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B7FF0 000B4F50 7C 08 02 A6 */ mflr r0 -/* 800B7FF4 000B4F54 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B7FF8 000B4F58 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 800B7FFC 000B4F5C 7C BA 2B 78 */ mr r26, r5 -/* 800B8000 000B4F60 7C DB 33 78 */ mr r27, r6 -/* 800B8004 000B4F64 7C FC 3B 78 */ mr r28, r7 -/* 800B8008 000B4F68 3B E4 00 08 */ addi r31, r4, 8 -/* 800B800C 000B4F6C 83 C4 00 08 */ lwz r30, 8(r4) -/* 800B8010 000B4F70 48 00 00 7C */ b lbl_800B808C -lbl_800B8014: -/* 800B8014 000B4F74 83 BE 00 24 */ lwz r29, 0x24(r30) -/* 800B8018 000B4F78 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 800B801C 000B4F7C 7F 60 00 38 */ and r0, r27, r0 -/* 800B8020 000B4F80 7C 1C 00 40 */ cmplw r28, r0 -/* 800B8024 000B4F84 40 82 00 58 */ bne lbl_800B807C -/* 800B8028 000B4F88 7F A4 EB 78 */ mr r4, r29 -/* 800B802C 000B4F8C 38 61 00 08 */ addi r3, r1, 8 -/* 800B8030 000B4F90 81 9D 00 00 */ lwz r12, 0(r29) -/* 800B8034 000B4F94 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 800B8038 000B4F98 7D 89 03 A6 */ mtctr r12 -/* 800B803C 000B4F9C 4E 80 04 21 */ bctrl -/* 800B8040 000B4FA0 7F 43 D3 78 */ mr r3, r26 -/* 800B8044 000B4FA4 38 81 00 08 */ addi r4, r1, 8 -/* 800B8048 000B4FA8 48 28 D1 41 */ bl "BoxInFrustumPlanes__14CFrustumPlanesCFRCQ24rstl24optional_object<6CAABox>" -/* 800B804C 000B4FAC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800B8050 000B4FB0 38 00 00 00 */ li r0, 0 -/* 800B8054 000B4FB4 20 63 00 01 */ subfic r3, r3, 1 -/* 800B8058 000B4FB8 98 01 00 20 */ stb r0, 0x20(r1) -/* 800B805C 000B4FBC 7C 60 00 34 */ cntlzw r0, r3 -/* 800B8060 000B4FC0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 800B8064 000B4FC4 41 82 00 18 */ beq lbl_800B807C -/* 800B8068 000B4FC8 7F A3 EB 78 */ mr r3, r29 -/* 800B806C 000B4FCC 81 9D 00 00 */ lwz r12, 0(r29) -/* 800B8070 000B4FD0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800B8074 000B4FD4 7D 89 03 A6 */ mtctr r12 -/* 800B8078 000B4FD8 4E 80 04 21 */ bctrl -lbl_800B807C: -/* 800B807C 000B4FDC 7F E3 FB 78 */ mr r3, r31 -/* 800B8080 000B4FE0 7F C4 F3 78 */ mr r4, r30 -/* 800B8084 000B4FE4 48 28 45 5D */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B8088 000B4FE8 7C 7E 1B 78 */ mr r30, r3 -lbl_800B808C: -/* 800B808C 000B4FEC 28 1E 00 00 */ cmplwi r30, 0 -/* 800B8090 000B4FF0 38 00 00 00 */ li r0, 0 -/* 800B8094 000B4FF4 40 82 00 0C */ bne lbl_800B80A0 -/* 800B8098 000B4FF8 7C 1F F8 40 */ cmplw r31, r31 -/* 800B809C 000B4FFC 41 82 00 08 */ beq lbl_800B80A4 -lbl_800B80A0: -/* 800B80A0 000B5000 38 00 00 01 */ li r0, 1 -lbl_800B80A4: -/* 800B80A4 000B5004 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B80A8 000B5008 40 82 FF 6C */ bne lbl_800B8014 -/* 800B80AC 000B500C BB 41 00 28 */ lmw r26, 0x28(r1) -/* 800B80B0 000B5010 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B80B4 000B5014 7C 08 03 A6 */ mtlr r0 -/* 800B80B8 000B5018 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B80BC 000B501C 4E 80 00 20 */ blr - -.global "AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes" -"AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes": -/* 800B80C0 000B5020 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B80C4 000B5024 7C 08 02 A6 */ mflr r0 -/* 800B80C8 000B5028 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B80CC 000B502C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800B80D0 000B5030 3B E4 00 08 */ addi r31, r4, 8 -/* 800B80D4 000B5034 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800B80D8 000B5038 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800B80DC 000B503C 93 81 00 30 */ stw r28, 0x30(r1) -/* 800B80E0 000B5040 7C BC 2B 78 */ mr r28, r5 -/* 800B80E4 000B5044 83 C4 00 08 */ lwz r30, 8(r4) -/* 800B80E8 000B5048 48 00 00 6C */ b lbl_800B8154 -lbl_800B80EC: -/* 800B80EC 000B504C 83 BE 00 24 */ lwz r29, 0x24(r30) -/* 800B80F0 000B5050 38 61 00 08 */ addi r3, r1, 8 -/* 800B80F4 000B5054 7F A4 EB 78 */ mr r4, r29 -/* 800B80F8 000B5058 81 9D 00 00 */ lwz r12, 0(r29) -/* 800B80FC 000B505C 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 800B8100 000B5060 7D 89 03 A6 */ mtctr r12 -/* 800B8104 000B5064 4E 80 04 21 */ bctrl -/* 800B8108 000B5068 7F 83 E3 78 */ mr r3, r28 -/* 800B810C 000B506C 38 81 00 08 */ addi r4, r1, 8 -/* 800B8110 000B5070 48 28 D0 79 */ bl "BoxInFrustumPlanes__14CFrustumPlanesCFRCQ24rstl24optional_object<6CAABox>" -/* 800B8114 000B5074 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800B8118 000B5078 38 00 00 00 */ li r0, 0 -/* 800B811C 000B507C 20 63 00 01 */ subfic r3, r3, 1 -/* 800B8120 000B5080 98 01 00 20 */ stb r0, 0x20(r1) -/* 800B8124 000B5084 7C 60 00 34 */ cntlzw r0, r3 -/* 800B8128 000B5088 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 800B812C 000B508C 41 82 00 18 */ beq lbl_800B8144 -/* 800B8130 000B5090 7F A3 EB 78 */ mr r3, r29 -/* 800B8134 000B5094 81 9D 00 00 */ lwz r12, 0(r29) -/* 800B8138 000B5098 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800B813C 000B509C 7D 89 03 A6 */ mtctr r12 -/* 800B8140 000B50A0 4E 80 04 21 */ bctrl -lbl_800B8144: -/* 800B8144 000B50A4 7F E3 FB 78 */ mr r3, r31 -/* 800B8148 000B50A8 7F C4 F3 78 */ mr r4, r30 -/* 800B814C 000B50AC 48 28 44 95 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B8150 000B50B0 7C 7E 1B 78 */ mr r30, r3 -lbl_800B8154: -/* 800B8154 000B50B4 28 1E 00 00 */ cmplwi r30, 0 -/* 800B8158 000B50B8 38 00 00 00 */ li r0, 0 -/* 800B815C 000B50BC 40 82 00 0C */ bne lbl_800B8168 -/* 800B8160 000B50C0 7C 1F F8 40 */ cmplw r31, r31 -/* 800B8164 000B50C4 41 82 00 08 */ beq lbl_800B816C -lbl_800B8168: -/* 800B8168 000B50C8 38 00 00 01 */ li r0, 1 -lbl_800B816C: -/* 800B816C 000B50CC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B8170 000B50D0 40 82 FF 7C */ bne lbl_800B80EC -/* 800B8174 000B50D4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B8178 000B50D8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800B817C 000B50DC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800B8180 000B50E0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 800B8184 000B50E4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 800B8188 000B50E8 7C 08 03 A6 */ mtlr r0 -/* 800B818C 000B50EC 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B8190 000B50F0 4E 80 00 20 */ blr - -.global AddToRendererClippedMasked__17CParticleDatabaseCFRC14CFrustumPlanesii -AddToRendererClippedMasked__17CParticleDatabaseCFRC14CFrustumPlanesii: -/* 800B8194 000B50F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B8198 000B50F8 7C 08 02 A6 */ mflr r0 -/* 800B819C 000B50FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B81A0 000B5100 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B81A4 000B5104 7C DF 33 78 */ mr r31, r6 -/* 800B81A8 000B5108 7F E7 FB 78 */ mr r7, r31 -/* 800B81AC 000B510C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B81B0 000B5110 7C BE 2B 78 */ mr r30, r5 -/* 800B81B4 000B5114 7F C6 F3 78 */ mr r6, r30 -/* 800B81B8 000B5118 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B81BC 000B511C 7C 9D 23 78 */ mr r29, r4 -/* 800B81C0 000B5120 7F A5 EB 78 */ mr r5, r29 -/* 800B81C4 000B5124 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B81C8 000B5128 7C 7C 1B 78 */ mr r28, r3 -/* 800B81CC 000B512C 38 9C 00 78 */ addi r4, r28, 0x78 -/* 800B81D0 000B5130 4B FF FE 1D */ bl "AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii" -/* 800B81D4 000B5134 7F 83 E3 78 */ mr r3, r28 -/* 800B81D8 000B5138 7F A5 EB 78 */ mr r5, r29 -/* 800B81DC 000B513C 7F C6 F3 78 */ mr r6, r30 -/* 800B81E0 000B5140 7F E7 FB 78 */ mr r7, r31 -/* 800B81E4 000B5144 38 9C 00 3C */ addi r4, r28, 0x3c -/* 800B81E8 000B5148 4B FF FE 05 */ bl "AddToRendererClippedParticleGenMapMasked__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanesii" -/* 800B81EC 000B514C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B81F0 000B5150 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B81F4 000B5154 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B81F8 000B5158 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B81FC 000B515C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B8200 000B5160 7C 08 03 A6 */ mtlr r0 -/* 800B8204 000B5164 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B8208 000B5168 4E 80 00 20 */ blr - -.global AddToRendererClipped__17CParticleDatabaseCFRC14CFrustumPlanes -AddToRendererClipped__17CParticleDatabaseCFRC14CFrustumPlanes: -/* 800B820C 000B516C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B8210 000B5170 7C 08 02 A6 */ mflr r0 -/* 800B8214 000B5174 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B8218 000B5178 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B821C 000B517C 7C 9F 23 78 */ mr r31, r4 -/* 800B8220 000B5180 7F E5 FB 78 */ mr r5, r31 -/* 800B8224 000B5184 93 C1 00 08 */ stw r30, 8(r1) -/* 800B8228 000B5188 7C 7E 1B 78 */ mr r30, r3 -/* 800B822C 000B518C 38 9E 00 78 */ addi r4, r30, 0x78 -/* 800B8230 000B5190 4B FF FE 91 */ bl "AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes" -/* 800B8234 000B5194 7F C3 F3 78 */ mr r3, r30 -/* 800B8238 000B5198 7F E5 FB 78 */ mr r5, r31 -/* 800B823C 000B519C 38 9E 00 3C */ addi r4, r30, 0x3c -/* 800B8240 000B51A0 4B FF FE 81 */ bl "AddToRendererClippedParticleGenMap__17CParticleDatabaseCFRCQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>RC14CFrustumPlanes" -/* 800B8244 000B51A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B8248 000B51A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B824C 000B51AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B8250 000B51B0 7C 08 03 A6 */ mtlr r0 -/* 800B8254 000B51B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B8258 000B51B8 4E 80 00 20 */ blr - -.global "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" -"UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b": -/* 800B825C 000B51BC 94 21 FD 40 */ stwu r1, -0x2c0(r1) -/* 800B8260 000B51C0 7C 08 02 A6 */ mflr r0 -/* 800B8264 000B51C4 90 01 02 C4 */ stw r0, 0x2c4(r1) -/* 800B8268 000B51C8 DB E1 02 B0 */ stfd f31, 0x2b0(r1) -/* 800B826C 000B51CC F3 E1 02 B8 */ psq_st f31, 696(r1), 0, qr0 -/* 800B8270 000B51D0 BE C1 02 88 */ stmw r22, 0x288(r1) -/* 800B8274 000B51D4 7D 1F 43 78 */ mr r31, r8 -/* 800B8278 000B51D8 FF E0 08 90 */ fmr f31, f1 -/* 800B827C 000B51DC 80 08 00 08 */ lwz r0, 8(r8) -/* 800B8280 000B51E0 3B 5F 00 08 */ addi r26, r31, 8 -/* 800B8284 000B51E4 93 41 00 2C */ stw r26, 0x2c(r1) -/* 800B8288 000B51E8 7C 7C 1B 78 */ mr r28, r3 -/* 800B828C 000B51EC 7C 99 23 78 */ mr r25, r4 -/* 800B8290 000B51F0 90 01 00 28 */ stw r0, 0x28(r1) -/* 800B8294 000B51F4 7C BB 2B 78 */ mr r27, r5 -/* 800B8298 000B51F8 7C DD 33 78 */ mr r29, r6 -/* 800B829C 000B51FC 7C FE 3B 78 */ mr r30, r7 -/* 800B82A0 000B5200 93 41 00 14 */ stw r26, 0x14(r1) -/* 800B82A4 000B5204 7D 38 4B 78 */ mr r24, r9 -/* 800B82A8 000B5208 48 00 06 DC */ b lbl_800B8984 -lbl_800B82AC: -/* 800B82AC 000B520C 82 E4 00 24 */ lwz r23, 0x24(r4) -/* 800B82B0 000B5210 88 17 00 24 */ lbz r0, 0x24(r23) -/* 800B82B4 000B5214 28 00 00 00 */ cmplwi r0, 0 -/* 800B82B8 000B5218 41 82 04 A8 */ beq lbl_800B8760 -/* 800B82BC 000B521C 80 17 00 80 */ lwz r0, 0x80(r23) -/* 800B82C0 000B5220 2C 00 00 01 */ cmpwi r0, 1 -/* 800B82C4 000B5224 41 82 04 30 */ beq lbl_800B86F4 -/* 800B82C8 000B5228 40 80 04 2C */ bge lbl_800B86F4 -/* 800B82CC 000B522C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B82D0 000B5230 40 80 00 08 */ bge lbl_800B82D8 -/* 800B82D4 000B5234 48 00 04 20 */ b lbl_800B86F4 -lbl_800B82D8: -/* 800B82D8 000B5238 82 D7 00 28 */ lwz r22, 0x28(r23) -/* 800B82DC 000B523C 7F 24 CB 78 */ mr r4, r25 -/* 800B82E0 000B5240 38 61 00 08 */ addi r3, r1, 8 -/* 800B82E4 000B5244 38 B7 00 10 */ addi r5, r23, 0x10 -/* 800B82E8 000B5248 48 23 F9 7D */ bl "GetSegIdFromString__15CCharLayoutInfoCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B82EC 000B524C 88 01 00 08 */ lbz r0, 8(r1) -/* 800B82F0 000B5250 28 00 00 FF */ cmplwi r0, 0xff -/* 800B82F4 000B5254 98 01 00 0C */ stb r0, 0xc(r1) -/* 800B82F8 000B5258 40 82 00 18 */ bne lbl_800B8310 -/* 800B82FC 000B525C 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B8300 000B5260 80 81 00 28 */ lwz r4, 0x28(r1) -/* 800B8304 000B5264 48 28 42 DD */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B8308 000B5268 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B830C 000B526C 48 00 06 78 */ b lbl_800B8984 -lbl_800B8310: -/* 800B8310 000B5270 7F 83 E3 78 */ mr r3, r28 -/* 800B8314 000B5274 38 81 00 0C */ addi r4, r1, 0xc -/* 800B8318 000B5278 48 2B 0B AD */ bl ContainsDataFor__17CPoseAsTransformsCFRC6CSegId -/* 800B831C 000B527C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8320 000B5280 40 82 00 18 */ bne lbl_800B8338 -/* 800B8324 000B5284 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B8328 000B5288 80 81 00 28 */ lwz r4, 0x28(r1) -/* 800B832C 000B528C 48 28 42 B5 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B8330 000B5290 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B8334 000B5294 48 00 06 50 */ b lbl_800B8984 -lbl_800B8338: -/* 800B8338 000B5298 7F 83 E3 78 */ mr r3, r28 -/* 800B833C 000B529C 38 81 00 0C */ addi r4, r1, 0xc -/* 800B8340 000B52A0 48 2B 0C 19 */ bl GetOffset__17CPoseAsTransformsCFRC6CSegId -/* 800B8344 000B52A4 2C 16 00 00 */ cmpwi r22, 0 -/* 800B8348 000B52A8 C0 63 00 00 */ lfs f3, 0(r3) -/* 800B834C 000B52AC C0 83 00 04 */ lfs f4, 4(r3) -/* 800B8350 000B52B0 C0 A3 00 08 */ lfs f5, 8(r3) -/* 800B8354 000B52B4 41 82 00 14 */ beq lbl_800B8368 -/* 800B8358 000B52B8 41 80 03 9C */ blt lbl_800B86F4 -/* 800B835C 000B52BC 2C 16 00 03 */ cmpwi r22, 3 -/* 800B8360 000B52C0 40 80 03 94 */ bge lbl_800B86F4 -/* 800B8364 000B52C4 48 00 01 74 */ b lbl_800B84D8 -lbl_800B8368: -/* 800B8368 000B52C8 88 17 00 40 */ lbz r0, 0x40(r23) -/* 800B836C 000B52CC 28 00 00 00 */ cmplwi r0, 0 -/* 800B8370 000B52D0 41 82 00 BC */ beq lbl_800B842C -/* 800B8374 000B52D4 C0 5D 00 08 */ lfs f2, 8(r29) -/* 800B8378 000B52D8 3A C1 00 6C */ addi r22, r1, 0x6c -/* 800B837C 000B52DC C0 3D 00 04 */ lfs f1, 4(r29) -/* 800B8380 000B52E0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800B8384 000B52E4 EC 45 00 B2 */ fmuls f2, f5, f2 -/* 800B8388 000B52E8 80 17 00 2C */ lwz r0, 0x2c(r23) -/* 800B838C 000B52EC EC 24 00 72 */ fmuls f1, f4, f1 -/* 800B8390 000B52F0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800B8394 000B52F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B8398 000B52F8 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 800B839C 000B52FC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800B83A0 000B5300 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 800B83A4 000B5304 41 82 00 10 */ beq lbl_800B83B4 -/* 800B83A8 000B5308 3C 60 80 5A */ lis r3, lbl_805A65FC@ha -/* 800B83AC 000B530C 38 63 65 FC */ addi r3, r3, lbl_805A65FC@l -/* 800B83B0 000B5310 48 00 00 10 */ b lbl_800B83C0 -lbl_800B83B4: -/* 800B83B4 000B5314 7F 83 E3 78 */ mr r3, r28 -/* 800B83B8 000B5318 38 81 00 0C */ addi r4, r1, 0xc -/* 800B83BC 000B531C 48 2B 0B C1 */ bl GetTransformMinusOffset__17CPoseAsTransformsCFRC6CSegId -lbl_800B83C0: -/* 800B83C0 000B5320 7C 64 1B 78 */ mr r4, r3 -/* 800B83C4 000B5324 7E C5 B3 78 */ mr r5, r22 -/* 800B83C8 000B5328 38 61 02 58 */ addi r3, r1, 0x258 -/* 800B83CC 000B532C 48 25 AE AD */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800B83D0 000B5330 7F 64 DB 78 */ mr r4, r27 -/* 800B83D4 000B5334 38 61 01 98 */ addi r3, r1, 0x198 -/* 800B83D8 000B5338 38 A1 02 58 */ addi r5, r1, 0x258 -/* 800B83DC 000B533C 48 25 A5 75 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800B83E0 000B5340 38 61 02 28 */ addi r3, r1, 0x228 -/* 800B83E4 000B5344 38 81 01 98 */ addi r4, r1, 0x198 -/* 800B83E8 000B5348 48 25 A7 8D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B83EC 000B534C 38 61 01 68 */ addi r3, r1, 0x168 -/* 800B83F0 000B5350 38 81 02 28 */ addi r4, r1, 0x228 -/* 800B83F4 000B5354 48 25 A8 4D */ bl GetRotation__12CTransform4fCFv -/* 800B83F8 000B5358 38 77 00 44 */ addi r3, r23, 0x44 -/* 800B83FC 000B535C 38 81 01 68 */ addi r4, r1, 0x168 -/* 800B8400 000B5360 48 25 A7 41 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B8404 000B5364 C0 61 02 54 */ lfs f3, 0x254(r1) -/* 800B8408 000B5368 38 00 00 00 */ li r0, 0 -/* 800B840C 000B536C C0 41 02 44 */ lfs f2, 0x244(r1) -/* 800B8410 000B5370 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 800B8414 000B5374 C0 02 8D 20 */ lfs f0, lbl_805AAA40@sda21(r2) -/* 800B8418 000B5378 D0 37 00 74 */ stfs f1, 0x74(r23) -/* 800B841C 000B537C D0 57 00 78 */ stfs f2, 0x78(r23) -/* 800B8420 000B5380 D0 77 00 7C */ stfs f3, 0x7c(r23) -/* 800B8424 000B5384 D0 17 00 20 */ stfs f0, 0x20(r23) -/* 800B8428 000B5388 98 17 00 40 */ stb r0, 0x40(r23) -lbl_800B842C: -/* 800B842C 000B538C 7E E3 BB 78 */ mr r3, r23 -/* 800B8430 000B5390 7F C5 F3 78 */ mr r5, r30 -/* 800B8434 000B5394 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8438 000B5398 38 97 00 44 */ addi r4, r23, 0x44 -/* 800B843C 000B539C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800B8440 000B53A0 7D 89 03 A6 */ mtctr r12 -/* 800B8444 000B53A4 4E 80 04 21 */ bctrl -/* 800B8448 000B53A8 7E E3 BB 78 */ mr r3, r23 -/* 800B844C 000B53AC 7F C5 F3 78 */ mr r5, r30 -/* 800B8450 000B53B0 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8454 000B53B4 38 97 00 74 */ addi r4, r23, 0x74 -/* 800B8458 000B53B8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800B845C 000B53BC 7D 89 03 A6 */ mtctr r12 -/* 800B8460 000B53C0 4E 80 04 21 */ bctrl -/* 800B8464 000B53C4 80 17 00 2C */ lwz r0, 0x2c(r23) -/* 800B8468 000B53C8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800B846C 000B53CC 41 82 00 50 */ beq lbl_800B84BC -/* 800B8470 000B53D0 C0 37 00 38 */ lfs f1, 0x38(r23) -/* 800B8474 000B53D4 7E E3 BB 78 */ mr r3, r23 -/* 800B8478 000B53D8 C0 1D 00 08 */ lfs f0, 8(r29) -/* 800B847C 000B53DC 38 81 00 60 */ addi r4, r1, 0x60 -/* 800B8480 000B53E0 C0 77 00 34 */ lfs f3, 0x34(r23) -/* 800B8484 000B53E4 C0 5D 00 04 */ lfs f2, 4(r29) -/* 800B8488 000B53E8 EC 81 00 32 */ fmuls f4, f1, f0 -/* 800B848C 000B53EC C0 37 00 30 */ lfs f1, 0x30(r23) -/* 800B8490 000B53F0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800B8494 000B53F4 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800B8498 000B53F8 D0 81 00 68 */ stfs f4, 0x68(r1) -/* 800B849C 000B53FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B84A0 000B5400 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 800B84A4 000B5404 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800B84A8 000B5408 81 97 00 00 */ lwz r12, 0(r23) -/* 800B84AC 000B540C 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800B84B0 000B5410 7D 89 03 A6 */ mtctr r12 -/* 800B84B4 000B5414 4E 80 04 21 */ bctrl -/* 800B84B8 000B5418 48 00 02 3C */ b lbl_800B86F4 -lbl_800B84BC: -/* 800B84BC 000B541C 7E E3 BB 78 */ mr r3, r23 -/* 800B84C0 000B5420 38 97 00 30 */ addi r4, r23, 0x30 -/* 800B84C4 000B5424 81 97 00 00 */ lwz r12, 0(r23) -/* 800B84C8 000B5428 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800B84CC 000B542C 7D 89 03 A6 */ mtctr r12 -/* 800B84D0 000B5430 4E 80 04 21 */ bctrl -/* 800B84D4 000B5434 48 00 02 20 */ b lbl_800B86F4 -lbl_800B84D8: -/* 800B84D8 000B5438 88 17 00 40 */ lbz r0, 0x40(r23) -/* 800B84DC 000B543C 28 00 00 00 */ cmplwi r0, 0 -/* 800B84E0 000B5440 41 82 00 14 */ beq lbl_800B84F4 -/* 800B84E4 000B5444 C0 02 8D 20 */ lfs f0, lbl_805AAA40@sda21(r2) -/* 800B84E8 000B5448 38 00 00 00 */ li r0, 0 -/* 800B84EC 000B544C D0 17 00 20 */ stfs f0, 0x20(r23) -/* 800B84F0 000B5450 98 17 00 40 */ stb r0, 0x40(r23) -lbl_800B84F4: -/* 800B84F4 000B5454 C0 5D 00 08 */ lfs f2, 8(r29) -/* 800B84F8 000B5458 7F 83 E3 78 */ mr r3, r28 -/* 800B84FC 000B545C C0 3D 00 04 */ lfs f1, 4(r29) -/* 800B8500 000B5460 38 81 00 0C */ addi r4, r1, 0xc -/* 800B8504 000B5464 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800B8508 000B5468 EC 45 00 B2 */ fmuls f2, f5, f2 -/* 800B850C 000B546C EC 24 00 72 */ fmuls f1, f4, f1 -/* 800B8510 000B5470 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800B8514 000B5474 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 800B8518 000B5478 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800B851C 000B547C D0 21 00 58 */ stfs f1, 0x58(r1) -/* 800B8520 000B5480 48 2B 0A 5D */ bl GetTransformMinusOffset__17CPoseAsTransformsCFRC6CSegId -/* 800B8524 000B5484 7C 64 1B 78 */ mr r4, r3 -/* 800B8528 000B5488 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 800B852C 000B548C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800B8530 000B5490 48 25 AD 49 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800B8534 000B5494 7F 64 DB 78 */ mr r4, r27 -/* 800B8538 000B5498 38 61 01 38 */ addi r3, r1, 0x138 -/* 800B853C 000B549C 38 A1 01 F8 */ addi r5, r1, 0x1f8 -/* 800B8540 000B54A0 48 25 A4 11 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800B8544 000B54A4 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 800B8548 000B54A8 38 81 01 38 */ addi r4, r1, 0x138 -/* 800B854C 000B54AC 48 25 A6 29 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B8550 000B54B0 2C 16 00 01 */ cmpwi r22, 1 -/* 800B8554 000B54B4 40 82 00 9C */ bne lbl_800B85F0 -/* 800B8558 000B54B8 C0 41 01 D4 */ lfs f2, 0x1d4(r1) -/* 800B855C 000B54BC 7E E3 BB 78 */ mr r3, r23 -/* 800B8560 000B54C0 C0 21 01 E4 */ lfs f1, 0x1e4(r1) -/* 800B8564 000B54C4 7F C5 F3 78 */ mr r5, r30 -/* 800B8568 000B54C8 C0 01 01 F4 */ lfs f0, 0x1f4(r1) -/* 800B856C 000B54CC 38 81 00 48 */ addi r4, r1, 0x48 -/* 800B8570 000B54D0 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 800B8574 000B54D4 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 800B8578 000B54D8 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800B857C 000B54DC 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8580 000B54E0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800B8584 000B54E4 7D 89 03 A6 */ mtctr r12 -/* 800B8588 000B54E8 4E 80 04 21 */ bctrl -/* 800B858C 000B54EC 80 17 00 2C */ lwz r0, 0x2c(r23) -/* 800B8590 000B54F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B8594 000B54F4 41 82 00 30 */ beq lbl_800B85C4 -/* 800B8598 000B54F8 7F 64 DB 78 */ mr r4, r27 -/* 800B859C 000B54FC 38 61 01 08 */ addi r3, r1, 0x108 -/* 800B85A0 000B5500 48 25 A6 A1 */ bl GetRotation__12CTransform4fCFv -/* 800B85A4 000B5504 7E E3 BB 78 */ mr r3, r23 -/* 800B85A8 000B5508 7F C5 F3 78 */ mr r5, r30 -/* 800B85AC 000B550C 81 97 00 00 */ lwz r12, 0(r23) -/* 800B85B0 000B5510 38 81 01 08 */ addi r4, r1, 0x108 -/* 800B85B4 000B5514 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800B85B8 000B5518 7D 89 03 A6 */ mtctr r12 -/* 800B85BC 000B551C 4E 80 04 21 */ bctrl -/* 800B85C0 000B5520 48 00 00 C4 */ b lbl_800B8684 -lbl_800B85C4: -/* 800B85C4 000B5524 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 800B85C8 000B5528 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 800B85CC 000B552C 48 25 A6 75 */ bl GetRotation__12CTransform4fCFv -/* 800B85D0 000B5530 7E E3 BB 78 */ mr r3, r23 -/* 800B85D4 000B5534 7F C5 F3 78 */ mr r5, r30 -/* 800B85D8 000B5538 81 97 00 00 */ lwz r12, 0(r23) -/* 800B85DC 000B553C 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800B85E0 000B5540 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800B85E4 000B5544 7D 89 03 A6 */ mtctr r12 -/* 800B85E8 000B5548 4E 80 04 21 */ bctrl -/* 800B85EC 000B554C 48 00 00 98 */ b lbl_800B8684 -lbl_800B85F0: -/* 800B85F0 000B5550 C0 41 01 D4 */ lfs f2, 0x1d4(r1) -/* 800B85F4 000B5554 7E E3 BB 78 */ mr r3, r23 -/* 800B85F8 000B5558 C0 21 01 E4 */ lfs f1, 0x1e4(r1) -/* 800B85FC 000B555C 7F C5 F3 78 */ mr r5, r30 -/* 800B8600 000B5560 C0 01 01 F4 */ lfs f0, 0x1f4(r1) -/* 800B8604 000B5564 38 81 00 3C */ addi r4, r1, 0x3c -/* 800B8608 000B5568 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800B860C 000B556C D0 21 00 40 */ stfs f1, 0x40(r1) -/* 800B8610 000B5570 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B8614 000B5574 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8618 000B5578 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 800B861C 000B557C 7D 89 03 A6 */ mtctr r12 -/* 800B8620 000B5580 4E 80 04 21 */ bctrl -/* 800B8624 000B5584 80 17 00 2C */ lwz r0, 0x2c(r23) -/* 800B8628 000B5588 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B862C 000B558C 41 82 00 30 */ beq lbl_800B865C -/* 800B8630 000B5590 7F 64 DB 78 */ mr r4, r27 -/* 800B8634 000B5594 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800B8638 000B5598 48 25 A6 09 */ bl GetRotation__12CTransform4fCFv -/* 800B863C 000B559C 7E E3 BB 78 */ mr r3, r23 -/* 800B8640 000B55A0 7F C5 F3 78 */ mr r5, r30 -/* 800B8644 000B55A4 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8648 000B55A8 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800B864C 000B55AC 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800B8650 000B55B0 7D 89 03 A6 */ mtctr r12 -/* 800B8654 000B55B4 4E 80 04 21 */ bctrl -/* 800B8658 000B55B8 48 00 00 2C */ b lbl_800B8684 -lbl_800B865C: -/* 800B865C 000B55BC 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B8660 000B55C0 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 800B8664 000B55C4 48 25 A5 DD */ bl GetRotation__12CTransform4fCFv -/* 800B8668 000B55C8 7E E3 BB 78 */ mr r3, r23 -/* 800B866C 000B55CC 7F C5 F3 78 */ mr r5, r30 -/* 800B8670 000B55D0 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8674 000B55D4 38 81 00 78 */ addi r4, r1, 0x78 -/* 800B8678 000B55D8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800B867C 000B55DC 7D 89 03 A6 */ mtctr r12 -/* 800B8680 000B55E0 4E 80 04 21 */ bctrl -lbl_800B8684: -/* 800B8684 000B55E4 80 17 00 2C */ lwz r0, 0x2c(r23) -/* 800B8688 000B55E8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800B868C 000B55EC 41 82 00 50 */ beq lbl_800B86DC -/* 800B8690 000B55F0 C0 37 00 38 */ lfs f1, 0x38(r23) -/* 800B8694 000B55F4 7E E3 BB 78 */ mr r3, r23 -/* 800B8698 000B55F8 C0 1D 00 08 */ lfs f0, 8(r29) -/* 800B869C 000B55FC 38 81 00 30 */ addi r4, r1, 0x30 -/* 800B86A0 000B5600 C0 77 00 34 */ lfs f3, 0x34(r23) -/* 800B86A4 000B5604 C0 5D 00 04 */ lfs f2, 4(r29) -/* 800B86A8 000B5608 EC 81 00 32 */ fmuls f4, f1, f0 -/* 800B86AC 000B560C C0 37 00 30 */ lfs f1, 0x30(r23) -/* 800B86B0 000B5610 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800B86B4 000B5614 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800B86B8 000B5618 D0 81 00 38 */ stfs f4, 0x38(r1) -/* 800B86BC 000B561C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B86C0 000B5620 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800B86C4 000B5624 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800B86C8 000B5628 81 97 00 00 */ lwz r12, 0(r23) -/* 800B86CC 000B562C 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800B86D0 000B5630 7D 89 03 A6 */ mtctr r12 -/* 800B86D4 000B5634 4E 80 04 21 */ bctrl -/* 800B86D8 000B5638 48 00 00 1C */ b lbl_800B86F4 -lbl_800B86DC: -/* 800B86DC 000B563C 7E E3 BB 78 */ mr r3, r23 -/* 800B86E0 000B5640 38 97 00 30 */ addi r4, r23, 0x30 -/* 800B86E4 000B5644 81 97 00 00 */ lwz r12, 0(r23) -/* 800B86E8 000B5648 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800B86EC 000B564C 7D 89 03 A6 */ mtctr r12 -/* 800B86F0 000B5650 4E 80 04 21 */ bctrl -lbl_800B86F4: -/* 800B86F4 000B5654 C0 02 8D 20 */ lfs f0, lbl_805AAA40@sda21(r2) -/* 800B86F8 000B5658 C0 37 00 0C */ lfs f1, 0xc(r23) -/* 800B86FC 000B565C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800B8700 000B5660 40 82 00 08 */ bne lbl_800B8708 -/* 800B8704 000B5664 C0 22 8D 24 */ lfs f1, lbl_805AAA44@sda21(r2) -lbl_800B8708: -/* 800B8708 000B5668 C0 17 00 20 */ lfs f0, 0x20(r23) -/* 800B870C 000B566C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B8710 000B5670 40 81 00 50 */ ble lbl_800B8760 -/* 800B8714 000B5674 38 00 00 00 */ li r0, 0 -/* 800B8718 000B5678 7E E3 BB 78 */ mr r3, r23 -/* 800B871C 000B567C 98 17 00 24 */ stb r0, 0x24(r23) -/* 800B8720 000B5680 7F C5 F3 78 */ mr r5, r30 -/* 800B8724 000B5684 38 80 00 00 */ li r4, 0 -/* 800B8728 000B5688 81 97 00 00 */ lwz r12, 0(r23) -/* 800B872C 000B568C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800B8730 000B5690 7D 89 03 A6 */ mtctr r12 -/* 800B8734 000B5694 4E 80 04 21 */ bctrl -/* 800B8738 000B5698 C0 17 00 20 */ lfs f0, 0x20(r23) -/* 800B873C 000B569C D0 17 00 3C */ stfs f0, 0x3c(r23) -/* 800B8740 000B56A0 80 17 00 2C */ lwz r0, 0x2c(r23) -/* 800B8744 000B56A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B8748 000B56A8 41 82 00 18 */ beq lbl_800B8760 -/* 800B874C 000B56AC 7E E3 BB 78 */ mr r3, r23 -/* 800B8750 000B56B0 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8754 000B56B4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 800B8758 000B56B8 7D 89 03 A6 */ mtctr r12 -/* 800B875C 000B56BC 4E 80 04 21 */ bctrl -lbl_800B8760: -/* 800B8760 000B56C0 7E E3 BB 78 */ mr r3, r23 -/* 800B8764 000B56C4 FC 20 F8 90 */ fmr f1, f31 -/* 800B8768 000B56C8 81 97 00 00 */ lwz r12, 0(r23) -/* 800B876C 000B56CC 7F C4 F3 78 */ mr r4, r30 -/* 800B8770 000B56D0 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 800B8774 000B56D4 7D 89 03 A6 */ mtctr r12 -/* 800B8778 000B56D8 4E 80 04 21 */ bctrl -/* 800B877C 000B56DC 88 17 00 24 */ lbz r0, 0x24(r23) -/* 800B8780 000B56E0 28 00 00 00 */ cmplwi r0, 0 -/* 800B8784 000B56E4 40 82 01 04 */ bne lbl_800B8888 -/* 800B8788 000B56E8 7E E3 BB 78 */ mr r3, r23 -/* 800B878C 000B56EC 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8790 000B56F0 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 800B8794 000B56F4 7D 89 03 A6 */ mtctr r12 -/* 800B8798 000B56F8 4E 80 04 21 */ bctrl -/* 800B879C 000B56FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B87A0 000B5700 40 82 01 C8 */ bne lbl_800B8968 -/* 800B87A4 000B5704 C0 57 00 20 */ lfs f2, 0x20(r23) -/* 800B87A8 000B5708 C0 37 00 3C */ lfs f1, 0x3c(r23) -/* 800B87AC 000B570C C0 02 8D 28 */ lfs f0, lbl_805AAA48@sda21(r2) -/* 800B87B0 000B5710 EC 22 08 28 */ fsubs f1, f2, f1 -/* 800B87B4 000B5714 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B87B8 000B5718 40 81 01 B0 */ ble lbl_800B8968 -/* 800B87BC 000B571C 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 800B87C0 000B5720 41 82 01 A8 */ beq lbl_800B8968 -/* 800B87C4 000B5724 7E E3 BB 78 */ mr r3, r23 -/* 800B87C8 000B5728 7F C4 F3 78 */ mr r4, r30 -/* 800B87CC 000B572C 81 97 00 00 */ lwz r12, 0(r23) -/* 800B87D0 000B5730 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 800B87D4 000B5734 7D 89 03 A6 */ mtctr r12 -/* 800B87D8 000B5738 4E 80 04 21 */ bctrl -/* 800B87DC 000B573C 82 C1 00 28 */ lwz r22, 0x28(r1) -/* 800B87E0 000B5740 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B87E4 000B5744 92 C1 00 20 */ stw r22, 0x20(r1) -/* 800B87E8 000B5748 7E C4 B3 78 */ mr r4, r22 -/* 800B87EC 000B574C 90 61 00 24 */ stw r3, 0x24(r1) -/* 800B87F0 000B5750 48 28 3D F1 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B87F4 000B5754 90 61 00 20 */ stw r3, 0x20(r1) -/* 800B87F8 000B5758 7E C4 B3 78 */ mr r4, r22 -/* 800B87FC 000B575C 38 7F 00 08 */ addi r3, r31, 8 -/* 800B8800 000B5760 48 28 3E 7D */ bl rbtree_rebalance_for_erase__4rstlFPvPv -/* 800B8804 000B5764 7C 76 1B 79 */ or. r22, r3, r3 -/* 800B8808 000B5768 41 82 00 50 */ beq lbl_800B8858 -/* 800B880C 000B576C 34 16 00 10 */ addic. r0, r22, 0x10 -/* 800B8810 000B5770 41 82 00 48 */ beq lbl_800B8858 -/* 800B8814 000B5774 34 76 00 20 */ addic. r3, r22, 0x20 -/* 800B8818 000B5778 41 82 00 30 */ beq lbl_800B8848 -/* 800B881C 000B577C 88 03 00 00 */ lbz r0, 0(r3) -/* 800B8820 000B5780 28 00 00 00 */ cmplwi r0, 0 -/* 800B8824 000B5784 41 82 00 24 */ beq lbl_800B8848 -/* 800B8828 000B5788 80 76 00 24 */ lwz r3, 0x24(r22) -/* 800B882C 000B578C 28 03 00 00 */ cmplwi r3, 0 -/* 800B8830 000B5790 41 82 00 18 */ beq lbl_800B8848 -/* 800B8834 000B5794 81 83 00 00 */ lwz r12, 0(r3) -/* 800B8838 000B5798 38 80 00 01 */ li r4, 1 -/* 800B883C 000B579C 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B8840 000B57A0 7D 89 03 A6 */ mtctr r12 -/* 800B8844 000B57A4 4E 80 04 21 */ bctrl -lbl_800B8848: -/* 800B8848 000B57A8 34 16 00 10 */ addic. r0, r22, 0x10 -/* 800B884C 000B57AC 41 82 00 0C */ beq lbl_800B8858 -/* 800B8850 000B57B0 38 76 00 10 */ addi r3, r22, 0x10 -/* 800B8854 000B57B4 48 28 52 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800B8858: -/* 800B8858 000B57B8 28 16 00 00 */ cmplwi r22, 0 -/* 800B885C 000B57BC 41 82 00 0C */ beq lbl_800B8868 -/* 800B8860 000B57C0 7E C3 B3 78 */ mr r3, r22 -/* 800B8864 000B57C4 48 25 D0 CD */ bl Free__7CMemoryFPCv -lbl_800B8868: -/* 800B8868 000B57C8 80 9F 00 04 */ lwz r4, 4(r31) -/* 800B886C 000B57CC 80 61 00 20 */ lwz r3, 0x20(r1) -/* 800B8870 000B57D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B8874 000B57D4 38 84 FF FF */ addi r4, r4, -1 -/* 800B8878 000B57D8 90 9F 00 04 */ stw r4, 4(r31) -/* 800B887C 000B57DC 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B8880 000B57E0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800B8884 000B57E4 48 00 01 00 */ b lbl_800B8984 -lbl_800B8888: -/* 800B8888 000B57E8 7E E3 BB 78 */ mr r3, r23 -/* 800B888C 000B57EC 81 97 00 00 */ lwz r12, 0(r23) -/* 800B8890 000B57F0 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800B8894 000B57F4 7D 89 03 A6 */ mtctr r12 -/* 800B8898 000B57F8 4E 80 04 21 */ bctrl -/* 800B889C 000B57FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B88A0 000B5800 41 82 00 C8 */ beq lbl_800B8968 -/* 800B88A4 000B5804 7E E3 BB 78 */ mr r3, r23 -/* 800B88A8 000B5808 7F C4 F3 78 */ mr r4, r30 -/* 800B88AC 000B580C 81 97 00 00 */ lwz r12, 0(r23) -/* 800B88B0 000B5810 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 800B88B4 000B5814 7D 89 03 A6 */ mtctr r12 -/* 800B88B8 000B5818 4E 80 04 21 */ bctrl -/* 800B88BC 000B581C 82 C1 00 28 */ lwz r22, 0x28(r1) -/* 800B88C0 000B5820 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B88C4 000B5824 92 C1 00 18 */ stw r22, 0x18(r1) -/* 800B88C8 000B5828 7E C4 B3 78 */ mr r4, r22 -/* 800B88CC 000B582C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800B88D0 000B5830 48 28 3D 11 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B88D4 000B5834 90 61 00 18 */ stw r3, 0x18(r1) -/* 800B88D8 000B5838 7E C4 B3 78 */ mr r4, r22 -/* 800B88DC 000B583C 38 7F 00 08 */ addi r3, r31, 8 -/* 800B88E0 000B5840 48 28 3D 9D */ bl rbtree_rebalance_for_erase__4rstlFPvPv -/* 800B88E4 000B5844 7C 76 1B 79 */ or. r22, r3, r3 -/* 800B88E8 000B5848 41 82 00 50 */ beq lbl_800B8938 -/* 800B88EC 000B584C 34 16 00 10 */ addic. r0, r22, 0x10 -/* 800B88F0 000B5850 41 82 00 48 */ beq lbl_800B8938 -/* 800B88F4 000B5854 34 76 00 20 */ addic. r3, r22, 0x20 -/* 800B88F8 000B5858 41 82 00 30 */ beq lbl_800B8928 -/* 800B88FC 000B585C 88 03 00 00 */ lbz r0, 0(r3) -/* 800B8900 000B5860 28 00 00 00 */ cmplwi r0, 0 -/* 800B8904 000B5864 41 82 00 24 */ beq lbl_800B8928 -/* 800B8908 000B5868 80 76 00 24 */ lwz r3, 0x24(r22) -/* 800B890C 000B586C 28 03 00 00 */ cmplwi r3, 0 -/* 800B8910 000B5870 41 82 00 18 */ beq lbl_800B8928 -/* 800B8914 000B5874 81 83 00 00 */ lwz r12, 0(r3) -/* 800B8918 000B5878 38 80 00 01 */ li r4, 1 -/* 800B891C 000B587C 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B8920 000B5880 7D 89 03 A6 */ mtctr r12 -/* 800B8924 000B5884 4E 80 04 21 */ bctrl -lbl_800B8928: -/* 800B8928 000B5888 34 16 00 10 */ addic. r0, r22, 0x10 -/* 800B892C 000B588C 41 82 00 0C */ beq lbl_800B8938 -/* 800B8930 000B5890 38 76 00 10 */ addi r3, r22, 0x10 -/* 800B8934 000B5894 48 28 51 AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800B8938: -/* 800B8938 000B5898 28 16 00 00 */ cmplwi r22, 0 -/* 800B893C 000B589C 41 82 00 0C */ beq lbl_800B8948 -/* 800B8940 000B58A0 7E C3 B3 78 */ mr r3, r22 -/* 800B8944 000B58A4 48 25 CF ED */ bl Free__7CMemoryFPCv -lbl_800B8948: -/* 800B8948 000B58A8 80 9F 00 04 */ lwz r4, 4(r31) -/* 800B894C 000B58AC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 800B8950 000B58B0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800B8954 000B58B4 38 84 FF FF */ addi r4, r4, -1 -/* 800B8958 000B58B8 90 9F 00 04 */ stw r4, 4(r31) -/* 800B895C 000B58BC 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B8960 000B58C0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800B8964 000B58C4 48 00 00 20 */ b lbl_800B8984 -lbl_800B8968: -/* 800B8968 000B58C8 C0 17 00 20 */ lfs f0, 0x20(r23) -/* 800B896C 000B58CC 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B8970 000B58D0 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800B8974 000B58D4 80 81 00 28 */ lwz r4, 0x28(r1) -/* 800B8978 000B58D8 D0 17 00 20 */ stfs f0, 0x20(r23) -/* 800B897C 000B58DC 48 28 3C 65 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B8980 000B58E0 90 61 00 28 */ stw r3, 0x28(r1) -lbl_800B8984: -/* 800B8984 000B58E4 80 81 00 28 */ lwz r4, 0x28(r1) -/* 800B8988 000B58E8 38 60 00 00 */ li r3, 0 -/* 800B898C 000B58EC 90 61 00 10 */ stw r3, 0x10(r1) -/* 800B8990 000B58F0 7C 04 18 40 */ cmplw r4, r3 -/* 800B8994 000B58F4 40 82 00 10 */ bne lbl_800B89A4 -/* 800B8998 000B58F8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800B899C 000B58FC 7C 00 D0 40 */ cmplw r0, r26 -/* 800B89A0 000B5900 41 82 00 08 */ beq lbl_800B89A8 -lbl_800B89A4: -/* 800B89A4 000B5904 38 60 00 01 */ li r3, 1 -lbl_800B89A8: -/* 800B89A8 000B5908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B89AC 000B590C 40 82 F9 00 */ bne lbl_800B82AC -/* 800B89B0 000B5910 E3 E1 02 B8 */ psq_l f31, 696(r1), 0, qr0 -/* 800B89B4 000B5914 CB E1 02 B0 */ lfd f31, 0x2b0(r1) -/* 800B89B8 000B5918 BA C1 02 88 */ lmw r22, 0x288(r1) -/* 800B89BC 000B591C 80 01 02 C4 */ lwz r0, 0x2c4(r1) -/* 800B89C0 000B5920 7C 08 03 A6 */ mtlr r0 -/* 800B89C4 000B5924 38 21 02 C0 */ addi r1, r1, 0x2c0 -/* 800B89C8 000B5928 4E 80 00 20 */ blr - -.global Update__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManager -Update__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManager: -/* 800B89CC 000B592C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B89D0 000B5930 7C 08 02 A6 */ mflr r0 -/* 800B89D4 000B5934 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B89D8 000B5938 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 800B89DC 000B593C FF E0 08 90 */ fmr f31, f1 -/* 800B89E0 000B5940 BF 41 00 10 */ stmw r26, 0x10(r1) -/* 800B89E4 000B5944 7C 7A 1B 78 */ mr r26, r3 -/* 800B89E8 000B5948 7C 9B 23 78 */ mr r27, r4 -/* 800B89EC 000B594C 7C BC 2B 78 */ mr r28, r5 -/* 800B89F0 000B5950 7C DD 33 78 */ mr r29, r6 -/* 800B89F4 000B5954 7C FE 3B 78 */ mr r30, r7 -/* 800B89F8 000B5958 7D 1F 43 78 */ mr r31, r8 -/* 800B89FC 000B595C 88 03 00 B4 */ lbz r0, 0xb4(r3) -/* 800B8A00 000B5960 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B8A04 000B5964 41 82 01 1C */ beq lbl_800B8B20 -/* 800B8A08 000B5968 7F 63 DB 78 */ mr r3, r27 -/* 800B8A0C 000B596C 7F 84 E3 78 */ mr r4, r28 -/* 800B8A10 000B5970 7F A5 EB 78 */ mr r5, r29 -/* 800B8A14 000B5974 7F C6 F3 78 */ mr r6, r30 -/* 800B8A18 000B5978 7F E7 FB 78 */ mr r7, r31 -/* 800B8A1C 000B597C 39 1A 00 3C */ addi r8, r26, 0x3c -/* 800B8A20 000B5980 39 20 00 01 */ li r9, 1 -/* 800B8A24 000B5984 4B FF F8 39 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" -/* 800B8A28 000B5988 FC 20 F8 90 */ fmr f1, f31 -/* 800B8A2C 000B598C 7F 63 DB 78 */ mr r3, r27 -/* 800B8A30 000B5990 7F 84 E3 78 */ mr r4, r28 -/* 800B8A34 000B5994 7F A5 EB 78 */ mr r5, r29 -/* 800B8A38 000B5998 7F C6 F3 78 */ mr r6, r30 -/* 800B8A3C 000B599C 7F E7 FB 78 */ mr r7, r31 -/* 800B8A40 000B59A0 39 1A 00 50 */ addi r8, r26, 0x50 -/* 800B8A44 000B59A4 39 20 00 01 */ li r9, 1 -/* 800B8A48 000B59A8 4B FF F8 15 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" -/* 800B8A4C 000B59AC FC 20 F8 90 */ fmr f1, f31 -/* 800B8A50 000B59B0 7F 63 DB 78 */ mr r3, r27 -/* 800B8A54 000B59B4 7F 84 E3 78 */ mr r4, r28 -/* 800B8A58 000B59B8 7F A5 EB 78 */ mr r5, r29 -/* 800B8A5C 000B59BC 7F C6 F3 78 */ mr r6, r30 -/* 800B8A60 000B59C0 7F E7 FB 78 */ mr r7, r31 -/* 800B8A64 000B59C4 39 1A 00 64 */ addi r8, r26, 0x64 -/* 800B8A68 000B59C8 39 20 00 01 */ li r9, 1 -/* 800B8A6C 000B59CC 4B FF F7 F1 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" -/* 800B8A70 000B59D0 FC 20 F8 90 */ fmr f1, f31 -/* 800B8A74 000B59D4 7F 63 DB 78 */ mr r3, r27 -/* 800B8A78 000B59D8 7F 84 E3 78 */ mr r4, r28 -/* 800B8A7C 000B59DC 7F A5 EB 78 */ mr r5, r29 -/* 800B8A80 000B59E0 7F C6 F3 78 */ mr r6, r30 -/* 800B8A84 000B59E4 7F E7 FB 78 */ mr r7, r31 -/* 800B8A88 000B59E8 39 1A 00 78 */ addi r8, r26, 0x78 -/* 800B8A8C 000B59EC 39 20 00 00 */ li r9, 0 -/* 800B8A90 000B59F0 4B FF F7 CD */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" -/* 800B8A94 000B59F4 FC 20 F8 90 */ fmr f1, f31 -/* 800B8A98 000B59F8 7F 63 DB 78 */ mr r3, r27 -/* 800B8A9C 000B59FC 7F 84 E3 78 */ mr r4, r28 -/* 800B8AA0 000B5A00 7F A5 EB 78 */ mr r5, r29 -/* 800B8AA4 000B5A04 7F C6 F3 78 */ mr r6, r30 -/* 800B8AA8 000B5A08 7F E7 FB 78 */ mr r7, r31 -/* 800B8AAC 000B5A0C 39 1A 00 8C */ addi r8, r26, 0x8c -/* 800B8AB0 000B5A10 39 20 00 00 */ li r9, 0 -/* 800B8AB4 000B5A14 4B FF F7 A9 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" -/* 800B8AB8 000B5A18 FC 20 F8 90 */ fmr f1, f31 -/* 800B8ABC 000B5A1C 7F 63 DB 78 */ mr r3, r27 -/* 800B8AC0 000B5A20 7F 84 E3 78 */ mr r4, r28 -/* 800B8AC4 000B5A24 7F A5 EB 78 */ mr r5, r29 -/* 800B8AC8 000B5A28 7F C6 F3 78 */ mr r6, r30 -/* 800B8ACC 000B5A2C 7F E7 FB 78 */ mr r7, r31 -/* 800B8AD0 000B5A30 39 1A 00 A0 */ addi r8, r26, 0xa0 -/* 800B8AD4 000B5A34 39 20 00 00 */ li r9, 0 -/* 800B8AD8 000B5A38 4B FF F7 85 */ bl "UpdateParticleGenDB__17CParticleDatabaseFfRC17CPoseAsTransformsRC15CCharLayoutInfoRC12CTransform4fRC9CVector3fR13CStateManagerRQ24rstl236map,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>b" -/* 800B8ADC 000B5A3C 80 1A 00 54 */ lwz r0, 0x54(r26) -/* 800B8AE0 000B5A40 38 60 00 00 */ li r3, 0 -/* 800B8AE4 000B5A44 2C 00 00 00 */ cmpwi r0, 0 -/* 800B8AE8 000B5A48 40 82 00 28 */ bne lbl_800B8B10 -/* 800B8AEC 000B5A4C 80 1A 00 68 */ lwz r0, 0x68(r26) -/* 800B8AF0 000B5A50 2C 00 00 00 */ cmpwi r0, 0 -/* 800B8AF4 000B5A54 40 82 00 1C */ bne lbl_800B8B10 -/* 800B8AF8 000B5A58 80 1A 00 90 */ lwz r0, 0x90(r26) -/* 800B8AFC 000B5A5C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B8B00 000B5A60 40 82 00 10 */ bne lbl_800B8B10 -/* 800B8B04 000B5A64 80 1A 00 A4 */ lwz r0, 0xa4(r26) -/* 800B8B08 000B5A68 2C 00 00 00 */ cmpwi r0, 0 -/* 800B8B0C 000B5A6C 41 82 00 08 */ beq lbl_800B8B14 -lbl_800B8B10: -/* 800B8B10 000B5A70 38 60 00 01 */ li r3, 1 -lbl_800B8B14: -/* 800B8B14 000B5A74 88 1A 00 B4 */ lbz r0, 0xb4(r26) -/* 800B8B18 000B5A78 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 800B8B1C 000B5A7C 98 1A 00 B4 */ stb r0, 0xb4(r26) -lbl_800B8B20: -/* 800B8B20 000B5A80 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 800B8B24 000B5A84 BB 41 00 10 */ lmw r26, 0x10(r1) -/* 800B8B28 000B5A88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B8B2C 000B5A8C 7C 08 03 A6 */ mtlr r0 -/* 800B8B30 000B5A90 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B8B34 000B5A94 4E 80 00 20 */ blr - -.global GetParticleSystem__23CParticleGenInfoGenericCFv -GetParticleSystem__23CParticleGenInfoGenericCFv: -/* 800B8B38 000B5A98 80 04 00 84 */ lwz r0, 0x84(r4) -/* 800B8B3C 000B5A9C 90 03 00 00 */ stw r0, 0(r3) -/* 800B8B40 000B5AA0 80 83 00 00 */ lwz r4, 0(r3) -/* 800B8B44 000B5AA4 80 64 00 04 */ lwz r3, 4(r4) -/* 800B8B48 000B5AA8 38 03 00 01 */ addi r0, r3, 1 -/* 800B8B4C 000B5AAC 90 04 00 04 */ stw r0, 4(r4) -/* 800B8B50 000B5AB0 4E 80 00 20 */ blr - -.global "SetCEXTValue__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if" -"SetCEXTValue__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if": -/* 800B8B54 000B5AB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B8B58 000B5AB8 7C 08 02 A6 */ mflr r0 -/* 800B8B5C 000B5ABC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B8B60 000B5AC0 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 800B8B64 000B5AC4 FF E0 08 90 */ fmr f31, f1 -/* 800B8B68 000B5AC8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 800B8B6C 000B5ACC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800B8B70 000B5AD0 7C BE 2B 78 */ mr r30, r5 -/* 800B8B74 000B5AD4 48 00 00 E9 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B8B78 000B5AD8 28 03 00 00 */ cmplwi r3, 0 -/* 800B8B7C 000B5ADC 41 82 00 30 */ beq lbl_800B8BAC -/* 800B8B80 000B5AE0 7C 64 1B 78 */ mr r4, r3 -/* 800B8B84 000B5AE4 38 61 00 08 */ addi r3, r1, 8 -/* 800B8B88 000B5AE8 4B FF FF B1 */ bl GetParticleSystem__23CParticleGenInfoGenericCFv -/* 800B8B8C 000B5AEC 80 81 00 08 */ lwz r4, 8(r1) -/* 800B8B90 000B5AF0 38 61 00 08 */ addi r3, r1, 8 -/* 800B8B94 000B5AF4 83 E4 00 00 */ lwz r31, 0(r4) -/* 800B8B98 000B5AF8 4B FF EE 69 */ bl sub_800b7a00 -/* 800B8B9C 000B5AFC FC 20 F8 90 */ fmr f1, f31 -/* 800B8BA0 000B5B00 7F E3 FB 78 */ mr r3, r31 -/* 800B8BA4 000B5B04 7F C4 F3 78 */ mr r4, r30 -/* 800B8BA8 000B5B08 48 25 EA D5 */ bl SetCEXTValue__11CElementGenFif -lbl_800B8BAC: -/* 800B8BAC 000B5B0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B8BB0 000B5B10 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 800B8BB4 000B5B14 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 800B8BB8 000B5B18 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 800B8BBC 000B5B1C 7C 08 03 A6 */ mtlr r0 -/* 800B8BC0 000B5B20 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B8BC4 000B5B24 4E 80 00 20 */ blr - -.global "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager" -"SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager": -/* 800B8BC8 000B5B28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B8BCC 000B5B2C 7C 08 02 A6 */ mflr r0 -/* 800B8BD0 000B5B30 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B8BD4 000B5B34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B8BD8 000B5B38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B8BDC 000B5B3C 7C DE 33 78 */ mr r30, r6 -/* 800B8BE0 000B5B40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B8BE4 000B5B44 7C BD 2B 78 */ mr r29, r5 -/* 800B8BE8 000B5B48 48 00 00 75 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B8BEC 000B5B4C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800B8BF0 000B5B50 41 82 00 50 */ beq lbl_800B8C40 -/* 800B8BF4 000B5B54 81 83 00 00 */ lwz r12, 0(r3) -/* 800B8BF8 000B5B58 7F A4 EB 78 */ mr r4, r29 -/* 800B8BFC 000B5B5C 7F C5 F3 78 */ mr r5, r30 -/* 800B8C00 000B5B60 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800B8C04 000B5B64 7D 89 03 A6 */ mtctr r12 -/* 800B8C08 000B5B68 4E 80 04 21 */ bctrl -/* 800B8C0C 000B5B6C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800B8C10 000B5B70 9B BF 00 24 */ stb r29, 0x24(r31) -/* 800B8C14 000B5B74 40 82 00 24 */ bne lbl_800B8C38 -/* 800B8C18 000B5B78 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 800B8C1C 000B5B7C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B8C20 000B5B80 41 82 00 18 */ beq lbl_800B8C38 -/* 800B8C24 000B5B84 7F E3 FB 78 */ mr r3, r31 -/* 800B8C28 000B5B88 81 9F 00 00 */ lwz r12, 0(r31) -/* 800B8C2C 000B5B8C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 800B8C30 000B5B90 7D 89 03 A6 */ mtctr r12 -/* 800B8C34 000B5B94 4E 80 04 21 */ bctrl -lbl_800B8C38: -/* 800B8C38 000B5B98 38 00 00 01 */ li r0, 1 -/* 800B8C3C 000B5B9C 98 1F 00 40 */ stb r0, 0x40(r31) -lbl_800B8C40: -/* 800B8C40 000B5BA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B8C44 000B5BA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B8C48 000B5BA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B8C4C 000B5BAC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B8C50 000B5BB0 7C 08 03 A6 */ mtlr r0 -/* 800B8C54 000B5BB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B8C58 000B5BB8 4E 80 00 20 */ blr - -.global "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 800B8C5C 000B5BBC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800B8C60 000B5BC0 7C 08 02 A6 */ mflr r0 -/* 800B8C64 000B5BC4 90 01 00 74 */ stw r0, 0x74(r1) -/* 800B8C68 000B5BC8 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800B8C6C 000B5BCC 7C 9F 23 78 */ mr r31, r4 -/* 800B8C70 000B5BD0 7F E5 FB 78 */ mr r5, r31 -/* 800B8C74 000B5BD4 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800B8C78 000B5BD8 7C 7E 1B 78 */ mr r30, r3 -/* 800B8C7C 000B5BDC 38 61 00 60 */ addi r3, r1, 0x60 -/* 800B8C80 000B5BE0 38 9E 00 3C */ addi r4, r30, 0x3c -/* 800B8C84 000B5BE4 48 00 01 D9 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" -/* 800B8C88 000B5BE8 80 A1 00 60 */ lwz r5, 0x60(r1) -/* 800B8C8C 000B5BEC 38 60 00 00 */ li r3, 0 -/* 800B8C90 000B5BF0 38 1E 00 44 */ addi r0, r30, 0x44 -/* 800B8C94 000B5BF4 90 61 00 58 */ stw r3, 0x58(r1) -/* 800B8C98 000B5BF8 7C 05 18 40 */ cmplw r5, r3 -/* 800B8C9C 000B5BFC 80 81 00 64 */ lwz r4, 0x64(r1) -/* 800B8CA0 000B5C00 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800B8CA4 000B5C04 40 82 00 0C */ bne lbl_800B8CB0 -/* 800B8CA8 000B5C08 7C 04 00 40 */ cmplw r4, r0 -/* 800B8CAC 000B5C0C 41 82 00 08 */ beq lbl_800B8CB4 -lbl_800B8CB0: -/* 800B8CB0 000B5C10 38 60 00 01 */ li r3, 1 -lbl_800B8CB4: -/* 800B8CB4 000B5C14 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8CB8 000B5C18 41 82 00 0C */ beq lbl_800B8CC4 -/* 800B8CBC 000B5C1C 80 65 00 24 */ lwz r3, 0x24(r5) -/* 800B8CC0 000B5C20 48 00 01 84 */ b lbl_800B8E44 -lbl_800B8CC4: -/* 800B8CC4 000B5C24 7F E5 FB 78 */ mr r5, r31 -/* 800B8CC8 000B5C28 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B8CCC 000B5C2C 38 9E 00 50 */ addi r4, r30, 0x50 -/* 800B8CD0 000B5C30 48 00 01 8D */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" -/* 800B8CD4 000B5C34 80 81 00 50 */ lwz r4, 0x50(r1) -/* 800B8CD8 000B5C38 38 60 00 00 */ li r3, 0 -/* 800B8CDC 000B5C3C 38 1E 00 58 */ addi r0, r30, 0x58 -/* 800B8CE0 000B5C40 90 61 00 48 */ stw r3, 0x48(r1) -/* 800B8CE4 000B5C44 7C 04 18 40 */ cmplw r4, r3 -/* 800B8CE8 000B5C48 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 800B8CEC 000B5C4C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800B8CF0 000B5C50 40 82 00 0C */ bne lbl_800B8CFC -/* 800B8CF4 000B5C54 7C 05 00 40 */ cmplw r5, r0 -/* 800B8CF8 000B5C58 41 82 00 08 */ beq lbl_800B8D00 -lbl_800B8CFC: -/* 800B8CFC 000B5C5C 38 60 00 01 */ li r3, 1 -lbl_800B8D00: -/* 800B8D00 000B5C60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8D04 000B5C64 41 82 00 0C */ beq lbl_800B8D10 -/* 800B8D08 000B5C68 80 64 00 24 */ lwz r3, 0x24(r4) -/* 800B8D0C 000B5C6C 48 00 01 38 */ b lbl_800B8E44 -lbl_800B8D10: -/* 800B8D10 000B5C70 7F E5 FB 78 */ mr r5, r31 -/* 800B8D14 000B5C74 38 61 00 40 */ addi r3, r1, 0x40 -/* 800B8D18 000B5C78 38 9E 00 64 */ addi r4, r30, 0x64 -/* 800B8D1C 000B5C7C 48 00 01 41 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" -/* 800B8D20 000B5C80 80 81 00 40 */ lwz r4, 0x40(r1) -/* 800B8D24 000B5C84 38 60 00 00 */ li r3, 0 -/* 800B8D28 000B5C88 38 1E 00 6C */ addi r0, r30, 0x6c -/* 800B8D2C 000B5C8C 90 61 00 38 */ stw r3, 0x38(r1) -/* 800B8D30 000B5C90 7C 04 18 40 */ cmplw r4, r3 -/* 800B8D34 000B5C94 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 800B8D38 000B5C98 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800B8D3C 000B5C9C 40 82 00 0C */ bne lbl_800B8D48 -/* 800B8D40 000B5CA0 7C 05 00 40 */ cmplw r5, r0 -/* 800B8D44 000B5CA4 41 82 00 08 */ beq lbl_800B8D4C -lbl_800B8D48: -/* 800B8D48 000B5CA8 38 60 00 01 */ li r3, 1 -lbl_800B8D4C: -/* 800B8D4C 000B5CAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8D50 000B5CB0 41 82 00 0C */ beq lbl_800B8D5C -/* 800B8D54 000B5CB4 80 64 00 24 */ lwz r3, 0x24(r4) -/* 800B8D58 000B5CB8 48 00 00 EC */ b lbl_800B8E44 -lbl_800B8D5C: -/* 800B8D5C 000B5CBC 7F E5 FB 78 */ mr r5, r31 -/* 800B8D60 000B5CC0 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B8D64 000B5CC4 38 9E 00 78 */ addi r4, r30, 0x78 -/* 800B8D68 000B5CC8 48 00 00 F5 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" -/* 800B8D6C 000B5CCC 80 81 00 30 */ lwz r4, 0x30(r1) -/* 800B8D70 000B5CD0 38 60 00 00 */ li r3, 0 -/* 800B8D74 000B5CD4 38 1E 00 80 */ addi r0, r30, 0x80 -/* 800B8D78 000B5CD8 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B8D7C 000B5CDC 7C 04 18 40 */ cmplw r4, r3 -/* 800B8D80 000B5CE0 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 800B8D84 000B5CE4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800B8D88 000B5CE8 40 82 00 0C */ bne lbl_800B8D94 -/* 800B8D8C 000B5CEC 7C 05 00 40 */ cmplw r5, r0 -/* 800B8D90 000B5CF0 41 82 00 08 */ beq lbl_800B8D98 -lbl_800B8D94: -/* 800B8D94 000B5CF4 38 60 00 01 */ li r3, 1 -lbl_800B8D98: -/* 800B8D98 000B5CF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8D9C 000B5CFC 41 82 00 0C */ beq lbl_800B8DA8 -/* 800B8DA0 000B5D00 80 64 00 24 */ lwz r3, 0x24(r4) -/* 800B8DA4 000B5D04 48 00 00 A0 */ b lbl_800B8E44 -lbl_800B8DA8: -/* 800B8DA8 000B5D08 7F E5 FB 78 */ mr r5, r31 -/* 800B8DAC 000B5D0C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B8DB0 000B5D10 38 9E 00 8C */ addi r4, r30, 0x8c -/* 800B8DB4 000B5D14 48 00 00 A9 */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" -/* 800B8DB8 000B5D18 80 81 00 20 */ lwz r4, 0x20(r1) -/* 800B8DBC 000B5D1C 38 60 00 00 */ li r3, 0 -/* 800B8DC0 000B5D20 38 1E 00 94 */ addi r0, r30, 0x94 -/* 800B8DC4 000B5D24 90 61 00 18 */ stw r3, 0x18(r1) -/* 800B8DC8 000B5D28 7C 04 18 40 */ cmplw r4, r3 -/* 800B8DCC 000B5D2C 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 800B8DD0 000B5D30 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B8DD4 000B5D34 40 82 00 0C */ bne lbl_800B8DE0 -/* 800B8DD8 000B5D38 7C 05 00 40 */ cmplw r5, r0 -/* 800B8DDC 000B5D3C 41 82 00 08 */ beq lbl_800B8DE4 -lbl_800B8DE0: -/* 800B8DE0 000B5D40 38 60 00 01 */ li r3, 1 -lbl_800B8DE4: -/* 800B8DE4 000B5D44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8DE8 000B5D48 41 82 00 0C */ beq lbl_800B8DF4 -/* 800B8DEC 000B5D4C 80 64 00 24 */ lwz r3, 0x24(r4) -/* 800B8DF0 000B5D50 48 00 00 54 */ b lbl_800B8E44 -lbl_800B8DF4: -/* 800B8DF4 000B5D54 7F E5 FB 78 */ mr r5, r31 -/* 800B8DF8 000B5D58 38 61 00 10 */ addi r3, r1, 0x10 -/* 800B8DFC 000B5D5C 38 9E 00 A0 */ addi r4, r30, 0xa0 -/* 800B8E00 000B5D60 48 00 00 5D */ bl "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" -/* 800B8E04 000B5D64 80 81 00 10 */ lwz r4, 0x10(r1) -/* 800B8E08 000B5D68 38 60 00 00 */ li r3, 0 -/* 800B8E0C 000B5D6C 38 1E 00 A8 */ addi r0, r30, 0xa8 -/* 800B8E10 000B5D70 90 61 00 08 */ stw r3, 8(r1) -/* 800B8E14 000B5D74 7C 04 18 40 */ cmplw r4, r3 -/* 800B8E18 000B5D78 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 800B8E1C 000B5D7C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B8E20 000B5D80 40 82 00 0C */ bne lbl_800B8E2C -/* 800B8E24 000B5D84 7C 05 00 40 */ cmplw r5, r0 -/* 800B8E28 000B5D88 41 82 00 08 */ beq lbl_800B8E30 -lbl_800B8E2C: -/* 800B8E2C 000B5D8C 38 60 00 01 */ li r3, 1 -lbl_800B8E30: -/* 800B8E30 000B5D90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8E34 000B5D94 41 82 00 0C */ beq lbl_800B8E40 -/* 800B8E38 000B5D98 80 64 00 24 */ lwz r3, 0x24(r4) -/* 800B8E3C 000B5D9C 48 00 00 08 */ b lbl_800B8E44 -lbl_800B8E40: -/* 800B8E40 000B5DA0 38 60 00 00 */ li r3, 0 -lbl_800B8E44: -/* 800B8E44 000B5DA4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800B8E48 000B5DA8 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800B8E4C 000B5DAC 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800B8E50 000B5DB0 7C 08 03 A6 */ mtlr r0 -/* 800B8E54 000B5DB4 38 21 00 70 */ addi r1, r1, 0x70 -/* 800B8E58 000B5DB8 4E 80 00 20 */ blr - -.global "find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR" -"find__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>FR": -/* 800B8E5C 000B5DBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B8E60 000B5DC0 7C 08 02 A6 */ mflr r0 -/* 800B8E64 000B5DC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B8E68 000B5DC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B8E6C 000B5DCC 7C 9F 23 78 */ mr r31, r4 -/* 800B8E70 000B5DD0 7C A4 2B 78 */ mr r4, r5 -/* 800B8E74 000B5DD4 93 C1 00 08 */ stw r30, 8(r1) -/* 800B8E78 000B5DD8 7C 7E 1B 78 */ mr r30, r3 -/* 800B8E7C 000B5DDC 7F E3 FB 78 */ mr r3, r31 -/* 800B8E80 000B5DE0 48 00 00 29 */ bl "find_node__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocat" -/* 800B8E84 000B5DE4 90 7E 00 00 */ stw r3, 0(r30) -/* 800B8E88 000B5DE8 38 1F 00 08 */ addi r0, r31, 8 -/* 800B8E8C 000B5DEC 90 1E 00 04 */ stw r0, 4(r30) -/* 800B8E90 000B5DF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B8E94 000B5DF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B8E98 000B5DF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B8E9C 000B5DFC 7C 08 03 A6 */ mtlr r0 -/* 800B8EA0 000B5E00 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B8EA4 000B5E04 4E 80 00 20 */ blr - -.global "find_node__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocat" -"find_node__Q24rstl492red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>,0,Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocat": -/* 800B8EA8 000B5E08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B8EAC 000B5E0C 7C 08 02 A6 */ mflr r0 -/* 800B8EB0 000B5E10 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B8EB4 000B5E14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B8EB8 000B5E18 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B8EBC 000B5E1C 3B C0 00 00 */ li r30, 0 -/* 800B8EC0 000B5E20 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B8EC4 000B5E24 7C 9D 23 78 */ mr r29, r4 -/* 800B8EC8 000B5E28 93 81 00 10 */ stw r28, 0x10(r1) -/* 800B8ECC 000B5E2C 7C 7C 1B 78 */ mr r28, r3 -/* 800B8ED0 000B5E30 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 800B8ED4 000B5E34 48 00 00 2C */ b lbl_800B8F00 -lbl_800B8ED8: -/* 800B8ED8 000B5E38 7F A5 EB 78 */ mr r5, r29 -/* 800B8EDC 000B5E3C 38 7C 00 01 */ addi r3, r28, 1 -/* 800B8EE0 000B5E40 38 9F 00 10 */ addi r4, r31, 0x10 -/* 800B8EE4 000B5E44 4B F7 18 45 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 800B8EE8 000B5E48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8EEC 000B5E4C 40 82 00 10 */ bne lbl_800B8EFC -/* 800B8EF0 000B5E50 7F FE FB 78 */ mr r30, r31 -/* 800B8EF4 000B5E54 83 FF 00 00 */ lwz r31, 0(r31) -/* 800B8EF8 000B5E58 48 00 00 08 */ b lbl_800B8F00 -lbl_800B8EFC: -/* 800B8EFC 000B5E5C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_800B8F00: -/* 800B8F00 000B5E60 28 1F 00 00 */ cmplwi r31, 0 -/* 800B8F04 000B5E64 40 82 FF D4 */ bne lbl_800B8ED8 -/* 800B8F08 000B5E68 28 1E 00 00 */ cmplwi r30, 0 -/* 800B8F0C 000B5E6C 3B E0 00 00 */ li r31, 0 -/* 800B8F10 000B5E70 41 82 00 1C */ beq lbl_800B8F2C -/* 800B8F14 000B5E74 7F A4 EB 78 */ mr r4, r29 -/* 800B8F18 000B5E78 38 7C 00 01 */ addi r3, r28, 1 -/* 800B8F1C 000B5E7C 38 BE 00 10 */ addi r5, r30, 0x10 -/* 800B8F20 000B5E80 4B F7 18 09 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 800B8F24 000B5E84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8F28 000B5E88 41 82 00 08 */ beq lbl_800B8F30 -lbl_800B8F2C: -/* 800B8F2C 000B5E8C 3B E0 00 01 */ li r31, 1 -lbl_800B8F30: -/* 800B8F30 000B5E90 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800B8F34 000B5E94 41 82 00 0C */ beq lbl_800B8F40 -/* 800B8F38 000B5E98 38 60 00 00 */ li r3, 0 -/* 800B8F3C 000B5E9C 48 00 00 08 */ b lbl_800B8F44 -lbl_800B8F40: -/* 800B8F40 000B5EA0 7F C3 F3 78 */ mr r3, r30 -lbl_800B8F44: -/* 800B8F44 000B5EA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B8F48 000B5EA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B8F4C 000B5EAC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B8F50 000B5EB0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B8F54 000B5EB4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800B8F58 000B5EB8 7C 08 03 A6 */ mtlr r0 -/* 800B8F5C 000B5EBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B8F60 000B5EC0 4E 80 00 20 */ blr - -.global "AddAuxiliaryParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC22CAuxiliaryParticleDataRC9CVector3fR13CStateManager7TAreaIdi" -"AddAuxiliaryParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC22CAuxiliaryParticleDataRC9CVector3fR13CStateManager7TAreaIdi": -/* 800B8F64 000B5EC4 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 800B8F68 000B5EC8 7C 08 02 A6 */ mflr r0 -/* 800B8F6C 000B5ECC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800B8F70 000B5ED0 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 800B8F74 000B5ED4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 800B8F78 000B5ED8 BE A1 00 84 */ stmw r21, 0x84(r1) -/* 800B8F7C 000B5EDC 7C DE 33 78 */ mr r30, r6 -/* 800B8F80 000B5EE0 7C 7C 1B 78 */ mr r28, r3 -/* 800B8F84 000B5EE4 80 C6 00 08 */ lwz r6, 8(r6) -/* 800B8F88 000B5EE8 7C 9B 23 78 */ mr r27, r4 -/* 800B8F8C 000B5EEC 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B8F90 000B5EF0 7C BD 2B 78 */ mr r29, r5 -/* 800B8F94 000B5EF4 90 C1 00 4C */ stw r6, 0x4c(r1) -/* 800B8F98 000B5EF8 7C F6 3B 78 */ mr r22, r7 -/* 800B8F9C 000B5EFC 83 5E 00 00 */ lwz r26, 0(r30) -/* 800B8FA0 000B5F00 7D 1F 43 78 */ mr r31, r8 -/* 800B8FA4 000B5F04 90 01 00 48 */ stw r0, 0x48(r1) -/* 800B8FA8 000B5F08 7D 39 4B 78 */ mr r25, r9 -/* 800B8FAC 000B5F0C C3 FE 00 18 */ lfs f31, 0x18(r30) -/* 800B8FB0 000B5F10 7D 57 53 78 */ mr r23, r10 -/* 800B8FB4 000B5F14 4B FF FC A9 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B8FB8 000B5F18 7C 75 1B 79 */ or. r21, r3, r3 -/* 800B8FBC 000B5F1C 40 82 03 88 */ bne lbl_800B9344 -/* 800B8FC0 000B5F20 C0 02 8D 2C */ lfs f0, lbl_805AAA4C@sda21(r2) -/* 800B8FC4 000B5F24 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e -/* 800B8FC8 000B5F28 80 61 00 48 */ lwz r3, 0x48(r1) -/* 800B8FCC 000B5F2C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800B8FD0 000B5F30 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800B8FD4 000B5F34 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800B8FD8 000B5F38 41 82 00 18 */ beq lbl_800B8FF0 -/* 800B8FDC 000B5F3C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800B8FE0 000B5F40 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800B8FE4 000B5F44 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800B8FE8 000B5F48 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800B8FEC 000B5F4C 48 00 00 28 */ b lbl_800B9014 -lbl_800B8FF0: -/* 800B8FF0 000B5F50 C0 56 00 08 */ lfs f2, 8(r22) -/* 800B8FF4 000B5F54 C0 36 00 04 */ lfs f1, 4(r22) -/* 800B8FF8 000B5F58 C0 16 00 00 */ lfs f0, 0(r22) -/* 800B8FFC 000B5F5C EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 800B9000 000B5F60 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 800B9004 000B5F64 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800B9008 000B5F68 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 800B900C 000B5F6C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800B9010 000B5F70 D0 21 00 70 */ stfs f1, 0x70(r1) -lbl_800B9014: -/* 800B9014 000B5F74 3C 03 AF BF */ addis r0, r3, 0xafbf -/* 800B9018 000B5F78 3B 00 00 00 */ li r24, 0 -/* 800B901C 000B5F7C 28 00 52 54 */ cmplwi r0, 0x5254 -/* 800B9020 000B5F80 9B 01 00 40 */ stb r24, 0x40(r1) -/* 800B9024 000B5F84 93 01 00 44 */ stw r24, 0x44(r1) -/* 800B9028 000B5F88 40 82 02 EC */ bne lbl_800B9314 -/* 800B902C 000B5F8C 80 BC 00 10 */ lwz r5, 0x10(r28) -/* 800B9030 000B5F90 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 800B9034 000B5F94 48 00 00 20 */ b lbl_800B9054 -lbl_800B9038: -/* 800B9038 000B5F98 80 85 00 10 */ lwz r4, 0x10(r5) -/* 800B903C 000B5F9C 7C 04 00 40 */ cmplw r4, r0 -/* 800B9040 000B5FA0 41 80 00 10 */ blt lbl_800B9050 -/* 800B9044 000B5FA4 7C B8 2B 78 */ mr r24, r5 -/* 800B9048 000B5FA8 80 A5 00 00 */ lwz r5, 0(r5) -/* 800B904C 000B5FAC 48 00 00 08 */ b lbl_800B9054 -lbl_800B9050: -/* 800B9050 000B5FB0 80 A5 00 04 */ lwz r5, 4(r5) -lbl_800B9054: -/* 800B9054 000B5FB4 28 05 00 00 */ cmplwi r5, 0 -/* 800B9058 000B5FB8 40 82 FF E0 */ bne lbl_800B9038 -/* 800B905C 000B5FBC 28 18 00 00 */ cmplwi r24, 0 -/* 800B9060 000B5FC0 38 A0 00 00 */ li r5, 0 -/* 800B9064 000B5FC4 41 82 00 14 */ beq lbl_800B9078 -/* 800B9068 000B5FC8 80 81 00 4C */ lwz r4, 0x4c(r1) -/* 800B906C 000B5FCC 80 18 00 10 */ lwz r0, 0x10(r24) -/* 800B9070 000B5FD0 7C 04 00 40 */ cmplw r4, r0 -/* 800B9074 000B5FD4 40 80 00 08 */ bge lbl_800B907C -lbl_800B9078: -/* 800B9078 000B5FD8 38 A0 00 01 */ li r5, 1 -lbl_800B907C: -/* 800B907C 000B5FDC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 800B9080 000B5FE0 41 82 00 08 */ beq lbl_800B9088 -/* 800B9084 000B5FE4 3B 00 00 00 */ li r24, 0 -lbl_800B9088: -/* 800B9088 000B5FE8 38 00 00 00 */ li r0, 0 -/* 800B908C 000B5FEC 38 9C 00 08 */ addi r4, r28, 8 -/* 800B9090 000B5FF0 7C 18 00 40 */ cmplw r24, r0 -/* 800B9094 000B5FF4 90 01 00 38 */ stw r0, 0x38(r1) -/* 800B9098 000B5FF8 90 81 00 3C */ stw r4, 0x3c(r1) -/* 800B909C 000B5FFC 40 82 00 0C */ bne lbl_800B90A8 -/* 800B90A0 000B6000 7C 04 20 40 */ cmplw r4, r4 -/* 800B90A4 000B6004 41 82 00 08 */ beq lbl_800B90AC -lbl_800B90A8: -/* 800B90A8 000B6008 38 00 00 01 */ li r0, 1 -lbl_800B90AC: -/* 800B90AC 000B600C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B90B0 000B6010 41 82 02 60 */ beq lbl_800B9310 -/* 800B90B4 000B6014 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800B90B8 000B6018 3A C0 00 00 */ li r22, 0 -/* 800B90BC 000B601C 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800B90C0 000B6020 38 A0 00 00 */ li r5, 0 -/* 800B90C4 000B6024 38 60 03 40 */ li r3, 0x340 -/* 800B90C8 000B6028 48 25 C7 A5 */ bl __nw__FUlPCcPCc -/* 800B90CC 000B602C 7C 75 1B 79 */ or. r21, r3, r3 -/* 800B90D0 000B6030 41 82 00 30 */ beq lbl_800B9100 -/* 800B90D4 000B6034 80 98 00 14 */ lwz r4, 0x14(r24) -/* 800B90D8 000B6038 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B90DC 000B603C 80 84 00 00 */ lwz r4, 0(r4) -/* 800B90E0 000B6040 48 28 7D C9 */ bl __ct__6CTokenFRC6CToken -/* 800B90E4 000B6044 7E A3 AB 78 */ mr r3, r21 -/* 800B90E8 000B6048 38 81 00 30 */ addi r4, r1, 0x30 -/* 800B90EC 000B604C 3A C0 00 01 */ li r22, 1 -/* 800B90F0 000B6050 38 A0 00 00 */ li r5, 0 -/* 800B90F4 000B6054 38 C0 00 01 */ li r6, 1 -/* 800B90F8 000B6058 48 26 62 E9 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" -/* 800B90FC 000B605C 7C 75 1B 78 */ mr r21, r3 -lbl_800B9100: -/* 800B9100 000B6060 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B9104 000B6064 38 60 00 08 */ li r3, 8 -/* 800B9108 000B6068 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B910C 000B606C 38 A0 00 00 */ li r5, 0 -/* 800B9110 000B6070 48 25 C7 5D */ bl __nw__FUlPCcPCc -/* 800B9114 000B6074 28 03 00 00 */ cmplwi r3, 0 -/* 800B9118 000B6078 41 82 00 10 */ beq lbl_800B9128 -/* 800B911C 000B607C 92 A3 00 00 */ stw r21, 0(r3) -/* 800B9120 000B6080 38 00 00 01 */ li r0, 1 -/* 800B9124 000B6084 90 03 00 04 */ stw r0, 4(r3) -lbl_800B9128: -/* 800B9128 000B6088 7E C0 07 75 */ extsb. r0, r22 -/* 800B912C 000B608C 90 61 00 24 */ stw r3, 0x24(r1) -/* 800B9130 000B6090 41 82 00 10 */ beq lbl_800B9140 -/* 800B9134 000B6094 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B9138 000B6098 38 80 00 00 */ li r4, 0 -/* 800B913C 000B609C 48 28 7D 05 */ bl __dt__6CTokenFv -lbl_800B9140: -/* 800B9140 000B60A0 80 98 00 14 */ lwz r4, 0x14(r24) -/* 800B9144 000B60A4 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B9148 000B60A8 80 84 00 00 */ lwz r4, 0(r4) -/* 800B914C 000B60AC 48 00 1B 09 */ bl "_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>" -/* 800B9150 000B60B0 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B9154 000B60B4 7E F7 1A 14 */ add r23, r23, r3 -/* 800B9158 000B60B8 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B915C 000B60BC 3A C0 00 00 */ li r22, 0 -/* 800B9160 000B60C0 3A A0 00 00 */ li r21, 0 -/* 800B9164 000B60C4 38 60 00 8C */ li r3, 0x8c -/* 800B9168 000B60C8 38 A0 00 00 */ li r5, 0 -/* 800B916C 000B60CC 48 25 C7 01 */ bl __nw__FUlPCcPCc -/* 800B9170 000B60D0 7C 78 1B 79 */ or. r24, r3, r3 -/* 800B9174 000B60D4 41 82 00 9C */ beq lbl_800B9210 -/* 800B9178 000B60D8 81 01 00 24 */ lwz r8, 0x24(r1) -/* 800B917C 000B60DC 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800B9180 000B60E0 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800B9184 000B60E4 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B9188 000B60E8 91 01 00 1C */ stw r8, 0x1c(r1) -/* 800B918C 000B60EC 38 84 00 07 */ addi r4, r4, 7 -/* 800B9190 000B60F0 38 C1 00 18 */ addi r6, r1, 0x18 -/* 800B9194 000B60F4 3A A0 00 01 */ li r21, 1 -/* 800B9198 000B60F8 80 E8 00 04 */ lwz r7, 4(r8) -/* 800B919C 000B60FC 38 A0 FF FF */ li r5, -1 -/* 800B91A0 000B6100 38 07 00 01 */ addi r0, r7, 1 -/* 800B91A4 000B6104 90 08 00 04 */ stw r0, 4(r8) -/* 800B91A8 000B6108 48 28 4F ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 800B91AC 000B610C 80 81 00 6C */ lwz r4, 0x6c(r1) -/* 800B91B0 000B6110 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B91B4 000B6114 80 E1 00 70 */ lwz r7, 0x70(r1) -/* 800B91B8 000B6118 38 00 00 01 */ li r0, 1 -/* 800B91BC 000B611C 81 21 00 74 */ lwz r9, 0x74(r1) -/* 800B91C0 000B6120 7F 03 C3 78 */ mr r3, r24 -/* 800B91C4 000B6124 81 99 00 00 */ lwz r12, 0(r25) -/* 800B91C8 000B6128 7F 46 D3 78 */ mr r6, r26 -/* 800B91CC 000B612C 90 81 00 60 */ stw r4, 0x60(r1) -/* 800B91D0 000B6130 7F AA EB 78 */ mr r10, r29 -/* 800B91D4 000B6134 38 81 00 48 */ addi r4, r1, 0x48 -/* 800B91D8 000B6138 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800B91DC 000B613C 90 E1 00 64 */ stw r7, 0x64(r1) -/* 800B91E0 000B6140 38 E1 00 50 */ addi r7, r1, 0x50 -/* 800B91E4 000B6144 39 01 00 60 */ addi r8, r1, 0x60 -/* 800B91E8 000B6148 3A C0 00 01 */ li r22, 1 -/* 800B91EC 000B614C 91 21 00 68 */ stw r9, 0x68(r1) -/* 800B91F0 000B6150 39 20 00 00 */ li r9, 0 -/* 800B91F4 000B6154 91 81 00 20 */ stw r12, 0x20(r1) -/* 800B91F8 000B6158 93 E1 00 08 */ stw r31, 8(r1) -/* 800B91FC 000B615C 91 61 00 0C */ stw r11, 0xc(r1) -/* 800B9200 000B6160 92 E1 00 10 */ stw r23, 0x10(r1) -/* 800B9204 000B6164 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9208 000B6168 4B FF E4 59 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" -/* 800B920C 000B616C 7C 78 1B 78 */ mr r24, r3 -lbl_800B9210: -/* 800B9210 000B6170 7C 18 00 D0 */ neg r0, r24 -/* 800B9214 000B6174 38 61 00 28 */ addi r3, r1, 0x28 -/* 800B9218 000B6178 7C 04 C3 78 */ or r4, r0, r24 -/* 800B921C 000B617C 38 01 00 40 */ addi r0, r1, 0x40 -/* 800B9220 000B6180 54 84 0F FE */ srwi r4, r4, 0x1f -/* 800B9224 000B6184 93 01 00 2C */ stw r24, 0x2c(r1) -/* 800B9228 000B6188 7C 03 00 40 */ cmplw r3, r0 -/* 800B922C 000B618C 98 81 00 28 */ stb r4, 0x28(r1) -/* 800B9230 000B6190 41 82 00 48 */ beq lbl_800B9278 -/* 800B9234 000B6194 88 01 00 40 */ lbz r0, 0x40(r1) -/* 800B9238 000B6198 28 00 00 00 */ cmplwi r0, 0 -/* 800B923C 000B619C 41 82 00 24 */ beq lbl_800B9260 -/* 800B9240 000B61A0 80 61 00 44 */ lwz r3, 0x44(r1) -/* 800B9244 000B61A4 28 03 00 00 */ cmplwi r3, 0 -/* 800B9248 000B61A8 41 82 00 18 */ beq lbl_800B9260 -/* 800B924C 000B61AC 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9250 000B61B0 38 80 00 01 */ li r4, 1 -/* 800B9254 000B61B4 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9258 000B61B8 7D 89 03 A6 */ mtctr r12 -/* 800B925C 000B61BC 4E 80 04 21 */ bctrl -lbl_800B9260: -/* 800B9260 000B61C0 88 81 00 28 */ lbz r4, 0x28(r1) -/* 800B9264 000B61C4 38 00 00 00 */ li r0, 0 -/* 800B9268 000B61C8 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B926C 000B61CC 98 81 00 40 */ stb r4, 0x40(r1) -/* 800B9270 000B61D0 90 61 00 44 */ stw r3, 0x44(r1) -/* 800B9274 000B61D4 98 01 00 28 */ stb r0, 0x28(r1) -lbl_800B9278: -/* 800B9278 000B61D8 88 01 00 28 */ lbz r0, 0x28(r1) -/* 800B927C 000B61DC 28 00 00 00 */ cmplwi r0, 0 -/* 800B9280 000B61E0 41 82 00 24 */ beq lbl_800B92A4 -/* 800B9284 000B61E4 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B9288 000B61E8 28 03 00 00 */ cmplwi r3, 0 -/* 800B928C 000B61EC 41 82 00 18 */ beq lbl_800B92A4 -/* 800B9290 000B61F0 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9294 000B61F4 38 80 00 01 */ li r4, 1 -/* 800B9298 000B61F8 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B929C 000B61FC 7D 89 03 A6 */ mtctr r12 -/* 800B92A0 000B6200 4E 80 04 21 */ bctrl -lbl_800B92A4: -/* 800B92A4 000B6204 7E A0 07 75 */ extsb. r0, r21 -/* 800B92A8 000B6208 41 82 00 0C */ beq lbl_800B92B4 -/* 800B92AC 000B620C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800B92B0 000B6210 4B FF E7 51 */ bl sub_800b7a00 -lbl_800B92B4: -/* 800B92B4 000B6214 7E C0 07 75 */ extsb. r0, r22 -/* 800B92B8 000B6218 41 82 00 0C */ beq lbl_800B92C4 -/* 800B92BC 000B621C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B92C0 000B6220 48 28 48 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800B92C4: -/* 800B92C4 000B6224 80 61 00 44 */ lwz r3, 0x44(r1) -/* 800B92C8 000B6228 7F E5 FB 78 */ mr r5, r31 -/* 800B92CC 000B622C 38 9E 00 0C */ addi r4, r30, 0xc -/* 800B92D0 000B6230 81 83 00 00 */ lwz r12, 0(r3) -/* 800B92D4 000B6234 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 800B92D8 000B6238 7D 89 03 A6 */ mtctr r12 -/* 800B92DC 000B623C 4E 80 04 21 */ bctrl -/* 800B92E0 000B6240 80 81 00 44 */ lwz r4, 0x44(r1) -/* 800B92E4 000B6244 38 00 00 00 */ li r0, 0 -/* 800B92E8 000B6248 7F 83 E3 78 */ mr r3, r28 -/* 800B92EC 000B624C 7F A5 EB 78 */ mr r5, r29 -/* 800B92F0 000B6250 98 04 00 40 */ stb r0, 0x40(r4) -/* 800B92F4 000B6254 7F 66 DB 78 */ mr r6, r27 -/* 800B92F8 000B6258 38 E1 00 40 */ addi r7, r1, 0x40 -/* 800B92FC 000B625C 38 80 00 00 */ li r4, 0 -/* 800B9300 000B6260 48 00 09 75 */ bl "InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>" -/* 800B9304 000B6264 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B9308 000B6268 4B FF E6 F9 */ bl sub_800b7a00 -/* 800B930C 000B626C 48 00 00 08 */ b lbl_800B9314 -lbl_800B9310: -/* 800B9310 000B6270 48 28 7C F5 */ bl Type2Text__10SObjectTagFUi -lbl_800B9314: -/* 800B9314 000B6274 88 01 00 40 */ lbz r0, 0x40(r1) -/* 800B9318 000B6278 28 00 00 00 */ cmplwi r0, 0 -/* 800B931C 000B627C 41 82 00 5C */ beq lbl_800B9378 -/* 800B9320 000B6280 80 61 00 44 */ lwz r3, 0x44(r1) -/* 800B9324 000B6284 28 03 00 00 */ cmplwi r3, 0 -/* 800B9328 000B6288 41 82 00 50 */ beq lbl_800B9378 -/* 800B932C 000B628C 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9330 000B6290 38 80 00 01 */ li r4, 1 -/* 800B9334 000B6294 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9338 000B6298 7D 89 03 A6 */ mtctr r12 -/* 800B933C 000B629C 4E 80 04 21 */ bctrl -/* 800B9340 000B62A0 48 00 00 38 */ b lbl_800B9378 -lbl_800B9344: -/* 800B9344 000B62A4 88 15 00 24 */ lbz r0, 0x24(r21) -/* 800B9348 000B62A8 28 00 00 00 */ cmplwi r0, 0 -/* 800B934C 000B62AC 40 82 00 2C */ bne lbl_800B9378 -/* 800B9350 000B62B0 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9354 000B62B4 7F E5 FB 78 */ mr r5, r31 -/* 800B9358 000B62B8 38 80 00 01 */ li r4, 1 -/* 800B935C 000B62BC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800B9360 000B62C0 7D 89 03 A6 */ mtctr r12 -/* 800B9364 000B62C4 4E 80 04 21 */ bctrl -/* 800B9368 000B62C8 38 00 00 01 */ li r0, 1 -/* 800B936C 000B62CC 98 15 00 24 */ stb r0, 0x24(r21) -/* 800B9370 000B62D0 98 15 00 40 */ stb r0, 0x40(r21) -/* 800B9374 000B62D4 93 B5 00 2C */ stw r29, 0x2c(r21) -lbl_800B9378: -/* 800B9378 000B62D8 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 800B937C 000B62DC CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 800B9380 000B62E0 BA A1 00 84 */ lmw r21, 0x84(r1) -/* 800B9384 000B62E4 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800B9388 000B62E8 7C 08 03 A6 */ mtlr r0 -/* 800B938C 000B62EC 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 800B9390 000B62F0 4E 80 00 20 */ blr - -.global "AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb" -"AddParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>iRC13CParticleDataRC9CVector3fR13CStateManager7TAreaIdb": -/* 800B9394 000B62F4 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 800B9398 000B62F8 7C 08 02 A6 */ mflr r0 -/* 800B939C 000B62FC 90 01 01 14 */ stw r0, 0x114(r1) -/* 800B93A0 000B6300 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 800B93A4 000B6304 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 800B93A8 000B6308 BE 41 00 C8 */ stmw r18, 0xc8(r1) -/* 800B93AC 000B630C 81 66 00 08 */ lwz r11, 8(r6) -/* 800B93B0 000B6310 7C 7F 1B 78 */ mr r31, r3 -/* 800B93B4 000B6314 80 06 00 04 */ lwz r0, 4(r6) -/* 800B93B8 000B6318 7C 94 23 78 */ mr r20, r4 -/* 800B93BC 000B631C 91 61 00 90 */ stw r11, 0x90(r1) -/* 800B93C0 000B6320 7C BE 2B 78 */ mr r30, r5 -/* 800B93C4 000B6324 82 E1 01 18 */ lwz r23, 0x118(r1) -/* 800B93C8 000B6328 7C F3 3B 78 */ mr r19, r7 -/* 800B93CC 000B632C 90 01 00 8C */ stw r0, 0x8c(r1) -/* 800B93D0 000B6330 7D 1D 43 78 */ mr r29, r8 -/* 800B93D4 000B6334 83 06 00 00 */ lwz r24, 0(r6) -/* 800B93D8 000B6338 7D 3B 4B 78 */ mr r27, r9 -/* 800B93DC 000B633C C3 E6 00 1C */ lfs f31, 0x1c(r6) -/* 800B93E0 000B6340 7D 56 53 78 */ mr r22, r10 -/* 800B93E4 000B6344 83 46 00 20 */ lwz r26, 0x20(r6) -/* 800B93E8 000B6348 3B 26 00 0C */ addi r25, r6, 0xc -/* 800B93EC 000B634C 4B FF F8 71 */ bl "GetParticleEffect__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B93F0 000B6350 7C 72 1B 79 */ or. r18, r3, r3 -/* 800B93F4 000B6354 40 82 08 30 */ bne lbl_800B9C24 -/* 800B93F8 000B6358 C0 02 8D 2C */ lfs f0, lbl_805AAA4C@sda21(r2) -/* 800B93FC 000B635C 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e -/* 800B9400 000B6360 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 800B9404 000B6364 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 800B9408 000B6368 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 800B940C 000B636C D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800B9410 000B6370 41 82 00 18 */ beq lbl_800B9428 -/* 800B9414 000B6374 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800B9418 000B6378 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 800B941C 000B637C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 800B9420 000B6380 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800B9424 000B6384 48 00 00 28 */ b lbl_800B944C -lbl_800B9428: -/* 800B9428 000B6388 C0 53 00 08 */ lfs f2, 8(r19) -/* 800B942C 000B638C C0 33 00 04 */ lfs f1, 4(r19) -/* 800B9430 000B6390 C0 13 00 00 */ lfs f0, 0(r19) -/* 800B9434 000B6394 EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 800B9438 000B6398 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 800B943C 000B639C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800B9440 000B63A0 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 800B9444 000B63A4 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 800B9448 000B63A8 D0 21 00 BC */ stfs f1, 0xbc(r1) -lbl_800B944C: -/* 800B944C 000B63AC 3C 03 AF BF */ addis r0, r3, 0xafbf -/* 800B9450 000B63B0 3B 80 00 00 */ li r28, 0 -/* 800B9454 000B63B4 28 00 52 54 */ cmplwi r0, 0x5254 -/* 800B9458 000B63B8 9B 81 00 84 */ stb r28, 0x84(r1) -/* 800B945C 000B63BC 93 81 00 88 */ stw r28, 0x88(r1) -/* 800B9460 000B63C0 40 82 02 70 */ bne lbl_800B96D0 -/* 800B9464 000B63C4 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 800B9468 000B63C8 80 01 00 90 */ lwz r0, 0x90(r1) -/* 800B946C 000B63CC 48 00 00 20 */ b lbl_800B948C -lbl_800B9470: -/* 800B9470 000B63D0 80 64 00 10 */ lwz r3, 0x10(r4) -/* 800B9474 000B63D4 7C 03 00 40 */ cmplw r3, r0 -/* 800B9478 000B63D8 41 80 00 10 */ blt lbl_800B9488 -/* 800B947C 000B63DC 7C 9C 23 78 */ mr r28, r4 -/* 800B9480 000B63E0 80 84 00 00 */ lwz r4, 0(r4) -/* 800B9484 000B63E4 48 00 00 08 */ b lbl_800B948C -lbl_800B9488: -/* 800B9488 000B63E8 80 84 00 04 */ lwz r4, 4(r4) -lbl_800B948C: -/* 800B948C 000B63EC 28 04 00 00 */ cmplwi r4, 0 -/* 800B9490 000B63F0 40 82 FF E0 */ bne lbl_800B9470 -/* 800B9494 000B63F4 28 1C 00 00 */ cmplwi r28, 0 -/* 800B9498 000B63F8 38 80 00 00 */ li r4, 0 -/* 800B949C 000B63FC 41 82 00 14 */ beq lbl_800B94B0 -/* 800B94A0 000B6400 80 61 00 90 */ lwz r3, 0x90(r1) -/* 800B94A4 000B6404 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 800B94A8 000B6408 7C 03 00 40 */ cmplw r3, r0 -/* 800B94AC 000B640C 40 80 00 08 */ bge lbl_800B94B4 -lbl_800B94B0: -/* 800B94B0 000B6410 38 80 00 01 */ li r4, 1 -lbl_800B94B4: -/* 800B94B4 000B6414 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800B94B8 000B6418 41 82 00 08 */ beq lbl_800B94C0 -/* 800B94BC 000B641C 3B 80 00 00 */ li r28, 0 -lbl_800B94C0: -/* 800B94C0 000B6420 38 00 00 00 */ li r0, 0 -/* 800B94C4 000B6424 38 7F 00 08 */ addi r3, r31, 8 -/* 800B94C8 000B6428 7C 1C 00 40 */ cmplw r28, r0 -/* 800B94CC 000B642C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 800B94D0 000B6430 90 61 00 80 */ stw r3, 0x80(r1) -/* 800B94D4 000B6434 40 82 00 0C */ bne lbl_800B94E0 -/* 800B94D8 000B6438 7C 03 18 40 */ cmplw r3, r3 -/* 800B94DC 000B643C 41 82 00 08 */ beq lbl_800B94E4 -lbl_800B94E0: -/* 800B94E0 000B6440 38 00 00 01 */ li r0, 1 -lbl_800B94E4: -/* 800B94E4 000B6444 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B94E8 000B6448 41 82 06 B8 */ beq lbl_800B9BA0 -/* 800B94EC 000B644C 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800B94F0 000B6450 3A A0 00 00 */ li r21, 0 -/* 800B94F4 000B6454 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800B94F8 000B6458 38 A0 00 00 */ li r5, 0 -/* 800B94FC 000B645C 38 60 03 40 */ li r3, 0x340 -/* 800B9500 000B6460 48 25 C3 6D */ bl __nw__FUlPCcPCc -/* 800B9504 000B6464 7C 73 1B 79 */ or. r19, r3, r3 -/* 800B9508 000B6468 41 82 00 30 */ beq lbl_800B9538 -/* 800B950C 000B646C 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 800B9510 000B6470 38 61 00 74 */ addi r3, r1, 0x74 -/* 800B9514 000B6474 80 84 00 00 */ lwz r4, 0(r4) -/* 800B9518 000B6478 48 28 79 91 */ bl __ct__6CTokenFRC6CToken -/* 800B951C 000B647C 7E 63 9B 78 */ mr r3, r19 -/* 800B9520 000B6480 38 81 00 74 */ addi r4, r1, 0x74 -/* 800B9524 000B6484 3A A0 00 01 */ li r21, 1 -/* 800B9528 000B6488 38 A0 00 00 */ li r5, 0 -/* 800B952C 000B648C 38 C0 00 01 */ li r6, 1 -/* 800B9530 000B6490 48 26 5E B1 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" -/* 800B9534 000B6494 7C 73 1B 78 */ mr r19, r3 -lbl_800B9538: -/* 800B9538 000B6498 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B953C 000B649C 38 60 00 08 */ li r3, 8 -/* 800B9540 000B64A0 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B9544 000B64A4 38 A0 00 00 */ li r5, 0 -/* 800B9548 000B64A8 48 25 C3 25 */ bl __nw__FUlPCcPCc -/* 800B954C 000B64AC 28 03 00 00 */ cmplwi r3, 0 -/* 800B9550 000B64B0 41 82 00 10 */ beq lbl_800B9560 -/* 800B9554 000B64B4 92 63 00 00 */ stw r19, 0(r3) -/* 800B9558 000B64B8 38 00 00 01 */ li r0, 1 -/* 800B955C 000B64BC 90 03 00 04 */ stw r0, 4(r3) -lbl_800B9560: -/* 800B9560 000B64C0 7E A0 07 75 */ extsb. r0, r21 -/* 800B9564 000B64C4 90 61 00 38 */ stw r3, 0x38(r1) -/* 800B9568 000B64C8 41 82 00 10 */ beq lbl_800B9578 -/* 800B956C 000B64CC 38 61 00 74 */ addi r3, r1, 0x74 -/* 800B9570 000B64D0 38 80 00 00 */ li r4, 0 -/* 800B9574 000B64D4 48 28 78 CD */ bl __dt__6CTokenFv -lbl_800B9578: -/* 800B9578 000B64D8 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 800B957C 000B64DC 38 61 00 38 */ addi r3, r1, 0x38 -/* 800B9580 000B64E0 80 84 00 00 */ lwz r4, 0(r4) -/* 800B9584 000B64E4 48 00 16 D1 */ bl "_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>" -/* 800B9588 000B64E8 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B958C 000B64EC 7E 77 1A 14 */ add r19, r23, r3 -/* 800B9590 000B64F0 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B9594 000B64F4 3A A0 00 00 */ li r21, 0 -/* 800B9598 000B64F8 38 60 00 8C */ li r3, 0x8c -/* 800B959C 000B64FC 38 A0 00 00 */ li r5, 0 -/* 800B95A0 000B6500 48 25 C2 CD */ bl __nw__FUlPCcPCc -/* 800B95A4 000B6504 7C 65 1B 79 */ or. r5, r3, r3 -/* 800B95A8 000B6508 41 82 00 78 */ beq lbl_800B9620 -/* 800B95AC 000B650C 81 01 00 38 */ lwz r8, 0x38(r1) -/* 800B95B0 000B6510 39 61 00 2C */ addi r11, r1, 0x2c -/* 800B95B4 000B6514 83 81 00 B8 */ lwz r28, 0xb8(r1) -/* 800B95B8 000B6518 38 00 00 00 */ li r0, 0 -/* 800B95BC 000B651C 91 01 00 28 */ stw r8, 0x28(r1) -/* 800B95C0 000B6520 7F 06 C3 78 */ mr r6, r24 -/* 800B95C4 000B6524 82 E1 00 BC */ lwz r23, 0xbc(r1) -/* 800B95C8 000B6528 7F 27 CB 78 */ mr r7, r25 -/* 800B95CC 000B652C 80 88 00 04 */ lwz r4, 4(r8) -/* 800B95D0 000B6530 7F 49 D3 78 */ mr r9, r26 -/* 800B95D4 000B6534 82 41 00 C0 */ lwz r18, 0xc0(r1) -/* 800B95D8 000B6538 7F CA F3 78 */ mr r10, r30 -/* 800B95DC 000B653C 38 A4 00 01 */ addi r5, r4, 1 -/* 800B95E0 000B6540 38 81 00 8C */ addi r4, r1, 0x8c -/* 800B95E4 000B6544 90 A8 00 04 */ stw r5, 4(r8) -/* 800B95E8 000B6548 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800B95EC 000B654C 39 01 00 AC */ addi r8, r1, 0xac -/* 800B95F0 000B6550 3A A0 00 01 */ li r21, 1 -/* 800B95F4 000B6554 81 9B 00 00 */ lwz r12, 0(r27) -/* 800B95F8 000B6558 93 81 00 AC */ stw r28, 0xac(r1) -/* 800B95FC 000B655C 92 E1 00 B0 */ stw r23, 0xb0(r1) -/* 800B9600 000B6560 92 41 00 B4 */ stw r18, 0xb4(r1) -/* 800B9604 000B6564 91 81 00 2C */ stw r12, 0x2c(r1) -/* 800B9608 000B6568 93 A1 00 08 */ stw r29, 8(r1) -/* 800B960C 000B656C 91 61 00 0C */ stw r11, 0xc(r1) -/* 800B9610 000B6570 92 61 00 10 */ stw r19, 0x10(r1) -/* 800B9614 000B6574 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9618 000B6578 4B FF E0 49 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" -/* 800B961C 000B657C 7C 65 1B 78 */ mr r5, r3 -lbl_800B9620: -/* 800B9620 000B6580 7C 05 00 D0 */ neg r0, r5 -/* 800B9624 000B6584 38 61 00 6C */ addi r3, r1, 0x6c -/* 800B9628 000B6588 7C 04 2B 78 */ or r4, r0, r5 -/* 800B962C 000B658C 38 01 00 84 */ addi r0, r1, 0x84 -/* 800B9630 000B6590 54 84 0F FE */ srwi r4, r4, 0x1f -/* 800B9634 000B6594 90 A1 00 70 */ stw r5, 0x70(r1) -/* 800B9638 000B6598 7C 03 00 40 */ cmplw r3, r0 -/* 800B963C 000B659C 98 81 00 6C */ stb r4, 0x6c(r1) -/* 800B9640 000B65A0 41 82 00 48 */ beq lbl_800B9688 -/* 800B9644 000B65A4 88 01 00 84 */ lbz r0, 0x84(r1) -/* 800B9648 000B65A8 28 00 00 00 */ cmplwi r0, 0 -/* 800B964C 000B65AC 41 82 00 24 */ beq lbl_800B9670 -/* 800B9650 000B65B0 80 61 00 88 */ lwz r3, 0x88(r1) -/* 800B9654 000B65B4 28 03 00 00 */ cmplwi r3, 0 -/* 800B9658 000B65B8 41 82 00 18 */ beq lbl_800B9670 -/* 800B965C 000B65BC 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9660 000B65C0 38 80 00 01 */ li r4, 1 -/* 800B9664 000B65C4 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9668 000B65C8 7D 89 03 A6 */ mtctr r12 -/* 800B966C 000B65CC 4E 80 04 21 */ bctrl -lbl_800B9670: -/* 800B9670 000B65D0 88 81 00 6C */ lbz r4, 0x6c(r1) -/* 800B9674 000B65D4 38 00 00 00 */ li r0, 0 -/* 800B9678 000B65D8 80 61 00 70 */ lwz r3, 0x70(r1) -/* 800B967C 000B65DC 98 81 00 84 */ stb r4, 0x84(r1) -/* 800B9680 000B65E0 90 61 00 88 */ stw r3, 0x88(r1) -/* 800B9684 000B65E4 98 01 00 6C */ stb r0, 0x6c(r1) -lbl_800B9688: -/* 800B9688 000B65E8 88 01 00 6C */ lbz r0, 0x6c(r1) -/* 800B968C 000B65EC 28 00 00 00 */ cmplwi r0, 0 -/* 800B9690 000B65F0 41 82 00 24 */ beq lbl_800B96B4 -/* 800B9694 000B65F4 80 61 00 70 */ lwz r3, 0x70(r1) -/* 800B9698 000B65F8 28 03 00 00 */ cmplwi r3, 0 -/* 800B969C 000B65FC 41 82 00 18 */ beq lbl_800B96B4 -/* 800B96A0 000B6600 81 83 00 00 */ lwz r12, 0(r3) -/* 800B96A4 000B6604 38 80 00 01 */ li r4, 1 -/* 800B96A8 000B6608 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B96AC 000B660C 7D 89 03 A6 */ mtctr r12 -/* 800B96B0 000B6610 4E 80 04 21 */ bctrl -lbl_800B96B4: -/* 800B96B4 000B6614 7E A0 07 75 */ extsb. r0, r21 -/* 800B96B8 000B6618 41 82 00 0C */ beq lbl_800B96C4 -/* 800B96BC 000B661C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800B96C0 000B6620 4B FF E3 41 */ bl sub_800b7a00 -lbl_800B96C4: -/* 800B96C4 000B6624 38 61 00 38 */ addi r3, r1, 0x38 -/* 800B96C8 000B6628 4B FF E3 39 */ bl sub_800b7a00 -/* 800B96CC 000B662C 48 00 04 D4 */ b lbl_800B9BA0 -lbl_800B96D0: -/* 800B96D0 000B6630 3C 03 AC A9 */ addis r0, r3, 0xaca9 -/* 800B96D4 000B6634 28 00 48 43 */ cmplwi r0, 0x4843 -/* 800B96D8 000B6638 40 82 02 5C */ bne lbl_800B9934 -/* 800B96DC 000B663C 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 800B96E0 000B6640 80 01 00 90 */ lwz r0, 0x90(r1) -/* 800B96E4 000B6644 48 00 00 20 */ b lbl_800B9704 -lbl_800B96E8: -/* 800B96E8 000B6648 80 64 00 10 */ lwz r3, 0x10(r4) -/* 800B96EC 000B664C 7C 03 00 40 */ cmplw r3, r0 -/* 800B96F0 000B6650 41 80 00 10 */ blt lbl_800B9700 -/* 800B96F4 000B6654 7C 9C 23 78 */ mr r28, r4 -/* 800B96F8 000B6658 80 84 00 00 */ lwz r4, 0(r4) -/* 800B96FC 000B665C 48 00 00 08 */ b lbl_800B9704 -lbl_800B9700: -/* 800B9700 000B6660 80 84 00 04 */ lwz r4, 4(r4) -lbl_800B9704: -/* 800B9704 000B6664 28 04 00 00 */ cmplwi r4, 0 -/* 800B9708 000B6668 40 82 FF E0 */ bne lbl_800B96E8 -/* 800B970C 000B666C 28 1C 00 00 */ cmplwi r28, 0 -/* 800B9710 000B6670 38 80 00 00 */ li r4, 0 -/* 800B9714 000B6674 41 82 00 14 */ beq lbl_800B9728 -/* 800B9718 000B6678 80 61 00 90 */ lwz r3, 0x90(r1) -/* 800B971C 000B667C 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 800B9720 000B6680 7C 03 00 40 */ cmplw r3, r0 -/* 800B9724 000B6684 40 80 00 08 */ bge lbl_800B972C -lbl_800B9728: -/* 800B9728 000B6688 38 80 00 01 */ li r4, 1 -lbl_800B972C: -/* 800B972C 000B668C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800B9730 000B6690 41 82 00 08 */ beq lbl_800B9738 -/* 800B9734 000B6694 3B 80 00 00 */ li r28, 0 -lbl_800B9738: -/* 800B9738 000B6698 38 00 00 00 */ li r0, 0 -/* 800B973C 000B669C 38 7F 00 1C */ addi r3, r31, 0x1c -/* 800B9740 000B66A0 7C 1C 00 40 */ cmplw r28, r0 -/* 800B9744 000B66A4 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B9748 000B66A8 90 61 00 68 */ stw r3, 0x68(r1) -/* 800B974C 000B66AC 40 82 00 0C */ bne lbl_800B9758 -/* 800B9750 000B66B0 7C 03 18 40 */ cmplw r3, r3 -/* 800B9754 000B66B4 41 82 00 08 */ beq lbl_800B975C -lbl_800B9758: -/* 800B9758 000B66B8 38 00 00 01 */ li r0, 1 -lbl_800B975C: -/* 800B975C 000B66BC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B9760 000B66C0 41 82 04 40 */ beq lbl_800B9BA0 -/* 800B9764 000B66C4 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800B9768 000B66C8 3A 60 00 00 */ li r19, 0 -/* 800B976C 000B66CC 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800B9770 000B66D0 38 A0 00 00 */ li r5, 0 -/* 800B9774 000B66D4 38 60 02 10 */ li r3, 0x210 -/* 800B9778 000B66D8 48 25 C0 F5 */ bl __nw__FUlPCcPCc -/* 800B977C 000B66DC 7C 72 1B 79 */ or. r18, r3, r3 -/* 800B9780 000B66E0 41 82 00 2C */ beq lbl_800B97AC -/* 800B9784 000B66E4 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 800B9788 000B66E8 38 61 00 5C */ addi r3, r1, 0x5c -/* 800B978C 000B66EC 80 84 00 00 */ lwz r4, 0(r4) -/* 800B9790 000B66F0 48 28 77 19 */ bl __ct__6CTokenFRC6CToken -/* 800B9794 000B66F4 7E 43 93 78 */ mr r3, r18 -/* 800B9798 000B66F8 38 81 00 5C */ addi r4, r1, 0x5c -/* 800B979C 000B66FC 3A 60 00 01 */ li r19, 1 -/* 800B97A0 000B6700 38 A0 00 00 */ li r5, 0 -/* 800B97A4 000B6704 48 27 56 41 */ bl "__ct__15CParticleSwooshF28TToken<18CSwooshDescription>i" -/* 800B97A8 000B6708 7C 72 1B 78 */ mr r18, r3 -lbl_800B97AC: -/* 800B97AC 000B670C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B97B0 000B6710 38 60 00 08 */ li r3, 8 -/* 800B97B4 000B6714 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B97B8 000B6718 38 A0 00 00 */ li r5, 0 -/* 800B97BC 000B671C 48 25 C0 B1 */ bl __nw__FUlPCcPCc -/* 800B97C0 000B6720 28 03 00 00 */ cmplwi r3, 0 -/* 800B97C4 000B6724 41 82 00 10 */ beq lbl_800B97D4 -/* 800B97C8 000B6728 92 43 00 00 */ stw r18, 0(r3) -/* 800B97CC 000B672C 38 00 00 01 */ li r0, 1 -/* 800B97D0 000B6730 90 03 00 04 */ stw r0, 4(r3) -lbl_800B97D4: -/* 800B97D4 000B6734 7E 60 07 75 */ extsb. r0, r19 -/* 800B97D8 000B6738 90 61 00 34 */ stw r3, 0x34(r1) -/* 800B97DC 000B673C 41 82 00 10 */ beq lbl_800B97EC -/* 800B97E0 000B6740 38 61 00 5C */ addi r3, r1, 0x5c -/* 800B97E4 000B6744 38 80 00 00 */ li r4, 0 -/* 800B97E8 000B6748 48 28 76 59 */ bl __dt__6CTokenFv -lbl_800B97EC: -/* 800B97EC 000B674C 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800B97F0 000B6750 3A 60 00 00 */ li r19, 0 -/* 800B97F4 000B6754 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800B97F8 000B6758 38 A0 00 00 */ li r5, 0 -/* 800B97FC 000B675C 38 60 00 8C */ li r3, 0x8c -/* 800B9800 000B6760 48 25 C0 6D */ bl __nw__FUlPCcPCc -/* 800B9804 000B6764 7C 65 1B 79 */ or. r5, r3, r3 -/* 800B9808 000B6768 41 82 00 7C */ beq lbl_800B9884 -/* 800B980C 000B676C 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 800B9810 000B6770 39 81 00 24 */ addi r12, r1, 0x24 -/* 800B9814 000B6774 82 41 00 B8 */ lwz r18, 0xb8(r1) -/* 800B9818 000B6778 39 60 FF FF */ li r11, -1 -/* 800B981C 000B677C 90 A1 00 20 */ stw r5, 0x20(r1) -/* 800B9820 000B6780 38 00 00 00 */ li r0, 0 -/* 800B9824 000B6784 83 81 00 BC */ lwz r28, 0xbc(r1) -/* 800B9828 000B6788 7F 06 C3 78 */ mr r6, r24 -/* 800B982C 000B678C 80 85 00 04 */ lwz r4, 4(r5) -/* 800B9830 000B6790 7F 27 CB 78 */ mr r7, r25 -/* 800B9834 000B6794 82 E1 00 C0 */ lwz r23, 0xc0(r1) -/* 800B9838 000B6798 7F 49 D3 78 */ mr r9, r26 -/* 800B983C 000B679C 38 84 00 01 */ addi r4, r4, 1 -/* 800B9840 000B67A0 7F CA F3 78 */ mr r10, r30 -/* 800B9844 000B67A4 90 85 00 04 */ stw r4, 4(r5) -/* 800B9848 000B67A8 38 81 00 8C */ addi r4, r1, 0x8c -/* 800B984C 000B67AC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B9850 000B67B0 39 01 00 A0 */ addi r8, r1, 0xa0 -/* 800B9854 000B67B4 82 BB 00 00 */ lwz r21, 0(r27) -/* 800B9858 000B67B8 3A 60 00 01 */ li r19, 1 -/* 800B985C 000B67BC 92 41 00 A0 */ stw r18, 0xa0(r1) -/* 800B9860 000B67C0 93 81 00 A4 */ stw r28, 0xa4(r1) -/* 800B9864 000B67C4 92 E1 00 A8 */ stw r23, 0xa8(r1) -/* 800B9868 000B67C8 92 A1 00 24 */ stw r21, 0x24(r1) -/* 800B986C 000B67CC 93 A1 00 08 */ stw r29, 8(r1) -/* 800B9870 000B67D0 91 81 00 0C */ stw r12, 0xc(r1) -/* 800B9874 000B67D4 91 61 00 10 */ stw r11, 0x10(r1) -/* 800B9878 000B67D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B987C 000B67DC 4B FF DD E5 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" -/* 800B9880 000B67E0 7C 65 1B 78 */ mr r5, r3 -lbl_800B9884: -/* 800B9884 000B67E4 7C 05 00 D0 */ neg r0, r5 -/* 800B9888 000B67E8 38 61 00 54 */ addi r3, r1, 0x54 -/* 800B988C 000B67EC 7C 04 2B 78 */ or r4, r0, r5 -/* 800B9890 000B67F0 38 01 00 84 */ addi r0, r1, 0x84 -/* 800B9894 000B67F4 54 84 0F FE */ srwi r4, r4, 0x1f -/* 800B9898 000B67F8 90 A1 00 58 */ stw r5, 0x58(r1) -/* 800B989C 000B67FC 7C 03 00 40 */ cmplw r3, r0 -/* 800B98A0 000B6800 98 81 00 54 */ stb r4, 0x54(r1) -/* 800B98A4 000B6804 41 82 00 48 */ beq lbl_800B98EC -/* 800B98A8 000B6808 88 01 00 84 */ lbz r0, 0x84(r1) -/* 800B98AC 000B680C 28 00 00 00 */ cmplwi r0, 0 -/* 800B98B0 000B6810 41 82 00 24 */ beq lbl_800B98D4 -/* 800B98B4 000B6814 80 61 00 88 */ lwz r3, 0x88(r1) -/* 800B98B8 000B6818 28 03 00 00 */ cmplwi r3, 0 -/* 800B98BC 000B681C 41 82 00 18 */ beq lbl_800B98D4 -/* 800B98C0 000B6820 81 83 00 00 */ lwz r12, 0(r3) -/* 800B98C4 000B6824 38 80 00 01 */ li r4, 1 -/* 800B98C8 000B6828 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B98CC 000B682C 7D 89 03 A6 */ mtctr r12 -/* 800B98D0 000B6830 4E 80 04 21 */ bctrl -lbl_800B98D4: -/* 800B98D4 000B6834 88 81 00 54 */ lbz r4, 0x54(r1) -/* 800B98D8 000B6838 38 00 00 00 */ li r0, 0 -/* 800B98DC 000B683C 80 61 00 58 */ lwz r3, 0x58(r1) -/* 800B98E0 000B6840 98 81 00 84 */ stb r4, 0x84(r1) -/* 800B98E4 000B6844 90 61 00 88 */ stw r3, 0x88(r1) -/* 800B98E8 000B6848 98 01 00 54 */ stb r0, 0x54(r1) -lbl_800B98EC: -/* 800B98EC 000B684C 88 01 00 54 */ lbz r0, 0x54(r1) -/* 800B98F0 000B6850 28 00 00 00 */ cmplwi r0, 0 -/* 800B98F4 000B6854 41 82 00 24 */ beq lbl_800B9918 -/* 800B98F8 000B6858 80 61 00 58 */ lwz r3, 0x58(r1) -/* 800B98FC 000B685C 28 03 00 00 */ cmplwi r3, 0 -/* 800B9900 000B6860 41 82 00 18 */ beq lbl_800B9918 -/* 800B9904 000B6864 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9908 000B6868 38 80 00 01 */ li r4, 1 -/* 800B990C 000B686C 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9910 000B6870 7D 89 03 A6 */ mtctr r12 -/* 800B9914 000B6874 4E 80 04 21 */ bctrl -lbl_800B9918: -/* 800B9918 000B6878 7E 60 07 75 */ extsb. r0, r19 -/* 800B991C 000B687C 41 82 00 0C */ beq lbl_800B9928 -/* 800B9920 000B6880 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B9924 000B6884 4B FF E0 DD */ bl sub_800b7a00 -lbl_800B9928: -/* 800B9928 000B6888 38 61 00 34 */ addi r3, r1, 0x34 -/* 800B992C 000B688C 4B FF E0 D5 */ bl sub_800b7a00 -/* 800B9930 000B6890 48 00 02 70 */ b lbl_800B9BA0 -lbl_800B9934: -/* 800B9934 000B6894 3C 03 BA B4 */ addis r0, r3, 0xbab4 -/* 800B9938 000B6898 28 00 53 43 */ cmplwi r0, 0x5343 -/* 800B993C 000B689C 40 82 02 64 */ bne lbl_800B9BA0 -/* 800B9940 000B68A0 80 9F 00 38 */ lwz r4, 0x38(r31) -/* 800B9944 000B68A4 80 01 00 90 */ lwz r0, 0x90(r1) -/* 800B9948 000B68A8 48 00 00 20 */ b lbl_800B9968 -lbl_800B994C: -/* 800B994C 000B68AC 80 64 00 10 */ lwz r3, 0x10(r4) -/* 800B9950 000B68B0 7C 03 00 40 */ cmplw r3, r0 -/* 800B9954 000B68B4 41 80 00 10 */ blt lbl_800B9964 -/* 800B9958 000B68B8 7C 9C 23 78 */ mr r28, r4 -/* 800B995C 000B68BC 80 84 00 00 */ lwz r4, 0(r4) -/* 800B9960 000B68C0 48 00 00 08 */ b lbl_800B9968 -lbl_800B9964: -/* 800B9964 000B68C4 80 84 00 04 */ lwz r4, 4(r4) -lbl_800B9968: -/* 800B9968 000B68C8 28 04 00 00 */ cmplwi r4, 0 -/* 800B996C 000B68CC 40 82 FF E0 */ bne lbl_800B994C -/* 800B9970 000B68D0 28 1C 00 00 */ cmplwi r28, 0 -/* 800B9974 000B68D4 38 80 00 00 */ li r4, 0 -/* 800B9978 000B68D8 41 82 00 14 */ beq lbl_800B998C -/* 800B997C 000B68DC 80 61 00 90 */ lwz r3, 0x90(r1) -/* 800B9980 000B68E0 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 800B9984 000B68E4 7C 03 00 40 */ cmplw r3, r0 -/* 800B9988 000B68E8 40 80 00 08 */ bge lbl_800B9990 -lbl_800B998C: -/* 800B998C 000B68EC 38 80 00 01 */ li r4, 1 -lbl_800B9990: -/* 800B9990 000B68F0 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800B9994 000B68F4 41 82 00 08 */ beq lbl_800B999C -/* 800B9998 000B68F8 3B 80 00 00 */ li r28, 0 -lbl_800B999C: -/* 800B999C 000B68FC 38 00 00 00 */ li r0, 0 -/* 800B99A0 000B6900 38 7F 00 30 */ addi r3, r31, 0x30 -/* 800B99A4 000B6904 7C 1C 00 40 */ cmplw r28, r0 -/* 800B99A8 000B6908 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800B99AC 000B690C 90 61 00 50 */ stw r3, 0x50(r1) -/* 800B99B0 000B6910 40 82 00 0C */ bne lbl_800B99BC -/* 800B99B4 000B6914 7C 03 18 40 */ cmplw r3, r3 -/* 800B99B8 000B6918 41 82 00 08 */ beq lbl_800B99C0 -lbl_800B99BC: -/* 800B99BC 000B691C 38 00 00 01 */ li r0, 1 -lbl_800B99C0: -/* 800B99C0 000B6920 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B99C4 000B6924 41 82 01 DC */ beq lbl_800B9BA0 -/* 800B99C8 000B6928 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800B99CC 000B692C 3A 60 00 00 */ li r19, 0 -/* 800B99D0 000B6930 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800B99D4 000B6934 38 A0 00 00 */ li r5, 0 -/* 800B99D8 000B6938 38 60 04 58 */ li r3, 0x458 -/* 800B99DC 000B693C 48 25 BE 91 */ bl __nw__FUlPCcPCc -/* 800B99E0 000B6940 7C 72 1B 79 */ or. r18, r3, r3 -/* 800B99E4 000B6944 41 82 00 28 */ beq lbl_800B9A0C -/* 800B99E8 000B6948 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 800B99EC 000B694C 38 61 00 44 */ addi r3, r1, 0x44 -/* 800B99F0 000B6950 80 84 00 00 */ lwz r4, 0(r4) -/* 800B99F4 000B6954 48 28 74 B5 */ bl __ct__6CTokenFRC6CToken -/* 800B99F8 000B6958 7E 43 93 78 */ mr r3, r18 -/* 800B99FC 000B695C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B9A00 000B6960 3A 60 00 01 */ li r19, 1 -/* 800B9A04 000B6964 48 2A 87 6D */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" -/* 800B9A08 000B6968 7C 72 1B 78 */ mr r18, r3 -lbl_800B9A0C: -/* 800B9A0C 000B696C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B9A10 000B6970 38 60 00 08 */ li r3, 8 -/* 800B9A14 000B6974 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B9A18 000B6978 38 A0 00 00 */ li r5, 0 -/* 800B9A1C 000B697C 48 25 BE 51 */ bl __nw__FUlPCcPCc -/* 800B9A20 000B6980 28 03 00 00 */ cmplwi r3, 0 -/* 800B9A24 000B6984 41 82 00 10 */ beq lbl_800B9A34 -/* 800B9A28 000B6988 92 43 00 00 */ stw r18, 0(r3) -/* 800B9A2C 000B698C 38 00 00 01 */ li r0, 1 -/* 800B9A30 000B6990 90 03 00 04 */ stw r0, 4(r3) -lbl_800B9A34: -/* 800B9A34 000B6994 7E 60 07 75 */ extsb. r0, r19 -/* 800B9A38 000B6998 90 61 00 30 */ stw r3, 0x30(r1) -/* 800B9A3C 000B699C 41 82 00 10 */ beq lbl_800B9A4C -/* 800B9A40 000B69A0 38 61 00 44 */ addi r3, r1, 0x44 -/* 800B9A44 000B69A4 38 80 00 00 */ li r4, 0 -/* 800B9A48 000B69A8 48 28 73 F9 */ bl __dt__6CTokenFv -lbl_800B9A4C: -/* 800B9A4C 000B69AC 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 800B9A50 000B69B0 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B9A54 000B69B4 80 84 00 00 */ lwz r4, 0(r4) -/* 800B9A58 000B69B8 48 00 11 A5 */ bl "_getGraphicLightId,30TToken<20CElectricDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC30TToken<20CElectricDescription>" -/* 800B9A5C 000B69BC 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B9A60 000B69C0 7E 77 1A 14 */ add r19, r23, r3 -/* 800B9A64 000B69C4 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B9A68 000B69C8 3A A0 00 00 */ li r21, 0 -/* 800B9A6C 000B69CC 38 60 00 8C */ li r3, 0x8c -/* 800B9A70 000B69D0 38 A0 00 00 */ li r5, 0 -/* 800B9A74 000B69D4 48 25 BD F9 */ bl __nw__FUlPCcPCc -/* 800B9A78 000B69D8 7C 65 1B 79 */ or. r5, r3, r3 -/* 800B9A7C 000B69DC 41 82 00 78 */ beq lbl_800B9AF4 -/* 800B9A80 000B69E0 81 01 00 30 */ lwz r8, 0x30(r1) -/* 800B9A84 000B69E4 39 61 00 1C */ addi r11, r1, 0x1c -/* 800B9A88 000B69E8 83 81 00 B8 */ lwz r28, 0xb8(r1) -/* 800B9A8C 000B69EC 38 00 00 00 */ li r0, 0 -/* 800B9A90 000B69F0 91 01 00 18 */ stw r8, 0x18(r1) -/* 800B9A94 000B69F4 7F 06 C3 78 */ mr r6, r24 -/* 800B9A98 000B69F8 83 01 00 BC */ lwz r24, 0xbc(r1) -/* 800B9A9C 000B69FC 7F 27 CB 78 */ mr r7, r25 -/* 800B9AA0 000B6A00 80 88 00 04 */ lwz r4, 4(r8) -/* 800B9AA4 000B6A04 7F 49 D3 78 */ mr r9, r26 -/* 800B9AA8 000B6A08 82 E1 00 C0 */ lwz r23, 0xc0(r1) -/* 800B9AAC 000B6A0C 7F CA F3 78 */ mr r10, r30 -/* 800B9AB0 000B6A10 38 A4 00 01 */ addi r5, r4, 1 -/* 800B9AB4 000B6A14 38 81 00 8C */ addi r4, r1, 0x8c -/* 800B9AB8 000B6A18 90 A8 00 04 */ stw r5, 4(r8) -/* 800B9ABC 000B6A1C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800B9AC0 000B6A20 39 01 00 94 */ addi r8, r1, 0x94 -/* 800B9AC4 000B6A24 3A A0 00 01 */ li r21, 1 -/* 800B9AC8 000B6A28 81 9B 00 00 */ lwz r12, 0(r27) -/* 800B9ACC 000B6A2C 93 81 00 94 */ stw r28, 0x94(r1) -/* 800B9AD0 000B6A30 93 01 00 98 */ stw r24, 0x98(r1) -/* 800B9AD4 000B6A34 92 E1 00 9C */ stw r23, 0x9c(r1) -/* 800B9AD8 000B6A38 91 81 00 1C */ stw r12, 0x1c(r1) -/* 800B9ADC 000B6A3C 93 A1 00 08 */ stw r29, 8(r1) -/* 800B9AE0 000B6A40 91 61 00 0C */ stw r11, 0xc(r1) -/* 800B9AE4 000B6A44 92 61 00 10 */ stw r19, 0x10(r1) -/* 800B9AE8 000B6A48 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9AEC 000B6A4C 4B FF DB 75 */ bl "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri" -/* 800B9AF0 000B6A50 7C 65 1B 78 */ mr r5, r3 -lbl_800B9AF4: -/* 800B9AF4 000B6A54 7C 05 00 D0 */ neg r0, r5 -/* 800B9AF8 000B6A58 38 61 00 3C */ addi r3, r1, 0x3c -/* 800B9AFC 000B6A5C 7C 04 2B 78 */ or r4, r0, r5 -/* 800B9B00 000B6A60 38 01 00 84 */ addi r0, r1, 0x84 -/* 800B9B04 000B6A64 54 84 0F FE */ srwi r4, r4, 0x1f -/* 800B9B08 000B6A68 90 A1 00 40 */ stw r5, 0x40(r1) -/* 800B9B0C 000B6A6C 7C 03 00 40 */ cmplw r3, r0 -/* 800B9B10 000B6A70 98 81 00 3C */ stb r4, 0x3c(r1) -/* 800B9B14 000B6A74 41 82 00 48 */ beq lbl_800B9B5C -/* 800B9B18 000B6A78 88 01 00 84 */ lbz r0, 0x84(r1) -/* 800B9B1C 000B6A7C 28 00 00 00 */ cmplwi r0, 0 -/* 800B9B20 000B6A80 41 82 00 24 */ beq lbl_800B9B44 -/* 800B9B24 000B6A84 80 61 00 88 */ lwz r3, 0x88(r1) -/* 800B9B28 000B6A88 28 03 00 00 */ cmplwi r3, 0 -/* 800B9B2C 000B6A8C 41 82 00 18 */ beq lbl_800B9B44 -/* 800B9B30 000B6A90 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9B34 000B6A94 38 80 00 01 */ li r4, 1 -/* 800B9B38 000B6A98 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9B3C 000B6A9C 7D 89 03 A6 */ mtctr r12 -/* 800B9B40 000B6AA0 4E 80 04 21 */ bctrl -lbl_800B9B44: -/* 800B9B44 000B6AA4 88 81 00 3C */ lbz r4, 0x3c(r1) -/* 800B9B48 000B6AA8 38 00 00 00 */ li r0, 0 -/* 800B9B4C 000B6AAC 80 61 00 40 */ lwz r3, 0x40(r1) -/* 800B9B50 000B6AB0 98 81 00 84 */ stb r4, 0x84(r1) -/* 800B9B54 000B6AB4 90 61 00 88 */ stw r3, 0x88(r1) -/* 800B9B58 000B6AB8 98 01 00 3C */ stb r0, 0x3c(r1) -lbl_800B9B5C: -/* 800B9B5C 000B6ABC 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 800B9B60 000B6AC0 28 00 00 00 */ cmplwi r0, 0 -/* 800B9B64 000B6AC4 41 82 00 24 */ beq lbl_800B9B88 -/* 800B9B68 000B6AC8 80 61 00 40 */ lwz r3, 0x40(r1) -/* 800B9B6C 000B6ACC 28 03 00 00 */ cmplwi r3, 0 -/* 800B9B70 000B6AD0 41 82 00 18 */ beq lbl_800B9B88 -/* 800B9B74 000B6AD4 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9B78 000B6AD8 38 80 00 01 */ li r4, 1 -/* 800B9B7C 000B6ADC 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9B80 000B6AE0 7D 89 03 A6 */ mtctr r12 -/* 800B9B84 000B6AE4 4E 80 04 21 */ bctrl -lbl_800B9B88: -/* 800B9B88 000B6AE8 7E A0 07 75 */ extsb. r0, r21 -/* 800B9B8C 000B6AEC 41 82 00 0C */ beq lbl_800B9B98 -/* 800B9B90 000B6AF0 38 61 00 18 */ addi r3, r1, 0x18 -/* 800B9B94 000B6AF4 4B FF DE 6D */ bl sub_800b7a00 -lbl_800B9B98: -/* 800B9B98 000B6AF8 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B9B9C 000B6AFC 4B FF DE 65 */ bl sub_800b7a00 -lbl_800B9BA0: -/* 800B9BA0 000B6B00 80 61 00 88 */ lwz r3, 0x88(r1) -/* 800B9BA4 000B6B04 28 03 00 00 */ cmplwi r3, 0 -/* 800B9BA8 000B6B08 41 82 00 4C */ beq lbl_800B9BF4 -/* 800B9BAC 000B6B0C 38 00 00 01 */ li r0, 1 -/* 800B9BB0 000B6B10 7F A5 EB 78 */ mr r5, r29 -/* 800B9BB4 000B6B14 98 03 00 24 */ stb r0, 0x24(r3) -/* 800B9BB8 000B6B18 38 80 00 01 */ li r4, 1 -/* 800B9BBC 000B6B1C 80 61 00 88 */ lwz r3, 0x88(r1) -/* 800B9BC0 000B6B20 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9BC4 000B6B24 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800B9BC8 000B6B28 7D 89 03 A6 */ mtctr r12 -/* 800B9BCC 000B6B2C 4E 80 04 21 */ bctrl -/* 800B9BD0 000B6B30 80 81 00 88 */ lwz r4, 0x88(r1) -/* 800B9BD4 000B6B34 38 00 00 01 */ li r0, 1 -/* 800B9BD8 000B6B38 7F E3 FB 78 */ mr r3, r31 -/* 800B9BDC 000B6B3C 7F C5 F3 78 */ mr r5, r30 -/* 800B9BE0 000B6B40 98 04 00 40 */ stb r0, 0x40(r4) -/* 800B9BE4 000B6B44 7E 86 A3 78 */ mr r6, r20 -/* 800B9BE8 000B6B48 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 800B9BEC 000B6B4C 38 E1 00 84 */ addi r7, r1, 0x84 -/* 800B9BF0 000B6B50 48 00 00 85 */ bl "InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>" -lbl_800B9BF4: -/* 800B9BF4 000B6B54 88 01 00 84 */ lbz r0, 0x84(r1) -/* 800B9BF8 000B6B58 28 00 00 00 */ cmplwi r0, 0 -/* 800B9BFC 000B6B5C 41 82 00 5C */ beq lbl_800B9C58 -/* 800B9C00 000B6B60 80 61 00 88 */ lwz r3, 0x88(r1) -/* 800B9C04 000B6B64 28 03 00 00 */ cmplwi r3, 0 -/* 800B9C08 000B6B68 41 82 00 50 */ beq lbl_800B9C58 -/* 800B9C0C 000B6B6C 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9C10 000B6B70 38 80 00 01 */ li r4, 1 -/* 800B9C14 000B6B74 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9C18 000B6B78 7D 89 03 A6 */ mtctr r12 -/* 800B9C1C 000B6B7C 4E 80 04 21 */ bctrl -/* 800B9C20 000B6B80 48 00 00 38 */ b lbl_800B9C58 -lbl_800B9C24: -/* 800B9C24 000B6B84 88 12 00 24 */ lbz r0, 0x24(r18) -/* 800B9C28 000B6B88 28 00 00 00 */ cmplwi r0, 0 -/* 800B9C2C 000B6B8C 40 82 00 2C */ bne lbl_800B9C58 -/* 800B9C30 000B6B90 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9C34 000B6B94 7F A5 EB 78 */ mr r5, r29 -/* 800B9C38 000B6B98 38 80 00 01 */ li r4, 1 -/* 800B9C3C 000B6B9C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800B9C40 000B6BA0 7D 89 03 A6 */ mtctr r12 -/* 800B9C44 000B6BA4 4E 80 04 21 */ bctrl -/* 800B9C48 000B6BA8 38 00 00 01 */ li r0, 1 -/* 800B9C4C 000B6BAC 98 12 00 24 */ stb r0, 0x24(r18) -/* 800B9C50 000B6BB0 98 12 00 40 */ stb r0, 0x40(r18) -/* 800B9C54 000B6BB4 93 D2 00 2C */ stw r30, 0x2c(r18) -lbl_800B9C58: -/* 800B9C58 000B6BB8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 800B9C5C 000B6BBC CB E1 01 00 */ lfd f31, 0x100(r1) -/* 800B9C60 000B6BC0 BA 41 00 C8 */ lmw r18, 0xc8(r1) -/* 800B9C64 000B6BC4 80 01 01 14 */ lwz r0, 0x114(r1) -/* 800B9C68 000B6BC8 7C 08 03 A6 */ mtlr r0 -/* 800B9C6C 000B6BCC 38 21 01 10 */ addi r1, r1, 0x110 -/* 800B9C70 000B6BD0 4E 80 00 20 */ blr - -.global "InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>" -"InsertParticleGen__17CParticleDatabaseFbiRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl28auto_ptr<16CParticleGenInfo>": -/* 800B9C74 000B6BD4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B9C78 000B6BD8 7C 08 02 A6 */ mflr r0 -/* 800B9C7C 000B6BDC 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B9C80 000B6BE0 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800B9C84 000B6BE4 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 800B9C88 000B6BE8 7C 7B 1B 78 */ mr r27, r3 -/* 800B9C8C 000B6BEC 7C BC 2B 78 */ mr r28, r5 -/* 800B9C90 000B6BF0 7C FD 3B 78 */ mr r29, r7 -/* 800B9C94 000B6BF4 41 82 00 38 */ beq lbl_800B9CCC -/* 800B9C98 000B6BF8 57 80 06 74 */ rlwinm r0, r28, 0, 0x19, 0x1a -/* 800B9C9C 000B6BFC 2C 00 00 40 */ cmpwi r0, 0x40 -/* 800B9CA0 000B6C00 41 82 00 1C */ beq lbl_800B9CBC -/* 800B9CA4 000B6C04 40 80 00 20 */ bge lbl_800B9CC4 -/* 800B9CA8 000B6C08 2C 00 00 20 */ cmpwi r0, 0x20 -/* 800B9CAC 000B6C0C 41 82 00 08 */ beq lbl_800B9CB4 -/* 800B9CB0 000B6C10 48 00 00 14 */ b lbl_800B9CC4 -lbl_800B9CB4: -/* 800B9CB4 000B6C14 3B DB 00 8C */ addi r30, r27, 0x8c -/* 800B9CB8 000B6C18 48 00 00 44 */ b lbl_800B9CFC -lbl_800B9CBC: -/* 800B9CBC 000B6C1C 3B DB 00 A0 */ addi r30, r27, 0xa0 -/* 800B9CC0 000B6C20 48 00 00 3C */ b lbl_800B9CFC -lbl_800B9CC4: -/* 800B9CC4 000B6C24 3B DB 00 78 */ addi r30, r27, 0x78 -/* 800B9CC8 000B6C28 48 00 00 34 */ b lbl_800B9CFC -lbl_800B9CCC: -/* 800B9CCC 000B6C2C 57 80 06 74 */ rlwinm r0, r28, 0, 0x19, 0x1a -/* 800B9CD0 000B6C30 2C 00 00 40 */ cmpwi r0, 0x40 -/* 800B9CD4 000B6C34 41 82 00 1C */ beq lbl_800B9CF0 -/* 800B9CD8 000B6C38 40 80 00 20 */ bge lbl_800B9CF8 -/* 800B9CDC 000B6C3C 2C 00 00 20 */ cmpwi r0, 0x20 -/* 800B9CE0 000B6C40 41 82 00 08 */ beq lbl_800B9CE8 -/* 800B9CE4 000B6C44 48 00 00 14 */ b lbl_800B9CF8 -lbl_800B9CE8: -/* 800B9CE8 000B6C48 3B DB 00 50 */ addi r30, r27, 0x50 -/* 800B9CEC 000B6C4C 48 00 00 10 */ b lbl_800B9CFC -lbl_800B9CF0: -/* 800B9CF0 000B6C50 3B DB 00 64 */ addi r30, r27, 0x64 -/* 800B9CF4 000B6C54 48 00 00 08 */ b lbl_800B9CFC -lbl_800B9CF8: -/* 800B9CF8 000B6C58 3B DB 00 3C */ addi r30, r27, 0x3c -lbl_800B9CFC: -/* 800B9CFC 000B6C5C 7C C4 33 78 */ mr r4, r6 -/* 800B9D00 000B6C60 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B9D04 000B6C64 48 28 44 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B9D08 000B6C68 88 7D 00 00 */ lbz r3, 0(r29) -/* 800B9D0C 000B6C6C 38 00 00 00 */ li r0, 0 -/* 800B9D10 000B6C70 80 BD 00 04 */ lwz r5, 4(r29) -/* 800B9D14 000B6C74 7F C4 F3 78 */ mr r4, r30 -/* 800B9D18 000B6C78 98 61 00 24 */ stb r3, 0x24(r1) -/* 800B9D1C 000B6C7C 3B E1 00 24 */ addi r31, r1, 0x24 -/* 800B9D20 000B6C80 38 61 00 08 */ addi r3, r1, 8 -/* 800B9D24 000B6C84 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800B9D28 000B6C88 90 A1 00 28 */ stw r5, 0x28(r1) -/* 800B9D2C 000B6C8C 98 1D 00 00 */ stb r0, 0(r29) -/* 800B9D30 000B6C90 80 BE 00 10 */ lwz r5, 0x10(r30) -/* 800B9D34 000B6C94 48 00 18 31 */ bl sub_800bb564 -/* 800B9D38 000B6C98 28 1F 00 00 */ cmplwi r31, 0 -/* 800B9D3C 000B6C9C 41 82 00 30 */ beq lbl_800B9D6C -/* 800B9D40 000B6CA0 88 01 00 24 */ lbz r0, 0x24(r1) -/* 800B9D44 000B6CA4 28 00 00 00 */ cmplwi r0, 0 -/* 800B9D48 000B6CA8 41 82 00 24 */ beq lbl_800B9D6C -/* 800B9D4C 000B6CAC 80 61 00 28 */ lwz r3, 0x28(r1) -/* 800B9D50 000B6CB0 28 03 00 00 */ cmplwi r3, 0 -/* 800B9D54 000B6CB4 41 82 00 18 */ beq lbl_800B9D6C -/* 800B9D58 000B6CB8 81 83 00 00 */ lwz r12, 0(r3) -/* 800B9D5C 000B6CBC 38 80 00 01 */ li r4, 1 -/* 800B9D60 000B6CC0 81 8C 00 08 */ lwz r12, 8(r12) -/* 800B9D64 000B6CC4 7D 89 03 A6 */ mtctr r12 -/* 800B9D68 000B6CC8 4E 80 04 21 */ bctrl -lbl_800B9D6C: -/* 800B9D6C 000B6CCC 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B9D70 000B6CD0 48 28 3D 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800B9D74 000B6CD4 57 80 06 75 */ rlwinm. r0, r28, 0, 0x19, 0x1a -/* 800B9D78 000B6CD8 41 82 00 14 */ beq lbl_800B9D8C -/* 800B9D7C 000B6CDC 88 1B 00 B4 */ lbz r0, 0xb4(r27) -/* 800B9D80 000B6CE0 38 60 00 01 */ li r3, 1 -/* 800B9D84 000B6CE4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 800B9D88 000B6CE8 98 1B 00 B4 */ stb r0, 0xb4(r27) -lbl_800B9D8C: -/* 800B9D8C 000B6CEC BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 800B9D90 000B6CF0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B9D94 000B6CF4 7C 08 03 A6 */ mtlr r0 -/* 800B9D98 000B6CF8 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B9D9C 000B6CFC 4E 80 00 20 */ blr - -.global CacheParticleDesc__17CParticleDatabaseFRC10SObjectTag -CacheParticleDesc__17CParticleDatabaseFRC10SObjectTag: -/* 800B9DA0 000B6D00 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800B9DA4 000B6D04 7C 08 02 A6 */ mflr r0 -/* 800B9DA8 000B6D08 3C A0 50 41 */ lis r5, 0x50415254@ha -/* 800B9DAC 000B6D0C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800B9DB0 000B6D10 38 05 52 54 */ addi r0, r5, 0x50415254@l -/* 800B9DB4 000B6D14 93 E1 00 AC */ stw r31, 0xac(r1) -/* 800B9DB8 000B6D18 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 800B9DBC 000B6D1C 7C 7E 1B 78 */ mr r30, r3 -/* 800B9DC0 000B6D20 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 800B9DC4 000B6D24 93 81 00 A0 */ stw r28, 0xa0(r1) -/* 800B9DC8 000B6D28 80 C4 00 00 */ lwz r6, 0(r4) -/* 800B9DCC 000B6D2C 83 E4 00 04 */ lwz r31, 4(r4) -/* 800B9DD0 000B6D30 7C 06 00 00 */ cmpw r6, r0 -/* 800B9DD4 000B6D34 41 82 00 30 */ beq lbl_800B9E04 -/* 800B9DD8 000B6D38 40 80 00 18 */ bge lbl_800B9DF0 -/* 800B9DDC 000B6D3C 3C 60 45 4C */ lis r3, 0x454C5343@ha -/* 800B9DE0 000B6D40 38 03 53 43 */ addi r0, r3, 0x454C5343@l -/* 800B9DE4 000B6D44 7C 06 00 00 */ cmpw r6, r0 -/* 800B9DE8 000B6D48 41 82 03 14 */ beq lbl_800BA0FC -/* 800B9DEC 000B6D4C 48 00 04 88 */ b lbl_800BA274 -lbl_800B9DF0: -/* 800B9DF0 000B6D50 3C 60 53 57 */ lis r3, 0x53574843@ha -/* 800B9DF4 000B6D54 38 03 48 43 */ addi r0, r3, 0x53574843@l -/* 800B9DF8 000B6D58 7C 06 00 00 */ cmpw r6, r0 -/* 800B9DFC 000B6D5C 41 82 01 84 */ beq lbl_800B9F80 -/* 800B9E00 000B6D60 48 00 04 74 */ b lbl_800BA274 -lbl_800B9E04: -/* 800B9E04 000B6D64 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 800B9E08 000B6D68 38 80 00 00 */ li r4, 0 -/* 800B9E0C 000B6D6C 48 00 00 20 */ b lbl_800B9E2C -lbl_800B9E10: -/* 800B9E10 000B6D70 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800B9E14 000B6D74 7C 00 F8 40 */ cmplw r0, r31 -/* 800B9E18 000B6D78 41 80 00 10 */ blt lbl_800B9E28 -/* 800B9E1C 000B6D7C 7C 64 1B 78 */ mr r4, r3 -/* 800B9E20 000B6D80 80 63 00 00 */ lwz r3, 0(r3) -/* 800B9E24 000B6D84 48 00 00 08 */ b lbl_800B9E2C -lbl_800B9E28: -/* 800B9E28 000B6D88 80 63 00 04 */ lwz r3, 4(r3) -lbl_800B9E2C: -/* 800B9E2C 000B6D8C 28 03 00 00 */ cmplwi r3, 0 -/* 800B9E30 000B6D90 40 82 FF E0 */ bne lbl_800B9E10 -/* 800B9E34 000B6D94 28 04 00 00 */ cmplwi r4, 0 -/* 800B9E38 000B6D98 38 60 00 00 */ li r3, 0 -/* 800B9E3C 000B6D9C 41 82 00 10 */ beq lbl_800B9E4C -/* 800B9E40 000B6DA0 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800B9E44 000B6DA4 7C 1F 00 40 */ cmplw r31, r0 -/* 800B9E48 000B6DA8 40 80 00 08 */ bge lbl_800B9E50 -lbl_800B9E4C: -/* 800B9E4C 000B6DAC 38 60 00 01 */ li r3, 1 -lbl_800B9E50: -/* 800B9E50 000B6DB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B9E54 000B6DB4 41 82 00 08 */ beq lbl_800B9E5C -/* 800B9E58 000B6DB8 38 80 00 00 */ li r4, 0 -lbl_800B9E5C: -/* 800B9E5C 000B6DBC 38 00 00 00 */ li r0, 0 -/* 800B9E60 000B6DC0 38 7E 00 08 */ addi r3, r30, 8 -/* 800B9E64 000B6DC4 7C 04 00 40 */ cmplw r4, r0 -/* 800B9E68 000B6DC8 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800B9E6C 000B6DCC 90 61 00 70 */ stw r3, 0x70(r1) -/* 800B9E70 000B6DD0 40 82 00 10 */ bne lbl_800B9E80 -/* 800B9E74 000B6DD4 7C 03 18 40 */ cmplw r3, r3 -/* 800B9E78 000B6DD8 40 82 00 08 */ bne lbl_800B9E80 -/* 800B9E7C 000B6DDC 38 00 00 01 */ li r0, 1 -lbl_800B9E80: -/* 800B9E80 000B6DE0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B9E84 000B6DE4 41 82 03 F0 */ beq lbl_800BA274 -/* 800B9E88 000B6DE8 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800B9E8C 000B6DEC 3B 80 00 00 */ li r28, 0 -/* 800B9E90 000B6DF0 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800B9E94 000B6DF4 38 A0 00 00 */ li r5, 0 -/* 800B9E98 000B6DF8 38 60 00 0C */ li r3, 0xc -/* 800B9E9C 000B6DFC 48 25 B9 D1 */ bl __nw__FUlPCcPCc -/* 800B9EA0 000B6E00 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800B9EA4 000B6E04 41 82 00 50 */ beq lbl_800B9EF4 -/* 800B9EA8 000B6E08 3C 60 50 41 */ lis r3, 0x50415254@ha -/* 800B9EAC 000B6E0C 93 E1 00 68 */ stw r31, 0x68(r1) -/* 800B9EB0 000B6E10 38 03 52 54 */ addi r0, r3, 0x50415254@l -/* 800B9EB4 000B6E14 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800B9EB8 000B6E18 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B9EBC 000B6E1C 38 61 00 5C */ addi r3, r1, 0x5c -/* 800B9EC0 000B6E20 38 A1 00 64 */ addi r5, r1, 0x64 -/* 800B9EC4 000B6E24 81 84 00 00 */ lwz r12, 0(r4) -/* 800B9EC8 000B6E28 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800B9ECC 000B6E2C 7D 89 03 A6 */ mtctr r12 -/* 800B9ED0 000B6E30 4E 80 04 21 */ bctrl -/* 800B9ED4 000B6E34 7F A3 EB 78 */ mr r3, r29 -/* 800B9ED8 000B6E38 38 81 00 5C */ addi r4, r1, 0x5c -/* 800B9EDC 000B6E3C 3B 80 00 01 */ li r28, 1 -/* 800B9EE0 000B6E40 48 28 6F C9 */ bl __ct__6CTokenFRC6CToken -/* 800B9EE4 000B6E44 7F A3 EB 78 */ mr r3, r29 -/* 800B9EE8 000B6E48 48 28 6F 25 */ bl GetObj__6CTokenFv -/* 800B9EEC 000B6E4C 80 03 00 04 */ lwz r0, 4(r3) -/* 800B9EF0 000B6E50 90 1D 00 08 */ stw r0, 8(r29) -lbl_800B9EF4: -/* 800B9EF4 000B6E54 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800B9EF8 000B6E58 38 60 00 08 */ li r3, 8 -/* 800B9EFC 000B6E5C 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800B9F00 000B6E60 38 A0 00 00 */ li r5, 0 -/* 800B9F04 000B6E64 48 25 B9 69 */ bl __nw__FUlPCcPCc -/* 800B9F08 000B6E68 28 03 00 00 */ cmplwi r3, 0 -/* 800B9F0C 000B6E6C 41 82 00 10 */ beq lbl_800B9F1C -/* 800B9F10 000B6E70 93 A3 00 00 */ stw r29, 0(r3) -/* 800B9F14 000B6E74 38 00 00 01 */ li r0, 1 -/* 800B9F18 000B6E78 90 03 00 04 */ stw r0, 4(r3) -lbl_800B9F1C: -/* 800B9F1C 000B6E7C 7F 80 07 75 */ extsb. r0, r28 -/* 800B9F20 000B6E80 90 61 00 10 */ stw r3, 0x10(r1) -/* 800B9F24 000B6E84 41 82 00 10 */ beq lbl_800B9F34 -/* 800B9F28 000B6E88 38 61 00 5C */ addi r3, r1, 0x5c -/* 800B9F2C 000B6E8C 38 80 FF FF */ li r4, -1 -/* 800B9F30 000B6E90 48 28 6F 11 */ bl __dt__6CTokenFv -lbl_800B9F34: -/* 800B9F34 000B6E94 80 E1 00 10 */ lwz r7, 0x10(r1) -/* 800B9F38 000B6E98 7F C4 F3 78 */ mr r4, r30 -/* 800B9F3C 000B6E9C 93 E1 00 54 */ stw r31, 0x54(r1) -/* 800B9F40 000B6EA0 3B A1 00 58 */ addi r29, r1, 0x58 -/* 800B9F44 000B6EA4 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B9F48 000B6EA8 38 C1 00 54 */ addi r6, r1, 0x54 -/* 800B9F4C 000B6EAC 90 E1 00 58 */ stw r7, 0x58(r1) -/* 800B9F50 000B6EB0 80 A7 00 04 */ lwz r5, 4(r7) -/* 800B9F54 000B6EB4 38 05 00 01 */ addi r0, r5, 1 -/* 800B9F58 000B6EB8 90 07 00 04 */ stw r0, 4(r7) -/* 800B9F5C 000B6EBC 80 BE 00 10 */ lwz r5, 0x10(r30) -/* 800B9F60 000B6EC0 48 00 0D D1 */ bl sub_800bad30 -/* 800B9F64 000B6EC4 28 1D 00 00 */ cmplwi r29, 0 -/* 800B9F68 000B6EC8 41 82 00 0C */ beq lbl_800B9F74 -/* 800B9F6C 000B6ECC 7F A3 EB 78 */ mr r3, r29 -/* 800B9F70 000B6ED0 48 00 18 75 */ bl sub_800bb7e4 -lbl_800B9F74: -/* 800B9F74 000B6ED4 38 61 00 10 */ addi r3, r1, 0x10 -/* 800B9F78 000B6ED8 48 00 18 6D */ bl sub_800bb7e4 -/* 800B9F7C 000B6EDC 48 00 02 F8 */ b lbl_800BA274 -lbl_800B9F80: -/* 800B9F80 000B6EE0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 800B9F84 000B6EE4 38 80 00 00 */ li r4, 0 -/* 800B9F88 000B6EE8 48 00 00 20 */ b lbl_800B9FA8 -lbl_800B9F8C: -/* 800B9F8C 000B6EEC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800B9F90 000B6EF0 7C 00 F8 40 */ cmplw r0, r31 -/* 800B9F94 000B6EF4 41 80 00 10 */ blt lbl_800B9FA4 -/* 800B9F98 000B6EF8 7C 64 1B 78 */ mr r4, r3 -/* 800B9F9C 000B6EFC 80 63 00 00 */ lwz r3, 0(r3) -/* 800B9FA0 000B6F00 48 00 00 08 */ b lbl_800B9FA8 -lbl_800B9FA4: -/* 800B9FA4 000B6F04 80 63 00 04 */ lwz r3, 4(r3) -lbl_800B9FA8: -/* 800B9FA8 000B6F08 28 03 00 00 */ cmplwi r3, 0 -/* 800B9FAC 000B6F0C 40 82 FF E0 */ bne lbl_800B9F8C -/* 800B9FB0 000B6F10 28 04 00 00 */ cmplwi r4, 0 -/* 800B9FB4 000B6F14 38 60 00 00 */ li r3, 0 -/* 800B9FB8 000B6F18 41 82 00 10 */ beq lbl_800B9FC8 -/* 800B9FBC 000B6F1C 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800B9FC0 000B6F20 7C 1F 00 40 */ cmplw r31, r0 -/* 800B9FC4 000B6F24 40 80 00 08 */ bge lbl_800B9FCC -lbl_800B9FC8: -/* 800B9FC8 000B6F28 38 60 00 01 */ li r3, 1 -lbl_800B9FCC: -/* 800B9FCC 000B6F2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B9FD0 000B6F30 41 82 00 08 */ beq lbl_800B9FD8 -/* 800B9FD4 000B6F34 38 80 00 00 */ li r4, 0 -lbl_800B9FD8: -/* 800B9FD8 000B6F38 38 00 00 00 */ li r0, 0 -/* 800B9FDC 000B6F3C 38 7E 00 1C */ addi r3, r30, 0x1c -/* 800B9FE0 000B6F40 7C 04 00 40 */ cmplw r4, r0 -/* 800B9FE4 000B6F44 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800B9FE8 000B6F48 90 61 00 50 */ stw r3, 0x50(r1) -/* 800B9FEC 000B6F4C 40 82 00 10 */ bne lbl_800B9FFC -/* 800B9FF0 000B6F50 7C 03 18 40 */ cmplw r3, r3 -/* 800B9FF4 000B6F54 40 82 00 08 */ bne lbl_800B9FFC -/* 800B9FF8 000B6F58 38 00 00 01 */ li r0, 1 -lbl_800B9FFC: -/* 800B9FFC 000B6F5C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BA000 000B6F60 41 82 02 74 */ beq lbl_800BA274 -/* 800BA004 000B6F64 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800BA008 000B6F68 3B 80 00 00 */ li r28, 0 -/* 800BA00C 000B6F6C 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800BA010 000B6F70 38 A0 00 00 */ li r5, 0 -/* 800BA014 000B6F74 38 60 00 0C */ li r3, 0xc -/* 800BA018 000B6F78 48 25 B8 55 */ bl __nw__FUlPCcPCc -/* 800BA01C 000B6F7C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800BA020 000B6F80 41 82 00 50 */ beq lbl_800BA070 -/* 800BA024 000B6F84 3C 60 53 57 */ lis r3, 0x53574843@ha -/* 800BA028 000B6F88 93 E1 00 48 */ stw r31, 0x48(r1) -/* 800BA02C 000B6F8C 38 03 48 43 */ addi r0, r3, 0x53574843@l -/* 800BA030 000B6F90 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800BA034 000B6F94 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BA038 000B6F98 38 61 00 3C */ addi r3, r1, 0x3c -/* 800BA03C 000B6F9C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800BA040 000B6FA0 81 84 00 00 */ lwz r12, 0(r4) -/* 800BA044 000B6FA4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800BA048 000B6FA8 7D 89 03 A6 */ mtctr r12 -/* 800BA04C 000B6FAC 4E 80 04 21 */ bctrl -/* 800BA050 000B6FB0 7F A3 EB 78 */ mr r3, r29 -/* 800BA054 000B6FB4 38 81 00 3C */ addi r4, r1, 0x3c -/* 800BA058 000B6FB8 3B 80 00 01 */ li r28, 1 -/* 800BA05C 000B6FBC 48 28 6E 4D */ bl __ct__6CTokenFRC6CToken -/* 800BA060 000B6FC0 7F A3 EB 78 */ mr r3, r29 -/* 800BA064 000B6FC4 48 28 6D A9 */ bl GetObj__6CTokenFv -/* 800BA068 000B6FC8 80 03 00 04 */ lwz r0, 4(r3) -/* 800BA06C 000B6FCC 90 1D 00 08 */ stw r0, 8(r29) -lbl_800BA070: -/* 800BA070 000B6FD0 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BA074 000B6FD4 38 60 00 08 */ li r3, 8 -/* 800BA078 000B6FD8 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BA07C 000B6FDC 38 A0 00 00 */ li r5, 0 -/* 800BA080 000B6FE0 48 25 B7 ED */ bl __nw__FUlPCcPCc -/* 800BA084 000B6FE4 28 03 00 00 */ cmplwi r3, 0 -/* 800BA088 000B6FE8 41 82 00 10 */ beq lbl_800BA098 -/* 800BA08C 000B6FEC 93 A3 00 00 */ stw r29, 0(r3) -/* 800BA090 000B6FF0 38 00 00 01 */ li r0, 1 -/* 800BA094 000B6FF4 90 03 00 04 */ stw r0, 4(r3) -lbl_800BA098: -/* 800BA098 000B6FF8 7F 80 07 75 */ extsb. r0, r28 -/* 800BA09C 000B6FFC 90 61 00 0C */ stw r3, 0xc(r1) -/* 800BA0A0 000B7000 41 82 00 10 */ beq lbl_800BA0B0 -/* 800BA0A4 000B7004 38 61 00 3C */ addi r3, r1, 0x3c -/* 800BA0A8 000B7008 38 80 FF FF */ li r4, -1 -/* 800BA0AC 000B700C 48 28 6D 95 */ bl __dt__6CTokenFv -lbl_800BA0B0: -/* 800BA0B0 000B7010 80 E1 00 0C */ lwz r7, 0xc(r1) -/* 800BA0B4 000B7014 3B A1 00 38 */ addi r29, r1, 0x38 -/* 800BA0B8 000B7018 93 E1 00 34 */ stw r31, 0x34(r1) -/* 800BA0BC 000B701C 38 61 00 80 */ addi r3, r1, 0x80 -/* 800BA0C0 000B7020 38 9E 00 14 */ addi r4, r30, 0x14 -/* 800BA0C4 000B7024 38 C1 00 34 */ addi r6, r1, 0x34 -/* 800BA0C8 000B7028 90 E1 00 38 */ stw r7, 0x38(r1) -/* 800BA0CC 000B702C 80 A7 00 04 */ lwz r5, 4(r7) -/* 800BA0D0 000B7030 38 05 00 01 */ addi r0, r5, 1 -/* 800BA0D4 000B7034 90 07 00 04 */ stw r0, 4(r7) -/* 800BA0D8 000B7038 80 BE 00 24 */ lwz r5, 0x24(r30) -/* 800BA0DC 000B703C 48 00 0F 3D */ bl sub_800bb018 -/* 800BA0E0 000B7040 28 1D 00 00 */ cmplwi r29, 0 -/* 800BA0E4 000B7044 41 82 00 0C */ beq lbl_800BA0F0 -/* 800BA0E8 000B7048 7F A3 EB 78 */ mr r3, r29 -/* 800BA0EC 000B704C 48 00 17 75 */ bl sub_800bb860 -lbl_800BA0F0: -/* 800BA0F0 000B7050 38 61 00 0C */ addi r3, r1, 0xc -/* 800BA0F4 000B7054 48 00 17 6D */ bl sub_800bb860 -/* 800BA0F8 000B7058 48 00 01 7C */ b lbl_800BA274 -lbl_800BA0FC: -/* 800BA0FC 000B705C 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 800BA100 000B7060 38 80 00 00 */ li r4, 0 -/* 800BA104 000B7064 48 00 00 20 */ b lbl_800BA124 -lbl_800BA108: -/* 800BA108 000B7068 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BA10C 000B706C 7C 00 F8 40 */ cmplw r0, r31 -/* 800BA110 000B7070 41 80 00 10 */ blt lbl_800BA120 -/* 800BA114 000B7074 7C 64 1B 78 */ mr r4, r3 -/* 800BA118 000B7078 80 63 00 00 */ lwz r3, 0(r3) -/* 800BA11C 000B707C 48 00 00 08 */ b lbl_800BA124 -lbl_800BA120: -/* 800BA120 000B7080 80 63 00 04 */ lwz r3, 4(r3) -lbl_800BA124: -/* 800BA124 000B7084 28 03 00 00 */ cmplwi r3, 0 -/* 800BA128 000B7088 40 82 FF E0 */ bne lbl_800BA108 -/* 800BA12C 000B708C 28 04 00 00 */ cmplwi r4, 0 -/* 800BA130 000B7090 38 60 00 00 */ li r3, 0 -/* 800BA134 000B7094 41 82 00 10 */ beq lbl_800BA144 -/* 800BA138 000B7098 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800BA13C 000B709C 7C 1F 00 40 */ cmplw r31, r0 -/* 800BA140 000B70A0 40 80 00 08 */ bge lbl_800BA148 -lbl_800BA144: -/* 800BA144 000B70A4 38 60 00 01 */ li r3, 1 -lbl_800BA148: -/* 800BA148 000B70A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA14C 000B70AC 41 82 00 08 */ beq lbl_800BA154 -/* 800BA150 000B70B0 38 80 00 00 */ li r4, 0 -lbl_800BA154: -/* 800BA154 000B70B4 38 00 00 00 */ li r0, 0 -/* 800BA158 000B70B8 38 7E 00 30 */ addi r3, r30, 0x30 -/* 800BA15C 000B70BC 7C 04 00 40 */ cmplw r4, r0 -/* 800BA160 000B70C0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800BA164 000B70C4 90 61 00 30 */ stw r3, 0x30(r1) -/* 800BA168 000B70C8 40 82 00 10 */ bne lbl_800BA178 -/* 800BA16C 000B70CC 7C 03 18 40 */ cmplw r3, r3 -/* 800BA170 000B70D0 40 82 00 08 */ bne lbl_800BA178 -/* 800BA174 000B70D4 38 00 00 01 */ li r0, 1 -lbl_800BA178: -/* 800BA178 000B70D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BA17C 000B70DC 41 82 00 F8 */ beq lbl_800BA274 -/* 800BA180 000B70E0 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800BA184 000B70E4 3B 80 00 00 */ li r28, 0 -/* 800BA188 000B70E8 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800BA18C 000B70EC 38 A0 00 00 */ li r5, 0 -/* 800BA190 000B70F0 38 60 00 0C */ li r3, 0xc -/* 800BA194 000B70F4 48 25 B6 D9 */ bl __nw__FUlPCcPCc -/* 800BA198 000B70F8 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800BA19C 000B70FC 41 82 00 50 */ beq lbl_800BA1EC -/* 800BA1A0 000B7100 3C 60 45 4C */ lis r3, 0x454C5343@ha -/* 800BA1A4 000B7104 93 E1 00 28 */ stw r31, 0x28(r1) -/* 800BA1A8 000B7108 38 03 53 43 */ addi r0, r3, 0x454C5343@l -/* 800BA1AC 000B710C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800BA1B0 000B7110 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BA1B4 000B7114 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BA1B8 000B7118 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800BA1BC 000B711C 81 84 00 00 */ lwz r12, 0(r4) -/* 800BA1C0 000B7120 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800BA1C4 000B7124 7D 89 03 A6 */ mtctr r12 -/* 800BA1C8 000B7128 4E 80 04 21 */ bctrl -/* 800BA1CC 000B712C 7F A3 EB 78 */ mr r3, r29 -/* 800BA1D0 000B7130 38 81 00 1C */ addi r4, r1, 0x1c -/* 800BA1D4 000B7134 3B 80 00 01 */ li r28, 1 -/* 800BA1D8 000B7138 48 28 6C D1 */ bl __ct__6CTokenFRC6CToken -/* 800BA1DC 000B713C 7F A3 EB 78 */ mr r3, r29 -/* 800BA1E0 000B7140 48 28 6C 2D */ bl GetObj__6CTokenFv -/* 800BA1E4 000B7144 80 03 00 04 */ lwz r0, 4(r3) -/* 800BA1E8 000B7148 90 1D 00 08 */ stw r0, 8(r29) -lbl_800BA1EC: -/* 800BA1EC 000B714C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BA1F0 000B7150 38 60 00 08 */ li r3, 8 -/* 800BA1F4 000B7154 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BA1F8 000B7158 38 A0 00 00 */ li r5, 0 -/* 800BA1FC 000B715C 48 25 B6 71 */ bl __nw__FUlPCcPCc -/* 800BA200 000B7160 28 03 00 00 */ cmplwi r3, 0 -/* 800BA204 000B7164 41 82 00 10 */ beq lbl_800BA214 -/* 800BA208 000B7168 93 A3 00 00 */ stw r29, 0(r3) -/* 800BA20C 000B716C 38 00 00 01 */ li r0, 1 -/* 800BA210 000B7170 90 03 00 04 */ stw r0, 4(r3) -lbl_800BA214: -/* 800BA214 000B7174 7F 80 07 75 */ extsb. r0, r28 -/* 800BA218 000B7178 90 61 00 08 */ stw r3, 8(r1) -/* 800BA21C 000B717C 41 82 00 10 */ beq lbl_800BA22C -/* 800BA220 000B7180 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BA224 000B7184 38 80 FF FF */ li r4, -1 -/* 800BA228 000B7188 48 28 6C 19 */ bl __dt__6CTokenFv -lbl_800BA22C: -/* 800BA22C 000B718C 80 E1 00 08 */ lwz r7, 8(r1) -/* 800BA230 000B7190 3B A1 00 18 */ addi r29, r1, 0x18 -/* 800BA234 000B7194 93 E1 00 14 */ stw r31, 0x14(r1) -/* 800BA238 000B7198 38 61 00 74 */ addi r3, r1, 0x74 -/* 800BA23C 000B719C 38 9E 00 28 */ addi r4, r30, 0x28 -/* 800BA240 000B71A0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800BA244 000B71A4 90 E1 00 18 */ stw r7, 0x18(r1) -/* 800BA248 000B71A8 80 A7 00 04 */ lwz r5, 4(r7) -/* 800BA24C 000B71AC 38 05 00 01 */ addi r0, r5, 1 -/* 800BA250 000B71B0 90 07 00 04 */ stw r0, 4(r7) -/* 800BA254 000B71B4 80 BE 00 38 */ lwz r5, 0x38(r30) -/* 800BA258 000B71B8 48 00 10 A9 */ bl sub_800bb300 -/* 800BA25C 000B71BC 28 1D 00 00 */ cmplwi r29, 0 -/* 800BA260 000B71C0 41 82 00 0C */ beq lbl_800BA26C -/* 800BA264 000B71C4 7F A3 EB 78 */ mr r3, r29 -/* 800BA268 000B71C8 48 00 16 75 */ bl sub_800bb8dc -lbl_800BA26C: -/* 800BA26C 000B71CC 38 61 00 08 */ addi r3, r1, 8 -/* 800BA270 000B71D0 48 00 16 6D */ bl sub_800bb8dc -lbl_800BA274: -/* 800BA274 000B71D4 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800BA278 000B71D8 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 800BA27C 000B71DC 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 800BA280 000B71E0 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 800BA284 000B71E4 83 81 00 A0 */ lwz r28, 0xa0(r1) -/* 800BA288 000B71E8 7C 08 03 A6 */ mtlr r0 -/* 800BA28C 000B71EC 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800BA290 000B71F0 4E 80 00 20 */ blr - -.global CacheParticleDesc__17CParticleDatabaseFRCQ213CharacterInfo16CParticleResData -CacheParticleDesc__17CParticleDatabaseFRCQ213CharacterInfo16CParticleResData: -/* 800BA294 000B71F4 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 800BA298 000B71F8 7C 08 02 A6 */ mflr r0 -/* 800BA29C 000B71FC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800BA2A0 000B7200 BE E1 00 9C */ stmw r23, 0x9c(r1) -/* 800BA2A4 000B7204 7C 7F 1B 78 */ mr r31, r3 -/* 800BA2A8 000B7208 3B 9F 00 08 */ addi r28, r31, 8 -/* 800BA2AC 000B720C 7C 9E 23 78 */ mr r30, r4 -/* 800BA2B0 000B7210 93 81 00 70 */ stw r28, 0x70(r1) -/* 800BA2B4 000B7214 3B 61 00 58 */ addi r27, r1, 0x58 -/* 800BA2B8 000B7218 80 04 00 04 */ lwz r0, 4(r4) -/* 800BA2BC 000B721C 83 44 00 0C */ lwz r26, 0xc(r4) -/* 800BA2C0 000B7220 54 00 10 3A */ slwi r0, r0, 2 -/* 800BA2C4 000B7224 7F BA 02 14 */ add r29, r26, r0 -/* 800BA2C8 000B7228 48 00 01 78 */ b lbl_800BA440 -lbl_800BA2CC: -/* 800BA2CC 000B722C 83 3A 00 00 */ lwz r25, 0(r26) -/* 800BA2D0 000B7230 38 80 00 00 */ li r4, 0 -/* 800BA2D4 000B7234 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 800BA2D8 000B7238 48 00 00 20 */ b lbl_800BA2F8 -lbl_800BA2DC: -/* 800BA2DC 000B723C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BA2E0 000B7240 7C 00 C8 40 */ cmplw r0, r25 -/* 800BA2E4 000B7244 41 80 00 10 */ blt lbl_800BA2F4 -/* 800BA2E8 000B7248 7C 64 1B 78 */ mr r4, r3 -/* 800BA2EC 000B724C 80 63 00 00 */ lwz r3, 0(r3) -/* 800BA2F0 000B7250 48 00 00 08 */ b lbl_800BA2F8 -lbl_800BA2F4: -/* 800BA2F4 000B7254 80 63 00 04 */ lwz r3, 4(r3) -lbl_800BA2F8: -/* 800BA2F8 000B7258 28 03 00 00 */ cmplwi r3, 0 -/* 800BA2FC 000B725C 40 82 FF E0 */ bne lbl_800BA2DC -/* 800BA300 000B7260 28 04 00 00 */ cmplwi r4, 0 -/* 800BA304 000B7264 38 60 00 00 */ li r3, 0 -/* 800BA308 000B7268 41 82 00 10 */ beq lbl_800BA318 -/* 800BA30C 000B726C 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800BA310 000B7270 7C 19 00 40 */ cmplw r25, r0 -/* 800BA314 000B7274 40 80 00 08 */ bge lbl_800BA31C -lbl_800BA318: -/* 800BA318 000B7278 38 60 00 01 */ li r3, 1 -lbl_800BA31C: -/* 800BA31C 000B727C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA320 000B7280 41 82 00 08 */ beq lbl_800BA328 -/* 800BA324 000B7284 38 80 00 00 */ li r4, 0 -lbl_800BA328: -/* 800BA328 000B7288 38 00 00 00 */ li r0, 0 -/* 800BA32C 000B728C 7C 04 00 40 */ cmplw r4, r0 -/* 800BA330 000B7290 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800BA334 000B7294 40 82 00 10 */ bne lbl_800BA344 -/* 800BA338 000B7298 7C 1C E0 40 */ cmplw r28, r28 -/* 800BA33C 000B729C 40 82 00 08 */ bne lbl_800BA344 -/* 800BA340 000B72A0 38 00 00 01 */ li r0, 1 -lbl_800BA344: -/* 800BA344 000B72A4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BA348 000B72A8 41 82 00 F4 */ beq lbl_800BA43C -/* 800BA34C 000B72AC 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800BA350 000B72B0 3A E0 00 00 */ li r23, 0 -/* 800BA354 000B72B4 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800BA358 000B72B8 38 A0 00 00 */ li r5, 0 -/* 800BA35C 000B72BC 38 60 00 0C */ li r3, 0xc -/* 800BA360 000B72C0 48 25 B5 0D */ bl __nw__FUlPCcPCc -/* 800BA364 000B72C4 7C 78 1B 79 */ or. r24, r3, r3 -/* 800BA368 000B72C8 41 82 00 50 */ beq lbl_800BA3B8 -/* 800BA36C 000B72CC 3C 60 50 41 */ lis r3, 0x50415254@ha -/* 800BA370 000B72D0 93 21 00 68 */ stw r25, 0x68(r1) -/* 800BA374 000B72D4 38 03 52 54 */ addi r0, r3, 0x50415254@l -/* 800BA378 000B72D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800BA37C 000B72DC 90 01 00 64 */ stw r0, 0x64(r1) -/* 800BA380 000B72E0 38 61 00 5C */ addi r3, r1, 0x5c -/* 800BA384 000B72E4 38 A1 00 64 */ addi r5, r1, 0x64 -/* 800BA388 000B72E8 81 84 00 00 */ lwz r12, 0(r4) -/* 800BA38C 000B72EC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800BA390 000B72F0 7D 89 03 A6 */ mtctr r12 -/* 800BA394 000B72F4 4E 80 04 21 */ bctrl -/* 800BA398 000B72F8 7F 03 C3 78 */ mr r3, r24 -/* 800BA39C 000B72FC 38 81 00 5C */ addi r4, r1, 0x5c -/* 800BA3A0 000B7300 3A E0 00 01 */ li r23, 1 -/* 800BA3A4 000B7304 48 28 6B 05 */ bl __ct__6CTokenFRC6CToken -/* 800BA3A8 000B7308 7F 03 C3 78 */ mr r3, r24 -/* 800BA3AC 000B730C 48 28 6A 61 */ bl GetObj__6CTokenFv -/* 800BA3B0 000B7310 80 03 00 04 */ lwz r0, 4(r3) -/* 800BA3B4 000B7314 90 18 00 08 */ stw r0, 8(r24) -lbl_800BA3B8: -/* 800BA3B8 000B7318 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BA3BC 000B731C 38 60 00 08 */ li r3, 8 -/* 800BA3C0 000B7320 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BA3C4 000B7324 38 A0 00 00 */ li r5, 0 -/* 800BA3C8 000B7328 48 25 B4 A5 */ bl __nw__FUlPCcPCc -/* 800BA3CC 000B732C 28 03 00 00 */ cmplwi r3, 0 -/* 800BA3D0 000B7330 41 82 00 10 */ beq lbl_800BA3E0 -/* 800BA3D4 000B7334 93 03 00 00 */ stw r24, 0(r3) -/* 800BA3D8 000B7338 38 00 00 01 */ li r0, 1 -/* 800BA3DC 000B733C 90 03 00 04 */ stw r0, 4(r3) -lbl_800BA3E0: -/* 800BA3E0 000B7340 7E E0 07 75 */ extsb. r0, r23 -/* 800BA3E4 000B7344 90 61 00 10 */ stw r3, 0x10(r1) -/* 800BA3E8 000B7348 41 82 00 10 */ beq lbl_800BA3F8 -/* 800BA3EC 000B734C 38 61 00 5C */ addi r3, r1, 0x5c -/* 800BA3F0 000B7350 38 80 FF FF */ li r4, -1 -/* 800BA3F4 000B7354 48 28 6A 4D */ bl __dt__6CTokenFv -lbl_800BA3F8: -/* 800BA3F8 000B7358 80 E1 00 10 */ lwz r7, 0x10(r1) -/* 800BA3FC 000B735C 7F E4 FB 78 */ mr r4, r31 -/* 800BA400 000B7360 93 21 00 54 */ stw r25, 0x54(r1) -/* 800BA404 000B7364 38 61 00 8C */ addi r3, r1, 0x8c -/* 800BA408 000B7368 38 C1 00 54 */ addi r6, r1, 0x54 -/* 800BA40C 000B736C 90 E1 00 58 */ stw r7, 0x58(r1) -/* 800BA410 000B7370 80 A7 00 04 */ lwz r5, 4(r7) -/* 800BA414 000B7374 38 05 00 01 */ addi r0, r5, 1 -/* 800BA418 000B7378 90 07 00 04 */ stw r0, 4(r7) -/* 800BA41C 000B737C 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 800BA420 000B7380 48 00 09 11 */ bl sub_800bad30 -/* 800BA424 000B7384 28 1B 00 00 */ cmplwi r27, 0 -/* 800BA428 000B7388 41 82 00 0C */ beq lbl_800BA434 -/* 800BA42C 000B738C 7F 63 DB 78 */ mr r3, r27 -/* 800BA430 000B7390 48 00 13 B5 */ bl sub_800bb7e4 -lbl_800BA434: -/* 800BA434 000B7394 38 61 00 10 */ addi r3, r1, 0x10 -/* 800BA438 000B7398 48 00 13 AD */ bl sub_800bb7e4 -lbl_800BA43C: -/* 800BA43C 000B739C 3B 5A 00 04 */ addi r26, r26, 4 -lbl_800BA440: -/* 800BA440 000B73A0 7C 1A E8 40 */ cmplw r26, r29 -/* 800BA444 000B73A4 40 82 FE 88 */ bne lbl_800BA2CC -/* 800BA448 000B73A8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 800BA44C 000B73AC 3B 7F 00 1C */ addi r27, r31, 0x1c -/* 800BA450 000B73B0 83 5E 00 1C */ lwz r26, 0x1c(r30) -/* 800BA454 000B73B4 3B A1 00 38 */ addi r29, r1, 0x38 -/* 800BA458 000B73B8 54 00 10 3A */ slwi r0, r0, 2 -/* 800BA45C 000B73BC 93 61 00 50 */ stw r27, 0x50(r1) -/* 800BA460 000B73C0 7F 9A 02 14 */ add r28, r26, r0 -/* 800BA464 000B73C4 48 00 01 78 */ b lbl_800BA5DC -lbl_800BA468: -/* 800BA468 000B73C8 83 3A 00 00 */ lwz r25, 0(r26) -/* 800BA46C 000B73CC 38 80 00 00 */ li r4, 0 -/* 800BA470 000B73D0 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800BA474 000B73D4 48 00 00 20 */ b lbl_800BA494 -lbl_800BA478: -/* 800BA478 000B73D8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BA47C 000B73DC 7C 00 C8 40 */ cmplw r0, r25 -/* 800BA480 000B73E0 41 80 00 10 */ blt lbl_800BA490 -/* 800BA484 000B73E4 7C 64 1B 78 */ mr r4, r3 -/* 800BA488 000B73E8 80 63 00 00 */ lwz r3, 0(r3) -/* 800BA48C 000B73EC 48 00 00 08 */ b lbl_800BA494 -lbl_800BA490: -/* 800BA490 000B73F0 80 63 00 04 */ lwz r3, 4(r3) -lbl_800BA494: -/* 800BA494 000B73F4 28 03 00 00 */ cmplwi r3, 0 -/* 800BA498 000B73F8 40 82 FF E0 */ bne lbl_800BA478 -/* 800BA49C 000B73FC 28 04 00 00 */ cmplwi r4, 0 -/* 800BA4A0 000B7400 38 60 00 00 */ li r3, 0 -/* 800BA4A4 000B7404 41 82 00 10 */ beq lbl_800BA4B4 -/* 800BA4A8 000B7408 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800BA4AC 000B740C 7C 19 00 40 */ cmplw r25, r0 -/* 800BA4B0 000B7410 40 80 00 08 */ bge lbl_800BA4B8 -lbl_800BA4B4: -/* 800BA4B4 000B7414 38 60 00 01 */ li r3, 1 -lbl_800BA4B8: -/* 800BA4B8 000B7418 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA4BC 000B741C 41 82 00 08 */ beq lbl_800BA4C4 -/* 800BA4C0 000B7420 38 80 00 00 */ li r4, 0 -lbl_800BA4C4: -/* 800BA4C4 000B7424 38 00 00 00 */ li r0, 0 -/* 800BA4C8 000B7428 7C 04 00 40 */ cmplw r4, r0 -/* 800BA4CC 000B742C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800BA4D0 000B7430 40 82 00 10 */ bne lbl_800BA4E0 -/* 800BA4D4 000B7434 7C 1B D8 40 */ cmplw r27, r27 -/* 800BA4D8 000B7438 40 82 00 08 */ bne lbl_800BA4E0 -/* 800BA4DC 000B743C 38 00 00 01 */ li r0, 1 -lbl_800BA4E0: -/* 800BA4E0 000B7440 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BA4E4 000B7444 41 82 00 F4 */ beq lbl_800BA5D8 -/* 800BA4E8 000B7448 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800BA4EC 000B744C 3A E0 00 00 */ li r23, 0 -/* 800BA4F0 000B7450 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800BA4F4 000B7454 38 A0 00 00 */ li r5, 0 -/* 800BA4F8 000B7458 38 60 00 0C */ li r3, 0xc -/* 800BA4FC 000B745C 48 25 B3 71 */ bl __nw__FUlPCcPCc -/* 800BA500 000B7460 7C 78 1B 79 */ or. r24, r3, r3 -/* 800BA504 000B7464 41 82 00 50 */ beq lbl_800BA554 -/* 800BA508 000B7468 3C 60 53 57 */ lis r3, 0x53574843@ha -/* 800BA50C 000B746C 93 21 00 48 */ stw r25, 0x48(r1) -/* 800BA510 000B7470 38 03 48 43 */ addi r0, r3, 0x53574843@l -/* 800BA514 000B7474 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800BA518 000B7478 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BA51C 000B747C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800BA520 000B7480 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800BA524 000B7484 81 84 00 00 */ lwz r12, 0(r4) -/* 800BA528 000B7488 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800BA52C 000B748C 7D 89 03 A6 */ mtctr r12 -/* 800BA530 000B7490 4E 80 04 21 */ bctrl -/* 800BA534 000B7494 7F 03 C3 78 */ mr r3, r24 -/* 800BA538 000B7498 38 81 00 3C */ addi r4, r1, 0x3c -/* 800BA53C 000B749C 3A E0 00 01 */ li r23, 1 -/* 800BA540 000B74A0 48 28 69 69 */ bl __ct__6CTokenFRC6CToken -/* 800BA544 000B74A4 7F 03 C3 78 */ mr r3, r24 -/* 800BA548 000B74A8 48 28 68 C5 */ bl GetObj__6CTokenFv -/* 800BA54C 000B74AC 80 03 00 04 */ lwz r0, 4(r3) -/* 800BA550 000B74B0 90 18 00 08 */ stw r0, 8(r24) -lbl_800BA554: -/* 800BA554 000B74B4 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BA558 000B74B8 38 60 00 08 */ li r3, 8 -/* 800BA55C 000B74BC 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BA560 000B74C0 38 A0 00 00 */ li r5, 0 -/* 800BA564 000B74C4 48 25 B3 09 */ bl __nw__FUlPCcPCc -/* 800BA568 000B74C8 28 03 00 00 */ cmplwi r3, 0 -/* 800BA56C 000B74CC 41 82 00 10 */ beq lbl_800BA57C -/* 800BA570 000B74D0 93 03 00 00 */ stw r24, 0(r3) -/* 800BA574 000B74D4 38 00 00 01 */ li r0, 1 -/* 800BA578 000B74D8 90 03 00 04 */ stw r0, 4(r3) -lbl_800BA57C: -/* 800BA57C 000B74DC 7E E0 07 75 */ extsb. r0, r23 -/* 800BA580 000B74E0 90 61 00 0C */ stw r3, 0xc(r1) -/* 800BA584 000B74E4 41 82 00 10 */ beq lbl_800BA594 -/* 800BA588 000B74E8 38 61 00 3C */ addi r3, r1, 0x3c -/* 800BA58C 000B74EC 38 80 FF FF */ li r4, -1 -/* 800BA590 000B74F0 48 28 68 B1 */ bl __dt__6CTokenFv -lbl_800BA594: -/* 800BA594 000B74F4 80 E1 00 0C */ lwz r7, 0xc(r1) -/* 800BA598 000B74F8 38 61 00 80 */ addi r3, r1, 0x80 -/* 800BA59C 000B74FC 93 21 00 34 */ stw r25, 0x34(r1) -/* 800BA5A0 000B7500 38 9F 00 14 */ addi r4, r31, 0x14 -/* 800BA5A4 000B7504 38 C1 00 34 */ addi r6, r1, 0x34 -/* 800BA5A8 000B7508 90 E1 00 38 */ stw r7, 0x38(r1) -/* 800BA5AC 000B750C 80 A7 00 04 */ lwz r5, 4(r7) -/* 800BA5B0 000B7510 38 05 00 01 */ addi r0, r5, 1 -/* 800BA5B4 000B7514 90 07 00 04 */ stw r0, 4(r7) -/* 800BA5B8 000B7518 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 800BA5BC 000B751C 48 00 0A 5D */ bl sub_800bb018 -/* 800BA5C0 000B7520 28 1D 00 00 */ cmplwi r29, 0 -/* 800BA5C4 000B7524 41 82 00 0C */ beq lbl_800BA5D0 -/* 800BA5C8 000B7528 7F A3 EB 78 */ mr r3, r29 -/* 800BA5CC 000B752C 48 00 12 95 */ bl sub_800bb860 -lbl_800BA5D0: -/* 800BA5D0 000B7530 38 61 00 0C */ addi r3, r1, 0xc -/* 800BA5D4 000B7534 48 00 12 8D */ bl sub_800bb860 -lbl_800BA5D8: -/* 800BA5D8 000B7538 3B 5A 00 04 */ addi r26, r26, 4 -lbl_800BA5DC: -/* 800BA5DC 000B753C 7C 1A E0 40 */ cmplw r26, r28 -/* 800BA5E0 000B7540 40 82 FE 88 */ bne lbl_800BA468 -/* 800BA5E4 000B7544 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 800BA5E8 000B7548 3B 7F 00 30 */ addi r27, r31, 0x30 -/* 800BA5EC 000B754C 83 5E 00 2C */ lwz r26, 0x2c(r30) -/* 800BA5F0 000B7550 3B A1 00 18 */ addi r29, r1, 0x18 -/* 800BA5F4 000B7554 54 00 10 3A */ slwi r0, r0, 2 -/* 800BA5F8 000B7558 93 61 00 30 */ stw r27, 0x30(r1) -/* 800BA5FC 000B755C 7F 9A 02 14 */ add r28, r26, r0 -/* 800BA600 000B7560 48 00 01 78 */ b lbl_800BA778 -lbl_800BA604: -/* 800BA604 000B7564 83 3A 00 00 */ lwz r25, 0(r26) -/* 800BA608 000B7568 38 80 00 00 */ li r4, 0 -/* 800BA60C 000B756C 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 800BA610 000B7570 48 00 00 20 */ b lbl_800BA630 -lbl_800BA614: -/* 800BA614 000B7574 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BA618 000B7578 7C 00 C8 40 */ cmplw r0, r25 -/* 800BA61C 000B757C 41 80 00 10 */ blt lbl_800BA62C -/* 800BA620 000B7580 7C 64 1B 78 */ mr r4, r3 -/* 800BA624 000B7584 80 63 00 00 */ lwz r3, 0(r3) -/* 800BA628 000B7588 48 00 00 08 */ b lbl_800BA630 -lbl_800BA62C: -/* 800BA62C 000B758C 80 63 00 04 */ lwz r3, 4(r3) -lbl_800BA630: -/* 800BA630 000B7590 28 03 00 00 */ cmplwi r3, 0 -/* 800BA634 000B7594 40 82 FF E0 */ bne lbl_800BA614 -/* 800BA638 000B7598 28 04 00 00 */ cmplwi r4, 0 -/* 800BA63C 000B759C 38 60 00 00 */ li r3, 0 -/* 800BA640 000B75A0 41 82 00 10 */ beq lbl_800BA650 -/* 800BA644 000B75A4 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800BA648 000B75A8 7C 19 00 40 */ cmplw r25, r0 -/* 800BA64C 000B75AC 40 80 00 08 */ bge lbl_800BA654 -lbl_800BA650: -/* 800BA650 000B75B0 38 60 00 01 */ li r3, 1 -lbl_800BA654: -/* 800BA654 000B75B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA658 000B75B8 41 82 00 08 */ beq lbl_800BA660 -/* 800BA65C 000B75BC 38 80 00 00 */ li r4, 0 -lbl_800BA660: -/* 800BA660 000B75C0 38 00 00 00 */ li r0, 0 -/* 800BA664 000B75C4 7C 04 00 40 */ cmplw r4, r0 -/* 800BA668 000B75C8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800BA66C 000B75CC 40 82 00 10 */ bne lbl_800BA67C -/* 800BA670 000B75D0 7C 1B D8 40 */ cmplw r27, r27 -/* 800BA674 000B75D4 40 82 00 08 */ bne lbl_800BA67C -/* 800BA678 000B75D8 38 00 00 01 */ li r0, 1 -lbl_800BA67C: -/* 800BA67C 000B75DC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BA680 000B75E0 41 82 00 F4 */ beq lbl_800BA774 -/* 800BA684 000B75E4 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha -/* 800BA688 000B75E8 3A E0 00 00 */ li r23, 0 -/* 800BA68C 000B75EC 38 83 DE A0 */ addi r4, r3, lbl_803CDEA0@l -/* 800BA690 000B75F0 38 A0 00 00 */ li r5, 0 -/* 800BA694 000B75F4 38 60 00 0C */ li r3, 0xc -/* 800BA698 000B75F8 48 25 B1 D5 */ bl __nw__FUlPCcPCc -/* 800BA69C 000B75FC 7C 78 1B 79 */ or. r24, r3, r3 -/* 800BA6A0 000B7600 41 82 00 50 */ beq lbl_800BA6F0 -/* 800BA6A4 000B7604 3C 60 45 4C */ lis r3, 0x454C5343@ha -/* 800BA6A8 000B7608 93 21 00 28 */ stw r25, 0x28(r1) -/* 800BA6AC 000B760C 38 03 53 43 */ addi r0, r3, 0x454C5343@l -/* 800BA6B0 000B7610 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800BA6B4 000B7614 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BA6B8 000B7618 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BA6BC 000B761C 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800BA6C0 000B7620 81 84 00 00 */ lwz r12, 0(r4) -/* 800BA6C4 000B7624 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800BA6C8 000B7628 7D 89 03 A6 */ mtctr r12 -/* 800BA6CC 000B762C 4E 80 04 21 */ bctrl -/* 800BA6D0 000B7630 7F 03 C3 78 */ mr r3, r24 -/* 800BA6D4 000B7634 38 81 00 1C */ addi r4, r1, 0x1c -/* 800BA6D8 000B7638 3A E0 00 01 */ li r23, 1 -/* 800BA6DC 000B763C 48 28 67 CD */ bl __ct__6CTokenFRC6CToken -/* 800BA6E0 000B7640 7F 03 C3 78 */ mr r3, r24 -/* 800BA6E4 000B7644 48 28 67 29 */ bl GetObj__6CTokenFv -/* 800BA6E8 000B7648 80 03 00 04 */ lwz r0, 4(r3) -/* 800BA6EC 000B764C 90 18 00 08 */ stw r0, 8(r24) -lbl_800BA6F0: -/* 800BA6F0 000B7650 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BA6F4 000B7654 38 60 00 08 */ li r3, 8 -/* 800BA6F8 000B7658 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BA6FC 000B765C 38 A0 00 00 */ li r5, 0 -/* 800BA700 000B7660 48 25 B1 6D */ bl __nw__FUlPCcPCc -/* 800BA704 000B7664 28 03 00 00 */ cmplwi r3, 0 -/* 800BA708 000B7668 41 82 00 10 */ beq lbl_800BA718 -/* 800BA70C 000B766C 93 03 00 00 */ stw r24, 0(r3) -/* 800BA710 000B7670 38 00 00 01 */ li r0, 1 -/* 800BA714 000B7674 90 03 00 04 */ stw r0, 4(r3) -lbl_800BA718: -/* 800BA718 000B7678 7E E0 07 75 */ extsb. r0, r23 -/* 800BA71C 000B767C 90 61 00 08 */ stw r3, 8(r1) -/* 800BA720 000B7680 41 82 00 10 */ beq lbl_800BA730 -/* 800BA724 000B7684 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BA728 000B7688 38 80 FF FF */ li r4, -1 -/* 800BA72C 000B768C 48 28 67 15 */ bl __dt__6CTokenFv -lbl_800BA730: -/* 800BA730 000B7690 80 E1 00 08 */ lwz r7, 8(r1) -/* 800BA734 000B7694 38 61 00 74 */ addi r3, r1, 0x74 -/* 800BA738 000B7698 93 21 00 14 */ stw r25, 0x14(r1) -/* 800BA73C 000B769C 38 9F 00 28 */ addi r4, r31, 0x28 -/* 800BA740 000B76A0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800BA744 000B76A4 90 E1 00 18 */ stw r7, 0x18(r1) -/* 800BA748 000B76A8 80 A7 00 04 */ lwz r5, 4(r7) -/* 800BA74C 000B76AC 38 05 00 01 */ addi r0, r5, 1 -/* 800BA750 000B76B0 90 07 00 04 */ stw r0, 4(r7) -/* 800BA754 000B76B4 80 BF 00 38 */ lwz r5, 0x38(r31) -/* 800BA758 000B76B8 48 00 0B A9 */ bl sub_800bb300 -/* 800BA75C 000B76BC 28 1D 00 00 */ cmplwi r29, 0 -/* 800BA760 000B76C0 41 82 00 0C */ beq lbl_800BA76C -/* 800BA764 000B76C4 7F A3 EB 78 */ mr r3, r29 -/* 800BA768 000B76C8 48 00 11 75 */ bl sub_800bb8dc -lbl_800BA76C: -/* 800BA76C 000B76CC 38 61 00 08 */ addi r3, r1, 8 -/* 800BA770 000B76D0 48 00 11 6D */ bl sub_800bb8dc -lbl_800BA774: -/* 800BA774 000B76D4 3B 5A 00 04 */ addi r26, r26, 4 -lbl_800BA778: -/* 800BA778 000B76D8 7C 1A E0 40 */ cmplw r26, r28 -/* 800BA77C 000B76DC 40 82 FE 88 */ bne lbl_800BA604 -/* 800BA780 000B76E0 BA E1 00 9C */ lmw r23, 0x9c(r1) -/* 800BA784 000B76E4 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800BA788 000B76E8 7C 08 03 A6 */ mtlr r0 -/* 800BA78C 000B76EC 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 800BA790 000B76F0 4E 80 00 20 */ blr - -.global __dt__17CParticleDatabaseFv -__dt__17CParticleDatabaseFv: -/* 800BA794 000B76F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BA798 000B76F8 7C 08 02 A6 */ mflr r0 -/* 800BA79C 000B76FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BA7A0 000B7700 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BA7A4 000B7704 7C 9F 23 78 */ mr r31, r4 -/* 800BA7A8 000B7708 93 C1 00 08 */ stw r30, 8(r1) -/* 800BA7AC 000B770C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800BA7B0 000B7710 41 82 02 08 */ beq lbl_800BA9B8 -/* 800BA7B4 000B7714 34 1E 00 A0 */ addic. r0, r30, 0xa0 -/* 800BA7B8 000B7718 41 82 00 34 */ beq lbl_800BA7EC -/* 800BA7BC 000B771C 34 1E 00 A0 */ addic. r0, r30, 0xa0 -/* 800BA7C0 000B7720 41 82 00 2C */ beq lbl_800BA7EC -/* 800BA7C4 000B7724 80 9E 00 B0 */ lwz r4, 0xb0(r30) -/* 800BA7C8 000B7728 28 04 00 00 */ cmplwi r4, 0 -/* 800BA7CC 000B772C 41 82 00 0C */ beq lbl_800BA7D8 -/* 800BA7D0 000B7730 38 7E 00 A0 */ addi r3, r30, 0xa0 -/* 800BA7D4 000B7734 48 00 03 6D */ bl sub_800bab40 -lbl_800BA7D8: -/* 800BA7D8 000B7738 38 00 00 00 */ li r0, 0 -/* 800BA7DC 000B773C 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 800BA7E0 000B7740 90 1E 00 A8 */ stw r0, 0xa8(r30) -/* 800BA7E4 000B7744 90 1E 00 AC */ stw r0, 0xac(r30) -/* 800BA7E8 000B7748 90 1E 00 A4 */ stw r0, 0xa4(r30) -lbl_800BA7EC: -/* 800BA7EC 000B774C 34 1E 00 8C */ addic. r0, r30, 0x8c -/* 800BA7F0 000B7750 41 82 00 34 */ beq lbl_800BA824 -/* 800BA7F4 000B7754 34 1E 00 8C */ addic. r0, r30, 0x8c -/* 800BA7F8 000B7758 41 82 00 2C */ beq lbl_800BA824 -/* 800BA7FC 000B775C 80 9E 00 9C */ lwz r4, 0x9c(r30) -/* 800BA800 000B7760 28 04 00 00 */ cmplwi r4, 0 -/* 800BA804 000B7764 41 82 00 0C */ beq lbl_800BA810 -/* 800BA808 000B7768 38 7E 00 8C */ addi r3, r30, 0x8c -/* 800BA80C 000B776C 48 00 03 35 */ bl sub_800bab40 -lbl_800BA810: -/* 800BA810 000B7770 38 00 00 00 */ li r0, 0 -/* 800BA814 000B7774 90 1E 00 9C */ stw r0, 0x9c(r30) -/* 800BA818 000B7778 90 1E 00 94 */ stw r0, 0x94(r30) -/* 800BA81C 000B777C 90 1E 00 98 */ stw r0, 0x98(r30) -/* 800BA820 000B7780 90 1E 00 90 */ stw r0, 0x90(r30) -lbl_800BA824: -/* 800BA824 000B7784 34 1E 00 78 */ addic. r0, r30, 0x78 -/* 800BA828 000B7788 41 82 00 34 */ beq lbl_800BA85C -/* 800BA82C 000B778C 34 1E 00 78 */ addic. r0, r30, 0x78 -/* 800BA830 000B7790 41 82 00 2C */ beq lbl_800BA85C -/* 800BA834 000B7794 80 9E 00 88 */ lwz r4, 0x88(r30) -/* 800BA838 000B7798 28 04 00 00 */ cmplwi r4, 0 -/* 800BA83C 000B779C 41 82 00 0C */ beq lbl_800BA848 -/* 800BA840 000B77A0 38 7E 00 78 */ addi r3, r30, 0x78 -/* 800BA844 000B77A4 48 00 02 FD */ bl sub_800bab40 -lbl_800BA848: -/* 800BA848 000B77A8 38 00 00 00 */ li r0, 0 -/* 800BA84C 000B77AC 90 1E 00 88 */ stw r0, 0x88(r30) -/* 800BA850 000B77B0 90 1E 00 80 */ stw r0, 0x80(r30) -/* 800BA854 000B77B4 90 1E 00 84 */ stw r0, 0x84(r30) -/* 800BA858 000B77B8 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_800BA85C: -/* 800BA85C 000B77BC 34 1E 00 64 */ addic. r0, r30, 0x64 -/* 800BA860 000B77C0 41 82 00 34 */ beq lbl_800BA894 -/* 800BA864 000B77C4 34 1E 00 64 */ addic. r0, r30, 0x64 -/* 800BA868 000B77C8 41 82 00 2C */ beq lbl_800BA894 -/* 800BA86C 000B77CC 80 9E 00 74 */ lwz r4, 0x74(r30) -/* 800BA870 000B77D0 28 04 00 00 */ cmplwi r4, 0 -/* 800BA874 000B77D4 41 82 00 0C */ beq lbl_800BA880 -/* 800BA878 000B77D8 38 7E 00 64 */ addi r3, r30, 0x64 -/* 800BA87C 000B77DC 48 00 02 C5 */ bl sub_800bab40 -lbl_800BA880: -/* 800BA880 000B77E0 38 00 00 00 */ li r0, 0 -/* 800BA884 000B77E4 90 1E 00 74 */ stw r0, 0x74(r30) -/* 800BA888 000B77E8 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 800BA88C 000B77EC 90 1E 00 70 */ stw r0, 0x70(r30) -/* 800BA890 000B77F0 90 1E 00 68 */ stw r0, 0x68(r30) -lbl_800BA894: -/* 800BA894 000B77F4 34 1E 00 50 */ addic. r0, r30, 0x50 -/* 800BA898 000B77F8 41 82 00 34 */ beq lbl_800BA8CC -/* 800BA89C 000B77FC 34 1E 00 50 */ addic. r0, r30, 0x50 -/* 800BA8A0 000B7800 41 82 00 2C */ beq lbl_800BA8CC -/* 800BA8A4 000B7804 80 9E 00 60 */ lwz r4, 0x60(r30) -/* 800BA8A8 000B7808 28 04 00 00 */ cmplwi r4, 0 -/* 800BA8AC 000B780C 41 82 00 0C */ beq lbl_800BA8B8 -/* 800BA8B0 000B7810 38 7E 00 50 */ addi r3, r30, 0x50 -/* 800BA8B4 000B7814 48 00 02 8D */ bl sub_800bab40 -lbl_800BA8B8: -/* 800BA8B8 000B7818 38 00 00 00 */ li r0, 0 -/* 800BA8BC 000B781C 90 1E 00 60 */ stw r0, 0x60(r30) -/* 800BA8C0 000B7820 90 1E 00 58 */ stw r0, 0x58(r30) -/* 800BA8C4 000B7824 90 1E 00 5C */ stw r0, 0x5c(r30) -/* 800BA8C8 000B7828 90 1E 00 54 */ stw r0, 0x54(r30) -lbl_800BA8CC: -/* 800BA8CC 000B782C 34 1E 00 3C */ addic. r0, r30, 0x3c -/* 800BA8D0 000B7830 41 82 00 34 */ beq lbl_800BA904 -/* 800BA8D4 000B7834 34 1E 00 3C */ addic. r0, r30, 0x3c -/* 800BA8D8 000B7838 41 82 00 2C */ beq lbl_800BA904 -/* 800BA8DC 000B783C 80 9E 00 4C */ lwz r4, 0x4c(r30) -/* 800BA8E0 000B7840 28 04 00 00 */ cmplwi r4, 0 -/* 800BA8E4 000B7844 41 82 00 0C */ beq lbl_800BA8F0 -/* 800BA8E8 000B7848 38 7E 00 3C */ addi r3, r30, 0x3c -/* 800BA8EC 000B784C 48 00 02 55 */ bl sub_800bab40 -lbl_800BA8F0: -/* 800BA8F0 000B7850 38 00 00 00 */ li r0, 0 -/* 800BA8F4 000B7854 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 800BA8F8 000B7858 90 1E 00 44 */ stw r0, 0x44(r30) -/* 800BA8FC 000B785C 90 1E 00 48 */ stw r0, 0x48(r30) -/* 800BA900 000B7860 90 1E 00 40 */ stw r0, 0x40(r30) -lbl_800BA904: -/* 800BA904 000B7864 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 800BA908 000B7868 41 82 00 34 */ beq lbl_800BA93C -/* 800BA90C 000B786C 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 800BA910 000B7870 41 82 00 2C */ beq lbl_800BA93C -/* 800BA914 000B7874 80 9E 00 38 */ lwz r4, 0x38(r30) -/* 800BA918 000B7878 28 04 00 00 */ cmplwi r4, 0 -/* 800BA91C 000B787C 41 82 00 0C */ beq lbl_800BA928 -/* 800BA920 000B7880 38 7E 00 28 */ addi r3, r30, 0x28 -/* 800BA924 000B7884 48 00 09 59 */ bl sub_800bb27c -lbl_800BA928: -/* 800BA928 000B7888 38 00 00 00 */ li r0, 0 -/* 800BA92C 000B788C 90 1E 00 38 */ stw r0, 0x38(r30) -/* 800BA930 000B7890 90 1E 00 30 */ stw r0, 0x30(r30) -/* 800BA934 000B7894 90 1E 00 34 */ stw r0, 0x34(r30) -/* 800BA938 000B7898 90 1E 00 2C */ stw r0, 0x2c(r30) -lbl_800BA93C: -/* 800BA93C 000B789C 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 800BA940 000B78A0 41 82 00 34 */ beq lbl_800BA974 -/* 800BA944 000B78A4 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 800BA948 000B78A8 41 82 00 2C */ beq lbl_800BA974 -/* 800BA94C 000B78AC 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 800BA950 000B78B0 28 04 00 00 */ cmplwi r4, 0 -/* 800BA954 000B78B4 41 82 00 0C */ beq lbl_800BA960 -/* 800BA958 000B78B8 38 7E 00 14 */ addi r3, r30, 0x14 -/* 800BA95C 000B78BC 48 00 06 39 */ bl sub_800baf94 -lbl_800BA960: -/* 800BA960 000B78C0 38 00 00 00 */ li r0, 0 -/* 800BA964 000B78C4 90 1E 00 24 */ stw r0, 0x24(r30) -/* 800BA968 000B78C8 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 800BA96C 000B78CC 90 1E 00 20 */ stw r0, 0x20(r30) -/* 800BA970 000B78D0 90 1E 00 18 */ stw r0, 0x18(r30) -lbl_800BA974: -/* 800BA974 000B78D4 28 1E 00 00 */ cmplwi r30, 0 -/* 800BA978 000B78D8 41 82 00 30 */ beq lbl_800BA9A8 -/* 800BA97C 000B78DC 41 82 00 2C */ beq lbl_800BA9A8 -/* 800BA980 000B78E0 80 9E 00 10 */ lwz r4, 0x10(r30) -/* 800BA984 000B78E4 28 04 00 00 */ cmplwi r4, 0 -/* 800BA988 000B78E8 41 82 00 0C */ beq lbl_800BA994 -/* 800BA98C 000B78EC 7F C3 F3 78 */ mr r3, r30 -/* 800BA990 000B78F0 48 00 03 1D */ bl sub_800bacac -lbl_800BA994: -/* 800BA994 000B78F4 38 00 00 00 */ li r0, 0 -/* 800BA998 000B78F8 90 1E 00 10 */ stw r0, 0x10(r30) -/* 800BA99C 000B78FC 90 1E 00 08 */ stw r0, 8(r30) -/* 800BA9A0 000B7900 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800BA9A4 000B7904 90 1E 00 04 */ stw r0, 4(r30) -lbl_800BA9A8: -/* 800BA9A8 000B7908 7F E0 07 35 */ extsh. r0, r31 -/* 800BA9AC 000B790C 40 81 00 0C */ ble lbl_800BA9B8 -/* 800BA9B0 000B7910 7F C3 F3 78 */ mr r3, r30 -/* 800BA9B4 000B7914 48 25 AF 7D */ bl Free__7CMemoryFPCv -lbl_800BA9B8: -/* 800BA9B8 000B7918 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BA9BC 000B791C 7F C3 F3 78 */ mr r3, r30 -/* 800BA9C0 000B7920 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BA9C4 000B7924 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BA9C8 000B7928 7C 08 03 A6 */ mtlr r0 -/* 800BA9CC 000B792C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BA9D0 000B7930 4E 80 00 20 */ blr - -.global __ct__17CParticleDatabaseFv -__ct__17CParticleDatabaseFv: -/* 800BA9D4 000B7934 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800BA9D8 000B7938 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 800BA9DC 000B793C 88 81 00 28 */ lbz r4, 0x28(r1) -/* 800BA9E0 000B7940 93 C1 00 58 */ stw r30, 0x58(r1) -/* 800BA9E4 000B7944 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 800BA9E8 000B7948 93 A1 00 54 */ stw r29, 0x54(r1) -/* 800BA9EC 000B794C 88 E1 00 24 */ lbz r7, 0x24(r1) -/* 800BA9F0 000B7950 93 81 00 50 */ stw r28, 0x50(r1) -/* 800BA9F4 000B7954 3B 80 00 00 */ li r28, 0 -/* 800BA9F8 000B7958 88 C1 00 48 */ lbz r6, 0x48(r1) -/* 800BA9FC 000B795C 98 83 00 00 */ stb r4, 0(r3) -/* 800BAA00 000B7960 38 80 00 01 */ li r4, 1 -/* 800BAA04 000B7964 88 A1 00 20 */ lbz r5, 0x20(r1) -/* 800BAA08 000B7968 98 03 00 01 */ stb r0, 1(r3) -/* 800BAA0C 000B796C 88 01 00 44 */ lbz r0, 0x44(r1) -/* 800BAA10 000B7970 93 83 00 04 */ stw r28, 4(r3) -/* 800BAA14 000B7974 8B A1 00 1C */ lbz r29, 0x1c(r1) -/* 800BAA18 000B7978 93 83 00 08 */ stw r28, 8(r3) -/* 800BAA1C 000B797C 8B C1 00 40 */ lbz r30, 0x40(r1) -/* 800BAA20 000B7980 93 83 00 0C */ stw r28, 0xc(r3) -/* 800BAA24 000B7984 8B E1 00 18 */ lbz r31, 0x18(r1) -/* 800BAA28 000B7988 93 83 00 10 */ stw r28, 0x10(r3) -/* 800BAA2C 000B798C 89 81 00 3C */ lbz r12, 0x3c(r1) -/* 800BAA30 000B7990 98 E3 00 14 */ stb r7, 0x14(r3) -/* 800BAA34 000B7994 89 61 00 14 */ lbz r11, 0x14(r1) -/* 800BAA38 000B7998 98 C3 00 15 */ stb r6, 0x15(r3) -/* 800BAA3C 000B799C 89 41 00 38 */ lbz r10, 0x38(r1) -/* 800BAA40 000B79A0 93 83 00 18 */ stw r28, 0x18(r3) -/* 800BAA44 000B79A4 89 21 00 10 */ lbz r9, 0x10(r1) -/* 800BAA48 000B79A8 93 83 00 1C */ stw r28, 0x1c(r3) -/* 800BAA4C 000B79AC 89 01 00 34 */ lbz r8, 0x34(r1) -/* 800BAA50 000B79B0 93 83 00 20 */ stw r28, 0x20(r3) -/* 800BAA54 000B79B4 88 E1 00 0C */ lbz r7, 0xc(r1) -/* 800BAA58 000B79B8 93 83 00 24 */ stw r28, 0x24(r3) -/* 800BAA5C 000B79BC 88 C1 00 30 */ lbz r6, 0x30(r1) -/* 800BAA60 000B79C0 98 A3 00 28 */ stb r5, 0x28(r3) -/* 800BAA64 000B79C4 88 A1 00 08 */ lbz r5, 8(r1) -/* 800BAA68 000B79C8 98 03 00 29 */ stb r0, 0x29(r3) -/* 800BAA6C 000B79CC 88 01 00 2C */ lbz r0, 0x2c(r1) -/* 800BAA70 000B79D0 93 83 00 2C */ stw r28, 0x2c(r3) -/* 800BAA74 000B79D4 93 83 00 30 */ stw r28, 0x30(r3) -/* 800BAA78 000B79D8 93 83 00 34 */ stw r28, 0x34(r3) -/* 800BAA7C 000B79DC 93 83 00 38 */ stw r28, 0x38(r3) -/* 800BAA80 000B79E0 9B A3 00 3C */ stb r29, 0x3c(r3) -/* 800BAA84 000B79E4 9B C3 00 3D */ stb r30, 0x3d(r3) -/* 800BAA88 000B79E8 93 83 00 40 */ stw r28, 0x40(r3) -/* 800BAA8C 000B79EC 93 83 00 44 */ stw r28, 0x44(r3) -/* 800BAA90 000B79F0 93 83 00 48 */ stw r28, 0x48(r3) -/* 800BAA94 000B79F4 93 83 00 4C */ stw r28, 0x4c(r3) -/* 800BAA98 000B79F8 9B E3 00 50 */ stb r31, 0x50(r3) -/* 800BAA9C 000B79FC 99 83 00 51 */ stb r12, 0x51(r3) -/* 800BAAA0 000B7A00 93 83 00 54 */ stw r28, 0x54(r3) -/* 800BAAA4 000B7A04 93 83 00 58 */ stw r28, 0x58(r3) -/* 800BAAA8 000B7A08 93 83 00 5C */ stw r28, 0x5c(r3) -/* 800BAAAC 000B7A0C 93 83 00 60 */ stw r28, 0x60(r3) -/* 800BAAB0 000B7A10 99 63 00 64 */ stb r11, 0x64(r3) -/* 800BAAB4 000B7A14 99 43 00 65 */ stb r10, 0x65(r3) -/* 800BAAB8 000B7A18 93 83 00 68 */ stw r28, 0x68(r3) -/* 800BAABC 000B7A1C 93 83 00 6C */ stw r28, 0x6c(r3) -/* 800BAAC0 000B7A20 93 83 00 70 */ stw r28, 0x70(r3) -/* 800BAAC4 000B7A24 93 83 00 74 */ stw r28, 0x74(r3) -/* 800BAAC8 000B7A28 99 23 00 78 */ stb r9, 0x78(r3) -/* 800BAACC 000B7A2C 99 03 00 79 */ stb r8, 0x79(r3) -/* 800BAAD0 000B7A30 93 83 00 7C */ stw r28, 0x7c(r3) -/* 800BAAD4 000B7A34 93 83 00 80 */ stw r28, 0x80(r3) -/* 800BAAD8 000B7A38 93 83 00 84 */ stw r28, 0x84(r3) -/* 800BAADC 000B7A3C 93 83 00 88 */ stw r28, 0x88(r3) -/* 800BAAE0 000B7A40 98 E3 00 8C */ stb r7, 0x8c(r3) -/* 800BAAE4 000B7A44 98 C3 00 8D */ stb r6, 0x8d(r3) -/* 800BAAE8 000B7A48 93 83 00 90 */ stw r28, 0x90(r3) -/* 800BAAEC 000B7A4C 93 83 00 94 */ stw r28, 0x94(r3) -/* 800BAAF0 000B7A50 93 83 00 98 */ stw r28, 0x98(r3) -/* 800BAAF4 000B7A54 93 83 00 9C */ stw r28, 0x9c(r3) -/* 800BAAF8 000B7A58 98 A3 00 A0 */ stb r5, 0xa0(r3) -/* 800BAAFC 000B7A5C 98 03 00 A1 */ stb r0, 0xa1(r3) -/* 800BAB00 000B7A60 93 83 00 A4 */ stw r28, 0xa4(r3) -/* 800BAB04 000B7A64 93 83 00 A8 */ stw r28, 0xa8(r3) -/* 800BAB08 000B7A68 93 83 00 AC */ stw r28, 0xac(r3) -/* 800BAB0C 000B7A6C 93 83 00 B0 */ stw r28, 0xb0(r3) -/* 800BAB10 000B7A70 88 03 00 B4 */ lbz r0, 0xb4(r3) -/* 800BAB14 000B7A74 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 800BAB18 000B7A78 98 03 00 B4 */ stb r0, 0xb4(r3) -/* 800BAB1C 000B7A7C 88 03 00 B4 */ lbz r0, 0xb4(r3) -/* 800BAB20 000B7A80 53 80 36 72 */ rlwimi r0, r28, 6, 0x19, 0x19 -/* 800BAB24 000B7A84 98 03 00 B4 */ stb r0, 0xb4(r3) -/* 800BAB28 000B7A88 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 800BAB2C 000B7A8C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 800BAB30 000B7A90 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 800BAB34 000B7A94 83 81 00 50 */ lwz r28, 0x50(r1) -/* 800BAB38 000B7A98 38 21 00 60 */ addi r1, r1, 0x60 -/* 800BAB3C 000B7A9C 4E 80 00 20 */ blr - -.global sub_800bab40 -sub_800bab40: -/* 800BAB40 000B7AA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BAB44 000B7AA4 7C 08 02 A6 */ mflr r0 -/* 800BAB48 000B7AA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BAB4C 000B7AAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BAB50 000B7AB0 7C 9F 23 78 */ mr r31, r4 -/* 800BAB54 000B7AB4 93 C1 00 08 */ stw r30, 8(r1) -/* 800BAB58 000B7AB8 7C 7E 1B 78 */ mr r30, r3 -/* 800BAB5C 000B7ABC 80 84 00 00 */ lwz r4, 0(r4) -/* 800BAB60 000B7AC0 28 04 00 00 */ cmplwi r4, 0 -/* 800BAB64 000B7AC4 41 82 00 08 */ beq lbl_800BAB6C -/* 800BAB68 000B7AC8 4B FF FF D9 */ bl sub_800bab40 -lbl_800BAB6C: -/* 800BAB6C 000B7ACC 80 9F 00 04 */ lwz r4, 4(r31) -/* 800BAB70 000B7AD0 28 04 00 00 */ cmplwi r4, 0 -/* 800BAB74 000B7AD4 41 82 00 0C */ beq lbl_800BAB80 -/* 800BAB78 000B7AD8 7F C3 F3 78 */ mr r3, r30 -/* 800BAB7C 000B7ADC 4B FF FF C5 */ bl sub_800bab40 -lbl_800BAB80: -/* 800BAB80 000B7AE0 28 1F 00 00 */ cmplwi r31, 0 -/* 800BAB84 000B7AE4 41 82 00 50 */ beq lbl_800BABD4 -/* 800BAB88 000B7AE8 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 800BAB8C 000B7AEC 41 82 00 48 */ beq lbl_800BABD4 -/* 800BAB90 000B7AF0 34 7F 00 20 */ addic. r3, r31, 0x20 -/* 800BAB94 000B7AF4 41 82 00 30 */ beq lbl_800BABC4 -/* 800BAB98 000B7AF8 88 03 00 00 */ lbz r0, 0(r3) -/* 800BAB9C 000B7AFC 28 00 00 00 */ cmplwi r0, 0 -/* 800BABA0 000B7B00 41 82 00 24 */ beq lbl_800BABC4 -/* 800BABA4 000B7B04 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800BABA8 000B7B08 28 03 00 00 */ cmplwi r3, 0 -/* 800BABAC 000B7B0C 41 82 00 18 */ beq lbl_800BABC4 -/* 800BABB0 000B7B10 81 83 00 00 */ lwz r12, 0(r3) -/* 800BABB4 000B7B14 38 80 00 01 */ li r4, 1 -/* 800BABB8 000B7B18 81 8C 00 08 */ lwz r12, 8(r12) -/* 800BABBC 000B7B1C 7D 89 03 A6 */ mtctr r12 -/* 800BABC0 000B7B20 4E 80 04 21 */ bctrl -lbl_800BABC4: -/* 800BABC4 000B7B24 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 800BABC8 000B7B28 41 82 00 0C */ beq lbl_800BABD4 -/* 800BABCC 000B7B2C 38 7F 00 10 */ addi r3, r31, 0x10 -/* 800BABD0 000B7B30 48 28 2F 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800BABD4: -/* 800BABD4 000B7B34 28 1F 00 00 */ cmplwi r31, 0 -/* 800BABD8 000B7B38 41 82 00 0C */ beq lbl_800BABE4 -/* 800BABDC 000B7B3C 7F E3 FB 78 */ mr r3, r31 -/* 800BABE0 000B7B40 48 25 AD 51 */ bl Free__7CMemoryFPCv -lbl_800BABE4: -/* 800BABE4 000B7B44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BABE8 000B7B48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BABEC 000B7B4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BABF0 000B7B50 7C 08 03 A6 */ mtlr r0 -/* 800BABF4 000B7B54 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BABF8 000B7B58 4E 80 00 20 */ blr - -.global "_getGraphicLightId,30TToken<20CElectricDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC30TToken<20CElectricDescription>" -"_getGraphicLightId,30TToken<20CElectricDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC30TToken<20CElectricDescription>": -/* 800BABFC 000B7B5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BAC00 000B7B60 7C 08 02 A6 */ mflr r0 -/* 800BAC04 000B7B64 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BAC08 000B7B68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BAC0C 000B7B6C 7C 9F 23 78 */ mr r31, r4 -/* 800BAC10 000B7B70 80 63 00 00 */ lwz r3, 0(r3) -/* 800BAC14 000B7B74 80 63 00 00 */ lwz r3, 0(r3) -/* 800BAC18 000B7B78 81 83 00 00 */ lwz r12, 0(r3) -/* 800BAC1C 000B7B7C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 800BAC20 000B7B80 7D 89 03 A6 */ mtctr r12 -/* 800BAC24 000B7B84 4E 80 04 21 */ bctrl -/* 800BAC28 000B7B88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BAC2C 000B7B8C 41 82 00 10 */ beq lbl_800BAC3C -/* 800BAC30 000B7B90 80 7F 00 00 */ lwz r3, 0(r31) -/* 800BAC34 000B7B94 80 63 00 08 */ lwz r3, 8(r3) -/* 800BAC38 000B7B98 48 00 00 08 */ b lbl_800BAC40 -lbl_800BAC3C: -/* 800BAC3C 000B7B9C 38 60 FF FF */ li r3, -1 -lbl_800BAC40: -/* 800BAC40 000B7BA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BAC44 000B7BA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BAC48 000B7BA8 7C 08 03 A6 */ mtlr r0 -/* 800BAC4C 000B7BAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BAC50 000B7BB0 4E 80 00 20 */ blr - -.global "_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>" -"_getGraphicLightId,25TToken<15CGenDescription>>__FRCQ24rstl24ncrc_ptr<12CParticleGen>RC25TToken<15CGenDescription>": -/* 800BAC54 000B7BB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BAC58 000B7BB8 7C 08 02 A6 */ mflr r0 -/* 800BAC5C 000B7BBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BAC60 000B7BC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BAC64 000B7BC4 7C 9F 23 78 */ mr r31, r4 -/* 800BAC68 000B7BC8 80 63 00 00 */ lwz r3, 0(r3) -/* 800BAC6C 000B7BCC 80 63 00 00 */ lwz r3, 0(r3) -/* 800BAC70 000B7BD0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BAC74 000B7BD4 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 800BAC78 000B7BD8 7D 89 03 A6 */ mtctr r12 -/* 800BAC7C 000B7BDC 4E 80 04 21 */ bctrl -/* 800BAC80 000B7BE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BAC84 000B7BE4 41 82 00 10 */ beq lbl_800BAC94 -/* 800BAC88 000B7BE8 80 7F 00 00 */ lwz r3, 0(r31) -/* 800BAC8C 000B7BEC 80 63 00 08 */ lwz r3, 8(r3) -/* 800BAC90 000B7BF0 48 00 00 08 */ b lbl_800BAC98 -lbl_800BAC94: -/* 800BAC94 000B7BF4 38 60 FF FF */ li r3, -1 -lbl_800BAC98: -/* 800BAC98 000B7BF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BAC9C 000B7BFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BACA0 000B7C00 7C 08 03 A6 */ mtlr r0 -/* 800BACA4 000B7C04 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BACA8 000B7C08 4E 80 00 20 */ blr - -.global sub_800bacac -sub_800bacac: -/* 800BACAC 000B7C0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BACB0 000B7C10 7C 08 02 A6 */ mflr r0 -/* 800BACB4 000B7C14 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BACB8 000B7C18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BACBC 000B7C1C 7C 9F 23 78 */ mr r31, r4 -/* 800BACC0 000B7C20 93 C1 00 08 */ stw r30, 8(r1) -/* 800BACC4 000B7C24 7C 7E 1B 78 */ mr r30, r3 -/* 800BACC8 000B7C28 80 84 00 00 */ lwz r4, 0(r4) -/* 800BACCC 000B7C2C 28 04 00 00 */ cmplwi r4, 0 -/* 800BACD0 000B7C30 41 82 00 08 */ beq lbl_800BACD8 -/* 800BACD4 000B7C34 4B FF FF D9 */ bl sub_800bacac -lbl_800BACD8: -/* 800BACD8 000B7C38 80 9F 00 04 */ lwz r4, 4(r31) -/* 800BACDC 000B7C3C 28 04 00 00 */ cmplwi r4, 0 -/* 800BACE0 000B7C40 41 82 00 0C */ beq lbl_800BACEC -/* 800BACE4 000B7C44 7F C3 F3 78 */ mr r3, r30 -/* 800BACE8 000B7C48 4B FF FF C5 */ bl sub_800bacac -lbl_800BACEC: -/* 800BACEC 000B7C4C 28 1F 00 00 */ cmplwi r31, 0 -/* 800BACF0 000B7C50 41 82 00 18 */ beq lbl_800BAD08 -/* 800BACF4 000B7C54 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 800BACF8 000B7C58 41 82 00 10 */ beq lbl_800BAD08 -/* 800BACFC 000B7C5C 34 7F 00 14 */ addic. r3, r31, 0x14 -/* 800BAD00 000B7C60 41 82 00 08 */ beq lbl_800BAD08 -/* 800BAD04 000B7C64 48 00 0A E1 */ bl sub_800bb7e4 -lbl_800BAD08: -/* 800BAD08 000B7C68 28 1F 00 00 */ cmplwi r31, 0 -/* 800BAD0C 000B7C6C 41 82 00 0C */ beq lbl_800BAD18 -/* 800BAD10 000B7C70 7F E3 FB 78 */ mr r3, r31 -/* 800BAD14 000B7C74 48 25 AC 1D */ bl Free__7CMemoryFPCv -lbl_800BAD18: -/* 800BAD18 000B7C78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BAD1C 000B7C7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BAD20 000B7C80 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BAD24 000B7C84 7C 08 03 A6 */ mtlr r0 -/* 800BAD28 000B7C88 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BAD2C 000B7C8C 4E 80 00 20 */ blr - -.global sub_800bad30 -sub_800bad30: -/* 800BAD30 000B7C90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BAD34 000B7C94 7C 08 02 A6 */ mflr r0 -/* 800BAD38 000B7C98 28 05 00 00 */ cmplwi r5, 0 -/* 800BAD3C 000B7C9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BAD40 000B7CA0 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 800BAD44 000B7CA4 7C 7C 1B 78 */ mr r28, r3 -/* 800BAD48 000B7CA8 7C 9D 23 78 */ mr r29, r4 -/* 800BAD4C 000B7CAC 7C DE 33 78 */ mr r30, r6 -/* 800BAD50 000B7CB0 40 82 00 98 */ bne lbl_800BADE8 -/* 800BAD54 000B7CB4 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BAD58 000B7CB8 38 60 00 18 */ li r3, 0x18 -/* 800BAD5C 000B7CBC 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BAD60 000B7CC0 38 A0 00 00 */ li r5, 0 -/* 800BAD64 000B7CC4 48 25 AA B5 */ bl __nwa__FUlPCcPCc -/* 800BAD68 000B7CC8 28 03 00 00 */ cmplwi r3, 0 -/* 800BAD6C 000B7CCC 41 82 00 40 */ beq lbl_800BADAC -/* 800BAD70 000B7CD0 38 00 00 00 */ li r0, 0 -/* 800BAD74 000B7CD4 34 83 00 10 */ addic. r4, r3, 0x10 -/* 800BAD78 000B7CD8 90 03 00 00 */ stw r0, 0(r3) -/* 800BAD7C 000B7CDC 90 03 00 04 */ stw r0, 4(r3) -/* 800BAD80 000B7CE0 90 03 00 08 */ stw r0, 8(r3) -/* 800BAD84 000B7CE4 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BAD88 000B7CE8 41 82 00 24 */ beq lbl_800BADAC -/* 800BAD8C 000B7CEC 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BAD90 000B7CF0 90 04 00 00 */ stw r0, 0(r4) -/* 800BAD94 000B7CF4 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BAD98 000B7CF8 90 04 00 04 */ stw r0, 4(r4) -/* 800BAD9C 000B7CFC 80 A4 00 04 */ lwz r5, 4(r4) -/* 800BADA0 000B7D00 80 85 00 04 */ lwz r4, 4(r5) -/* 800BADA4 000B7D04 38 04 00 01 */ addi r0, r4, 1 -/* 800BADA8 000B7D08 90 05 00 04 */ stw r0, 4(r5) -lbl_800BADAC: -/* 800BADAC 000B7D0C 90 7D 00 10 */ stw r3, 0x10(r29) -/* 800BADB0 000B7D10 38 1D 00 08 */ addi r0, r29, 8 -/* 800BADB4 000B7D14 80 7D 00 04 */ lwz r3, 4(r29) -/* 800BADB8 000B7D18 38 63 00 01 */ addi r3, r3, 1 -/* 800BADBC 000B7D1C 90 7D 00 04 */ stw r3, 4(r29) -/* 800BADC0 000B7D20 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BADC4 000B7D24 90 7D 00 08 */ stw r3, 8(r29) -/* 800BADC8 000B7D28 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BADCC 000B7D2C 90 7D 00 0C */ stw r3, 0xc(r29) -/* 800BADD0 000B7D30 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BADD4 000B7D34 90 7C 00 00 */ stw r3, 0(r28) -/* 800BADD8 000B7D38 90 1C 00 04 */ stw r0, 4(r28) -/* 800BADDC 000B7D3C 88 0D 86 69 */ lbz r0, lbl_805A7229@sda21(r13) -/* 800BADE0 000B7D40 98 1C 00 08 */ stb r0, 8(r28) -/* 800BADE4 000B7D44 48 00 01 9C */ b lbl_800BAF80 -lbl_800BADE8: -/* 800BADE8 000B7D48 7C BF 2B 78 */ mr r31, r5 -/* 800BADEC 000B7D4C 3B 60 00 00 */ li r27, 0 -/* 800BADF0 000B7D50 48 00 01 5C */ b lbl_800BAF4C -lbl_800BADF4: -/* 800BADF4 000B7D54 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BADF8 000B7D58 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 800BADFC 000B7D5C 7C 80 1A 78 */ xor r0, r4, r3 -/* 800BAE00 000B7D60 7C 00 00 34 */ cntlzw r0, r0 -/* 800BAE04 000B7D64 7C 80 00 30 */ slw r0, r4, r0 -/* 800BAE08 000B7D68 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 800BAE0C 000B7D6C 40 82 00 24 */ bne lbl_800BAE30 -/* 800BAE10 000B7D70 7C 04 18 40 */ cmplw r4, r3 -/* 800BAE14 000B7D74 41 80 00 1C */ blt lbl_800BAE30 -/* 800BAE18 000B7D78 93 FC 00 00 */ stw r31, 0(r28) -/* 800BAE1C 000B7D7C 38 1D 00 08 */ addi r0, r29, 8 -/* 800BAE20 000B7D80 90 1C 00 04 */ stw r0, 4(r28) -/* 800BAE24 000B7D84 88 0D 86 6A */ lbz r0, lbl_805A722A@sda21(r13) -/* 800BAE28 000B7D88 98 1C 00 08 */ stb r0, 8(r28) -/* 800BAE2C 000B7D8C 48 00 01 54 */ b lbl_800BAF80 -lbl_800BAE30: -/* 800BAE30 000B7D90 28 00 00 00 */ cmplwi r0, 0 -/* 800BAE34 000B7D94 41 82 00 90 */ beq lbl_800BAEC4 -/* 800BAE38 000B7D98 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BAE3C 000B7D9C 28 00 00 00 */ cmplwi r0, 0 -/* 800BAE40 000B7DA0 40 82 00 7C */ bne lbl_800BAEBC -/* 800BAE44 000B7DA4 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BAE48 000B7DA8 38 60 00 18 */ li r3, 0x18 -/* 800BAE4C 000B7DAC 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BAE50 000B7DB0 38 A0 00 00 */ li r5, 0 -/* 800BAE54 000B7DB4 48 25 A9 C5 */ bl __nwa__FUlPCcPCc -/* 800BAE58 000B7DB8 28 03 00 00 */ cmplwi r3, 0 -/* 800BAE5C 000B7DBC 41 82 00 44 */ beq lbl_800BAEA0 -/* 800BAE60 000B7DC0 38 80 00 00 */ li r4, 0 -/* 800BAE64 000B7DC4 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 800BAE68 000B7DC8 90 83 00 00 */ stw r4, 0(r3) -/* 800BAE6C 000B7DCC 38 00 00 01 */ li r0, 1 -/* 800BAE70 000B7DD0 90 83 00 04 */ stw r4, 4(r3) -/* 800BAE74 000B7DD4 93 E3 00 08 */ stw r31, 8(r3) -/* 800BAE78 000B7DD8 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BAE7C 000B7DDC 41 82 00 24 */ beq lbl_800BAEA0 -/* 800BAE80 000B7DE0 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BAE84 000B7DE4 90 05 00 00 */ stw r0, 0(r5) -/* 800BAE88 000B7DE8 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BAE8C 000B7DEC 90 05 00 04 */ stw r0, 4(r5) -/* 800BAE90 000B7DF0 80 A5 00 04 */ lwz r5, 4(r5) -/* 800BAE94 000B7DF4 80 85 00 04 */ lwz r4, 4(r5) -/* 800BAE98 000B7DF8 38 04 00 01 */ addi r0, r4, 1 -/* 800BAE9C 000B7DFC 90 05 00 04 */ stw r0, 4(r5) -lbl_800BAEA0: -/* 800BAEA0 000B7E00 90 7F 00 00 */ stw r3, 0(r31) -/* 800BAEA4 000B7E04 7C 7B 1B 78 */ mr r27, r3 -/* 800BAEA8 000B7E08 80 1D 00 08 */ lwz r0, 8(r29) -/* 800BAEAC 000B7E0C 7C 1F 00 40 */ cmplw r31, r0 -/* 800BAEB0 000B7E10 40 82 00 9C */ bne lbl_800BAF4C -/* 800BAEB4 000B7E14 90 7D 00 08 */ stw r3, 8(r29) -/* 800BAEB8 000B7E18 48 00 00 94 */ b lbl_800BAF4C -lbl_800BAEBC: -/* 800BAEBC 000B7E1C 7C 1F 03 78 */ mr r31, r0 -/* 800BAEC0 000B7E20 48 00 00 8C */ b lbl_800BAF4C -lbl_800BAEC4: -/* 800BAEC4 000B7E24 80 1F 00 04 */ lwz r0, 4(r31) -/* 800BAEC8 000B7E28 28 00 00 00 */ cmplwi r0, 0 -/* 800BAECC 000B7E2C 40 82 00 7C */ bne lbl_800BAF48 -/* 800BAED0 000B7E30 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BAED4 000B7E34 38 60 00 18 */ li r3, 0x18 -/* 800BAED8 000B7E38 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BAEDC 000B7E3C 38 A0 00 00 */ li r5, 0 -/* 800BAEE0 000B7E40 48 25 A9 39 */ bl __nwa__FUlPCcPCc -/* 800BAEE4 000B7E44 28 03 00 00 */ cmplwi r3, 0 -/* 800BAEE8 000B7E48 41 82 00 44 */ beq lbl_800BAF2C -/* 800BAEEC 000B7E4C 38 80 00 00 */ li r4, 0 -/* 800BAEF0 000B7E50 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 800BAEF4 000B7E54 90 83 00 00 */ stw r4, 0(r3) -/* 800BAEF8 000B7E58 38 00 00 01 */ li r0, 1 -/* 800BAEFC 000B7E5C 90 83 00 04 */ stw r4, 4(r3) -/* 800BAF00 000B7E60 93 E3 00 08 */ stw r31, 8(r3) -/* 800BAF04 000B7E64 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BAF08 000B7E68 41 82 00 24 */ beq lbl_800BAF2C -/* 800BAF0C 000B7E6C 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BAF10 000B7E70 90 05 00 00 */ stw r0, 0(r5) -/* 800BAF14 000B7E74 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BAF18 000B7E78 90 05 00 04 */ stw r0, 4(r5) -/* 800BAF1C 000B7E7C 80 A5 00 04 */ lwz r5, 4(r5) -/* 800BAF20 000B7E80 80 85 00 04 */ lwz r4, 4(r5) -/* 800BAF24 000B7E84 38 04 00 01 */ addi r0, r4, 1 -/* 800BAF28 000B7E88 90 05 00 04 */ stw r0, 4(r5) -lbl_800BAF2C: -/* 800BAF2C 000B7E8C 90 7F 00 04 */ stw r3, 4(r31) -/* 800BAF30 000B7E90 7C 7B 1B 78 */ mr r27, r3 -/* 800BAF34 000B7E94 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800BAF38 000B7E98 7C 1F 00 40 */ cmplw r31, r0 -/* 800BAF3C 000B7E9C 40 82 00 10 */ bne lbl_800BAF4C -/* 800BAF40 000B7EA0 90 7D 00 0C */ stw r3, 0xc(r29) -/* 800BAF44 000B7EA4 48 00 00 08 */ b lbl_800BAF4C -lbl_800BAF48: -/* 800BAF48 000B7EA8 7C 1F 03 78 */ mr r31, r0 -lbl_800BAF4C: -/* 800BAF4C 000B7EAC 28 1B 00 00 */ cmplwi r27, 0 -/* 800BAF50 000B7EB0 41 82 FE A4 */ beq lbl_800BADF4 -/* 800BAF54 000B7EB4 80 BD 00 04 */ lwz r5, 4(r29) -/* 800BAF58 000B7EB8 7F 64 DB 78 */ mr r4, r27 -/* 800BAF5C 000B7EBC 38 7D 00 08 */ addi r3, r29, 8 -/* 800BAF60 000B7EC0 38 05 00 01 */ addi r0, r5, 1 -/* 800BAF64 000B7EC4 90 1D 00 04 */ stw r0, 4(r29) -/* 800BAF68 000B7EC8 48 28 1B 31 */ bl rbtree_rebalance__4rstlFPvPv -/* 800BAF6C 000B7ECC 93 7C 00 00 */ stw r27, 0(r28) -/* 800BAF70 000B7ED0 38 1D 00 08 */ addi r0, r29, 8 -/* 800BAF74 000B7ED4 90 1C 00 04 */ stw r0, 4(r28) -/* 800BAF78 000B7ED8 88 0D 86 6B */ lbz r0, lbl_805A722B@sda21(r13) -/* 800BAF7C 000B7EDC 98 1C 00 08 */ stb r0, 8(r28) -lbl_800BAF80: -/* 800BAF80 000B7EE0 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 800BAF84 000B7EE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BAF88 000B7EE8 7C 08 03 A6 */ mtlr r0 -/* 800BAF8C 000B7EEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BAF90 000B7EF0 4E 80 00 20 */ blr - -.global sub_800baf94 -sub_800baf94: -/* 800BAF94 000B7EF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BAF98 000B7EF8 7C 08 02 A6 */ mflr r0 -/* 800BAF9C 000B7EFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BAFA0 000B7F00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BAFA4 000B7F04 7C 9F 23 78 */ mr r31, r4 -/* 800BAFA8 000B7F08 93 C1 00 08 */ stw r30, 8(r1) -/* 800BAFAC 000B7F0C 7C 7E 1B 78 */ mr r30, r3 -/* 800BAFB0 000B7F10 80 84 00 00 */ lwz r4, 0(r4) -/* 800BAFB4 000B7F14 28 04 00 00 */ cmplwi r4, 0 -/* 800BAFB8 000B7F18 41 82 00 08 */ beq lbl_800BAFC0 -/* 800BAFBC 000B7F1C 4B FF FF D9 */ bl sub_800baf94 -lbl_800BAFC0: -/* 800BAFC0 000B7F20 80 9F 00 04 */ lwz r4, 4(r31) -/* 800BAFC4 000B7F24 28 04 00 00 */ cmplwi r4, 0 -/* 800BAFC8 000B7F28 41 82 00 0C */ beq lbl_800BAFD4 -/* 800BAFCC 000B7F2C 7F C3 F3 78 */ mr r3, r30 -/* 800BAFD0 000B7F30 4B FF FF C5 */ bl sub_800baf94 -lbl_800BAFD4: -/* 800BAFD4 000B7F34 28 1F 00 00 */ cmplwi r31, 0 -/* 800BAFD8 000B7F38 41 82 00 18 */ beq lbl_800BAFF0 -/* 800BAFDC 000B7F3C 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 800BAFE0 000B7F40 41 82 00 10 */ beq lbl_800BAFF0 -/* 800BAFE4 000B7F44 34 7F 00 14 */ addic. r3, r31, 0x14 -/* 800BAFE8 000B7F48 41 82 00 08 */ beq lbl_800BAFF0 -/* 800BAFEC 000B7F4C 48 00 08 75 */ bl sub_800bb860 -lbl_800BAFF0: -/* 800BAFF0 000B7F50 28 1F 00 00 */ cmplwi r31, 0 -/* 800BAFF4 000B7F54 41 82 00 0C */ beq lbl_800BB000 -/* 800BAFF8 000B7F58 7F E3 FB 78 */ mr r3, r31 -/* 800BAFFC 000B7F5C 48 25 A9 35 */ bl Free__7CMemoryFPCv -lbl_800BB000: -/* 800BB000 000B7F60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB004 000B7F64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB008 000B7F68 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB00C 000B7F6C 7C 08 03 A6 */ mtlr r0 -/* 800BB010 000B7F70 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB014 000B7F74 4E 80 00 20 */ blr - -.global sub_800bb018 -sub_800bb018: -/* 800BB018 000B7F78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BB01C 000B7F7C 7C 08 02 A6 */ mflr r0 -/* 800BB020 000B7F80 28 05 00 00 */ cmplwi r5, 0 -/* 800BB024 000B7F84 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BB028 000B7F88 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 800BB02C 000B7F8C 7C 7C 1B 78 */ mr r28, r3 -/* 800BB030 000B7F90 7C 9D 23 78 */ mr r29, r4 -/* 800BB034 000B7F94 7C DE 33 78 */ mr r30, r6 -/* 800BB038 000B7F98 40 82 00 98 */ bne lbl_800BB0D0 -/* 800BB03C 000B7F9C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB040 000B7FA0 38 60 00 18 */ li r3, 0x18 -/* 800BB044 000B7FA4 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB048 000B7FA8 38 A0 00 00 */ li r5, 0 -/* 800BB04C 000B7FAC 48 25 A7 CD */ bl __nwa__FUlPCcPCc -/* 800BB050 000B7FB0 28 03 00 00 */ cmplwi r3, 0 -/* 800BB054 000B7FB4 41 82 00 40 */ beq lbl_800BB094 -/* 800BB058 000B7FB8 38 00 00 00 */ li r0, 0 -/* 800BB05C 000B7FBC 34 83 00 10 */ addic. r4, r3, 0x10 -/* 800BB060 000B7FC0 90 03 00 00 */ stw r0, 0(r3) -/* 800BB064 000B7FC4 90 03 00 04 */ stw r0, 4(r3) -/* 800BB068 000B7FC8 90 03 00 08 */ stw r0, 8(r3) -/* 800BB06C 000B7FCC 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BB070 000B7FD0 41 82 00 24 */ beq lbl_800BB094 -/* 800BB074 000B7FD4 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BB078 000B7FD8 90 04 00 00 */ stw r0, 0(r4) -/* 800BB07C 000B7FDC 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BB080 000B7FE0 90 04 00 04 */ stw r0, 4(r4) -/* 800BB084 000B7FE4 80 A4 00 04 */ lwz r5, 4(r4) -/* 800BB088 000B7FE8 80 85 00 04 */ lwz r4, 4(r5) -/* 800BB08C 000B7FEC 38 04 00 01 */ addi r0, r4, 1 -/* 800BB090 000B7FF0 90 05 00 04 */ stw r0, 4(r5) -lbl_800BB094: -/* 800BB094 000B7FF4 90 7D 00 10 */ stw r3, 0x10(r29) -/* 800BB098 000B7FF8 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB09C 000B7FFC 80 7D 00 04 */ lwz r3, 4(r29) -/* 800BB0A0 000B8000 38 63 00 01 */ addi r3, r3, 1 -/* 800BB0A4 000B8004 90 7D 00 04 */ stw r3, 4(r29) -/* 800BB0A8 000B8008 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB0AC 000B800C 90 7D 00 08 */ stw r3, 8(r29) -/* 800BB0B0 000B8010 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB0B4 000B8014 90 7D 00 0C */ stw r3, 0xc(r29) -/* 800BB0B8 000B8018 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB0BC 000B801C 90 7C 00 00 */ stw r3, 0(r28) -/* 800BB0C0 000B8020 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB0C4 000B8024 88 0D 86 66 */ lbz r0, lbl_805A7226@sda21(r13) -/* 800BB0C8 000B8028 98 1C 00 08 */ stb r0, 8(r28) -/* 800BB0CC 000B802C 48 00 01 9C */ b lbl_800BB268 -lbl_800BB0D0: -/* 800BB0D0 000B8030 7C BF 2B 78 */ mr r31, r5 -/* 800BB0D4 000B8034 3B 60 00 00 */ li r27, 0 -/* 800BB0D8 000B8038 48 00 01 5C */ b lbl_800BB234 -lbl_800BB0DC: -/* 800BB0DC 000B803C 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB0E0 000B8040 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 800BB0E4 000B8044 7C 80 1A 78 */ xor r0, r4, r3 -/* 800BB0E8 000B8048 7C 00 00 34 */ cntlzw r0, r0 -/* 800BB0EC 000B804C 7C 80 00 30 */ slw r0, r4, r0 -/* 800BB0F0 000B8050 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 800BB0F4 000B8054 40 82 00 24 */ bne lbl_800BB118 -/* 800BB0F8 000B8058 7C 04 18 40 */ cmplw r4, r3 -/* 800BB0FC 000B805C 41 80 00 1C */ blt lbl_800BB118 -/* 800BB100 000B8060 93 FC 00 00 */ stw r31, 0(r28) -/* 800BB104 000B8064 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB108 000B8068 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB10C 000B806C 88 0D 86 67 */ lbz r0, lbl_805A7227@sda21(r13) -/* 800BB110 000B8070 98 1C 00 08 */ stb r0, 8(r28) -/* 800BB114 000B8074 48 00 01 54 */ b lbl_800BB268 -lbl_800BB118: -/* 800BB118 000B8078 28 00 00 00 */ cmplwi r0, 0 -/* 800BB11C 000B807C 41 82 00 90 */ beq lbl_800BB1AC -/* 800BB120 000B8080 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BB124 000B8084 28 00 00 00 */ cmplwi r0, 0 -/* 800BB128 000B8088 40 82 00 7C */ bne lbl_800BB1A4 -/* 800BB12C 000B808C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB130 000B8090 38 60 00 18 */ li r3, 0x18 -/* 800BB134 000B8094 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB138 000B8098 38 A0 00 00 */ li r5, 0 -/* 800BB13C 000B809C 48 25 A6 DD */ bl __nwa__FUlPCcPCc -/* 800BB140 000B80A0 28 03 00 00 */ cmplwi r3, 0 -/* 800BB144 000B80A4 41 82 00 44 */ beq lbl_800BB188 -/* 800BB148 000B80A8 38 80 00 00 */ li r4, 0 -/* 800BB14C 000B80AC 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 800BB150 000B80B0 90 83 00 00 */ stw r4, 0(r3) -/* 800BB154 000B80B4 38 00 00 01 */ li r0, 1 -/* 800BB158 000B80B8 90 83 00 04 */ stw r4, 4(r3) -/* 800BB15C 000B80BC 93 E3 00 08 */ stw r31, 8(r3) -/* 800BB160 000B80C0 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BB164 000B80C4 41 82 00 24 */ beq lbl_800BB188 -/* 800BB168 000B80C8 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BB16C 000B80CC 90 05 00 00 */ stw r0, 0(r5) -/* 800BB170 000B80D0 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BB174 000B80D4 90 05 00 04 */ stw r0, 4(r5) -/* 800BB178 000B80D8 80 A5 00 04 */ lwz r5, 4(r5) -/* 800BB17C 000B80DC 80 85 00 04 */ lwz r4, 4(r5) -/* 800BB180 000B80E0 38 04 00 01 */ addi r0, r4, 1 -/* 800BB184 000B80E4 90 05 00 04 */ stw r0, 4(r5) -lbl_800BB188: -/* 800BB188 000B80E8 90 7F 00 00 */ stw r3, 0(r31) -/* 800BB18C 000B80EC 7C 7B 1B 78 */ mr r27, r3 -/* 800BB190 000B80F0 80 1D 00 08 */ lwz r0, 8(r29) -/* 800BB194 000B80F4 7C 1F 00 40 */ cmplw r31, r0 -/* 800BB198 000B80F8 40 82 00 9C */ bne lbl_800BB234 -/* 800BB19C 000B80FC 90 7D 00 08 */ stw r3, 8(r29) -/* 800BB1A0 000B8100 48 00 00 94 */ b lbl_800BB234 -lbl_800BB1A4: -/* 800BB1A4 000B8104 7C 1F 03 78 */ mr r31, r0 -/* 800BB1A8 000B8108 48 00 00 8C */ b lbl_800BB234 -lbl_800BB1AC: -/* 800BB1AC 000B810C 80 1F 00 04 */ lwz r0, 4(r31) -/* 800BB1B0 000B8110 28 00 00 00 */ cmplwi r0, 0 -/* 800BB1B4 000B8114 40 82 00 7C */ bne lbl_800BB230 -/* 800BB1B8 000B8118 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB1BC 000B811C 38 60 00 18 */ li r3, 0x18 -/* 800BB1C0 000B8120 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB1C4 000B8124 38 A0 00 00 */ li r5, 0 -/* 800BB1C8 000B8128 48 25 A6 51 */ bl __nwa__FUlPCcPCc -/* 800BB1CC 000B812C 28 03 00 00 */ cmplwi r3, 0 -/* 800BB1D0 000B8130 41 82 00 44 */ beq lbl_800BB214 -/* 800BB1D4 000B8134 38 80 00 00 */ li r4, 0 -/* 800BB1D8 000B8138 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 800BB1DC 000B813C 90 83 00 00 */ stw r4, 0(r3) -/* 800BB1E0 000B8140 38 00 00 01 */ li r0, 1 -/* 800BB1E4 000B8144 90 83 00 04 */ stw r4, 4(r3) -/* 800BB1E8 000B8148 93 E3 00 08 */ stw r31, 8(r3) -/* 800BB1EC 000B814C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BB1F0 000B8150 41 82 00 24 */ beq lbl_800BB214 -/* 800BB1F4 000B8154 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BB1F8 000B8158 90 05 00 00 */ stw r0, 0(r5) -/* 800BB1FC 000B815C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BB200 000B8160 90 05 00 04 */ stw r0, 4(r5) -/* 800BB204 000B8164 80 A5 00 04 */ lwz r5, 4(r5) -/* 800BB208 000B8168 80 85 00 04 */ lwz r4, 4(r5) -/* 800BB20C 000B816C 38 04 00 01 */ addi r0, r4, 1 -/* 800BB210 000B8170 90 05 00 04 */ stw r0, 4(r5) -lbl_800BB214: -/* 800BB214 000B8174 90 7F 00 04 */ stw r3, 4(r31) -/* 800BB218 000B8178 7C 7B 1B 78 */ mr r27, r3 -/* 800BB21C 000B817C 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800BB220 000B8180 7C 1F 00 40 */ cmplw r31, r0 -/* 800BB224 000B8184 40 82 00 10 */ bne lbl_800BB234 -/* 800BB228 000B8188 90 7D 00 0C */ stw r3, 0xc(r29) -/* 800BB22C 000B818C 48 00 00 08 */ b lbl_800BB234 -lbl_800BB230: -/* 800BB230 000B8190 7C 1F 03 78 */ mr r31, r0 -lbl_800BB234: -/* 800BB234 000B8194 28 1B 00 00 */ cmplwi r27, 0 -/* 800BB238 000B8198 41 82 FE A4 */ beq lbl_800BB0DC -/* 800BB23C 000B819C 80 BD 00 04 */ lwz r5, 4(r29) -/* 800BB240 000B81A0 7F 64 DB 78 */ mr r4, r27 -/* 800BB244 000B81A4 38 7D 00 08 */ addi r3, r29, 8 -/* 800BB248 000B81A8 38 05 00 01 */ addi r0, r5, 1 -/* 800BB24C 000B81AC 90 1D 00 04 */ stw r0, 4(r29) -/* 800BB250 000B81B0 48 28 18 49 */ bl rbtree_rebalance__4rstlFPvPv -/* 800BB254 000B81B4 93 7C 00 00 */ stw r27, 0(r28) -/* 800BB258 000B81B8 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB25C 000B81BC 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB260 000B81C0 88 0D 86 68 */ lbz r0, lbl_805A7228@sda21(r13) -/* 800BB264 000B81C4 98 1C 00 08 */ stb r0, 8(r28) -lbl_800BB268: -/* 800BB268 000B81C8 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 800BB26C 000B81CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BB270 000B81D0 7C 08 03 A6 */ mtlr r0 -/* 800BB274 000B81D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BB278 000B81D8 4E 80 00 20 */ blr - -.global sub_800bb27c -sub_800bb27c: -/* 800BB27C 000B81DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BB280 000B81E0 7C 08 02 A6 */ mflr r0 -/* 800BB284 000B81E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BB288 000B81E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB28C 000B81EC 7C 9F 23 78 */ mr r31, r4 -/* 800BB290 000B81F0 93 C1 00 08 */ stw r30, 8(r1) -/* 800BB294 000B81F4 7C 7E 1B 78 */ mr r30, r3 -/* 800BB298 000B81F8 80 84 00 00 */ lwz r4, 0(r4) -/* 800BB29C 000B81FC 28 04 00 00 */ cmplwi r4, 0 -/* 800BB2A0 000B8200 41 82 00 08 */ beq lbl_800BB2A8 -/* 800BB2A4 000B8204 4B FF FF D9 */ bl sub_800bb27c -lbl_800BB2A8: -/* 800BB2A8 000B8208 80 9F 00 04 */ lwz r4, 4(r31) -/* 800BB2AC 000B820C 28 04 00 00 */ cmplwi r4, 0 -/* 800BB2B0 000B8210 41 82 00 0C */ beq lbl_800BB2BC -/* 800BB2B4 000B8214 7F C3 F3 78 */ mr r3, r30 -/* 800BB2B8 000B8218 4B FF FF C5 */ bl sub_800bb27c -lbl_800BB2BC: -/* 800BB2BC 000B821C 28 1F 00 00 */ cmplwi r31, 0 -/* 800BB2C0 000B8220 41 82 00 18 */ beq lbl_800BB2D8 -/* 800BB2C4 000B8224 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 800BB2C8 000B8228 41 82 00 10 */ beq lbl_800BB2D8 -/* 800BB2CC 000B822C 34 7F 00 14 */ addic. r3, r31, 0x14 -/* 800BB2D0 000B8230 41 82 00 08 */ beq lbl_800BB2D8 -/* 800BB2D4 000B8234 48 00 06 09 */ bl sub_800bb8dc -lbl_800BB2D8: -/* 800BB2D8 000B8238 28 1F 00 00 */ cmplwi r31, 0 -/* 800BB2DC 000B823C 41 82 00 0C */ beq lbl_800BB2E8 -/* 800BB2E0 000B8240 7F E3 FB 78 */ mr r3, r31 -/* 800BB2E4 000B8244 48 25 A6 4D */ bl Free__7CMemoryFPCv -lbl_800BB2E8: -/* 800BB2E8 000B8248 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB2EC 000B824C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB2F0 000B8250 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB2F4 000B8254 7C 08 03 A6 */ mtlr r0 -/* 800BB2F8 000B8258 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB2FC 000B825C 4E 80 00 20 */ blr - -.global sub_800bb300 -sub_800bb300: -/* 800BB300 000B8260 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BB304 000B8264 7C 08 02 A6 */ mflr r0 -/* 800BB308 000B8268 28 05 00 00 */ cmplwi r5, 0 -/* 800BB30C 000B826C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BB310 000B8270 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 800BB314 000B8274 7C 7C 1B 78 */ mr r28, r3 -/* 800BB318 000B8278 7C 9D 23 78 */ mr r29, r4 -/* 800BB31C 000B827C 7C DE 33 78 */ mr r30, r6 -/* 800BB320 000B8280 40 82 00 98 */ bne lbl_800BB3B8 -/* 800BB324 000B8284 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB328 000B8288 38 60 00 18 */ li r3, 0x18 -/* 800BB32C 000B828C 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB330 000B8290 38 A0 00 00 */ li r5, 0 -/* 800BB334 000B8294 48 25 A4 E5 */ bl __nwa__FUlPCcPCc -/* 800BB338 000B8298 28 03 00 00 */ cmplwi r3, 0 -/* 800BB33C 000B829C 41 82 00 40 */ beq lbl_800BB37C -/* 800BB340 000B82A0 38 00 00 00 */ li r0, 0 -/* 800BB344 000B82A4 34 83 00 10 */ addic. r4, r3, 0x10 -/* 800BB348 000B82A8 90 03 00 00 */ stw r0, 0(r3) -/* 800BB34C 000B82AC 90 03 00 04 */ stw r0, 4(r3) -/* 800BB350 000B82B0 90 03 00 08 */ stw r0, 8(r3) -/* 800BB354 000B82B4 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BB358 000B82B8 41 82 00 24 */ beq lbl_800BB37C -/* 800BB35C 000B82BC 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BB360 000B82C0 90 04 00 00 */ stw r0, 0(r4) -/* 800BB364 000B82C4 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BB368 000B82C8 90 04 00 04 */ stw r0, 4(r4) -/* 800BB36C 000B82CC 80 A4 00 04 */ lwz r5, 4(r4) -/* 800BB370 000B82D0 80 85 00 04 */ lwz r4, 4(r5) -/* 800BB374 000B82D4 38 04 00 01 */ addi r0, r4, 1 -/* 800BB378 000B82D8 90 05 00 04 */ stw r0, 4(r5) -lbl_800BB37C: -/* 800BB37C 000B82DC 90 7D 00 10 */ stw r3, 0x10(r29) -/* 800BB380 000B82E0 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB384 000B82E4 80 7D 00 04 */ lwz r3, 4(r29) -/* 800BB388 000B82E8 38 63 00 01 */ addi r3, r3, 1 -/* 800BB38C 000B82EC 90 7D 00 04 */ stw r3, 4(r29) -/* 800BB390 000B82F0 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB394 000B82F4 90 7D 00 08 */ stw r3, 8(r29) -/* 800BB398 000B82F8 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB39C 000B82FC 90 7D 00 0C */ stw r3, 0xc(r29) -/* 800BB3A0 000B8300 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB3A4 000B8304 90 7C 00 00 */ stw r3, 0(r28) -/* 800BB3A8 000B8308 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB3AC 000B830C 88 0D 86 63 */ lbz r0, lbl_805A7223@sda21(r13) -/* 800BB3B0 000B8310 98 1C 00 08 */ stb r0, 8(r28) -/* 800BB3B4 000B8314 48 00 01 9C */ b lbl_800BB550 -lbl_800BB3B8: -/* 800BB3B8 000B8318 7C BF 2B 78 */ mr r31, r5 -/* 800BB3BC 000B831C 3B 60 00 00 */ li r27, 0 -/* 800BB3C0 000B8320 48 00 01 5C */ b lbl_800BB51C -lbl_800BB3C4: -/* 800BB3C4 000B8324 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB3C8 000B8328 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 800BB3CC 000B832C 7C 80 1A 78 */ xor r0, r4, r3 -/* 800BB3D0 000B8330 7C 00 00 34 */ cntlzw r0, r0 -/* 800BB3D4 000B8334 7C 80 00 30 */ slw r0, r4, r0 -/* 800BB3D8 000B8338 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 800BB3DC 000B833C 40 82 00 24 */ bne lbl_800BB400 -/* 800BB3E0 000B8340 7C 04 18 40 */ cmplw r4, r3 -/* 800BB3E4 000B8344 41 80 00 1C */ blt lbl_800BB400 -/* 800BB3E8 000B8348 93 FC 00 00 */ stw r31, 0(r28) -/* 800BB3EC 000B834C 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB3F0 000B8350 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB3F4 000B8354 88 0D 86 64 */ lbz r0, lbl_805A7224@sda21(r13) -/* 800BB3F8 000B8358 98 1C 00 08 */ stb r0, 8(r28) -/* 800BB3FC 000B835C 48 00 01 54 */ b lbl_800BB550 -lbl_800BB400: -/* 800BB400 000B8360 28 00 00 00 */ cmplwi r0, 0 -/* 800BB404 000B8364 41 82 00 90 */ beq lbl_800BB494 -/* 800BB408 000B8368 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BB40C 000B836C 28 00 00 00 */ cmplwi r0, 0 -/* 800BB410 000B8370 40 82 00 7C */ bne lbl_800BB48C -/* 800BB414 000B8374 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB418 000B8378 38 60 00 18 */ li r3, 0x18 -/* 800BB41C 000B837C 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB420 000B8380 38 A0 00 00 */ li r5, 0 -/* 800BB424 000B8384 48 25 A3 F5 */ bl __nwa__FUlPCcPCc -/* 800BB428 000B8388 28 03 00 00 */ cmplwi r3, 0 -/* 800BB42C 000B838C 41 82 00 44 */ beq lbl_800BB470 -/* 800BB430 000B8390 38 80 00 00 */ li r4, 0 -/* 800BB434 000B8394 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 800BB438 000B8398 90 83 00 00 */ stw r4, 0(r3) -/* 800BB43C 000B839C 38 00 00 01 */ li r0, 1 -/* 800BB440 000B83A0 90 83 00 04 */ stw r4, 4(r3) -/* 800BB444 000B83A4 93 E3 00 08 */ stw r31, 8(r3) -/* 800BB448 000B83A8 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BB44C 000B83AC 41 82 00 24 */ beq lbl_800BB470 -/* 800BB450 000B83B0 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BB454 000B83B4 90 05 00 00 */ stw r0, 0(r5) -/* 800BB458 000B83B8 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BB45C 000B83BC 90 05 00 04 */ stw r0, 4(r5) -/* 800BB460 000B83C0 80 A5 00 04 */ lwz r5, 4(r5) -/* 800BB464 000B83C4 80 85 00 04 */ lwz r4, 4(r5) -/* 800BB468 000B83C8 38 04 00 01 */ addi r0, r4, 1 -/* 800BB46C 000B83CC 90 05 00 04 */ stw r0, 4(r5) -lbl_800BB470: -/* 800BB470 000B83D0 90 7F 00 00 */ stw r3, 0(r31) -/* 800BB474 000B83D4 7C 7B 1B 78 */ mr r27, r3 -/* 800BB478 000B83D8 80 1D 00 08 */ lwz r0, 8(r29) -/* 800BB47C 000B83DC 7C 1F 00 40 */ cmplw r31, r0 -/* 800BB480 000B83E0 40 82 00 9C */ bne lbl_800BB51C -/* 800BB484 000B83E4 90 7D 00 08 */ stw r3, 8(r29) -/* 800BB488 000B83E8 48 00 00 94 */ b lbl_800BB51C -lbl_800BB48C: -/* 800BB48C 000B83EC 7C 1F 03 78 */ mr r31, r0 -/* 800BB490 000B83F0 48 00 00 8C */ b lbl_800BB51C -lbl_800BB494: -/* 800BB494 000B83F4 80 1F 00 04 */ lwz r0, 4(r31) -/* 800BB498 000B83F8 28 00 00 00 */ cmplwi r0, 0 -/* 800BB49C 000B83FC 40 82 00 7C */ bne lbl_800BB518 -/* 800BB4A0 000B8400 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB4A4 000B8404 38 60 00 18 */ li r3, 0x18 -/* 800BB4A8 000B8408 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB4AC 000B840C 38 A0 00 00 */ li r5, 0 -/* 800BB4B0 000B8410 48 25 A3 69 */ bl __nwa__FUlPCcPCc -/* 800BB4B4 000B8414 28 03 00 00 */ cmplwi r3, 0 -/* 800BB4B8 000B8418 41 82 00 44 */ beq lbl_800BB4FC -/* 800BB4BC 000B841C 38 80 00 00 */ li r4, 0 -/* 800BB4C0 000B8420 34 A3 00 10 */ addic. r5, r3, 0x10 -/* 800BB4C4 000B8424 90 83 00 00 */ stw r4, 0(r3) -/* 800BB4C8 000B8428 38 00 00 01 */ li r0, 1 -/* 800BB4CC 000B842C 90 83 00 04 */ stw r4, 4(r3) -/* 800BB4D0 000B8430 93 E3 00 08 */ stw r31, 8(r3) -/* 800BB4D4 000B8434 90 03 00 0C */ stw r0, 0xc(r3) -/* 800BB4D8 000B8438 41 82 00 24 */ beq lbl_800BB4FC -/* 800BB4DC 000B843C 80 1E 00 00 */ lwz r0, 0(r30) -/* 800BB4E0 000B8440 90 05 00 00 */ stw r0, 0(r5) -/* 800BB4E4 000B8444 80 1E 00 04 */ lwz r0, 4(r30) -/* 800BB4E8 000B8448 90 05 00 04 */ stw r0, 4(r5) -/* 800BB4EC 000B844C 80 A5 00 04 */ lwz r5, 4(r5) -/* 800BB4F0 000B8450 80 85 00 04 */ lwz r4, 4(r5) -/* 800BB4F4 000B8454 38 04 00 01 */ addi r0, r4, 1 -/* 800BB4F8 000B8458 90 05 00 04 */ stw r0, 4(r5) -lbl_800BB4FC: -/* 800BB4FC 000B845C 90 7F 00 04 */ stw r3, 4(r31) -/* 800BB500 000B8460 7C 7B 1B 78 */ mr r27, r3 -/* 800BB504 000B8464 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800BB508 000B8468 7C 1F 00 40 */ cmplw r31, r0 -/* 800BB50C 000B846C 40 82 00 10 */ bne lbl_800BB51C -/* 800BB510 000B8470 90 7D 00 0C */ stw r3, 0xc(r29) -/* 800BB514 000B8474 48 00 00 08 */ b lbl_800BB51C -lbl_800BB518: -/* 800BB518 000B8478 7C 1F 03 78 */ mr r31, r0 -lbl_800BB51C: -/* 800BB51C 000B847C 28 1B 00 00 */ cmplwi r27, 0 -/* 800BB520 000B8480 41 82 FE A4 */ beq lbl_800BB3C4 -/* 800BB524 000B8484 80 BD 00 04 */ lwz r5, 4(r29) -/* 800BB528 000B8488 7F 64 DB 78 */ mr r4, r27 -/* 800BB52C 000B848C 38 7D 00 08 */ addi r3, r29, 8 -/* 800BB530 000B8490 38 05 00 01 */ addi r0, r5, 1 -/* 800BB534 000B8494 90 1D 00 04 */ stw r0, 4(r29) -/* 800BB538 000B8498 48 28 15 61 */ bl rbtree_rebalance__4rstlFPvPv -/* 800BB53C 000B849C 93 7C 00 00 */ stw r27, 0(r28) -/* 800BB540 000B84A0 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB544 000B84A4 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB548 000B84A8 88 0D 86 65 */ lbz r0, lbl_805A7225@sda21(r13) -/* 800BB54C 000B84AC 98 1C 00 08 */ stb r0, 8(r28) -lbl_800BB550: -/* 800BB550 000B84B0 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 800BB554 000B84B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BB558 000B84B8 7C 08 03 A6 */ mtlr r0 -/* 800BB55C 000B84BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BB560 000B84C0 4E 80 00 20 */ blr - -.global sub_800bb564 -sub_800bb564: -/* 800BB564 000B84C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BB568 000B84C8 7C 08 02 A6 */ mflr r0 -/* 800BB56C 000B84CC 28 05 00 00 */ cmplwi r5, 0 -/* 800BB570 000B84D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BB574 000B84D4 BF 41 00 08 */ stmw r26, 8(r1) -/* 800BB578 000B84D8 7C 7C 1B 78 */ mr r28, r3 -/* 800BB57C 000B84DC 7C 9D 23 78 */ mr r29, r4 -/* 800BB580 000B84E0 7C DE 33 78 */ mr r30, r6 -/* 800BB584 000B84E4 40 82 00 9C */ bne lbl_800BB620 -/* 800BB588 000B84E8 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB58C 000B84EC 38 60 00 28 */ li r3, 0x28 -/* 800BB590 000B84F0 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB594 000B84F4 38 A0 00 00 */ li r5, 0 -/* 800BB598 000B84F8 48 25 A2 81 */ bl __nwa__FUlPCcPCc -/* 800BB59C 000B84FC 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800BB5A0 000B8500 41 82 00 44 */ beq lbl_800BB5E4 -/* 800BB5A4 000B8504 38 00 00 00 */ li r0, 0 -/* 800BB5A8 000B8508 37 FB 00 10 */ addic. r31, r27, 0x10 -/* 800BB5AC 000B850C 90 1B 00 00 */ stw r0, 0(r27) -/* 800BB5B0 000B8510 90 1B 00 04 */ stw r0, 4(r27) -/* 800BB5B4 000B8514 90 1B 00 08 */ stw r0, 8(r27) -/* 800BB5B8 000B8518 90 1B 00 0C */ stw r0, 0xc(r27) -/* 800BB5BC 000B851C 41 82 00 28 */ beq lbl_800BB5E4 -/* 800BB5C0 000B8520 7F E3 FB 78 */ mr r3, r31 -/* 800BB5C4 000B8524 7F C4 F3 78 */ mr r4, r30 -/* 800BB5C8 000B8528 48 28 2B 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800BB5CC 000B852C 88 7E 00 10 */ lbz r3, 0x10(r30) -/* 800BB5D0 000B8530 38 00 00 00 */ li r0, 0 -/* 800BB5D4 000B8534 98 7F 00 10 */ stb r3, 0x10(r31) -/* 800BB5D8 000B8538 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 800BB5DC 000B853C 90 7F 00 14 */ stw r3, 0x14(r31) -/* 800BB5E0 000B8540 98 1E 00 10 */ stb r0, 0x10(r30) -lbl_800BB5E4: -/* 800BB5E4 000B8544 93 7D 00 10 */ stw r27, 0x10(r29) -/* 800BB5E8 000B8548 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB5EC 000B854C 80 7D 00 04 */ lwz r3, 4(r29) -/* 800BB5F0 000B8550 38 63 00 01 */ addi r3, r3, 1 -/* 800BB5F4 000B8554 90 7D 00 04 */ stw r3, 4(r29) -/* 800BB5F8 000B8558 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB5FC 000B855C 90 7D 00 08 */ stw r3, 8(r29) -/* 800BB600 000B8560 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB604 000B8564 90 7D 00 0C */ stw r3, 0xc(r29) -/* 800BB608 000B8568 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 800BB60C 000B856C 90 7C 00 00 */ stw r3, 0(r28) -/* 800BB610 000B8570 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB614 000B8574 88 0D 86 60 */ lbz r0, lbl_805A7220@sda21(r13) -/* 800BB618 000B8578 98 1C 00 08 */ stb r0, 8(r28) -/* 800BB61C 000B857C 48 00 01 B4 */ b lbl_800BB7D0 -lbl_800BB620: -/* 800BB620 000B8580 7C BF 2B 78 */ mr r31, r5 -/* 800BB624 000B8584 3B 40 00 00 */ li r26, 0 -/* 800BB628 000B8588 48 00 01 74 */ b lbl_800BB79C -lbl_800BB62C: -/* 800BB62C 000B858C 7F C4 F3 78 */ mr r4, r30 -/* 800BB630 000B8590 38 7D 00 01 */ addi r3, r29, 1 -/* 800BB634 000B8594 38 BF 00 10 */ addi r5, r31, 0x10 -/* 800BB638 000B8598 4B F6 F0 F1 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 800BB63C 000B859C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BB640 000B85A0 7C 7B 1B 78 */ mr r27, r3 -/* 800BB644 000B85A4 40 82 00 34 */ bne lbl_800BB678 -/* 800BB648 000B85A8 7F C5 F3 78 */ mr r5, r30 -/* 800BB64C 000B85AC 38 7D 00 01 */ addi r3, r29, 1 -/* 800BB650 000B85B0 38 9F 00 10 */ addi r4, r31, 0x10 -/* 800BB654 000B85B4 4B F6 F0 D5 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" -/* 800BB658 000B85B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BB65C 000B85BC 40 82 00 1C */ bne lbl_800BB678 -/* 800BB660 000B85C0 93 FC 00 00 */ stw r31, 0(r28) -/* 800BB664 000B85C4 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB668 000B85C8 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB66C 000B85CC 88 0D 86 61 */ lbz r0, lbl_805A7221@sda21(r13) -/* 800BB670 000B85D0 98 1C 00 08 */ stb r0, 8(r28) -/* 800BB674 000B85D4 48 00 01 5C */ b lbl_800BB7D0 -lbl_800BB678: -/* 800BB678 000B85D8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800BB67C 000B85DC 41 82 00 94 */ beq lbl_800BB710 -/* 800BB680 000B85E0 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BB684 000B85E4 28 00 00 00 */ cmplwi r0, 0 -/* 800BB688 000B85E8 40 82 00 80 */ bne lbl_800BB708 -/* 800BB68C 000B85EC 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB690 000B85F0 38 60 00 28 */ li r3, 0x28 -/* 800BB694 000B85F4 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB698 000B85F8 38 A0 00 00 */ li r5, 0 -/* 800BB69C 000B85FC 48 25 A1 7D */ bl __nwa__FUlPCcPCc -/* 800BB6A0 000B8600 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800BB6A4 000B8604 41 82 00 48 */ beq lbl_800BB6EC -/* 800BB6A8 000B8608 38 60 00 00 */ li r3, 0 -/* 800BB6AC 000B860C 37 5B 00 10 */ addic. r26, r27, 0x10 -/* 800BB6B0 000B8610 90 7B 00 00 */ stw r3, 0(r27) -/* 800BB6B4 000B8614 38 00 00 01 */ li r0, 1 -/* 800BB6B8 000B8618 90 7B 00 04 */ stw r3, 4(r27) -/* 800BB6BC 000B861C 93 FB 00 08 */ stw r31, 8(r27) -/* 800BB6C0 000B8620 90 1B 00 0C */ stw r0, 0xc(r27) -/* 800BB6C4 000B8624 41 82 00 28 */ beq lbl_800BB6EC -/* 800BB6C8 000B8628 7F 43 D3 78 */ mr r3, r26 -/* 800BB6CC 000B862C 7F C4 F3 78 */ mr r4, r30 -/* 800BB6D0 000B8630 48 28 2A 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800BB6D4 000B8634 88 7E 00 10 */ lbz r3, 0x10(r30) -/* 800BB6D8 000B8638 38 00 00 00 */ li r0, 0 -/* 800BB6DC 000B863C 98 7A 00 10 */ stb r3, 0x10(r26) -/* 800BB6E0 000B8640 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 800BB6E4 000B8644 90 7A 00 14 */ stw r3, 0x14(r26) -/* 800BB6E8 000B8648 98 1E 00 10 */ stb r0, 0x10(r30) -lbl_800BB6EC: -/* 800BB6EC 000B864C 93 7F 00 00 */ stw r27, 0(r31) -/* 800BB6F0 000B8650 7F 7A DB 78 */ mr r26, r27 -/* 800BB6F4 000B8654 80 1D 00 08 */ lwz r0, 8(r29) -/* 800BB6F8 000B8658 7C 1F 00 40 */ cmplw r31, r0 -/* 800BB6FC 000B865C 40 82 00 A0 */ bne lbl_800BB79C -/* 800BB700 000B8660 93 7D 00 08 */ stw r27, 8(r29) -/* 800BB704 000B8664 48 00 00 98 */ b lbl_800BB79C -lbl_800BB708: -/* 800BB708 000B8668 7C 1F 03 78 */ mr r31, r0 -/* 800BB70C 000B866C 48 00 00 90 */ b lbl_800BB79C -lbl_800BB710: -/* 800BB710 000B8670 80 1F 00 04 */ lwz r0, 4(r31) -/* 800BB714 000B8674 28 00 00 00 */ cmplwi r0, 0 -/* 800BB718 000B8678 40 82 00 80 */ bne lbl_800BB798 -/* 800BB71C 000B867C 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha -/* 800BB720 000B8680 38 60 00 28 */ li r3, 0x28 -/* 800BB724 000B8684 38 84 DE A0 */ addi r4, r4, lbl_803CDEA0@l -/* 800BB728 000B8688 38 A0 00 00 */ li r5, 0 -/* 800BB72C 000B868C 48 25 A0 ED */ bl __nwa__FUlPCcPCc -/* 800BB730 000B8690 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800BB734 000B8694 41 82 00 48 */ beq lbl_800BB77C -/* 800BB738 000B8698 38 60 00 00 */ li r3, 0 -/* 800BB73C 000B869C 37 5B 00 10 */ addic. r26, r27, 0x10 -/* 800BB740 000B86A0 90 7B 00 00 */ stw r3, 0(r27) -/* 800BB744 000B86A4 38 00 00 01 */ li r0, 1 -/* 800BB748 000B86A8 90 7B 00 04 */ stw r3, 4(r27) -/* 800BB74C 000B86AC 93 FB 00 08 */ stw r31, 8(r27) -/* 800BB750 000B86B0 90 1B 00 0C */ stw r0, 0xc(r27) -/* 800BB754 000B86B4 41 82 00 28 */ beq lbl_800BB77C -/* 800BB758 000B86B8 7F 43 D3 78 */ mr r3, r26 -/* 800BB75C 000B86BC 7F C4 F3 78 */ mr r4, r30 -/* 800BB760 000B86C0 48 28 2A 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800BB764 000B86C4 88 7E 00 10 */ lbz r3, 0x10(r30) -/* 800BB768 000B86C8 38 00 00 00 */ li r0, 0 -/* 800BB76C 000B86CC 98 7A 00 10 */ stb r3, 0x10(r26) -/* 800BB770 000B86D0 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 800BB774 000B86D4 90 7A 00 14 */ stw r3, 0x14(r26) -/* 800BB778 000B86D8 98 1E 00 10 */ stb r0, 0x10(r30) -lbl_800BB77C: -/* 800BB77C 000B86DC 93 7F 00 04 */ stw r27, 4(r31) -/* 800BB780 000B86E0 7F 7A DB 78 */ mr r26, r27 -/* 800BB784 000B86E4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800BB788 000B86E8 7C 1F 00 40 */ cmplw r31, r0 -/* 800BB78C 000B86EC 40 82 00 10 */ bne lbl_800BB79C -/* 800BB790 000B86F0 93 7D 00 0C */ stw r27, 0xc(r29) -/* 800BB794 000B86F4 48 00 00 08 */ b lbl_800BB79C -lbl_800BB798: -/* 800BB798 000B86F8 7C 1F 03 78 */ mr r31, r0 -lbl_800BB79C: -/* 800BB79C 000B86FC 28 1A 00 00 */ cmplwi r26, 0 -/* 800BB7A0 000B8700 41 82 FE 8C */ beq lbl_800BB62C -/* 800BB7A4 000B8704 80 BD 00 04 */ lwz r5, 4(r29) -/* 800BB7A8 000B8708 7F 44 D3 78 */ mr r4, r26 -/* 800BB7AC 000B870C 38 7D 00 08 */ addi r3, r29, 8 -/* 800BB7B0 000B8710 38 05 00 01 */ addi r0, r5, 1 -/* 800BB7B4 000B8714 90 1D 00 04 */ stw r0, 4(r29) -/* 800BB7B8 000B8718 48 28 12 E1 */ bl rbtree_rebalance__4rstlFPvPv -/* 800BB7BC 000B871C 93 5C 00 00 */ stw r26, 0(r28) -/* 800BB7C0 000B8720 38 1D 00 08 */ addi r0, r29, 8 -/* 800BB7C4 000B8724 90 1C 00 04 */ stw r0, 4(r28) -/* 800BB7C8 000B8728 88 0D 86 62 */ lbz r0, lbl_805A7222@sda21(r13) -/* 800BB7CC 000B872C 98 1C 00 08 */ stb r0, 8(r28) -lbl_800BB7D0: -/* 800BB7D0 000B8730 BB 41 00 08 */ lmw r26, 8(r1) -/* 800BB7D4 000B8734 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BB7D8 000B8738 7C 08 03 A6 */ mtlr r0 -/* 800BB7DC 000B873C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BB7E0 000B8740 4E 80 00 20 */ blr - -.global sub_800bb7e4 -sub_800bb7e4: -/* 800BB7E4 000B8744 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BB7E8 000B8748 7C 08 02 A6 */ mflr r0 -/* 800BB7EC 000B874C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BB7F0 000B8750 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB7F4 000B8754 93 C1 00 08 */ stw r30, 8(r1) -/* 800BB7F8 000B8758 7C 7E 1B 78 */ mr r30, r3 -/* 800BB7FC 000B875C 80 83 00 00 */ lwz r4, 0(r3) -/* 800BB800 000B8760 80 64 00 04 */ lwz r3, 4(r4) -/* 800BB804 000B8764 34 03 FF FF */ addic. r0, r3, -1 -/* 800BB808 000B8768 90 04 00 04 */ stw r0, 4(r4) -/* 800BB80C 000B876C 41 81 00 3C */ bgt lbl_800BB848 -/* 800BB810 000B8770 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB814 000B8774 83 E3 00 00 */ lwz r31, 0(r3) -/* 800BB818 000B8778 28 1F 00 00 */ cmplwi r31, 0 -/* 800BB81C 000B877C 41 82 00 1C */ beq lbl_800BB838 -/* 800BB820 000B8780 41 82 00 10 */ beq lbl_800BB830 -/* 800BB824 000B8784 7F E3 FB 78 */ mr r3, r31 -/* 800BB828 000B8788 38 80 00 00 */ li r4, 0 -/* 800BB82C 000B878C 48 28 56 15 */ bl __dt__6CTokenFv -lbl_800BB830: -/* 800BB830 000B8790 7F E3 FB 78 */ mr r3, r31 -/* 800BB834 000B8794 48 25 A0 FD */ bl Free__7CMemoryFPCv -lbl_800BB838: -/* 800BB838 000B8798 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB83C 000B879C 28 03 00 00 */ cmplwi r3, 0 -/* 800BB840 000B87A0 41 82 00 08 */ beq lbl_800BB848 -/* 800BB844 000B87A4 48 25 A0 ED */ bl Free__7CMemoryFPCv -lbl_800BB848: -/* 800BB848 000B87A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB84C 000B87AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB850 000B87B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB854 000B87B4 7C 08 03 A6 */ mtlr r0 -/* 800BB858 000B87B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB85C 000B87BC 4E 80 00 20 */ blr - -.global sub_800bb860 -sub_800bb860: -/* 800BB860 000B87C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BB864 000B87C4 7C 08 02 A6 */ mflr r0 -/* 800BB868 000B87C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BB86C 000B87CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB870 000B87D0 93 C1 00 08 */ stw r30, 8(r1) -/* 800BB874 000B87D4 7C 7E 1B 78 */ mr r30, r3 -/* 800BB878 000B87D8 80 83 00 00 */ lwz r4, 0(r3) -/* 800BB87C 000B87DC 80 64 00 04 */ lwz r3, 4(r4) -/* 800BB880 000B87E0 34 03 FF FF */ addic. r0, r3, -1 -/* 800BB884 000B87E4 90 04 00 04 */ stw r0, 4(r4) -/* 800BB888 000B87E8 41 81 00 3C */ bgt lbl_800BB8C4 -/* 800BB88C 000B87EC 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB890 000B87F0 83 E3 00 00 */ lwz r31, 0(r3) -/* 800BB894 000B87F4 28 1F 00 00 */ cmplwi r31, 0 -/* 800BB898 000B87F8 41 82 00 1C */ beq lbl_800BB8B4 -/* 800BB89C 000B87FC 41 82 00 10 */ beq lbl_800BB8AC -/* 800BB8A0 000B8800 7F E3 FB 78 */ mr r3, r31 -/* 800BB8A4 000B8804 38 80 00 00 */ li r4, 0 -/* 800BB8A8 000B8808 48 28 55 99 */ bl __dt__6CTokenFv -lbl_800BB8AC: -/* 800BB8AC 000B880C 7F E3 FB 78 */ mr r3, r31 -/* 800BB8B0 000B8810 48 25 A0 81 */ bl Free__7CMemoryFPCv -lbl_800BB8B4: -/* 800BB8B4 000B8814 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB8B8 000B8818 28 03 00 00 */ cmplwi r3, 0 -/* 800BB8BC 000B881C 41 82 00 08 */ beq lbl_800BB8C4 -/* 800BB8C0 000B8820 48 25 A0 71 */ bl Free__7CMemoryFPCv -lbl_800BB8C4: -/* 800BB8C4 000B8824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB8C8 000B8828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB8CC 000B882C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB8D0 000B8830 7C 08 03 A6 */ mtlr r0 -/* 800BB8D4 000B8834 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB8D8 000B8838 4E 80 00 20 */ blr - -.global sub_800bb8dc -sub_800bb8dc: -/* 800BB8DC 000B883C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BB8E0 000B8840 7C 08 02 A6 */ mflr r0 -/* 800BB8E4 000B8844 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BB8E8 000B8848 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB8EC 000B884C 93 C1 00 08 */ stw r30, 8(r1) -/* 800BB8F0 000B8850 7C 7E 1B 78 */ mr r30, r3 -/* 800BB8F4 000B8854 80 83 00 00 */ lwz r4, 0(r3) -/* 800BB8F8 000B8858 80 64 00 04 */ lwz r3, 4(r4) -/* 800BB8FC 000B885C 34 03 FF FF */ addic. r0, r3, -1 -/* 800BB900 000B8860 90 04 00 04 */ stw r0, 4(r4) -/* 800BB904 000B8864 41 81 00 3C */ bgt lbl_800BB940 -/* 800BB908 000B8868 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB90C 000B886C 83 E3 00 00 */ lwz r31, 0(r3) -/* 800BB910 000B8870 28 1F 00 00 */ cmplwi r31, 0 -/* 800BB914 000B8874 41 82 00 1C */ beq lbl_800BB930 -/* 800BB918 000B8878 41 82 00 10 */ beq lbl_800BB928 -/* 800BB91C 000B887C 7F E3 FB 78 */ mr r3, r31 -/* 800BB920 000B8880 38 80 00 00 */ li r4, 0 -/* 800BB924 000B8884 48 28 55 1D */ bl __dt__6CTokenFv -lbl_800BB928: -/* 800BB928 000B8888 7F E3 FB 78 */ mr r3, r31 -/* 800BB92C 000B888C 48 25 A0 05 */ bl Free__7CMemoryFPCv -lbl_800BB930: -/* 800BB930 000B8890 80 7E 00 00 */ lwz r3, 0(r30) -/* 800BB934 000B8894 28 03 00 00 */ cmplwi r3, 0 -/* 800BB938 000B8898 41 82 00 08 */ beq lbl_800BB940 -/* 800BB93C 000B889C 48 25 9F F5 */ bl Free__7CMemoryFPCv -lbl_800BB940: -/* 800BB940 000B88A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB944 000B88A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB948 000B88A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB94C 000B88AC 7C 08 03 A6 */ mtlr r0 -/* 800BB950 000B88B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB954 000B88B4 4E 80 00 20 */ blr - -.global GetWeaponResourcePair__12CTweakGunResCFi -GetWeaponResourcePair__12CTweakGunResCFi: -/* 800BB958 000B88B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BB95C 000B88BC 3C A0 80 3D */ lis r5, lbl_803CDED4@ha -/* 800BB960 000B88C0 39 25 DE D4 */ addi r9, r5, lbl_803CDED4@l -/* 800BB964 000B88C4 2C 04 00 00 */ cmpwi r4, 0 -/* 800BB968 000B88C8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800BB96C 000B88CC 39 03 00 34 */ addi r8, r3, 0x34 -/* 800BB970 000B88D0 38 E3 00 44 */ addi r7, r3, 0x44 -/* 800BB974 000B88D4 38 C3 00 54 */ addi r6, r3, 0x54 -/* 800BB978 000B88D8 83 E9 00 00 */ lwz r31, 0(r9) -/* 800BB97C 000B88DC 38 A3 00 64 */ addi r5, r3, 0x64 -/* 800BB980 000B88E0 81 89 00 04 */ lwz r12, 4(r9) -/* 800BB984 000B88E4 38 03 00 74 */ addi r0, r3, 0x74 -/* 800BB988 000B88E8 81 69 00 08 */ lwz r11, 8(r9) -/* 800BB98C 000B88EC 81 49 00 0C */ lwz r10, 0xc(r9) -/* 800BB990 000B88F0 81 29 00 10 */ lwz r9, 0x10(r9) -/* 800BB994 000B88F4 93 E1 00 08 */ stw r31, 8(r1) -/* 800BB998 000B88F8 91 81 00 0C */ stw r12, 0xc(r1) -/* 800BB99C 000B88FC 91 61 00 10 */ stw r11, 0x10(r1) -/* 800BB9A0 000B8900 91 41 00 14 */ stw r10, 0x14(r1) -/* 800BB9A4 000B8904 91 21 00 18 */ stw r9, 0x18(r1) -/* 800BB9A8 000B8908 91 01 00 08 */ stw r8, 8(r1) -/* 800BB9AC 000B890C 90 E1 00 0C */ stw r7, 0xc(r1) -/* 800BB9B0 000B8910 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800BB9B4 000B8914 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800BB9B8 000B8918 90 01 00 18 */ stw r0, 0x18(r1) -/* 800BB9BC 000B891C 41 80 00 0C */ blt lbl_800BB9C8 -/* 800BB9C0 000B8920 2C 04 00 04 */ cmpwi r4, 4 -/* 800BB9C4 000B8924 40 81 00 0C */ ble lbl_800BB9D0 -lbl_800BB9C8: -/* 800BB9C8 000B8928 38 63 00 34 */ addi r3, r3, 0x34 -/* 800BB9CC 000B892C 48 00 00 10 */ b lbl_800BB9DC -lbl_800BB9D0: -/* 800BB9D0 000B8930 54 80 10 3A */ slwi r0, r4, 2 -/* 800BB9D4 000B8934 38 61 00 08 */ addi r3, r1, 8 -/* 800BB9D8 000B8938 7C 63 00 2E */ lwzx r3, r3, r0 -lbl_800BB9DC: -/* 800BB9DC 000B893C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800BB9E0 000B8940 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BB9E4 000B8944 4E 80 00 20 */ blr - -.global __ct__12CTweakGunResFR12CInputStream -__ct__12CTweakGunResFR12CInputStream: -/* 800BB9E8 000B8948 94 21 FE 20 */ stwu r1, -0x1e0(r1) -/* 800BB9EC 000B894C 7C 08 02 A6 */ mflr r0 -/* 800BB9F0 000B8950 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha -/* 800BB9F4 000B8954 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 800BB9F8 000B8958 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l -/* 800BB9FC 000B895C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800BBA00 000B8960 BF 21 01 C4 */ stmw r25, 0x1c4(r1) -/* 800BBA04 000B8964 7C 7C 1B 78 */ mr r28, r3 -/* 800BBA08 000B8968 3C 60 80 3E */ lis r3, lbl_803DF4E8@ha -/* 800BBA0C 000B896C 7C 9D 23 78 */ mr r29, r4 -/* 800BBA10 000B8970 38 63 F4 E8 */ addi r3, r3, lbl_803DF4E8@l -/* 800BBA14 000B8974 90 1C 00 00 */ stw r0, 0(r28) -/* 800BBA18 000B8978 38 00 00 00 */ li r0, 0 -/* 800BBA1C 000B897C 90 7C 00 00 */ stw r3, 0(r28) -/* 800BBA20 000B8980 38 61 01 9C */ addi r3, r1, 0x19c -/* 800BBA24 000B8984 90 1C 00 04 */ stw r0, 4(r28) -/* 800BBA28 000B8988 90 1C 00 08 */ stw r0, 8(r28) -/* 800BBA2C 000B898C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800BBA30 000B8990 90 1C 00 10 */ stw r0, 0x10(r28) -/* 800BBA34 000B8994 90 1C 00 14 */ stw r0, 0x14(r28) -/* 800BBA38 000B8998 90 1C 00 18 */ stw r0, 0x18(r28) -/* 800BBA3C 000B899C 90 1C 00 1C */ stw r0, 0x1c(r28) -/* 800BBA40 000B89A0 90 1C 00 20 */ stw r0, 0x20(r28) -/* 800BBA44 000B89A4 90 1C 00 24 */ stw r0, 0x24(r28) -/* 800BBA48 000B89A8 90 1C 00 28 */ stw r0, 0x28(r28) -/* 800BBA4C 000B89AC 90 1C 00 2C */ stw r0, 0x2c(r28) -/* 800BBA50 000B89B0 90 1C 00 30 */ stw r0, 0x30(r28) -/* 800BBA54 000B89B4 90 1C 00 38 */ stw r0, 0x38(r28) -/* 800BBA58 000B89B8 90 1C 00 3C */ stw r0, 0x3c(r28) -/* 800BBA5C 000B89BC 90 1C 00 40 */ stw r0, 0x40(r28) -/* 800BBA60 000B89C0 90 1C 00 48 */ stw r0, 0x48(r28) -/* 800BBA64 000B89C4 90 1C 00 4C */ stw r0, 0x4c(r28) -/* 800BBA68 000B89C8 90 1C 00 50 */ stw r0, 0x50(r28) -/* 800BBA6C 000B89CC 90 1C 00 58 */ stw r0, 0x58(r28) -/* 800BBA70 000B89D0 90 1C 00 5C */ stw r0, 0x5c(r28) -/* 800BBA74 000B89D4 90 1C 00 60 */ stw r0, 0x60(r28) -/* 800BBA78 000B89D8 90 1C 00 68 */ stw r0, 0x68(r28) -/* 800BBA7C 000B89DC 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 800BBA80 000B89E0 90 1C 00 70 */ stw r0, 0x70(r28) -/* 800BBA84 000B89E4 90 1C 00 78 */ stw r0, 0x78(r28) -/* 800BBA88 000B89E8 90 1C 00 7C */ stw r0, 0x7c(r28) -/* 800BBA8C 000B89EC 90 1C 00 80 */ stw r0, 0x80(r28) -/* 800BBA90 000B89F0 90 1C 00 88 */ stw r0, 0x88(r28) -/* 800BBA94 000B89F4 90 1C 00 8C */ stw r0, 0x8c(r28) -/* 800BBA98 000B89F8 90 1C 00 90 */ stw r0, 0x90(r28) -/* 800BBA9C 000B89FC 90 1C 00 98 */ stw r0, 0x98(r28) -/* 800BBAA0 000B8A00 90 1C 00 9C */ stw r0, 0x9c(r28) -/* 800BBAA4 000B8A04 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 800BBAA8 000B8A08 90 1C 00 A8 */ stw r0, 0xa8(r28) -/* 800BBAAC 000B8A0C 90 1C 00 AC */ stw r0, 0xac(r28) -/* 800BBAB0 000B8A10 90 1C 00 B0 */ stw r0, 0xb0(r28) -/* 800BBAB4 000B8A14 48 28 28 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBAB8 000B8A18 80 61 01 9C */ lwz r3, 0x19c(r1) -/* 800BBABC 000B8A1C 48 1C F9 8D */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBAC0 000B8A20 90 7C 00 04 */ stw r3, 4(r28) -/* 800BBAC4 000B8A24 7F A4 EB 78 */ mr r4, r29 -/* 800BBAC8 000B8A28 38 61 01 8C */ addi r3, r1, 0x18c -/* 800BBACC 000B8A2C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800BBAD0 000B8A30 48 28 28 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBAD4 000B8A34 80 61 01 8C */ lwz r3, 0x18c(r1) -/* 800BBAD8 000B8A38 48 1C F9 71 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBADC 000B8A3C 90 7C 00 08 */ stw r3, 8(r28) -/* 800BBAE0 000B8A40 7F A4 EB 78 */ mr r4, r29 -/* 800BBAE4 000B8A44 38 61 01 7C */ addi r3, r1, 0x17c -/* 800BBAE8 000B8A48 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800BBAEC 000B8A4C 48 28 28 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBAF0 000B8A50 80 61 01 7C */ lwz r3, 0x17c(r1) -/* 800BBAF4 000B8A54 48 1C F9 55 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBAF8 000B8A58 90 7C 00 0C */ stw r3, 0xc(r28) -/* 800BBAFC 000B8A5C 7F A4 EB 78 */ mr r4, r29 -/* 800BBB00 000B8A60 38 61 01 6C */ addi r3, r1, 0x16c -/* 800BBB04 000B8A64 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800BBB08 000B8A68 48 28 27 F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBB0C 000B8A6C 80 61 01 6C */ lwz r3, 0x16c(r1) -/* 800BBB10 000B8A70 48 1C F9 39 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBB14 000B8A74 90 7C 00 10 */ stw r3, 0x10(r28) -/* 800BBB18 000B8A78 7F A4 EB 78 */ mr r4, r29 -/* 800BBB1C 000B8A7C 38 61 01 5C */ addi r3, r1, 0x15c -/* 800BBB20 000B8A80 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800BBB24 000B8A84 48 28 27 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBB28 000B8A88 80 61 01 5C */ lwz r3, 0x15c(r1) -/* 800BBB2C 000B8A8C 48 1C F9 1D */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBB30 000B8A90 90 7C 00 14 */ stw r3, 0x14(r28) -/* 800BBB34 000B8A94 7F A4 EB 78 */ mr r4, r29 -/* 800BBB38 000B8A98 38 61 01 4C */ addi r3, r1, 0x14c -/* 800BBB3C 000B8A9C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800BBB40 000B8AA0 48 28 27 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBB44 000B8AA4 80 61 01 4C */ lwz r3, 0x14c(r1) -/* 800BBB48 000B8AA8 48 1C F9 01 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBB4C 000B8AAC 90 7C 00 18 */ stw r3, 0x18(r28) -/* 800BBB50 000B8AB0 7F A4 EB 78 */ mr r4, r29 -/* 800BBB54 000B8AB4 38 61 01 3C */ addi r3, r1, 0x13c -/* 800BBB58 000B8AB8 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800BBB5C 000B8ABC 48 28 27 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBB60 000B8AC0 80 61 01 3C */ lwz r3, 0x13c(r1) -/* 800BBB64 000B8AC4 48 1C F8 E5 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBB68 000B8AC8 90 7C 00 1C */ stw r3, 0x1c(r28) -/* 800BBB6C 000B8ACC 7F A4 EB 78 */ mr r4, r29 -/* 800BBB70 000B8AD0 38 61 01 2C */ addi r3, r1, 0x12c -/* 800BBB74 000B8AD4 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800BBB78 000B8AD8 48 28 27 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBB7C 000B8ADC 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 800BBB80 000B8AE0 48 1C F8 C9 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBB84 000B8AE4 90 7C 00 20 */ stw r3, 0x20(r28) -/* 800BBB88 000B8AE8 7F A4 EB 78 */ mr r4, r29 -/* 800BBB8C 000B8AEC 38 61 01 1C */ addi r3, r1, 0x11c -/* 800BBB90 000B8AF0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800BBB94 000B8AF4 48 28 27 65 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBB98 000B8AF8 80 61 01 1C */ lwz r3, 0x11c(r1) -/* 800BBB9C 000B8AFC 48 1C F8 AD */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBBA0 000B8B00 90 7C 00 24 */ stw r3, 0x24(r28) -/* 800BBBA4 000B8B04 7F A4 EB 78 */ mr r4, r29 -/* 800BBBA8 000B8B08 38 61 01 0C */ addi r3, r1, 0x10c -/* 800BBBAC 000B8B0C 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800BBBB0 000B8B10 48 28 27 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBBB4 000B8B14 80 61 01 0C */ lwz r3, 0x10c(r1) -/* 800BBBB8 000B8B18 48 1C F8 91 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBBBC 000B8B1C 90 7C 00 28 */ stw r3, 0x28(r28) -/* 800BBBC0 000B8B20 7F A4 EB 78 */ mr r4, r29 -/* 800BBBC4 000B8B24 38 61 00 FC */ addi r3, r1, 0xfc -/* 800BBBC8 000B8B28 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800BBBCC 000B8B2C 48 28 27 2D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBBD0 000B8B30 80 61 00 FC */ lwz r3, 0xfc(r1) -/* 800BBBD4 000B8B34 48 1C F8 75 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBBD8 000B8B38 90 7C 00 2C */ stw r3, 0x2c(r28) -/* 800BBBDC 000B8B3C 7F A4 EB 78 */ mr r4, r29 -/* 800BBBE0 000B8B40 38 61 00 EC */ addi r3, r1, 0xec -/* 800BBBE4 000B8B44 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800BBBE8 000B8B48 48 28 27 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBBEC 000B8B4C 80 61 00 EC */ lwz r3, 0xec(r1) -/* 800BBBF0 000B8B50 48 1C F8 59 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBBF4 000B8B54 3C 80 80 3D */ lis r4, lbl_803CDEC0@ha -/* 800BBBF8 000B8B58 90 7C 00 30 */ stw r3, 0x30(r28) -/* 800BBBFC 000B8B5C 38 E4 DE C0 */ addi r7, r4, lbl_803CDEC0@l -/* 800BBC00 000B8B60 38 DC 00 34 */ addi r6, r28, 0x34 -/* 800BBC04 000B8B64 81 67 00 00 */ lwz r11, 0(r7) -/* 800BBC08 000B8B68 38 BC 00 44 */ addi r5, r28, 0x44 -/* 800BBC0C 000B8B6C 81 47 00 04 */ lwz r10, 4(r7) -/* 800BBC10 000B8B70 38 9C 00 54 */ addi r4, r28, 0x54 -/* 800BBC14 000B8B74 81 27 00 08 */ lwz r9, 8(r7) -/* 800BBC18 000B8B78 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800BBC1C 000B8B7C 81 07 00 0C */ lwz r8, 0xc(r7) -/* 800BBC20 000B8B80 38 1C 00 74 */ addi r0, r28, 0x74 -/* 800BBC24 000B8B84 80 E7 00 10 */ lwz r7, 0x10(r7) -/* 800BBC28 000B8B88 3B E1 01 AC */ addi r31, r1, 0x1ac -/* 800BBC2C 000B8B8C 91 61 01 AC */ stw r11, 0x1ac(r1) -/* 800BBC30 000B8B90 3B C0 00 00 */ li r30, 0 -/* 800BBC34 000B8B94 91 41 01 B0 */ stw r10, 0x1b0(r1) -/* 800BBC38 000B8B98 91 21 01 B4 */ stw r9, 0x1b4(r1) -/* 800BBC3C 000B8B9C 91 01 01 B8 */ stw r8, 0x1b8(r1) -/* 800BBC40 000B8BA0 90 E1 01 BC */ stw r7, 0x1bc(r1) -/* 800BBC44 000B8BA4 90 C1 01 AC */ stw r6, 0x1ac(r1) -/* 800BBC48 000B8BA8 90 A1 01 B0 */ stw r5, 0x1b0(r1) -/* 800BBC4C 000B8BAC 90 81 01 B4 */ stw r4, 0x1b4(r1) -/* 800BBC50 000B8BB0 90 61 01 B8 */ stw r3, 0x1b8(r1) -/* 800BBC54 000B8BB4 90 01 01 BC */ stw r0, 0x1bc(r1) -lbl_800BBC58: -/* 800BBC58 000B8BB8 83 3F 00 00 */ lwz r25, 0(r31) -/* 800BBC5C 000B8BBC 80 99 00 04 */ lwz r4, 4(r25) -/* 800BBC60 000B8BC0 7F 23 CB 78 */ mr r3, r25 -/* 800BBC64 000B8BC4 38 84 00 02 */ addi r4, r4, 2 -/* 800BBC68 000B8BC8 4B FA 7E BD */ bl "reserve__Q24rstl37vectorFi" -/* 800BBC6C 000B8BCC 3B 40 00 00 */ li r26, 0 -lbl_800BBC70: -/* 800BBC70 000B8BD0 7F A4 EB 78 */ mr r4, r29 -/* 800BBC74 000B8BD4 38 61 00 DC */ addi r3, r1, 0xdc -/* 800BBC78 000B8BD8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800BBC7C 000B8BDC 48 28 26 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBC80 000B8BE0 80 61 00 DC */ lwz r3, 0xdc(r1) -/* 800BBC84 000B8BE4 48 1C F7 C5 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBC88 000B8BE8 80 19 00 04 */ lwz r0, 4(r25) -/* 800BBC8C 000B8BEC 7C 7B 1B 78 */ mr r27, r3 -/* 800BBC90 000B8BF0 80 B9 00 08 */ lwz r5, 8(r25) -/* 800BBC94 000B8BF4 7C 00 28 00 */ cmpw r0, r5 -/* 800BBC98 000B8BF8 41 80 00 1C */ blt lbl_800BBCB4 -/* 800BBC9C 000B8BFC 2C 05 00 00 */ cmpwi r5, 0 -/* 800BBCA0 000B8C00 7F 23 CB 78 */ mr r3, r25 -/* 800BBCA4 000B8C04 38 80 00 04 */ li r4, 4 -/* 800BBCA8 000B8C08 41 82 00 08 */ beq lbl_800BBCB0 -/* 800BBCAC 000B8C0C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800BBCB0: -/* 800BBCB0 000B8C10 4B FA 7E 75 */ bl "reserve__Q24rstl37vectorFi" -lbl_800BBCB4: -/* 800BBCB4 000B8C14 80 19 00 04 */ lwz r0, 4(r25) -/* 800BBCB8 000B8C18 80 79 00 0C */ lwz r3, 0xc(r25) -/* 800BBCBC 000B8C1C 54 00 10 3A */ slwi r0, r0, 2 -/* 800BBCC0 000B8C20 7C 63 02 15 */ add. r3, r3, r0 -/* 800BBCC4 000B8C24 41 82 00 08 */ beq lbl_800BBCCC -/* 800BBCC8 000B8C28 93 63 00 00 */ stw r27, 0(r3) -lbl_800BBCCC: -/* 800BBCCC 000B8C2C 80 99 00 04 */ lwz r4, 4(r25) -/* 800BBCD0 000B8C30 38 61 00 DC */ addi r3, r1, 0xdc -/* 800BBCD4 000B8C34 38 04 00 01 */ addi r0, r4, 1 -/* 800BBCD8 000B8C38 90 19 00 04 */ stw r0, 4(r25) -/* 800BBCDC 000B8C3C 48 28 1E 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBCE0 000B8C40 3B 5A 00 01 */ addi r26, r26, 1 -/* 800BBCE4 000B8C44 2C 1A 00 02 */ cmpwi r26, 2 -/* 800BBCE8 000B8C48 41 80 FF 88 */ blt lbl_800BBC70 -/* 800BBCEC 000B8C4C 3B DE 00 01 */ addi r30, r30, 1 -/* 800BBCF0 000B8C50 3B FF 00 04 */ addi r31, r31, 4 -/* 800BBCF4 000B8C54 2C 1E 00 05 */ cmpwi r30, 5 -/* 800BBCF8 000B8C58 41 80 FF 60 */ blt lbl_800BBC58 -/* 800BBCFC 000B8C5C 3B 20 00 00 */ li r25, 0 -lbl_800BBD00: -/* 800BBD00 000B8C60 80 9C 00 88 */ lwz r4, 0x88(r28) -/* 800BBD04 000B8C64 38 7C 00 84 */ addi r3, r28, 0x84 -/* 800BBD08 000B8C68 38 84 00 01 */ addi r4, r4, 1 -/* 800BBD0C 000B8C6C 4B FA 7E 19 */ bl "reserve__Q24rstl37vectorFi" -/* 800BBD10 000B8C70 7F A4 EB 78 */ mr r4, r29 -/* 800BBD14 000B8C74 38 61 00 CC */ addi r3, r1, 0xcc -/* 800BBD18 000B8C78 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800BBD1C 000B8C7C 48 28 25 DD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBD20 000B8C80 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 800BBD24 000B8C84 48 1C F7 25 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBD28 000B8C88 80 1C 00 88 */ lwz r0, 0x88(r28) -/* 800BBD2C 000B8C8C 7C 7E 1B 78 */ mr r30, r3 -/* 800BBD30 000B8C90 80 BC 00 8C */ lwz r5, 0x8c(r28) -/* 800BBD34 000B8C94 7C 00 28 00 */ cmpw r0, r5 -/* 800BBD38 000B8C98 41 80 00 1C */ blt lbl_800BBD54 -/* 800BBD3C 000B8C9C 2C 05 00 00 */ cmpwi r5, 0 -/* 800BBD40 000B8CA0 38 7C 00 84 */ addi r3, r28, 0x84 -/* 800BBD44 000B8CA4 38 80 00 04 */ li r4, 4 -/* 800BBD48 000B8CA8 41 82 00 08 */ beq lbl_800BBD50 -/* 800BBD4C 000B8CAC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800BBD50: -/* 800BBD50 000B8CB0 4B FA 7D D5 */ bl "reserve__Q24rstl37vectorFi" -lbl_800BBD54: -/* 800BBD54 000B8CB4 80 1C 00 88 */ lwz r0, 0x88(r28) -/* 800BBD58 000B8CB8 80 7C 00 90 */ lwz r3, 0x90(r28) -/* 800BBD5C 000B8CBC 54 00 10 3A */ slwi r0, r0, 2 -/* 800BBD60 000B8CC0 7C 63 02 15 */ add. r3, r3, r0 -/* 800BBD64 000B8CC4 41 82 00 08 */ beq lbl_800BBD6C -/* 800BBD68 000B8CC8 93 C3 00 00 */ stw r30, 0(r3) -lbl_800BBD6C: -/* 800BBD6C 000B8CCC 80 9C 00 88 */ lwz r4, 0x88(r28) -/* 800BBD70 000B8CD0 38 61 00 CC */ addi r3, r1, 0xcc -/* 800BBD74 000B8CD4 38 04 00 01 */ addi r0, r4, 1 -/* 800BBD78 000B8CD8 90 1C 00 88 */ stw r0, 0x88(r28) -/* 800BBD7C 000B8CDC 48 28 1D 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBD80 000B8CE0 3B 39 00 01 */ addi r25, r25, 1 -/* 800BBD84 000B8CE4 2C 19 00 05 */ cmpwi r25, 5 -/* 800BBD88 000B8CE8 41 80 FF 78 */ blt lbl_800BBD00 -/* 800BBD8C 000B8CEC 3B 20 00 00 */ li r25, 0 -lbl_800BBD90: -/* 800BBD90 000B8CF0 80 9C 00 98 */ lwz r4, 0x98(r28) -/* 800BBD94 000B8CF4 38 7C 00 94 */ addi r3, r28, 0x94 -/* 800BBD98 000B8CF8 38 84 00 01 */ addi r4, r4, 1 -/* 800BBD9C 000B8CFC 4B FA 7D 89 */ bl "reserve__Q24rstl37vectorFi" -/* 800BBDA0 000B8D00 7F A4 EB 78 */ mr r4, r29 -/* 800BBDA4 000B8D04 38 61 00 BC */ addi r3, r1, 0xbc -/* 800BBDA8 000B8D08 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800BBDAC 000B8D0C 48 28 25 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBDB0 000B8D10 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 800BBDB4 000B8D14 48 1C F6 95 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBDB8 000B8D18 80 1C 00 98 */ lwz r0, 0x98(r28) -/* 800BBDBC 000B8D1C 7C 7E 1B 78 */ mr r30, r3 -/* 800BBDC0 000B8D20 80 BC 00 9C */ lwz r5, 0x9c(r28) -/* 800BBDC4 000B8D24 7C 00 28 00 */ cmpw r0, r5 -/* 800BBDC8 000B8D28 41 80 00 1C */ blt lbl_800BBDE4 -/* 800BBDCC 000B8D2C 2C 05 00 00 */ cmpwi r5, 0 -/* 800BBDD0 000B8D30 38 7C 00 94 */ addi r3, r28, 0x94 -/* 800BBDD4 000B8D34 38 80 00 04 */ li r4, 4 -/* 800BBDD8 000B8D38 41 82 00 08 */ beq lbl_800BBDE0 -/* 800BBDDC 000B8D3C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800BBDE0: -/* 800BBDE0 000B8D40 4B FA 7D 45 */ bl "reserve__Q24rstl37vectorFi" -lbl_800BBDE4: -/* 800BBDE4 000B8D44 80 1C 00 98 */ lwz r0, 0x98(r28) -/* 800BBDE8 000B8D48 80 7C 00 A0 */ lwz r3, 0xa0(r28) -/* 800BBDEC 000B8D4C 54 00 10 3A */ slwi r0, r0, 2 -/* 800BBDF0 000B8D50 7C 63 02 15 */ add. r3, r3, r0 -/* 800BBDF4 000B8D54 41 82 00 08 */ beq lbl_800BBDFC -/* 800BBDF8 000B8D58 93 C3 00 00 */ stw r30, 0(r3) -lbl_800BBDFC: -/* 800BBDFC 000B8D5C 80 9C 00 98 */ lwz r4, 0x98(r28) -/* 800BBE00 000B8D60 38 61 00 BC */ addi r3, r1, 0xbc -/* 800BBE04 000B8D64 38 04 00 01 */ addi r0, r4, 1 -/* 800BBE08 000B8D68 90 1C 00 98 */ stw r0, 0x98(r28) -/* 800BBE0C 000B8D6C 48 28 1C D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBE10 000B8D70 3B 39 00 01 */ addi r25, r25, 1 -/* 800BBE14 000B8D74 2C 19 00 05 */ cmpwi r25, 5 -/* 800BBE18 000B8D78 41 80 FF 78 */ blt lbl_800BBD90 -/* 800BBE1C 000B8D7C 3B 20 00 00 */ li r25, 0 -lbl_800BBE20: -/* 800BBE20 000B8D80 80 9C 00 A8 */ lwz r4, 0xa8(r28) -/* 800BBE24 000B8D84 38 7C 00 A4 */ addi r3, r28, 0xa4 -/* 800BBE28 000B8D88 38 84 00 01 */ addi r4, r4, 1 -/* 800BBE2C 000B8D8C 4B FA 7C F9 */ bl "reserve__Q24rstl37vectorFi" -/* 800BBE30 000B8D90 7F A4 EB 78 */ mr r4, r29 -/* 800BBE34 000B8D94 38 61 00 AC */ addi r3, r1, 0xac -/* 800BBE38 000B8D98 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800BBE3C 000B8D9C 48 28 24 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBE40 000B8DA0 80 61 00 AC */ lwz r3, 0xac(r1) -/* 800BBE44 000B8DA4 48 1C F6 05 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBE48 000B8DA8 80 1C 00 A8 */ lwz r0, 0xa8(r28) -/* 800BBE4C 000B8DAC 7C 7E 1B 78 */ mr r30, r3 -/* 800BBE50 000B8DB0 80 BC 00 AC */ lwz r5, 0xac(r28) -/* 800BBE54 000B8DB4 7C 00 28 00 */ cmpw r0, r5 -/* 800BBE58 000B8DB8 41 80 00 1C */ blt lbl_800BBE74 -/* 800BBE5C 000B8DBC 2C 05 00 00 */ cmpwi r5, 0 -/* 800BBE60 000B8DC0 38 7C 00 A4 */ addi r3, r28, 0xa4 -/* 800BBE64 000B8DC4 38 80 00 04 */ li r4, 4 -/* 800BBE68 000B8DC8 41 82 00 08 */ beq lbl_800BBE70 -/* 800BBE6C 000B8DCC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800BBE70: -/* 800BBE70 000B8DD0 4B FA 7C B5 */ bl "reserve__Q24rstl37vectorFi" -lbl_800BBE74: -/* 800BBE74 000B8DD4 80 1C 00 A8 */ lwz r0, 0xa8(r28) -/* 800BBE78 000B8DD8 80 7C 00 B0 */ lwz r3, 0xb0(r28) -/* 800BBE7C 000B8DDC 54 00 10 3A */ slwi r0, r0, 2 -/* 800BBE80 000B8DE0 7C 63 02 15 */ add. r3, r3, r0 -/* 800BBE84 000B8DE4 41 82 00 08 */ beq lbl_800BBE8C -/* 800BBE88 000B8DE8 93 C3 00 00 */ stw r30, 0(r3) -lbl_800BBE8C: -/* 800BBE8C 000B8DEC 80 9C 00 A8 */ lwz r4, 0xa8(r28) -/* 800BBE90 000B8DF0 38 61 00 AC */ addi r3, r1, 0xac -/* 800BBE94 000B8DF4 38 04 00 01 */ addi r0, r4, 1 -/* 800BBE98 000B8DF8 90 1C 00 A8 */ stw r0, 0xa8(r28) -/* 800BBE9C 000B8DFC 48 28 1C 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBEA0 000B8E00 3B 39 00 01 */ addi r25, r25, 1 -/* 800BBEA4 000B8E04 2C 19 00 05 */ cmpwi r25, 5 -/* 800BBEA8 000B8E08 41 80 FF 78 */ blt lbl_800BBE20 -/* 800BBEAC 000B8E0C 7F A4 EB 78 */ mr r4, r29 -/* 800BBEB0 000B8E10 38 61 00 5C */ addi r3, r1, 0x5c -/* 800BBEB4 000B8E14 38 A1 00 08 */ addi r5, r1, 8 -/* 800BBEB8 000B8E18 48 28 24 41 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBEBC 000B8E1C 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 800BBEC0 000B8E20 48 1C F5 89 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBEC4 000B8E24 90 7C 00 B4 */ stw r3, 0xb4(r28) -/* 800BBEC8 000B8E28 7F A4 EB 78 */ mr r4, r29 -/* 800BBECC 000B8E2C 38 61 00 6C */ addi r3, r1, 0x6c -/* 800BBED0 000B8E30 38 A1 00 0C */ addi r5, r1, 0xc -/* 800BBED4 000B8E34 48 28 24 25 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBED8 000B8E38 80 61 00 6C */ lwz r3, 0x6c(r1) -/* 800BBEDC 000B8E3C 48 1C F5 6D */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBEE0 000B8E40 90 7C 00 B8 */ stw r3, 0xb8(r28) -/* 800BBEE4 000B8E44 7F A4 EB 78 */ mr r4, r29 -/* 800BBEE8 000B8E48 38 61 00 7C */ addi r3, r1, 0x7c -/* 800BBEEC 000B8E4C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800BBEF0 000B8E50 48 28 24 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBEF4 000B8E54 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 800BBEF8 000B8E58 48 1C F5 51 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBEFC 000B8E5C 90 7C 00 BC */ stw r3, 0xbc(r28) -/* 800BBF00 000B8E60 7F A4 EB 78 */ mr r4, r29 -/* 800BBF04 000B8E64 38 61 00 8C */ addi r3, r1, 0x8c -/* 800BBF08 000B8E68 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800BBF0C 000B8E6C 48 28 23 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBF10 000B8E70 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 800BBF14 000B8E74 48 1C F5 35 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBF18 000B8E78 90 7C 00 C0 */ stw r3, 0xc0(r28) -/* 800BBF1C 000B8E7C 7F A4 EB 78 */ mr r4, r29 -/* 800BBF20 000B8E80 38 61 00 9C */ addi r3, r1, 0x9c -/* 800BBF24 000B8E84 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800BBF28 000B8E88 48 28 23 D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 800BBF2C 000B8E8C 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 800BBF30 000B8E90 48 1C F5 19 */ bl get_asset_id_from_name__12NWeaponTypesFPCc -/* 800BBF34 000B8E94 90 7C 00 C4 */ stw r3, 0xc4(r28) -/* 800BBF38 000B8E98 38 61 00 9C */ addi r3, r1, 0x9c -/* 800BBF3C 000B8E9C 48 28 1B A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF40 000B8EA0 38 61 00 8C */ addi r3, r1, 0x8c -/* 800BBF44 000B8EA4 48 28 1B 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF48 000B8EA8 38 61 00 7C */ addi r3, r1, 0x7c -/* 800BBF4C 000B8EAC 48 28 1B 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF50 000B8EB0 38 61 00 6C */ addi r3, r1, 0x6c -/* 800BBF54 000B8EB4 48 28 1B 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF58 000B8EB8 38 61 00 5C */ addi r3, r1, 0x5c -/* 800BBF5C 000B8EBC 48 28 1B 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF60 000B8EC0 38 61 00 EC */ addi r3, r1, 0xec -/* 800BBF64 000B8EC4 48 28 1B 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF68 000B8EC8 38 61 00 FC */ addi r3, r1, 0xfc -/* 800BBF6C 000B8ECC 48 28 1B 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF70 000B8ED0 38 61 01 0C */ addi r3, r1, 0x10c -/* 800BBF74 000B8ED4 48 28 1B 6D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF78 000B8ED8 38 61 01 1C */ addi r3, r1, 0x11c -/* 800BBF7C 000B8EDC 48 28 1B 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF80 000B8EE0 38 61 01 2C */ addi r3, r1, 0x12c -/* 800BBF84 000B8EE4 48 28 1B 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF88 000B8EE8 38 61 01 3C */ addi r3, r1, 0x13c -/* 800BBF8C 000B8EEC 48 28 1B 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF90 000B8EF0 38 61 01 4C */ addi r3, r1, 0x14c -/* 800BBF94 000B8EF4 48 28 1B 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBF98 000B8EF8 38 61 01 5C */ addi r3, r1, 0x15c -/* 800BBF9C 000B8EFC 48 28 1B 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBFA0 000B8F00 38 61 01 6C */ addi r3, r1, 0x16c -/* 800BBFA4 000B8F04 48 28 1B 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBFA8 000B8F08 38 61 01 7C */ addi r3, r1, 0x17c -/* 800BBFAC 000B8F0C 48 28 1B 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBFB0 000B8F10 38 61 01 8C */ addi r3, r1, 0x18c -/* 800BBFB4 000B8F14 48 28 1B 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBFB8 000B8F18 38 61 01 9C */ addi r3, r1, 0x19c -/* 800BBFBC 000B8F1C 48 28 1B 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800BBFC0 000B8F20 7F 83 E3 78 */ mr r3, r28 -/* 800BBFC4 000B8F24 BB 21 01 C4 */ lmw r25, 0x1c4(r1) -/* 800BBFC8 000B8F28 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 800BBFCC 000B8F2C 7C 08 03 A6 */ mtlr r0 -/* 800BBFD0 000B8F30 38 21 01 E0 */ addi r1, r1, 0x1e0 -/* 800BBFD4 000B8F34 4E 80 00 20 */ blr - -.global __dt__12CTweakGunResFv -__dt__12CTweakGunResFv: -/* 800BBFD8 000B8F38 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800BBFDC 000B8F3C 7C 08 02 A6 */ mflr r0 -/* 800BBFE0 000B8F40 90 01 00 94 */ stw r0, 0x94(r1) -/* 800BBFE4 000B8F44 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 800BBFE8 000B8F48 7C 9F 23 78 */ mr r31, r4 -/* 800BBFEC 000B8F4C 93 C1 00 88 */ stw r30, 0x88(r1) -/* 800BBFF0 000B8F50 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800BBFF4 000B8F54 41 82 02 74 */ beq lbl_800BC268 -/* 800BBFF8 000B8F58 3C 60 80 3E */ lis r3, lbl_803DF4E8@ha -/* 800BBFFC 000B8F5C 34 1E 00 A4 */ addic. r0, r30, 0xa4 -/* 800BC000 000B8F60 38 03 F4 E8 */ addi r0, r3, lbl_803DF4E8@l -/* 800BC004 000B8F64 90 1E 00 00 */ stw r0, 0(r30) -/* 800BC008 000B8F68 41 82 00 44 */ beq lbl_800BC04C -/* 800BC00C 000B8F6C 80 1E 00 A8 */ lwz r0, 0xa8(r30) -/* 800BC010 000B8F70 80 7E 00 B0 */ lwz r3, 0xb0(r30) -/* 800BC014 000B8F74 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC018 000B8F78 7C 03 02 14 */ add r0, r3, r0 -/* 800BC01C 000B8F7C 90 61 00 7C */ stw r3, 0x7c(r1) -/* 800BC020 000B8F80 7C 64 1B 78 */ mr r4, r3 -/* 800BC024 000B8F84 90 01 00 84 */ stw r0, 0x84(r1) -/* 800BC028 000B8F88 90 01 00 80 */ stw r0, 0x80(r1) -/* 800BC02C 000B8F8C 90 61 00 78 */ stw r3, 0x78(r1) -/* 800BC030 000B8F90 48 00 00 08 */ b lbl_800BC038 -lbl_800BC034: -/* 800BC034 000B8F94 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC038: -/* 800BC038 000B8F98 7C 04 00 40 */ cmplw r4, r0 -/* 800BC03C 000B8F9C 40 82 FF F8 */ bne lbl_800BC034 -/* 800BC040 000B8FA0 28 03 00 00 */ cmplwi r3, 0 -/* 800BC044 000B8FA4 41 82 00 08 */ beq lbl_800BC04C -/* 800BC048 000B8FA8 48 25 98 E9 */ bl Free__7CMemoryFPCv -lbl_800BC04C: -/* 800BC04C 000B8FAC 34 1E 00 94 */ addic. r0, r30, 0x94 -/* 800BC050 000B8FB0 41 82 00 44 */ beq lbl_800BC094 -/* 800BC054 000B8FB4 80 1E 00 98 */ lwz r0, 0x98(r30) -/* 800BC058 000B8FB8 80 7E 00 A0 */ lwz r3, 0xa0(r30) -/* 800BC05C 000B8FBC 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC060 000B8FC0 7C 03 02 14 */ add r0, r3, r0 -/* 800BC064 000B8FC4 90 61 00 6C */ stw r3, 0x6c(r1) -/* 800BC068 000B8FC8 7C 64 1B 78 */ mr r4, r3 -/* 800BC06C 000B8FCC 90 01 00 74 */ stw r0, 0x74(r1) -/* 800BC070 000B8FD0 90 01 00 70 */ stw r0, 0x70(r1) -/* 800BC074 000B8FD4 90 61 00 68 */ stw r3, 0x68(r1) -/* 800BC078 000B8FD8 48 00 00 08 */ b lbl_800BC080 -lbl_800BC07C: -/* 800BC07C 000B8FDC 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC080: -/* 800BC080 000B8FE0 7C 04 00 40 */ cmplw r4, r0 -/* 800BC084 000B8FE4 40 82 FF F8 */ bne lbl_800BC07C -/* 800BC088 000B8FE8 28 03 00 00 */ cmplwi r3, 0 -/* 800BC08C 000B8FEC 41 82 00 08 */ beq lbl_800BC094 -/* 800BC090 000B8FF0 48 25 98 A1 */ bl Free__7CMemoryFPCv -lbl_800BC094: -/* 800BC094 000B8FF4 34 1E 00 84 */ addic. r0, r30, 0x84 -/* 800BC098 000B8FF8 41 82 00 44 */ beq lbl_800BC0DC -/* 800BC09C 000B8FFC 80 1E 00 88 */ lwz r0, 0x88(r30) -/* 800BC0A0 000B9000 80 7E 00 90 */ lwz r3, 0x90(r30) -/* 800BC0A4 000B9004 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC0A8 000B9008 7C 03 02 14 */ add r0, r3, r0 -/* 800BC0AC 000B900C 90 61 00 5C */ stw r3, 0x5c(r1) -/* 800BC0B0 000B9010 7C 64 1B 78 */ mr r4, r3 -/* 800BC0B4 000B9014 90 01 00 64 */ stw r0, 0x64(r1) -/* 800BC0B8 000B9018 90 01 00 60 */ stw r0, 0x60(r1) -/* 800BC0BC 000B901C 90 61 00 58 */ stw r3, 0x58(r1) -/* 800BC0C0 000B9020 48 00 00 08 */ b lbl_800BC0C8 -lbl_800BC0C4: -/* 800BC0C4 000B9024 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC0C8: -/* 800BC0C8 000B9028 7C 04 00 40 */ cmplw r4, r0 -/* 800BC0CC 000B902C 40 82 FF F8 */ bne lbl_800BC0C4 -/* 800BC0D0 000B9030 28 03 00 00 */ cmplwi r3, 0 -/* 800BC0D4 000B9034 41 82 00 08 */ beq lbl_800BC0DC -/* 800BC0D8 000B9038 48 25 98 59 */ bl Free__7CMemoryFPCv -lbl_800BC0DC: -/* 800BC0DC 000B903C 34 1E 00 74 */ addic. r0, r30, 0x74 -/* 800BC0E0 000B9040 41 82 00 44 */ beq lbl_800BC124 -/* 800BC0E4 000B9044 80 1E 00 78 */ lwz r0, 0x78(r30) -/* 800BC0E8 000B9048 80 7E 00 80 */ lwz r3, 0x80(r30) -/* 800BC0EC 000B904C 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC0F0 000B9050 7C 03 02 14 */ add r0, r3, r0 -/* 800BC0F4 000B9054 90 61 00 4C */ stw r3, 0x4c(r1) -/* 800BC0F8 000B9058 7C 64 1B 78 */ mr r4, r3 -/* 800BC0FC 000B905C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800BC100 000B9060 90 01 00 50 */ stw r0, 0x50(r1) -/* 800BC104 000B9064 90 61 00 48 */ stw r3, 0x48(r1) -/* 800BC108 000B9068 48 00 00 08 */ b lbl_800BC110 -lbl_800BC10C: -/* 800BC10C 000B906C 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC110: -/* 800BC110 000B9070 7C 04 00 40 */ cmplw r4, r0 -/* 800BC114 000B9074 40 82 FF F8 */ bne lbl_800BC10C -/* 800BC118 000B9078 28 03 00 00 */ cmplwi r3, 0 -/* 800BC11C 000B907C 41 82 00 08 */ beq lbl_800BC124 -/* 800BC120 000B9080 48 25 98 11 */ bl Free__7CMemoryFPCv -lbl_800BC124: -/* 800BC124 000B9084 34 1E 00 64 */ addic. r0, r30, 0x64 -/* 800BC128 000B9088 41 82 00 44 */ beq lbl_800BC16C -/* 800BC12C 000B908C 80 1E 00 68 */ lwz r0, 0x68(r30) -/* 800BC130 000B9090 80 7E 00 70 */ lwz r3, 0x70(r30) -/* 800BC134 000B9094 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC138 000B9098 7C 03 02 14 */ add r0, r3, r0 -/* 800BC13C 000B909C 90 61 00 3C */ stw r3, 0x3c(r1) -/* 800BC140 000B90A0 7C 64 1B 78 */ mr r4, r3 -/* 800BC144 000B90A4 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BC148 000B90A8 90 01 00 40 */ stw r0, 0x40(r1) -/* 800BC14C 000B90AC 90 61 00 38 */ stw r3, 0x38(r1) -/* 800BC150 000B90B0 48 00 00 08 */ b lbl_800BC158 -lbl_800BC154: -/* 800BC154 000B90B4 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC158: -/* 800BC158 000B90B8 7C 04 00 40 */ cmplw r4, r0 -/* 800BC15C 000B90BC 40 82 FF F8 */ bne lbl_800BC154 -/* 800BC160 000B90C0 28 03 00 00 */ cmplwi r3, 0 -/* 800BC164 000B90C4 41 82 00 08 */ beq lbl_800BC16C -/* 800BC168 000B90C8 48 25 97 C9 */ bl Free__7CMemoryFPCv -lbl_800BC16C: -/* 800BC16C 000B90CC 34 1E 00 54 */ addic. r0, r30, 0x54 -/* 800BC170 000B90D0 41 82 00 44 */ beq lbl_800BC1B4 -/* 800BC174 000B90D4 80 1E 00 58 */ lwz r0, 0x58(r30) -/* 800BC178 000B90D8 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 800BC17C 000B90DC 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC180 000B90E0 7C 03 02 14 */ add r0, r3, r0 -/* 800BC184 000B90E4 90 61 00 2C */ stw r3, 0x2c(r1) -/* 800BC188 000B90E8 7C 64 1B 78 */ mr r4, r3 -/* 800BC18C 000B90EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BC190 000B90F0 90 01 00 30 */ stw r0, 0x30(r1) -/* 800BC194 000B90F4 90 61 00 28 */ stw r3, 0x28(r1) -/* 800BC198 000B90F8 48 00 00 08 */ b lbl_800BC1A0 -lbl_800BC19C: -/* 800BC19C 000B90FC 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC1A0: -/* 800BC1A0 000B9100 7C 04 00 40 */ cmplw r4, r0 -/* 800BC1A4 000B9104 40 82 FF F8 */ bne lbl_800BC19C -/* 800BC1A8 000B9108 28 03 00 00 */ cmplwi r3, 0 -/* 800BC1AC 000B910C 41 82 00 08 */ beq lbl_800BC1B4 -/* 800BC1B0 000B9110 48 25 97 81 */ bl Free__7CMemoryFPCv -lbl_800BC1B4: -/* 800BC1B4 000B9114 34 1E 00 44 */ addic. r0, r30, 0x44 -/* 800BC1B8 000B9118 41 82 00 44 */ beq lbl_800BC1FC -/* 800BC1BC 000B911C 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 800BC1C0 000B9120 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 800BC1C4 000B9124 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC1C8 000B9128 7C 03 02 14 */ add r0, r3, r0 -/* 800BC1CC 000B912C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800BC1D0 000B9130 7C 64 1B 78 */ mr r4, r3 -/* 800BC1D4 000B9134 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BC1D8 000B9138 90 01 00 20 */ stw r0, 0x20(r1) -/* 800BC1DC 000B913C 90 61 00 18 */ stw r3, 0x18(r1) -/* 800BC1E0 000B9140 48 00 00 08 */ b lbl_800BC1E8 -lbl_800BC1E4: -/* 800BC1E4 000B9144 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC1E8: -/* 800BC1E8 000B9148 7C 04 00 40 */ cmplw r4, r0 -/* 800BC1EC 000B914C 40 82 FF F8 */ bne lbl_800BC1E4 -/* 800BC1F0 000B9150 28 03 00 00 */ cmplwi r3, 0 -/* 800BC1F4 000B9154 41 82 00 08 */ beq lbl_800BC1FC -/* 800BC1F8 000B9158 48 25 97 39 */ bl Free__7CMemoryFPCv -lbl_800BC1FC: -/* 800BC1FC 000B915C 34 1E 00 34 */ addic. r0, r30, 0x34 -/* 800BC200 000B9160 41 82 00 44 */ beq lbl_800BC244 -/* 800BC204 000B9164 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 800BC208 000B9168 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 800BC20C 000B916C 54 00 10 3A */ slwi r0, r0, 2 -/* 800BC210 000B9170 7C 03 02 14 */ add r0, r3, r0 -/* 800BC214 000B9174 90 61 00 0C */ stw r3, 0xc(r1) -/* 800BC218 000B9178 7C 64 1B 78 */ mr r4, r3 -/* 800BC21C 000B917C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BC220 000B9180 90 01 00 10 */ stw r0, 0x10(r1) -/* 800BC224 000B9184 90 61 00 08 */ stw r3, 8(r1) -/* 800BC228 000B9188 48 00 00 08 */ b lbl_800BC230 -lbl_800BC22C: -/* 800BC22C 000B918C 38 84 00 04 */ addi r4, r4, 4 -lbl_800BC230: -/* 800BC230 000B9190 7C 04 00 40 */ cmplw r4, r0 -/* 800BC234 000B9194 40 82 FF F8 */ bne lbl_800BC22C -/* 800BC238 000B9198 28 03 00 00 */ cmplwi r3, 0 -/* 800BC23C 000B919C 41 82 00 08 */ beq lbl_800BC244 -/* 800BC240 000B91A0 48 25 96 F1 */ bl Free__7CMemoryFPCv -lbl_800BC244: -/* 800BC244 000B91A4 28 1E 00 00 */ cmplwi r30, 0 -/* 800BC248 000B91A8 41 82 00 10 */ beq lbl_800BC258 -/* 800BC24C 000B91AC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 800BC250 000B91B0 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 800BC254 000B91B4 90 1E 00 00 */ stw r0, 0(r30) -lbl_800BC258: -/* 800BC258 000B91B8 7F E0 07 35 */ extsh. r0, r31 -/* 800BC25C 000B91BC 40 81 00 0C */ ble lbl_800BC268 -/* 800BC260 000B91C0 7F C3 F3 78 */ mr r3, r30 -/* 800BC264 000B91C4 48 00 00 21 */ bl "__dl__26TOneStatic<12CTweakGunRes>FPv" -lbl_800BC268: -/* 800BC268 000B91C8 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800BC26C 000B91CC 7F C3 F3 78 */ mr r3, r30 -/* 800BC270 000B91D0 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 800BC274 000B91D4 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 800BC278 000B91D8 7C 08 03 A6 */ mtlr r0 -/* 800BC27C 000B91DC 38 21 00 90 */ addi r1, r1, 0x90 -/* 800BC280 000B91E0 4E 80 00 20 */ blr - -.global "__dl__26TOneStatic<12CTweakGunRes>FPv" -"__dl__26TOneStatic<12CTweakGunRes>FPv": -/* 800BC284 000B91E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BC288 000B91E8 7C 08 02 A6 */ mflr r0 -/* 800BC28C 000B91EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BC290 000B91F0 4B F7 AB F5 */ bl "ReferenceCount__26TOneStatic<12CTweakGunRes>Fv" -/* 800BC294 000B91F4 80 83 00 00 */ lwz r4, 0(r3) -/* 800BC298 000B91F8 38 04 FF FF */ addi r0, r4, -1 -/* 800BC29C 000B91FC 90 03 00 00 */ stw r0, 0(r3) -/* 800BC2A0 000B9200 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BC2A4 000B9204 7C 08 03 A6 */ mtlr r0 -/* 800BC2A8 000B9208 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BC2AC 000B920C 4E 80 00 20 */ blr - -.global ResetInterpolationTimer__17COrbitPointMarkerFf -ResetInterpolationTimer__17COrbitPointMarkerFf: -/* 800BC2B0 000B9210 D0 23 00 20 */ stfs f1, 0x20(r3) -/* 800BC2B4 000B9214 4E 80 00 20 */ blr - -.global Draw__17COrbitPointMarkerCFRC13CStateManager -Draw__17COrbitPointMarkerCFRC13CStateManager: -/* 800BC2B8 000B9218 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 800BC2BC 000B921C 7C 08 02 A6 */ mflr r0 -/* 800BC2C0 000B9220 90 01 01 94 */ stw r0, 0x194(r1) -/* 800BC2C4 000B9224 DB E1 01 80 */ stfd f31, 0x180(r1) -/* 800BC2C8 000B9228 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 -/* 800BC2CC 000B922C DB C1 01 70 */ stfd f30, 0x170(r1) -/* 800BC2D0 000B9230 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 -/* 800BC2D4 000B9234 93 E1 01 6C */ stw r31, 0x16c(r1) -/* 800BC2D8 000B9238 93 C1 01 68 */ stw r30, 0x168(r1) -/* 800BC2DC 000B923C 93 A1 01 64 */ stw r29, 0x164(r1) -/* 800BC2E0 000B9240 7C 7F 1B 78 */ mr r31, r3 -/* 800BC2E4 000B9244 7C 9D 23 78 */ mr r29, r4 -/* 800BC2E8 000B9248 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 800BC2EC 000B924C 28 00 00 00 */ cmplwi r0, 0 -/* 800BC2F0 000B9250 40 82 00 14 */ bne lbl_800BC304 -/* 800BC2F4 000B9254 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 800BC2F8 000B9258 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BC2FC 000B925C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC300 000B9260 40 81 02 9C */ ble lbl_800BC59C -lbl_800BC304: -/* 800BC304 000B9264 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BC308 000B9268 88 03 01 C8 */ lbz r0, 0x1c8(r3) -/* 800BC30C 000B926C 28 00 00 00 */ cmplwi r0, 0 -/* 800BC310 000B9270 41 82 02 8C */ beq lbl_800BC59C -/* 800BC314 000B9274 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 800BC318 000B9278 28 00 00 00 */ cmplwi r0, 0 -/* 800BC31C 000B927C 40 82 00 30 */ bne lbl_800BC34C -/* 800BC320 000B9280 88 1F 00 2C */ lbz r0, 0x2c(r31) -/* 800BC324 000B9284 28 00 00 00 */ cmplwi r0, 0 -/* 800BC328 000B9288 41 82 00 24 */ beq lbl_800BC34C -/* 800BC32C 000B928C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 800BC330 000B9290 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BC334 000B9294 28 00 00 00 */ cmplwi r0, 0 -/* 800BC338 000B9298 41 82 00 14 */ beq lbl_800BC34C -/* 800BC33C 000B929C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 800BC340 000B92A0 48 28 4A CD */ bl GetObj__6CTokenFv -/* 800BC344 000B92A4 80 03 00 04 */ lwz r0, 4(r3) -/* 800BC348 000B92A8 90 1F 00 30 */ stw r0, 0x30(r31) -lbl_800BC34C: -/* 800BC34C 000B92AC 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 800BC350 000B92B0 28 00 00 00 */ cmplwi r0, 0 -/* 800BC354 000B92B4 41 82 02 48 */ beq lbl_800BC59C -/* 800BC358 000B92B8 80 7D 08 70 */ lwz r3, 0x870(r29) -/* 800BC35C 000B92BC 7F A4 EB 78 */ mr r4, r29 -/* 800BC360 000B92C0 4B F4 F7 B9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800BC364 000B92C4 80 9D 08 70 */ lwz r4, 0x870(r29) -/* 800BC368 000B92C8 7C 7E 1B 78 */ mr r30, r3 -/* 800BC36C 000B92CC 7F A5 EB 78 */ mr r5, r29 -/* 800BC370 000B92D0 38 61 00 50 */ addi r3, r1, 0x50 -/* 800BC374 000B92D4 4B F4 E5 F5 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 800BC378 000B92D8 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 800BC37C 000B92DC 38 81 00 50 */ addi r4, r1, 0x50 -/* 800BC380 000B92E0 48 25 67 F5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800BC384 000B92E4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 800BC388 000B92E8 48 25 03 C5 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f -/* 800BC38C 000B92EC C0 22 8D 34 */ lfs f1, lbl_805AAA54@sda21(r2) -/* 800BC390 000B92F0 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 800BC394 000B92F4 C0 1E 01 5C */ lfs f0, 0x15c(r30) -/* 800BC398 000B92F8 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 800BC39C 000B92FC C0 5E 01 68 */ lfs f2, 0x168(r30) -/* 800BC3A0 000B9300 38 A0 00 00 */ li r5, 0 -/* 800BC3A4 000B9304 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BC3A8 000B9308 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) -/* 800BC3AC 000B930C C0 82 8D 3C */ lfs f4, lbl_805AAA5C@sda21(r2) -/* 800BC3B0 000B9310 48 28 8E A5 */ bl __ct__14CFrustumPlanesFRC12CTransform4ffffbf -/* 800BC3B4 000B9314 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BC3B8 000B9318 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 800BC3BC 000B931C 81 83 00 00 */ lwz r12, 0(r3) -/* 800BC3C0 000B9320 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 800BC3C4 000B9324 7D 89 03 A6 */ mtctr r12 -/* 800BC3C8 000B9328 4E 80 04 21 */ bctrl -/* 800BC3CC 000B932C 3C 60 80 3F */ lis r3, lbl_803ED910@ha -/* 800BC3D0 000B9330 3C 80 43 30 */ lis r4, 0x4330 -/* 800BC3D4 000B9334 38 C3 D9 10 */ addi r6, r3, lbl_803ED910@l -/* 800BC3D8 000B9338 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BC3DC 000B933C 80 A6 00 08 */ lwz r5, 8(r6) -/* 800BC3E0 000B9340 80 06 00 0C */ lwz r0, 0xc(r6) -/* 800BC3E4 000B9344 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 800BC3E8 000B9348 81 83 00 00 */ lwz r12, 0(r3) -/* 800BC3EC 000B934C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BC3F0 000B9350 90 A1 01 4C */ stw r5, 0x14c(r1) -/* 800BC3F4 000B9354 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) -/* 800BC3F8 000B9358 90 81 01 48 */ stw r4, 0x148(r1) -/* 800BC3FC 000B935C 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800BC400 000B9360 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 800BC404 000B9364 90 01 01 54 */ stw r0, 0x154(r1) -/* 800BC408 000B9368 EC 40 18 28 */ fsubs f2, f0, f3 -/* 800BC40C 000B936C C0 3E 01 5C */ lfs f1, 0x15c(r30) -/* 800BC410 000B9370 90 81 01 50 */ stw r4, 0x150(r1) -/* 800BC414 000B9374 C0 9E 01 60 */ lfs f4, 0x160(r30) -/* 800BC418 000B9378 C8 01 01 50 */ lfd f0, 0x150(r1) -/* 800BC41C 000B937C C0 BE 01 64 */ lfs f5, 0x164(r30) -/* 800BC420 000B9380 EC 60 18 28 */ fsubs f3, f0, f3 -/* 800BC424 000B9384 7D 89 03 A6 */ mtctr r12 -/* 800BC428 000B9388 4E 80 04 21 */ bctrl -/* 800BC42C 000B938C 80 A1 00 E0 */ lwz r5, 0xe0(r1) -/* 800BC430 000B9390 38 60 00 00 */ li r3, 0 -/* 800BC434 000B9394 2C 05 00 00 */ cmpwi r5, 0 -/* 800BC438 000B9398 40 81 00 40 */ ble lbl_800BC478 -/* 800BC43C 000B939C 2C 05 00 08 */ cmpwi r5, 8 -/* 800BC440 000B93A0 38 85 FF F8 */ addi r4, r5, -8 -/* 800BC444 000B93A4 40 81 00 20 */ ble lbl_800BC464 -/* 800BC448 000B93A8 38 04 00 07 */ addi r0, r4, 7 -/* 800BC44C 000B93AC 54 00 E8 FE */ srwi r0, r0, 3 -/* 800BC450 000B93B0 7C 09 03 A6 */ mtctr r0 -/* 800BC454 000B93B4 2C 04 00 00 */ cmpwi r4, 0 -/* 800BC458 000B93B8 40 81 00 0C */ ble lbl_800BC464 -lbl_800BC45C: -/* 800BC45C 000B93BC 38 63 00 08 */ addi r3, r3, 8 -/* 800BC460 000B93C0 42 00 FF FC */ bdnz lbl_800BC45C -lbl_800BC464: -/* 800BC464 000B93C4 7C 03 28 50 */ subf r0, r3, r5 -/* 800BC468 000B93C8 7C 09 03 A6 */ mtctr r0 -/* 800BC46C 000B93CC 7C 03 28 00 */ cmpw r3, r5 -/* 800BC470 000B93D0 40 80 00 08 */ bge lbl_800BC478 -lbl_800BC474: -/* 800BC474 000B93D4 42 00 00 00 */ bdnz lbl_800BC474 -lbl_800BC478: -/* 800BC478 000B93D8 88 1F 00 1C */ lbz r0, 0x1c(r31) -/* 800BC47C 000B93DC 38 60 00 00 */ li r3, 0 -/* 800BC480 000B93E0 90 61 00 E0 */ stw r3, 0xe0(r1) -/* 800BC484 000B93E4 28 00 00 00 */ cmplwi r0, 0 -/* 800BC488 000B93E8 41 82 00 20 */ beq lbl_800BC4A8 -/* 800BC48C 000B93EC 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BC490 000B93F0 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 800BC494 000B93F4 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 800BC498 000B93F8 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) -/* 800BC49C 000B93FC EC 01 00 24 */ fdivs f0, f1, f0 -/* 800BC4A0 000B9400 EF C2 00 28 */ fsubs f30, f2, f0 -/* 800BC4A4 000B9404 48 00 00 14 */ b lbl_800BC4B8 -lbl_800BC4A8: -/* 800BC4A8 000B9408 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BC4AC 000B940C C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 800BC4B0 000B9410 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 800BC4B4 000B9414 EF C1 00 24 */ fdivs f30, f1, f0 -lbl_800BC4B8: -/* 800BC4B8 000B9418 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800BC4BC 000B941C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800BC4C0 000B9420 83 CD A1 40 */ lwz r30, gpTweakTargeting@sda21(r13) -/* 800BC4C4 000B9424 38 81 00 0C */ addi r4, r1, 0xc -/* 800BC4C8 000B9428 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800BC4CC 000B942C 48 25 73 45 */ bl RotateZ__12CTransform4fFRC9CRelAngle -/* 800BC4D0 000B9430 38 61 00 80 */ addi r3, r1, 0x80 -/* 800BC4D4 000B9434 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BC4D8 000B9438 48 25 66 9D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800BC4DC 000B943C FC 20 F0 90 */ fmr f1, f30 -/* 800BC4E0 000B9440 38 61 00 80 */ addi r3, r1, 0x80 -/* 800BC4E4 000B9444 48 25 69 DD */ bl ScaleBy__12CTransform4fFf -/* 800BC4E8 000B9448 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 800BC4EC 000B944C 38 81 00 80 */ addi r4, r1, 0x80 -/* 800BC4F0 000B9450 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800BC4F4 000B9454 C0 61 00 9C */ lfs f3, 0x9c(r1) -/* 800BC4F8 000B9458 C0 5F 00 14 */ lfs f2, 0x14(r31) -/* 800BC4FC 000B945C EC 81 00 2A */ fadds f4, f1, f0 -/* 800BC500 000B9460 C0 21 00 AC */ lfs f1, 0xac(r1) -/* 800BC504 000B9464 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 800BC508 000B9468 EC 43 10 2A */ fadds f2, f3, f2 -/* 800BC50C 000B946C D0 81 00 8C */ stfs f4, 0x8c(r1) -/* 800BC510 000B9470 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC514 000B9474 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BC518 000B9478 D0 41 00 9C */ stfs f2, 0x9c(r1) -/* 800BC51C 000B947C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 800BC520 000B9480 81 83 00 00 */ lwz r12, 0(r3) -/* 800BC524 000B9484 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BC528 000B9488 7D 89 03 A6 */ mtctr r12 -/* 800BC52C 000B948C 4E 80 04 21 */ bctrl -/* 800BC530 000B9490 88 7E 01 BF */ lbz r3, 0x1bf(r30) -/* 800BC534 000B9494 3C 00 43 30 */ lis r0, 0x4330 -/* 800BC538 000B9498 90 01 01 50 */ stw r0, 0x150(r1) -/* 800BC53C 000B949C C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BC540 000B94A0 90 61 01 54 */ stw r3, 0x154(r1) -/* 800BC544 000B94A4 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 800BC548 000B94A8 C8 01 01 50 */ lfd f0, 0x150(r1) -/* 800BC54C 000B94AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BC550 000B94B0 EF FE 00 32 */ fmuls f31, f30, f0 -/* 800BC554 000B94B4 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 -/* 800BC558 000B94B8 38 80 00 03 */ li r4, 3 -/* 800BC55C 000B94BC 80 FE 01 BC */ lwz r7, 0x1bc(r30) -/* 800BC560 000B94C0 38 C0 00 07 */ li r6, 7 -/* 800BC564 000B94C4 38 A0 00 00 */ li r5, 0 -/* 800BC568 000B94C8 89 01 00 08 */ lbz r8, 8(r1) -/* 800BC56C 000B94CC 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 -/* 800BC570 000B94D0 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d -/* 800BC574 000B94D4 B0 81 00 12 */ sth r4, 0x12(r1) -/* 800BC578 000B94D8 38 81 00 18 */ addi r4, r1, 0x18 -/* 800BC57C 000B94DC 98 C1 00 10 */ stb r6, 0x10(r1) -/* 800BC580 000B94E0 98 A1 00 11 */ stb r5, 0x11(r1) -/* 800BC584 000B94E4 91 01 00 14 */ stw r8, 0x14(r1) -/* 800BC588 000B94E8 98 C1 00 18 */ stb r6, 0x18(r1) -/* 800BC58C 000B94EC 98 A1 00 19 */ stb r5, 0x19(r1) -/* 800BC590 000B94F0 B0 01 00 1A */ sth r0, 0x1a(r1) -/* 800BC594 000B94F4 91 01 00 1C */ stw r8, 0x1c(r1) -/* 800BC598 000B94F8 48 29 96 3D */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BC59C: -/* 800BC59C 000B94FC E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 -/* 800BC5A0 000B9500 CB E1 01 80 */ lfd f31, 0x180(r1) -/* 800BC5A4 000B9504 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 -/* 800BC5A8 000B9508 CB C1 01 70 */ lfd f30, 0x170(r1) -/* 800BC5AC 000B950C 83 E1 01 6C */ lwz r31, 0x16c(r1) -/* 800BC5B0 000B9510 83 C1 01 68 */ lwz r30, 0x168(r1) -/* 800BC5B4 000B9514 80 01 01 94 */ lwz r0, 0x194(r1) -/* 800BC5B8 000B9518 83 A1 01 64 */ lwz r29, 0x164(r1) -/* 800BC5BC 000B951C 7C 08 03 A6 */ mtlr r0 -/* 800BC5C0 000B9520 38 21 01 90 */ addi r1, r1, 0x190 -/* 800BC5C4 000B9524 4E 80 00 20 */ blr - -.global Update__17COrbitPointMarkerFfRC13CStateManager -Update__17COrbitPointMarkerFfRC13CStateManager: -/* 800BC5C8 000B9528 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 800BC5CC 000B952C 7C 08 02 A6 */ mflr r0 -/* 800BC5D0 000B9530 90 01 01 14 */ stw r0, 0x114(r1) -/* 800BC5D4 000B9534 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 800BC5D8 000B9538 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 800BC5DC 000B953C DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 800BC5E0 000B9540 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 800BC5E4 000B9544 DB A1 00 E0 */ stfd f29, 0xe0(r1) -/* 800BC5E8 000B9548 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 -/* 800BC5EC 000B954C BF 61 00 CC */ stmw r27, 0xcc(r1) -/* 800BC5F0 000B9550 7C 7C 1B 78 */ mr r28, r3 -/* 800BC5F4 000B9554 FF E0 08 90 */ fmr f31, f1 -/* 800BC5F8 000B9558 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800BC5FC 000B955C 7C 9D 23 78 */ mr r29, r4 -/* 800BC600 000B9560 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800BC604 000B9564 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 800BC608 000B9568 83 C4 08 4C */ lwz r30, 0x84c(r4) -/* 800BC60C 000B956C 80 64 08 70 */ lwz r3, 0x870(r4) -/* 800BC610 000B9570 83 7E 03 04 */ lwz r27, 0x304(r30) -/* 800BC614 000B9574 4B F4 F5 05 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800BC618 000B9578 38 9B FF FE */ addi r4, r27, -2 -/* 800BC61C 000B957C 38 A0 00 01 */ li r5, 1 -/* 800BC620 000B9580 20 04 00 01 */ subfic r0, r4, 1 -/* 800BC624 000B9584 7C 7F 1B 78 */ mr r31, r3 -/* 800BC628 000B9588 7C A3 23 38 */ orc r3, r5, r4 -/* 800BC62C 000B958C 54 00 F8 7E */ srwi r0, r0, 1 -/* 800BC630 000B9590 7C 00 18 50 */ subf r0, r0, r3 -/* 800BC634 000B9594 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 800BC638 000B9598 40 82 00 08 */ bne lbl_800BC640 -/* 800BC63C 000B959C 38 A0 00 00 */ li r5, 0 -lbl_800BC640: -/* 800BC640 000B95A0 88 7C 00 1C */ lbz r3, 0x1c(r28) -/* 800BC644 000B95A4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 800BC648 000B95A8 7C 03 00 40 */ cmplw r3, r0 -/* 800BC64C 000B95AC 41 82 01 24 */ beq lbl_800BC770 -/* 800BC650 000B95B0 2C 1B 00 02 */ cmpwi r27, 2 -/* 800BC654 000B95B4 41 82 00 0C */ beq lbl_800BC660 -/* 800BC658 000B95B8 2C 1B 00 03 */ cmpwi r27, 3 -/* 800BC65C 000B95BC 40 82 00 F4 */ bne lbl_800BC750 -lbl_800BC660: -/* 800BC660 000B95C0 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800BC664 000B95C4 7F 83 E3 78 */ mr r3, r28 -/* 800BC668 000B95C8 C0 24 00 54 */ lfs f1, 0x54(r4) -/* 800BC66C 000B95CC 4B FF FC 45 */ bl ResetInterpolationTimer__17COrbitPointMarkerFf -/* 800BC670 000B95D0 88 1C 00 04 */ lbz r0, 4(r28) -/* 800BC674 000B95D4 28 00 00 00 */ cmplwi r0, 0 -/* 800BC678 000B95D8 40 82 00 44 */ bne lbl_800BC6BC -/* 800BC67C 000B95DC C3 DC 00 00 */ lfs f30, 0(r28) -/* 800BC680 000B95E0 7F C4 F3 78 */ mr r4, r30 -/* 800BC684 000B95E4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 800BC688 000B95E8 48 0B ED 9D */ bl GetHUDOrbitTargetPosition__7CPlayerCFv -/* 800BC68C 000B95EC C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800BC690 000B95F0 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 800BC694 000B95F4 C0 41 00 B0 */ lfs f2, 0xb0(r1) -/* 800BC698 000B95F8 C0 62 8D 30 */ lfs f3, lbl_805AAA50@sda21(r2) -/* 800BC69C 000B95FC EC 00 F0 2A */ fadds f0, f0, f30 -/* 800BC6A0 000B9600 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 800BC6A4 000B9604 EC 42 18 2A */ fadds f2, f2, f3 -/* 800BC6A8 000B9608 EC 21 18 2A */ fadds f1, f1, f3 -/* 800BC6AC 000B960C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 800BC6B0 000B9610 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 800BC6B4 000B9614 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 800BC6B8 000B9618 48 00 00 54 */ b lbl_800BC70C -lbl_800BC6BC: -/* 800BC6BC 000B961C C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 800BC6C0 000B9620 7F C4 F3 78 */ mr r4, r30 -/* 800BC6C4 000B9624 C0 1C 00 00 */ lfs f0, 0(r28) -/* 800BC6C8 000B9628 38 61 00 8C */ addi r3, r1, 0x8c -/* 800BC6CC 000B962C C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 800BC6D0 000B9630 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 800BC6D4 000B9634 EF C0 18 2A */ fadds f30, f0, f3 -/* 800BC6D8 000B9638 D0 41 00 9C */ stfs f2, 0x9c(r1) -/* 800BC6DC 000B963C D0 21 00 98 */ stfs f1, 0x98(r1) -/* 800BC6E0 000B9640 D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 800BC6E4 000B9644 48 0B ED 41 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv -/* 800BC6E8 000B9648 C3 A1 00 90 */ lfs f29, 0x90(r1) -/* 800BC6EC 000B964C 7F C4 F3 78 */ mr r4, r30 -/* 800BC6F0 000B9650 38 61 00 80 */ addi r3, r1, 0x80 -/* 800BC6F4 000B9654 48 0B ED 31 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv -/* 800BC6F8 000B9658 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 800BC6FC 000B965C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800BC700 000B9660 D3 A1 00 78 */ stfs f29, 0x78(r1) -/* 800BC704 000B9664 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800BC708 000B9668 D3 C1 00 7C */ stfs f30, 0x7c(r1) -lbl_800BC70C: -/* 800BC70C 000B966C C0 05 00 00 */ lfs f0, 0(r5) -/* 800BC710 000B9670 38 61 00 58 */ addi r3, r1, 0x58 -/* 800BC714 000B9674 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800BC718 000B9678 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 800BC71C 000B967C C0 05 00 04 */ lfs f0, 4(r5) -/* 800BC720 000B9680 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 800BC724 000B9684 C0 05 00 08 */ lfs f0, 8(r5) -/* 800BC728 000B9688 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 800BC72C 000B968C 48 25 59 FD */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 800BC730 000B9690 38 61 00 68 */ addi r3, r1, 0x68 -/* 800BC734 000B9694 38 81 00 58 */ addi r4, r1, 0x58 -/* 800BC738 000B9698 4B F5 EE 8D */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion -/* 800BC73C 000B969C C0 22 8D 50 */ lfs f1, lbl_805AAA70@sda21(r2) -/* 800BC740 000B96A0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BC744 000B96A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC748 000B96A8 D0 1C 00 08 */ stfs f0, 8(r28) -/* 800BC74C 000B96AC 48 00 00 14 */ b lbl_800BC760 -lbl_800BC750: -/* 800BC750 000B96B0 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800BC754 000B96B4 7F 83 E3 78 */ mr r3, r28 -/* 800BC758 000B96B8 C0 24 00 58 */ lfs f1, 0x58(r4) -/* 800BC75C 000B96BC 4B FF FB 55 */ bl ResetInterpolationTimer__17COrbitPointMarkerFf -lbl_800BC760: -/* 800BC760 000B96C0 88 1C 00 1C */ lbz r0, 0x1c(r28) -/* 800BC764 000B96C4 7C 00 00 34 */ cntlzw r0, r0 -/* 800BC768 000B96C8 54 00 D9 7E */ srwi r0, r0, 5 -/* 800BC76C 000B96CC 98 1C 00 1C */ stb r0, 0x1c(r28) -lbl_800BC770: -/* 800BC770 000B96D0 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 800BC774 000B96D4 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BC778 000B96D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC77C 000B96DC 40 81 00 2C */ ble lbl_800BC7A8 -/* 800BC780 000B96E0 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800BC784 000B96E4 C0 0D 86 B4 */ lfs f0, lbl_805A7274@sda21(r13) -/* 800BC788 000B96E8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BC78C 000B96EC D0 21 00 08 */ stfs f1, 8(r1) -/* 800BC790 000B96F0 40 80 00 0C */ bge lbl_800BC79C -/* 800BC794 000B96F4 38 61 00 08 */ addi r3, r1, 8 -/* 800BC798 000B96F8 48 00 00 08 */ b lbl_800BC7A0 -lbl_800BC79C: -/* 800BC79C 000B96FC 38 6D 86 B4 */ addi r3, r13, lbl_805A7274@sda21 -lbl_800BC7A0: -/* 800BC7A0 000B9700 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BC7A4 000B9704 D0 1C 00 20 */ stfs f0, 0x20(r28) -lbl_800BC7A8: -/* 800BC7A8 000B9708 88 1C 00 04 */ lbz r0, 4(r28) -/* 800BC7AC 000B970C 28 00 00 00 */ cmplwi r0, 0 -/* 800BC7B0 000B9710 40 82 00 88 */ bne lbl_800BC838 -/* 800BC7B4 000B9714 7F C4 F3 78 */ mr r4, r30 -/* 800BC7B8 000B9718 38 61 00 4C */ addi r3, r1, 0x4c -/* 800BC7BC 000B971C 48 0B EC 69 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv -/* 800BC7C0 000B9720 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800BC7C4 000B9724 C0 3C 00 00 */ lfs f1, 0(r28) -/* 800BC7C8 000B9728 C0 BC 00 18 */ lfs f5, 0x18(r28) -/* 800BC7CC 000B972C EC 41 00 2A */ fadds f2, f1, f0 -/* 800BC7D0 000B9730 C0 22 8D 54 */ lfs f1, lbl_805AAA74@sda21(r2) -/* 800BC7D4 000B9734 C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 800BC7D8 000B9738 C0 81 00 50 */ lfs f4, 0x50(r1) -/* 800BC7DC 000B973C EC C2 28 28 */ fsubs f6, f2, f5 -/* 800BC7E0 000B9740 FC 06 08 40 */ fcmpo cr0, f6, f1 -/* 800BC7E4 000B9744 40 80 00 20 */ bge lbl_800BC804 -/* 800BC7E8 000B9748 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BC7EC 000B974C EC 23 00 2A */ fadds f1, f3, f0 -/* 800BC7F0 000B9750 EC 04 00 2A */ fadds f0, f4, f0 -/* 800BC7F4 000B9754 D0 3C 00 10 */ stfs f1, 0x10(r28) -/* 800BC7F8 000B9758 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 800BC7FC 000B975C D0 5C 00 18 */ stfs f2, 0x18(r28) -/* 800BC800 000B9760 48 00 00 7C */ b lbl_800BC87C -lbl_800BC804: -/* 800BC804 000B9764 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BC808 000B9768 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 800BC80C 000B976C 40 80 00 18 */ bge lbl_800BC824 -/* 800BC810 000B9770 D0 7C 00 10 */ stfs f3, 0x10(r28) -/* 800BC814 000B9774 EC 05 08 28 */ fsubs f0, f5, f1 -/* 800BC818 000B9778 D0 9C 00 14 */ stfs f4, 0x14(r28) -/* 800BC81C 000B977C D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 800BC820 000B9780 48 00 00 5C */ b lbl_800BC87C -lbl_800BC824: -/* 800BC824 000B9784 D0 7C 00 10 */ stfs f3, 0x10(r28) -/* 800BC828 000B9788 EC 01 28 2A */ fadds f0, f1, f5 -/* 800BC82C 000B978C D0 9C 00 14 */ stfs f4, 0x14(r28) -/* 800BC830 000B9790 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 800BC834 000B9794 48 00 00 48 */ b lbl_800BC87C -lbl_800BC838: -/* 800BC838 000B9798 7F C4 F3 78 */ mr r4, r30 -/* 800BC83C 000B979C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800BC840 000B97A0 48 0B EB E5 */ bl GetHUDOrbitTargetPosition__7CPlayerCFv -/* 800BC844 000B97A4 C0 3C 00 00 */ lfs f1, 0(r28) -/* 800BC848 000B97A8 7F C4 F3 78 */ mr r4, r30 -/* 800BC84C 000B97AC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800BC850 000B97B0 38 61 00 34 */ addi r3, r1, 0x34 -/* 800BC854 000B97B4 EF C1 00 2A */ fadds f30, f1, f0 -/* 800BC858 000B97B8 48 0B EB CD */ bl GetHUDOrbitTargetPosition__7CPlayerCFv -/* 800BC85C 000B97BC C3 A1 00 38 */ lfs f29, 0x38(r1) -/* 800BC860 000B97C0 7F C4 F3 78 */ mr r4, r30 -/* 800BC864 000B97C4 38 61 00 40 */ addi r3, r1, 0x40 -/* 800BC868 000B97C8 48 0B EB BD */ bl GetHUDOrbitTargetPosition__7CPlayerCFv -/* 800BC86C 000B97CC C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800BC870 000B97D0 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 800BC874 000B97D4 D3 BC 00 14 */ stfs f29, 0x14(r28) -/* 800BC878 000B97D8 D3 DC 00 18 */ stfs f30, 0x18(r28) -lbl_800BC87C: -/* 800BC87C 000B97DC 88 1C 00 1C */ lbz r0, 0x1c(r28) -/* 800BC880 000B97E0 28 00 00 00 */ cmplwi r0, 0 -/* 800BC884 000B97E4 41 82 00 50 */ beq lbl_800BC8D4 -/* 800BC888 000B97E8 38 61 00 0C */ addi r3, r1, 0xc -/* 800BC88C 000B97EC 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800BC890 000B97F0 48 25 58 99 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 800BC894 000B97F4 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BC898 000B97F8 38 81 00 0C */ addi r4, r1, 0xc -/* 800BC89C 000B97FC 4B F5 ED 29 */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion -/* 800BC8A0 000B9800 C0 22 8D 50 */ lfs f1, lbl_805AAA70@sda21(r2) -/* 800BC8A4 000B9804 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800BC8A8 000B9808 80 7D 08 4C */ lwz r3, 0x84c(r29) -/* 800BC8AC 000B980C EC 21 00 2A */ fadds f1, f1, f0 -/* 800BC8B0 000B9810 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 800BC8B4 000B9814 88 03 03 DC */ lbz r0, 0x3dc(r3) -/* 800BC8B8 000B9818 28 00 00 00 */ cmplwi r0, 0 -/* 800BC8BC 000B981C EC 41 00 28 */ fsubs f2, f1, f0 -/* 800BC8C0 000B9820 41 82 00 10 */ beq lbl_800BC8D0 -/* 800BC8C4 000B9824 C0 1C 00 08 */ lfs f0, 8(r28) -/* 800BC8C8 000B9828 EC 00 10 2A */ fadds f0, f0, f2 -/* 800BC8CC 000B982C D0 1C 00 08 */ stfs f0, 8(r28) -lbl_800BC8D0: -/* 800BC8D0 000B9830 D0 3C 00 0C */ stfs f1, 0xc(r28) -lbl_800BC8D4: -/* 800BC8D4 000B9834 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 800BC8D8 000B9838 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 800BC8DC 000B983C E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 800BC8E0 000B9840 CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 800BC8E4 000B9844 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 -/* 800BC8E8 000B9848 CB A1 00 E0 */ lfd f29, 0xe0(r1) -/* 800BC8EC 000B984C BB 61 00 CC */ lmw r27, 0xcc(r1) -/* 800BC8F0 000B9850 80 01 01 14 */ lwz r0, 0x114(r1) -/* 800BC8F4 000B9854 7C 08 03 A6 */ mtlr r0 -/* 800BC8F8 000B9858 38 21 01 10 */ addi r1, r1, 0x110 -/* 800BC8FC 000B985C 4E 80 00 20 */ blr - -.global CheckLoadComplete__17COrbitPointMarkerFv -CheckLoadComplete__17COrbitPointMarkerFv: -/* 800BC900 000B9860 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BC904 000B9864 7C 08 02 A6 */ mflr r0 -/* 800BC908 000B9868 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BC90C 000B986C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BC910 000B9870 7C 7F 1B 78 */ mr r31, r3 -/* 800BC914 000B9874 80 03 00 30 */ lwz r0, 0x30(r3) -/* 800BC918 000B9878 28 00 00 00 */ cmplwi r0, 0 -/* 800BC91C 000B987C 41 82 00 0C */ beq lbl_800BC928 -/* 800BC920 000B9880 38 60 00 01 */ li r3, 1 -/* 800BC924 000B9884 48 00 00 3C */ b lbl_800BC960 -lbl_800BC928: -/* 800BC928 000B9888 88 1F 00 2C */ lbz r0, 0x2c(r31) -/* 800BC92C 000B988C 28 00 00 00 */ cmplwi r0, 0 -/* 800BC930 000B9890 41 82 00 2C */ beq lbl_800BC95C -/* 800BC934 000B9894 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 800BC938 000B9898 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BC93C 000B989C 28 00 00 00 */ cmplwi r0, 0 -/* 800BC940 000B98A0 41 82 00 1C */ beq lbl_800BC95C -/* 800BC944 000B98A4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 800BC948 000B98A8 48 28 44 C5 */ bl GetObj__6CTokenFv -/* 800BC94C 000B98AC 80 03 00 04 */ lwz r0, 4(r3) -/* 800BC950 000B98B0 38 60 00 01 */ li r3, 1 -/* 800BC954 000B98B4 90 1F 00 30 */ stw r0, 0x30(r31) -/* 800BC958 000B98B8 48 00 00 08 */ b lbl_800BC960 -lbl_800BC95C: -/* 800BC95C 000B98BC 38 60 00 00 */ li r3, 0 -lbl_800BC960: -/* 800BC960 000B98C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BC964 000B98C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BC968 000B98C8 7C 08 03 A6 */ mtlr r0 -/* 800BC96C 000B98CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BC970 000B98D0 4E 80 00 20 */ blr - -.global __ct__17COrbitPointMarkerFv -__ct__17COrbitPointMarkerFv: -/* 800BC974 000B98D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BC978 000B98D8 7C 08 02 A6 */ mflr r0 -/* 800BC97C 000B98DC C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800BC980 000B98E0 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800BC984 000B98E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BC988 000B98E8 38 00 00 00 */ li r0, 0 -/* 800BC98C 000B98EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800BC990 000B98F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800BC994 000B98F4 7C 7E 1B 78 */ mr r30, r3 -/* 800BC998 000B98F8 3C 60 80 3D */ lis r3, lbl_803CDFF8@ha -/* 800BC99C 000B98FC 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800BC9A0 000B9900 C0 05 00 50 */ lfs f0, 0x50(r5) -/* 800BC9A4 000B9904 38 A3 DF F8 */ addi r5, r3, lbl_803CDFF8@l -/* 800BC9A8 000B9908 38 60 00 01 */ li r3, 1 -/* 800BC9AC 000B990C D0 1E 00 00 */ stfs f0, 0(r30) -/* 800BC9B0 000B9910 98 7E 00 04 */ stb r3, 4(r30) -/* 800BC9B4 000B9914 38 61 00 08 */ addi r3, r1, 8 -/* 800BC9B8 000B9918 D0 3E 00 08 */ stfs f1, 8(r30) -/* 800BC9BC 000B991C D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 800BC9C0 000B9920 C4 04 66 A0 */ lfsu f0, skZero3f@l(r4) -/* 800BC9C4 000B9924 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 800BC9C8 000B9928 C0 04 00 04 */ lfs f0, 4(r4) -/* 800BC9CC 000B992C D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 800BC9D0 000B9930 C0 04 00 08 */ lfs f0, 8(r4) -/* 800BC9D4 000B9934 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 800BC9D8 000B9938 98 1E 00 1C */ stb r0, 0x1c(r30) -/* 800BC9DC 000B993C D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 800BC9E0 000B9940 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 800BC9E4 000B9944 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800BC9E8 000B9948 81 84 00 00 */ lwz r12, 0(r4) -/* 800BC9EC 000B994C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800BC9F0 000B9950 7D 89 03 A6 */ mtctr r12 -/* 800BC9F4 000B9954 4E 80 04 21 */ bctrl -/* 800BC9F8 000B9958 3B FE 00 28 */ addi r31, r30, 0x28 -/* 800BC9FC 000B995C 38 81 00 08 */ addi r4, r1, 8 -/* 800BCA00 000B9960 7F E3 FB 78 */ mr r3, r31 -/* 800BCA04 000B9964 48 28 44 A5 */ bl __ct__6CTokenFRC6CToken -/* 800BCA08 000B9968 38 00 00 00 */ li r0, 0 -/* 800BCA0C 000B996C 38 61 00 08 */ addi r3, r1, 8 -/* 800BCA10 000B9970 90 1F 00 08 */ stw r0, 8(r31) -/* 800BCA14 000B9974 38 80 FF FF */ li r4, -1 -/* 800BCA18 000B9978 48 28 44 29 */ bl __dt__6CTokenFv -/* 800BCA1C 000B997C 7F E3 FB 78 */ mr r3, r31 -/* 800BCA20 000B9980 48 28 43 65 */ bl Lock__6CTokenFv -/* 800BCA24 000B9984 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BCA28 000B9988 7F C3 F3 78 */ mr r3, r30 -/* 800BCA2C 000B998C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800BCA30 000B9990 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800BCA34 000B9994 7C 08 03 A6 */ mtlr r0 -/* 800BCA38 000B9998 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BCA3C 000B999C 4E 80 00 20 */ blr - -.global Touch__17CTargetingManagerCFv -Touch__17CTargetingManagerCFv: -/* 800BCA40 000B99A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BCA44 000B99A4 7C 08 02 A6 */ mflr r0 -/* 800BCA48 000B99A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BCA4C 000B99AC 48 00 00 15 */ bl Touch__22CCompoundTargetReticleCFv -/* 800BCA50 000B99B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BCA54 000B99B4 7C 08 03 A6 */ mtlr r0 -/* 800BCA58 000B99B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BCA5C 000B99BC 4E 80 00 20 */ blr - -.global Touch__22CCompoundTargetReticleCFv -Touch__22CCompoundTargetReticleCFv: -/* 800BCA60 000B99C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BCA64 000B99C4 7C 08 02 A6 */ mflr r0 -/* 800BCA68 000B99C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BCA6C 000B99CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BCA70 000B99D0 7C 7F 1B 78 */ mr r31, r3 -/* 800BCA74 000B99D4 93 C1 00 08 */ stw r30, 8(r1) -/* 800BCA78 000B99D8 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 800BCA7C 000B99DC 28 03 00 00 */ cmplwi r3, 0 -/* 800BCA80 000B99E0 41 82 00 0C */ beq lbl_800BCA8C -/* 800BCA84 000B99E4 38 80 00 00 */ li r4, 0 -/* 800BCA88 000B99E8 48 29 8B AD */ bl Touch__6CModelCFi -lbl_800BCA8C: -/* 800BCA8C 000B99EC 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 800BCA90 000B99F0 28 03 00 00 */ cmplwi r3, 0 -/* 800BCA94 000B99F4 41 82 00 0C */ beq lbl_800BCAA0 -/* 800BCA98 000B99F8 38 80 00 00 */ li r4, 0 -/* 800BCA9C 000B99FC 48 29 8B 99 */ bl Touch__6CModelCFi -lbl_800BCAA0: -/* 800BCAA0 000B9A00 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 800BCAA4 000B9A04 28 03 00 00 */ cmplwi r3, 0 -/* 800BCAA8 000B9A08 41 82 00 0C */ beq lbl_800BCAB4 -/* 800BCAAC 000B9A0C 38 80 00 00 */ li r4, 0 -/* 800BCAB0 000B9A10 48 29 8B 85 */ bl Touch__6CModelCFi -lbl_800BCAB4: -/* 800BCAB4 000B9A14 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 800BCAB8 000B9A18 28 03 00 00 */ cmplwi r3, 0 -/* 800BCABC 000B9A1C 41 82 00 0C */ beq lbl_800BCAC8 -/* 800BCAC0 000B9A20 38 80 00 00 */ li r4, 0 -/* 800BCAC4 000B9A24 48 29 8B 71 */ bl Touch__6CModelCFi -lbl_800BCAC8: -/* 800BCAC8 000B9A28 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 800BCACC 000B9A2C 28 03 00 00 */ cmplwi r3, 0 -/* 800BCAD0 000B9A30 41 82 00 0C */ beq lbl_800BCADC -/* 800BCAD4 000B9A34 38 80 00 00 */ li r4, 0 -/* 800BCAD8 000B9A38 48 29 8B 5D */ bl Touch__6CModelCFi -lbl_800BCADC: -/* 800BCADC 000B9A3C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 800BCAE0 000B9A40 28 03 00 00 */ cmplwi r3, 0 -/* 800BCAE4 000B9A44 41 82 00 0C */ beq lbl_800BCAF0 -/* 800BCAE8 000B9A48 38 80 00 00 */ li r4, 0 -/* 800BCAEC 000B9A4C 48 29 8B 49 */ bl Touch__6CModelCFi -lbl_800BCAF0: -/* 800BCAF0 000B9A50 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 800BCAF4 000B9A54 28 03 00 00 */ cmplwi r3, 0 -/* 800BCAF8 000B9A58 41 82 00 0C */ beq lbl_800BCB04 -/* 800BCAFC 000B9A5C 38 80 00 00 */ li r4, 0 -/* 800BCB00 000B9A60 48 29 8B 35 */ bl Touch__6CModelCFi -lbl_800BCB04: -/* 800BCB04 000B9A64 80 7F 00 90 */ lwz r3, 0x90(r31) -/* 800BCB08 000B9A68 28 03 00 00 */ cmplwi r3, 0 -/* 800BCB0C 000B9A6C 41 82 00 0C */ beq lbl_800BCB18 -/* 800BCB10 000B9A70 38 80 00 00 */ li r4, 0 -/* 800BCB14 000B9A74 48 29 8B 21 */ bl Touch__6CModelCFi -lbl_800BCB18: -/* 800BCB18 000B9A78 80 7F 00 9C */ lwz r3, 0x9c(r31) -/* 800BCB1C 000B9A7C 28 03 00 00 */ cmplwi r3, 0 -/* 800BCB20 000B9A80 41 82 00 0C */ beq lbl_800BCB2C -/* 800BCB24 000B9A84 38 80 00 00 */ li r4, 0 -/* 800BCB28 000B9A88 48 29 8B 0D */ bl Touch__6CModelCFi -lbl_800BCB2C: -/* 800BCB2C 000B9A8C 80 7F 00 A8 */ lwz r3, 0xa8(r31) -/* 800BCB30 000B9A90 28 03 00 00 */ cmplwi r3, 0 -/* 800BCB34 000B9A94 41 82 00 0C */ beq lbl_800BCB40 -/* 800BCB38 000B9A98 38 80 00 00 */ li r4, 0 -/* 800BCB3C 000B9A9C 48 29 8A F9 */ bl Touch__6CModelCFi -lbl_800BCB40: -/* 800BCB40 000B9AA0 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 800BCB44 000B9AA4 28 03 00 00 */ cmplwi r3, 0 -/* 800BCB48 000B9AA8 41 82 00 0C */ beq lbl_800BCB54 -/* 800BCB4C 000B9AAC 38 80 00 00 */ li r4, 0 -/* 800BCB50 000B9AB0 48 29 8A E5 */ bl Touch__6CModelCFi -lbl_800BCB54: -/* 800BCB54 000B9AB4 80 7F 00 C0 */ lwz r3, 0xc0(r31) -/* 800BCB58 000B9AB8 28 03 00 00 */ cmplwi r3, 0 -/* 800BCB5C 000B9ABC 41 82 00 0C */ beq lbl_800BCB68 -/* 800BCB60 000B9AC0 38 80 00 00 */ li r4, 0 -/* 800BCB64 000B9AC4 48 29 8A D1 */ bl Touch__6CModelCFi -lbl_800BCB68: -/* 800BCB68 000B9AC8 80 7F 00 CC */ lwz r3, 0xcc(r31) -/* 800BCB6C 000B9ACC 28 03 00 00 */ cmplwi r3, 0 -/* 800BCB70 000B9AD0 41 82 00 0C */ beq lbl_800BCB7C -/* 800BCB74 000B9AD4 38 80 00 00 */ li r4, 0 -/* 800BCB78 000B9AD8 48 29 8A BD */ bl Touch__6CModelCFi -lbl_800BCB7C: -/* 800BCB7C 000B9ADC 83 DF 00 EC */ lwz r30, 0xec(r31) -/* 800BCB80 000B9AE0 48 00 00 1C */ b lbl_800BCB9C -lbl_800BCB84: -/* 800BCB84 000B9AE4 80 7E 00 08 */ lwz r3, 8(r30) -/* 800BCB88 000B9AE8 28 03 00 00 */ cmplwi r3, 0 -/* 800BCB8C 000B9AEC 41 82 00 0C */ beq lbl_800BCB98 -/* 800BCB90 000B9AF0 38 80 00 00 */ li r4, 0 -/* 800BCB94 000B9AF4 48 29 8A A1 */ bl Touch__6CModelCFi -lbl_800BCB98: -/* 800BCB98 000B9AF8 3B DE 00 1C */ addi r30, r30, 0x1c -lbl_800BCB9C: -/* 800BCB9C 000B9AFC 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 800BCBA0 000B9B00 80 7F 00 EC */ lwz r3, 0xec(r31) -/* 800BCBA4 000B9B04 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 800BCBA8 000B9B08 7C 03 02 14 */ add r0, r3, r0 -/* 800BCBAC 000B9B0C 7C 1E 00 40 */ cmplw r30, r0 -/* 800BCBB0 000B9B10 40 82 FF D4 */ bne lbl_800BCB84 -/* 800BCBB4 000B9B14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BCBB8 000B9B18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BCBBC 000B9B1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BCBC0 000B9B20 7C 08 03 A6 */ mtlr r0 -/* 800BCBC4 000B9B24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BCBC8 000B9B28 4E 80 00 20 */ blr - -.global Draw__17CTargetingManagerCFRC13CStateManager -Draw__17CTargetingManagerCFRC13CStateManager: -/* 800BCBCC 000B9B2C 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 800BCBD0 000B9B30 7C 08 02 A6 */ mflr r0 -/* 800BCBD4 000B9B34 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 800BCBD8 000B9B38 93 E1 00 EC */ stw r31, 0xec(r1) -/* 800BCBDC 000B9B3C 93 C1 00 E8 */ stw r30, 0xe8(r1) -/* 800BCBE0 000B9B40 7C BE 2B 78 */ mr r30, r5 -/* 800BCBE4 000B9B44 93 A1 00 E4 */ stw r29, 0xe4(r1) -/* 800BCBE8 000B9B48 7C 9D 23 78 */ mr r29, r4 -/* 800BCBEC 000B9B4C 93 81 00 E0 */ stw r28, 0xe0(r1) -/* 800BCBF0 000B9B50 7C 7C 1B 78 */ mr r28, r3 -/* 800BCBF4 000B9B54 48 28 D3 B9 */ bl White__6CColorFv -/* 800BCBF8 000B9B58 48 24 F4 25 */ bl SetAmbientColor__9CGraphicsFRC6CColor -/* 800BCBFC 000B9B5C 48 24 FD 81 */ bl DisableAllLights__9CGraphicsFv -/* 800BCC00 000B9B60 7F A4 EB 78 */ mr r4, r29 -/* 800BCC04 000B9B64 38 7C 02 1C */ addi r3, r28, 0x21c -/* 800BCC08 000B9B68 4B FF F6 B1 */ bl Draw__17COrbitPointMarkerCFRC13CStateManager -/* 800BCC0C 000B9B6C 80 7D 08 70 */ lwz r3, 0x870(r29) -/* 800BCC10 000B9B70 7F A4 EB 78 */ mr r4, r29 -/* 800BCC14 000B9B74 4B F4 EF 05 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800BCC18 000B9B78 80 9D 08 70 */ lwz r4, 0x870(r29) -/* 800BCC1C 000B9B7C 7C 7F 1B 78 */ mr r31, r3 -/* 800BCC20 000B9B80 7F A5 EB 78 */ mr r5, r29 -/* 800BCC24 000B9B84 38 61 00 08 */ addi r3, r1, 8 -/* 800BCC28 000B9B88 4B F4 DD 41 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 800BCC2C 000B9B8C 38 61 00 38 */ addi r3, r1, 0x38 -/* 800BCC30 000B9B90 38 81 00 08 */ addi r4, r1, 8 -/* 800BCC34 000B9B94 48 25 5F 41 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800BCC38 000B9B98 38 61 00 38 */ addi r3, r1, 0x38 -/* 800BCC3C 000B9B9C 48 24 FB 11 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f -/* 800BCC40 000B9BA0 C0 22 8D 34 */ lfs f1, lbl_805AAA54@sda21(r2) -/* 800BCC44 000B9BA4 38 61 00 68 */ addi r3, r1, 0x68 -/* 800BCC48 000B9BA8 C0 1F 01 5C */ lfs f0, 0x15c(r31) -/* 800BCC4C 000B9BAC 38 81 00 38 */ addi r4, r1, 0x38 -/* 800BCC50 000B9BB0 C0 5F 01 68 */ lfs f2, 0x168(r31) -/* 800BCC54 000B9BB4 38 A0 00 00 */ li r5, 0 -/* 800BCC58 000B9BB8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BCC5C 000B9BBC C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) -/* 800BCC60 000B9BC0 C0 82 8D 3C */ lfs f4, lbl_805AAA5C@sda21(r2) -/* 800BCC64 000B9BC4 48 28 85 F1 */ bl __ct__14CFrustumPlanesFRC12CTransform4ffffbf -/* 800BCC68 000B9BC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BCC6C 000B9BCC 38 81 00 68 */ addi r4, r1, 0x68 -/* 800BCC70 000B9BD0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BCC74 000B9BD4 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 800BCC78 000B9BD8 7D 89 03 A6 */ mtctr r12 -/* 800BCC7C 000B9BDC 4E 80 04 21 */ bctrl -/* 800BCC80 000B9BE0 3C 60 80 3F */ lis r3, lbl_803ED910@ha -/* 800BCC84 000B9BE4 3C 80 43 30 */ lis r4, 0x4330 -/* 800BCC88 000B9BE8 38 C3 D9 10 */ addi r6, r3, lbl_803ED910@l -/* 800BCC8C 000B9BEC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BCC90 000B9BF0 80 A6 00 08 */ lwz r5, 8(r6) -/* 800BCC94 000B9BF4 80 06 00 0C */ lwz r0, 0xc(r6) -/* 800BCC98 000B9BF8 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 800BCC9C 000B9BFC 81 83 00 00 */ lwz r12, 0(r3) -/* 800BCCA0 000B9C00 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BCCA4 000B9C04 90 A1 00 D4 */ stw r5, 0xd4(r1) -/* 800BCCA8 000B9C08 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) -/* 800BCCAC 000B9C0C 90 81 00 D0 */ stw r4, 0xd0(r1) -/* 800BCCB0 000B9C10 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800BCCB4 000B9C14 C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 800BCCB8 000B9C18 90 01 00 DC */ stw r0, 0xdc(r1) -/* 800BCCBC 000B9C1C EC 40 18 28 */ fsubs f2, f0, f3 -/* 800BCCC0 000B9C20 C0 3F 01 5C */ lfs f1, 0x15c(r31) -/* 800BCCC4 000B9C24 90 81 00 D8 */ stw r4, 0xd8(r1) -/* 800BCCC8 000B9C28 C0 9F 01 60 */ lfs f4, 0x160(r31) -/* 800BCCCC 000B9C2C C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 800BCCD0 000B9C30 C0 BF 01 64 */ lfs f5, 0x164(r31) -/* 800BCCD4 000B9C34 EC 60 18 28 */ fsubs f3, f0, f3 -/* 800BCCD8 000B9C38 7D 89 03 A6 */ mtctr r12 -/* 800BCCDC 000B9C3C 4E 80 04 21 */ bctrl -/* 800BCCE0 000B9C40 7F 83 E3 78 */ mr r3, r28 -/* 800BCCE4 000B9C44 7F A4 EB 78 */ mr r4, r29 -/* 800BCCE8 000B9C48 7F C5 F3 78 */ mr r5, r30 -/* 800BCCEC 000B9C4C 48 00 2F 69 */ bl Draw__22CCompoundTargetReticleCFRC13CStateManager -/* 800BCCF0 000B9C50 80 A1 00 68 */ lwz r5, 0x68(r1) -/* 800BCCF4 000B9C54 38 60 00 00 */ li r3, 0 -/* 800BCCF8 000B9C58 2C 05 00 00 */ cmpwi r5, 0 -/* 800BCCFC 000B9C5C 40 81 00 40 */ ble lbl_800BCD3C -/* 800BCD00 000B9C60 2C 05 00 08 */ cmpwi r5, 8 -/* 800BCD04 000B9C64 38 85 FF F8 */ addi r4, r5, -8 -/* 800BCD08 000B9C68 40 81 00 20 */ ble lbl_800BCD28 -/* 800BCD0C 000B9C6C 38 04 00 07 */ addi r0, r4, 7 -/* 800BCD10 000B9C70 54 00 E8 FE */ srwi r0, r0, 3 -/* 800BCD14 000B9C74 7C 09 03 A6 */ mtctr r0 -/* 800BCD18 000B9C78 2C 04 00 00 */ cmpwi r4, 0 -/* 800BCD1C 000B9C7C 40 81 00 0C */ ble lbl_800BCD28 -lbl_800BCD20: -/* 800BCD20 000B9C80 38 63 00 08 */ addi r3, r3, 8 -/* 800BCD24 000B9C84 42 00 FF FC */ bdnz lbl_800BCD20 -lbl_800BCD28: -/* 800BCD28 000B9C88 7C 03 28 50 */ subf r0, r3, r5 -/* 800BCD2C 000B9C8C 7C 09 03 A6 */ mtctr r0 -/* 800BCD30 000B9C90 7C 03 28 00 */ cmpw r3, r5 -/* 800BCD34 000B9C94 40 80 00 08 */ bge lbl_800BCD3C -lbl_800BCD38: -/* 800BCD38 000B9C98 42 00 00 00 */ bdnz lbl_800BCD38 -lbl_800BCD3C: -/* 800BCD3C 000B9C9C 38 00 00 00 */ li r0, 0 -/* 800BCD40 000B9CA0 90 01 00 68 */ stw r0, 0x68(r1) -/* 800BCD44 000B9CA4 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 800BCD48 000B9CA8 83 E1 00 EC */ lwz r31, 0xec(r1) -/* 800BCD4C 000B9CAC 83 C1 00 E8 */ lwz r30, 0xe8(r1) -/* 800BCD50 000B9CB0 83 A1 00 E4 */ lwz r29, 0xe4(r1) -/* 800BCD54 000B9CB4 83 81 00 E0 */ lwz r28, 0xe0(r1) -/* 800BCD58 000B9CB8 7C 08 03 A6 */ mtlr r0 -/* 800BCD5C 000B9CBC 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 800BCD60 000B9CC0 4E 80 00 20 */ blr - -.global Update__17CTargetingManagerFfRC13CStateManager -Update__17CTargetingManagerFfRC13CStateManager: -/* 800BCD64 000B9CC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BCD68 000B9CC8 7C 08 02 A6 */ mflr r0 -/* 800BCD6C 000B9CCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BCD70 000B9CD0 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 800BCD74 000B9CD4 FF E0 08 90 */ fmr f31, f1 -/* 800BCD78 000B9CD8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 800BCD7C 000B9CDC 7C 9F 23 78 */ mr r31, r4 -/* 800BCD80 000B9CE0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800BCD84 000B9CE4 7C 7E 1B 78 */ mr r30, r3 -/* 800BCD88 000B9CE8 48 00 3B 51 */ bl Update__22CCompoundTargetReticleFfRC13CStateManager -/* 800BCD8C 000B9CEC FC 20 F8 90 */ fmr f1, f31 -/* 800BCD90 000B9CF0 7F E4 FB 78 */ mr r4, r31 -/* 800BCD94 000B9CF4 38 7E 02 1C */ addi r3, r30, 0x21c -/* 800BCD98 000B9CF8 4B FF F8 31 */ bl Update__17COrbitPointMarkerFfRC13CStateManager -/* 800BCD9C 000B9CFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BCDA0 000B9D00 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 800BCDA4 000B9D04 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 800BCDA8 000B9D08 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 800BCDAC 000B9D0C 7C 08 03 A6 */ mtlr r0 -/* 800BCDB0 000B9D10 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BCDB4 000B9D14 4E 80 00 20 */ blr - -.global CheckLoadComplete__17CTargetingManagerFv -CheckLoadComplete__17CTargetingManagerFv: -/* 800BCDB8 000B9D18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BCDBC 000B9D1C 7C 08 02 A6 */ mflr r0 -/* 800BCDC0 000B9D20 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BCDC4 000B9D24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BCDC8 000B9D28 3B E0 00 00 */ li r31, 0 -/* 800BCDCC 000B9D2C 93 C1 00 08 */ stw r30, 8(r1) -/* 800BCDD0 000B9D30 7C 7E 1B 78 */ mr r30, r3 -/* 800BCDD4 000B9D34 48 00 45 51 */ bl CheckLoadComplete__22CCompoundTargetReticleFv -/* 800BCDD8 000B9D38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BCDDC 000B9D3C 41 82 00 18 */ beq lbl_800BCDF4 -/* 800BCDE0 000B9D40 38 7E 02 1C */ addi r3, r30, 0x21c -/* 800BCDE4 000B9D44 4B FF FB 1D */ bl CheckLoadComplete__17COrbitPointMarkerFv -/* 800BCDE8 000B9D48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BCDEC 000B9D4C 41 82 00 08 */ beq lbl_800BCDF4 -/* 800BCDF0 000B9D50 3B E0 00 01 */ li r31, 1 -lbl_800BCDF4: -/* 800BCDF4 000B9D54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BCDF8 000B9D58 7F E3 FB 78 */ mr r3, r31 -/* 800BCDFC 000B9D5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BCE00 000B9D60 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BCE04 000B9D64 7C 08 03 A6 */ mtlr r0 -/* 800BCE08 000B9D68 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BCE0C 000B9D6C 4E 80 00 20 */ blr - -.global __ct__17CTargetingManagerFRC13CStateManager -__ct__17CTargetingManagerFRC13CStateManager: -/* 800BCE10 000B9D70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BCE14 000B9D74 7C 08 02 A6 */ mflr r0 -/* 800BCE18 000B9D78 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BCE1C 000B9D7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BCE20 000B9D80 7C 7F 1B 78 */ mr r31, r3 -/* 800BCE24 000B9D84 48 00 45 09 */ bl __ct__22CCompoundTargetReticleFRC13CStateManager -/* 800BCE28 000B9D88 38 7F 02 1C */ addi r3, r31, 0x21c -/* 800BCE2C 000B9D8C 4B FF FB 49 */ bl __ct__17COrbitPointMarkerFv -/* 800BCE30 000B9D90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BCE34 000B9D94 7F E3 FB 78 */ mr r3, r31 -/* 800BCE38 000B9D98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BCE3C 000B9D9C 7C 08 03 A6 */ mtlr r0 -/* 800BCE40 000B9DA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BCE44 000B9DA4 4E 80 00 20 */ blr - -.global InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef -InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef: -/* 800BCE48 000B9DA8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BCE4C 000B9DAC 7C 08 02 A6 */ mflr r0 -/* 800BCE50 000B9DB0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BCE54 000B9DB4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800BCE58 000B9DB8 7C BF 2B 78 */ mr r31, r5 -/* 800BCE5C 000B9DBC 38 AD 86 B0 */ addi r5, r13, lbl_805A7270@sda21 -/* 800BCE60 000B9DC0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800BCE64 000B9DC4 7C 9E 23 78 */ mr r30, r4 -/* 800BCE68 000B9DC8 38 81 00 08 */ addi r4, r1, 8 -/* 800BCE6C 000B9DCC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800BCE70 000B9DD0 7C 7D 1B 78 */ mr r29, r3 -/* 800BCE74 000B9DD4 38 6D 86 AC */ addi r3, r13, lbl_805A726C@sda21 -/* 800BCE78 000B9DD8 D0 21 00 08 */ stfs f1, 8(r1) -/* 800BCE7C 000B9DDC 4B F4 F4 39 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800BCE80 000B9DE0 C0 E3 00 00 */ lfs f7, 0(r3) -/* 800BCE84 000B9DE4 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) -/* 800BCE88 000B9DE8 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800BCE8C 000B9DEC EC C2 38 28 */ fsubs f6, f2, f7 -/* 800BCE90 000B9DF0 C0 3D 00 04 */ lfs f1, 4(r29) -/* 800BCE94 000B9DF4 EC 07 00 32 */ fmuls f0, f7, f0 -/* 800BCE98 000B9DF8 FC 02 38 00 */ fcmpu cr0, f2, f7 -/* 800BCE9C 000B9DFC EC 06 00 7A */ fmadds f0, f6, f1, f0 -/* 800BCEA0 000B9E00 D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BCEA4 000B9E04 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 800BCEA8 000B9E08 C0 3D 00 14 */ lfs f1, 0x14(r29) -/* 800BCEAC 000B9E0C EC 07 00 32 */ fmuls f0, f7, f0 -/* 800BCEB0 000B9E10 EC 06 00 7A */ fmadds f0, f6, f1, f0 -/* 800BCEB4 000B9E14 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 800BCEB8 000B9E18 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 800BCEBC 000B9E1C C0 3D 00 18 */ lfs f1, 0x18(r29) -/* 800BCEC0 000B9E20 EC 07 00 32 */ fmuls f0, f7, f0 -/* 800BCEC4 000B9E24 EC 06 00 7A */ fmadds f0, f6, f1, f0 -/* 800BCEC8 000B9E28 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 800BCECC 000B9E2C C0 1F 00 08 */ lfs f0, 8(r31) -/* 800BCED0 000B9E30 C0 7F 00 0C */ lfs f3, 0xc(r31) -/* 800BCED4 000B9E34 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 800BCED8 000B9E38 EC 00 01 F2 */ fmuls f0, f0, f7 -/* 800BCEDC 000B9E3C C0 3D 00 08 */ lfs f1, 8(r29) -/* 800BCEE0 000B9E40 EC 83 01 F2 */ fmuls f4, f3, f7 -/* 800BCEE4 000B9E44 C0 BD 00 0C */ lfs f5, 0xc(r29) -/* 800BCEE8 000B9E48 EC 42 01 F2 */ fmuls f2, f2, f7 -/* 800BCEEC 000B9E4C C0 7D 00 10 */ lfs f3, 0x10(r29) -/* 800BCEF0 000B9E50 EC 01 01 BA */ fmadds f0, f1, f6, f0 -/* 800BCEF4 000B9E54 EC 85 21 BA */ fmadds f4, f5, f6, f4 -/* 800BCEF8 000B9E58 EC 23 11 BA */ fmadds f1, f3, f6, f2 -/* 800BCEFC 000B9E5C D0 1E 00 08 */ stfs f0, 8(r30) -/* 800BCF00 000B9E60 D0 9E 00 0C */ stfs f4, 0xc(r30) -/* 800BCF04 000B9E64 D0 3E 00 10 */ stfs f1, 0x10(r30) -/* 800BCF08 000B9E68 40 82 00 18 */ bne lbl_800BCF20 -/* 800BCF0C 000B9E6C A0 1F 00 00 */ lhz r0, 0(r31) -/* 800BCF10 000B9E70 B0 01 00 18 */ sth r0, 0x18(r1) -/* 800BCF14 000B9E74 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 800BCF18 000B9E78 B0 1E 00 00 */ sth r0, 0(r30) -/* 800BCF1C 000B9E7C 48 00 00 30 */ b lbl_800BCF4C -lbl_800BCF20: -/* 800BCF20 000B9E80 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BCF24 000B9E84 FC 00 38 00 */ fcmpu cr0, f0, f7 -/* 800BCF28 000B9E88 40 82 00 18 */ bne lbl_800BCF40 -/* 800BCF2C 000B9E8C A0 1D 00 00 */ lhz r0, 0(r29) -/* 800BCF30 000B9E90 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800BCF34 000B9E94 B0 01 00 14 */ sth r0, 0x14(r1) -/* 800BCF38 000B9E98 B0 1E 00 00 */ sth r0, 0(r30) -/* 800BCF3C 000B9E9C 48 00 00 10 */ b lbl_800BCF4C -lbl_800BCF40: -/* 800BCF40 000B9EA0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800BCF44 000B9EA4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800BCF48 000B9EA8 B0 1E 00 00 */ sth r0, 0(r30) -lbl_800BCF4C: -/* 800BCF4C 000B9EAC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800BCF50 000B9EB0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800BCF54 000B9EB4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800BCF58 000B9EB8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800BCF5C 000B9EBC 7C 08 03 A6 */ mtlr r0 -/* 800BCF60 000B9EC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BCF64 000B9EC4 4E 80 00 20 */ blr - -.global __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb -__ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb: -/* 800BCF68 000B9EC8 A0 04 00 00 */ lhz r0, 0(r4) -/* 800BCF6C 000B9ECC B0 03 00 00 */ sth r0, 0(r3) -/* 800BCF70 000B9ED0 D0 23 00 04 */ stfs f1, 4(r3) -/* 800BCF74 000B9ED4 C0 05 00 00 */ lfs f0, 0(r5) -/* 800BCF78 000B9ED8 D0 03 00 08 */ stfs f0, 8(r3) -/* 800BCF7C 000B9EDC C0 05 00 04 */ lfs f0, 4(r5) -/* 800BCF80 000B9EE0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800BCF84 000B9EE4 C0 05 00 08 */ lfs f0, 8(r5) -/* 800BCF88 000B9EE8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800BCF8C 000B9EEC D0 43 00 14 */ stfs f2, 0x14(r3) -/* 800BCF90 000B9EF0 D0 63 00 18 */ stfs f3, 0x18(r3) -/* 800BCF94 000B9EF4 98 C3 00 1C */ stb r6, 0x1c(r3) -/* 800BCF98 000B9EF8 4E 80 00 20 */ blr - -.global CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager: -/* 800BCF9C 000B9EFC 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 800BCFA0 000B9F00 7C 08 02 A6 */ mflr r0 -/* 800BCFA4 000B9F04 90 01 01 04 */ stw r0, 0x104(r1) -/* 800BCFA8 000B9F08 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 800BCFAC 000B9F0C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 800BCFB0 000B9F10 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 800BCFB4 000B9F14 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 800BCFB8 000B9F18 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 800BCFBC 000B9F1C 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 800BCFC0 000B9F20 93 A1 00 D4 */ stw r29, 0xd4(r1) -/* 800BCFC4 000B9F24 FF E0 08 90 */ fmr f31, f1 -/* 800BCFC8 000B9F28 7C 9E 23 78 */ mr r30, r4 -/* 800BCFCC 000B9F2C 7C 7D 1B 78 */ mr r29, r3 -/* 800BCFD0 000B9F30 D0 41 00 08 */ stfs f2, 8(r1) -/* 800BCFD4 000B9F34 80 64 08 70 */ lwz r3, 0x870(r4) -/* 800BCFD8 000B9F38 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 800BCFDC 000B9F3C 4B F4 EB 3D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800BCFE0 000B9F40 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 800BCFE4 000B9F44 7C 7F 1B 78 */ mr r31, r3 -/* 800BCFE8 000B9F48 7F C5 F3 78 */ mr r5, r30 -/* 800BCFEC 000B9F4C 38 61 00 5C */ addi r3, r1, 0x5c -/* 800BCFF0 000B9F50 4B F4 D9 79 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 800BCFF4 000B9F54 38 61 00 8C */ addi r3, r1, 0x8c -/* 800BCFF8 000B9F58 38 81 00 5C */ addi r4, r1, 0x5c -/* 800BCFFC 000B9F5C 48 25 5B 79 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800BD000 000B9F60 C0 3D 00 08 */ lfs f1, 8(r29) -/* 800BD004 000B9F64 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800BD008 000B9F68 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 800BD00C 000B9F6C 38 61 00 44 */ addi r3, r1, 0x44 -/* 800BD010 000B9F70 C0 7D 00 04 */ lfs f3, 4(r29) -/* 800BD014 000B9F74 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800BD018 000B9F78 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800BD01C 000B9F7C C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 800BD020 000B9F80 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800BD024 000B9F84 C0 3D 00 00 */ lfs f1, 0(r29) -/* 800BD028 000B9F88 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800BD02C 000B9F8C D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 800BD030 000B9F90 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BD034 000B9F94 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800BD038 000B9F98 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800BD03C 000B9F9C 48 25 59 E9 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f -/* 800BD040 000B9FA0 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 800BD044 000B9FA4 7F E3 FB 78 */ mr r3, r31 -/* 800BD048 000B9FA8 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 800BD04C 000B9FAC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800BD050 000B9FB0 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 800BD054 000B9FB4 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 800BD058 000B9FB8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800BD05C 000B9FBC 4B FA 09 1D */ bl GetPerspectiveMatrix__11CGameCameraCFv -/* 800BD060 000B9FC0 7C 64 1B 78 */ mr r4, r3 -/* 800BD064 000B9FC4 38 61 00 38 */ addi r3, r1, 0x38 -/* 800BD068 000B9FC8 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800BD06C 000B9FCC 48 25 36 E5 */ bl MultiplyOneOverW__9CMatrix4fCFRC9CVector3f -/* 800BD070 000B9FD0 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800BD074 000B9FD4 7F E3 FB 78 */ mr r3, r31 -/* 800BD078 000B9FD8 C0 61 00 54 */ lfs f3, 0x54(r1) -/* 800BD07C 000B9FDC C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800BD080 000B9FE0 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800BD084 000B9FE4 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 800BD088 000B9FE8 EC 63 10 2A */ fadds f3, f3, f2 -/* 800BD08C 000B9FEC C3 C1 00 38 */ lfs f30, 0x38(r1) -/* 800BD090 000B9FF0 EC 21 10 2A */ fadds f1, f1, f2 -/* 800BD094 000B9FF4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800BD098 000B9FF8 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 800BD09C 000B9FFC D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800BD0A0 000BA000 4B FA 08 D9 */ bl GetPerspectiveMatrix__11CGameCameraCFv -/* 800BD0A4 000BA004 7C 64 1B 78 */ mr r4, r3 -/* 800BD0A8 000BA008 38 61 00 2C */ addi r3, r1, 0x2c -/* 800BD0AC 000BA00C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800BD0B0 000BA010 48 25 36 A1 */ bl MultiplyOneOverW__9CMatrix4fCFRC9CVector3f -/* 800BD0B4 000BA014 3C 60 80 3F */ lis r3, lbl_803ED910@ha -/* 800BD0B8 000BA018 3C 00 43 30 */ lis r0, 0x4330 -/* 800BD0BC 000BA01C 38 63 D9 10 */ addi r3, r3, lbl_803ED910@l -/* 800BD0C0 000BA020 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800BD0C4 000BA024 80 83 00 08 */ lwz r4, 8(r3) -/* 800BD0C8 000BA028 38 61 00 08 */ addi r3, r1, 8 -/* 800BD0CC 000BA02C EC 40 F0 28 */ fsubs f2, f0, f30 -/* 800BD0D0 000BA030 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 800BD0D4 000BA034 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 800BD0D8 000BA038 C8 22 8D 40 */ lfd f1, lbl_805AAA60@sda21(r2) -/* 800BD0DC 000BA03C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800BD0E0 000BA040 38 81 00 10 */ addi r4, r1, 0x10 -/* 800BD0E4 000BA044 C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 800BD0E8 000BA048 38 A1 00 0C */ addi r5, r1, 0xc -/* 800BD0EC 000BA04C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800BD0F0 000BA050 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BD0F4 000BA054 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800BD0F8 000BA058 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800BD0FC 000BA05C 4B F4 F1 B9 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800BD100 000BA060 C0 23 00 00 */ lfs f1, 0(r3) -/* 800BD104 000BA064 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800BD108 000BA068 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800BD10C 000BA06C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 800BD110 000BA070 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 800BD114 000BA074 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 800BD118 000BA078 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 800BD11C 000BA07C CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 800BD120 000BA080 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 800BD124 000BA084 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 800BD128 000BA088 80 01 01 04 */ lwz r0, 0x104(r1) -/* 800BD12C 000BA08C 83 A1 00 D4 */ lwz r29, 0xd4(r1) -/* 800BD130 000BA090 7C 08 03 A6 */ mtlr r0 -/* 800BD134 000BA094 38 21 01 00 */ addi r1, r1, 0x100 -/* 800BD138 000BA098 4E 80 00 20 */ blr - -.global IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager -IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager: -/* 800BD13C 000BA09C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BD140 000BA0A0 7C 08 02 A6 */ mflr r0 -/* 800BD144 000BA0A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BD148 000BA0A8 A0 03 00 00 */ lhz r0, 0(r3) -/* 800BD14C 000BA0AC 80 64 08 10 */ lwz r3, 0x810(r4) -/* 800BD150 000BA0B0 38 81 00 08 */ addi r4, r1, 8 -/* 800BD154 000BA0B4 B0 01 00 08 */ sth r0, 8(r1) -/* 800BD158 000BA0B8 4B F5 2C 95 */ bl GetObjectById__11CObjectListCF9TUniqueId -/* 800BD15C 000BA0BC 7C 64 1B 78 */ mr r4, r3 -/* 800BD160 000BA0C0 38 61 00 0C */ addi r3, r1, 0xc -/* 800BD164 000BA0C4 4B FE C9 65 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" -/* 800BD168 000BA0C8 80 63 00 04 */ lwz r3, 4(r3) -/* 800BD16C 000BA0CC 7C 03 00 D0 */ neg r0, r3 -/* 800BD170 000BA0D0 7C 00 1B 78 */ or r0, r0, r3 -/* 800BD174 000BA0D4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800BD178 000BA0D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BD17C 000BA0DC 7C 08 03 A6 */ mtlr r0 -/* 800BD180 000BA0E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BD184 000BA0E4 4E 80 00 20 */ blr - -.global CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb -CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb: -/* 800BD188 000BA0E8 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800BD18C 000BA0EC 7C 08 02 A6 */ mflr r0 -/* 800BD190 000BA0F0 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800BD194 000BA0F4 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800BD198 000BA0F8 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800BD19C 000BA0FC 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 800BD1A0 000BA100 93 C1 00 98 */ stw r30, 0x98(r1) -/* 800BD1A4 000BA104 93 A1 00 94 */ stw r29, 0x94(r1) -/* 800BD1A8 000BA108 93 81 00 90 */ stw r28, 0x90(r1) -/* 800BD1AC 000BA10C 7C BE 2B 78 */ mr r30, r5 -/* 800BD1B0 000BA110 7C 7C 1B 78 */ mr r28, r3 -/* 800BD1B4 000BA114 80 65 08 70 */ lwz r3, 0x870(r5) -/* 800BD1B8 000BA118 7C 9D 23 78 */ mr r29, r4 -/* 800BD1BC 000BA11C 7C DF 33 78 */ mr r31, r6 -/* 800BD1C0 000BA120 7F C4 F3 78 */ mr r4, r30 -/* 800BD1C4 000BA124 4B F4 E9 55 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800BD1C8 000BA128 80 8D A1 18 */ lwz r4, gpTweakPlayer@sda21(r13) -/* 800BD1CC 000BA12C 3C 00 43 30 */ lis r0, 0x4330 -/* 800BD1D0 000BA130 90 01 00 80 */ stw r0, 0x80(r1) -/* 800BD1D4 000BA134 80 04 01 B0 */ lwz r0, 0x1b0(r4) -/* 800BD1D8 000BA138 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) -/* 800BD1DC 000BA13C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BD1E0 000BA140 C0 82 8D 58 */ lfs f4, lbl_805AAA78@sda21(r2) -/* 800BD1E4 000BA144 90 01 00 84 */ stw r0, 0x84(r1) -/* 800BD1E8 000BA148 C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) -/* 800BD1EC 000BA14C C8 41 00 80 */ lfd f2, 0x80(r1) -/* 800BD1F0 000BA150 C0 03 01 5C */ lfs f0, 0x15c(r3) -/* 800BD1F4 000BA154 EC 62 18 28 */ fsubs f3, f2, f3 -/* 800BD1F8 000BA158 C0 42 8D 60 */ lfs f2, lbl_805AAA80@sda21(r2) -/* 800BD1FC 000BA15C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BD200 000BA160 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) -/* 800BD204 000BA164 EF E4 18 24 */ fdivs f31, f4, f3 -/* 800BD208 000BA168 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800BD20C 000BA16C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BD210 000BA170 48 25 80 B1 */ bl SlowTangentR__5CMathFf -/* 800BD214 000BA174 EF FF 08 24 */ fdivs f31, f31, f1 -/* 800BD218 000BA178 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 800BD21C 000BA17C 7F C5 F3 78 */ mr r5, r30 -/* 800BD220 000BA180 38 61 00 20 */ addi r3, r1, 0x20 -/* 800BD224 000BA184 4B F4 D7 45 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 800BD228 000BA188 38 61 00 50 */ addi r3, r1, 0x50 -/* 800BD22C 000BA18C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BD230 000BA190 48 25 59 45 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800BD234 000BA194 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 800BD238 000BA198 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800BD23C 000BA19C C0 21 00 54 */ lfs f1, 0x54(r1) -/* 800BD240 000BA1A0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800BD244 000BA1A4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800BD248 000BA1A8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800BD24C 000BA1AC D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800BD250 000BA1B0 41 82 00 2C */ beq lbl_800BD27C -/* 800BD254 000BA1B4 38 61 00 08 */ addi r3, r1, 8 -/* 800BD258 000BA1B8 38 9D 00 10 */ addi r4, r29, 0x10 -/* 800BD25C 000BA1BC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800BD260 000BA1C0 48 25 40 05 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 800BD264 000BA1C4 C0 41 00 08 */ lfs f2, 8(r1) -/* 800BD268 000BA1C8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800BD26C 000BA1CC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800BD270 000BA1D0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800BD274 000BA1D4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800BD278 000BA1D8 D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_800BD27C: -/* 800BD27C 000BA1DC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800BD280 000BA1E0 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 800BD284 000BA1E4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800BD288 000BA1E8 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 800BD28C 000BA1EC EC 9F 00 F2 */ fmuls f4, f31, f3 -/* 800BD290 000BA1F0 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 800BD294 000BA1F4 C0 A1 00 6C */ lfs f5, 0x6c(r1) -/* 800BD298 000BA1F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD29C 000BA1FC C0 61 00 7C */ lfs f3, 0x7c(r1) -/* 800BD2A0 000BA200 EC 3F 00 B2 */ fmuls f1, f31, f2 -/* 800BD2A4 000BA204 EC 45 20 2A */ fadds f2, f5, f4 -/* 800BD2A8 000BA208 D0 1C 00 00 */ stfs f0, 0(r28) -/* 800BD2AC 000BA20C EC 03 08 2A */ fadds f0, f3, f1 -/* 800BD2B0 000BA210 D0 5C 00 04 */ stfs f2, 4(r28) -/* 800BD2B4 000BA214 D0 1C 00 08 */ stfs f0, 8(r28) -/* 800BD2B8 000BA218 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800BD2BC 000BA21C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800BD2C0 000BA220 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800BD2C4 000BA224 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 800BD2C8 000BA228 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 800BD2CC 000BA22C 83 A1 00 94 */ lwz r29, 0x94(r1) -/* 800BD2D0 000BA230 83 81 00 90 */ lwz r28, 0x90(r1) -/* 800BD2D4 000BA234 7C 08 03 A6 */ mtlr r0 -/* 800BD2D8 000BA238 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800BD2DC 000BA23C 4E 80 00 20 */ blr - -.global CalculatePositionWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager -CalculatePositionWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager: -/* 800BD2E0 000BA240 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BD2E4 000BA244 7C 08 02 A6 */ mflr r0 -/* 800BD2E8 000BA248 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BD2EC 000BA24C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800BD2F0 000BA250 7C 7F 1B 78 */ mr r31, r3 -/* 800BD2F4 000BA254 80 04 00 20 */ lwz r0, 0x20(r4) -/* 800BD2F8 000BA258 2C 00 00 01 */ cmpwi r0, 1 -/* 800BD2FC 000BA25C 40 82 00 28 */ bne lbl_800BD324 -/* 800BD300 000BA260 7C A4 2B 78 */ mr r4, r5 -/* 800BD304 000BA264 7C C5 33 78 */ mr r5, r6 -/* 800BD308 000BA268 81 84 00 00 */ lwz r12, 0(r4) -/* 800BD30C 000BA26C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800BD310 000BA270 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 800BD314 000BA274 7D 89 03 A6 */ mtctr r12 -/* 800BD318 000BA278 4E 80 04 21 */ bctrl -/* 800BD31C 000BA27C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800BD320 000BA280 48 00 00 28 */ b lbl_800BD348 -lbl_800BD324: -/* 800BD324 000BA284 7C A4 2B 78 */ mr r4, r5 -/* 800BD328 000BA288 7C C5 33 78 */ mr r5, r6 -/* 800BD32C 000BA28C 81 84 00 00 */ lwz r12, 0(r4) -/* 800BD330 000BA290 38 61 00 08 */ addi r3, r1, 8 -/* 800BD334 000BA294 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800BD338 000BA298 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800BD33C 000BA29C 7D 89 03 A6 */ mtctr r12 -/* 800BD340 000BA2A0 4E 80 04 21 */ bctrl -/* 800BD344 000BA2A4 38 61 00 08 */ addi r3, r1, 8 -lbl_800BD348: -/* 800BD348 000BA2A8 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BD34C 000BA2AC D0 1F 00 00 */ stfs f0, 0(r31) -/* 800BD350 000BA2B0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800BD354 000BA2B4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 800BD358 000BA2B8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800BD35C 000BA2BC D0 1F 00 08 */ stfs f0, 8(r31) -/* 800BD360 000BA2C0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800BD364 000BA2C4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800BD368 000BA2C8 7C 08 03 A6 */ mtlr r0 -/* 800BD36C 000BA2CC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BD370 000BA2D0 4E 80 00 20 */ blr - -.global CalculateRadiusWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager -CalculateRadiusWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager: -/* 800BD374 000BA2D4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800BD378 000BA2D8 7C 08 02 A6 */ mflr r0 -/* 800BD37C 000BA2DC 90 01 00 94 */ stw r0, 0x94(r1) -/* 800BD380 000BA2E0 38 61 00 50 */ addi r3, r1, 0x50 -/* 800BD384 000BA2E4 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 800BD388 000BA2E8 7C BF 2B 78 */ mr r31, r5 -/* 800BD38C 000BA2EC 93 C1 00 88 */ stw r30, 0x88(r1) -/* 800BD390 000BA2F0 7C 9E 23 78 */ mr r30, r4 -/* 800BD394 000BA2F4 81 84 00 00 */ lwz r12, 0(r4) -/* 800BD398 000BA2F8 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 800BD39C 000BA2FC 7D 89 03 A6 */ mtctr r12 -/* 800BD3A0 000BA300 4E 80 04 21 */ bctrl -/* 800BD3A4 000BA304 88 01 00 68 */ lbz r0, 0x68(r1) -/* 800BD3A8 000BA308 28 00 00 00 */ cmplwi r0, 0 -/* 800BD3AC 000BA30C 98 01 00 84 */ stb r0, 0x84(r1) -/* 800BD3B0 000BA310 41 82 00 3C */ beq lbl_800BD3EC -/* 800BD3B4 000BA314 34 61 00 6C */ addic. r3, r1, 0x6c -/* 800BD3B8 000BA318 41 82 00 34 */ beq lbl_800BD3EC -/* 800BD3BC 000BA31C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800BD3C0 000BA320 D0 03 00 00 */ stfs f0, 0(r3) -/* 800BD3C4 000BA324 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800BD3C8 000BA328 D0 03 00 04 */ stfs f0, 4(r3) -/* 800BD3CC 000BA32C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800BD3D0 000BA330 D0 03 00 08 */ stfs f0, 8(r3) -/* 800BD3D4 000BA334 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800BD3D8 000BA338 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800BD3DC 000BA33C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800BD3E0 000BA340 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800BD3E4 000BA344 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800BD3E8 000BA348 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_800BD3EC: -/* 800BD3EC 000BA34C 88 01 00 84 */ lbz r0, 0x84(r1) -/* 800BD3F0 000BA350 38 60 00 00 */ li r3, 0 -/* 800BD3F4 000BA354 98 61 00 68 */ stb r3, 0x68(r1) -/* 800BD3F8 000BA358 28 00 00 00 */ cmplwi r0, 0 -/* 800BD3FC 000BA35C 41 82 00 0C */ beq lbl_800BD408 -/* 800BD400 000BA360 38 61 00 6C */ addi r3, r1, 0x6c -/* 800BD404 000BA364 48 00 00 54 */ b lbl_800BD458 -lbl_800BD408: -/* 800BD408 000BA368 7F C4 F3 78 */ mr r4, r30 -/* 800BD40C 000BA36C 7F E5 FB 78 */ mr r5, r31 -/* 800BD410 000BA370 81 9E 00 00 */ lwz r12, 0(r30) -/* 800BD414 000BA374 38 61 00 2C */ addi r3, r1, 0x2c -/* 800BD418 000BA378 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800BD41C 000BA37C 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800BD420 000BA380 7D 89 03 A6 */ mtctr r12 -/* 800BD424 000BA384 4E 80 04 21 */ bctrl -/* 800BD428 000BA388 7F C4 F3 78 */ mr r4, r30 -/* 800BD42C 000BA38C 7F E5 FB 78 */ mr r5, r31 -/* 800BD430 000BA390 81 9E 00 00 */ lwz r12, 0(r30) -/* 800BD434 000BA394 38 61 00 20 */ addi r3, r1, 0x20 -/* 800BD438 000BA398 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800BD43C 000BA39C 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800BD440 000BA3A0 7D 89 03 A6 */ mtctr r12 -/* 800BD444 000BA3A4 4E 80 04 21 */ bctrl -/* 800BD448 000BA3A8 38 61 00 38 */ addi r3, r1, 0x38 -/* 800BD44C 000BA3AC 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BD450 000BA3B0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800BD454 000BA3B4 48 27 B0 B5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -lbl_800BD458: -/* 800BD458 000BA3B8 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800BD45C 000BA3BC C0 43 00 00 */ lfs f2, 0(r3) -/* 800BD460 000BA3C0 80 04 00 04 */ lwz r0, 4(r4) -/* 800BD464 000BA3C4 C0 83 00 04 */ lfs f4, 4(r3) -/* 800BD468 000BA3C8 2C 00 00 01 */ cmpwi r0, 1 -/* 800BD46C 000BA3CC C0 A3 00 08 */ lfs f5, 8(r3) -/* 800BD470 000BA3D0 C0 63 00 0C */ lfs f3, 0xc(r3) -/* 800BD474 000BA3D4 C0 C3 00 10 */ lfs f6, 0x10(r3) -/* 800BD478 000BA3D8 C0 E3 00 14 */ lfs f7, 0x14(r3) -/* 800BD47C 000BA3DC 41 82 00 68 */ beq lbl_800BD4E4 -/* 800BD480 000BA3E0 40 80 00 B4 */ bge lbl_800BD534 -/* 800BD484 000BA3E4 2C 00 00 00 */ cmpwi r0, 0 -/* 800BD488 000BA3E8 40 80 00 0C */ bge lbl_800BD494 -/* 800BD48C 000BA3EC 48 00 00 A8 */ b lbl_800BD534 -/* 800BD490 000BA3F0 48 00 00 A4 */ b lbl_800BD534 -lbl_800BD494: -/* 800BD494 000BA3F4 EC 06 20 28 */ fsubs f0, f6, f4 -/* 800BD498 000BA3F8 EC 27 28 28 */ fsubs f1, f7, f5 -/* 800BD49C 000BA3FC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800BD4A0 000BA400 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BD4A4 000BA404 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800BD4A8 000BA408 40 80 00 0C */ bge lbl_800BD4B4 -/* 800BD4AC 000BA40C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800BD4B0 000BA410 48 00 00 08 */ b lbl_800BD4B8 -lbl_800BD4B4: -/* 800BD4B4 000BA414 38 61 00 18 */ addi r3, r1, 0x18 -lbl_800BD4B8: -/* 800BD4B8 000BA418 EC 23 10 28 */ fsubs f1, f3, f2 -/* 800BD4BC 000BA41C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800BD4C0 000BA420 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BD4C4 000BA424 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BD4C8 000BA428 40 80 00 08 */ bge lbl_800BD4D0 -/* 800BD4CC 000BA42C 48 00 00 08 */ b lbl_800BD4D4 -lbl_800BD4D0: -/* 800BD4D0 000BA430 38 61 00 1C */ addi r3, r1, 0x1c -lbl_800BD4D4: -/* 800BD4D4 000BA434 C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) -/* 800BD4D8 000BA438 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BD4DC 000BA43C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BD4E0 000BA440 48 00 00 70 */ b lbl_800BD550 -lbl_800BD4E4: -/* 800BD4E4 000BA444 EC 06 20 28 */ fsubs f0, f6, f4 -/* 800BD4E8 000BA448 EC 27 28 28 */ fsubs f1, f7, f5 -/* 800BD4EC 000BA44C D0 01 00 08 */ stfs f0, 8(r1) -/* 800BD4F0 000BA450 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD4F4 000BA454 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800BD4F8 000BA458 40 80 00 0C */ bge lbl_800BD504 -/* 800BD4FC 000BA45C 38 61 00 08 */ addi r3, r1, 8 -/* 800BD500 000BA460 48 00 00 08 */ b lbl_800BD508 -lbl_800BD504: -/* 800BD504 000BA464 38 61 00 0C */ addi r3, r1, 0xc -lbl_800BD508: -/* 800BD508 000BA468 EC 23 10 28 */ fsubs f1, f3, f2 -/* 800BD50C 000BA46C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800BD510 000BA470 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BD514 000BA474 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD518 000BA478 40 80 00 08 */ bge lbl_800BD520 -/* 800BD51C 000BA47C 48 00 00 08 */ b lbl_800BD524 -lbl_800BD520: -/* 800BD520 000BA480 38 61 00 10 */ addi r3, r1, 0x10 -lbl_800BD524: -/* 800BD524 000BA484 C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) -/* 800BD528 000BA488 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BD52C 000BA48C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BD530 000BA490 48 00 00 20 */ b lbl_800BD550 -lbl_800BD534: -/* 800BD534 000BA494 EC 23 10 28 */ fsubs f1, f3, f2 -/* 800BD538 000BA498 C0 62 8D 68 */ lfs f3, lbl_805AAA88@sda21(r2) -/* 800BD53C 000BA49C EC 07 28 28 */ fsubs f0, f7, f5 -/* 800BD540 000BA4A0 EC 46 20 28 */ fsubs f2, f6, f4 -/* 800BD544 000BA4A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD548 000BA4A8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800BD54C 000BA4AC EC 23 00 32 */ fmuls f1, f3, f0 -lbl_800BD550: -/* 800BD550 000BA4B0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BD554 000BA4B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD558 000BA4B8 40 81 00 08 */ ble lbl_800BD560 -/* 800BD55C 000BA4BC 48 00 00 08 */ b lbl_800BD564 -lbl_800BD560: -/* 800BD560 000BA4C0 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -lbl_800BD564: -/* 800BD564 000BA4C4 38 00 00 00 */ li r0, 0 -/* 800BD568 000BA4C8 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 800BD56C 000BA4CC 98 01 00 84 */ stb r0, 0x84(r1) -/* 800BD570 000BA4D0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800BD574 000BA4D4 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 800BD578 000BA4D8 7C 08 03 A6 */ mtlr r0 -/* 800BD57C 000BA4DC 38 21 00 90 */ addi r1, r1, 0x90 -/* 800BD580 000BA4E0 4E 80 00 20 */ blr - -.global UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager -UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager: -/* 800BD584 000BA4E4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800BD588 000BA4E8 7C 08 02 A6 */ mflr r0 -/* 800BD58C 000BA4EC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BD590 000BA4F0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800BD594 000BA4F4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800BD598 000BA4F8 7C BE 2B 78 */ mr r30, r5 -/* 800BD59C 000BA4FC 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800BD5A0 000BA500 7C 9D 23 78 */ mr r29, r4 -/* 800BD5A4 000BA504 93 81 00 30 */ stw r28, 0x30(r1) -/* 800BD5A8 000BA508 7C 7C 1B 78 */ mr r28, r3 -/* 800BD5AC 000BA50C A0 04 00 00 */ lhz r0, 0(r4) -/* 800BD5B0 000BA510 38 81 00 0C */ addi r4, r1, 0xc -/* 800BD5B4 000BA514 80 65 08 10 */ lwz r3, 0x810(r5) -/* 800BD5B8 000BA518 B0 01 00 08 */ sth r0, 8(r1) -/* 800BD5BC 000BA51C B0 01 00 0C */ sth r0, 0xc(r1) -/* 800BD5C0 000BA520 4B F5 28 2D */ bl GetObjectById__11CObjectListCF9TUniqueId -/* 800BD5C4 000BA524 7C 64 1B 78 */ mr r4, r3 -/* 800BD5C8 000BA528 38 61 00 10 */ addi r3, r1, 0x10 -/* 800BD5CC 000BA52C 4B FF 26 C5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800BD5D0 000BA530 83 E3 00 04 */ lwz r31, 4(r3) -/* 800BD5D4 000BA534 28 1F 00 00 */ cmplwi r31, 0 -/* 800BD5D8 000BA538 41 82 00 48 */ beq lbl_800BD620 -/* 800BD5DC 000BA53C 7F 83 E3 78 */ mr r3, r28 -/* 800BD5E0 000BA540 7F E4 FB 78 */ mr r4, r31 -/* 800BD5E4 000BA544 7F C5 F3 78 */ mr r5, r30 -/* 800BD5E8 000BA548 4B FF FD 8D */ bl CalculateRadiusWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager -/* 800BD5EC 000BA54C D0 3D 00 04 */ stfs f1, 4(r29) -/* 800BD5F0 000BA550 7F 84 E3 78 */ mr r4, r28 -/* 800BD5F4 000BA554 7F E5 FB 78 */ mr r5, r31 -/* 800BD5F8 000BA558 7F C6 F3 78 */ mr r6, r30 -/* 800BD5FC 000BA55C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800BD600 000BA560 4B FF FC E1 */ bl CalculatePositionWorld__22CCompoundTargetReticleCFRC6CActorRC13CStateManager -/* 800BD604 000BA564 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800BD608 000BA568 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 800BD60C 000BA56C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800BD610 000BA570 D0 1D 00 08 */ stfs f0, 8(r29) -/* 800BD614 000BA574 D0 3D 00 0C */ stfs f1, 0xc(r29) -/* 800BD618 000BA578 D0 5D 00 10 */ stfs f2, 0x10(r29) -/* 800BD61C 000BA57C 48 00 00 60 */ b lbl_800BD67C -lbl_800BD620: -/* 800BD620 000BA580 88 1D 00 1C */ lbz r0, 0x1c(r29) -/* 800BD624 000BA584 28 00 00 00 */ cmplwi r0, 0 -/* 800BD628 000BA588 41 82 00 54 */ beq lbl_800BD67C -/* 800BD62C 000BA58C C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) -/* 800BD630 000BA590 38 00 00 00 */ li r0, 0 -/* 800BD634 000BA594 D0 1D 00 04 */ stfs f0, 4(r29) -/* 800BD638 000BA598 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 800BD63C 000BA59C 2C 03 00 02 */ cmpwi r3, 2 -/* 800BD640 000BA5A0 41 82 00 0C */ beq lbl_800BD64C -/* 800BD644 000BA5A4 2C 03 00 03 */ cmpwi r3, 3 -/* 800BD648 000BA5A8 40 82 00 08 */ bne lbl_800BD650 -lbl_800BD64C: -/* 800BD64C 000BA5AC 38 00 00 01 */ li r0, 1 -lbl_800BD650: -/* 800BD650 000BA5B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BD654 000BA5B4 41 82 00 0C */ beq lbl_800BD660 -/* 800BD658 000BA5B8 38 7C 01 00 */ addi r3, r28, 0x100 -/* 800BD65C 000BA5BC 48 00 00 08 */ b lbl_800BD664 -lbl_800BD660: -/* 800BD660 000BA5C0 38 7C 00 F4 */ addi r3, r28, 0xf4 -lbl_800BD664: -/* 800BD664 000BA5C4 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BD668 000BA5C8 D0 1D 00 08 */ stfs f0, 8(r29) -/* 800BD66C 000BA5CC C0 03 00 04 */ lfs f0, 4(r3) -/* 800BD670 000BA5D0 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 800BD674 000BA5D4 C0 03 00 08 */ lfs f0, 8(r3) -/* 800BD678 000BA5D8 D0 1D 00 10 */ stfs f0, 0x10(r29) -lbl_800BD67C: -/* 800BD67C 000BA5DC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800BD680 000BA5E0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800BD684 000BA5E4 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800BD688 000BA5E8 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 800BD68C 000BA5EC 83 81 00 30 */ lwz r28, 0x30(r1) -/* 800BD690 000BA5F0 7C 08 03 A6 */ mtlr r0 -/* 800BD694 000BA5F4 38 21 00 40 */ addi r1, r1, 0x40 -/* 800BD698 000BA5F8 4E 80 00 20 */ blr - -.global DrawOrbitZoneGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -DrawOrbitZoneGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: -/* 800BD69C 000BA5FC 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800BD6A0 000BA600 7C 08 02 A6 */ mflr r0 -/* 800BD6A4 000BA604 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800BD6A8 000BA608 DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 800BD6AC 000BA60C F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 800BD6B0 000BA610 93 E1 00 CC */ stw r31, 0xcc(r1) -/* 800BD6B4 000BA614 93 C1 00 C8 */ stw r30, 0xc8(r1) -/* 800BD6B8 000BA618 93 A1 00 C4 */ stw r29, 0xc4(r1) -/* 800BD6BC 000BA61C 93 81 00 C0 */ stw r28, 0xc0(r1) -/* 800BD6C0 000BA620 7C 7C 1B 78 */ mr r28, r3 -/* 800BD6C4 000BA624 7C 9D 23 78 */ mr r29, r4 -/* 800BD6C8 000BA628 80 03 00 28 */ lwz r0, 0x28(r3) -/* 800BD6CC 000BA62C 2C 00 00 00 */ cmpwi r0, 0 -/* 800BD6D0 000BA630 41 81 01 10 */ bgt lbl_800BD7E0 -/* 800BD6D4 000BA634 C0 3C 01 E8 */ lfs f1, 0x1e8(r28) -/* 800BD6D8 000BA638 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BD6DC 000BA63C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD6E0 000BA640 40 81 01 00 */ ble lbl_800BD7E0 -/* 800BD6E4 000BA644 80 1C 00 3C */ lwz r0, 0x3c(r28) -/* 800BD6E8 000BA648 28 00 00 00 */ cmplwi r0, 0 -/* 800BD6EC 000BA64C 40 82 00 30 */ bne lbl_800BD71C -/* 800BD6F0 000BA650 88 1C 00 38 */ lbz r0, 0x38(r28) -/* 800BD6F4 000BA654 28 00 00 00 */ cmplwi r0, 0 -/* 800BD6F8 000BA658 41 82 00 24 */ beq lbl_800BD71C -/* 800BD6FC 000BA65C 80 7C 00 34 */ lwz r3, 0x34(r28) -/* 800BD700 000BA660 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BD704 000BA664 28 00 00 00 */ cmplwi r0, 0 -/* 800BD708 000BA668 41 82 00 14 */ beq lbl_800BD71C -/* 800BD70C 000BA66C 38 7C 00 34 */ addi r3, r28, 0x34 -/* 800BD710 000BA670 48 28 36 FD */ bl GetObj__6CTokenFv -/* 800BD714 000BA674 80 03 00 04 */ lwz r0, 4(r3) -/* 800BD718 000BA678 90 1C 00 3C */ stw r0, 0x3c(r28) -lbl_800BD71C: -/* 800BD71C 000BA67C 83 DC 00 3C */ lwz r30, 0x3c(r28) -/* 800BD720 000BA680 28 1E 00 00 */ cmplwi r30, 0 -/* 800BD724 000BA684 41 82 00 BC */ beq lbl_800BD7E0 -/* 800BD728 000BA688 83 ED A1 40 */ lwz r31, gpTweakTargeting@sda21(r13) -/* 800BD72C 000BA68C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BD730 000BA690 C0 3C 01 E8 */ lfs f1, 0x1e8(r28) -/* 800BD734 000BA694 48 25 5B 0D */ bl Scale__12CTransform4fFf -/* 800BD738 000BA698 7F A4 EB 78 */ mr r4, r29 -/* 800BD73C 000BA69C 38 61 00 4C */ addi r3, r1, 0x4c -/* 800BD740 000BA6A0 38 BC 00 F4 */ addi r5, r28, 0xf4 -/* 800BD744 000BA6A4 48 25 5B 35 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BD748 000BA6A8 7C 64 1B 78 */ mr r4, r3 -/* 800BD74C 000BA6AC 38 61 00 7C */ addi r3, r1, 0x7c -/* 800BD750 000BA6B0 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800BD754 000BA6B4 48 25 51 FD */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800BD758 000BA6B8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BD75C 000BA6BC 38 81 00 7C */ addi r4, r1, 0x7c -/* 800BD760 000BA6C0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BD764 000BA6C4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BD768 000BA6C8 7D 89 03 A6 */ mtctr r12 -/* 800BD76C 000BA6CC 4E 80 04 21 */ bctrl -/* 800BD770 000BA6D0 88 7F 01 C3 */ lbz r3, 0x1c3(r31) -/* 800BD774 000BA6D4 3C 00 43 30 */ lis r0, 0x4330 -/* 800BD778 000BA6D8 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 800BD77C 000BA6DC C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BD780 000BA6E0 90 61 00 B4 */ stw r3, 0xb4(r1) -/* 800BD784 000BA6E4 C0 5C 01 E8 */ lfs f2, 0x1e8(r28) -/* 800BD788 000BA6E8 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 800BD78C 000BA6EC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BD790 000BA6F0 EF E2 00 32 */ fmuls f31, f2, f0 -/* 800BD794 000BA6F4 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 -/* 800BD798 000BA6F8 38 80 00 03 */ li r4, 3 -/* 800BD79C 000BA6FC 80 FF 01 C0 */ lwz r7, 0x1c0(r31) -/* 800BD7A0 000BA700 38 C0 00 07 */ li r6, 7 -/* 800BD7A4 000BA704 38 A0 00 00 */ li r5, 0 -/* 800BD7A8 000BA708 89 01 00 08 */ lbz r8, 8(r1) -/* 800BD7AC 000BA70C 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 -/* 800BD7B0 000BA710 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d -/* 800BD7B4 000BA714 B0 81 00 0E */ sth r4, 0xe(r1) -/* 800BD7B8 000BA718 7F C3 F3 78 */ mr r3, r30 -/* 800BD7BC 000BA71C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800BD7C0 000BA720 98 C1 00 0C */ stb r6, 0xc(r1) -/* 800BD7C4 000BA724 98 A1 00 0D */ stb r5, 0xd(r1) -/* 800BD7C8 000BA728 91 01 00 10 */ stw r8, 0x10(r1) -/* 800BD7CC 000BA72C 98 C1 00 14 */ stb r6, 0x14(r1) -/* 800BD7D0 000BA730 98 A1 00 15 */ stb r5, 0x15(r1) -/* 800BD7D4 000BA734 B0 01 00 16 */ sth r0, 0x16(r1) -/* 800BD7D8 000BA738 91 01 00 18 */ stw r8, 0x18(r1) -/* 800BD7DC 000BA73C 48 29 83 F9 */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BD7E0: -/* 800BD7E0 000BA740 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 800BD7E4 000BA744 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800BD7E8 000BA748 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 800BD7EC 000BA74C 83 E1 00 CC */ lwz r31, 0xcc(r1) -/* 800BD7F0 000BA750 83 C1 00 C8 */ lwz r30, 0xc8(r1) -/* 800BD7F4 000BA754 83 A1 00 C4 */ lwz r29, 0xc4(r1) -/* 800BD7F8 000BA758 83 81 00 C0 */ lwz r28, 0xc0(r1) -/* 800BD7FC 000BA75C 7C 08 03 A6 */ mtlr r0 -/* 800BD800 000BA760 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800BD804 000BA764 4E 80 00 20 */ blr - -.global DrawNextLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -DrawNextLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: -/* 800BD808 000BA768 94 21 FA C0 */ stwu r1, -0x540(r1) -/* 800BD80C 000BA76C 7C 08 02 A6 */ mflr r0 -/* 800BD810 000BA770 90 01 05 44 */ stw r0, 0x544(r1) -/* 800BD814 000BA774 DB E1 05 30 */ stfd f31, 0x530(r1) -/* 800BD818 000BA778 F3 E1 05 38 */ psq_st f31, 1336(r1), 0, qr0 -/* 800BD81C 000BA77C DB C1 05 20 */ stfd f30, 0x520(r1) -/* 800BD820 000BA780 F3 C1 05 28 */ psq_st f30, 1320(r1), 0, qr0 -/* 800BD824 000BA784 DB A1 05 10 */ stfd f29, 0x510(r1) -/* 800BD828 000BA788 F3 A1 05 18 */ psq_st f29, 1304(r1), 0, qr0 -/* 800BD82C 000BA78C DB 81 05 00 */ stfd f28, 0x500(r1) -/* 800BD830 000BA790 F3 81 05 08 */ psq_st f28, 1288(r1), 0, qr0 -/* 800BD834 000BA794 DB 61 04 F0 */ stfd f27, 0x4f0(r1) -/* 800BD838 000BA798 F3 61 04 F8 */ psq_st f27, 1272(r1), 0, qr0 -/* 800BD83C 000BA79C DB 41 04 E0 */ stfd f26, 0x4e0(r1) -/* 800BD840 000BA7A0 F3 41 04 E8 */ psq_st f26, 1256(r1), 0, qr0 -/* 800BD844 000BA7A4 DB 21 04 D0 */ stfd f25, 0x4d0(r1) -/* 800BD848 000BA7A8 F3 21 04 D8 */ psq_st f25, 1240(r1), 0, qr0 -/* 800BD84C 000BA7AC DB 01 04 C0 */ stfd f24, 0x4c0(r1) -/* 800BD850 000BA7B0 F3 01 04 C8 */ psq_st f24, 1224(r1), 0, qr0 -/* 800BD854 000BA7B4 DA E1 04 B0 */ stfd f23, 0x4b0(r1) -/* 800BD858 000BA7B8 F2 E1 04 B8 */ psq_st f23, 1208(r1), 0, qr0 -/* 800BD85C 000BA7BC DA C1 04 A0 */ stfd f22, 0x4a0(r1) -/* 800BD860 000BA7C0 F2 C1 04 A8 */ psq_st f22, 1192(r1), 0, qr0 -/* 800BD864 000BA7C4 DA A1 04 90 */ stfd f21, 0x490(r1) -/* 800BD868 000BA7C8 F2 A1 04 98 */ psq_st f21, 1176(r1), 0, qr0 -/* 800BD86C 000BA7CC DA 81 04 80 */ stfd f20, 0x480(r1) -/* 800BD870 000BA7D0 F2 81 04 88 */ psq_st f20, 1160(r1), 0, qr0 -/* 800BD874 000BA7D4 DA 61 04 70 */ stfd f19, 0x470(r1) -/* 800BD878 000BA7D8 F2 61 04 78 */ psq_st f19, 1144(r1), 0, qr0 -/* 800BD87C 000BA7DC BF 01 04 50 */ stmw r24, 0x450(r1) -/* 800BD880 000BA7E0 7C 79 1B 78 */ mr r25, r3 -/* 800BD884 000BA7E4 7C 9A 23 78 */ mr r26, r4 -/* 800BD888 000BA7E8 80 03 00 28 */ lwz r0, 0x28(r3) -/* 800BD88C 000BA7EC 7C BB 2B 78 */ mr r27, r5 -/* 800BD890 000BA7F0 2C 00 00 00 */ cmpwi r0, 0 -/* 800BD894 000BA7F4 41 81 09 4C */ bgt lbl_800BE1E0 -/* 800BD898 000BA7F8 C0 59 01 7C */ lfs f2, 0x17c(r25) -/* 800BD89C 000BA7FC C0 39 01 80 */ lfs f1, 0x180(r25) -/* 800BD8A0 000BA800 C0 19 01 84 */ lfs f0, 0x184(r25) -/* 800BD8A4 000BA804 80 7B 08 B8 */ lwz r3, 0x8b8(r27) -/* 800BD8A8 000BA808 D0 41 01 38 */ stfs f2, 0x138(r1) -/* 800BD8AC 000BA80C C3 59 01 78 */ lfs f26, 0x178(r25) -/* 800BD8B0 000BA810 D0 21 01 3C */ stfs f1, 0x13c(r1) -/* 800BD8B4 000BA814 C3 39 01 88 */ lfs f25, 0x188(r25) -/* 800BD8B8 000BA818 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800BD8BC 000BA81C 80 63 00 00 */ lwz r3, 0(r3) -/* 800BD8C0 000BA820 4B FD 3F A5 */ bl GetVisorTransitionFactor__12CPlayerStateCFv -/* 800BD8C4 000BA824 80 19 00 20 */ lwz r0, 0x20(r25) -/* 800BD8C8 000BA828 FF E0 08 90 */ fmr f31, f1 -/* 800BD8CC 000BA82C 3B E0 00 00 */ li r31, 0 -/* 800BD8D0 000BA830 3B C0 00 00 */ li r30, 0 -/* 800BD8D4 000BA834 2C 00 00 02 */ cmpwi r0, 2 -/* 800BD8D8 000BA838 3B A0 00 00 */ li r29, 0 -/* 800BD8DC 000BA83C 41 82 00 2C */ beq lbl_800BD908 -/* 800BD8E0 000BA840 40 80 00 14 */ bge lbl_800BD8F4 -/* 800BD8E4 000BA844 2C 00 00 00 */ cmpwi r0, 0 -/* 800BD8E8 000BA848 41 82 00 2C */ beq lbl_800BD914 -/* 800BD8EC 000BA84C 40 80 00 14 */ bge lbl_800BD900 -/* 800BD8F0 000BA850 48 00 00 24 */ b lbl_800BD914 -lbl_800BD8F4: -/* 800BD8F4 000BA854 2C 00 00 04 */ cmpwi r0, 4 -/* 800BD8F8 000BA858 40 80 00 1C */ bge lbl_800BD914 -/* 800BD8FC 000BA85C 48 00 00 14 */ b lbl_800BD910 -lbl_800BD900: -/* 800BD900 000BA860 3B E0 00 01 */ li r31, 1 -/* 800BD904 000BA864 48 00 00 10 */ b lbl_800BD914 -lbl_800BD908: -/* 800BD908 000BA868 3B C0 00 01 */ li r30, 1 -/* 800BD90C 000BA86C 48 00 00 08 */ b lbl_800BD914 -lbl_800BD910: -/* 800BD910 000BA870 3B A0 00 01 */ li r29, 1 -lbl_800BD914: -/* 800BD914 000BA874 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800BD918 000BA878 C3 19 01 8C */ lfs f24, 0x18c(r25) -/* 800BD91C 000BA87C 40 82 01 AC */ bne lbl_800BDAC8 -/* 800BD920 000BA880 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BD924 000BA884 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 800BD928 000BA888 40 81 01 A0 */ ble lbl_800BDAC8 -/* 800BD92C 000BA88C 80 19 00 48 */ lwz r0, 0x48(r25) -/* 800BD930 000BA890 28 00 00 00 */ cmplwi r0, 0 -/* 800BD934 000BA894 40 82 00 30 */ bne lbl_800BD964 -/* 800BD938 000BA898 88 19 00 44 */ lbz r0, 0x44(r25) -/* 800BD93C 000BA89C 28 00 00 00 */ cmplwi r0, 0 -/* 800BD940 000BA8A0 41 82 00 24 */ beq lbl_800BD964 -/* 800BD944 000BA8A4 80 79 00 40 */ lwz r3, 0x40(r25) -/* 800BD948 000BA8A8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BD94C 000BA8AC 28 00 00 00 */ cmplwi r0, 0 -/* 800BD950 000BA8B0 41 82 00 14 */ beq lbl_800BD964 -/* 800BD954 000BA8B4 38 79 00 40 */ addi r3, r25, 0x40 -/* 800BD958 000BA8B8 48 28 34 B5 */ bl GetObj__6CTokenFv -/* 800BD95C 000BA8BC 80 03 00 04 */ lwz r0, 4(r3) -/* 800BD960 000BA8C0 90 19 00 48 */ stw r0, 0x48(r25) -lbl_800BD964: -/* 800BD964 000BA8C4 83 99 00 48 */ lwz r28, 0x48(r25) -/* 800BD968 000BA8C8 28 1C 00 00 */ cmplwi r28, 0 -/* 800BD96C 000BA8CC 41 82 01 5C */ beq lbl_800BDAC8 -/* 800BD970 000BA8D0 80 C1 01 38 */ lwz r6, 0x138(r1) -/* 800BD974 000BA8D4 FC 20 D0 90 */ fmr f1, f26 -/* 800BD978 000BA8D8 80 A1 01 3C */ lwz r5, 0x13c(r1) -/* 800BD97C 000BA8DC 7F 64 DB 78 */ mr r4, r27 -/* 800BD980 000BA8E0 80 01 01 40 */ lwz r0, 0x140(r1) -/* 800BD984 000BA8E4 38 61 01 2C */ addi r3, r1, 0x12c -/* 800BD988 000BA8E8 90 C1 01 2C */ stw r6, 0x12c(r1) -/* 800BD98C 000BA8EC 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BD990 000BA8F0 90 A1 01 30 */ stw r5, 0x130(r1) -/* 800BD994 000BA8F4 90 01 01 34 */ stw r0, 0x134(r1) -/* 800BD998 000BA8F8 C0 06 01 64 */ lfs f0, 0x164(r6) -/* 800BD99C 000BA8FC C0 66 01 68 */ lfs f3, 0x168(r6) -/* 800BD9A0 000BA900 EC 58 00 32 */ fmuls f2, f24, f0 -/* 800BD9A4 000BA904 4B FF F5 F9 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BD9A8 000BA908 83 0D A1 40 */ lwz r24, gpTweakTargeting@sda21(r13) -/* 800BD9AC 000BA90C 38 61 03 48 */ addi r3, r1, 0x348 -/* 800BD9B0 000BA910 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800BD9B4 000BA914 38 81 00 10 */ addi r4, r1, 0x10 -/* 800BD9B8 000BA918 C0 78 00 24 */ lfs f3, 0x24(r24) -/* 800BD9BC 000BA91C C0 19 01 EC */ lfs f0, 0x1ec(r25) -/* 800BD9C0 000BA920 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800BD9C4 000BA924 D0 41 03 28 */ stfs f2, 0x328(r1) -/* 800BD9C8 000BA928 D0 41 03 2C */ stfs f2, 0x32c(r1) -/* 800BD9CC 000BA92C D0 21 03 24 */ stfs f1, 0x324(r1) -/* 800BD9D0 000BA930 D0 41 03 30 */ stfs f2, 0x330(r1) -/* 800BD9D4 000BA934 D0 21 03 34 */ stfs f1, 0x334(r1) -/* 800BD9D8 000BA938 D0 41 03 38 */ stfs f2, 0x338(r1) -/* 800BD9DC 000BA93C D0 41 03 3C */ stfs f2, 0x33c(r1) -/* 800BD9E0 000BA940 D0 41 03 40 */ stfs f2, 0x340(r1) -/* 800BD9E4 000BA944 D0 21 03 44 */ stfs f1, 0x344(r1) -/* 800BD9E8 000BA948 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800BD9EC 000BA94C 48 25 2A A9 */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BD9F0 000BA950 7F 44 D3 78 */ mr r4, r26 -/* 800BD9F4 000BA954 38 61 03 6C */ addi r3, r1, 0x36c -/* 800BD9F8 000BA958 38 A1 03 48 */ addi r5, r1, 0x348 -/* 800BD9FC 000BA95C 48 25 27 35 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BDA00 000BA960 38 61 03 90 */ addi r3, r1, 0x390 -/* 800BDA04 000BA964 38 81 03 6C */ addi r4, r1, 0x36c -/* 800BDA08 000BA968 38 A1 03 24 */ addi r5, r1, 0x324 -/* 800BDA0C 000BA96C 48 25 27 25 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BDA10 000BA970 38 61 04 20 */ addi r3, r1, 0x420 -/* 800BDA14 000BA974 38 81 03 90 */ addi r4, r1, 0x390 -/* 800BDA18 000BA978 48 25 26 0D */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BDA1C 000BA97C C0 59 01 7C */ lfs f2, 0x17c(r25) -/* 800BDA20 000BA980 38 61 02 F4 */ addi r3, r1, 0x2f4 -/* 800BDA24 000BA984 C0 39 01 80 */ lfs f1, 0x180(r25) -/* 800BDA28 000BA988 38 81 04 20 */ addi r4, r1, 0x420 -/* 800BDA2C 000BA98C C0 19 01 84 */ lfs f0, 0x184(r25) -/* 800BDA30 000BA990 38 A1 01 20 */ addi r5, r1, 0x120 -/* 800BDA34 000BA994 D0 41 01 20 */ stfs f2, 0x120(r1) -/* 800BDA38 000BA998 D0 21 01 24 */ stfs f1, 0x124(r1) -/* 800BDA3C 000BA99C D0 01 01 28 */ stfs f0, 0x128(r1) -/* 800BDA40 000BA9A0 48 25 58 39 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BDA44 000BA9A4 7C 64 1B 78 */ mr r4, r3 -/* 800BDA48 000BA9A8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDA4C 000BA9AC 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDA50 000BA9B0 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BDA54 000BA9B4 7D 89 03 A6 */ mtctr r12 -/* 800BDA58 000BA9B8 4E 80 04 21 */ bctrl -/* 800BDA5C 000BA9BC 88 78 01 53 */ lbz r3, 0x153(r24) -/* 800BDA60 000BA9C0 3C 00 43 30 */ lis r0, 0x4330 -/* 800BDA64 000BA9C4 90 01 04 48 */ stw r0, 0x448(r1) -/* 800BDA68 000BA9C8 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BDA6C 000BA9CC 90 61 04 4C */ stw r3, 0x44c(r1) -/* 800BDA70 000BA9D0 C8 01 04 48 */ lfd f0, 0x448(r1) -/* 800BDA74 000BA9D4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BDA78 000BA9D8 EF D9 00 32 */ fmuls f30, f25, f0 -/* 800BDA7C 000BA9DC F3 C1 A0 0B */ psq_st f30, 11(r1), 1, qr2 -/* 800BDA80 000BA9E0 38 80 00 03 */ li r4, 3 -/* 800BDA84 000BA9E4 80 F8 01 50 */ lwz r7, 0x150(r24) -/* 800BDA88 000BA9E8 38 C0 00 07 */ li r6, 7 -/* 800BDA8C 000BA9EC 38 A0 00 00 */ li r5, 0 -/* 800BDA90 000BA9F0 89 01 00 0B */ lbz r8, 0xb(r1) -/* 800BDA94 000BA9F4 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 -/* 800BDA98 000BA9F8 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d -/* 800BDA9C 000BA9FC B0 81 00 3A */ sth r4, 0x3a(r1) -/* 800BDAA0 000BAA00 7F 83 E3 78 */ mr r3, r28 -/* 800BDAA4 000BAA04 38 81 00 40 */ addi r4, r1, 0x40 -/* 800BDAA8 000BAA08 98 C1 00 38 */ stb r6, 0x38(r1) -/* 800BDAAC 000BAA0C 98 A1 00 39 */ stb r5, 0x39(r1) -/* 800BDAB0 000BAA10 91 01 00 3C */ stw r8, 0x3c(r1) -/* 800BDAB4 000BAA14 98 C1 00 40 */ stb r6, 0x40(r1) -/* 800BDAB8 000BAA18 98 A1 00 41 */ stb r5, 0x41(r1) -/* 800BDABC 000BAA1C B0 01 00 42 */ sth r0, 0x42(r1) -/* 800BDAC0 000BAA20 91 01 00 44 */ stw r8, 0x44(r1) -/* 800BDAC4 000BAA24 48 29 81 11 */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BDAC8: -/* 800BDAC8 000BAA28 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800BDACC 000BAA2C 41 82 01 A0 */ beq lbl_800BDC6C -/* 800BDAD0 000BAA30 80 19 00 B4 */ lwz r0, 0xb4(r25) -/* 800BDAD4 000BAA34 28 00 00 00 */ cmplwi r0, 0 -/* 800BDAD8 000BAA38 40 82 00 30 */ bne lbl_800BDB08 -/* 800BDADC 000BAA3C 88 19 00 B0 */ lbz r0, 0xb0(r25) -/* 800BDAE0 000BAA40 28 00 00 00 */ cmplwi r0, 0 -/* 800BDAE4 000BAA44 41 82 00 24 */ beq lbl_800BDB08 -/* 800BDAE8 000BAA48 80 79 00 AC */ lwz r3, 0xac(r25) -/* 800BDAEC 000BAA4C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BDAF0 000BAA50 28 00 00 00 */ cmplwi r0, 0 -/* 800BDAF4 000BAA54 41 82 00 14 */ beq lbl_800BDB08 -/* 800BDAF8 000BAA58 38 79 00 AC */ addi r3, r25, 0xac -/* 800BDAFC 000BAA5C 48 28 33 11 */ bl GetObj__6CTokenFv -/* 800BDB00 000BAA60 80 03 00 04 */ lwz r0, 4(r3) -/* 800BDB04 000BAA64 90 19 00 B4 */ stw r0, 0xb4(r25) -lbl_800BDB08: -/* 800BDB08 000BAA68 83 99 00 B4 */ lwz r28, 0xb4(r25) -/* 800BDB0C 000BAA6C 28 1C 00 00 */ cmplwi r28, 0 -/* 800BDB10 000BAA70 41 82 01 5C */ beq lbl_800BDC6C -/* 800BDB14 000BAA74 80 C1 01 38 */ lwz r6, 0x138(r1) -/* 800BDB18 000BAA78 FC 20 D0 90 */ fmr f1, f26 -/* 800BDB1C 000BAA7C 80 A1 01 3C */ lwz r5, 0x13c(r1) -/* 800BDB20 000BAA80 7F 64 DB 78 */ mr r4, r27 -/* 800BDB24 000BAA84 80 01 01 40 */ lwz r0, 0x140(r1) -/* 800BDB28 000BAA88 38 61 01 14 */ addi r3, r1, 0x114 -/* 800BDB2C 000BAA8C 90 C1 01 14 */ stw r6, 0x114(r1) -/* 800BDB30 000BAA90 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BDB34 000BAA94 90 A1 01 18 */ stw r5, 0x118(r1) -/* 800BDB38 000BAA98 90 01 01 1C */ stw r0, 0x11c(r1) -/* 800BDB3C 000BAA9C C0 06 02 0C */ lfs f0, 0x20c(r6) -/* 800BDB40 000BAAA0 C0 66 02 10 */ lfs f3, 0x210(r6) -/* 800BDB44 000BAAA4 EC 58 00 32 */ fmuls f2, f24, f0 -/* 800BDB48 000BAAA8 4B FF F4 55 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BDB4C 000BAAAC 83 0D A1 40 */ lwz r24, gpTweakTargeting@sda21(r13) -/* 800BDB50 000BAAB0 38 61 02 64 */ addi r3, r1, 0x264 -/* 800BDB54 000BAAB4 C0 59 01 F0 */ lfs f2, 0x1f0(r25) -/* 800BDB58 000BAAB8 38 81 00 0C */ addi r4, r1, 0xc -/* 800BDB5C 000BAABC C0 78 02 18 */ lfs f3, 0x218(r24) -/* 800BDB60 000BAAC0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BDB64 000BAAC4 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800BDB68 000BAAC8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800BDB6C 000BAACC D0 01 02 8C */ stfs f0, 0x28c(r1) -/* 800BDB70 000BAAD0 D0 21 02 88 */ stfs f1, 0x288(r1) -/* 800BDB74 000BAAD4 D0 01 02 90 */ stfs f0, 0x290(r1) -/* 800BDB78 000BAAD8 D0 01 02 94 */ stfs f0, 0x294(r1) -/* 800BDB7C 000BAADC D0 21 02 98 */ stfs f1, 0x298(r1) -/* 800BDB80 000BAAE0 D0 01 02 9C */ stfs f0, 0x29c(r1) -/* 800BDB84 000BAAE4 D0 01 02 A0 */ stfs f0, 0x2a0(r1) -/* 800BDB88 000BAAE8 D0 01 02 A4 */ stfs f0, 0x2a4(r1) -/* 800BDB8C 000BAAEC D0 21 02 A8 */ stfs f1, 0x2a8(r1) -/* 800BDB90 000BAAF0 48 25 29 05 */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BDB94 000BAAF4 7F 44 D3 78 */ mr r4, r26 -/* 800BDB98 000BAAF8 38 61 02 AC */ addi r3, r1, 0x2ac -/* 800BDB9C 000BAAFC 38 A1 02 88 */ addi r5, r1, 0x288 -/* 800BDBA0 000BAB00 48 25 25 91 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BDBA4 000BAB04 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 800BDBA8 000BAB08 38 81 02 AC */ addi r4, r1, 0x2ac -/* 800BDBAC 000BAB0C 38 A1 02 64 */ addi r5, r1, 0x264 -/* 800BDBB0 000BAB10 48 25 25 81 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BDBB4 000BAB14 38 61 03 FC */ addi r3, r1, 0x3fc -/* 800BDBB8 000BAB18 38 81 02 D0 */ addi r4, r1, 0x2d0 -/* 800BDBBC 000BAB1C 48 25 24 69 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BDBC0 000BAB20 C0 59 01 7C */ lfs f2, 0x17c(r25) -/* 800BDBC4 000BAB24 38 61 02 34 */ addi r3, r1, 0x234 -/* 800BDBC8 000BAB28 C0 39 01 80 */ lfs f1, 0x180(r25) -/* 800BDBCC 000BAB2C 38 81 03 FC */ addi r4, r1, 0x3fc -/* 800BDBD0 000BAB30 C0 19 01 84 */ lfs f0, 0x184(r25) -/* 800BDBD4 000BAB34 38 A1 01 08 */ addi r5, r1, 0x108 -/* 800BDBD8 000BAB38 D0 41 01 08 */ stfs f2, 0x108(r1) -/* 800BDBDC 000BAB3C D0 21 01 0C */ stfs f1, 0x10c(r1) -/* 800BDBE0 000BAB40 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800BDBE4 000BAB44 48 25 56 95 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BDBE8 000BAB48 7C 64 1B 78 */ mr r4, r3 -/* 800BDBEC 000BAB4C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDBF0 000BAB50 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDBF4 000BAB54 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BDBF8 000BAB58 7D 89 03 A6 */ mtctr r12 -/* 800BDBFC 000BAB5C 4E 80 04 21 */ bctrl -/* 800BDC00 000BAB60 88 78 02 17 */ lbz r3, 0x217(r24) -/* 800BDC04 000BAB64 3C 00 43 30 */ lis r0, 0x4330 -/* 800BDC08 000BAB68 90 01 04 48 */ stw r0, 0x448(r1) -/* 800BDC0C 000BAB6C C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BDC10 000BAB70 90 61 04 4C */ stw r3, 0x44c(r1) -/* 800BDC14 000BAB74 C8 01 04 48 */ lfd f0, 0x448(r1) -/* 800BDC18 000BAB78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BDC1C 000BAB7C EF BF 00 32 */ fmuls f29, f31, f0 -/* 800BDC20 000BAB80 F3 A1 A0 0A */ psq_st f29, 10(r1), 1, qr2 -/* 800BDC24 000BAB84 38 80 00 03 */ li r4, 3 -/* 800BDC28 000BAB88 80 F8 02 14 */ lwz r7, 0x214(r24) -/* 800BDC2C 000BAB8C 38 C0 00 07 */ li r6, 7 -/* 800BDC30 000BAB90 38 A0 00 00 */ li r5, 0 -/* 800BDC34 000BAB94 89 01 00 0A */ lbz r8, 0xa(r1) -/* 800BDC38 000BAB98 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 -/* 800BDC3C 000BAB9C 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d -/* 800BDC40 000BABA0 B0 81 00 2A */ sth r4, 0x2a(r1) -/* 800BDC44 000BABA4 7F 83 E3 78 */ mr r3, r28 -/* 800BDC48 000BABA8 38 81 00 30 */ addi r4, r1, 0x30 -/* 800BDC4C 000BABAC 98 C1 00 28 */ stb r6, 0x28(r1) -/* 800BDC50 000BABB0 98 A1 00 29 */ stb r5, 0x29(r1) -/* 800BDC54 000BABB4 91 01 00 2C */ stw r8, 0x2c(r1) -/* 800BDC58 000BABB8 98 C1 00 30 */ stb r6, 0x30(r1) -/* 800BDC5C 000BABBC 98 A1 00 31 */ stb r5, 0x31(r1) -/* 800BDC60 000BABC0 B0 01 00 32 */ sth r0, 0x32(r1) -/* 800BDC64 000BABC4 91 01 00 34 */ stw r8, 0x34(r1) -/* 800BDC68 000BABC8 48 29 7F 6D */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BDC6C: -/* 800BDC6C 000BABCC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800BDC70 000BABD0 41 82 01 7C */ beq lbl_800BDDEC -/* 800BDC74 000BABD4 80 19 00 C0 */ lwz r0, 0xc0(r25) -/* 800BDC78 000BABD8 28 00 00 00 */ cmplwi r0, 0 -/* 800BDC7C 000BABDC 40 82 00 30 */ bne lbl_800BDCAC -/* 800BDC80 000BABE0 88 19 00 BC */ lbz r0, 0xbc(r25) -/* 800BDC84 000BABE4 28 00 00 00 */ cmplwi r0, 0 -/* 800BDC88 000BABE8 41 82 00 24 */ beq lbl_800BDCAC -/* 800BDC8C 000BABEC 80 79 00 B8 */ lwz r3, 0xb8(r25) -/* 800BDC90 000BABF0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BDC94 000BABF4 28 00 00 00 */ cmplwi r0, 0 -/* 800BDC98 000BABF8 41 82 00 14 */ beq lbl_800BDCAC -/* 800BDC9C 000BABFC 38 79 00 B8 */ addi r3, r25, 0xb8 -/* 800BDCA0 000BAC00 48 28 31 6D */ bl GetObj__6CTokenFv -/* 800BDCA4 000BAC04 80 03 00 04 */ lwz r0, 4(r3) -/* 800BDCA8 000BAC08 90 19 00 C0 */ stw r0, 0xc0(r25) -lbl_800BDCAC: -/* 800BDCAC 000BAC0C 83 99 00 C0 */ lwz r28, 0xc0(r25) -/* 800BDCB0 000BAC10 28 1C 00 00 */ cmplwi r28, 0 -/* 800BDCB4 000BAC14 41 82 01 38 */ beq lbl_800BDDEC -/* 800BDCB8 000BAC18 80 C1 01 38 */ lwz r6, 0x138(r1) -/* 800BDCBC 000BAC1C FC 20 D0 90 */ fmr f1, f26 -/* 800BDCC0 000BAC20 80 A1 01 3C */ lwz r5, 0x13c(r1) -/* 800BDCC4 000BAC24 7F 64 DB 78 */ mr r4, r27 -/* 800BDCC8 000BAC28 80 01 01 40 */ lwz r0, 0x140(r1) -/* 800BDCCC 000BAC2C 38 61 00 FC */ addi r3, r1, 0xfc -/* 800BDCD0 000BAC30 90 C1 00 FC */ stw r6, 0xfc(r1) -/* 800BDCD4 000BAC34 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BDCD8 000BAC38 90 A1 01 00 */ stw r5, 0x100(r1) -/* 800BDCDC 000BAC3C 90 01 01 04 */ stw r0, 0x104(r1) -/* 800BDCE0 000BAC40 C0 06 02 0C */ lfs f0, 0x20c(r6) -/* 800BDCE4 000BAC44 C0 66 02 10 */ lfs f3, 0x210(r6) -/* 800BDCE8 000BAC48 EC 58 00 32 */ fmuls f2, f24, f0 -/* 800BDCEC 000BAC4C 4B FF F2 B1 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BDCF0 000BAC50 83 0D A1 40 */ lwz r24, gpTweakTargeting@sda21(r13) -/* 800BDCF4 000BAC54 7F 44 D3 78 */ mr r4, r26 -/* 800BDCF8 000BAC58 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BDCFC 000BAC5C 38 61 02 10 */ addi r3, r1, 0x210 -/* 800BDD00 000BAC60 C0 58 02 18 */ lfs f2, 0x218(r24) -/* 800BDD04 000BAC64 38 A1 01 EC */ addi r5, r1, 0x1ec -/* 800BDD08 000BAC68 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800BDD0C 000BAC6C D0 01 01 F0 */ stfs f0, 0x1f0(r1) -/* 800BDD10 000BAC70 D0 01 01 F4 */ stfs f0, 0x1f4(r1) -/* 800BDD14 000BAC74 D0 21 01 EC */ stfs f1, 0x1ec(r1) -/* 800BDD18 000BAC78 D0 01 01 F8 */ stfs f0, 0x1f8(r1) -/* 800BDD1C 000BAC7C D0 21 01 FC */ stfs f1, 0x1fc(r1) -/* 800BDD20 000BAC80 D0 01 02 00 */ stfs f0, 0x200(r1) -/* 800BDD24 000BAC84 D0 01 02 04 */ stfs f0, 0x204(r1) -/* 800BDD28 000BAC88 D0 01 02 08 */ stfs f0, 0x208(r1) -/* 800BDD2C 000BAC8C D0 21 02 0C */ stfs f1, 0x20c(r1) -/* 800BDD30 000BAC90 48 25 24 01 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BDD34 000BAC94 38 61 03 D8 */ addi r3, r1, 0x3d8 -/* 800BDD38 000BAC98 38 81 02 10 */ addi r4, r1, 0x210 -/* 800BDD3C 000BAC9C 48 25 22 E9 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BDD40 000BACA0 C0 59 01 7C */ lfs f2, 0x17c(r25) -/* 800BDD44 000BACA4 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800BDD48 000BACA8 C0 39 01 80 */ lfs f1, 0x180(r25) -/* 800BDD4C 000BACAC 38 81 03 D8 */ addi r4, r1, 0x3d8 -/* 800BDD50 000BACB0 C0 19 01 84 */ lfs f0, 0x184(r25) -/* 800BDD54 000BACB4 38 A1 00 F0 */ addi r5, r1, 0xf0 -/* 800BDD58 000BACB8 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 800BDD5C 000BACBC D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 800BDD60 000BACC0 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800BDD64 000BACC4 48 25 55 15 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BDD68 000BACC8 7C 64 1B 78 */ mr r4, r3 -/* 800BDD6C 000BACCC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDD70 000BACD0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDD74 000BACD4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BDD78 000BACD8 7D 89 03 A6 */ mtctr r12 -/* 800BDD7C 000BACDC 4E 80 04 21 */ bctrl -/* 800BDD80 000BACE0 88 78 00 B3 */ lbz r3, 0xb3(r24) -/* 800BDD84 000BACE4 3C 00 43 30 */ lis r0, 0x4330 -/* 800BDD88 000BACE8 90 01 04 48 */ stw r0, 0x448(r1) -/* 800BDD8C 000BACEC C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BDD90 000BACF0 90 61 04 4C */ stw r3, 0x44c(r1) -/* 800BDD94 000BACF4 C8 01 04 48 */ lfd f0, 0x448(r1) -/* 800BDD98 000BACF8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BDD9C 000BACFC EF 9F 00 32 */ fmuls f28, f31, f0 -/* 800BDDA0 000BAD00 F3 81 A0 09 */ psq_st f28, 9(r1), 1, qr2 -/* 800BDDA4 000BAD04 38 80 00 03 */ li r4, 3 -/* 800BDDA8 000BAD08 80 F8 00 B0 */ lwz r7, 0xb0(r24) -/* 800BDDAC 000BAD0C 38 C0 00 07 */ li r6, 7 -/* 800BDDB0 000BAD10 38 A0 00 00 */ li r5, 0 -/* 800BDDB4 000BAD14 89 01 00 09 */ lbz r8, 9(r1) -/* 800BDDB8 000BAD18 50 E8 00 2E */ rlwimi r8, r7, 0, 0, 0x17 -/* 800BDDBC 000BAD1C 54 80 04 3A */ rlwinm r0, r4, 0, 0x10, 0x1d -/* 800BDDC0 000BAD20 B0 81 00 1A */ sth r4, 0x1a(r1) -/* 800BDDC4 000BAD24 7F 83 E3 78 */ mr r3, r28 -/* 800BDDC8 000BAD28 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BDDCC 000BAD2C 98 C1 00 18 */ stb r6, 0x18(r1) -/* 800BDDD0 000BAD30 98 A1 00 19 */ stb r5, 0x19(r1) -/* 800BDDD4 000BAD34 91 01 00 1C */ stw r8, 0x1c(r1) -/* 800BDDD8 000BAD38 98 C1 00 20 */ stb r6, 0x20(r1) -/* 800BDDDC 000BAD3C 98 A1 00 21 */ stb r5, 0x21(r1) -/* 800BDDE0 000BAD40 B0 01 00 22 */ sth r0, 0x22(r1) -/* 800BDDE4 000BAD44 91 01 00 24 */ stw r8, 0x24(r1) -/* 800BDDE8 000BAD48 48 29 7D ED */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BDDEC: -/* 800BDDEC 000BAD4C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800BDDF0 000BAD50 41 82 03 F0 */ beq lbl_800BE1E0 -/* 800BDDF4 000BAD54 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BDDF8 000BAD58 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800BDDFC 000BAD5C 40 81 03 E4 */ ble lbl_800BE1E0 -/* 800BDE00 000BAD60 80 C1 01 38 */ lwz r6, 0x138(r1) -/* 800BDE04 000BAD64 FC 20 D0 90 */ fmr f1, f26 -/* 800BDE08 000BAD68 80 A1 01 3C */ lwz r5, 0x13c(r1) -/* 800BDE0C 000BAD6C 7F 64 DB 78 */ mr r4, r27 -/* 800BDE10 000BAD70 80 01 01 40 */ lwz r0, 0x140(r1) -/* 800BDE14 000BAD74 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 800BDE18 000BAD78 90 C1 00 E4 */ stw r6, 0xe4(r1) -/* 800BDE1C 000BAD7C 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BDE20 000BAD80 90 A1 00 E8 */ stw r5, 0xe8(r1) -/* 800BDE24 000BAD84 C2 F9 01 88 */ lfs f23, 0x188(r25) -/* 800BDE28 000BAD88 90 01 00 EC */ stw r0, 0xec(r1) -/* 800BDE2C 000BAD8C C0 06 02 1C */ lfs f0, 0x21c(r6) -/* 800BDE30 000BAD90 C0 66 02 20 */ lfs f3, 0x220(r6) -/* 800BDE34 000BAD94 EC 58 00 32 */ fmuls f2, f24, f0 -/* 800BDE38 000BAD98 4B FF F1 65 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BDE3C 000BAD9C EE 9F 05 F2 */ fmuls f20, f31, f23 -/* 800BDE40 000BADA0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BDE44 000BADA4 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) -/* 800BDE48 000BADA8 7F 44 D3 78 */ mr r4, r26 -/* 800BDE4C 000BADAC D0 01 01 78 */ stfs f0, 0x178(r1) -/* 800BDE50 000BADB0 38 61 01 98 */ addi r3, r1, 0x198 -/* 800BDE54 000BADB4 EC 42 A0 24 */ fdivs f2, f2, f20 -/* 800BDE58 000BADB8 D0 01 01 7C */ stfs f0, 0x17c(r1) -/* 800BDE5C 000BADBC 83 4D A1 3C */ lwz r26, gpTweakGuiColors@sda21(r13) -/* 800BDE60 000BADC0 38 A1 01 74 */ addi r5, r1, 0x174 -/* 800BDE64 000BADC4 D0 01 01 80 */ stfs f0, 0x180(r1) -/* 800BDE68 000BADC8 D0 01 01 88 */ stfs f0, 0x188(r1) -/* 800BDE6C 000BADCC EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800BDE70 000BADD0 D0 01 01 8C */ stfs f0, 0x18c(r1) -/* 800BDE74 000BADD4 D0 01 01 90 */ stfs f0, 0x190(r1) -/* 800BDE78 000BADD8 D0 21 01 74 */ stfs f1, 0x174(r1) -/* 800BDE7C 000BADDC D0 21 01 84 */ stfs f1, 0x184(r1) -/* 800BDE80 000BADE0 D0 21 01 94 */ stfs f1, 0x194(r1) -/* 800BDE84 000BADE4 48 25 22 AD */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BDE88 000BADE8 38 61 03 B4 */ addi r3, r1, 0x3b4 -/* 800BDE8C 000BADEC 38 81 01 98 */ addi r4, r1, 0x198 -/* 800BDE90 000BADF0 48 25 21 95 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BDE94 000BADF4 C0 59 01 7C */ lfs f2, 0x17c(r25) -/* 800BDE98 000BADF8 38 61 01 44 */ addi r3, r1, 0x144 -/* 800BDE9C 000BADFC C0 39 01 80 */ lfs f1, 0x180(r25) -/* 800BDEA0 000BAE00 38 81 03 B4 */ addi r4, r1, 0x3b4 -/* 800BDEA4 000BAE04 C0 19 01 84 */ lfs f0, 0x184(r25) -/* 800BDEA8 000BAE08 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 800BDEAC 000BAE0C D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 800BDEB0 000BAE10 D0 21 00 DC */ stfs f1, 0xdc(r1) -/* 800BDEB4 000BAE14 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800BDEB8 000BAE18 48 25 53 C1 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BDEBC 000BAE1C 7C 64 1B 78 */ mr r4, r3 -/* 800BDEC0 000BAE20 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDEC4 000BAE24 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDEC8 000BAE28 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BDECC 000BAE2C 7D 89 03 A6 */ mtctr r12 -/* 800BDED0 000BAE30 4E 80 04 21 */ bctrl -/* 800BDED4 000BAE34 38 60 00 01 */ li r3, 1 -/* 800BDED8 000BAE38 38 80 00 01 */ li r4, 1 -/* 800BDEDC 000BAE3C 38 A0 00 00 */ li r5, 0 -/* 800BDEE0 000BAE40 48 24 DB B5 */ bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb -/* 800BDEE4 000BAE44 C2 E2 8D 64 */ lfs f23, lbl_805AAA84@sda21(r2) -/* 800BDEE8 000BAE48 3B 00 00 00 */ li r24, 0 -/* 800BDEEC 000BAE4C C3 42 8D 30 */ lfs f26, lbl_805AAA50@sda21(r2) -/* 800BDEF0 000BAE50 3F 20 43 30 */ lis r25, 0x4330 -/* 800BDEF4 000BAE54 EE 97 05 32 */ fmuls f20, f23, f20 -/* 800BDEF8 000BAE58 C3 22 8D 54 */ lfs f25, lbl_805AAA74@sda21(r2) -/* 800BDEFC 000BAE5C C3 02 8D 80 */ lfs f24, lbl_805AAAA0@sda21(r2) -/* 800BDF00 000BAE60 CB E2 8D 48 */ lfd f31, lbl_805AAA68@sda21(r2) -/* 800BDF04 000BAE64 C3 C2 8D 70 */ lfs f30, lbl_805AAA90@sda21(r2) -/* 800BDF08 000BAE68 C3 A2 8D 74 */ lfs f29, lbl_805AAA94@sda21(r2) -/* 800BDF0C 000BAE6C C3 82 8D 78 */ lfs f28, lbl_805AAA98@sda21(r2) -lbl_800BDF10: -/* 800BDF10 000BAE70 2C 18 00 00 */ cmpwi r24, 0 -/* 800BDF14 000BAE74 40 82 00 0C */ bne lbl_800BDF20 -/* 800BDF18 000BAE78 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800BDF1C 000BAE7C 48 00 00 08 */ b lbl_800BDF24 -lbl_800BDF20: -/* 800BDF20 000BAE80 C0 22 8D 6C */ lfs f1, lbl_805AAA8C@sda21(r2) -lbl_800BDF24: -/* 800BDF24 000BAE84 38 60 00 00 */ li r3, 0 -/* 800BDF28 000BAE88 48 24 D4 B1 */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset -/* 800BDF2C 000BAE8C 88 1A 01 9B */ lbz r0, 0x19b(r26) -/* 800BDF30 000BAE90 93 21 04 48 */ stw r25, 0x448(r1) -/* 800BDF34 000BAE94 90 01 04 4C */ stw r0, 0x44c(r1) -/* 800BDF38 000BAE98 C8 01 04 48 */ lfd f0, 0x448(r1) -/* 800BDF3C 000BAE9C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800BDF40 000BAEA0 EF 74 00 32 */ fmuls f27, f20, f0 -/* 800BDF44 000BAEA4 F3 61 A0 08 */ psq_st f27, 8(r1), 1, qr2 -/* 800BDF48 000BAEA8 38 80 00 08 */ li r4, 8 -/* 800BDF4C 000BAEAC 80 BA 01 98 */ lwz r5, 0x198(r26) -/* 800BDF50 000BAEB0 88 01 00 08 */ lbz r0, 8(r1) -/* 800BDF54 000BAEB4 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 -/* 800BDF58 000BAEB8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDF5C 000BAEBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BDF60 000BAEC0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDF64 000BAEC4 81 8C 00 94 */ lwz r12, 0x94(r12) -/* 800BDF68 000BAEC8 7D 89 03 A6 */ mtctr r12 -/* 800BDF6C 000BAECC 4E 80 04 21 */ bctrl -/* 800BDF70 000BAED0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDF74 000BAED4 38 81 00 14 */ addi r4, r1, 0x14 -/* 800BDF78 000BAED8 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDF7C 000BAEDC 81 8C 00 B4 */ lwz r12, 0xb4(r12) -/* 800BDF80 000BAEE0 7D 89 03 A6 */ mtctr r12 -/* 800BDF84 000BAEE4 4E 80 04 21 */ bctrl -/* 800BDF88 000BAEE8 D3 C1 00 CC */ stfs f30, 0xcc(r1) -/* 800BDF8C 000BAEEC 38 81 00 CC */ addi r4, r1, 0xcc -/* 800BDF90 000BAEF0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDF94 000BAEF4 D3 41 00 D0 */ stfs f26, 0xd0(r1) -/* 800BDF98 000BAEF8 D3 41 00 D4 */ stfs f26, 0xd4(r1) -/* 800BDF9C 000BAEFC 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDFA0 000BAF00 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BDFA4 000BAF04 7D 89 03 A6 */ mtctr r12 -/* 800BDFA8 000BAF08 4E 80 04 21 */ bctrl -/* 800BDFAC 000BAF0C D3 A1 00 C0 */ stfs f29, 0xc0(r1) -/* 800BDFB0 000BAF10 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 800BDFB4 000BAF14 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDFB8 000BAF18 D3 41 00 C4 */ stfs f26, 0xc4(r1) -/* 800BDFBC 000BAF1C D3 41 00 C8 */ stfs f26, 0xc8(r1) -/* 800BDFC0 000BAF20 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDFC4 000BAF24 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BDFC8 000BAF28 7D 89 03 A6 */ mtctr r12 -/* 800BDFCC 000BAF2C 4E 80 04 21 */ bctrl -/* 800BDFD0 000BAF30 D2 E1 00 B4 */ stfs f23, 0xb4(r1) -/* 800BDFD4 000BAF34 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 800BDFD8 000BAF38 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BDFDC 000BAF3C D3 41 00 B8 */ stfs f26, 0xb8(r1) -/* 800BDFE0 000BAF40 D3 41 00 BC */ stfs f26, 0xbc(r1) -/* 800BDFE4 000BAF44 81 83 00 00 */ lwz r12, 0(r3) -/* 800BDFE8 000BAF48 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BDFEC 000BAF4C 7D 89 03 A6 */ mtctr r12 -/* 800BDFF0 000BAF50 4E 80 04 21 */ bctrl -/* 800BDFF4 000BAF54 D3 81 00 A8 */ stfs f28, 0xa8(r1) -/* 800BDFF8 000BAF58 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800BDFFC 000BAF5C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE000 000BAF60 D3 41 00 AC */ stfs f26, 0xac(r1) -/* 800BE004 000BAF64 D3 41 00 B0 */ stfs f26, 0xb0(r1) -/* 800BE008 000BAF68 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE00C 000BAF6C 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE010 000BAF70 7D 89 03 A6 */ mtctr r12 -/* 800BE014 000BAF74 4E 80 04 21 */ bctrl -/* 800BE018 000BAF78 D3 41 00 9C */ stfs f26, 0x9c(r1) -/* 800BE01C 000BAF7C 38 81 00 9C */ addi r4, r1, 0x9c -/* 800BE020 000BAF80 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE024 000BAF84 D3 41 00 A0 */ stfs f26, 0xa0(r1) -/* 800BE028 000BAF88 D3 C1 00 A4 */ stfs f30, 0xa4(r1) -/* 800BE02C 000BAF8C 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE030 000BAF90 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE034 000BAF94 7D 89 03 A6 */ mtctr r12 -/* 800BE038 000BAF98 4E 80 04 21 */ bctrl -/* 800BE03C 000BAF9C D3 41 00 90 */ stfs f26, 0x90(r1) -/* 800BE040 000BAFA0 38 81 00 90 */ addi r4, r1, 0x90 -/* 800BE044 000BAFA4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE048 000BAFA8 D3 41 00 94 */ stfs f26, 0x94(r1) -/* 800BE04C 000BAFAC D3 A1 00 98 */ stfs f29, 0x98(r1) -/* 800BE050 000BAFB0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE054 000BAFB4 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE058 000BAFB8 7D 89 03 A6 */ mtctr r12 -/* 800BE05C 000BAFBC 4E 80 04 21 */ bctrl -/* 800BE060 000BAFC0 D3 41 00 84 */ stfs f26, 0x84(r1) -/* 800BE064 000BAFC4 38 81 00 84 */ addi r4, r1, 0x84 -/* 800BE068 000BAFC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE06C 000BAFCC D3 41 00 88 */ stfs f26, 0x88(r1) -/* 800BE070 000BAFD0 D2 E1 00 8C */ stfs f23, 0x8c(r1) -/* 800BE074 000BAFD4 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE078 000BAFD8 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE07C 000BAFDC 7D 89 03 A6 */ mtctr r12 -/* 800BE080 000BAFE0 4E 80 04 21 */ bctrl -/* 800BE084 000BAFE4 D3 41 00 78 */ stfs f26, 0x78(r1) -/* 800BE088 000BAFE8 38 81 00 78 */ addi r4, r1, 0x78 -/* 800BE08C 000BAFEC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE090 000BAFF0 D3 41 00 7C */ stfs f26, 0x7c(r1) -/* 800BE094 000BAFF4 D3 81 00 80 */ stfs f28, 0x80(r1) -/* 800BE098 000BAFF8 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE09C 000BAFFC 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE0A0 000BB000 7D 89 03 A6 */ mtctr r12 -/* 800BE0A4 000BB004 4E 80 04 21 */ bctrl -/* 800BE0A8 000BB008 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE0AC 000BB00C 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE0B0 000BB010 81 8C 00 B8 */ lwz r12, 0xb8(r12) -/* 800BE0B4 000BB014 7D 89 03 A6 */ mtctr r12 -/* 800BE0B8 000BB018 4E 80 04 21 */ bctrl -/* 800BE0BC 000BB01C 3B 60 00 00 */ li r27, 0 -lbl_800BE0C0: -/* 800BE0C0 000BB020 2C 1B 00 02 */ cmpwi r27, 2 -/* 800BE0C4 000BB024 40 80 00 0C */ bge lbl_800BE0D0 -/* 800BE0C8 000BB028 C2 C2 8D 7C */ lfs f22, lbl_805AAA9C@sda21(r2) -/* 800BE0CC 000BB02C 48 00 00 08 */ b lbl_800BE0D4 -lbl_800BE0D0: -/* 800BE0D0 000BB030 C2 C2 8D 38 */ lfs f22, lbl_805AAA58@sda21(r2) -lbl_800BE0D4: -/* 800BE0D4 000BB034 57 60 07 FF */ clrlwi. r0, r27, 0x1f -/* 800BE0D8 000BB038 41 82 00 0C */ beq lbl_800BE0E4 -/* 800BE0DC 000BB03C C2 A2 8D 7C */ lfs f21, lbl_805AAA9C@sda21(r2) -/* 800BE0E0 000BB040 48 00 00 08 */ b lbl_800BE0E8 -lbl_800BE0E4: -/* 800BE0E4 000BB044 C2 A2 8D 38 */ lfs f21, lbl_805AAA58@sda21(r2) -lbl_800BE0E8: -/* 800BE0E8 000BB048 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE0EC 000BB04C 38 80 00 04 */ li r4, 4 -/* 800BE0F0 000BB050 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE0F4 000BB054 81 8C 00 98 */ lwz r12, 0x98(r12) -/* 800BE0F8 000BB058 7D 89 03 A6 */ mtctr r12 -/* 800BE0FC 000BB05C 4E 80 04 21 */ bctrl -/* 800BE100 000BB060 EE 77 05 B2 */ fmuls f19, f23, f22 -/* 800BE104 000BB064 D3 41 00 70 */ stfs f26, 0x70(r1) -/* 800BE108 000BB068 EC 19 05 72 */ fmuls f0, f25, f21 -/* 800BE10C 000BB06C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE110 000BB070 38 81 00 6C */ addi r4, r1, 0x6c -/* 800BE114 000BB074 D2 61 00 6C */ stfs f19, 0x6c(r1) -/* 800BE118 000BB078 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800BE11C 000BB07C 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE120 000BB080 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE124 000BB084 7D 89 03 A6 */ mtctr r12 -/* 800BE128 000BB088 4E 80 04 21 */ bctrl -/* 800BE12C 000BB08C EC 18 05 72 */ fmuls f0, f24, f21 -/* 800BE130 000BB090 D2 61 00 60 */ stfs f19, 0x60(r1) -/* 800BE134 000BB094 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE138 000BB098 38 81 00 60 */ addi r4, r1, 0x60 -/* 800BE13C 000BB09C D3 41 00 64 */ stfs f26, 0x64(r1) -/* 800BE140 000BB0A0 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800BE144 000BB0A4 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE148 000BB0A8 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE14C 000BB0AC 7D 89 03 A6 */ mtctr r12 -/* 800BE150 000BB0B0 4E 80 04 21 */ bctrl -/* 800BE154 000BB0B4 EC 18 05 B2 */ fmuls f0, f24, f22 -/* 800BE158 000BB0B8 D3 41 00 58 */ stfs f26, 0x58(r1) -/* 800BE15C 000BB0BC EE 77 05 72 */ fmuls f19, f23, f21 -/* 800BE160 000BB0C0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE164 000BB0C4 38 81 00 54 */ addi r4, r1, 0x54 -/* 800BE168 000BB0C8 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800BE16C 000BB0CC D2 61 00 5C */ stfs f19, 0x5c(r1) -/* 800BE170 000BB0D0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE174 000BB0D4 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE178 000BB0D8 7D 89 03 A6 */ mtctr r12 -/* 800BE17C 000BB0DC 4E 80 04 21 */ bctrl -/* 800BE180 000BB0E0 EC 19 05 B2 */ fmuls f0, f25, f22 -/* 800BE184 000BB0E4 D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 800BE188 000BB0E8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE18C 000BB0EC 38 81 00 48 */ addi r4, r1, 0x48 -/* 800BE190 000BB0F0 D2 61 00 50 */ stfs f19, 0x50(r1) -/* 800BE194 000BB0F4 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800BE198 000BB0F8 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE19C 000BB0FC 81 8C 00 A8 */ lwz r12, 0xa8(r12) -/* 800BE1A0 000BB100 7D 89 03 A6 */ mtctr r12 -/* 800BE1A4 000BB104 4E 80 04 21 */ bctrl -/* 800BE1A8 000BB108 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE1AC 000BB10C 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE1B0 000BB110 81 8C 00 B8 */ lwz r12, 0xb8(r12) -/* 800BE1B4 000BB114 7D 89 03 A6 */ mtctr r12 -/* 800BE1B8 000BB118 4E 80 04 21 */ bctrl -/* 800BE1BC 000BB11C 3B 7B 00 01 */ addi r27, r27, 1 -/* 800BE1C0 000BB120 2C 1B 00 04 */ cmpwi r27, 4 -/* 800BE1C4 000BB124 41 80 FE FC */ blt lbl_800BE0C0 -/* 800BE1C8 000BB128 3B 18 00 01 */ addi r24, r24, 1 -/* 800BE1CC 000BB12C 2C 18 00 02 */ cmpwi r24, 2 -/* 800BE1D0 000BB130 41 80 FD 40 */ blt lbl_800BDF10 -/* 800BE1D4 000BB134 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800BE1D8 000BB138 38 60 00 00 */ li r3, 0 -/* 800BE1DC 000BB13C 48 24 D1 FD */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset -lbl_800BE1E0: -/* 800BE1E0 000BB140 E3 E1 05 38 */ psq_l f31, 1336(r1), 0, qr0 -/* 800BE1E4 000BB144 CB E1 05 30 */ lfd f31, 0x530(r1) -/* 800BE1E8 000BB148 E3 C1 05 28 */ psq_l f30, 1320(r1), 0, qr0 -/* 800BE1EC 000BB14C CB C1 05 20 */ lfd f30, 0x520(r1) -/* 800BE1F0 000BB150 E3 A1 05 18 */ psq_l f29, 1304(r1), 0, qr0 -/* 800BE1F4 000BB154 CB A1 05 10 */ lfd f29, 0x510(r1) -/* 800BE1F8 000BB158 E3 81 05 08 */ psq_l f28, 1288(r1), 0, qr0 -/* 800BE1FC 000BB15C CB 81 05 00 */ lfd f28, 0x500(r1) -/* 800BE200 000BB160 E3 61 04 F8 */ psq_l f27, 1272(r1), 0, qr0 -/* 800BE204 000BB164 CB 61 04 F0 */ lfd f27, 0x4f0(r1) -/* 800BE208 000BB168 E3 41 04 E8 */ psq_l f26, 1256(r1), 0, qr0 -/* 800BE20C 000BB16C CB 41 04 E0 */ lfd f26, 0x4e0(r1) -/* 800BE210 000BB170 E3 21 04 D8 */ psq_l f25, 1240(r1), 0, qr0 -/* 800BE214 000BB174 CB 21 04 D0 */ lfd f25, 0x4d0(r1) -/* 800BE218 000BB178 E3 01 04 C8 */ psq_l f24, 1224(r1), 0, qr0 -/* 800BE21C 000BB17C CB 01 04 C0 */ lfd f24, 0x4c0(r1) -/* 800BE220 000BB180 E2 E1 04 B8 */ psq_l f23, 1208(r1), 0, qr0 -/* 800BE224 000BB184 CA E1 04 B0 */ lfd f23, 0x4b0(r1) -/* 800BE228 000BB188 E2 C1 04 A8 */ psq_l f22, 1192(r1), 0, qr0 -/* 800BE22C 000BB18C CA C1 04 A0 */ lfd f22, 0x4a0(r1) -/* 800BE230 000BB190 E2 A1 04 98 */ psq_l f21, 1176(r1), 0, qr0 -/* 800BE234 000BB194 CA A1 04 90 */ lfd f21, 0x490(r1) -/* 800BE238 000BB198 E2 81 04 88 */ psq_l f20, 1160(r1), 0, qr0 -/* 800BE23C 000BB19C CA 81 04 80 */ lfd f20, 0x480(r1) -/* 800BE240 000BB1A0 E2 61 04 78 */ psq_l f19, 1144(r1), 0, qr0 -/* 800BE244 000BB1A4 CA 61 04 70 */ lfd f19, 0x470(r1) -/* 800BE248 000BB1A8 BB 01 04 50 */ lmw r24, 0x450(r1) -/* 800BE24C 000BB1AC 80 01 05 44 */ lwz r0, 0x544(r1) -/* 800BE250 000BB1B0 7C 08 03 A6 */ mtlr r0 -/* 800BE254 000BB1B4 38 21 05 40 */ addi r1, r1, 0x540 -/* 800BE258 000BB1B8 4E 80 00 20 */ blr - -.global DrawCurrLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -DrawCurrLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: -/* 800BE25C 000BB1BC 94 21 F3 A0 */ stwu r1, -0xc60(r1) -/* 800BE260 000BB1C0 7C 08 02 A6 */ mflr r0 -/* 800BE264 000BB1C4 90 01 0C 64 */ stw r0, 0xc64(r1) -/* 800BE268 000BB1C8 DB E1 0C 50 */ stfd f31, 0xc50(r1) -/* 800BE26C 000BB1CC F3 E1 0C 58 */ psq_st f31, -936(r1), 0, qr0 -/* 800BE270 000BB1D0 DB C1 0C 40 */ stfd f30, 0xc40(r1) -/* 800BE274 000BB1D4 F3 C1 0C 48 */ psq_st f30, -952(r1), 0, qr0 -/* 800BE278 000BB1D8 DB A1 0C 30 */ stfd f29, 0xc30(r1) -/* 800BE27C 000BB1DC F3 A1 0C 38 */ psq_st f29, -968(r1), 0, qr0 -/* 800BE280 000BB1E0 DB 81 0C 20 */ stfd f28, 0xc20(r1) -/* 800BE284 000BB1E4 F3 81 0C 28 */ psq_st f28, -984(r1), 0, qr0 -/* 800BE288 000BB1E8 DB 61 0C 10 */ stfd f27, 0xc10(r1) -/* 800BE28C 000BB1EC F3 61 0C 18 */ psq_st f27, -1000(r1), 0, qr0 -/* 800BE290 000BB1F0 DB 41 0C 00 */ stfd f26, 0xc00(r1) -/* 800BE294 000BB1F4 F3 41 0C 08 */ psq_st f26, -1016(r1), 0, qr0 -/* 800BE298 000BB1F8 DB 21 0B F0 */ stfd f25, 0xbf0(r1) -/* 800BE29C 000BB1FC F3 21 0B F8 */ psq_st f25, -1032(r1), 0, qr0 -/* 800BE2A0 000BB200 DB 01 0B E0 */ stfd f24, 0xbe0(r1) -/* 800BE2A4 000BB204 F3 01 0B E8 */ psq_st f24, -1048(r1), 0, qr0 -/* 800BE2A8 000BB208 DA E1 0B D0 */ stfd f23, 0xbd0(r1) -/* 800BE2AC 000BB20C F2 E1 0B D8 */ psq_st f23, -1064(r1), 0, qr0 -/* 800BE2B0 000BB210 DA C1 0B C0 */ stfd f22, 0xbc0(r1) -/* 800BE2B4 000BB214 F2 C1 0B C8 */ psq_st f22, -1080(r1), 0, qr0 -/* 800BE2B8 000BB218 DA A1 0B B0 */ stfd f21, 0xbb0(r1) -/* 800BE2BC 000BB21C F2 A1 0B B8 */ psq_st f21, -1096(r1), 0, qr0 -/* 800BE2C0 000BB220 DA 81 0B A0 */ stfd f20, 0xba0(r1) -/* 800BE2C4 000BB224 F2 81 0B A8 */ psq_st f20, -1112(r1), 0, qr0 -/* 800BE2C8 000BB228 DA 61 0B 90 */ stfd f19, 0xb90(r1) -/* 800BE2CC 000BB22C F2 61 0B 98 */ psq_st f19, -1128(r1), 0, qr0 -/* 800BE2D0 000BB230 DA 41 0B 80 */ stfd f18, 0xb80(r1) -/* 800BE2D4 000BB234 F2 41 0B 88 */ psq_st f18, -1144(r1), 0, qr0 -/* 800BE2D8 000BB238 DA 21 0B 70 */ stfd f17, 0xb70(r1) -/* 800BE2DC 000BB23C F2 21 0B 78 */ psq_st f17, -1160(r1), 0, qr0 -/* 800BE2E0 000BB240 DA 01 0B 60 */ stfd f16, 0xb60(r1) -/* 800BE2E4 000BB244 F2 01 0B 68 */ psq_st f16, -1176(r1), 0, qr0 -/* 800BE2E8 000BB248 D9 E1 0B 50 */ stfd f15, 0xb50(r1) -/* 800BE2EC 000BB24C F1 E1 0B 58 */ psq_st f15, -1192(r1), 0, qr0 -/* 800BE2F0 000BB250 BE A1 0B 24 */ stmw r21, 0xb24(r1) -/* 800BE2F4 000BB254 7C 7F 1B 78 */ mr r31, r3 -/* 800BE2F8 000BB258 7C 9E 23 78 */ mr r30, r4 -/* 800BE2FC 000BB25C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 800BE300 000BB260 7C BD 2B 78 */ mr r29, r5 -/* 800BE304 000BB264 2C 00 00 00 */ cmpwi r0, 0 -/* 800BE308 000BB268 41 81 14 B0 */ bgt lbl_800BF7B8 -/* 800BE30C 000BB26C C0 3F 01 E0 */ lfs f1, 0x1e0(r31) -/* 800BE310 000BB270 C0 1F 01 E4 */ lfs f0, 0x1e4(r31) -/* 800BE314 000BB274 C0 9F 01 14 */ lfs f4, 0x114(r31) -/* 800BE318 000BB278 EC 21 00 2A */ fadds f1, f1, f0 -/* 800BE31C 000BB27C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BE320 000BB280 C0 7F 01 18 */ lfs f3, 0x118(r31) -/* 800BE324 000BB284 C0 5F 01 1C */ lfs f2, 0x11c(r31) -/* 800BE328 000BB288 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BE32C 000BB28C D0 81 01 E0 */ stfs f4, 0x1e0(r1) -/* 800BE330 000BB290 C3 3F 01 10 */ lfs f25, 0x110(r31) -/* 800BE334 000BB294 D0 61 01 E4 */ stfs f3, 0x1e4(r1) -/* 800BE338 000BB298 D0 41 01 E8 */ stfs f2, 0x1e8(r1) -/* 800BE33C 000BB29C 41 81 14 7C */ bgt lbl_800BF7B8 -/* 800BE340 000BB2A0 C3 1F 01 20 */ lfs f24, 0x120(r31) -/* 800BE344 000BB2A4 FE A0 C0 90 */ fmr f21, f24 -/* 800BE348 000BB2A8 FC 00 C0 00 */ fcmpu cr0, f0, f24 -/* 800BE34C 000BB2AC 41 82 14 6C */ beq lbl_800BF7B8 -/* 800BE350 000BB2B0 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 800BE354 000BB2B4 80 63 00 00 */ lwz r3, 0(r3) -/* 800BE358 000BB2B8 4B FD 35 0D */ bl GetVisorTransitionFactor__12CPlayerStateCFv -/* 800BE35C 000BB2BC 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 800BE360 000BB2C0 FE 40 08 90 */ fmr f18, f1 -/* 800BE364 000BB2C4 C2 FF 01 24 */ lfs f23, 0x124(r31) -/* 800BE368 000BB2C8 3B 40 00 00 */ li r26, 0 -/* 800BE36C 000BB2CC 2C 00 00 01 */ cmpwi r0, 1 -/* 800BE370 000BB2D0 3B 20 00 00 */ li r25, 0 -/* 800BE374 000BB2D4 41 82 00 24 */ beq lbl_800BE398 -/* 800BE378 000BB2D8 40 80 00 24 */ bge lbl_800BE39C -/* 800BE37C 000BB2DC 2C 00 00 00 */ cmpwi r0, 0 -/* 800BE380 000BB2E0 40 80 00 0C */ bge lbl_800BE38C -/* 800BE384 000BB2E4 48 00 00 18 */ b lbl_800BE39C -/* 800BE388 000BB2E8 48 00 00 14 */ b lbl_800BE39C -lbl_800BE38C: -/* 800BE38C 000BB2EC 3B 40 00 01 */ li r26, 1 -/* 800BE390 000BB2F0 3B 20 00 01 */ li r25, 1 -/* 800BE394 000BB2F4 48 00 00 08 */ b lbl_800BE39C -lbl_800BE398: -/* 800BE398 000BB2F8 3B 40 00 01 */ li r26, 1 -lbl_800BE39C: -/* 800BE39C 000BB2FC 3C 80 80 5A */ lis r4, lbl_805A65FC@ha -/* 800BE3A0 000BB300 38 61 0A EC */ addi r3, r1, 0xaec -/* 800BE3A4 000BB304 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l -/* 800BE3A8 000BB308 48 25 1C 7D */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BE3AC 000BB30C 38 00 00 00 */ li r0, 0 -/* 800BE3B0 000BB310 80 7D 08 4C */ lwz r3, 0x84c(r29) -/* 800BE3B4 000BB314 90 01 00 8C */ stw r0, 0x8c(r1) -/* 800BE3B8 000BB318 80 63 03 0C */ lwz r3, 0x30c(r3) -/* 800BE3BC 000BB31C 48 00 37 AD */ bl IsDamageOrbit__F19EPlayerOrbitRequest -/* 800BE3C0 000BB320 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BE3C4 000BB324 41 82 01 BC */ beq lbl_800BE580 -/* 800BE3C8 000BB328 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800BE3CC 000BB32C C0 1F 01 60 */ lfs f0, 0x160(r31) -/* 800BE3D0 000BB330 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800BE3D4 000BB334 40 82 01 AC */ bne lbl_800BE580 -/* 800BE3D8 000BB338 3C 60 80 5A */ lis r3, lbl_805A6718@ha -/* 800BE3DC 000BB33C 3C 80 80 5A */ lis r4, lbl_805A6724@ha -/* 800BE3E0 000BB340 38 E3 67 18 */ addi r7, r3, lbl_805A6718@l -/* 800BE3E4 000BB344 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 800BE3E8 000BB348 38 C4 67 24 */ addi r6, r4, lbl_805A6724@l -/* 800BE3EC 000BB34C C1 07 00 00 */ lfs f8, 0(r7) -/* 800BE3F0 000BB350 38 A3 66 F4 */ addi r5, r3, lbl_805A66F4@l -/* 800BE3F4 000BB354 C0 E7 00 04 */ lfs f7, 4(r7) -/* 800BE3F8 000BB358 C0 C7 00 08 */ lfs f6, 8(r7) -/* 800BE3FC 000BB35C 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 800BE400 000BB360 C0 A6 00 00 */ lfs f5, 0(r6) -/* 800BE404 000BB364 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 800BE408 000BB368 C0 86 00 04 */ lfs f4, 4(r6) -/* 800BE40C 000BB36C 3B 64 8E 39 */ addi r27, r4, 0x38E38E39@l -/* 800BE410 000BB370 C0 66 00 08 */ lfs f3, 8(r6) -/* 800BE414 000BB374 3B 83 55 56 */ addi r28, r3, 0x55555556@l -/* 800BE418 000BB378 C0 45 00 00 */ lfs f2, 0(r5) -/* 800BE41C 000BB37C 3A C1 0A C8 */ addi r22, r1, 0xac8 -/* 800BE420 000BB380 C0 25 00 04 */ lfs f1, 4(r5) -/* 800BE424 000BB384 3B 00 00 00 */ li r24, 0 -/* 800BE428 000BB388 C0 05 00 08 */ lfs f0, 8(r5) -/* 800BE42C 000BB38C 3E E0 43 30 */ lis r23, 0x4330 -/* 800BE430 000BB390 D1 01 0A C8 */ stfs f8, 0xac8(r1) -/* 800BE434 000BB394 CA A2 8D 40 */ lfd f21, lbl_805AAA60@sda21(r2) -/* 800BE438 000BB398 D0 E1 0A CC */ stfs f7, 0xacc(r1) -/* 800BE43C 000BB39C C2 82 8D 84 */ lfs f20, lbl_805AAAA4@sda21(r2) -/* 800BE440 000BB3A0 D0 C1 0A D0 */ stfs f6, 0xad0(r1) -/* 800BE444 000BB3A4 C2 62 8D 64 */ lfs f19, lbl_805AAA84@sda21(r2) -/* 800BE448 000BB3A8 D0 A1 0A D4 */ stfs f5, 0xad4(r1) -/* 800BE44C 000BB3AC D0 81 0A D8 */ stfs f4, 0xad8(r1) -/* 800BE450 000BB3B0 D0 61 0A DC */ stfs f3, 0xadc(r1) -/* 800BE454 000BB3B4 D0 41 0A E0 */ stfs f2, 0xae0(r1) -/* 800BE458 000BB3B8 D0 21 0A E4 */ stfs f1, 0xae4(r1) -/* 800BE45C 000BB3BC D0 01 0A E8 */ stfs f0, 0xae8(r1) -lbl_800BE460: -/* 800BE460 000BB3C0 48 2D 1A 1D */ bl rand -/* 800BE464 000BB3C4 7C 75 1B 78 */ mr r21, r3 -/* 800BE468 000BB3C8 48 2D 1A 15 */ bl rand -/* 800BE46C 000BB3CC 7C 9B 18 96 */ mulhw r4, r27, r3 -/* 800BE470 000BB3D0 6E A0 80 00 */ xoris r0, r21, 0x8000 -/* 800BE474 000BB3D4 90 01 0B 14 */ stw r0, 0xb14(r1) -/* 800BE478 000BB3D8 3B 18 00 01 */ addi r24, r24, 1 -/* 800BE47C 000BB3DC 92 E1 0B 10 */ stw r23, 0xb10(r1) -/* 800BE480 000BB3E0 2C 18 00 04 */ cmpwi r24, 4 -/* 800BE484 000BB3E4 C8 01 0B 10 */ lfd f0, 0xb10(r1) -/* 800BE488 000BB3E8 7C 80 0E 70 */ srawi r0, r4, 1 -/* 800BE48C 000BB3EC 54 04 0F FE */ srwi r4, r0, 0x1f -/* 800BE490 000BB3F0 EC 00 A8 28 */ fsubs f0, f0, f21 -/* 800BE494 000BB3F4 7C 00 22 14 */ add r0, r0, r4 -/* 800BE498 000BB3F8 1C 00 00 09 */ mulli r0, r0, 9 -/* 800BE49C 000BB3FC EC 00 A0 24 */ fdivs f0, f0, f20 -/* 800BE4A0 000BB400 7C A0 18 50 */ subf r5, r0, r3 -/* 800BE4A4 000BB404 7C 7C 28 96 */ mulhw r3, r28, r5 -/* 800BE4A8 000BB408 54 60 0F FE */ srwi r0, r3, 0x1f -/* 800BE4AC 000BB40C 7C 83 02 14 */ add r4, r3, r0 -/* 800BE4B0 000BB410 1C 04 00 03 */ mulli r0, r4, 3 -/* 800BE4B4 000BB414 7C 60 28 50 */ subf r3, r0, r5 -/* 800BE4B8 000BB418 54 80 10 3A */ slwi r0, r4, 2 -/* 800BE4BC 000BB41C 1C 63 00 0C */ mulli r3, r3, 0xc -/* 800BE4C0 000BB420 EC 00 98 28 */ fsubs f0, f0, f19 -/* 800BE4C4 000BB424 7C 03 02 14 */ add r0, r3, r0 -/* 800BE4C8 000BB428 7C 36 04 2E */ lfsx f1, r22, r0 -/* 800BE4CC 000BB42C EC 01 00 2A */ fadds f0, f1, f0 -/* 800BE4D0 000BB430 7C 16 05 2E */ stfsx f0, r22, r0 -/* 800BE4D4 000BB434 41 80 FF 8C */ blt lbl_800BE460 -/* 800BE4D8 000BB438 38 61 08 C4 */ addi r3, r1, 0x8c4 -/* 800BE4DC 000BB43C 38 81 0A C8 */ addi r4, r1, 0xac8 -/* 800BE4E0 000BB440 38 A1 0A D4 */ addi r5, r1, 0xad4 -/* 800BE4E4 000BB444 38 C1 0A E0 */ addi r6, r1, 0xae0 -/* 800BE4E8 000BB448 48 25 21 95 */ bl __ct__9CMatrix3fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 800BE4EC 000BB44C 7C 64 1B 78 */ mr r4, r3 -/* 800BE4F0 000BB450 38 61 0A EC */ addi r3, r1, 0xaec -/* 800BE4F4 000BB454 48 25 1B 05 */ bl __as__9CMatrix3fFRC9CMatrix3f -/* 800BE4F8 000BB458 C0 02 8D 88 */ lfs f0, lbl_805AAAA8@sda21(r2) -/* 800BE4FC 000BB45C FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 800BE500 000BB460 40 81 00 3C */ ble lbl_800BE53C -/* 800BE504 000BB464 48 28 BA A9 */ bl White__6CColorFv -/* 800BE508 000BB468 C0 02 8D 88 */ lfs f0, lbl_805AAAA8@sda21(r2) -/* 800BE50C 000BB46C C0 42 8D 90 */ lfs f2, lbl_805AAAB0@sda21(r2) -/* 800BE510 000BB470 EC 38 00 28 */ fsubs f1, f24, f0 -/* 800BE514 000BB474 C0 02 8D 94 */ lfs f0, lbl_805AAAB4@sda21(r2) -/* 800BE518 000BB478 C0 62 8D 8C */ lfs f3, lbl_805AAAAC@sda21(r2) -/* 800BE51C 000BB47C EC 22 00 72 */ fmuls f1, f2, f1 -/* 800BE520 000BB480 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800BE524 000BB484 ED E3 00 32 */ fmuls f15, f3, f0 -/* 800BE528 000BB488 F1 E1 A0 08 */ psq_st f15, 8(r1), 1, qr2 -/* 800BE52C 000BB48C 80 63 00 00 */ lwz r3, 0(r3) -/* 800BE530 000BB490 88 01 00 08 */ lbz r0, 8(r1) -/* 800BE534 000BB494 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 800BE538 000BB498 90 01 00 8C */ stw r0, 0x8c(r1) -lbl_800BE53C: -/* 800BE53C 000BB49C C0 02 8D 98 */ lfs f0, lbl_805AAAB8@sda21(r2) -/* 800BE540 000BB4A0 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 800BE544 000BB4A4 40 81 00 0C */ ble lbl_800BE550 -/* 800BE548 000BB4A8 C2 A2 8D 38 */ lfs f21, lbl_805AAA58@sda21(r2) -/* 800BE54C 000BB4AC 48 00 00 34 */ b lbl_800BE580 -lbl_800BE550: -/* 800BE550 000BB4B0 C0 02 8D 9C */ lfs f0, lbl_805AAABC@sda21(r2) -/* 800BE554 000BB4B4 C0 22 8D 94 */ lfs f1, lbl_805AAAB4@sda21(r2) -/* 800BE558 000BB4B8 EC 58 00 28 */ fsubs f2, f24, f0 -/* 800BE55C 000BB4BC C0 0D 86 A8 */ lfs f0, lbl_805A7268@sda21(r13) -/* 800BE560 000BB4C0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 800BE564 000BB4C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BE568 000BB4C8 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 800BE56C 000BB4CC 40 80 00 0C */ bge lbl_800BE578 -/* 800BE570 000BB4D0 38 6D 86 A8 */ addi r3, r13, lbl_805A7268@sda21 -/* 800BE574 000BB4D4 48 00 00 08 */ b lbl_800BE57C -lbl_800BE578: -/* 800BE578 000BB4D8 38 61 00 78 */ addi r3, r1, 0x78 -lbl_800BE57C: -/* 800BE57C 000BB4DC C2 A3 00 00 */ lfs f21, 0(r3) -lbl_800BE580: -/* 800BE580 000BB4E0 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800BE584 000BB4E4 41 82 01 CC */ beq lbl_800BE750 -/* 800BE588 000BB4E8 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 800BE58C 000BB4EC 28 00 00 00 */ cmplwi r0, 0 -/* 800BE590 000BB4F0 40 82 00 30 */ bne lbl_800BE5C0 -/* 800BE594 000BB4F4 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 800BE598 000BB4F8 28 00 00 00 */ cmplwi r0, 0 -/* 800BE59C 000BB4FC 41 82 00 24 */ beq lbl_800BE5C0 -/* 800BE5A0 000BB500 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 800BE5A4 000BB504 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BE5A8 000BB508 28 00 00 00 */ cmplwi r0, 0 -/* 800BE5AC 000BB50C 41 82 00 14 */ beq lbl_800BE5C0 -/* 800BE5B0 000BB510 38 7F 00 4C */ addi r3, r31, 0x4c -/* 800BE5B4 000BB514 48 28 28 59 */ bl GetObj__6CTokenFv -/* 800BE5B8 000BB518 80 03 00 04 */ lwz r0, 4(r3) -/* 800BE5BC 000BB51C 90 1F 00 54 */ stw r0, 0x54(r31) -lbl_800BE5C0: -/* 800BE5C0 000BB520 83 1F 00 54 */ lwz r24, 0x54(r31) -/* 800BE5C4 000BB524 28 18 00 00 */ cmplwi r24, 0 -/* 800BE5C8 000BB528 41 82 01 88 */ beq lbl_800BE750 -/* 800BE5CC 000BB52C 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BE5D0 000BB530 FC 20 C8 90 */ fmr f1, f25 -/* 800BE5D4 000BB534 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BE5D8 000BB538 7F A4 EB 78 */ mr r4, r29 -/* 800BE5DC 000BB53C 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BE5E0 000BB540 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 800BE5E4 000BB544 90 C1 01 D4 */ stw r6, 0x1d4(r1) -/* 800BE5E8 000BB548 82 AD A1 40 */ lwz r21, gpTweakTargeting@sda21(r13) -/* 800BE5EC 000BB54C 90 A1 01 D8 */ stw r5, 0x1d8(r1) -/* 800BE5F0 000BB550 90 01 01 DC */ stw r0, 0x1dc(r1) -/* 800BE5F4 000BB554 C0 15 01 54 */ lfs f0, 0x154(r21) -/* 800BE5F8 000BB558 C0 75 01 58 */ lfs f3, 0x158(r21) -/* 800BE5FC 000BB55C EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BE600 000BB560 4B FF E9 9D */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BE604 000BB564 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800BE608 000BB568 38 61 08 58 */ addi r3, r1, 0x858 -/* 800BE60C 000BB56C C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800BE610 000BB570 38 81 00 74 */ addi r4, r1, 0x74 -/* 800BE614 000BB574 C0 65 00 14 */ lfs f3, 0x14(r5) -/* 800BE618 000BB578 C0 1F 01 EC */ lfs f0, 0x1ec(r31) -/* 800BE61C 000BB57C EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800BE620 000BB580 D0 41 08 38 */ stfs f2, 0x838(r1) -/* 800BE624 000BB584 D0 41 08 3C */ stfs f2, 0x83c(r1) -/* 800BE628 000BB588 EC 21 C0 24 */ fdivs f1, f1, f24 -/* 800BE62C 000BB58C D0 41 08 40 */ stfs f2, 0x840(r1) -/* 800BE630 000BB590 D0 41 08 48 */ stfs f2, 0x848(r1) -/* 800BE634 000BB594 D0 41 08 4C */ stfs f2, 0x84c(r1) -/* 800BE638 000BB598 D0 41 08 50 */ stfs f2, 0x850(r1) -/* 800BE63C 000BB59C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800BE640 000BB5A0 D0 21 08 34 */ stfs f1, 0x834(r1) -/* 800BE644 000BB5A4 D0 21 08 44 */ stfs f1, 0x844(r1) -/* 800BE648 000BB5A8 D0 21 08 54 */ stfs f1, 0x854(r1) -/* 800BE64C 000BB5AC 48 25 1E 49 */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BE650 000BB5B0 7F C4 F3 78 */ mr r4, r30 -/* 800BE654 000BB5B4 38 61 08 7C */ addi r3, r1, 0x87c -/* 800BE658 000BB5B8 38 A1 08 58 */ addi r5, r1, 0x858 -/* 800BE65C 000BB5BC 48 25 1A D5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BE660 000BB5C0 38 61 08 A0 */ addi r3, r1, 0x8a0 -/* 800BE664 000BB5C4 38 81 08 7C */ addi r4, r1, 0x87c -/* 800BE668 000BB5C8 38 A1 08 34 */ addi r5, r1, 0x834 -/* 800BE66C 000BB5CC 48 25 1A C5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BE670 000BB5D0 38 61 0A A4 */ addi r3, r1, 0xaa4 -/* 800BE674 000BB5D4 38 81 08 A0 */ addi r4, r1, 0x8a0 -/* 800BE678 000BB5D8 48 25 19 AD */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BE67C 000BB5DC C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BE680 000BB5E0 38 61 07 E0 */ addi r3, r1, 0x7e0 -/* 800BE684 000BB5E4 C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BE688 000BB5E8 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BE68C 000BB5EC C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BE690 000BB5F0 38 A1 0A A4 */ addi r5, r1, 0xaa4 -/* 800BE694 000BB5F4 D0 41 01 C8 */ stfs f2, 0x1c8(r1) -/* 800BE698 000BB5F8 D0 21 01 CC */ stfs f1, 0x1cc(r1) -/* 800BE69C 000BB5FC D0 01 01 D0 */ stfs f0, 0x1d0(r1) -/* 800BE6A0 000BB600 48 25 1A 91 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BE6A4 000BB604 38 61 08 04 */ addi r3, r1, 0x804 -/* 800BE6A8 000BB608 38 81 07 E0 */ addi r4, r1, 0x7e0 -/* 800BE6AC 000BB60C 38 A1 01 C8 */ addi r5, r1, 0x1c8 -/* 800BE6B0 000BB610 48 25 4B C9 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BE6B4 000BB614 7C 64 1B 78 */ mr r4, r3 -/* 800BE6B8 000BB618 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE6BC 000BB61C 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE6C0 000BB620 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BE6C4 000BB624 7D 89 03 A6 */ mtctr r12 -/* 800BE6C8 000BB628 4E 80 04 21 */ bctrl -/* 800BE6CC 000BB62C 88 75 01 4F */ lbz r3, 0x14f(r21) -/* 800BE6D0 000BB630 3C 00 43 30 */ lis r0, 0x4330 -/* 800BE6D4 000BB634 90 01 0B 10 */ stw r0, 0xb10(r1) -/* 800BE6D8 000BB638 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BE6DC 000BB63C 90 61 0B 14 */ stw r3, 0xb14(r1) -/* 800BE6E0 000BB640 C8 01 0B 10 */ lfd f0, 0xb10(r1) -/* 800BE6E4 000BB644 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BE6E8 000BB648 EE 35 00 32 */ fmuls f17, f21, f0 -/* 800BE6EC 000BB64C F2 21 A0 11 */ psq_st f17, 17(r1), 1, qr2 -/* 800BE6F0 000BB650 38 61 00 70 */ addi r3, r1, 0x70 -/* 800BE6F4 000BB654 80 D5 01 4C */ lwz r6, 0x14c(r21) -/* 800BE6F8 000BB658 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BE6FC 000BB65C 88 01 00 11 */ lbz r0, 0x11(r1) -/* 800BE700 000BB660 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800BE704 000BB664 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BE708 000BB668 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800BE70C 000BB66C 48 2A 49 A5 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BE710 000BB670 38 C0 00 03 */ li r6, 3 -/* 800BE714 000BB674 80 A1 00 70 */ lwz r5, 0x70(r1) -/* 800BE718 000BB678 39 00 00 07 */ li r8, 7 -/* 800BE71C 000BB67C 38 E0 00 00 */ li r7, 0 -/* 800BE720 000BB680 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BE724 000BB684 99 01 01 10 */ stb r8, 0x110(r1) -/* 800BE728 000BB688 7F 03 C3 78 */ mr r3, r24 -/* 800BE72C 000BB68C 38 81 01 18 */ addi r4, r1, 0x118 -/* 800BE730 000BB690 98 E1 01 11 */ stb r7, 0x111(r1) -/* 800BE734 000BB694 B0 C1 01 12 */ sth r6, 0x112(r1) -/* 800BE738 000BB698 90 A1 01 14 */ stw r5, 0x114(r1) -/* 800BE73C 000BB69C 99 01 01 18 */ stb r8, 0x118(r1) -/* 800BE740 000BB6A0 98 E1 01 19 */ stb r7, 0x119(r1) -/* 800BE744 000BB6A4 B0 01 01 1A */ sth r0, 0x11a(r1) -/* 800BE748 000BB6A8 90 A1 01 1C */ stw r5, 0x11c(r1) -/* 800BE74C 000BB6AC 48 29 74 89 */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BE750: -/* 800BE750 000BB6B0 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 800BE754 000BB6B4 41 82 10 64 */ beq lbl_800BF7B8 -/* 800BE758 000BB6B8 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 800BE75C 000BB6BC 28 00 00 00 */ cmplwi r0, 0 -/* 800BE760 000BB6C0 40 82 00 30 */ bne lbl_800BE790 -/* 800BE764 000BB6C4 88 1F 00 5C */ lbz r0, 0x5c(r31) -/* 800BE768 000BB6C8 28 00 00 00 */ cmplwi r0, 0 -/* 800BE76C 000BB6CC 41 82 00 24 */ beq lbl_800BE790 -/* 800BE770 000BB6D0 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 800BE774 000BB6D4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BE778 000BB6D8 28 00 00 00 */ cmplwi r0, 0 -/* 800BE77C 000BB6DC 41 82 00 14 */ beq lbl_800BE790 -/* 800BE780 000BB6E0 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800BE784 000BB6E4 48 28 26 89 */ bl GetObj__6CTokenFv -/* 800BE788 000BB6E8 80 03 00 04 */ lwz r0, 4(r3) -/* 800BE78C 000BB6EC 90 1F 00 60 */ stw r0, 0x60(r31) -lbl_800BE790: -/* 800BE790 000BB6F0 83 1F 00 60 */ lwz r24, 0x60(r31) -/* 800BE794 000BB6F4 28 18 00 00 */ cmplwi r24, 0 -/* 800BE798 000BB6F8 41 82 01 90 */ beq lbl_800BE928 -/* 800BE79C 000BB6FC 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BE7A0 000BB700 FC 20 C8 90 */ fmr f1, f25 -/* 800BE7A4 000BB704 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BE7A8 000BB708 7F A4 EB 78 */ mr r4, r29 -/* 800BE7AC 000BB70C 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BE7B0 000BB710 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800BE7B4 000BB714 90 C1 01 BC */ stw r6, 0x1bc(r1) -/* 800BE7B8 000BB718 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BE7BC 000BB71C 90 A1 01 C0 */ stw r5, 0x1c0(r1) -/* 800BE7C0 000BB720 90 01 01 C4 */ stw r0, 0x1c4(r1) -/* 800BE7C4 000BB724 C0 06 01 5C */ lfs f0, 0x15c(r6) -/* 800BE7C8 000BB728 C0 66 01 60 */ lfs f3, 0x160(r6) -/* 800BE7CC 000BB72C EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BE7D0 000BB730 4B FF E7 CD */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BE7D4 000BB734 82 AD A1 40 */ lwz r21, gpTweakTargeting@sda21(r13) -/* 800BE7D8 000BB738 38 61 07 74 */ addi r3, r1, 0x774 -/* 800BE7DC 000BB73C C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800BE7E0 000BB740 38 81 00 68 */ addi r4, r1, 0x68 -/* 800BE7E4 000BB744 C0 75 00 B4 */ lfs f3, 0xb4(r21) -/* 800BE7E8 000BB748 C0 1F 01 F0 */ lfs f0, 0x1f0(r31) -/* 800BE7EC 000BB74C EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800BE7F0 000BB750 D0 41 07 54 */ stfs f2, 0x754(r1) -/* 800BE7F4 000BB754 D0 41 07 58 */ stfs f2, 0x758(r1) -/* 800BE7F8 000BB758 EC 21 A8 24 */ fdivs f1, f1, f21 -/* 800BE7FC 000BB75C D0 41 07 5C */ stfs f2, 0x75c(r1) -/* 800BE800 000BB760 D0 41 07 64 */ stfs f2, 0x764(r1) -/* 800BE804 000BB764 D0 41 07 68 */ stfs f2, 0x768(r1) -/* 800BE808 000BB768 D0 41 07 6C */ stfs f2, 0x76c(r1) -/* 800BE80C 000BB76C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800BE810 000BB770 D0 21 07 50 */ stfs f1, 0x750(r1) -/* 800BE814 000BB774 D0 21 07 60 */ stfs f1, 0x760(r1) -/* 800BE818 000BB778 D0 21 07 70 */ stfs f1, 0x770(r1) -/* 800BE81C 000BB77C 48 25 1C 79 */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BE820 000BB780 7F C4 F3 78 */ mr r4, r30 -/* 800BE824 000BB784 38 61 07 98 */ addi r3, r1, 0x798 -/* 800BE828 000BB788 38 A1 07 74 */ addi r5, r1, 0x774 -/* 800BE82C 000BB78C 48 25 19 05 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BE830 000BB790 38 61 07 BC */ addi r3, r1, 0x7bc -/* 800BE834 000BB794 38 81 07 98 */ addi r4, r1, 0x798 -/* 800BE838 000BB798 38 A1 07 50 */ addi r5, r1, 0x750 -/* 800BE83C 000BB79C 48 25 18 F5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BE840 000BB7A0 38 61 0A 80 */ addi r3, r1, 0xa80 -/* 800BE844 000BB7A4 38 81 07 BC */ addi r4, r1, 0x7bc -/* 800BE848 000BB7A8 48 25 17 DD */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BE84C 000BB7AC C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BE850 000BB7B0 38 61 06 FC */ addi r3, r1, 0x6fc -/* 800BE854 000BB7B4 C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BE858 000BB7B8 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BE85C 000BB7BC C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BE860 000BB7C0 38 A1 0A 80 */ addi r5, r1, 0xa80 -/* 800BE864 000BB7C4 D0 41 01 B0 */ stfs f2, 0x1b0(r1) -/* 800BE868 000BB7C8 D0 21 01 B4 */ stfs f1, 0x1b4(r1) -/* 800BE86C 000BB7CC D0 01 01 B8 */ stfs f0, 0x1b8(r1) -/* 800BE870 000BB7D0 48 25 18 C1 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BE874 000BB7D4 38 61 07 20 */ addi r3, r1, 0x720 -/* 800BE878 000BB7D8 38 81 06 FC */ addi r4, r1, 0x6fc -/* 800BE87C 000BB7DC 38 A1 01 B0 */ addi r5, r1, 0x1b0 -/* 800BE880 000BB7E0 48 25 49 F9 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BE884 000BB7E4 7C 64 1B 78 */ mr r4, r3 -/* 800BE888 000BB7E8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BE88C 000BB7EC 81 83 00 00 */ lwz r12, 0(r3) -/* 800BE890 000BB7F0 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BE894 000BB7F4 7D 89 03 A6 */ mtctr r12 -/* 800BE898 000BB7F8 4E 80 04 21 */ bctrl -/* 800BE89C 000BB7FC 88 75 00 BB */ lbz r3, 0xbb(r21) -/* 800BE8A0 000BB800 3C 00 43 30 */ lis r0, 0x4330 -/* 800BE8A4 000BB804 90 01 0B 10 */ stw r0, 0xb10(r1) -/* 800BE8A8 000BB808 EC 55 04 B2 */ fmuls f2, f21, f18 -/* 800BE8AC 000BB80C C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BE8B0 000BB810 90 61 0B 14 */ stw r3, 0xb14(r1) -/* 800BE8B4 000BB814 C8 01 0B 10 */ lfd f0, 0xb10(r1) -/* 800BE8B8 000BB818 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BE8BC 000BB81C EE 02 00 32 */ fmuls f16, f2, f0 -/* 800BE8C0 000BB820 F2 01 A0 10 */ psq_st f16, 16(r1), 1, qr2 -/* 800BE8C4 000BB824 38 61 00 64 */ addi r3, r1, 0x64 -/* 800BE8C8 000BB828 80 D5 00 B8 */ lwz r6, 0xb8(r21) -/* 800BE8CC 000BB82C 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BE8D0 000BB830 88 01 00 10 */ lbz r0, 0x10(r1) -/* 800BE8D4 000BB834 38 A1 00 60 */ addi r5, r1, 0x60 -/* 800BE8D8 000BB838 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BE8DC 000BB83C 90 01 00 60 */ stw r0, 0x60(r1) -/* 800BE8E0 000BB840 48 2A 47 D1 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BE8E4 000BB844 38 C0 00 03 */ li r6, 3 -/* 800BE8E8 000BB848 80 A1 00 64 */ lwz r5, 0x64(r1) -/* 800BE8EC 000BB84C 54 C0 00 3A */ rlwinm r0, r6, 0, 0, 0x1d -/* 800BE8F0 000BB850 39 00 00 07 */ li r8, 7 -/* 800BE8F4 000BB854 38 E0 00 00 */ li r7, 0 -/* 800BE8F8 000BB858 99 01 01 00 */ stb r8, 0x100(r1) -/* 800BE8FC 000BB85C 60 00 00 01 */ ori r0, r0, 1 -/* 800BE900 000BB860 7F 03 C3 78 */ mr r3, r24 -/* 800BE904 000BB864 98 E1 01 01 */ stb r7, 0x101(r1) -/* 800BE908 000BB868 38 81 01 08 */ addi r4, r1, 0x108 -/* 800BE90C 000BB86C B0 C1 01 02 */ sth r6, 0x102(r1) -/* 800BE910 000BB870 90 A1 01 04 */ stw r5, 0x104(r1) -/* 800BE914 000BB874 99 01 01 08 */ stb r8, 0x108(r1) -/* 800BE918 000BB878 98 E1 01 09 */ stb r7, 0x109(r1) -/* 800BE91C 000BB87C B0 01 01 0A */ sth r0, 0x10a(r1) -/* 800BE920 000BB880 90 A1 01 0C */ stw r5, 0x10c(r1) -/* 800BE924 000BB884 48 29 72 B1 */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BE928: -/* 800BE928 000BB888 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800BE92C 000BB88C C0 1F 01 F8 */ lfs f0, 0x1f8(r31) -/* 800BE930 000BB890 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800BE934 000BB894 41 82 02 78 */ beq lbl_800BEBAC -/* 800BE938 000BB898 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 800BE93C 000BB89C 28 00 00 00 */ cmplwi r0, 0 -/* 800BE940 000BB8A0 40 82 00 30 */ bne lbl_800BE970 -/* 800BE944 000BB8A4 88 1F 00 68 */ lbz r0, 0x68(r31) -/* 800BE948 000BB8A8 28 00 00 00 */ cmplwi r0, 0 -/* 800BE94C 000BB8AC 41 82 00 24 */ beq lbl_800BE970 -/* 800BE950 000BB8B0 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 800BE954 000BB8B4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BE958 000BB8B8 28 00 00 00 */ cmplwi r0, 0 -/* 800BE95C 000BB8BC 41 82 00 14 */ beq lbl_800BE970 -/* 800BE960 000BB8C0 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800BE964 000BB8C4 48 28 24 A9 */ bl GetObj__6CTokenFv -/* 800BE968 000BB8C8 80 03 00 04 */ lwz r0, 4(r3) -/* 800BE96C 000BB8CC 90 1F 00 6C */ stw r0, 0x6c(r31) -lbl_800BE970: -/* 800BE970 000BB8D0 83 1F 00 6C */ lwz r24, 0x6c(r31) -/* 800BE974 000BB8D4 28 18 00 00 */ cmplwi r24, 0 -/* 800BE978 000BB8D8 41 82 02 34 */ beq lbl_800BEBAC -/* 800BE97C 000BB8DC 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BE980 000BB8E0 FC 20 C8 90 */ fmr f1, f25 -/* 800BE984 000BB8E4 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BE988 000BB8E8 7F A4 EB 78 */ mr r4, r29 -/* 800BE98C 000BB8EC 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BE990 000BB8F0 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 800BE994 000BB8F4 90 C1 01 A4 */ stw r6, 0x1a4(r1) -/* 800BE998 000BB8F8 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BE99C 000BB8FC 90 A1 01 A8 */ stw r5, 0x1a8(r1) -/* 800BE9A0 000BB900 90 01 01 AC */ stw r0, 0x1ac(r1) -/* 800BE9A4 000BB904 C0 06 01 6C */ lfs f0, 0x16c(r6) -/* 800BE9A8 000BB908 C0 66 01 70 */ lfs f3, 0x170(r6) -/* 800BE9AC 000BB90C EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BE9B0 000BB910 4B FF E5 ED */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BE9B4 000BB914 83 8D A1 40 */ lwz r28, gpTweakTargeting@sda21(r13) -/* 800BE9B8 000BB918 38 61 0A 5C */ addi r3, r1, 0xa5c -/* 800BE9BC 000BB91C C0 1F 01 F8 */ lfs f0, 0x1f8(r31) -/* 800BE9C0 000BB920 38 81 06 D8 */ addi r4, r1, 0x6d8 -/* 800BE9C4 000BB924 C0 62 8D 64 */ lfs f3, lbl_805AAA84@sda21(r2) -/* 800BE9C8 000BB928 C0 5C 00 C8 */ lfs f2, 0xc8(r28) -/* 800BE9CC 000BB92C FC A0 02 10 */ fabs f5, f0 -/* 800BE9D0 000BB930 C0 9F 01 FC */ lfs f4, 0x1fc(r31) -/* 800BE9D4 000BB934 EC E3 00 B2 */ fmuls f7, f3, f2 -/* 800BE9D8 000BB938 C0 1C 00 BC */ lfs f0, 0xbc(r28) -/* 800BE9DC 000BB93C FC 40 28 18 */ frsp f2, f5 -/* 800BE9E0 000BB940 C0 A2 8D 38 */ lfs f5, lbl_805AAA58@sda21(r2) -/* 800BE9E4 000BB944 C0 7C 00 C0 */ lfs f3, 0xc0(r28) -/* 800BE9E8 000BB948 EC C4 38 28 */ fsubs f6, f4, f7 -/* 800BE9EC 000BB94C EC 42 00 24 */ fdivs f2, f2, f0 -/* 800BE9F0 000BB950 C0 9C 00 C4 */ lfs f4, 0xc4(r28) -/* 800BE9F4 000BB954 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BE9F8 000BB958 D0 01 06 DC */ stfs f0, 0x6dc(r1) -/* 800BE9FC 000BB95C D0 01 06 E0 */ stfs f0, 0x6e0(r1) -/* 800BEA00 000BB960 D0 01 06 E4 */ stfs f0, 0x6e4(r1) -/* 800BEA04 000BB964 EC C6 38 24 */ fdivs f6, f6, f7 -/* 800BEA08 000BB968 D0 01 06 EC */ stfs f0, 0x6ec(r1) -/* 800BEA0C 000BB96C D0 01 06 F0 */ stfs f0, 0x6f0(r1) -/* 800BEA10 000BB970 D0 01 06 F4 */ stfs f0, 0x6f4(r1) -/* 800BEA14 000BB974 FC C0 32 10 */ fabs f6, f6 -/* 800BEA18 000BB978 EC 02 00 72 */ fmuls f0, f2, f1 -/* 800BEA1C 000BB97C FC 20 30 18 */ frsp f1, f6 -/* 800BEA20 000BB980 EC 45 08 28 */ fsubs f2, f5, f1 -/* 800BEA24 000BB984 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800BEA28 000BB988 EC 22 09 3A */ fmadds f1, f2, f4, f1 -/* 800BEA2C 000BB98C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BEA30 000BB990 EC 00 C0 24 */ fdivs f0, f0, f24 -/* 800BEA34 000BB994 D0 01 06 D8 */ stfs f0, 0x6d8(r1) -/* 800BEA38 000BB998 D0 01 06 E8 */ stfs f0, 0x6e8(r1) -/* 800BEA3C 000BB99C D0 01 06 F8 */ stfs f0, 0x6f8(r1) -/* 800BEA40 000BB9A0 48 25 15 E5 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BEA44 000BB9A4 ED F5 04 B2 */ fmuls f15, f21, f18 -/* 800BEA48 000BB9A8 C2 62 8D 30 */ lfs f19, lbl_805AAA50@sda21(r2) -/* 800BEA4C 000BB9AC C2 82 8D 38 */ lfs f20, lbl_805AAA58@sda21(r2) -/* 800BEA50 000BB9B0 3B 20 00 00 */ li r25, 0 -/* 800BEA54 000BB9B4 CA 02 8D 48 */ lfd f16, lbl_805AAA68@sda21(r2) -/* 800BEA58 000BB9B8 3F 40 43 30 */ lis r26, 0x4330 -lbl_800BEA5C: -/* 800BEA5C 000BB9BC 2C 19 00 02 */ cmpwi r25, 2 -/* 800BEA60 000BB9C0 40 80 00 0C */ bge lbl_800BEA6C -/* 800BEA64 000BB9C4 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) -/* 800BEA68 000BB9C8 48 00 00 08 */ b lbl_800BEA70 -lbl_800BEA6C: -/* 800BEA6C 000BB9CC C0 02 8D 7C */ lfs f0, lbl_805AAA9C@sda21(r2) -lbl_800BEA70: -/* 800BEA70 000BB9D0 57 20 07 FF */ clrlwi. r0, r25, 0x1f -/* 800BEA74 000BB9D4 41 82 00 0C */ beq lbl_800BEA80 -/* 800BEA78 000BB9D8 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800BEA7C 000BB9DC 48 00 00 08 */ b lbl_800BEA84 -lbl_800BEA80: -/* 800BEA80 000BB9E0 C0 22 8D 7C */ lfs f1, lbl_805AAA9C@sda21(r2) -lbl_800BEA84: -/* 800BEA84 000BB9E4 D0 01 06 48 */ stfs f0, 0x648(r1) -/* 800BEA88 000BB9E8 7F C5 F3 78 */ mr r5, r30 -/* 800BEA8C 000BB9EC 38 61 06 6C */ addi r3, r1, 0x66c -/* 800BEA90 000BB9F0 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BEA94 000BB9F4 D2 61 06 4C */ stfs f19, 0x64c(r1) -/* 800BEA98 000BB9F8 D2 61 06 50 */ stfs f19, 0x650(r1) -/* 800BEA9C 000BB9FC D2 61 06 54 */ stfs f19, 0x654(r1) -/* 800BEAA0 000BBA00 D2 81 06 58 */ stfs f20, 0x658(r1) -/* 800BEAA4 000BBA04 D2 61 06 5C */ stfs f19, 0x65c(r1) -/* 800BEAA8 000BBA08 D2 61 06 60 */ stfs f19, 0x660(r1) -/* 800BEAAC 000BBA0C D2 61 06 64 */ stfs f19, 0x664(r1) -/* 800BEAB0 000BBA10 D0 21 06 68 */ stfs f1, 0x668(r1) -/* 800BEAB4 000BBA14 48 25 16 7D */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BEAB8 000BBA18 38 61 06 90 */ addi r3, r1, 0x690 -/* 800BEABC 000BBA1C 38 81 06 6C */ addi r4, r1, 0x66c -/* 800BEAC0 000BBA20 38 A1 06 48 */ addi r5, r1, 0x648 -/* 800BEAC4 000BBA24 48 25 16 6D */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BEAC8 000BBA28 38 61 06 B4 */ addi r3, r1, 0x6b4 -/* 800BEACC 000BBA2C 38 81 06 90 */ addi r4, r1, 0x690 -/* 800BEAD0 000BBA30 38 A1 0A 5C */ addi r5, r1, 0xa5c -/* 800BEAD4 000BBA34 48 25 16 5D */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BEAD8 000BBA38 38 61 0A 38 */ addi r3, r1, 0xa38 -/* 800BEADC 000BBA3C 38 81 06 B4 */ addi r4, r1, 0x6b4 -/* 800BEAE0 000BBA40 48 25 15 45 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BEAE4 000BBA44 C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BEAE8 000BBA48 38 61 06 18 */ addi r3, r1, 0x618 -/* 800BEAEC 000BBA4C C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BEAF0 000BBA50 38 81 0A 38 */ addi r4, r1, 0xa38 -/* 800BEAF4 000BBA54 C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BEAF8 000BBA58 38 A1 01 98 */ addi r5, r1, 0x198 -/* 800BEAFC 000BBA5C D0 41 01 98 */ stfs f2, 0x198(r1) -/* 800BEB00 000BBA60 D0 21 01 9C */ stfs f1, 0x19c(r1) -/* 800BEB04 000BBA64 D0 01 01 A0 */ stfs f0, 0x1a0(r1) -/* 800BEB08 000BBA68 48 25 47 71 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BEB0C 000BBA6C 7C 64 1B 78 */ mr r4, r3 -/* 800BEB10 000BBA70 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BEB14 000BBA74 81 83 00 00 */ lwz r12, 0(r3) -/* 800BEB18 000BBA78 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BEB1C 000BBA7C 7D 89 03 A6 */ mtctr r12 -/* 800BEB20 000BBA80 4E 80 04 21 */ bctrl -/* 800BEB24 000BBA84 88 1C 00 CF */ lbz r0, 0xcf(r28) -/* 800BEB28 000BBA88 93 41 0B 10 */ stw r26, 0xb10(r1) -/* 800BEB2C 000BBA8C 90 01 0B 14 */ stw r0, 0xb14(r1) -/* 800BEB30 000BBA90 C8 01 0B 10 */ lfd f0, 0xb10(r1) -/* 800BEB34 000BBA94 EC 00 80 28 */ fsubs f0, f0, f16 -/* 800BEB38 000BBA98 EF EF 00 32 */ fmuls f31, f15, f0 -/* 800BEB3C 000BBA9C F3 E1 A0 0F */ psq_st f31, 15(r1), 1, qr2 -/* 800BEB40 000BBAA0 38 61 00 5C */ addi r3, r1, 0x5c -/* 800BEB44 000BBAA4 80 DC 00 CC */ lwz r6, 0xcc(r28) -/* 800BEB48 000BBAA8 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BEB4C 000BBAAC 88 01 00 0F */ lbz r0, 0xf(r1) -/* 800BEB50 000BBAB0 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800BEB54 000BBAB4 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BEB58 000BBAB8 90 01 00 58 */ stw r0, 0x58(r1) -/* 800BEB5C 000BBABC 48 2A 45 55 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BEB60 000BBAC0 38 C0 00 03 */ li r6, 3 -/* 800BEB64 000BBAC4 80 A1 00 5C */ lwz r5, 0x5c(r1) -/* 800BEB68 000BBAC8 39 00 00 07 */ li r8, 7 -/* 800BEB6C 000BBACC 38 E0 00 00 */ li r7, 0 -/* 800BEB70 000BBAD0 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BEB74 000BBAD4 99 01 00 F0 */ stb r8, 0xf0(r1) -/* 800BEB78 000BBAD8 7F 03 C3 78 */ mr r3, r24 -/* 800BEB7C 000BBADC 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 800BEB80 000BBAE0 98 E1 00 F1 */ stb r7, 0xf1(r1) -/* 800BEB84 000BBAE4 B0 C1 00 F2 */ sth r6, 0xf2(r1) -/* 800BEB88 000BBAE8 90 A1 00 F4 */ stw r5, 0xf4(r1) -/* 800BEB8C 000BBAEC 99 01 00 F8 */ stb r8, 0xf8(r1) -/* 800BEB90 000BBAF0 98 E1 00 F9 */ stb r7, 0xf9(r1) -/* 800BEB94 000BBAF4 B0 01 00 FA */ sth r0, 0xfa(r1) -/* 800BEB98 000BBAF8 90 A1 00 FC */ stw r5, 0xfc(r1) -/* 800BEB9C 000BBAFC 48 29 70 39 */ bl Draw__6CModelCFRC11CModelFlags -/* 800BEBA0 000BBB00 3B 39 00 01 */ addi r25, r25, 1 -/* 800BEBA4 000BBB04 2C 19 00 04 */ cmpwi r25, 4 -/* 800BEBA8 000BBB08 41 80 FE B4 */ blt lbl_800BEA5C -lbl_800BEBAC: -/* 800BEBAC 000BBB0C 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BEBB0 000BBB10 FC 20 C8 90 */ fmr f1, f25 -/* 800BEBB4 000BBB14 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BEBB8 000BBB18 7F A4 EB 78 */ mr r4, r29 -/* 800BEBBC 000BBB1C 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BEBC0 000BBB20 38 61 01 8C */ addi r3, r1, 0x18c -/* 800BEBC4 000BBB24 90 C1 01 8C */ stw r6, 0x18c(r1) -/* 800BEBC8 000BBB28 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BEBCC 000BBB2C 90 A1 01 90 */ stw r5, 0x190(r1) -/* 800BEBD0 000BBB30 90 01 01 94 */ stw r0, 0x194(r1) -/* 800BEBD4 000BBB34 C0 06 01 7C */ lfs f0, 0x17c(r6) -/* 800BEBD8 000BBB38 C0 66 01 80 */ lfs f3, 0x180(r6) -/* 800BEBDC 000BBB3C EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BEBE0 000BBB40 4B FF E3 BD */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BEBE4 000BBB44 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) -/* 800BEBE8 000BBB48 7F C4 F3 78 */ mr r4, r30 -/* 800BEBEC 000BBB4C 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800BEBF0 000BBB50 38 61 05 F4 */ addi r3, r1, 0x5f4 -/* 800BEBF4 000BBB54 EC 40 C0 24 */ fdivs f2, f0, f24 -/* 800BEBF8 000BBB58 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BEBFC 000BBB5C C0 65 00 F0 */ lfs f3, 0xf0(r5) -/* 800BEC00 000BBB60 38 A1 05 D0 */ addi r5, r1, 0x5d0 -/* 800BEC04 000BBB64 D0 01 05 D4 */ stfs f0, 0x5d4(r1) -/* 800BEC08 000BBB68 D0 01 05 D8 */ stfs f0, 0x5d8(r1) -/* 800BEC0C 000BBB6C EC 22 00 72 */ fmuls f1, f2, f1 -/* 800BEC10 000BBB70 D0 01 05 DC */ stfs f0, 0x5dc(r1) -/* 800BEC14 000BBB74 D0 01 05 E4 */ stfs f0, 0x5e4(r1) -/* 800BEC18 000BBB78 EC 23 00 72 */ fmuls f1, f3, f1 -/* 800BEC1C 000BBB7C D0 01 05 E8 */ stfs f0, 0x5e8(r1) -/* 800BEC20 000BBB80 D0 21 05 D0 */ stfs f1, 0x5d0(r1) -/* 800BEC24 000BBB84 D0 21 05 E0 */ stfs f1, 0x5e0(r1) -/* 800BEC28 000BBB88 D0 01 05 EC */ stfs f0, 0x5ec(r1) -/* 800BEC2C 000BBB8C D0 21 05 F0 */ stfs f1, 0x5f0(r1) -/* 800BEC30 000BBB90 48 25 15 01 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BEC34 000BBB94 38 61 0A 14 */ addi r3, r1, 0xa14 -/* 800BEC38 000BBB98 38 81 05 F4 */ addi r4, r1, 0x5f4 -/* 800BEC3C 000BBB9C 48 25 13 E9 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BEC40 000BBBA0 ED F5 04 B2 */ fmuls f15, f21, f18 -/* 800BEC44 000BBBA4 83 8D A1 40 */ lwz r28, gpTweakTargeting@sda21(r13) -/* 800BEC48 000BBBA8 3B 00 00 00 */ li r24, 0 -/* 800BEC4C 000BBBAC 3B 60 00 00 */ li r27, 0 -lbl_800BEC50: -/* 800BEC50 000BBBB0 80 1F 00 EC */ lwz r0, 0xec(r31) -/* 800BEC54 000BBBB4 7E A0 DA 14 */ add r21, r0, r27 -/* 800BEC58 000BBBB8 80 15 00 08 */ lwz r0, 8(r21) -/* 800BEC5C 000BBBBC 28 00 00 00 */ cmplwi r0, 0 -/* 800BEC60 000BBBC0 40 82 00 30 */ bne lbl_800BEC90 -/* 800BEC64 000BBBC4 88 15 00 04 */ lbz r0, 4(r21) -/* 800BEC68 000BBBC8 28 00 00 00 */ cmplwi r0, 0 -/* 800BEC6C 000BBBCC 41 82 00 24 */ beq lbl_800BEC90 -/* 800BEC70 000BBBD0 80 75 00 00 */ lwz r3, 0(r21) -/* 800BEC74 000BBBD4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BEC78 000BBBD8 28 00 00 00 */ cmplwi r0, 0 -/* 800BEC7C 000BBBDC 41 82 00 14 */ beq lbl_800BEC90 -/* 800BEC80 000BBBE0 7E A3 AB 78 */ mr r3, r21 -/* 800BEC84 000BBBE4 48 28 21 89 */ bl GetObj__6CTokenFv -/* 800BEC88 000BBBE8 80 03 00 04 */ lwz r0, 4(r3) -/* 800BEC8C 000BBBEC 90 15 00 08 */ stw r0, 8(r21) -lbl_800BEC90: -/* 800BEC90 000BBBF0 83 35 00 08 */ lwz r25, 8(r21) -/* 800BEC94 000BBBF4 28 19 00 00 */ cmplwi r25, 0 -/* 800BEC98 000BBBF8 41 82 01 08 */ beq lbl_800BEDA0 -/* 800BEC9C 000BBBFC C0 15 00 10 */ lfs f0, 0x10(r21) -/* 800BECA0 000BBC00 38 61 05 88 */ addi r3, r1, 0x588 -/* 800BECA4 000BBC04 38 81 00 88 */ addi r4, r1, 0x88 -/* 800BECA8 000BBC08 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800BECAC 000BBC0C 48 25 17 E9 */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BECB0 000BBC10 38 61 05 AC */ addi r3, r1, 0x5ac -/* 800BECB4 000BBC14 38 81 0A 14 */ addi r4, r1, 0xa14 -/* 800BECB8 000BBC18 38 A1 05 88 */ addi r5, r1, 0x588 -/* 800BECBC 000BBC1C 48 25 14 75 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BECC0 000BBC20 38 61 09 F0 */ addi r3, r1, 0x9f0 -/* 800BECC4 000BBC24 38 81 05 AC */ addi r4, r1, 0x5ac -/* 800BECC8 000BBC28 48 25 13 5D */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BECCC 000BBC2C C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BECD0 000BBC30 38 61 05 34 */ addi r3, r1, 0x534 -/* 800BECD4 000BBC34 C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BECD8 000BBC38 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BECDC 000BBC3C C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BECE0 000BBC40 38 A1 09 F0 */ addi r5, r1, 0x9f0 -/* 800BECE4 000BBC44 D0 41 01 80 */ stfs f2, 0x180(r1) -/* 800BECE8 000BBC48 D0 21 01 84 */ stfs f1, 0x184(r1) -/* 800BECEC 000BBC4C D0 01 01 88 */ stfs f0, 0x188(r1) -/* 800BECF0 000BBC50 48 25 14 41 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BECF4 000BBC54 38 61 05 58 */ addi r3, r1, 0x558 -/* 800BECF8 000BBC58 38 81 05 34 */ addi r4, r1, 0x534 -/* 800BECFC 000BBC5C 38 A1 01 80 */ addi r5, r1, 0x180 -/* 800BED00 000BBC60 48 25 45 79 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BED04 000BBC64 7C 64 1B 78 */ mr r4, r3 -/* 800BED08 000BBC68 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BED0C 000BBC6C 81 83 00 00 */ lwz r12, 0(r3) -/* 800BED10 000BBC70 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BED14 000BBC74 7D 89 03 A6 */ mtctr r12 -/* 800BED18 000BBC78 4E 80 04 21 */ bctrl -/* 800BED1C 000BBC7C 88 7C 00 F7 */ lbz r3, 0xf7(r28) -/* 800BED20 000BBC80 3C 00 43 30 */ lis r0, 0x4330 -/* 800BED24 000BBC84 90 01 0B 10 */ stw r0, 0xb10(r1) -/* 800BED28 000BBC88 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BED2C 000BBC8C 90 61 0B 14 */ stw r3, 0xb14(r1) -/* 800BED30 000BBC90 C8 01 0B 10 */ lfd f0, 0xb10(r1) -/* 800BED34 000BBC94 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BED38 000BBC98 EF CF 00 32 */ fmuls f30, f15, f0 -/* 800BED3C 000BBC9C F3 C1 A0 0E */ psq_st f30, 14(r1), 1, qr2 -/* 800BED40 000BBCA0 38 61 00 54 */ addi r3, r1, 0x54 -/* 800BED44 000BBCA4 80 DC 00 F4 */ lwz r6, 0xf4(r28) -/* 800BED48 000BBCA8 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BED4C 000BBCAC 88 01 00 0E */ lbz r0, 0xe(r1) -/* 800BED50 000BBCB0 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800BED54 000BBCB4 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BED58 000BBCB8 90 01 00 50 */ stw r0, 0x50(r1) -/* 800BED5C 000BBCBC 48 2A 43 55 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BED60 000BBCC0 38 C0 00 03 */ li r6, 3 -/* 800BED64 000BBCC4 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 800BED68 000BBCC8 39 00 00 07 */ li r8, 7 -/* 800BED6C 000BBCCC 38 E0 00 00 */ li r7, 0 -/* 800BED70 000BBCD0 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BED74 000BBCD4 99 01 00 E0 */ stb r8, 0xe0(r1) -/* 800BED78 000BBCD8 7F 23 CB 78 */ mr r3, r25 -/* 800BED7C 000BBCDC 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800BED80 000BBCE0 98 E1 00 E1 */ stb r7, 0xe1(r1) -/* 800BED84 000BBCE4 B0 C1 00 E2 */ sth r6, 0xe2(r1) -/* 800BED88 000BBCE8 90 A1 00 E4 */ stw r5, 0xe4(r1) -/* 800BED8C 000BBCEC 99 01 00 E8 */ stb r8, 0xe8(r1) -/* 800BED90 000BBCF0 98 E1 00 E9 */ stb r7, 0xe9(r1) -/* 800BED94 000BBCF4 B0 01 00 EA */ sth r0, 0xea(r1) -/* 800BED98 000BBCF8 90 A1 00 EC */ stw r5, 0xec(r1) -/* 800BED9C 000BBCFC 48 29 6E 39 */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BEDA0: -/* 800BEDA0 000BBD00 3B 18 00 01 */ addi r24, r24, 1 -/* 800BEDA4 000BBD04 3B 7B 00 1C */ addi r27, r27, 0x1c -/* 800BEDA8 000BBD08 2C 18 00 09 */ cmpwi r24, 9 -/* 800BEDAC 000BBD0C 41 80 FE A4 */ blt lbl_800BEC50 -/* 800BEDB0 000BBD10 80 1F 00 CC */ lwz r0, 0xcc(r31) -/* 800BEDB4 000BBD14 28 00 00 00 */ cmplwi r0, 0 -/* 800BEDB8 000BBD18 40 82 00 30 */ bne lbl_800BEDE8 -/* 800BEDBC 000BBD1C 88 1F 00 C8 */ lbz r0, 0xc8(r31) -/* 800BEDC0 000BBD20 28 00 00 00 */ cmplwi r0, 0 -/* 800BEDC4 000BBD24 41 82 00 24 */ beq lbl_800BEDE8 -/* 800BEDC8 000BBD28 80 7F 00 C4 */ lwz r3, 0xc4(r31) -/* 800BEDCC 000BBD2C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BEDD0 000BBD30 28 00 00 00 */ cmplwi r0, 0 -/* 800BEDD4 000BBD34 41 82 00 14 */ beq lbl_800BEDE8 -/* 800BEDD8 000BBD38 38 7F 00 C4 */ addi r3, r31, 0xc4 -/* 800BEDDC 000BBD3C 48 28 20 31 */ bl GetObj__6CTokenFv -/* 800BEDE0 000BBD40 80 03 00 04 */ lwz r0, 4(r3) -/* 800BEDE4 000BBD44 90 1F 00 CC */ stw r0, 0xcc(r31) -lbl_800BEDE8: -/* 800BEDE8 000BBD48 83 1F 00 CC */ lwz r24, 0xcc(r31) -/* 800BEDEC 000BBD4C 28 18 00 00 */ cmplwi r24, 0 -/* 800BEDF0 000BBD50 41 82 03 6C */ beq lbl_800BF15C -/* 800BEDF4 000BBD54 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BEDF8 000BBD58 FC 20 C8 90 */ fmr f1, f25 -/* 800BEDFC 000BBD5C 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BEE00 000BBD60 7F A4 EB 78 */ mr r4, r29 -/* 800BEE04 000BBD64 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BEE08 000BBD68 38 61 01 74 */ addi r3, r1, 0x174 -/* 800BEE0C 000BBD6C 90 C1 01 74 */ stw r6, 0x174(r1) -/* 800BEE10 000BBD70 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BEE14 000BBD74 90 A1 01 78 */ stw r5, 0x178(r1) -/* 800BEE18 000BBD78 90 01 01 7C */ stw r0, 0x17c(r1) -/* 800BEE1C 000BBD7C C0 06 01 7C */ lfs f0, 0x17c(r6) -/* 800BEE20 000BBD80 C0 66 01 80 */ lfs f3, 0x180(r6) -/* 800BEE24 000BBD84 EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BEE28 000BBD88 4B FF E1 75 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BEE2C 000BBD8C 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800BEE30 000BBD90 7F C4 F3 78 */ mr r4, r30 -/* 800BEE34 000BBD94 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BEE38 000BBD98 38 61 05 10 */ addi r3, r1, 0x510 -/* 800BEE3C 000BBD9C C0 45 01 18 */ lfs f2, 0x118(r5) -/* 800BEE40 000BBDA0 38 A1 04 EC */ addi r5, r1, 0x4ec -/* 800BEE44 000BBDA4 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800BEE48 000BBDA8 D0 01 04 F0 */ stfs f0, 0x4f0(r1) -/* 800BEE4C 000BBDAC D0 01 04 F4 */ stfs f0, 0x4f4(r1) -/* 800BEE50 000BBDB0 EC 21 C0 24 */ fdivs f1, f1, f24 -/* 800BEE54 000BBDB4 D0 01 04 F8 */ stfs f0, 0x4f8(r1) -/* 800BEE58 000BBDB8 D0 01 05 00 */ stfs f0, 0x500(r1) -/* 800BEE5C 000BBDBC D0 01 05 04 */ stfs f0, 0x504(r1) -/* 800BEE60 000BBDC0 D0 01 05 08 */ stfs f0, 0x508(r1) -/* 800BEE64 000BBDC4 D0 21 04 EC */ stfs f1, 0x4ec(r1) -/* 800BEE68 000BBDC8 D0 21 04 FC */ stfs f1, 0x4fc(r1) -/* 800BEE6C 000BBDCC D0 21 05 0C */ stfs f1, 0x50c(r1) -/* 800BEE70 000BBDD0 48 25 12 C1 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BEE74 000BBDD4 38 61 09 CC */ addi r3, r1, 0x9cc -/* 800BEE78 000BBDD8 38 81 05 10 */ addi r4, r1, 0x510 -/* 800BEE7C 000BBDDC 48 25 11 A9 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BEE80 000BBDE0 C0 1F 00 D4 */ lfs f0, 0xd4(r31) -/* 800BEE84 000BBDE4 38 61 04 A4 */ addi r3, r1, 0x4a4 -/* 800BEE88 000BBDE8 38 81 00 84 */ addi r4, r1, 0x84 -/* 800BEE8C 000BBDEC D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800BEE90 000BBDF0 48 25 16 05 */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BEE94 000BBDF4 38 61 04 C8 */ addi r3, r1, 0x4c8 -/* 800BEE98 000BBDF8 38 81 09 CC */ addi r4, r1, 0x9cc -/* 800BEE9C 000BBDFC 38 A1 04 A4 */ addi r5, r1, 0x4a4 -/* 800BEEA0 000BBE00 48 25 12 91 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BEEA4 000BBE04 38 61 09 A8 */ addi r3, r1, 0x9a8 -/* 800BEEA8 000BBE08 38 81 04 C8 */ addi r4, r1, 0x4c8 -/* 800BEEAC 000BBE0C 48 25 11 79 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BEEB0 000BBE10 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BEEB4 000BBE14 C0 3F 02 14 */ lfs f1, 0x214(r31) -/* 800BEEB8 000BBE18 C0 03 01 B8 */ lfs f0, 0x1b8(r3) -/* 800BEEBC 000BBE1C C2 23 01 D0 */ lfs f17, 0x1d0(r3) -/* 800BEEC0 000BBE20 EE 01 00 24 */ fdivs f16, f1, f0 -/* 800BEEC4 000BBE24 48 24 B0 1D */ bl GetSecondsMod900__9CGraphicsFv -/* 800BEEC8 000BBE28 FC 40 88 90 */ fmr f2, f17 -/* 800BEECC 000BBE2C 48 2D 5D E1 */ bl fmod -/* 800BEED0 000BBE30 FC 20 08 18 */ frsp f1, f1 -/* 800BEED4 000BBE34 C0 02 8D 64 */ lfs f0, lbl_805AAA84@sda21(r2) -/* 800BEED8 000BBE38 EC 40 04 72 */ fmuls f2, f0, f17 -/* 800BEEDC 000BBE3C FC 00 0A 10 */ fabs f0, f1 -/* 800BEEE0 000BBE40 FC 00 00 18 */ frsp f0, f0 -/* 800BEEE4 000BBE44 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800BEEE8 000BBE48 40 80 00 0C */ bge lbl_800BEEF4 -/* 800BEEEC 000BBE4C EC 20 10 24 */ fdivs f1, f0, f2 -/* 800BEEF0 000BBE50 48 00 00 0C */ b lbl_800BEEFC -lbl_800BEEF4: -/* 800BEEF4 000BBE54 EC 11 00 28 */ fsubs f0, f17, f0 -/* 800BEEF8 000BBE58 EC 20 10 24 */ fdivs f1, f0, f2 -lbl_800BEEFC: -/* 800BEEFC 000BBE5C 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800BEF00 000BBE60 38 61 00 4C */ addi r3, r1, 0x4c -/* 800BEF04 000BBE64 38 85 01 B4 */ addi r4, r5, 0x1b4 -/* 800BEF08 000BBE68 38 A5 01 CC */ addi r5, r5, 0x1cc -/* 800BEF0C 000BBE6C 48 2A 43 A1 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 800BEF10 000BBE70 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 800BEF14 000BBE74 FC 20 80 90 */ fmr f1, f16 -/* 800BEF18 000BBE78 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800BEF1C 000BBE7C 38 61 00 48 */ addi r3, r1, 0x48 -/* 800BEF20 000BBE80 90 01 00 80 */ stw r0, 0x80(r1) -/* 800BEF24 000BBE84 38 A1 00 80 */ addi r5, r1, 0x80 -/* 800BEF28 000BBE88 38 84 01 1C */ addi r4, r4, 0x11c -/* 800BEF2C 000BBE8C 48 2A 43 81 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 800BEF30 000BBE90 80 01 00 48 */ lwz r0, 0x48(r1) -/* 800BEF34 000BBE94 38 61 04 50 */ addi r3, r1, 0x450 -/* 800BEF38 000BBE98 C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BEF3C 000BBE9C 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BEF40 000BBEA0 C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BEF44 000BBEA4 38 A1 09 A8 */ addi r5, r1, 0x9a8 -/* 800BEF48 000BBEA8 C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BEF4C 000BBEAC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 800BEF50 000BBEB0 D0 41 01 68 */ stfs f2, 0x168(r1) -/* 800BEF54 000BBEB4 D0 21 01 6C */ stfs f1, 0x16c(r1) -/* 800BEF58 000BBEB8 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 800BEF5C 000BBEBC 48 25 11 D5 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BEF60 000BBEC0 38 61 04 74 */ addi r3, r1, 0x474 -/* 800BEF64 000BBEC4 38 81 04 50 */ addi r4, r1, 0x450 -/* 800BEF68 000BBEC8 38 A1 01 68 */ addi r5, r1, 0x168 -/* 800BEF6C 000BBECC 48 25 43 0D */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BEF70 000BBED0 7C 64 1B 78 */ mr r4, r3 -/* 800BEF74 000BBED4 38 61 09 78 */ addi r3, r1, 0x978 -/* 800BEF78 000BBED8 48 25 3B FD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800BEF7C 000BBEDC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BEF80 000BBEE0 38 81 09 78 */ addi r4, r1, 0x978 -/* 800BEF84 000BBEE4 81 83 00 00 */ lwz r12, 0(r3) -/* 800BEF88 000BBEE8 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BEF8C 000BBEEC 7D 89 03 A6 */ mtctr r12 -/* 800BEF90 000BBEF0 4E 80 04 21 */ bctrl -/* 800BEF94 000BBEF4 88 61 00 7F */ lbz r3, 0x7f(r1) -/* 800BEF98 000BBEF8 3C 00 43 30 */ lis r0, 0x4330 -/* 800BEF9C 000BBEFC 90 01 0B 10 */ stw r0, 0xb10(r1) -/* 800BEFA0 000BBF00 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BEFA4 000BBF04 90 61 0B 14 */ stw r3, 0xb14(r1) -/* 800BEFA8 000BBF08 C8 01 0B 10 */ lfd f0, 0xb10(r1) -/* 800BEFAC 000BBF0C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BEFB0 000BBF10 EE CF 00 32 */ fmuls f22, f15, f0 -/* 800BEFB4 000BBF14 FF A0 B0 90 */ fmr f29, f22 -/* 800BEFB8 000BBF18 F3 A1 A0 0D */ psq_st f29, 13(r1), 1, qr2 -/* 800BEFBC 000BBF1C 38 61 00 44 */ addi r3, r1, 0x44 -/* 800BEFC0 000BBF20 80 C1 00 7C */ lwz r6, 0x7c(r1) -/* 800BEFC4 000BBF24 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BEFC8 000BBF28 88 01 00 0D */ lbz r0, 0xd(r1) -/* 800BEFCC 000BBF2C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800BEFD0 000BBF30 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BEFD4 000BBF34 54 DB 00 2E */ rlwinm r27, r6, 0, 0, 0x17 -/* 800BEFD8 000BBF38 90 01 00 40 */ stw r0, 0x40(r1) -/* 800BEFDC 000BBF3C 48 2A 40 D5 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BEFE0 000BBF40 38 C0 00 03 */ li r6, 3 -/* 800BEFE4 000BBF44 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 800BEFE8 000BBF48 39 00 00 07 */ li r8, 7 -/* 800BEFEC 000BBF4C 38 E0 00 00 */ li r7, 0 -/* 800BEFF0 000BBF50 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BEFF4 000BBF54 99 01 00 D0 */ stb r8, 0xd0(r1) -/* 800BEFF8 000BBF58 7F 03 C3 78 */ mr r3, r24 -/* 800BEFFC 000BBF5C 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800BF000 000BBF60 98 E1 00 D1 */ stb r7, 0xd1(r1) -/* 800BF004 000BBF64 B0 C1 00 D2 */ sth r6, 0xd2(r1) -/* 800BF008 000BBF68 90 A1 00 D4 */ stw r5, 0xd4(r1) -/* 800BF00C 000BBF6C 99 01 00 D8 */ stb r8, 0xd8(r1) -/* 800BF010 000BBF70 98 E1 00 D9 */ stb r7, 0xd9(r1) -/* 800BF014 000BBF74 B0 01 00 DA */ sth r0, 0xda(r1) -/* 800BF018 000BBF78 90 A1 00 DC */ stw r5, 0xdc(r1) -/* 800BF01C 000BBF7C 48 29 6B B9 */ bl Draw__6CModelCFRC11CModelFlags -/* 800BF020 000BBF80 80 1F 00 A8 */ lwz r0, 0xa8(r31) -/* 800BF024 000BBF84 28 00 00 00 */ cmplwi r0, 0 -/* 800BF028 000BBF88 40 82 00 30 */ bne lbl_800BF058 -/* 800BF02C 000BBF8C 88 1F 00 A4 */ lbz r0, 0xa4(r31) -/* 800BF030 000BBF90 28 00 00 00 */ cmplwi r0, 0 -/* 800BF034 000BBF94 41 82 00 24 */ beq lbl_800BF058 -/* 800BF038 000BBF98 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 800BF03C 000BBF9C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BF040 000BBFA0 28 00 00 00 */ cmplwi r0, 0 -/* 800BF044 000BBFA4 41 82 00 14 */ beq lbl_800BF058 -/* 800BF048 000BBFA8 38 7F 00 A0 */ addi r3, r31, 0xa0 -/* 800BF04C 000BBFAC 48 28 1D C1 */ bl GetObj__6CTokenFv -/* 800BF050 000BBFB0 80 03 00 04 */ lwz r0, 4(r3) -/* 800BF054 000BBFB4 90 1F 00 A8 */ stw r0, 0xa8(r31) -lbl_800BF058: -/* 800BF058 000BBFB8 83 1F 00 A8 */ lwz r24, 0xa8(r31) -/* 800BF05C 000BBFBC 28 18 00 00 */ cmplwi r24, 0 -/* 800BF060 000BBFC0 41 82 00 FC */ beq lbl_800BF15C -/* 800BF064 000BBFC4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF068 000BBFC8 3C 00 43 30 */ lis r0, 0x4330 -/* 800BF06C 000BBFCC 80 9D 08 4C */ lwz r4, 0x84c(r29) -/* 800BF070 000BBFD0 80 63 01 20 */ lwz r3, 0x120(r3) -/* 800BF074 000BBFD4 80 84 04 90 */ lwz r4, 0x490(r4) -/* 800BF078 000BBFD8 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 800BF07C 000BBFDC 90 01 0B 10 */ stw r0, 0xb10(r1) -/* 800BF080 000BBFE0 88 04 08 34 */ lbz r0, 0x834(r4) -/* 800BF084 000BBFE4 90 61 0B 14 */ stw r3, 0xb14(r1) -/* 800BF088 000BBFE8 C8 22 8D 40 */ lfd f1, lbl_805AAA60@sda21(r2) -/* 800BF08C 000BBFEC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800BF090 000BBFF0 C8 01 0B 10 */ lfd f0, 0xb10(r1) -/* 800BF094 000BBFF4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800BF098 000BBFF8 41 82 00 0C */ beq lbl_800BF0A4 -/* 800BF09C 000BBFFC C0 04 03 40 */ lfs f0, 0x340(r4) -/* 800BF0A0 000BC000 48 00 00 08 */ b lbl_800BF0A8 -lbl_800BF0A4: -/* 800BF0A4 000BC004 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -lbl_800BF0A8: -/* 800BF0A8 000BC008 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BF0AC 000BC00C 3A C0 00 00 */ li r22, 0 -/* 800BF0B0 000BC010 FC 00 00 1E */ fctiwz f0, f0 -/* 800BF0B4 000BC014 D8 01 0B 18 */ stfd f0, 0xb18(r1) -/* 800BF0B8 000BC018 82 A1 0B 1C */ lwz r21, 0xb1c(r1) -/* 800BF0BC 000BC01C 48 00 00 98 */ b lbl_800BF154 -lbl_800BF0C0: -/* 800BF0C0 000BC020 F2 C1 A0 0C */ psq_st f22, 12(r1), 1, qr2 -/* 800BF0C4 000BC024 38 61 00 3C */ addi r3, r1, 0x3c -/* 800BF0C8 000BC028 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BF0CC 000BC02C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800BF0D0 000BC030 88 01 00 0C */ lbz r0, 0xc(r1) -/* 800BF0D4 000BC034 7F 60 03 78 */ or r0, r27, r0 -/* 800BF0D8 000BC038 90 01 00 38 */ stw r0, 0x38(r1) -/* 800BF0DC 000BC03C 48 2A 3F D5 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BF0E0 000BC040 38 C0 00 03 */ li r6, 3 -/* 800BF0E4 000BC044 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 800BF0E8 000BC048 39 00 00 07 */ li r8, 7 -/* 800BF0EC 000BC04C 38 E0 00 00 */ li r7, 0 -/* 800BF0F0 000BC050 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BF0F4 000BC054 99 01 00 C0 */ stb r8, 0xc0(r1) -/* 800BF0F8 000BC058 7F 03 C3 78 */ mr r3, r24 -/* 800BF0FC 000BC05C 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 800BF100 000BC060 98 E1 00 C1 */ stb r7, 0xc1(r1) -/* 800BF104 000BC064 B0 C1 00 C2 */ sth r6, 0xc2(r1) -/* 800BF108 000BC068 90 A1 00 C4 */ stw r5, 0xc4(r1) -/* 800BF10C 000BC06C 99 01 00 C8 */ stb r8, 0xc8(r1) -/* 800BF110 000BC070 98 E1 00 C9 */ stb r7, 0xc9(r1) -/* 800BF114 000BC074 B0 01 00 CA */ sth r0, 0xca(r1) -/* 800BF118 000BC078 90 A1 00 CC */ stw r5, 0xcc(r1) -/* 800BF11C 000BC07C 48 29 6A B9 */ bl Draw__6CModelCFRC11CModelFlags -/* 800BF120 000BC080 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800BF124 000BC084 38 61 09 78 */ addi r3, r1, 0x978 -/* 800BF128 000BC088 38 81 00 34 */ addi r4, r1, 0x34 -/* 800BF12C 000BC08C C0 05 01 24 */ lfs f0, 0x124(r5) -/* 800BF130 000BC090 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800BF134 000BC094 48 25 44 A5 */ bl RotateLocalY__12CTransform4fFRC9CRelAngle -/* 800BF138 000BC098 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BF13C 000BC09C 38 81 09 78 */ addi r4, r1, 0x978 -/* 800BF140 000BC0A0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BF144 000BC0A4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BF148 000BC0A8 7D 89 03 A6 */ mtctr r12 -/* 800BF14C 000BC0AC 4E 80 04 21 */ bctrl -/* 800BF150 000BC0B0 3A D6 00 01 */ addi r22, r22, 1 -lbl_800BF154: -/* 800BF154 000BC0B4 7C 16 A8 00 */ cmpw r22, r21 -/* 800BF158 000BC0B8 41 80 FF 68 */ blt lbl_800BF0C0 -lbl_800BF15C: -/* 800BF15C 000BC0BC C0 3F 02 08 */ lfs f1, 0x208(r31) -/* 800BF160 000BC0C0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BF164 000BC0C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BF168 000BC0C8 40 81 02 00 */ ble lbl_800BF368 -/* 800BF16C 000BC0CC 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 800BF170 000BC0D0 28 00 00 00 */ cmplwi r0, 0 -/* 800BF174 000BC0D4 40 82 00 30 */ bne lbl_800BF1A4 -/* 800BF178 000BC0D8 88 1F 00 74 */ lbz r0, 0x74(r31) -/* 800BF17C 000BC0DC 28 00 00 00 */ cmplwi r0, 0 -/* 800BF180 000BC0E0 41 82 00 24 */ beq lbl_800BF1A4 -/* 800BF184 000BC0E4 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 800BF188 000BC0E8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BF18C 000BC0EC 28 00 00 00 */ cmplwi r0, 0 -/* 800BF190 000BC0F0 41 82 00 14 */ beq lbl_800BF1A4 -/* 800BF194 000BC0F4 38 7F 00 70 */ addi r3, r31, 0x70 -/* 800BF198 000BC0F8 48 28 1C 75 */ bl GetObj__6CTokenFv -/* 800BF19C 000BC0FC 80 03 00 04 */ lwz r0, 4(r3) -/* 800BF1A0 000BC100 90 1F 00 78 */ stw r0, 0x78(r31) -lbl_800BF1A4: -/* 800BF1A4 000BC104 83 1F 00 78 */ lwz r24, 0x78(r31) -/* 800BF1A8 000BC108 28 18 00 00 */ cmplwi r24, 0 -/* 800BF1AC 000BC10C 41 82 01 BC */ beq lbl_800BF368 -/* 800BF1B0 000BC110 80 1F 02 00 */ lwz r0, 0x200(r31) -/* 800BF1B4 000BC114 2C 00 00 00 */ cmpwi r0, 0 -/* 800BF1B8 000BC118 40 82 00 10 */ bne lbl_800BF1C8 -/* 800BF1BC 000BC11C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF1C0 000BC120 3A A3 00 D8 */ addi r21, r3, 0xd8 -/* 800BF1C4 000BC124 48 00 00 34 */ b lbl_800BF1F8 -lbl_800BF1C8: -/* 800BF1C8 000BC128 2C 00 00 01 */ cmpwi r0, 1 -/* 800BF1CC 000BC12C 40 82 00 10 */ bne lbl_800BF1DC -/* 800BF1D0 000BC130 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF1D4 000BC134 3A A3 00 DC */ addi r21, r3, 0xdc -/* 800BF1D8 000BC138 48 00 00 20 */ b lbl_800BF1F8 -lbl_800BF1DC: -/* 800BF1DC 000BC13C 2C 00 00 02 */ cmpwi r0, 2 -/* 800BF1E0 000BC140 40 82 00 10 */ bne lbl_800BF1F0 -/* 800BF1E4 000BC144 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF1E8 000BC148 3A A3 00 E0 */ addi r21, r3, 0xe0 -/* 800BF1EC 000BC14C 48 00 00 0C */ b lbl_800BF1F8 -lbl_800BF1F0: -/* 800BF1F0 000BC150 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF1F4 000BC154 3A A3 00 E4 */ addi r21, r3, 0xe4 -lbl_800BF1F8: -/* 800BF1F8 000BC158 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BF1FC 000BC15C FC 20 C8 90 */ fmr f1, f25 -/* 800BF200 000BC160 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BF204 000BC164 7F A4 EB 78 */ mr r4, r29 -/* 800BF208 000BC168 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BF20C 000BC16C 38 61 01 5C */ addi r3, r1, 0x15c -/* 800BF210 000BC170 90 C1 01 5C */ stw r6, 0x15c(r1) -/* 800BF214 000BC174 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BF218 000BC178 90 A1 01 60 */ stw r5, 0x160(r1) -/* 800BF21C 000BC17C 90 01 01 64 */ stw r0, 0x164(r1) -/* 800BF220 000BC180 C0 06 01 74 */ lfs f0, 0x174(r6) -/* 800BF224 000BC184 C0 66 01 78 */ lfs f3, 0x178(r6) -/* 800BF228 000BC188 EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BF22C 000BC18C 4B FF DD 71 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BF230 000BC190 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BF234 000BC194 7F C4 F3 78 */ mr r4, r30 -/* 800BF238 000BC198 C0 5F 02 08 */ lfs f2, 0x208(r31) -/* 800BF23C 000BC19C 38 61 04 2C */ addi r3, r1, 0x42c -/* 800BF240 000BC1A0 C0 06 00 D0 */ lfs f0, 0xd0(r6) -/* 800BF244 000BC1A4 38 A1 04 08 */ addi r5, r1, 0x408 -/* 800BF248 000BC1A8 C0 66 00 D4 */ lfs f3, 0xd4(r6) -/* 800BF24C 000BC1AC EC 42 00 24 */ fdivs f2, f2, f0 -/* 800BF250 000BC1B0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BF254 000BC1B4 D0 01 04 0C */ stfs f0, 0x40c(r1) -/* 800BF258 000BC1B8 D0 01 04 10 */ stfs f0, 0x410(r1) -/* 800BF25C 000BC1BC D0 01 04 14 */ stfs f0, 0x414(r1) -/* 800BF260 000BC1C0 D0 01 04 1C */ stfs f0, 0x41c(r1) -/* 800BF264 000BC1C4 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800BF268 000BC1C8 D0 01 04 20 */ stfs f0, 0x420(r1) -/* 800BF26C 000BC1CC D0 01 04 24 */ stfs f0, 0x424(r1) -/* 800BF270 000BC1D0 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 800BF274 000BC1D4 EC 00 C0 24 */ fdivs f0, f0, f24 -/* 800BF278 000BC1D8 D0 01 04 08 */ stfs f0, 0x408(r1) -/* 800BF27C 000BC1DC D0 01 04 18 */ stfs f0, 0x418(r1) -/* 800BF280 000BC1E0 D0 01 04 28 */ stfs f0, 0x428(r1) -/* 800BF284 000BC1E4 48 25 0E AD */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF288 000BC1E8 38 61 09 54 */ addi r3, r1, 0x954 -/* 800BF28C 000BC1EC 38 81 04 2C */ addi r4, r1, 0x42c -/* 800BF290 000BC1F0 48 25 0D 95 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BF294 000BC1F4 C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BF298 000BC1F8 38 61 03 B4 */ addi r3, r1, 0x3b4 -/* 800BF29C 000BC1FC C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BF2A0 000BC200 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BF2A4 000BC204 C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BF2A8 000BC208 38 A1 09 54 */ addi r5, r1, 0x954 -/* 800BF2AC 000BC20C D0 41 01 50 */ stfs f2, 0x150(r1) -/* 800BF2B0 000BC210 D0 21 01 54 */ stfs f1, 0x154(r1) -/* 800BF2B4 000BC214 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 800BF2B8 000BC218 48 25 0E 79 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF2BC 000BC21C 38 61 03 D8 */ addi r3, r1, 0x3d8 -/* 800BF2C0 000BC220 38 81 03 B4 */ addi r4, r1, 0x3b4 -/* 800BF2C4 000BC224 38 A1 01 50 */ addi r5, r1, 0x150 -/* 800BF2C8 000BC228 48 25 3F B1 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BF2CC 000BC22C 7C 64 1B 78 */ mr r4, r3 -/* 800BF2D0 000BC230 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BF2D4 000BC234 81 83 00 00 */ lwz r12, 0(r3) -/* 800BF2D8 000BC238 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BF2DC 000BC23C 7D 89 03 A6 */ mtctr r12 -/* 800BF2E0 000BC240 4E 80 04 21 */ bctrl -/* 800BF2E4 000BC244 88 75 00 03 */ lbz r3, 3(r21) -/* 800BF2E8 000BC248 3C 00 43 30 */ lis r0, 0x4330 -/* 800BF2EC 000BC24C 90 01 0B 18 */ stw r0, 0xb18(r1) -/* 800BF2F0 000BC250 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BF2F4 000BC254 90 61 0B 1C */ stw r3, 0xb1c(r1) -/* 800BF2F8 000BC258 C8 01 0B 18 */ lfd f0, 0xb18(r1) -/* 800BF2FC 000BC25C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BF300 000BC260 EF 8F 00 32 */ fmuls f28, f15, f0 -/* 800BF304 000BC264 F3 81 A0 0B */ psq_st f28, 11(r1), 1, qr2 -/* 800BF308 000BC268 38 61 00 30 */ addi r3, r1, 0x30 -/* 800BF30C 000BC26C 80 D5 00 00 */ lwz r6, 0(r21) -/* 800BF310 000BC270 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BF314 000BC274 88 01 00 0B */ lbz r0, 0xb(r1) -/* 800BF318 000BC278 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800BF31C 000BC27C 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BF320 000BC280 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800BF324 000BC284 48 2A 3D 8D */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BF328 000BC288 38 C0 00 03 */ li r6, 3 -/* 800BF32C 000BC28C 80 A1 00 30 */ lwz r5, 0x30(r1) -/* 800BF330 000BC290 39 00 00 07 */ li r8, 7 -/* 800BF334 000BC294 38 E0 00 00 */ li r7, 0 -/* 800BF338 000BC298 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BF33C 000BC29C 99 01 00 B0 */ stb r8, 0xb0(r1) -/* 800BF340 000BC2A0 7F 03 C3 78 */ mr r3, r24 -/* 800BF344 000BC2A4 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 800BF348 000BC2A8 98 E1 00 B1 */ stb r7, 0xb1(r1) -/* 800BF34C 000BC2AC B0 C1 00 B2 */ sth r6, 0xb2(r1) -/* 800BF350 000BC2B0 90 A1 00 B4 */ stw r5, 0xb4(r1) -/* 800BF354 000BC2B4 99 01 00 B8 */ stb r8, 0xb8(r1) -/* 800BF358 000BC2B8 98 E1 00 B9 */ stb r7, 0xb9(r1) -/* 800BF35C 000BC2BC B0 01 00 BA */ sth r0, 0xba(r1) -/* 800BF360 000BC2C0 90 A1 00 BC */ stw r5, 0xbc(r1) -/* 800BF364 000BC2C4 48 29 68 71 */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BF368: -/* 800BF368 000BC2C8 C0 3F 02 10 */ lfs f1, 0x210(r31) -/* 800BF36C 000BC2CC C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BF370 000BC2D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BF374 000BC2D4 40 81 01 E0 */ ble lbl_800BF554 -/* 800BF378 000BC2D8 80 1F 00 84 */ lwz r0, 0x84(r31) -/* 800BF37C 000BC2DC 28 00 00 00 */ cmplwi r0, 0 -/* 800BF380 000BC2E0 40 82 00 30 */ bne lbl_800BF3B0 -/* 800BF384 000BC2E4 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 800BF388 000BC2E8 28 00 00 00 */ cmplwi r0, 0 -/* 800BF38C 000BC2EC 41 82 00 24 */ beq lbl_800BF3B0 -/* 800BF390 000BC2F0 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 800BF394 000BC2F4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BF398 000BC2F8 28 00 00 00 */ cmplwi r0, 0 -/* 800BF39C 000BC2FC 41 82 00 14 */ beq lbl_800BF3B0 -/* 800BF3A0 000BC300 38 7F 00 7C */ addi r3, r31, 0x7c -/* 800BF3A4 000BC304 48 28 1A 69 */ bl GetObj__6CTokenFv -/* 800BF3A8 000BC308 80 03 00 04 */ lwz r0, 4(r3) -/* 800BF3AC 000BC30C 90 1F 00 84 */ stw r0, 0x84(r31) -lbl_800BF3B0: -/* 800BF3B0 000BC310 83 1F 00 84 */ lwz r24, 0x84(r31) -/* 800BF3B4 000BC314 28 18 00 00 */ cmplwi r24, 0 -/* 800BF3B8 000BC318 41 82 01 9C */ beq lbl_800BF554 -/* 800BF3BC 000BC31C 82 AD A1 40 */ lwz r21, gpTweakTargeting@sda21(r13) -/* 800BF3C0 000BC320 FC 20 C8 90 */ fmr f1, f25 -/* 800BF3C4 000BC324 C0 5F 02 10 */ lfs f2, 0x210(r31) -/* 800BF3C8 000BC328 7F A4 EB 78 */ mr r4, r29 -/* 800BF3CC 000BC32C C0 15 01 2C */ lfs f0, 0x12c(r21) -/* 800BF3D0 000BC330 38 61 01 44 */ addi r3, r1, 0x144 -/* 800BF3D4 000BC334 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BF3D8 000BC338 EE 02 00 24 */ fdivs f16, f2, f0 -/* 800BF3DC 000BC33C 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BF3E0 000BC340 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BF3E4 000BC344 90 C1 01 44 */ stw r6, 0x144(r1) -/* 800BF3E8 000BC348 90 A1 01 48 */ stw r5, 0x148(r1) -/* 800BF3EC 000BC34C 90 01 01 4C */ stw r0, 0x14c(r1) -/* 800BF3F0 000BC350 C0 15 01 84 */ lfs f0, 0x184(r21) -/* 800BF3F4 000BC354 C0 75 01 88 */ lfs f3, 0x188(r21) -/* 800BF3F8 000BC358 EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BF3FC 000BC35C 4B FF DB A1 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BF400 000BC360 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800BF404 000BC364 38 61 03 24 */ addi r3, r1, 0x324 -/* 800BF408 000BC368 C0 5F 01 F0 */ lfs f2, 0x1f0(r31) -/* 800BF40C 000BC36C 38 81 00 28 */ addi r4, r1, 0x28 -/* 800BF410 000BC370 C0 65 01 28 */ lfs f3, 0x128(r5) -/* 800BF414 000BC374 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BF418 000BC378 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800BF41C 000BC37C D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800BF420 000BC380 D0 01 03 4C */ stfs f0, 0x34c(r1) -/* 800BF424 000BC384 EC 21 C0 24 */ fdivs f1, f1, f24 -/* 800BF428 000BC388 D0 01 03 50 */ stfs f0, 0x350(r1) -/* 800BF42C 000BC38C D0 01 03 54 */ stfs f0, 0x354(r1) -/* 800BF430 000BC390 D0 01 03 5C */ stfs f0, 0x35c(r1) -/* 800BF434 000BC394 D0 01 03 60 */ stfs f0, 0x360(r1) -/* 800BF438 000BC398 D0 01 03 64 */ stfs f0, 0x364(r1) -/* 800BF43C 000BC39C D0 21 03 48 */ stfs f1, 0x348(r1) -/* 800BF440 000BC3A0 D0 21 03 58 */ stfs f1, 0x358(r1) -/* 800BF444 000BC3A4 D0 21 03 68 */ stfs f1, 0x368(r1) -/* 800BF448 000BC3A8 48 25 10 4D */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BF44C 000BC3AC 7F C4 F3 78 */ mr r4, r30 -/* 800BF450 000BC3B0 38 61 03 6C */ addi r3, r1, 0x36c -/* 800BF454 000BC3B4 38 A1 03 48 */ addi r5, r1, 0x348 -/* 800BF458 000BC3B8 48 25 0C D9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF45C 000BC3BC 38 61 03 90 */ addi r3, r1, 0x390 -/* 800BF460 000BC3C0 38 81 03 6C */ addi r4, r1, 0x36c -/* 800BF464 000BC3C4 38 A1 03 24 */ addi r5, r1, 0x324 -/* 800BF468 000BC3C8 48 25 0C C9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF46C 000BC3CC 38 61 09 30 */ addi r3, r1, 0x930 -/* 800BF470 000BC3D0 38 81 03 90 */ addi r4, r1, 0x390 -/* 800BF474 000BC3D4 48 25 0B B1 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BF478 000BC3D8 C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BF47C 000BC3DC 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 800BF480 000BC3E0 C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BF484 000BC3E4 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BF488 000BC3E8 C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BF48C 000BC3EC 38 A1 09 30 */ addi r5, r1, 0x930 -/* 800BF490 000BC3F0 D0 41 01 38 */ stfs f2, 0x138(r1) -/* 800BF494 000BC3F4 D0 21 01 3C */ stfs f1, 0x13c(r1) -/* 800BF498 000BC3F8 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800BF49C 000BC3FC 48 25 0C 95 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF4A0 000BC400 38 61 02 F4 */ addi r3, r1, 0x2f4 -/* 800BF4A4 000BC404 38 81 02 D0 */ addi r4, r1, 0x2d0 -/* 800BF4A8 000BC408 38 A1 01 38 */ addi r5, r1, 0x138 -/* 800BF4AC 000BC40C 48 25 3D CD */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BF4B0 000BC410 7C 64 1B 78 */ mr r4, r3 -/* 800BF4B4 000BC414 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BF4B8 000BC418 81 83 00 00 */ lwz r12, 0(r3) -/* 800BF4BC 000BC41C 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BF4C0 000BC420 7D 89 03 A6 */ mtctr r12 -/* 800BF4C4 000BC424 4E 80 04 21 */ bctrl -/* 800BF4C8 000BC428 88 75 01 33 */ lbz r3, 0x133(r21) -/* 800BF4CC 000BC42C 3C 00 43 30 */ lis r0, 0x4330 -/* 800BF4D0 000BC430 EC 15 04 32 */ fmuls f0, f21, f16 -/* 800BF4D4 000BC434 90 01 0B 18 */ stw r0, 0xb18(r1) -/* 800BF4D8 000BC438 C8 22 8D 48 */ lfd f1, lbl_805AAA68@sda21(r2) -/* 800BF4DC 000BC43C 90 61 0B 1C */ stw r3, 0xb1c(r1) -/* 800BF4E0 000BC440 EC 52 00 32 */ fmuls f2, f18, f0 -/* 800BF4E4 000BC444 C8 01 0B 18 */ lfd f0, 0xb18(r1) -/* 800BF4E8 000BC448 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BF4EC 000BC44C EF 62 00 32 */ fmuls f27, f2, f0 -/* 800BF4F0 000BC450 F3 61 A0 0A */ psq_st f27, 10(r1), 1, qr2 -/* 800BF4F4 000BC454 38 61 00 24 */ addi r3, r1, 0x24 -/* 800BF4F8 000BC458 80 D5 01 30 */ lwz r6, 0x130(r21) -/* 800BF4FC 000BC45C 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BF500 000BC460 88 01 00 0A */ lbz r0, 0xa(r1) -/* 800BF504 000BC464 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800BF508 000BC468 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BF50C 000BC46C 90 01 00 20 */ stw r0, 0x20(r1) -/* 800BF510 000BC470 48 2A 3B A1 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BF514 000BC474 38 C0 00 03 */ li r6, 3 -/* 800BF518 000BC478 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 800BF51C 000BC47C 39 00 00 07 */ li r8, 7 -/* 800BF520 000BC480 38 E0 00 00 */ li r7, 0 -/* 800BF524 000BC484 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BF528 000BC488 99 01 00 A0 */ stb r8, 0xa0(r1) -/* 800BF52C 000BC48C 7F 03 C3 78 */ mr r3, r24 -/* 800BF530 000BC490 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800BF534 000BC494 98 E1 00 A1 */ stb r7, 0xa1(r1) -/* 800BF538 000BC498 B0 C1 00 A2 */ sth r6, 0xa2(r1) -/* 800BF53C 000BC49C 90 A1 00 A4 */ stw r5, 0xa4(r1) -/* 800BF540 000BC4A0 99 01 00 A8 */ stb r8, 0xa8(r1) -/* 800BF544 000BC4A4 98 E1 00 A9 */ stb r7, 0xa9(r1) -/* 800BF548 000BC4A8 B0 01 00 AA */ sth r0, 0xaa(r1) -/* 800BF54C 000BC4AC 90 A1 00 AC */ stw r5, 0xac(r1) -/* 800BF550 000BC4B0 48 29 66 85 */ bl Draw__6CModelCFRC11CModelFlags -lbl_800BF554: -/* 800BF554 000BC4B4 C0 3F 02 08 */ lfs f1, 0x208(r31) -/* 800BF558 000BC4B8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BF55C 000BC4BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BF560 000BC4C0 40 81 02 58 */ ble lbl_800BF7B8 -/* 800BF564 000BC4C4 80 1F 00 90 */ lwz r0, 0x90(r31) -/* 800BF568 000BC4C8 28 00 00 00 */ cmplwi r0, 0 -/* 800BF56C 000BC4CC 40 82 00 30 */ bne lbl_800BF59C -/* 800BF570 000BC4D0 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 800BF574 000BC4D4 28 00 00 00 */ cmplwi r0, 0 -/* 800BF578 000BC4D8 41 82 00 24 */ beq lbl_800BF59C -/* 800BF57C 000BC4DC 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 800BF580 000BC4E0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BF584 000BC4E4 28 00 00 00 */ cmplwi r0, 0 -/* 800BF588 000BC4E8 41 82 00 14 */ beq lbl_800BF59C -/* 800BF58C 000BC4EC 38 7F 00 88 */ addi r3, r31, 0x88 -/* 800BF590 000BC4F0 48 28 18 7D */ bl GetObj__6CTokenFv -/* 800BF594 000BC4F4 80 03 00 04 */ lwz r0, 4(r3) -/* 800BF598 000BC4F8 90 1F 00 90 */ stw r0, 0x90(r31) -lbl_800BF59C: -/* 800BF59C 000BC4FC 83 1F 00 90 */ lwz r24, 0x90(r31) -/* 800BF5A0 000BC500 28 18 00 00 */ cmplwi r24, 0 -/* 800BF5A4 000BC504 41 82 02 14 */ beq lbl_800BF7B8 -/* 800BF5A8 000BC508 80 C1 01 E0 */ lwz r6, 0x1e0(r1) -/* 800BF5AC 000BC50C FC 20 C8 90 */ fmr f1, f25 -/* 800BF5B0 000BC510 80 A1 01 E4 */ lwz r5, 0x1e4(r1) -/* 800BF5B4 000BC514 7F A4 EB 78 */ mr r4, r29 -/* 800BF5B8 000BC518 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800BF5BC 000BC51C 38 61 01 2C */ addi r3, r1, 0x12c -/* 800BF5C0 000BC520 90 C1 01 2C */ stw r6, 0x12c(r1) -/* 800BF5C4 000BC524 80 CD A1 40 */ lwz r6, gpTweakTargeting@sda21(r13) -/* 800BF5C8 000BC528 90 A1 01 30 */ stw r5, 0x130(r1) -/* 800BF5CC 000BC52C 90 01 01 34 */ stw r0, 0x134(r1) -/* 800BF5D0 000BC530 C0 06 01 8C */ lfs f0, 0x18c(r6) -/* 800BF5D4 000BC534 C0 66 01 90 */ lfs f3, 0x190(r6) -/* 800BF5D8 000BC538 EC 57 00 32 */ fmuls f2, f23, f0 -/* 800BF5DC 000BC53C 4B FF D9 C1 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BF5E0 000BC540 83 AD A1 40 */ lwz r29, gpTweakTargeting@sda21(r13) -/* 800BF5E4 000BC544 7F C4 F3 78 */ mr r4, r30 -/* 800BF5E8 000BC548 C0 42 8D 64 */ lfs f2, lbl_805AAA84@sda21(r2) -/* 800BF5EC 000BC54C 38 61 02 AC */ addi r3, r1, 0x2ac -/* 800BF5F0 000BC550 C0 1D 01 2C */ lfs f0, 0x12c(r29) -/* 800BF5F4 000BC554 38 A1 02 88 */ addi r5, r1, 0x288 -/* 800BF5F8 000BC558 C0 7F 02 10 */ lfs f3, 0x210(r31) -/* 800BF5FC 000BC55C EC E2 00 32 */ fmuls f7, f2, f0 -/* 800BF600 000BC560 C0 5F 02 08 */ lfs f2, 0x208(r31) -/* 800BF604 000BC564 C0 1D 00 D0 */ lfs f0, 0xd0(r29) -/* 800BF608 000BC568 C0 A2 8D 38 */ lfs f5, lbl_805AAA58@sda21(r2) -/* 800BF60C 000BC56C EC C3 38 28 */ fsubs f6, f3, f7 -/* 800BF610 000BC570 C0 7D 01 34 */ lfs f3, 0x134(r29) -/* 800BF614 000BC574 EC 42 00 24 */ fdivs f2, f2, f0 -/* 800BF618 000BC578 C0 9D 01 38 */ lfs f4, 0x138(r29) -/* 800BF61C 000BC57C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BF620 000BC580 D0 01 02 8C */ stfs f0, 0x28c(r1) -/* 800BF624 000BC584 D0 01 02 90 */ stfs f0, 0x290(r1) -/* 800BF628 000BC588 D0 01 02 94 */ stfs f0, 0x294(r1) -/* 800BF62C 000BC58C EC C6 38 24 */ fdivs f6, f6, f7 -/* 800BF630 000BC590 D0 01 02 9C */ stfs f0, 0x29c(r1) -/* 800BF634 000BC594 D0 01 02 A0 */ stfs f0, 0x2a0(r1) -/* 800BF638 000BC598 D0 01 02 A4 */ stfs f0, 0x2a4(r1) -/* 800BF63C 000BC59C FC 00 32 10 */ fabs f0, f6 -/* 800BF640 000BC5A0 FC 00 00 18 */ frsp f0, f0 -/* 800BF644 000BC5A4 EC A5 00 28 */ fsubs f5, f5, f0 -/* 800BF648 000BC5A8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800BF64C 000BC5AC EC 05 01 3A */ fmadds f0, f5, f4, f0 -/* 800BF650 000BC5B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BF654 000BC5B4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800BF658 000BC5B8 EC 00 C0 24 */ fdivs f0, f0, f24 -/* 800BF65C 000BC5BC D0 01 02 88 */ stfs f0, 0x288(r1) -/* 800BF660 000BC5C0 D0 01 02 98 */ stfs f0, 0x298(r1) -/* 800BF664 000BC5C4 D0 01 02 A8 */ stfs f0, 0x2a8(r1) -/* 800BF668 000BC5C8 48 25 0A C9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF66C 000BC5CC 38 61 09 0C */ addi r3, r1, 0x90c -/* 800BF670 000BC5D0 38 81 02 AC */ addi r4, r1, 0x2ac -/* 800BF674 000BC5D4 48 25 09 B1 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BF678 000BC5D8 CA 02 8D 48 */ lfd f16, lbl_805AAA68@sda21(r2) -/* 800BF67C 000BC5DC 3B 20 00 00 */ li r25, 0 -/* 800BF680 000BC5E0 3F 40 43 30 */ lis r26, 0x4330 -lbl_800BF684: -/* 800BF684 000BC5E4 2C 19 00 00 */ cmpwi r25, 0 -/* 800BF688 000BC5E8 40 82 00 10 */ bne lbl_800BF698 -/* 800BF68C 000BC5EC 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF690 000BC5F0 C0 03 01 40 */ lfs f0, 0x140(r3) -/* 800BF694 000BC5F4 48 00 00 20 */ b lbl_800BF6B4 -lbl_800BF698: -/* 800BF698 000BC5F8 2C 19 00 01 */ cmpwi r25, 1 -/* 800BF69C 000BC5FC 40 82 00 10 */ bne lbl_800BF6AC -/* 800BF6A0 000BC600 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF6A4 000BC604 C0 03 01 44 */ lfs f0, 0x144(r3) -/* 800BF6A8 000BC608 48 00 00 0C */ b lbl_800BF6B4 -lbl_800BF6AC: -/* 800BF6AC 000BC60C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF6B0 000BC610 C0 03 01 48 */ lfs f0, 0x148(r3) -lbl_800BF6B4: -/* 800BF6B4 000BC614 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800BF6B8 000BC618 38 61 02 40 */ addi r3, r1, 0x240 -/* 800BF6BC 000BC61C 38 81 00 1C */ addi r4, r1, 0x1c -/* 800BF6C0 000BC620 48 25 0D D5 */ bl RotateY__9CMatrix3fFRC9CRelAngle -/* 800BF6C4 000BC624 38 61 02 64 */ addi r3, r1, 0x264 -/* 800BF6C8 000BC628 38 81 09 0C */ addi r4, r1, 0x90c -/* 800BF6CC 000BC62C 38 A1 02 40 */ addi r5, r1, 0x240 -/* 800BF6D0 000BC630 48 25 0A 61 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF6D4 000BC634 38 61 08 E8 */ addi r3, r1, 0x8e8 -/* 800BF6D8 000BC638 38 81 02 64 */ addi r4, r1, 0x264 -/* 800BF6DC 000BC63C 48 25 09 49 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BF6E0 000BC640 C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 800BF6E4 000BC644 38 61 01 EC */ addi r3, r1, 0x1ec -/* 800BF6E8 000BC648 C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 800BF6EC 000BC64C 38 81 0A EC */ addi r4, r1, 0xaec -/* 800BF6F0 000BC650 C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800BF6F4 000BC654 38 A1 08 E8 */ addi r5, r1, 0x8e8 -/* 800BF6F8 000BC658 D0 41 01 20 */ stfs f2, 0x120(r1) -/* 800BF6FC 000BC65C D0 21 01 24 */ stfs f1, 0x124(r1) -/* 800BF700 000BC660 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 800BF704 000BC664 48 25 0A 2D */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF708 000BC668 38 61 02 10 */ addi r3, r1, 0x210 -/* 800BF70C 000BC66C 38 81 01 EC */ addi r4, r1, 0x1ec -/* 800BF710 000BC670 38 A1 01 20 */ addi r5, r1, 0x120 -/* 800BF714 000BC674 48 25 3B 65 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BF718 000BC678 7C 64 1B 78 */ mr r4, r3 -/* 800BF71C 000BC67C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BF720 000BC680 81 83 00 00 */ lwz r12, 0(r3) -/* 800BF724 000BC684 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BF728 000BC688 7D 89 03 A6 */ mtctr r12 -/* 800BF72C 000BC68C 4E 80 04 21 */ bctrl -/* 800BF730 000BC690 88 1D 01 3F */ lbz r0, 0x13f(r29) -/* 800BF734 000BC694 93 41 0B 18 */ stw r26, 0xb18(r1) -/* 800BF738 000BC698 90 01 0B 1C */ stw r0, 0xb1c(r1) -/* 800BF73C 000BC69C C8 01 0B 18 */ lfd f0, 0xb18(r1) -/* 800BF740 000BC6A0 EC 00 80 28 */ fsubs f0, f0, f16 -/* 800BF744 000BC6A4 EF 4F 00 32 */ fmuls f26, f15, f0 -/* 800BF748 000BC6A8 F3 41 A0 09 */ psq_st f26, 9(r1), 1, qr2 -/* 800BF74C 000BC6AC 38 61 00 18 */ addi r3, r1, 0x18 -/* 800BF750 000BC6B0 80 DD 01 3C */ lwz r6, 0x13c(r29) -/* 800BF754 000BC6B4 38 81 00 8C */ addi r4, r1, 0x8c -/* 800BF758 000BC6B8 88 01 00 09 */ lbz r0, 9(r1) -/* 800BF75C 000BC6BC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800BF760 000BC6C0 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 800BF764 000BC6C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF768 000BC6C8 48 2A 39 49 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800BF76C 000BC6CC 38 C0 00 03 */ li r6, 3 -/* 800BF770 000BC6D0 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 800BF774 000BC6D4 39 00 00 07 */ li r8, 7 -/* 800BF778 000BC6D8 38 E0 00 00 */ li r7, 0 -/* 800BF77C 000BC6DC 54 C0 04 3A */ rlwinm r0, r6, 0, 0x10, 0x1d -/* 800BF780 000BC6E0 99 01 00 90 */ stb r8, 0x90(r1) -/* 800BF784 000BC6E4 7F 03 C3 78 */ mr r3, r24 -/* 800BF788 000BC6E8 38 81 00 98 */ addi r4, r1, 0x98 -/* 800BF78C 000BC6EC 98 E1 00 91 */ stb r7, 0x91(r1) -/* 800BF790 000BC6F0 B0 C1 00 92 */ sth r6, 0x92(r1) -/* 800BF794 000BC6F4 90 A1 00 94 */ stw r5, 0x94(r1) -/* 800BF798 000BC6F8 99 01 00 98 */ stb r8, 0x98(r1) -/* 800BF79C 000BC6FC 98 E1 00 99 */ stb r7, 0x99(r1) -/* 800BF7A0 000BC700 B0 01 00 9A */ sth r0, 0x9a(r1) -/* 800BF7A4 000BC704 90 A1 00 9C */ stw r5, 0x9c(r1) -/* 800BF7A8 000BC708 48 29 64 2D */ bl Draw__6CModelCFRC11CModelFlags -/* 800BF7AC 000BC70C 3B 39 00 01 */ addi r25, r25, 1 -/* 800BF7B0 000BC710 2C 19 00 03 */ cmpwi r25, 3 -/* 800BF7B4 000BC714 41 80 FE D0 */ blt lbl_800BF684 -lbl_800BF7B8: -/* 800BF7B8 000BC718 E3 E1 0C 58 */ psq_l f31, -936(r1), 0, qr0 -/* 800BF7BC 000BC71C CB E1 0C 50 */ lfd f31, 0xc50(r1) -/* 800BF7C0 000BC720 E3 C1 0C 48 */ psq_l f30, -952(r1), 0, qr0 -/* 800BF7C4 000BC724 CB C1 0C 40 */ lfd f30, 0xc40(r1) -/* 800BF7C8 000BC728 E3 A1 0C 38 */ psq_l f29, -968(r1), 0, qr0 -/* 800BF7CC 000BC72C CB A1 0C 30 */ lfd f29, 0xc30(r1) -/* 800BF7D0 000BC730 E3 81 0C 28 */ psq_l f28, -984(r1), 0, qr0 -/* 800BF7D4 000BC734 CB 81 0C 20 */ lfd f28, 0xc20(r1) -/* 800BF7D8 000BC738 E3 61 0C 18 */ psq_l f27, -1000(r1), 0, qr0 -/* 800BF7DC 000BC73C CB 61 0C 10 */ lfd f27, 0xc10(r1) -/* 800BF7E0 000BC740 E3 41 0C 08 */ psq_l f26, -1016(r1), 0, qr0 -/* 800BF7E4 000BC744 CB 41 0C 00 */ lfd f26, 0xc00(r1) -/* 800BF7E8 000BC748 E3 21 0B F8 */ psq_l f25, -1032(r1), 0, qr0 -/* 800BF7EC 000BC74C CB 21 0B F0 */ lfd f25, 0xbf0(r1) -/* 800BF7F0 000BC750 E3 01 0B E8 */ psq_l f24, -1048(r1), 0, qr0 -/* 800BF7F4 000BC754 CB 01 0B E0 */ lfd f24, 0xbe0(r1) -/* 800BF7F8 000BC758 E2 E1 0B D8 */ psq_l f23, -1064(r1), 0, qr0 -/* 800BF7FC 000BC75C CA E1 0B D0 */ lfd f23, 0xbd0(r1) -/* 800BF800 000BC760 E2 C1 0B C8 */ psq_l f22, -1080(r1), 0, qr0 -/* 800BF804 000BC764 CA C1 0B C0 */ lfd f22, 0xbc0(r1) -/* 800BF808 000BC768 E2 A1 0B B8 */ psq_l f21, -1096(r1), 0, qr0 -/* 800BF80C 000BC76C CA A1 0B B0 */ lfd f21, 0xbb0(r1) -/* 800BF810 000BC770 E2 81 0B A8 */ psq_l f20, -1112(r1), 0, qr0 -/* 800BF814 000BC774 CA 81 0B A0 */ lfd f20, 0xba0(r1) -/* 800BF818 000BC778 E2 61 0B 98 */ psq_l f19, -1128(r1), 0, qr0 -/* 800BF81C 000BC77C CA 61 0B 90 */ lfd f19, 0xb90(r1) -/* 800BF820 000BC780 E2 41 0B 88 */ psq_l f18, -1144(r1), 0, qr0 -/* 800BF824 000BC784 CA 41 0B 80 */ lfd f18, 0xb80(r1) -/* 800BF828 000BC788 E2 21 0B 78 */ psq_l f17, -1160(r1), 0, qr0 -/* 800BF82C 000BC78C CA 21 0B 70 */ lfd f17, 0xb70(r1) -/* 800BF830 000BC790 E2 01 0B 68 */ psq_l f16, -1176(r1), 0, qr0 -/* 800BF834 000BC794 CA 01 0B 60 */ lfd f16, 0xb60(r1) -/* 800BF838 000BC798 E1 E1 0B 58 */ psq_l f15, -1192(r1), 0, qr0 -/* 800BF83C 000BC79C C9 E1 0B 50 */ lfd f15, 0xb50(r1) -/* 800BF840 000BC7A0 BA A1 0B 24 */ lmw r21, 0xb24(r1) -/* 800BF844 000BC7A4 80 01 0C 64 */ lwz r0, 0xc64(r1) -/* 800BF848 000BC7A8 7C 08 03 A6 */ mtlr r0 -/* 800BF84C 000BC7AC 38 21 0C 60 */ addi r1, r1, 0xc60 -/* 800BF850 000BC7B0 4E 80 00 20 */ blr - -.global DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb -DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb: -/* 800BF854 000BC7B4 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 800BF858 000BC7B8 7C 08 02 A6 */ mflr r0 -/* 800BF85C 000BC7BC 90 01 01 14 */ stw r0, 0x114(r1) -/* 800BF860 000BC7C0 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 800BF864 000BC7C4 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 800BF868 000BC7C8 BF 61 00 EC */ stmw r27, 0xec(r1) -/* 800BF86C 000BC7CC 81 84 00 00 */ lwz r12, 0(r4) -/* 800BF870 000BC7D0 7C 7F 1B 78 */ mr r31, r3 -/* 800BF874 000BC7D4 FF E0 08 90 */ fmr f31, f1 -/* 800BF878 000BC7D8 7C 9B 23 78 */ mr r27, r4 -/* 800BF87C 000BC7DC 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 800BF880 000BC7E0 7C BE 2B 78 */ mr r30, r5 -/* 800BF884 000BC7E4 7C DC 33 78 */ mr r28, r6 -/* 800BF888 000BC7E8 7C FD 3B 78 */ mr r29, r7 -/* 800BF88C 000BC7EC 38 61 00 28 */ addi r3, r1, 0x28 -/* 800BF890 000BC7F0 7D 89 03 A6 */ mtctr r12 -/* 800BF894 000BC7F4 4E 80 04 21 */ bctrl -/* 800BF898 000BC7F8 88 1B 01 2C */ lbz r0, 0x12c(r27) -/* 800BF89C 000BC7FC C0 41 00 28 */ lfs f2, 0x28(r1) -/* 800BF8A0 000BC800 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800BF8A4 000BC804 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800BF8A8 000BC808 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800BF8AC 000BC80C D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800BF8B0 000BC810 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800BF8B4 000BC814 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800BF8B8 000BC818 41 82 00 10 */ beq lbl_800BF8C8 -/* 800BF8BC 000BC81C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF8C0 000BC820 38 A3 01 AC */ addi r5, r3, 0x1ac -/* 800BF8C4 000BC824 48 00 00 0C */ b lbl_800BF8D0 -lbl_800BF8C8: -/* 800BF8C8 000BC828 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BF8CC 000BC82C 38 A3 01 A4 */ addi r5, r3, 0x1a4 -lbl_800BF8D0: -/* 800BF8D0 000BC830 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800BF8D4 000BC834 FC 20 F8 90 */ fmr f1, f31 -/* 800BF8D8 000BC838 38 61 00 08 */ addi r3, r1, 8 -/* 800BF8DC 000BC83C 38 84 01 A8 */ addi r4, r4, 0x1a8 -/* 800BF8E0 000BC840 48 2A 39 CD */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 800BF8E4 000BC844 80 ED A1 40 */ lwz r7, gpTweakTargeting@sda21(r13) -/* 800BF8E8 000BC848 7F C4 F3 78 */ mr r4, r30 -/* 800BF8EC 000BC84C C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800BF8F0 000BC850 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BF8F4 000BC854 C0 07 01 94 */ lfs f0, 0x194(r7) -/* 800BF8F8 000BC858 EC 61 F8 28 */ fsubs f3, f1, f31 -/* 800BF8FC 000BC85C C0 47 01 98 */ lfs f2, 0x198(r7) -/* 800BF900 000BC860 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800BF904 000BC864 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 800BF908 000BC868 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 800BF90C 000BC86C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800BF910 000BC870 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 800BF914 000BC874 EF E3 00 BA */ fmadds f31, f3, f2, f0 -/* 800BF918 000BC878 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BF91C 000BC87C 90 A1 00 20 */ stw r5, 0x20(r1) -/* 800BF920 000BC880 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BF924 000BC884 C0 47 01 9C */ lfs f2, 0x19c(r7) -/* 800BF928 000BC888 C0 67 01 A0 */ lfs f3, 0x1a0(r7) -/* 800BF92C 000BC88C 4B FF D6 71 */ bl CalculateClampedScale__22CCompoundTargetReticleF9CVector3ffffRC13CStateManager -/* 800BF930 000BC890 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 800BF934 000BC894 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800BF938 000BC898 7F 84 E3 78 */ mr r4, r28 -/* 800BF93C 000BC89C 38 61 00 94 */ addi r3, r1, 0x94 -/* 800BF940 000BC8A0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800BF944 000BC8A4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800BF948 000BC8A8 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 800BF94C 000BC8AC D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800BF950 000BC8B0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800BF954 000BC8B4 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 800BF958 000BC8B8 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800BF95C 000BC8BC D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800BF960 000BC8C0 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 800BF964 000BC8C4 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 800BF968 000BC8C8 48 25 07 C9 */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800BF96C 000BC8CC 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 800BF970 000BC8D0 38 81 00 94 */ addi r4, r1, 0x94 -/* 800BF974 000BC8D4 48 25 06 B1 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BF978 000BC8D8 38 61 00 40 */ addi r3, r1, 0x40 -/* 800BF97C 000BC8DC 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 800BF980 000BC8E0 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800BF984 000BC8E4 48 25 38 F5 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800BF988 000BC8E8 7C 64 1B 78 */ mr r4, r3 -/* 800BF98C 000BC8EC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800BF990 000BC8F0 81 83 00 00 */ lwz r12, 0(r3) -/* 800BF994 000BC8F4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800BF998 000BC8F8 7D 89 03 A6 */ mtctr r12 -/* 800BF99C 000BC8FC 4E 80 04 21 */ bctrl -/* 800BF9A0 000BC900 38 A0 00 03 */ li r5, 3 -/* 800BF9A4 000BC904 38 E0 00 07 */ li r7, 7 -/* 800BF9A8 000BC908 38 C0 00 00 */ li r6, 0 -/* 800BF9AC 000BC90C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 800BF9B0 000BC910 50 A0 00 3A */ rlwimi r0, r5, 0, 0, 0x1d -/* 800BF9B4 000BC914 80 7F 00 9C */ lwz r3, 0x9c(r31) -/* 800BF9B8 000BC918 98 E1 00 0C */ stb r7, 0xc(r1) -/* 800BF9BC 000BC91C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800BF9C0 000BC920 98 C1 00 0D */ stb r6, 0xd(r1) -/* 800BF9C4 000BC924 B0 A1 00 0E */ sth r5, 0xe(r1) -/* 800BF9C8 000BC928 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800BF9CC 000BC92C 98 E1 00 14 */ stb r7, 0x14(r1) -/* 800BF9D0 000BC930 98 C1 00 15 */ stb r6, 0x15(r1) -/* 800BF9D4 000BC934 B0 01 00 16 */ sth r0, 0x16(r1) -/* 800BF9D8 000BC938 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800BF9DC 000BC93C 48 29 61 F9 */ bl Draw__6CModelCFRC11CModelFlags -/* 800BF9E0 000BC940 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 800BF9E4 000BC944 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 800BF9E8 000BC948 BB 61 00 EC */ lmw r27, 0xec(r1) -/* 800BF9EC 000BC94C 80 01 01 14 */ lwz r0, 0x114(r1) -/* 800BF9F0 000BC950 7C 08 03 A6 */ mtlr r0 -/* 800BF9F4 000BC954 38 21 01 10 */ addi r1, r1, 0x110 -/* 800BF9F8 000BC958 4E 80 00 20 */ blr - -.global DrawGrappleGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -DrawGrappleGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager: -/* 800BF9FC 000BC95C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800BFA00 000BC960 7C 08 02 A6 */ mflr r0 -/* 800BFA04 000BC964 90 01 00 54 */ stw r0, 0x54(r1) -/* 800BFA08 000BC968 BF 41 00 38 */ stmw r26, 0x38(r1) -/* 800BFA0C 000BC96C 7C 7B 1B 78 */ mr r27, r3 -/* 800BFA10 000BC970 7C 9C 23 78 */ mr r28, r4 -/* 800BFA14 000BC974 7C BD 2B 78 */ mr r29, r5 -/* 800BFA18 000BC978 7C DA 33 78 */ mr r26, r6 -/* 800BFA1C 000BC97C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 800BFA20 000BC980 2C 00 00 00 */ cmpwi r0, 0 -/* 800BFA24 000BC984 41 81 02 1C */ bgt lbl_800BFC40 -/* 800BFA28 000BC988 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 800BFA2C 000BC98C 38 80 00 0C */ li r4, 0xc -/* 800BFA30 000BC990 80 63 00 00 */ lwz r3, 0(r3) -/* 800BFA34 000BC994 4B FD 20 8D */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800BFA38 000BC998 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BFA3C 000BC99C 41 82 02 04 */ beq lbl_800BFC40 -/* 800BFA40 000BC9A0 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 800BFA44 000BC9A4 28 00 00 00 */ cmplwi r0, 0 -/* 800BFA48 000BC9A8 40 82 00 30 */ bne lbl_800BFA78 -/* 800BFA4C 000BC9AC 88 1B 00 98 */ lbz r0, 0x98(r27) -/* 800BFA50 000BC9B0 28 00 00 00 */ cmplwi r0, 0 -/* 800BFA54 000BC9B4 41 82 00 24 */ beq lbl_800BFA78 -/* 800BFA58 000BC9B8 80 7B 00 94 */ lwz r3, 0x94(r27) -/* 800BFA5C 000BC9BC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800BFA60 000BC9C0 28 00 00 00 */ cmplwi r0, 0 -/* 800BFA64 000BC9C4 41 82 00 14 */ beq lbl_800BFA78 -/* 800BFA68 000BC9C8 38 7B 00 94 */ addi r3, r27, 0x94 -/* 800BFA6C 000BC9CC 48 28 13 A1 */ bl GetObj__6CTokenFv -/* 800BFA70 000BC9D0 80 03 00 04 */ lwz r0, 4(r3) -/* 800BFA74 000BC9D4 90 1B 00 9C */ stw r0, 0x9c(r27) -lbl_800BFA78: -/* 800BFA78 000BC9D8 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 800BFA7C 000BC9DC 28 00 00 00 */ cmplwi r0, 0 -/* 800BFA80 000BC9E0 41 82 01 C0 */ beq lbl_800BFC40 -/* 800BFA84 000BC9E4 80 1B 00 20 */ lwz r0, 0x20(r27) -/* 800BFA88 000BC9E8 2C 00 00 01 */ cmpwi r0, 1 -/* 800BFA8C 000BC9EC 41 82 01 B4 */ beq lbl_800BFC40 -/* 800BFA90 000BC9F0 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800BFA94 000BC9F4 83 FD 08 10 */ lwz r31, 0x810(r29) -/* 800BFA98 000BC9F8 41 82 01 0C */ beq lbl_800BFBA4 -/* 800BFA9C 000BC9FC AB DF 20 08 */ lha r30, 0x2008(r31) -/* 800BFAA0 000BCA00 48 00 00 F8 */ b lbl_800BFB98 -lbl_800BFAA4: -/* 800BFAA4 000BCA04 7F E3 FB 78 */ mr r3, r31 -/* 800BFAA8 000BCA08 7F C4 F3 78 */ mr r4, r30 -/* 800BFAAC 000BCA0C 4B F5 02 31 */ bl __vc__11CObjectListCFi -/* 800BFAB0 000BCA10 7C 64 1B 78 */ mr r4, r3 -/* 800BFAB4 000BCA14 38 61 00 28 */ addi r3, r1, 0x28 -/* 800BFAB8 000BCA18 4B FE A0 11 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" -/* 800BFABC 000BCA1C 80 83 00 04 */ lwz r4, 4(r3) -/* 800BFAC0 000BCA20 28 04 00 00 */ cmplwi r4, 0 -/* 800BFAC4 000BCA24 41 82 00 B8 */ beq lbl_800BFB7C -/* 800BFAC8 000BCA28 88 04 00 30 */ lbz r0, 0x30(r4) -/* 800BFACC 000BCA2C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800BFAD0 000BCA30 41 82 00 AC */ beq lbl_800BFB7C -/* 800BFAD4 000BCA34 80 C4 00 04 */ lwz r6, 4(r4) -/* 800BFAD8 000BCA38 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 800BFADC 000BCA3C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800BFAE0 000BCA40 7C 06 00 00 */ cmpw r6, r0 -/* 800BFAE4 000BCA44 41 82 00 40 */ beq lbl_800BFB24 -/* 800BFAE8 000BCA48 80 BD 08 50 */ lwz r5, 0x850(r29) -/* 800BFAEC 000BCA4C 54 C3 18 38 */ slwi r3, r6, 3 -/* 800BFAF0 000BCA50 38 03 00 04 */ addi r0, r3, 4 -/* 800BFAF4 000BCA54 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800BFAF8 000BCA58 80 65 00 20 */ lwz r3, 0x20(r5) -/* 800BFAFC 000BCA5C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800BFB00 000BCA60 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 800BFB04 000BCA64 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800BFB08 000BCA68 41 82 00 10 */ beq lbl_800BFB18 -/* 800BFB0C 000BCA6C 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 800BFB10 000BCA70 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 800BFB14 000BCA74 48 00 00 08 */ b lbl_800BFB1C -lbl_800BFB18: -/* 800BFB18 000BCA78 38 00 00 00 */ li r0, 0 -lbl_800BFB1C: -/* 800BFB1C 000BCA7C 2C 00 00 01 */ cmpwi r0, 1 -/* 800BFB20 000BCA80 40 82 00 5C */ bne lbl_800BFB7C -lbl_800BFB24: -/* 800BFB24 000BCA84 A0 64 00 08 */ lhz r3, 8(r4) -/* 800BFB28 000BCA88 A0 1B 01 DC */ lhz r0, 0x1dc(r27) -/* 800BFB2C 000BCA8C C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800BFB30 000BCA90 7C 03 00 40 */ cmplw r3, r0 -/* 800BFB34 000BCA94 40 82 00 0C */ bne lbl_800BFB40 -/* 800BFB38 000BCA98 C0 3B 01 E0 */ lfs f1, 0x1e0(r27) -/* 800BFB3C 000BCA9C 48 00 00 14 */ b lbl_800BFB50 -lbl_800BFB40: -/* 800BFB40 000BCAA0 A0 1B 01 DE */ lhz r0, 0x1de(r27) -/* 800BFB44 000BCAA4 7C 03 00 40 */ cmplw r3, r0 -/* 800BFB48 000BCAA8 40 82 00 08 */ bne lbl_800BFB50 -/* 800BFB4C 000BCAAC C0 3B 01 E4 */ lfs f1, 0x1e4(r27) -lbl_800BFB50: -/* 800BFB50 000BCAB0 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800BFB54 000BCAB4 C8 02 8D A0 */ lfd f0, lbl_805AAAC0@sda21(r2) -/* 800BFB58 000BCAB8 EC 41 10 28 */ fsubs f2, f1, f2 -/* 800BFB5C 000BCABC FC 40 12 10 */ fabs f2, f2 -/* 800BFB60 000BCAC0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BFB64 000BCAC4 40 80 00 18 */ bge lbl_800BFB7C -/* 800BFB68 000BCAC8 7F 63 DB 78 */ mr r3, r27 -/* 800BFB6C 000BCACC 7F A5 EB 78 */ mr r5, r29 -/* 800BFB70 000BCAD0 7F 86 E3 78 */ mr r6, r28 -/* 800BFB74 000BCAD4 38 E0 00 01 */ li r7, 1 -/* 800BFB78 000BCAD8 4B FF FC DD */ bl DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb -lbl_800BFB7C: -/* 800BFB7C 000BCADC 2C 1E FF FF */ cmpwi r30, -1 -/* 800BFB80 000BCAE0 41 82 00 14 */ beq lbl_800BFB94 -/* 800BFB84 000BCAE4 57 C3 18 38 */ slwi r3, r30, 3 -/* 800BFB88 000BCAE8 38 03 00 08 */ addi r0, r3, 8 -/* 800BFB8C 000BCAEC 7F DF 02 AE */ lhax r30, r31, r0 -/* 800BFB90 000BCAF0 48 00 00 08 */ b lbl_800BFB98 -lbl_800BFB94: -/* 800BFB94 000BCAF4 3B C0 FF FF */ li r30, -1 -lbl_800BFB98: -/* 800BFB98 000BCAF8 2C 1E FF FF */ cmpwi r30, -1 -/* 800BFB9C 000BCAFC 40 82 FF 08 */ bne lbl_800BFAA4 -/* 800BFBA0 000BCB00 48 00 00 A0 */ b lbl_800BFC40 -lbl_800BFBA4: -/* 800BFBA4 000BCB04 A0 1B 01 DC */ lhz r0, 0x1dc(r27) -/* 800BFBA8 000BCB08 7F A3 EB 78 */ mr r3, r29 -/* 800BFBAC 000BCB0C 38 81 00 0C */ addi r4, r1, 0xc -/* 800BFBB0 000BCB10 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800BFBB4 000BCB14 4B F8 C9 F1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800BFBB8 000BCB18 7C 64 1B 78 */ mr r4, r3 -/* 800BFBBC 000BCB1C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800BFBC0 000BCB20 4B FE 9F 09 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" -/* 800BFBC4 000BCB24 83 C3 00 04 */ lwz r30, 4(r3) -/* 800BFBC8 000BCB28 7F A3 EB 78 */ mr r3, r29 -/* 800BFBCC 000BCB2C A0 1B 01 DE */ lhz r0, 0x1de(r27) -/* 800BFBD0 000BCB30 38 81 00 08 */ addi r4, r1, 8 -/* 800BFBD4 000BCB34 B0 01 00 08 */ sth r0, 8(r1) -/* 800BFBD8 000BCB38 4B F8 C9 CD */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800BFBDC 000BCB3C 7C 64 1B 78 */ mr r4, r3 -/* 800BFBE0 000BCB40 38 61 00 18 */ addi r3, r1, 0x18 -/* 800BFBE4 000BCB44 4B FE 9E E5 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" -/* 800BFBE8 000BCB48 83 E3 00 04 */ lwz r31, 4(r3) -/* 800BFBEC 000BCB4C 3B 40 00 00 */ li r26, 0 -lbl_800BFBF0: -/* 800BFBF0 000BCB50 2C 1A 00 00 */ cmpwi r26, 0 -/* 800BFBF4 000BCB54 40 82 00 0C */ bne lbl_800BFC00 -/* 800BFBF8 000BCB58 7F C4 F3 78 */ mr r4, r30 -/* 800BFBFC 000BCB5C 48 00 00 08 */ b lbl_800BFC04 -lbl_800BFC00: -/* 800BFC00 000BCB60 7F E4 FB 78 */ mr r4, r31 -lbl_800BFC04: -/* 800BFC04 000BCB64 2C 1A 00 00 */ cmpwi r26, 0 -/* 800BFC08 000BCB68 40 82 00 0C */ bne lbl_800BFC14 -/* 800BFC0C 000BCB6C C0 3B 01 E0 */ lfs f1, 0x1e0(r27) -/* 800BFC10 000BCB70 48 00 00 08 */ b lbl_800BFC18 -lbl_800BFC14: -/* 800BFC14 000BCB74 C0 3B 01 E4 */ lfs f1, 0x1e4(r27) -lbl_800BFC18: -/* 800BFC18 000BCB78 28 04 00 00 */ cmplwi r4, 0 -/* 800BFC1C 000BCB7C 41 82 00 18 */ beq lbl_800BFC34 -/* 800BFC20 000BCB80 7F 63 DB 78 */ mr r3, r27 -/* 800BFC24 000BCB84 7F A5 EB 78 */ mr r5, r29 -/* 800BFC28 000BCB88 7F 86 E3 78 */ mr r6, r28 -/* 800BFC2C 000BCB8C 38 E0 00 00 */ li r7, 0 -/* 800BFC30 000BCB90 4B FF FC 25 */ bl DrawGrapplePoint__22CCompoundTargetReticleFRC19CScriptGrapplePointRC13CStateManagerRC9CMatrix3fb -lbl_800BFC34: -/* 800BFC34 000BCB94 3B 5A 00 01 */ addi r26, r26, 1 -/* 800BFC38 000BCB98 2C 1A 00 02 */ cmpwi r26, 2 -/* 800BFC3C 000BCB9C 41 80 FF B4 */ blt lbl_800BFBF0 -lbl_800BFC40: -/* 800BFC40 000BCBA0 BB 41 00 38 */ lmw r26, 0x38(r1) -/* 800BFC44 000BCBA4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800BFC48 000BCBA8 7C 08 03 A6 */ mtlr r0 -/* 800BFC4C 000BCBAC 38 21 00 50 */ addi r1, r1, 0x50 -/* 800BFC50 000BCBB0 4E 80 00 20 */ blr - -.global Draw__22CCompoundTargetReticleCFRC13CStateManager -Draw__22CCompoundTargetReticleCFRC13CStateManager: -/* 800BFC54 000BCBB4 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 800BFC58 000BCBB8 7C 08 02 A6 */ mflr r0 -/* 800BFC5C 000BCBBC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800BFC60 000BCBC0 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 800BFC64 000BCBC4 7C BF 2B 78 */ mr r31, r5 -/* 800BFC68 000BCBC8 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 800BFC6C 000BCBCC 7C 9E 23 78 */ mr r30, r4 -/* 800BFC70 000BCBD0 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 800BFC74 000BCBD4 7C 7D 1B 78 */ mr r29, r3 -/* 800BFC78 000BCBD8 80 64 08 4C */ lwz r3, 0x84c(r4) -/* 800BFC7C 000BCBDC 80 03 02 F8 */ lwz r0, 0x2f8(r3) -/* 800BFC80 000BCBE0 2C 00 00 00 */ cmpwi r0, 0 -/* 800BFC84 000BCBE4 40 82 00 AC */ bne lbl_800BFD30 -/* 800BFC88 000BCBE8 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 800BFC8C 000BCBEC 4B F4 AC 75 */ bl IsInCinematicCamera__14CCameraManagerCFv -/* 800BFC90 000BCBF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BFC94 000BCBF4 40 82 00 9C */ bne lbl_800BFD30 -/* 800BFC98 000BCBF8 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 800BFC9C 000BCBFC 7F C5 F3 78 */ mr r5, r30 -/* 800BFCA0 000BCC00 38 61 00 2C */ addi r3, r1, 0x2c -/* 800BFCA4 000BCC04 4B F4 AC C5 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 800BFCA8 000BCC08 38 61 00 80 */ addi r3, r1, 0x80 -/* 800BFCAC 000BCC0C 38 81 00 2C */ addi r4, r1, 0x2c -/* 800BFCB0 000BCC10 48 25 2E C5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800BFCB4 000BCC14 38 61 00 80 */ addi r3, r1, 0x80 -/* 800BFCB8 000BCC18 48 24 CA 95 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f -/* 800BFCBC 000BCC1C 38 61 00 08 */ addi r3, r1, 8 -/* 800BFCC0 000BCC20 38 81 00 80 */ addi r4, r1, 0x80 -/* 800BFCC4 000BCC24 48 25 34 31 */ bl BuildMatrix3f__12CTransform4fCFv -/* 800BFCC8 000BCC28 38 61 00 5C */ addi r3, r1, 0x5c -/* 800BFCCC 000BCC2C 38 81 00 08 */ addi r4, r1, 8 -/* 800BFCD0 000BCC30 48 25 03 55 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 800BFCD4 000BCC34 38 60 00 00 */ li r3, 0 -/* 800BFCD8 000BCC38 48 24 BD 99 */ bl SetCullMode__9CGraphicsF12ERglCullMode -/* 800BFCDC 000BCC3C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800BFCE0 000BCC40 40 82 00 34 */ bne lbl_800BFD14 -/* 800BFCE4 000BCC44 7F A3 EB 78 */ mr r3, r29 -/* 800BFCE8 000BCC48 7F C5 F3 78 */ mr r5, r30 -/* 800BFCEC 000BCC4C 38 81 00 5C */ addi r4, r1, 0x5c -/* 800BFCF0 000BCC50 4B FF E5 6D */ bl DrawCurrLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -/* 800BFCF4 000BCC54 7F A3 EB 78 */ mr r3, r29 -/* 800BFCF8 000BCC58 7F C5 F3 78 */ mr r5, r30 -/* 800BFCFC 000BCC5C 38 81 00 5C */ addi r4, r1, 0x5c -/* 800BFD00 000BCC60 4B FF DB 09 */ bl DrawNextLockOnGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -/* 800BFD04 000BCC64 7F A3 EB 78 */ mr r3, r29 -/* 800BFD08 000BCC68 7F C5 F3 78 */ mr r5, r30 -/* 800BFD0C 000BCC6C 38 81 00 5C */ addi r4, r1, 0x5c -/* 800BFD10 000BCC70 4B FF D9 8D */ bl DrawOrbitZoneGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -lbl_800BFD14: -/* 800BFD14 000BCC74 7F A3 EB 78 */ mr r3, r29 -/* 800BFD18 000BCC78 7F C5 F3 78 */ mr r5, r30 -/* 800BFD1C 000BCC7C 7F E6 FB 78 */ mr r6, r31 -/* 800BFD20 000BCC80 38 81 00 5C */ addi r4, r1, 0x5c -/* 800BFD24 000BCC84 4B FF FC D9 */ bl DrawGrappleGroup__22CCompoundTargetReticleCFRC9CMatrix3fRC13CStateManager -/* 800BFD28 000BCC88 38 60 00 01 */ li r3, 1 -/* 800BFD2C 000BCC8C 48 24 BD 45 */ bl SetCullMode__9CGraphicsF12ERglCullMode -lbl_800BFD30: -/* 800BFD30 000BCC90 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 800BFD34 000BCC94 2C 03 00 00 */ cmpwi r3, 0 -/* 800BFD38 000BCC98 40 81 00 0C */ ble lbl_800BFD44 -/* 800BFD3C 000BCC9C 38 03 FF FF */ addi r0, r3, -1 -/* 800BFD40 000BCCA0 90 1D 00 28 */ stw r0, 0x28(r29) -lbl_800BFD44: -/* 800BFD44 000BCCA4 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800BFD48 000BCCA8 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 800BFD4C 000BCCAC 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 800BFD50 000BCCB0 83 A1 00 B4 */ lwz r29, 0xb4(r1) -/* 800BFD54 000BCCB4 7C 08 03 A6 */ mtlr r0 -/* 800BFD58 000BCCB8 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 800BFD5C 000BCCBC 4E 80 00 20 */ blr - -.global UpdateOrbitZoneGroup__22CCompoundTargetReticleFfRC13CStateManager -UpdateOrbitZoneGroup__22CCompoundTargetReticleFfRC13CStateManager: -/* 800BFD60 000BCCC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BFD64 000BCCC4 A0 03 00 F0 */ lhz r0, 0xf0(r3) -/* 800BFD68 000BCCC8 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 800BFD6C 000BCCCC 7C 00 28 40 */ cmplw r0, r5 -/* 800BFD70 000BCCD0 40 82 00 44 */ bne lbl_800BFDB4 -/* 800BFD74 000BCCD4 A0 03 00 F2 */ lhz r0, 0xf2(r3) -/* 800BFD78 000BCCD8 7C 00 28 40 */ cmplw r0, r5 -/* 800BFD7C 000BCCDC 41 82 00 38 */ beq lbl_800BFDB4 -/* 800BFD80 000BCCE0 C0 62 8D A8 */ lfs f3, lbl_805AAAC8@sda21(r2) -/* 800BFD84 000BCCE4 C0 43 02 0C */ lfs f2, 0x20c(r3) -/* 800BFD88 000BCCE8 C0 0D 86 98 */ lfs f0, lbl_805A7258@sda21(r13) -/* 800BFD8C 000BCCEC EC 43 10 7A */ fmadds f2, f3, f1, f2 -/* 800BFD90 000BCCF0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800BFD94 000BCCF4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800BFD98 000BCCF8 40 80 00 0C */ bge lbl_800BFDA4 -/* 800BFD9C 000BCCFC 38 AD 86 98 */ addi r5, r13, lbl_805A7258@sda21 -/* 800BFDA0 000BCD00 48 00 00 08 */ b lbl_800BFDA8 -lbl_800BFDA4: -/* 800BFDA4 000BCD04 38 A1 00 14 */ addi r5, r1, 0x14 -lbl_800BFDA8: -/* 800BFDA8 000BCD08 C0 05 00 00 */ lfs f0, 0(r5) -/* 800BFDAC 000BCD0C D0 03 02 0C */ stfs f0, 0x20c(r3) -/* 800BFDB0 000BCD10 48 00 00 34 */ b lbl_800BFDE4 -lbl_800BFDB4: -/* 800BFDB4 000BCD14 C0 62 8D A8 */ lfs f3, lbl_805AAAC8@sda21(r2) -/* 800BFDB8 000BCD18 C0 43 02 0C */ lfs f2, 0x20c(r3) -/* 800BFDBC 000BCD1C C0 0D 86 9C */ lfs f0, lbl_805A725C@sda21(r13) -/* 800BFDC0 000BCD20 EC 43 10 7C */ fnmsubs f2, f3, f1, f2 -/* 800BFDC4 000BCD24 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BFDC8 000BCD28 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800BFDCC 000BCD2C 40 80 00 0C */ bge lbl_800BFDD8 -/* 800BFDD0 000BCD30 38 AD 86 9C */ addi r5, r13, lbl_805A725C@sda21 -/* 800BFDD4 000BCD34 48 00 00 08 */ b lbl_800BFDDC -lbl_800BFDD8: -/* 800BFDD8 000BCD38 38 A1 00 10 */ addi r5, r1, 0x10 -lbl_800BFDDC: -/* 800BFDDC 000BCD3C C0 05 00 00 */ lfs f0, 0(r5) -/* 800BFDE0 000BCD40 D0 03 02 0C */ stfs f0, 0x20c(r3) -lbl_800BFDE4: -/* 800BFDE4 000BCD44 80 A4 08 4C */ lwz r5, 0x84c(r4) -/* 800BFDE8 000BCD48 88 05 09 C4 */ lbz r0, 0x9c4(r5) -/* 800BFDEC 000BCD4C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800BFDF0 000BCD50 41 82 00 54 */ beq lbl_800BFE44 -/* 800BFDF4 000BCD54 80 84 08 B8 */ lwz r4, 0x8b8(r4) -/* 800BFDF8 000BCD58 80 84 00 00 */ lwz r4, 0(r4) -/* 800BFDFC 000BCD5C 80 04 00 14 */ lwz r0, 0x14(r4) -/* 800BFE00 000BCD60 2C 00 00 02 */ cmpwi r0, 2 -/* 800BFE04 000BCD64 41 82 00 40 */ beq lbl_800BFE44 -/* 800BFE08 000BCD68 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800BFE0C 000BCD6C C0 63 01 E8 */ lfs f3, 0x1e8(r3) -/* 800BFE10 000BCD70 C0 44 01 C4 */ lfs f2, 0x1c4(r4) -/* 800BFE14 000BCD74 C0 0D 86 A0 */ lfs f0, lbl_805A7260@sda21(r13) -/* 800BFE18 000BCD78 EC 21 10 24 */ fdivs f1, f1, f2 -/* 800BFE1C 000BCD7C EC 23 08 2A */ fadds f1, f3, f1 -/* 800BFE20 000BCD80 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BFE24 000BCD84 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800BFE28 000BCD88 40 80 00 0C */ bge lbl_800BFE34 -/* 800BFE2C 000BCD8C 38 8D 86 A0 */ addi r4, r13, lbl_805A7260@sda21 -/* 800BFE30 000BCD90 48 00 00 08 */ b lbl_800BFE38 -lbl_800BFE34: -/* 800BFE34 000BCD94 38 81 00 0C */ addi r4, r1, 0xc -lbl_800BFE38: -/* 800BFE38 000BCD98 C0 04 00 00 */ lfs f0, 0(r4) -/* 800BFE3C 000BCD9C D0 03 01 E8 */ stfs f0, 0x1e8(r3) -/* 800BFE40 000BCDA0 48 00 00 3C */ b lbl_800BFE7C -lbl_800BFE44: -/* 800BFE44 000BCDA4 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800BFE48 000BCDA8 C0 63 01 E8 */ lfs f3, 0x1e8(r3) -/* 800BFE4C 000BCDAC C0 44 01 C4 */ lfs f2, 0x1c4(r4) -/* 800BFE50 000BCDB0 C0 0D 86 A4 */ lfs f0, lbl_805A7264@sda21(r13) -/* 800BFE54 000BCDB4 EC 21 10 24 */ fdivs f1, f1, f2 -/* 800BFE58 000BCDB8 EC 23 08 28 */ fsubs f1, f3, f1 -/* 800BFE5C 000BCDBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BFE60 000BCDC0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800BFE64 000BCDC4 40 80 00 0C */ bge lbl_800BFE70 -/* 800BFE68 000BCDC8 38 8D 86 A4 */ addi r4, r13, lbl_805A7264@sda21 -/* 800BFE6C 000BCDCC 48 00 00 08 */ b lbl_800BFE74 -lbl_800BFE70: -/* 800BFE70 000BCDD0 38 81 00 08 */ addi r4, r1, 8 -lbl_800BFE74: -/* 800BFE74 000BCDD4 C0 04 00 00 */ lfs f0, 0(r4) -/* 800BFE78 000BCDD8 D0 03 01 E8 */ stfs f0, 0x1e8(r3) -lbl_800BFE7C: -/* 800BFE7C 000BCDDC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BFE80 000BCDE0 4E 80 00 20 */ blr - -.global UpdateNextLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager -UpdateNextLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager: -/* 800BFE84 000BCDE4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800BFE88 000BCDE8 7C 08 02 A6 */ mflr r0 -/* 800BFE8C 000BCDEC 90 01 00 94 */ stw r0, 0x94(r1) -/* 800BFE90 000BCDF0 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 800BFE94 000BCDF4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 800BFE98 000BCDF8 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 800BFE9C 000BCDFC 93 C1 00 78 */ stw r30, 0x78(r1) -/* 800BFEA0 000BCE00 7C 9F 23 78 */ mr r31, r4 -/* 800BFEA4 000BCE04 FF E0 08 90 */ fmr f31, f1 -/* 800BFEA8 000BCE08 80 84 08 B8 */ lwz r4, 0x8b8(r4) -/* 800BFEAC 000BCE0C 7C 7E 1B 78 */ mr r30, r3 -/* 800BFEB0 000BCE10 80 BF 08 4C */ lwz r5, 0x84c(r31) -/* 800BFEB4 000BCE14 80 64 00 00 */ lwz r3, 0(r4) -/* 800BFEB8 000BCE18 A0 05 03 3C */ lhz r0, 0x33c(r5) -/* 800BFEBC 000BCE1C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 800BFEC0 000BCE20 B0 01 00 14 */ sth r0, 0x14(r1) -/* 800BFEC4 000BCE24 2C 03 00 02 */ cmpwi r3, 2 -/* 800BFEC8 000BCE28 40 82 00 18 */ bne lbl_800BFEE0 -/* 800BFECC 000BCE2C A0 65 03 10 */ lhz r3, 0x310(r5) -/* 800BFED0 000BCE30 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800BFED4 000BCE34 7C 03 00 40 */ cmplw r3, r0 -/* 800BFED8 000BCE38 41 82 00 08 */ beq lbl_800BFEE0 -/* 800BFEDC 000BCE3C B0 61 00 14 */ sth r3, 0x14(r1) -lbl_800BFEE0: -/* 800BFEE0 000BCE40 A0 61 00 14 */ lhz r3, 0x14(r1) -/* 800BFEE4 000BCE44 A0 1E 00 F2 */ lhz r0, 0xf2(r30) -/* 800BFEE8 000BCE48 7C 03 00 40 */ cmplw r3, r0 -/* 800BFEEC 000BCE4C 41 82 02 50 */ beq lbl_800C013C -/* 800BFEF0 000BCE50 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800BFEF4 000BCE54 7C 00 18 40 */ cmplw r0, r3 -/* 800BFEF8 000BCE58 40 82 01 18 */ bne lbl_800C0010 -/* 800BFEFC 000BCE5C A0 7E 01 74 */ lhz r3, 0x174(r30) -/* 800BFF00 000BCE60 38 00 00 00 */ li r0, 0 -/* 800BFF04 000BCE64 B0 7E 01 94 */ sth r3, 0x194(r30) -/* 800BFF08 000BCE68 C0 1E 01 78 */ lfs f0, 0x178(r30) -/* 800BFF0C 000BCE6C D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 800BFF10 000BCE70 80 9E 01 7C */ lwz r4, 0x17c(r30) -/* 800BFF14 000BCE74 80 7E 01 80 */ lwz r3, 0x180(r30) -/* 800BFF18 000BCE78 90 9E 01 9C */ stw r4, 0x19c(r30) -/* 800BFF1C 000BCE7C 90 7E 01 A0 */ stw r3, 0x1a0(r30) -/* 800BFF20 000BCE80 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 800BFF24 000BCE84 90 7E 01 A4 */ stw r3, 0x1a4(r30) -/* 800BFF28 000BCE88 C0 1E 01 88 */ lfs f0, 0x188(r30) -/* 800BFF2C 000BCE8C D0 1E 01 A8 */ stfs f0, 0x1a8(r30) -/* 800BFF30 000BCE90 C0 1E 01 8C */ lfs f0, 0x18c(r30) -/* 800BFF34 000BCE94 D0 1E 01 AC */ stfs f0, 0x1ac(r30) -/* 800BFF38 000BCE98 88 7E 01 90 */ lbz r3, 0x190(r30) -/* 800BFF3C 000BCE9C 98 7E 01 B0 */ stb r3, 0x1b0(r30) -/* 800BFF40 000BCEA0 98 1E 01 B0 */ stb r0, 0x1b0(r30) -/* 800BFF44 000BCEA4 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 800BFF48 000BCEA8 2C 03 00 02 */ cmpwi r3, 2 -/* 800BFF4C 000BCEAC 41 82 00 0C */ beq lbl_800BFF58 -/* 800BFF50 000BCEB0 2C 03 00 03 */ cmpwi r3, 3 -/* 800BFF54 000BCEB4 40 82 00 08 */ bne lbl_800BFF5C -lbl_800BFF58: -/* 800BFF58 000BCEB8 38 00 00 01 */ li r0, 1 -lbl_800BFF5C: -/* 800BFF5C 000BCEBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BFF60 000BCEC0 41 82 00 0C */ beq lbl_800BFF6C -/* 800BFF64 000BCEC4 39 1E 01 00 */ addi r8, r30, 0x100 -/* 800BFF68 000BCEC8 48 00 00 08 */ b lbl_800BFF70 -lbl_800BFF6C: -/* 800BFF6C 000BCECC 39 1E 00 F4 */ addi r8, r30, 0xf4 -lbl_800BFF70: -/* 800BFF70 000BCED0 80 08 00 00 */ lwz r0, 0(r8) -/* 800BFF74 000BCED4 38 61 00 54 */ addi r3, r1, 0x54 -/* 800BFF78 000BCED8 80 E8 00 04 */ lwz r7, 4(r8) -/* 800BFF7C 000BCEDC 38 81 00 10 */ addi r4, r1, 0x10 -/* 800BFF80 000BCEE0 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800BFF84 000BCEE4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800BFF88 000BCEE8 90 01 00 28 */ stw r0, 0x28(r1) -/* 800BFF8C 000BCEEC 38 C0 00 01 */ li r6, 1 -/* 800BFF90 000BCEF0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800BFF94 000BCEF4 FC 60 08 90 */ fmr f3, f1 -/* 800BFF98 000BCEF8 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 800BFF9C 000BCEFC C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800BFFA0 000BCF00 80 E8 00 08 */ lwz r7, 8(r8) -/* 800BFFA4 000BCF04 90 E1 00 30 */ stw r7, 0x30(r1) -/* 800BFFA8 000BCF08 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800BFFAC 000BCF0C 4B FF CF BD */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb -/* 800BFFB0 000BCF10 A0 61 00 54 */ lhz r3, 0x54(r1) -/* 800BFFB4 000BCF14 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 800BFFB8 000BCF18 B0 7E 01 B4 */ sth r3, 0x1b4(r30) -/* 800BFFBC 000BCF1C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800BFFC0 000BCF20 D0 1E 01 B8 */ stfs f0, 0x1b8(r30) -/* 800BFFC4 000BCF24 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 800BFFC8 000BCF28 80 61 00 60 */ lwz r3, 0x60(r1) -/* 800BFFCC 000BCF2C 90 9E 01 BC */ stw r4, 0x1bc(r30) -/* 800BFFD0 000BCF30 90 7E 01 C0 */ stw r3, 0x1c0(r30) -/* 800BFFD4 000BCF34 80 61 00 64 */ lwz r3, 0x64(r1) -/* 800BFFD8 000BCF38 90 7E 01 C4 */ stw r3, 0x1c4(r30) -/* 800BFFDC 000BCF3C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800BFFE0 000BCF40 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -/* 800BFFE4 000BCF44 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800BFFE8 000BCF48 D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 800BFFEC 000BCF4C 88 61 00 70 */ lbz r3, 0x70(r1) -/* 800BFFF0 000BCF50 98 7E 01 D0 */ stb r3, 0x1d0(r30) -/* 800BFFF4 000BCF54 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800BFFF8 000BCF58 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800BFFFC 000BCF5C D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -/* 800C0000 000BCF60 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) -/* 800C0004 000BCF64 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 800C0008 000BCF68 B0 1E 00 F2 */ sth r0, 0xf2(r30) -/* 800C000C 000BCF6C 48 00 01 30 */ b lbl_800C013C -lbl_800C0010: -/* 800C0010 000BCF70 A0 7E 01 74 */ lhz r3, 0x174(r30) -/* 800C0014 000BCF74 38 A0 00 00 */ li r5, 0 -/* 800C0018 000BCF78 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 800C001C 000BCF7C 7F E4 FB 78 */ mr r4, r31 -/* 800C0020 000BCF80 B0 7E 01 94 */ sth r3, 0x194(r30) -/* 800C0024 000BCF84 38 61 00 0C */ addi r3, r1, 0xc -/* 800C0028 000BCF88 C0 1E 01 78 */ lfs f0, 0x178(r30) -/* 800C002C 000BCF8C D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 800C0030 000BCF90 80 FE 01 7C */ lwz r7, 0x17c(r30) -/* 800C0034 000BCF94 80 DE 01 80 */ lwz r6, 0x180(r30) -/* 800C0038 000BCF98 90 FE 01 9C */ stw r7, 0x19c(r30) -/* 800C003C 000BCF9C 90 DE 01 A0 */ stw r6, 0x1a0(r30) -/* 800C0040 000BCFA0 80 DE 01 84 */ lwz r6, 0x184(r30) -/* 800C0044 000BCFA4 90 DE 01 A4 */ stw r6, 0x1a4(r30) -/* 800C0048 000BCFA8 C0 1E 01 88 */ lfs f0, 0x188(r30) -/* 800C004C 000BCFAC D0 1E 01 A8 */ stfs f0, 0x1a8(r30) -/* 800C0050 000BCFB0 C0 1E 01 8C */ lfs f0, 0x18c(r30) -/* 800C0054 000BCFB4 D0 1E 01 AC */ stfs f0, 0x1ac(r30) -/* 800C0058 000BCFB8 88 DE 01 90 */ lbz r6, 0x190(r30) -/* 800C005C 000BCFBC 98 DE 01 B0 */ stb r6, 0x1b0(r30) -/* 800C0060 000BCFC0 98 BE 01 B0 */ stb r5, 0x1b0(r30) -/* 800C0064 000BCFC4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800C0068 000BCFC8 4B FF D0 D5 */ bl IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager -/* 800C006C 000BCFCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0070 000BCFD0 41 82 00 10 */ beq lbl_800C0080 -/* 800C0074 000BCFD4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0078 000BCFD8 C0 63 01 B0 */ lfs f3, 0x1b0(r3) -/* 800C007C 000BCFDC 48 00 00 08 */ b lbl_800C0084 -lbl_800C0080: -/* 800C0080 000BCFE0 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) -lbl_800C0084: -/* 800C0084 000BCFE4 3C 60 80 5A */ lis r3, lbl_805A0004@ha -/* 800C0088 000BCFE8 84 83 66 A0 */ lwzu r4, 0x66a0(r3) -/* 800C008C 000BCFEC C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800C0090 000BCFF0 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800C0094 000BCFF4 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 800C0098 000BCFF8 80 C3 00 04 */ lwz r6, lbl_805A0004@l(r3) -/* 800C009C 000BCFFC FC 40 08 90 */ fmr f2, f1 -/* 800C00A0 000BD000 80 E3 00 08 */ lwz r7, 8(r3) -/* 800C00A4 000BD004 38 61 00 34 */ addi r3, r1, 0x34 -/* 800C00A8 000BD008 90 81 00 1C */ stw r4, 0x1c(r1) -/* 800C00AC 000BD00C 38 81 00 08 */ addi r4, r1, 8 -/* 800C00B0 000BD010 90 C1 00 20 */ stw r6, 0x20(r1) -/* 800C00B4 000BD014 38 C0 00 01 */ li r6, 1 -/* 800C00B8 000BD018 90 E1 00 24 */ stw r7, 0x24(r1) -/* 800C00BC 000BD01C B0 01 00 08 */ sth r0, 8(r1) -/* 800C00C0 000BD020 4B FF CE A9 */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb -/* 800C00C4 000BD024 A0 01 00 34 */ lhz r0, 0x34(r1) -/* 800C00C8 000BD028 B0 1E 01 B4 */ sth r0, 0x1b4(r30) -/* 800C00CC 000BD02C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800C00D0 000BD030 D0 1E 01 B8 */ stfs f0, 0x1b8(r30) -/* 800C00D4 000BD034 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800C00D8 000BD038 80 01 00 40 */ lwz r0, 0x40(r1) -/* 800C00DC 000BD03C 90 7E 01 BC */ stw r3, 0x1bc(r30) -/* 800C00E0 000BD040 90 1E 01 C0 */ stw r0, 0x1c0(r30) -/* 800C00E4 000BD044 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800C00E8 000BD048 90 1E 01 C4 */ stw r0, 0x1c4(r30) -/* 800C00EC 000BD04C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800C00F0 000BD050 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -/* 800C00F4 000BD054 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800C00F8 000BD058 D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 800C00FC 000BD05C 88 01 00 50 */ lbz r0, 0x50(r1) -/* 800C0100 000BD060 98 1E 01 D0 */ stb r0, 0x1d0(r30) -/* 800C0104 000BD064 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) -/* 800C0108 000BD068 A0 1E 00 F2 */ lhz r0, 0xf2(r30) -/* 800C010C 000BD06C 7C 03 00 40 */ cmplw r3, r0 -/* 800C0110 000BD070 40 82 00 10 */ bne lbl_800C0120 -/* 800C0114 000BD074 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0118 000BD078 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800C011C 000BD07C 48 00 00 0C */ b lbl_800C0128 -lbl_800C0120: -/* 800C0120 000BD080 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0124 000BD084 C0 03 00 20 */ lfs f0, 0x20(r3) -lbl_800C0128: -/* 800C0128 000BD088 D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -/* 800C012C 000BD08C A0 01 00 14 */ lhz r0, 0x14(r1) -/* 800C0130 000BD090 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) -/* 800C0134 000BD094 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 800C0138 000BD098 B0 1E 00 F2 */ sth r0, 0xf2(r30) -lbl_800C013C: -/* 800C013C 000BD09C C0 3E 01 D8 */ lfs f1, 0x1d8(r30) -/* 800C0140 000BD0A0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0144 000BD0A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0148 000BD0A8 40 81 00 78 */ ble lbl_800C01C0 -/* 800C014C 000BD0AC 7F C3 F3 78 */ mr r3, r30 -/* 800C0150 000BD0B0 7F E5 FB 78 */ mr r5, r31 -/* 800C0154 000BD0B4 38 9E 01 94 */ addi r4, r30, 0x194 -/* 800C0158 000BD0B8 4B FF D4 2D */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager -/* 800C015C 000BD0BC 7F C3 F3 78 */ mr r3, r30 -/* 800C0160 000BD0C0 7F E5 FB 78 */ mr r5, r31 -/* 800C0164 000BD0C4 38 9E 01 B4 */ addi r4, r30, 0x1b4 -/* 800C0168 000BD0C8 4B FF D4 1D */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager -/* 800C016C 000BD0CC C0 3E 01 D8 */ lfs f1, 0x1d8(r30) -/* 800C0170 000BD0D0 C0 0D 86 94 */ lfs f0, lbl_805A7254@sda21(r13) -/* 800C0174 000BD0D4 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800C0178 000BD0D8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C017C 000BD0DC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800C0180 000BD0E0 40 80 00 0C */ bge lbl_800C018C -/* 800C0184 000BD0E4 38 61 00 18 */ addi r3, r1, 0x18 -/* 800C0188 000BD0E8 48 00 00 08 */ b lbl_800C0190 -lbl_800C018C: -/* 800C018C 000BD0EC 38 6D 86 94 */ addi r3, r13, lbl_805A7254@sda21 -lbl_800C0190: -/* 800C0190 000BD0F0 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0194 000BD0F4 38 7E 01 94 */ addi r3, r30, 0x194 -/* 800C0198 000BD0F8 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) -/* 800C019C 000BD0FC 38 9E 01 74 */ addi r4, r30, 0x174 -/* 800C01A0 000BD100 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 800C01A4 000BD104 38 BE 01 B4 */ addi r5, r30, 0x1b4 -/* 800C01A8 000BD108 C0 3E 01 D8 */ lfs f1, 0x1d8(r30) -/* 800C01AC 000BD10C C0 1E 01 D4 */ lfs f0, 0x1d4(r30) -/* 800C01B0 000BD110 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800C01B4 000BD114 EC 22 00 28 */ fsubs f1, f2, f0 -/* 800C01B8 000BD118 4B FF CC 91 */ bl InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef -/* 800C01BC 000BD11C 48 00 00 14 */ b lbl_800C01D0 -lbl_800C01C0: -/* 800C01C0 000BD120 7F C3 F3 78 */ mr r3, r30 -/* 800C01C4 000BD124 7F E5 FB 78 */ mr r5, r31 -/* 800C01C8 000BD128 38 9E 01 74 */ addi r4, r30, 0x174 -/* 800C01CC 000BD12C 4B FF D3 B9 */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager -lbl_800C01D0: -/* 800C01D0 000BD130 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 800C01D4 000BD134 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800C01D8 000BD138 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 800C01DC 000BD13C 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 800C01E0 000BD140 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 800C01E4 000BD144 7C 08 03 A6 */ mtlr r0 -/* 800C01E8 000BD148 38 21 00 90 */ addi r1, r1, 0x90 -/* 800C01EC 000BD14C 4E 80 00 20 */ blr - -.global UpdateCurrLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager -UpdateCurrLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager: -/* 800C01F0 000BD150 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800C01F4 000BD154 7C 08 02 A6 */ mflr r0 -/* 800C01F8 000BD158 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800C01FC 000BD15C DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800C0200 000BD160 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800C0204 000BD164 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 800C0208 000BD168 93 C1 00 98 */ stw r30, 0x98(r1) -/* 800C020C 000BD16C 93 A1 00 94 */ stw r29, 0x94(r1) -/* 800C0210 000BD170 7C 9F 23 78 */ mr r31, r4 -/* 800C0214 000BD174 7C 7E 1B 78 */ mr r30, r3 -/* 800C0218 000BD178 83 A4 08 4C */ lwz r29, 0x84c(r4) -/* 800C021C 000BD17C FF E0 08 90 */ fmr f31, f1 -/* 800C0220 000BD180 A0 03 00 F0 */ lhz r0, 0xf0(r3) -/* 800C0224 000BD184 A0 9D 03 10 */ lhz r4, 0x310(r29) -/* 800C0228 000BD188 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 800C022C 000BD18C B0 81 00 18 */ sth r4, 0x18(r1) -/* 800C0230 000BD190 7C 03 00 40 */ cmplw r3, r0 -/* 800C0234 000BD194 41 82 02 58 */ beq lbl_800C048C -/* 800C0238 000BD198 7C 00 20 40 */ cmplw r0, r4 -/* 800C023C 000BD19C 41 82 00 84 */ beq lbl_800C02C0 -/* 800C0240 000BD1A0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C0244 000BD1A4 7C 03 00 40 */ cmplw r3, r0 -/* 800C0248 000BD1A8 41 82 00 78 */ beq lbl_800C02C0 -/* 800C024C 000BD1AC B0 81 00 14 */ sth r4, 0x14(r1) -/* 800C0250 000BD1B0 7F E3 FB 78 */ mr r3, r31 -/* 800C0254 000BD1B4 38 81 00 14 */ addi r4, r1, 0x14 -/* 800C0258 000BD1B8 4B F8 C3 4D */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800C025C 000BD1BC 7C 64 1B 78 */ mr r4, r3 -/* 800C0260 000BD1C0 38 61 00 40 */ addi r3, r1, 0x40 -/* 800C0264 000BD1C4 4B FE 98 65 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" -/* 800C0268 000BD1C8 80 03 00 04 */ lwz r0, 4(r3) -/* 800C026C 000BD1CC 28 00 00 00 */ cmplwi r0, 0 -/* 800C0270 000BD1D0 41 82 00 2C */ beq lbl_800C029C -/* 800C0274 000BD1D4 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800C0278 000BD1D8 38 61 00 3C */ addi r3, r1, 0x3c -/* 800C027C 000BD1DC 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 800C0280 000BD1E0 38 80 05 71 */ li r4, 0x571 -/* 800C0284 000BD1E4 38 A0 00 7F */ li r5, 0x7f -/* 800C0288 000BD1E8 38 C0 00 40 */ li r6, 0x40 -/* 800C028C 000BD1EC 38 E0 00 00 */ li r7, 0 -/* 800C0290 000BD1F0 39 20 00 00 */ li r9, 0 -/* 800C0294 000BD1F4 48 22 9A E1 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 800C0298 000BD1F8 48 00 00 28 */ b lbl_800C02C0 -lbl_800C029C: -/* 800C029C 000BD1FC A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800C02A0 000BD200 38 61 00 38 */ addi r3, r1, 0x38 -/* 800C02A4 000BD204 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 800C02A8 000BD208 38 80 05 61 */ li r4, 0x561 -/* 800C02AC 000BD20C 38 A0 00 7F */ li r5, 0x7f -/* 800C02B0 000BD210 38 C0 00 40 */ li r6, 0x40 -/* 800C02B4 000BD214 38 E0 00 00 */ li r7, 0 -/* 800C02B8 000BD218 39 20 00 00 */ li r9, 0 -/* 800C02BC 000BD21C 48 22 9A B9 */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_800C02C0: -/* 800C02C0 000BD220 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C02C4 000BD224 A0 A1 00 18 */ lhz r5, 0x18(r1) -/* 800C02C8 000BD228 7C 00 28 40 */ cmplw r0, r5 -/* 800C02CC 000BD22C 40 82 00 7C */ bne lbl_800C0348 -/* 800C02D0 000BD230 80 7D 03 0C */ lwz r3, 0x30c(r29) -/* 800C02D4 000BD234 38 00 00 00 */ li r0, 0 -/* 800C02D8 000BD238 A0 9E 01 0C */ lhz r4, 0x10c(r30) -/* 800C02DC 000BD23C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C02E0 000BD240 B0 9E 01 2C */ sth r4, 0x12c(r30) -/* 800C02E4 000BD244 C0 3E 01 10 */ lfs f1, 0x110(r30) -/* 800C02E8 000BD248 D0 3E 01 30 */ stfs f1, 0x130(r30) -/* 800C02EC 000BD24C 80 BE 01 14 */ lwz r5, 0x114(r30) -/* 800C02F0 000BD250 80 9E 01 18 */ lwz r4, 0x118(r30) -/* 800C02F4 000BD254 90 BE 01 34 */ stw r5, 0x134(r30) -/* 800C02F8 000BD258 90 9E 01 38 */ stw r4, 0x138(r30) -/* 800C02FC 000BD25C 80 9E 01 1C */ lwz r4, 0x11c(r30) -/* 800C0300 000BD260 90 9E 01 3C */ stw r4, 0x13c(r30) -/* 800C0304 000BD264 C0 3E 01 20 */ lfs f1, 0x120(r30) -/* 800C0308 000BD268 D0 3E 01 40 */ stfs f1, 0x140(r30) -/* 800C030C 000BD26C C0 3E 01 24 */ lfs f1, 0x124(r30) -/* 800C0310 000BD270 D0 3E 01 44 */ stfs f1, 0x144(r30) -/* 800C0314 000BD274 88 9E 01 28 */ lbz r4, 0x128(r30) -/* 800C0318 000BD278 98 9E 01 48 */ stb r4, 0x148(r30) -/* 800C031C 000BD27C 98 1E 01 48 */ stb r0, 0x148(r30) -/* 800C0320 000BD280 D0 1E 01 60 */ stfs f0, 0x160(r30) -/* 800C0324 000BD284 48 00 18 45 */ bl IsDamageOrbit__F19EPlayerOrbitRequest -/* 800C0328 000BD288 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C032C 000BD28C 41 82 00 0C */ beq lbl_800C0338 -/* 800C0330 000BD290 C0 02 8D AC */ lfs f0, lbl_805AAACC@sda21(r2) -/* 800C0334 000BD294 48 00 00 0C */ b lbl_800C0340 -lbl_800C0338: -/* 800C0338 000BD298 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C033C 000BD29C C0 03 00 0C */ lfs f0, 0xc(r3) -lbl_800C0340: -/* 800C0340 000BD2A0 D0 1E 01 6C */ stfs f0, 0x16c(r30) -/* 800C0344 000BD2A4 48 00 01 38 */ b lbl_800C047C -lbl_800C0348: -/* 800C0348 000BD2A8 A0 7E 01 0C */ lhz r3, 0x10c(r30) -/* 800C034C 000BD2AC 38 00 00 00 */ li r0, 0 -/* 800C0350 000BD2B0 B0 7E 01 2C */ sth r3, 0x12c(r30) -/* 800C0354 000BD2B4 C0 1E 01 10 */ lfs f0, 0x110(r30) -/* 800C0358 000BD2B8 D0 1E 01 30 */ stfs f0, 0x130(r30) -/* 800C035C 000BD2BC 80 9E 01 14 */ lwz r4, 0x114(r30) -/* 800C0360 000BD2C0 80 7E 01 18 */ lwz r3, 0x118(r30) -/* 800C0364 000BD2C4 90 9E 01 34 */ stw r4, 0x134(r30) -/* 800C0368 000BD2C8 90 7E 01 38 */ stw r3, 0x138(r30) -/* 800C036C 000BD2CC 80 7E 01 1C */ lwz r3, 0x11c(r30) -/* 800C0370 000BD2D0 90 7E 01 3C */ stw r3, 0x13c(r30) -/* 800C0374 000BD2D4 C0 1E 01 20 */ lfs f0, 0x120(r30) -/* 800C0378 000BD2D8 D0 1E 01 40 */ stfs f0, 0x140(r30) -/* 800C037C 000BD2DC C0 1E 01 24 */ lfs f0, 0x124(r30) -/* 800C0380 000BD2E0 D0 1E 01 44 */ stfs f0, 0x144(r30) -/* 800C0384 000BD2E4 88 7E 01 28 */ lbz r3, 0x128(r30) -/* 800C0388 000BD2E8 98 7E 01 48 */ stb r3, 0x148(r30) -/* 800C038C 000BD2EC 98 1E 01 48 */ stb r0, 0x148(r30) -/* 800C0390 000BD2F0 A0 7E 00 F0 */ lhz r3, 0xf0(r30) -/* 800C0394 000BD2F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C0398 000BD2F8 7C 03 00 40 */ cmplw r3, r0 -/* 800C039C 000BD2FC 40 82 00 0C */ bne lbl_800C03A8 -/* 800C03A0 000BD300 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 800C03A4 000BD304 B0 BE 01 2C */ sth r5, 0x12c(r30) -lbl_800C03A8: -/* 800C03A8 000BD308 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 800C03AC 000BD30C 7F E4 FB 78 */ mr r4, r31 -/* 800C03B0 000BD310 38 61 00 0C */ addi r3, r1, 0xc -/* 800C03B4 000BD314 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800C03B8 000BD318 4B FF CD 85 */ bl IsGrappleTarget__22CCompoundTargetReticleF9TUniqueIdRC13CStateManager -/* 800C03BC 000BD31C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C03C0 000BD320 41 82 00 10 */ beq lbl_800C03D0 -/* 800C03C4 000BD324 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C03C8 000BD328 C0 63 01 B0 */ lfs f3, 0x1b0(r3) -/* 800C03CC 000BD32C 48 00 00 08 */ b lbl_800C03D4 -lbl_800C03D0: -/* 800C03D0 000BD330 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) -lbl_800C03D4: -/* 800C03D4 000BD334 3C 60 80 5A */ lis r3, lbl_805A0004@ha -/* 800C03D8 000BD338 84 83 66 A0 */ lwzu r4, 0x66a0(r3) -/* 800C03DC 000BD33C C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800C03E0 000BD340 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800C03E4 000BD344 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 800C03E8 000BD348 80 C3 00 04 */ lwz r6, lbl_805A0004@l(r3) -/* 800C03EC 000BD34C FC 40 08 90 */ fmr f2, f1 -/* 800C03F0 000BD350 80 E3 00 08 */ lwz r7, 8(r3) -/* 800C03F4 000BD354 38 61 00 54 */ addi r3, r1, 0x54 -/* 800C03F8 000BD358 90 81 00 48 */ stw r4, 0x48(r1) -/* 800C03FC 000BD35C 38 81 00 08 */ addi r4, r1, 8 -/* 800C0400 000BD360 90 C1 00 4C */ stw r6, 0x4c(r1) -/* 800C0404 000BD364 38 C0 00 00 */ li r6, 0 -/* 800C0408 000BD368 90 E1 00 50 */ stw r7, 0x50(r1) -/* 800C040C 000BD36C B0 01 00 08 */ sth r0, 8(r1) -/* 800C0410 000BD370 4B FF CB 59 */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb -/* 800C0414 000BD374 A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800C0418 000BD378 B0 1E 01 4C */ sth r0, 0x14c(r30) -/* 800C041C 000BD37C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800C0420 000BD380 D0 1E 01 50 */ stfs f0, 0x150(r30) -/* 800C0424 000BD384 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 800C0428 000BD388 80 01 00 60 */ lwz r0, 0x60(r1) -/* 800C042C 000BD38C 90 7E 01 54 */ stw r3, 0x154(r30) -/* 800C0430 000BD390 90 1E 01 58 */ stw r0, 0x158(r30) -/* 800C0434 000BD394 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800C0438 000BD398 90 1E 01 5C */ stw r0, 0x15c(r30) -/* 800C043C 000BD39C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800C0440 000BD3A0 D0 1E 01 60 */ stfs f0, 0x160(r30) -/* 800C0444 000BD3A4 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800C0448 000BD3A8 D0 1E 01 64 */ stfs f0, 0x164(r30) -/* 800C044C 000BD3AC 88 01 00 70 */ lbz r0, 0x70(r1) -/* 800C0450 000BD3B0 98 1E 01 68 */ stb r0, 0x168(r30) -/* 800C0454 000BD3B4 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) -/* 800C0458 000BD3B8 A0 1E 00 F0 */ lhz r0, 0xf0(r30) -/* 800C045C 000BD3BC 7C 03 00 40 */ cmplw r3, r0 -/* 800C0460 000BD3C0 40 82 00 10 */ bne lbl_800C0470 -/* 800C0464 000BD3C4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0468 000BD3C8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800C046C 000BD3CC 48 00 00 0C */ b lbl_800C0478 -lbl_800C0470: -/* 800C0470 000BD3D0 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0474 000BD3D4 C0 03 00 10 */ lfs f0, 0x10(r3) -lbl_800C0478: -/* 800C0478 000BD3D8 D0 1E 01 6C */ stfs f0, 0x16c(r30) -lbl_800C047C: -/* 800C047C 000BD3DC C0 1E 01 6C */ lfs f0, 0x16c(r30) -/* 800C0480 000BD3E0 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 800C0484 000BD3E4 D0 1E 01 70 */ stfs f0, 0x170(r30) -/* 800C0488 000BD3E8 B0 1E 00 F0 */ sth r0, 0xf0(r30) -lbl_800C048C: -/* 800C048C 000BD3EC C0 3E 01 70 */ lfs f1, 0x170(r30) -/* 800C0490 000BD3F0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0494 000BD3F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0498 000BD3F8 40 81 00 78 */ ble lbl_800C0510 -/* 800C049C 000BD3FC 7F C3 F3 78 */ mr r3, r30 -/* 800C04A0 000BD400 7F E5 FB 78 */ mr r5, r31 -/* 800C04A4 000BD404 38 9E 01 2C */ addi r4, r30, 0x12c -/* 800C04A8 000BD408 4B FF D0 DD */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager -/* 800C04AC 000BD40C 7F C3 F3 78 */ mr r3, r30 -/* 800C04B0 000BD410 7F E5 FB 78 */ mr r5, r31 -/* 800C04B4 000BD414 38 9E 01 4C */ addi r4, r30, 0x14c -/* 800C04B8 000BD418 4B FF D0 CD */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager -/* 800C04BC 000BD41C C0 3E 01 70 */ lfs f1, 0x170(r30) -/* 800C04C0 000BD420 C0 0D 86 80 */ lfs f0, lbl_805A7240@sda21(r13) -/* 800C04C4 000BD424 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800C04C8 000BD428 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C04CC 000BD42C D0 21 00 34 */ stfs f1, 0x34(r1) -/* 800C04D0 000BD430 40 80 00 0C */ bge lbl_800C04DC -/* 800C04D4 000BD434 38 61 00 34 */ addi r3, r1, 0x34 -/* 800C04D8 000BD438 48 00 00 08 */ b lbl_800C04E0 -lbl_800C04DC: -/* 800C04DC 000BD43C 38 6D 86 80 */ addi r3, r13, lbl_805A7240@sda21 -lbl_800C04E0: -/* 800C04E0 000BD440 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C04E4 000BD444 38 7E 01 2C */ addi r3, r30, 0x12c -/* 800C04E8 000BD448 C0 42 8D 38 */ lfs f2, lbl_805AAA58@sda21(r2) -/* 800C04EC 000BD44C 38 9E 01 0C */ addi r4, r30, 0x10c -/* 800C04F0 000BD450 D0 1E 01 70 */ stfs f0, 0x170(r30) -/* 800C04F4 000BD454 38 BE 01 4C */ addi r5, r30, 0x14c -/* 800C04F8 000BD458 C0 3E 01 70 */ lfs f1, 0x170(r30) -/* 800C04FC 000BD45C C0 1E 01 6C */ lfs f0, 0x16c(r30) -/* 800C0500 000BD460 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800C0504 000BD464 EC 22 00 28 */ fsubs f1, f2, f0 -/* 800C0508 000BD468 4B FF C9 41 */ bl InterpolateWithClamp__25CTargetReticleRenderStateFRC25CTargetReticleRenderStateR25CTargetReticleRenderStateRC25CTargetReticleRenderStatef -/* 800C050C 000BD46C 48 00 00 14 */ b lbl_800C0520 -lbl_800C0510: -/* 800C0510 000BD470 7F C3 F3 78 */ mr r3, r30 -/* 800C0514 000BD474 7F E5 FB 78 */ mr r5, r31 -/* 800C0518 000BD478 38 9E 01 0C */ addi r4, r30, 0x10c -/* 800C051C 000BD47C 4B FF D0 69 */ bl UpdateTargetParameters__22CCompoundTargetReticleFR25CTargetReticleRenderStateRC13CStateManager -lbl_800C0520: -/* 800C0520 000BD480 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800C0524 000BD484 C0 5E 01 F8 */ lfs f2, 0x1f8(r30) -/* 800C0528 000BD488 FC 01 10 00 */ fcmpu cr0, f1, f2 -/* 800C052C 000BD48C 41 82 00 6C */ beq lbl_800C0598 -/* 800C0530 000BD490 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0534 000BD494 C4 03 00 BC */ lfsu f0, 0xbc(r3) -/* 800C0538 000BD498 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C053C 000BD49C 40 80 00 5C */ bge lbl_800C0598 -/* 800C0540 000BD4A0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800C0544 000BD4A4 40 80 00 30 */ bge lbl_800C0574 -/* 800C0548 000BD4A8 EC 22 F8 2A */ fadds f1, f2, f31 -/* 800C054C 000BD4AC C0 0D 86 84 */ lfs f0, lbl_805A7244@sda21(r13) -/* 800C0550 000BD4B0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C0554 000BD4B4 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800C0558 000BD4B8 40 80 00 0C */ bge lbl_800C0564 -/* 800C055C 000BD4BC 38 6D 86 84 */ addi r3, r13, lbl_805A7244@sda21 -/* 800C0560 000BD4C0 48 00 00 08 */ b lbl_800C0568 -lbl_800C0564: -/* 800C0564 000BD4C4 38 61 00 30 */ addi r3, r1, 0x30 -lbl_800C0568: -/* 800C0568 000BD4C8 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C056C 000BD4CC D0 1E 01 F8 */ stfs f0, 0x1f8(r30) -/* 800C0570 000BD4D0 48 00 00 28 */ b lbl_800C0598 -lbl_800C0574: -/* 800C0574 000BD4D4 EC 22 F8 2A */ fadds f1, f2, f31 -/* 800C0578 000BD4D8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800C057C 000BD4DC C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0580 000BD4E0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C0584 000BD4E4 40 80 00 08 */ bge lbl_800C058C -/* 800C0588 000BD4E8 48 00 00 08 */ b lbl_800C0590 -lbl_800C058C: -/* 800C058C 000BD4EC 38 61 00 2C */ addi r3, r1, 0x2c -lbl_800C0590: -/* 800C0590 000BD4F0 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0594 000BD4F4 D0 1E 01 F8 */ stfs f0, 0x1f8(r30) -lbl_800C0598: -/* 800C0598 000BD4F8 C0 3E 02 04 */ lfs f1, 0x204(r30) -/* 800C059C 000BD4FC C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C05A0 000BD500 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C05A4 000BD504 40 81 02 5C */ ble lbl_800C0800 -/* 800C05A8 000BD508 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800C05AC 000BD50C C0 0D 86 88 */ lfs f0, lbl_805A7248@sda21(r13) -/* 800C05B0 000BD510 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C05B4 000BD514 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800C05B8 000BD518 40 80 00 0C */ bge lbl_800C05C4 -/* 800C05BC 000BD51C 38 6D 86 88 */ addi r3, r13, lbl_805A7248@sda21 -/* 800C05C0 000BD520 48 00 00 08 */ b lbl_800C05C8 -lbl_800C05C4: -/* 800C05C4 000BD524 38 61 00 28 */ addi r3, r1, 0x28 -lbl_800C05C8: -/* 800C05C8 000BD528 C0 23 00 00 */ lfs f1, 0(r3) -/* 800C05CC 000BD52C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C05D0 000BD530 D0 3E 02 04 */ stfs f1, 0x204(r30) -/* 800C05D4 000BD534 C0 5E 02 04 */ lfs f2, 0x204(r30) -/* 800C05D8 000BD538 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 800C05DC 000BD53C 40 82 00 84 */ bne lbl_800C0660 -/* 800C05E0 000BD540 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C05E4 000BD544 C0 02 8D B0 */ lfs f0, lbl_805AAAD0@sda21(r2) -/* 800C05E8 000BD548 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 800C05EC 000BD54C D0 23 00 10 */ stfs f1, 0x10(r3) -/* 800C05F0 000BD550 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C05F4 000BD554 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 800C05F8 000BD558 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 800C05FC 000BD55C 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C0600 000BD560 C0 23 00 4C */ lfs f1, 0x4c(r3) -/* 800C0604 000BD564 D0 23 00 48 */ stfs f1, 0x48(r3) -/* 800C0608 000BD568 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C060C 000BD56C C0 23 00 68 */ lfs f1, 0x68(r3) -/* 800C0610 000BD570 D0 23 00 64 */ stfs f1, 0x64(r3) -/* 800C0614 000BD574 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C0618 000BD578 C0 23 00 84 */ lfs f1, 0x84(r3) -/* 800C061C 000BD57C D0 23 00 80 */ stfs f1, 0x80(r3) -/* 800C0620 000BD580 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C0624 000BD584 C0 23 00 A0 */ lfs f1, 0xa0(r3) -/* 800C0628 000BD588 D0 23 00 9C */ stfs f1, 0x9c(r3) -/* 800C062C 000BD58C 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C0630 000BD590 C0 23 00 BC */ lfs f1, 0xbc(r3) -/* 800C0634 000BD594 D0 23 00 B8 */ stfs f1, 0xb8(r3) -/* 800C0638 000BD598 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C063C 000BD59C C0 23 00 D8 */ lfs f1, 0xd8(r3) -/* 800C0640 000BD5A0 D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 800C0644 000BD5A4 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 800C0648 000BD5A8 C0 23 00 F4 */ lfs f1, 0xf4(r3) -/* 800C064C 000BD5AC D0 23 00 F0 */ stfs f1, 0xf0(r3) -/* 800C0650 000BD5B0 C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 800C0654 000BD5B4 D0 3E 00 D4 */ stfs f1, 0xd4(r30) -/* 800C0658 000BD5B8 D0 1E 02 08 */ stfs f0, 0x208(r30) -/* 800C065C 000BD5BC 48 00 01 A4 */ b lbl_800C0800 -lbl_800C0660: -/* 800C0660 000BD5C0 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0664 000BD5C4 C0 62 8D 38 */ lfs f3, lbl_805AAA58@sda21(r2) -/* 800C0668 000BD5C8 C0 03 00 EC */ lfs f0, 0xec(r3) -/* 800C066C 000BD5CC C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 800C0670 000BD5D0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800C0674 000BD5D4 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 800C0678 000BD5D8 EC 63 00 28 */ fsubs f3, f3, f0 -/* 800C067C 000BD5DC 48 00 14 A5 */ bl offshoot_func__Ffff -/* 800C0680 000BD5E0 38 00 00 03 */ li r0, 3 -/* 800C0684 000BD5E4 C0 A2 8D B4 */ lfs f5, lbl_805AAAD4@sda21(r2) -/* 800C0688 000BD5E8 C8 82 8D 40 */ lfd f4, lbl_805AAA60@sda21(r2) -/* 800C068C 000BD5EC 38 C0 00 00 */ li r6, 0 -/* 800C0690 000BD5F0 C0 42 8D 5C */ lfs f2, lbl_805AAA7C@sda21(r2) -/* 800C0694 000BD5F4 38 A0 00 00 */ li r5, 0 -/* 800C0698 000BD5F8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C069C 000BD5FC 3C 60 43 30 */ lis r3, 0x4330 -/* 800C06A0 000BD600 7C 09 03 A6 */ mtctr r0 -lbl_800C06A4: -/* 800C06A4 000BD604 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800C06A8 000BD608 90 61 00 80 */ stw r3, 0x80(r1) -/* 800C06AC 000BD60C 7C 80 2A 14 */ add r4, r0, r5 -/* 800C06B0 000BD610 C0 C4 00 18 */ lfs f6, 0x18(r4) -/* 800C06B4 000BD614 C0 64 00 0C */ lfs f3, 0xc(r4) -/* 800C06B8 000BD618 EC C1 01 B2 */ fmuls f6, f1, f6 -/* 800C06BC 000BD61C EC C6 18 2A */ fadds f6, f6, f3 -/* 800C06C0 000BD620 EC 66 01 72 */ fmuls f3, f6, f5 -/* 800C06C4 000BD624 FC 60 18 1E */ fctiwz f3, f3 -/* 800C06C8 000BD628 D8 61 00 78 */ stfd f3, 0x78(r1) -/* 800C06CC 000BD62C 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 800C06D0 000BD630 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C06D4 000BD634 90 01 00 84 */ stw r0, 0x84(r1) -/* 800C06D8 000BD638 C8 61 00 80 */ lfd f3, 0x80(r1) -/* 800C06DC 000BD63C EC 63 20 28 */ fsubs f3, f3, f4 -/* 800C06E0 000BD640 EC 63 30 BC */ fnmsubs f3, f3, f2, f6 -/* 800C06E4 000BD644 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800C06E8 000BD648 40 80 00 08 */ bge lbl_800C06F0 -/* 800C06EC 000BD64C EC 63 10 2A */ fadds f3, f3, f2 -lbl_800C06F0: -/* 800C06F0 000BD650 D0 64 00 10 */ stfs f3, 0x10(r4) -/* 800C06F4 000BD654 38 A5 00 1C */ addi r5, r5, 0x1c -/* 800C06F8 000BD658 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800C06FC 000BD65C 90 61 00 80 */ stw r3, 0x80(r1) -/* 800C0700 000BD660 7C 80 2A 14 */ add r4, r0, r5 -/* 800C0704 000BD664 C0 C4 00 18 */ lfs f6, 0x18(r4) -/* 800C0708 000BD668 C0 64 00 0C */ lfs f3, 0xc(r4) -/* 800C070C 000BD66C EC C1 01 B2 */ fmuls f6, f1, f6 -/* 800C0710 000BD670 EC C6 18 2A */ fadds f6, f6, f3 -/* 800C0714 000BD674 EC 66 01 72 */ fmuls f3, f6, f5 -/* 800C0718 000BD678 FC 60 18 1E */ fctiwz f3, f3 -/* 800C071C 000BD67C D8 61 00 78 */ stfd f3, 0x78(r1) -/* 800C0720 000BD680 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 800C0724 000BD684 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C0728 000BD688 90 01 00 84 */ stw r0, 0x84(r1) -/* 800C072C 000BD68C C8 61 00 80 */ lfd f3, 0x80(r1) -/* 800C0730 000BD690 EC 63 20 28 */ fsubs f3, f3, f4 -/* 800C0734 000BD694 EC 63 30 BC */ fnmsubs f3, f3, f2, f6 -/* 800C0738 000BD698 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800C073C 000BD69C 40 80 00 08 */ bge lbl_800C0744 -/* 800C0740 000BD6A0 EC 63 10 2A */ fadds f3, f3, f2 -lbl_800C0744: -/* 800C0744 000BD6A4 D0 64 00 10 */ stfs f3, 0x10(r4) -/* 800C0748 000BD6A8 38 A5 00 1C */ addi r5, r5, 0x1c -/* 800C074C 000BD6AC 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800C0750 000BD6B0 90 61 00 80 */ stw r3, 0x80(r1) -/* 800C0754 000BD6B4 7C 80 2A 14 */ add r4, r0, r5 -/* 800C0758 000BD6B8 C0 C4 00 18 */ lfs f6, 0x18(r4) -/* 800C075C 000BD6BC C0 64 00 0C */ lfs f3, 0xc(r4) -/* 800C0760 000BD6C0 EC C1 01 B2 */ fmuls f6, f1, f6 -/* 800C0764 000BD6C4 EC C6 18 2A */ fadds f6, f6, f3 -/* 800C0768 000BD6C8 EC 66 01 72 */ fmuls f3, f6, f5 -/* 800C076C 000BD6CC FC 60 18 1E */ fctiwz f3, f3 -/* 800C0770 000BD6D0 D8 61 00 78 */ stfd f3, 0x78(r1) -/* 800C0774 000BD6D4 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 800C0778 000BD6D8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C077C 000BD6DC 90 01 00 84 */ stw r0, 0x84(r1) -/* 800C0780 000BD6E0 C8 61 00 80 */ lfd f3, 0x80(r1) -/* 800C0784 000BD6E4 EC 63 20 28 */ fsubs f3, f3, f4 -/* 800C0788 000BD6E8 EC 63 30 BC */ fnmsubs f3, f3, f2, f6 -/* 800C078C 000BD6EC FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800C0790 000BD6F0 40 80 00 08 */ bge lbl_800C0798 -/* 800C0794 000BD6F4 EC 63 10 2A */ fadds f3, f3, f2 -lbl_800C0798: -/* 800C0798 000BD6F8 D0 64 00 10 */ stfs f3, 0x10(r4) -/* 800C079C 000BD6FC 38 A5 00 1C */ addi r5, r5, 0x1c -/* 800C07A0 000BD700 38 C6 00 02 */ addi r6, r6, 2 -/* 800C07A4 000BD704 42 00 FF 00 */ bdnz lbl_800C06A4 -/* 800C07A8 000BD708 C0 7E 00 DC */ lfs f3, 0xdc(r30) -/* 800C07AC 000BD70C 3C 00 43 30 */ lis r0, 0x4330 -/* 800C07B0 000BD710 C0 5E 00 D0 */ lfs f2, 0xd0(r30) -/* 800C07B4 000BD714 C0 02 8D B4 */ lfs f0, lbl_805AAAD4@sda21(r2) -/* 800C07B8 000BD718 EC 81 10 FA */ fmadds f4, f1, f3, f2 -/* 800C07BC 000BD71C 90 01 00 78 */ stw r0, 0x78(r1) -/* 800C07C0 000BD720 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) -/* 800C07C4 000BD724 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) -/* 800C07C8 000BD728 EC 44 00 32 */ fmuls f2, f4, f0 -/* 800C07CC 000BD72C C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C07D0 000BD730 FC 40 10 1E */ fctiwz f2, f2 -/* 800C07D4 000BD734 D8 41 00 80 */ stfd f2, 0x80(r1) -/* 800C07D8 000BD738 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800C07DC 000BD73C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C07E0 000BD740 90 01 00 7C */ stw r0, 0x7c(r1) -/* 800C07E4 000BD744 C8 41 00 78 */ lfd f2, 0x78(r1) -/* 800C07E8 000BD748 EC 42 18 28 */ fsubs f2, f2, f3 -/* 800C07EC 000BD74C EC 42 20 7C */ fnmsubs f2, f2, f1, f4 -/* 800C07F0 000BD750 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C07F4 000BD754 40 80 00 08 */ bge lbl_800C07FC -/* 800C07F8 000BD758 EC 42 08 2A */ fadds f2, f2, f1 -lbl_800C07FC: -/* 800C07FC 000BD75C D0 5E 00 D4 */ stfs f2, 0xd4(r30) -lbl_800C0800: -/* 800C0800 000BD760 C0 3E 02 08 */ lfs f1, 0x208(r30) -/* 800C0804 000BD764 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0808 000BD768 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C080C 000BD76C 40 81 00 38 */ ble lbl_800C0844 -/* 800C0810 000BD770 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0814 000BD774 C4 03 00 D0 */ lfsu f0, 0xd0(r3) -/* 800C0818 000BD778 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C081C 000BD77C 40 80 00 28 */ bge lbl_800C0844 -/* 800C0820 000BD780 EC 21 F8 2A */ fadds f1, f1, f31 -/* 800C0824 000BD784 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800C0828 000BD788 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C082C 000BD78C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C0830 000BD790 40 80 00 08 */ bge lbl_800C0838 -/* 800C0834 000BD794 48 00 00 08 */ b lbl_800C083C -lbl_800C0838: -/* 800C0838 000BD798 38 61 00 24 */ addi r3, r1, 0x24 -lbl_800C083C: -/* 800C083C 000BD79C C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0840 000BD7A0 D0 1E 02 08 */ stfs f0, 0x208(r30) -lbl_800C0844: -/* 800C0844 000BD7A4 C0 3E 02 10 */ lfs f1, 0x210(r30) -/* 800C0848 000BD7A8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C084C 000BD7AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0850 000BD7B0 40 81 00 2C */ ble lbl_800C087C -/* 800C0854 000BD7B4 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800C0858 000BD7B8 C0 0D 86 8C */ lfs f0, lbl_805A724C@sda21(r13) -/* 800C085C 000BD7BC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C0860 000BD7C0 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800C0864 000BD7C4 40 80 00 0C */ bge lbl_800C0870 -/* 800C0868 000BD7C8 38 61 00 20 */ addi r3, r1, 0x20 -/* 800C086C 000BD7CC 48 00 00 08 */ b lbl_800C0874 -lbl_800C0870: -/* 800C0870 000BD7D0 38 6D 86 8C */ addi r3, r13, lbl_805A724C@sda21 -lbl_800C0874: -/* 800C0874 000BD7D4 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0878 000BD7D8 D0 1E 02 10 */ stfs f0, 0x210(r30) -lbl_800C087C: -/* 800C087C 000BD7DC C0 3E 01 FC */ lfs f1, 0x1fc(r30) -/* 800C0880 000BD7E0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0884 000BD7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0888 000BD7E8 40 81 00 2C */ ble lbl_800C08B4 -/* 800C088C 000BD7EC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800C0890 000BD7F0 C0 0D 86 90 */ lfs f0, lbl_805A7250@sda21(r13) -/* 800C0894 000BD7F4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C0898 000BD7F8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800C089C 000BD7FC 40 80 00 0C */ bge lbl_800C08A8 -/* 800C08A0 000BD800 38 61 00 1C */ addi r3, r1, 0x1c -/* 800C08A4 000BD804 48 00 00 08 */ b lbl_800C08AC -lbl_800C08A8: -/* 800C08A8 000BD808 38 6D 86 90 */ addi r3, r13, lbl_805A7250@sda21 -lbl_800C08AC: -/* 800C08AC 000BD80C C0 03 00 00 */ lfs f0, 0(r3) -/* 800C08B0 000BD810 D0 1E 01 FC */ stfs f0, 0x1fc(r30) -lbl_800C08B4: -/* 800C08B4 000BD814 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800C08B8 000BD818 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800C08BC 000BD81C CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800C08C0 000BD820 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 800C08C4 000BD824 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 800C08C8 000BD828 83 A1 00 94 */ lwz r29, 0x94(r1) -/* 800C08CC 000BD82C 7C 08 03 A6 */ mtlr r0 -/* 800C08D0 000BD830 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800C08D4 000BD834 4E 80 00 20 */ blr - -.global Update__22CCompoundTargetReticleFfRC13CStateManager -Update__22CCompoundTargetReticleFfRC13CStateManager: -/* 800C08D8 000BD838 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 800C08DC 000BD83C 7C 08 02 A6 */ mflr r0 -/* 800C08E0 000BD840 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800C08E4 000BD844 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 800C08E8 000BD848 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 800C08EC 000BD84C DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 800C08F0 000BD850 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 800C08F4 000BD854 BF 41 00 88 */ stmw r26, 0x88(r1) -/* 800C08F8 000BD858 FF E0 08 90 */ fmr f31, f1 -/* 800C08FC 000BD85C 7C 7A 1B 78 */ mr r26, r3 -/* 800C0900 000BD860 7C 9B 23 78 */ mr r27, r4 -/* 800C0904 000BD864 38 61 00 30 */ addi r3, r1, 0x30 -/* 800C0908 000BD868 7F 45 D3 78 */ mr r5, r26 -/* 800C090C 000BD86C 38 9A 00 10 */ addi r4, r26, 0x10 -/* 800C0910 000BD870 48 25 0C 15 */ bl AngleFrom__11CQuaternionCFRC11CQuaternion -/* 800C0914 000BD874 C0 42 8D BC */ lfs f2, lbl_805AAADC@sda21(r2) -/* 800C0918 000BD878 38 00 00 00 */ li r0, 0 -/* 800C091C 000BD87C C0 21 00 30 */ lfs f1, 0x30(r1) -/* 800C0920 000BD880 C0 02 8D 54 */ lfs f0, lbl_805AAA74@sda21(r2) -/* 800C0924 000BD884 EC 42 00 72 */ fmuls f2, f2, f1 -/* 800C0928 000BD888 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C092C 000BD88C 41 80 00 10 */ blt lbl_800C093C -/* 800C0930 000BD890 C0 02 8D C0 */ lfs f0, lbl_805AAAE0@sda21(r2) -/* 800C0934 000BD894 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C0938 000BD898 40 81 00 08 */ ble lbl_800C0940 -lbl_800C093C: -/* 800C093C 000BD89C 38 00 00 01 */ li r0, 1 -lbl_800C0940: -/* 800C0940 000BD8A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800C0944 000BD8A4 41 82 00 0C */ beq lbl_800C0950 -/* 800C0948 000BD8A8 C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800C094C 000BD8AC 48 00 00 34 */ b lbl_800C0980 -lbl_800C0950: -/* 800C0950 000BD8B0 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0954 000BD8B4 C0 0D 86 70 */ lfs f0, lbl_805A7230@sda21(r13) -/* 800C0958 000BD8B8 C0 23 02 24 */ lfs f1, 0x224(r3) -/* 800C095C 000BD8BC EC 21 07 F2 */ fmuls f1, f1, f31 -/* 800C0960 000BD8C0 EC 21 10 24 */ fdivs f1, f1, f2 -/* 800C0964 000BD8C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0968 000BD8C8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800C096C 000BD8CC 40 80 00 0C */ bge lbl_800C0978 -/* 800C0970 000BD8D0 38 61 00 2C */ addi r3, r1, 0x2c -/* 800C0974 000BD8D4 48 00 00 08 */ b lbl_800C097C -lbl_800C0978: -/* 800C0978 000BD8D8 38 6D 86 70 */ addi r3, r13, lbl_805A7230@sda21 -lbl_800C097C: -/* 800C097C 000BD8DC C0 23 00 00 */ lfs f1, 0(r3) -lbl_800C0980: -/* 800C0980 000BD8E0 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) -/* 800C0984 000BD8E4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800C0988 000BD8E8 40 82 00 0C */ bne lbl_800C0994 -/* 800C098C 000BD8EC 7F 48 D3 78 */ mr r8, r26 -/* 800C0990 000BD8F0 48 00 00 18 */ b lbl_800C09A8 -lbl_800C0994: -/* 800C0994 000BD8F4 7F 45 D3 78 */ mr r5, r26 -/* 800C0998 000BD8F8 38 61 00 54 */ addi r3, r1, 0x54 -/* 800C099C 000BD8FC 38 9A 00 10 */ addi r4, r26, 0x10 -/* 800C09A0 000BD900 48 25 13 59 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf -/* 800C09A4 000BD904 39 01 00 54 */ addi r8, r1, 0x54 -lbl_800C09A8: -/* 800C09A8 000BD908 C0 08 00 00 */ lfs f0, 0(r8) -/* 800C09AC 000BD90C 7F 44 D3 78 */ mr r4, r26 -/* 800C09B0 000BD910 7F 65 DB 78 */ mr r5, r27 -/* 800C09B4 000BD914 38 61 00 48 */ addi r3, r1, 0x48 -/* 800C09B8 000BD918 D0 1A 00 10 */ stfs f0, 0x10(r26) -/* 800C09BC 000BD91C 38 C0 00 00 */ li r6, 0 -/* 800C09C0 000BD920 80 E8 00 04 */ lwz r7, 4(r8) -/* 800C09C4 000BD924 80 08 00 08 */ lwz r0, 8(r8) -/* 800C09C8 000BD928 90 FA 00 14 */ stw r7, 0x14(r26) -/* 800C09CC 000BD92C 90 1A 00 18 */ stw r0, 0x18(r26) -/* 800C09D0 000BD930 80 08 00 0C */ lwz r0, 0xc(r8) -/* 800C09D4 000BD934 90 1A 00 1C */ stw r0, 0x1c(r26) -/* 800C09D8 000BD938 4B FF C7 B1 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb -/* 800C09DC 000BD93C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800C09E0 000BD940 7F 44 D3 78 */ mr r4, r26 -/* 800C09E4 000BD944 7F 65 DB 78 */ mr r5, r27 -/* 800C09E8 000BD948 38 61 00 3C */ addi r3, r1, 0x3c -/* 800C09EC 000BD94C D0 1A 00 F4 */ stfs f0, 0xf4(r26) -/* 800C09F0 000BD950 38 C0 00 01 */ li r6, 1 -/* 800C09F4 000BD954 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800C09F8 000BD958 D0 1A 00 F8 */ stfs f0, 0xf8(r26) -/* 800C09FC 000BD95C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800C0A00 000BD960 D0 1A 00 FC */ stfs f0, 0xfc(r26) -/* 800C0A04 000BD964 4B FF C7 85 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb -/* 800C0A08 000BD968 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800C0A0C 000BD96C FC 20 F8 90 */ fmr f1, f31 -/* 800C0A10 000BD970 7F 43 D3 78 */ mr r3, r26 -/* 800C0A14 000BD974 7F 64 DB 78 */ mr r4, r27 -/* 800C0A18 000BD978 D0 1A 01 00 */ stfs f0, 0x100(r26) -/* 800C0A1C 000BD97C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800C0A20 000BD980 D0 1A 01 04 */ stfs f0, 0x104(r26) -/* 800C0A24 000BD984 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800C0A28 000BD988 D0 1A 01 08 */ stfs f0, 0x108(r26) -/* 800C0A2C 000BD98C 4B FF F7 C5 */ bl UpdateCurrLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager -/* 800C0A30 000BD990 FC 20 F8 90 */ fmr f1, f31 -/* 800C0A34 000BD994 7F 43 D3 78 */ mr r3, r26 -/* 800C0A38 000BD998 7F 64 DB 78 */ mr r4, r27 -/* 800C0A3C 000BD99C 4B FF F4 49 */ bl UpdateNextLockOnGroup__22CCompoundTargetReticleFfRC13CStateManager -/* 800C0A40 000BD9A0 FC 20 F8 90 */ fmr f1, f31 -/* 800C0A44 000BD9A4 7F 43 D3 78 */ mr r3, r26 -/* 800C0A48 000BD9A8 7F 64 DB 78 */ mr r4, r27 -/* 800C0A4C 000BD9AC 4B FF F3 15 */ bl UpdateOrbitZoneGroup__22CCompoundTargetReticleFfRC13CStateManager -/* 800C0A50 000BD9B0 7F 43 D3 78 */ mr r3, r26 -/* 800C0A54 000BD9B4 7F 64 DB 78 */ mr r4, r27 -/* 800C0A58 000BD9B8 48 00 08 71 */ bl GetDesiredReticleState__22CCompoundTargetReticleCFRC13CStateManager -/* 800C0A5C 000BD9BC 80 9A 00 20 */ lwz r4, 0x20(r26) -/* 800C0A60 000BD9C0 7C 03 20 00 */ cmpw r3, r4 -/* 800C0A64 000BD9C4 41 82 00 1C */ beq lbl_800C0A80 -/* 800C0A68 000BD9C8 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 800C0A6C 000BD9CC 7C 04 00 00 */ cmpw r4, r0 -/* 800C0A70 000BD9D0 40 82 00 10 */ bne lbl_800C0A80 -/* 800C0A74 000BD9D4 90 7A 00 24 */ stw r3, 0x24(r26) -/* 800C0A78 000BD9D8 38 00 00 02 */ li r0, 2 -/* 800C0A7C 000BD9DC 90 1A 00 28 */ stw r0, 0x28(r26) -lbl_800C0A80: -/* 800C0A80 000BD9E0 80 1A 00 20 */ lwz r0, 0x20(r26) -/* 800C0A84 000BD9E4 80 7A 00 24 */ lwz r3, 0x24(r26) -/* 800C0A88 000BD9E8 7C 00 18 00 */ cmpw r0, r3 -/* 800C0A8C 000BD9EC 41 82 02 68 */ beq lbl_800C0CF4 -/* 800C0A90 000BD9F0 80 1A 00 28 */ lwz r0, 0x28(r26) -/* 800C0A94 000BD9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 800C0A98 000BD9F8 41 81 02 5C */ bgt lbl_800C0CF4 -/* 800C0A9C 000BD9FC 90 7A 00 20 */ stw r3, 0x20(r26) -/* 800C0AA0 000BDA00 3B E0 00 00 */ li r31, 0 -/* 800C0AA4 000BDA04 3B C0 00 00 */ li r30, 0 -/* 800C0AA8 000BDA08 3B A0 00 00 */ li r29, 0 -/* 800C0AAC 000BDA0C 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 800C0AB0 000BDA10 3B 80 00 00 */ li r28, 0 -/* 800C0AB4 000BDA14 2C 00 00 02 */ cmpwi r0, 2 -/* 800C0AB8 000BDA18 41 82 00 34 */ beq lbl_800C0AEC -/* 800C0ABC 000BDA1C 40 80 00 14 */ bge lbl_800C0AD0 -/* 800C0AC0 000BDA20 2C 00 00 00 */ cmpwi r0, 0 -/* 800C0AC4 000BDA24 41 82 00 18 */ beq lbl_800C0ADC -/* 800C0AC8 000BDA28 40 80 00 1C */ bge lbl_800C0AE4 -/* 800C0ACC 000BDA2C 48 00 00 2C */ b lbl_800C0AF8 -lbl_800C0AD0: -/* 800C0AD0 000BDA30 2C 00 00 04 */ cmpwi r0, 4 -/* 800C0AD4 000BDA34 40 80 00 24 */ bge lbl_800C0AF8 -/* 800C0AD8 000BDA38 48 00 00 1C */ b lbl_800C0AF4 -lbl_800C0ADC: -/* 800C0ADC 000BDA3C 3B E0 00 01 */ li r31, 1 -/* 800C0AE0 000BDA40 48 00 00 18 */ b lbl_800C0AF8 -lbl_800C0AE4: -/* 800C0AE4 000BDA44 3B C0 00 01 */ li r30, 1 -/* 800C0AE8 000BDA48 48 00 00 10 */ b lbl_800C0AF8 -lbl_800C0AEC: -/* 800C0AEC 000BDA4C 3B A0 00 01 */ li r29, 1 -/* 800C0AF0 000BDA50 48 00 00 08 */ b lbl_800C0AF8 -lbl_800C0AF4: -/* 800C0AF4 000BDA54 3B 80 00 01 */ li r28, 1 -lbl_800C0AF8: -/* 800C0AF8 000BDA58 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0AFC 000BDA5C 41 82 00 10 */ beq lbl_800C0B0C -/* 800C0B00 000BDA60 38 7A 00 40 */ addi r3, r26, 0x40 -/* 800C0B04 000BDA64 48 28 02 81 */ bl Lock__6CTokenFv -/* 800C0B08 000BDA68 48 00 00 14 */ b lbl_800C0B1C -lbl_800C0B0C: -/* 800C0B0C 000BDA6C 38 00 00 00 */ li r0, 0 -/* 800C0B10 000BDA70 38 7A 00 40 */ addi r3, r26, 0x40 -/* 800C0B14 000BDA74 90 1A 00 48 */ stw r0, 0x48(r26) -/* 800C0B18 000BDA78 48 28 02 29 */ bl Unlock__6CTokenFv -lbl_800C0B1C: -/* 800C0B1C 000BDA7C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0B20 000BDA80 41 82 00 10 */ beq lbl_800C0B30 -/* 800C0B24 000BDA84 38 7A 00 4C */ addi r3, r26, 0x4c -/* 800C0B28 000BDA88 48 28 02 5D */ bl Lock__6CTokenFv -/* 800C0B2C 000BDA8C 48 00 00 14 */ b lbl_800C0B40 -lbl_800C0B30: -/* 800C0B30 000BDA90 38 00 00 00 */ li r0, 0 -/* 800C0B34 000BDA94 38 7A 00 4C */ addi r3, r26, 0x4c -/* 800C0B38 000BDA98 90 1A 00 54 */ stw r0, 0x54(r26) -/* 800C0B3C 000BDA9C 48 28 02 05 */ bl Unlock__6CTokenFv -lbl_800C0B40: -/* 800C0B40 000BDAA0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0B44 000BDAA4 41 82 00 10 */ beq lbl_800C0B54 -/* 800C0B48 000BDAA8 38 7A 00 58 */ addi r3, r26, 0x58 -/* 800C0B4C 000BDAAC 48 28 02 39 */ bl Lock__6CTokenFv -/* 800C0B50 000BDAB0 48 00 00 14 */ b lbl_800C0B64 -lbl_800C0B54: -/* 800C0B54 000BDAB4 38 00 00 00 */ li r0, 0 -/* 800C0B58 000BDAB8 38 7A 00 58 */ addi r3, r26, 0x58 -/* 800C0B5C 000BDABC 90 1A 00 60 */ stw r0, 0x60(r26) -/* 800C0B60 000BDAC0 48 28 01 E1 */ bl Unlock__6CTokenFv -lbl_800C0B64: -/* 800C0B64 000BDAC4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0B68 000BDAC8 41 82 00 10 */ beq lbl_800C0B78 -/* 800C0B6C 000BDACC 38 7A 00 64 */ addi r3, r26, 0x64 -/* 800C0B70 000BDAD0 48 28 02 15 */ bl Lock__6CTokenFv -/* 800C0B74 000BDAD4 48 00 00 14 */ b lbl_800C0B88 -lbl_800C0B78: -/* 800C0B78 000BDAD8 38 00 00 00 */ li r0, 0 -/* 800C0B7C 000BDADC 38 7A 00 64 */ addi r3, r26, 0x64 -/* 800C0B80 000BDAE0 90 1A 00 6C */ stw r0, 0x6c(r26) -/* 800C0B84 000BDAE4 48 28 01 BD */ bl Unlock__6CTokenFv -lbl_800C0B88: -/* 800C0B88 000BDAE8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0B8C 000BDAEC 41 82 00 10 */ beq lbl_800C0B9C -/* 800C0B90 000BDAF0 38 7A 00 70 */ addi r3, r26, 0x70 -/* 800C0B94 000BDAF4 48 28 01 F1 */ bl Lock__6CTokenFv -/* 800C0B98 000BDAF8 48 00 00 14 */ b lbl_800C0BAC -lbl_800C0B9C: -/* 800C0B9C 000BDAFC 38 00 00 00 */ li r0, 0 -/* 800C0BA0 000BDB00 38 7A 00 70 */ addi r3, r26, 0x70 -/* 800C0BA4 000BDB04 90 1A 00 78 */ stw r0, 0x78(r26) -/* 800C0BA8 000BDB08 48 28 01 99 */ bl Unlock__6CTokenFv -lbl_800C0BAC: -/* 800C0BAC 000BDB0C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0BB0 000BDB10 41 82 00 10 */ beq lbl_800C0BC0 -/* 800C0BB4 000BDB14 38 7A 00 7C */ addi r3, r26, 0x7c -/* 800C0BB8 000BDB18 48 28 01 CD */ bl Lock__6CTokenFv -/* 800C0BBC 000BDB1C 48 00 00 14 */ b lbl_800C0BD0 -lbl_800C0BC0: -/* 800C0BC0 000BDB20 38 00 00 00 */ li r0, 0 -/* 800C0BC4 000BDB24 38 7A 00 7C */ addi r3, r26, 0x7c -/* 800C0BC8 000BDB28 90 1A 00 84 */ stw r0, 0x84(r26) -/* 800C0BCC 000BDB2C 48 28 01 75 */ bl Unlock__6CTokenFv -lbl_800C0BD0: -/* 800C0BD0 000BDB30 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0BD4 000BDB34 41 82 00 10 */ beq lbl_800C0BE4 -/* 800C0BD8 000BDB38 38 7A 00 88 */ addi r3, r26, 0x88 -/* 800C0BDC 000BDB3C 48 28 01 A9 */ bl Lock__6CTokenFv -/* 800C0BE0 000BDB40 48 00 00 14 */ b lbl_800C0BF4 -lbl_800C0BE4: -/* 800C0BE4 000BDB44 38 00 00 00 */ li r0, 0 -/* 800C0BE8 000BDB48 38 7A 00 88 */ addi r3, r26, 0x88 -/* 800C0BEC 000BDB4C 90 1A 00 90 */ stw r0, 0x90(r26) -/* 800C0BF0 000BDB50 48 28 01 51 */ bl Unlock__6CTokenFv -lbl_800C0BF4: -/* 800C0BF4 000BDB54 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0BF8 000BDB58 41 82 00 10 */ beq lbl_800C0C08 -/* 800C0BFC 000BDB5C 38 7A 00 A0 */ addi r3, r26, 0xa0 -/* 800C0C00 000BDB60 48 28 01 85 */ bl Lock__6CTokenFv -/* 800C0C04 000BDB64 48 00 00 14 */ b lbl_800C0C18 -lbl_800C0C08: -/* 800C0C08 000BDB68 38 00 00 00 */ li r0, 0 -/* 800C0C0C 000BDB6C 38 7A 00 A0 */ addi r3, r26, 0xa0 -/* 800C0C10 000BDB70 90 1A 00 A8 */ stw r0, 0xa8(r26) -/* 800C0C14 000BDB74 48 28 01 2D */ bl Unlock__6CTokenFv -lbl_800C0C18: -/* 800C0C18 000BDB78 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800C0C1C 000BDB7C 41 82 00 10 */ beq lbl_800C0C2C -/* 800C0C20 000BDB80 38 7A 00 AC */ addi r3, r26, 0xac -/* 800C0C24 000BDB84 48 28 01 61 */ bl Lock__6CTokenFv -/* 800C0C28 000BDB88 48 00 00 14 */ b lbl_800C0C3C -lbl_800C0C2C: -/* 800C0C2C 000BDB8C 38 00 00 00 */ li r0, 0 -/* 800C0C30 000BDB90 38 7A 00 AC */ addi r3, r26, 0xac -/* 800C0C34 000BDB94 90 1A 00 B4 */ stw r0, 0xb4(r26) -/* 800C0C38 000BDB98 48 28 01 09 */ bl Unlock__6CTokenFv -lbl_800C0C3C: -/* 800C0C3C 000BDB9C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800C0C40 000BDBA0 41 82 00 10 */ beq lbl_800C0C50 -/* 800C0C44 000BDBA4 38 7A 00 B8 */ addi r3, r26, 0xb8 -/* 800C0C48 000BDBA8 48 28 01 3D */ bl Lock__6CTokenFv -/* 800C0C4C 000BDBAC 48 00 00 14 */ b lbl_800C0C60 -lbl_800C0C50: -/* 800C0C50 000BDBB0 38 00 00 00 */ li r0, 0 -/* 800C0C54 000BDBB4 38 7A 00 B8 */ addi r3, r26, 0xb8 -/* 800C0C58 000BDBB8 90 1A 00 C0 */ stw r0, 0xc0(r26) -/* 800C0C5C 000BDBBC 48 28 00 E5 */ bl Unlock__6CTokenFv -lbl_800C0C60: -/* 800C0C60 000BDBC0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800C0C64 000BDBC4 41 82 00 10 */ beq lbl_800C0C74 -/* 800C0C68 000BDBC8 38 7A 00 C4 */ addi r3, r26, 0xc4 -/* 800C0C6C 000BDBCC 48 28 01 19 */ bl Lock__6CTokenFv -/* 800C0C70 000BDBD0 48 00 00 14 */ b lbl_800C0C84 -lbl_800C0C74: -/* 800C0C74 000BDBD4 38 00 00 00 */ li r0, 0 -/* 800C0C78 000BDBD8 38 7A 00 C4 */ addi r3, r26, 0xc4 -/* 800C0C7C 000BDBDC 90 1A 00 CC */ stw r0, 0xcc(r26) -/* 800C0C80 000BDBE0 48 28 00 C1 */ bl Unlock__6CTokenFv -lbl_800C0C84: -/* 800C0C84 000BDBE4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800C0C88 000BDBE8 41 82 00 18 */ beq lbl_800C0CA0 -/* 800C0C8C 000BDBEC 38 00 00 00 */ li r0, 0 -/* 800C0C90 000BDBF0 38 7A 00 94 */ addi r3, r26, 0x94 -/* 800C0C94 000BDBF4 90 1A 00 9C */ stw r0, 0x9c(r26) -/* 800C0C98 000BDBF8 48 28 00 A9 */ bl Unlock__6CTokenFv -/* 800C0C9C 000BDBFC 48 00 00 0C */ b lbl_800C0CA8 -lbl_800C0CA0: -/* 800C0CA0 000BDC00 38 7A 00 94 */ addi r3, r26, 0x94 -/* 800C0CA4 000BDC04 48 28 00 E1 */ bl Lock__6CTokenFv -lbl_800C0CA8: -/* 800C0CA8 000BDC08 83 DA 00 EC */ lwz r30, 0xec(r26) -/* 800C0CAC 000BDC0C 57 FD 06 3E */ clrlwi r29, r31, 0x18 -/* 800C0CB0 000BDC10 3B 80 00 00 */ li r28, 0 -/* 800C0CB4 000BDC14 48 00 00 28 */ b lbl_800C0CDC -lbl_800C0CB8: -/* 800C0CB8 000BDC18 28 1D 00 00 */ cmplwi r29, 0 -/* 800C0CBC 000BDC1C 41 82 00 10 */ beq lbl_800C0CCC -/* 800C0CC0 000BDC20 7F C3 F3 78 */ mr r3, r30 -/* 800C0CC4 000BDC24 48 28 00 C1 */ bl Lock__6CTokenFv -/* 800C0CC8 000BDC28 48 00 00 10 */ b lbl_800C0CD8 -lbl_800C0CCC: -/* 800C0CCC 000BDC2C 93 9E 00 08 */ stw r28, 8(r30) -/* 800C0CD0 000BDC30 7F C3 F3 78 */ mr r3, r30 -/* 800C0CD4 000BDC34 48 28 00 6D */ bl Unlock__6CTokenFv -lbl_800C0CD8: -/* 800C0CD8 000BDC38 3B DE 00 1C */ addi r30, r30, 0x1c -lbl_800C0CDC: -/* 800C0CDC 000BDC3C 80 1A 00 E4 */ lwz r0, 0xe4(r26) -/* 800C0CE0 000BDC40 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 800C0CE4 000BDC44 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 800C0CE8 000BDC48 7C 03 02 14 */ add r0, r3, r0 -/* 800C0CEC 000BDC4C 7C 1E 00 40 */ cmplw r30, r0 -/* 800C0CF0 000BDC50 40 82 FF C8 */ bne lbl_800C0CB8 -lbl_800C0CF4: -/* 800C0CF4 000BDC54 80 7B 08 4C */ lwz r3, 0x84c(r27) -/* 800C0CF8 000BDC58 80 63 04 90 */ lwz r3, 0x490(r3) -/* 800C0CFC 000BDC5C 88 03 08 34 */ lbz r0, 0x834(r3) -/* 800C0D00 000BDC60 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800C0D04 000BDC64 41 82 00 0C */ beq lbl_800C0D10 -/* 800C0D08 000BDC68 C0 23 03 40 */ lfs f1, 0x340(r3) -/* 800C0D0C 000BDC6C 48 00 00 08 */ b lbl_800C0D14 -lbl_800C0D10: -/* 800C0D10 000BDC70 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -lbl_800C0D14: -/* 800C0D14 000BDC74 C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) -/* 800C0D18 000BDC78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0D1C 000BDC7C 4C 41 13 82 */ cror 2, 1, 2 -/* 800C0D20 000BDC80 7C 60 00 26 */ mfcr r3 -/* 800C0D24 000BDC84 88 1A 02 1A */ lbz r0, 0x21a(r26) -/* 800C0D28 000BDC88 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f -/* 800C0D2C 000BDC8C 7C 03 00 40 */ cmplw r3, r0 -/* 800C0D30 000BDC90 41 82 00 08 */ beq lbl_800C0D38 -/* 800C0D34 000BDC94 98 7A 02 1A */ stb r3, 0x21a(r26) -lbl_800C0D38: -/* 800C0D38 000BDC98 88 1A 02 1A */ lbz r0, 0x21a(r26) -/* 800C0D3C 000BDC9C 28 00 00 00 */ cmplwi r0, 0 -/* 800C0D40 000BDCA0 41 82 00 38 */ beq lbl_800C0D78 -/* 800C0D44 000BDCA4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0D48 000BDCA8 C4 03 01 B8 */ lfsu f0, 0x1b8(r3) -/* 800C0D4C 000BDCAC C0 3A 02 14 */ lfs f1, 0x214(r26) -/* 800C0D50 000BDCB0 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 800C0D54 000BDCB4 EC 21 00 2A */ fadds f1, f1, f0 -/* 800C0D58 000BDCB8 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800C0D5C 000BDCBC C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0D60 000BDCC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0D64 000BDCC4 40 80 00 08 */ bge lbl_800C0D6C -/* 800C0D68 000BDCC8 38 61 00 28 */ addi r3, r1, 0x28 -lbl_800C0D6C: -/* 800C0D6C 000BDCCC C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0D70 000BDCD0 D0 1A 02 14 */ stfs f0, 0x214(r26) -/* 800C0D74 000BDCD4 48 00 00 3C */ b lbl_800C0DB0 -lbl_800C0D78: -/* 800C0D78 000BDCD8 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0D7C 000BDCDC C0 5A 02 14 */ lfs f2, 0x214(r26) -/* 800C0D80 000BDCE0 C0 23 01 B8 */ lfs f1, 0x1b8(r3) -/* 800C0D84 000BDCE4 C0 0D 86 74 */ lfs f0, lbl_805A7234@sda21(r13) -/* 800C0D88 000BDCE8 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 800C0D8C 000BDCEC EC 22 08 28 */ fsubs f1, f2, f1 -/* 800C0D90 000BDCF0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C0D94 000BDCF4 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800C0D98 000BDCF8 40 80 00 0C */ bge lbl_800C0DA4 -/* 800C0D9C 000BDCFC 38 61 00 24 */ addi r3, r1, 0x24 -/* 800C0DA0 000BDD00 48 00 00 08 */ b lbl_800C0DA8 -lbl_800C0DA4: -/* 800C0DA4 000BDD04 38 6D 86 74 */ addi r3, r13, lbl_805A7234@sda21 -lbl_800C0DA8: -/* 800C0DA8 000BDD08 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0DAC 000BDD0C D0 1A 02 14 */ stfs f0, 0x214(r26) -lbl_800C0DB0: -/* 800C0DB0 000BDD10 80 7B 08 4C */ lwz r3, 0x84c(r27) -/* 800C0DB4 000BDD14 88 1A 01 F4 */ lbz r0, 0x1f4(r26) -/* 800C0DB8 000BDD18 80 63 04 90 */ lwz r3, 0x490(r3) -/* 800C0DBC 000BDD1C 80 63 03 1C */ lwz r3, 0x31c(r3) -/* 800C0DC0 000BDD20 20 63 00 01 */ subfic r3, r3, 1 -/* 800C0DC4 000BDD24 7C 64 00 34 */ cntlzw r4, r3 -/* 800C0DC8 000BDD28 54 83 DE 3E */ rlwinm r3, r4, 0x1b, 0x18, 0x1f -/* 800C0DCC 000BDD2C 7C 03 00 40 */ cmplw r3, r0 -/* 800C0DD0 000BDD30 54 80 D9 7E */ srwi r0, r4, 5 -/* 800C0DD4 000BDD34 41 82 00 30 */ beq lbl_800C0E04 -/* 800C0DD8 000BDD38 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0DDC 000BDD3C C0 3A 01 F8 */ lfs f1, 0x1f8(r26) -/* 800C0DE0 000BDD40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800C0DE4 000BDD44 41 82 00 14 */ beq lbl_800C0DF8 -/* 800C0DE8 000BDD48 C0 02 8D B0 */ lfs f0, lbl_805AAAD0@sda21(r2) -/* 800C0DEC 000BDD4C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C0DF0 000BDD50 D0 1A 01 F8 */ stfs f0, 0x1f8(r26) -/* 800C0DF4 000BDD54 48 00 00 0C */ b lbl_800C0E00 -lbl_800C0DF8: -/* 800C0DF8 000BDD58 C0 02 8D B0 */ lfs f0, lbl_805AAAD0@sda21(r2) -/* 800C0DFC 000BDD5C D0 1A 01 F8 */ stfs f0, 0x1f8(r26) -lbl_800C0E00: -/* 800C0E00 000BDD60 98 1A 01 F4 */ stb r0, 0x1f4(r26) -lbl_800C0E04: -/* 800C0E04 000BDD64 80 7B 08 4C */ lwz r3, 0x84c(r27) -/* 800C0E08 000BDD68 80 1A 02 00 */ lwz r0, 0x200(r26) -/* 800C0E0C 000BDD6C 80 63 04 90 */ lwz r3, 0x490(r3) -/* 800C0E10 000BDD70 83 E3 03 10 */ lwz r31, 0x310(r3) -/* 800C0E14 000BDD74 7C 1F 00 00 */ cmpw r31, r0 -/* 800C0E18 000BDD78 41 82 01 E4 */ beq lbl_800C0FFC -/* 800C0E1C 000BDD7C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0E20 000BDD80 57 E4 20 36 */ slwi r4, r31, 4 -/* 800C0E24 000BDD84 38 E0 00 00 */ li r7, 0 -/* 800C0E28 000BDD88 38 00 00 09 */ li r0, 9 -/* 800C0E2C 000BDD8C C0 03 00 EC */ lfs f0, 0xec(r3) -/* 800C0E30 000BDD90 7C E8 3B 78 */ mr r8, r7 -/* 800C0E34 000BDD94 38 A4 00 0C */ addi r5, r4, 0xc -/* 800C0E38 000BDD98 C0 A2 8D B4 */ lfs f5, lbl_805AAAD4@sda21(r2) -/* 800C0E3C 000BDD9C D0 1A 02 04 */ stfs f0, 0x204(r26) -/* 800C0E40 000BDDA0 39 20 00 00 */ li r9, 0 -/* 800C0E44 000BDDA4 C8 82 8D 40 */ lfd f4, lbl_805AAA60@sda21(r2) -/* 800C0E48 000BDDA8 3C 80 43 30 */ lis r4, 0x4330 -/* 800C0E4C 000BDDAC C0 62 8D 5C */ lfs f3, lbl_805AAA7C@sda21(r2) -/* 800C0E50 000BDDB0 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800C0E54 000BDDB4 7C 09 03 A6 */ mtctr r0 -lbl_800C0E58: -/* 800C0E58 000BDDB8 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C0E5C 000BDDBC 80 1A 00 EC */ lwz r0, 0xec(r26) -/* 800C0E60 000BDDC0 80 63 01 04 */ lwz r3, 0x104(r3) -/* 800C0E64 000BDDC4 7C C0 3A 14 */ add r6, r0, r7 -/* 800C0E68 000BDDC8 90 81 00 70 */ stw r4, 0x70(r1) -/* 800C0E6C 000BDDCC 7C 63 28 2E */ lwzx r3, r3, r5 -/* 800C0E70 000BDDD0 7C 23 44 2E */ lfsx f1, r3, r8 -/* 800C0E74 000BDDD4 EC 01 01 72 */ fmuls f0, f1, f5 -/* 800C0E78 000BDDD8 FC 00 00 1E */ fctiwz f0, f0 -/* 800C0E7C 000BDDDC D8 01 00 68 */ stfd f0, 0x68(r1) -/* 800C0E80 000BDDE0 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 800C0E84 000BDDE4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C0E88 000BDDE8 90 01 00 74 */ stw r0, 0x74(r1) -/* 800C0E8C 000BDDEC C8 01 00 70 */ lfd f0, 0x70(r1) -/* 800C0E90 000BDDF0 EC 00 20 28 */ fsubs f0, f0, f4 -/* 800C0E94 000BDDF4 EC C0 08 FC */ fnmsubs f6, f0, f3, f1 -/* 800C0E98 000BDDF8 FC 06 10 40 */ fcmpo cr0, f6, f2 -/* 800C0E9C 000BDDFC 40 80 00 08 */ bge lbl_800C0EA4 -/* 800C0EA0 000BDE00 EC C6 18 2A */ fadds f6, f6, f3 -lbl_800C0EA4: -/* 800C0EA4 000BDE04 55 23 0F FE */ srwi r3, r9, 0x1f -/* 800C0EA8 000BDE08 55 20 07 FE */ clrlwi r0, r9, 0x1f -/* 800C0EAC 000BDE0C C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C0EB0 000BDE10 7C 00 1A 78 */ xor r0, r0, r3 -/* 800C0EB4 000BDE14 7C 03 00 50 */ subf r0, r3, r0 -/* 800C0EB8 000BDE18 EC E6 00 28 */ fsubs f7, f6, f0 -/* 800C0EBC 000BDE1C 2C 00 00 01 */ cmpwi r0, 1 -/* 800C0EC0 000BDE20 40 82 00 40 */ bne lbl_800C0F00 -/* 800C0EC4 000BDE24 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0EC8 000BDE28 FC 07 00 40 */ fcmpo cr0, f7, f0 -/* 800C0ECC 000BDE2C 40 81 00 20 */ ble lbl_800C0EEC -/* 800C0ED0 000BDE30 C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) -/* 800C0ED4 000BDE34 38 61 00 20 */ addi r3, r1, 0x20 -/* 800C0ED8 000BDE38 C0 22 8D 7C */ lfs f1, lbl_805AAA9C@sda21(r2) -/* 800C0EDC 000BDE3C EC 00 38 28 */ fsubs f0, f0, f7 -/* 800C0EE0 000BDE40 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C0EE4 000BDE44 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800C0EE8 000BDE48 48 00 00 14 */ b lbl_800C0EFC -lbl_800C0EEC: -/* 800C0EEC 000BDE4C C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) -/* 800C0EF0 000BDE50 38 61 00 1C */ addi r3, r1, 0x1c -/* 800C0EF4 000BDE54 EC 00 38 2A */ fadds f0, f0, f7 -/* 800C0EF8 000BDE58 D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_800C0EFC: -/* 800C0EFC 000BDE5C C0 E3 00 00 */ lfs f7, 0(r3) -lbl_800C0F00: -/* 800C0F00 000BDE60 C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C0F04 000BDE64 39 29 00 01 */ addi r9, r9, 1 -/* 800C0F08 000BDE68 38 E7 00 1C */ addi r7, r7, 0x1c -/* 800C0F0C 000BDE6C 39 08 00 04 */ addi r8, r8, 4 -/* 800C0F10 000BDE70 D0 06 00 0C */ stfs f0, 0xc(r6) -/* 800C0F14 000BDE74 D0 E6 00 18 */ stfs f7, 0x18(r6) -/* 800C0F18 000BDE78 D0 C6 00 14 */ stfs f6, 0x14(r6) -/* 800C0F1C 000BDE7C 42 00 FF 3C */ bdnz lbl_800C0E58 -/* 800C0F20 000BDE80 80 8D A1 40 */ lwz r4, gpTweakTargeting@sda21(r13) -/* 800C0F24 000BDE84 3C 00 43 30 */ lis r0, 0x4330 -/* 800C0F28 000BDE88 57 E3 10 3A */ slwi r3, r31, 2 -/* 800C0F2C 000BDE8C C0 02 8D B4 */ lfs f0, lbl_805AAAD4@sda21(r2) -/* 800C0F30 000BDE90 80 84 01 14 */ lwz r4, 0x114(r4) -/* 800C0F34 000BDE94 90 01 00 68 */ stw r0, 0x68(r1) -/* 800C0F38 000BDE98 7C 84 1C 2E */ lfsx f4, r4, r3 -/* 800C0F3C 000BDE9C C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) -/* 800C0F40 000BDEA0 EC 44 00 32 */ fmuls f2, f4, f0 -/* 800C0F44 000BDEA4 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) -/* 800C0F48 000BDEA8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0F4C 000BDEAC FC 40 10 1E */ fctiwz f2, f2 -/* 800C0F50 000BDEB0 D8 41 00 70 */ stfd f2, 0x70(r1) -/* 800C0F54 000BDEB4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800C0F58 000BDEB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C0F5C 000BDEBC 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800C0F60 000BDEC0 C8 41 00 68 */ lfd f2, 0x68(r1) -/* 800C0F64 000BDEC4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 800C0F68 000BDEC8 EF C2 20 7C */ fnmsubs f30, f2, f1, f4 -/* 800C0F6C 000BDECC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800C0F70 000BDED0 40 80 00 08 */ bge lbl_800C0F78 -/* 800C0F74 000BDED4 EF DE 08 2A */ fadds f30, f30, f1 -lbl_800C0F78: -/* 800C0F78 000BDED8 48 2C EF 05 */ bl rand -/* 800C0F7C 000BDEDC 54 64 0F FE */ srwi r4, r3, 0x1f -/* 800C0F80 000BDEE0 54 60 07 FE */ clrlwi r0, r3, 0x1f -/* 800C0F84 000BDEE4 7C 00 22 78 */ xor r0, r0, r4 -/* 800C0F88 000BDEE8 C0 1A 00 D4 */ lfs f0, 0xd4(r26) -/* 800C0F8C 000BDEEC 7C 04 00 50 */ subf r0, r4, r0 -/* 800C0F90 000BDEF0 20 00 00 01 */ subfic r0, r0, 1 -/* 800C0F94 000BDEF4 EC 5E 00 28 */ fsubs f2, f30, f0 -/* 800C0F98 000BDEF8 7C 00 00 34 */ cntlzw r0, r0 -/* 800C0F9C 000BDEFC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 800C0FA0 000BDF00 41 82 00 40 */ beq lbl_800C0FE0 -/* 800C0FA4 000BDF04 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0FA8 000BDF08 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C0FAC 000BDF0C 40 81 00 20 */ ble lbl_800C0FCC -/* 800C0FB0 000BDF10 C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) -/* 800C0FB4 000BDF14 38 61 00 18 */ addi r3, r1, 0x18 -/* 800C0FB8 000BDF18 C0 22 8D 7C */ lfs f1, lbl_805AAA9C@sda21(r2) -/* 800C0FBC 000BDF1C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800C0FC0 000BDF20 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C0FC4 000BDF24 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800C0FC8 000BDF28 48 00 00 14 */ b lbl_800C0FDC -lbl_800C0FCC: -/* 800C0FCC 000BDF2C C0 02 8D 5C */ lfs f0, lbl_805AAA7C@sda21(r2) -/* 800C0FD0 000BDF30 38 61 00 14 */ addi r3, r1, 0x14 -/* 800C0FD4 000BDF34 EC 00 10 2A */ fadds f0, f0, f2 -/* 800C0FD8 000BDF38 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_800C0FDC: -/* 800C0FDC 000BDF3C C0 43 00 00 */ lfs f2, 0(r3) -lbl_800C0FE0: -/* 800C0FE0 000BDF40 C0 3A 00 D4 */ lfs f1, 0xd4(r26) -/* 800C0FE4 000BDF44 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C0FE8 000BDF48 D0 3A 00 D0 */ stfs f1, 0xd0(r26) -/* 800C0FEC 000BDF4C D0 5A 00 DC */ stfs f2, 0xdc(r26) -/* 800C0FF0 000BDF50 D3 DA 00 D8 */ stfs f30, 0xd8(r26) -/* 800C0FF4 000BDF54 93 FA 02 00 */ stw r31, 0x200(r26) -/* 800C0FF8 000BDF58 D0 1A 02 08 */ stfs f0, 0x208(r26) -lbl_800C0FFC: -/* 800C0FFC 000BDF5C 80 7B 08 4C */ lwz r3, 0x84c(r27) -/* 800C1000 000BDF60 80 83 04 90 */ lwz r4, 0x490(r3) -/* 800C1004 000BDF64 80 04 02 EC */ lwz r0, 0x2ec(r4) -/* 800C1008 000BDF68 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800C100C 000BDF6C 41 82 00 28 */ beq lbl_800C1034 -/* 800C1010 000BDF70 88 1A 02 18 */ lbz r0, 0x218(r26) -/* 800C1014 000BDF74 28 00 00 00 */ cmplwi r0, 0 -/* 800C1018 000BDF78 40 82 00 10 */ bne lbl_800C1028 -/* 800C101C 000BDF7C 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C1020 000BDF80 C0 03 01 2C */ lfs f0, 0x12c(r3) -/* 800C1024 000BDF84 D0 1A 02 10 */ stfs f0, 0x210(r26) -lbl_800C1028: -/* 800C1028 000BDF88 38 00 00 01 */ li r0, 1 -/* 800C102C 000BDF8C 98 1A 02 18 */ stb r0, 0x218(r26) -/* 800C1030 000BDF90 48 00 00 0C */ b lbl_800C103C -lbl_800C1034: -/* 800C1034 000BDF94 38 00 00 00 */ li r0, 0 -/* 800C1038 000BDF98 98 1A 02 18 */ stb r0, 0x218(r26) -lbl_800C103C: -/* 800C103C 000BDF9C 80 04 02 EC */ lwz r0, 0x2ec(r4) -/* 800C1040 000BDFA0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C1044 000BDFA4 41 82 00 28 */ beq lbl_800C106C -/* 800C1048 000BDFA8 88 1A 02 19 */ lbz r0, 0x219(r26) -/* 800C104C 000BDFAC 28 00 00 00 */ cmplwi r0, 0 -/* 800C1050 000BDFB0 40 82 00 10 */ bne lbl_800C1060 -/* 800C1054 000BDFB4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C1058 000BDFB8 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 800C105C 000BDFBC D0 1A 01 FC */ stfs f0, 0x1fc(r26) -lbl_800C1060: -/* 800C1060 000BDFC0 38 00 00 01 */ li r0, 1 -/* 800C1064 000BDFC4 98 1A 02 19 */ stb r0, 0x219(r26) -/* 800C1068 000BDFC8 48 00 00 0C */ b lbl_800C1074 -lbl_800C106C: -/* 800C106C 000BDFCC 38 00 00 00 */ li r0, 0 -/* 800C1070 000BDFD0 98 1A 02 19 */ stb r0, 0x219(r26) -lbl_800C1074: -/* 800C1074 000BDFD4 A0 1A 00 F2 */ lhz r0, 0xf2(r26) -/* 800C1078 000BDFD8 38 81 00 08 */ addi r4, r1, 8 -/* 800C107C 000BDFDC 80 7B 08 10 */ lwz r3, 0x810(r27) -/* 800C1080 000BDFE0 B0 01 00 08 */ sth r0, 8(r1) -/* 800C1084 000BDFE4 4B F4 ED 69 */ bl GetObjectById__11CObjectListCF9TUniqueId -/* 800C1088 000BDFE8 7C 64 1B 78 */ mr r4, r3 -/* 800C108C 000BDFEC 38 61 00 34 */ addi r3, r1, 0x34 -/* 800C1090 000BDFF0 4B FE 8A 39 */ bl "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" -/* 800C1094 000BDFF4 A0 1A 00 F2 */ lhz r0, 0xf2(r26) -/* 800C1098 000BDFF8 38 A0 00 00 */ li r5, 0 -/* 800C109C 000BDFFC A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 800C10A0 000BE000 80 63 00 04 */ lwz r3, 4(r3) -/* 800C10A4 000BE004 7C 00 20 40 */ cmplw r0, r4 -/* 800C10A8 000BE008 41 82 00 08 */ beq lbl_800C10B0 -/* 800C10AC 000BE00C 7C 65 1B 78 */ mr r5, r3 -lbl_800C10B0: -/* 800C10B0 000BE010 28 05 00 00 */ cmplwi r5, 0 -/* 800C10B4 000BE014 41 82 00 60 */ beq lbl_800C1114 -/* 800C10B8 000BE018 A0 85 00 08 */ lhz r4, 8(r5) -/* 800C10BC 000BE01C A0 BA 01 DC */ lhz r5, 0x1dc(r26) -/* 800C10C0 000BE020 7C 04 28 40 */ cmplw r4, r5 -/* 800C10C4 000BE024 41 82 00 78 */ beq lbl_800C113C -/* 800C10C8 000BE028 A0 1A 01 DE */ lhz r0, 0x1de(r26) -/* 800C10CC 000BE02C 7C 04 00 40 */ cmplw r4, r0 -/* 800C10D0 000BE030 40 82 00 28 */ bne lbl_800C10F8 -/* 800C10D4 000BE034 C0 22 8D B8 */ lfs f1, lbl_805AAAD8@sda21(r2) -/* 800C10D8 000BE038 C0 1A 01 E4 */ lfs f0, 0x1e4(r26) -/* 800C10DC 000BE03C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C10E0 000BE040 40 80 00 0C */ bge lbl_800C10EC -/* 800C10E4 000BE044 38 7A 01 E4 */ addi r3, r26, 0x1e4 -/* 800C10E8 000BE048 48 00 00 08 */ b lbl_800C10F0 -lbl_800C10EC: -/* 800C10EC 000BE04C 38 62 8D B8 */ addi r3, r2, lbl_805AAAD8@sda21 -lbl_800C10F0: -/* 800C10F0 000BE050 C0 23 00 00 */ lfs f1, 0(r3) -/* 800C10F4 000BE054 48 00 00 08 */ b lbl_800C10FC -lbl_800C10F8: -/* 800C10F8 000BE058 C0 22 8D B0 */ lfs f1, lbl_805AAAD0@sda21(r2) -lbl_800C10FC: -/* 800C10FC 000BE05C B0 BA 01 DE */ sth r5, 0x1de(r26) -/* 800C1100 000BE060 C0 1A 01 E0 */ lfs f0, 0x1e0(r26) -/* 800C1104 000BE064 D0 1A 01 E4 */ stfs f0, 0x1e4(r26) -/* 800C1108 000BE068 D0 3A 01 E0 */ stfs f1, 0x1e0(r26) -/* 800C110C 000BE06C B0 9A 01 DC */ sth r4, 0x1dc(r26) -/* 800C1110 000BE070 48 00 00 2C */ b lbl_800C113C -lbl_800C1114: -/* 800C1114 000BE074 A0 1A 01 DC */ lhz r0, 0x1dc(r26) -/* 800C1118 000BE078 7C 00 20 40 */ cmplw r0, r4 -/* 800C111C 000BE07C 41 82 00 20 */ beq lbl_800C113C -/* 800C1120 000BE080 B0 1A 01 DE */ sth r0, 0x1de(r26) -/* 800C1124 000BE084 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C1128 000BE088 C0 3A 01 E0 */ lfs f1, 0x1e0(r26) -/* 800C112C 000BE08C D0 3A 01 E4 */ stfs f1, 0x1e4(r26) -/* 800C1130 000BE090 D0 1A 01 E0 */ stfs f0, 0x1e0(r26) -/* 800C1134 000BE094 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C1138 000BE098 B0 1A 01 DC */ sth r0, 0x1dc(r26) -lbl_800C113C: -/* 800C113C 000BE09C C0 5A 01 E0 */ lfs f2, 0x1e0(r26) -/* 800C1140 000BE0A0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C1144 000BE0A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C1148 000BE0A8 40 81 00 34 */ ble lbl_800C117C -/* 800C114C 000BE0AC C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) -/* 800C1150 000BE0B0 C0 0D 86 78 */ lfs f0, lbl_805A7238@sda21(r13) -/* 800C1154 000BE0B4 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 800C1158 000BE0B8 EC 22 08 2A */ fadds f1, f2, f1 -/* 800C115C 000BE0BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C1160 000BE0C0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800C1164 000BE0C4 40 80 00 0C */ bge lbl_800C1170 -/* 800C1168 000BE0C8 38 61 00 10 */ addi r3, r1, 0x10 -/* 800C116C 000BE0CC 48 00 00 08 */ b lbl_800C1174 -lbl_800C1170: -/* 800C1170 000BE0D0 38 6D 86 78 */ addi r3, r13, lbl_805A7238@sda21 -lbl_800C1174: -/* 800C1174 000BE0D4 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C1178 000BE0D8 D0 1A 01 E0 */ stfs f0, 0x1e0(r26) -lbl_800C117C: -/* 800C117C 000BE0DC C0 5A 01 E4 */ lfs f2, 0x1e4(r26) -/* 800C1180 000BE0E0 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C1184 000BE0E4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C1188 000BE0E8 40 81 00 4C */ ble lbl_800C11D4 -/* 800C118C 000BE0EC C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) -/* 800C1190 000BE0F0 C0 0D 86 7C */ lfs f0, lbl_805A723C@sda21(r13) -/* 800C1194 000BE0F4 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 800C1198 000BE0F8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 800C119C 000BE0FC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C11A0 000BE100 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800C11A4 000BE104 40 80 00 0C */ bge lbl_800C11B0 -/* 800C11A8 000BE108 38 61 00 0C */ addi r3, r1, 0xc -/* 800C11AC 000BE10C 48 00 00 08 */ b lbl_800C11B4 -lbl_800C11B0: -/* 800C11B0 000BE110 38 6D 86 7C */ addi r3, r13, lbl_805A723C@sda21 -lbl_800C11B4: -/* 800C11B4 000BE114 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C11B8 000BE118 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800C11BC 000BE11C D0 1A 01 E4 */ stfs f0, 0x1e4(r26) -/* 800C11C0 000BE120 C0 1A 01 E4 */ lfs f0, 0x1e4(r26) -/* 800C11C4 000BE124 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800C11C8 000BE128 40 82 00 0C */ bne lbl_800C11D4 -/* 800C11CC 000BE12C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C11D0 000BE130 B0 1A 01 DE */ sth r0, 0x1de(r26) -lbl_800C11D4: -/* 800C11D4 000BE134 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C11D8 000BE138 3C 00 43 30 */ lis r0, 0x4330 -/* 800C11DC 000BE13C C0 22 8D 34 */ lfs f1, lbl_805AAA54@sda21(r2) -/* 800C11E0 000BE140 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800C11E4 000BE144 C0 BA 01 F0 */ lfs f5, 0x1f0(r26) -/* 800C11E8 000BE148 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800C11EC 000BE14C C0 42 8D B4 */ lfs f2, lbl_805AAAD4@sda21(r2) -/* 800C11F0 000BE150 90 01 00 68 */ stw r0, 0x68(r1) -/* 800C11F4 000BE154 C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) -/* 800C11F8 000BE158 EC 81 00 32 */ fmuls f4, f1, f0 -/* 800C11FC 000BE15C C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) -/* 800C1200 000BE160 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C1204 000BE164 EC 85 20 2A */ fadds f4, f5, f4 -/* 800C1208 000BE168 EC 44 00 B2 */ fmuls f2, f4, f2 -/* 800C120C 000BE16C FC 40 10 1E */ fctiwz f2, f2 -/* 800C1210 000BE170 D8 41 00 70 */ stfd f2, 0x70(r1) -/* 800C1214 000BE174 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800C1218 000BE178 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C121C 000BE17C 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800C1220 000BE180 C8 41 00 68 */ lfd f2, 0x68(r1) -/* 800C1224 000BE184 EC 42 18 28 */ fsubs f2, f2, f3 -/* 800C1228 000BE188 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 -/* 800C122C 000BE18C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C1230 000BE190 40 80 00 08 */ bge lbl_800C1238 -/* 800C1234 000BE194 EC 42 08 2A */ fadds f2, f2, f1 -lbl_800C1238: -/* 800C1238 000BE198 D0 5A 01 F0 */ stfs f2, 0x1f0(r26) -/* 800C123C 000BE19C 3C 00 43 30 */ lis r0, 0x4330 -/* 800C1240 000BE1A0 C0 82 8D 34 */ lfs f4, lbl_805AAA54@sda21(r2) -/* 800C1244 000BE1A4 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C1248 000BE1A8 C0 BA 01 EC */ lfs f5, 0x1ec(r26) -/* 800C124C 000BE1AC C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800C1250 000BE1B0 C0 42 8D B4 */ lfs f2, lbl_805AAAD4@sda21(r2) -/* 800C1254 000BE1B4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800C1258 000BE1B8 90 01 00 80 */ stw r0, 0x80(r1) -/* 800C125C 000BE1BC C8 62 8D 40 */ lfd f3, lbl_805AAA60@sda21(r2) -/* 800C1260 000BE1C0 C0 22 8D 5C */ lfs f1, lbl_805AAA7C@sda21(r2) -/* 800C1264 000BE1C4 EC 84 00 32 */ fmuls f4, f4, f0 -/* 800C1268 000BE1C8 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C126C 000BE1CC EC 85 20 2A */ fadds f4, f5, f4 -/* 800C1270 000BE1D0 EC 44 00 B2 */ fmuls f2, f4, f2 -/* 800C1274 000BE1D4 FC 40 10 1E */ fctiwz f2, f2 -/* 800C1278 000BE1D8 D8 41 00 78 */ stfd f2, 0x78(r1) -/* 800C127C 000BE1DC 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 800C1280 000BE1E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C1284 000BE1E4 90 01 00 84 */ stw r0, 0x84(r1) -/* 800C1288 000BE1E8 C8 41 00 80 */ lfd f2, 0x80(r1) -/* 800C128C 000BE1EC EC 42 18 28 */ fsubs f2, f2, f3 -/* 800C1290 000BE1F0 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 -/* 800C1294 000BE1F4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C1298 000BE1F8 40 80 00 08 */ bge lbl_800C12A0 -/* 800C129C 000BE1FC EC 42 08 2A */ fadds f2, f2, f1 -lbl_800C12A0: -/* 800C12A0 000BE200 D0 5A 01 EC */ stfs f2, 0x1ec(r26) -/* 800C12A4 000BE204 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 800C12A8 000BE208 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 800C12AC 000BE20C E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 800C12B0 000BE210 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 800C12B4 000BE214 BB 41 00 88 */ lmw r26, 0x88(r1) -/* 800C12B8 000BE218 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800C12BC 000BE21C 7C 08 03 A6 */ mtlr r0 -/* 800C12C0 000BE220 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 800C12C4 000BE224 4E 80 00 20 */ blr - -.global GetDesiredReticleState__22CCompoundTargetReticleCFRC13CStateManager -GetDesiredReticleState__22CCompoundTargetReticleCFRC13CStateManager: -/* 800C12C8 000BE228 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 800C12CC 000BE22C 80 63 00 00 */ lwz r3, 0(r3) -/* 800C12D0 000BE230 80 03 00 14 */ lwz r0, 0x14(r3) -/* 800C12D4 000BE234 2C 00 00 02 */ cmpwi r0, 2 -/* 800C12D8 000BE238 41 82 00 24 */ beq lbl_800C12FC -/* 800C12DC 000BE23C 40 80 00 14 */ bge lbl_800C12F0 -/* 800C12E0 000BE240 2C 00 00 00 */ cmpwi r0, 0 -/* 800C12E4 000BE244 41 82 00 28 */ beq lbl_800C130C -/* 800C12E8 000BE248 40 80 00 1C */ bge lbl_800C1304 -/* 800C12EC 000BE24C 48 00 00 30 */ b lbl_800C131C -lbl_800C12F0: -/* 800C12F0 000BE250 2C 00 00 04 */ cmpwi r0, 4 -/* 800C12F4 000BE254 40 80 00 28 */ bge lbl_800C131C -/* 800C12F8 000BE258 48 00 00 1C */ b lbl_800C1314 -lbl_800C12FC: -/* 800C12FC 000BE25C 38 60 00 01 */ li r3, 1 -/* 800C1300 000BE260 4E 80 00 20 */ blr -lbl_800C1304: -/* 800C1304 000BE264 38 60 00 02 */ li r3, 2 -/* 800C1308 000BE268 4E 80 00 20 */ blr -lbl_800C130C: -/* 800C130C 000BE26C 38 60 00 00 */ li r3, 0 -/* 800C1310 000BE270 4E 80 00 20 */ blr -lbl_800C1314: -/* 800C1314 000BE274 38 60 00 03 */ li r3, 3 -/* 800C1318 000BE278 4E 80 00 20 */ blr -lbl_800C131C: -/* 800C131C 000BE27C 38 60 00 00 */ li r3, 0 -/* 800C1320 000BE280 4E 80 00 20 */ blr - -.global CheckLoadComplete__22CCompoundTargetReticleFv -CheckLoadComplete__22CCompoundTargetReticleFv: -/* 800C1324 000BE284 38 60 00 01 */ li r3, 1 -/* 800C1328 000BE288 4E 80 00 20 */ blr - -.global __ct__22CCompoundTargetReticleFRC13CStateManager -__ct__22CCompoundTargetReticleFRC13CStateManager: -/* 800C132C 000BE28C 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 800C1330 000BE290 7C 08 02 A6 */ mflr r0 -/* 800C1334 000BE294 3C A0 80 3D */ lis r5, lbl_803CDEE8@ha -/* 800C1338 000BE298 90 01 01 24 */ stw r0, 0x124(r1) -/* 800C133C 000BE29C BF 61 01 0C */ stmw r27, 0x10c(r1) -/* 800C1340 000BE2A0 7C 7D 1B 78 */ mr r29, r3 -/* 800C1344 000BE2A4 7C 9E 23 78 */ mr r30, r4 -/* 800C1348 000BE2A8 3B E5 DE E8 */ addi r31, r5, lbl_803CDEE8@l -/* 800C134C 000BE2AC 80 64 08 70 */ lwz r3, 0x870(r4) -/* 800C1350 000BE2B0 4B F4 A7 C9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800C1354 000BE2B4 7C 64 1B 78 */ mr r4, r3 -/* 800C1358 000BE2B8 38 61 00 90 */ addi r3, r1, 0x90 -/* 800C135C 000BE2BC 38 84 00 34 */ addi r4, r4, 0x34 -/* 800C1360 000BE2C0 48 25 0D C9 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 800C1364 000BE2C4 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800C1368 000BE2C8 7F C4 F3 78 */ mr r4, r30 -/* 800C136C 000BE2CC D0 1D 00 00 */ stfs f0, 0(r29) -/* 800C1370 000BE2D0 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800C1374 000BE2D4 D0 1D 00 04 */ stfs f0, 4(r29) -/* 800C1378 000BE2D8 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 800C137C 000BE2DC D0 1D 00 08 */ stfs f0, 8(r29) -/* 800C1380 000BE2E0 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 800C1384 000BE2E4 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 800C1388 000BE2E8 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 800C138C 000BE2EC 4B F4 A7 8D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800C1390 000BE2F0 7C 64 1B 78 */ mr r4, r3 -/* 800C1394 000BE2F4 38 61 00 80 */ addi r3, r1, 0x80 -/* 800C1398 000BE2F8 38 84 00 34 */ addi r4, r4, 0x34 -/* 800C139C 000BE2FC 48 25 0D 8D */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 800C13A0 000BE300 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 800C13A4 000BE304 38 60 00 05 */ li r3, 5 -/* 800C13A8 000BE308 38 00 00 00 */ li r0, 0 -/* 800C13AC 000BE30C C0 22 8D 64 */ lfs f1, lbl_805AAA84@sda21(r2) -/* 800C13B0 000BE310 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 800C13B4 000BE314 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 800C13B8 000BE318 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 800C13BC 000BE31C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800C13C0 000BE320 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 800C13C4 000BE324 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800C13C8 000BE328 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 800C13CC 000BE32C 90 7D 00 20 */ stw r3, 0x20(r29) -/* 800C13D0 000BE330 90 7D 00 24 */ stw r3, 0x24(r29) -/* 800C13D4 000BE334 90 1D 00 28 */ stw r0, 0x28(r29) -/* 800C13D8 000BE338 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C13DC 000BE33C C0 03 00 E8 */ lfs f0, 0xe8(r3) -/* 800C13E0 000BE340 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C13E4 000BE344 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 800C13E8 000BE348 80 6D A1 40 */ lwz r3, gpTweakTargeting@sda21(r13) -/* 800C13EC 000BE34C C0 23 00 E8 */ lfs f1, 0xe8(r3) -/* 800C13F0 000BE350 48 00 06 F5 */ bl calculate_premultiplied_overshoot_offset__Ff -/* 800C13F4 000BE354 D0 3D 00 30 */ stfs f1, 0x30(r29) -/* 800C13F8 000BE358 38 61 00 60 */ addi r3, r1, 0x60 -/* 800C13FC 000BE35C 38 BF 00 00 */ addi r5, r31, 0 -/* 800C1400 000BE360 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C1404 000BE364 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1408 000BE368 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C140C 000BE36C 7D 89 03 A6 */ mtctr r12 -/* 800C1410 000BE370 4E 80 04 21 */ bctrl -/* 800C1414 000BE374 3B 7D 00 34 */ addi r27, r29, 0x34 -/* 800C1418 000BE378 38 81 00 60 */ addi r4, r1, 0x60 -/* 800C141C 000BE37C 7F 63 DB 78 */ mr r3, r27 -/* 800C1420 000BE380 48 27 FA 89 */ bl __ct__6CTokenFRC6CToken -/* 800C1424 000BE384 38 00 00 00 */ li r0, 0 -/* 800C1428 000BE388 38 61 00 60 */ addi r3, r1, 0x60 -/* 800C142C 000BE38C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C1430 000BE390 38 80 FF FF */ li r4, -1 -/* 800C1434 000BE394 48 27 FA 0D */ bl __dt__6CTokenFv -/* 800C1438 000BE398 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C143C 000BE39C 38 61 00 58 */ addi r3, r1, 0x58 -/* 800C1440 000BE3A0 38 BF 00 20 */ addi r5, r31, 0x20 -/* 800C1444 000BE3A4 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1448 000BE3A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C144C 000BE3AC 7D 89 03 A6 */ mtctr r12 -/* 800C1450 000BE3B0 4E 80 04 21 */ bctrl -/* 800C1454 000BE3B4 3B 7D 00 40 */ addi r27, r29, 0x40 -/* 800C1458 000BE3B8 38 81 00 58 */ addi r4, r1, 0x58 -/* 800C145C 000BE3BC 7F 63 DB 78 */ mr r3, r27 -/* 800C1460 000BE3C0 48 27 FA 49 */ bl __ct__6CTokenFRC6CToken -/* 800C1464 000BE3C4 38 00 00 00 */ li r0, 0 -/* 800C1468 000BE3C8 38 61 00 58 */ addi r3, r1, 0x58 -/* 800C146C 000BE3CC 90 1B 00 08 */ stw r0, 8(r27) -/* 800C1470 000BE3D0 38 80 FF FF */ li r4, -1 -/* 800C1474 000BE3D4 48 27 F9 CD */ bl __dt__6CTokenFv -/* 800C1478 000BE3D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C147C 000BE3DC 38 61 00 50 */ addi r3, r1, 0x50 -/* 800C1480 000BE3E0 38 BF 00 2C */ addi r5, r31, 0x2c -/* 800C1484 000BE3E4 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1488 000BE3E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C148C 000BE3EC 7D 89 03 A6 */ mtctr r12 -/* 800C1490 000BE3F0 4E 80 04 21 */ bctrl -/* 800C1494 000BE3F4 3B 7D 00 4C */ addi r27, r29, 0x4c -/* 800C1498 000BE3F8 38 81 00 50 */ addi r4, r1, 0x50 -/* 800C149C 000BE3FC 7F 63 DB 78 */ mr r3, r27 -/* 800C14A0 000BE400 48 27 FA 09 */ bl __ct__6CTokenFRC6CToken -/* 800C14A4 000BE404 38 00 00 00 */ li r0, 0 -/* 800C14A8 000BE408 38 61 00 50 */ addi r3, r1, 0x50 -/* 800C14AC 000BE40C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C14B0 000BE410 38 80 FF FF */ li r4, -1 -/* 800C14B4 000BE414 48 27 F9 8D */ bl __dt__6CTokenFv -/* 800C14B8 000BE418 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C14BC 000BE41C 38 61 00 48 */ addi r3, r1, 0x48 -/* 800C14C0 000BE420 38 BF 00 40 */ addi r5, r31, 0x40 -/* 800C14C4 000BE424 81 84 00 00 */ lwz r12, 0(r4) -/* 800C14C8 000BE428 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C14CC 000BE42C 7D 89 03 A6 */ mtctr r12 -/* 800C14D0 000BE430 4E 80 04 21 */ bctrl -/* 800C14D4 000BE434 3B 7D 00 58 */ addi r27, r29, 0x58 -/* 800C14D8 000BE438 38 81 00 48 */ addi r4, r1, 0x48 -/* 800C14DC 000BE43C 7F 63 DB 78 */ mr r3, r27 -/* 800C14E0 000BE440 48 27 F9 C9 */ bl __ct__6CTokenFRC6CToken -/* 800C14E4 000BE444 38 00 00 00 */ li r0, 0 -/* 800C14E8 000BE448 38 61 00 48 */ addi r3, r1, 0x48 -/* 800C14EC 000BE44C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C14F0 000BE450 38 80 FF FF */ li r4, -1 -/* 800C14F4 000BE454 48 27 F9 4D */ bl __dt__6CTokenFv -/* 800C14F8 000BE458 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C14FC 000BE45C 38 61 00 40 */ addi r3, r1, 0x40 -/* 800C1500 000BE460 38 BF 00 54 */ addi r5, r31, 0x54 -/* 800C1504 000BE464 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1508 000BE468 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C150C 000BE46C 7D 89 03 A6 */ mtctr r12 -/* 800C1510 000BE470 4E 80 04 21 */ bctrl -/* 800C1514 000BE474 3B 7D 00 64 */ addi r27, r29, 0x64 -/* 800C1518 000BE478 38 81 00 40 */ addi r4, r1, 0x40 -/* 800C151C 000BE47C 7F 63 DB 78 */ mr r3, r27 -/* 800C1520 000BE480 48 27 F9 89 */ bl __ct__6CTokenFRC6CToken -/* 800C1524 000BE484 38 00 00 00 */ li r0, 0 -/* 800C1528 000BE488 38 61 00 40 */ addi r3, r1, 0x40 -/* 800C152C 000BE48C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C1530 000BE490 38 80 FF FF */ li r4, -1 -/* 800C1534 000BE494 48 27 F9 0D */ bl __dt__6CTokenFv -/* 800C1538 000BE498 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C153C 000BE49C 38 61 00 38 */ addi r3, r1, 0x38 -/* 800C1540 000BE4A0 38 BF 00 A4 */ addi r5, r31, 0xa4 -/* 800C1544 000BE4A4 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1548 000BE4A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C154C 000BE4AC 7D 89 03 A6 */ mtctr r12 -/* 800C1550 000BE4B0 4E 80 04 21 */ bctrl -/* 800C1554 000BE4B4 3B 7D 00 70 */ addi r27, r29, 0x70 -/* 800C1558 000BE4B8 38 81 00 38 */ addi r4, r1, 0x38 -/* 800C155C 000BE4BC 7F 63 DB 78 */ mr r3, r27 -/* 800C1560 000BE4C0 48 27 F9 49 */ bl __ct__6CTokenFRC6CToken -/* 800C1564 000BE4C4 38 00 00 00 */ li r0, 0 -/* 800C1568 000BE4C8 38 61 00 38 */ addi r3, r1, 0x38 -/* 800C156C 000BE4CC 90 1B 00 08 */ stw r0, 8(r27) -/* 800C1570 000BE4D0 38 80 FF FF */ li r4, -1 -/* 800C1574 000BE4D4 48 27 F8 CD */ bl __dt__6CTokenFv -/* 800C1578 000BE4D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C157C 000BE4DC 38 61 00 30 */ addi r3, r1, 0x30 -/* 800C1580 000BE4E0 38 BF 00 B8 */ addi r5, r31, 0xb8 -/* 800C1584 000BE4E4 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1588 000BE4E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C158C 000BE4EC 7D 89 03 A6 */ mtctr r12 -/* 800C1590 000BE4F0 4E 80 04 21 */ bctrl -/* 800C1594 000BE4F4 3B 7D 00 7C */ addi r27, r29, 0x7c -/* 800C1598 000BE4F8 38 81 00 30 */ addi r4, r1, 0x30 -/* 800C159C 000BE4FC 7F 63 DB 78 */ mr r3, r27 -/* 800C15A0 000BE500 48 27 F9 09 */ bl __ct__6CTokenFRC6CToken -/* 800C15A4 000BE504 38 00 00 00 */ li r0, 0 -/* 800C15A8 000BE508 38 61 00 30 */ addi r3, r1, 0x30 -/* 800C15AC 000BE50C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C15B0 000BE510 38 80 FF FF */ li r4, -1 -/* 800C15B4 000BE514 48 27 F8 8D */ bl __dt__6CTokenFv -/* 800C15B8 000BE518 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C15BC 000BE51C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800C15C0 000BE520 38 BF 00 C8 */ addi r5, r31, 0xc8 -/* 800C15C4 000BE524 81 84 00 00 */ lwz r12, 0(r4) -/* 800C15C8 000BE528 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C15CC 000BE52C 7D 89 03 A6 */ mtctr r12 -/* 800C15D0 000BE530 4E 80 04 21 */ bctrl -/* 800C15D4 000BE534 3B 7D 00 88 */ addi r27, r29, 0x88 -/* 800C15D8 000BE538 38 81 00 28 */ addi r4, r1, 0x28 -/* 800C15DC 000BE53C 7F 63 DB 78 */ mr r3, r27 -/* 800C15E0 000BE540 48 27 F8 C9 */ bl __ct__6CTokenFRC6CToken -/* 800C15E4 000BE544 38 00 00 00 */ li r0, 0 -/* 800C15E8 000BE548 38 61 00 28 */ addi r3, r1, 0x28 -/* 800C15EC 000BE54C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C15F0 000BE550 38 80 FF FF */ li r4, -1 -/* 800C15F4 000BE554 48 27 F8 4D */ bl __dt__6CTokenFv -/* 800C15F8 000BE558 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C15FC 000BE55C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800C1600 000BE560 38 BF 00 DC */ addi r5, r31, 0xdc -/* 800C1604 000BE564 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1608 000BE568 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C160C 000BE56C 7D 89 03 A6 */ mtctr r12 -/* 800C1610 000BE570 4E 80 04 21 */ bctrl -/* 800C1614 000BE574 3B 7D 00 94 */ addi r27, r29, 0x94 -/* 800C1618 000BE578 38 81 00 20 */ addi r4, r1, 0x20 -/* 800C161C 000BE57C 7F 63 DB 78 */ mr r3, r27 -/* 800C1620 000BE580 48 27 F8 89 */ bl __ct__6CTokenFRC6CToken -/* 800C1624 000BE584 38 00 00 00 */ li r0, 0 -/* 800C1628 000BE588 38 61 00 20 */ addi r3, r1, 0x20 -/* 800C162C 000BE58C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C1630 000BE590 38 80 FF FF */ li r4, -1 -/* 800C1634 000BE594 48 27 F8 0D */ bl __dt__6CTokenFv -/* 800C1638 000BE598 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C163C 000BE59C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800C1640 000BE5A0 38 BF 00 7C */ addi r5, r31, 0x7c -/* 800C1644 000BE5A4 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1648 000BE5A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C164C 000BE5AC 7D 89 03 A6 */ mtctr r12 -/* 800C1650 000BE5B0 4E 80 04 21 */ bctrl -/* 800C1654 000BE5B4 3B 7D 00 A0 */ addi r27, r29, 0xa0 -/* 800C1658 000BE5B8 38 81 00 18 */ addi r4, r1, 0x18 -/* 800C165C 000BE5BC 7F 63 DB 78 */ mr r3, r27 -/* 800C1660 000BE5C0 48 27 F8 49 */ bl __ct__6CTokenFRC6CToken -/* 800C1664 000BE5C4 38 00 00 00 */ li r0, 0 -/* 800C1668 000BE5C8 38 61 00 18 */ addi r3, r1, 0x18 -/* 800C166C 000BE5CC 90 1B 00 08 */ stw r0, 8(r27) -/* 800C1670 000BE5D0 38 80 FF FF */ li r4, -1 -/* 800C1674 000BE5D4 48 27 F7 CD */ bl __dt__6CTokenFv -/* 800C1678 000BE5D8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C167C 000BE5DC 38 61 00 10 */ addi r3, r1, 0x10 -/* 800C1680 000BE5E0 38 BF 00 EC */ addi r5, r31, 0xec -/* 800C1684 000BE5E4 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1688 000BE5E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C168C 000BE5EC 7D 89 03 A6 */ mtctr r12 -/* 800C1690 000BE5F0 4E 80 04 21 */ bctrl -/* 800C1694 000BE5F4 3B 7D 00 AC */ addi r27, r29, 0xac -/* 800C1698 000BE5F8 38 81 00 10 */ addi r4, r1, 0x10 -/* 800C169C 000BE5FC 7F 63 DB 78 */ mr r3, r27 -/* 800C16A0 000BE600 48 27 F8 09 */ bl __ct__6CTokenFRC6CToken -/* 800C16A4 000BE604 38 00 00 00 */ li r0, 0 -/* 800C16A8 000BE608 38 61 00 10 */ addi r3, r1, 0x10 -/* 800C16AC 000BE60C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C16B0 000BE610 38 80 FF FF */ li r4, -1 -/* 800C16B4 000BE614 48 27 F7 8D */ bl __dt__6CTokenFv -/* 800C16B8 000BE618 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C16BC 000BE61C 38 61 00 08 */ addi r3, r1, 8 -/* 800C16C0 000BE620 38 BF 01 00 */ addi r5, r31, 0x100 -/* 800C16C4 000BE624 81 84 00 00 */ lwz r12, 0(r4) -/* 800C16C8 000BE628 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C16CC 000BE62C 7D 89 03 A6 */ mtctr r12 -/* 800C16D0 000BE630 4E 80 04 21 */ bctrl -/* 800C16D4 000BE634 3B 7D 00 B8 */ addi r27, r29, 0xb8 -/* 800C16D8 000BE638 38 81 00 08 */ addi r4, r1, 8 -/* 800C16DC 000BE63C 7F 63 DB 78 */ mr r3, r27 -/* 800C16E0 000BE640 48 27 F7 C9 */ bl __ct__6CTokenFRC6CToken -/* 800C16E4 000BE644 38 00 00 00 */ li r0, 0 -/* 800C16E8 000BE648 38 61 00 08 */ addi r3, r1, 8 -/* 800C16EC 000BE64C 90 1B 00 08 */ stw r0, 8(r27) -/* 800C16F0 000BE650 38 80 FF FF */ li r4, -1 -/* 800C16F4 000BE654 48 27 F7 4D */ bl __dt__6CTokenFv -/* 800C16F8 000BE658 38 7D 00 C4 */ addi r3, r29, 0xc4 -/* 800C16FC 000BE65C 38 9F 00 68 */ addi r4, r31, 0x68 -/* 800C1700 000BE660 48 00 03 69 */ bl __ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc -/* 800C1704 000BE664 38 00 00 00 */ li r0, 0 -/* 800C1708 000BE668 7F A4 EB 78 */ mr r4, r29 -/* 800C170C 000BE66C 90 1D 00 E4 */ stw r0, 0xe4(r29) -/* 800C1710 000BE670 7F C5 F3 78 */ mr r5, r30 -/* 800C1714 000BE674 38 61 00 74 */ addi r3, r1, 0x74 -/* 800C1718 000BE678 38 C0 00 00 */ li r6, 0 -/* 800C171C 000BE67C 90 1D 00 E8 */ stw r0, 0xe8(r29) -/* 800C1720 000BE680 90 1D 00 EC */ stw r0, 0xec(r29) -/* 800C1724 000BE684 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C1728 000BE688 B0 1D 00 F0 */ sth r0, 0xf0(r29) -/* 800C172C 000BE68C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C1730 000BE690 B0 1D 00 F2 */ sth r0, 0xf2(r29) -/* 800C1734 000BE694 4B FF BA 55 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb -/* 800C1738 000BE698 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800C173C 000BE69C 7F A4 EB 78 */ mr r4, r29 -/* 800C1740 000BE6A0 7F C5 F3 78 */ mr r5, r30 -/* 800C1744 000BE6A4 38 61 00 68 */ addi r3, r1, 0x68 -/* 800C1748 000BE6A8 D0 1D 00 F4 */ stfs f0, 0xf4(r29) -/* 800C174C 000BE6AC 38 C0 00 01 */ li r6, 1 -/* 800C1750 000BE6B0 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800C1754 000BE6B4 D0 1D 00 F8 */ stfs f0, 0xf8(r29) -/* 800C1758 000BE6B8 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 800C175C 000BE6BC D0 1D 00 FC */ stfs f0, 0xfc(r29) -/* 800C1760 000BE6C0 4B FF BA 29 */ bl CalculateOrbitZoneReticlePosition__22CCompoundTargetReticleCFRC13CStateManagerb -/* 800C1764 000BE6C4 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800C1768 000BE6C8 3C 60 80 47 */ lis r3, lbl_8046C450@ha -/* 800C176C 000BE6CC 38 C3 C4 50 */ addi r6, r3, lbl_8046C450@l -/* 800C1770 000BE6D0 C0 22 8D 30 */ lfs f1, lbl_805AAA50@sda21(r2) -/* 800C1774 000BE6D4 D0 1D 01 00 */ stfs f0, 0x100(r29) -/* 800C1778 000BE6D8 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800C177C 000BE6DC D0 1D 01 04 */ stfs f0, 0x104(r29) -/* 800C1780 000BE6E0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800C1784 000BE6E4 D0 1D 01 08 */ stfs f0, 0x108(r29) -/* 800C1788 000BE6E8 A0 06 00 00 */ lhz r0, 0(r6) -/* 800C178C 000BE6EC B0 1D 01 0C */ sth r0, 0x10c(r29) -/* 800C1790 000BE6F0 C0 06 00 04 */ lfs f0, 4(r6) -/* 800C1794 000BE6F4 D0 1D 01 10 */ stfs f0, 0x110(r29) -/* 800C1798 000BE6F8 C0 06 00 08 */ lfs f0, 8(r6) -/* 800C179C 000BE6FC D0 1D 01 14 */ stfs f0, 0x114(r29) -/* 800C17A0 000BE700 C0 06 00 0C */ lfs f0, 0xc(r6) -/* 800C17A4 000BE704 D0 1D 01 18 */ stfs f0, 0x118(r29) -/* 800C17A8 000BE708 C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C17AC 000BE70C D0 1D 01 1C */ stfs f0, 0x11c(r29) -/* 800C17B0 000BE710 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 800C17B4 000BE714 D0 1D 01 20 */ stfs f0, 0x120(r29) -/* 800C17B8 000BE718 C0 06 00 18 */ lfs f0, 0x18(r6) -/* 800C17BC 000BE71C D0 1D 01 24 */ stfs f0, 0x124(r29) -/* 800C17C0 000BE720 88 06 00 1C */ lbz r0, 0x1c(r6) -/* 800C17C4 000BE724 98 1D 01 28 */ stb r0, 0x128(r29) -/* 800C17C8 000BE728 A0 06 00 00 */ lhz r0, 0(r6) -/* 800C17CC 000BE72C B0 1D 01 2C */ sth r0, 0x12c(r29) -/* 800C17D0 000BE730 C0 06 00 04 */ lfs f0, 4(r6) -/* 800C17D4 000BE734 D0 1D 01 30 */ stfs f0, 0x130(r29) -/* 800C17D8 000BE738 C0 06 00 08 */ lfs f0, 8(r6) -/* 800C17DC 000BE73C D0 1D 01 34 */ stfs f0, 0x134(r29) -/* 800C17E0 000BE740 C0 06 00 0C */ lfs f0, 0xc(r6) -/* 800C17E4 000BE744 D0 1D 01 38 */ stfs f0, 0x138(r29) -/* 800C17E8 000BE748 C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C17EC 000BE74C D0 1D 01 3C */ stfs f0, 0x13c(r29) -/* 800C17F0 000BE750 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 800C17F4 000BE754 D0 1D 01 40 */ stfs f0, 0x140(r29) -/* 800C17F8 000BE758 C0 06 00 18 */ lfs f0, 0x18(r6) -/* 800C17FC 000BE75C D0 1D 01 44 */ stfs f0, 0x144(r29) -/* 800C1800 000BE760 88 06 00 1C */ lbz r0, 0x1c(r6) -/* 800C1804 000BE764 98 1D 01 48 */ stb r0, 0x148(r29) -/* 800C1808 000BE768 A0 06 00 00 */ lhz r0, 0(r6) -/* 800C180C 000BE76C B0 1D 01 4C */ sth r0, 0x14c(r29) -/* 800C1810 000BE770 C0 06 00 04 */ lfs f0, 4(r6) -/* 800C1814 000BE774 D0 1D 01 50 */ stfs f0, 0x150(r29) -/* 800C1818 000BE778 C0 06 00 08 */ lfs f0, 8(r6) -/* 800C181C 000BE77C D0 1D 01 54 */ stfs f0, 0x154(r29) -/* 800C1820 000BE780 C0 06 00 0C */ lfs f0, 0xc(r6) -/* 800C1824 000BE784 D0 1D 01 58 */ stfs f0, 0x158(r29) -/* 800C1828 000BE788 C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C182C 000BE78C D0 1D 01 5C */ stfs f0, 0x15c(r29) -/* 800C1830 000BE790 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 800C1834 000BE794 D0 1D 01 60 */ stfs f0, 0x160(r29) -/* 800C1838 000BE798 C0 06 00 18 */ lfs f0, 0x18(r6) -/* 800C183C 000BE79C D0 1D 01 64 */ stfs f0, 0x164(r29) -/* 800C1840 000BE7A0 88 06 00 1C */ lbz r0, 0x1c(r6) -/* 800C1844 000BE7A4 98 1D 01 68 */ stb r0, 0x168(r29) -/* 800C1848 000BE7A8 D0 3D 01 6C */ stfs f1, 0x16c(r29) -/* 800C184C 000BE7AC D0 3D 01 70 */ stfs f1, 0x170(r29) -/* 800C1850 000BE7B0 A0 06 00 00 */ lhz r0, 0(r6) -/* 800C1854 000BE7B4 B0 1D 01 74 */ sth r0, 0x174(r29) -/* 800C1858 000BE7B8 C0 06 00 04 */ lfs f0, 4(r6) -/* 800C185C 000BE7BC D0 1D 01 78 */ stfs f0, 0x178(r29) -/* 800C1860 000BE7C0 C0 06 00 08 */ lfs f0, 8(r6) -/* 800C1864 000BE7C4 D0 1D 01 7C */ stfs f0, 0x17c(r29) -/* 800C1868 000BE7C8 C0 06 00 0C */ lfs f0, 0xc(r6) -/* 800C186C 000BE7CC D0 1D 01 80 */ stfs f0, 0x180(r29) -/* 800C1870 000BE7D0 C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C1874 000BE7D4 D0 1D 01 84 */ stfs f0, 0x184(r29) -/* 800C1878 000BE7D8 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 800C187C 000BE7DC D0 1D 01 88 */ stfs f0, 0x188(r29) -/* 800C1880 000BE7E0 C0 06 00 18 */ lfs f0, 0x18(r6) -/* 800C1884 000BE7E4 D0 1D 01 8C */ stfs f0, 0x18c(r29) -/* 800C1888 000BE7E8 88 A6 00 1C */ lbz r5, 0x1c(r6) -/* 800C188C 000BE7EC 38 00 00 00 */ li r0, 0 -/* 800C1890 000BE7F0 38 7D 00 E0 */ addi r3, r29, 0xe0 -/* 800C1894 000BE7F4 38 80 00 09 */ li r4, 9 -/* 800C1898 000BE7F8 98 BD 01 90 */ stb r5, 0x190(r29) -/* 800C189C 000BE7FC A0 A6 00 00 */ lhz r5, 0(r6) -/* 800C18A0 000BE800 B0 BD 01 94 */ sth r5, 0x194(r29) -/* 800C18A4 000BE804 C0 06 00 04 */ lfs f0, 4(r6) -/* 800C18A8 000BE808 D0 1D 01 98 */ stfs f0, 0x198(r29) -/* 800C18AC 000BE80C C0 06 00 08 */ lfs f0, 8(r6) -/* 800C18B0 000BE810 D0 1D 01 9C */ stfs f0, 0x19c(r29) -/* 800C18B4 000BE814 C0 06 00 0C */ lfs f0, 0xc(r6) -/* 800C18B8 000BE818 D0 1D 01 A0 */ stfs f0, 0x1a0(r29) -/* 800C18BC 000BE81C C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C18C0 000BE820 D0 1D 01 A4 */ stfs f0, 0x1a4(r29) -/* 800C18C4 000BE824 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 800C18C8 000BE828 D0 1D 01 A8 */ stfs f0, 0x1a8(r29) -/* 800C18CC 000BE82C C0 06 00 18 */ lfs f0, 0x18(r6) -/* 800C18D0 000BE830 D0 1D 01 AC */ stfs f0, 0x1ac(r29) -/* 800C18D4 000BE834 88 A6 00 1C */ lbz r5, 0x1c(r6) -/* 800C18D8 000BE838 98 BD 01 B0 */ stb r5, 0x1b0(r29) -/* 800C18DC 000BE83C A0 A6 00 00 */ lhz r5, 0(r6) -/* 800C18E0 000BE840 B0 BD 01 B4 */ sth r5, 0x1b4(r29) -/* 800C18E4 000BE844 C0 06 00 04 */ lfs f0, 4(r6) -/* 800C18E8 000BE848 D0 1D 01 B8 */ stfs f0, 0x1b8(r29) -/* 800C18EC 000BE84C C0 06 00 08 */ lfs f0, 8(r6) -/* 800C18F0 000BE850 D0 1D 01 BC */ stfs f0, 0x1bc(r29) -/* 800C18F4 000BE854 C0 06 00 0C */ lfs f0, 0xc(r6) -/* 800C18F8 000BE858 D0 1D 01 C0 */ stfs f0, 0x1c0(r29) -/* 800C18FC 000BE85C C0 06 00 10 */ lfs f0, 0x10(r6) -/* 800C1900 000BE860 D0 1D 01 C4 */ stfs f0, 0x1c4(r29) -/* 800C1904 000BE864 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 800C1908 000BE868 D0 1D 01 C8 */ stfs f0, 0x1c8(r29) -/* 800C190C 000BE86C C0 06 00 18 */ lfs f0, 0x18(r6) -/* 800C1910 000BE870 D0 1D 01 CC */ stfs f0, 0x1cc(r29) -/* 800C1914 000BE874 88 A6 00 1C */ lbz r5, 0x1c(r6) -/* 800C1918 000BE878 98 BD 01 D0 */ stb r5, 0x1d0(r29) -/* 800C191C 000BE87C D0 3D 01 D4 */ stfs f1, 0x1d4(r29) -/* 800C1920 000BE880 D0 3D 01 D8 */ stfs f1, 0x1d8(r29) -/* 800C1924 000BE884 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 800C1928 000BE888 B0 BD 01 DC */ sth r5, 0x1dc(r29) -/* 800C192C 000BE88C A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 800C1930 000BE890 B0 BD 01 DE */ sth r5, 0x1de(r29) -/* 800C1934 000BE894 D0 3D 01 E0 */ stfs f1, 0x1e0(r29) -/* 800C1938 000BE898 D0 3D 01 E4 */ stfs f1, 0x1e4(r29) -/* 800C193C 000BE89C D0 3D 01 E8 */ stfs f1, 0x1e8(r29) -/* 800C1940 000BE8A0 D0 3D 01 EC */ stfs f1, 0x1ec(r29) -/* 800C1944 000BE8A4 D0 3D 01 F0 */ stfs f1, 0x1f0(r29) -/* 800C1948 000BE8A8 98 1D 01 F4 */ stb r0, 0x1f4(r29) -/* 800C194C 000BE8AC D0 3D 01 F8 */ stfs f1, 0x1f8(r29) -/* 800C1950 000BE8B0 D0 3D 01 FC */ stfs f1, 0x1fc(r29) -/* 800C1954 000BE8B4 90 1D 02 00 */ stw r0, 0x200(r29) -/* 800C1958 000BE8B8 D0 3D 02 04 */ stfs f1, 0x204(r29) -/* 800C195C 000BE8BC 80 AD A1 40 */ lwz r5, gpTweakTargeting@sda21(r13) -/* 800C1960 000BE8C0 C0 05 00 D0 */ lfs f0, 0xd0(r5) -/* 800C1964 000BE8C4 D0 1D 02 08 */ stfs f0, 0x208(r29) -/* 800C1968 000BE8C8 D0 3D 02 0C */ stfs f1, 0x20c(r29) -/* 800C196C 000BE8CC D0 3D 02 10 */ stfs f1, 0x210(r29) -/* 800C1970 000BE8D0 D0 3D 02 14 */ stfs f1, 0x214(r29) -/* 800C1974 000BE8D4 98 1D 02 18 */ stb r0, 0x218(r29) -/* 800C1978 000BE8D8 98 1D 02 19 */ stb r0, 0x219(r29) -/* 800C197C 000BE8DC 98 1D 02 1A */ stb r0, 0x21a(r29) -/* 800C1980 000BE8E0 48 00 02 15 */ bl "reserve__Q24rstl77vectorFi" -/* 800C1984 000BE8E4 3C 60 80 3D */ lis r3, lbl_803CE008@ha -/* 800C1988 000BE8E8 3B 60 00 00 */ li r27, 0 -/* 800C198C 000BE8EC 3B C3 E0 08 */ addi r30, r3, lbl_803CE008@l -lbl_800C1990: -/* 800C1990 000BE8F0 7F C4 F3 78 */ mr r4, r30 -/* 800C1994 000BE8F4 7F 66 DB 78 */ mr r6, r27 -/* 800C1998 000BE8F8 38 61 00 BC */ addi r3, r1, 0xbc -/* 800C199C 000BE8FC 38 BF 00 94 */ addi r5, r31, 0x94 -/* 800C19A0 000BE900 4C C6 31 82 */ crclr 6 -/* 800C19A4 000BE904 48 2C C3 39 */ bl sprintf -/* 800C19A8 000BE908 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800C19AC 000BE90C 38 81 00 BC */ addi r4, r1, 0xbc -/* 800C19B0 000BE910 48 00 00 B9 */ bl __ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc -/* 800C19B4 000BE914 80 1D 00 E4 */ lwz r0, 0xe4(r29) -/* 800C19B8 000BE918 80 BD 00 E8 */ lwz r5, 0xe8(r29) -/* 800C19BC 000BE91C 7C 00 28 00 */ cmpw r0, r5 -/* 800C19C0 000BE920 41 80 00 1C */ blt lbl_800C19DC -/* 800C19C4 000BE924 2C 05 00 00 */ cmpwi r5, 0 -/* 800C19C8 000BE928 38 7D 00 E0 */ addi r3, r29, 0xe0 -/* 800C19CC 000BE92C 38 80 00 04 */ li r4, 4 -/* 800C19D0 000BE930 41 82 00 08 */ beq lbl_800C19D8 -/* 800C19D4 000BE934 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800C19D8: -/* 800C19D8 000BE938 48 00 01 BD */ bl "reserve__Q24rstl77vectorFi" -lbl_800C19DC: -/* 800C19DC 000BE93C 80 1D 00 E4 */ lwz r0, 0xe4(r29) -/* 800C19E0 000BE940 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 800C19E4 000BE944 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 800C19E8 000BE948 7F 83 02 15 */ add. r28, r3, r0 -/* 800C19EC 000BE94C 41 82 00 38 */ beq lbl_800C1A24 -/* 800C19F0 000BE950 7F 83 E3 78 */ mr r3, r28 -/* 800C19F4 000BE954 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 800C19F8 000BE958 48 27 F4 B1 */ bl __ct__6CTokenFRC6CToken -/* 800C19FC 000BE95C 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 800C1A00 000BE960 90 1C 00 08 */ stw r0, 8(r28) -/* 800C1A04 000BE964 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800C1A08 000BE968 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 800C1A0C 000BE96C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 800C1A10 000BE970 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 800C1A14 000BE974 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 800C1A18 000BE978 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 800C1A1C 000BE97C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800C1A20 000BE980 D0 1C 00 18 */ stfs f0, 0x18(r28) -lbl_800C1A24: -/* 800C1A24 000BE984 80 BD 00 E4 */ lwz r5, 0xe4(r29) -/* 800C1A28 000BE988 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800C1A2C 000BE98C 38 80 00 00 */ li r4, 0 -/* 800C1A30 000BE990 38 05 00 01 */ addi r0, r5, 1 -/* 800C1A34 000BE994 90 1D 00 E4 */ stw r0, 0xe4(r29) -/* 800C1A38 000BE998 48 27 F4 09 */ bl __dt__6CTokenFv -/* 800C1A3C 000BE99C 3B 7B 00 01 */ addi r27, r27, 1 -/* 800C1A40 000BE9A0 2C 1B 00 09 */ cmpwi r27, 9 -/* 800C1A44 000BE9A4 41 80 FF 4C */ blt lbl_800C1990 -/* 800C1A48 000BE9A8 38 7D 00 34 */ addi r3, r29, 0x34 -/* 800C1A4C 000BE9AC 48 27 F3 39 */ bl Lock__6CTokenFv -/* 800C1A50 000BE9B0 7F A3 EB 78 */ mr r3, r29 -/* 800C1A54 000BE9B4 BB 61 01 0C */ lmw r27, 0x10c(r1) -/* 800C1A58 000BE9B8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 800C1A5C 000BE9BC 7C 08 03 A6 */ mtlr r0 -/* 800C1A60 000BE9C0 38 21 01 20 */ addi r1, r1, 0x120 -/* 800C1A64 000BE9C4 4E 80 00 20 */ blr - -.global __ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc -__ct__Q222CCompoundTargetReticle14SOuterItemInfoFPCc: -/* 800C1A68 000BE9C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C1A6C 000BE9CC 7C 08 02 A6 */ mflr r0 -/* 800C1A70 000BE9D0 7C 85 23 78 */ mr r5, r4 -/* 800C1A74 000BE9D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C1A78 000BE9D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800C1A7C 000BE9DC 7C 7F 1B 78 */ mr r31, r3 -/* 800C1A80 000BE9E0 38 61 00 08 */ addi r3, r1, 8 -/* 800C1A84 000BE9E4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800C1A88 000BE9E8 81 84 00 00 */ lwz r12, 0(r4) -/* 800C1A8C 000BE9EC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C1A90 000BE9F0 7D 89 03 A6 */ mtctr r12 -/* 800C1A94 000BE9F4 4E 80 04 21 */ bctrl -/* 800C1A98 000BE9F8 7F E3 FB 78 */ mr r3, r31 -/* 800C1A9C 000BE9FC 38 81 00 08 */ addi r4, r1, 8 -/* 800C1AA0 000BEA00 48 27 F4 09 */ bl __ct__6CTokenFRC6CToken -/* 800C1AA4 000BEA04 38 00 00 00 */ li r0, 0 -/* 800C1AA8 000BEA08 38 61 00 08 */ addi r3, r1, 8 -/* 800C1AAC 000BEA0C 90 1F 00 08 */ stw r0, 8(r31) -/* 800C1AB0 000BEA10 38 80 FF FF */ li r4, -1 -/* 800C1AB4 000BEA14 48 27 F3 8D */ bl __dt__6CTokenFv -/* 800C1AB8 000BEA18 C0 02 8D 30 */ lfs f0, lbl_805AAA50@sda21(r2) -/* 800C1ABC 000BEA1C 7F E3 FB 78 */ mr r3, r31 -/* 800C1AC0 000BEA20 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800C1AC4 000BEA24 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800C1AC8 000BEA28 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800C1ACC 000BEA2C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800C1AD0 000BEA30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800C1AD4 000BEA34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C1AD8 000BEA38 7C 08 03 A6 */ mtlr r0 -/* 800C1ADC 000BEA3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C1AE0 000BEA40 4E 80 00 20 */ blr - -.global calculate_premultiplied_overshoot_offset__Ff -calculate_premultiplied_overshoot_offset__Ff: -/* 800C1AE4 000BEA44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C1AE8 000BEA48 7C 08 02 A6 */ mflr r0 -/* 800C1AEC 000BEA4C C0 02 8D 38 */ lfs f0, lbl_805AAA58@sda21(r2) -/* 800C1AF0 000BEA50 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C1AF4 000BEA54 EC 20 08 24 */ fdivs f1, f0, f1 -/* 800C1AF8 000BEA58 48 2D 31 55 */ bl asin -/* 800C1AFC 000BEA5C FC 40 08 18 */ frsp f2, f1 -/* 800C1B00 000BEA60 C0 02 8D C4 */ lfs f0, lbl_805AAAE4@sda21(r2) -/* 800C1B04 000BEA64 C0 22 8D A8 */ lfs f1, lbl_805AAAC8@sda21(r2) -/* 800C1B08 000BEA68 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800C1B0C 000BEA6C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800C1B10 000BEA70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C1B14 000BEA74 7C 08 03 A6 */ mtlr r0 -/* 800C1B18 000BEA78 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C1B1C 000BEA7C 4E 80 00 20 */ blr - -.global offshoot_func__Ffff -offshoot_func__Ffff: -/* 800C1B20 000BEA80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C1B24 000BEA84 7C 08 02 A6 */ mflr r0 -/* 800C1B28 000BEA88 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C1B2C 000BEA8C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800C1B30 000BEA90 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800C1B34 000BEA94 C0 02 8D 64 */ lfs f0, lbl_805AAA84@sda21(r2) -/* 800C1B38 000BEA98 FF E0 08 90 */ fmr f31, f1 -/* 800C1B3C 000BEA9C EC 03 00 28 */ fsubs f0, f3, f0 -/* 800C1B40 000BEAA0 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800C1B44 000BEAA4 48 25 32 AD */ bl FastSinR__5CMathFf -/* 800C1B48 000BEAA8 C0 02 8D 64 */ lfs f0, lbl_805AAA84@sda21(r2) -/* 800C1B4C 000BEAAC EC 3F 00 7A */ fmadds f1, f31, f1, f0 -/* 800C1B50 000BEAB0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800C1B54 000BEAB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C1B58 000BEAB8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800C1B5C 000BEABC 7C 08 03 A6 */ mtlr r0 -/* 800C1B60 000BEAC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C1B64 000BEAC4 4E 80 00 20 */ blr - -.global IsDamageOrbit__F19EPlayerOrbitRequest -IsDamageOrbit__F19EPlayerOrbitRequest: -/* 800C1B68 000BEAC8 2C 03 00 08 */ cmpwi r3, 8 -/* 800C1B6C 000BEACC 40 80 00 10 */ bge lbl_800C1B7C -/* 800C1B70 000BEAD0 2C 03 00 05 */ cmpwi r3, 5 -/* 800C1B74 000BEAD4 41 82 00 10 */ beq lbl_800C1B84 -/* 800C1B78 000BEAD8 48 00 00 14 */ b lbl_800C1B8C -lbl_800C1B7C: -/* 800C1B7C 000BEADC 2C 03 00 0C */ cmpwi r3, 0xc -/* 800C1B80 000BEAE0 40 80 00 0C */ bge lbl_800C1B8C -lbl_800C1B84: -/* 800C1B84 000BEAE4 38 60 00 01 */ li r3, 1 -/* 800C1B88 000BEAE8 4E 80 00 20 */ blr -lbl_800C1B8C: -/* 800C1B8C 000BEAEC 38 60 00 00 */ li r3, 0 -/* 800C1B90 000BEAF0 4E 80 00 20 */ blr - -.global "reserve__Q24rstl77vectorFi" -"reserve__Q24rstl77vectorFi": -/* 800C1B94 000BEAF4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800C1B98 000BEAF8 7C 08 02 A6 */ mflr r0 -/* 800C1B9C 000BEAFC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800C1BA0 000BEB00 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 800C1BA4 000BEB04 7C 9F 23 78 */ mr r31, r4 -/* 800C1BA8 000BEB08 7C 7E 1B 78 */ mr r30, r3 -/* 800C1BAC 000BEB0C 80 03 00 08 */ lwz r0, 8(r3) -/* 800C1BB0 000BEB10 7C 1F 00 00 */ cmpw r31, r0 -/* 800C1BB4 000BEB14 40 81 00 F8 */ ble lbl_800C1CAC -/* 800C1BB8 000BEB18 1C 7F 00 1C */ mulli r3, r31, 0x1c -/* 800C1BBC 000BEB1C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1BC0 000BEB20 40 82 00 0C */ bne lbl_800C1BCC -/* 800C1BC4 000BEB24 3B 80 00 00 */ li r28, 0 -/* 800C1BC8 000BEB28 48 00 00 1C */ b lbl_800C1BE4 -lbl_800C1BCC: -/* 800C1BCC 000BEB2C 3C 80 80 3D */ lis r4, lbl_803CE008@ha -/* 800C1BD0 000BEB30 38 A0 00 00 */ li r5, 0 -/* 800C1BD4 000BEB34 38 84 E0 08 */ addi r4, r4, lbl_803CE008@l -/* 800C1BD8 000BEB38 38 84 00 05 */ addi r4, r4, 5 -/* 800C1BDC 000BEB3C 48 25 3C 3D */ bl __nwa__FUlPCcPCc -/* 800C1BE0 000BEB40 7C 7C 1B 78 */ mr r28, r3 -lbl_800C1BE4: -/* 800C1BE4 000BEB44 80 1E 00 04 */ lwz r0, 4(r30) -/* 800C1BE8 000BEB48 7F 9B E3 78 */ mr r27, r28 -/* 800C1BEC 000BEB4C 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 800C1BF0 000BEB50 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 800C1BF4 000BEB54 93 41 00 10 */ stw r26, 0x10(r1) -/* 800C1BF8 000BEB58 7F BA 02 14 */ add r29, r26, r0 -/* 800C1BFC 000BEB5C 93 41 00 14 */ stw r26, 0x14(r1) -/* 800C1C00 000BEB60 93 A1 00 08 */ stw r29, 8(r1) -/* 800C1C04 000BEB64 93 A1 00 0C */ stw r29, 0xc(r1) -/* 800C1C08 000BEB68 48 00 00 48 */ b lbl_800C1C50 -lbl_800C1C0C: -/* 800C1C0C 000BEB6C 28 1B 00 00 */ cmplwi r27, 0 -/* 800C1C10 000BEB70 41 82 00 38 */ beq lbl_800C1C48 -/* 800C1C14 000BEB74 7F 63 DB 78 */ mr r3, r27 -/* 800C1C18 000BEB78 7F 44 D3 78 */ mr r4, r26 -/* 800C1C1C 000BEB7C 48 27 F2 8D */ bl __ct__6CTokenFRC6CToken -/* 800C1C20 000BEB80 80 1A 00 08 */ lwz r0, 8(r26) -/* 800C1C24 000BEB84 90 1B 00 08 */ stw r0, 8(r27) -/* 800C1C28 000BEB88 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 800C1C2C 000BEB8C D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 800C1C30 000BEB90 C0 1A 00 10 */ lfs f0, 0x10(r26) -/* 800C1C34 000BEB94 D0 1B 00 10 */ stfs f0, 0x10(r27) -/* 800C1C38 000BEB98 C0 1A 00 14 */ lfs f0, 0x14(r26) -/* 800C1C3C 000BEB9C D0 1B 00 14 */ stfs f0, 0x14(r27) -/* 800C1C40 000BEBA0 C0 1A 00 18 */ lfs f0, 0x18(r26) -/* 800C1C44 000BEBA4 D0 1B 00 18 */ stfs f0, 0x18(r27) -lbl_800C1C48: -/* 800C1C48 000BEBA8 3B 7B 00 1C */ addi r27, r27, 0x1c -/* 800C1C4C 000BEBAC 3B 5A 00 1C */ addi r26, r26, 0x1c -lbl_800C1C50: -/* 800C1C50 000BEBB0 7C 1A E8 40 */ cmplw r26, r29 -/* 800C1C54 000BEBB4 40 82 FF B8 */ bne lbl_800C1C0C -/* 800C1C58 000BEBB8 80 1E 00 04 */ lwz r0, 4(r30) -/* 800C1C5C 000BEBBC 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 800C1C60 000BEBC0 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 800C1C64 000BEBC4 7F 7A 02 14 */ add r27, r26, r0 -/* 800C1C68 000BEBC8 48 00 00 24 */ b lbl_800C1C8C -lbl_800C1C6C: -/* 800C1C6C 000BEBCC 28 1A 00 00 */ cmplwi r26, 0 -/* 800C1C70 000BEBD0 41 82 00 18 */ beq lbl_800C1C88 -/* 800C1C74 000BEBD4 41 82 00 14 */ beq lbl_800C1C88 -/* 800C1C78 000BEBD8 41 82 00 10 */ beq lbl_800C1C88 -/* 800C1C7C 000BEBDC 7F 43 D3 78 */ mr r3, r26 -/* 800C1C80 000BEBE0 38 80 00 00 */ li r4, 0 -/* 800C1C84 000BEBE4 48 27 F1 BD */ bl __dt__6CTokenFv -lbl_800C1C88: -/* 800C1C88 000BEBE8 3B 5A 00 1C */ addi r26, r26, 0x1c -lbl_800C1C8C: -/* 800C1C8C 000BEBEC 7C 1A D8 40 */ cmplw r26, r27 -/* 800C1C90 000BEBF0 40 82 FF DC */ bne lbl_800C1C6C -/* 800C1C94 000BEBF4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800C1C98 000BEBF8 28 03 00 00 */ cmplwi r3, 0 -/* 800C1C9C 000BEBFC 41 82 00 08 */ beq lbl_800C1CA4 -/* 800C1CA0 000BEC00 48 25 3C 91 */ bl Free__7CMemoryFPCv -lbl_800C1CA4: -/* 800C1CA4 000BEC04 93 9E 00 0C */ stw r28, 0xc(r30) -/* 800C1CA8 000BEC08 93 FE 00 08 */ stw r31, 8(r30) -lbl_800C1CAC: -/* 800C1CAC 000BEC0C BB 41 00 18 */ lmw r26, 0x18(r1) -/* 800C1CB0 000BEC10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800C1CB4 000BEC14 7C 08 03 A6 */ mtlr r0 -/* 800C1CB8 000BEC18 38 21 00 30 */ addi r1, r1, 0x30 -/* 800C1CBC 000BEC1C 4E 80 00 20 */ blr - -.global __sinit_CTargetReticles_cpp -__sinit_CTargetReticles_cpp: -/* 800C1CC0 000BEC20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C1CC4 000BEC24 7C 08 02 A6 */ mflr r0 -/* 800C1CC8 000BEC28 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800C1CCC 000BEC2C C0 22 8D 38 */ lfs f1, lbl_805AAA58@sda21(r2) -/* 800C1CD0 000BEC30 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C1CD4 000BEC34 38 C3 66 A0 */ addi r6, r3, skZero3f@l -/* 800C1CD8 000BEC38 3C 60 80 47 */ lis r3, lbl_8046C450@ha -/* 800C1CDC 000BEC3C FC 60 08 90 */ fmr f3, f1 -/* 800C1CE0 000BEC40 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800C1CE4 000BEC44 38 63 C4 50 */ addi r3, r3, lbl_8046C450@l -/* 800C1CE8 000BEC48 80 A6 00 00 */ lwz r5, 0(r6) -/* 800C1CEC 000BEC4C 80 86 00 04 */ lwz r4, 4(r6) -/* 800C1CF0 000BEC50 80 E6 00 08 */ lwz r7, 8(r6) -/* 800C1CF4 000BEC54 38 C0 00 01 */ li r6, 1 -/* 800C1CF8 000BEC58 90 A1 00 0C */ stw r5, 0xc(r1) -/* 800C1CFC 000BEC5C 38 A1 00 0C */ addi r5, r1, 0xc -/* 800C1D00 000BEC60 C0 42 8D 30 */ lfs f2, lbl_805AAA50@sda21(r2) -/* 800C1D04 000BEC64 90 81 00 10 */ stw r4, 0x10(r1) -/* 800C1D08 000BEC68 38 81 00 08 */ addi r4, r1, 8 -/* 800C1D0C 000BEC6C 90 E1 00 14 */ stw r7, 0x14(r1) -/* 800C1D10 000BEC70 B0 01 00 08 */ sth r0, 8(r1) -/* 800C1D14 000BEC74 4B FF B2 55 */ bl __ct__25CTargetReticleRenderStateF9TUniqueIdf9CVector3fffb -/* 800C1D18 000BEC78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C1D1C 000BEC7C 7C 08 03 A6 */ mtlr r0 -/* 800C1D20 000BEC80 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C1D24 000BEC84 4E 80 00 20 */ blr - .global GetNumActive__10CWeaponMgrCF9TUniqueId11EWeaponType GetNumActive__10CWeaponMgrCF9TUniqueId11EWeaponType: /* 800C1D28 000BEC88 94 21 FF F0 */ stwu r1, -0x10(r1) diff --git a/obj_files.mk b/obj_files.mk index 4451a046..237e2f10 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -84,6 +84,14 @@ KYOTO_CWD :=\ $(BUILD_DIR)/src/Kyoto_CWD/UserNames.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CScriptGenerator.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CScriptCameraWaypoint.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CGameLight.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakTargeting.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakAutoMapper.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CParticleGenInfoGeneric.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CParticleGenInfo.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CParticleDatabase.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakGunRes.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTargetReticles.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CWeaponMgr.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CScriptPickup.o\