mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
4965 lines
248 KiB
ArmAsm
4965 lines
248 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8007e6f4
|
|
|
|
|
|
/* 8007E6F4 0007B634 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007E6F8 0007B638 7C 08 02 A6 */ mflr r0
|
|
/* 8007E6FC 0007B63C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007E700 0007B640 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007E704 0007B644 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007E708 0007B648 4B FF FE A1 */ bl dBgW_Base
|
|
/* 8007E70C 0007B64C 3C 60 80 3B */ lis r3, lbl_803ABDC8@ha
|
|
/* 8007E710 0007B650 38 03 BD C8 */ addi r0, r3, lbl_803ABDC8@l
|
|
/* 8007E714 0007B654 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 8007E718 0007B658 38 7F 00 1C */ addi r3, r31, 0x1c
|
|
/* 8007E71C 0007B65C 4B FF 59 59 */ bl dBgPlc
|
|
/* 8007E720 0007B660 3C 60 80 3A */ lis r3, lbl_803A7218@ha
|
|
/* 8007E724 0007B664 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
|
|
/* 8007E728 0007B668 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 8007E72C 0007B66C 38 00 00 00 */ li r0, 0
|
|
/* 8007E730 0007B670 90 1F 00 18 */ stw r0, 0x18(r31)
|
|
/* 8007E734 0007B674 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E738 0007B678 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007E73C 0007B67C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007E740 0007B680 7C 08 03 A6 */ mtlr r0
|
|
/* 8007E744 0007B684 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007E748 0007B688 4E 80 00 20 */ blr
|
|
/* 8007E74C 0007B68C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007E750 0007B690 7C 08 02 A6 */ mflr r0
|
|
/* 8007E754 0007B694 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007E758 0007B698 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007E75C 0007B69C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8007E760 0007B6A0 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8007E764 0007B6A4 7C 9F 23 78 */ mr r31, r4
|
|
/* 8007E768 0007B6A8 41 82 00 4C */ beq lbl_8007E7B4
|
|
/* 8007E76C 0007B6AC 3C 60 80 3B */ lis r3, lbl_803ABDC8@ha
|
|
/* 8007E770 0007B6B0 38 03 BD C8 */ addi r0, r3, lbl_803ABDC8@l
|
|
/* 8007E774 0007B6B4 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8007E778 0007B6B8 34 1E 00 20 */ addic. r0, r30, 0x20
|
|
/* 8007E77C 0007B6BC 41 82 00 10 */ beq lbl_8007E78C
|
|
/* 8007E780 0007B6C0 3C 60 80 3A */ lis r3, lbl_803A7218@ha
|
|
/* 8007E784 0007B6C4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
|
|
/* 8007E788 0007B6C8 90 1E 00 38 */ stw r0, 0x38(r30)
|
|
lbl_8007E78C:
|
|
/* 8007E78C 0007B6CC 38 7E 00 1C */ addi r3, r30, 0x1c
|
|
/* 8007E790 0007B6D0 38 80 FF FF */ li r4, -1
|
|
/* 8007E794 0007B6D4 4B FF 58 ED */ bl dBgPlc_NS_dtor
|
|
/* 8007E798 0007B6D8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007E79C 0007B6DC 38 80 00 00 */ li r4, 0
|
|
/* 8007E7A0 0007B6E0 4B FF FE A1 */ bl dBgW_Base_NS_dtor
|
|
/* 8007E7A4 0007B6E4 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8007E7A8 0007B6E8 40 81 00 0C */ ble lbl_8007E7B4
|
|
/* 8007E7AC 0007B6EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007E7B0 0007B6F0 48 25 05 8D */ bl __dl__FPv
|
|
lbl_8007E7B4:
|
|
/* 8007E7B4 0007B6F4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007E7B8 0007B6F8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007E7BC 0007B6FC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8007E7C0 0007B700 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007E7C4 0007B704 7C 08 03 A6 */ mtlr r0
|
|
/* 8007E7C8 0007B708 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007E7CC 0007B70C 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_initKCollision
|
|
dBgWKCol_NS_initKCollision:
|
|
/* 8007E7D0 0007B710 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8007E7D4 0007B714 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8007E7D8 0007B718 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8007E7DC 0007B71C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007E7E0 0007B720 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8007E7E4 0007B724 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8007E7E8 0007B728 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8007E7EC 0007B72C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8007E7F0 0007B730 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8007E7F4 0007B734 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8007E7F8 0007B738 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8007E7FC 0007B73C 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8007E800 0007B740 4E 80 00 20 */ blr
|
|
/* 8007E804 0007B744 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007E808 0007B748 7C 08 02 A6 */ mflr r0
|
|
/* 8007E80C 0007B74C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007E810 0007B750 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8007E814 0007B754 48 2E 39 C9 */ bl _savegpr_29
|
|
/* 8007E818 0007B758 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007E81C 0007B75C 7C 9E 23 78 */ mr r30, r4
|
|
/* 8007E820 0007B760 7C BF 2B 78 */ mr r31, r5
|
|
/* 8007E824 0007B764 4B FF FE 79 */ bl dBgW_Base_NS_ClrDBgWBase
|
|
/* 8007E828 0007B768 93 DD 00 18 */ stw r30, 0x18(r29)
|
|
/* 8007E82C 0007B76C 38 7D 00 1C */ addi r3, r29, 0x1c
|
|
/* 8007E830 0007B770 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007E834 0007B774 4B FF 58 89 */ bl dBgPlc_NS_setBase
|
|
/* 8007E838 0007B778 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8007E83C 0007B77C 48 2E 39 ED */ bl _restgpr_29
|
|
/* 8007E840 0007B780 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007E844 0007B784 7C 08 03 A6 */ mtlr r0
|
|
/* 8007E848 0007B788 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007E84C 0007B78C 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_getTriNrm
|
|
dBgWKCol_NS_getTriNrm:
|
|
/* 8007E850 0007B790 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007E854 0007B794 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8007E858 0007B798 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8007E85C 0007B79C 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007E860 0007B7A0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8007E864 0007B7A4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007E868 0007B7A8 4E 80 00 20 */ blr
|
|
/* 8007E86C 0007B7AC 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8007E870 0007B7B0 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 8007E874 0007B7B4 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 8007E878 0007B7B8 4E 80 00 20 */ blr
|
|
/* 8007E87C 0007B7BC 38 60 00 00 */ li r3, 0
|
|
/* 8007E880 0007B7C0 4E 80 00 20 */ blr
|
|
/* 8007E884 0007B7C4 38 60 00 00 */ li r3, 0
|
|
/* 8007E888 0007B7C8 4E 80 00 20 */ blr
|
|
/* 8007E88C 0007B7CC 38 60 00 00 */ li r3, 0
|
|
/* 8007E890 0007B7D0 4E 80 00 20 */ blr
|
|
/* 8007E894 0007B7D4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007E898 0007B7D8 7C 08 02 A6 */ mflr r0
|
|
/* 8007E89C 0007B7DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007E8A0 0007B7E0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007E8A4 0007B7E4 A0 A5 00 00 */ lhz r5, 0(r5)
|
|
/* 8007E8A8 0007B7E8 48 00 00 19 */ bl dBgWKCol_NS_GetTriPla_X1_
|
|
/* 8007E8AC 0007B7EC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007E8B0 0007B7F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007E8B4 0007B7F4 7C 08 03 A6 */ mtlr r0
|
|
/* 8007E8B8 0007B7F8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007E8BC 0007B7FC 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_GetTriPla_X1_
|
|
dBgWKCol_NS_GetTriPla_X1_:
|
|
/* 8007E8C0 0007B800 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8007E8C4 0007B804 7C 08 02 A6 */ mflr r0
|
|
/* 8007E8C8 0007B808 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8007E8CC 0007B80C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8007E8D0 0007B810 48 2E 39 0D */ bl _savegpr_29
|
|
/* 8007E8D4 0007B814 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007E8D8 0007B818 7C 9E 23 78 */ mr r30, r4
|
|
/* 8007E8DC 0007B81C 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 8007E8E0 0007B820 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8007E8E4 0007B824 54 A0 20 36 */ slwi r0, r5, 4
|
|
/* 8007E8E8 0007B828 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8007E8EC 0007B82C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007E8F0 0007B830 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007E8F4 0007B834 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8007E8F8 0007B838 4B FF FF 59 */ bl dBgWKCol_NS_getTriNrm
|
|
/* 8007E8FC 0007B83C 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 8007E900 0007B840 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8007E904 0007B844 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 8007E908 0007B848 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007E90C 0007B84C 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8007E910 0007B850 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8007E914 0007B854 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007E918 0007B858 48 2C 88 7D */ bl PSVECDotProduct
|
|
/* 8007E91C 0007B85C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8007E920 0007B860 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8007E924 0007B864 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8007E928 0007B868 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8007E92C 0007B86C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8007E930 0007B870 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007E934 0007B874 48 1F 0B F9 */ bl SetupNP__8cM3dGPlaFRC3VecRC3Vec
|
|
/* 8007E938 0007B878 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8007E93C 0007B87C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8007E940 0007B880 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 8007E944 0007B884 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8007E948 0007B888 D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 8007E94C 0007B88C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8007E950 0007B890 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8007E954 0007B894 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8007E958 0007B898 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8007E95C 0007B89C C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8007E960 0007B8A0 D0 1D 00 0C */ stfs f0, 0xc(r29)
|
|
/* 8007E964 0007B8A4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8007E968 0007B8A8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8007E96C 0007B8AC 48 2E 38 BD */ bl _restgpr_29
|
|
/* 8007E970 0007B8B0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8007E974 0007B8B4 7C 08 03 A6 */ mtlr r0
|
|
/* 8007E978 0007B8B8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8007E97C 0007B8BC 4E 80 00 20 */ blr
|
|
/* 8007E980 0007B8C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007E984 0007B8C4 7C 08 02 A6 */ mflr r0
|
|
/* 8007E988 0007B8C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007E98C 0007B8CC A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 8007E990 0007B8D0 48 00 00 15 */ bl dBgWKCol_NS_GetTriPnt_X1_
|
|
/* 8007E994 0007B8D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007E998 0007B8D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007E99C 0007B8DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007E9A0 0007B8E0 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_GetTriPnt_X1_
|
|
dBgWKCol_NS_GetTriPnt_X1_:
|
|
/* 8007E9A4 0007B8E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007E9A8 0007B8E8 7C 08 02 A6 */ mflr r0
|
|
/* 8007E9AC 0007B8EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007E9B0 0007B8F0 81 03 00 18 */ lwz r8, 0x18(r3)
|
|
/* 8007E9B4 0007B8F4 81 08 00 08 */ lwz r8, 8(r8)
|
|
/* 8007E9B8 0007B8F8 54 80 20 36 */ slwi r0, r4, 4
|
|
/* 8007E9BC 0007B8FC 7C 88 02 14 */ add r4, r8, r0
|
|
/* 8007E9C0 0007B900 48 00 00 15 */ bl dBgWKCol_NS_GetTriPnt_X2_
|
|
/* 8007E9C4 0007B904 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007E9C8 0007B908 7C 08 03 A6 */ mtlr r0
|
|
/* 8007E9CC 0007B90C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007E9D0 0007B910 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_GetTriPnt_X2_
|
|
dBgWKCol_NS_GetTriPnt_X2_:
|
|
/* 8007E9D4 0007B914 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8007E9D8 0007B918 7C 08 02 A6 */ mflr r0
|
|
/* 8007E9DC 0007B91C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8007E9E0 0007B920 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8007E9E4 0007B924 48 2E 37 E9 */ bl _savegpr_25
|
|
/* 8007E9E8 0007B928 7C 9C 23 78 */ mr r28, r4
|
|
/* 8007E9EC 0007B92C 7C BD 2B 78 */ mr r29, r5
|
|
/* 8007E9F0 0007B930 7C DE 33 78 */ mr r30, r6
|
|
/* 8007E9F4 0007B934 7C FF 3B 78 */ mr r31, r7
|
|
/* 8007E9F8 0007B938 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 8007E9FC 0007B93C 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8007EA00 0007B940 A0 1C 00 04 */ lhz r0, 4(r28)
|
|
/* 8007EA04 0007B944 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007EA08 0007B948 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007EA0C 0007B94C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8007EA10 0007B950 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 8007EA14 0007B954 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8007EA18 0007B958 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 8007EA1C 0007B95C C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8007EA20 0007B960 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 8007EA24 0007B964 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007EA28 0007B968 A0 1C 00 06 */ lhz r0, 6(r28)
|
|
/* 8007EA2C 0007B96C 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007EA30 0007B970 7F 64 02 14 */ add r27, r4, r0
|
|
/* 8007EA34 0007B974 A0 1C 00 0A */ lhz r0, 0xa(r28)
|
|
/* 8007EA38 0007B978 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007EA3C 0007B97C 7F 44 02 14 */ add r26, r4, r0
|
|
/* 8007EA40 0007B980 A0 1C 00 0C */ lhz r0, 0xc(r28)
|
|
/* 8007EA44 0007B984 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007EA48 0007B988 7F 24 02 14 */ add r25, r4, r0
|
|
/* 8007EA4C 0007B98C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007EA50 0007B990 A0 1C 00 08 */ lhz r0, 8(r28)
|
|
/* 8007EA54 0007B994 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007EA58 0007B998 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007EA5C 0007B99C 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8007EA60 0007B9A0 48 2C 87 55 */ bl PSVECCrossProduct
|
|
/* 8007EA64 0007B9A4 7F 43 D3 78 */ mr r3, r26
|
|
/* 8007EA68 0007B9A8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007EA6C 0007B9AC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8007EA70 0007B9B0 48 2C 87 45 */ bl PSVECCrossProduct
|
|
/* 8007EA74 0007B9B4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8007EA78 0007B9B8 7F 24 CB 78 */ mr r4, r25
|
|
/* 8007EA7C 0007B9BC 48 2C 87 19 */ bl PSVECDotProduct
|
|
/* 8007EA80 0007B9C0 FC 00 0A 10 */ fabs f0, f1
|
|
/* 8007EA84 0007B9C4 FC 40 00 18 */ frsp f2, f0
|
|
/* 8007EA88 0007B9C8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8007EA8C 0007B9CC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8007EA90 0007B9D0 40 80 00 0C */ bge lbl_8007EA9C
|
|
/* 8007EA94 0007B9D4 38 60 00 00 */ li r3, 0
|
|
/* 8007EA98 0007B9D8 48 00 00 78 */ b lbl_8007EB10
|
|
lbl_8007EA9C:
|
|
/* 8007EA9C 0007B9DC C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 8007EAA0 0007B9E0 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 8007EAA4 0007B9E4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8007EAA8 0007B9E8 7C 64 1B 78 */ mr r4, r3
|
|
/* 8007EAAC 0007B9EC 48 2C 86 2D */ bl PSVECScale
|
|
/* 8007EAB0 0007B9F0 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8007EAB4 0007B9F4 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007EAB8 0007B9F8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007EABC 0007B9FC 48 2C 85 D5 */ bl PSVECAdd
|
|
/* 8007EAC0 0007BA00 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8007EAC4 0007BA04 7F 24 CB 78 */ mr r4, r25
|
|
/* 8007EAC8 0007BA08 48 2C 86 CD */ bl PSVECDotProduct
|
|
/* 8007EACC 0007BA0C FC 00 0A 10 */ fabs f0, f1
|
|
/* 8007EAD0 0007BA10 FC 40 00 18 */ frsp f2, f0
|
|
/* 8007EAD4 0007BA14 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8007EAD8 0007BA18 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8007EADC 0007BA1C 40 80 00 0C */ bge lbl_8007EAE8
|
|
/* 8007EAE0 0007BA20 38 60 00 00 */ li r3, 0
|
|
/* 8007EAE4 0007BA24 48 00 00 2C */ b lbl_8007EB10
|
|
lbl_8007EAE8:
|
|
/* 8007EAE8 0007BA28 C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 8007EAEC 0007BA2C EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 8007EAF0 0007BA30 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8007EAF4 0007BA34 7C 64 1B 78 */ mr r4, r3
|
|
/* 8007EAF8 0007BA38 48 2C 85 E1 */ bl PSVECScale
|
|
/* 8007EAFC 0007BA3C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8007EB00 0007BA40 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007EB04 0007BA44 7F C5 F3 78 */ mr r5, r30
|
|
/* 8007EB08 0007BA48 48 2C 85 89 */ bl PSVECAdd
|
|
/* 8007EB0C 0007BA4C 38 60 00 01 */ li r3, 1
|
|
lbl_8007EB10:
|
|
/* 8007EB10 0007BA50 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8007EB14 0007BA54 48 2E 37 05 */ bl _restgpr_25
|
|
/* 8007EB18 0007BA58 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8007EB1C 0007BA5C 7C 08 03 A6 */ mtlr r0
|
|
/* 8007EB20 0007BA60 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8007EB24 0007BA64 4E 80 00 20 */ blr
|
|
/* 8007EB28 0007BA68 38 63 00 20 */ addi r3, r3, 0x20
|
|
/* 8007EB2C 0007BA6C 4E 80 00 20 */ blr
|
|
/* 8007EB30 0007BA70 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007EB34 0007BA74 7C 08 02 A6 */ mflr r0
|
|
/* 8007EB38 0007BA78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007EB3C 0007BA7C A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 8007EB40 0007BA80 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 8007EB44 0007BA84 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 8007EB48 0007BA88 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8007EB4C 0007BA8C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007EB50 0007BA90 A0 84 00 0E */ lhz r4, 0xe(r4)
|
|
/* 8007EB54 0007BA94 38 63 00 1C */ addi r3, r3, 0x1c
|
|
/* 8007EB58 0007BA98 4B FF 55 85 */ bl dBgPlc_NS_getGrpCode
|
|
/* 8007EB5C 0007BA9C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007EB60 0007BAA0 7C 08 03 A6 */ mtlr r0
|
|
/* 8007EB64 0007BAA4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007EB68 0007BAA8 4E 80 00 20 */ blr
|
|
/* 8007EB6C 0007BAAC 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_getPolyCode
|
|
dBgWKCol_NS_getPolyCode:
|
|
/* 8007EB70 0007BAB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007EB74 0007BAB4 7C 08 02 A6 */ mflr r0
|
|
/* 8007EB78 0007BAB8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007EB7C 0007BABC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007EB80 0007BAC0 7C BF 2B 78 */ mr r31, r5
|
|
/* 8007EB84 0007BAC4 80 A3 00 18 */ lwz r5, 0x18(r3)
|
|
/* 8007EB88 0007BAC8 80 A5 00 08 */ lwz r5, 8(r5)
|
|
/* 8007EB8C 0007BACC 54 80 20 36 */ slwi r0, r4, 4
|
|
/* 8007EB90 0007BAD0 7C 85 02 14 */ add r4, r5, r0
|
|
/* 8007EB94 0007BAD4 A0 84 00 0E */ lhz r4, 0xe(r4)
|
|
/* 8007EB98 0007BAD8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8007EB9C 0007BADC 38 63 00 1C */ addi r3, r3, 0x1c
|
|
/* 8007EBA0 0007BAE0 4B FF 55 25 */ bl dBgPlc_NS_getCode
|
|
/* 8007EBA4 0007BAE4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007EBA8 0007BAE8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8007EBAC 0007BAEC 4B FF 54 9D */ bl dBgPc_NS_setCode
|
|
/* 8007EBB0 0007BAF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007EBB4 0007BAF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007EBB8 0007BAF8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007EBBC 0007BAFC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007EBC0 0007BB00 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_chkPolyThrough
|
|
dBgWKCol_NS_chkPolyThrough:
|
|
/* 8007EBC4 0007BB04 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007EBC8 0007BB08 7C 08 02 A6 */ mflr r0
|
|
/* 8007EBCC 0007BB0C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007EBD0 0007BB10 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8007EBD4 0007BB14 48 2E 36 09 */ bl _savegpr_29
|
|
/* 8007EBD8 0007BB18 7C 9D 23 78 */ mr r29, r4
|
|
/* 8007EBDC 0007BB1C 7C FE 3B 78 */ mr r30, r7
|
|
/* 8007EBE0 0007BB20 28 06 00 00 */ cmplwi r6, 0
|
|
/* 8007EBE4 0007BB24 41 82 00 3C */ beq lbl_8007EC20
|
|
/* 8007EBE8 0007BB28 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 8007EBEC 0007BB2C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8007EBF0 0007BB30 40 82 00 18 */ bne lbl_8007EC08
|
|
/* 8007EBF4 0007BB34 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 8007EBF8 0007BB38 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8007EBFC 0007BB3C 40 82 00 24 */ bne lbl_8007EC20
|
|
/* 8007EC00 0007BB40 38 60 00 01 */ li r3, 1
|
|
/* 8007EC04 0007BB44 48 00 02 18 */ b lbl_8007EE1C
|
|
lbl_8007EC08:
|
|
/* 8007EC08 0007BB48 41 82 00 18 */ beq lbl_8007EC20
|
|
/* 8007EC0C 0007BB4C 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 8007EC10 0007BB50 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8007EC14 0007BB54 40 82 00 0C */ bne lbl_8007EC20
|
|
/* 8007EC18 0007BB58 38 60 00 01 */ li r3, 1
|
|
/* 8007EC1C 0007BB5C 48 00 02 00 */ b lbl_8007EE1C
|
|
lbl_8007EC20:
|
|
/* 8007EC20 0007BB60 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8007EC24 0007BB64 41 82 01 F4 */ beq lbl_8007EE18
|
|
/* 8007EC28 0007BB68 7C BF 2B 78 */ mr r31, r5
|
|
/* 8007EC2C 0007BB6C 88 05 00 04 */ lbz r0, 4(r5)
|
|
/* 8007EC30 0007BB70 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007EC34 0007BB74 41 82 00 18 */ beq lbl_8007EC4C
|
|
/* 8007EC38 0007BB78 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007EC3C 0007BB7C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
|
|
/* 8007EC40 0007BB80 41 82 00 0C */ beq lbl_8007EC4C
|
|
/* 8007EC44 0007BB84 38 60 00 01 */ li r3, 1
|
|
/* 8007EC48 0007BB88 48 00 01 D4 */ b lbl_8007EE1C
|
|
lbl_8007EC4C:
|
|
/* 8007EC4C 0007BB8C 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 8007EC50 0007BB90 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007EC54 0007BB94 41 82 00 18 */ beq lbl_8007EC6C
|
|
/* 8007EC58 0007BB98 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007EC5C 0007BB9C 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
|
|
/* 8007EC60 0007BBA0 41 82 00 0C */ beq lbl_8007EC6C
|
|
/* 8007EC64 0007BBA4 38 60 00 01 */ li r3, 1
|
|
/* 8007EC68 0007BBA8 48 00 01 B4 */ b lbl_8007EE1C
|
|
lbl_8007EC6C:
|
|
/* 8007EC6C 0007BBAC 88 1F 00 06 */ lbz r0, 6(r31)
|
|
/* 8007EC70 0007BBB0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007EC74 0007BBB4 41 82 00 10 */ beq lbl_8007EC84
|
|
/* 8007EC78 0007BBB8 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007EC7C 0007BBBC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
|
|
/* 8007EC80 0007BBC0 40 82 00 1C */ bne lbl_8007EC9C
|
|
lbl_8007EC84:
|
|
/* 8007EC84 0007BBC4 88 1F 00 0C */ lbz r0, 0xc(r31)
|
|
/* 8007EC88 0007BBC8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007EC8C 0007BBCC 41 82 00 18 */ beq lbl_8007ECA4
|
|
/* 8007EC90 0007BBD0 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007EC94 0007BBD4 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
|
|
/* 8007EC98 0007BBD8 41 82 00 0C */ beq lbl_8007ECA4
|
|
lbl_8007EC9C:
|
|
/* 8007EC9C 0007BBDC 38 60 00 01 */ li r3, 1
|
|
/* 8007ECA0 0007BBE0 48 00 01 7C */ b lbl_8007EE1C
|
|
lbl_8007ECA4:
|
|
/* 8007ECA4 0007BBE4 88 1F 00 07 */ lbz r0, 7(r31)
|
|
/* 8007ECA8 0007BBE8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007ECAC 0007BBEC 41 82 00 18 */ beq lbl_8007ECC4
|
|
/* 8007ECB0 0007BBF0 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007ECB4 0007BBF4 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
|
|
/* 8007ECB8 0007BBF8 41 82 00 0C */ beq lbl_8007ECC4
|
|
/* 8007ECBC 0007BBFC 38 60 00 01 */ li r3, 1
|
|
/* 8007ECC0 0007BC00 48 00 01 5C */ b lbl_8007EE1C
|
|
lbl_8007ECC4:
|
|
/* 8007ECC4 0007BC04 88 1F 00 08 */ lbz r0, 8(r31)
|
|
/* 8007ECC8 0007BC08 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007ECCC 0007BC0C 41 82 00 18 */ beq lbl_8007ECE4
|
|
/* 8007ECD0 0007BC10 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007ECD4 0007BC14 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 8007ECD8 0007BC18 41 82 00 0C */ beq lbl_8007ECE4
|
|
/* 8007ECDC 0007BC1C 38 60 00 01 */ li r3, 1
|
|
/* 8007ECE0 0007BC20 48 00 01 3C */ b lbl_8007EE1C
|
|
lbl_8007ECE4:
|
|
/* 8007ECE4 0007BC24 88 1F 00 09 */ lbz r0, 9(r31)
|
|
/* 8007ECE8 0007BC28 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007ECEC 0007BC2C 41 82 00 18 */ beq lbl_8007ED04
|
|
/* 8007ECF0 0007BC30 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007ECF4 0007BC34 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
|
|
/* 8007ECF8 0007BC38 41 82 00 0C */ beq lbl_8007ED04
|
|
/* 8007ECFC 0007BC3C 38 60 00 01 */ li r3, 1
|
|
/* 8007ED00 0007BC40 48 00 01 1C */ b lbl_8007EE1C
|
|
lbl_8007ED04:
|
|
/* 8007ED04 0007BC44 88 1F 00 0A */ lbz r0, 0xa(r31)
|
|
/* 8007ED08 0007BC48 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007ED0C 0007BC4C 41 82 00 18 */ beq lbl_8007ED24
|
|
/* 8007ED10 0007BC50 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007ED14 0007BC54 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 8007ED18 0007BC58 41 82 00 0C */ beq lbl_8007ED24
|
|
/* 8007ED1C 0007BC5C 38 60 00 01 */ li r3, 1
|
|
/* 8007ED20 0007BC60 48 00 00 FC */ b lbl_8007EE1C
|
|
lbl_8007ED24:
|
|
/* 8007ED24 0007BC64 88 1F 00 0B */ lbz r0, 0xb(r31)
|
|
/* 8007ED28 0007BC68 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007ED2C 0007BC6C 41 82 00 18 */ beq lbl_8007ED44
|
|
/* 8007ED30 0007BC70 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007ED34 0007BC74 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
|
|
/* 8007ED38 0007BC78 41 82 00 0C */ beq lbl_8007ED44
|
|
/* 8007ED3C 0007BC7C 38 60 00 01 */ li r3, 1
|
|
/* 8007ED40 0007BC80 48 00 00 DC */ b lbl_8007EE1C
|
|
lbl_8007ED44:
|
|
/* 8007ED44 0007BC84 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 8007ED48 0007BC88 54 00 C7 3E */ rlwinm r0, r0, 0x18, 0x1c, 0x1f
|
|
/* 8007ED4C 0007BC8C 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007ED50 0007BC90 40 82 00 1C */ bne lbl_8007ED6C
|
|
/* 8007ED54 0007BC94 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007ED58 0007BC98 4B FF A1 AD */ bl ChkNoHorse__16dBgS_PolyPassChkFv
|
|
/* 8007ED5C 0007BC9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007ED60 0007BCA0 41 82 00 0C */ beq lbl_8007ED6C
|
|
/* 8007ED64 0007BCA4 38 60 00 01 */ li r3, 1
|
|
/* 8007ED68 0007BCA8 48 00 00 B4 */ b lbl_8007EE1C
|
|
lbl_8007ED6C:
|
|
/* 8007ED6C 0007BCAC 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 8007ED70 0007BCB0 54 00 C7 3E */ rlwinm r0, r0, 0x18, 0x1c, 0x1f
|
|
/* 8007ED74 0007BCB4 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 8007ED78 0007BCB8 40 82 00 5C */ bne lbl_8007EDD4
|
|
/* 8007ED7C 0007BCBC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007ED80 0007BCC0 4B FF A1 85 */ bl ChkNoHorse__16dBgS_PolyPassChkFv
|
|
/* 8007ED84 0007BCC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007ED88 0007BCC8 41 82 00 0C */ beq lbl_8007ED94
|
|
/* 8007ED8C 0007BCCC 38 60 00 01 */ li r3, 1
|
|
/* 8007ED90 0007BCD0 48 00 00 8C */ b lbl_8007EE1C
|
|
lbl_8007ED94:
|
|
/* 8007ED94 0007BCD4 88 1F 00 0C */ lbz r0, 0xc(r31)
|
|
/* 8007ED98 0007BCD8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007ED9C 0007BCDC 41 82 00 38 */ beq lbl_8007EDD4
|
|
/* 8007EDA0 0007BCE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8007EDA4 0007BCE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8007EDA8 0007BCE8 80 63 5D B8 */ lwz r3, 0x5db8(r3)
|
|
/* 8007EDAC 0007BCEC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8007EDB0 0007BCF0 41 82 00 24 */ beq lbl_8007EDD4
|
|
/* 8007EDB4 0007BCF4 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007EDB8 0007BCF8 39 83 18 B0 */ addi r12, r3, 0x18b0
|
|
/* 8007EDBC 0007BCFC 48 2E 32 C9 */ bl func_80362084
|
|
/* 8007EDC0 0007BD00 60 00 00 00 */ nop
|
|
/* 8007EDC4 0007BD04 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007EDC8 0007BD08 40 82 00 0C */ bne lbl_8007EDD4
|
|
/* 8007EDCC 0007BD0C 38 60 00 01 */ li r3, 1
|
|
/* 8007EDD0 0007BD10 48 00 00 4C */ b lbl_8007EE1C
|
|
lbl_8007EDD4:
|
|
/* 8007EDD4 0007BD14 88 1F 00 0D */ lbz r0, 0xd(r31)
|
|
/* 8007EDD8 0007BD18 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007EDDC 0007BD1C 41 82 00 1C */ beq lbl_8007EDF8
|
|
/* 8007EDE0 0007BD20 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007EDE4 0007BD24 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f
|
|
/* 8007EDE8 0007BD28 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007EDEC 0007BD2C 40 82 00 0C */ bne lbl_8007EDF8
|
|
/* 8007EDF0 0007BD30 38 60 00 01 */ li r3, 1
|
|
/* 8007EDF4 0007BD34 48 00 00 28 */ b lbl_8007EE1C
|
|
lbl_8007EDF8:
|
|
/* 8007EDF8 0007BD38 88 1F 00 0E */ lbz r0, 0xe(r31)
|
|
/* 8007EDFC 0007BD3C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007EE00 0007BD40 41 82 00 18 */ beq lbl_8007EE18
|
|
/* 8007EE04 0007BD44 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 8007EE08 0007BD48 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 8007EE0C 0007BD4C 41 82 00 0C */ beq lbl_8007EE18
|
|
/* 8007EE10 0007BD50 38 60 00 01 */ li r3, 1
|
|
/* 8007EE14 0007BD54 48 00 00 08 */ b lbl_8007EE1C
|
|
lbl_8007EE18:
|
|
/* 8007EE18 0007BD58 38 60 00 00 */ li r3, 0
|
|
lbl_8007EE1C:
|
|
/* 8007EE1C 0007BD5C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8007EE20 0007BD60 48 2E 34 09 */ bl _restgpr_29
|
|
/* 8007EE24 0007BD64 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007EE28 0007BD68 7C 08 03 A6 */ mtlr r0
|
|
/* 8007EE2C 0007BD6C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007EE30 0007BD70 4E 80 00 20 */ blr
|
|
/* 8007EE34 0007BD74 94 21 FE 50 */ stwu r1, -0x1b0(r1)
|
|
/* 8007EE38 0007BD78 7C 08 02 A6 */ mflr r0
|
|
/* 8007EE3C 0007BD7C 90 01 01 B4 */ stw r0, 0x1b4(r1)
|
|
/* 8007EE40 0007BD80 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
|
|
/* 8007EE44 0007BD84 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
|
|
/* 8007EE48 0007BD88 DB C1 01 90 */ stfd f30, 0x190(r1)
|
|
/* 8007EE4C 0007BD8C F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
|
|
/* 8007EE50 0007BD90 DB A1 01 80 */ stfd f29, 0x180(r1)
|
|
/* 8007EE54 0007BD94 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
|
|
/* 8007EE58 0007BD98 DB 81 01 70 */ stfd f28, 0x170(r1)
|
|
/* 8007EE5C 0007BD9C F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
|
|
/* 8007EE60 0007BDA0 DB 61 01 60 */ stfd f27, 0x160(r1)
|
|
/* 8007EE64 0007BDA4 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
|
|
/* 8007EE68 0007BDA8 DB 41 01 50 */ stfd f26, 0x150(r1)
|
|
/* 8007EE6C 0007BDAC F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
|
|
/* 8007EE70 0007BDB0 DB 21 01 40 */ stfd f25, 0x140(r1)
|
|
/* 8007EE74 0007BDB4 F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0
|
|
/* 8007EE78 0007BDB8 39 61 01 40 */ addi r11, r1, 0x140
|
|
/* 8007EE7C 0007BDBC 48 2E 33 25 */ bl _savegpr_14
|
|
/* 8007EE80 0007BDC0 7C 6F 1B 78 */ mr r15, r3
|
|
/* 8007EE84 0007BDC4 7C 90 23 78 */ mr r16, r4
|
|
/* 8007EE88 0007BDC8 39 D0 00 24 */ addi r14, r16, 0x24
|
|
/* 8007EE8C 0007BDCC 3B D0 00 30 */ addi r30, r16, 0x30
|
|
/* 8007EE90 0007BDD0 7D C3 73 78 */ mr r3, r14
|
|
/* 8007EE94 0007BDD4 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007EE98 0007BDD8 48 2C 85 05 */ bl PSVECSquareDistance
|
|
/* 8007EE9C 0007BDDC C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 8007EEA0 0007BDE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007EEA4 0007BDE4 40 81 00 10 */ ble lbl_8007EEB4
|
|
/* 8007EEA8 0007BDE8 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8007EEAC 0007BDEC EF A0 00 72 */ fmuls f29, f0, f1
|
|
/* 8007EEB0 0007BDF0 48 00 00 08 */ b lbl_8007EEB8
|
|
lbl_8007EEB4:
|
|
/* 8007EEB4 0007BDF4 FF A0 08 90 */ fmr f29, f1
|
|
lbl_8007EEB8:
|
|
/* 8007EEB8 0007BDF8 FC 00 EA 10 */ fabs f0, f29
|
|
/* 8007EEBC 0007BDFC FC 20 00 18 */ frsp f1, f0
|
|
/* 8007EEC0 0007BE00 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8007EEC4 0007BE04 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007EEC8 0007BE08 40 80 00 0C */ bge lbl_8007EED4
|
|
/* 8007EECC 0007BE0C 38 60 00 00 */ li r3, 0
|
|
/* 8007EED0 0007BE10 48 00 07 08 */ b lbl_8007F5D8
|
|
lbl_8007EED4:
|
|
/* 8007EED4 0007BE14 C3 82 8D 18 */ lfs f28, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 8007EED8 0007BE18 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007EEDC 0007BE1C 7D C4 73 78 */ mr r4, r14
|
|
/* 8007EEE0 0007BE20 38 A1 00 A4 */ addi r5, r1, 0xa4
|
|
/* 8007EEE4 0007BE24 48 2C 81 D1 */ bl PSVECSubtract
|
|
/* 8007EEE8 0007BE28 38 61 00 A4 */ addi r3, r1, 0xa4
|
|
/* 8007EEEC 0007BE2C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8007EEF0 0007BE30 C0 02 8D 1C */ lfs f0, lbl_8045271C-_SDA2_BASE_(r2)
|
|
/* 8007EEF4 0007BE34 EC 20 E8 24 */ fdivs f1, f0, f29
|
|
/* 8007EEF8 0007BE38 48 2C 81 E1 */ bl PSVECScale
|
|
/* 8007EEFC 0007BE3C C0 0E 00 00 */ lfs f0, 0(r14)
|
|
/* 8007EF00 0007BE40 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 8007EF04 0007BE44 C0 0E 00 04 */ lfs f0, 4(r14)
|
|
/* 8007EF08 0007BE48 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 8007EF0C 0007BE4C C0 0E 00 08 */ lfs f0, 8(r14)
|
|
/* 8007EF10 0007BE50 D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 8007EF14 0007BE54 38 00 00 00 */ li r0, 0
|
|
/* 8007EF18 0007BE58 98 01 00 E8 */ stb r0, 0xe8(r1)
|
|
/* 8007EF1C 0007BE5C C3 C2 8D 20 */ lfs f30, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 8007EF20 0007BE60 C3 62 8D 1C */ lfs f27, lbl_8045271C-_SDA2_BASE_(r2)
|
|
lbl_8007EF24:
|
|
/* 8007EF24 0007BE64 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 8007EF28 0007BE68 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 8007EF2C 0007BE6C C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 8007EF30 0007BE70 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 8007EF34 0007BE74 C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 8007EF38 0007BE78 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 8007EF3C 0007BE7C EC 1B E0 2A */ fadds f0, f27, f28
|
|
/* 8007EF40 0007BE80 FC 00 E8 40 */ fcmpo cr0, f0, f29
|
|
/* 8007EF44 0007BE84 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8007EF48 0007BE88 40 82 00 18 */ bne lbl_8007EF60
|
|
/* 8007EF4C 0007BE8C 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 8007EF50 0007BE90 38 81 00 A4 */ addi r4, r1, 0xa4
|
|
/* 8007EF54 0007BE94 7C 65 1B 78 */ mr r5, r3
|
|
/* 8007EF58 0007BE98 48 2C 81 39 */ bl PSVECAdd
|
|
/* 8007EF5C 0007BE9C 48 00 00 1C */ b lbl_8007EF78
|
|
lbl_8007EF60:
|
|
/* 8007EF60 0007BEA0 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8007EF64 0007BEA4 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 8007EF68 0007BEA8 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8007EF6C 0007BEAC D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 8007EF70 0007BEB0 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 8007EF74 0007BEB4 D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
lbl_8007EF78:
|
|
/* 8007EF78 0007BEB8 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 8007EF7C 0007BEBC D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 8007EF80 0007BEC0 C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 8007EF84 0007BEC4 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8007EF88 0007BEC8 C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 8007EF8C 0007BECC D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 8007EF90 0007BED0 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 8007EF94 0007BED4 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007EF98 0007BED8 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 8007EF9C 0007BEDC 38 A1 00 74 */ addi r5, r1, 0x74
|
|
/* 8007EFA0 0007BEE0 48 2C 81 15 */ bl PSVECSubtract
|
|
/* 8007EFA4 0007BEE4 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8007EFA8 0007BEE8 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8007EFAC 0007BEEC C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 8007EFB0 0007BEF0 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8007EFB4 0007BEF4 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 8007EFB8 0007BEF8 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8007EFBC 0007BEFC 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 8007EFC0 0007BF00 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007EFC4 0007BF04 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 8007EFC8 0007BF08 38 A1 00 5C */ addi r5, r1, 0x5c
|
|
/* 8007EFCC 0007BF0C 48 2C 80 E9 */ bl PSVECSubtract
|
|
/* 8007EFD0 0007BF10 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8007EFD4 0007BF14 C0 21 00 5C */ lfs f1, 0x5c(r1)
|
|
/* 8007EFD8 0007BF18 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8007EFDC 0007BF1C 7C 00 00 26 */ mfcr r0
|
|
/* 8007EFE0 0007BF20 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f
|
|
/* 8007EFE4 0007BF24 41 82 00 08 */ beq lbl_8007EFEC
|
|
/* 8007EFE8 0007BF28 D0 21 00 74 */ stfs f1, 0x74(r1)
|
|
lbl_8007EFEC:
|
|
/* 8007EFEC 0007BF2C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007EFF0 0007BF30 40 82 00 08 */ bne lbl_8007EFF8
|
|
/* 8007EFF4 0007BF34 D0 21 00 68 */ stfs f1, 0x68(r1)
|
|
lbl_8007EFF8:
|
|
/* 8007EFF8 0007BF38 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 8007EFFC 0007BF3C C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8007F000 0007BF40 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8007F004 0007BF44 40 81 00 0C */ ble lbl_8007F010
|
|
/* 8007F008 0007BF48 D0 21 00 78 */ stfs f1, 0x78(r1)
|
|
/* 8007F00C 0007BF4C 48 00 00 08 */ b lbl_8007F014
|
|
lbl_8007F010:
|
|
/* 8007F010 0007BF50 D0 21 00 6C */ stfs f1, 0x6c(r1)
|
|
lbl_8007F014:
|
|
/* 8007F014 0007BF54 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 8007F018 0007BF58 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8007F01C 0007BF5C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8007F020 0007BF60 40 81 00 0C */ ble lbl_8007F02C
|
|
/* 8007F024 0007BF64 D0 21 00 7C */ stfs f1, 0x7c(r1)
|
|
/* 8007F028 0007BF68 48 00 00 08 */ b lbl_8007F030
|
|
lbl_8007F02C:
|
|
/* 8007F02C 0007BF6C D0 21 00 70 */ stfs f1, 0x70(r1)
|
|
lbl_8007F030:
|
|
/* 8007F030 0007BF70 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8007F034 0007BF74 EC 20 F0 28 */ fsubs f1, f0, f30
|
|
/* 8007F038 0007BF78 D0 21 00 74 */ stfs f1, 0x74(r1)
|
|
/* 8007F03C 0007BF7C C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 8007F040 0007BF80 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 8007F044 0007BF84 D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8007F048 0007BF88 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 8007F04C 0007BF8C EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 8007F050 0007BF90 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8007F054 0007BF94 C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 8007F058 0007BF98 EC 00 F0 2A */ fadds f0, f0, f30
|
|
/* 8007F05C 0007BF9C D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8007F060 0007BFA0 C0 01 00 6C */ lfs f0, 0x6c(r1)
|
|
/* 8007F064 0007BFA4 EC 00 F0 2A */ fadds f0, f0, f30
|
|
/* 8007F068 0007BFA8 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8007F06C 0007BFAC C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8007F070 0007BFB0 EC 00 F0 2A */ fadds f0, f0, f30
|
|
/* 8007F074 0007BFB4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8007F078 0007BFB8 48 2E 30 35 */ bl __cvt_fp2unsigned
|
|
/* 8007F07C 0007BFBC 7C 6E 1B 79 */ or. r14, r3, r3
|
|
/* 8007F080 0007BFC0 40 80 00 08 */ bge lbl_8007F088
|
|
/* 8007F084 0007BFC4 39 C0 00 00 */ li r14, 0
|
|
lbl_8007F088:
|
|
/* 8007F088 0007BFC8 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 8007F08C 0007BFCC 48 2E 30 21 */ bl __cvt_fp2unsigned
|
|
/* 8007F090 0007BFD0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8007F094 0007BFD4 82 4F 00 18 */ lwz r18, 0x18(r15)
|
|
/* 8007F098 0007BFD8 80 12 00 20 */ lwz r0, 0x20(r18)
|
|
/* 8007F09C 0007BFDC 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007F0A0 0007BFE0 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 8007F0A4 0007BFE4 40 81 00 08 */ ble lbl_8007F0AC
|
|
/* 8007F0A8 0007BFE8 7C 1C 03 78 */ mr r28, r0
|
|
lbl_8007F0AC:
|
|
/* 8007F0AC 0007BFEC 7C 0E E0 00 */ cmpw r14, r28
|
|
/* 8007F0B0 0007BFF0 40 80 05 14 */ bge lbl_8007F5C4
|
|
/* 8007F0B4 0007BFF4 C0 21 00 78 */ lfs f1, 0x78(r1)
|
|
/* 8007F0B8 0007BFF8 48 2E 2F F5 */ bl __cvt_fp2unsigned
|
|
/* 8007F0BC 0007BFFC 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 8007F0C0 0007C000 40 80 00 08 */ bge lbl_8007F0C8
|
|
/* 8007F0C4 0007C004 3B A0 00 00 */ li r29, 0
|
|
lbl_8007F0C8:
|
|
/* 8007F0C8 0007C008 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8007F0CC 0007C00C 48 2E 2F E1 */ bl __cvt_fp2unsigned
|
|
/* 8007F0D0 0007C010 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8007F0D4 0007C014 80 12 00 24 */ lwz r0, 0x24(r18)
|
|
/* 8007F0D8 0007C018 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007F0DC 0007C01C 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8007F0E0 0007C020 40 81 00 08 */ ble lbl_8007F0E8
|
|
/* 8007F0E4 0007C024 7C 1B 03 78 */ mr r27, r0
|
|
lbl_8007F0E8:
|
|
/* 8007F0E8 0007C028 7C 1D D8 00 */ cmpw r29, r27
|
|
/* 8007F0EC 0007C02C 40 80 04 D8 */ bge lbl_8007F5C4
|
|
/* 8007F0F0 0007C030 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8007F0F4 0007C034 48 2E 2F B9 */ bl __cvt_fp2unsigned
|
|
/* 8007F0F8 0007C038 7C 71 1B 79 */ or. r17, r3, r3
|
|
/* 8007F0FC 0007C03C 40 80 00 08 */ bge lbl_8007F104
|
|
/* 8007F100 0007C040 3A 20 00 00 */ li r17, 0
|
|
lbl_8007F104:
|
|
/* 8007F104 0007C044 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8007F108 0007C048 48 2E 2F A5 */ bl __cvt_fp2unsigned
|
|
/* 8007F10C 0007C04C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8007F110 0007C050 80 12 00 28 */ lwz r0, 0x28(r18)
|
|
/* 8007F114 0007C054 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007F118 0007C058 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8007F11C 0007C05C 40 81 00 08 */ ble lbl_8007F124
|
|
/* 8007F120 0007C060 7C 1A 03 78 */ mr r26, r0
|
|
lbl_8007F124:
|
|
/* 8007F124 0007C064 7C 11 D0 00 */ cmpw r17, r26
|
|
/* 8007F128 0007C068 40 80 04 9C */ bge lbl_8007F5C4
|
|
/* 8007F12C 0007C06C 38 00 00 00 */ li r0, 0
|
|
/* 8007F130 0007C070 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 8007F134 0007C074 3A E0 00 00 */ li r23, 0
|
|
/* 8007F138 0007C078 3A C0 00 00 */ li r22, 0
|
|
/* 8007F13C 0007C07C 38 00 00 00 */ li r0, 0
|
|
/* 8007F140 0007C080 90 01 00 D0 */ stw r0, 0xd0(r1)
|
|
/* 8007F144 0007C084 38 00 00 00 */ li r0, 0
|
|
/* 8007F148 0007C088 90 01 00 CC */ stw r0, 0xcc(r1)
|
|
/* 8007F14C 0007C08C 38 00 00 00 */ li r0, 0
|
|
/* 8007F150 0007C090 90 01 00 C8 */ stw r0, 0xc8(r1)
|
|
/* 8007F154 0007C094 7E 35 8B 78 */ mr r21, r17
|
|
lbl_8007F158:
|
|
/* 8007F158 0007C098 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 8007F15C 0007C09C 38 03 42 40 */ addi r0, r3, 0x000F4240@l
|
|
/* 8007F160 0007C0A0 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 8007F164 0007C0A4 7F B4 EB 78 */ mr r20, r29
|
|
lbl_8007F168:
|
|
/* 8007F168 0007C0A8 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 8007F16C 0007C0AC 38 03 42 40 */ addi r0, r3, 0x000F4240@l
|
|
/* 8007F170 0007C0B0 90 01 00 E0 */ stw r0, 0xe0(r1)
|
|
/* 8007F174 0007C0B4 38 00 00 00 */ li r0, 0
|
|
/* 8007F178 0007C0B8 90 01 00 D8 */ stw r0, 0xd8(r1)
|
|
/* 8007F17C 0007C0BC 3B 20 00 00 */ li r25, 0
|
|
/* 8007F180 0007C0C0 3B 00 00 00 */ li r24, 0
|
|
/* 8007F184 0007C0C4 7D D3 73 78 */ mr r19, r14
|
|
lbl_8007F188:
|
|
/* 8007F188 0007C0C8 81 0F 00 18 */ lwz r8, 0x18(r15)
|
|
/* 8007F18C 0007C0CC 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 8007F190 0007C0D0 80 88 00 2C */ lwz r4, 0x2c(r8)
|
|
/* 8007F194 0007C0D4 7E 67 24 30 */ srw r7, r19, r4
|
|
/* 8007F198 0007C0D8 7E A5 24 30 */ srw r5, r21, r4
|
|
/* 8007F19C 0007C0DC 80 08 00 34 */ lwz r0, 0x34(r8)
|
|
/* 8007F1A0 0007C0E0 7C A6 00 30 */ slw r6, r5, r0
|
|
/* 8007F1A4 0007C0E4 7E 85 24 30 */ srw r5, r20, r4
|
|
/* 8007F1A8 0007C0E8 80 08 00 30 */ lwz r0, 0x30(r8)
|
|
/* 8007F1AC 0007C0EC 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 8007F1B0 0007C0F0 7C C0 03 78 */ or r0, r6, r0
|
|
/* 8007F1B4 0007C0F4 7C E0 03 78 */ or r0, r7, r0
|
|
/* 8007F1B8 0007C0F8 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 8007F1BC 0007C0FC 48 00 00 28 */ b lbl_8007F1E4
|
|
lbl_8007F1C0:
|
|
/* 8007F1C0 0007C100 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8007F1C4 0007C104 38 84 FF FF */ addi r4, r4, -1
|
|
/* 8007F1C8 0007C108 7E 66 24 30 */ srw r6, r19, r4
|
|
/* 8007F1CC 0007C10C 7E A5 24 30 */ srw r5, r21, r4
|
|
/* 8007F1D0 0007C110 7E 80 24 30 */ srw r0, r20, r4
|
|
/* 8007F1D4 0007C114 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 8007F1D8 0007C118 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
|
/* 8007F1DC 0007C11C 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f
|
|
/* 8007F1E0 0007C120 54 05 10 3A */ slwi r5, r0, 2
|
|
lbl_8007F1E4:
|
|
/* 8007F1E4 0007C124 7C 60 1B 78 */ mr r0, r3
|
|
/* 8007F1E8 0007C128 7C A3 28 2E */ lwzx r5, r3, r5
|
|
/* 8007F1EC 0007C12C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007F1F0 0007C130 40 80 FF D0 */ bge lbl_8007F1C0
|
|
/* 8007F1F4 0007C134 54 A0 00 7E */ clrlwi r0, r5, 1
|
|
/* 8007F1F8 0007C138 7E 43 02 14 */ add r18, r3, r0
|
|
/* 8007F1FC 0007C13C 38 00 00 01 */ li r0, 1
|
|
/* 8007F200 0007C140 7C 03 20 30 */ slw r3, r0, r4
|
|
/* 8007F204 0007C144 38 A3 FF FF */ addi r5, r3, -1
|
|
/* 8007F208 0007C148 7E 60 28 38 */ and r0, r19, r5
|
|
/* 8007F20C 0007C14C 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8007F210 0007C150 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 8007F214 0007C154 7E 80 28 38 */ and r0, r20, r5
|
|
/* 8007F218 0007C158 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 8007F21C 0007C15C 7E A0 28 38 */ and r0, r21, r5
|
|
/* 8007F220 0007C160 7C 60 18 50 */ subf r3, r0, r3
|
|
/* 8007F224 0007C164 80 01 00 DC */ lwz r0, 0xdc(r1)
|
|
/* 8007F228 0007C168 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8007F22C 0007C16C 40 80 00 08 */ bge lbl_8007F234
|
|
/* 8007F230 0007C170 90 61 00 DC */ stw r3, 0xdc(r1)
|
|
lbl_8007F234:
|
|
/* 8007F234 0007C174 80 01 00 E0 */ lwz r0, 0xe0(r1)
|
|
/* 8007F238 0007C178 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007F23C 0007C17C 40 80 00 08 */ bge lbl_8007F244
|
|
/* 8007F240 0007C180 90 81 00 E0 */ stw r4, 0xe0(r1)
|
|
lbl_8007F244:
|
|
/* 8007F244 0007C184 A0 12 00 02 */ lhz r0, 2(r18)
|
|
/* 8007F248 0007C188 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F24C 0007C18C 41 82 00 58 */ beq lbl_8007F2A4
|
|
/* 8007F250 0007C190 7C 04 C0 00 */ cmpw r4, r24
|
|
/* 8007F254 0007C194 40 81 00 50 */ ble lbl_8007F2A4
|
|
/* 8007F258 0007C198 7C 04 C8 00 */ cmpw r4, r25
|
|
/* 8007F25C 0007C19C 40 81 00 40 */ ble lbl_8007F29C
|
|
/* 8007F260 0007C1A0 80 01 00 D8 */ lwz r0, 0xd8(r1)
|
|
/* 8007F264 0007C1A4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007F268 0007C1A8 40 81 00 20 */ ble lbl_8007F288
|
|
/* 8007F26C 0007C1AC 7F 38 CB 78 */ mr r24, r25
|
|
/* 8007F270 0007C1B0 7C 19 03 78 */ mr r25, r0
|
|
/* 8007F274 0007C1B4 90 81 00 D8 */ stw r4, 0xd8(r1)
|
|
/* 8007F278 0007C1B8 7E F6 BB 78 */ mr r22, r23
|
|
/* 8007F27C 0007C1BC 82 E1 00 D4 */ lwz r23, 0xd4(r1)
|
|
/* 8007F280 0007C1C0 92 41 00 D4 */ stw r18, 0xd4(r1)
|
|
/* 8007F284 0007C1C4 48 00 00 20 */ b lbl_8007F2A4
|
|
lbl_8007F288:
|
|
/* 8007F288 0007C1C8 7F 38 CB 78 */ mr r24, r25
|
|
/* 8007F28C 0007C1CC 7C 99 23 78 */ mr r25, r4
|
|
/* 8007F290 0007C1D0 7E F6 BB 78 */ mr r22, r23
|
|
/* 8007F294 0007C1D4 7E 57 93 78 */ mr r23, r18
|
|
/* 8007F298 0007C1D8 48 00 00 0C */ b lbl_8007F2A4
|
|
lbl_8007F29C:
|
|
/* 8007F29C 0007C1DC 7C 98 23 78 */ mr r24, r4
|
|
/* 8007F2A0 0007C1E0 7E 56 93 78 */ mr r22, r18
|
|
lbl_8007F2A4:
|
|
/* 8007F2A4 0007C1E4 80 01 00 D0 */ lwz r0, 0xd0(r1)
|
|
/* 8007F2A8 0007C1E8 7C 12 00 40 */ cmplw r18, r0
|
|
/* 8007F2AC 0007C1EC 41 82 02 CC */ beq lbl_8007F578
|
|
/* 8007F2B0 0007C1F0 80 01 00 CC */ lwz r0, 0xcc(r1)
|
|
/* 8007F2B4 0007C1F4 7C 12 00 40 */ cmplw r18, r0
|
|
/* 8007F2B8 0007C1F8 41 82 02 C0 */ beq lbl_8007F578
|
|
/* 8007F2BC 0007C1FC 80 01 00 C8 */ lwz r0, 0xc8(r1)
|
|
/* 8007F2C0 0007C200 7C 12 00 40 */ cmplw r18, r0
|
|
/* 8007F2C4 0007C204 40 82 00 08 */ bne lbl_8007F2CC
|
|
/* 8007F2C8 0007C208 48 00 02 B0 */ b lbl_8007F578
|
|
lbl_8007F2CC:
|
|
/* 8007F2CC 0007C20C C3 E2 8D 18 */ lfs f31, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 8007F2D0 0007C210 48 00 02 9C */ b lbl_8007F56C
|
|
lbl_8007F2D4:
|
|
/* 8007F2D4 0007C214 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007F2D8 0007C218 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8007F2DC 0007C21C A0 12 00 00 */ lhz r0, 0(r18)
|
|
/* 8007F2E0 0007C220 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8007F2E4 0007C224 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8007F2E8 0007C228 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 8007F2EC 0007C22C A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8007F2F0 0007C230 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F2F4 0007C234 7E 23 02 14 */ add r17, r3, r0
|
|
/* 8007F2F8 0007C238 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8007F2FC 0007C23C A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 8007F300 0007C240 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F304 0007C244 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8007F308 0007C248 90 01 00 C4 */ stw r0, 0xc4(r1)
|
|
/* 8007F30C 0007C24C 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 8007F310 0007C250 7C 04 03 78 */ mr r4, r0
|
|
/* 8007F314 0007C254 38 A1 00 50 */ addi r5, r1, 0x50
|
|
/* 8007F318 0007C258 48 2C 7D 9D */ bl PSVECSubtract
|
|
/* 8007F31C 0007C25C 7E 23 8B 78 */ mr r3, r17
|
|
/* 8007F320 0007C260 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 8007F324 0007C264 48 2C 7E 71 */ bl PSVECDotProduct
|
|
/* 8007F328 0007C268 FF 40 08 90 */ fmr f26, f1
|
|
/* 8007F32C 0007C26C 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 8007F330 0007C270 80 81 00 C4 */ lwz r4, 0xc4(r1)
|
|
/* 8007F334 0007C274 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 8007F338 0007C278 48 2C 7D 7D */ bl PSVECSubtract
|
|
/* 8007F33C 0007C27C 7E 23 8B 78 */ mr r3, r17
|
|
/* 8007F340 0007C280 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 8007F344 0007C284 48 2C 7E 51 */ bl PSVECDotProduct
|
|
/* 8007F348 0007C288 FC 1A F8 40 */ fcmpo cr0, f26, f31
|
|
/* 8007F34C 0007C28C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8007F350 0007C290 40 82 00 20 */ bne lbl_8007F370
|
|
/* 8007F354 0007C294 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 8007F358 0007C298 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8007F35C 0007C29C 40 82 00 14 */ bne lbl_8007F370
|
|
/* 8007F360 0007C2A0 88 10 00 53 */ lbz r0, 0x53(r16)
|
|
/* 8007F364 0007C2A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F368 0007C2A8 41 82 02 04 */ beq lbl_8007F56C
|
|
/* 8007F36C 0007C2AC 48 00 00 2C */ b lbl_8007F398
|
|
lbl_8007F370:
|
|
/* 8007F370 0007C2B0 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 8007F374 0007C2B4 FC 1A 00 40 */ fcmpo cr0, f26, f0
|
|
/* 8007F378 0007C2B8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8007F37C 0007C2BC 40 82 01 F0 */ bne lbl_8007F56C
|
|
/* 8007F380 0007C2C0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F384 0007C2C4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8007F388 0007C2C8 40 82 01 E4 */ bne lbl_8007F56C
|
|
/* 8007F38C 0007C2CC 88 10 00 54 */ lbz r0, 0x54(r16)
|
|
/* 8007F390 0007C2D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F394 0007C2D4 41 82 01 D8 */ beq lbl_8007F56C
|
|
lbl_8007F398:
|
|
/* 8007F398 0007C2D8 EF 3A 08 28 */ fsubs f25, f26, f1
|
|
/* 8007F39C 0007C2DC FC 00 CA 10 */ fabs f0, f25
|
|
/* 8007F3A0 0007C2E0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8007F3A4 0007C2E4 FC 00 02 10 */ fabs f0, f0
|
|
/* 8007F3A8 0007C2E8 FC 20 00 18 */ frsp f1, f0
|
|
/* 8007F3AC 0007C2EC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8007F3B0 0007C2F0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F3B4 0007C2F4 41 80 01 B8 */ blt lbl_8007F56C
|
|
/* 8007F3B8 0007C2F8 38 61 00 44 */ addi r3, r1, 0x44
|
|
/* 8007F3BC 0007C2FC 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 8007F3C0 0007C300 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 8007F3C4 0007C304 48 2C 7C F1 */ bl PSVECSubtract
|
|
/* 8007F3C8 0007C308 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8007F3CC 0007C30C 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 8007F3D0 0007C310 EC 3A C8 24 */ fdivs f1, f26, f25
|
|
/* 8007F3D4 0007C314 48 2C 7D 05 */ bl PSVECScale
|
|
/* 8007F3D8 0007C318 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 8007F3DC 0007C31C 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 8007F3E0 0007C320 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 8007F3E4 0007C324 48 2C 7C AD */ bl PSVECAdd
|
|
/* 8007F3E8 0007C328 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8007F3EC 0007C32C 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007F3F0 0007C330 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007F3F4 0007C334 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8007F3F8 0007C338 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F3FC 0007C33C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007F400 0007C340 48 2C 7D 95 */ bl PSVECDotProduct
|
|
/* 8007F404 0007C344 C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8007F408 0007C348 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F40C 0007C34C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8007F410 0007C350 40 82 01 5C */ bne lbl_8007F56C
|
|
/* 8007F414 0007C354 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8007F418 0007C358 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007F41C 0007C35C 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007F420 0007C360 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
|
/* 8007F424 0007C364 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F428 0007C368 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007F42C 0007C36C 48 2C 7D 69 */ bl PSVECDotProduct
|
|
/* 8007F430 0007C370 C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8007F434 0007C374 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F438 0007C378 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8007F43C 0007C37C 40 82 01 30 */ bne lbl_8007F56C
|
|
/* 8007F440 0007C380 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8007F444 0007C384 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007F448 0007C388 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007F44C 0007C38C A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8007F450 0007C390 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F454 0007C394 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007F458 0007C398 48 2C 7D 3D */ bl PSVECDotProduct
|
|
/* 8007F45C 0007C39C C0 02 8D 28 */ lfs f0, lbl_80452728-_SDA2_BASE_(r2)
|
|
/* 8007F460 0007C3A0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F464 0007C3A4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8007F468 0007C3A8 40 82 01 04 */ bne lbl_8007F56C
|
|
/* 8007F46C 0007C3AC C0 42 8D 24 */ lfs f2, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8007F470 0007C3B0 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8007F474 0007C3B4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8007F478 0007C3B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F47C 0007C3BC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8007F480 0007C3C0 40 82 00 EC */ bne lbl_8007F56C
|
|
/* 8007F484 0007C3C4 C0 31 00 04 */ lfs f1, 4(r17)
|
|
/* 8007F488 0007C3C8 48 1E 8D 5D */ bl cBgW_CheckBGround
|
|
/* 8007F48C 0007C3CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007F490 0007C3D0 41 82 00 14 */ beq lbl_8007F4A4
|
|
/* 8007F494 0007C3D4 88 10 00 51 */ lbz r0, 0x51(r16)
|
|
/* 8007F498 0007C3D8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F49C 0007C3DC 41 82 00 D0 */ beq lbl_8007F56C
|
|
/* 8007F4A0 0007C3E0 48 00 00 30 */ b lbl_8007F4D0
|
|
lbl_8007F4A4:
|
|
/* 8007F4A4 0007C3E4 C0 31 00 04 */ lfs f1, 4(r17)
|
|
/* 8007F4A8 0007C3E8 48 1E 8D 55 */ bl cBgW_CheckBRoof
|
|
/* 8007F4AC 0007C3EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007F4B0 0007C3F0 41 82 00 14 */ beq lbl_8007F4C4
|
|
/* 8007F4B4 0007C3F4 88 10 00 52 */ lbz r0, 0x52(r16)
|
|
/* 8007F4B8 0007C3F8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F4BC 0007C3FC 41 82 00 B0 */ beq lbl_8007F56C
|
|
/* 8007F4C0 0007C400 48 00 00 10 */ b lbl_8007F4D0
|
|
lbl_8007F4C4:
|
|
/* 8007F4C4 0007C404 88 10 00 50 */ lbz r0, 0x50(r16)
|
|
/* 8007F4C8 0007C408 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F4CC 0007C40C 41 82 00 A0 */ beq lbl_8007F56C
|
|
lbl_8007F4D0:
|
|
/* 8007F4D0 0007C410 7D E3 7B 78 */ mr r3, r15
|
|
/* 8007F4D4 0007C414 A0 92 00 00 */ lhz r4, 0(r18)
|
|
/* 8007F4D8 0007C418 38 A1 00 B0 */ addi r5, r1, 0xb0
|
|
/* 8007F4DC 0007C41C 4B FF F6 95 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 8007F4E0 0007C420 C0 11 00 00 */ lfs f0, 0(r17)
|
|
/* 8007F4E4 0007C424 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8007F4E8 0007C428 C0 11 00 04 */ lfs f0, 4(r17)
|
|
/* 8007F4EC 0007C42C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8007F4F0 0007C430 C0 11 00 08 */ lfs f0, 8(r17)
|
|
/* 8007F4F4 0007C434 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8007F4F8 0007C438 7D E3 7B 78 */ mr r3, r15
|
|
/* 8007F4FC 0007C43C 38 81 00 B0 */ addi r4, r1, 0xb0
|
|
/* 8007F500 0007C440 80 B0 00 00 */ lwz r5, 0(r16)
|
|
/* 8007F504 0007C444 80 D0 00 04 */ lwz r6, 4(r16)
|
|
/* 8007F508 0007C448 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8007F50C 0007C44C 4B FF F6 B9 */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 8007F510 0007C450 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007F514 0007C454 40 82 00 58 */ bne lbl_8007F56C
|
|
/* 8007F518 0007C458 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8007F51C 0007C45C 80 81 00 C4 */ lwz r4, 0xc4(r1)
|
|
/* 8007F520 0007C460 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8007F524 0007C464 48 2C 7B 6D */ bl PSVECAdd
|
|
/* 8007F528 0007C468 38 00 00 01 */ li r0, 1
|
|
/* 8007F52C 0007C46C 98 01 00 E8 */ stb r0, 0xe8(r1)
|
|
/* 8007F530 0007C470 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8007F534 0007C474 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 8007F538 0007C478 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8007F53C 0007C47C D0 1E 00 04 */ stfs f0, 4(r30)
|
|
/* 8007F540 0007C480 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8007F544 0007C484 D0 1E 00 08 */ stfs f0, 8(r30)
|
|
/* 8007F548 0007C488 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8007F54C 0007C48C D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 8007F550 0007C490 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8007F554 0007C494 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8007F558 0007C498 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8007F55C 0007C49C D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 8007F560 0007C4A0 38 70 00 14 */ addi r3, r16, 0x14
|
|
/* 8007F564 0007C4A4 A0 92 00 00 */ lhz r4, 0(r18)
|
|
/* 8007F568 0007C4A8 48 1E 8C 3D */ bl SetPolyIndex__13cBgS_PolyInfoFi
|
|
lbl_8007F56C:
|
|
/* 8007F56C 0007C4AC A4 12 00 02 */ lhzu r0, 2(r18)
|
|
/* 8007F570 0007C4B0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F574 0007C4B4 40 82 FD 60 */ bne lbl_8007F2D4
|
|
lbl_8007F578:
|
|
/* 8007F578 0007C4B8 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 8007F57C 0007C4BC 7E 73 02 14 */ add r19, r19, r0
|
|
/* 8007F580 0007C4C0 7C 13 E0 40 */ cmplw r19, r28
|
|
/* 8007F584 0007C4C4 40 81 FC 04 */ ble lbl_8007F188
|
|
/* 8007F588 0007C4C8 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 8007F58C 0007C4CC 90 01 00 D0 */ stw r0, 0xd0(r1)
|
|
/* 8007F590 0007C4D0 92 E1 00 CC */ stw r23, 0xcc(r1)
|
|
/* 8007F594 0007C4D4 92 C1 00 C8 */ stw r22, 0xc8(r1)
|
|
/* 8007F598 0007C4D8 80 01 00 E0 */ lwz r0, 0xe0(r1)
|
|
/* 8007F59C 0007C4DC 7E 94 02 14 */ add r20, r20, r0
|
|
/* 8007F5A0 0007C4E0 7C 14 D8 40 */ cmplw r20, r27
|
|
/* 8007F5A4 0007C4E4 40 81 FB C4 */ ble lbl_8007F168
|
|
/* 8007F5A8 0007C4E8 80 01 00 DC */ lwz r0, 0xdc(r1)
|
|
/* 8007F5AC 0007C4EC 7E B5 02 14 */ add r21, r21, r0
|
|
/* 8007F5B0 0007C4F0 7C 15 D0 40 */ cmplw r21, r26
|
|
/* 8007F5B4 0007C4F4 40 81 FB A4 */ ble lbl_8007F158
|
|
/* 8007F5B8 0007C4F8 88 01 00 E8 */ lbz r0, 0xe8(r1)
|
|
/* 8007F5BC 0007C4FC 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8007F5C0 0007C500 40 82 00 14 */ bne lbl_8007F5D4
|
|
lbl_8007F5C4:
|
|
/* 8007F5C4 0007C504 EF 9C D8 2A */ fadds f28, f28, f27
|
|
/* 8007F5C8 0007C508 FC 1C E8 40 */ fcmpo cr0, f28, f29
|
|
/* 8007F5CC 0007C50C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8007F5D0 0007C510 41 82 F9 54 */ beq lbl_8007EF24
|
|
lbl_8007F5D4:
|
|
/* 8007F5D4 0007C514 88 61 00 E8 */ lbz r3, 0xe8(r1)
|
|
lbl_8007F5D8:
|
|
/* 8007F5D8 0007C518 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
|
|
/* 8007F5DC 0007C51C CB E1 01 A0 */ lfd f31, 0x1a0(r1)
|
|
/* 8007F5E0 0007C520 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
|
|
/* 8007F5E4 0007C524 CB C1 01 90 */ lfd f30, 0x190(r1)
|
|
/* 8007F5E8 0007C528 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
|
|
/* 8007F5EC 0007C52C CB A1 01 80 */ lfd f29, 0x180(r1)
|
|
/* 8007F5F0 0007C530 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
|
|
/* 8007F5F4 0007C534 CB 81 01 70 */ lfd f28, 0x170(r1)
|
|
/* 8007F5F8 0007C538 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
|
|
/* 8007F5FC 0007C53C CB 61 01 60 */ lfd f27, 0x160(r1)
|
|
/* 8007F600 0007C540 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
|
|
/* 8007F604 0007C544 CB 41 01 50 */ lfd f26, 0x150(r1)
|
|
/* 8007F608 0007C548 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0
|
|
/* 8007F60C 0007C54C CB 21 01 40 */ lfd f25, 0x140(r1)
|
|
/* 8007F610 0007C550 39 61 01 40 */ addi r11, r1, 0x140
|
|
/* 8007F614 0007C554 48 2E 2B D9 */ bl _restgpr_14
|
|
/* 8007F618 0007C558 80 01 01 B4 */ lwz r0, 0x1b4(r1)
|
|
/* 8007F61C 0007C55C 7C 08 03 A6 */ mtlr r0
|
|
/* 8007F620 0007C560 38 21 01 B0 */ addi r1, r1, 0x1b0
|
|
/* 8007F624 0007C564 4E 80 00 20 */ blr
|
|
/* 8007F628 0007C568 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 8007F62C 0007C56C 7C 08 02 A6 */ mflr r0
|
|
/* 8007F630 0007C570 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 8007F634 0007C574 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 8007F638 0007C578 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
|
/* 8007F63C 0007C57C DB C1 00 80 */ stfd f30, 0x80(r1)
|
|
/* 8007F640 0007C580 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
|
|
/* 8007F644 0007C584 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8007F648 0007C588 48 2E 2B 6D */ bl _savegpr_19
|
|
/* 8007F64C 0007C58C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8007F650 0007C590 7C 9F 23 78 */ mr r31, r4
|
|
/* 8007F654 0007C594 3B 5F 00 24 */ addi r26, r31, 0x24
|
|
/* 8007F658 0007C598 7F 43 D3 78 */ mr r3, r26
|
|
/* 8007F65C 0007C59C 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 8007F660 0007C5A0 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 8007F664 0007C5A4 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 8007F668 0007C5A8 48 2C 7A 4D */ bl PSVECSubtract
|
|
/* 8007F66C 0007C5AC C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8007F670 0007C5B0 48 2E 2A 3D */ bl __cvt_fp2unsigned
|
|
/* 8007F674 0007C5B4 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 8007F678 0007C5B8 40 80 00 0C */ bge lbl_8007F684
|
|
/* 8007F67C 0007C5BC 38 60 00 00 */ li r3, 0
|
|
/* 8007F680 0007C5C0 48 00 02 FC */ b lbl_8007F97C
|
|
lbl_8007F684:
|
|
/* 8007F684 0007C5C4 82 7E 00 18 */ lwz r19, 0x18(r30)
|
|
/* 8007F688 0007C5C8 80 13 00 20 */ lwz r0, 0x20(r19)
|
|
/* 8007F68C 0007C5CC 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007F690 0007C5D0 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 8007F694 0007C5D4 40 81 00 0C */ ble lbl_8007F6A0
|
|
/* 8007F698 0007C5D8 38 60 00 00 */ li r3, 0
|
|
/* 8007F69C 0007C5DC 48 00 02 E0 */ b lbl_8007F97C
|
|
lbl_8007F6A0:
|
|
/* 8007F6A0 0007C5E0 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8007F6A4 0007C5E4 48 2E 2A 09 */ bl __cvt_fp2unsigned
|
|
/* 8007F6A8 0007C5E8 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 8007F6AC 0007C5EC 40 80 00 0C */ bge lbl_8007F6B8
|
|
/* 8007F6B0 0007C5F0 38 60 00 00 */ li r3, 0
|
|
/* 8007F6B4 0007C5F4 48 00 02 C8 */ b lbl_8007F97C
|
|
lbl_8007F6B8:
|
|
/* 8007F6B8 0007C5F8 80 13 00 28 */ lwz r0, 0x28(r19)
|
|
/* 8007F6BC 0007C5FC 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007F6C0 0007C600 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8007F6C4 0007C604 40 81 00 0C */ ble lbl_8007F6D0
|
|
/* 8007F6C8 0007C608 38 60 00 00 */ li r3, 0
|
|
/* 8007F6CC 0007C60C 48 00 02 B0 */ b lbl_8007F97C
|
|
lbl_8007F6D0:
|
|
/* 8007F6D0 0007C610 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8007F6D4 0007C614 48 2E 29 D9 */ bl __cvt_fp2unsigned
|
|
/* 8007F6D8 0007C618 7C 79 1B 79 */ or. r25, r3, r3
|
|
/* 8007F6DC 0007C61C 40 80 00 0C */ bge lbl_8007F6E8
|
|
/* 8007F6E0 0007C620 38 60 00 00 */ li r3, 0
|
|
/* 8007F6E4 0007C624 48 00 02 98 */ b lbl_8007F97C
|
|
lbl_8007F6E8:
|
|
/* 8007F6E8 0007C628 80 13 00 24 */ lwz r0, 0x24(r19)
|
|
/* 8007F6EC 0007C62C 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007F6F0 0007C630 7C 19 00 00 */ cmpw r25, r0
|
|
/* 8007F6F4 0007C634 40 81 00 08 */ ble lbl_8007F6FC
|
|
/* 8007F6F8 0007C638 7C 19 03 78 */ mr r25, r0
|
|
lbl_8007F6FC:
|
|
/* 8007F6FC 0007C63C 3B 00 00 00 */ li r24, 0
|
|
/* 8007F700 0007C640 3A E0 00 00 */ li r23, 0
|
|
/* 8007F704 0007C644 C3 E2 8D 2C */ lfs f31, lbl_8045272C-_SDA2_BASE_(r2)
|
|
lbl_8007F708:
|
|
/* 8007F708 0007C648 80 FE 00 18 */ lwz r7, 0x18(r30)
|
|
/* 8007F70C 0007C64C 80 67 00 0C */ lwz r3, 0xc(r7)
|
|
/* 8007F710 0007C650 82 C7 00 2C */ lwz r22, 0x2c(r7)
|
|
/* 8007F714 0007C654 7F 86 B4 30 */ srw r6, r28, r22
|
|
/* 8007F718 0007C658 7F A4 B4 30 */ srw r4, r29, r22
|
|
/* 8007F71C 0007C65C 80 07 00 34 */ lwz r0, 0x34(r7)
|
|
/* 8007F720 0007C660 7C 85 00 30 */ slw r5, r4, r0
|
|
/* 8007F724 0007C664 7F 24 B4 30 */ srw r4, r25, r22
|
|
/* 8007F728 0007C668 80 07 00 30 */ lwz r0, 0x30(r7)
|
|
/* 8007F72C 0007C66C 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 8007F730 0007C670 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8007F734 0007C674 7C C0 03 78 */ or r0, r6, r0
|
|
/* 8007F738 0007C678 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 8007F73C 0007C67C 48 00 00 28 */ b lbl_8007F764
|
|
lbl_8007F740:
|
|
/* 8007F740 0007C680 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8007F744 0007C684 3A D6 FF FF */ addi r22, r22, -1
|
|
/* 8007F748 0007C688 7F 85 B4 30 */ srw r5, r28, r22
|
|
/* 8007F74C 0007C68C 7F A4 B4 30 */ srw r4, r29, r22
|
|
/* 8007F750 0007C690 7F 20 B4 30 */ srw r0, r25, r22
|
|
/* 8007F754 0007C694 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 8007F758 0007C698 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d
|
|
/* 8007F75C 0007C69C 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
|
|
/* 8007F760 0007C6A0 54 04 10 3A */ slwi r4, r0, 2
|
|
lbl_8007F764:
|
|
/* 8007F764 0007C6A4 7C 60 1B 78 */ mr r0, r3
|
|
/* 8007F768 0007C6A8 7C 83 20 2E */ lwzx r4, r3, r4
|
|
/* 8007F76C 0007C6AC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007F770 0007C6B0 40 80 FF D0 */ bge lbl_8007F740
|
|
/* 8007F774 0007C6B4 54 80 00 7E */ clrlwi r0, r4, 1
|
|
/* 8007F778 0007C6B8 7E A3 02 14 */ add r21, r3, r0
|
|
/* 8007F77C 0007C6BC 48 00 01 D4 */ b lbl_8007F950
|
|
lbl_8007F780:
|
|
/* 8007F780 0007C6C0 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 8007F784 0007C6C4 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8007F788 0007C6C8 A0 15 00 00 */ lhz r0, 0(r21)
|
|
/* 8007F78C 0007C6CC 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8007F790 0007C6D0 7F 63 02 14 */ add r27, r3, r0
|
|
/* 8007F794 0007C6D4 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 8007F798 0007C6D8 A0 1B 00 06 */ lhz r0, 6(r27)
|
|
/* 8007F79C 0007C6DC 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F7A0 0007C6E0 7E 83 02 14 */ add r20, r3, r0
|
|
/* 8007F7A4 0007C6E4 C0 34 00 04 */ lfs f1, 4(r20)
|
|
/* 8007F7A8 0007C6E8 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 8007F7AC 0007C6EC 41 80 01 A4 */ blt lbl_8007F950
|
|
/* 8007F7B0 0007C6F0 FC 00 0A 10 */ fabs f0, f1
|
|
/* 8007F7B4 0007C6F4 FC 40 00 18 */ frsp f2, f0
|
|
/* 8007F7B8 0007C6F8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8007F7BC 0007C6FC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8007F7C0 0007C700 41 80 01 90 */ blt lbl_8007F950
|
|
/* 8007F7C4 0007C704 48 1E 8A 4D */ bl cBgW_CheckBWall
|
|
/* 8007F7C8 0007C708 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007F7CC 0007C70C 41 82 00 10 */ beq lbl_8007F7DC
|
|
/* 8007F7D0 0007C710 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 8007F7D4 0007C714 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F7D8 0007C718 41 82 01 78 */ beq lbl_8007F950
|
|
lbl_8007F7DC:
|
|
/* 8007F7DC 0007C71C 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 8007F7E0 0007C720 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8007F7E4 0007C724 A0 1B 00 04 */ lhz r0, 4(r27)
|
|
/* 8007F7E8 0007C728 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F7EC 0007C72C 7E 63 02 14 */ add r19, r3, r0
|
|
/* 8007F7F0 0007C730 C0 3A 00 00 */ lfs f1, 0(r26)
|
|
/* 8007F7F4 0007C734 C0 13 00 00 */ lfs f0, 0(r19)
|
|
/* 8007F7F8 0007C738 EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 8007F7FC 0007C73C D0 61 00 14 */ stfs f3, 0x14(r1)
|
|
/* 8007F800 0007C740 C0 3A 00 08 */ lfs f1, 8(r26)
|
|
/* 8007F804 0007C744 C0 13 00 08 */ lfs f0, 8(r19)
|
|
/* 8007F808 0007C748 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 8007F80C 0007C74C D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 8007F810 0007C750 C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 8007F814 0007C754 EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 8007F818 0007C758 C0 14 00 08 */ lfs f0, 8(r20)
|
|
/* 8007F81C 0007C75C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8007F820 0007C760 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8007F824 0007C764 FC 20 00 50 */ fneg f1, f0
|
|
/* 8007F828 0007C768 C0 14 00 04 */ lfs f0, 4(r20)
|
|
/* 8007F82C 0007C76C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8007F830 0007C770 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8007F834 0007C774 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8007F838 0007C778 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007F83C 0007C77C A0 1B 00 08 */ lhz r0, 8(r27)
|
|
/* 8007F840 0007C780 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F844 0007C784 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007F848 0007C788 48 2C 79 4D */ bl PSVECDotProduct
|
|
/* 8007F84C 0007C78C C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8007F850 0007C790 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F854 0007C794 41 81 00 FC */ bgt lbl_8007F950
|
|
/* 8007F858 0007C798 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8007F85C 0007C79C 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 8007F860 0007C7A0 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007F864 0007C7A4 A0 1B 00 0A */ lhz r0, 0xa(r27)
|
|
/* 8007F868 0007C7A8 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F86C 0007C7AC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007F870 0007C7B0 48 2C 79 25 */ bl PSVECDotProduct
|
|
/* 8007F874 0007C7B4 C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8007F878 0007C7B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F87C 0007C7BC 41 81 00 D4 */ bgt lbl_8007F950
|
|
/* 8007F880 0007C7C0 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8007F884 0007C7C4 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 8007F888 0007C7C8 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007F88C 0007C7CC A0 1B 00 0C */ lhz r0, 0xc(r27)
|
|
/* 8007F890 0007C7D0 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007F894 0007C7D4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007F898 0007C7D8 48 2C 78 FD */ bl PSVECDotProduct
|
|
/* 8007F89C 0007C7DC C0 42 8D 24 */ lfs f2, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8007F8A0 0007C7E0 C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 8007F8A4 0007C7E4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8007F8A8 0007C7E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F8AC 0007C7EC 41 81 00 A4 */ bgt lbl_8007F950
|
|
/* 8007F8B0 0007C7F0 C0 02 8D 28 */ lfs f0, lbl_80452728-_SDA2_BASE_(r2)
|
|
/* 8007F8B4 0007C7F4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8007F8B8 0007C7F8 41 80 00 98 */ blt lbl_8007F950
|
|
/* 8007F8BC 0007C7FC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007F8C0 0007C800 A0 95 00 00 */ lhz r4, 0(r21)
|
|
/* 8007F8C4 0007C804 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 8007F8C8 0007C808 4B FF F2 A9 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 8007F8CC 0007C80C C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 8007F8D0 0007C810 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8007F8D4 0007C814 C0 14 00 04 */ lfs f0, 4(r20)
|
|
/* 8007F8D8 0007C818 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8007F8DC 0007C81C C0 14 00 08 */ lfs f0, 8(r20)
|
|
/* 8007F8E0 0007C820 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8007F8E4 0007C824 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007F8E8 0007C828 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 8007F8EC 0007C82C 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 8007F8F0 0007C830 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 8007F8F4 0007C834 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 8007F8F8 0007C838 4B FF F2 CD */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 8007F8FC 0007C83C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007F900 0007C840 40 82 00 50 */ bne lbl_8007F950
|
|
/* 8007F904 0007C844 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8007F908 0007C848 C0 13 00 04 */ lfs f0, 4(r19)
|
|
/* 8007F90C 0007C84C EF C1 00 2A */ fadds f30, f1, f0
|
|
/* 8007F910 0007C850 C0 1F 00 34 */ lfs f0, 0x34(r31)
|
|
/* 8007F914 0007C854 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8007F918 0007C858 40 80 00 38 */ bge lbl_8007F950
|
|
/* 8007F91C 0007C85C C0 1A 00 04 */ lfs f0, 4(r26)
|
|
/* 8007F920 0007C860 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8007F924 0007C864 40 81 00 2C */ ble lbl_8007F950
|
|
/* 8007F928 0007C868 38 7F 00 14 */ addi r3, r31, 0x14
|
|
/* 8007F92C 0007C86C A0 95 00 00 */ lhz r4, 0(r21)
|
|
/* 8007F930 0007C870 48 1E 88 75 */ bl SetPolyIndex__13cBgS_PolyInfoFi
|
|
/* 8007F934 0007C874 D3 DF 00 34 */ stfs f30, 0x34(r31)
|
|
/* 8007F938 0007C878 3B 00 00 01 */ li r24, 1
|
|
/* 8007F93C 0007C87C 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 8007F940 0007C880 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 8007F944 0007C884 EC 3E 00 28 */ fsubs f1, f30, f0
|
|
/* 8007F948 0007C888 48 2E 27 65 */ bl __cvt_fp2unsigned
|
|
/* 8007F94C 0007C88C 7C 77 1B 78 */ mr r23, r3
|
|
lbl_8007F950:
|
|
/* 8007F950 0007C890 A4 15 00 02 */ lhzu r0, 2(r21)
|
|
/* 8007F954 0007C894 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007F958 0007C898 40 82 FE 28 */ bne lbl_8007F780
|
|
/* 8007F95C 0007C89C 38 00 00 01 */ li r0, 1
|
|
/* 8007F960 0007C8A0 7C 03 B0 30 */ slw r3, r0, r22
|
|
/* 8007F964 0007C8A4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8007F968 0007C8A8 7F 39 00 78 */ andc r25, r25, r0
|
|
/* 8007F96C 0007C8AC 3B 39 FF FF */ addi r25, r25, -1
|
|
/* 8007F970 0007C8B0 7C 19 B8 00 */ cmpw r25, r23
|
|
/* 8007F974 0007C8B4 40 80 FD 94 */ bge lbl_8007F708
|
|
/* 8007F978 0007C8B8 7F 03 C3 78 */ mr r3, r24
|
|
lbl_8007F97C:
|
|
/* 8007F97C 0007C8BC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
|
/* 8007F980 0007C8C0 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 8007F984 0007C8C4 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
|
|
/* 8007F988 0007C8C8 CB C1 00 80 */ lfd f30, 0x80(r1)
|
|
/* 8007F98C 0007C8CC 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8007F990 0007C8D0 48 2E 28 71 */ bl _restgpr_19
|
|
/* 8007F994 0007C8D4 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8007F998 0007C8D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007F99C 0007C8DC 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 8007F9A0 0007C8E0 4E 80 00 20 */ blr
|
|
/* 8007F9A4 0007C8E4 94 21 F7 00 */ stwu r1, -0x900(r1)
|
|
/* 8007F9A8 0007C8E8 7C 08 02 A6 */ mflr r0
|
|
/* 8007F9AC 0007C8EC 90 01 09 04 */ stw r0, 0x904(r1)
|
|
/* 8007F9B0 0007C8F0 39 61 09 00 */ addi r11, r1, 0x900
|
|
/* 8007F9B4 0007C8F4 48 2E 27 ED */ bl _savegpr_14
|
|
/* 8007F9B8 0007C8F8 7C 6F 1B 78 */ mr r15, r3
|
|
/* 8007F9BC 0007C8FC 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8007F9C0 0007C900 7C 83 23 78 */ mr r3, r4
|
|
/* 8007F9C4 0007C904 38 63 00 14 */ addi r3, r3, 0x14
|
|
/* 8007F9C8 0007C908 39 C3 00 0C */ addi r14, r3, 0xc
|
|
/* 8007F9CC 0007C90C 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007F9D0 0007C910 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 8007F9D4 0007C914 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 8007F9D8 0007C918 48 2C 76 DD */ bl PSVECSubtract
|
|
/* 8007F9DC 0007C91C 7D C3 73 78 */ mr r3, r14
|
|
/* 8007F9E0 0007C920 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007F9E4 0007C924 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 8007F9E8 0007C928 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 8007F9EC 0007C92C 48 2C 76 C9 */ bl PSVECSubtract
|
|
/* 8007F9F0 0007C930 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8007F9F4 0007C934 C0 42 8D 20 */ lfs f2, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 8007F9F8 0007C938 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 8007F9FC 0007C93C D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 8007FA00 0007C940 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8007FA04 0007C944 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8007FA08 0007C948 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8007FA0C 0007C94C C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8007FA10 0007C950 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8007FA14 0007C954 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8007FA18 0007C958 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8007FA1C 0007C95C EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 8007FA20 0007C960 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8007FA24 0007C964 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8007FA28 0007C968 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 8007FA2C 0007C96C D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8007FA30 0007C970 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8007FA34 0007C974 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 8007FA38 0007C978 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8007FA3C 0007C97C 48 2E 26 71 */ bl __cvt_fp2unsigned
|
|
/* 8007FA40 0007C980 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8007FA44 0007C984 40 80 00 08 */ bge lbl_8007FA4C
|
|
/* 8007FA48 0007C988 3B C0 00 00 */ li r30, 0
|
|
lbl_8007FA4C:
|
|
/* 8007FA4C 0007C98C C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8007FA50 0007C990 48 2E 26 5D */ bl __cvt_fp2unsigned
|
|
/* 8007FA54 0007C994 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007FA58 0007C998 82 0F 00 18 */ lwz r16, 0x18(r15)
|
|
/* 8007FA5C 0007C99C 80 10 00 20 */ lwz r0, 0x20(r16)
|
|
/* 8007FA60 0007C9A0 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007FA64 0007C9A4 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8007FA68 0007C9A8 40 81 00 08 */ ble lbl_8007FA70
|
|
/* 8007FA6C 0007C9AC 7C 1D 03 78 */ mr r29, r0
|
|
lbl_8007FA70:
|
|
/* 8007FA70 0007C9B0 7C 1E E8 00 */ cmpw r30, r29
|
|
/* 8007FA74 0007C9B4 40 80 04 74 */ bge lbl_8007FEE8
|
|
/* 8007FA78 0007C9B8 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8007FA7C 0007C9BC 48 2E 26 31 */ bl __cvt_fp2unsigned
|
|
/* 8007FA80 0007C9C0 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 8007FA84 0007C9C4 40 80 00 08 */ bge lbl_8007FA8C
|
|
/* 8007FA88 0007C9C8 3B 80 00 00 */ li r28, 0
|
|
lbl_8007FA8C:
|
|
/* 8007FA8C 0007C9CC C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8007FA90 0007C9D0 48 2E 26 1D */ bl __cvt_fp2unsigned
|
|
/* 8007FA94 0007C9D4 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8007FA98 0007C9D8 80 10 00 24 */ lwz r0, 0x24(r16)
|
|
/* 8007FA9C 0007C9DC 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007FAA0 0007C9E0 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8007FAA4 0007C9E4 40 81 00 08 */ ble lbl_8007FAAC
|
|
/* 8007FAA8 0007C9E8 7C 1B 03 78 */ mr r27, r0
|
|
lbl_8007FAAC:
|
|
/* 8007FAAC 0007C9EC 7C 1C D8 00 */ cmpw r28, r27
|
|
/* 8007FAB0 0007C9F0 40 80 04 38 */ bge lbl_8007FEE8
|
|
/* 8007FAB4 0007C9F4 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8007FAB8 0007C9F8 48 2E 25 F5 */ bl __cvt_fp2unsigned
|
|
/* 8007FABC 0007C9FC 7C 6E 1B 79 */ or. r14, r3, r3
|
|
/* 8007FAC0 0007CA00 40 80 00 08 */ bge lbl_8007FAC8
|
|
/* 8007FAC4 0007CA04 39 C0 00 00 */ li r14, 0
|
|
lbl_8007FAC8:
|
|
/* 8007FAC8 0007CA08 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8007FACC 0007CA0C 48 2E 25 E1 */ bl __cvt_fp2unsigned
|
|
/* 8007FAD0 0007CA10 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8007FAD4 0007CA14 80 10 00 28 */ lwz r0, 0x28(r16)
|
|
/* 8007FAD8 0007CA18 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007FADC 0007CA1C 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8007FAE0 0007CA20 40 81 00 08 */ ble lbl_8007FAE8
|
|
/* 8007FAE4 0007CA24 7C 1A 03 78 */ mr r26, r0
|
|
lbl_8007FAE8:
|
|
/* 8007FAE8 0007CA28 7C 0E D0 00 */ cmpw r14, r26
|
|
/* 8007FAEC 0007CA2C 40 80 03 FC */ bge lbl_8007FEE8
|
|
/* 8007FAF0 0007CA30 38 A1 00 9C */ addi r5, r1, 0x9c
|
|
/* 8007FAF4 0007CA34 38 81 08 9C */ addi r4, r1, 0x89c
|
|
/* 8007FAF8 0007CA38 38 60 00 00 */ li r3, 0
|
|
/* 8007FAFC 0007CA3C 38 04 00 03 */ addi r0, r4, 3
|
|
/* 8007FB00 0007CA40 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 8007FB04 0007CA44 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 8007FB08 0007CA48 7C 09 03 A6 */ mtctr r0
|
|
/* 8007FB0C 0007CA4C 7C 05 20 40 */ cmplw r5, r4
|
|
/* 8007FB10 0007CA50 40 80 00 10 */ bge lbl_8007FB20
|
|
lbl_8007FB14:
|
|
/* 8007FB14 0007CA54 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8007FB18 0007CA58 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8007FB1C 0007CA5C 42 00 FF F8 */ bdnz lbl_8007FB14
|
|
lbl_8007FB20:
|
|
/* 8007FB20 0007CA60 3A C0 00 00 */ li r22, 0
|
|
/* 8007FB24 0007CA64 3A A0 00 00 */ li r21, 0
|
|
/* 8007FB28 0007CA68 3A 80 00 00 */ li r20, 0
|
|
/* 8007FB2C 0007CA6C 38 00 00 00 */ li r0, 0
|
|
/* 8007FB30 0007CA70 90 01 08 AC */ stw r0, 0x8ac(r1)
|
|
/* 8007FB34 0007CA74 38 00 00 00 */ li r0, 0
|
|
/* 8007FB38 0007CA78 90 01 08 A8 */ stw r0, 0x8a8(r1)
|
|
/* 8007FB3C 0007CA7C 38 00 00 00 */ li r0, 0
|
|
/* 8007FB40 0007CA80 90 01 08 A4 */ stw r0, 0x8a4(r1)
|
|
/* 8007FB44 0007CA84 7D D3 73 78 */ mr r19, r14
|
|
lbl_8007FB48:
|
|
/* 8007FB48 0007CA88 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 8007FB4C 0007CA8C 39 C3 42 40 */ addi r14, r3, 0x000F4240@l
|
|
/* 8007FB50 0007CA90 7F 92 E3 78 */ mr r18, r28
|
|
lbl_8007FB54:
|
|
/* 8007FB54 0007CA94 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 8007FB58 0007CA98 38 03 42 40 */ addi r0, r3, 0x000F4240@l
|
|
/* 8007FB5C 0007CA9C 90 01 08 B0 */ stw r0, 0x8b0(r1)
|
|
/* 8007FB60 0007CAA0 3B 20 00 00 */ li r25, 0
|
|
/* 8007FB64 0007CAA4 3B 00 00 00 */ li r24, 0
|
|
/* 8007FB68 0007CAA8 3A E0 00 00 */ li r23, 0
|
|
/* 8007FB6C 0007CAAC 7F D1 F3 78 */ mr r17, r30
|
|
lbl_8007FB70:
|
|
/* 8007FB70 0007CAB0 81 0F 00 18 */ lwz r8, 0x18(r15)
|
|
/* 8007FB74 0007CAB4 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 8007FB78 0007CAB8 80 88 00 2C */ lwz r4, 0x2c(r8)
|
|
/* 8007FB7C 0007CABC 7E 27 24 30 */ srw r7, r17, r4
|
|
/* 8007FB80 0007CAC0 7E 65 24 30 */ srw r5, r19, r4
|
|
/* 8007FB84 0007CAC4 80 08 00 34 */ lwz r0, 0x34(r8)
|
|
/* 8007FB88 0007CAC8 7C A6 00 30 */ slw r6, r5, r0
|
|
/* 8007FB8C 0007CACC 7E 45 24 30 */ srw r5, r18, r4
|
|
/* 8007FB90 0007CAD0 80 08 00 30 */ lwz r0, 0x30(r8)
|
|
/* 8007FB94 0007CAD4 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 8007FB98 0007CAD8 7C C0 03 78 */ or r0, r6, r0
|
|
/* 8007FB9C 0007CADC 7C E0 03 78 */ or r0, r7, r0
|
|
/* 8007FBA0 0007CAE0 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 8007FBA4 0007CAE4 48 00 00 28 */ b lbl_8007FBCC
|
|
lbl_8007FBA8:
|
|
/* 8007FBA8 0007CAE8 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8007FBAC 0007CAEC 38 84 FF FF */ addi r4, r4, -1
|
|
/* 8007FBB0 0007CAF0 7E 26 24 30 */ srw r6, r17, r4
|
|
/* 8007FBB4 0007CAF4 7E 65 24 30 */ srw r5, r19, r4
|
|
/* 8007FBB8 0007CAF8 7E 40 24 30 */ srw r0, r18, r4
|
|
/* 8007FBBC 0007CAFC 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 8007FBC0 0007CB00 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
|
/* 8007FBC4 0007CB04 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f
|
|
/* 8007FBC8 0007CB08 54 05 10 3A */ slwi r5, r0, 2
|
|
lbl_8007FBCC:
|
|
/* 8007FBCC 0007CB0C 7C 60 1B 78 */ mr r0, r3
|
|
/* 8007FBD0 0007CB10 7C A3 28 2E */ lwzx r5, r3, r5
|
|
/* 8007FBD4 0007CB14 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007FBD8 0007CB18 40 80 FF D0 */ bge lbl_8007FBA8
|
|
/* 8007FBDC 0007CB1C 54 A0 00 7E */ clrlwi r0, r5, 1
|
|
/* 8007FBE0 0007CB20 7E 03 02 14 */ add r16, r3, r0
|
|
/* 8007FBE4 0007CB24 38 00 00 01 */ li r0, 1
|
|
/* 8007FBE8 0007CB28 7C 03 20 30 */ slw r3, r0, r4
|
|
/* 8007FBEC 0007CB2C 38 A3 FF FF */ addi r5, r3, -1
|
|
/* 8007FBF0 0007CB30 7E 20 28 38 */ and r0, r17, r5
|
|
/* 8007FBF4 0007CB34 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8007FBF8 0007CB38 90 01 08 B4 */ stw r0, 0x8b4(r1)
|
|
/* 8007FBFC 0007CB3C 7E 40 28 38 */ and r0, r18, r5
|
|
/* 8007FC00 0007CB40 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 8007FC04 0007CB44 7E 60 28 38 */ and r0, r19, r5
|
|
/* 8007FC08 0007CB48 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8007FC0C 0007CB4C 7C 00 70 00 */ cmpw r0, r14
|
|
/* 8007FC10 0007CB50 40 80 00 08 */ bge lbl_8007FC18
|
|
/* 8007FC14 0007CB54 7C 0E 03 78 */ mr r14, r0
|
|
lbl_8007FC18:
|
|
/* 8007FC18 0007CB58 80 01 08 B0 */ lwz r0, 0x8b0(r1)
|
|
/* 8007FC1C 0007CB5C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007FC20 0007CB60 40 80 00 08 */ bge lbl_8007FC28
|
|
/* 8007FC24 0007CB64 90 81 08 B0 */ stw r4, 0x8b0(r1)
|
|
lbl_8007FC28:
|
|
/* 8007FC28 0007CB68 A0 10 00 02 */ lhz r0, 2(r16)
|
|
/* 8007FC2C 0007CB6C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007FC30 0007CB70 41 82 00 54 */ beq lbl_8007FC84
|
|
/* 8007FC34 0007CB74 7C 04 B8 00 */ cmpw r4, r23
|
|
/* 8007FC38 0007CB78 40 81 00 4C */ ble lbl_8007FC84
|
|
/* 8007FC3C 0007CB7C 7C 04 C0 00 */ cmpw r4, r24
|
|
/* 8007FC40 0007CB80 40 81 00 3C */ ble lbl_8007FC7C
|
|
/* 8007FC44 0007CB84 7C 04 C8 00 */ cmpw r4, r25
|
|
/* 8007FC48 0007CB88 40 81 00 20 */ ble lbl_8007FC68
|
|
/* 8007FC4C 0007CB8C 7F 17 C3 78 */ mr r23, r24
|
|
/* 8007FC50 0007CB90 7F 38 CB 78 */ mr r24, r25
|
|
/* 8007FC54 0007CB94 7C 99 23 78 */ mr r25, r4
|
|
/* 8007FC58 0007CB98 7E B4 AB 78 */ mr r20, r21
|
|
/* 8007FC5C 0007CB9C 7E D5 B3 78 */ mr r21, r22
|
|
/* 8007FC60 0007CBA0 7E 16 83 78 */ mr r22, r16
|
|
/* 8007FC64 0007CBA4 48 00 00 20 */ b lbl_8007FC84
|
|
lbl_8007FC68:
|
|
/* 8007FC68 0007CBA8 7F 17 C3 78 */ mr r23, r24
|
|
/* 8007FC6C 0007CBAC 7C 98 23 78 */ mr r24, r4
|
|
/* 8007FC70 0007CBB0 7E B4 AB 78 */ mr r20, r21
|
|
/* 8007FC74 0007CBB4 7E 15 83 78 */ mr r21, r16
|
|
/* 8007FC78 0007CBB8 48 00 00 0C */ b lbl_8007FC84
|
|
lbl_8007FC7C:
|
|
/* 8007FC7C 0007CBBC 7C 97 23 78 */ mr r23, r4
|
|
/* 8007FC80 0007CBC0 7E 14 83 78 */ mr r20, r16
|
|
lbl_8007FC84:
|
|
/* 8007FC84 0007CBC4 80 01 08 AC */ lwz r0, 0x8ac(r1)
|
|
/* 8007FC88 0007CBC8 7C 10 00 40 */ cmplw r16, r0
|
|
/* 8007FC8C 0007CBCC 41 82 02 24 */ beq lbl_8007FEB0
|
|
/* 8007FC90 0007CBD0 80 01 08 A8 */ lwz r0, 0x8a8(r1)
|
|
/* 8007FC94 0007CBD4 7C 10 00 40 */ cmplw r16, r0
|
|
/* 8007FC98 0007CBD8 41 82 02 18 */ beq lbl_8007FEB0
|
|
/* 8007FC9C 0007CBDC 80 01 08 A4 */ lwz r0, 0x8a4(r1)
|
|
/* 8007FCA0 0007CBE0 7C 10 00 40 */ cmplw r16, r0
|
|
/* 8007FCA4 0007CBE4 40 82 02 00 */ bne lbl_8007FEA4
|
|
/* 8007FCA8 0007CBE8 48 00 02 08 */ b lbl_8007FEB0
|
|
/* 8007FCAC 0007CBEC 48 00 01 F8 */ b lbl_8007FEA4
|
|
lbl_8007FCB0:
|
|
/* 8007FCB0 0007CBF0 38 60 00 01 */ li r3, 1
|
|
/* 8007FCB4 0007CBF4 A0 90 00 00 */ lhz r4, 0(r16)
|
|
/* 8007FCB8 0007CBF8 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8007FCBC 0007CBFC 7C 65 00 30 */ slw r5, r3, r0
|
|
/* 8007FCC0 0007CC00 7C 80 2E 70 */ srawi r0, r4, 5
|
|
/* 8007FCC4 0007CC04 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 8007FCC8 0007CC08 38 61 00 9C */ addi r3, r1, 0x9c
|
|
/* 8007FCCC 0007CC0C 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8007FCD0 0007CC10 7C 60 28 39 */ and. r0, r3, r5
|
|
/* 8007FCD4 0007CC14 40 82 01 D0 */ bne lbl_8007FEA4
|
|
/* 8007FCD8 0007CC18 7C 60 2B 78 */ or r0, r3, r5
|
|
/* 8007FCDC 0007CC1C 38 61 00 9C */ addi r3, r1, 0x9c
|
|
/* 8007FCE0 0007CC20 7C 03 21 2E */ stwx r0, r3, r4
|
|
/* 8007FCE4 0007CC24 7D E3 7B 78 */ mr r3, r15
|
|
/* 8007FCE8 0007CC28 A0 90 00 00 */ lhz r4, 0(r16)
|
|
/* 8007FCEC 0007CC2C 38 A1 00 64 */ addi r5, r1, 0x64
|
|
/* 8007FCF0 0007CC30 4B FF EE 81 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 8007FCF4 0007CC34 7D E3 7B 78 */ mr r3, r15
|
|
/* 8007FCF8 0007CC38 38 81 00 64 */ addi r4, r1, 0x64
|
|
/* 8007FCFC 0007CC3C 48 00 02 05 */ bl dBgWKCol_NS_ChkShdwDrawThrough
|
|
/* 8007FD00 0007CC40 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8007FD04 0007CC44 40 82 01 A0 */ bne lbl_8007FEA4
|
|
/* 8007FD08 0007CC48 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 8007FD0C 0007CC4C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8007FD10 0007CC50 A0 10 00 00 */ lhz r0, 0(r16)
|
|
/* 8007FD14 0007CC54 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8007FD18 0007CC58 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8007FD1C 0007CC5C 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8007FD20 0007CC60 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 8007FD24 0007CC64 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007FD28 0007CC68 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007FD2C 0007CC6C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8007FD30 0007CC70 D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8007FD34 0007CC74 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8007FD38 0007CC78 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8007FD3C 0007CC7C C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8007FD40 0007CC80 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 8007FD44 0007CC84 80 6F 00 18 */ lwz r3, 0x18(r15)
|
|
/* 8007FD48 0007CC88 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8007FD4C 0007CC8C A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8007FD50 0007CC90 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007FD54 0007CC94 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8007FD58 0007CC98 90 01 08 A0 */ stw r0, 0x8a0(r1)
|
|
/* 8007FD5C 0007CC9C A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8007FD60 0007CCA0 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007FD64 0007CCA4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8007FD68 0007CCA8 90 01 08 9C */ stw r0, 0x89c(r1)
|
|
/* 8007FD6C 0007CCAC 80 61 08 A0 */ lwz r3, 0x8a0(r1)
|
|
/* 8007FD70 0007CCB0 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8007FD74 0007CCB4 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007FD78 0007CCB8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007FD7C 0007CCBC 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 8007FD80 0007CCC0 48 2C 74 35 */ bl PSVECCrossProduct
|
|
/* 8007FD84 0007CCC4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8007FD88 0007CCC8 80 81 08 9C */ lwz r4, 0x89c(r1)
|
|
/* 8007FD8C 0007CCCC 48 2C 74 09 */ bl PSVECDotProduct
|
|
/* 8007FD90 0007CCD0 FC 00 0A 10 */ fabs f0, f1
|
|
/* 8007FD94 0007CCD4 FC 40 00 18 */ frsp f2, f0
|
|
/* 8007FD98 0007CCD8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8007FD9C 0007CCDC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8007FDA0 0007CCE0 41 80 01 04 */ blt lbl_8007FEA4
|
|
/* 8007FDA4 0007CCE4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8007FDA8 0007CCE8 7C 64 1B 78 */ mr r4, r3
|
|
/* 8007FDAC 0007CCEC C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8007FDB0 0007CCF0 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 8007FDB4 0007CCF4 48 2C 73 25 */ bl PSVECScale
|
|
/* 8007FDB8 0007CCF8 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8007FDBC 0007CCFC 38 81 00 78 */ addi r4, r1, 0x78
|
|
/* 8007FDC0 0007CD00 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8007FDC4 0007CD04 48 2C 72 CD */ bl PSVECAdd
|
|
/* 8007FDC8 0007CD08 80 6F 00 18 */ lwz r3, 0x18(r15)
|
|
/* 8007FDCC 0007CD0C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8007FDD0 0007CD10 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
|
/* 8007FDD4 0007CD14 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8007FDD8 0007CD18 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007FDDC 0007CD1C 80 81 08 A0 */ lwz r4, 0x8a0(r1)
|
|
/* 8007FDE0 0007CD20 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8007FDE4 0007CD24 48 2C 73 D1 */ bl PSVECCrossProduct
|
|
/* 8007FDE8 0007CD28 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8007FDEC 0007CD2C 80 81 08 9C */ lwz r4, 0x89c(r1)
|
|
/* 8007FDF0 0007CD30 48 2C 73 A5 */ bl PSVECDotProduct
|
|
/* 8007FDF4 0007CD34 FC 00 0A 10 */ fabs f0, f1
|
|
/* 8007FDF8 0007CD38 FC 40 00 18 */ frsp f2, f0
|
|
/* 8007FDFC 0007CD3C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8007FE00 0007CD40 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8007FE04 0007CD44 41 80 00 A0 */ blt lbl_8007FEA4
|
|
/* 8007FE08 0007CD48 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8007FE0C 0007CD4C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8007FE10 0007CD50 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8007FE14 0007CD54 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 8007FE18 0007CD58 48 2C 72 C1 */ bl PSVECScale
|
|
/* 8007FE1C 0007CD5C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8007FE20 0007CD60 38 81 00 78 */ addi r4, r1, 0x78
|
|
/* 8007FE24 0007CD64 38 A1 00 84 */ addi r5, r1, 0x84
|
|
/* 8007FE28 0007CD68 48 2C 72 69 */ bl PSVECAdd
|
|
/* 8007FE2C 0007CD6C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8007FE30 0007CD70 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8007FE34 0007CD74 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 8007FE38 0007CD78 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8007FE3C 0007CD7C 7D E4 7B 78 */ mr r4, r15
|
|
/* 8007FE40 0007CD80 A0 B0 00 00 */ lhz r5, 0(r16)
|
|
/* 8007FE44 0007CD84 4B FF EA 7D */ bl dBgWKCol_NS_GetTriPla_X1_
|
|
/* 8007FE48 0007CD88 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8007FE4C 0007CD8C D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8007FE50 0007CD90 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8007FE54 0007CD94 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8007FE58 0007CD98 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8007FE5C 0007CD9C D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8007FE60 0007CDA0 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8007FE64 0007CDA4 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8007FE68 0007CDA8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8007FE6C 0007CDAC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8007FE70 0007CDB0 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 8007FE74 0007CDB4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8007FE78 0007CDB8 38 81 00 78 */ addi r4, r1, 0x78
|
|
/* 8007FE7C 0007CDBC 38 A0 00 00 */ li r5, 0
|
|
/* 8007FE80 0007CDC0 38 C0 00 01 */ li r6, 1
|
|
/* 8007FE84 0007CDC4 38 E0 00 02 */ li r7, 2
|
|
/* 8007FE88 0007CDC8 39 01 00 50 */ addi r8, r1, 0x50
|
|
/* 8007FE8C 0007CDCC 81 83 00 30 */ lwz r12, 0x30(r3)
|
|
/* 8007FE90 0007CDD0 7D 89 03 A6 */ mtctr r12
|
|
/* 8007FE94 0007CDD4 4E 80 04 21 */ bctrl
|
|
/* 8007FE98 0007CDD8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8007FE9C 0007CDDC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8007FEA0 0007CDE0 90 01 00 60 */ stw r0, 0x60(r1)
|
|
lbl_8007FEA4:
|
|
/* 8007FEA4 0007CDE4 A4 10 00 02 */ lhzu r0, 2(r16)
|
|
/* 8007FEA8 0007CDE8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007FEAC 0007CDEC 40 82 FE 04 */ bne lbl_8007FCB0
|
|
lbl_8007FEB0:
|
|
/* 8007FEB0 0007CDF0 80 01 08 B4 */ lwz r0, 0x8b4(r1)
|
|
/* 8007FEB4 0007CDF4 7E 31 02 14 */ add r17, r17, r0
|
|
/* 8007FEB8 0007CDF8 7C 11 E8 40 */ cmplw r17, r29
|
|
/* 8007FEBC 0007CDFC 40 81 FC B4 */ ble lbl_8007FB70
|
|
/* 8007FEC0 0007CE00 92 C1 08 AC */ stw r22, 0x8ac(r1)
|
|
/* 8007FEC4 0007CE04 92 A1 08 A8 */ stw r21, 0x8a8(r1)
|
|
/* 8007FEC8 0007CE08 92 81 08 A4 */ stw r20, 0x8a4(r1)
|
|
/* 8007FECC 0007CE0C 80 01 08 B0 */ lwz r0, 0x8b0(r1)
|
|
/* 8007FED0 0007CE10 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8007FED4 0007CE14 7C 12 D8 40 */ cmplw r18, r27
|
|
/* 8007FED8 0007CE18 40 81 FC 7C */ ble lbl_8007FB54
|
|
/* 8007FEDC 0007CE1C 7E 73 72 14 */ add r19, r19, r14
|
|
/* 8007FEE0 0007CE20 7C 13 D0 40 */ cmplw r19, r26
|
|
/* 8007FEE4 0007CE24 40 81 FC 64 */ ble lbl_8007FB48
|
|
lbl_8007FEE8:
|
|
/* 8007FEE8 0007CE28 39 61 09 00 */ addi r11, r1, 0x900
|
|
/* 8007FEEC 0007CE2C 48 2E 23 01 */ bl _restgpr_14
|
|
/* 8007FEF0 0007CE30 80 01 09 04 */ lwz r0, 0x904(r1)
|
|
/* 8007FEF4 0007CE34 7C 08 03 A6 */ mtlr r0
|
|
/* 8007FEF8 0007CE38 38 21 09 00 */ addi r1, r1, 0x900
|
|
/* 8007FEFC 0007CE3C 4E 80 00 20 */ blr
|
|
|
|
.global dBgWKCol_NS_ChkShdwDrawThrough
|
|
dBgWKCol_NS_ChkShdwDrawThrough:
|
|
/* 8007FF00 0007CE40 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8007FF04 0007CE44 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
|
|
/* 8007FF08 0007CE48 41 82 00 0C */ beq lbl_8007FF14
|
|
/* 8007FF0C 0007CE4C 38 60 00 01 */ li r3, 1
|
|
/* 8007FF10 0007CE50 4E 80 00 20 */ blr
|
|
lbl_8007FF14:
|
|
/* 8007FF14 0007CE54 54 63 7F FE */ rlwinm r3, r3, 0xf, 0x1f, 0x1f
|
|
/* 8007FF18 0007CE58 4E 80 00 20 */ blr
|
|
/* 8007FF1C 0007CE5C 94 21 FF 10 */ stwu r1, -0xf0(r1)
|
|
/* 8007FF20 0007CE60 7C 08 02 A6 */ mflr r0
|
|
/* 8007FF24 0007CE64 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8007FF28 0007CE68 DB E1 00 E0 */ stfd f31, 0xe0(r1)
|
|
/* 8007FF2C 0007CE6C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
|
|
/* 8007FF30 0007CE70 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 8007FF34 0007CE74 48 2E 22 6D */ bl _savegpr_14
|
|
/* 8007FF38 0007CE78 7C 6F 1B 78 */ mr r15, r3
|
|
/* 8007FF3C 0007CE7C 7C 90 23 78 */ mr r16, r4
|
|
/* 8007FF40 0007CE80 C0 24 00 2C */ lfs f1, 0x2c(r4)
|
|
/* 8007FF44 0007CE84 D0 21 00 44 */ stfs f1, 0x44(r1)
|
|
/* 8007FF48 0007CE88 C0 04 00 30 */ lfs f0, 0x30(r4)
|
|
/* 8007FF4C 0007CE8C D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8007FF50 0007CE90 C0 C4 00 34 */ lfs f6, 0x34(r4)
|
|
/* 8007FF54 0007CE94 D0 C1 00 4C */ stfs f6, 0x4c(r1)
|
|
/* 8007FF58 0007CE98 C0 A4 00 38 */ lfs f5, 0x38(r4)
|
|
/* 8007FF5C 0007CE9C D0 A1 00 38 */ stfs f5, 0x38(r1)
|
|
/* 8007FF60 0007CEA0 C0 84 00 3C */ lfs f4, 0x3c(r4)
|
|
/* 8007FF64 0007CEA4 D0 81 00 3C */ stfs f4, 0x3c(r1)
|
|
/* 8007FF68 0007CEA8 C0 64 00 40 */ lfs f3, 0x40(r4)
|
|
/* 8007FF6C 0007CEAC D0 61 00 40 */ stfs f3, 0x40(r1)
|
|
/* 8007FF70 0007CEB0 C0 42 8D 20 */ lfs f2, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 8007FF74 0007CEB4 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8007FF78 0007CEB8 D0 21 00 44 */ stfs f1, 0x44(r1)
|
|
/* 8007FF7C 0007CEBC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8007FF80 0007CEC0 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8007FF84 0007CEC4 EC 06 10 28 */ fsubs f0, f6, f2
|
|
/* 8007FF88 0007CEC8 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8007FF8C 0007CECC EC 05 10 2A */ fadds f0, f5, f2
|
|
/* 8007FF90 0007CED0 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8007FF94 0007CED4 EC 04 10 2A */ fadds f0, f4, f2
|
|
/* 8007FF98 0007CED8 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8007FF9C 0007CEDC EC 03 10 2A */ fadds f0, f3, f2
|
|
/* 8007FFA0 0007CEE0 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8007FFA4 0007CEE4 81 C3 00 18 */ lwz r14, 0x18(r3)
|
|
/* 8007FFA8 0007CEE8 C3 EE 00 14 */ lfs f31, 0x14(r14)
|
|
/* 8007FFAC 0007CEEC EC 21 F8 28 */ fsubs f1, f1, f31
|
|
/* 8007FFB0 0007CEF0 48 2E 20 FD */ bl __cvt_fp2unsigned
|
|
/* 8007FFB4 0007CEF4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8007FFB8 0007CEF8 40 80 00 08 */ bge lbl_8007FFC0
|
|
/* 8007FFBC 0007CEFC 3B C0 00 00 */ li r30, 0
|
|
lbl_8007FFC0:
|
|
/* 8007FFC0 0007CF00 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8007FFC4 0007CF04 EC 20 F8 28 */ fsubs f1, f0, f31
|
|
/* 8007FFC8 0007CF08 48 2E 20 E5 */ bl __cvt_fp2unsigned
|
|
/* 8007FFCC 0007CF0C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007FFD0 0007CF10 80 0E 00 20 */ lwz r0, 0x20(r14)
|
|
/* 8007FFD4 0007CF14 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8007FFD8 0007CF18 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8007FFDC 0007CF1C 40 81 00 08 */ ble lbl_8007FFE4
|
|
/* 8007FFE0 0007CF20 7C 1D 03 78 */ mr r29, r0
|
|
lbl_8007FFE4:
|
|
/* 8007FFE4 0007CF24 7C 1E E8 00 */ cmpw r30, r29
|
|
/* 8007FFE8 0007CF28 40 80 03 28 */ bge lbl_80080310
|
|
/* 8007FFEC 0007CF2C C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8007FFF0 0007CF30 C3 EE 00 18 */ lfs f31, 0x18(r14)
|
|
/* 8007FFF4 0007CF34 EC 20 F8 28 */ fsubs f1, f0, f31
|
|
/* 8007FFF8 0007CF38 48 2E 20 B5 */ bl __cvt_fp2unsigned
|
|
/* 8007FFFC 0007CF3C 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 80080000 0007CF40 40 80 00 08 */ bge lbl_80080008
|
|
/* 80080004 0007CF44 3B 80 00 00 */ li r28, 0
|
|
lbl_80080008:
|
|
/* 80080008 0007CF48 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8008000C 0007CF4C EC 20 F8 28 */ fsubs f1, f0, f31
|
|
/* 80080010 0007CF50 48 2E 20 9D */ bl __cvt_fp2unsigned
|
|
/* 80080014 0007CF54 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80080018 0007CF58 80 0E 00 24 */ lwz r0, 0x24(r14)
|
|
/* 8008001C 0007CF5C 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80080020 0007CF60 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 80080024 0007CF64 40 81 00 08 */ ble lbl_8008002C
|
|
/* 80080028 0007CF68 7C 1B 03 78 */ mr r27, r0
|
|
lbl_8008002C:
|
|
/* 8008002C 0007CF6C 7C 1C D8 00 */ cmpw r28, r27
|
|
/* 80080030 0007CF70 40 80 02 E0 */ bge lbl_80080310
|
|
/* 80080034 0007CF74 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80080038 0007CF78 C3 EE 00 1C */ lfs f31, 0x1c(r14)
|
|
/* 8008003C 0007CF7C EC 20 F8 28 */ fsubs f1, f0, f31
|
|
/* 80080040 0007CF80 48 2E 20 6D */ bl __cvt_fp2unsigned
|
|
/* 80080044 0007CF84 7C 71 1B 79 */ or. r17, r3, r3
|
|
/* 80080048 0007CF88 40 80 00 08 */ bge lbl_80080050
|
|
/* 8008004C 0007CF8C 3A 20 00 00 */ li r17, 0
|
|
lbl_80080050:
|
|
/* 80080050 0007CF90 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80080054 0007CF94 EC 20 F8 28 */ fsubs f1, f0, f31
|
|
/* 80080058 0007CF98 48 2E 20 55 */ bl __cvt_fp2unsigned
|
|
/* 8008005C 0007CF9C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80080060 0007CFA0 80 0E 00 28 */ lwz r0, 0x28(r14)
|
|
/* 80080064 0007CFA4 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80080068 0007CFA8 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8008006C 0007CFAC 40 81 00 08 */ ble lbl_80080074
|
|
/* 80080070 0007CFB0 7C 1A 03 78 */ mr r26, r0
|
|
lbl_80080074:
|
|
/* 80080074 0007CFB4 7C 11 D0 00 */ cmpw r17, r26
|
|
/* 80080078 0007CFB8 40 80 02 98 */ bge lbl_80080310
|
|
/* 8008007C 0007CFBC 3A E0 00 00 */ li r23, 0
|
|
/* 80080080 0007CFC0 3A C0 00 00 */ li r22, 0
|
|
/* 80080084 0007CFC4 7E 35 8B 78 */ mr r21, r17
|
|
/* 80080088 0007CFC8 3C 60 80 42 */ lis r3, lbl_80424F70@ha
|
|
/* 8008008C 0007CFCC 3B E3 4F 70 */ addi r31, r3, lbl_80424F70@l
|
|
lbl_80080090:
|
|
/* 80080090 0007CFD0 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 80080094 0007CFD4 3B 03 42 40 */ addi r24, r3, 0x000F4240@l
|
|
/* 80080098 0007CFD8 7F 94 E3 78 */ mr r20, r28
|
|
lbl_8008009C:
|
|
/* 8008009C 0007CFDC 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 800800A0 0007CFE0 3B 23 42 40 */ addi r25, r3, 0x000F4240@l
|
|
/* 800800A4 0007CFE4 39 C0 00 00 */ li r14, 0
|
|
/* 800800A8 0007CFE8 7F D3 F3 78 */ mr r19, r30
|
|
lbl_800800AC:
|
|
/* 800800AC 0007CFEC 81 0F 00 18 */ lwz r8, 0x18(r15)
|
|
/* 800800B0 0007CFF0 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 800800B4 0007CFF4 80 88 00 2C */ lwz r4, 0x2c(r8)
|
|
/* 800800B8 0007CFF8 7E 67 24 30 */ srw r7, r19, r4
|
|
/* 800800BC 0007CFFC 7E A5 24 30 */ srw r5, r21, r4
|
|
/* 800800C0 0007D000 80 08 00 34 */ lwz r0, 0x34(r8)
|
|
/* 800800C4 0007D004 7C A6 00 30 */ slw r6, r5, r0
|
|
/* 800800C8 0007D008 7E 85 24 30 */ srw r5, r20, r4
|
|
/* 800800CC 0007D00C 80 08 00 30 */ lwz r0, 0x30(r8)
|
|
/* 800800D0 0007D010 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 800800D4 0007D014 7C C0 03 78 */ or r0, r6, r0
|
|
/* 800800D8 0007D018 7C E0 03 78 */ or r0, r7, r0
|
|
/* 800800DC 0007D01C 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 800800E0 0007D020 48 00 00 28 */ b lbl_80080108
|
|
lbl_800800E4:
|
|
/* 800800E4 0007D024 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 800800E8 0007D028 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800800EC 0007D02C 7E 66 24 30 */ srw r6, r19, r4
|
|
/* 800800F0 0007D030 7E A5 24 30 */ srw r5, r21, r4
|
|
/* 800800F4 0007D034 7E 80 24 30 */ srw r0, r20, r4
|
|
/* 800800F8 0007D038 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 800800FC 0007D03C 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
|
/* 80080100 0007D040 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f
|
|
/* 80080104 0007D044 54 05 10 3A */ slwi r5, r0, 2
|
|
lbl_80080108:
|
|
/* 80080108 0007D048 7C 60 1B 78 */ mr r0, r3
|
|
/* 8008010C 0007D04C 7C A3 28 2E */ lwzx r5, r3, r5
|
|
/* 80080110 0007D050 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80080114 0007D054 40 80 FF D0 */ bge lbl_800800E4
|
|
/* 80080118 0007D058 54 A0 00 7E */ clrlwi r0, r5, 1
|
|
/* 8008011C 0007D05C 7E 43 02 14 */ add r18, r3, r0
|
|
/* 80080120 0007D060 38 00 00 01 */ li r0, 1
|
|
/* 80080124 0007D064 7C 03 20 30 */ slw r3, r0, r4
|
|
/* 80080128 0007D068 38 A3 FF FF */ addi r5, r3, -1
|
|
/* 8008012C 0007D06C 7E 60 28 38 */ and r0, r19, r5
|
|
/* 80080130 0007D070 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80080134 0007D074 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 80080138 0007D078 7E 80 28 38 */ and r0, r20, r5
|
|
/* 8008013C 0007D07C 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 80080140 0007D080 7E A0 28 38 */ and r0, r21, r5
|
|
/* 80080144 0007D084 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80080148 0007D088 7C 00 C0 00 */ cmpw r0, r24
|
|
/* 8008014C 0007D08C 40 80 00 08 */ bge lbl_80080154
|
|
/* 80080150 0007D090 7C 18 03 78 */ mr r24, r0
|
|
lbl_80080154:
|
|
/* 80080154 0007D094 7C 04 C8 00 */ cmpw r4, r25
|
|
/* 80080158 0007D098 40 80 00 08 */ bge lbl_80080160
|
|
/* 8008015C 0007D09C 7C 99 23 78 */ mr r25, r4
|
|
lbl_80080160:
|
|
/* 80080160 0007D0A0 7C 04 70 00 */ cmpw r4, r14
|
|
/* 80080164 0007D0A4 40 81 00 18 */ ble lbl_8008017C
|
|
/* 80080168 0007D0A8 A0 12 00 02 */ lhz r0, 2(r18)
|
|
/* 8008016C 0007D0AC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80080170 0007D0B0 41 82 00 0C */ beq lbl_8008017C
|
|
/* 80080174 0007D0B4 7C 8E 23 78 */ mr r14, r4
|
|
/* 80080178 0007D0B8 7E 57 93 78 */ mr r23, r18
|
|
lbl_8008017C:
|
|
/* 8008017C 0007D0BC 7C 12 B0 40 */ cmplw r18, r22
|
|
/* 80080180 0007D0C0 41 82 01 64 */ beq lbl_800802E4
|
|
/* 80080184 0007D0C4 48 00 01 54 */ b lbl_800802D8
|
|
lbl_80080188:
|
|
/* 80080188 0007D0C8 80 CF 00 18 */ lwz r6, 0x18(r15)
|
|
/* 8008018C 0007D0CC 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 80080190 0007D0D0 A0 92 00 00 */ lhz r4, 0(r18)
|
|
/* 80080194 0007D0D4 54 80 20 36 */ slwi r0, r4, 4
|
|
/* 80080198 0007D0D8 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8008019C 0007D0DC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800801A0 0007D0E0 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 800801A4 0007D0E4 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 800801A8 0007D0E8 7E 23 02 14 */ add r17, r3, r0
|
|
/* 800801AC 0007D0EC 7D E3 7B 78 */ mr r3, r15
|
|
/* 800801B0 0007D0F0 38 A1 00 78 */ addi r5, r1, 0x78
|
|
/* 800801B4 0007D0F4 4B FF E9 BD */ bl dBgWKCol_NS_getPolyCode
|
|
/* 800801B8 0007D0F8 C0 11 00 00 */ lfs f0, 0(r17)
|
|
/* 800801BC 0007D0FC D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 800801C0 0007D100 C0 11 00 04 */ lfs f0, 4(r17)
|
|
/* 800801C4 0007D104 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 800801C8 0007D108 C0 11 00 08 */ lfs f0, 8(r17)
|
|
/* 800801CC 0007D10C D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 800801D0 0007D110 7D E3 7B 78 */ mr r3, r15
|
|
/* 800801D4 0007D114 38 81 00 78 */ addi r4, r1, 0x78
|
|
/* 800801D8 0007D118 80 B0 00 00 */ lwz r5, 0(r16)
|
|
/* 800801DC 0007D11C 80 D0 00 04 */ lwz r6, 4(r16)
|
|
/* 800801E0 0007D120 38 E1 00 2C */ addi r7, r1, 0x2c
|
|
/* 800801E4 0007D124 4B FF E9 E1 */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 800801E8 0007D128 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800801EC 0007D12C 40 82 00 EC */ bne lbl_800802D8
|
|
/* 800801F0 0007D130 7D E3 7B 78 */ mr r3, r15
|
|
/* 800801F4 0007D134 A0 92 00 00 */ lhz r4, 0(r18)
|
|
/* 800801F8 0007D138 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800801FC 0007D13C 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 80080200 0007D140 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 80080204 0007D144 4B FF E7 A1 */ bl dBgWKCol_NS_GetTriPnt_X1_
|
|
/* 80080208 0007D148 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8008020C 0007D14C 41 82 00 CC */ beq lbl_800802D8
|
|
/* 80080210 0007D150 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80080214 0007D154 3C 60 80 42 */ lis r3, lbl_80424F70@ha
|
|
/* 80080218 0007D158 D0 03 4F 70 */ stfs f0, lbl_80424F70@l(r3)
|
|
/* 8008021C 0007D15C C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80080220 0007D160 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80080224 0007D164 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80080228 0007D168 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8008022C 0007D16C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80080230 0007D170 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 80080234 0007D174 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80080238 0007D178 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
|
/* 8008023C 0007D17C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80080240 0007D180 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
|
/* 80080244 0007D184 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80080248 0007D188 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 8008024C 0007D18C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80080250 0007D190 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 80080254 0007D194 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80080258 0007D198 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 8008025C 0007D19C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 80080260 0007D1A0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 80080264 0007D1A4 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80080268 0007D1A8 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 8008026C 0007D1AC 7D E4 7B 78 */ mr r4, r15
|
|
/* 80080270 0007D1B0 A0 B2 00 00 */ lhz r5, 0(r18)
|
|
/* 80080274 0007D1B4 4B FF E6 4D */ bl dBgWKCol_NS_GetTriPla_X1_
|
|
/* 80080278 0007D1B8 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8008027C 0007D1BC D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 80080280 0007D1C0 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80080284 0007D1C4 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 80080288 0007D1C8 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8008028C 0007D1CC D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 80080290 0007D1D0 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 80080294 0007D1D4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 80080298 0007D1D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8008029C 0007D1DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 800802A0 0007D1E0 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 800802A4 0007D1E4 7E 03 83 78 */ mr r3, r16
|
|
/* 800802A8 0007D1E8 3C 80 80 42 */ lis r4, lbl_80424F70@ha
|
|
/* 800802AC 0007D1EC 38 84 4F 70 */ addi r4, r4, lbl_80424F70@l
|
|
/* 800802B0 0007D1F0 38 A0 00 00 */ li r5, 0
|
|
/* 800802B4 0007D1F4 38 C0 00 01 */ li r6, 1
|
|
/* 800802B8 0007D1F8 38 E0 00 02 */ li r7, 2
|
|
/* 800802BC 0007D1FC 39 01 00 64 */ addi r8, r1, 0x64
|
|
/* 800802C0 0007D200 81 90 00 48 */ lwz r12, 0x48(r16)
|
|
/* 800802C4 0007D204 7D 89 03 A6 */ mtctr r12
|
|
/* 800802C8 0007D208 4E 80 04 21 */ bctrl
|
|
/* 800802CC 0007D20C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 800802D0 0007D210 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 800802D4 0007D214 90 01 00 74 */ stw r0, 0x74(r1)
|
|
lbl_800802D8:
|
|
/* 800802D8 0007D218 A4 12 00 02 */ lhzu r0, 2(r18)
|
|
/* 800802DC 0007D21C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800802E0 0007D220 40 82 FE A8 */ bne lbl_80080188
|
|
lbl_800802E4:
|
|
/* 800802E4 0007D224 80 01 00 8C */ lwz r0, 0x8c(r1)
|
|
/* 800802E8 0007D228 7E 73 02 14 */ add r19, r19, r0
|
|
/* 800802EC 0007D22C 7C 13 E8 40 */ cmplw r19, r29
|
|
/* 800802F0 0007D230 40 81 FD BC */ ble lbl_800800AC
|
|
/* 800802F4 0007D234 7E F6 BB 78 */ mr r22, r23
|
|
/* 800802F8 0007D238 7E 94 CA 14 */ add r20, r20, r25
|
|
/* 800802FC 0007D23C 7C 14 D8 40 */ cmplw r20, r27
|
|
/* 80080300 0007D240 40 81 FD 9C */ ble lbl_8008009C
|
|
/* 80080304 0007D244 7E B5 C2 14 */ add r21, r21, r24
|
|
/* 80080308 0007D248 7C 15 D0 40 */ cmplw r21, r26
|
|
/* 8008030C 0007D24C 40 81 FD 84 */ ble lbl_80080090
|
|
lbl_80080310:
|
|
/* 80080310 0007D250 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
|
|
/* 80080314 0007D254 CB E1 00 E0 */ lfd f31, 0xe0(r1)
|
|
/* 80080318 0007D258 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 8008031C 0007D25C 48 2E 1E D1 */ bl _restgpr_14
|
|
/* 80080320 0007D260 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
|
/* 80080324 0007D264 7C 08 03 A6 */ mtlr r0
|
|
/* 80080328 0007D268 38 21 00 F0 */ addi r1, r1, 0xf0
|
|
/* 8008032C 0007D26C 4E 80 00 20 */ blr
|
|
/* 80080330 0007D270 94 21 FE 50 */ stwu r1, -0x1b0(r1)
|
|
/* 80080334 0007D274 7C 08 02 A6 */ mflr r0
|
|
/* 80080338 0007D278 90 01 01 B4 */ stw r0, 0x1b4(r1)
|
|
/* 8008033C 0007D27C DB E1 01 A0 */ stfd f31, 0x1a0(r1)
|
|
/* 80080340 0007D280 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
|
|
/* 80080344 0007D284 DB C1 01 90 */ stfd f30, 0x190(r1)
|
|
/* 80080348 0007D288 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
|
|
/* 8008034C 0007D28C DB A1 01 80 */ stfd f29, 0x180(r1)
|
|
/* 80080350 0007D290 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
|
|
/* 80080354 0007D294 DB 81 01 70 */ stfd f28, 0x170(r1)
|
|
/* 80080358 0007D298 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
|
|
/* 8008035C 0007D29C DB 61 01 60 */ stfd f27, 0x160(r1)
|
|
/* 80080360 0007D2A0 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
|
|
/* 80080364 0007D2A4 DB 41 01 50 */ stfd f26, 0x150(r1)
|
|
/* 80080368 0007D2A8 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
|
|
/* 8008036C 0007D2AC DB 21 01 40 */ stfd f25, 0x140(r1)
|
|
/* 80080370 0007D2B0 F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0
|
|
/* 80080374 0007D2B4 DB 01 01 30 */ stfd f24, 0x130(r1)
|
|
/* 80080378 0007D2B8 F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0
|
|
/* 8008037C 0007D2BC DA E1 01 20 */ stfd f23, 0x120(r1)
|
|
/* 80080380 0007D2C0 F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0
|
|
/* 80080384 0007D2C4 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 80080388 0007D2C8 48 2E 1E 19 */ bl _savegpr_14
|
|
/* 8008038C 0007D2CC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80080390 0007D2D0 7C 9F 23 78 */ mr r31, r4
|
|
/* 80080394 0007D2D4 38 00 00 00 */ li r0, 0
|
|
/* 80080398 0007D2D8 98 01 00 CC */ stb r0, 0xcc(r1)
|
|
/* 8008039C 0007D2DC 38 7F 00 60 */ addi r3, r31, 0x60
|
|
/* 800803A0 0007D2E0 38 81 00 88 */ addi r4, r1, 0x88
|
|
/* 800803A4 0007D2E4 38 A1 00 7C */ addi r5, r1, 0x7c
|
|
/* 800803A8 0007D2E8 48 1E EE A5 */ bl calcMinMax__8cM3dGCylFP4cXyzP4cXyz
|
|
/* 800803AC 0007D2EC C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 800803B0 0007D2F0 C0 22 8D 20 */ lfs f1, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 800803B4 0007D2F4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800803B8 0007D2F8 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 800803BC 0007D2FC C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 800803C0 0007D300 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800803C4 0007D304 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 800803C8 0007D308 C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 800803CC 0007D30C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800803D0 0007D310 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 800803D4 0007D314 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 800803D8 0007D318 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800803DC 0007D31C D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 800803E0 0007D320 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 800803E4 0007D324 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800803E8 0007D328 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 800803EC 0007D32C C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 800803F0 0007D330 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800803F4 0007D334 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 800803F8 0007D338 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 800803FC 0007D33C 39 C3 00 14 */ addi r14, r3, 0x14
|
|
/* 80080400 0007D340 38 61 00 88 */ addi r3, r1, 0x88
|
|
/* 80080404 0007D344 7D C4 73 78 */ mr r4, r14
|
|
/* 80080408 0007D348 7C 65 1B 78 */ mr r5, r3
|
|
/* 8008040C 0007D34C 48 2C 6C A9 */ bl PSVECSubtract
|
|
/* 80080410 0007D350 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80080414 0007D354 7D C4 73 78 */ mr r4, r14
|
|
/* 80080418 0007D358 7C 65 1B 78 */ mr r5, r3
|
|
/* 8008041C 0007D35C 48 2C 6C 99 */ bl PSVECSubtract
|
|
/* 80080420 0007D360 C0 21 00 88 */ lfs f1, 0x88(r1)
|
|
/* 80080424 0007D364 48 2E 1C 89 */ bl __cvt_fp2unsigned
|
|
/* 80080428 0007D368 90 61 00 C8 */ stw r3, 0xc8(r1)
|
|
/* 8008042C 0007D36C 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 80080430 0007D370 40 80 00 0C */ bge lbl_8008043C
|
|
/* 80080434 0007D374 38 00 00 00 */ li r0, 0
|
|
/* 80080438 0007D378 90 01 00 C8 */ stw r0, 0xc8(r1)
|
|
lbl_8008043C:
|
|
/* 8008043C 0007D37C C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 80080440 0007D380 48 2E 1C 6D */ bl __cvt_fp2unsigned
|
|
/* 80080444 0007D384 7C 6E 1B 78 */ mr r14, r3
|
|
/* 80080448 0007D388 82 1E 00 18 */ lwz r16, 0x18(r30)
|
|
/* 8008044C 0007D38C 80 10 00 20 */ lwz r0, 0x20(r16)
|
|
/* 80080450 0007D390 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80080454 0007D394 7C 0E 00 00 */ cmpw r14, r0
|
|
/* 80080458 0007D398 40 81 00 08 */ ble lbl_80080460
|
|
/* 8008045C 0007D39C 7C 0E 03 78 */ mr r14, r0
|
|
lbl_80080460:
|
|
/* 80080460 0007D3A0 80 01 00 C8 */ lwz r0, 0xc8(r1)
|
|
/* 80080464 0007D3A4 7C 00 70 00 */ cmpw r0, r14
|
|
/* 80080468 0007D3A8 41 80 00 0C */ blt lbl_80080474
|
|
/* 8008046C 0007D3AC 38 60 00 00 */ li r3, 0
|
|
/* 80080470 0007D3B0 48 00 0C D0 */ b lbl_80081140
|
|
lbl_80080474:
|
|
/* 80080474 0007D3B4 C0 21 00 8C */ lfs f1, 0x8c(r1)
|
|
/* 80080478 0007D3B8 48 2E 1C 35 */ bl __cvt_fp2unsigned
|
|
/* 8008047C 0007D3BC 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 80080480 0007D3C0 40 80 00 08 */ bge lbl_80080488
|
|
/* 80080484 0007D3C4 3B 80 00 00 */ li r28, 0
|
|
lbl_80080488:
|
|
/* 80080488 0007D3C8 C0 21 00 80 */ lfs f1, 0x80(r1)
|
|
/* 8008048C 0007D3CC 48 2E 1C 21 */ bl __cvt_fp2unsigned
|
|
/* 80080490 0007D3D0 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80080494 0007D3D4 80 10 00 24 */ lwz r0, 0x24(r16)
|
|
/* 80080498 0007D3D8 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8008049C 0007D3DC 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 800804A0 0007D3E0 40 81 00 08 */ ble lbl_800804A8
|
|
/* 800804A4 0007D3E4 7C 1B 03 78 */ mr r27, r0
|
|
lbl_800804A8:
|
|
/* 800804A8 0007D3E8 7C 1C D8 00 */ cmpw r28, r27
|
|
/* 800804AC 0007D3EC 41 80 00 0C */ blt lbl_800804B8
|
|
/* 800804B0 0007D3F0 38 60 00 00 */ li r3, 0
|
|
/* 800804B4 0007D3F4 48 00 0C 8C */ b lbl_80081140
|
|
lbl_800804B8:
|
|
/* 800804B8 0007D3F8 C0 21 00 90 */ lfs f1, 0x90(r1)
|
|
/* 800804BC 0007D3FC 48 2E 1B F1 */ bl __cvt_fp2unsigned
|
|
/* 800804C0 0007D400 7C 6F 1B 79 */ or. r15, r3, r3
|
|
/* 800804C4 0007D404 40 80 00 08 */ bge lbl_800804CC
|
|
/* 800804C8 0007D408 39 E0 00 00 */ li r15, 0
|
|
lbl_800804CC:
|
|
/* 800804CC 0007D40C C0 21 00 84 */ lfs f1, 0x84(r1)
|
|
/* 800804D0 0007D410 48 2E 1B DD */ bl __cvt_fp2unsigned
|
|
/* 800804D4 0007D414 7C 7A 1B 78 */ mr r26, r3
|
|
/* 800804D8 0007D418 80 10 00 28 */ lwz r0, 0x28(r16)
|
|
/* 800804DC 0007D41C 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 800804E0 0007D420 7C 1A 00 40 */ cmplw r26, r0
|
|
/* 800804E4 0007D424 40 81 00 08 */ ble lbl_800804EC
|
|
/* 800804E8 0007D428 7C 1A 03 78 */ mr r26, r0
|
|
lbl_800804EC:
|
|
/* 800804EC 0007D42C 7C 0F D0 00 */ cmpw r15, r26
|
|
/* 800804F0 0007D430 41 80 00 0C */ blt lbl_800804FC
|
|
/* 800804F4 0007D434 38 60 00 00 */ li r3, 0
|
|
/* 800804F8 0007D438 48 00 0C 48 */ b lbl_80081140
|
|
lbl_800804FC:
|
|
/* 800804FC 0007D43C 38 00 00 00 */ li r0, 0
|
|
/* 80080500 0007D440 90 01 00 C4 */ stw r0, 0xc4(r1)
|
|
/* 80080504 0007D444 38 00 00 00 */ li r0, 0
|
|
/* 80080508 0007D448 90 01 00 C0 */ stw r0, 0xc0(r1)
|
|
/* 8008050C 0007D44C 38 00 00 00 */ li r0, 0
|
|
/* 80080510 0007D450 90 01 00 BC */ stw r0, 0xbc(r1)
|
|
/* 80080514 0007D454 38 00 00 00 */ li r0, 0
|
|
/* 80080518 0007D458 90 01 00 B8 */ stw r0, 0xb8(r1)
|
|
/* 8008051C 0007D45C 3B 20 00 00 */ li r25, 0
|
|
/* 80080520 0007D460 3B 00 00 00 */ li r24, 0
|
|
/* 80080524 0007D464 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080528 0007D468 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8008052C 0007D46C 3A A0 00 00 */ li r21, 0
|
|
/* 80080530 0007D470 3A 80 00 00 */ li r20, 0
|
|
/* 80080534 0007D474 3B A0 00 00 */ li r29, 0
|
|
/* 80080538 0007D478 7D F3 7B 78 */ mr r19, r15
|
|
lbl_8008053C:
|
|
/* 8008053C 0007D47C 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 80080540 0007D480 38 03 42 40 */ addi r0, r3, 0x000F4240@l
|
|
/* 80080544 0007D484 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 80080548 0007D488 7F 92 E3 78 */ mr r18, r28
|
|
lbl_8008054C:
|
|
/* 8008054C 0007D48C 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 80080550 0007D490 38 03 42 40 */ addi r0, r3, 0x000F4240@l
|
|
/* 80080554 0007D494 90 01 00 B0 */ stw r0, 0xb0(r1)
|
|
/* 80080558 0007D498 38 00 00 00 */ li r0, 0
|
|
/* 8008055C 0007D49C 90 01 00 A8 */ stw r0, 0xa8(r1)
|
|
/* 80080560 0007D4A0 3A E0 00 00 */ li r23, 0
|
|
/* 80080564 0007D4A4 3A C0 00 00 */ li r22, 0
|
|
/* 80080568 0007D4A8 82 21 00 C8 */ lwz r17, 0xc8(r1)
|
|
lbl_8008056C:
|
|
/* 8008056C 0007D4AC 81 1E 00 18 */ lwz r8, 0x18(r30)
|
|
/* 80080570 0007D4B0 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 80080574 0007D4B4 80 88 00 2C */ lwz r4, 0x2c(r8)
|
|
/* 80080578 0007D4B8 7E 27 24 30 */ srw r7, r17, r4
|
|
/* 8008057C 0007D4BC 7E 65 24 30 */ srw r5, r19, r4
|
|
/* 80080580 0007D4C0 80 08 00 34 */ lwz r0, 0x34(r8)
|
|
/* 80080584 0007D4C4 7C A6 00 30 */ slw r6, r5, r0
|
|
/* 80080588 0007D4C8 7E 45 24 30 */ srw r5, r18, r4
|
|
/* 8008058C 0007D4CC 80 08 00 30 */ lwz r0, 0x30(r8)
|
|
/* 80080590 0007D4D0 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 80080594 0007D4D4 7C C0 03 78 */ or r0, r6, r0
|
|
/* 80080598 0007D4D8 7C E0 03 78 */ or r0, r7, r0
|
|
/* 8008059C 0007D4DC 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 800805A0 0007D4E0 48 00 00 28 */ b lbl_800805C8
|
|
lbl_800805A4:
|
|
/* 800805A4 0007D4E4 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 800805A8 0007D4E8 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800805AC 0007D4EC 7E 26 24 30 */ srw r6, r17, r4
|
|
/* 800805B0 0007D4F0 7E 65 24 30 */ srw r5, r19, r4
|
|
/* 800805B4 0007D4F4 7E 40 24 30 */ srw r0, r18, r4
|
|
/* 800805B8 0007D4F8 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 800805BC 0007D4FC 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
|
/* 800805C0 0007D500 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f
|
|
/* 800805C4 0007D504 54 05 10 3A */ slwi r5, r0, 2
|
|
lbl_800805C8:
|
|
/* 800805C8 0007D508 7C 60 1B 78 */ mr r0, r3
|
|
/* 800805CC 0007D50C 7C A3 28 2E */ lwzx r5, r3, r5
|
|
/* 800805D0 0007D510 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800805D4 0007D514 40 80 FF D0 */ bge lbl_800805A4
|
|
/* 800805D8 0007D518 54 A0 00 7E */ clrlwi r0, r5, 1
|
|
/* 800805DC 0007D51C 7E 03 02 14 */ add r16, r3, r0
|
|
/* 800805E0 0007D520 38 00 00 01 */ li r0, 1
|
|
/* 800805E4 0007D524 7C 03 20 30 */ slw r3, r0, r4
|
|
/* 800805E8 0007D528 38 A3 FF FF */ addi r5, r3, -1
|
|
/* 800805EC 0007D52C 7E 20 28 38 */ and r0, r17, r5
|
|
/* 800805F0 0007D530 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800805F4 0007D534 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 800805F8 0007D538 7E 40 28 38 */ and r0, r18, r5
|
|
/* 800805FC 0007D53C 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 80080600 0007D540 7E 60 28 38 */ and r0, r19, r5
|
|
/* 80080604 0007D544 7C 60 18 50 */ subf r3, r0, r3
|
|
/* 80080608 0007D548 80 01 00 AC */ lwz r0, 0xac(r1)
|
|
/* 8008060C 0007D54C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80080610 0007D550 40 80 00 08 */ bge lbl_80080618
|
|
/* 80080614 0007D554 90 61 00 AC */ stw r3, 0xac(r1)
|
|
lbl_80080618:
|
|
/* 80080618 0007D558 80 01 00 B0 */ lwz r0, 0xb0(r1)
|
|
/* 8008061C 0007D55C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80080620 0007D560 40 80 00 08 */ bge lbl_80080628
|
|
/* 80080624 0007D564 90 81 00 B0 */ stw r4, 0xb0(r1)
|
|
lbl_80080628:
|
|
/* 80080628 0007D568 A0 10 00 02 */ lhz r0, 2(r16)
|
|
/* 8008062C 0007D56C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80080630 0007D570 41 82 00 58 */ beq lbl_80080688
|
|
/* 80080634 0007D574 7C 04 B0 00 */ cmpw r4, r22
|
|
/* 80080638 0007D578 40 81 00 50 */ ble lbl_80080688
|
|
/* 8008063C 0007D57C 7C 04 B8 00 */ cmpw r4, r23
|
|
/* 80080640 0007D580 40 81 00 40 */ ble lbl_80080680
|
|
/* 80080644 0007D584 80 01 00 A8 */ lwz r0, 0xa8(r1)
|
|
/* 80080648 0007D588 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8008064C 0007D58C 40 81 00 20 */ ble lbl_8008066C
|
|
/* 80080650 0007D590 7E F6 BB 78 */ mr r22, r23
|
|
/* 80080654 0007D594 7C 17 03 78 */ mr r23, r0
|
|
/* 80080658 0007D598 90 81 00 A8 */ stw r4, 0xa8(r1)
|
|
/* 8008065C 0007D59C 7F 38 CB 78 */ mr r24, r25
|
|
/* 80080660 0007D5A0 83 21 00 B8 */ lwz r25, 0xb8(r1)
|
|
/* 80080664 0007D5A4 92 01 00 B8 */ stw r16, 0xb8(r1)
|
|
/* 80080668 0007D5A8 48 00 00 20 */ b lbl_80080688
|
|
lbl_8008066C:
|
|
/* 8008066C 0007D5AC 7E F6 BB 78 */ mr r22, r23
|
|
/* 80080670 0007D5B0 7C 97 23 78 */ mr r23, r4
|
|
/* 80080674 0007D5B4 7F 38 CB 78 */ mr r24, r25
|
|
/* 80080678 0007D5B8 7E 19 83 78 */ mr r25, r16
|
|
/* 8008067C 0007D5BC 48 00 00 0C */ b lbl_80080688
|
|
lbl_80080680:
|
|
/* 80080680 0007D5C0 7C 96 23 78 */ mr r22, r4
|
|
/* 80080684 0007D5C4 7E 18 83 78 */ mr r24, r16
|
|
lbl_80080688:
|
|
/* 80080688 0007D5C8 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 8008068C 0007D5CC 7C 10 00 40 */ cmplw r16, r0
|
|
/* 80080690 0007D5D0 41 82 02 60 */ beq lbl_800808F0
|
|
/* 80080694 0007D5D4 80 01 00 C0 */ lwz r0, 0xc0(r1)
|
|
/* 80080698 0007D5D8 7C 10 00 40 */ cmplw r16, r0
|
|
/* 8008069C 0007D5DC 41 82 02 54 */ beq lbl_800808F0
|
|
/* 800806A0 0007D5E0 80 01 00 BC */ lwz r0, 0xbc(r1)
|
|
/* 800806A4 0007D5E4 7C 10 00 40 */ cmplw r16, r0
|
|
/* 800806A8 0007D5E8 40 82 02 3C */ bne lbl_800808E4
|
|
/* 800806AC 0007D5EC 48 00 02 44 */ b lbl_800808F0
|
|
/* 800806B0 0007D5F0 48 00 02 34 */ b lbl_800808E4
|
|
lbl_800806B4:
|
|
/* 800806B4 0007D5F4 80 BE 00 18 */ lwz r5, 0x18(r30)
|
|
/* 800806B8 0007D5F8 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 800806BC 0007D5FC A0 10 00 00 */ lhz r0, 0(r16)
|
|
/* 800806C0 0007D600 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 800806C4 0007D604 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800806C8 0007D608 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 800806CC 0007D60C A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 800806D0 0007D610 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 800806D4 0007D614 7D E3 02 14 */ add r15, r3, r0
|
|
/* 800806D8 0007D618 C0 2F 00 04 */ lfs f1, 4(r15)
|
|
/* 800806DC 0007D61C 48 1E 7B 09 */ bl cBgW_CheckBGround
|
|
/* 800806E0 0007D620 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800806E4 0007D624 40 82 02 00 */ bne lbl_800808E4
|
|
/* 800806E8 0007D628 C0 0F 00 00 */ lfs f0, 0(r15)
|
|
/* 800806EC 0007D62C EC 20 00 32 */ fmuls f1, f0, f0
|
|
/* 800806F0 0007D630 C0 0F 00 08 */ lfs f0, 8(r15)
|
|
/* 800806F4 0007D634 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800806F8 0007D638 EE E1 00 2A */ fadds f23, f1, f0
|
|
/* 800806FC 0007D63C C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080700 0007D640 FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 80080704 0007D644 40 81 00 0C */ ble lbl_80080710
|
|
/* 80080708 0007D648 FC 00 B8 34 */ frsqrte f0, f23
|
|
/* 8008070C 0007D64C EE E0 05 F2 */ fmuls f23, f0, f23
|
|
lbl_80080710:
|
|
/* 80080710 0007D650 FC 00 BA 10 */ fabs f0, f23
|
|
/* 80080714 0007D654 FC 20 00 18 */ frsp f1, f0
|
|
/* 80080718 0007D658 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8008071C 0007D65C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80080720 0007D660 41 80 01 C4 */ blt lbl_800808E4
|
|
/* 80080724 0007D664 7F C3 F3 78 */ mr r3, r30
|
|
/* 80080728 0007D668 A0 90 00 00 */ lhz r4, 0(r16)
|
|
/* 8008072C 0007D66C 38 A1 00 94 */ addi r5, r1, 0x94
|
|
/* 80080730 0007D670 4B FF E4 41 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80080734 0007D674 C0 0F 00 00 */ lfs f0, 0(r15)
|
|
/* 80080738 0007D678 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8008073C 0007D67C C0 0F 00 04 */ lfs f0, 4(r15)
|
|
/* 80080740 0007D680 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 80080744 0007D684 C0 0F 00 08 */ lfs f0, 8(r15)
|
|
/* 80080748 0007D688 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8008074C 0007D68C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80080750 0007D690 38 81 00 94 */ addi r4, r1, 0x94
|
|
/* 80080754 0007D694 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80080758 0007D698 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 8008075C 0007D69C 38 E1 00 64 */ addi r7, r1, 0x64
|
|
/* 80080760 0007D6A0 4B FF E4 65 */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 80080764 0007D6A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80080768 0007D6A8 40 82 01 7C */ bne lbl_800808E4
|
|
/* 8008076C 0007D6AC 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 80080770 0007D6B0 A8 03 04 DE */ lha r0, 0x4de(r3)
|
|
/* 80080774 0007D6B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80080778 0007D6B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8008077C 0007D6BC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80080780 0007D6C0 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 80080784 0007D6C4 D0 21 00 58 */ stfs f1, 0x58(r1)
|
|
/* 80080788 0007D6C8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8008078C 0007D6CC C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 80080790 0007D6D0 D0 61 00 60 */ stfs f3, 0x60(r1)
|
|
/* 80080794 0007D6D4 C0 02 8D 20 */ lfs f0, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 80080798 0007D6D8 EC 40 B8 24 */ fdivs f2, f0, f23
|
|
/* 8008079C 0007D6DC C0 0F 00 00 */ lfs f0, 0(r15)
|
|
/* 800807A0 0007D6E0 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 800807A4 0007D6E4 C0 0F 00 08 */ lfs f0, 8(r15)
|
|
/* 800807A8 0007D6E8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 800807AC 0007D6EC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800807B0 0007D6F0 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 800807B4 0007D6F4 28 15 00 00 */ cmplwi r21, 0
|
|
/* 800807B8 0007D6F8 40 82 00 3C */ bne lbl_800807F4
|
|
/* 800807BC 0007D6FC 2C 14 00 54 */ cmpwi r20, 0x54
|
|
/* 800807C0 0007D700 40 80 01 24 */ bge lbl_800808E4
|
|
/* 800807C4 0007D704 3C 60 80 42 */ lis r3, lbl_80424F94@ha
|
|
/* 800807C8 0007D708 38 03 4F 94 */ addi r0, r3, lbl_80424F94@l
|
|
/* 800807CC 0007D70C 7C 60 EA 14 */ add r3, r0, r29
|
|
/* 800807D0 0007D710 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 800807D4 0007D714 A0 10 00 00 */ lhz r0, 0(r16)
|
|
/* 800807D8 0007D718 B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 800807DC 0007D71C 38 00 00 00 */ li r0, 0
|
|
/* 800807E0 0007D720 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 800807E4 0007D724 7C 75 1B 78 */ mr r21, r3
|
|
/* 800807E8 0007D728 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 800807EC 0007D72C 3B BD 00 0C */ addi r29, r29, 0xc
|
|
/* 800807F0 0007D730 48 00 00 F4 */ b lbl_800808E4
|
|
lbl_800807F4:
|
|
/* 800807F4 0007D734 A0 B0 00 00 */ lhz r5, 0(r16)
|
|
/* 800807F8 0007D738 A0 15 00 04 */ lhz r0, 4(r21)
|
|
/* 800807FC 0007D73C 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80080800 0007D740 41 82 00 E4 */ beq lbl_800808E4
|
|
/* 80080804 0007D744 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 80080808 0007D748 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008080C 0007D74C 40 81 00 38 */ ble lbl_80080844
|
|
/* 80080810 0007D750 2C 14 00 54 */ cmpwi r20, 0x54
|
|
/* 80080814 0007D754 40 80 00 D0 */ bge lbl_800808E4
|
|
/* 80080818 0007D758 3C 60 80 42 */ lis r3, lbl_80424F94@ha
|
|
/* 8008081C 0007D75C 38 03 4F 94 */ addi r0, r3, lbl_80424F94@l
|
|
/* 80080820 0007D760 7C 60 EA 14 */ add r3, r0, r29
|
|
/* 80080824 0007D764 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 80080828 0007D768 A0 10 00 00 */ lhz r0, 0(r16)
|
|
/* 8008082C 0007D76C B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 80080830 0007D770 92 A3 00 08 */ stw r21, 8(r3)
|
|
/* 80080834 0007D774 7C 75 1B 78 */ mr r21, r3
|
|
/* 80080838 0007D778 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 8008083C 0007D77C 3B BD 00 0C */ addi r29, r29, 0xc
|
|
/* 80080840 0007D780 48 00 00 A4 */ b lbl_800808E4
|
|
lbl_80080844:
|
|
/* 80080844 0007D784 7E A3 AB 78 */ mr r3, r21
|
|
lbl_80080848:
|
|
/* 80080848 0007D788 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 8008084C 0007D78C 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80080850 0007D790 40 82 00 3C */ bne lbl_8008088C
|
|
/* 80080854 0007D794 2C 14 00 54 */ cmpwi r20, 0x54
|
|
/* 80080858 0007D798 40 80 00 8C */ bge lbl_800808E4
|
|
/* 8008085C 0007D79C 3C 80 80 42 */ lis r4, lbl_80424F94@ha
|
|
/* 80080860 0007D7A0 38 04 4F 94 */ addi r0, r4, lbl_80424F94@l
|
|
/* 80080864 0007D7A4 7C 80 EA 14 */ add r4, r0, r29
|
|
/* 80080868 0007D7A8 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 8008086C 0007D7AC A0 10 00 00 */ lhz r0, 0(r16)
|
|
/* 80080870 0007D7B0 B0 04 00 04 */ sth r0, 4(r4)
|
|
/* 80080874 0007D7B4 38 00 00 00 */ li r0, 0
|
|
/* 80080878 0007D7B8 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 8008087C 0007D7BC 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 80080880 0007D7C0 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 80080884 0007D7C4 3B BD 00 0C */ addi r29, r29, 0xc
|
|
/* 80080888 0007D7C8 48 00 00 5C */ b lbl_800808E4
|
|
lbl_8008088C:
|
|
/* 8008088C 0007D7CC A0 04 00 04 */ lhz r0, 4(r4)
|
|
/* 80080890 0007D7D0 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80080894 0007D7D4 41 82 00 50 */ beq lbl_800808E4
|
|
/* 80080898 0007D7D8 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 8008089C 0007D7DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800808A0 0007D7E0 40 81 00 3C */ ble lbl_800808DC
|
|
/* 800808A4 0007D7E4 2C 14 00 54 */ cmpwi r20, 0x54
|
|
/* 800808A8 0007D7E8 40 80 00 3C */ bge lbl_800808E4
|
|
/* 800808AC 0007D7EC 3C 80 80 42 */ lis r4, lbl_80424F94@ha
|
|
/* 800808B0 0007D7F0 38 04 4F 94 */ addi r0, r4, lbl_80424F94@l
|
|
/* 800808B4 0007D7F4 7C 80 EA 14 */ add r4, r0, r29
|
|
/* 800808B8 0007D7F8 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 800808BC 0007D7FC A0 10 00 00 */ lhz r0, 0(r16)
|
|
/* 800808C0 0007D800 B0 04 00 04 */ sth r0, 4(r4)
|
|
/* 800808C4 0007D804 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800808C8 0007D808 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 800808CC 0007D80C 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 800808D0 0007D810 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 800808D4 0007D814 3B BD 00 0C */ addi r29, r29, 0xc
|
|
/* 800808D8 0007D818 48 00 00 0C */ b lbl_800808E4
|
|
lbl_800808DC:
|
|
/* 800808DC 0007D81C 7C 83 23 78 */ mr r3, r4
|
|
/* 800808E0 0007D820 4B FF FF 68 */ b lbl_80080848
|
|
lbl_800808E4:
|
|
/* 800808E4 0007D824 A4 10 00 02 */ lhzu r0, 2(r16)
|
|
/* 800808E8 0007D828 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800808EC 0007D82C 40 82 FD C8 */ bne lbl_800806B4
|
|
lbl_800808F0:
|
|
/* 800808F0 0007D830 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 800808F4 0007D834 7E 31 02 14 */ add r17, r17, r0
|
|
/* 800808F8 0007D838 7C 11 70 40 */ cmplw r17, r14
|
|
/* 800808FC 0007D83C 40 81 FC 70 */ ble lbl_8008056C
|
|
/* 80080900 0007D840 80 01 00 B8 */ lwz r0, 0xb8(r1)
|
|
/* 80080904 0007D844 90 01 00 C4 */ stw r0, 0xc4(r1)
|
|
/* 80080908 0007D848 93 21 00 C0 */ stw r25, 0xc0(r1)
|
|
/* 8008090C 0007D84C 93 01 00 BC */ stw r24, 0xbc(r1)
|
|
/* 80080910 0007D850 80 01 00 B0 */ lwz r0, 0xb0(r1)
|
|
/* 80080914 0007D854 7E 52 02 14 */ add r18, r18, r0
|
|
/* 80080918 0007D858 7C 12 D8 40 */ cmplw r18, r27
|
|
/* 8008091C 0007D85C 40 81 FC 30 */ ble lbl_8008054C
|
|
/* 80080920 0007D860 80 01 00 AC */ lwz r0, 0xac(r1)
|
|
/* 80080924 0007D864 7E 73 02 14 */ add r19, r19, r0
|
|
/* 80080928 0007D868 7C 13 D0 40 */ cmplw r19, r26
|
|
/* 8008092C 0007D86C 40 81 FC 10 */ ble lbl_8008053C
|
|
/* 80080930 0007D870 7E AE AB 78 */ mr r14, r21
|
|
/* 80080934 0007D874 C3 C2 8D 18 */ lfs f30, lbl_80452718-_SDA2_BASE_(r2)
|
|
lbl_80080938:
|
|
/* 80080938 0007D878 28 0E 00 00 */ cmplwi r14, 0
|
|
/* 8008093C 0007D87C 41 82 08 00 */ beq lbl_8008113C
|
|
/* 80080940 0007D880 A1 EE 00 04 */ lhz r15, 4(r14)
|
|
/* 80080944 0007D884 80 BE 00 18 */ lwz r5, 0x18(r30)
|
|
/* 80080948 0007D888 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 8008094C 0007D88C 55 E0 20 36 */ slwi r0, r15, 4
|
|
/* 80080950 0007D890 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80080954 0007D894 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 80080958 0007D898 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8008095C 0007D89C 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80080960 0007D8A0 7E 03 02 14 */ add r16, r3, r0
|
|
/* 80080964 0007D8A4 C0 10 00 00 */ lfs f0, 0(r16)
|
|
/* 80080968 0007D8A8 EC 20 00 32 */ fmuls f1, f0, f0
|
|
/* 8008096C 0007D8AC C0 10 00 08 */ lfs f0, 8(r16)
|
|
/* 80080970 0007D8B0 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 80080974 0007D8B4 EE E1 00 2A */ fadds f23, f1, f0
|
|
/* 80080978 0007D8B8 FC 17 F0 40 */ fcmpo cr0, f23, f30
|
|
/* 8008097C 0007D8BC 40 81 00 0C */ ble lbl_80080988
|
|
/* 80080980 0007D8C0 FC 00 B8 34 */ frsqrte f0, f23
|
|
/* 80080984 0007D8C4 EE E0 05 F2 */ fmuls f23, f0, f23
|
|
lbl_80080988:
|
|
/* 80080988 0007D8C8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8008098C 0007D8CC 38 A1 00 4C */ addi r5, r1, 0x4c
|
|
/* 80080990 0007D8D0 38 C1 00 40 */ addi r6, r1, 0x40
|
|
/* 80080994 0007D8D4 38 E1 00 34 */ addi r7, r1, 0x34
|
|
/* 80080998 0007D8D8 4B FF E0 3D */ bl dBgWKCol_NS_GetTriPnt_X2_
|
|
/* 8008099C 0007D8DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800809A0 0007D8E0 41 82 07 94 */ beq lbl_80081134
|
|
/* 800809A4 0007D8E4 C0 02 8D 20 */ lfs f0, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 800809A8 0007D8E8 EF 80 B8 24 */ fdivs f28, f0, f23
|
|
/* 800809AC 0007D8EC 3A 20 00 00 */ li r17, 0
|
|
/* 800809B0 0007D8F0 3A 40 00 00 */ li r18, 0
|
|
/* 800809B4 0007D8F4 C3 E2 8D 18 */ lfs f31, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 800809B8 0007D8F8 48 00 07 70 */ b lbl_80081128
|
|
lbl_800809BC:
|
|
/* 800809BC 0007D8FC 80 7F 00 8C */ lwz r3, 0x8c(r31)
|
|
/* 800809C0 0007D900 38 12 00 34 */ addi r0, r18, 0x34
|
|
/* 800809C4 0007D904 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 800809C8 0007D908 EC 3C 00 32 */ fmuls f1, f28, f0
|
|
/* 800809CC 0007D90C C0 10 00 00 */ lfs f0, 0(r16)
|
|
/* 800809D0 0007D910 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800809D4 0007D914 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 800809D8 0007D918 C0 10 00 08 */ lfs f0, 8(r16)
|
|
/* 800809DC 0007D91C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800809E0 0007D920 D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 800809E4 0007D924 7C 63 92 14 */ add r3, r3, r18
|
|
/* 800809E8 0007D928 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800809EC 0007D92C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 800809F0 0007D930 40 82 00 38 */ bne lbl_80080A28
|
|
/* 800809F4 0007D934 C3 03 00 30 */ lfs f24, 0x30(r3)
|
|
/* 800809F8 0007D938 7F E3 FB 78 */ mr r3, r31
|
|
/* 800809FC 0007D93C 4B FF 67 E9 */ bl dBgS_Acch_NS_GetSpeedY
|
|
/* 80080A00 0007D940 FE E0 08 90 */ fmr f23, f1
|
|
/* 80080A04 0007D944 7F E3 FB 78 */ mr r3, r31
|
|
/* 80080A08 0007D948 38 81 00 70 */ addi r4, r1, 0x70
|
|
/* 80080A0C 0007D94C 4B FF 67 F5 */ bl dBgS_Acch_NS_GetWallAddY
|
|
/* 80080A10 0007D950 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80080A14 0007D954 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80080A18 0007D958 EC 00 C0 2A */ fadds f0, f0, f24
|
|
/* 80080A1C 0007D95C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80080A20 0007D960 EC 60 B8 28 */ fsubs f3, f0, f23
|
|
/* 80080A24 0007D964 48 00 00 08 */ b lbl_80080A2C
|
|
lbl_80080A28:
|
|
/* 80080A28 0007D968 C0 63 00 38 */ lfs f3, 0x38(r3)
|
|
lbl_80080A2C:
|
|
/* 80080A2C 0007D96C C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 80080A30 0007D970 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80080A34 0007D974 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 80080A38 0007D978 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80080A3C 0007D97C EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 80080A40 0007D980 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 80080A44 0007D984 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80080A48 0007D988 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80080A4C 0007D98C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80080A50 0007D990 FC 02 F8 40 */ fcmpo cr0, f2, f31
|
|
/* 80080A54 0007D994 40 81 00 14 */ ble lbl_80080A68
|
|
/* 80080A58 0007D998 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 80080A5C 0007D99C 40 81 00 0C */ ble lbl_80080A68
|
|
/* 80080A60 0007D9A0 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 80080A64 0007D9A4 41 81 06 BC */ bgt lbl_80081120
|
|
lbl_80080A68:
|
|
/* 80080A68 0007D9A8 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080A6C 0007D9AC FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80080A70 0007D9B0 40 80 00 1C */ bge lbl_80080A8C
|
|
/* 80080A74 0007D9B4 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80080A78 0007D9B8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080A7C 0007D9BC 40 80 00 10 */ bge lbl_80080A8C
|
|
/* 80080A80 0007D9C0 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80080A84 0007D9C4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080A88 0007D9C8 41 80 06 98 */ blt lbl_80081120
|
|
lbl_80080A8C:
|
|
/* 80080A8C 0007D9CC 38 60 00 00 */ li r3, 0
|
|
/* 80080A90 0007D9D0 FC 00 12 10 */ fabs f0, f2
|
|
/* 80080A94 0007D9D4 FC 20 00 18 */ frsp f1, f0
|
|
/* 80080A98 0007D9D8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80080A9C 0007D9DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80080AA0 0007D9E0 40 80 00 08 */ bge lbl_80080AA8
|
|
/* 80080AA4 0007D9E4 38 60 00 01 */ li r3, 1
|
|
lbl_80080AA8:
|
|
/* 80080AA8 0007D9E8 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80080AAC 0007D9EC FC 00 02 10 */ fabs f0, f0
|
|
/* 80080AB0 0007D9F0 FC 20 00 18 */ frsp f1, f0
|
|
/* 80080AB4 0007D9F4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80080AB8 0007D9F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80080ABC 0007D9FC 40 80 00 08 */ bge lbl_80080AC4
|
|
/* 80080AC0 0007DA00 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_80080AC4:
|
|
/* 80080AC4 0007DA04 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80080AC8 0007DA08 FC 00 02 10 */ fabs f0, f0
|
|
/* 80080ACC 0007DA0C FC 20 00 18 */ frsp f1, f0
|
|
/* 80080AD0 0007DA10 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80080AD4 0007DA14 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80080AD8 0007DA18 40 80 00 08 */ bge lbl_80080AE0
|
|
/* 80080ADC 0007DA1C 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_80080AE0:
|
|
/* 80080AE0 0007DA20 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 80080AE4 0007DA24 41 82 06 3C */ beq lbl_80081120
|
|
/* 80080AE8 0007DA28 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 80080AEC 0007DA2C C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080AF0 0007DA30 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80080AF4 0007DA34 40 81 00 24 */ ble lbl_80080B18
|
|
/* 80080AF8 0007DA38 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80080AFC 0007DA3C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080B00 0007DA40 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80080B04 0007DA44 40 82 00 14 */ bne lbl_80080B18
|
|
/* 80080B08 0007DA48 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80080B0C 0007DA4C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080B10 0007DA50 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80080B14 0007DA54 41 82 00 30 */ beq lbl_80080B44
|
|
lbl_80080B18:
|
|
/* 80080B18 0007DA58 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080B1C 0007DA5C FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80080B20 0007DA60 40 80 00 34 */ bge lbl_80080B54
|
|
/* 80080B24 0007DA64 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80080B28 0007DA68 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080B2C 0007DA6C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80080B30 0007DA70 40 82 00 24 */ bne lbl_80080B54
|
|
/* 80080B34 0007DA74 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80080B38 0007DA78 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080B3C 0007DA7C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80080B40 0007DA80 40 82 00 14 */ bne lbl_80080B54
|
|
lbl_80080B44:
|
|
/* 80080B44 0007DA84 38 80 00 00 */ li r4, 0
|
|
/* 80080B48 0007DA88 38 A0 00 01 */ li r5, 1
|
|
/* 80080B4C 0007DA8C 38 C0 00 02 */ li r6, 2
|
|
/* 80080B50 0007DA90 48 00 00 74 */ b lbl_80080BC4
|
|
lbl_80080B54:
|
|
/* 80080B54 0007DA94 C0 61 00 2C */ lfs f3, 0x2c(r1)
|
|
/* 80080B58 0007DA98 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080B5C 0007DA9C FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 80080B60 0007DAA0 40 81 00 20 */ ble lbl_80080B80
|
|
/* 80080B64 0007DAA4 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80080B68 0007DAA8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80080B6C 0007DAAC 40 82 00 14 */ bne lbl_80080B80
|
|
/* 80080B70 0007DAB0 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80080B74 0007DAB4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080B78 0007DAB8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80080B7C 0007DABC 41 82 00 2C */ beq lbl_80080BA8
|
|
lbl_80080B80:
|
|
/* 80080B80 0007DAC0 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080B84 0007DAC4 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 80080B88 0007DAC8 40 80 00 30 */ bge lbl_80080BB8
|
|
/* 80080B8C 0007DACC FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80080B90 0007DAD0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80080B94 0007DAD4 40 82 00 24 */ bne lbl_80080BB8
|
|
/* 80080B98 0007DAD8 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80080B9C 0007DADC FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80080BA0 0007DAE0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80080BA4 0007DAE4 40 82 00 14 */ bne lbl_80080BB8
|
|
lbl_80080BA8:
|
|
/* 80080BA8 0007DAE8 38 80 00 01 */ li r4, 1
|
|
/* 80080BAC 0007DAEC 38 A0 00 00 */ li r5, 0
|
|
/* 80080BB0 0007DAF0 38 C0 00 02 */ li r6, 2
|
|
/* 80080BB4 0007DAF4 48 00 00 10 */ b lbl_80080BC4
|
|
lbl_80080BB8:
|
|
/* 80080BB8 0007DAF8 38 80 00 02 */ li r4, 2
|
|
/* 80080BBC 0007DAFC 38 A0 00 00 */ li r5, 0
|
|
/* 80080BC0 0007DB00 38 C0 00 01 */ li r6, 1
|
|
lbl_80080BC4:
|
|
/* 80080BC4 0007DB04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80080BC8 0007DB08 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 80080BCC 0007DB0C 7C 83 04 2E */ lfsx f4, r3, r0
|
|
/* 80080BD0 0007DB10 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80080BD4 0007DB14 7C 63 04 2E */ lfsx f3, r3, r0
|
|
/* 80080BD8 0007DB18 EC A4 18 28 */ fsubs f5, f4, f3
|
|
/* 80080BDC 0007DB1C FC 00 2A 10 */ fabs f0, f5
|
|
/* 80080BE0 0007DB20 FC 00 00 18 */ frsp f0, f0
|
|
/* 80080BE4 0007DB24 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80080BE8 0007DB28 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80080BEC 0007DB2C 41 80 05 34 */ blt lbl_80081120
|
|
/* 80080BF0 0007DB30 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 80080BF4 0007DB34 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 80080BF8 0007DB38 EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 80080BFC 0007DB3C FC 00 22 10 */ fabs f0, f4
|
|
/* 80080C00 0007DB40 FC 00 00 18 */ frsp f0, f0
|
|
/* 80080C04 0007DB44 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80080C08 0007DB48 41 80 05 18 */ blt lbl_80081120
|
|
/* 80080C0C 0007DB4C FC 00 18 50 */ fneg f0, f3
|
|
/* 80080C10 0007DB50 EC A0 28 24 */ fdivs f5, f0, f5
|
|
/* 80080C14 0007DB54 FC 00 08 50 */ fneg f0, f1
|
|
/* 80080C18 0007DB58 EC 00 20 24 */ fdivs f0, f0, f4
|
|
/* 80080C1C 0007DB5C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80080C20 0007DB60 40 82 00 50 */ bne lbl_80080C70
|
|
/* 80080C24 0007DB64 C0 41 00 40 */ lfs f2, 0x40(r1)
|
|
/* 80080C28 0007DB68 C0 61 00 4C */ lfs f3, 0x4c(r1)
|
|
/* 80080C2C 0007DB6C EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80080C30 0007DB70 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80080C34 0007DB74 EF 62 08 2A */ fadds f27, f2, f1
|
|
/* 80080C38 0007DB78 C0 41 00 48 */ lfs f2, 0x48(r1)
|
|
/* 80080C3C 0007DB7C C0 81 00 54 */ lfs f4, 0x54(r1)
|
|
/* 80080C40 0007DB80 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80080C44 0007DB84 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80080C48 0007DB88 EF 42 08 2A */ fadds f26, f2, f1
|
|
/* 80080C4C 0007DB8C C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 80080C50 0007DB90 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80080C54 0007DB94 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80080C58 0007DB98 EF 22 08 2A */ fadds f25, f2, f1
|
|
/* 80080C5C 0007DB9C C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 80080C60 0007DBA0 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80080C64 0007DBA4 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80080C68 0007DBA8 EF 02 00 2A */ fadds f24, f2, f0
|
|
/* 80080C6C 0007DBAC 48 00 00 A0 */ b lbl_80080D0C
|
|
lbl_80080C70:
|
|
/* 80080C70 0007DBB0 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80080C74 0007DBB4 40 82 00 50 */ bne lbl_80080CC4
|
|
/* 80080C78 0007DBB8 C0 41 00 4C */ lfs f2, 0x4c(r1)
|
|
/* 80080C7C 0007DBBC C0 61 00 40 */ lfs f3, 0x40(r1)
|
|
/* 80080C80 0007DBC0 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80080C84 0007DBC4 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80080C88 0007DBC8 EF 62 08 2A */ fadds f27, f2, f1
|
|
/* 80080C8C 0007DBCC C0 41 00 54 */ lfs f2, 0x54(r1)
|
|
/* 80080C90 0007DBD0 C0 81 00 48 */ lfs f4, 0x48(r1)
|
|
/* 80080C94 0007DBD4 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80080C98 0007DBD8 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80080C9C 0007DBDC EF 42 08 2A */ fadds f26, f2, f1
|
|
/* 80080CA0 0007DBE0 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 80080CA4 0007DBE4 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80080CA8 0007DBE8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80080CAC 0007DBEC EF 22 08 2A */ fadds f25, f2, f1
|
|
/* 80080CB0 0007DBF0 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 80080CB4 0007DBF4 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80080CB8 0007DBF8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80080CBC 0007DBFC EF 02 00 2A */ fadds f24, f2, f0
|
|
/* 80080CC0 0007DC00 48 00 00 4C */ b lbl_80080D0C
|
|
lbl_80080CC4:
|
|
/* 80080CC4 0007DC04 C0 41 00 4C */ lfs f2, 0x4c(r1)
|
|
/* 80080CC8 0007DC08 C0 61 00 34 */ lfs f3, 0x34(r1)
|
|
/* 80080CCC 0007DC0C EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80080CD0 0007DC10 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80080CD4 0007DC14 EF 62 08 2A */ fadds f27, f2, f1
|
|
/* 80080CD8 0007DC18 C0 41 00 54 */ lfs f2, 0x54(r1)
|
|
/* 80080CDC 0007DC1C C0 81 00 3C */ lfs f4, 0x3c(r1)
|
|
/* 80080CE0 0007DC20 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80080CE4 0007DC24 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80080CE8 0007DC28 EF 42 08 2A */ fadds f26, f2, f1
|
|
/* 80080CEC 0007DC2C C0 41 00 40 */ lfs f2, 0x40(r1)
|
|
/* 80080CF0 0007DC30 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80080CF4 0007DC34 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80080CF8 0007DC38 EF 22 08 2A */ fadds f25, f2, f1
|
|
/* 80080CFC 0007DC3C C0 41 00 48 */ lfs f2, 0x48(r1)
|
|
/* 80080D00 0007DC40 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80080D04 0007DC44 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80080D08 0007DC48 EF 02 00 2A */ fadds f24, f2, f0
|
|
lbl_80080D0C:
|
|
/* 80080D0C 0007DC4C C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80080D10 0007DC50 EF 7B 00 2A */ fadds f27, f27, f0
|
|
/* 80080D14 0007DC54 C0 21 00 78 */ lfs f1, 0x78(r1)
|
|
/* 80080D18 0007DC58 EF 5A 08 2A */ fadds f26, f26, f1
|
|
/* 80080D1C 0007DC5C EF 39 00 2A */ fadds f25, f25, f0
|
|
/* 80080D20 0007DC60 EF 18 08 2A */ fadds f24, f24, f1
|
|
/* 80080D24 0007DC64 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80080D28 0007DC68 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80080D2C 0007DC6C C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 80080D30 0007DC70 FC 60 D8 90 */ fmr f3, f27
|
|
/* 80080D34 0007DC74 FC 80 D0 90 */ fmr f4, f26
|
|
/* 80080D38 0007DC78 FC A0 C8 90 */ fmr f5, f25
|
|
/* 80080D3C 0007DC7C FC C0 C0 90 */ fmr f6, f24
|
|
/* 80080D40 0007DC80 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80080D44 0007DC84 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 80080D48 0007DC88 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 80080D4C 0007DC8C 48 1E 78 E1 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf
|
|
/* 80080D50 0007DC90 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80080D54 0007DC94 80 9F 00 30 */ lwz r4, 0x30(r31)
|
|
/* 80080D58 0007DC98 C0 64 00 00 */ lfs f3, 0(r4)
|
|
/* 80080D5C 0007DC9C EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 80080D60 0007DCA0 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80080D64 0007DCA4 C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 80080D68 0007DCA8 EC C0 20 28 */ fsubs f6, f0, f4
|
|
/* 80080D6C 0007DCAC 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
|
/* 80080D70 0007DCB0 38 12 00 28 */ addi r0, r18, 0x28
|
|
/* 80080D74 0007DCB4 7F A4 04 2E */ lfsx f29, r4, r0
|
|
/* 80080D78 0007DCB8 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80080D7C 0007DCBC FC 00 E8 40 */ fcmpo cr0, f0, f29
|
|
/* 80080D80 0007DCC0 41 81 03 A0 */ bgt lbl_80081120
|
|
/* 80080D84 0007DCC4 C0 41 00 70 */ lfs f2, 0x70(r1)
|
|
/* 80080D88 0007DCC8 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80080D8C 0007DCCC C0 A1 00 78 */ lfs f5, 0x78(r1)
|
|
/* 80080D90 0007DCD0 EC 06 01 72 */ fmuls f0, f6, f5
|
|
/* 80080D94 0007DCD4 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80080D98 0007DCD8 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080D9C 0007DCDC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80080DA0 0007DCE0 41 80 03 80 */ blt lbl_80081120
|
|
/* 80080DA4 0007DCE4 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 80080DA8 0007DCE8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80080DAC 0007DCEC 40 82 01 90 */ bne lbl_80080F3C
|
|
/* 80080DB0 0007DCF0 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 80080DB4 0007DCF4 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 80080DB8 0007DCF8 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 80080DBC 0007DCFC C0 81 00 24 */ lfs f4, 0x24(r1)
|
|
/* 80080DC0 0007DD00 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80080DC4 0007DD04 40 81 00 58 */ ble lbl_80080E1C
|
|
/* 80080DC8 0007DD08 FC 00 20 34 */ frsqrte f0, f4
|
|
/* 80080DCC 0007DD0C C8 62 8D 30 */ lfd f3, lbl_80452730-_SDA2_BASE_(r2)
|
|
/* 80080DD0 0007DD10 FC 23 00 32 */ fmul f1, f3, f0
|
|
/* 80080DD4 0007DD14 C8 42 8D 38 */ lfd f2, lbl_80452738-_SDA2_BASE_(r2)
|
|
/* 80080DD8 0007DD18 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80080DDC 0007DD1C FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 80080DE0 0007DD20 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 80080DE4 0007DD24 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80080DE8 0007DD28 FC 23 00 32 */ fmul f1, f3, f0
|
|
/* 80080DEC 0007DD2C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80080DF0 0007DD30 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 80080DF4 0007DD34 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 80080DF8 0007DD38 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80080DFC 0007DD3C FC 23 00 32 */ fmul f1, f3, f0
|
|
/* 80080E00 0007DD40 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80080E04 0007DD44 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 80080E08 0007DD48 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 80080E0C 0007DD4C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80080E10 0007DD50 FC 84 00 32 */ fmul f4, f4, f0
|
|
/* 80080E14 0007DD54 FC 80 20 18 */ frsp f4, f4
|
|
/* 80080E18 0007DD58 48 00 00 88 */ b lbl_80080EA0
|
|
lbl_80080E1C:
|
|
/* 80080E1C 0007DD5C C8 02 8D 40 */ lfd f0, lbl_80452740-_SDA2_BASE_(r2)
|
|
/* 80080E20 0007DD60 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80080E24 0007DD64 40 80 00 10 */ bge lbl_80080E34
|
|
/* 80080E28 0007DD68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80080E2C 0007DD6C C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3)
|
|
/* 80080E30 0007DD70 48 00 00 70 */ b lbl_80080EA0
|
|
lbl_80080E34:
|
|
/* 80080E34 0007DD74 D0 81 00 08 */ stfs f4, 8(r1)
|
|
/* 80080E38 0007DD78 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80080E3C 0007DD7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80080E40 0007DD80 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80080E44 0007DD84 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80080E48 0007DD88 41 82 00 14 */ beq lbl_80080E5C
|
|
/* 80080E4C 0007DD8C 40 80 00 40 */ bge lbl_80080E8C
|
|
/* 80080E50 0007DD90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80080E54 0007DD94 41 82 00 20 */ beq lbl_80080E74
|
|
/* 80080E58 0007DD98 48 00 00 34 */ b lbl_80080E8C
|
|
lbl_80080E5C:
|
|
/* 80080E5C 0007DD9C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80080E60 0007DDA0 41 82 00 0C */ beq lbl_80080E6C
|
|
/* 80080E64 0007DDA4 38 00 00 01 */ li r0, 1
|
|
/* 80080E68 0007DDA8 48 00 00 28 */ b lbl_80080E90
|
|
lbl_80080E6C:
|
|
/* 80080E6C 0007DDAC 38 00 00 02 */ li r0, 2
|
|
/* 80080E70 0007DDB0 48 00 00 20 */ b lbl_80080E90
|
|
lbl_80080E74:
|
|
/* 80080E74 0007DDB4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80080E78 0007DDB8 41 82 00 0C */ beq lbl_80080E84
|
|
/* 80080E7C 0007DDBC 38 00 00 05 */ li r0, 5
|
|
/* 80080E80 0007DDC0 48 00 00 10 */ b lbl_80080E90
|
|
lbl_80080E84:
|
|
/* 80080E84 0007DDC4 38 00 00 03 */ li r0, 3
|
|
/* 80080E88 0007DDC8 48 00 00 08 */ b lbl_80080E90
|
|
lbl_80080E8C:
|
|
/* 80080E8C 0007DDCC 38 00 00 04 */ li r0, 4
|
|
lbl_80080E90:
|
|
/* 80080E90 0007DDD0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80080E94 0007DDD4 40 82 00 0C */ bne lbl_80080EA0
|
|
/* 80080E98 0007DDD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80080E9C 0007DDDC C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3)
|
|
lbl_80080EA0:
|
|
/* 80080EA0 0007DDE0 EC 5C 01 32 */ fmuls f2, f28, f4
|
|
/* 80080EA4 0007DDE4 C0 02 8D 20 */ lfs f0, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 80080EA8 0007DDE8 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 80080EAC 0007DDEC C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80080EB0 0007DDF0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80080EB4 0007DDF4 40 80 00 08 */ bge lbl_80080EBC
|
|
/* 80080EB8 0007DDF8 FC 40 00 90 */ fmr f2, f0
|
|
lbl_80080EBC:
|
|
/* 80080EBC 0007DDFC 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80080EC0 0007DE00 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80080EC4 0007DE04 C0 10 00 00 */ lfs f0, 0(r16)
|
|
/* 80080EC8 0007DE08 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80080ECC 0007DE0C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80080ED0 0007DE10 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80080ED4 0007DE14 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80080ED8 0007DE18 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80080EDC 0007DE1C C0 10 00 08 */ lfs f0, 8(r16)
|
|
/* 80080EE0 0007DE20 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80080EE4 0007DE24 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80080EE8 0007DE28 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80080EEC 0007DE2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80080EF0 0007DE30 4B FF 63 F9 */ bl dBgS_Acch_NS_CalcMovePosWork
|
|
/* 80080EF4 0007DE34 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
|
/* 80080EF8 0007DE38 38 72 00 10 */ addi r3, r18, 0x10
|
|
/* 80080EFC 0007DE3C 7C 04 18 2E */ lwzx r0, r4, r3
|
|
/* 80080F00 0007DE40 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80080F04 0007DE44 7C 04 19 2E */ stwx r0, r4, r3
|
|
/* 80080F08 0007DE48 7F E3 FB 78 */ mr r3, r31
|
|
/* 80080F0C 0007DE4C 7E 24 8B 78 */ mr r4, r17
|
|
/* 80080F10 0007DE50 7D E5 7B 78 */ mr r5, r15
|
|
/* 80080F14 0007DE54 4B FF 63 75 */ bl dBgS_Acch_NS_SetWallPolyIndex
|
|
/* 80080F18 0007DE58 C0 30 00 00 */ lfs f1, 0(r16)
|
|
/* 80080F1C 0007DE5C C0 50 00 08 */ lfs f2, 8(r16)
|
|
/* 80080F20 0007DE60 48 1E 67 55 */ bl cM_atan2s__Fff
|
|
/* 80080F24 0007DE64 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
|
/* 80080F28 0007DE68 38 12 00 3C */ addi r0, r18, 0x3c
|
|
/* 80080F2C 0007DE6C 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 80080F30 0007DE70 38 00 00 01 */ li r0, 1
|
|
/* 80080F34 0007DE74 98 01 00 CC */ stb r0, 0xcc(r1)
|
|
/* 80080F38 0007DE78 48 00 01 E8 */ b lbl_80081120
|
|
lbl_80080F3C:
|
|
/* 80080F3C 0007DE7C EF 7B 10 28 */ fsubs f27, f27, f2
|
|
/* 80080F40 0007DE80 EF 5A 28 28 */ fsubs f26, f26, f5
|
|
/* 80080F44 0007DE84 EF 39 10 28 */ fsubs f25, f25, f2
|
|
/* 80080F48 0007DE88 EF 18 28 28 */ fsubs f24, f24, f5
|
|
/* 80080F4C 0007DE8C FC 20 D8 90 */ fmr f1, f27
|
|
/* 80080F50 0007DE90 FC 40 D0 90 */ fmr f2, f26
|
|
/* 80080F54 0007DE94 48 1E 76 C1 */ bl cM3d_Len2dSq__Fffff
|
|
/* 80080F58 0007DE98 FE E0 08 90 */ fmr f23, f1
|
|
/* 80080F5C 0007DE9C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80080F60 0007DEA0 FC 20 C8 90 */ fmr f1, f25
|
|
/* 80080F64 0007DEA4 FC 40 C0 90 */ fmr f2, f24
|
|
/* 80080F68 0007DEA8 C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 80080F6C 0007DEAC C0 83 00 08 */ lfs f4, 8(r3)
|
|
/* 80080F70 0007DEB0 48 1E 76 A5 */ bl cM3d_Len2dSq__Fffff
|
|
/* 80080F74 0007DEB4 C0 10 00 00 */ lfs f0, 0(r16)
|
|
/* 80080F78 0007DEB8 FC 60 00 50 */ fneg f3, f0
|
|
/* 80080F7C 0007DEBC C0 10 00 08 */ lfs f0, 8(r16)
|
|
/* 80080F80 0007DEC0 FC 80 00 50 */ fneg f4, f0
|
|
/* 80080F84 0007DEC4 FC 17 08 40 */ fcmpo cr0, f23, f1
|
|
/* 80080F88 0007DEC8 40 80 00 D0 */ bge lbl_80081058
|
|
/* 80080F8C 0007DECC FC 17 E8 40 */ fcmpo cr0, f23, f29
|
|
/* 80080F90 0007DED0 41 81 01 90 */ bgt lbl_80081120
|
|
/* 80080F94 0007DED4 EC 17 E8 28 */ fsubs f0, f23, f29
|
|
/* 80080F98 0007DED8 FC 00 02 10 */ fabs f0, f0
|
|
/* 80080F9C 0007DEDC FC 20 00 18 */ frsp f1, f0
|
|
/* 80080FA0 0007DEE0 C0 02 8D 48 */ lfs f0, lbl_80452748-_SDA2_BASE_(r2)
|
|
/* 80080FA4 0007DEE4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80080FA8 0007DEE8 41 80 01 78 */ blt lbl_80081120
|
|
/* 80080FAC 0007DEEC 80 1F 00 8C */ lwz r0, 0x8c(r31)
|
|
/* 80080FB0 0007DEF0 38 72 00 14 */ addi r3, r18, 0x14
|
|
/* 80080FB4 0007DEF4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80080FB8 0007DEF8 FC 20 D8 90 */ fmr f1, f27
|
|
/* 80080FBC 0007DEFC FC 40 D0 90 */ fmr f2, f26
|
|
/* 80080FC0 0007DF00 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80080FC4 0007DF04 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80080FC8 0007DF08 48 1E 72 99 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
|
|
/* 80080FCC 0007DF0C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80080FD0 0007DF10 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80080FD4 0007DF14 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80080FD8 0007DF18 EC 1B 00 28 */ fsubs f0, f27, f0
|
|
/* 80080FDC 0007DF1C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80080FE0 0007DF20 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80080FE4 0007DF24 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80080FE8 0007DF28 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80080FEC 0007DF2C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80080FF0 0007DF30 EC 1A 00 28 */ fsubs f0, f26, f0
|
|
/* 80080FF4 0007DF34 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80080FF8 0007DF38 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80080FFC 0007DF3C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80081000 0007DF40 4B FF 62 E9 */ bl dBgS_Acch_NS_CalcMovePosWork
|
|
/* 80081004 0007DF44 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
|
/* 80081008 0007DF48 38 72 00 10 */ addi r3, r18, 0x10
|
|
/* 8008100C 0007DF4C 7C 04 18 2E */ lwzx r0, r4, r3
|
|
/* 80081010 0007DF50 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80081014 0007DF54 7C 04 19 2E */ stwx r0, r4, r3
|
|
/* 80081018 0007DF58 7F E3 FB 78 */ mr r3, r31
|
|
/* 8008101C 0007DF5C 7E 24 8B 78 */ mr r4, r17
|
|
/* 80081020 0007DF60 7D E5 7B 78 */ mr r5, r15
|
|
/* 80081024 0007DF64 4B FF 62 65 */ bl dBgS_Acch_NS_SetWallPolyIndex
|
|
/* 80081028 0007DF68 C0 30 00 00 */ lfs f1, 0(r16)
|
|
/* 8008102C 0007DF6C C0 50 00 08 */ lfs f2, 8(r16)
|
|
/* 80081030 0007DF70 48 1E 66 45 */ bl cM_atan2s__Fff
|
|
/* 80081034 0007DF74 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
|
/* 80081038 0007DF78 38 12 00 3C */ addi r0, r18, 0x3c
|
|
/* 8008103C 0007DF7C 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 80081040 0007DF80 38 00 00 01 */ li r0, 1
|
|
/* 80081044 0007DF84 98 01 00 CC */ stb r0, 0xcc(r1)
|
|
/* 80081048 0007DF88 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 8008104C 0007DF8C 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 80081050 0007DF90 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 80081054 0007DF94 48 00 00 CC */ b lbl_80081120
|
|
lbl_80081058:
|
|
/* 80081058 0007DF98 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8008105C 0007DF9C 41 81 00 C4 */ bgt lbl_80081120
|
|
/* 80081060 0007DFA0 EC 01 E8 28 */ fsubs f0, f1, f29
|
|
/* 80081064 0007DFA4 FC 00 02 10 */ fabs f0, f0
|
|
/* 80081068 0007DFA8 FC 20 00 18 */ frsp f1, f0
|
|
/* 8008106C 0007DFAC C0 02 8D 48 */ lfs f0, lbl_80452748-_SDA2_BASE_(r2)
|
|
/* 80081070 0007DFB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80081074 0007DFB4 41 80 00 AC */ blt lbl_80081120
|
|
/* 80081078 0007DFB8 80 1F 00 8C */ lwz r0, 0x8c(r31)
|
|
/* 8008107C 0007DFBC 38 72 00 14 */ addi r3, r18, 0x14
|
|
/* 80081080 0007DFC0 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80081084 0007DFC4 FC 20 C8 90 */ fmr f1, f25
|
|
/* 80081088 0007DFC8 FC 40 C0 90 */ fmr f2, f24
|
|
/* 8008108C 0007DFCC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80081090 0007DFD0 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80081094 0007DFD4 48 1E 71 CD */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
|
|
/* 80081098 0007DFD8 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8008109C 0007DFDC C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 800810A0 0007DFE0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800810A4 0007DFE4 EC 19 00 28 */ fsubs f0, f25, f0
|
|
/* 800810A8 0007DFE8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800810AC 0007DFEC D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 800810B0 0007DFF0 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 800810B4 0007DFF4 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 800810B8 0007DFF8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 800810BC 0007DFFC EC 18 00 28 */ fsubs f0, f24, f0
|
|
/* 800810C0 0007E000 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800810C4 0007E004 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 800810C8 0007E008 7F E3 FB 78 */ mr r3, r31
|
|
/* 800810CC 0007E00C 4B FF 62 1D */ bl dBgS_Acch_NS_CalcMovePosWork
|
|
/* 800810D0 0007E010 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
|
/* 800810D4 0007E014 38 72 00 10 */ addi r3, r18, 0x10
|
|
/* 800810D8 0007E018 7C 04 18 2E */ lwzx r0, r4, r3
|
|
/* 800810DC 0007E01C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 800810E0 0007E020 7C 04 19 2E */ stwx r0, r4, r3
|
|
/* 800810E4 0007E024 7F E3 FB 78 */ mr r3, r31
|
|
/* 800810E8 0007E028 7E 24 8B 78 */ mr r4, r17
|
|
/* 800810EC 0007E02C 7D E5 7B 78 */ mr r5, r15
|
|
/* 800810F0 0007E030 4B FF 61 99 */ bl dBgS_Acch_NS_SetWallPolyIndex
|
|
/* 800810F4 0007E034 C0 30 00 00 */ lfs f1, 0(r16)
|
|
/* 800810F8 0007E038 C0 50 00 08 */ lfs f2, 8(r16)
|
|
/* 800810FC 0007E03C 48 1E 65 79 */ bl cM_atan2s__Fff
|
|
/* 80081100 0007E040 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
|
/* 80081104 0007E044 38 12 00 3C */ addi r0, r18, 0x3c
|
|
/* 80081108 0007E048 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8008110C 0007E04C 38 00 00 01 */ li r0, 1
|
|
/* 80081110 0007E050 98 01 00 CC */ stb r0, 0xcc(r1)
|
|
/* 80081114 0007E054 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 80081118 0007E058 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 8008111C 0007E05C 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
lbl_80081120:
|
|
/* 80081120 0007E060 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80081124 0007E064 3A 52 00 40 */ addi r18, r18, 0x40
|
|
lbl_80081128:
|
|
/* 80081128 0007E068 80 1F 00 88 */ lwz r0, 0x88(r31)
|
|
/* 8008112C 0007E06C 7C 11 00 00 */ cmpw r17, r0
|
|
/* 80081130 0007E070 41 80 F8 8C */ blt lbl_800809BC
|
|
lbl_80081134:
|
|
/* 80081134 0007E074 81 CE 00 08 */ lwz r14, 8(r14)
|
|
/* 80081138 0007E078 4B FF F8 00 */ b lbl_80080938
|
|
lbl_8008113C:
|
|
/* 8008113C 0007E07C 88 61 00 CC */ lbz r3, 0xcc(r1)
|
|
lbl_80081140:
|
|
/* 80081140 0007E080 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
|
|
/* 80081144 0007E084 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
|
|
/* 80081148 0007E088 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
|
|
/* 8008114C 0007E08C CB C1 01 90 */ lfd f30, 0x190(r1)
|
|
/* 80081150 0007E090 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
|
|
/* 80081154 0007E094 CB A1 01 80 */ lfd f29, 0x180(r1)
|
|
/* 80081158 0007E098 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
|
|
/* 8008115C 0007E09C CB 81 01 70 */ lfd f28, 0x170(r1)
|
|
/* 80081160 0007E0A0 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
|
|
/* 80081164 0007E0A4 CB 61 01 60 */ lfd f27, 0x160(r1)
|
|
/* 80081168 0007E0A8 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
|
|
/* 8008116C 0007E0AC CB 41 01 50 */ lfd f26, 0x150(r1)
|
|
/* 80081170 0007E0B0 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0
|
|
/* 80081174 0007E0B4 CB 21 01 40 */ lfd f25, 0x140(r1)
|
|
/* 80081178 0007E0B8 E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0
|
|
/* 8008117C 0007E0BC CB 01 01 30 */ lfd f24, 0x130(r1)
|
|
/* 80081180 0007E0C0 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0
|
|
/* 80081184 0007E0C4 CA E1 01 20 */ lfd f23, 0x120(r1)
|
|
/* 80081188 0007E0C8 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 8008118C 0007E0CC 48 2E 10 61 */ bl _restgpr_14
|
|
/* 80081190 0007E0D0 80 01 01 B4 */ lwz r0, 0x1b4(r1)
|
|
/* 80081194 0007E0D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80081198 0007E0D8 38 21 01 B0 */ addi r1, r1, 0x1b0
|
|
/* 8008119C 0007E0DC 4E 80 00 20 */ blr
|
|
/* 800811A0 0007E0E0 94 21 FE 70 */ stwu r1, -0x190(r1)
|
|
/* 800811A4 0007E0E4 7C 08 02 A6 */ mflr r0
|
|
/* 800811A8 0007E0E8 90 01 01 94 */ stw r0, 0x194(r1)
|
|
/* 800811AC 0007E0EC DB E1 01 80 */ stfd f31, 0x180(r1)
|
|
/* 800811B0 0007E0F0 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0
|
|
/* 800811B4 0007E0F4 DB C1 01 70 */ stfd f30, 0x170(r1)
|
|
/* 800811B8 0007E0F8 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0
|
|
/* 800811BC 0007E0FC DB A1 01 60 */ stfd f29, 0x160(r1)
|
|
/* 800811C0 0007E100 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0
|
|
/* 800811C4 0007E104 DB 81 01 50 */ stfd f28, 0x150(r1)
|
|
/* 800811C8 0007E108 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0
|
|
/* 800811CC 0007E10C DB 61 01 40 */ stfd f27, 0x140(r1)
|
|
/* 800811D0 0007E110 F3 61 01 48 */ psq_st f27, 328(r1), 0, qr0
|
|
/* 800811D4 0007E114 DB 41 01 30 */ stfd f26, 0x130(r1)
|
|
/* 800811D8 0007E118 F3 41 01 38 */ psq_st f26, 312(r1), 0, qr0
|
|
/* 800811DC 0007E11C DB 21 01 20 */ stfd f25, 0x120(r1)
|
|
/* 800811E0 0007E120 F3 21 01 28 */ psq_st f25, 296(r1), 0, qr0
|
|
/* 800811E4 0007E124 DB 01 01 10 */ stfd f24, 0x110(r1)
|
|
/* 800811E8 0007E128 F3 01 01 18 */ psq_st f24, 280(r1), 0, qr0
|
|
/* 800811EC 0007E12C 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 800811F0 0007E130 48 2E 0F B1 */ bl _savegpr_14
|
|
/* 800811F4 0007E134 7C 6F 1B 78 */ mr r15, r3
|
|
/* 800811F8 0007E138 7C 90 23 78 */ mr r16, r4
|
|
/* 800811FC 0007E13C 38 00 00 00 */ li r0, 0
|
|
/* 80081200 0007E140 98 01 00 BC */ stb r0, 0xbc(r1)
|
|
/* 80081204 0007E144 38 70 00 60 */ addi r3, r16, 0x60
|
|
/* 80081208 0007E148 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 8008120C 0007E14C 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80081210 0007E150 48 1E E0 3D */ bl calcMinMax__8cM3dGCylFP4cXyzP4cXyz
|
|
/* 80081214 0007E154 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 80081218 0007E158 C0 22 8D 20 */ lfs f1, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 8008121C 0007E15C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80081220 0007E160 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 80081224 0007E164 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80081228 0007E168 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8008122C 0007E16C D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 80081230 0007E170 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 80081234 0007E174 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80081238 0007E178 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8008123C 0007E17C C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80081240 0007E180 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80081244 0007E184 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 80081248 0007E188 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8008124C 0007E18C EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80081250 0007E190 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 80081254 0007E194 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80081258 0007E198 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8008125C 0007E19C D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 80081260 0007E1A0 80 6F 00 18 */ lwz r3, 0x18(r15)
|
|
/* 80081264 0007E1A4 39 C3 00 14 */ addi r14, r3, 0x14
|
|
/* 80081268 0007E1A8 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 8008126C 0007E1AC 7D C4 73 78 */ mr r4, r14
|
|
/* 80081270 0007E1B0 7C 65 1B 78 */ mr r5, r3
|
|
/* 80081274 0007E1B4 48 2C 5E 41 */ bl PSVECSubtract
|
|
/* 80081278 0007E1B8 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 8008127C 0007E1BC 7D C4 73 78 */ mr r4, r14
|
|
/* 80081280 0007E1C0 7C 65 1B 78 */ mr r5, r3
|
|
/* 80081284 0007E1C4 48 2C 5E 31 */ bl PSVECSubtract
|
|
/* 80081288 0007E1C8 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8008128C 0007E1CC 48 2E 0E 21 */ bl __cvt_fp2unsigned
|
|
/* 80081290 0007E1D0 7C 6E 1B 79 */ or. r14, r3, r3
|
|
/* 80081294 0007E1D4 40 80 00 08 */ bge lbl_8008129C
|
|
/* 80081298 0007E1D8 39 C0 00 00 */ li r14, 0
|
|
lbl_8008129C:
|
|
/* 8008129C 0007E1DC C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 800812A0 0007E1E0 48 2E 0E 0D */ bl __cvt_fp2unsigned
|
|
/* 800812A4 0007E1E4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800812A8 0007E1E8 82 2F 00 18 */ lwz r17, 0x18(r15)
|
|
/* 800812AC 0007E1EC 80 11 00 20 */ lwz r0, 0x20(r17)
|
|
/* 800812B0 0007E1F0 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 800812B4 0007E1F4 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 800812B8 0007E1F8 40 81 00 08 */ ble lbl_800812C0
|
|
/* 800812BC 0007E1FC 7C 1E 03 78 */ mr r30, r0
|
|
lbl_800812C0:
|
|
/* 800812C0 0007E200 7C 0E F0 00 */ cmpw r14, r30
|
|
/* 800812C4 0007E204 41 80 00 0C */ blt lbl_800812D0
|
|
/* 800812C8 0007E208 38 60 00 00 */ li r3, 0
|
|
/* 800812CC 0007E20C 48 00 0A F4 */ b lbl_80081DC0
|
|
lbl_800812D0:
|
|
/* 800812D0 0007E210 C0 21 00 80 */ lfs f1, 0x80(r1)
|
|
/* 800812D4 0007E214 48 2E 0D D9 */ bl __cvt_fp2unsigned
|
|
/* 800812D8 0007E218 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 800812DC 0007E21C 40 80 00 08 */ bge lbl_800812E4
|
|
/* 800812E0 0007E220 3B A0 00 00 */ li r29, 0
|
|
lbl_800812E4:
|
|
/* 800812E4 0007E224 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 800812E8 0007E228 48 2E 0D C5 */ bl __cvt_fp2unsigned
|
|
/* 800812EC 0007E22C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800812F0 0007E230 80 11 00 24 */ lwz r0, 0x24(r17)
|
|
/* 800812F4 0007E234 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 800812F8 0007E238 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 800812FC 0007E23C 40 81 00 08 */ ble lbl_80081304
|
|
/* 80081300 0007E240 7C 1C 03 78 */ mr r28, r0
|
|
lbl_80081304:
|
|
/* 80081304 0007E244 7C 1D E0 00 */ cmpw r29, r28
|
|
/* 80081308 0007E248 41 80 00 0C */ blt lbl_80081314
|
|
/* 8008130C 0007E24C 38 60 00 00 */ li r3, 0
|
|
/* 80081310 0007E250 48 00 0A B0 */ b lbl_80081DC0
|
|
lbl_80081314:
|
|
/* 80081314 0007E254 C0 21 00 84 */ lfs f1, 0x84(r1)
|
|
/* 80081318 0007E258 48 2E 0D 95 */ bl __cvt_fp2unsigned
|
|
/* 8008131C 0007E25C 7C 72 1B 79 */ or. r18, r3, r3
|
|
/* 80081320 0007E260 40 80 00 08 */ bge lbl_80081328
|
|
/* 80081324 0007E264 3A 40 00 00 */ li r18, 0
|
|
lbl_80081328:
|
|
/* 80081328 0007E268 C0 21 00 78 */ lfs f1, 0x78(r1)
|
|
/* 8008132C 0007E26C 48 2E 0D 81 */ bl __cvt_fp2unsigned
|
|
/* 80081330 0007E270 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80081334 0007E274 80 11 00 28 */ lwz r0, 0x28(r17)
|
|
/* 80081338 0007E278 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 8008133C 0007E27C 7C 1B 00 40 */ cmplw r27, r0
|
|
/* 80081340 0007E280 40 81 00 08 */ ble lbl_80081348
|
|
/* 80081344 0007E284 7C 1B 03 78 */ mr r27, r0
|
|
lbl_80081348:
|
|
/* 80081348 0007E288 7C 12 D8 00 */ cmpw r18, r27
|
|
/* 8008134C 0007E28C 41 80 00 0C */ blt lbl_80081358
|
|
/* 80081350 0007E290 38 60 00 00 */ li r3, 0
|
|
/* 80081354 0007E294 48 00 0A 6C */ b lbl_80081DC0
|
|
lbl_80081358:
|
|
/* 80081358 0007E298 38 00 00 00 */ li r0, 0
|
|
/* 8008135C 0007E29C 90 01 00 B8 */ stw r0, 0xb8(r1)
|
|
/* 80081360 0007E2A0 38 00 00 00 */ li r0, 0
|
|
/* 80081364 0007E2A4 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80081368 0007E2A8 38 00 00 00 */ li r0, 0
|
|
/* 8008136C 0007E2AC 90 01 00 B0 */ stw r0, 0xb0(r1)
|
|
/* 80081370 0007E2B0 38 00 00 00 */ li r0, 0
|
|
/* 80081374 0007E2B4 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 80081378 0007E2B8 3B 40 00 00 */ li r26, 0
|
|
/* 8008137C 0007E2BC 3B 20 00 00 */ li r25, 0
|
|
/* 80081380 0007E2C0 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80081384 0007E2C4 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 80081388 0007E2C8 7E 56 93 78 */ mr r22, r18
|
|
lbl_8008138C:
|
|
/* 8008138C 0007E2CC 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 80081390 0007E2D0 38 03 42 40 */ addi r0, r3, 0x000F4240@l
|
|
/* 80081394 0007E2D4 90 01 00 A0 */ stw r0, 0xa0(r1)
|
|
/* 80081398 0007E2D8 7F B5 EB 78 */ mr r21, r29
|
|
lbl_8008139C:
|
|
/* 8008139C 0007E2DC 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 800813A0 0007E2E0 38 03 42 40 */ addi r0, r3, 0x000F4240@l
|
|
/* 800813A4 0007E2E4 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 800813A8 0007E2E8 38 00 00 00 */ li r0, 0
|
|
/* 800813AC 0007E2EC 90 01 00 9C */ stw r0, 0x9c(r1)
|
|
/* 800813B0 0007E2F0 3B 00 00 00 */ li r24, 0
|
|
/* 800813B4 0007E2F4 3A E0 00 00 */ li r23, 0
|
|
/* 800813B8 0007E2F8 7D D4 73 78 */ mr r20, r14
|
|
lbl_800813BC:
|
|
/* 800813BC 0007E2FC 81 0F 00 18 */ lwz r8, 0x18(r15)
|
|
/* 800813C0 0007E300 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 800813C4 0007E304 80 88 00 2C */ lwz r4, 0x2c(r8)
|
|
/* 800813C8 0007E308 7E 87 24 30 */ srw r7, r20, r4
|
|
/* 800813CC 0007E30C 7E C5 24 30 */ srw r5, r22, r4
|
|
/* 800813D0 0007E310 80 08 00 34 */ lwz r0, 0x34(r8)
|
|
/* 800813D4 0007E314 7C A6 00 30 */ slw r6, r5, r0
|
|
/* 800813D8 0007E318 7E A5 24 30 */ srw r5, r21, r4
|
|
/* 800813DC 0007E31C 80 08 00 30 */ lwz r0, 0x30(r8)
|
|
/* 800813E0 0007E320 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 800813E4 0007E324 7C C0 03 78 */ or r0, r6, r0
|
|
/* 800813E8 0007E328 7C E0 03 78 */ or r0, r7, r0
|
|
/* 800813EC 0007E32C 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 800813F0 0007E330 48 00 00 28 */ b lbl_80081418
|
|
lbl_800813F4:
|
|
/* 800813F4 0007E334 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 800813F8 0007E338 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800813FC 0007E33C 7E 86 24 30 */ srw r6, r20, r4
|
|
/* 80081400 0007E340 7E C5 24 30 */ srw r5, r22, r4
|
|
/* 80081404 0007E344 7E A0 24 30 */ srw r0, r21, r4
|
|
/* 80081408 0007E348 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 8008140C 0007E34C 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
|
/* 80081410 0007E350 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f
|
|
/* 80081414 0007E354 54 05 10 3A */ slwi r5, r0, 2
|
|
lbl_80081418:
|
|
/* 80081418 0007E358 7C 60 1B 78 */ mr r0, r3
|
|
/* 8008141C 0007E35C 7C A3 28 2E */ lwzx r5, r3, r5
|
|
/* 80081420 0007E360 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80081424 0007E364 40 80 FF D0 */ bge lbl_800813F4
|
|
/* 80081428 0007E368 54 A0 00 7E */ clrlwi r0, r5, 1
|
|
/* 8008142C 0007E36C 7E 63 02 14 */ add r19, r3, r0
|
|
/* 80081430 0007E370 38 00 00 01 */ li r0, 1
|
|
/* 80081434 0007E374 7C 03 20 30 */ slw r3, r0, r4
|
|
/* 80081438 0007E378 38 A3 FF FF */ addi r5, r3, -1
|
|
/* 8008143C 0007E37C 7E 80 28 38 */ and r0, r20, r5
|
|
/* 80081440 0007E380 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80081444 0007E384 90 01 00 A8 */ stw r0, 0xa8(r1)
|
|
/* 80081448 0007E388 7E A0 28 38 */ and r0, r21, r5
|
|
/* 8008144C 0007E38C 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 80081450 0007E390 7E C0 28 38 */ and r0, r22, r5
|
|
/* 80081454 0007E394 7C 60 18 50 */ subf r3, r0, r3
|
|
/* 80081458 0007E398 80 01 00 A0 */ lwz r0, 0xa0(r1)
|
|
/* 8008145C 0007E39C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80081460 0007E3A0 40 80 00 08 */ bge lbl_80081468
|
|
/* 80081464 0007E3A4 90 61 00 A0 */ stw r3, 0xa0(r1)
|
|
lbl_80081468:
|
|
/* 80081468 0007E3A8 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8008146C 0007E3AC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80081470 0007E3B0 40 80 00 08 */ bge lbl_80081478
|
|
/* 80081474 0007E3B4 90 81 00 A4 */ stw r4, 0xa4(r1)
|
|
lbl_80081478:
|
|
/* 80081478 0007E3B8 A0 13 00 02 */ lhz r0, 2(r19)
|
|
/* 8008147C 0007E3BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80081480 0007E3C0 41 82 00 58 */ beq lbl_800814D8
|
|
/* 80081484 0007E3C4 7C 04 B8 00 */ cmpw r4, r23
|
|
/* 80081488 0007E3C8 40 81 00 50 */ ble lbl_800814D8
|
|
/* 8008148C 0007E3CC 7C 04 C0 00 */ cmpw r4, r24
|
|
/* 80081490 0007E3D0 40 81 00 40 */ ble lbl_800814D0
|
|
/* 80081494 0007E3D4 80 01 00 9C */ lwz r0, 0x9c(r1)
|
|
/* 80081498 0007E3D8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8008149C 0007E3DC 40 81 00 20 */ ble lbl_800814BC
|
|
/* 800814A0 0007E3E0 7F 17 C3 78 */ mr r23, r24
|
|
/* 800814A4 0007E3E4 7C 18 03 78 */ mr r24, r0
|
|
/* 800814A8 0007E3E8 90 81 00 9C */ stw r4, 0x9c(r1)
|
|
/* 800814AC 0007E3EC 7F 59 D3 78 */ mr r25, r26
|
|
/* 800814B0 0007E3F0 83 41 00 AC */ lwz r26, 0xac(r1)
|
|
/* 800814B4 0007E3F4 92 61 00 AC */ stw r19, 0xac(r1)
|
|
/* 800814B8 0007E3F8 48 00 00 20 */ b lbl_800814D8
|
|
lbl_800814BC:
|
|
/* 800814BC 0007E3FC 7F 17 C3 78 */ mr r23, r24
|
|
/* 800814C0 0007E400 7C 98 23 78 */ mr r24, r4
|
|
/* 800814C4 0007E404 7F 59 D3 78 */ mr r25, r26
|
|
/* 800814C8 0007E408 7E 7A 9B 78 */ mr r26, r19
|
|
/* 800814CC 0007E40C 48 00 00 0C */ b lbl_800814D8
|
|
lbl_800814D0:
|
|
/* 800814D0 0007E410 7C 97 23 78 */ mr r23, r4
|
|
/* 800814D4 0007E414 7E 79 9B 78 */ mr r25, r19
|
|
lbl_800814D8:
|
|
/* 800814D8 0007E418 80 01 00 B8 */ lwz r0, 0xb8(r1)
|
|
/* 800814DC 0007E41C 7C 13 00 40 */ cmplw r19, r0
|
|
/* 800814E0 0007E420 41 82 08 9C */ beq lbl_80081D7C
|
|
/* 800814E4 0007E424 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 800814E8 0007E428 7C 13 00 40 */ cmplw r19, r0
|
|
/* 800814EC 0007E42C 41 82 08 90 */ beq lbl_80081D7C
|
|
/* 800814F0 0007E430 80 01 00 B0 */ lwz r0, 0xb0(r1)
|
|
/* 800814F4 0007E434 7C 13 00 40 */ cmplw r19, r0
|
|
/* 800814F8 0007E438 40 82 08 78 */ bne lbl_80081D70
|
|
/* 800814FC 0007E43C 48 00 08 80 */ b lbl_80081D7C
|
|
/* 80081500 0007E440 48 00 08 70 */ b lbl_80081D70
|
|
lbl_80081504:
|
|
/* 80081504 0007E444 80 AF 00 18 */ lwz r5, 0x18(r15)
|
|
/* 80081508 0007E448 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 8008150C 0007E44C A0 13 00 00 */ lhz r0, 0(r19)
|
|
/* 80081510 0007E450 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80081514 0007E454 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80081518 0007E458 7C 91 23 78 */ mr r17, r4
|
|
/* 8008151C 0007E45C 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 80081520 0007E460 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 80081524 0007E464 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80081528 0007E468 7E 43 02 14 */ add r18, r3, r0
|
|
/* 8008152C 0007E46C C0 32 00 04 */ lfs f1, 4(r18)
|
|
/* 80081530 0007E470 48 1E 6C B5 */ bl cBgW_CheckBGround
|
|
/* 80081534 0007E474 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80081538 0007E478 40 82 08 38 */ bne lbl_80081D70
|
|
/* 8008153C 0007E47C C0 12 00 00 */ lfs f0, 0(r18)
|
|
/* 80081540 0007E480 EC 20 00 32 */ fmuls f1, f0, f0
|
|
/* 80081544 0007E484 C0 12 00 08 */ lfs f0, 8(r18)
|
|
/* 80081548 0007E488 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8008154C 0007E48C EF 01 00 2A */ fadds f24, f1, f0
|
|
/* 80081550 0007E490 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80081554 0007E494 FC 18 00 40 */ fcmpo cr0, f24, f0
|
|
/* 80081558 0007E498 40 81 00 0C */ ble lbl_80081564
|
|
/* 8008155C 0007E49C FC 00 C0 34 */ frsqrte f0, f24
|
|
/* 80081560 0007E4A0 EF 00 06 32 */ fmuls f24, f0, f24
|
|
lbl_80081564:
|
|
/* 80081564 0007E4A4 FC 00 C2 10 */ fabs f0, f24
|
|
/* 80081568 0007E4A8 FC 20 00 18 */ frsp f1, f0
|
|
/* 8008156C 0007E4AC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80081570 0007E4B0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80081574 0007E4B4 41 80 07 FC */ blt lbl_80081D70
|
|
/* 80081578 0007E4B8 7D E3 7B 78 */ mr r3, r15
|
|
/* 8008157C 0007E4BC A0 93 00 00 */ lhz r4, 0(r19)
|
|
/* 80081580 0007E4C0 38 A1 00 88 */ addi r5, r1, 0x88
|
|
/* 80081584 0007E4C4 4B FF D5 ED */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80081588 0007E4C8 C0 12 00 00 */ lfs f0, 0(r18)
|
|
/* 8008158C 0007E4CC D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80081590 0007E4D0 C0 12 00 04 */ lfs f0, 4(r18)
|
|
/* 80081594 0007E4D4 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 80081598 0007E4D8 C0 12 00 08 */ lfs f0, 8(r18)
|
|
/* 8008159C 0007E4DC D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 800815A0 0007E4E0 7D E3 7B 78 */ mr r3, r15
|
|
/* 800815A4 0007E4E4 38 81 00 88 */ addi r4, r1, 0x88
|
|
/* 800815A8 0007E4E8 80 B0 00 00 */ lwz r5, 0(r16)
|
|
/* 800815AC 0007E4EC 80 D0 00 04 */ lwz r6, 4(r16)
|
|
/* 800815B0 0007E4F0 38 E1 00 58 */ addi r7, r1, 0x58
|
|
/* 800815B4 0007E4F4 4B FF D6 11 */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 800815B8 0007E4F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800815BC 0007E4FC 40 82 07 B4 */ bne lbl_80081D70
|
|
/* 800815C0 0007E500 7D E3 7B 78 */ mr r3, r15
|
|
/* 800815C4 0007E504 7E 24 8B 78 */ mr r4, r17
|
|
/* 800815C8 0007E508 38 A1 00 4C */ addi r5, r1, 0x4c
|
|
/* 800815CC 0007E50C 38 C1 00 40 */ addi r6, r1, 0x40
|
|
/* 800815D0 0007E510 38 E1 00 34 */ addi r7, r1, 0x34
|
|
/* 800815D4 0007E514 4B FF D4 01 */ bl dBgWKCol_NS_GetTriPnt_X2_
|
|
/* 800815D8 0007E518 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800815DC 0007E51C 41 82 07 94 */ beq lbl_80081D70
|
|
/* 800815E0 0007E520 C0 02 8D 20 */ lfs f0, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 800815E4 0007E524 EF A0 C0 24 */ fdivs f29, f0, f24
|
|
/* 800815E8 0007E528 3A 20 00 00 */ li r17, 0
|
|
/* 800815EC 0007E52C 3B E0 00 00 */ li r31, 0
|
|
/* 800815F0 0007E530 C3 E2 8D 18 */ lfs f31, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 800815F4 0007E534 48 00 07 70 */ b lbl_80081D64
|
|
lbl_800815F8:
|
|
/* 800815F8 0007E538 80 70 00 8C */ lwz r3, 0x8c(r16)
|
|
/* 800815FC 0007E53C 38 1F 00 34 */ addi r0, r31, 0x34
|
|
/* 80081600 0007E540 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 80081604 0007E544 EC 3D 00 32 */ fmuls f1, f29, f0
|
|
/* 80081608 0007E548 C0 12 00 00 */ lfs f0, 0(r18)
|
|
/* 8008160C 0007E54C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80081610 0007E550 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 80081614 0007E554 C0 12 00 08 */ lfs f0, 8(r18)
|
|
/* 80081618 0007E558 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8008161C 0007E55C D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 80081620 0007E560 7C 63 FA 14 */ add r3, r3, r31
|
|
/* 80081624 0007E564 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80081628 0007E568 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8008162C 0007E56C 40 82 00 38 */ bne lbl_80081664
|
|
/* 80081630 0007E570 C3 23 00 30 */ lfs f25, 0x30(r3)
|
|
/* 80081634 0007E574 7E 03 83 78 */ mr r3, r16
|
|
/* 80081638 0007E578 4B FF 5B AD */ bl dBgS_Acch_NS_GetSpeedY
|
|
/* 8008163C 0007E57C FF 00 08 90 */ fmr f24, f1
|
|
/* 80081640 0007E580 7E 03 83 78 */ mr r3, r16
|
|
/* 80081644 0007E584 38 81 00 64 */ addi r4, r1, 0x64
|
|
/* 80081648 0007E588 4B FF 5B B9 */ bl dBgS_Acch_NS_GetWallAddY
|
|
/* 8008164C 0007E58C 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081650 0007E590 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80081654 0007E594 EC 00 C8 2A */ fadds f0, f0, f25
|
|
/* 80081658 0007E598 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8008165C 0007E59C EC 60 C0 28 */ fsubs f3, f0, f24
|
|
/* 80081660 0007E5A0 48 00 00 08 */ b lbl_80081668
|
|
lbl_80081664:
|
|
/* 80081664 0007E5A4 C0 63 00 38 */ lfs f3, 0x38(r3)
|
|
lbl_80081668:
|
|
/* 80081668 0007E5A8 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8008166C 0007E5AC EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80081670 0007E5B0 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 80081674 0007E5B4 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80081678 0007E5B8 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 8008167C 0007E5BC D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 80081680 0007E5C0 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80081684 0007E5C4 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80081688 0007E5C8 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8008168C 0007E5CC FC 02 F8 40 */ fcmpo cr0, f2, f31
|
|
/* 80081690 0007E5D0 40 81 00 14 */ ble lbl_800816A4
|
|
/* 80081694 0007E5D4 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 80081698 0007E5D8 40 81 00 0C */ ble lbl_800816A4
|
|
/* 8008169C 0007E5DC FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 800816A0 0007E5E0 41 81 06 BC */ bgt lbl_80081D5C
|
|
lbl_800816A4:
|
|
/* 800816A4 0007E5E4 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 800816A8 0007E5E8 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800816AC 0007E5EC 40 80 00 1C */ bge lbl_800816C8
|
|
/* 800816B0 0007E5F0 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 800816B4 0007E5F4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800816B8 0007E5F8 40 80 00 10 */ bge lbl_800816C8
|
|
/* 800816BC 0007E5FC C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 800816C0 0007E600 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800816C4 0007E604 41 80 06 98 */ blt lbl_80081D5C
|
|
lbl_800816C8:
|
|
/* 800816C8 0007E608 38 60 00 00 */ li r3, 0
|
|
/* 800816CC 0007E60C FC 00 12 10 */ fabs f0, f2
|
|
/* 800816D0 0007E610 FC 20 00 18 */ frsp f1, f0
|
|
/* 800816D4 0007E614 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 800816D8 0007E618 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800816DC 0007E61C 40 80 00 08 */ bge lbl_800816E4
|
|
/* 800816E0 0007E620 38 60 00 01 */ li r3, 1
|
|
lbl_800816E4:
|
|
/* 800816E4 0007E624 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 800816E8 0007E628 FC 00 02 10 */ fabs f0, f0
|
|
/* 800816EC 0007E62C FC 20 00 18 */ frsp f1, f0
|
|
/* 800816F0 0007E630 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 800816F4 0007E634 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800816F8 0007E638 40 80 00 08 */ bge lbl_80081700
|
|
/* 800816FC 0007E63C 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_80081700:
|
|
/* 80081700 0007E640 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80081704 0007E644 FC 00 02 10 */ fabs f0, f0
|
|
/* 80081708 0007E648 FC 20 00 18 */ frsp f1, f0
|
|
/* 8008170C 0007E64C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80081710 0007E650 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80081714 0007E654 40 80 00 08 */ bge lbl_8008171C
|
|
/* 80081718 0007E658 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_8008171C:
|
|
/* 8008171C 0007E65C 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 80081720 0007E660 41 82 06 3C */ beq lbl_80081D5C
|
|
/* 80081724 0007E664 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 80081728 0007E668 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 8008172C 0007E66C FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80081730 0007E670 40 81 00 24 */ ble lbl_80081754
|
|
/* 80081734 0007E674 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80081738 0007E678 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8008173C 0007E67C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80081740 0007E680 40 82 00 14 */ bne lbl_80081754
|
|
/* 80081744 0007E684 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80081748 0007E688 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8008174C 0007E68C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80081750 0007E690 41 82 00 30 */ beq lbl_80081780
|
|
lbl_80081754:
|
|
/* 80081754 0007E694 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80081758 0007E698 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8008175C 0007E69C 40 80 00 34 */ bge lbl_80081790
|
|
/* 80081760 0007E6A0 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80081764 0007E6A4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80081768 0007E6A8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8008176C 0007E6AC 40 82 00 24 */ bne lbl_80081790
|
|
/* 80081770 0007E6B0 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80081774 0007E6B4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80081778 0007E6B8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8008177C 0007E6BC 40 82 00 14 */ bne lbl_80081790
|
|
lbl_80081780:
|
|
/* 80081780 0007E6C0 38 80 00 00 */ li r4, 0
|
|
/* 80081784 0007E6C4 38 A0 00 01 */ li r5, 1
|
|
/* 80081788 0007E6C8 38 C0 00 02 */ li r6, 2
|
|
/* 8008178C 0007E6CC 48 00 00 74 */ b lbl_80081800
|
|
lbl_80081790:
|
|
/* 80081790 0007E6D0 C0 61 00 2C */ lfs f3, 0x2c(r1)
|
|
/* 80081794 0007E6D4 C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80081798 0007E6D8 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 8008179C 0007E6DC 40 81 00 20 */ ble lbl_800817BC
|
|
/* 800817A0 0007E6E0 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800817A4 0007E6E4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800817A8 0007E6E8 40 82 00 14 */ bne lbl_800817BC
|
|
/* 800817AC 0007E6EC C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 800817B0 0007E6F0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800817B4 0007E6F4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800817B8 0007E6F8 41 82 00 2C */ beq lbl_800817E4
|
|
lbl_800817BC:
|
|
/* 800817BC 0007E6FC C0 22 8D 18 */ lfs f1, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 800817C0 0007E700 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 800817C4 0007E704 40 80 00 30 */ bge lbl_800817F4
|
|
/* 800817C8 0007E708 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800817CC 0007E70C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800817D0 0007E710 40 82 00 24 */ bne lbl_800817F4
|
|
/* 800817D4 0007E714 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 800817D8 0007E718 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800817DC 0007E71C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800817E0 0007E720 40 82 00 14 */ bne lbl_800817F4
|
|
lbl_800817E4:
|
|
/* 800817E4 0007E724 38 80 00 01 */ li r4, 1
|
|
/* 800817E8 0007E728 38 A0 00 00 */ li r5, 0
|
|
/* 800817EC 0007E72C 38 C0 00 02 */ li r6, 2
|
|
/* 800817F0 0007E730 48 00 00 10 */ b lbl_80081800
|
|
lbl_800817F4:
|
|
/* 800817F4 0007E734 38 80 00 02 */ li r4, 2
|
|
/* 800817F8 0007E738 38 A0 00 00 */ li r5, 0
|
|
/* 800817FC 0007E73C 38 C0 00 01 */ li r6, 1
|
|
lbl_80081800:
|
|
/* 80081800 0007E740 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80081804 0007E744 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 80081808 0007E748 7C 83 04 2E */ lfsx f4, r3, r0
|
|
/* 8008180C 0007E74C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80081810 0007E750 7C 63 04 2E */ lfsx f3, r3, r0
|
|
/* 80081814 0007E754 EC A4 18 28 */ fsubs f5, f4, f3
|
|
/* 80081818 0007E758 FC 00 2A 10 */ fabs f0, f5
|
|
/* 8008181C 0007E75C FC 00 00 18 */ frsp f0, f0
|
|
/* 80081820 0007E760 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80081824 0007E764 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80081828 0007E768 41 80 05 34 */ blt lbl_80081D5C
|
|
/* 8008182C 0007E76C 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 80081830 0007E770 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 80081834 0007E774 EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 80081838 0007E778 FC 00 22 10 */ fabs f0, f4
|
|
/* 8008183C 0007E77C FC 00 00 18 */ frsp f0, f0
|
|
/* 80081840 0007E780 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80081844 0007E784 41 80 05 18 */ blt lbl_80081D5C
|
|
/* 80081848 0007E788 FC 00 18 50 */ fneg f0, f3
|
|
/* 8008184C 0007E78C EC A0 28 24 */ fdivs f5, f0, f5
|
|
/* 80081850 0007E790 FC 00 08 50 */ fneg f0, f1
|
|
/* 80081854 0007E794 EC 00 20 24 */ fdivs f0, f0, f4
|
|
/* 80081858 0007E798 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8008185C 0007E79C 40 82 00 50 */ bne lbl_800818AC
|
|
/* 80081860 0007E7A0 C0 41 00 40 */ lfs f2, 0x40(r1)
|
|
/* 80081864 0007E7A4 C0 61 00 4C */ lfs f3, 0x4c(r1)
|
|
/* 80081868 0007E7A8 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 8008186C 0007E7AC EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80081870 0007E7B0 EF 82 08 2A */ fadds f28, f2, f1
|
|
/* 80081874 0007E7B4 C0 41 00 48 */ lfs f2, 0x48(r1)
|
|
/* 80081878 0007E7B8 C0 81 00 54 */ lfs f4, 0x54(r1)
|
|
/* 8008187C 0007E7BC EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80081880 0007E7C0 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80081884 0007E7C4 EF 62 08 2A */ fadds f27, f2, f1
|
|
/* 80081888 0007E7C8 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 8008188C 0007E7CC EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80081890 0007E7D0 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80081894 0007E7D4 EF 42 08 2A */ fadds f26, f2, f1
|
|
/* 80081898 0007E7D8 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 8008189C 0007E7DC EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 800818A0 0007E7E0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800818A4 0007E7E4 EF 22 00 2A */ fadds f25, f2, f0
|
|
/* 800818A8 0007E7E8 48 00 00 A0 */ b lbl_80081948
|
|
lbl_800818AC:
|
|
/* 800818AC 0007E7EC 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 800818B0 0007E7F0 40 82 00 50 */ bne lbl_80081900
|
|
/* 800818B4 0007E7F4 C0 41 00 4C */ lfs f2, 0x4c(r1)
|
|
/* 800818B8 0007E7F8 C0 61 00 40 */ lfs f3, 0x40(r1)
|
|
/* 800818BC 0007E7FC EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 800818C0 0007E800 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 800818C4 0007E804 EF 82 08 2A */ fadds f28, f2, f1
|
|
/* 800818C8 0007E808 C0 41 00 54 */ lfs f2, 0x54(r1)
|
|
/* 800818CC 0007E80C C0 81 00 48 */ lfs f4, 0x48(r1)
|
|
/* 800818D0 0007E810 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 800818D4 0007E814 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 800818D8 0007E818 EF 62 08 2A */ fadds f27, f2, f1
|
|
/* 800818DC 0007E81C C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 800818E0 0007E820 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 800818E4 0007E824 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 800818E8 0007E828 EF 42 08 2A */ fadds f26, f2, f1
|
|
/* 800818EC 0007E82C C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 800818F0 0007E830 EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 800818F4 0007E834 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800818F8 0007E838 EF 22 00 2A */ fadds f25, f2, f0
|
|
/* 800818FC 0007E83C 48 00 00 4C */ b lbl_80081948
|
|
lbl_80081900:
|
|
/* 80081900 0007E840 C0 41 00 4C */ lfs f2, 0x4c(r1)
|
|
/* 80081904 0007E844 C0 61 00 34 */ lfs f3, 0x34(r1)
|
|
/* 80081908 0007E848 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 8008190C 0007E84C EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80081910 0007E850 EF 82 08 2A */ fadds f28, f2, f1
|
|
/* 80081914 0007E854 C0 41 00 54 */ lfs f2, 0x54(r1)
|
|
/* 80081918 0007E858 C0 81 00 3C */ lfs f4, 0x3c(r1)
|
|
/* 8008191C 0007E85C EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80081920 0007E860 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 80081924 0007E864 EF 62 08 2A */ fadds f27, f2, f1
|
|
/* 80081928 0007E868 C0 41 00 40 */ lfs f2, 0x40(r1)
|
|
/* 8008192C 0007E86C EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 80081930 0007E870 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80081934 0007E874 EF 42 08 2A */ fadds f26, f2, f1
|
|
/* 80081938 0007E878 C0 41 00 48 */ lfs f2, 0x48(r1)
|
|
/* 8008193C 0007E87C EC 24 10 28 */ fsubs f1, f4, f2
|
|
/* 80081940 0007E880 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80081944 0007E884 EF 22 00 2A */ fadds f25, f2, f0
|
|
lbl_80081948:
|
|
/* 80081948 0007E888 C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 8008194C 0007E88C EF 9C 00 2A */ fadds f28, f28, f0
|
|
/* 80081950 0007E890 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80081954 0007E894 EF 7B 08 2A */ fadds f27, f27, f1
|
|
/* 80081958 0007E898 EF 5A 00 2A */ fadds f26, f26, f0
|
|
/* 8008195C 0007E89C EF 39 08 2A */ fadds f25, f25, f1
|
|
/* 80081960 0007E8A0 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081964 0007E8A4 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80081968 0007E8A8 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8008196C 0007E8AC FC 60 E0 90 */ fmr f3, f28
|
|
/* 80081970 0007E8B0 FC 80 D8 90 */ fmr f4, f27
|
|
/* 80081974 0007E8B4 FC A0 D0 90 */ fmr f5, f26
|
|
/* 80081978 0007E8B8 FC C0 C8 90 */ fmr f6, f25
|
|
/* 8008197C 0007E8BC 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80081980 0007E8C0 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 80081984 0007E8C4 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 80081988 0007E8C8 48 1E 6C A5 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf
|
|
/* 8008198C 0007E8CC C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80081990 0007E8D0 80 90 00 30 */ lwz r4, 0x30(r16)
|
|
/* 80081994 0007E8D4 C0 64 00 00 */ lfs f3, 0(r4)
|
|
/* 80081998 0007E8D8 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 8008199C 0007E8DC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800819A0 0007E8E0 C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 800819A4 0007E8E4 EC C0 20 28 */ fsubs f6, f0, f4
|
|
/* 800819A8 0007E8E8 80 90 00 8C */ lwz r4, 0x8c(r16)
|
|
/* 800819AC 0007E8EC 38 1F 00 28 */ addi r0, r31, 0x28
|
|
/* 800819B0 0007E8F0 7F C4 04 2E */ lfsx f30, r4, r0
|
|
/* 800819B4 0007E8F4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 800819B8 0007E8F8 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800819BC 0007E8FC 41 81 03 A0 */ bgt lbl_80081D5C
|
|
/* 800819C0 0007E900 C0 41 00 64 */ lfs f2, 0x64(r1)
|
|
/* 800819C4 0007E904 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 800819C8 0007E908 C0 A1 00 6C */ lfs f5, 0x6c(r1)
|
|
/* 800819CC 0007E90C EC 06 01 72 */ fmuls f0, f6, f5
|
|
/* 800819D0 0007E910 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 800819D4 0007E914 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 800819D8 0007E918 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800819DC 0007E91C 41 80 03 80 */ blt lbl_80081D5C
|
|
/* 800819E0 0007E920 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 800819E4 0007E924 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800819E8 0007E928 40 82 01 90 */ bne lbl_80081B78
|
|
/* 800819EC 0007E92C 80 10 00 2C */ lwz r0, 0x2c(r16)
|
|
/* 800819F0 0007E930 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 800819F4 0007E934 90 10 00 2C */ stw r0, 0x2c(r16)
|
|
/* 800819F8 0007E938 C0 81 00 24 */ lfs f4, 0x24(r1)
|
|
/* 800819FC 0007E93C FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80081A00 0007E940 40 81 00 58 */ ble lbl_80081A58
|
|
/* 80081A04 0007E944 FC 00 20 34 */ frsqrte f0, f4
|
|
/* 80081A08 0007E948 C8 62 8D 30 */ lfd f3, lbl_80452730-_SDA2_BASE_(r2)
|
|
/* 80081A0C 0007E94C FC 23 00 32 */ fmul f1, f3, f0
|
|
/* 80081A10 0007E950 C8 42 8D 38 */ lfd f2, lbl_80452738-_SDA2_BASE_(r2)
|
|
/* 80081A14 0007E954 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80081A18 0007E958 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 80081A1C 0007E95C FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 80081A20 0007E960 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80081A24 0007E964 FC 23 00 32 */ fmul f1, f3, f0
|
|
/* 80081A28 0007E968 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80081A2C 0007E96C FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 80081A30 0007E970 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 80081A34 0007E974 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80081A38 0007E978 FC 23 00 32 */ fmul f1, f3, f0
|
|
/* 80081A3C 0007E97C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80081A40 0007E980 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 80081A44 0007E984 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 80081A48 0007E988 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80081A4C 0007E98C FC 84 00 32 */ fmul f4, f4, f0
|
|
/* 80081A50 0007E990 FC 80 20 18 */ frsp f4, f4
|
|
/* 80081A54 0007E994 48 00 00 88 */ b lbl_80081ADC
|
|
lbl_80081A58:
|
|
/* 80081A58 0007E998 C8 02 8D 40 */ lfd f0, lbl_80452740-_SDA2_BASE_(r2)
|
|
/* 80081A5C 0007E99C FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80081A60 0007E9A0 40 80 00 10 */ bge lbl_80081A70
|
|
/* 80081A64 0007E9A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80081A68 0007E9A8 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3)
|
|
/* 80081A6C 0007E9AC 48 00 00 70 */ b lbl_80081ADC
|
|
lbl_80081A70:
|
|
/* 80081A70 0007E9B0 D0 81 00 08 */ stfs f4, 8(r1)
|
|
/* 80081A74 0007E9B4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80081A78 0007E9B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80081A7C 0007E9BC 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80081A80 0007E9C0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80081A84 0007E9C4 41 82 00 14 */ beq lbl_80081A98
|
|
/* 80081A88 0007E9C8 40 80 00 40 */ bge lbl_80081AC8
|
|
/* 80081A8C 0007E9CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80081A90 0007E9D0 41 82 00 20 */ beq lbl_80081AB0
|
|
/* 80081A94 0007E9D4 48 00 00 34 */ b lbl_80081AC8
|
|
lbl_80081A98:
|
|
/* 80081A98 0007E9D8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80081A9C 0007E9DC 41 82 00 0C */ beq lbl_80081AA8
|
|
/* 80081AA0 0007E9E0 38 00 00 01 */ li r0, 1
|
|
/* 80081AA4 0007E9E4 48 00 00 28 */ b lbl_80081ACC
|
|
lbl_80081AA8:
|
|
/* 80081AA8 0007E9E8 38 00 00 02 */ li r0, 2
|
|
/* 80081AAC 0007E9EC 48 00 00 20 */ b lbl_80081ACC
|
|
lbl_80081AB0:
|
|
/* 80081AB0 0007E9F0 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80081AB4 0007E9F4 41 82 00 0C */ beq lbl_80081AC0
|
|
/* 80081AB8 0007E9F8 38 00 00 05 */ li r0, 5
|
|
/* 80081ABC 0007E9FC 48 00 00 10 */ b lbl_80081ACC
|
|
lbl_80081AC0:
|
|
/* 80081AC0 0007EA00 38 00 00 03 */ li r0, 3
|
|
/* 80081AC4 0007EA04 48 00 00 08 */ b lbl_80081ACC
|
|
lbl_80081AC8:
|
|
/* 80081AC8 0007EA08 38 00 00 04 */ li r0, 4
|
|
lbl_80081ACC:
|
|
/* 80081ACC 0007EA0C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80081AD0 0007EA10 40 82 00 0C */ bne lbl_80081ADC
|
|
/* 80081AD4 0007EA14 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80081AD8 0007EA18 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3)
|
|
lbl_80081ADC:
|
|
/* 80081ADC 0007EA1C EC 5D 01 32 */ fmuls f2, f29, f4
|
|
/* 80081AE0 0007EA20 C0 02 8D 20 */ lfs f0, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 80081AE4 0007EA24 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 80081AE8 0007EA28 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80081AEC 0007EA2C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80081AF0 0007EA30 40 80 00 08 */ bge lbl_80081AF8
|
|
/* 80081AF4 0007EA34 FC 40 00 90 */ fmr f2, f0
|
|
lbl_80081AF8:
|
|
/* 80081AF8 0007EA38 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081AFC 0007EA3C C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80081B00 0007EA40 C0 12 00 00 */ lfs f0, 0(r18)
|
|
/* 80081B04 0007EA44 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80081B08 0007EA48 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80081B0C 0007EA4C D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80081B10 0007EA50 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081B14 0007EA54 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80081B18 0007EA58 C0 12 00 08 */ lfs f0, 8(r18)
|
|
/* 80081B1C 0007EA5C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80081B20 0007EA60 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80081B24 0007EA64 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80081B28 0007EA68 7E 03 83 78 */ mr r3, r16
|
|
/* 80081B2C 0007EA6C 4B FF 57 BD */ bl dBgS_Acch_NS_CalcMovePosWork
|
|
/* 80081B30 0007EA70 80 90 00 8C */ lwz r4, 0x8c(r16)
|
|
/* 80081B34 0007EA74 38 7F 00 10 */ addi r3, r31, 0x10
|
|
/* 80081B38 0007EA78 7C 04 18 2E */ lwzx r0, r4, r3
|
|
/* 80081B3C 0007EA7C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80081B40 0007EA80 7C 04 19 2E */ stwx r0, r4, r3
|
|
/* 80081B44 0007EA84 7E 03 83 78 */ mr r3, r16
|
|
/* 80081B48 0007EA88 7E 24 8B 78 */ mr r4, r17
|
|
/* 80081B4C 0007EA8C A0 B3 00 00 */ lhz r5, 0(r19)
|
|
/* 80081B50 0007EA90 4B FF 57 39 */ bl dBgS_Acch_NS_SetWallPolyIndex
|
|
/* 80081B54 0007EA94 C0 32 00 00 */ lfs f1, 0(r18)
|
|
/* 80081B58 0007EA98 C0 52 00 08 */ lfs f2, 8(r18)
|
|
/* 80081B5C 0007EA9C 48 1E 5B 19 */ bl cM_atan2s__Fff
|
|
/* 80081B60 0007EAA0 80 90 00 8C */ lwz r4, 0x8c(r16)
|
|
/* 80081B64 0007EAA4 38 1F 00 3C */ addi r0, r31, 0x3c
|
|
/* 80081B68 0007EAA8 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 80081B6C 0007EAAC 38 00 00 01 */ li r0, 1
|
|
/* 80081B70 0007EAB0 98 01 00 BC */ stb r0, 0xbc(r1)
|
|
/* 80081B74 0007EAB4 48 00 01 E8 */ b lbl_80081D5C
|
|
lbl_80081B78:
|
|
/* 80081B78 0007EAB8 EF 9C 10 28 */ fsubs f28, f28, f2
|
|
/* 80081B7C 0007EABC EF 7B 28 28 */ fsubs f27, f27, f5
|
|
/* 80081B80 0007EAC0 EF 5A 10 28 */ fsubs f26, f26, f2
|
|
/* 80081B84 0007EAC4 EF 39 28 28 */ fsubs f25, f25, f5
|
|
/* 80081B88 0007EAC8 FC 20 E0 90 */ fmr f1, f28
|
|
/* 80081B8C 0007EACC FC 40 D8 90 */ fmr f2, f27
|
|
/* 80081B90 0007EAD0 48 1E 6A 85 */ bl cM3d_Len2dSq__Fffff
|
|
/* 80081B94 0007EAD4 FF 00 08 90 */ fmr f24, f1
|
|
/* 80081B98 0007EAD8 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081B9C 0007EADC FC 20 D0 90 */ fmr f1, f26
|
|
/* 80081BA0 0007EAE0 FC 40 C8 90 */ fmr f2, f25
|
|
/* 80081BA4 0007EAE4 C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 80081BA8 0007EAE8 C0 83 00 08 */ lfs f4, 8(r3)
|
|
/* 80081BAC 0007EAEC 48 1E 6A 69 */ bl cM3d_Len2dSq__Fffff
|
|
/* 80081BB0 0007EAF0 C0 12 00 00 */ lfs f0, 0(r18)
|
|
/* 80081BB4 0007EAF4 FC 60 00 50 */ fneg f3, f0
|
|
/* 80081BB8 0007EAF8 C0 12 00 08 */ lfs f0, 8(r18)
|
|
/* 80081BBC 0007EAFC FC 80 00 50 */ fneg f4, f0
|
|
/* 80081BC0 0007EB00 FC 18 08 40 */ fcmpo cr0, f24, f1
|
|
/* 80081BC4 0007EB04 40 80 00 D0 */ bge lbl_80081C94
|
|
/* 80081BC8 0007EB08 FC 18 F0 40 */ fcmpo cr0, f24, f30
|
|
/* 80081BCC 0007EB0C 41 81 01 90 */ bgt lbl_80081D5C
|
|
/* 80081BD0 0007EB10 EC 18 F0 28 */ fsubs f0, f24, f30
|
|
/* 80081BD4 0007EB14 FC 00 02 10 */ fabs f0, f0
|
|
/* 80081BD8 0007EB18 FC 20 00 18 */ frsp f1, f0
|
|
/* 80081BDC 0007EB1C C0 02 8D 48 */ lfs f0, lbl_80452748-_SDA2_BASE_(r2)
|
|
/* 80081BE0 0007EB20 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80081BE4 0007EB24 41 80 01 78 */ blt lbl_80081D5C
|
|
/* 80081BE8 0007EB28 80 10 00 8C */ lwz r0, 0x8c(r16)
|
|
/* 80081BEC 0007EB2C 38 7F 00 14 */ addi r3, r31, 0x14
|
|
/* 80081BF0 0007EB30 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80081BF4 0007EB34 FC 20 E0 90 */ fmr f1, f28
|
|
/* 80081BF8 0007EB38 FC 40 D8 90 */ fmr f2, f27
|
|
/* 80081BFC 0007EB3C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80081C00 0007EB40 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80081C04 0007EB44 48 1E 66 5D */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
|
|
/* 80081C08 0007EB48 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081C0C 0007EB4C C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80081C10 0007EB50 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80081C14 0007EB54 EC 1C 00 28 */ fsubs f0, f28, f0
|
|
/* 80081C18 0007EB58 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80081C1C 0007EB5C D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80081C20 0007EB60 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081C24 0007EB64 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80081C28 0007EB68 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80081C2C 0007EB6C EC 1B 00 28 */ fsubs f0, f27, f0
|
|
/* 80081C30 0007EB70 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80081C34 0007EB74 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80081C38 0007EB78 7E 03 83 78 */ mr r3, r16
|
|
/* 80081C3C 0007EB7C 4B FF 56 AD */ bl dBgS_Acch_NS_CalcMovePosWork
|
|
/* 80081C40 0007EB80 80 90 00 8C */ lwz r4, 0x8c(r16)
|
|
/* 80081C44 0007EB84 38 7F 00 10 */ addi r3, r31, 0x10
|
|
/* 80081C48 0007EB88 7C 04 18 2E */ lwzx r0, r4, r3
|
|
/* 80081C4C 0007EB8C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80081C50 0007EB90 7C 04 19 2E */ stwx r0, r4, r3
|
|
/* 80081C54 0007EB94 7E 03 83 78 */ mr r3, r16
|
|
/* 80081C58 0007EB98 7E 24 8B 78 */ mr r4, r17
|
|
/* 80081C5C 0007EB9C A0 B3 00 00 */ lhz r5, 0(r19)
|
|
/* 80081C60 0007EBA0 4B FF 56 29 */ bl dBgS_Acch_NS_SetWallPolyIndex
|
|
/* 80081C64 0007EBA4 C0 32 00 00 */ lfs f1, 0(r18)
|
|
/* 80081C68 0007EBA8 C0 52 00 08 */ lfs f2, 8(r18)
|
|
/* 80081C6C 0007EBAC 48 1E 5A 09 */ bl cM_atan2s__Fff
|
|
/* 80081C70 0007EBB0 80 90 00 8C */ lwz r4, 0x8c(r16)
|
|
/* 80081C74 0007EBB4 38 1F 00 3C */ addi r0, r31, 0x3c
|
|
/* 80081C78 0007EBB8 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 80081C7C 0007EBBC 38 00 00 01 */ li r0, 1
|
|
/* 80081C80 0007EBC0 98 01 00 BC */ stb r0, 0xbc(r1)
|
|
/* 80081C84 0007EBC4 80 10 00 2C */ lwz r0, 0x2c(r16)
|
|
/* 80081C88 0007EBC8 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 80081C8C 0007EBCC 90 10 00 2C */ stw r0, 0x2c(r16)
|
|
/* 80081C90 0007EBD0 48 00 00 CC */ b lbl_80081D5C
|
|
lbl_80081C94:
|
|
/* 80081C94 0007EBD4 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 80081C98 0007EBD8 41 81 00 C4 */ bgt lbl_80081D5C
|
|
/* 80081C9C 0007EBDC EC 01 F0 28 */ fsubs f0, f1, f30
|
|
/* 80081CA0 0007EBE0 FC 00 02 10 */ fabs f0, f0
|
|
/* 80081CA4 0007EBE4 FC 20 00 18 */ frsp f1, f0
|
|
/* 80081CA8 0007EBE8 C0 02 8D 48 */ lfs f0, lbl_80452748-_SDA2_BASE_(r2)
|
|
/* 80081CAC 0007EBEC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80081CB0 0007EBF0 41 80 00 AC */ blt lbl_80081D5C
|
|
/* 80081CB4 0007EBF4 80 10 00 8C */ lwz r0, 0x8c(r16)
|
|
/* 80081CB8 0007EBF8 38 7F 00 14 */ addi r3, r31, 0x14
|
|
/* 80081CBC 0007EBFC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80081CC0 0007EC00 FC 20 D0 90 */ fmr f1, f26
|
|
/* 80081CC4 0007EC04 FC 40 C8 90 */ fmr f2, f25
|
|
/* 80081CC8 0007EC08 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80081CCC 0007EC0C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80081CD0 0007EC10 48 1E 65 91 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
|
|
/* 80081CD4 0007EC14 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081CD8 0007EC18 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80081CDC 0007EC1C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80081CE0 0007EC20 EC 1A 00 28 */ fsubs f0, f26, f0
|
|
/* 80081CE4 0007EC24 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80081CE8 0007EC28 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80081CEC 0007EC2C 80 70 00 30 */ lwz r3, 0x30(r16)
|
|
/* 80081CF0 0007EC30 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80081CF4 0007EC34 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80081CF8 0007EC38 EC 19 00 28 */ fsubs f0, f25, f0
|
|
/* 80081CFC 0007EC3C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80081D00 0007EC40 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80081D04 0007EC44 7E 03 83 78 */ mr r3, r16
|
|
/* 80081D08 0007EC48 4B FF 55 E1 */ bl dBgS_Acch_NS_CalcMovePosWork
|
|
/* 80081D0C 0007EC4C 80 90 00 8C */ lwz r4, 0x8c(r16)
|
|
/* 80081D10 0007EC50 38 7F 00 10 */ addi r3, r31, 0x10
|
|
/* 80081D14 0007EC54 7C 04 18 2E */ lwzx r0, r4, r3
|
|
/* 80081D18 0007EC58 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80081D1C 0007EC5C 7C 04 19 2E */ stwx r0, r4, r3
|
|
/* 80081D20 0007EC60 7E 03 83 78 */ mr r3, r16
|
|
/* 80081D24 0007EC64 7E 24 8B 78 */ mr r4, r17
|
|
/* 80081D28 0007EC68 A0 B3 00 00 */ lhz r5, 0(r19)
|
|
/* 80081D2C 0007EC6C 4B FF 55 5D */ bl dBgS_Acch_NS_SetWallPolyIndex
|
|
/* 80081D30 0007EC70 C0 32 00 00 */ lfs f1, 0(r18)
|
|
/* 80081D34 0007EC74 C0 52 00 08 */ lfs f2, 8(r18)
|
|
/* 80081D38 0007EC78 48 1E 59 3D */ bl cM_atan2s__Fff
|
|
/* 80081D3C 0007EC7C 80 90 00 8C */ lwz r4, 0x8c(r16)
|
|
/* 80081D40 0007EC80 38 1F 00 3C */ addi r0, r31, 0x3c
|
|
/* 80081D44 0007EC84 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 80081D48 0007EC88 38 00 00 01 */ li r0, 1
|
|
/* 80081D4C 0007EC8C 98 01 00 BC */ stb r0, 0xbc(r1)
|
|
/* 80081D50 0007EC90 80 10 00 2C */ lwz r0, 0x2c(r16)
|
|
/* 80081D54 0007EC94 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 80081D58 0007EC98 90 10 00 2C */ stw r0, 0x2c(r16)
|
|
lbl_80081D5C:
|
|
/* 80081D5C 0007EC9C 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80081D60 0007ECA0 3B FF 00 40 */ addi r31, r31, 0x40
|
|
lbl_80081D64:
|
|
/* 80081D64 0007ECA4 80 10 00 88 */ lwz r0, 0x88(r16)
|
|
/* 80081D68 0007ECA8 7C 11 00 00 */ cmpw r17, r0
|
|
/* 80081D6C 0007ECAC 41 80 F8 8C */ blt lbl_800815F8
|
|
lbl_80081D70:
|
|
/* 80081D70 0007ECB0 A4 13 00 02 */ lhzu r0, 2(r19)
|
|
/* 80081D74 0007ECB4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80081D78 0007ECB8 40 82 F7 8C */ bne lbl_80081504
|
|
lbl_80081D7C:
|
|
/* 80081D7C 0007ECBC 80 01 00 A8 */ lwz r0, 0xa8(r1)
|
|
/* 80081D80 0007ECC0 7E 94 02 14 */ add r20, r20, r0
|
|
/* 80081D84 0007ECC4 7C 14 F0 40 */ cmplw r20, r30
|
|
/* 80081D88 0007ECC8 40 81 F6 34 */ ble lbl_800813BC
|
|
/* 80081D8C 0007ECCC 80 01 00 AC */ lwz r0, 0xac(r1)
|
|
/* 80081D90 0007ECD0 90 01 00 B8 */ stw r0, 0xb8(r1)
|
|
/* 80081D94 0007ECD4 93 41 00 B4 */ stw r26, 0xb4(r1)
|
|
/* 80081D98 0007ECD8 93 21 00 B0 */ stw r25, 0xb0(r1)
|
|
/* 80081D9C 0007ECDC 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 80081DA0 0007ECE0 7E B5 02 14 */ add r21, r21, r0
|
|
/* 80081DA4 0007ECE4 7C 15 E0 40 */ cmplw r21, r28
|
|
/* 80081DA8 0007ECE8 40 81 F5 F4 */ ble lbl_8008139C
|
|
/* 80081DAC 0007ECEC 80 01 00 A0 */ lwz r0, 0xa0(r1)
|
|
/* 80081DB0 0007ECF0 7E D6 02 14 */ add r22, r22, r0
|
|
/* 80081DB4 0007ECF4 7C 16 D8 40 */ cmplw r22, r27
|
|
/* 80081DB8 0007ECF8 40 81 F5 D4 */ ble lbl_8008138C
|
|
/* 80081DBC 0007ECFC 88 61 00 BC */ lbz r3, 0xbc(r1)
|
|
lbl_80081DC0:
|
|
/* 80081DC0 0007ED00 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0
|
|
/* 80081DC4 0007ED04 CB E1 01 80 */ lfd f31, 0x180(r1)
|
|
/* 80081DC8 0007ED08 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0
|
|
/* 80081DCC 0007ED0C CB C1 01 70 */ lfd f30, 0x170(r1)
|
|
/* 80081DD0 0007ED10 E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0
|
|
/* 80081DD4 0007ED14 CB A1 01 60 */ lfd f29, 0x160(r1)
|
|
/* 80081DD8 0007ED18 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0
|
|
/* 80081DDC 0007ED1C CB 81 01 50 */ lfd f28, 0x150(r1)
|
|
/* 80081DE0 0007ED20 E3 61 01 48 */ psq_l f27, 328(r1), 0, qr0
|
|
/* 80081DE4 0007ED24 CB 61 01 40 */ lfd f27, 0x140(r1)
|
|
/* 80081DE8 0007ED28 E3 41 01 38 */ psq_l f26, 312(r1), 0, qr0
|
|
/* 80081DEC 0007ED2C CB 41 01 30 */ lfd f26, 0x130(r1)
|
|
/* 80081DF0 0007ED30 E3 21 01 28 */ psq_l f25, 296(r1), 0, qr0
|
|
/* 80081DF4 0007ED34 CB 21 01 20 */ lfd f25, 0x120(r1)
|
|
/* 80081DF8 0007ED38 E3 01 01 18 */ psq_l f24, 280(r1), 0, qr0
|
|
/* 80081DFC 0007ED3C CB 01 01 10 */ lfd f24, 0x110(r1)
|
|
/* 80081E00 0007ED40 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 80081E04 0007ED44 48 2E 03 E9 */ bl _restgpr_14
|
|
/* 80081E08 0007ED48 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 80081E0C 0007ED4C 7C 08 03 A6 */ mtlr r0
|
|
/* 80081E10 0007ED50 38 21 01 90 */ addi r1, r1, 0x190
|
|
/* 80081E14 0007ED54 4E 80 00 20 */ blr
|
|
/* 80081E18 0007ED58 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80081E1C 0007ED5C 7C 08 02 A6 */ mflr r0
|
|
/* 80081E20 0007ED60 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80081E24 0007ED64 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 80081E28 0007ED68 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
|
/* 80081E2C 0007ED6C 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80081E30 0007ED70 48 2E 03 85 */ bl _savegpr_19
|
|
/* 80081E34 0007ED74 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80081E38 0007ED78 7C 9F 23 78 */ mr r31, r4
|
|
/* 80081E3C 0007ED7C 3B 5F 00 3C */ addi r26, r31, 0x3c
|
|
/* 80081E40 0007ED80 7F 43 D3 78 */ mr r3, r26
|
|
/* 80081E44 0007ED84 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80081E48 0007ED88 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 80081E4C 0007ED8C 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 80081E50 0007ED90 48 2C 52 65 */ bl PSVECSubtract
|
|
/* 80081E54 0007ED94 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 80081E58 0007ED98 48 2E 02 55 */ bl __cvt_fp2unsigned
|
|
/* 80081E5C 0007ED9C 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 80081E60 0007EDA0 40 80 00 0C */ bge lbl_80081E6C
|
|
/* 80081E64 0007EDA4 38 60 00 00 */ li r3, 0
|
|
/* 80081E68 0007EDA8 48 00 02 FC */ b lbl_80082164
|
|
lbl_80081E6C:
|
|
/* 80081E6C 0007EDAC 82 7E 00 18 */ lwz r19, 0x18(r30)
|
|
/* 80081E70 0007EDB0 80 13 00 20 */ lwz r0, 0x20(r19)
|
|
/* 80081E74 0007EDB4 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80081E78 0007EDB8 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 80081E7C 0007EDBC 40 81 00 0C */ ble lbl_80081E88
|
|
/* 80081E80 0007EDC0 38 60 00 00 */ li r3, 0
|
|
/* 80081E84 0007EDC4 48 00 02 E0 */ b lbl_80082164
|
|
lbl_80081E88:
|
|
/* 80081E88 0007EDC8 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 80081E8C 0007EDCC 48 2E 02 21 */ bl __cvt_fp2unsigned
|
|
/* 80081E90 0007EDD0 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80081E94 0007EDD4 40 80 00 0C */ bge lbl_80081EA0
|
|
/* 80081E98 0007EDD8 38 60 00 00 */ li r3, 0
|
|
/* 80081E9C 0007EDDC 48 00 02 C8 */ b lbl_80082164
|
|
lbl_80081EA0:
|
|
/* 80081EA0 0007EDE0 80 13 00 28 */ lwz r0, 0x28(r19)
|
|
/* 80081EA4 0007EDE4 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80081EA8 0007EDE8 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 80081EAC 0007EDEC 40 81 00 0C */ ble lbl_80081EB8
|
|
/* 80081EB0 0007EDF0 38 60 00 00 */ li r3, 0
|
|
/* 80081EB4 0007EDF4 48 00 02 B0 */ b lbl_80082164
|
|
lbl_80081EB8:
|
|
/* 80081EB8 0007EDF8 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 80081EBC 0007EDFC 48 2E 01 F1 */ bl __cvt_fp2unsigned
|
|
/* 80081EC0 0007EE00 7C 79 1B 79 */ or. r25, r3, r3
|
|
/* 80081EC4 0007EE04 40 80 00 08 */ bge lbl_80081ECC
|
|
/* 80081EC8 0007EE08 3B 20 00 00 */ li r25, 0
|
|
lbl_80081ECC:
|
|
/* 80081ECC 0007EE0C 80 13 00 24 */ lwz r0, 0x24(r19)
|
|
/* 80081ED0 0007EE10 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80081ED4 0007EE14 7C 19 00 00 */ cmpw r25, r0
|
|
/* 80081ED8 0007EE18 40 81 00 0C */ ble lbl_80081EE4
|
|
/* 80081EDC 0007EE1C 38 60 00 00 */ li r3, 0
|
|
/* 80081EE0 0007EE20 48 00 02 84 */ b lbl_80082164
|
|
lbl_80081EE4:
|
|
/* 80081EE4 0007EE24 3B 00 00 00 */ li r24, 0
|
|
/* 80081EE8 0007EE28 7C 17 03 78 */ mr r23, r0
|
|
lbl_80081EEC:
|
|
/* 80081EEC 0007EE2C 80 FE 00 18 */ lwz r7, 0x18(r30)
|
|
/* 80081EF0 0007EE30 80 67 00 0C */ lwz r3, 0xc(r7)
|
|
/* 80081EF4 0007EE34 82 C7 00 2C */ lwz r22, 0x2c(r7)
|
|
/* 80081EF8 0007EE38 7F 86 B4 30 */ srw r6, r28, r22
|
|
/* 80081EFC 0007EE3C 7F A4 B4 30 */ srw r4, r29, r22
|
|
/* 80081F00 0007EE40 80 07 00 34 */ lwz r0, 0x34(r7)
|
|
/* 80081F04 0007EE44 7C 85 00 30 */ slw r5, r4, r0
|
|
/* 80081F08 0007EE48 7F 24 B4 30 */ srw r4, r25, r22
|
|
/* 80081F0C 0007EE4C 80 07 00 30 */ lwz r0, 0x30(r7)
|
|
/* 80081F10 0007EE50 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80081F14 0007EE54 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80081F18 0007EE58 7C C0 03 78 */ or r0, r6, r0
|
|
/* 80081F1C 0007EE5C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80081F20 0007EE60 48 00 00 28 */ b lbl_80081F48
|
|
lbl_80081F24:
|
|
/* 80081F24 0007EE64 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80081F28 0007EE68 3A D6 FF FF */ addi r22, r22, -1
|
|
/* 80081F2C 0007EE6C 7F 85 B4 30 */ srw r5, r28, r22
|
|
/* 80081F30 0007EE70 7F A4 B4 30 */ srw r4, r29, r22
|
|
/* 80081F34 0007EE74 7F 20 B4 30 */ srw r0, r25, r22
|
|
/* 80081F38 0007EE78 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 80081F3C 0007EE7C 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d
|
|
/* 80081F40 0007EE80 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
|
|
/* 80081F44 0007EE84 54 00 10 3A */ slwi r0, r0, 2
|
|
lbl_80081F48:
|
|
/* 80081F48 0007EE88 54 00 00 7E */ clrlwi r0, r0, 1
|
|
/* 80081F4C 0007EE8C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80081F50 0007EE90 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80081F54 0007EE94 40 80 FF D0 */ bge lbl_80081F24
|
|
/* 80081F58 0007EE98 54 00 00 7E */ clrlwi r0, r0, 1
|
|
/* 80081F5C 0007EE9C 7E A3 02 14 */ add r21, r3, r0
|
|
/* 80081F60 0007EEA0 48 00 01 D4 */ b lbl_80082134
|
|
lbl_80081F64:
|
|
/* 80081F64 0007EEA4 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80081F68 0007EEA8 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80081F6C 0007EEAC A0 15 00 00 */ lhz r0, 0(r21)
|
|
/* 80081F70 0007EEB0 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80081F74 0007EEB4 7F 63 02 14 */ add r27, r3, r0
|
|
/* 80081F78 0007EEB8 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 80081F7C 0007EEBC A0 1B 00 06 */ lhz r0, 6(r27)
|
|
/* 80081F80 0007EEC0 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80081F84 0007EEC4 7E 83 02 14 */ add r20, r3, r0
|
|
/* 80081F88 0007EEC8 C0 34 00 04 */ lfs f1, 4(r20)
|
|
/* 80081F8C 0007EECC 48 1E 62 71 */ bl cBgW_CheckBRoof
|
|
/* 80081F90 0007EED0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80081F94 0007EED4 41 82 01 A0 */ beq lbl_80082134
|
|
/* 80081F98 0007EED8 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80081F9C 0007EEDC 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80081FA0 0007EEE0 A0 1B 00 04 */ lhz r0, 4(r27)
|
|
/* 80081FA4 0007EEE4 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80081FA8 0007EEE8 7E 63 02 14 */ add r19, r3, r0
|
|
/* 80081FAC 0007EEEC C0 3A 00 00 */ lfs f1, 0(r26)
|
|
/* 80081FB0 0007EEF0 C0 13 00 00 */ lfs f0, 0(r19)
|
|
/* 80081FB4 0007EEF4 EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 80081FB8 0007EEF8 D0 61 00 20 */ stfs f3, 0x20(r1)
|
|
/* 80081FBC 0007EEFC C0 3A 00 08 */ lfs f1, 8(r26)
|
|
/* 80081FC0 0007EF00 C0 13 00 08 */ lfs f0, 8(r19)
|
|
/* 80081FC4 0007EF04 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80081FC8 0007EF08 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 80081FCC 0007EF0C C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 80081FD0 0007EF10 EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 80081FD4 0007EF14 C0 14 00 08 */ lfs f0, 8(r20)
|
|
/* 80081FD8 0007EF18 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80081FDC 0007EF1C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80081FE0 0007EF20 FC 20 00 50 */ fneg f1, f0
|
|
/* 80081FE4 0007EF24 C0 14 00 04 */ lfs f0, 4(r20)
|
|
/* 80081FE8 0007EF28 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80081FEC 0007EF2C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80081FF0 0007EF30 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80081FF4 0007EF34 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 80081FF8 0007EF38 A0 1B 00 08 */ lhz r0, 8(r27)
|
|
/* 80081FFC 0007EF3C 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80082000 0007EF40 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80082004 0007EF44 48 2C 51 91 */ bl PSVECDotProduct
|
|
/* 80082008 0007EF48 C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8008200C 0007EF4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80082010 0007EF50 41 81 01 24 */ bgt lbl_80082134
|
|
/* 80082014 0007EF54 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80082018 0007EF58 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 8008201C 0007EF5C 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 80082020 0007EF60 A0 1B 00 0A */ lhz r0, 0xa(r27)
|
|
/* 80082024 0007EF64 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80082028 0007EF68 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8008202C 0007EF6C 48 2C 51 69 */ bl PSVECDotProduct
|
|
/* 80082030 0007EF70 C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 80082034 0007EF74 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80082038 0007EF78 41 81 00 FC */ bgt lbl_80082134
|
|
/* 8008203C 0007EF7C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80082040 0007EF80 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80082044 0007EF84 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 80082048 0007EF88 A0 1B 00 0C */ lhz r0, 0xc(r27)
|
|
/* 8008204C 0007EF8C 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80082050 0007EF90 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80082054 0007EF94 48 2C 51 41 */ bl PSVECDotProduct
|
|
/* 80082058 0007EF98 C0 02 8D 28 */ lfs f0, lbl_80452728-_SDA2_BASE_(r2)
|
|
/* 8008205C 0007EF9C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80082060 0007EFA0 41 80 00 D4 */ blt lbl_80082134
|
|
/* 80082064 0007EFA4 C0 42 8D 24 */ lfs f2, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 80082068 0007EFA8 C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 8008206C 0007EFAC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80082070 0007EFB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80082074 0007EFB4 41 81 00 C0 */ bgt lbl_80082134
|
|
/* 80082078 0007EFB8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8008207C 0007EFBC 7E 64 9B 78 */ mr r4, r19
|
|
/* 80082080 0007EFC0 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80082084 0007EFC4 48 2C 50 31 */ bl PSVECSubtract
|
|
/* 80082088 0007EFC8 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8008208C 0007EFCC 7E 84 A3 78 */ mr r4, r20
|
|
/* 80082090 0007EFD0 48 2C 51 05 */ bl PSVECDotProduct
|
|
/* 80082094 0007EFD4 C0 02 8D 18 */ lfs f0, lbl_80452718-_SDA2_BASE_(r2)
|
|
/* 80082098 0007EFD8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008209C 0007EFDC 41 80 00 98 */ blt lbl_80082134
|
|
/* 800820A0 0007EFE0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800820A4 0007EFE4 A0 95 00 00 */ lhz r4, 0(r21)
|
|
/* 800820A8 0007EFE8 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 800820AC 0007EFEC 4B FF CA C5 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 800820B0 0007EFF0 C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 800820B4 0007EFF4 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 800820B8 0007EFF8 C0 14 00 04 */ lfs f0, 4(r20)
|
|
/* 800820BC 0007EFFC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800820C0 0007F000 C0 14 00 08 */ lfs f0, 8(r20)
|
|
/* 800820C4 0007F004 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800820C8 0007F008 7F C3 F3 78 */ mr r3, r30
|
|
/* 800820CC 0007F00C 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 800820D0 0007F010 80 BF 00 10 */ lwz r5, 0x10(r31)
|
|
/* 800820D4 0007F014 80 DF 00 14 */ lwz r6, 0x14(r31)
|
|
/* 800820D8 0007F018 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 800820DC 0007F01C 4B FF CA E9 */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 800820E0 0007F020 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800820E4 0007F024 40 82 00 50 */ bne lbl_80082134
|
|
/* 800820E8 0007F028 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 800820EC 0007F02C C0 13 00 04 */ lfs f0, 4(r19)
|
|
/* 800820F0 0007F030 EF E1 00 2A */ fadds f31, f1, f0
|
|
/* 800820F4 0007F034 C0 1F 00 4C */ lfs f0, 0x4c(r31)
|
|
/* 800820F8 0007F038 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 800820FC 0007F03C 40 81 00 38 */ ble lbl_80082134
|
|
/* 80082100 0007F040 C0 1A 00 04 */ lfs f0, 4(r26)
|
|
/* 80082104 0007F044 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 80082108 0007F048 40 80 00 2C */ bge lbl_80082134
|
|
/* 8008210C 0007F04C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80082110 0007F050 A0 95 00 00 */ lhz r4, 0(r21)
|
|
/* 80082114 0007F054 48 1E 60 91 */ bl SetPolyIndex__13cBgS_PolyInfoFi
|
|
/* 80082118 0007F058 D3 FF 00 4C */ stfs f31, 0x4c(r31)
|
|
/* 8008211C 0007F05C 3B 00 00 01 */ li r24, 1
|
|
/* 80082120 0007F060 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 80082124 0007F064 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 80082128 0007F068 EC 3F 00 28 */ fsubs f1, f31, f0
|
|
/* 8008212C 0007F06C 48 2D FF 81 */ bl __cvt_fp2unsigned
|
|
/* 80082130 0007F070 7C 77 1B 78 */ mr r23, r3
|
|
lbl_80082134:
|
|
/* 80082134 0007F074 A4 15 00 02 */ lhzu r0, 2(r21)
|
|
/* 80082138 0007F078 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8008213C 0007F07C 40 82 FE 28 */ bne lbl_80081F64
|
|
/* 80082140 0007F080 38 00 00 01 */ li r0, 1
|
|
/* 80082144 0007F084 7C 03 B0 30 */ slw r3, r0, r22
|
|
/* 80082148 0007F088 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8008214C 0007F08C 7F 20 00 38 */ and r0, r25, r0
|
|
/* 80082150 0007F090 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80082154 0007F094 7F 39 02 14 */ add r25, r25, r0
|
|
/* 80082158 0007F098 7C 19 B8 00 */ cmpw r25, r23
|
|
/* 8008215C 0007F09C 40 81 FD 90 */ ble lbl_80081EEC
|
|
/* 80082160 0007F0A0 7F 03 C3 78 */ mr r3, r24
|
|
lbl_80082164:
|
|
/* 80082164 0007F0A4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
|
/* 80082168 0007F0A8 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 8008216C 0007F0AC 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80082170 0007F0B0 48 2E 00 91 */ bl _restgpr_19
|
|
/* 80082174 0007F0B4 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 80082178 0007F0B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8008217C 0007F0BC 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 80082180 0007F0C0 4E 80 00 20 */ blr
|
|
/* 80082184 0007F0C4 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80082188 0007F0C8 7C 08 02 A6 */ mflr r0
|
|
/* 8008218C 0007F0CC 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80082190 0007F0D0 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 80082194 0007F0D4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 80082198 0007F0D8 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8008219C 0007F0DC 48 2E 00 19 */ bl _savegpr_19
|
|
/* 800821A0 0007F0E0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800821A4 0007F0E4 7C 9F 23 78 */ mr r31, r4
|
|
/* 800821A8 0007F0E8 3B 5F 00 3C */ addi r26, r31, 0x3c
|
|
/* 800821AC 0007F0EC 7F 43 D3 78 */ mr r3, r26
|
|
/* 800821B0 0007F0F0 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 800821B4 0007F0F4 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 800821B8 0007F0F8 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800821BC 0007F0FC 48 2C 4E F9 */ bl PSVECSubtract
|
|
/* 800821C0 0007F100 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 800821C4 0007F104 48 2D FE E9 */ bl __cvt_fp2unsigned
|
|
/* 800821C8 0007F108 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 800821CC 0007F10C 40 80 00 0C */ bge lbl_800821D8
|
|
/* 800821D0 0007F110 38 60 00 00 */ li r3, 0
|
|
/* 800821D4 0007F114 48 00 02 F8 */ b lbl_800824CC
|
|
lbl_800821D8:
|
|
/* 800821D8 0007F118 82 7E 00 18 */ lwz r19, 0x18(r30)
|
|
/* 800821DC 0007F11C 80 13 00 20 */ lwz r0, 0x20(r19)
|
|
/* 800821E0 0007F120 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 800821E4 0007F124 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 800821E8 0007F128 40 81 00 0C */ ble lbl_800821F4
|
|
/* 800821EC 0007F12C 38 60 00 00 */ li r3, 0
|
|
/* 800821F0 0007F130 48 00 02 DC */ b lbl_800824CC
|
|
lbl_800821F4:
|
|
/* 800821F4 0007F134 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 800821F8 0007F138 48 2D FE B5 */ bl __cvt_fp2unsigned
|
|
/* 800821FC 0007F13C 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80082200 0007F140 40 80 00 0C */ bge lbl_8008220C
|
|
/* 80082204 0007F144 38 60 00 00 */ li r3, 0
|
|
/* 80082208 0007F148 48 00 02 C4 */ b lbl_800824CC
|
|
lbl_8008220C:
|
|
/* 8008220C 0007F14C 80 13 00 28 */ lwz r0, 0x28(r19)
|
|
/* 80082210 0007F150 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80082214 0007F154 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 80082218 0007F158 40 81 00 0C */ ble lbl_80082224
|
|
/* 8008221C 0007F15C 38 60 00 00 */ li r3, 0
|
|
/* 80082220 0007F160 48 00 02 AC */ b lbl_800824CC
|
|
lbl_80082224:
|
|
/* 80082224 0007F164 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 80082228 0007F168 48 2D FE 85 */ bl __cvt_fp2unsigned
|
|
/* 8008222C 0007F16C 7C 79 1B 79 */ or. r25, r3, r3
|
|
/* 80082230 0007F170 40 80 00 08 */ bge lbl_80082238
|
|
/* 80082234 0007F174 3B 20 00 00 */ li r25, 0
|
|
lbl_80082238:
|
|
/* 80082238 0007F178 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 8008223C 0007F17C C0 13 00 18 */ lfs f0, 0x18(r19)
|
|
/* 80082240 0007F180 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80082244 0007F184 48 2D FE 69 */ bl __cvt_fp2unsigned
|
|
/* 80082248 0007F188 7C 78 1B 78 */ mr r24, r3
|
|
/* 8008224C 0007F18C 80 13 00 24 */ lwz r0, 0x24(r19)
|
|
/* 80082250 0007F190 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80082254 0007F194 7C 18 00 00 */ cmpw r24, r0
|
|
/* 80082258 0007F198 40 81 00 08 */ ble lbl_80082260
|
|
/* 8008225C 0007F19C 7C 18 03 78 */ mr r24, r0
|
|
lbl_80082260:
|
|
/* 80082260 0007F1A0 7C 19 C0 00 */ cmpw r25, r24
|
|
/* 80082264 0007F1A4 41 80 00 0C */ blt lbl_80082270
|
|
/* 80082268 0007F1A8 38 60 00 00 */ li r3, 0
|
|
/* 8008226C 0007F1AC 48 00 02 60 */ b lbl_800824CC
|
|
lbl_80082270:
|
|
/* 80082270 0007F1B0 3A E0 00 00 */ li r23, 0
|
|
/* 80082274 0007F1B4 C3 E2 8D 18 */ lfs f31, lbl_80452718-_SDA2_BASE_(r2)
|
|
lbl_80082278:
|
|
/* 80082278 0007F1B8 80 FE 00 18 */ lwz r7, 0x18(r30)
|
|
/* 8008227C 0007F1BC 80 67 00 0C */ lwz r3, 0xc(r7)
|
|
/* 80082280 0007F1C0 82 C7 00 2C */ lwz r22, 0x2c(r7)
|
|
/* 80082284 0007F1C4 7F 86 B4 30 */ srw r6, r28, r22
|
|
/* 80082288 0007F1C8 7F A4 B4 30 */ srw r4, r29, r22
|
|
/* 8008228C 0007F1CC 80 07 00 34 */ lwz r0, 0x34(r7)
|
|
/* 80082290 0007F1D0 7C 85 00 30 */ slw r5, r4, r0
|
|
/* 80082294 0007F1D4 7F 04 B4 30 */ srw r4, r24, r22
|
|
/* 80082298 0007F1D8 80 07 00 30 */ lwz r0, 0x30(r7)
|
|
/* 8008229C 0007F1DC 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 800822A0 0007F1E0 7C A0 03 78 */ or r0, r5, r0
|
|
/* 800822A4 0007F1E4 7C C0 03 78 */ or r0, r6, r0
|
|
/* 800822A8 0007F1E8 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 800822AC 0007F1EC 48 00 00 28 */ b lbl_800822D4
|
|
lbl_800822B0:
|
|
/* 800822B0 0007F1F0 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800822B4 0007F1F4 3A D6 FF FF */ addi r22, r22, -1
|
|
/* 800822B8 0007F1F8 7F 85 B4 30 */ srw r5, r28, r22
|
|
/* 800822BC 0007F1FC 7F A4 B4 30 */ srw r4, r29, r22
|
|
/* 800822C0 0007F200 7F 00 B4 30 */ srw r0, r24, r22
|
|
/* 800822C4 0007F204 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 800822C8 0007F208 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d
|
|
/* 800822CC 0007F20C 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
|
|
/* 800822D0 0007F210 54 04 10 3A */ slwi r4, r0, 2
|
|
lbl_800822D4:
|
|
/* 800822D4 0007F214 7C 60 1B 78 */ mr r0, r3
|
|
/* 800822D8 0007F218 7C 83 20 2E */ lwzx r4, r3, r4
|
|
/* 800822DC 0007F21C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800822E0 0007F220 40 80 FF D0 */ bge lbl_800822B0
|
|
/* 800822E4 0007F224 54 80 00 7E */ clrlwi r0, r4, 1
|
|
/* 800822E8 0007F228 7E A3 02 14 */ add r21, r3, r0
|
|
/* 800822EC 0007F22C 48 00 01 B4 */ b lbl_800824A0
|
|
lbl_800822F0:
|
|
/* 800822F0 0007F230 80 BE 00 18 */ lwz r5, 0x18(r30)
|
|
/* 800822F4 0007F234 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 800822F8 0007F238 A0 95 00 00 */ lhz r4, 0(r21)
|
|
/* 800822FC 0007F23C 54 80 20 36 */ slwi r0, r4, 4
|
|
/* 80082300 0007F240 7F 63 02 14 */ add r27, r3, r0
|
|
/* 80082304 0007F244 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 80082308 0007F248 A0 1B 00 06 */ lhz r0, 6(r27)
|
|
/* 8008230C 0007F24C 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80082310 0007F250 7E 83 02 14 */ add r20, r3, r0
|
|
/* 80082314 0007F254 C0 14 00 04 */ lfs f0, 4(r20)
|
|
/* 80082318 0007F258 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 8008231C 0007F25C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80082320 0007F260 41 82 01 80 */ beq lbl_800824A0
|
|
/* 80082324 0007F264 FC 00 02 10 */ fabs f0, f0
|
|
/* 80082328 0007F268 FC 20 00 18 */ frsp f1, f0
|
|
/* 8008232C 0007F26C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80082330 0007F270 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80082334 0007F274 41 80 01 6C */ blt lbl_800824A0
|
|
/* 80082338 0007F278 7F C3 F3 78 */ mr r3, r30
|
|
/* 8008233C 0007F27C 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 80082340 0007F280 4B FF C8 31 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082344 0007F284 C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 80082348 0007F288 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8008234C 0007F28C C0 14 00 04 */ lfs f0, 4(r20)
|
|
/* 80082350 0007F290 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80082354 0007F294 C0 14 00 08 */ lfs f0, 8(r20)
|
|
/* 80082358 0007F298 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8008235C 0007F29C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80082360 0007F2A0 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 80082364 0007F2A4 80 BF 00 10 */ lwz r5, 0x10(r31)
|
|
/* 80082368 0007F2A8 80 DF 00 14 */ lwz r6, 0x14(r31)
|
|
/* 8008236C 0007F2AC 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80082370 0007F2B0 4B FF C8 55 */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 80082374 0007F2B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80082378 0007F2B8 40 82 01 28 */ bne lbl_800824A0
|
|
/* 8008237C 0007F2BC 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80082380 0007F2C0 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80082384 0007F2C4 A0 1B 00 04 */ lhz r0, 4(r27)
|
|
/* 80082388 0007F2C8 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8008238C 0007F2CC 7E 63 02 14 */ add r19, r3, r0
|
|
/* 80082390 0007F2D0 C0 3A 00 00 */ lfs f1, 0(r26)
|
|
/* 80082394 0007F2D4 C0 13 00 00 */ lfs f0, 0(r19)
|
|
/* 80082398 0007F2D8 EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 8008239C 0007F2DC D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 800823A0 0007F2E0 C0 3A 00 08 */ lfs f1, 8(r26)
|
|
/* 800823A4 0007F2E4 C0 13 00 08 */ lfs f0, 8(r19)
|
|
/* 800823A8 0007F2E8 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 800823AC 0007F2EC D0 41 00 10 */ stfs f2, 0x10(r1)
|
|
/* 800823B0 0007F2F0 C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 800823B4 0007F2F4 EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 800823B8 0007F2F8 C0 14 00 08 */ lfs f0, 8(r20)
|
|
/* 800823BC 0007F2FC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800823C0 0007F300 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800823C4 0007F304 FC 20 00 50 */ fneg f1, f0
|
|
/* 800823C8 0007F308 C0 14 00 04 */ lfs f0, 4(r20)
|
|
/* 800823CC 0007F30C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800823D0 0007F310 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800823D4 0007F314 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800823D8 0007F318 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 800823DC 0007F31C A0 1B 00 08 */ lhz r0, 8(r27)
|
|
/* 800823E0 0007F320 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 800823E4 0007F324 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800823E8 0007F328 48 2C 4D AD */ bl PSVECDotProduct
|
|
/* 800823EC 0007F32C C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 800823F0 0007F330 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800823F4 0007F334 41 81 00 AC */ bgt lbl_800824A0
|
|
/* 800823F8 0007F338 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800823FC 0007F33C 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80082400 0007F340 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 80082404 0007F344 A0 1B 00 0A */ lhz r0, 0xa(r27)
|
|
/* 80082408 0007F348 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8008240C 0007F34C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80082410 0007F350 48 2C 4D 85 */ bl PSVECDotProduct
|
|
/* 80082414 0007F354 C0 02 8D 24 */ lfs f0, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 80082418 0007F358 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008241C 0007F35C 41 81 00 84 */ bgt lbl_800824A0
|
|
/* 80082420 0007F360 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80082424 0007F364 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80082428 0007F368 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8008242C 0007F36C A0 1B 00 0C */ lhz r0, 0xc(r27)
|
|
/* 80082430 0007F370 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80082434 0007F374 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80082438 0007F378 48 2C 4D 5D */ bl PSVECDotProduct
|
|
/* 8008243C 0007F37C C0 02 8D 28 */ lfs f0, lbl_80452728-_SDA2_BASE_(r2)
|
|
/* 80082440 0007F380 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80082444 0007F384 41 80 00 5C */ blt lbl_800824A0
|
|
/* 80082448 0007F388 C0 42 8D 24 */ lfs f2, lbl_80452724-_SDA2_BASE_(r2)
|
|
/* 8008244C 0007F38C C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 80082450 0007F390 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80082454 0007F394 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80082458 0007F398 41 81 00 48 */ bgt lbl_800824A0
|
|
/* 8008245C 0007F39C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80082460 0007F3A0 C0 13 00 04 */ lfs f0, 4(r19)
|
|
/* 80082464 0007F3A4 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80082468 0007F3A8 C0 1F 00 4C */ lfs f0, 0x4c(r31)
|
|
/* 8008246C 0007F3AC FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80082470 0007F3B0 40 80 00 30 */ bge lbl_800824A0
|
|
/* 80082474 0007F3B4 C0 1A 00 04 */ lfs f0, 4(r26)
|
|
/* 80082478 0007F3B8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8008247C 0007F3BC 40 80 00 24 */ bge lbl_800824A0
|
|
/* 80082480 0007F3C0 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 80082484 0007F3C4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80082488 0007F3C8 40 81 00 18 */ ble lbl_800824A0
|
|
/* 8008248C 0007F3CC D0 3F 00 4C */ stfs f1, 0x4c(r31)
|
|
/* 80082490 0007F3D0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80082494 0007F3D4 A0 95 00 00 */ lhz r4, 0(r21)
|
|
/* 80082498 0007F3D8 48 1E 5D 0D */ bl SetPolyIndex__13cBgS_PolyInfoFi
|
|
/* 8008249C 0007F3DC 3A E0 00 01 */ li r23, 1
|
|
lbl_800824A0:
|
|
/* 800824A0 0007F3E0 A4 15 00 02 */ lhzu r0, 2(r21)
|
|
/* 800824A4 0007F3E4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800824A8 0007F3E8 40 82 FE 48 */ bne lbl_800822F0
|
|
/* 800824AC 0007F3EC 38 00 00 01 */ li r0, 1
|
|
/* 800824B0 0007F3F0 7C 03 B0 30 */ slw r3, r0, r22
|
|
/* 800824B4 0007F3F4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800824B8 0007F3F8 7F 18 00 78 */ andc r24, r24, r0
|
|
/* 800824BC 0007F3FC 3B 18 FF FF */ addi r24, r24, -1
|
|
/* 800824C0 0007F400 7C 18 C8 00 */ cmpw r24, r25
|
|
/* 800824C4 0007F404 40 80 FD B4 */ bge lbl_80082278
|
|
/* 800824C8 0007F408 7E E3 BB 78 */ mr r3, r23
|
|
lbl_800824CC:
|
|
/* 800824CC 0007F40C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 800824D0 0007F410 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 800824D4 0007F414 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 800824D8 0007F418 48 2D FD 29 */ bl _restgpr_19
|
|
/* 800824DC 0007F41C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 800824E0 0007F420 7C 08 03 A6 */ mtlr r0
|
|
/* 800824E4 0007F424 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 800824E8 0007F428 4E 80 00 20 */ blr
|
|
/* 800824EC 0007F42C 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 800824F0 0007F430 7C 08 02 A6 */ mflr r0
|
|
/* 800824F4 0007F434 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 800824F8 0007F438 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 800824FC 0007F43C 48 2D FC A5 */ bl _savegpr_14
|
|
/* 80082500 0007F440 7C 6F 1B 78 */ mr r15, r3
|
|
/* 80082504 0007F444 7C 90 23 78 */ mr r16, r4
|
|
/* 80082508 0007F448 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8008250C 0007F44C 7E 03 83 78 */ mr r3, r16
|
|
/* 80082510 0007F450 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80082514 0007F454 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 80082518 0007F458 48 1E D2 55 */ bl GetMinMaxCube__8cM3dGSphCFR4cXyzR4cXyz
|
|
/* 8008251C 0007F45C 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 80082520 0007F460 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 80082524 0007F464 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 80082528 0007F468 7C 65 1B 78 */ mr r5, r3
|
|
/* 8008252C 0007F46C 48 2C 4B 89 */ bl PSVECSubtract
|
|
/* 80082530 0007F470 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 80082534 0007F474 80 8F 00 18 */ lwz r4, 0x18(r15)
|
|
/* 80082538 0007F478 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 8008253C 0007F47C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80082540 0007F480 48 2C 4B 75 */ bl PSVECSubtract
|
|
/* 80082544 0007F484 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 80082548 0007F488 C0 42 8D 20 */ lfs f2, lbl_80452720-_SDA2_BASE_(r2)
|
|
/* 8008254C 0007F48C EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 80082550 0007F490 D0 21 00 48 */ stfs f1, 0x48(r1)
|
|
/* 80082554 0007F494 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80082558 0007F498 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8008255C 0007F49C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80082560 0007F4A0 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 80082564 0007F4A4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80082568 0007F4A8 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8008256C 0007F4AC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80082570 0007F4B0 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 80082574 0007F4B4 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80082578 0007F4B8 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8008257C 0007F4BC EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 80082580 0007F4C0 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80082584 0007F4C4 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80082588 0007F4C8 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 8008258C 0007F4CC D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80082590 0007F4D0 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80082594 0007F4D4 D8 01 00 B8 */ stfd f0, 0xb8(r1)
|
|
/* 80082598 0007F4D8 83 C1 00 BC */ lwz r30, 0xbc(r1)
|
|
/* 8008259C 0007F4DC 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800825A0 0007F4E0 40 80 00 08 */ bge lbl_800825A8
|
|
/* 800825A4 0007F4E4 3B C0 00 00 */ li r30, 0
|
|
lbl_800825A8:
|
|
/* 800825A8 0007F4E8 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 800825AC 0007F4EC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800825B0 0007F4F0 D8 01 00 C0 */ stfd f0, 0xc0(r1)
|
|
/* 800825B4 0007F4F4 83 81 00 C4 */ lwz r28, 0xc4(r1)
|
|
/* 800825B8 0007F4F8 80 6F 00 18 */ lwz r3, 0x18(r15)
|
|
/* 800825BC 0007F4FC 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 800825C0 0007F500 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 800825C4 0007F504 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 800825C8 0007F508 40 81 00 08 */ ble lbl_800825D0
|
|
/* 800825CC 0007F50C 7C 1C 03 78 */ mr r28, r0
|
|
lbl_800825D0:
|
|
/* 800825D0 0007F510 7C 1E E0 00 */ cmpw r30, r28
|
|
/* 800825D4 0007F514 41 80 00 0C */ blt lbl_800825E0
|
|
/* 800825D8 0007F518 38 60 00 00 */ li r3, 0
|
|
/* 800825DC 0007F51C 48 00 03 B8 */ b lbl_80082994
|
|
lbl_800825E0:
|
|
/* 800825E0 0007F520 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 800825E4 0007F524 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800825E8 0007F528 D8 01 00 C0 */ stfd f0, 0xc0(r1)
|
|
/* 800825EC 0007F52C 83 A1 00 C4 */ lwz r29, 0xc4(r1)
|
|
/* 800825F0 0007F530 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800825F4 0007F534 40 80 00 08 */ bge lbl_800825FC
|
|
/* 800825F8 0007F538 3B A0 00 00 */ li r29, 0
|
|
lbl_800825FC:
|
|
/* 800825FC 0007F53C C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80082600 0007F540 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80082604 0007F544 D8 01 00 B8 */ stfd f0, 0xb8(r1)
|
|
/* 80082608 0007F548 83 61 00 BC */ lwz r27, 0xbc(r1)
|
|
/* 8008260C 0007F54C 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 80082610 0007F550 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80082614 0007F554 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 80082618 0007F558 40 81 00 08 */ ble lbl_80082620
|
|
/* 8008261C 0007F55C 7C 1B 03 78 */ mr r27, r0
|
|
lbl_80082620:
|
|
/* 80082620 0007F560 7C 1D D8 00 */ cmpw r29, r27
|
|
/* 80082624 0007F564 41 80 00 0C */ blt lbl_80082630
|
|
/* 80082628 0007F568 38 60 00 00 */ li r3, 0
|
|
/* 8008262C 0007F56C 48 00 03 68 */ b lbl_80082994
|
|
lbl_80082630:
|
|
/* 80082630 0007F570 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 80082634 0007F574 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80082638 0007F578 D8 01 00 C0 */ stfd f0, 0xc0(r1)
|
|
/* 8008263C 0007F57C 80 81 00 C4 */ lwz r4, 0xc4(r1)
|
|
/* 80082640 0007F580 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80082644 0007F584 40 80 00 08 */ bge lbl_8008264C
|
|
/* 80082648 0007F588 38 80 00 00 */ li r4, 0
|
|
lbl_8008264C:
|
|
/* 8008264C 0007F58C C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80082650 0007F590 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80082654 0007F594 D8 01 00 B8 */ stfd f0, 0xb8(r1)
|
|
/* 80082658 0007F598 83 41 00 BC */ lwz r26, 0xbc(r1)
|
|
/* 8008265C 0007F59C 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80082660 0007F5A0 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 80082664 0007F5A4 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 80082668 0007F5A8 40 81 00 08 */ ble lbl_80082670
|
|
/* 8008266C 0007F5AC 7C 1A 03 78 */ mr r26, r0
|
|
lbl_80082670:
|
|
/* 80082670 0007F5B0 7C 04 D0 00 */ cmpw r4, r26
|
|
/* 80082674 0007F5B4 41 80 00 0C */ blt lbl_80082680
|
|
/* 80082678 0007F5B8 38 60 00 00 */ li r3, 0
|
|
/* 8008267C 0007F5BC 48 00 03 18 */ b lbl_80082994
|
|
lbl_80082680:
|
|
/* 80082680 0007F5C0 39 C0 00 00 */ li r14, 0
|
|
/* 80082684 0007F5C4 3A E0 00 00 */ li r23, 0
|
|
/* 80082688 0007F5C8 3A C0 00 00 */ li r22, 0
|
|
/* 8008268C 0007F5CC 7C 95 23 78 */ mr r21, r4
|
|
/* 80082690 0007F5D0 3C 60 80 42 */ lis r3, lbl_80425384@ha
|
|
/* 80082694 0007F5D4 3B E3 53 84 */ addi r31, r3, lbl_80425384@l
|
|
lbl_80082698:
|
|
/* 80082698 0007F5D8 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 8008269C 0007F5DC 3B 03 42 40 */ addi r24, r3, 0x000F4240@l
|
|
/* 800826A0 0007F5E0 7F B4 EB 78 */ mr r20, r29
|
|
lbl_800826A4:
|
|
/* 800826A4 0007F5E4 3C 60 00 0F */ lis r3, 0x000F4240@ha
|
|
/* 800826A8 0007F5E8 3B 23 42 40 */ addi r25, r3, 0x000F4240@l
|
|
/* 800826AC 0007F5EC 38 00 00 00 */ li r0, 0
|
|
/* 800826B0 0007F5F0 90 01 00 C8 */ stw r0, 0xc8(r1)
|
|
/* 800826B4 0007F5F4 7F D3 F3 78 */ mr r19, r30
|
|
lbl_800826B8:
|
|
/* 800826B8 0007F5F8 81 0F 00 18 */ lwz r8, 0x18(r15)
|
|
/* 800826BC 0007F5FC 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 800826C0 0007F600 80 88 00 2C */ lwz r4, 0x2c(r8)
|
|
/* 800826C4 0007F604 7E 67 24 30 */ srw r7, r19, r4
|
|
/* 800826C8 0007F608 7E A5 24 30 */ srw r5, r21, r4
|
|
/* 800826CC 0007F60C 80 08 00 34 */ lwz r0, 0x34(r8)
|
|
/* 800826D0 0007F610 7C A6 00 30 */ slw r6, r5, r0
|
|
/* 800826D4 0007F614 7E 85 24 30 */ srw r5, r20, r4
|
|
/* 800826D8 0007F618 80 08 00 30 */ lwz r0, 0x30(r8)
|
|
/* 800826DC 0007F61C 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 800826E0 0007F620 7C C0 03 78 */ or r0, r6, r0
|
|
/* 800826E4 0007F624 7C E0 03 78 */ or r0, r7, r0
|
|
/* 800826E8 0007F628 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 800826EC 0007F62C 48 00 00 28 */ b lbl_80082714
|
|
lbl_800826F0:
|
|
/* 800826F0 0007F630 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 800826F4 0007F634 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800826F8 0007F638 7E 66 24 30 */ srw r6, r19, r4
|
|
/* 800826FC 0007F63C 7E A5 24 30 */ srw r5, r21, r4
|
|
/* 80082700 0007F640 7E 80 24 30 */ srw r0, r20, r4
|
|
/* 80082704 0007F644 54 00 0F BC */ rlwinm r0, r0, 1, 0x1e, 0x1e
|
|
/* 80082708 0007F648 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
|
/* 8008270C 0007F64C 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f
|
|
/* 80082710 0007F650 54 05 10 3A */ slwi r5, r0, 2
|
|
lbl_80082714:
|
|
/* 80082714 0007F654 7C 60 1B 78 */ mr r0, r3
|
|
/* 80082718 0007F658 7C A3 28 2E */ lwzx r5, r3, r5
|
|
/* 8008271C 0007F65C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80082720 0007F660 40 80 FF D0 */ bge lbl_800826F0
|
|
/* 80082724 0007F664 54 A0 00 7E */ clrlwi r0, r5, 1
|
|
/* 80082728 0007F668 7E 43 02 14 */ add r18, r3, r0
|
|
/* 8008272C 0007F66C 38 00 00 01 */ li r0, 1
|
|
/* 80082730 0007F670 7C 03 20 30 */ slw r3, r0, r4
|
|
/* 80082734 0007F674 38 A3 FF FF */ addi r5, r3, -1
|
|
/* 80082738 0007F678 7E 60 28 38 */ and r0, r19, r5
|
|
/* 8008273C 0007F67C 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80082740 0007F680 90 01 00 CC */ stw r0, 0xcc(r1)
|
|
/* 80082744 0007F684 7E 80 28 38 */ and r0, r20, r5
|
|
/* 80082748 0007F688 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 8008274C 0007F68C 7E A0 28 38 */ and r0, r21, r5
|
|
/* 80082750 0007F690 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80082754 0007F694 7C 00 C0 00 */ cmpw r0, r24
|
|
/* 80082758 0007F698 40 80 00 08 */ bge lbl_80082760
|
|
/* 8008275C 0007F69C 7C 18 03 78 */ mr r24, r0
|
|
lbl_80082760:
|
|
/* 80082760 0007F6A0 7C 04 C8 00 */ cmpw r4, r25
|
|
/* 80082764 0007F6A4 40 80 00 08 */ bge lbl_8008276C
|
|
/* 80082768 0007F6A8 7C 99 23 78 */ mr r25, r4
|
|
lbl_8008276C:
|
|
/* 8008276C 0007F6AC 80 01 00 C8 */ lwz r0, 0xc8(r1)
|
|
/* 80082770 0007F6B0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80082774 0007F6B4 40 81 00 18 */ ble lbl_8008278C
|
|
/* 80082778 0007F6B8 A0 12 00 02 */ lhz r0, 2(r18)
|
|
/* 8008277C 0007F6BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80082780 0007F6C0 41 82 00 0C */ beq lbl_8008278C
|
|
/* 80082784 0007F6C4 90 81 00 C8 */ stw r4, 0xc8(r1)
|
|
/* 80082788 0007F6C8 7E 4E 93 78 */ mr r14, r18
|
|
lbl_8008278C:
|
|
/* 8008278C 0007F6CC 7C 12 B8 40 */ cmplw r18, r23
|
|
/* 80082790 0007F6D0 41 82 01 D4 */ beq lbl_80082964
|
|
/* 80082794 0007F6D4 48 00 01 C4 */ b lbl_80082958
|
|
lbl_80082798:
|
|
/* 80082798 0007F6D8 80 CF 00 18 */ lwz r6, 0x18(r15)
|
|
/* 8008279C 0007F6DC 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 800827A0 0007F6E0 A0 92 00 00 */ lhz r4, 0(r18)
|
|
/* 800827A4 0007F6E4 54 80 20 36 */ slwi r0, r4, 4
|
|
/* 800827A8 0007F6E8 7C A3 02 14 */ add r5, r3, r0
|
|
/* 800827AC 0007F6EC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800827B0 0007F6F0 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 800827B4 0007F6F4 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 800827B8 0007F6F8 7E 23 02 14 */ add r17, r3, r0
|
|
/* 800827BC 0007F6FC 7D E3 7B 78 */ mr r3, r15
|
|
/* 800827C0 0007F700 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 800827C4 0007F704 4B FF C3 AD */ bl dBgWKCol_NS_getPolyCode
|
|
/* 800827C8 0007F708 C0 11 00 00 */ lfs f0, 0(r17)
|
|
/* 800827CC 0007F70C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 800827D0 0007F710 C0 11 00 04 */ lfs f0, 4(r17)
|
|
/* 800827D4 0007F714 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 800827D8 0007F718 C0 11 00 08 */ lfs f0, 8(r17)
|
|
/* 800827DC 0007F71C D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 800827E0 0007F720 7D E3 7B 78 */ mr r3, r15
|
|
/* 800827E4 0007F724 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 800827E8 0007F728 80 B0 00 24 */ lwz r5, 0x24(r16)
|
|
/* 800827EC 0007F72C 80 D0 00 28 */ lwz r6, 0x28(r16)
|
|
/* 800827F0 0007F730 38 E1 00 30 */ addi r7, r1, 0x30
|
|
/* 800827F4 0007F734 4B FF C3 D1 */ bl dBgWKCol_NS_chkPolyThrough
|
|
/* 800827F8 0007F738 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800827FC 0007F73C 40 82 01 5C */ bne lbl_80082958
|
|
/* 80082800 0007F740 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 80082804 0007F744 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 80082808 0007F748 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 8008280C 0007F74C 3C 60 80 3B */ lis r3, lbl_803ABB84@ha
|
|
/* 80082810 0007F750 38 03 BB 84 */ addi r0, r3, lbl_803ABB84@l
|
|
/* 80082814 0007F754 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 80082818 0007F758 7D E3 7B 78 */ mr r3, r15
|
|
/* 8008281C 0007F75C A0 92 00 00 */ lhz r4, 0(r18)
|
|
/* 80082820 0007F760 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 80082824 0007F764 38 C1 00 18 */ addi r6, r1, 0x18
|
|
/* 80082828 0007F768 38 E1 00 0C */ addi r7, r1, 0xc
|
|
/* 8008282C 0007F76C 4B FF C1 79 */ bl dBgWKCol_NS_GetTriPnt_X1_
|
|
/* 80082830 0007F770 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80082834 0007F774 40 82 00 20 */ bne lbl_80082854
|
|
/* 80082838 0007F778 3C 60 80 3B */ lis r3, lbl_803ABB84@ha
|
|
/* 8008283C 0007F77C 38 03 BB 84 */ addi r0, r3, lbl_803ABB84@l
|
|
/* 80082840 0007F780 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 80082844 0007F784 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 80082848 0007F788 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8008284C 0007F78C 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 80082850 0007F790 48 00 01 08 */ b lbl_80082958
|
|
lbl_80082854:
|
|
/* 80082854 0007F794 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80082858 0007F798 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8008285C 0007F79C 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 80082860 0007F7A0 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 80082864 0007F7A4 7E 27 8B 78 */ mr r7, r17
|
|
/* 80082868 0007F7A8 48 1E D0 61 */ bl set__8cM3dGTriFPC3VecPC3VecPC3VecPC3Vec
|
|
/* 8008286C 0007F7AC 7E 03 83 78 */ mr r3, r16
|
|
/* 80082870 0007F7B0 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 80082874 0007F7B4 38 A0 00 00 */ li r5, 0
|
|
/* 80082878 0007F7B8 48 1E 96 8D */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec
|
|
/* 8008287C 0007F7BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80082880 0007F7C0 41 82 00 C0 */ beq lbl_80082940
|
|
/* 80082884 0007F7C4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80082888 0007F7C8 3C 60 80 42 */ lis r3, lbl_80425384@ha
|
|
/* 8008288C 0007F7CC 38 83 53 84 */ addi r4, r3, lbl_80425384@l
|
|
/* 80082890 0007F7D0 D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 80082894 0007F7D4 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80082898 0007F7D8 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8008289C 0007F7DC C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 800828A0 0007F7E0 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 800828A4 0007F7E4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 800828A8 0007F7E8 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 800828AC 0007F7EC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800828B0 0007F7F0 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
|
/* 800828B4 0007F7F4 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800828B8 0007F7F8 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
|
/* 800828BC 0007F7FC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 800828C0 0007F800 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 800828C4 0007F804 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800828C8 0007F808 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 800828CC 0007F80C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800828D0 0007F810 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 800828D4 0007F814 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 800828D8 0007F818 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 800828DC 0007F81C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800828E0 0007F820 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 800828E4 0007F824 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 800828E8 0007F828 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 800828EC 0007F82C D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 800828F0 0007F830 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 800828F4 0007F834 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 800828F8 0007F838 C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 800828FC 0007F83C D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 80082900 0007F840 7E 03 83 78 */ mr r3, r16
|
|
/* 80082904 0007F844 38 A0 00 00 */ li r5, 0
|
|
/* 80082908 0007F848 38 C0 00 01 */ li r6, 1
|
|
/* 8008290C 0007F84C 38 E0 00 02 */ li r7, 2
|
|
/* 80082910 0007F850 39 01 00 54 */ addi r8, r1, 0x54
|
|
/* 80082914 0007F854 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80082918 0007F858 81 90 00 50 */ lwz r12, 0x50(r16)
|
|
/* 8008291C 0007F85C 7D 89 03 A6 */ mtctr r12
|
|
/* 80082920 0007F860 4E 80 04 21 */ bctrl
|
|
/* 80082924 0007F864 38 70 00 14 */ addi r3, r16, 0x14
|
|
/* 80082928 0007F868 A0 92 00 00 */ lhz r4, 0(r18)
|
|
/* 8008292C 0007F86C 48 1E 58 79 */ bl SetPolyIndex__13cBgS_PolyInfoFi
|
|
/* 80082930 0007F870 3A C0 00 01 */ li r22, 1
|
|
/* 80082934 0007F874 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 80082938 0007F878 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8008293C 0007F87C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
lbl_80082940:
|
|
/* 80082940 0007F880 3C 60 80 3B */ lis r3, lbl_803ABB84@ha
|
|
/* 80082944 0007F884 38 03 BB 84 */ addi r0, r3, lbl_803ABB84@l
|
|
/* 80082948 0007F888 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 8008294C 0007F88C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 80082950 0007F890 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 80082954 0007F894 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
lbl_80082958:
|
|
/* 80082958 0007F898 A4 12 00 02 */ lhzu r0, 2(r18)
|
|
/* 8008295C 0007F89C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80082960 0007F8A0 40 82 FE 38 */ bne lbl_80082798
|
|
lbl_80082964:
|
|
/* 80082964 0007F8A4 80 01 00 CC */ lwz r0, 0xcc(r1)
|
|
/* 80082968 0007F8A8 7E 73 02 14 */ add r19, r19, r0
|
|
/* 8008296C 0007F8AC 7C 13 E0 40 */ cmplw r19, r28
|
|
/* 80082970 0007F8B0 40 81 FD 48 */ ble lbl_800826B8
|
|
/* 80082974 0007F8B4 7D D7 73 78 */ mr r23, r14
|
|
/* 80082978 0007F8B8 7E 94 CA 14 */ add r20, r20, r25
|
|
/* 8008297C 0007F8BC 7C 14 D8 40 */ cmplw r20, r27
|
|
/* 80082980 0007F8C0 40 81 FD 24 */ ble lbl_800826A4
|
|
/* 80082984 0007F8C4 7E B5 C2 14 */ add r21, r21, r24
|
|
/* 80082988 0007F8C8 7C 15 D0 40 */ cmplw r21, r26
|
|
/* 8008298C 0007F8CC 40 81 FD 0C */ ble lbl_80082698
|
|
/* 80082990 0007F8D0 7E C3 B3 78 */ mr r3, r22
|
|
lbl_80082994:
|
|
/* 80082994 0007F8D4 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 80082998 0007F8D8 48 2D F8 55 */ bl _restgpr_14
|
|
/* 8008299C 0007F8DC 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 800829A0 0007F8E0 7C 08 03 A6 */ mtlr r0
|
|
/* 800829A4 0007F8E4 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 800829A8 0007F8E8 4E 80 00 20 */ blr
|
|
/* 800829AC 0007F8EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800829B0 0007F8F0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800829B4 0007F8F4 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 800829B8 0007F8F8 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 800829BC 0007F8FC C0 45 00 00 */ lfs f2, 0(r5)
|
|
/* 800829C0 0007F900 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 800829C4 0007F904 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 800829C8 0007F908 C8 22 8D 50 */ lfd f1, lbl_80452750-_SDA2_BASE_(r2)
|
|
/* 800829CC 0007F90C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800829D0 0007F910 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800829D4 0007F914 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800829D8 0007F918 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 800829DC 0007F91C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800829E0 0007F920 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800829E4 0007F924 D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 800829E8 0007F928 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800829EC 0007F92C 4E 80 00 20 */ blr
|
|
/* 800829F0 0007F930 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800829F4 0007F934 7C 08 02 A6 */ mflr r0
|
|
/* 800829F8 0007F938 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800829FC 0007F93C A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082A00 0007F940 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082A04 0007F944 4B FF C1 6D */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082A08 0007F948 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80082A0C 0007F94C 54 03 66 3E */ rlwinm r3, r0, 0xc, 0x18, 0x1f
|
|
/* 80082A10 0007F950 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082A14 0007F954 7C 08 03 A6 */ mtlr r0
|
|
/* 80082A18 0007F958 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082A1C 0007F95C 4E 80 00 20 */ blr
|
|
/* 80082A20 0007F960 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082A24 0007F964 7C 08 02 A6 */ mflr r0
|
|
/* 80082A28 0007F968 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082A2C 0007F96C A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082A30 0007F970 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082A34 0007F974 4B FF C1 3D */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082A38 0007F978 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082A3C 0007F97C 54 03 06 BE */ clrlwi r3, r0, 0x1a
|
|
/* 80082A40 0007F980 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082A44 0007F984 7C 08 03 A6 */ mtlr r0
|
|
/* 80082A48 0007F988 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082A4C 0007F98C 4E 80 00 20 */ blr
|
|
/* 80082A50 0007F990 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082A54 0007F994 7C 08 02 A6 */ mflr r0
|
|
/* 80082A58 0007F998 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082A5C 0007F99C A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082A60 0007F9A0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082A64 0007F9A4 4B FF C1 0D */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082A68 0007F9A8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082A6C 0007F9AC 54 03 D6 3E */ rlwinm r3, r0, 0x1a, 0x18, 0x1f
|
|
/* 80082A70 0007F9B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082A74 0007F9B4 7C 08 03 A6 */ mtlr r0
|
|
/* 80082A78 0007F9B8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082A7C 0007F9BC 4E 80 00 20 */ blr
|
|
/* 80082A80 0007F9C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082A84 0007F9C4 7C 08 02 A6 */ mflr r0
|
|
/* 80082A88 0007F9C8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082A8C 0007F9CC A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082A90 0007F9D0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082A94 0007F9D4 4B FF C0 DD */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082A98 0007F9D8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082A9C 0007F9DC 54 03 5F FE */ rlwinm r3, r0, 0xb, 0x1f, 0x1f
|
|
/* 80082AA0 0007F9E0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082AA4 0007F9E4 7C 08 03 A6 */ mtlr r0
|
|
/* 80082AA8 0007F9E8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082AAC 0007F9EC 4E 80 00 20 */ blr
|
|
/* 80082AB0 0007F9F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80082AB4 0007F9F4 7C 08 02 A6 */ mflr r0
|
|
/* 80082AB8 0007F9F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80082ABC 0007F9FC A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082AC0 0007FA00 81 83 00 04 */ lwz r12, 4(r3)
|
|
/* 80082AC4 0007FA04 81 8C 00 74 */ lwz r12, 0x74(r12)
|
|
/* 80082AC8 0007FA08 7D 89 03 A6 */ mtctr r12
|
|
/* 80082ACC 0007FA0C 4E 80 04 21 */ bctrl
|
|
/* 80082AD0 0007FA10 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80082AD4 0007FA14 7C 08 03 A6 */ mtlr r0
|
|
/* 80082AD8 0007FA18 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80082ADC 0007FA1C 4E 80 00 20 */ blr
|
|
/* 80082AE0 0007FA20 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082AE4 0007FA24 7C 08 02 A6 */ mflr r0
|
|
/* 80082AE8 0007FA28 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082AEC 0007FA2C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082AF0 0007FA30 4B FF C0 81 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082AF4 0007FA34 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082AF8 0007FA38 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f
|
|
/* 80082AFC 0007FA3C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082B00 0007FA40 7C 08 03 A6 */ mtlr r0
|
|
/* 80082B04 0007FA44 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082B08 0007FA48 4E 80 00 20 */ blr
|
|
/* 80082B0C 0007FA4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082B10 0007FA50 7C 08 02 A6 */ mflr r0
|
|
/* 80082B14 0007FA54 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082B18 0007FA58 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082B1C 0007FA5C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082B20 0007FA60 4B FF C0 51 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082B24 0007FA64 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082B28 0007FA68 54 03 27 BE */ rlwinm r3, r0, 4, 0x1e, 0x1f
|
|
/* 80082B2C 0007FA6C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082B30 0007FA70 7C 08 03 A6 */ mtlr r0
|
|
/* 80082B34 0007FA74 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082B38 0007FA78 4E 80 00 20 */ blr
|
|
/* 80082B3C 0007FA7C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082B40 0007FA80 7C 08 02 A6 */ mflr r0
|
|
/* 80082B44 0007FA84 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082B48 0007FA88 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082B4C 0007FA8C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082B50 0007FA90 4B FF C0 21 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082B54 0007FA94 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082B58 0007FA98 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80082B5C 0007FA9C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082B60 0007FAA0 7C 08 03 A6 */ mtlr r0
|
|
/* 80082B64 0007FAA4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082B68 0007FAA8 4E 80 00 20 */ blr
|
|
/* 80082B6C 0007FAAC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082B70 0007FAB0 7C 08 02 A6 */ mflr r0
|
|
/* 80082B74 0007FAB4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082B78 0007FAB8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082B7C 0007FABC 4B FF BF F5 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082B80 0007FAC0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082B84 0007FAC4 54 03 04 62 */ rlwinm r3, r0, 0, 0x11, 0x11
|
|
/* 80082B88 0007FAC8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082B8C 0007FACC 7C 08 03 A6 */ mtlr r0
|
|
/* 80082B90 0007FAD0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082B94 0007FAD4 4E 80 00 20 */ blr
|
|
/* 80082B98 0007FAD8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082B9C 0007FADC 7C 08 02 A6 */ mflr r0
|
|
/* 80082BA0 0007FAE0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082BA4 0007FAE4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082BA8 0007FAE8 4B FF BF C9 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082BAC 0007FAEC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082BB0 0007FAF0 54 03 04 20 */ rlwinm r3, r0, 0, 0x10, 0x10
|
|
/* 80082BB4 0007FAF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082BB8 0007FAF8 7C 08 03 A6 */ mtlr r0
|
|
/* 80082BBC 0007FAFC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082BC0 0007FB00 4E 80 00 20 */ blr
|
|
/* 80082BC4 0007FB04 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082BC8 0007FB08 7C 08 02 A6 */ mflr r0
|
|
/* 80082BCC 0007FB0C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082BD0 0007FB10 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082BD4 0007FB14 4B FF BF 9D */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082BD8 0007FB18 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082BDC 0007FB1C 54 03 03 DE */ rlwinm r3, r0, 0, 0xf, 0xf
|
|
/* 80082BE0 0007FB20 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082BE4 0007FB24 7C 08 03 A6 */ mtlr r0
|
|
/* 80082BE8 0007FB28 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082BEC 0007FB2C 4E 80 00 20 */ blr
|
|
/* 80082BF0 0007FB30 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082BF4 0007FB34 7C 08 02 A6 */ mflr r0
|
|
/* 80082BF8 0007FB38 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082BFC 0007FB3C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082C00 0007FB40 4B FF BF 71 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082C04 0007FB44 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082C08 0007FB48 54 03 03 9C */ rlwinm r3, r0, 0, 0xe, 0xe
|
|
/* 80082C0C 0007FB4C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082C10 0007FB50 7C 08 03 A6 */ mtlr r0
|
|
/* 80082C14 0007FB54 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082C18 0007FB58 4E 80 00 20 */ blr
|
|
/* 80082C1C 0007FB5C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082C20 0007FB60 7C 08 02 A6 */ mflr r0
|
|
/* 80082C24 0007FB64 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082C28 0007FB68 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082C2C 0007FB6C 4B FF BF 45 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082C30 0007FB70 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082C34 0007FB74 54 03 03 5A */ rlwinm r3, r0, 0, 0xd, 0xd
|
|
/* 80082C38 0007FB78 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082C3C 0007FB7C 7C 08 03 A6 */ mtlr r0
|
|
/* 80082C40 0007FB80 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082C44 0007FB84 4E 80 00 20 */ blr
|
|
/* 80082C48 0007FB88 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082C4C 0007FB8C 7C 08 02 A6 */ mflr r0
|
|
/* 80082C50 0007FB90 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082C54 0007FB94 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082C58 0007FB98 4B FF BF 19 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082C5C 0007FB9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082C60 0007FBA0 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc
|
|
/* 80082C64 0007FBA4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082C68 0007FBA8 7C 08 03 A6 */ mtlr r0
|
|
/* 80082C6C 0007FBAC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082C70 0007FBB0 4E 80 00 20 */ blr
|
|
/* 80082C74 0007FBB4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082C78 0007FBB8 7C 08 02 A6 */ mflr r0
|
|
/* 80082C7C 0007FBBC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082C80 0007FBC0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082C84 0007FBC4 4B FF BE ED */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082C88 0007FBC8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082C8C 0007FBCC 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb
|
|
/* 80082C90 0007FBD0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082C94 0007FBD4 7C 08 03 A6 */ mtlr r0
|
|
/* 80082C98 0007FBD8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082C9C 0007FBDC 4E 80 00 20 */ blr
|
|
/* 80082CA0 0007FBE0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082CA4 0007FBE4 7C 08 02 A6 */ mflr r0
|
|
/* 80082CA8 0007FBE8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082CAC 0007FBEC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082CB0 0007FBF0 4B FF BE C1 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082CB4 0007FBF4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082CB8 0007FBF8 54 03 02 10 */ rlwinm r3, r0, 0, 8, 8
|
|
/* 80082CBC 0007FBFC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082CC0 0007FC00 7C 08 03 A6 */ mtlr r0
|
|
/* 80082CC4 0007FC04 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082CC8 0007FC08 4E 80 00 20 */ blr
|
|
/* 80082CCC 0007FC0C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082CD0 0007FC10 7C 08 02 A6 */ mflr r0
|
|
/* 80082CD4 0007FC14 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082CD8 0007FC18 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082CDC 0007FC1C 4B FF BE 95 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082CE0 0007FC20 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082CE4 0007FC24 54 03 00 42 */ rlwinm r3, r0, 0, 1, 1
|
|
/* 80082CE8 0007FC28 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082CEC 0007FC2C 7C 08 03 A6 */ mtlr r0
|
|
/* 80082CF0 0007FC30 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082CF4 0007FC34 4E 80 00 20 */ blr
|
|
/* 80082CF8 0007FC38 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082CFC 0007FC3C 7C 08 02 A6 */ mflr r0
|
|
/* 80082D00 0007FC40 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082D04 0007FC44 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082D08 0007FC48 4B FF BE 69 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082D0C 0007FC4C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80082D10 0007FC50 54 03 57 FE */ rlwinm r3, r0, 0xa, 0x1f, 0x1f
|
|
/* 80082D14 0007FC54 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082D18 0007FC58 7C 08 03 A6 */ mtlr r0
|
|
/* 80082D1C 0007FC5C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082D20 0007FC60 4E 80 00 20 */ blr
|
|
/* 80082D24 0007FC64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082D28 0007FC68 7C 08 02 A6 */ mflr r0
|
|
/* 80082D2C 0007FC6C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082D30 0007FC70 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082D34 0007FC74 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082D38 0007FC78 4B FF BE 39 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082D3C 0007FC7C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80082D40 0007FC80 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80082D44 0007FC84 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082D48 0007FC88 7C 08 03 A6 */ mtlr r0
|
|
/* 80082D4C 0007FC8C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082D50 0007FC90 4E 80 00 20 */ blr
|
|
/* 80082D54 0007FC94 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082D58 0007FC98 7C 08 02 A6 */ mflr r0
|
|
/* 80082D5C 0007FC9C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082D60 0007FCA0 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082D64 0007FCA4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082D68 0007FCA8 4B FF BE 09 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082D6C 0007FCAC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80082D70 0007FCB0 54 03 C7 3E */ rlwinm r3, r0, 0x18, 0x1c, 0x1f
|
|
/* 80082D74 0007FCB4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082D78 0007FCB8 7C 08 03 A6 */ mtlr r0
|
|
/* 80082D7C 0007FCBC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082D80 0007FCC0 4E 80 00 20 */ blr
|
|
/* 80082D84 0007FCC4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082D88 0007FCC8 7C 08 02 A6 */ mflr r0
|
|
/* 80082D8C 0007FCCC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082D90 0007FCD0 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082D94 0007FCD4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082D98 0007FCD8 4B FF BD D9 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082D9C 0007FCDC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80082DA0 0007FCE0 54 03 A7 3E */ rlwinm r3, r0, 0x14, 0x1c, 0x1f
|
|
/* 80082DA4 0007FCE4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082DA8 0007FCE8 7C 08 03 A6 */ mtlr r0
|
|
/* 80082DAC 0007FCEC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082DB0 0007FCF0 4E 80 00 20 */ blr
|
|
/* 80082DB4 0007FCF4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082DB8 0007FCF8 7C 08 02 A6 */ mflr r0
|
|
/* 80082DBC 0007FCFC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082DC0 0007FD00 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082DC4 0007FD04 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082DC8 0007FD08 4B FF BD A9 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082DCC 0007FD0C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80082DD0 0007FD10 54 03 87 7E */ rlwinm r3, r0, 0x10, 0x1d, 0x1f
|
|
/* 80082DD4 0007FD14 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082DD8 0007FD18 7C 08 03 A6 */ mtlr r0
|
|
/* 80082DDC 0007FD1C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082DE0 0007FD20 4E 80 00 20 */ blr
|
|
/* 80082DE4 0007FD24 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082DE8 0007FD28 7C 08 02 A6 */ mflr r0
|
|
/* 80082DEC 0007FD2C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082DF0 0007FD30 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082DF4 0007FD34 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082DF8 0007FD38 4B FF BD 79 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082DFC 0007FD3C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80082E00 0007FD40 54 03 6E FE */ rlwinm r3, r0, 0xd, 0x1b, 0x1f
|
|
/* 80082E04 0007FD44 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082E08 0007FD48 7C 08 03 A6 */ mtlr r0
|
|
/* 80082E0C 0007FD4C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082E10 0007FD50 4E 80 00 20 */ blr
|
|
/* 80082E14 0007FD54 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082E18 0007FD58 7C 08 02 A6 */ mflr r0
|
|
/* 80082E1C 0007FD5C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082E20 0007FD60 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082E24 0007FD64 4B FF BD 4D */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082E28 0007FD68 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80082E2C 0007FD6C 54 03 01 CE */ rlwinm r3, r0, 0, 7, 7
|
|
/* 80082E30 0007FD70 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082E34 0007FD74 7C 08 03 A6 */ mtlr r0
|
|
/* 80082E38 0007FD78 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082E3C 0007FD7C 4E 80 00 20 */ blr
|
|
/* 80082E40 0007FD80 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082E44 0007FD84 7C 08 02 A6 */ mflr r0
|
|
/* 80082E48 0007FD88 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082E4C 0007FD8C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082E50 0007FD90 4B FF BD 21 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082E54 0007FD94 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80082E58 0007FD98 54 03 01 8C */ rlwinm r3, r0, 0, 6, 6
|
|
/* 80082E5C 0007FD9C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082E60 0007FDA0 7C 08 03 A6 */ mtlr r0
|
|
/* 80082E64 0007FDA4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082E68 0007FDA8 4E 80 00 20 */ blr
|
|
/* 80082E6C 0007FDAC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082E70 0007FDB0 7C 08 02 A6 */ mflr r0
|
|
/* 80082E74 0007FDB4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082E78 0007FDB8 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082E7C 0007FDBC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082E80 0007FDC0 4B FF BC F1 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082E84 0007FDC4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80082E88 0007FDC8 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80082E8C 0007FDCC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082E90 0007FDD0 7C 08 03 A6 */ mtlr r0
|
|
/* 80082E94 0007FDD4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082E98 0007FDD8 4E 80 00 20 */ blr
|
|
/* 80082E9C 0007FDDC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082EA0 0007FDE0 7C 08 02 A6 */ mflr r0
|
|
/* 80082EA4 0007FDE4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082EA8 0007FDE8 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082EAC 0007FDEC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082EB0 0007FDF0 4B FF BC C1 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082EB4 0007FDF4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80082EB8 0007FDF8 54 03 C6 3E */ rlwinm r3, r0, 0x18, 0x18, 0x1f
|
|
/* 80082EBC 0007FDFC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082EC0 0007FE00 7C 08 03 A6 */ mtlr r0
|
|
/* 80082EC4 0007FE04 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082EC8 0007FE08 4E 80 00 20 */ blr
|
|
/* 80082ECC 0007FE0C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082ED0 0007FE10 7C 08 02 A6 */ mflr r0
|
|
/* 80082ED4 0007FE14 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082ED8 0007FE18 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082EDC 0007FE1C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082EE0 0007FE20 4B FF BC 91 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082EE4 0007FE24 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80082EE8 0007FE28 54 03 86 3E */ rlwinm r3, r0, 0x10, 0x18, 0x1f
|
|
/* 80082EEC 0007FE2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082EF0 0007FE30 7C 08 03 A6 */ mtlr r0
|
|
/* 80082EF4 0007FE34 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082EF8 0007FE38 4E 80 00 20 */ blr
|
|
/* 80082EFC 0007FE3C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082F00 0007FE40 7C 08 02 A6 */ mflr r0
|
|
/* 80082F04 0007FE44 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082F08 0007FE48 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082F0C 0007FE4C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082F10 0007FE50 4B FF BC 61 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082F14 0007FE54 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80082F18 0007FE58 54 03 46 3E */ srwi r3, r0, 0x18
|
|
/* 80082F1C 0007FE5C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082F20 0007FE60 7C 08 03 A6 */ mtlr r0
|
|
/* 80082F24 0007FE64 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082F28 0007FE68 4E 80 00 20 */ blr
|
|
/* 80082F2C 0007FE6C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082F30 0007FE70 7C 08 02 A6 */ mflr r0
|
|
/* 80082F34 0007FE74 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082F38 0007FE78 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082F3C 0007FE7C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082F40 0007FE80 4B FF BC 31 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082F44 0007FE84 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80082F48 0007FE88 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80082F4C 0007FE8C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082F50 0007FE90 7C 08 03 A6 */ mtlr r0
|
|
/* 80082F54 0007FE94 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082F58 0007FE98 4E 80 00 20 */ blr
|
|
/* 80082F5C 0007FE9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80082F60 0007FEA0 7C 08 02 A6 */ mflr r0
|
|
/* 80082F64 0007FEA4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80082F68 0007FEA8 A0 84 00 00 */ lhz r4, 0(r4)
|
|
/* 80082F6C 0007FEAC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80082F70 0007FEB0 4B FF BC 01 */ bl dBgWKCol_NS_getPolyCode
|
|
/* 80082F74 0007FEB4 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80082F78 0007FEB8 54 03 AE 3E */ rlwinm r3, r0, 0x15, 0x18, 0x1f
|
|
/* 80082F7C 0007FEBC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80082F80 0007FEC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80082F84 0007FEC4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80082F88 0007FEC8 4E 80 00 20 */ blr
|
|
/* 80082F8C 0007FECC 4E 80 00 20 */ blr
|
|
/* 80082F90 0007FED0 4E 80 00 20 */ blr
|
|
/* 80082F94 0007FED4 4E 80 00 20 */ blr
|