.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8020F998 func_8020F998: /* 8020F998 0020B5F8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8020F99C 0020B5FC 7C 08 02 A6 */ mflr r0 /* 8020F9A0 0020B600 90 01 00 54 */ stw r0, 0x54(r1) /* 8020F9A4 0020B604 39 61 00 50 */ addi r11, r1, 0x50 /* 8020F9A8 0020B608 4B FB 77 81 */ bl _savegpr_27 /* 8020F9AC 0020B60C 3C 00 43 30 */ lis r0, 0x4330 /* 8020F9B0 0020B610 83 E5 00 00 */ lwz r31, 0(r5) /* 8020F9B4 0020B614 90 01 00 20 */ stw r0, 0x20(r1) /* 8020F9B8 0020B618 7C BE 2B 78 */ mr r30, r5 /* 8020F9BC 0020B61C 7C 7D 1B 78 */ mr r29, r3 /* 8020F9C0 0020B620 7C 9B 23 78 */ mr r27, r4 /* 8020F9C4 0020B624 90 01 00 28 */ stw r0, 0x28(r1) /* 8020F9C8 0020B628 7C C5 33 78 */ mr r5, r6 /* 8020F9CC 0020B62C 4B FF D0 6D */ bl func_8020CA38 /* 8020F9D0 0020B630 38 00 00 00 */ li r0, 0 /* 8020F9D4 0020B634 90 1D 00 84 */ stw r0, 0x84(r29) /* 8020F9D8 0020B638 48 01 3E 59 */ bl func_80223830 /* 8020F9DC 0020B63C 3F 80 00 03 */ lis r28, 0x000343FD@ha /* 8020F9E0 0020B640 80 83 00 00 */ lwz r4, 0(r3) /* 8020F9E4 0020B644 38 1C 43 FD */ addi r0, r28, 0x000343FD@l /* 8020F9E8 0020B648 C8 42 9A 78 */ lfd f2, lbl_80642078-_SDA2_BASE_(r2) /* 8020F9EC 0020B64C 7C A4 01 D6 */ mullw r5, r4, r0 /* 8020F9F0 0020B650 C0 02 9A 60 */ lfs f0, lbl_80642060-_SDA2_BASE_(r2) /* 8020F9F4 0020B654 38 81 00 08 */ addi r4, r1, 8 /* 8020F9F8 0020B658 3C A5 00 27 */ addis r5, r5, 0x27 /* 8020F9FC 0020B65C 38 A5 9E C3 */ addi r5, r5, -24893 /* 8020FA00 0020B660 54 A0 84 3E */ srwi r0, r5, 0x10 /* 8020FA04 0020B664 90 A3 00 00 */ stw r5, 0(r3) /* 8020FA08 0020B668 38 7E 00 28 */ addi r3, r30, 0x28 /* 8020FA0C 0020B66C 90 01 00 24 */ stw r0, 0x24(r1) /* 8020FA10 0020B670 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8020FA14 0020B674 EC 21 10 28 */ fsubs f1, f1, f2 /* 8020FA18 0020B678 EC 21 00 24 */ fdivs f1, f1, f0 /* 8020FA1C 0020B67C 48 06 D2 F1 */ bl PSVECScale /* 8020FA20 0020B680 C0 01 00 08 */ lfs f0, 8(r1) /* 8020FA24 0020B684 38 7D 00 78 */ addi r3, r29, 0x78 /* 8020FA28 0020B688 7C 65 1B 78 */ mr r5, r3 /* 8020FA2C 0020B68C 38 9E 00 1C */ addi r4, r30, 0x1c /* 8020FA30 0020B690 D0 1D 00 78 */ stfs f0, 0x78(r29) /* 8020FA34 0020B694 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8020FA38 0020B698 D0 1D 00 7C */ stfs f0, 0x7c(r29) /* 8020FA3C 0020B69C C0 01 00 10 */ lfs f0, 0x10(r1) /* 8020FA40 0020B6A0 D0 1D 00 80 */ stfs f0, 0x80(r29) /* 8020FA44 0020B6A4 48 06 D2 81 */ bl PSVECAdd /* 8020FA48 0020B6A8 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2) /* 8020FA4C 0020B6AC 3C 80 80 49 */ lis r4, lbl_80493638@ha /* 8020FA50 0020B6B0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2) /* 8020FA54 0020B6B4 38 64 36 38 */ addi r3, r4, lbl_80493638@l /* 8020FA58 0020B6B8 D0 3D 00 58 */ stfs f1, 0x58(r29) /* 8020FA5C 0020B6BC D0 3D 00 5C */ stfs f1, 0x5c(r29) /* 8020FA60 0020B6C0 D0 3D 00 60 */ stfs f1, 0x60(r29) /* 8020FA64 0020B6C4 D0 1D 00 64 */ stfs f0, 0x64(r29) /* 8020FA68 0020B6C8 D0 3D 00 30 */ stfs f1, 0x30(r29) /* 8020FA6C 0020B6CC D0 3D 00 34 */ stfs f1, 0x34(r29) /* 8020FA70 0020B6D0 D0 3D 00 38 */ stfs f1, 0x38(r29) /* 8020FA74 0020B6D4 D0 3D 00 3C */ stfs f1, 0x3c(r29) /* 8020FA78 0020B6D8 D0 3D 00 40 */ stfs f1, 0x40(r29) /* 8020FA7C 0020B6DC D0 3D 00 44 */ stfs f1, 0x44(r29) /* 8020FA80 0020B6E0 D0 1D 00 48 */ stfs f0, 0x48(r29) /* 8020FA84 0020B6E4 C0 04 36 38 */ lfs f0, 0x3638(r4) /* 8020FA88 0020B6E8 D0 1D 00 4C */ stfs f0, 0x4c(r29) /* 8020FA8C 0020B6EC C0 03 00 04 */ lfs f0, 4(r3) /* 8020FA90 0020B6F0 D0 1D 00 50 */ stfs f0, 0x50(r29) /* 8020FA94 0020B6F4 C0 03 00 08 */ lfs f0, 8(r3) /* 8020FA98 0020B6F8 D0 1D 00 54 */ stfs f0, 0x54(r29) /* 8020FA9C 0020B6FC 80 7B 00 FC */ lwz r3, 0xfc(r27) /* 8020FAA0 0020B700 80 03 00 00 */ lwz r0, 0(r3) /* 8020FAA4 0020B704 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 8020FAA8 0020B708 40 82 02 4C */ bne lbl_8020FCF4 /* 8020FAAC 0020B70C 38 7D 00 68 */ addi r3, r29, 0x68 /* 8020FAB0 0020B710 38 9E 00 04 */ addi r4, r30, 4 /* 8020FAB4 0020B714 48 01 3C 0D */ bl func_802236C0 /* 8020FAB8 0020B718 57 E0 02 DA */ rlwinm r0, r31, 0, 0xb, 0xd /* 8020FABC 0020B71C 53 E0 04 67 */ rlwimi. r0, r31, 0, 0x11, 0x13 /* 8020FAC0 0020B720 41 82 02 34 */ beq lbl_8020FCF4 /* 8020FAC4 0020B724 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 /* 8020FAC8 0020B728 41 82 00 4C */ beq lbl_8020FB14 /* 8020FACC 0020B72C 48 01 3D 65 */ bl func_80223830 /* 8020FAD0 0020B730 80 83 00 00 */ lwz r4, 0(r3) /* 8020FAD4 0020B734 38 1C 43 FD */ addi r0, r28, 0x43fd /* 8020FAD8 0020B738 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FADC 0020B73C 7C 84 01 D6 */ mullw r4, r4, r0 /* 8020FAE0 0020B740 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FAE4 0020B744 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2) /* 8020FAE8 0020B748 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FAEC 0020B74C 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FAF0 0020B750 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FAF4 0020B754 90 83 00 00 */ stw r4, 0(r3) /* 8020FAF8 0020B758 90 01 00 2C */ stw r0, 0x2c(r1) /* 8020FAFC 0020B75C C8 41 00 28 */ lfd f2, 0x28(r1) /* 8020FB00 0020B760 EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FB04 0020B764 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FB08 0020B768 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020FB0C 0020B76C D0 01 00 14 */ stfs f0, 0x14(r1) /* 8020FB10 0020B770 48 00 00 0C */ b lbl_8020FB1C lbl_8020FB14: /* 8020FB14 0020B774 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 8020FB18 0020B778 D0 01 00 14 */ stfs f0, 0x14(r1) lbl_8020FB1C: /* 8020FB1C 0020B77C 57 E0 04 A5 */ rlwinm. r0, r31, 0, 0x12, 0x12 /* 8020FB20 0020B780 41 82 00 50 */ beq lbl_8020FB70 /* 8020FB24 0020B784 48 01 3D 0D */ bl func_80223830 /* 8020FB28 0020B788 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FB2C 0020B78C 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FB30 0020B790 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FB34 0020B794 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FB38 0020B798 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FB3C 0020B79C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FB40 0020B7A0 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2) /* 8020FB44 0020B7A4 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FB48 0020B7A8 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FB4C 0020B7AC 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FB50 0020B7B0 90 83 00 00 */ stw r4, 0(r3) /* 8020FB54 0020B7B4 90 01 00 24 */ stw r0, 0x24(r1) /* 8020FB58 0020B7B8 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8020FB5C 0020B7BC EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FB60 0020B7C0 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FB64 0020B7C4 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020FB68 0020B7C8 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8020FB6C 0020B7CC 48 00 00 0C */ b lbl_8020FB78 lbl_8020FB70: /* 8020FB70 0020B7D0 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 8020FB74 0020B7D4 D0 01 00 18 */ stfs f0, 0x18(r1) lbl_8020FB78: /* 8020FB78 0020B7D8 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11 /* 8020FB7C 0020B7DC 41 82 00 50 */ beq lbl_8020FBCC /* 8020FB80 0020B7E0 48 01 3C B1 */ bl func_80223830 /* 8020FB84 0020B7E4 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FB88 0020B7E8 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FB8C 0020B7EC 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FB90 0020B7F0 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FB94 0020B7F4 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FB98 0020B7F8 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FB9C 0020B7FC C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2) /* 8020FBA0 0020B800 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FBA4 0020B804 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FBA8 0020B808 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FBAC 0020B80C 90 83 00 00 */ stw r4, 0(r3) /* 8020FBB0 0020B810 90 01 00 2C */ stw r0, 0x2c(r1) /* 8020FBB4 0020B814 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8020FBB8 0020B818 EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FBBC 0020B81C EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FBC0 0020B820 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020FBC4 0020B824 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8020FBC8 0020B828 48 00 00 0C */ b lbl_8020FBD4 lbl_8020FBCC: /* 8020FBCC 0020B82C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 8020FBD0 0020B830 D0 01 00 1C */ stfs f0, 0x1c(r1) lbl_8020FBD4: /* 8020FBD4 0020B834 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd /* 8020FBD8 0020B838 41 82 00 58 */ beq lbl_8020FC30 /* 8020FBDC 0020B83C 48 01 3C 55 */ bl func_80223830 /* 8020FBE0 0020B840 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FBE4 0020B844 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FBE8 0020B848 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FBEC 0020B84C C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FBF0 0020B850 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FBF4 0020B854 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FBF8 0020B858 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) /* 8020FBFC 0020B85C 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FC00 0020B860 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FC04 0020B864 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FC08 0020B868 90 83 00 00 */ stw r4, 0(r3) /* 8020FC0C 0020B86C 90 01 00 24 */ stw r0, 0x24(r1) /* 8020FC10 0020B870 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8020FC14 0020B874 EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FC18 0020B878 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FC1C 0020B87C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020FC20 0020B880 40 80 00 10 */ bge lbl_8020FC30 /* 8020FC24 0020B884 80 1D 00 84 */ lwz r0, 0x84(r29) /* 8020FC28 0020B888 60 00 00 01 */ ori r0, r0, 1 /* 8020FC2C 0020B88C 90 1D 00 84 */ stw r0, 0x84(r29) lbl_8020FC30: /* 8020FC30 0020B890 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc /* 8020FC34 0020B894 41 82 00 58 */ beq lbl_8020FC8C /* 8020FC38 0020B898 48 01 3B F9 */ bl func_80223830 /* 8020FC3C 0020B89C 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FC40 0020B8A0 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FC44 0020B8A4 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FC48 0020B8A8 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FC4C 0020B8AC 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FC50 0020B8B0 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FC54 0020B8B4 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) /* 8020FC58 0020B8B8 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FC5C 0020B8BC 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FC60 0020B8C0 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FC64 0020B8C4 90 83 00 00 */ stw r4, 0(r3) /* 8020FC68 0020B8C8 90 01 00 2C */ stw r0, 0x2c(r1) /* 8020FC6C 0020B8CC C8 41 00 28 */ lfd f2, 0x28(r1) /* 8020FC70 0020B8D0 EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FC74 0020B8D4 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FC78 0020B8D8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020FC7C 0020B8DC 40 80 00 10 */ bge lbl_8020FC8C /* 8020FC80 0020B8E0 80 1D 00 84 */ lwz r0, 0x84(r29) /* 8020FC84 0020B8E4 60 00 00 02 */ ori r0, r0, 2 /* 8020FC88 0020B8E8 90 1D 00 84 */ stw r0, 0x84(r29) lbl_8020FC8C: /* 8020FC8C 0020B8EC 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb /* 8020FC90 0020B8F0 41 82 00 58 */ beq lbl_8020FCE8 /* 8020FC94 0020B8F4 48 01 3B 9D */ bl func_80223830 /* 8020FC98 0020B8F8 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FC9C 0020B8FC 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FCA0 0020B900 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FCA4 0020B904 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FCA8 0020B908 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FCAC 0020B90C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FCB0 0020B910 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) /* 8020FCB4 0020B914 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FCB8 0020B918 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FCBC 0020B91C 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FCC0 0020B920 90 83 00 00 */ stw r4, 0(r3) /* 8020FCC4 0020B924 90 01 00 24 */ stw r0, 0x24(r1) /* 8020FCC8 0020B928 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8020FCCC 0020B92C EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FCD0 0020B930 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FCD4 0020B934 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020FCD8 0020B938 40 80 00 10 */ bge lbl_8020FCE8 /* 8020FCDC 0020B93C 80 1D 00 84 */ lwz r0, 0x84(r29) /* 8020FCE0 0020B940 60 00 00 04 */ ori r0, r0, 4 /* 8020FCE4 0020B944 90 1D 00 84 */ stw r0, 0x84(r29) lbl_8020FCE8: /* 8020FCE8 0020B948 38 7D 00 58 */ addi r3, r29, 0x58 /* 8020FCEC 0020B94C 38 81 00 14 */ addi r4, r1, 0x14 /* 8020FCF0 0020B950 48 01 39 D1 */ bl func_802236C0 lbl_8020FCF4: /* 8020FCF4 0020B954 C0 1E 00 10 */ lfs f0, 0x10(r30) /* 8020FCF8 0020B958 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10 /* 8020FCFC 0020B95C D0 1D 00 88 */ stfs f0, 0x88(r29) /* 8020FD00 0020B960 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 8020FD04 0020B964 D0 1D 00 8C */ stfs f0, 0x8c(r29) /* 8020FD08 0020B968 C0 1E 00 18 */ lfs f0, 0x18(r30) /* 8020FD0C 0020B96C D0 1D 00 90 */ stfs f0, 0x90(r29) /* 8020FD10 0020B970 41 82 00 4C */ beq lbl_8020FD5C /* 8020FD14 0020B974 48 01 3B 1D */ bl func_80223830 /* 8020FD18 0020B978 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FD1C 0020B97C 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FD20 0020B980 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FD24 0020B984 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FD28 0020B988 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FD2C 0020B98C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FD30 0020B990 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FD34 0020B994 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FD38 0020B998 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FD3C 0020B99C 90 83 00 00 */ stw r4, 0(r3) /* 8020FD40 0020B9A0 90 01 00 2C */ stw r0, 0x2c(r1) /* 8020FD44 0020B9A4 C0 1D 00 88 */ lfs f0, 0x88(r29) /* 8020FD48 0020B9A8 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8020FD4C 0020B9AC EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FD50 0020B9B0 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FD54 0020B9B4 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020FD58 0020B9B8 D0 1D 00 88 */ stfs f0, 0x88(r29) lbl_8020FD5C: /* 8020FD5C 0020B9BC 57 E0 03 DF */ rlwinm. r0, r31, 0, 0xf, 0xf /* 8020FD60 0020B9C0 41 82 00 4C */ beq lbl_8020FDAC /* 8020FD64 0020B9C4 48 01 3A CD */ bl func_80223830 /* 8020FD68 0020B9C8 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FD6C 0020B9CC 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FD70 0020B9D0 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FD74 0020B9D4 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FD78 0020B9D8 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FD7C 0020B9DC C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FD80 0020B9E0 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FD84 0020B9E4 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FD88 0020B9E8 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FD8C 0020B9EC 90 83 00 00 */ stw r4, 0(r3) /* 8020FD90 0020B9F0 90 01 00 24 */ stw r0, 0x24(r1) /* 8020FD94 0020B9F4 C0 1D 00 8C */ lfs f0, 0x8c(r29) /* 8020FD98 0020B9F8 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8020FD9C 0020B9FC EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FDA0 0020BA00 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FDA4 0020BA04 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020FDA8 0020BA08 D0 1D 00 8C */ stfs f0, 0x8c(r29) lbl_8020FDAC: /* 8020FDAC 0020BA0C 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe /* 8020FDB0 0020BA10 41 82 00 4C */ beq lbl_8020FDFC /* 8020FDB4 0020BA14 48 01 3A 7D */ bl func_80223830 /* 8020FDB8 0020BA18 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020FDBC 0020BA1C 80 A3 00 00 */ lwz r5, 0(r3) /* 8020FDC0 0020BA20 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020FDC4 0020BA24 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) /* 8020FDC8 0020BA28 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020FDCC 0020BA2C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) /* 8020FDD0 0020BA30 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020FDD4 0020BA34 38 84 9E C3 */ addi r4, r4, -24893 /* 8020FDD8 0020BA38 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020FDDC 0020BA3C 90 83 00 00 */ stw r4, 0(r3) /* 8020FDE0 0020BA40 90 01 00 2C */ stw r0, 0x2c(r1) /* 8020FDE4 0020BA44 C0 1D 00 90 */ lfs f0, 0x90(r29) /* 8020FDE8 0020BA48 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8020FDEC 0020BA4C EC 42 18 28 */ fsubs f2, f2, f3 /* 8020FDF0 0020BA50 EC 22 08 24 */ fdivs f1, f2, f1 /* 8020FDF4 0020BA54 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020FDF8 0020BA58 D0 1D 00 90 */ stfs f0, 0x90(r29) lbl_8020FDFC: /* 8020FDFC 0020BA5C 39 61 00 50 */ addi r11, r1, 0x50 /* 8020FE00 0020BA60 4B FB 73 75 */ bl _restgpr_27 /* 8020FE04 0020BA64 80 01 00 54 */ lwz r0, 0x54(r1) /* 8020FE08 0020BA68 7C 08 03 A6 */ mtlr r0 /* 8020FE0C 0020BA6C 38 21 00 50 */ addi r1, r1, 0x50 /* 8020FE10 0020BA70 4E 80 00 20 */ blr .global func_8020FE14 func_8020FE14: /* 8020FE14 0020BA74 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 8020FE18 0020BA78 7C 08 02 A6 */ mflr r0 /* 8020FE1C 0020BA7C 90 01 00 F4 */ stw r0, 0xf4(r1) /* 8020FE20 0020BA80 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 8020FE24 0020BA84 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 /* 8020FE28 0020BA88 DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 8020FE2C 0020BA8C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 /* 8020FE30 0020BA90 FF C0 08 90 */ fmr f30, f1 /* 8020FE34 0020BA94 93 E1 00 CC */ stw r31, 0xcc(r1) /* 8020FE38 0020BA98 7C BF 2B 78 */ mr r31, r5 /* 8020FE3C 0020BA9C 93 C1 00 C8 */ stw r30, 0xc8(r1) /* 8020FE40 0020BAA0 7C 9E 23 78 */ mr r30, r4 /* 8020FE44 0020BAA4 93 A1 00 C4 */ stw r29, 0xc4(r1) /* 8020FE48 0020BAA8 7C 7D 1B 78 */ mr r29, r3 /* 8020FE4C 0020BAAC 4B FF CC DD */ bl func_8020CB28 /* 8020FE50 0020BAB0 2C 03 00 00 */ cmpwi r3, 0 /* 8020FE54 0020BAB4 41 81 00 0C */ bgt lbl_8020FE60 /* 8020FE58 0020BAB8 38 60 00 00 */ li r3, 0 /* 8020FE5C 0020BABC 48 00 05 C8 */ b lbl_80210424 lbl_8020FE60: /* 8020FE60 0020BAC0 C0 3D 00 04 */ lfs f1, 4(r29) /* 8020FE64 0020BAC4 C0 1D 00 00 */ lfs f0, 0(r29) /* 8020FE68 0020BAC8 80 7E 00 FC */ lwz r3, 0xfc(r30) /* 8020FE6C 0020BACC EC 21 00 24 */ fdivs f1, f1, f0 /* 8020FE70 0020BAD0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2) /* 8020FE74 0020BAD4 80 03 00 00 */ lwz r0, 0(r3) /* 8020FE78 0020BAD8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 8020FE7C 0020BADC EF E0 08 28 */ fsubs f31, f0, f1 /* 8020FE80 0020BAE0 41 82 00 C8 */ beq lbl_8020FF48 /* 8020FE84 0020BAE4 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8020FE88 0020BAE8 D0 01 00 60 */ stfs f0, 0x60(r1) /* 8020FE8C 0020BAEC C0 1D 00 18 */ lfs f0, 0x18(r29) /* 8020FE90 0020BAF0 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8020FE94 0020BAF4 C0 1D 00 1C */ lfs f0, 0x1c(r29) /* 8020FE98 0020BAF8 D0 01 00 68 */ stfs f0, 0x68(r1) /* 8020FE9C 0020BAFC 80 7E 00 FC */ lwz r3, 0xfc(r30) /* 8020FEA0 0020BB00 80 03 00 00 */ lwz r0, 0(r3) /* 8020FEA4 0020BB04 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 8020FEA8 0020BB08 41 82 00 30 */ beq lbl_8020FED8 /* 8020FEAC 0020BB0C 80 9D 00 20 */ lwz r4, 0x20(r29) /* 8020FEB0 0020BB10 38 61 00 60 */ addi r3, r1, 0x60 /* 8020FEB4 0020BB14 38 84 00 0C */ addi r4, r4, 0xc /* 8020FEB8 0020BB18 48 01 3B 55 */ bl func_80223A0C /* 8020FEBC 0020BB1C 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13) /* 8020FEC0 0020BB20 38 81 00 20 */ addi r4, r1, 0x20 /* 8020FEC4 0020BB24 38 63 01 20 */ addi r3, r3, 0x120 /* 8020FEC8 0020BB28 48 06 D1 B9 */ bl PSQUATInverse /* 8020FECC 0020BB2C 38 61 00 60 */ addi r3, r1, 0x60 /* 8020FED0 0020BB30 38 81 00 20 */ addi r4, r1, 0x20 /* 8020FED4 0020BB34 48 01 3B 39 */ bl func_80223A0C lbl_8020FED8: /* 8020FED8 0020BB38 C0 21 00 60 */ lfs f1, 0x60(r1) /* 8020FEDC 0020BB3C C0 01 00 68 */ lfs f0, 0x68(r1) /* 8020FEE0 0020BB40 EC 21 00 72 */ fmuls f1, f1, f1 /* 8020FEE4 0020BB44 C0 42 9A 64 */ lfs f2, lbl_80642064-_SDA2_BASE_(r2) /* 8020FEE8 0020BB48 EC 00 00 32 */ fmuls f0, f0, f0 /* 8020FEEC 0020BB4C EC 21 00 2A */ fadds f1, f1, f0 /* 8020FEF0 0020BB50 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8020FEF4 0020BB54 4C 40 13 82 */ cror 2, 0, 2 /* 8020FEF8 0020BB58 40 82 00 08 */ bne lbl_8020FF00 /* 8020FEFC 0020BB5C 48 00 00 0C */ b lbl_8020FF08 lbl_8020FF00: /* 8020FF00 0020BB60 4B FC 49 35 */ bl sqrt /* 8020FF04 0020BB64 FC 40 08 18 */ frsp f2, f1 lbl_8020FF08: /* 8020FF08 0020BB68 C0 01 00 64 */ lfs f0, 0x64(r1) /* 8020FF0C 0020BB6C FC 20 00 50 */ fneg f1, f0 /* 8020FF10 0020BB70 4B FC 46 CD */ bl atan2 /* 8020FF14 0020BB74 FC 00 08 18 */ frsp f0, f1 /* 8020FF18 0020BB78 C0 41 00 68 */ lfs f2, 0x68(r1) /* 8020FF1C 0020BB7C C0 21 00 60 */ lfs f1, 0x60(r1) /* 8020FF20 0020BB80 D0 01 00 80 */ stfs f0, 0x80(r1) /* 8020FF24 0020BB84 4B FC 46 B9 */ bl atan2 /* 8020FF28 0020BB88 FC 20 08 18 */ frsp f1, f1 /* 8020FF2C 0020BB8C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 8020FF30 0020BB90 38 7D 00 68 */ addi r3, r29, 0x68 /* 8020FF34 0020BB94 38 81 00 80 */ addi r4, r1, 0x80 /* 8020FF38 0020BB98 D0 01 00 88 */ stfs f0, 0x88(r1) /* 8020FF3C 0020BB9C D0 21 00 84 */ stfs f1, 0x84(r1) /* 8020FF40 0020BBA0 48 01 37 81 */ bl func_802236C0 /* 8020FF44 0020BBA4 48 00 01 9C */ b lbl_802100E0 lbl_8020FF48: /* 8020FF48 0020BBA8 80 1F 00 00 */ lwz r0, 0(r31) /* 8020FF4C 0020BBAC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8020FF50 0020BBB0 41 82 01 4C */ beq lbl_8021009C /* 8020FF54 0020BBB4 80 7F 00 34 */ lwz r3, 0x34(r31) /* 8020FF58 0020BBB8 2C 03 00 00 */ cmpwi r3, 0 /* 8020FF5C 0020BBBC 41 82 00 10 */ beq lbl_8020FF6C /* 8020FF60 0020BBC0 88 03 00 00 */ lbz r0, 0(r3) /* 8020FF64 0020BBC4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020FF68 0020BBC8 40 82 00 0C */ bne lbl_8020FF74 lbl_8020FF6C: /* 8020FF6C 0020BBCC C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) /* 8020FF70 0020BBD0 48 00 00 40 */ b lbl_8020FFB0 lbl_8020FF74: /* 8020FF74 0020BBD4 C0 23 00 08 */ lfs f1, 8(r3) /* 8020FF78 0020BBD8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 8020FF7C 0020BBDC EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020FF80 0020BBE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020FF84 0020BBE4 40 81 00 08 */ ble lbl_8020FF8C /* 8020FF88 0020BBE8 48 00 00 08 */ b lbl_8020FF90 lbl_8020FF8C: /* 8020FF8C 0020BBEC FC 20 08 50 */ fneg f1, f1 lbl_8020FF90: /* 8020FF90 0020BBF0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 8020FF94 0020BBF4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020FF98 0020BBF8 4C 40 13 82 */ cror 2, 0, 2 /* 8020FF9C 0020BBFC 40 82 00 0C */ bne lbl_8020FFA8 /* 8020FFA0 0020BC00 C0 23 00 04 */ lfs f1, 4(r3) /* 8020FFA4 0020BC04 48 00 00 0C */ b lbl_8020FFB0 lbl_8020FFA8: /* 8020FFA8 0020BC08 FC 20 F8 90 */ fmr f1, f31 /* 8020FFAC 0020BC0C 48 00 15 B9 */ bl func_80211564 lbl_8020FFB0: /* 8020FFB0 0020BC10 C0 1F 00 04 */ lfs f0, 4(r31) /* 8020FFB4 0020BC14 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020FFB8 0020BC18 D0 01 00 80 */ stfs f0, 0x80(r1) /* 8020FFBC 0020BC1C 80 7F 00 38 */ lwz r3, 0x38(r31) /* 8020FFC0 0020BC20 2C 03 00 00 */ cmpwi r3, 0 /* 8020FFC4 0020BC24 41 82 00 10 */ beq lbl_8020FFD4 /* 8020FFC8 0020BC28 88 03 00 00 */ lbz r0, 0(r3) /* 8020FFCC 0020BC2C 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020FFD0 0020BC30 40 82 00 0C */ bne lbl_8020FFDC lbl_8020FFD4: /* 8020FFD4 0020BC34 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) /* 8020FFD8 0020BC38 48 00 00 40 */ b lbl_80210018 lbl_8020FFDC: /* 8020FFDC 0020BC3C C0 23 00 08 */ lfs f1, 8(r3) /* 8020FFE0 0020BC40 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 8020FFE4 0020BC44 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020FFE8 0020BC48 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020FFEC 0020BC4C 40 81 00 08 */ ble lbl_8020FFF4 /* 8020FFF0 0020BC50 48 00 00 08 */ b lbl_8020FFF8 lbl_8020FFF4: /* 8020FFF4 0020BC54 FC 20 08 50 */ fneg f1, f1 lbl_8020FFF8: /* 8020FFF8 0020BC58 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 8020FFFC 0020BC5C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210000 0020BC60 4C 40 13 82 */ cror 2, 0, 2 /* 80210004 0020BC64 40 82 00 0C */ bne lbl_80210010 /* 80210008 0020BC68 C0 23 00 04 */ lfs f1, 4(r3) /* 8021000C 0020BC6C 48 00 00 0C */ b lbl_80210018 lbl_80210010: /* 80210010 0020BC70 FC 20 F8 90 */ fmr f1, f31 /* 80210014 0020BC74 48 00 15 51 */ bl func_80211564 lbl_80210018: /* 80210018 0020BC78 C0 1F 00 08 */ lfs f0, 8(r31) /* 8021001C 0020BC7C EC 00 00 72 */ fmuls f0, f0, f1 /* 80210020 0020BC80 D0 01 00 84 */ stfs f0, 0x84(r1) /* 80210024 0020BC84 80 7F 00 3C */ lwz r3, 0x3c(r31) /* 80210028 0020BC88 2C 03 00 00 */ cmpwi r3, 0 /* 8021002C 0020BC8C 41 82 00 10 */ beq lbl_8021003C /* 80210030 0020BC90 88 03 00 00 */ lbz r0, 0(r3) /* 80210034 0020BC94 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80210038 0020BC98 40 82 00 0C */ bne lbl_80210044 lbl_8021003C: /* 8021003C 0020BC9C C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) /* 80210040 0020BCA0 48 00 00 40 */ b lbl_80210080 lbl_80210044: /* 80210044 0020BCA4 C0 23 00 08 */ lfs f1, 8(r3) /* 80210048 0020BCA8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 8021004C 0020BCAC EC 21 F8 28 */ fsubs f1, f1, f31 /* 80210050 0020BCB0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210054 0020BCB4 40 81 00 08 */ ble lbl_8021005C /* 80210058 0020BCB8 48 00 00 08 */ b lbl_80210060 lbl_8021005C: /* 8021005C 0020BCBC FC 20 08 50 */ fneg f1, f1 lbl_80210060: /* 80210060 0020BCC0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 80210064 0020BCC4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210068 0020BCC8 4C 40 13 82 */ cror 2, 0, 2 /* 8021006C 0020BCCC 40 82 00 0C */ bne lbl_80210078 /* 80210070 0020BCD0 C0 23 00 04 */ lfs f1, 4(r3) /* 80210074 0020BCD4 48 00 00 0C */ b lbl_80210080 lbl_80210078: /* 80210078 0020BCD8 FC 20 F8 90 */ fmr f1, f31 /* 8021007C 0020BCDC 48 00 14 E9 */ bl func_80211564 lbl_80210080: /* 80210080 0020BCE0 C0 1F 00 0C */ lfs f0, 0xc(r31) /* 80210084 0020BCE4 38 7D 00 68 */ addi r3, r29, 0x68 /* 80210088 0020BCE8 38 81 00 80 */ addi r4, r1, 0x80 /* 8021008C 0020BCEC EC 00 00 72 */ fmuls f0, f0, f1 /* 80210090 0020BCF0 D0 01 00 88 */ stfs f0, 0x88(r1) /* 80210094 0020BCF4 48 01 36 2D */ bl func_802236C0 /* 80210098 0020BCF8 48 00 00 48 */ b lbl_802100E0 lbl_8021009C: /* 8021009C 0020BCFC FC 20 F0 90 */ fmr f1, f30 /* 802100A0 0020BD00 38 7D 00 88 */ addi r3, r29, 0x88 /* 802100A4 0020BD04 38 81 00 40 */ addi r4, r1, 0x40 /* 802100A8 0020BD08 48 06 CC 65 */ bl PSVECScale /* 802100AC 0020BD0C C0 41 00 40 */ lfs f2, 0x40(r1) /* 802100B0 0020BD10 38 61 00 50 */ addi r3, r1, 0x50 /* 802100B4 0020BD14 C0 21 00 44 */ lfs f1, 0x44(r1) /* 802100B8 0020BD18 38 81 00 80 */ addi r4, r1, 0x80 /* 802100BC 0020BD1C C0 01 00 48 */ lfs f0, 0x48(r1) /* 802100C0 0020BD20 D0 41 00 80 */ stfs f2, 0x80(r1) /* 802100C4 0020BD24 D0 21 00 84 */ stfs f1, 0x84(r1) /* 802100C8 0020BD28 D0 01 00 88 */ stfs f0, 0x88(r1) /* 802100CC 0020BD2C 48 01 35 F5 */ bl func_802236C0 /* 802100D0 0020BD30 38 7D 00 68 */ addi r3, r29, 0x68 /* 802100D4 0020BD34 38 81 00 50 */ addi r4, r1, 0x50 /* 802100D8 0020BD38 7C 65 1B 78 */ mr r5, r3 /* 802100DC 0020BD3C 48 06 CF 49 */ bl PSQUATMultiply lbl_802100E0: /* 802100E0 0020BD40 80 7F 00 40 */ lwz r3, 0x40(r31) /* 802100E4 0020BD44 2C 03 00 00 */ cmpwi r3, 0 /* 802100E8 0020BD48 41 82 00 10 */ beq lbl_802100F8 /* 802100EC 0020BD4C 88 03 00 00 */ lbz r0, 0(r3) /* 802100F0 0020BD50 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 802100F4 0020BD54 40 82 00 0C */ bne lbl_80210100 lbl_802100F8: /* 802100F8 0020BD58 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) /* 802100FC 0020BD5C 48 00 00 40 */ b lbl_8021013C lbl_80210100: /* 80210100 0020BD60 C0 23 00 08 */ lfs f1, 8(r3) /* 80210104 0020BD64 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 80210108 0020BD68 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8021010C 0020BD6C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210110 0020BD70 40 81 00 08 */ ble lbl_80210118 /* 80210114 0020BD74 48 00 00 08 */ b lbl_8021011C lbl_80210118: /* 80210118 0020BD78 FC 20 08 50 */ fneg f1, f1 lbl_8021011C: /* 8021011C 0020BD7C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 80210120 0020BD80 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210124 0020BD84 4C 40 13 82 */ cror 2, 0, 2 /* 80210128 0020BD88 40 82 00 0C */ bne lbl_80210134 /* 8021012C 0020BD8C C0 23 00 04 */ lfs f1, 4(r3) /* 80210130 0020BD90 48 00 00 0C */ b lbl_8021013C lbl_80210134: /* 80210134 0020BD94 FC 20 F8 90 */ fmr f1, f31 /* 80210138 0020BD98 48 00 14 2D */ bl func_80211564 lbl_8021013C: /* 8021013C 0020BD9C C0 1D 00 78 */ lfs f0, 0x78(r29) /* 80210140 0020BDA0 EC 00 00 72 */ fmuls f0, f0, f1 /* 80210144 0020BDA4 D0 01 00 80 */ stfs f0, 0x80(r1) /* 80210148 0020BDA8 80 7F 00 44 */ lwz r3, 0x44(r31) /* 8021014C 0020BDAC 2C 03 00 00 */ cmpwi r3, 0 /* 80210150 0020BDB0 41 82 00 10 */ beq lbl_80210160 /* 80210154 0020BDB4 88 03 00 00 */ lbz r0, 0(r3) /* 80210158 0020BDB8 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8021015C 0020BDBC 40 82 00 0C */ bne lbl_80210168 lbl_80210160: /* 80210160 0020BDC0 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) /* 80210164 0020BDC4 48 00 00 40 */ b lbl_802101A4 lbl_80210168: /* 80210168 0020BDC8 C0 23 00 08 */ lfs f1, 8(r3) /* 8021016C 0020BDCC C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 80210170 0020BDD0 EC 21 F8 28 */ fsubs f1, f1, f31 /* 80210174 0020BDD4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210178 0020BDD8 40 81 00 08 */ ble lbl_80210180 /* 8021017C 0020BDDC 48 00 00 08 */ b lbl_80210184 lbl_80210180: /* 80210180 0020BDE0 FC 20 08 50 */ fneg f1, f1 lbl_80210184: /* 80210184 0020BDE4 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 80210188 0020BDE8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8021018C 0020BDEC 4C 40 13 82 */ cror 2, 0, 2 /* 80210190 0020BDF0 40 82 00 0C */ bne lbl_8021019C /* 80210194 0020BDF4 C0 23 00 04 */ lfs f1, 4(r3) /* 80210198 0020BDF8 48 00 00 0C */ b lbl_802101A4 lbl_8021019C: /* 8021019C 0020BDFC FC 20 F8 90 */ fmr f1, f31 /* 802101A0 0020BE00 48 00 13 C5 */ bl func_80211564 lbl_802101A4: /* 802101A4 0020BE04 C0 1D 00 7C */ lfs f0, 0x7c(r29) /* 802101A8 0020BE08 EC 00 00 72 */ fmuls f0, f0, f1 /* 802101AC 0020BE0C D0 01 00 84 */ stfs f0, 0x84(r1) /* 802101B0 0020BE10 80 7F 00 48 */ lwz r3, 0x48(r31) /* 802101B4 0020BE14 2C 03 00 00 */ cmpwi r3, 0 /* 802101B8 0020BE18 41 82 00 10 */ beq lbl_802101C8 /* 802101BC 0020BE1C 88 03 00 00 */ lbz r0, 0(r3) /* 802101C0 0020BE20 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 802101C4 0020BE24 40 82 00 0C */ bne lbl_802101D0 lbl_802101C8: /* 802101C8 0020BE28 C0 42 9A 68 */ lfs f2, lbl_80642068-_SDA2_BASE_(r2) /* 802101CC 0020BE2C 48 00 00 44 */ b lbl_80210210 lbl_802101D0: /* 802101D0 0020BE30 C0 23 00 08 */ lfs f1, 8(r3) /* 802101D4 0020BE34 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 802101D8 0020BE38 EC 21 F8 28 */ fsubs f1, f1, f31 /* 802101DC 0020BE3C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802101E0 0020BE40 40 81 00 08 */ ble lbl_802101E8 /* 802101E4 0020BE44 48 00 00 08 */ b lbl_802101EC lbl_802101E8: /* 802101E8 0020BE48 FC 20 08 50 */ fneg f1, f1 lbl_802101EC: /* 802101EC 0020BE4C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 802101F0 0020BE50 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802101F4 0020BE54 4C 40 13 82 */ cror 2, 0, 2 /* 802101F8 0020BE58 40 82 00 0C */ bne lbl_80210204 /* 802101FC 0020BE5C C0 23 00 04 */ lfs f1, 4(r3) /* 80210200 0020BE60 48 00 00 0C */ b lbl_8021020C lbl_80210204: /* 80210204 0020BE64 FC 20 F8 90 */ fmr f1, f31 /* 80210208 0020BE68 48 00 13 5D */ bl func_80211564 lbl_8021020C: /* 8021020C 0020BE6C FC 40 08 90 */ fmr f2, f1 lbl_80210210: /* 80210210 0020BE70 C0 1D 00 80 */ lfs f0, 0x80(r29) /* 80210214 0020BE74 FC 20 F8 90 */ fmr f1, f31 /* 80210218 0020BE78 38 7D 00 94 */ addi r3, r29, 0x94 /* 8021021C 0020BE7C EC 00 00 B2 */ fmuls f0, f0, f2 /* 80210220 0020BE80 D0 01 00 88 */ stfs f0, 0x88(r1) /* 80210224 0020BE84 80 9F 00 4C */ lwz r4, 0x4c(r31) /* 80210228 0020BE88 48 00 15 39 */ bl func_80211760 /* 8021022C 0020BE8C 88 1D 00 94 */ lbz r0, 0x94(r29) /* 80210230 0020BE90 20 00 00 FF */ subfic r0, r0, 0xff /* 80210234 0020BE94 98 01 00 0A */ stb r0, 0xa(r1) /* 80210238 0020BE98 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2 /* 8021023C 0020BE9C C0 1E 00 3C */ lfs f0, 0x3c(r30) /* 80210240 0020BEA0 C0 22 9A 70 */ lfs f1, lbl_80642070-_SDA2_BASE_(r2) /* 80210244 0020BEA4 EC 02 00 32 */ fmuls f0, f2, f0 /* 80210248 0020BEA8 EC 01 00 2A */ fadds f0, f1, f0 /* 8021024C 0020BEAC F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 /* 80210250 0020BEB0 88 81 00 18 */ lbz r4, 0x18(r1) /* 80210254 0020BEB4 88 7D 00 94 */ lbz r3, 0x94(r29) /* 80210258 0020BEB8 88 1D 00 95 */ lbz r0, 0x95(r29) /* 8021025C 0020BEBC 7C 63 22 14 */ add r3, r3, r4 /* 80210260 0020BEC0 98 7D 00 94 */ stb r3, 0x94(r29) /* 80210264 0020BEC4 20 00 00 FF */ subfic r0, r0, 0xff /* 80210268 0020BEC8 98 01 00 09 */ stb r0, 9(r1) /* 8021026C 0020BECC E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2 /* 80210270 0020BED0 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80210274 0020BED4 EC 02 00 32 */ fmuls f0, f2, f0 /* 80210278 0020BED8 EC 01 00 2A */ fadds f0, f1, f0 /* 8021027C 0020BEDC F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 /* 80210280 0020BEE0 88 1D 00 96 */ lbz r0, 0x96(r29) /* 80210284 0020BEE4 88 81 00 14 */ lbz r4, 0x14(r1) /* 80210288 0020BEE8 88 7D 00 95 */ lbz r3, 0x95(r29) /* 8021028C 0020BEEC 20 00 00 FF */ subfic r0, r0, 0xff /* 80210290 0020BEF0 7C 63 22 14 */ add r3, r3, r4 /* 80210294 0020BEF4 98 7D 00 95 */ stb r3, 0x95(r29) /* 80210298 0020BEF8 98 01 00 08 */ stb r0, 8(r1) /* 8021029C 0020BEFC E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2 /* 802102A0 0020BF00 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 802102A4 0020BF04 EC 02 00 32 */ fmuls f0, f2, f0 /* 802102A8 0020BF08 EC 01 00 2A */ fadds f0, f1, f0 /* 802102AC 0020BF0C F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 /* 802102B0 0020BF10 88 61 00 10 */ lbz r3, 0x10(r1) /* 802102B4 0020BF14 88 1D 00 96 */ lbz r0, 0x96(r29) /* 802102B8 0020BF18 7C 00 1A 14 */ add r0, r0, r3 /* 802102BC 0020BF1C 98 1D 00 96 */ stb r0, 0x96(r29) /* 802102C0 0020BF20 80 7F 00 50 */ lwz r3, 0x50(r31) /* 802102C4 0020BF24 2C 03 00 00 */ cmpwi r3, 0 /* 802102C8 0020BF28 41 82 00 10 */ beq lbl_802102D8 /* 802102CC 0020BF2C 88 03 00 00 */ lbz r0, 0(r3) /* 802102D0 0020BF30 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 802102D4 0020BF34 40 82 00 0C */ bne lbl_802102E0 lbl_802102D8: /* 802102D8 0020BF38 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) /* 802102DC 0020BF3C 48 00 00 40 */ b lbl_8021031C lbl_802102E0: /* 802102E0 0020BF40 C0 23 00 08 */ lfs f1, 8(r3) /* 802102E4 0020BF44 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 802102E8 0020BF48 EC 21 F8 28 */ fsubs f1, f1, f31 /* 802102EC 0020BF4C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802102F0 0020BF50 40 81 00 08 */ ble lbl_802102F8 /* 802102F4 0020BF54 48 00 00 08 */ b lbl_802102FC lbl_802102F8: /* 802102F8 0020BF58 FC 20 08 50 */ fneg f1, f1 lbl_802102FC: /* 802102FC 0020BF5C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 80210300 0020BF60 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210304 0020BF64 4C 40 13 82 */ cror 2, 0, 2 /* 80210308 0020BF68 40 82 00 0C */ bne lbl_80210314 /* 8021030C 0020BF6C C0 23 00 04 */ lfs f1, 4(r3) /* 80210310 0020BF70 48 00 00 0C */ b lbl_8021031C lbl_80210314: /* 80210314 0020BF74 FC 20 F8 90 */ fmr f1, f31 /* 80210318 0020BF78 48 00 12 4D */ bl func_80211564 lbl_8021031C: /* 8021031C 0020BF7C C0 1E 00 48 */ lfs f0, 0x48(r30) /* 80210320 0020BF80 C0 42 9A 84 */ lfs f2, lbl_80642084-_SDA2_BASE_(r2) /* 80210324 0020BF84 EC 21 00 32 */ fmuls f1, f1, f0 /* 80210328 0020BF88 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) /* 8021032C 0020BF8C EC 22 00 72 */ fmuls f1, f2, f1 /* 80210330 0020BF90 EC 00 08 2A */ fadds f0, f0, f1 /* 80210334 0020BF94 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 /* 80210338 0020BF98 80 1D 00 84 */ lwz r0, 0x84(r29) /* 8021033C 0020BF9C 88 61 00 0C */ lbz r3, 0xc(r1) /* 80210340 0020BFA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80210344 0020BFA4 98 7D 00 97 */ stb r3, 0x97(r29) /* 80210348 0020BFA8 41 82 00 10 */ beq lbl_80210358 /* 8021034C 0020BFAC C0 1D 00 68 */ lfs f0, 0x68(r29) /* 80210350 0020BFB0 FC 00 00 50 */ fneg f0, f0 /* 80210354 0020BFB4 48 00 00 08 */ b lbl_8021035C lbl_80210358: /* 80210358 0020BFB8 C0 1D 00 68 */ lfs f0, 0x68(r29) lbl_8021035C: /* 8021035C 0020BFBC D0 01 00 70 */ stfs f0, 0x70(r1) /* 80210360 0020BFC0 80 1D 00 84 */ lwz r0, 0x84(r29) /* 80210364 0020BFC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80210368 0020BFC8 41 82 00 14 */ beq lbl_8021037C /* 8021036C 0020BFCC C0 1D 00 6C */ lfs f0, 0x6c(r29) /* 80210370 0020BFD0 FC 00 00 50 */ fneg f0, f0 /* 80210374 0020BFD4 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80210378 0020BFD8 48 00 00 0C */ b lbl_80210384 lbl_8021037C: /* 8021037C 0020BFDC C0 1D 00 6C */ lfs f0, 0x6c(r29) /* 80210380 0020BFE0 D0 01 00 74 */ stfs f0, 0x74(r1) lbl_80210384: /* 80210384 0020BFE4 80 1D 00 84 */ lwz r0, 0x84(r29) /* 80210388 0020BFE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 8021038C 0020BFEC 41 82 00 14 */ beq lbl_802103A0 /* 80210390 0020BFF0 C0 1D 00 70 */ lfs f0, 0x70(r29) /* 80210394 0020BFF4 FC 00 00 50 */ fneg f0, f0 /* 80210398 0020BFF8 D0 01 00 78 */ stfs f0, 0x78(r1) /* 8021039C 0020BFFC 48 00 00 0C */ b lbl_802103A8 lbl_802103A0: /* 802103A0 0020C000 C0 1D 00 70 */ lfs f0, 0x70(r29) /* 802103A4 0020C004 D0 01 00 78 */ stfs f0, 0x78(r1) lbl_802103A8: /* 802103A8 0020C008 C0 1D 00 74 */ lfs f0, 0x74(r29) /* 802103AC 0020C00C 38 7D 00 58 */ addi r3, r29, 0x58 /* 802103B0 0020C010 38 81 00 70 */ addi r4, r1, 0x70 /* 802103B4 0020C014 38 A1 00 30 */ addi r5, r1, 0x30 /* 802103B8 0020C018 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 802103BC 0020C01C C0 1D 00 08 */ lfs f0, 8(r29) /* 802103C0 0020C020 D0 01 00 90 */ stfs f0, 0x90(r1) /* 802103C4 0020C024 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 802103C8 0020C028 D0 01 00 94 */ stfs f0, 0x94(r1) /* 802103CC 0020C02C C0 1D 00 10 */ lfs f0, 0x10(r29) /* 802103D0 0020C030 D0 01 00 98 */ stfs f0, 0x98(r1) /* 802103D4 0020C034 48 06 CC 51 */ bl PSQUATMultiply /* 802103D8 0020C038 C0 C1 00 30 */ lfs f6, 0x30(r1) /* 802103DC 0020C03C 38 7D 00 30 */ addi r3, r29, 0x30 /* 802103E0 0020C040 C0 A1 00 34 */ lfs f5, 0x34(r1) /* 802103E4 0020C044 38 A1 00 90 */ addi r5, r1, 0x90 /* 802103E8 0020C048 C0 81 00 38 */ lfs f4, 0x38(r1) /* 802103EC 0020C04C C0 61 00 3C */ lfs f3, 0x3c(r1) /* 802103F0 0020C050 C0 41 00 80 */ lfs f2, 0x80(r1) /* 802103F4 0020C054 C0 21 00 84 */ lfs f1, 0x84(r1) /* 802103F8 0020C058 C0 01 00 88 */ lfs f0, 0x88(r1) /* 802103FC 0020C05C D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 80210400 0020C060 D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 80210404 0020C064 D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 80210408 0020C068 D0 61 00 A8 */ stfs f3, 0xa8(r1) /* 8021040C 0020C06C D0 41 00 AC */ stfs f2, 0xac(r1) /* 80210410 0020C070 D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 80210414 0020C074 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 80210418 0020C078 80 9D 00 20 */ lwz r4, 0x20(r29) /* 8021041C 0020C07C 4B FF CD 15 */ bl func_8020D130 /* 80210420 0020C080 38 60 00 01 */ li r3, 1 lbl_80210424: /* 80210424 0020C084 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 /* 80210428 0020C088 CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 8021042C 0020C08C E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 /* 80210430 0020C090 CB C1 00 D0 */ lfd f30, 0xd0(r1) /* 80210434 0020C094 83 E1 00 CC */ lwz r31, 0xcc(r1) /* 80210438 0020C098 83 C1 00 C8 */ lwz r30, 0xc8(r1) /* 8021043C 0020C09C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 80210440 0020C0A0 83 A1 00 C4 */ lwz r29, 0xc4(r1) /* 80210444 0020C0A4 7C 08 03 A6 */ mtlr r0 /* 80210448 0020C0A8 38 21 00 F0 */ addi r1, r1, 0xf0 /* 8021044C 0020C0AC 4E 80 00 20 */ blr .global func_80210450 func_80210450: /* 80210450 0020C0B0 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80210454 0020C0B4 7C 08 02 A6 */ mflr r0 /* 80210458 0020C0B8 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8021045C 0020C0BC DB E1 00 90 */ stfd f31, 0x90(r1) /* 80210460 0020C0C0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 80210464 0020C0C4 38 00 00 00 */ li r0, 0 /* 80210468 0020C0C8 3C A0 80 49 */ lis r5, lbl_80492230@ha /* 8021046C 0020C0CC 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80210470 0020C0D0 93 C1 00 88 */ stw r30, 0x88(r1) /* 80210474 0020C0D4 7C 9E 23 78 */ mr r30, r4 /* 80210478 0020C0D8 93 A1 00 84 */ stw r29, 0x84(r1) /* 8021047C 0020C0DC 7C 7D 1B 78 */ mr r29, r3 /* 80210480 0020C0E0 38 63 00 30 */ addi r3, r3, 0x30 /* 80210484 0020C0E4 83 E4 00 00 */ lwz r31, 0(r4) /* 80210488 0020C0E8 38 85 22 30 */ addi r4, r5, lbl_80492230@l /* 8021048C 0020C0EC 98 01 00 08 */ stb r0, 8(r1) /* 80210490 0020C0F0 38 A1 00 0C */ addi r5, r1, 0xc /* 80210494 0020C0F4 98 01 00 09 */ stb r0, 9(r1) /* 80210498 0020C0F8 98 01 00 0A */ stb r0, 0xa(r1) /* 8021049C 0020C0FC 98 01 00 0B */ stb r0, 0xb(r1) /* 802104A0 0020C100 48 06 C8 49 */ bl PSVECSubtract /* 802104A4 0020C104 3C 60 80 49 */ lis r3, lbl_8049223C@ha /* 802104A8 0020C108 38 81 00 0C */ addi r4, r1, 0xc /* 802104AC 0020C10C 38 63 22 3C */ addi r3, r3, lbl_8049223C@l /* 802104B0 0020C110 48 06 C9 19 */ bl PSVECDotProduct /* 802104B4 0020C114 FF E0 08 90 */ fmr f31, f1 /* 802104B8 0020C118 38 7D 00 4C */ addi r3, r29, 0x4c /* 802104BC 0020C11C 48 06 C8 C9 */ bl PSVECMag /* 802104C0 0020C120 C0 42 9A 88 */ lfs f2, lbl_80642088-_SDA2_BASE_(r2) /* 802104C4 0020C124 EC 3F 08 28 */ fsubs f1, f31, f1 /* 802104C8 0020C128 C0 0D A1 CC */ lfs f0, lbl_8063F48C-_SDA_BASE_(r13) /* 802104CC 0020C12C EC 02 00 2A */ fadds f0, f2, f0 /* 802104D0 0020C130 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802104D4 0020C134 4C 40 13 82 */ cror 2, 0, 2 /* 802104D8 0020C138 41 82 02 3C */ beq lbl_80210714 /* 802104DC 0020C13C C0 3D 00 4C */ lfs f1, 0x4c(r29) /* 802104E0 0020C140 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 802104E4 0020C144 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802104E8 0020C148 40 80 00 10 */ bge lbl_802104F8 /* 802104EC 0020C14C C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2) /* 802104F0 0020C150 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802104F4 0020C154 41 81 02 20 */ bgt lbl_80210714 lbl_802104F8: /* 802104F8 0020C158 C0 3D 00 50 */ lfs f1, 0x50(r29) /* 802104FC 0020C15C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 80210500 0020C160 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210504 0020C164 40 80 00 10 */ bge lbl_80210514 /* 80210508 0020C168 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2) /* 8021050C 0020C16C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210510 0020C170 41 81 02 04 */ bgt lbl_80210714 lbl_80210514: /* 80210514 0020C174 C0 3D 00 54 */ lfs f1, 0x54(r29) /* 80210518 0020C178 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) /* 8021051C 0020C17C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80210520 0020C180 40 80 00 14 */ bge lbl_80210534 /* 80210524 0020C184 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2) /* 80210528 0020C188 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8021052C 0020C18C 40 81 00 08 */ ble lbl_80210534 /* 80210530 0020C190 48 00 01 E4 */ b lbl_80210714 lbl_80210534: /* 80210534 0020C194 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80210538 0020C198 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16 /* 8021053C 0020C19C 80 1D 00 94 */ lwz r0, 0x94(r29) /* 80210540 0020C1A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210544 0020C1A4 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 80210548 0020C1A8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021054C 0020C1AC 80 03 00 50 */ lwz r0, 0x50(r3) /* 80210550 0020C1B0 60 00 00 01 */ ori r0, r0, 1 /* 80210554 0020C1B4 90 03 00 50 */ stw r0, 0x50(r3) /* 80210558 0020C1B8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021055C 0020C1BC 80 03 00 00 */ lwz r0, 0(r3) /* 80210560 0020C1C0 60 00 00 10 */ ori r0, r0, 0x10 /* 80210564 0020C1C4 90 03 00 00 */ stw r0, 0(r3) /* 80210568 0020C1C8 41 82 00 A4 */ beq lbl_8021060C /* 8021056C 0020C1CC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80210570 0020C1D0 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15 /* 80210574 0020C1D4 80 1E 00 68 */ lwz r0, 0x68(r30) /* 80210578 0020C1D8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021057C 0020C1DC 90 03 02 70 */ stw r0, 0x270(r3) /* 80210580 0020C1E0 80 1D 00 94 */ lwz r0, 0x94(r29) /* 80210584 0020C1E4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210588 0020C1E8 90 03 02 78 */ stw r0, 0x278(r3) /* 8021058C 0020C1EC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210590 0020C1F0 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80210594 0020C1F4 60 00 00 01 */ ori r0, r0, 1 /* 80210598 0020C1F8 90 03 00 1C */ stw r0, 0x1c(r3) /* 8021059C 0020C1FC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802105A0 0020C200 80 03 00 20 */ lwz r0, 0x20(r3) /* 802105A4 0020C204 60 00 00 01 */ ori r0, r0, 1 /* 802105A8 0020C208 90 03 00 20 */ stw r0, 0x20(r3) /* 802105AC 0020C20C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802105B0 0020C210 80 03 00 00 */ lwz r0, 0(r3) /* 802105B4 0020C214 60 00 00 04 */ ori r0, r0, 4 /* 802105B8 0020C218 90 03 00 00 */ stw r0, 0(r3) /* 802105BC 0020C21C 41 82 00 50 */ beq lbl_8021060C /* 802105C0 0020C220 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802105C4 0020C224 80 01 00 08 */ lwz r0, 8(r1) /* 802105C8 0020C228 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802105CC 0020C22C 90 03 02 74 */ stw r0, 0x274(r3) /* 802105D0 0020C230 80 1D 00 94 */ lwz r0, 0x94(r29) /* 802105D4 0020C234 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802105D8 0020C238 90 03 02 7C */ stw r0, 0x27c(r3) /* 802105DC 0020C23C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802105E0 0020C240 80 03 00 1C */ lwz r0, 0x1c(r3) /* 802105E4 0020C244 60 00 00 02 */ ori r0, r0, 2 /* 802105E8 0020C248 90 03 00 1C */ stw r0, 0x1c(r3) /* 802105EC 0020C24C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802105F0 0020C250 80 03 00 20 */ lwz r0, 0x20(r3) /* 802105F4 0020C254 60 00 00 02 */ ori r0, r0, 2 /* 802105F8 0020C258 90 03 00 20 */ stw r0, 0x20(r3) /* 802105FC 0020C25C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210600 0020C260 80 03 00 00 */ lwz r0, 0(r3) /* 80210604 0020C264 60 00 00 04 */ ori r0, r0, 4 /* 80210608 0020C268 90 03 00 00 */ stw r0, 0(r3) lbl_8021060C: /* 8021060C 0020C26C 38 61 00 18 */ addi r3, r1, 0x18 /* 80210610 0020C270 38 9D 00 3C */ addi r4, r29, 0x3c /* 80210614 0020C274 48 06 BF AD */ bl PSMTXQuat /* 80210618 0020C278 C0 3D 00 4C */ lfs f1, 0x4c(r29) /* 8021061C 0020C27C 38 61 00 48 */ addi r3, r1, 0x48 /* 80210620 0020C280 C0 5D 00 50 */ lfs f2, 0x50(r29) /* 80210624 0020C284 C0 7D 00 54 */ lfs f3, 0x54(r29) /* 80210628 0020C288 48 06 BF 19 */ bl PSMTXScale /* 8021062C 0020C28C 38 81 00 48 */ addi r4, r1, 0x48 /* 80210630 0020C290 38 61 00 18 */ addi r3, r1, 0x18 /* 80210634 0020C294 7C 85 23 78 */ mr r5, r4 /* 80210638 0020C298 48 06 B9 55 */ bl PSMTXConcat /* 8021063C 0020C29C 38 61 00 48 */ addi r3, r1, 0x48 /* 80210640 0020C2A0 C0 3D 00 30 */ lfs f1, 0x30(r29) /* 80210644 0020C2A4 C0 5D 00 34 */ lfs f2, 0x34(r29) /* 80210648 0020C2A8 7C 64 1B 78 */ mr r4, r3 /* 8021064C 0020C2AC C0 7D 00 38 */ lfs f3, 0x38(r29) /* 80210650 0020C2B0 48 06 BE A5 */ bl PSMTXTransApply /* 80210654 0020C2B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80210658 0020C2B8 38 81 00 48 */ addi r4, r1, 0x48 /* 8021065C 0020C2BC 80 63 16 E8 */ lwz r3, 0x16e8(r3) /* 80210660 0020C2C0 48 02 62 19 */ bl func_80236878 /* 80210664 0020C2C4 57 E0 07 7E */ clrlwi r0, r31, 0x1d /* 80210668 0020C2C8 28 00 00 07 */ cmplwi r0, 7 /* 8021066C 0020C2CC 41 81 00 84 */ bgt lbl_802106F0 /* 80210670 0020C2D0 3C 60 80 42 */ lis r3, lbl_80423A28@ha /* 80210674 0020C2D4 54 00 10 3A */ slwi r0, r0, 2 /* 80210678 0020C2D8 38 63 3A 28 */ addi r3, r3, lbl_80423A28@l /* 8021067C 0020C2DC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80210680 0020C2E0 7C 69 03 A6 */ mtctr r3 /* 80210684 0020C2E4 4E 80 04 20 */ bctr /* 80210688 0020C2E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8021068C 0020C2EC 48 02 2F 71 */ bl func_802335FC /* 80210690 0020C2F0 48 00 00 70 */ b lbl_80210700 /* 80210694 0020C2F4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80210698 0020C2F8 88 9E 00 59 */ lbz r4, 0x59(r30) /* 8021069C 0020C2FC 48 02 2F 85 */ bl func_80233620 /* 802106A0 0020C300 48 00 00 60 */ b lbl_80210700 /* 802106A4 0020C304 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802106A8 0020C308 48 02 2F AD */ bl func_80233654 /* 802106AC 0020C30C 48 00 00 54 */ b lbl_80210700 /* 802106B0 0020C310 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802106B4 0020C314 48 02 2F C5 */ bl func_80233678 /* 802106B8 0020C318 48 00 00 48 */ b lbl_80210700 /* 802106BC 0020C31C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802106C0 0020C320 48 02 2F DD */ bl func_8023369C /* 802106C4 0020C324 48 00 00 3C */ b lbl_80210700 /* 802106C8 0020C328 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802106CC 0020C32C C0 3E 00 54 */ lfs f1, 0x54(r30) /* 802106D0 0020C330 88 9E 00 58 */ lbz r4, 0x58(r30) /* 802106D4 0020C334 88 BE 00 59 */ lbz r5, 0x59(r30) /* 802106D8 0020C338 48 02 2F E9 */ bl func_802336C0 /* 802106DC 0020C33C 48 00 00 24 */ b lbl_80210700 /* 802106E0 0020C340 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802106E4 0020C344 88 9E 00 59 */ lbz r4, 0x59(r30) /* 802106E8 0020C348 48 02 30 71 */ bl func_80233758 /* 802106EC 0020C34C 48 00 00 14 */ b lbl_80210700 lbl_802106F0: /* 802106F0 0020C350 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802106F4 0020C354 88 9E 00 58 */ lbz r4, 0x58(r30) /* 802106F8 0020C358 88 BE 00 59 */ lbz r5, 0x59(r30) /* 802106FC 0020C35C 48 02 30 19 */ bl func_80233714 lbl_80210700: /* 80210700 0020C360 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80210704 0020C364 80 83 16 E8 */ lwz r4, 0x16e8(r3) /* 80210708 0020C368 80 64 00 04 */ lwz r3, 4(r4) /* 8021070C 0020C36C 38 03 FF 6C */ addi r0, r3, -148 /* 80210710 0020C370 90 04 00 04 */ stw r0, 4(r4) lbl_80210714: /* 80210714 0020C374 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 80210718 0020C378 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8021071C 0020C37C CB E1 00 90 */ lfd f31, 0x90(r1) /* 80210720 0020C380 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 80210724 0020C384 83 C1 00 88 */ lwz r30, 0x88(r1) /* 80210728 0020C388 83 A1 00 84 */ lwz r29, 0x84(r1) /* 8021072C 0020C38C 7C 08 03 A6 */ mtlr r0 /* 80210730 0020C390 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80210734 0020C394 4E 80 00 20 */ blr /* 80210738 0020C398 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8021073C 0020C39C 7C 08 02 A6 */ mflr r0 /* 80210740 0020C3A0 90 01 00 24 */ stw r0, 0x24(r1) /* 80210744 0020C3A4 39 61 00 20 */ addi r11, r1, 0x20 /* 80210748 0020C3A8 4B FB 69 E1 */ bl _savegpr_27 /* 8021074C 0020C3AC 88 03 00 18 */ lbz r0, 0x18(r3) /* 80210750 0020C3B0 7C 7B 1B 78 */ mr r27, r3 /* 80210754 0020C3B4 2C 00 00 00 */ cmpwi r0, 0 /* 80210758 0020C3B8 40 82 00 0C */ bne lbl_80210764 /* 8021075C 0020C3BC 38 60 00 00 */ li r3, 0 /* 80210760 0020C3C0 48 00 00 48 */ b lbl_802107A8 lbl_80210764: /* 80210764 0020C3C4 4B FF 73 45 */ bl func_80207AA8 /* 80210768 0020C3C8 7C 7F 1B 78 */ mr r31, r3 /* 8021076C 0020C3CC 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13) /* 80210770 0020C3D0 80 7B 00 10 */ lwz r3, 0x10(r27) /* 80210774 0020C3D4 7F FC FB 78 */ mr r28, r31 /* 80210778 0020C3D8 48 00 00 24 */ b lbl_8021079C lbl_8021077C: /* 8021077C 0020C3DC 83 A3 00 28 */ lwz r29, 0x28(r3) /* 80210780 0020C3E0 7F C6 F3 78 */ mr r6, r30 /* 80210784 0020C3E4 80 9B 00 00 */ lwz r4, 0(r27) /* 80210788 0020C3E8 80 BB 00 20 */ lwz r5, 0x20(r27) /* 8021078C 0020C3EC 4B FF F2 0D */ bl func_8020F998 /* 80210790 0020C3F0 7F A3 EB 78 */ mr r3, r29 /* 80210794 0020C3F4 3B FF FF FF */ addi r31, r31, -1 /* 80210798 0020C3F8 3B DE 00 48 */ addi r30, r30, 0x48 lbl_8021079C: /* 8021079C 0020C3FC 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 802107A0 0020C400 40 82 FF DC */ bne lbl_8021077C /* 802107A4 0020C404 7F 83 E3 78 */ mr r3, r28 lbl_802107A8: /* 802107A8 0020C408 39 61 00 20 */ addi r11, r1, 0x20 /* 802107AC 0020C40C 4B FB 69 C9 */ bl _restgpr_27 /* 802107B0 0020C410 80 01 00 24 */ lwz r0, 0x24(r1) /* 802107B4 0020C414 7C 08 03 A6 */ mtlr r0 /* 802107B8 0020C418 38 21 00 20 */ addi r1, r1, 0x20 /* 802107BC 0020C41C 4E 80 00 20 */ blr /* 802107C0 0020C420 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802107C4 0020C424 7C 08 02 A6 */ mflr r0 /* 802107C8 0020C428 90 01 00 24 */ stw r0, 0x24(r1) /* 802107CC 0020C42C DB E1 00 18 */ stfd f31, 0x18(r1) /* 802107D0 0020C430 FF E0 08 90 */ fmr f31, f1 /* 802107D4 0020C434 93 E1 00 14 */ stw r31, 0x14(r1) /* 802107D8 0020C438 93 C1 00 10 */ stw r30, 0x10(r1) /* 802107DC 0020C43C 93 A1 00 0C */ stw r29, 0xc(r1) /* 802107E0 0020C440 7C 7D 1B 78 */ mr r29, r3 /* 802107E4 0020C444 88 03 00 18 */ lbz r0, 0x18(r3) /* 802107E8 0020C448 2C 00 00 00 */ cmpwi r0, 0 /* 802107EC 0020C44C 41 82 00 4C */ beq lbl_80210838 /* 802107F0 0020C450 83 E3 00 10 */ lwz r31, 0x10(r3) /* 802107F4 0020C454 48 00 00 34 */ b lbl_80210828 lbl_802107F8: /* 802107F8 0020C458 FC 20 F8 90 */ fmr f1, f31 /* 802107FC 0020C45C 83 DF 00 28 */ lwz r30, 0x28(r31) /* 80210800 0020C460 80 9D 00 00 */ lwz r4, 0(r29) /* 80210804 0020C464 7F E3 FB 78 */ mr r3, r31 /* 80210808 0020C468 80 BD 00 20 */ lwz r5, 0x20(r29) /* 8021080C 0020C46C 4B FF F6 09 */ bl func_8020FE14 /* 80210810 0020C470 2C 03 00 00 */ cmpwi r3, 0 /* 80210814 0020C474 40 82 00 10 */ bne lbl_80210824 /* 80210818 0020C478 7F A3 EB 78 */ mr r3, r29 /* 8021081C 0020C47C 7F E4 FB 78 */ mr r4, r31 /* 80210820 0020C480 4B FF 73 15 */ bl func_80207B34 lbl_80210824: /* 80210824 0020C484 7F DF F3 78 */ mr r31, r30 lbl_80210828: /* 80210828 0020C488 2C 1F 00 00 */ cmpwi r31, 0 /* 8021082C 0020C48C 40 82 FF CC */ bne lbl_802107F8 /* 80210830 0020C490 7F A3 EB 78 */ mr r3, r29 /* 80210834 0020C494 48 00 0B B5 */ bl func_802113E8 lbl_80210838: /* 80210838 0020C498 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021083C 0020C49C CB E1 00 18 */ lfd f31, 0x18(r1) /* 80210840 0020C4A0 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80210844 0020C4A4 83 C1 00 10 */ lwz r30, 0x10(r1) /* 80210848 0020C4A8 83 A1 00 0C */ lwz r29, 0xc(r1) /* 8021084C 0020C4AC 7C 08 03 A6 */ mtlr r0 /* 80210850 0020C4B0 38 21 00 20 */ addi r1, r1, 0x20 /* 80210854 0020C4B4 4E 80 00 20 */ blr .global func_80210858 func_80210858: /* 80210858 0020C4B8 88 03 00 18 */ lbz r0, 0x18(r3) /* 8021085C 0020C4BC 2C 00 00 00 */ cmpwi r0, 0 /* 80210860 0020C4C0 40 82 00 0C */ bne lbl_8021086C /* 80210864 0020C4C4 38 60 00 00 */ li r3, 0 /* 80210868 0020C4C8 4E 80 00 20 */ blr lbl_8021086C: /* 8021086C 0020C4CC A0 03 00 14 */ lhz r0, 0x14(r3) /* 80210870 0020C4D0 2C 00 00 00 */ cmpwi r0, 0 /* 80210874 0020C4D4 40 82 00 0C */ bne lbl_80210880 /* 80210878 0020C4D8 38 60 00 00 */ li r3, 0 /* 8021087C 0020C4DC 4E 80 00 20 */ blr lbl_80210880: /* 80210880 0020C4E0 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13) /* 80210884 0020C4E4 80 63 00 20 */ lwz r3, 0x20(r3) /* 80210888 0020C4E8 2C 00 00 05 */ cmpwi r0, 5 /* 8021088C 0020C4EC 80 63 00 00 */ lwz r3, 0(r3) /* 80210890 0020C4F0 40 82 00 14 */ bne lbl_802108A4 /* 80210894 0020C4F4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa /* 80210898 0020C4F8 41 82 00 6C */ beq lbl_80210904 /* 8021089C 0020C4FC 38 60 00 01 */ li r3, 1 /* 802108A0 0020C500 4E 80 00 20 */ blr lbl_802108A4: /* 802108A4 0020C504 2C 00 00 06 */ cmpwi r0, 6 /* 802108A8 0020C508 40 82 00 14 */ bne lbl_802108BC /* 802108AC 0020C50C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 /* 802108B0 0020C510 41 82 00 54 */ beq lbl_80210904 /* 802108B4 0020C514 38 60 00 01 */ li r3, 1 /* 802108B8 0020C518 4E 80 00 20 */ blr lbl_802108BC: /* 802108BC 0020C51C 2C 00 00 08 */ cmpwi r0, 8 /* 802108C0 0020C520 40 82 00 14 */ bne lbl_802108D4 /* 802108C4 0020C524 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 /* 802108C8 0020C528 41 82 00 3C */ beq lbl_80210904 /* 802108CC 0020C52C 38 60 00 01 */ li r3, 1 /* 802108D0 0020C530 4E 80 00 20 */ blr lbl_802108D4: /* 802108D4 0020C534 2C 00 00 09 */ cmpwi r0, 9 /* 802108D8 0020C538 40 82 00 14 */ bne lbl_802108EC /* 802108DC 0020C53C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 802108E0 0020C540 41 82 00 24 */ beq lbl_80210904 /* 802108E4 0020C544 38 60 00 01 */ li r3, 1 /* 802108E8 0020C548 4E 80 00 20 */ blr lbl_802108EC: /* 802108EC 0020C54C 2C 00 00 0A */ cmpwi r0, 0xa /* 802108F0 0020C550 40 82 00 14 */ bne lbl_80210904 /* 802108F4 0020C554 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 802108F8 0020C558 41 82 00 0C */ beq lbl_80210904 /* 802108FC 0020C55C 38 60 00 01 */ li r3, 1 /* 80210900 0020C560 4E 80 00 20 */ blr lbl_80210904: /* 80210904 0020C564 38 60 00 00 */ li r3, 0 /* 80210908 0020C568 4E 80 00 20 */ blr /* 8021090C 0020C56C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80210910 0020C570 7C 08 02 A6 */ mflr r0 /* 80210914 0020C574 90 01 00 64 */ stw r0, 0x64(r1) /* 80210918 0020C578 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8021091C 0020C57C 93 C1 00 58 */ stw r30, 0x58(r1) /* 80210920 0020C580 93 A1 00 54 */ stw r29, 0x54(r1) /* 80210924 0020C584 93 81 00 50 */ stw r28, 0x50(r1) /* 80210928 0020C588 7C 7C 1B 78 */ mr r28, r3 /* 8021092C 0020C58C 4B FF FF 2D */ bl func_80210858 /* 80210930 0020C590 2C 03 00 00 */ cmpwi r3, 0 /* 80210934 0020C594 41 82 0A 94 */ beq lbl_802113C8 /* 80210938 0020C598 80 7C 00 20 */ lwz r3, 0x20(r28) /* 8021093C 0020C59C 83 C3 00 00 */ lwz r30, 0(r3) /* 80210940 0020C5A0 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14 /* 80210944 0020C5A4 41 82 00 38 */ beq lbl_8021097C /* 80210948 0020C5A8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8021094C 0020C5AC 38 00 00 02 */ li r0, 2 /* 80210950 0020C5B0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210954 0020C5B4 90 03 01 84 */ stw r0, 0x184(r3) /* 80210958 0020C5B8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021095C 0020C5BC 80 03 00 10 */ lwz r0, 0x10(r3) /* 80210960 0020C5C0 60 00 00 02 */ ori r0, r0, 2 /* 80210964 0020C5C4 90 03 00 10 */ stw r0, 0x10(r3) /* 80210968 0020C5C8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021096C 0020C5CC 80 03 00 00 */ lwz r0, 0(r3) /* 80210970 0020C5D0 60 00 00 02 */ ori r0, r0, 2 /* 80210974 0020C5D4 90 03 00 00 */ stw r0, 0(r3) /* 80210978 0020C5D8 48 00 00 34 */ b lbl_802109AC lbl_8021097C: /* 8021097C 0020C5DC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80210980 0020C5E0 38 00 00 00 */ li r0, 0 /* 80210984 0020C5E4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210988 0020C5E8 90 03 01 84 */ stw r0, 0x184(r3) /* 8021098C 0020C5EC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210990 0020C5F0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80210994 0020C5F4 60 00 00 02 */ ori r0, r0, 2 /* 80210998 0020C5F8 90 03 00 10 */ stw r0, 0x10(r3) /* 8021099C 0020C5FC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802109A0 0020C600 80 03 00 00 */ lwz r0, 0(r3) /* 802109A4 0020C604 60 00 00 02 */ ori r0, r0, 2 /* 802109A8 0020C608 90 03 00 00 */ stw r0, 0(r3) lbl_802109AC: /* 802109AC 0020C60C 57 C0 01 8D */ rlwinm. r0, r30, 0, 6, 6 /* 802109B0 0020C610 41 82 00 44 */ beq lbl_802109F4 /* 802109B4 0020C614 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 802109B8 0020C618 38 80 00 00 */ li r4, 0 /* 802109BC 0020C61C 38 00 00 03 */ li r0, 3 /* 802109C0 0020C620 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802109C4 0020C624 98 83 0A 3C */ stb r4, 0xa3c(r3) /* 802109C8 0020C628 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802109CC 0020C62C 90 03 0A 40 */ stw r0, 0xa40(r3) /* 802109D0 0020C630 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802109D4 0020C634 80 03 00 64 */ lwz r0, 0x64(r3) /* 802109D8 0020C638 60 00 00 08 */ ori r0, r0, 8 /* 802109DC 0020C63C 90 03 00 64 */ stw r0, 0x64(r3) /* 802109E0 0020C640 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802109E4 0020C644 80 03 00 00 */ lwz r0, 0(r3) /* 802109E8 0020C648 60 00 00 40 */ ori r0, r0, 0x40 /* 802109EC 0020C64C 90 03 00 00 */ stw r0, 0(r3) /* 802109F0 0020C650 48 00 00 3C */ b lbl_80210A2C lbl_802109F4: /* 802109F4 0020C654 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802109F8 0020C658 38 00 00 01 */ li r0, 1 /* 802109FC 0020C65C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A00 0020C660 98 03 0A 3C */ stb r0, 0xa3c(r3) /* 80210A04 0020C664 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A08 0020C668 90 03 0A 40 */ stw r0, 0xa40(r3) /* 80210A0C 0020C66C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A10 0020C670 80 03 00 64 */ lwz r0, 0x64(r3) /* 80210A14 0020C674 60 00 00 08 */ ori r0, r0, 8 /* 80210A18 0020C678 90 03 00 64 */ stw r0, 0x64(r3) /* 80210A1C 0020C67C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A20 0020C680 80 03 00 00 */ lwz r0, 0(r3) /* 80210A24 0020C684 60 00 00 40 */ ori r0, r0, 0x40 /* 80210A28 0020C688 90 03 00 00 */ stw r0, 0(r3) lbl_80210A2C: /* 80210A2C 0020C68C 88 0D A1 D0 */ lbz r0, lbl_8063F490-_SDA_BASE_(r13) /* 80210A30 0020C690 2C 00 00 00 */ cmpwi r0, 0 /* 80210A34 0020C694 41 82 00 58 */ beq lbl_80210A8C /* 80210A38 0020C698 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13) /* 80210A3C 0020C69C 80 63 00 00 */ lwz r3, 0(r3) /* 80210A40 0020C6A0 2C 03 00 00 */ cmpwi r3, 0 /* 80210A44 0020C6A4 41 82 00 48 */ beq lbl_80210A8C /* 80210A48 0020C6A8 80 03 01 04 */ lwz r0, 0x104(r3) /* 80210A4C 0020C6AC 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 /* 80210A50 0020C6B0 28 00 00 80 */ cmplwi r0, 0x80 /* 80210A54 0020C6B4 40 82 00 38 */ bne lbl_80210A8C /* 80210A58 0020C6B8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80210A5C 0020C6BC 38 00 00 00 */ li r0, 0 /* 80210A60 0020C6C0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A64 0020C6C4 90 03 01 88 */ stw r0, 0x188(r3) /* 80210A68 0020C6C8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A6C 0020C6CC 80 03 00 10 */ lwz r0, 0x10(r3) /* 80210A70 0020C6D0 60 00 00 04 */ ori r0, r0, 4 /* 80210A74 0020C6D4 90 03 00 10 */ stw r0, 0x10(r3) /* 80210A78 0020C6D8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A7C 0020C6DC 80 03 00 00 */ lwz r0, 0(r3) /* 80210A80 0020C6E0 60 00 00 02 */ ori r0, r0, 2 /* 80210A84 0020C6E4 90 03 00 00 */ stw r0, 0(r3) /* 80210A88 0020C6E8 48 00 00 34 */ b lbl_80210ABC lbl_80210A8C: /* 80210A8C 0020C6EC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80210A90 0020C6F0 38 00 00 01 */ li r0, 1 /* 80210A94 0020C6F4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210A98 0020C6F8 90 03 01 88 */ stw r0, 0x188(r3) /* 80210A9C 0020C6FC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210AA0 0020C700 80 03 00 10 */ lwz r0, 0x10(r3) /* 80210AA4 0020C704 60 00 00 04 */ ori r0, r0, 4 /* 80210AA8 0020C708 90 03 00 10 */ stw r0, 0x10(r3) /* 80210AAC 0020C70C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80210AB0 0020C710 80 03 00 00 */ lwz r0, 0(r3) /* 80210AB4 0020C714 60 00 00 02 */ ori r0, r0, 2 /* 80210AB8 0020C718 90 03 00 00 */ stw r0, 0(r3) lbl_80210ABC: /* 80210ABC 0020C71C 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19 /* 80210AC0 0020C720 39 00 00 00 */ li r8, 0 /* 80210AC4 0020C724 41 82 00 08 */ beq lbl_80210ACC /* 80210AC8 0020C728 39 00 00 02 */ li r8, 2 lbl_80210ACC: /* 80210ACC 0020C72C 80 7C 00 20 */ lwz r3, 0x20(r28) /* 80210AD0 0020C730 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a /* 80210AD4 0020C734 38 A0 00 00 */ li r5, 0 /* 80210AD8 0020C738 38 C0 00 00 */ li r6, 0 /* 80210ADC 0020C73C 80 83 00 74 */ lwz r4, 0x74(r3) /* 80210AE0 0020C740 38 60 00 00 */ li r3, 0 /* 80210AE4 0020C744 38 E0 00 00 */ li r7, 0 /* 80210AE8 0020C748 41 82 00 08 */ beq lbl_80210AF0 /* 80210AEC 0020C74C 38 E0 00 02 */ li r7, 2 lbl_80210AF0: /* 80210AF0 0020C750 4B FF 49 31 */ bl func_80205420 /* 80210AF4 0020C754 38 60 00 02 */ li r3, 2 /* 80210AF8 0020C758 4B FF 44 C1 */ bl func_80204FB8 /* 80210AFC 0020C75C 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16 /* 80210B00 0020C760 41 82 06 94 */ beq lbl_80211194 /* 80210B04 0020C764 80 7C 00 20 */ lwz r3, 0x20(r28) /* 80210B08 0020C768 38 00 00 00 */ li r0, 0 /* 80210B0C 0020C76C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 80210B10 0020C770 3B A0 00 01 */ li r29, 1 /* 80210B14 0020C774 81 23 00 78 */ lwz r9, 0x78(r3) /* 80210B18 0020C778 38 C0 00 0F */ li r6, 0xf /* 80210B1C 0020C77C 90 01 00 1C */ stw r0, 0x1c(r1) /* 80210B20 0020C780 38 A0 00 0A */ li r5, 0xa /* 80210B24 0020C784 38 60 00 08 */ li r3, 8 /* 80210B28 0020C788 38 80 00 1C */ li r4, 0x1c /* 80210B2C 0020C78C 91 21 00 14 */ stw r9, 0x14(r1) /* 80210B30 0020C790 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80210B34 0020C794 91 21 00 18 */ stw r9, 0x18(r1) /* 80210B38 0020C798 9B A7 02 80 */ stb r29, 0x280(r7) /* 80210B3C 0020C79C 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80210B40 0020C7A0 80 E8 00 24 */ lwz r7, 0x24(r8) /* 80210B44 0020C7A4 60 E7 00 01 */ ori r7, r7, 1 /* 80210B48 0020C7A8 90 E8 00 24 */ stw r7, 0x24(r8) /* 80210B4C 0020C7AC 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80210B50 0020C7B0 80 E8 00 00 */ lwz r7, 0(r8) /* 80210B54 0020C7B4 60 E7 00 08 */ ori r7, r7, 8 /* 80210B58 0020C7B8 90 E8 00 00 */ stw r7, 0(r8) /* 80210B5C 0020C7BC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80210B60 0020C7C0 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80210B64 0020C7C4 9B A7 01 8C */ stb r29, 0x18c(r7) /* 80210B68 0020C7C8 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80210B6C 0020C7CC 80 E8 00 14 */ lwz r7, 0x14(r8) /* 80210B70 0020C7D0 60 E7 00 01 */ ori r7, r7, 1 /* 80210B74 0020C7D4 90 E8 00 14 */ stw r7, 0x14(r8) /* 80210B78 0020C7D8 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80210B7C 0020C7DC 80 E8 00 00 */ lwz r7, 0(r8) /* 80210B80 0020C7E0 60 E7 00 04 */ ori r7, r7, 4 /* 80210B84 0020C7E4 90 E8 00 00 */ stw r7, 0(r8) /* 80210B88 0020C7E8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80210B8C 0020C7EC 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80210B90 0020C7F0 90 07 05 44 */ stw r0, 0x544(r7) /* 80210B94 0020C7F4 90 07 05 48 */ stw r0, 0x548(r7) /* 80210B98 0020C7F8 90 07 05 4C */ stw r0, 0x54c(r7) /* 80210B9C 0020C7FC 9B A7 05 50 */ stb r29, 0x550(r7) /* 80210BA0 0020C800 90 07 05 54 */ stw r0, 0x554(r7) /* 80210BA4 0020C804 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80210BA8 0020C808 80 E8 00 34 */ lwz r7, 0x34(r8) /* 80210BAC 0020C80C 60 E7 00 01 */ ori r7, r7, 1 /* 80210BB0 0020C810 90 E8 00 34 */ stw r7, 0x34(r8) /* 80210BB4 0020C814 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80210BB8 0020C818 80 E8 00 00 */ lwz r7, 0(r8) /* 80210BBC 0020C81C 60 E7 00 08 */ ori r7, r7, 8 /* 80210BC0 0020C820 90 E8 00 00 */ stw r7, 0(r8) /* 80210BC4 0020C824 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80210BC8 0020C828 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210BCC 0020C82C 90 07 06 84 */ stw r0, 0x684(r7) /* 80210BD0 0020C830 90 07 06 88 */ stw r0, 0x688(r7) /* 80210BD4 0020C834 90 07 06 8C */ stw r0, 0x68c(r7) /* 80210BD8 0020C838 9B A7 06 90 */ stb r29, 0x690(r7) /* 80210BDC 0020C83C 90 07 06 94 */ stw r0, 0x694(r7) /* 80210BE0 0020C840 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210BE4 0020C844 80 07 00 38 */ lwz r0, 0x38(r7) /* 80210BE8 0020C848 60 00 00 01 */ ori r0, r0, 1 /* 80210BEC 0020C84C 90 07 00 38 */ stw r0, 0x38(r7) /* 80210BF0 0020C850 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210BF4 0020C854 80 07 00 00 */ lwz r0, 0(r7) /* 80210BF8 0020C858 60 00 00 08 */ ori r0, r0, 8 /* 80210BFC 0020C85C 90 07 00 00 */ stw r0, 0(r7) /* 80210C00 0020C860 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80210C04 0020C864 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210C08 0020C868 90 C7 03 44 */ stw r6, 0x344(r7) /* 80210C0C 0020C86C 90 A7 03 48 */ stw r5, 0x348(r7) /* 80210C10 0020C870 90 67 03 4C */ stw r3, 0x34c(r7) /* 80210C14 0020C874 90 C7 03 50 */ stw r6, 0x350(r7) /* 80210C18 0020C878 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80210C1C 0020C87C 80 03 00 2C */ lwz r0, 0x2c(r3) /* 80210C20 0020C880 60 00 00 01 */ ori r0, r0, 1 /* 80210C24 0020C884 90 03 00 2C */ stw r0, 0x2c(r3) /* 80210C28 0020C888 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80210C2C 0020C88C 80 03 00 00 */ lwz r0, 0(r3) /* 80210C30 0020C890 60 00 00 08 */ ori r0, r0, 8 /* 80210C34 0020C894 90 03 00 00 */ stw r0, 0(r3) /* 80210C38 0020C898 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80210C3C 0020C89C 80 69 16 38 */ lwz r3, 0x1638(r9) /* 80210C40 0020C8A0 90 83 09 24 */ stw r4, 0x924(r3) /* 80210C44 0020C8A4 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80210C48 0020C8A8 3C 60 80 49 */ lis r3, lbl_804921F0@ha /* 80210C4C 0020C8AC 38 C0 00 07 */ li r6, 7 /* 80210C50 0020C8B0 38 80 00 06 */ li r4, 6 /* 80210C54 0020C8B4 80 E8 00 58 */ lwz r7, 0x58(r8) /* 80210C58 0020C8B8 38 00 00 04 */ li r0, 4 /* 80210C5C 0020C8BC 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l /* 80210C60 0020C8C0 38 A1 00 2C */ addi r5, r1, 0x2c /* 80210C64 0020C8C4 60 E7 00 01 */ ori r7, r7, 1 /* 80210C68 0020C8C8 90 E8 00 58 */ stw r7, 0x58(r8) /* 80210C6C 0020C8CC 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80210C70 0020C8D0 80 E8 00 00 */ lwz r7, 0(r8) /* 80210C74 0020C8D4 60 E7 00 10 */ ori r7, r7, 0x10 /* 80210C78 0020C8D8 90 E8 00 00 */ stw r7, 0(r8) /* 80210C7C 0020C8DC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80210C80 0020C8E0 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210C84 0020C8E4 90 C7 04 44 */ stw r6, 0x444(r7) /* 80210C88 0020C8E8 90 87 04 48 */ stw r4, 0x448(r7) /* 80210C8C 0020C8EC 90 07 04 4C */ stw r0, 0x44c(r7) /* 80210C90 0020C8F0 90 C7 04 50 */ stw r6, 0x450(r7) /* 80210C94 0020C8F4 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80210C98 0020C8F8 80 04 00 30 */ lwz r0, 0x30(r4) /* 80210C9C 0020C8FC 60 00 00 01 */ ori r0, r0, 1 /* 80210CA0 0020C900 90 04 00 30 */ stw r0, 0x30(r4) /* 80210CA4 0020C904 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80210CA8 0020C908 80 04 00 00 */ lwz r0, 0(r4) /* 80210CAC 0020C90C 60 00 00 08 */ ori r0, r0, 8 /* 80210CB0 0020C910 90 04 00 00 */ stw r0, 0(r4) /* 80210CB4 0020C914 80 9C 00 20 */ lwz r4, 0x20(r28) /* 80210CB8 0020C918 38 84 00 5C */ addi r4, r4, 0x5c /* 80210CBC 0020C91C 48 06 BD 41 */ bl PSMTXMultVec /* 80210CC0 0020C920 80 61 00 14 */ lwz r3, 0x14(r1) /* 80210CC4 0020C924 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80210CC8 0020C928 80 03 00 04 */ lwz r0, 4(r3) /* 80210CCC 0020C92C C0 41 00 30 */ lfs f2, 0x30(r1) /* 80210CD0 0020C930 C0 21 00 34 */ lfs f1, 0x34(r1) /* 80210CD4 0020C934 2C 00 00 01 */ cmpwi r0, 1 /* 80210CD8 0020C938 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80210CDC 0020C93C D0 41 00 48 */ stfs f2, 0x48(r1) /* 80210CE0 0020C940 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 80210CE4 0020C944 41 82 00 58 */ beq lbl_80210D3C /* 80210CE8 0020C948 40 80 00 10 */ bge lbl_80210CF8 /* 80210CEC 0020C94C 2C 00 00 00 */ cmpwi r0, 0 /* 80210CF0 0020C950 40 80 00 70 */ bge lbl_80210D60 /* 80210CF4 0020C954 48 00 00 54 */ b lbl_80210D48 lbl_80210CF8: /* 80210CF8 0020C958 2C 00 00 03 */ cmpwi r0, 3 /* 80210CFC 0020C95C 40 80 00 4C */ bge lbl_80210D48 /* 80210D00 0020C960 D0 03 00 0C */ stfs f0, 0xc(r3) /* 80210D04 0020C964 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) /* 80210D08 0020C968 D0 43 00 10 */ stfs f2, 0x10(r3) /* 80210D0C 0020C96C D0 23 00 14 */ stfs f1, 0x14(r3) /* 80210D10 0020C970 D0 03 00 18 */ stfs f0, 0x18(r3) /* 80210D14 0020C974 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 80210D18 0020C978 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80210D1C 0020C97C 88 03 00 01 */ lbz r0, 1(r3) /* 80210D20 0020C980 60 00 00 04 */ ori r0, r0, 4 /* 80210D24 0020C984 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 /* 80210D28 0020C988 98 03 00 01 */ stb r0, 1(r3) /* 80210D2C 0020C98C 88 03 00 00 */ lbz r0, 0(r3) /* 80210D30 0020C990 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 80210D34 0020C994 98 03 00 00 */ stb r0, 0(r3) /* 80210D38 0020C998 48 00 00 10 */ b lbl_80210D48 lbl_80210D3C: /* 80210D3C 0020C99C D0 03 00 0C */ stfs f0, 0xc(r3) /* 80210D40 0020C9A0 D0 43 00 10 */ stfs f2, 0x10(r3) /* 80210D44 0020C9A4 D0 23 00 14 */ stfs f1, 0x14(r3) lbl_80210D48: /* 80210D48 0020C9A8 88 03 00 01 */ lbz r0, 1(r3) /* 80210D4C 0020C9AC 60 00 00 02 */ ori r0, r0, 2 /* 80210D50 0020C9B0 98 03 00 01 */ stb r0, 1(r3) /* 80210D54 0020C9B4 88 03 00 00 */ lbz r0, 0(r3) /* 80210D58 0020C9B8 60 00 00 01 */ ori r0, r0, 1 /* 80210D5C 0020C9BC 98 03 00 00 */ stb r0, 0(r3) lbl_80210D60: /* 80210D60 0020C9C0 3B E0 00 02 */ li r31, 2 /* 80210D64 0020C9C4 39 21 00 14 */ addi r9, r1, 0x14 /* 80210D68 0020C9C8 93 E1 00 08 */ stw r31, 8(r1) /* 80210D6C 0020C9CC 38 80 00 00 */ li r4, 0 /* 80210D70 0020C9D0 38 A0 00 01 */ li r5, 1 /* 80210D74 0020C9D4 38 C0 00 00 */ li r6, 0 /* 80210D78 0020C9D8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80210D7C 0020C9DC 38 E0 00 00 */ li r7, 0 /* 80210D80 0020C9E0 39 00 00 01 */ li r8, 1 /* 80210D84 0020C9E4 39 40 00 02 */ li r10, 2 /* 80210D88 0020C9E8 48 02 2A 05 */ bl func_8023378C /* 80210D8C 0020C9EC 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15 /* 80210D90 0020C9F0 41 82 02 DC */ beq lbl_8021106C /* 80210D94 0020C9F4 80 7C 00 20 */ lwz r3, 0x20(r28) /* 80210D98 0020C9F8 39 00 00 FF */ li r8, 0xff /* 80210D9C 0020C9FC 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 80210DA0 0020CA00 38 E0 00 05 */ li r7, 5 /* 80210DA4 0020CA04 81 43 00 7C */ lwz r10, 0x7c(r3) /* 80210DA8 0020CA08 38 00 00 00 */ li r0, 0 /* 80210DAC 0020CA0C 38 C0 00 01 */ li r6, 1 /* 80210DB0 0020CA10 38 A0 00 0F */ li r5, 0xf /* 80210DB4 0020CA14 91 41 00 10 */ stw r10, 0x10(r1) /* 80210DB8 0020CA18 38 80 00 0A */ li r4, 0xa /* 80210DBC 0020CA1C 38 60 00 0C */ li r3, 0xc /* 80210DC0 0020CA20 3B A0 00 02 */ li r29, 2 /* 80210DC4 0020CA24 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 80210DC8 0020CA28 91 41 00 1C */ stw r10, 0x1c(r1) /* 80210DCC 0020CA2C 9B E9 02 80 */ stb r31, 0x280(r9) /* 80210DD0 0020CA30 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80210DD4 0020CA34 81 2A 00 24 */ lwz r9, 0x24(r10) /* 80210DD8 0020CA38 61 29 00 01 */ ori r9, r9, 1 /* 80210DDC 0020CA3C 91 2A 00 24 */ stw r9, 0x24(r10) /* 80210DE0 0020CA40 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80210DE4 0020CA44 81 2A 00 00 */ lwz r9, 0(r10) /* 80210DE8 0020CA48 61 29 00 08 */ ori r9, r9, 8 /* 80210DEC 0020CA4C 91 2A 00 00 */ stw r9, 0(r10) /* 80210DF0 0020CA50 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 80210DF4 0020CA54 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 80210DF8 0020CA58 91 09 02 90 */ stw r8, 0x290(r9) /* 80210DFC 0020CA5C 91 09 02 94 */ stw r8, 0x294(r9) /* 80210E00 0020CA60 90 E9 02 98 */ stw r7, 0x298(r9) /* 80210E04 0020CA64 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80210E08 0020CA68 80 E8 00 28 */ lwz r7, 0x28(r8) /* 80210E0C 0020CA6C 60 E7 00 02 */ ori r7, r7, 2 /* 80210E10 0020CA70 90 E8 00 28 */ stw r7, 0x28(r8) /* 80210E14 0020CA74 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80210E18 0020CA78 80 E8 00 00 */ lwz r7, 0(r8) /* 80210E1C 0020CA7C 60 E7 00 08 */ ori r7, r7, 8 /* 80210E20 0020CA80 90 E8 00 00 */ stw r7, 0(r8) /* 80210E24 0020CA84 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80210E28 0020CA88 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210E2C 0020CA8C 90 07 05 58 */ stw r0, 0x558(r7) /* 80210E30 0020CA90 90 07 05 5C */ stw r0, 0x55c(r7) /* 80210E34 0020CA94 90 07 05 60 */ stw r0, 0x560(r7) /* 80210E38 0020CA98 98 C7 05 64 */ stb r6, 0x564(r7) /* 80210E3C 0020CA9C 90 07 05 68 */ stw r0, 0x568(r7) /* 80210E40 0020CAA0 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210E44 0020CAA4 80 C7 00 34 */ lwz r6, 0x34(r7) /* 80210E48 0020CAA8 60 C6 00 02 */ ori r6, r6, 2 /* 80210E4C 0020CAAC 90 C7 00 34 */ stw r6, 0x34(r7) /* 80210E50 0020CAB0 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210E54 0020CAB4 80 C7 00 00 */ lwz r6, 0(r7) /* 80210E58 0020CAB8 60 C6 00 08 */ ori r6, r6, 8 /* 80210E5C 0020CABC 90 C7 00 00 */ stw r6, 0(r7) /* 80210E60 0020CAC0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80210E64 0020CAC4 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80210E68 0020CAC8 90 06 06 98 */ stw r0, 0x698(r6) /* 80210E6C 0020CACC 90 06 06 9C */ stw r0, 0x69c(r6) /* 80210E70 0020CAD0 90 06 06 A0 */ stw r0, 0x6a0(r6) /* 80210E74 0020CAD4 98 06 06 A4 */ stb r0, 0x6a4(r6) /* 80210E78 0020CAD8 90 06 06 A8 */ stw r0, 0x6a8(r6) /* 80210E7C 0020CADC 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210E80 0020CAE0 80 C7 00 38 */ lwz r6, 0x38(r7) /* 80210E84 0020CAE4 60 C6 00 02 */ ori r6, r6, 2 /* 80210E88 0020CAE8 90 C7 00 38 */ stw r6, 0x38(r7) /* 80210E8C 0020CAEC 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80210E90 0020CAF0 80 C7 00 00 */ lwz r6, 0(r7) /* 80210E94 0020CAF4 60 C6 00 08 */ ori r6, r6, 8 /* 80210E98 0020CAF8 90 C7 00 00 */ stw r6, 0(r7) /* 80210E9C 0020CAFC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80210EA0 0020CB00 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80210EA4 0020CB04 90 A6 03 54 */ stw r5, 0x354(r6) /* 80210EA8 0020CB08 90 86 03 58 */ stw r4, 0x358(r6) /* 80210EAC 0020CB0C 90 66 03 5C */ stw r3, 0x35c(r6) /* 80210EB0 0020CB10 90 06 03 60 */ stw r0, 0x360(r6) /* 80210EB4 0020CB14 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80210EB8 0020CB18 80 64 00 2C */ lwz r3, 0x2c(r4) /* 80210EBC 0020CB1C 60 63 00 02 */ ori r3, r3, 2 /* 80210EC0 0020CB20 90 64 00 2C */ stw r3, 0x2c(r4) /* 80210EC4 0020CB24 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80210EC8 0020CB28 80 64 00 00 */ lwz r3, 0(r4) /* 80210ECC 0020CB2C 60 63 00 08 */ ori r3, r3, 8 /* 80210ED0 0020CB30 90 64 00 00 */ stw r3, 0(r4) /* 80210ED4 0020CB34 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 80210ED8 0020CB38 38 60 00 07 */ li r3, 7 /* 80210EDC 0020CB3C 39 21 00 10 */ addi r9, r1, 0x10 /* 80210EE0 0020CB40 38 80 00 01 */ li r4, 1 /* 80210EE4 0020CB44 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 80210EE8 0020CB48 38 A0 00 01 */ li r5, 1 /* 80210EEC 0020CB4C 38 C0 00 00 */ li r6, 0 /* 80210EF0 0020CB50 38 E0 00 00 */ li r7, 0 /* 80210EF4 0020CB54 90 6B 04 54 */ stw r3, 0x454(r11) /* 80210EF8 0020CB58 39 00 00 01 */ li r8, 1 /* 80210EFC 0020CB5C 39 40 00 00 */ li r10, 0 /* 80210F00 0020CB60 90 6B 04 58 */ stw r3, 0x458(r11) /* 80210F04 0020CB64 90 6B 04 5C */ stw r3, 0x45c(r11) /* 80210F08 0020CB68 90 0B 04 60 */ stw r0, 0x460(r11) /* 80210F0C 0020CB6C 80 6C 16 38 */ lwz r3, 0x1638(r12) /* 80210F10 0020CB70 80 03 00 30 */ lwz r0, 0x30(r3) /* 80210F14 0020CB74 60 00 00 02 */ ori r0, r0, 2 /* 80210F18 0020CB78 90 03 00 30 */ stw r0, 0x30(r3) /* 80210F1C 0020CB7C 80 6C 16 38 */ lwz r3, 0x1638(r12) /* 80210F20 0020CB80 80 03 00 00 */ lwz r0, 0(r3) /* 80210F24 0020CB84 60 00 00 08 */ ori r0, r0, 8 /* 80210F28 0020CB88 90 03 00 00 */ stw r0, 0(r3) /* 80210F2C 0020CB8C 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 80210F30 0020CB90 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 80210F34 0020CB94 9B E3 01 8C */ stb r31, 0x18c(r3) /* 80210F38 0020CB98 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 80210F3C 0020CB9C 80 03 00 14 */ lwz r0, 0x14(r3) /* 80210F40 0020CBA0 60 00 00 01 */ ori r0, r0, 1 /* 80210F44 0020CBA4 90 03 00 14 */ stw r0, 0x14(r3) /* 80210F48 0020CBA8 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 80210F4C 0020CBAC 80 03 00 00 */ lwz r0, 0(r3) /* 80210F50 0020CBB0 60 00 00 04 */ ori r0, r0, 4 /* 80210F54 0020CBB4 90 03 00 00 */ stw r0, 0(r3) /* 80210F58 0020CBB8 93 E1 00 08 */ stw r31, 8(r1) /* 80210F5C 0020CBBC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80210F60 0020CBC0 48 02 28 2D */ bl func_8023378C /* 80210F64 0020CBC4 80 BC 00 20 */ lwz r5, 0x20(r28) /* 80210F68 0020CBC8 C0 42 9A 80 */ lfs f2, lbl_80642080-_SDA2_BASE_(r2) /* 80210F6C 0020CBCC C0 05 00 5C */ lfs f0, 0x5c(r5) /* 80210F70 0020CBD0 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80210F74 0020CBD4 40 80 00 38 */ bge lbl_80210FAC /* 80210F78 0020CBD8 C0 22 9A 8C */ lfs f1, lbl_8064208C-_SDA2_BASE_(r2) /* 80210F7C 0020CBDC FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80210F80 0020CBE0 40 81 00 2C */ ble lbl_80210FAC /* 80210F84 0020CBE4 C0 05 00 60 */ lfs f0, 0x60(r5) /* 80210F88 0020CBE8 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80210F8C 0020CBEC 40 80 00 20 */ bge lbl_80210FAC /* 80210F90 0020CBF0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80210F94 0020CBF4 40 81 00 18 */ ble lbl_80210FAC /* 80210F98 0020CBF8 C0 05 00 64 */ lfs f0, 0x64(r5) /* 80210F9C 0020CBFC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80210FA0 0020CC00 40 80 00 0C */ bge lbl_80210FAC /* 80210FA4 0020CC04 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80210FA8 0020CC08 41 81 00 0C */ bgt lbl_80210FB4 lbl_80210FAC: /* 80210FAC 0020CC0C 38 00 00 00 */ li r0, 0 /* 80210FB0 0020CC10 48 00 00 08 */ b lbl_80210FB8 lbl_80210FB4: /* 80210FB4 0020CC14 38 00 00 01 */ li r0, 1 lbl_80210FB8: /* 80210FB8 0020CC18 2C 00 00 00 */ cmpwi r0, 0 /* 80210FBC 0020CC1C 41 82 00 1C */ beq lbl_80210FD8 /* 80210FC0 0020CC20 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2) /* 80210FC4 0020CC24 C0 02 9A 90 */ lfs f0, lbl_80642090-_SDA2_BASE_(r2) /* 80210FC8 0020CC28 D0 21 00 38 */ stfs f1, 0x38(r1) /* 80210FCC 0020CC2C D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80210FD0 0020CC30 D0 21 00 40 */ stfs f1, 0x40(r1) /* 80210FD4 0020CC34 48 00 00 4C */ b lbl_80211020 lbl_80210FD8: /* 80210FD8 0020CC38 C0 05 00 64 */ lfs f0, 0x64(r5) /* 80210FDC 0020CC3C 38 61 00 38 */ addi r3, r1, 0x38 /* 80210FE0 0020CC40 C0 25 00 60 */ lfs f1, 0x60(r5) /* 80210FE4 0020CC44 7C 64 1B 78 */ mr r4, r3 /* 80210FE8 0020CC48 FC 40 00 50 */ fneg f2, f0 /* 80210FEC 0020CC4C C0 05 00 5C */ lfs f0, 0x5c(r5) /* 80210FF0 0020CC50 FC 60 08 50 */ fneg f3, f1 /* 80210FF4 0020CC54 FC 80 00 50 */ fneg f4, f0 /* 80210FF8 0020CC58 FC 00 10 18 */ frsp f0, f2 /* 80210FFC 0020CC5C D0 41 00 28 */ stfs f2, 0x28(r1) /* 80211000 0020CC60 FC 20 18 18 */ frsp f1, f3 /* 80211004 0020CC64 FC 40 20 18 */ frsp f2, f4 /* 80211008 0020CC68 D0 81 00 20 */ stfs f4, 0x20(r1) /* 8021100C 0020CC6C D0 61 00 24 */ stfs f3, 0x24(r1) /* 80211010 0020CC70 D0 41 00 38 */ stfs f2, 0x38(r1) /* 80211014 0020CC74 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 80211018 0020CC78 D0 01 00 40 */ stfs f0, 0x40(r1) /* 8021101C 0020CC7C 48 06 BD 0D */ bl PSVECNormalize lbl_80211020: /* 80211020 0020CC80 38 81 00 38 */ addi r4, r1, 0x38 /* 80211024 0020CC84 3C 60 80 49 */ lis r3, lbl_804921F0@ha /* 80211028 0020CC88 7C 85 23 78 */ mr r5, r4 /* 8021102C 0020CC8C 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l /* 80211030 0020CC90 48 06 BA 21 */ bl PSMTXMultVecSR /* 80211034 0020CC94 80 61 00 10 */ lwz r3, 0x10(r1) /* 80211038 0020CC98 C0 01 00 38 */ lfs f0, 0x38(r1) /* 8021103C 0020CC9C D0 03 00 18 */ stfs f0, 0x18(r3) /* 80211040 0020CCA0 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80211044 0020CCA4 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 80211048 0020CCA8 C0 01 00 40 */ lfs f0, 0x40(r1) /* 8021104C 0020CCAC D0 03 00 20 */ stfs f0, 0x20(r3) /* 80211050 0020CCB0 88 03 00 01 */ lbz r0, 1(r3) /* 80211054 0020CCB4 60 00 00 04 */ ori r0, r0, 4 /* 80211058 0020CCB8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 /* 8021105C 0020CCBC 98 03 00 01 */ stb r0, 1(r3) /* 80211060 0020CCC0 88 03 00 00 */ lbz r0, 0(r3) /* 80211064 0020CCC4 60 00 00 02 */ ori r0, r0, 2 /* 80211068 0020CCC8 98 03 00 00 */ stb r0, 0(r3) lbl_8021106C: /* 8021106C 0020CCCC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80211070 0020CCD0 38 00 00 02 */ li r0, 2 /* 80211074 0020CCD4 38 C1 00 18 */ addi r6, r1, 0x18 /* 80211078 0020CCD8 38 E0 00 00 */ li r7, 0 /* 8021107C 0020CCDC 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80211080 0020CCE0 38 80 00 00 */ li r4, 0 /* 80211084 0020CCE4 9B A3 15 14 */ stb r29, 0x1514(r3) /* 80211088 0020CCE8 7C 09 03 A6 */ mtctr r0 lbl_8021108C: /* 8021108C 0020CCEC 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80211090 0020CCF0 7C 00 E8 40 */ cmplw r0, r29 /* 80211094 0020CCF4 40 80 00 1C */ bge lbl_802110B0 /* 80211098 0020CCF8 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d /* 8021109C 0020CCFC 80 08 16 38 */ lwz r0, 0x1638(r8) /* 802110A0 0020CD00 7C A6 18 2E */ lwzx r5, r6, r3 /* 802110A4 0020CD04 7C 60 1A 14 */ add r3, r0, r3 /* 802110A8 0020CD08 90 A3 15 18 */ stw r5, 0x1518(r3) /* 802110AC 0020CD0C 48 00 00 14 */ b lbl_802110C0 lbl_802110B0: /* 802110B0 0020CD10 80 68 16 38 */ lwz r3, 0x1638(r8) /* 802110B4 0020CD14 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d /* 802110B8 0020CD18 7C 63 02 14 */ add r3, r3, r0 /* 802110BC 0020CD1C 90 83 15 18 */ stw r4, 0x1518(r3) lbl_802110C0: /* 802110C0 0020CD20 38 E7 00 01 */ addi r7, r7, 1 /* 802110C4 0020CD24 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 802110C8 0020CD28 7C 00 E8 40 */ cmplw r0, r29 /* 802110CC 0020CD2C 40 80 00 1C */ bge lbl_802110E8 /* 802110D0 0020CD30 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d /* 802110D4 0020CD34 80 08 16 38 */ lwz r0, 0x1638(r8) /* 802110D8 0020CD38 7C A6 18 2E */ lwzx r5, r6, r3 /* 802110DC 0020CD3C 7C 60 1A 14 */ add r3, r0, r3 /* 802110E0 0020CD40 90 A3 15 18 */ stw r5, 0x1518(r3) /* 802110E4 0020CD44 48 00 00 14 */ b lbl_802110F8 lbl_802110E8: /* 802110E8 0020CD48 80 68 16 38 */ lwz r3, 0x1638(r8) /* 802110EC 0020CD4C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d /* 802110F0 0020CD50 7C 63 02 14 */ add r3, r3, r0 /* 802110F4 0020CD54 90 83 15 18 */ stw r4, 0x1518(r3) lbl_802110F8: /* 802110F8 0020CD58 38 E7 00 01 */ addi r7, r7, 1 /* 802110FC 0020CD5C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80211100 0020CD60 7C 00 E8 40 */ cmplw r0, r29 /* 80211104 0020CD64 40 80 00 1C */ bge lbl_80211120 /* 80211108 0020CD68 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d /* 8021110C 0020CD6C 80 08 16 38 */ lwz r0, 0x1638(r8) /* 80211110 0020CD70 7C A6 18 2E */ lwzx r5, r6, r3 /* 80211114 0020CD74 7C 60 1A 14 */ add r3, r0, r3 /* 80211118 0020CD78 90 A3 15 18 */ stw r5, 0x1518(r3) /* 8021111C 0020CD7C 48 00 00 14 */ b lbl_80211130 lbl_80211120: /* 80211120 0020CD80 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80211124 0020CD84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d /* 80211128 0020CD88 7C 63 02 14 */ add r3, r3, r0 /* 8021112C 0020CD8C 90 83 15 18 */ stw r4, 0x1518(r3) lbl_80211130: /* 80211130 0020CD90 38 E7 00 01 */ addi r7, r7, 1 /* 80211134 0020CD94 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80211138 0020CD98 7C 00 E8 40 */ cmplw r0, r29 /* 8021113C 0020CD9C 40 80 00 1C */ bge lbl_80211158 /* 80211140 0020CDA0 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d /* 80211144 0020CDA4 80 08 16 38 */ lwz r0, 0x1638(r8) /* 80211148 0020CDA8 7C A6 18 2E */ lwzx r5, r6, r3 /* 8021114C 0020CDAC 7C 60 1A 14 */ add r3, r0, r3 /* 80211150 0020CDB0 90 A3 15 18 */ stw r5, 0x1518(r3) /* 80211154 0020CDB4 48 00 00 14 */ b lbl_80211168 lbl_80211158: /* 80211158 0020CDB8 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8021115C 0020CDBC 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d /* 80211160 0020CDC0 7C 63 02 14 */ add r3, r3, r0 /* 80211164 0020CDC4 90 83 15 18 */ stw r4, 0x1518(r3) lbl_80211168: /* 80211168 0020CDC8 38 E7 00 01 */ addi r7, r7, 1 /* 8021116C 0020CDCC 42 00 FF 20 */ bdnz lbl_8021108C /* 80211170 0020CDD0 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80211174 0020CDD4 80 03 00 14 */ lwz r0, 0x14(r3) /* 80211178 0020CDD8 60 00 00 10 */ ori r0, r0, 0x10 /* 8021117C 0020CDDC 90 03 00 14 */ stw r0, 0x14(r3) /* 80211180 0020CDE0 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80211184 0020CDE4 80 03 00 00 */ lwz r0, 0(r3) /* 80211188 0020CDE8 60 00 00 04 */ ori r0, r0, 4 /* 8021118C 0020CDEC 90 03 00 00 */ stw r0, 0(r3) /* 80211190 0020CDF0 48 00 01 F8 */ b lbl_80211388 lbl_80211194: /* 80211194 0020CDF4 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80211198 0020CDF8 38 00 00 00 */ li r0, 0 /* 8021119C 0020CDFC 38 E0 00 01 */ li r7, 1 /* 802111A0 0020CE00 38 60 00 FF */ li r3, 0xff /* 802111A4 0020CE04 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 802111A8 0020CE08 38 80 00 0C */ li r4, 0xc /* 802111AC 0020CE0C 98 05 01 8C */ stb r0, 0x18c(r5) /* 802111B0 0020CE10 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 802111B4 0020CE14 80 A6 00 14 */ lwz r5, 0x14(r6) /* 802111B8 0020CE18 60 A5 00 01 */ ori r5, r5, 1 /* 802111BC 0020CE1C 90 A6 00 14 */ stw r5, 0x14(r6) /* 802111C0 0020CE20 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 802111C4 0020CE24 80 A6 00 00 */ lwz r5, 0(r6) /* 802111C8 0020CE28 60 A5 00 04 */ ori r5, r5, 4 /* 802111CC 0020CE2C 90 A6 00 00 */ stw r5, 0(r6) /* 802111D0 0020CE30 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 802111D4 0020CE34 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 802111D8 0020CE38 98 E5 02 80 */ stb r7, 0x280(r5) /* 802111DC 0020CE3C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 802111E0 0020CE40 80 A6 00 24 */ lwz r5, 0x24(r6) /* 802111E4 0020CE44 60 A5 00 01 */ ori r5, r5, 1 /* 802111E8 0020CE48 90 A6 00 24 */ stw r5, 0x24(r6) /* 802111EC 0020CE4C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 802111F0 0020CE50 80 A6 00 00 */ lwz r5, 0(r6) /* 802111F4 0020CE54 60 A5 00 08 */ ori r5, r5, 8 /* 802111F8 0020CE58 90 A6 00 00 */ stw r5, 0(r6) /* 802111FC 0020CE5C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80211200 0020CE60 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80211204 0020CE64 90 05 02 84 */ stw r0, 0x284(r5) /* 80211208 0020CE68 90 05 02 88 */ stw r0, 0x288(r5) /* 8021120C 0020CE6C 90 65 02 8C */ stw r3, 0x28c(r5) /* 80211210 0020CE70 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80211214 0020CE74 80 65 00 28 */ lwz r3, 0x28(r5) /* 80211218 0020CE78 60 63 00 01 */ ori r3, r3, 1 /* 8021121C 0020CE7C 90 65 00 28 */ stw r3, 0x28(r5) /* 80211220 0020CE80 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80211224 0020CE84 80 65 00 00 */ lwz r3, 0(r5) /* 80211228 0020CE88 60 63 00 08 */ ori r3, r3, 8 /* 8021122C 0020CE8C 90 65 00 00 */ stw r3, 0(r5) /* 80211230 0020CE90 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80211234 0020CE94 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80211238 0020CE98 90 03 05 44 */ stw r0, 0x544(r3) /* 8021123C 0020CE9C 90 03 05 48 */ stw r0, 0x548(r3) /* 80211240 0020CEA0 90 03 05 4C */ stw r0, 0x54c(r3) /* 80211244 0020CEA4 98 E3 05 50 */ stb r7, 0x550(r3) /* 80211248 0020CEA8 90 03 05 54 */ stw r0, 0x554(r3) /* 8021124C 0020CEAC 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80211250 0020CEB0 80 65 00 34 */ lwz r3, 0x34(r5) /* 80211254 0020CEB4 60 63 00 01 */ ori r3, r3, 1 /* 80211258 0020CEB8 90 65 00 34 */ stw r3, 0x34(r5) /* 8021125C 0020CEBC 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80211260 0020CEC0 80 65 00 00 */ lwz r3, 0(r5) /* 80211264 0020CEC4 60 63 00 08 */ ori r3, r3, 8 /* 80211268 0020CEC8 90 65 00 00 */ stw r3, 0(r5) /* 8021126C 0020CECC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80211270 0020CED0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80211274 0020CED4 90 03 06 84 */ stw r0, 0x684(r3) /* 80211278 0020CED8 90 03 06 88 */ stw r0, 0x688(r3) /* 8021127C 0020CEDC 90 03 06 8C */ stw r0, 0x68c(r3) /* 80211280 0020CEE0 98 E3 06 90 */ stb r7, 0x690(r3) /* 80211284 0020CEE4 90 03 06 94 */ stw r0, 0x694(r3) /* 80211288 0020CEE8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8021128C 0020CEEC 80 03 00 38 */ lwz r0, 0x38(r3) /* 80211290 0020CEF0 60 00 00 01 */ ori r0, r0, 1 /* 80211294 0020CEF4 90 03 00 38 */ stw r0, 0x38(r3) /* 80211298 0020CEF8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8021129C 0020CEFC 80 03 00 00 */ lwz r0, 0(r3) /* 802112A0 0020CF00 60 00 00 08 */ ori r0, r0, 8 /* 802112A4 0020CF04 90 03 00 00 */ stw r0, 0(r3) /* 802112A8 0020CF08 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 802112AC 0020CF0C 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 802112B0 0020CF10 90 83 08 E4 */ stw r4, 0x8e4(r3) /* 802112B4 0020CF14 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 802112B8 0020CF18 80 03 00 54 */ lwz r0, 0x54(r3) /* 802112BC 0020CF1C 60 00 00 01 */ ori r0, r0, 1 /* 802112C0 0020CF20 90 03 00 54 */ stw r0, 0x54(r3) /* 802112C4 0020CF24 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 802112C8 0020CF28 80 03 00 00 */ lwz r0, 0(r3) /* 802112CC 0020CF2C 60 00 00 10 */ ori r0, r0, 0x10 /* 802112D0 0020CF30 90 03 00 00 */ stw r0, 0(r3) /* 802112D4 0020CF34 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 802112D8 0020CF38 38 00 00 1C */ li r0, 0x1c /* 802112DC 0020CF3C 38 E0 00 0F */ li r7, 0xf /* 802112E0 0020CF40 38 C0 00 0E */ li r6, 0xe /* 802112E4 0020CF44 90 03 09 24 */ stw r0, 0x924(r3) /* 802112E8 0020CF48 38 A0 00 08 */ li r5, 8 /* 802112EC 0020CF4C 38 80 00 07 */ li r4, 7 /* 802112F0 0020CF50 38 60 00 06 */ li r3, 6 /* 802112F4 0020CF54 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 802112F8 0020CF58 38 00 00 04 */ li r0, 4 /* 802112FC 0020CF5C 81 09 00 58 */ lwz r8, 0x58(r9) /* 80211300 0020CF60 61 08 00 01 */ ori r8, r8, 1 /* 80211304 0020CF64 91 09 00 58 */ stw r8, 0x58(r9) /* 80211308 0020CF68 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8021130C 0020CF6C 81 09 00 00 */ lwz r8, 0(r9) /* 80211310 0020CF70 61 08 00 10 */ ori r8, r8, 0x10 /* 80211314 0020CF74 91 09 00 00 */ stw r8, 0(r9) /* 80211318 0020CF78 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 8021131C 0020CF7C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80211320 0020CF80 90 E8 03 44 */ stw r7, 0x344(r8) /* 80211324 0020CF84 90 C8 03 48 */ stw r6, 0x348(r8) /* 80211328 0020CF88 90 A8 03 4C */ stw r5, 0x34c(r8) /* 8021132C 0020CF8C 90 E8 03 50 */ stw r7, 0x350(r8) /* 80211330 0020CF90 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80211334 0020CF94 80 A6 00 2C */ lwz r5, 0x2c(r6) /* 80211338 0020CF98 60 A5 00 01 */ ori r5, r5, 1 /* 8021133C 0020CF9C 90 A6 00 2C */ stw r5, 0x2c(r6) /* 80211340 0020CFA0 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80211344 0020CFA4 80 A6 00 00 */ lwz r5, 0(r6) /* 80211348 0020CFA8 60 A5 00 08 */ ori r5, r5, 8 /* 8021134C 0020CFAC 90 A6 00 00 */ stw r5, 0(r6) /* 80211350 0020CFB0 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80211354 0020CFB4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80211358 0020CFB8 90 85 04 44 */ stw r4, 0x444(r5) /* 8021135C 0020CFBC 90 65 04 48 */ stw r3, 0x448(r5) /* 80211360 0020CFC0 90 05 04 4C */ stw r0, 0x44c(r5) /* 80211364 0020CFC4 90 85 04 50 */ stw r4, 0x450(r5) /* 80211368 0020CFC8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8021136C 0020CFCC 80 03 00 30 */ lwz r0, 0x30(r3) /* 80211370 0020CFD0 60 00 00 01 */ ori r0, r0, 1 /* 80211374 0020CFD4 90 03 00 30 */ stw r0, 0x30(r3) /* 80211378 0020CFD8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8021137C 0020CFDC 80 03 00 00 */ lwz r0, 0(r3) /* 80211380 0020CFE0 60 00 00 08 */ ori r0, r0, 8 /* 80211384 0020CFE4 90 03 00 00 */ stw r0, 0(r3) lbl_80211388: /* 80211388 0020CFE8 38 60 00 04 */ li r3, 4 /* 8021138C 0020CFEC 48 02 BB 91 */ bl func_8023CF1C /* 80211390 0020CFF0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80211394 0020CFF4 90 64 17 3C */ stw r3, 0x173c(r4) /* 80211398 0020CFF8 83 BC 00 10 */ lwz r29, 0x10(r28) /* 8021139C 0020CFFC 48 00 00 14 */ b lbl_802113B0 lbl_802113A0: /* 802113A0 0020D000 80 9C 00 20 */ lwz r4, 0x20(r28) /* 802113A4 0020D004 7F A3 EB 78 */ mr r3, r29 /* 802113A8 0020D008 4B FF F0 A9 */ bl func_80210450 /* 802113AC 0020D00C 83 BD 00 28 */ lwz r29, 0x28(r29) lbl_802113B0: /* 802113B0 0020D010 2C 1D 00 00 */ cmpwi r29, 0 /* 802113B4 0020D014 40 82 FF EC */ bne lbl_802113A0 /* 802113B8 0020D018 38 60 00 01 */ li r3, 1 /* 802113BC 0020D01C 4B FF 3E BD */ bl func_80205278 /* 802113C0 0020D020 38 00 00 01 */ li r0, 1 /* 802113C4 0020D024 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13) lbl_802113C8: /* 802113C8 0020D028 80 01 00 64 */ lwz r0, 0x64(r1) /* 802113CC 0020D02C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 802113D0 0020D030 83 C1 00 58 */ lwz r30, 0x58(r1) /* 802113D4 0020D034 83 A1 00 54 */ lwz r29, 0x54(r1) /* 802113D8 0020D038 83 81 00 50 */ lwz r28, 0x50(r1) /* 802113DC 0020D03C 7C 08 03 A6 */ mtlr r0 /* 802113E0 0020D040 38 21 00 60 */ addi r1, r1, 0x60 /* 802113E4 0020D044 4E 80 00 20 */ blr .global func_802113E8 func_802113E8: /* 802113E8 0020D048 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802113EC 0020D04C 7C 08 02 A6 */ mflr r0 /* 802113F0 0020D050 90 01 00 44 */ stw r0, 0x44(r1) /* 802113F4 0020D054 39 61 00 38 */ addi r11, r1, 0x38 /* 802113F8 0020D058 DB E1 00 38 */ stfd f31, 0x38(r1) /* 802113FC 0020D05C 4B FB 5D 29 */ bl _savegpr_26 /* 80211400 0020D060 88 03 00 18 */ lbz r0, 0x18(r3) /* 80211404 0020D064 7C 7A 1B 78 */ mr r26, r3 /* 80211408 0020D068 2C 00 00 00 */ cmpwi r0, 0 /* 8021140C 0020D06C 41 82 00 C0 */ beq lbl_802114CC /* 80211410 0020D070 80 83 00 20 */ lwz r4, 0x20(r3) /* 80211414 0020D074 80 04 00 00 */ lwz r0, 0(r4) /* 80211418 0020D078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 8021141C 0020D07C 41 82 00 B0 */ beq lbl_802114CC /* 80211420 0020D080 A0 03 00 14 */ lhz r0, 0x14(r3) /* 80211424 0020D084 28 00 00 02 */ cmplwi r0, 2 /* 80211428 0020D088 41 80 00 A4 */ blt lbl_802114CC /* 8021142C 0020D08C 80 63 00 10 */ lwz r3, 0x10(r3) /* 80211430 0020D090 3F C0 80 49 */ lis r30, 0x8049 /* 80211434 0020D094 3F E0 80 49 */ lis r31, 0x8049 /* 80211438 0020D098 83 A3 00 28 */ lwz r29, 0x28(r3) /* 8021143C 0020D09C 48 00 00 88 */ b lbl_802114C4 lbl_80211440: /* 80211440 0020D0A0 38 7D 00 30 */ addi r3, r29, 0x30 /* 80211444 0020D0A4 38 9E 22 30 */ addi r4, r30, 0x2230 /* 80211448 0020D0A8 38 A1 00 14 */ addi r5, r1, 0x14 /* 8021144C 0020D0AC 48 06 B8 9D */ bl PSVECSubtract /* 80211450 0020D0B0 38 7F 22 3C */ addi r3, r31, 0x223c /* 80211454 0020D0B4 38 81 00 14 */ addi r4, r1, 0x14 /* 80211458 0020D0B8 48 06 B9 71 */ bl PSVECDotProduct /* 8021145C 0020D0BC FF E0 08 90 */ fmr f31, f1 /* 80211460 0020D0C0 83 9D 00 2C */ lwz r28, 0x2c(r29) /* 80211464 0020D0C4 7F BB EB 78 */ mr r27, r29 /* 80211468 0020D0C8 48 00 00 34 */ b lbl_8021149C lbl_8021146C: /* 8021146C 0020D0CC 38 7C 00 30 */ addi r3, r28, 0x30 /* 80211470 0020D0D0 38 9E 22 30 */ addi r4, r30, 0x2230 /* 80211474 0020D0D4 38 A1 00 08 */ addi r5, r1, 8 /* 80211478 0020D0D8 48 06 B8 71 */ bl PSVECSubtract /* 8021147C 0020D0DC 38 7F 22 3C */ addi r3, r31, 0x223c /* 80211480 0020D0E0 38 81 00 08 */ addi r4, r1, 8 /* 80211484 0020D0E4 48 06 B9 45 */ bl PSVECDotProduct /* 80211488 0020D0E8 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8021148C 0020D0EC 4C 41 13 82 */ cror 2, 1, 2 /* 80211490 0020D0F0 41 82 00 14 */ beq lbl_802114A4 /* 80211494 0020D0F4 7F 9B E3 78 */ mr r27, r28 /* 80211498 0020D0F8 83 9C 00 2C */ lwz r28, 0x2c(r28) lbl_8021149C: /* 8021149C 0020D0FC 2C 1C 00 00 */ cmpwi r28, 0 /* 802114A0 0020D100 40 82 FF CC */ bne lbl_8021146C lbl_802114A4: /* 802114A4 0020D104 7C 1B E8 40 */ cmplw r27, r29 /* 802114A8 0020D108 83 9D 00 28 */ lwz r28, 0x28(r29) /* 802114AC 0020D10C 41 82 00 14 */ beq lbl_802114C0 /* 802114B0 0020D110 7F 43 D3 78 */ mr r3, r26 /* 802114B4 0020D114 7F A4 EB 78 */ mr r4, r29 /* 802114B8 0020D118 7F 65 DB 78 */ mr r5, r27 /* 802114BC 0020D11C 4B FF 67 21 */ bl func_80207BDC lbl_802114C0: /* 802114C0 0020D120 7F 9D E3 78 */ mr r29, r28 lbl_802114C4: /* 802114C4 0020D124 2C 1D 00 00 */ cmpwi r29, 0 /* 802114C8 0020D128 40 82 FF 78 */ bne lbl_80211440 lbl_802114CC: /* 802114CC 0020D12C 39 61 00 38 */ addi r11, r1, 0x38 /* 802114D0 0020D130 CB E1 00 38 */ lfd f31, 0x38(r1) /* 802114D4 0020D134 4B FB 5C 9D */ bl _restgpr_26 /* 802114D8 0020D138 80 01 00 44 */ lwz r0, 0x44(r1) /* 802114DC 0020D13C 7C 08 03 A6 */ mtlr r0 /* 802114E0 0020D140 38 21 00 40 */ addi r1, r1, 0x40 /* 802114E4 0020D144 4E 80 00 20 */ blr /* 802114E8 0020D148 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802114EC 0020D14C 7C 08 02 A6 */ mflr r0 /* 802114F0 0020D150 2C 03 00 00 */ cmpwi r3, 0 /* 802114F4 0020D154 90 01 00 14 */ stw r0, 0x14(r1) /* 802114F8 0020D158 93 E1 00 0C */ stw r31, 0xc(r1) /* 802114FC 0020D15C 7C 9F 23 78 */ mr r31, r4 /* 80211500 0020D160 93 C1 00 08 */ stw r30, 8(r1) /* 80211504 0020D164 7C 7E 1B 78 */ mr r30, r3 /* 80211508 0020D168 41 82 00 20 */ beq lbl_80211528 /* 8021150C 0020D16C 38 80 00 00 */ li r4, 0 /* 80211510 0020D170 4B FF 64 A5 */ bl func_802079B4 /* 80211514 0020D174 2C 1F 00 00 */ cmpwi r31, 0 /* 80211518 0020D178 40 81 00 10 */ ble lbl_80211528 /* 8021151C 0020D17C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80211520 0020D180 7F C4 F3 78 */ mr r4, r30 /* 80211524 0020D184 4B FC 98 25 */ bl func_801DAD48 lbl_80211528: /* 80211528 0020D188 7F C3 F3 78 */ mr r3, r30 /* 8021152C 0020D18C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80211530 0020D190 83 C1 00 08 */ lwz r30, 8(r1) /* 80211534 0020D194 80 01 00 14 */ lwz r0, 0x14(r1) /* 80211538 0020D198 7C 08 03 A6 */ mtlr r0 /* 8021153C 0020D19C 38 21 00 10 */ addi r1, r1, 0x10 /* 80211540 0020D1A0 4E 80 00 20 */ blr .global func_80211544 func_80211544: /* 80211544 0020D1A4 38 A0 00 01 */ li r5, 1 /* 80211548 0020D1A8 38 6D A2 38 */ addi r3, r13, lbl_8063F4F8-_SDA_BASE_ /* 8021154C 0020D1AC 38 80 00 04 */ li r4, 4 /* 80211550 0020D1B0 38 00 00 00 */ li r0, 0 /* 80211554 0020D1B4 98 AD A2 38 */ stb r5, lbl_8063F4F8-_SDA_BASE_(r13) /* 80211558 0020D1B8 B0 83 00 02 */ sth r4, 2(r3) /* 8021155C 0020D1BC 98 03 00 04 */ stb r0, 4(r3) /* 80211560 0020D1C0 4E 80 00 20 */ blr