Files
tp/asm/d/a/d_a_npc.s
T
TakaRikka 2fbecbc1da d_item (#18)
* item_funcs ok

* item_getcheck_func ok

* remove unnecessary asm file

* execItemGet / checkItemGet ok, add enums for readability

* fix return types
2020-12-05 23:30:55 -05:00

18392 lines
920 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 801456d4
.global daNpcT_ActorMngr_c_NS_initialize
daNpcT_ActorMngr_c_NS_initialize:
/* 801456D4 00142614 38 00 FF FF */ li r0, -1
/* 801456D8 00142618 90 03 00 00 */ stw r0, 0(r3)
/* 801456DC 0014261C 4E 80 00 20 */ blr
.global daNpcT_ActorMngr_c_NS_entry
daNpcT_ActorMngr_c_NS_entry:
/* 801456E0 00142620 28 04 00 00 */ cmplwi r4, 0
/* 801456E4 00142624 41 82 00 0C */ beq lbl_801456F0
/* 801456E8 00142628 80 04 00 04 */ lwz r0, 4(r4)
/* 801456EC 0014262C 48 00 00 08 */ b lbl_801456F4
lbl_801456F0:
/* 801456F0 00142630 38 00 FF FF */ li r0, -1
lbl_801456F4:
/* 801456F4 00142634 90 03 00 00 */ stw r0, 0(r3)
/* 801456F8 00142638 4E 80 00 20 */ blr
.global daNpcT_ActorMngr_c_NS_remove
daNpcT_ActorMngr_c_NS_remove:
/* 801456FC 0014263C 38 00 FF FF */ li r0, -1
/* 80145700 00142640 90 03 00 00 */ stw r0, 0(r3)
/* 80145704 00142644 4E 80 00 20 */ blr
.global daNpcT_ActorMngr_c_NS_getActorP
daNpcT_ActorMngr_c_NS_getActorP:
/* 80145708 00142648 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014570C 0014264C 7C 08 02 A6 */ mflr r0
/* 80145710 00142650 90 01 00 14 */ stw r0, 0x14(r1)
/* 80145714 00142654 38 00 00 00 */ li r0, 0
/* 80145718 00142658 90 01 00 08 */ stw r0, 8(r1)
/* 8014571C 0014265C 80 63 00 00 */ lwz r3, 0(r3)
/* 80145720 00142660 38 81 00 08 */ addi r4, r1, 8
/* 80145724 00142664 4B ED 42 99 */ bl fopAcM_SearchByID
/* 80145728 00142668 2C 03 00 01 */ cmpwi r3, 1
/* 8014572C 0014266C 40 82 00 24 */ bne lbl_80145750
/* 80145730 00142670 80 61 00 08 */ lwz r3, 8(r1)
/* 80145734 00142674 28 03 00 00 */ cmplwi r3, 0
/* 80145738 00142678 41 82 00 18 */ beq lbl_80145750
/* 8014573C 0014267C 4B ED 35 A5 */ bl fopAc_IsActor
/* 80145740 00142680 2C 03 00 00 */ cmpwi r3, 0
/* 80145744 00142684 41 82 00 0C */ beq lbl_80145750
/* 80145748 00142688 80 61 00 08 */ lwz r3, 8(r1)
/* 8014574C 0014268C 48 00 00 08 */ b lbl_80145754
lbl_80145750:
/* 80145750 00142690 38 60 00 00 */ li r3, 0
lbl_80145754:
/* 80145754 00142694 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80145758 00142698 7C 08 03 A6 */ mtlr r0
/* 8014575C 0014269C 38 21 00 10 */ addi r1, r1, 0x10
/* 80145760 001426A0 4E 80 00 20 */ blr
/* 80145764 001426A4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80145768 001426A8 D0 03 00 F4 */ stfs f0, 0xf4(r3)
/* 8014576C 001426AC D0 03 00 F8 */ stfs f0, 0xf8(r3)
/* 80145770 001426B0 D0 03 00 FC */ stfs f0, 0xfc(r3)
/* 80145774 001426B4 D0 03 01 00 */ stfs f0, 0x100(r3)
/* 80145778 001426B8 38 00 00 00 */ li r0, 0
/* 8014577C 001426BC 98 03 01 04 */ stb r0, 0x104(r3)
/* 80145780 001426C0 98 03 01 05 */ stb r0, 0x105(r3)
/* 80145784 001426C4 4E 80 00 20 */ blr
/* 80145788 001426C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014578C 001426CC 7C 08 02 A6 */ mflr r0
/* 80145790 001426D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80145794 001426D4 39 61 00 20 */ addi r11, r1, 0x20
/* 80145798 001426D8 48 21 CA 41 */ bl _savegpr_28
/* 8014579C 001426DC 7C 7C 1B 78 */ mr r28, r3
/* 801457A0 001426E0 7C 9D 23 78 */ mr r29, r4
/* 801457A4 001426E4 48 1E 6C 21 */ bl J3DMaterialAnm_NS_calc
/* 801457A8 001426E8 3B C0 00 00 */ li r30, 0
/* 801457AC 001426EC 3B E0 00 00 */ li r31, 0
lbl_801457B0:
/* 801457B0 001426F0 38 7F 00 14 */ addi r3, r31, 0x14
/* 801457B4 001426F4 7C 7C 1A 14 */ add r3, r28, r3
/* 801457B8 001426F8 A0 03 00 02 */ lhz r0, 2(r3)
/* 801457BC 001426FC 28 00 00 00 */ cmplwi r0, 0
/* 801457C0 00142700 41 82 00 B0 */ beq lbl_80145870
/* 801457C4 00142704 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 801457C8 00142708 7F C4 F3 78 */ mr r4, r30
/* 801457CC 0014270C 81 83 00 00 */ lwz r12, 0(r3)
/* 801457D0 00142710 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801457D4 00142714 7D 89 03 A6 */ mtctr r12
/* 801457D8 00142718 4E 80 04 21 */ bctrl
/* 801457DC 0014271C 88 1C 01 04 */ lbz r0, 0x104(r28)
/* 801457E0 00142720 28 00 00 00 */ cmplwi r0, 0
/* 801457E4 00142724 41 82 00 14 */ beq lbl_801457F8
/* 801457E8 00142728 C0 1C 00 FC */ lfs f0, 0xfc(r28)
/* 801457EC 0014272C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801457F0 00142730 C0 1C 01 00 */ lfs f0, 0x100(r28)
/* 801457F4 00142734 D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_801457F8:
/* 801457F8 00142738 88 9C 01 05 */ lbz r4, 0x105(r28)
/* 801457FC 0014273C 28 04 00 00 */ cmplwi r4, 0
/* 80145800 00142740 41 82 00 60 */ beq lbl_80145860
/* 80145804 00142744 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 80145808 00142748 38 04 00 01 */ addi r0, r4, 1
/* 8014580C 0014274C C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 80145810 00142750 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80145814 00142754 90 01 00 0C */ stw r0, 0xc(r1)
/* 80145818 00142758 3C 00 43 30 */ lis r0, 0x4330
/* 8014581C 0014275C 90 01 00 08 */ stw r0, 8(r1)
/* 80145820 00142760 C8 01 00 08 */ lfd f0, 8(r1)
/* 80145824 00142764 EC 00 08 28 */ fsubs f0, f0, f1
/* 80145828 00142768 EC 62 00 24 */ fdivs f3, f2, f0
/* 8014582C 0014276C C0 1C 00 F4 */ lfs f0, 0xf4(r28)
/* 80145830 00142770 EC 42 18 28 */ fsubs f2, f2, f3
/* 80145834 00142774 EC 20 00 B2 */ fmuls f1, f0, f2
/* 80145838 00142778 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8014583C 0014277C EC 00 00 F2 */ fmuls f0, f0, f3
/* 80145840 00142780 EC 01 00 2A */ fadds f0, f1, f0
/* 80145844 00142784 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80145848 00142788 C0 1C 00 F8 */ lfs f0, 0xf8(r28)
/* 8014584C 0014278C EC 20 00 B2 */ fmuls f1, f0, f2
/* 80145850 00142790 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80145854 00142794 EC 00 00 F2 */ fmuls f0, f0, f3
/* 80145858 00142798 EC 01 00 2A */ fadds f0, f1, f0
/* 8014585C 0014279C D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_80145860:
/* 80145860 001427A0 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80145864 001427A4 D0 1C 00 F4 */ stfs f0, 0xf4(r28)
/* 80145868 001427A8 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8014586C 001427AC D0 1C 00 F8 */ stfs f0, 0xf8(r28)
lbl_80145870:
/* 80145870 001427B0 3B DE 00 01 */ addi r30, r30, 1
/* 80145874 001427B4 28 1E 00 08 */ cmplwi r30, 8
/* 80145878 001427B8 3B FF 00 08 */ addi r31, r31, 8
/* 8014587C 001427BC 41 80 FF 34 */ blt lbl_801457B0
/* 80145880 001427C0 39 61 00 20 */ addi r11, r1, 0x20
/* 80145884 001427C4 48 21 C9 A1 */ bl _restgpr_28
/* 80145888 001427C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014588C 001427CC 7C 08 03 A6 */ mtlr r0
/* 80145890 001427D0 38 21 00 20 */ addi r1, r1, 0x20
/* 80145894 001427D4 4E 80 00 20 */ blr
.global daNpcT_MotionSeqMngr_c_NS_initialize
daNpcT_MotionSeqMngr_c_NS_initialize:
/* 80145898 001427D8 38 80 00 00 */ li r4, 0
/* 8014589C 001427DC 90 83 00 08 */ stw r4, 8(r3)
/* 801458A0 001427E0 90 83 00 0C */ stw r4, 0xc(r3)
/* 801458A4 001427E4 90 83 00 10 */ stw r4, 0x10(r3)
/* 801458A8 001427E8 38 00 FF FF */ li r0, -1
/* 801458AC 001427EC 90 03 00 14 */ stw r0, 0x14(r3)
/* 801458B0 001427F0 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 801458B4 001427F4 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801458B8 001427F8 98 83 00 1C */ stb r4, 0x1c(r3)
/* 801458BC 001427FC 4E 80 00 20 */ blr
.global daNpcT_MotionSeqMngr_c_NS_play
daNpcT_MotionSeqMngr_c_NS_play:
/* 801458C0 00142800 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801458C4 00142804 38 00 00 00 */ li r0, 0
/* 801458C8 00142808 80 E3 00 14 */ lwz r7, 0x14(r3)
/* 801458CC 0014280C 81 23 00 10 */ lwz r9, 0x10(r3)
/* 801458D0 00142810 7C 07 48 00 */ cmpw r7, r9
/* 801458D4 00142814 40 82 00 7C */ bne lbl_80145950
/* 801458D8 00142818 81 03 00 04 */ lwz r8, 4(r3)
/* 801458DC 0014281C 7C 09 40 00 */ cmpw r9, r8
/* 801458E0 00142820 40 80 00 70 */ bge lbl_80145950
/* 801458E4 00142824 81 63 00 00 */ lwz r11, 0(r3)
/* 801458E8 00142828 80 E3 00 08 */ lwz r7, 8(r3)
/* 801458EC 0014282C 7C E7 41 D6 */ mullw r7, r7, r8
/* 801458F0 00142830 54 EA 10 3A */ slwi r10, r7, 2
/* 801458F4 00142834 55 28 10 3A */ slwi r8, r9, 2
/* 801458F8 00142838 7C EA 42 14 */ add r7, r10, r8
/* 801458FC 0014283C 7C EB 3A AE */ lhax r7, r11, r7
/* 80145900 00142840 2C 07 FF FF */ cmpwi r7, -1
/* 80145904 00142844 41 82 00 4C */ beq lbl_80145950
/* 80145908 00142848 7C EB 52 14 */ add r7, r11, r10
/* 8014590C 0014284C 7C E7 42 14 */ add r7, r7, r8
/* 80145910 00142850 89 47 00 03 */ lbz r10, 3(r7)
/* 80145914 00142854 7D 47 07 75 */ extsb. r7, r10
/* 80145918 00142858 40 81 00 20 */ ble lbl_80145938
/* 8014591C 0014285C 7D 48 07 74 */ extsb r8, r10
/* 80145920 00142860 54 87 04 3E */ clrlwi r7, r4, 0x10
/* 80145924 00142864 7C 08 38 00 */ cmpw r8, r7
/* 80145928 00142868 41 81 00 10 */ bgt lbl_80145938
/* 8014592C 0014286C 38 89 00 01 */ addi r4, r9, 1
/* 80145930 00142870 90 83 00 10 */ stw r4, 0x10(r3)
/* 80145934 00142874 48 00 00 1C */ b lbl_80145950
lbl_80145938:
/* 80145938 00142878 7D 47 07 75 */ extsb. r7, r10
/* 8014593C 0014287C 40 82 00 14 */ bne lbl_80145950
/* 80145940 00142880 54 84 04 3F */ clrlwi. r4, r4, 0x10
/* 80145944 00142884 41 82 00 0C */ beq lbl_80145950
/* 80145948 00142888 38 80 00 01 */ li r4, 1
/* 8014594C 0014288C 98 83 00 1C */ stb r4, 0x1c(r3)
lbl_80145950:
/* 80145950 00142890 80 83 00 14 */ lwz r4, 0x14(r3)
/* 80145954 00142894 81 23 00 10 */ lwz r9, 0x10(r3)
/* 80145958 00142898 7C 04 48 00 */ cmpw r4, r9
/* 8014595C 0014289C 41 82 00 B4 */ beq lbl_80145A10
/* 80145960 001428A0 80 E3 00 04 */ lwz r7, 4(r3)
/* 80145964 001428A4 7C 09 38 00 */ cmpw r9, r7
/* 80145968 001428A8 40 80 00 A8 */ bge lbl_80145A10
/* 8014596C 001428AC 81 03 00 00 */ lwz r8, 0(r3)
/* 80145970 001428B0 80 83 00 08 */ lwz r4, 8(r3)
/* 80145974 001428B4 7C 84 39 D6 */ mullw r4, r4, r7
/* 80145978 001428B8 54 87 10 3A */ slwi r7, r4, 2
/* 8014597C 001428BC 55 24 10 3A */ slwi r4, r9, 2
/* 80145980 001428C0 7C 87 22 14 */ add r4, r7, r4
/* 80145984 001428C4 7C 88 22 AE */ lhax r4, r8, r4
/* 80145988 001428C8 2C 04 FF FF */ cmpwi r4, -1
/* 8014598C 001428CC 41 82 00 7C */ beq lbl_80145A08
/* 80145990 001428D0 90 85 00 00 */ stw r4, 0(r5)
/* 80145994 001428D4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80145998 001428D8 80 83 00 08 */ lwz r4, 8(r3)
/* 8014599C 001428DC 80 03 00 04 */ lwz r0, 4(r3)
/* 801459A0 001428E0 7C 04 01 D6 */ mullw r0, r4, r0
/* 801459A4 001428E4 54 00 10 3A */ slwi r0, r0, 2
/* 801459A8 001428E8 7C 85 02 14 */ add r4, r5, r0
/* 801459AC 001428EC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 801459B0 001428F0 54 00 10 3A */ slwi r0, r0, 2
/* 801459B4 001428F4 7C 84 02 14 */ add r4, r4, r0
/* 801459B8 001428F8 88 04 00 02 */ lbz r0, 2(r4)
/* 801459BC 001428FC 7C 00 07 74 */ extsb r0, r0
/* 801459C0 00142900 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 801459C4 00142904 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801459C8 00142908 90 01 00 0C */ stw r0, 0xc(r1)
/* 801459CC 0014290C 3C 00 43 30 */ lis r0, 0x4330
/* 801459D0 00142910 90 01 00 08 */ stw r0, 8(r1)
/* 801459D4 00142914 C8 01 00 08 */ lfd f0, 8(r1)
/* 801459D8 00142918 EC 00 08 28 */ fsubs f0, f0, f1
/* 801459DC 0014291C D0 06 00 00 */ stfs f0, 0(r6)
/* 801459E0 00142920 80 03 00 14 */ lwz r0, 0x14(r3)
/* 801459E4 00142924 2C 00 FF FF */ cmpwi r0, -1
/* 801459E8 00142928 40 82 00 18 */ bne lbl_80145A00
/* 801459EC 0014292C C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 801459F0 00142930 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 801459F4 00142934 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 801459F8 00142938 40 80 00 08 */ bge lbl_80145A00
/* 801459FC 0014293C D0 26 00 00 */ stfs f1, 0(r6)
lbl_80145A00:
/* 80145A00 00142940 38 00 00 01 */ li r0, 1
/* 80145A04 00142944 48 00 00 0C */ b lbl_80145A10
lbl_80145A08:
/* 80145A08 00142948 38 80 00 01 */ li r4, 1
/* 80145A0C 0014294C 98 83 00 1C */ stb r4, 0x1c(r3)
lbl_80145A10:
/* 80145A10 00142950 80 83 00 10 */ lwz r4, 0x10(r3)
/* 80145A14 00142954 90 83 00 14 */ stw r4, 0x14(r3)
/* 80145A18 00142958 7C 03 03 78 */ mr r3, r0
/* 80145A1C 0014295C 38 21 00 10 */ addi r1, r1, 0x10
/* 80145A20 00142960 4E 80 00 20 */ blr
/* 80145A24 00142964 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 80145A28 00142968 20 00 00 01 */ subfic r0, r0, 1
/* 80145A2C 0014296C 7C 00 00 34 */ cntlzw r0, r0
/* 80145A30 00142970 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 80145A34 00142974 4E 80 00 20 */ blr
.global daNpcT_addIdx
daNpcT_addIdx:
/* 80145A38 00142978 38 E0 00 00 */ li r7, 0
/* 80145A3C 0014297C A1 05 00 00 */ lhz r8, 0(r5)
/* 80145A40 00142980 7D 08 1A 14 */ add r8, r8, r3
/* 80145A44 00142984 7C 04 40 00 */ cmpw r4, r8
/* 80145A48 00142988 41 81 00 24 */ bgt lbl_80145A6C
/* 80145A4C 0014298C 2C 06 00 00 */ cmpwi r6, 0
/* 80145A50 00142990 41 82 00 14 */ beq lbl_80145A64
/* 80145A54 00142994 7C 08 23 D6 */ divw r0, r8, r4
/* 80145A58 00142998 7C 00 21 D6 */ mullw r0, r0, r4
/* 80145A5C 0014299C 7D 00 40 50 */ subf r8, r0, r8
/* 80145A60 001429A0 48 00 00 0C */ b lbl_80145A6C
lbl_80145A64:
/* 80145A64 001429A4 39 04 FF FF */ addi r8, r4, -1
/* 80145A68 001429A8 38 E0 00 01 */ li r7, 1
lbl_80145A6C:
/* 80145A6C 001429AC B1 05 00 00 */ sth r8, 0(r5)
/* 80145A70 001429B0 7C E3 3B 78 */ mr r3, r7
/* 80145A74 001429B4 4E 80 00 20 */ blr
.global daNpcT_subIdx
daNpcT_subIdx:
/* 80145A78 001429B8 38 E0 00 00 */ li r7, 0
/* 80145A7C 001429BC A1 05 00 00 */ lhz r8, 0(r5)
/* 80145A80 001429C0 7D 03 40 51 */ subf. r8, r3, r8
/* 80145A84 001429C4 40 80 00 34 */ bge lbl_80145AB8
/* 80145A88 001429C8 2C 06 00 00 */ cmpwi r6, 0
/* 80145A8C 001429CC 41 82 00 24 */ beq lbl_80145AB0
/* 80145A90 001429D0 7C 08 23 D6 */ divw r0, r8, r4
/* 80145A94 001429D4 7C 00 21 D6 */ mullw r0, r0, r4
/* 80145A98 001429D8 7C 00 40 50 */ subf r0, r0, r8
/* 80145A9C 001429DC 7C 64 02 14 */ add r3, r4, r0
/* 80145AA0 001429E0 7C 03 23 D6 */ divw r0, r3, r4
/* 80145AA4 001429E4 7C 00 21 D6 */ mullw r0, r0, r4
/* 80145AA8 001429E8 7D 00 18 50 */ subf r8, r0, r3
/* 80145AAC 001429EC 48 00 00 0C */ b lbl_80145AB8
lbl_80145AB0:
/* 80145AB0 001429F0 39 00 00 00 */ li r8, 0
/* 80145AB4 001429F4 38 E0 00 01 */ li r7, 1
lbl_80145AB8:
/* 80145AB8 001429F8 B1 05 00 00 */ sth r8, 0(r5)
/* 80145ABC 001429FC 7C E3 3B 78 */ mr r3, r7
/* 80145AC0 00142A00 4E 80 00 20 */ blr
.global daNpcT_incIdx
daNpcT_incIdx:
/* 80145AC4 00142A04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80145AC8 00142A08 7C 08 02 A6 */ mflr r0
/* 80145ACC 00142A0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80145AD0 00142A10 7C 68 1B 78 */ mr r8, r3
/* 80145AD4 00142A14 7C 87 23 78 */ mr r7, r4
/* 80145AD8 00142A18 7C A0 2B 78 */ mr r0, r5
/* 80145ADC 00142A1C 2C 06 00 00 */ cmpwi r6, 0
/* 80145AE0 00142A20 41 82 00 1C */ beq lbl_80145AFC
/* 80145AE4 00142A24 38 60 00 01 */ li r3, 1
/* 80145AE8 00142A28 7D 04 43 78 */ mr r4, r8
/* 80145AEC 00142A2C 7C E5 3B 78 */ mr r5, r7
/* 80145AF0 00142A30 7C 06 03 78 */ mr r6, r0
/* 80145AF4 00142A34 4B FF FF 85 */ bl daNpcT_subIdx
/* 80145AF8 00142A38 48 00 00 18 */ b lbl_80145B10
lbl_80145AFC:
/* 80145AFC 00142A3C 38 60 00 01 */ li r3, 1
/* 80145B00 00142A40 7D 04 43 78 */ mr r4, r8
/* 80145B04 00142A44 7C E5 3B 78 */ mr r5, r7
/* 80145B08 00142A48 7C 06 03 78 */ mr r6, r0
/* 80145B0C 00142A4C 4B FF FF 2D */ bl daNpcT_addIdx
lbl_80145B10:
/* 80145B10 00142A50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80145B14 00142A54 7C 08 03 A6 */ mtlr r0
/* 80145B18 00142A58 38 21 00 10 */ addi r1, r1, 0x10
/* 80145B1C 00142A5C 4E 80 00 20 */ blr
.global daNpcT_decIdx
daNpcT_decIdx:
/* 80145B20 00142A60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80145B24 00142A64 7C 08 02 A6 */ mflr r0
/* 80145B28 00142A68 90 01 00 14 */ stw r0, 0x14(r1)
/* 80145B2C 00142A6C 7C 68 1B 78 */ mr r8, r3
/* 80145B30 00142A70 7C 87 23 78 */ mr r7, r4
/* 80145B34 00142A74 7C A0 2B 78 */ mr r0, r5
/* 80145B38 00142A78 2C 06 00 00 */ cmpwi r6, 0
/* 80145B3C 00142A7C 41 82 00 1C */ beq lbl_80145B58
/* 80145B40 00142A80 38 60 00 01 */ li r3, 1
/* 80145B44 00142A84 7D 04 43 78 */ mr r4, r8
/* 80145B48 00142A88 7C E5 3B 78 */ mr r5, r7
/* 80145B4C 00142A8C 7C 06 03 78 */ mr r6, r0
/* 80145B50 00142A90 4B FF FE E9 */ bl daNpcT_addIdx
/* 80145B54 00142A94 48 00 00 18 */ b lbl_80145B6C
lbl_80145B58:
/* 80145B58 00142A98 38 60 00 01 */ li r3, 1
/* 80145B5C 00142A9C 7D 04 43 78 */ mr r4, r8
/* 80145B60 00142AA0 7C E5 3B 78 */ mr r5, r7
/* 80145B64 00142AA4 7C 06 03 78 */ mr r6, r0
/* 80145B68 00142AA8 4B FF FF 11 */ bl daNpcT_subIdx
lbl_80145B6C:
/* 80145B6C 00142AAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80145B70 00142AB0 7C 08 03 A6 */ mtlr r0
/* 80145B74 00142AB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80145B78 00142AB8 4E 80 00 20 */ blr
.global daNpcT_Path_c_NS_hermite
daNpcT_Path_c_NS_hermite:
/* 80145B7C 00142ABC C0 27 00 00 */ lfs f1, 0(r7)
/* 80145B80 00142AC0 C0 08 00 10 */ lfs f0, 0x10(r8)
/* 80145B84 00142AC4 EC 81 00 32 */ fmuls f4, f1, f0
/* 80145B88 00142AC8 C0 25 00 00 */ lfs f1, 0(r5)
/* 80145B8C 00142ACC C0 08 00 0C */ lfs f0, 0xc(r8)
/* 80145B90 00142AD0 EC 61 00 32 */ fmuls f3, f1, f0
/* 80145B94 00142AD4 C0 24 00 00 */ lfs f1, 0(r4)
/* 80145B98 00142AD8 C0 08 00 04 */ lfs f0, 4(r8)
/* 80145B9C 00142ADC EC 41 00 32 */ fmuls f2, f1, f0
/* 80145BA0 00142AE0 C0 26 00 00 */ lfs f1, 0(r6)
/* 80145BA4 00142AE4 C0 08 00 08 */ lfs f0, 8(r8)
/* 80145BA8 00142AE8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80145BAC 00142AEC EC 02 00 2A */ fadds f0, f2, f0
/* 80145BB0 00142AF0 EC 03 00 2A */ fadds f0, f3, f0
/* 80145BB4 00142AF4 EC 04 00 2A */ fadds f0, f4, f0
/* 80145BB8 00142AF8 D0 09 00 00 */ stfs f0, 0(r9)
/* 80145BBC 00142AFC C0 27 00 04 */ lfs f1, 4(r7)
/* 80145BC0 00142B00 C0 08 00 10 */ lfs f0, 0x10(r8)
/* 80145BC4 00142B04 EC 81 00 32 */ fmuls f4, f1, f0
/* 80145BC8 00142B08 C0 25 00 04 */ lfs f1, 4(r5)
/* 80145BCC 00142B0C C0 08 00 0C */ lfs f0, 0xc(r8)
/* 80145BD0 00142B10 EC 61 00 32 */ fmuls f3, f1, f0
/* 80145BD4 00142B14 C0 24 00 04 */ lfs f1, 4(r4)
/* 80145BD8 00142B18 C0 08 00 04 */ lfs f0, 4(r8)
/* 80145BDC 00142B1C EC 41 00 32 */ fmuls f2, f1, f0
/* 80145BE0 00142B20 C0 26 00 04 */ lfs f1, 4(r6)
/* 80145BE4 00142B24 C0 08 00 08 */ lfs f0, 8(r8)
/* 80145BE8 00142B28 EC 01 00 32 */ fmuls f0, f1, f0
/* 80145BEC 00142B2C EC 02 00 2A */ fadds f0, f2, f0
/* 80145BF0 00142B30 EC 03 00 2A */ fadds f0, f3, f0
/* 80145BF4 00142B34 EC 04 00 2A */ fadds f0, f4, f0
/* 80145BF8 00142B38 D0 09 00 04 */ stfs f0, 4(r9)
/* 80145BFC 00142B3C C0 27 00 08 */ lfs f1, 8(r7)
/* 80145C00 00142B40 C0 08 00 10 */ lfs f0, 0x10(r8)
/* 80145C04 00142B44 EC 81 00 32 */ fmuls f4, f1, f0
/* 80145C08 00142B48 C0 25 00 08 */ lfs f1, 8(r5)
/* 80145C0C 00142B4C C0 08 00 0C */ lfs f0, 0xc(r8)
/* 80145C10 00142B50 EC 61 00 32 */ fmuls f3, f1, f0
/* 80145C14 00142B54 C0 24 00 08 */ lfs f1, 8(r4)
/* 80145C18 00142B58 C0 08 00 04 */ lfs f0, 4(r8)
/* 80145C1C 00142B5C EC 41 00 32 */ fmuls f2, f1, f0
/* 80145C20 00142B60 C0 26 00 08 */ lfs f1, 8(r6)
/* 80145C24 00142B64 C0 08 00 08 */ lfs f0, 8(r8)
/* 80145C28 00142B68 EC 01 00 32 */ fmuls f0, f1, f0
/* 80145C2C 00142B6C EC 02 00 2A */ fadds f0, f2, f0
/* 80145C30 00142B70 EC 03 00 2A */ fadds f0, f3, f0
/* 80145C34 00142B74 EC 04 00 2A */ fadds f0, f4, f0
/* 80145C38 00142B78 D0 09 00 08 */ stfs f0, 8(r9)
/* 80145C3C 00142B7C 4E 80 00 20 */ blr
/* 80145C40 00142B80 38 00 00 00 */ li r0, 0
/* 80145C44 00142B84 90 03 00 00 */ stw r0, 0(r3)
/* 80145C48 00142B88 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80145C4C 00142B8C D0 03 00 04 */ stfs f0, 4(r3)
/* 80145C50 00142B90 D0 03 00 08 */ stfs f0, 8(r3)
/* 80145C54 00142B94 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80145C58 00142B98 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80145C5C 00142B9C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80145C60 00142BA0 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80145C64 00142BA4 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 80145C68 00142BA8 98 03 00 20 */ stb r0, 0x20(r3)
/* 80145C6C 00142BAC 98 03 00 21 */ stb r0, 0x21(r3)
/* 80145C70 00142BB0 4E 80 00 20 */ blr
/* 80145C74 00142BB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80145C78 00142BB8 7C 08 02 A6 */ mflr r0
/* 80145C7C 00142BBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80145C80 00142BC0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80145C84 00142BC4 7C 7F 1B 78 */ mr r31, r3
/* 80145C88 00142BC8 38 00 00 00 */ li r0, 0
/* 80145C8C 00142BCC 90 03 00 00 */ stw r0, 0(r3)
/* 80145C90 00142BD0 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 80145C94 00142BD4 98 C3 00 20 */ stb r6, 0x20(r3)
/* 80145C98 00142BD8 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 80145C9C 00142BDC 28 03 00 FF */ cmplwi r3, 0xff
/* 80145CA0 00142BE0 41 82 00 74 */ beq lbl_80145D14
/* 80145CA4 00142BE4 7C A4 07 74 */ extsb r4, r5
/* 80145CA8 00142BE8 4B F0 BB 45 */ bl dPath_GetRoomPath
/* 80145CAC 00142BEC 90 7F 00 00 */ stw r3, 0(r31)
/* 80145CB0 00142BF0 80 7F 00 00 */ lwz r3, 0(r31)
/* 80145CB4 00142BF4 28 03 00 00 */ cmplwi r3, 0
/* 80145CB8 00142BF8 40 82 00 0C */ bne lbl_80145CC4
/* 80145CBC 00142BFC 38 60 00 00 */ li r3, 0
/* 80145CC0 00142C00 48 00 00 58 */ b lbl_80145D18
lbl_80145CC4:
/* 80145CC4 00142C04 88 03 00 05 */ lbz r0, 5(r3)
/* 80145CC8 00142C08 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80145CCC 00142C0C 98 1F 00 21 */ stb r0, 0x21(r31)
/* 80145CD0 00142C10 A0 1F 00 1C */ lhz r0, 0x1c(r31)
/* 80145CD4 00142C14 80 7F 00 00 */ lwz r3, 0(r31)
/* 80145CD8 00142C18 80 63 00 08 */ lwz r3, 8(r3)
/* 80145CDC 00142C1C 54 00 20 36 */ slwi r0, r0, 4
/* 80145CE0 00142C20 7C 83 02 14 */ add r4, r3, r0
/* 80145CE4 00142C24 80 64 00 04 */ lwz r3, 4(r4)
/* 80145CE8 00142C28 80 04 00 08 */ lwz r0, 8(r4)
/* 80145CEC 00142C2C 90 61 00 08 */ stw r3, 8(r1)
/* 80145CF0 00142C30 90 01 00 0C */ stw r0, 0xc(r1)
/* 80145CF4 00142C34 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80145CF8 00142C38 90 01 00 10 */ stw r0, 0x10(r1)
/* 80145CFC 00142C3C C0 01 00 08 */ lfs f0, 8(r1)
/* 80145D00 00142C40 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80145D04 00142C44 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80145D08 00142C48 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80145D0C 00142C4C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80145D10 00142C50 D0 1F 00 0C */ stfs f0, 0xc(r31)
lbl_80145D14:
/* 80145D14 00142C54 38 60 00 01 */ li r3, 1
lbl_80145D18:
/* 80145D18 00142C58 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80145D1C 00142C5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80145D20 00142C60 7C 08 03 A6 */ mtlr r0
/* 80145D24 00142C64 38 21 00 20 */ addi r1, r1, 0x20
/* 80145D28 00142C68 4E 80 00 20 */ blr
/* 80145D2C 00142C6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80145D30 00142C70 7C 08 02 A6 */ mflr r0
/* 80145D34 00142C74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80145D38 00142C78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80145D3C 00142C7C 7C 7F 1B 78 */ mr r31, r3
/* 80145D40 00142C80 38 00 00 00 */ li r0, 0
/* 80145D44 00142C84 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 80145D48 00142C88 98 A3 00 20 */ stb r5, 0x20(r3)
/* 80145D4C 00142C8C 80 63 00 00 */ lwz r3, 0(r3)
/* 80145D50 00142C90 A0 63 00 02 */ lhz r3, 2(r3)
/* 80145D54 00142C94 28 03 FF FF */ cmplwi r3, 0xffff
/* 80145D58 00142C98 41 82 00 30 */ beq lbl_80145D88
/* 80145D5C 00142C9C 7C 84 07 74 */ extsb r4, r4
/* 80145D60 00142CA0 4B F0 BA 8D */ bl dPath_GetRoomPath
/* 80145D64 00142CA4 90 7F 00 00 */ stw r3, 0(r31)
/* 80145D68 00142CA8 80 7F 00 00 */ lwz r3, 0(r31)
/* 80145D6C 00142CAC 28 03 00 00 */ cmplwi r3, 0
/* 80145D70 00142CB0 40 82 00 0C */ bne lbl_80145D7C
/* 80145D74 00142CB4 38 60 00 00 */ li r3, 0
/* 80145D78 00142CB8 48 00 00 14 */ b lbl_80145D8C
lbl_80145D7C:
/* 80145D7C 00142CBC 88 03 00 05 */ lbz r0, 5(r3)
/* 80145D80 00142CC0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80145D84 00142CC4 98 1F 00 21 */ stb r0, 0x21(r31)
lbl_80145D88:
/* 80145D88 00142CC8 38 60 00 01 */ li r3, 1
lbl_80145D8C:
/* 80145D8C 00142CCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80145D90 00142CD0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80145D94 00142CD4 7C 08 03 A6 */ mtlr r0
/* 80145D98 00142CD8 38 21 00 10 */ addi r1, r1, 0x10
/* 80145D9C 00142CDC 4E 80 00 20 */ blr
/* 80145DA0 00142CE0 88 03 00 20 */ lbz r0, 0x20(r3)
/* 80145DA4 00142CE4 28 00 00 01 */ cmplwi r0, 1
/* 80145DA8 00142CE8 40 82 00 18 */ bne lbl_80145DC0
/* 80145DAC 00142CEC 38 00 00 00 */ li r0, 0
/* 80145DB0 00142CF0 98 03 00 20 */ stb r0, 0x20(r3)
/* 80145DB4 00142CF4 38 00 00 01 */ li r0, 1
/* 80145DB8 00142CF8 B0 03 00 1E */ sth r0, 0x1e(r3)
/* 80145DBC 00142CFC 4E 80 00 20 */ blr
lbl_80145DC0:
/* 80145DC0 00142D00 38 00 00 01 */ li r0, 1
/* 80145DC4 00142D04 98 03 00 20 */ stb r0, 0x20(r3)
/* 80145DC8 00142D08 B0 03 00 1E */ sth r0, 0x1e(r3)
/* 80145DCC 00142D0C 4E 80 00 20 */ blr
.global daNpcT_Path_c_NS_setNextIdx
daNpcT_Path_c_NS_setNextIdx:
/* 80145DD0 00142D10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80145DD4 00142D14 7C 08 02 A6 */ mflr r0
/* 80145DD8 00142D18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80145DDC 00142D1C 7C 66 1B 78 */ mr r6, r3
/* 80145DE0 00142D20 80 A3 00 00 */ lwz r5, 0(r3)
/* 80145DE4 00142D24 A0 65 00 00 */ lhz r3, 0(r5)
/* 80145DE8 00142D28 88 05 00 05 */ lbz r0, 5(r5)
/* 80145DEC 00142D2C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80145DF0 00142D30 41 82 00 24 */ beq lbl_80145E14
/* 80145DF4 00142D34 7C 03 20 00 */ cmpw r3, r4
/* 80145DF8 00142D38 40 82 00 1C */ bne lbl_80145E14
/* 80145DFC 00142D3C 7C 83 23 78 */ mr r3, r4
/* 80145E00 00142D40 38 86 00 1C */ addi r4, r6, 0x1c
/* 80145E04 00142D44 38 A0 00 01 */ li r5, 1
/* 80145E08 00142D48 88 C6 00 20 */ lbz r6, 0x20(r6)
/* 80145E0C 00142D4C 4B FF FC B9 */ bl daNpcT_incIdx
/* 80145E10 00142D50 48 00 00 18 */ b lbl_80145E28
lbl_80145E14:
/* 80145E14 00142D54 7C 83 23 78 */ mr r3, r4
/* 80145E18 00142D58 38 86 00 1C */ addi r4, r6, 0x1c
/* 80145E1C 00142D5C 38 A0 00 00 */ li r5, 0
/* 80145E20 00142D60 88 C6 00 20 */ lbz r6, 0x20(r6)
/* 80145E24 00142D64 4B FF FC A1 */ bl daNpcT_incIdx
lbl_80145E28:
/* 80145E28 00142D68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80145E2C 00142D6C 7C 08 03 A6 */ mtlr r0
/* 80145E30 00142D70 38 21 00 10 */ addi r1, r1, 0x10
/* 80145E34 00142D74 4E 80 00 20 */ blr
/* 80145E38 00142D78 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80145E3C 00142D7C 7C 08 02 A6 */ mflr r0
/* 80145E40 00142D80 90 01 00 54 */ stw r0, 0x54(r1)
/* 80145E44 00142D84 39 61 00 50 */ addi r11, r1, 0x50
/* 80145E48 00142D88 48 21 C3 8D */ bl _savegpr_27
/* 80145E4C 00142D8C 7C 7B 1B 78 */ mr r27, r3
/* 80145E50 00142D90 7C 9C 23 78 */ mr r28, r4
/* 80145E54 00142D94 7C BF 2B 78 */ mr r31, r5
/* 80145E58 00142D98 7C DD 33 78 */ mr r29, r6
/* 80145E5C 00142D9C A0 83 00 1C */ lhz r4, 0x1c(r3)
/* 80145E60 00142DA0 7C 1D 20 00 */ cmpw r29, r4
/* 80145E64 00142DA4 40 82 00 50 */ bne lbl_80145EB4
/* 80145E68 00142DA8 80 7B 00 00 */ lwz r3, 0(r27)
/* 80145E6C 00142DAC 80 63 00 08 */ lwz r3, 8(r3)
/* 80145E70 00142DB0 38 04 FF FF */ addi r0, r4, -1
/* 80145E74 00142DB4 54 00 20 36 */ slwi r0, r0, 4
/* 80145E78 00142DB8 7C 83 02 14 */ add r4, r3, r0
/* 80145E7C 00142DBC 80 64 00 04 */ lwz r3, 4(r4)
/* 80145E80 00142DC0 80 04 00 08 */ lwz r0, 8(r4)
/* 80145E84 00142DC4 90 61 00 2C */ stw r3, 0x2c(r1)
/* 80145E88 00142DC8 90 01 00 30 */ stw r0, 0x30(r1)
/* 80145E8C 00142DCC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80145E90 00142DD0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80145E94 00142DD4 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80145E98 00142DD8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80145E9C 00142DDC C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80145EA0 00142DE0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80145EA4 00142DE4 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80145EA8 00142DE8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80145EAC 00142DEC 38 60 00 01 */ li r3, 1
/* 80145EB0 00142DF0 48 00 00 EC */ b lbl_80145F9C
lbl_80145EB4:
/* 80145EB4 00142DF4 3B C0 00 01 */ li r30, 1
lbl_80145EB8:
/* 80145EB8 00142DF8 C0 1C 00 00 */ lfs f0, 0(r28)
/* 80145EBC 00142DFC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80145EC0 00142E00 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80145EC4 00142E04 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80145EC8 00142E08 C0 1C 00 08 */ lfs f0, 8(r28)
/* 80145ECC 00142E0C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80145ED0 00142E10 7F 63 DB 78 */ mr r3, r27
/* 80145ED4 00142E14 38 81 00 20 */ addi r4, r1, 0x20
/* 80145ED8 00142E18 7F A5 EB 78 */ mr r5, r29
/* 80145EDC 00142E1C 48 00 02 AD */ bl daNpcT_Path_c_NS_chkPassed1
/* 80145EE0 00142E20 2C 03 00 00 */ cmpwi r3, 0
/* 80145EE4 00142E24 41 82 00 70 */ beq lbl_80145F54
/* 80145EE8 00142E28 B3 DB 00 1E */ sth r30, 0x1e(r27)
/* 80145EEC 00142E2C 7F 63 DB 78 */ mr r3, r27
/* 80145EF0 00142E30 7F A4 EB 78 */ mr r4, r29
/* 80145EF4 00142E34 4B FF FE DD */ bl daNpcT_Path_c_NS_setNextIdx
/* 80145EF8 00142E38 2C 03 00 00 */ cmpwi r3, 0
/* 80145EFC 00142E3C 41 82 FF BC */ beq lbl_80145EB8
/* 80145F00 00142E40 B3 BB 00 1C */ sth r29, 0x1c(r27)
/* 80145F04 00142E44 80 7B 00 00 */ lwz r3, 0(r27)
/* 80145F08 00142E48 80 83 00 08 */ lwz r4, 8(r3)
/* 80145F0C 00142E4C A0 7B 00 1C */ lhz r3, 0x1c(r27)
/* 80145F10 00142E50 38 03 FF FF */ addi r0, r3, -1
/* 80145F14 00142E54 54 00 20 36 */ slwi r0, r0, 4
/* 80145F18 00142E58 7C 84 02 14 */ add r4, r4, r0
/* 80145F1C 00142E5C 80 64 00 04 */ lwz r3, 4(r4)
/* 80145F20 00142E60 80 04 00 08 */ lwz r0, 8(r4)
/* 80145F24 00142E64 90 61 00 14 */ stw r3, 0x14(r1)
/* 80145F28 00142E68 90 01 00 18 */ stw r0, 0x18(r1)
/* 80145F2C 00142E6C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80145F30 00142E70 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80145F34 00142E74 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80145F38 00142E78 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80145F3C 00142E7C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80145F40 00142E80 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80145F44 00142E84 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80145F48 00142E88 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80145F4C 00142E8C 38 60 00 01 */ li r3, 1
/* 80145F50 00142E90 48 00 00 4C */ b lbl_80145F9C
lbl_80145F54:
/* 80145F54 00142E94 A0 1B 00 1C */ lhz r0, 0x1c(r27)
/* 80145F58 00142E98 80 7B 00 00 */ lwz r3, 0(r27)
/* 80145F5C 00142E9C 80 63 00 08 */ lwz r3, 8(r3)
/* 80145F60 00142EA0 54 00 20 36 */ slwi r0, r0, 4
/* 80145F64 00142EA4 7C 83 02 14 */ add r4, r3, r0
/* 80145F68 00142EA8 80 64 00 04 */ lwz r3, 4(r4)
/* 80145F6C 00142EAC 80 04 00 08 */ lwz r0, 8(r4)
/* 80145F70 00142EB0 90 61 00 08 */ stw r3, 8(r1)
/* 80145F74 00142EB4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80145F78 00142EB8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80145F7C 00142EBC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80145F80 00142EC0 C0 01 00 08 */ lfs f0, 8(r1)
/* 80145F84 00142EC4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80145F88 00142EC8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80145F8C 00142ECC D0 1F 00 04 */ stfs f0, 4(r31)
/* 80145F90 00142ED0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80145F94 00142ED4 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80145F98 00142ED8 38 60 00 00 */ li r3, 0
lbl_80145F9C:
/* 80145F9C 00142EDC 39 61 00 50 */ addi r11, r1, 0x50
/* 80145FA0 00142EE0 48 21 C2 81 */ bl _restgpr_27
/* 80145FA4 00142EE4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80145FA8 00142EE8 7C 08 03 A6 */ mtlr r0
/* 80145FAC 00142EEC 38 21 00 50 */ addi r1, r1, 0x50
/* 80145FB0 00142EF0 4E 80 00 20 */ blr
/* 80145FB4 00142EF4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80145FB8 00142EF8 7C 08 02 A6 */ mflr r0
/* 80145FBC 00142EFC 90 01 00 64 */ stw r0, 0x64(r1)
/* 80145FC0 00142F00 39 61 00 60 */ addi r11, r1, 0x60
/* 80145FC4 00142F04 48 21 C2 0D */ bl _savegpr_26
/* 80145FC8 00142F08 7C 7A 1B 78 */ mr r26, r3
/* 80145FCC 00142F0C 7C 9B 23 78 */ mr r27, r4
/* 80145FD0 00142F10 7C BF 2B 78 */ mr r31, r5
/* 80145FD4 00142F14 7C DC 33 78 */ mr r28, r6
/* 80145FD8 00142F18 7C FD 3B 78 */ mr r29, r7
/* 80145FDC 00142F1C A0 83 00 1C */ lhz r4, 0x1c(r3)
/* 80145FE0 00142F20 7C 1C 20 00 */ cmpw r28, r4
/* 80145FE4 00142F24 40 82 00 50 */ bne lbl_80146034
/* 80145FE8 00142F28 80 7A 00 00 */ lwz r3, 0(r26)
/* 80145FEC 00142F2C 80 63 00 08 */ lwz r3, 8(r3)
/* 80145FF0 00142F30 38 04 FF FF */ addi r0, r4, -1
/* 80145FF4 00142F34 54 00 20 36 */ slwi r0, r0, 4
/* 80145FF8 00142F38 7C 83 02 14 */ add r4, r3, r0
/* 80145FFC 00142F3C 80 64 00 04 */ lwz r3, 4(r4)
/* 80146000 00142F40 80 04 00 08 */ lwz r0, 8(r4)
/* 80146004 00142F44 90 61 00 38 */ stw r3, 0x38(r1)
/* 80146008 00142F48 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8014600C 00142F4C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80146010 00142F50 90 01 00 40 */ stw r0, 0x40(r1)
/* 80146014 00142F54 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80146018 00142F58 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8014601C 00142F5C C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80146020 00142F60 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80146024 00142F64 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80146028 00142F68 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8014602C 00142F6C 38 60 00 01 */ li r3, 1
/* 80146030 00142F70 48 00 01 40 */ b lbl_80146170
lbl_80146034:
/* 80146034 00142F74 3B C0 00 01 */ li r30, 1
lbl_80146038:
/* 80146038 00142F78 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8014603C 00142F7C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80146040 00142F80 C0 1B 00 04 */ lfs f0, 4(r27)
/* 80146044 00142F84 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80146048 00142F88 C0 1B 00 08 */ lfs f0, 8(r27)
/* 8014604C 00142F8C D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80146050 00142F90 7F 43 D3 78 */ mr r3, r26
/* 80146054 00142F94 38 81 00 2C */ addi r4, r1, 0x2c
/* 80146058 00142F98 7F 85 E3 78 */ mr r5, r28
/* 8014605C 00142F9C 48 00 01 2D */ bl daNpcT_Path_c_NS_chkPassed1
/* 80146060 00142FA0 2C 03 00 00 */ cmpwi r3, 0
/* 80146064 00142FA4 41 82 00 70 */ beq lbl_801460D4
/* 80146068 00142FA8 B3 DA 00 1E */ sth r30, 0x1e(r26)
/* 8014606C 00142FAC 7F 43 D3 78 */ mr r3, r26
/* 80146070 00142FB0 7F 84 E3 78 */ mr r4, r28
/* 80146074 00142FB4 4B FF FD 5D */ bl daNpcT_Path_c_NS_setNextIdx
/* 80146078 00142FB8 2C 03 00 00 */ cmpwi r3, 0
/* 8014607C 00142FBC 41 82 FF BC */ beq lbl_80146038
/* 80146080 00142FC0 B3 9A 00 1C */ sth r28, 0x1c(r26)
/* 80146084 00142FC4 80 7A 00 00 */ lwz r3, 0(r26)
/* 80146088 00142FC8 80 83 00 08 */ lwz r4, 8(r3)
/* 8014608C 00142FCC A0 7A 00 1C */ lhz r3, 0x1c(r26)
/* 80146090 00142FD0 38 03 FF FF */ addi r0, r3, -1
/* 80146094 00142FD4 54 00 20 36 */ slwi r0, r0, 4
/* 80146098 00142FD8 7C 84 02 14 */ add r4, r4, r0
/* 8014609C 00142FDC 80 64 00 04 */ lwz r3, 4(r4)
/* 801460A0 00142FE0 80 04 00 08 */ lwz r0, 8(r4)
/* 801460A4 00142FE4 90 61 00 20 */ stw r3, 0x20(r1)
/* 801460A8 00142FE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801460AC 00142FEC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 801460B0 00142FF0 90 01 00 28 */ stw r0, 0x28(r1)
/* 801460B4 00142FF4 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801460B8 00142FF8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 801460BC 00142FFC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801460C0 00143000 D0 1F 00 04 */ stfs f0, 4(r31)
/* 801460C4 00143004 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801460C8 00143008 D0 1F 00 08 */ stfs f0, 8(r31)
/* 801460CC 0014300C 38 60 00 01 */ li r3, 1
/* 801460D0 00143010 48 00 00 A0 */ b lbl_80146170
lbl_801460D4:
/* 801460D4 00143014 A0 1A 00 1E */ lhz r0, 0x1e(r26)
/* 801460D8 00143018 7C 00 E8 00 */ cmpw r0, r29
/* 801460DC 0014301C 40 80 00 4C */ bge lbl_80146128
/* 801460E0 00143020 C0 1B 00 00 */ lfs f0, 0(r27)
/* 801460E4 00143024 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801460E8 00143028 C0 1B 00 04 */ lfs f0, 4(r27)
/* 801460EC 0014302C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801460F0 00143030 C0 1B 00 08 */ lfs f0, 8(r27)
/* 801460F4 00143034 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801460F8 00143038 7F 43 D3 78 */ mr r3, r26
/* 801460FC 0014303C 38 81 00 14 */ addi r4, r1, 0x14
/* 80146100 00143040 7F E5 FB 78 */ mr r5, r31
/* 80146104 00143044 7F 86 E3 78 */ mr r6, r28
/* 80146108 00143048 7F A7 EB 78 */ mr r7, r29
/* 8014610C 0014304C 48 00 03 CD */ bl daNpcT_Path_c_NS_chkPassed2
/* 80146110 00143050 2C 03 00 00 */ cmpwi r3, 0
/* 80146114 00143054 41 82 00 58 */ beq lbl_8014616C
/* 80146118 00143058 A0 7A 00 1E */ lhz r3, 0x1e(r26)
/* 8014611C 0014305C 38 03 00 01 */ addi r0, r3, 1
/* 80146120 00143060 B0 1A 00 1E */ sth r0, 0x1e(r26)
/* 80146124 00143064 4B FF FF B0 */ b lbl_801460D4
lbl_80146128:
/* 80146128 00143068 A0 1A 00 1C */ lhz r0, 0x1c(r26)
/* 8014612C 0014306C 80 7A 00 00 */ lwz r3, 0(r26)
/* 80146130 00143070 80 63 00 08 */ lwz r3, 8(r3)
/* 80146134 00143074 54 00 20 36 */ slwi r0, r0, 4
/* 80146138 00143078 7C 83 02 14 */ add r4, r3, r0
/* 8014613C 0014307C 80 64 00 04 */ lwz r3, 4(r4)
/* 80146140 00143080 80 04 00 08 */ lwz r0, 8(r4)
/* 80146144 00143084 90 61 00 08 */ stw r3, 8(r1)
/* 80146148 00143088 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014614C 0014308C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80146150 00143090 90 01 00 10 */ stw r0, 0x10(r1)
/* 80146154 00143094 C0 01 00 08 */ lfs f0, 8(r1)
/* 80146158 00143098 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8014615C 0014309C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80146160 001430A0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80146164 001430A4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80146168 001430A8 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8014616C:
/* 8014616C 001430AC 38 60 00 00 */ li r3, 0
lbl_80146170:
/* 80146170 001430B0 39 61 00 60 */ addi r11, r1, 0x60
/* 80146174 001430B4 48 21 C0 A9 */ bl _restgpr_26
/* 80146178 001430B8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8014617C 001430BC 7C 08 03 A6 */ mtlr r0
/* 80146180 001430C0 38 21 00 60 */ addi r1, r1, 0x60
/* 80146184 001430C4 4E 80 00 20 */ blr
.global daNpcT_Path_c_NS_chkPassed1
daNpcT_Path_c_NS_chkPassed1:
/* 80146188 001430C8 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8014618C 001430CC 7C 08 02 A6 */ mflr r0
/* 80146190 001430D0 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80146194 001430D4 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80146198 001430D8 48 21 C0 41 */ bl _savegpr_28
/* 8014619C 001430DC 7C 7D 1B 78 */ mr r29, r3
/* 801461A0 001430E0 7C 9E 23 78 */ mr r30, r4
/* 801461A4 001430E4 7C BC 2B 78 */ mr r28, r5
/* 801461A8 001430E8 A3 E3 00 1C */ lhz r31, 0x1c(r3)
/* 801461AC 001430EC B3 E1 00 08 */ sth r31, 8(r1)
/* 801461B0 001430F0 B3 E1 00 0A */ sth r31, 0xa(r1)
/* 801461B4 001430F4 80 63 00 00 */ lwz r3, 0(r3)
/* 801461B8 001430F8 88 03 00 05 */ lbz r0, 5(r3)
/* 801461BC 001430FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801461C0 00143100 41 82 00 54 */ beq lbl_80146214
/* 801461C4 00143104 A0 63 00 00 */ lhz r3, 0(r3)
/* 801461C8 00143108 7C 1C 18 00 */ cmpw r28, r3
/* 801461CC 0014310C 40 82 00 48 */ bne lbl_80146214
/* 801461D0 00143110 38 81 00 0A */ addi r4, r1, 0xa
/* 801461D4 00143114 38 A0 00 01 */ li r5, 1
/* 801461D8 00143118 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 801461DC 0014311C 20 00 00 01 */ subfic r0, r0, 1
/* 801461E0 00143120 7C 00 00 34 */ cntlzw r0, r0
/* 801461E4 00143124 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 801461E8 00143128 4B FF F9 39 */ bl daNpcT_decIdx
/* 801461EC 0014312C 80 7D 00 00 */ lwz r3, 0(r29)
/* 801461F0 00143130 A0 63 00 00 */ lhz r3, 0(r3)
/* 801461F4 00143134 38 81 00 08 */ addi r4, r1, 8
/* 801461F8 00143138 38 A0 00 01 */ li r5, 1
/* 801461FC 0014313C 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 80146200 00143140 20 00 00 01 */ subfic r0, r0, 1
/* 80146204 00143144 7C 00 00 34 */ cntlzw r0, r0
/* 80146208 00143148 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 8014620C 0014314C 4B FF F8 B9 */ bl daNpcT_incIdx
/* 80146210 00143150 48 00 00 44 */ b lbl_80146254
lbl_80146214:
/* 80146214 00143154 7F 83 E3 78 */ mr r3, r28
/* 80146218 00143158 38 81 00 0A */ addi r4, r1, 0xa
/* 8014621C 0014315C 38 A0 00 00 */ li r5, 0
/* 80146220 00143160 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 80146224 00143164 20 00 00 01 */ subfic r0, r0, 1
/* 80146228 00143168 7C 00 00 34 */ cntlzw r0, r0
/* 8014622C 0014316C 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 80146230 00143170 4B FF F8 F1 */ bl daNpcT_decIdx
/* 80146234 00143174 7F 83 E3 78 */ mr r3, r28
/* 80146238 00143178 38 81 00 08 */ addi r4, r1, 8
/* 8014623C 0014317C 38 A0 00 00 */ li r5, 0
/* 80146240 00143180 88 1D 00 20 */ lbz r0, 0x20(r29)
/* 80146244 00143184 20 00 00 01 */ subfic r0, r0, 1
/* 80146248 00143188 7C 00 00 34 */ cntlzw r0, r0
/* 8014624C 0014318C 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 80146250 00143190 4B FF F8 75 */ bl daNpcT_incIdx
lbl_80146254:
/* 80146254 00143194 80 7D 00 00 */ lwz r3, 0(r29)
/* 80146258 00143198 A0 E1 00 0A */ lhz r7, 0xa(r1)
/* 8014625C 0014319C 80 C3 00 08 */ lwz r6, 8(r3)
/* 80146260 001431A0 54 E0 23 36 */ rlwinm r0, r7, 4, 0xc, 0x1b
/* 80146264 001431A4 7C 86 02 14 */ add r4, r6, r0
/* 80146268 001431A8 80 64 00 04 */ lwz r3, 4(r4)
/* 8014626C 001431AC 80 04 00 08 */ lwz r0, 8(r4)
/* 80146270 001431B0 90 61 00 50 */ stw r3, 0x50(r1)
/* 80146274 001431B4 90 01 00 54 */ stw r0, 0x54(r1)
/* 80146278 001431B8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8014627C 001431BC 90 01 00 58 */ stw r0, 0x58(r1)
/* 80146280 001431C0 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80146284 001431C4 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80146288 001431C8 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8014628C 001431CC D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80146290 001431D0 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80146294 001431D4 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80146298 001431D8 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 8014629C 001431DC 57 E0 23 36 */ rlwinm r0, r31, 4, 0xc, 0x1b
/* 801462A0 001431E0 7C 86 02 14 */ add r4, r6, r0
/* 801462A4 001431E4 80 64 00 04 */ lwz r3, 4(r4)
/* 801462A8 001431E8 80 04 00 08 */ lwz r0, 8(r4)
/* 801462AC 001431EC 90 61 00 44 */ stw r3, 0x44(r1)
/* 801462B0 001431F0 90 01 00 48 */ stw r0, 0x48(r1)
/* 801462B4 001431F4 80 04 00 0C */ lwz r0, 0xc(r4)
/* 801462B8 001431F8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801462BC 001431FC C0 01 00 44 */ lfs f0, 0x44(r1)
/* 801462C0 00143200 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 801462C4 00143204 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 801462C8 00143208 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801462CC 0014320C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 801462D0 00143210 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 801462D4 00143214 A0 01 00 08 */ lhz r0, 8(r1)
/* 801462D8 00143218 54 00 20 36 */ slwi r0, r0, 4
/* 801462DC 0014321C 7C 86 02 14 */ add r4, r6, r0
/* 801462E0 00143220 80 64 00 04 */ lwz r3, 4(r4)
/* 801462E4 00143224 80 04 00 08 */ lwz r0, 8(r4)
/* 801462E8 00143228 90 61 00 38 */ stw r3, 0x38(r1)
/* 801462EC 0014322C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801462F0 00143230 80 04 00 0C */ lwz r0, 0xc(r4)
/* 801462F4 00143234 90 01 00 40 */ stw r0, 0x40(r1)
/* 801462F8 00143238 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 801462FC 0014323C D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80146300 00143240 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80146304 00143244 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80146308 00143248 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8014630C 0014324C D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80146310 00143250 7C 07 28 40 */ cmplw r7, r5
/* 80146314 00143254 40 82 00 70 */ bne lbl_80146384
/* 80146318 00143258 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014631C 0014325C D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80146320 00143260 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80146324 00143264 C0 02 99 EC */ lfs f0, lbl_804533EC-_SDA2_BASE_(r2)
/* 80146328 00143268 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 8014632C 0014326C 38 61 00 68 */ addi r3, r1, 0x68
/* 80146330 00143270 38 81 00 74 */ addi r4, r1, 0x74
/* 80146334 00143274 48 12 A8 D1 */ bl cLib_targetAngleY
/* 80146338 00143278 7C 64 1B 78 */ mr r4, r3
/* 8014633C 0014327C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146340 00143280 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146344 00143284 4B EC 60 99 */ bl mDoMtx_YrotS
/* 80146348 00143288 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014634C 0014328C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146350 00143290 38 81 00 5C */ addi r4, r1, 0x5c
/* 80146354 00143294 7C 85 23 78 */ mr r5, r4
/* 80146358 00143298 48 20 0A 15 */ bl PSMTXMultVec
/* 8014635C 0014329C 38 61 00 2C */ addi r3, r1, 0x2c
/* 80146360 001432A0 38 81 00 5C */ addi r4, r1, 0x5c
/* 80146364 001432A4 38 A1 00 74 */ addi r5, r1, 0x74
/* 80146368 001432A8 48 12 07 7D */ bl cXyz_NS___pl
/* 8014636C 001432AC C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80146370 001432B0 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80146374 001432B4 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80146378 001432B8 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 8014637C 001432BC C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80146380 001432C0 D0 01 00 88 */ stfs f0, 0x88(r1)
lbl_80146384:
/* 80146384 001432C4 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 80146388 001432C8 A0 01 00 08 */ lhz r0, 8(r1)
/* 8014638C 001432CC 7C 03 00 40 */ cmplw r3, r0
/* 80146390 001432D0 40 82 00 70 */ bne lbl_80146400
/* 80146394 001432D4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80146398 001432D8 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8014639C 001432DC D0 01 00 60 */ stfs f0, 0x60(r1)
/* 801463A0 001432E0 C0 02 99 EC */ lfs f0, lbl_804533EC-_SDA2_BASE_(r2)
/* 801463A4 001432E4 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 801463A8 001432E8 38 61 00 80 */ addi r3, r1, 0x80
/* 801463AC 001432EC 38 81 00 74 */ addi r4, r1, 0x74
/* 801463B0 001432F0 48 12 A8 55 */ bl cLib_targetAngleY
/* 801463B4 001432F4 7C 64 1B 78 */ mr r4, r3
/* 801463B8 001432F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801463BC 001432FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801463C0 00143300 4B EC 60 1D */ bl mDoMtx_YrotS
/* 801463C4 00143304 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801463C8 00143308 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801463CC 0014330C 38 81 00 5C */ addi r4, r1, 0x5c
/* 801463D0 00143310 7C 85 23 78 */ mr r5, r4
/* 801463D4 00143314 48 20 09 99 */ bl PSMTXMultVec
/* 801463D8 00143318 38 61 00 20 */ addi r3, r1, 0x20
/* 801463DC 0014331C 38 81 00 5C */ addi r4, r1, 0x5c
/* 801463E0 00143320 38 A1 00 74 */ addi r5, r1, 0x74
/* 801463E4 00143324 48 12 07 01 */ bl cXyz_NS___pl
/* 801463E8 00143328 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801463EC 0014332C D0 01 00 68 */ stfs f0, 0x68(r1)
/* 801463F0 00143330 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801463F4 00143334 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801463F8 00143338 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801463FC 0014333C D0 01 00 70 */ stfs f0, 0x70(r1)
lbl_80146400:
/* 80146400 00143340 C0 3E 00 00 */ lfs f1, 0(r30)
/* 80146404 00143344 C0 5E 00 08 */ lfs f2, 8(r30)
/* 80146408 00143348 C0 61 00 80 */ lfs f3, 0x80(r1)
/* 8014640C 0014334C C0 81 00 88 */ lfs f4, 0x88(r1)
/* 80146410 00143350 C0 A1 00 68 */ lfs f5, 0x68(r1)
/* 80146414 00143354 C0 C1 00 70 */ lfs f6, 0x70(r1)
/* 80146418 00143358 38 61 00 1C */ addi r3, r1, 0x1c
/* 8014641C 0014335C 38 81 00 14 */ addi r4, r1, 0x14
/* 80146420 00143360 38 A1 00 0C */ addi r5, r1, 0xc
/* 80146424 00143364 48 12 22 09 */ bl cM3d_Len2dSqPntAndSegLine
/* 80146428 00143368 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014642C 0014336C 41 82 00 90 */ beq lbl_801464BC
/* 80146430 00143370 C0 21 00 74 */ lfs f1, 0x74(r1)
/* 80146434 00143374 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 80146438 00143378 C0 61 00 80 */ lfs f3, 0x80(r1)
/* 8014643C 0014337C C0 81 00 88 */ lfs f4, 0x88(r1)
/* 80146440 00143380 C0 A1 00 68 */ lfs f5, 0x68(r1)
/* 80146444 00143384 C0 C1 00 70 */ lfs f6, 0x70(r1)
/* 80146448 00143388 38 61 00 18 */ addi r3, r1, 0x18
/* 8014644C 0014338C 38 81 00 10 */ addi r4, r1, 0x10
/* 80146450 00143390 38 A1 00 0C */ addi r5, r1, 0xc
/* 80146454 00143394 48 12 21 D9 */ bl cM3d_Len2dSqPntAndSegLine
/* 80146458 00143398 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014645C 0014339C 41 82 00 60 */ beq lbl_801464BC
/* 80146460 001433A0 C0 21 00 68 */ lfs f1, 0x68(r1)
/* 80146464 001433A4 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 80146468 001433A8 EC 21 00 28 */ fsubs f1, f1, f0
/* 8014646C 001433AC C0 41 00 70 */ lfs f2, 0x70(r1)
/* 80146470 001433B0 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 80146474 001433B4 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146478 001433B8 48 12 11 FD */ bl cM_atan2s
/* 8014647C 001433BC 7C 7D 1B 78 */ mr r29, r3
/* 80146480 001433C0 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80146484 001433C4 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80146488 001433C8 EC 21 00 28 */ fsubs f1, f1, f0
/* 8014648C 001433CC C0 41 00 10 */ lfs f2, 0x10(r1)
/* 80146490 001433D0 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80146494 001433D4 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146498 001433D8 48 12 11 DD */ bl cM_atan2s
/* 8014649C 001433DC 7C 03 E8 50 */ subf r0, r3, r29
/* 801464A0 001433E0 7C 03 07 34 */ extsh r3, r0
/* 801464A4 001433E4 48 21 EC 2D */ bl func_803650D0
/* 801464A8 001433E8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801464AC 001433EC 28 00 40 00 */ cmplwi r0, 0x4000
/* 801464B0 001433F0 40 81 00 0C */ ble lbl_801464BC
/* 801464B4 001433F4 38 60 00 01 */ li r3, 1
/* 801464B8 001433F8 48 00 00 08 */ b lbl_801464C0
lbl_801464BC:
/* 801464BC 001433FC 38 60 00 00 */ li r3, 0
lbl_801464C0:
/* 801464C0 00143400 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801464C4 00143404 48 21 BD 61 */ bl _restgpr_28
/* 801464C8 00143408 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801464CC 0014340C 7C 08 03 A6 */ mtlr r0
/* 801464D0 00143410 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801464D4 00143414 4E 80 00 20 */ blr
.global daNpcT_Path_c_NS_chkPassed2
daNpcT_Path_c_NS_chkPassed2:
/* 801464D8 00143418 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 801464DC 0014341C 7C 08 02 A6 */ mflr r0
/* 801464E0 00143420 90 01 01 24 */ stw r0, 0x124(r1)
/* 801464E4 00143424 39 61 01 20 */ addi r11, r1, 0x120
/* 801464E8 00143428 48 21 BC E9 */ bl _savegpr_26
/* 801464EC 0014342C 7C 7A 1B 78 */ mr r26, r3
/* 801464F0 00143430 7C 9B 23 78 */ mr r27, r4
/* 801464F4 00143434 7C BC 2B 78 */ mr r28, r5
/* 801464F8 00143438 7C DD 33 78 */ mr r29, r6
/* 801464FC 0014343C 7C FE 3B 78 */ mr r30, r7
/* 80146500 00143440 A3 E3 00 1C */ lhz r31, 0x1c(r3)
/* 80146504 00143444 B3 E1 00 08 */ sth r31, 8(r1)
/* 80146508 00143448 B3 E1 00 0A */ sth r31, 0xa(r1)
/* 8014650C 0014344C 80 63 00 00 */ lwz r3, 0(r3)
/* 80146510 00143450 88 03 00 05 */ lbz r0, 5(r3)
/* 80146514 00143454 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80146518 00143458 41 82 00 54 */ beq lbl_8014656C
/* 8014651C 0014345C A0 63 00 00 */ lhz r3, 0(r3)
/* 80146520 00143460 7C 1D 18 00 */ cmpw r29, r3
/* 80146524 00143464 40 82 00 48 */ bne lbl_8014656C
/* 80146528 00143468 38 81 00 0A */ addi r4, r1, 0xa
/* 8014652C 0014346C 38 A0 00 01 */ li r5, 1
/* 80146530 00143470 88 1A 00 20 */ lbz r0, 0x20(r26)
/* 80146534 00143474 20 00 00 01 */ subfic r0, r0, 1
/* 80146538 00143478 7C 00 00 34 */ cntlzw r0, r0
/* 8014653C 0014347C 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 80146540 00143480 4B FF F5 E1 */ bl daNpcT_decIdx
/* 80146544 00143484 80 7A 00 00 */ lwz r3, 0(r26)
/* 80146548 00143488 A0 63 00 00 */ lhz r3, 0(r3)
/* 8014654C 0014348C 38 81 00 08 */ addi r4, r1, 8
/* 80146550 00143490 38 A0 00 01 */ li r5, 1
/* 80146554 00143494 88 1A 00 20 */ lbz r0, 0x20(r26)
/* 80146558 00143498 20 00 00 01 */ subfic r0, r0, 1
/* 8014655C 0014349C 7C 00 00 34 */ cntlzw r0, r0
/* 80146560 001434A0 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 80146564 001434A4 4B FF F5 61 */ bl daNpcT_incIdx
/* 80146568 001434A8 48 00 00 44 */ b lbl_801465AC
lbl_8014656C:
/* 8014656C 001434AC 7F A3 EB 78 */ mr r3, r29
/* 80146570 001434B0 38 81 00 0A */ addi r4, r1, 0xa
/* 80146574 001434B4 38 A0 00 00 */ li r5, 0
/* 80146578 001434B8 88 1A 00 20 */ lbz r0, 0x20(r26)
/* 8014657C 001434BC 20 00 00 01 */ subfic r0, r0, 1
/* 80146580 001434C0 7C 00 00 34 */ cntlzw r0, r0
/* 80146584 001434C4 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 80146588 001434C8 4B FF F5 99 */ bl daNpcT_decIdx
/* 8014658C 001434CC 7F A3 EB 78 */ mr r3, r29
/* 80146590 001434D0 38 81 00 08 */ addi r4, r1, 8
/* 80146594 001434D4 38 A0 00 00 */ li r5, 0
/* 80146598 001434D8 88 1A 00 20 */ lbz r0, 0x20(r26)
/* 8014659C 001434DC 20 00 00 01 */ subfic r0, r0, 1
/* 801465A0 001434E0 7C 00 00 34 */ cntlzw r0, r0
/* 801465A4 001434E4 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 801465A8 001434E8 4B FF F5 1D */ bl daNpcT_incIdx
lbl_801465AC:
/* 801465AC 001434EC A0 01 00 0A */ lhz r0, 0xa(r1)
/* 801465B0 001434F0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 801465B4 001434F4 80 7A 00 00 */ lwz r3, 0(r26)
/* 801465B8 001434F8 88 03 00 05 */ lbz r0, 5(r3)
/* 801465BC 001434FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801465C0 00143500 41 82 00 30 */ beq lbl_801465F0
/* 801465C4 00143504 A0 63 00 00 */ lhz r3, 0(r3)
/* 801465C8 00143508 7C 1D 18 00 */ cmpw r29, r3
/* 801465CC 0014350C 40 82 00 24 */ bne lbl_801465F0
/* 801465D0 00143510 38 81 00 0C */ addi r4, r1, 0xc
/* 801465D4 00143514 38 A0 00 01 */ li r5, 1
/* 801465D8 00143518 88 1A 00 20 */ lbz r0, 0x20(r26)
/* 801465DC 0014351C 20 00 00 01 */ subfic r0, r0, 1
/* 801465E0 00143520 7C 00 00 34 */ cntlzw r0, r0
/* 801465E4 00143524 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 801465E8 00143528 4B FF F5 39 */ bl daNpcT_decIdx
/* 801465EC 0014352C 48 00 00 24 */ b lbl_80146610
lbl_801465F0:
/* 801465F0 00143530 7F A3 EB 78 */ mr r3, r29
/* 801465F4 00143534 38 81 00 0C */ addi r4, r1, 0xc
/* 801465F8 00143538 38 A0 00 00 */ li r5, 0
/* 801465FC 0014353C 88 1A 00 20 */ lbz r0, 0x20(r26)
/* 80146600 00143540 20 00 00 01 */ subfic r0, r0, 1
/* 80146604 00143544 7C 00 00 34 */ cntlzw r0, r0
/* 80146608 00143548 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 8014660C 0014354C 4B FF F5 15 */ bl daNpcT_decIdx
lbl_80146610:
/* 80146610 00143550 80 9A 00 00 */ lwz r4, 0(r26)
/* 80146614 00143554 A0 01 00 0A */ lhz r0, 0xa(r1)
/* 80146618 00143558 A0 61 00 0C */ lhz r3, 0xc(r1)
/* 8014661C 0014355C 80 E4 00 08 */ lwz r7, 8(r4)
/* 80146620 00143560 54 63 23 36 */ rlwinm r3, r3, 4, 0xc, 0x1b
/* 80146624 00143564 7C A7 1A 14 */ add r5, r7, r3
/* 80146628 00143568 80 85 00 04 */ lwz r4, 4(r5)
/* 8014662C 0014356C 80 65 00 08 */ lwz r3, 8(r5)
/* 80146630 00143570 90 81 00 78 */ stw r4, 0x78(r1)
/* 80146634 00143574 90 61 00 7C */ stw r3, 0x7c(r1)
/* 80146638 00143578 80 65 00 0C */ lwz r3, 0xc(r5)
/* 8014663C 0014357C 90 61 00 80 */ stw r3, 0x80(r1)
/* 80146640 00143580 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80146644 00143584 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80146648 00143588 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8014664C 0014358C D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 80146650 00143590 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 80146654 00143594 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 80146658 00143598 54 03 23 36 */ rlwinm r3, r0, 4, 0xc, 0x1b
/* 8014665C 0014359C 7C A7 1A 14 */ add r5, r7, r3
/* 80146660 001435A0 80 85 00 04 */ lwz r4, 4(r5)
/* 80146664 001435A4 80 65 00 08 */ lwz r3, 8(r5)
/* 80146668 001435A8 90 81 00 6C */ stw r4, 0x6c(r1)
/* 8014666C 001435AC 90 61 00 70 */ stw r3, 0x70(r1)
/* 80146670 001435B0 80 65 00 0C */ lwz r3, 0xc(r5)
/* 80146674 001435B4 90 61 00 74 */ stw r3, 0x74(r1)
/* 80146678 001435B8 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8014667C 001435BC D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 80146680 001435C0 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80146684 001435C4 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 80146688 001435C8 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8014668C 001435CC D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 80146690 001435D0 57 E6 04 3E */ clrlwi r6, r31, 0x10
/* 80146694 001435D4 57 E3 23 36 */ rlwinm r3, r31, 4, 0xc, 0x1b
/* 80146698 001435D8 7C A7 1A 14 */ add r5, r7, r3
/* 8014669C 001435DC 80 85 00 04 */ lwz r4, 4(r5)
/* 801466A0 001435E0 80 65 00 08 */ lwz r3, 8(r5)
/* 801466A4 001435E4 90 81 00 60 */ stw r4, 0x60(r1)
/* 801466A8 001435E8 90 61 00 64 */ stw r3, 0x64(r1)
/* 801466AC 001435EC 80 65 00 0C */ lwz r3, 0xc(r5)
/* 801466B0 001435F0 90 61 00 68 */ stw r3, 0x68(r1)
/* 801466B4 001435F4 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 801466B8 001435F8 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801466BC 001435FC C0 01 00 64 */ lfs f0, 0x64(r1)
/* 801466C0 00143600 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 801466C4 00143604 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801466C8 00143608 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 801466CC 0014360C A0 61 00 08 */ lhz r3, 8(r1)
/* 801466D0 00143610 54 63 20 36 */ slwi r3, r3, 4
/* 801466D4 00143614 7C A7 1A 14 */ add r5, r7, r3
/* 801466D8 00143618 80 85 00 04 */ lwz r4, 4(r5)
/* 801466DC 0014361C 80 65 00 08 */ lwz r3, 8(r5)
/* 801466E0 00143620 90 81 00 54 */ stw r4, 0x54(r1)
/* 801466E4 00143624 90 61 00 58 */ stw r3, 0x58(r1)
/* 801466E8 00143628 80 65 00 0C */ lwz r3, 0xc(r5)
/* 801466EC 0014362C 90 61 00 5C */ stw r3, 0x5c(r1)
/* 801466F0 00143630 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 801466F4 00143634 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 801466F8 00143638 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801466FC 0014363C D0 01 00 AC */ stfs f0, 0xac(r1)
/* 80146700 00143640 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80146704 00143644 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 80146708 00143648 7C 00 30 40 */ cmplw r0, r6
/* 8014670C 0014364C 40 82 00 30 */ bne lbl_8014673C
/* 80146710 00143650 38 61 00 48 */ addi r3, r1, 0x48
/* 80146714 00143654 38 81 00 A8 */ addi r4, r1, 0xa8
/* 80146718 00143658 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 8014671C 0014365C 48 12 04 19 */ bl cXyz_NS___mi
/* 80146720 00143660 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80146724 00143664 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 80146728 00143668 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8014672C 0014366C D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 80146730 00143670 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80146734 00143674 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 80146738 00143678 48 00 00 2C */ b lbl_80146764
lbl_8014673C:
/* 8014673C 0014367C 38 61 00 3C */ addi r3, r1, 0x3c
/* 80146740 00143680 38 81 00 B4 */ addi r4, r1, 0xb4
/* 80146744 00143684 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 80146748 00143688 48 12 03 ED */ bl cXyz_NS___mi
/* 8014674C 0014368C C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80146750 00143690 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 80146754 00143694 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80146758 00143698 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8014675C 0014369C C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80146760 001436A0 D0 01 00 A4 */ stfs f0, 0xa4(r1)
lbl_80146764:
/* 80146764 001436A4 A0 61 00 08 */ lhz r3, 8(r1)
/* 80146768 001436A8 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 8014676C 001436AC 7C 03 00 40 */ cmplw r3, r0
/* 80146770 001436B0 40 82 00 30 */ bne lbl_801467A0
/* 80146774 001436B4 38 61 00 30 */ addi r3, r1, 0x30
/* 80146778 001436B8 38 81 00 A8 */ addi r4, r1, 0xa8
/* 8014677C 001436BC 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 80146780 001436C0 48 12 03 B5 */ bl cXyz_NS___mi
/* 80146784 001436C4 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80146788 001436C8 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 8014678C 001436CC C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80146790 001436D0 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 80146794 001436D4 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80146798 001436D8 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 8014679C 001436DC 48 00 00 2C */ b lbl_801467C8
lbl_801467A0:
/* 801467A0 001436E0 38 61 00 24 */ addi r3, r1, 0x24
/* 801467A4 001436E4 38 81 00 A8 */ addi r4, r1, 0xa8
/* 801467A8 001436E8 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 801467AC 001436EC 48 12 03 89 */ bl cXyz_NS___mi
/* 801467B0 001436F0 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801467B4 001436F4 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 801467B8 001436F8 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801467BC 001436FC D0 01 00 94 */ stfs f0, 0x94(r1)
/* 801467C0 00143700 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 801467C4 00143704 D0 01 00 98 */ stfs f0, 0x98(r1)
lbl_801467C8:
/* 801467C8 00143708 3C 60 80 3B */ lis r3, lbl_803B3B60@ha
/* 801467CC 0014370C 38 03 3B 60 */ addi r0, r3, lbl_803B3B60@l
/* 801467D0 00143710 90 01 00 EC */ stw r0, 0xec(r1)
/* 801467D4 00143714 A0 1A 00 1E */ lhz r0, 0x1e(r26)
/* 801467D8 00143718 C8 22 9A 00 */ lfd f1, lbl_80453400-_SDA2_BASE_(r2)
/* 801467DC 0014371C 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 801467E0 00143720 3C 60 43 30 */ lis r3, 0x4330
/* 801467E4 00143724 90 61 00 F0 */ stw r3, 0xf0(r1)
/* 801467E8 00143728 C8 01 00 F0 */ lfd f0, 0xf0(r1)
/* 801467EC 0014372C EC 40 08 28 */ fsubs f2, f0, f1
/* 801467F0 00143730 C0 62 99 DC */ lfs f3, lbl_804533DC-_SDA2_BASE_(r2)
/* 801467F4 00143734 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 801467F8 00143738 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 801467FC 0014373C 90 01 00 FC */ stw r0, 0xfc(r1)
/* 80146800 00143740 90 61 00 F8 */ stw r3, 0xf8(r1)
/* 80146804 00143744 C8 01 00 F8 */ lfd f0, 0xf8(r1)
/* 80146808 00143748 EC 00 08 28 */ fsubs f0, f0, f1
/* 8014680C 0014374C EC 03 00 24 */ fdivs f0, f3, f0
/* 80146810 00143750 EC E2 00 32 */ fmuls f7, f2, f0
/* 80146814 00143754 D0 E1 00 D8 */ stfs f7, 0xd8(r1)
/* 80146818 00143758 EC A7 01 F2 */ fmuls f5, f7, f7
/* 8014681C 0014375C EC 87 01 72 */ fmuls f4, f7, f5
/* 80146820 00143760 C0 42 99 F0 */ lfs f2, lbl_804533F0-_SDA2_BASE_(r2)
/* 80146824 00143764 EC 22 01 32 */ fmuls f1, f2, f4
/* 80146828 00143768 C0 02 99 F4 */ lfs f0, lbl_804533F4-_SDA2_BASE_(r2)
/* 8014682C 0014376C EC C0 01 72 */ fmuls f6, f0, f5
/* 80146830 00143770 EC 01 30 28 */ fsubs f0, f1, f6
/* 80146834 00143774 EC 03 00 2A */ fadds f0, f3, f0
/* 80146838 00143778 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 8014683C 0014377C C0 02 99 F8 */ lfs f0, lbl_804533F8-_SDA2_BASE_(r2)
/* 80146840 00143780 EC 00 01 32 */ fmuls f0, f0, f4
/* 80146844 00143784 EC 00 30 2A */ fadds f0, f0, f6
/* 80146848 00143788 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 8014684C 0014378C EC 02 01 72 */ fmuls f0, f2, f5
/* 80146850 00143790 EC 04 00 28 */ fsubs f0, f4, f0
/* 80146854 00143794 EC 07 00 2A */ fadds f0, f7, f0
/* 80146858 00143798 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 8014685C 0014379C EC 04 28 28 */ fsubs f0, f4, f5
/* 80146860 001437A0 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 80146864 001437A4 7F 43 D3 78 */ mr r3, r26
/* 80146868 001437A8 38 81 00 C0 */ addi r4, r1, 0xc0
/* 8014686C 001437AC 38 A1 00 9C */ addi r5, r1, 0x9c
/* 80146870 001437B0 38 C1 00 B4 */ addi r6, r1, 0xb4
/* 80146874 001437B4 38 E1 00 90 */ addi r7, r1, 0x90
/* 80146878 001437B8 39 01 00 D8 */ addi r8, r1, 0xd8
/* 8014687C 001437BC 39 21 00 84 */ addi r9, r1, 0x84
/* 80146880 001437C0 4B FF F2 FD */ bl daNpcT_Path_c_NS_hermite
/* 80146884 001437C4 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 80146888 001437C8 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8014688C 001437CC C0 01 00 88 */ lfs f0, 0x88(r1)
/* 80146890 001437D0 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80146894 001437D4 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 80146898 001437D8 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8014689C 001437DC C0 3B 00 00 */ lfs f1, 0(r27)
/* 801468A0 001437E0 C0 5B 00 08 */ lfs f2, 8(r27)
/* 801468A4 001437E4 C0 61 00 C0 */ lfs f3, 0xc0(r1)
/* 801468A8 001437E8 C0 81 00 C8 */ lfs f4, 0xc8(r1)
/* 801468AC 001437EC C0 A1 00 B4 */ lfs f5, 0xb4(r1)
/* 801468B0 001437F0 C0 C1 00 BC */ lfs f6, 0xbc(r1)
/* 801468B4 001437F4 38 61 00 20 */ addi r3, r1, 0x20
/* 801468B8 001437F8 38 81 00 18 */ addi r4, r1, 0x18
/* 801468BC 001437FC 38 A1 00 10 */ addi r5, r1, 0x10
/* 801468C0 00143800 48 12 1D 6D */ bl cM3d_Len2dSqPntAndSegLine
/* 801468C4 00143804 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801468C8 00143808 41 82 00 9C */ beq lbl_80146964
/* 801468CC 0014380C C0 3C 00 00 */ lfs f1, 0(r28)
/* 801468D0 00143810 C0 5C 00 08 */ lfs f2, 8(r28)
/* 801468D4 00143814 C0 61 00 C0 */ lfs f3, 0xc0(r1)
/* 801468D8 00143818 C0 81 00 C8 */ lfs f4, 0xc8(r1)
/* 801468DC 0014381C C0 A1 00 B4 */ lfs f5, 0xb4(r1)
/* 801468E0 00143820 C0 C1 00 BC */ lfs f6, 0xbc(r1)
/* 801468E4 00143824 38 61 00 1C */ addi r3, r1, 0x1c
/* 801468E8 00143828 38 81 00 14 */ addi r4, r1, 0x14
/* 801468EC 0014382C 38 A1 00 10 */ addi r5, r1, 0x10
/* 801468F0 00143830 48 12 1D 3D */ bl cM3d_Len2dSqPntAndSegLine
/* 801468F4 00143834 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801468F8 00143838 41 82 00 6C */ beq lbl_80146964
/* 801468FC 0014383C C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 80146900 00143840 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80146904 00143844 EC 21 00 28 */ fsubs f1, f1, f0
/* 80146908 00143848 C0 41 00 BC */ lfs f2, 0xbc(r1)
/* 8014690C 0014384C C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 80146910 00143850 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146914 00143854 48 12 0D 61 */ bl cM_atan2s
/* 80146918 00143858 7C 7A 1B 78 */ mr r26, r3
/* 8014691C 0014385C C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 80146920 00143860 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80146924 00143864 EC 21 00 28 */ fsubs f1, f1, f0
/* 80146928 00143868 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 8014692C 0014386C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80146930 00143870 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146934 00143874 48 12 0D 41 */ bl cM_atan2s
/* 80146938 00143878 7C 03 D0 50 */ subf r0, r3, r26
/* 8014693C 0014387C 7C 03 07 34 */ extsh r3, r0
/* 80146940 00143880 48 21 E7 91 */ bl func_803650D0
/* 80146944 00143884 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80146948 00143888 28 00 40 00 */ cmplwi r0, 0x4000
/* 8014694C 0014388C 40 81 00 18 */ ble lbl_80146964
/* 80146950 00143890 3C 60 80 3B */ lis r3, lbl_803B3B60@ha
/* 80146954 00143894 38 03 3B 60 */ addi r0, r3, lbl_803B3B60@l
/* 80146958 00143898 90 01 00 EC */ stw r0, 0xec(r1)
/* 8014695C 0014389C 38 60 00 01 */ li r3, 1
/* 80146960 001438A0 48 00 00 14 */ b lbl_80146974
lbl_80146964:
/* 80146964 001438A4 3C 60 80 3B */ lis r3, lbl_803B3B60@ha
/* 80146968 001438A8 38 03 3B 60 */ addi r0, r3, lbl_803B3B60@l
/* 8014696C 001438AC 90 01 00 EC */ stw r0, 0xec(r1)
/* 80146970 001438B0 38 60 00 00 */ li r3, 0
lbl_80146974:
/* 80146974 001438B4 39 61 01 20 */ addi r11, r1, 0x120
/* 80146978 001438B8 48 21 B8 A5 */ bl _restgpr_26
/* 8014697C 001438BC 80 01 01 24 */ lwz r0, 0x124(r1)
/* 80146980 001438C0 7C 08 03 A6 */ mtlr r0
/* 80146984 001438C4 38 21 01 20 */ addi r1, r1, 0x120
/* 80146988 001438C8 4E 80 00 20 */ blr
.global daNpcT_chkPassed
daNpcT_chkPassed:
/* 8014698C 001438CC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80146990 001438D0 7C 08 02 A6 */ mflr r0
/* 80146994 001438D4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80146998 001438D8 39 61 00 80 */ addi r11, r1, 0x80
/* 8014699C 001438DC 48 21 B8 25 */ bl func_803621C0
/* 801469A0 001438E0 7C 78 1B 78 */ mr r24, r3
/* 801469A4 001438E4 7C 99 23 78 */ mr r25, r4
/* 801469A8 001438E8 7C BA 2B 78 */ mr r26, r5
/* 801469AC 001438EC 7C F6 3B 78 */ mr r22, r7
/* 801469B0 001438F0 7D 1B 43 78 */ mr r27, r8
/* 801469B4 001438F4 7D 3C 4B 78 */ mr r28, r9
/* 801469B8 001438F8 7D 5D 53 78 */ mr r29, r10
/* 801469BC 001438FC 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 801469C0 00143900 B3 41 00 0A */ sth r26, 0xa(r1)
/* 801469C4 00143904 B3 41 00 08 */ sth r26, 8(r1)
/* 801469C8 00143908 54 D7 04 3E */ clrlwi r23, r6, 0x10
/* 801469CC 0014390C 7E E3 BB 78 */ mr r3, r23
/* 801469D0 00143910 38 81 00 08 */ addi r4, r1, 8
/* 801469D4 00143914 7E C5 B3 78 */ mr r5, r22
/* 801469D8 00143918 38 C0 00 00 */ li r6, 0
/* 801469DC 0014391C 4B FF F0 E9 */ bl daNpcT_incIdx
/* 801469E0 00143920 7E E3 BB 78 */ mr r3, r23
/* 801469E4 00143924 38 81 00 0A */ addi r4, r1, 0xa
/* 801469E8 00143928 7E C5 B3 78 */ mr r5, r22
/* 801469EC 0014392C 38 C0 00 00 */ li r6, 0
/* 801469F0 00143930 4B FF F1 31 */ bl daNpcT_decIdx
/* 801469F4 00143934 A0 81 00 0A */ lhz r4, 0xa(r1)
/* 801469F8 00143938 54 80 23 36 */ rlwinm r0, r4, 4, 0xc, 0x1b
/* 801469FC 0014393C 7C 79 02 14 */ add r3, r25, r0
/* 80146A00 00143940 C0 63 00 0C */ lfs f3, 0xc(r3)
/* 80146A04 00143944 C0 03 00 08 */ lfs f0, 8(r3)
/* 80146A08 00143948 C0 43 00 04 */ lfs f2, 4(r3)
/* 80146A0C 0014394C D0 41 00 44 */ stfs f2, 0x44(r1)
/* 80146A10 00143950 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80146A14 00143954 D0 61 00 4C */ stfs f3, 0x4c(r1)
/* 80146A18 00143958 A0 A1 00 08 */ lhz r5, 8(r1)
/* 80146A1C 0014395C 54 A0 23 36 */ rlwinm r0, r5, 4, 0xc, 0x1b
/* 80146A20 00143960 7C 79 02 14 */ add r3, r25, r0
/* 80146A24 00143964 C0 83 00 0C */ lfs f4, 0xc(r3)
/* 80146A28 00143968 C0 03 00 08 */ lfs f0, 8(r3)
/* 80146A2C 0014396C C0 23 00 04 */ lfs f1, 4(r3)
/* 80146A30 00143970 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80146A34 00143974 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80146A38 00143978 D0 81 00 40 */ stfs f4, 0x40(r1)
/* 80146A3C 0014397C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 80146A40 00143980 57 43 23 36 */ rlwinm r3, r26, 4, 0xc, 0x1b
/* 80146A44 00143984 7C 79 1A 14 */ add r3, r25, r3
/* 80146A48 00143988 C0 C3 00 0C */ lfs f6, 0xc(r3)
/* 80146A4C 0014398C C0 A3 00 08 */ lfs f5, 8(r3)
/* 80146A50 00143990 C0 03 00 04 */ lfs f0, 4(r3)
/* 80146A54 00143994 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80146A58 00143998 D0 A1 00 30 */ stfs f5, 0x30(r1)
/* 80146A5C 0014399C D0 C1 00 34 */ stfs f6, 0x34(r1)
/* 80146A60 001439A0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80146A64 001439A4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80146A68 001439A8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80146A6C 001439AC C0 02 99 F0 */ lfs f0, lbl_804533F0-_SDA2_BASE_(r2)
/* 80146A70 001439B0 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80146A74 001439B4 7C 04 00 40 */ cmplw r4, r0
/* 80146A78 001439B8 40 80 00 20 */ bge lbl_80146A98
/* 80146A7C 001439BC 7C 00 28 40 */ cmplw r0, r5
/* 80146A80 001439C0 40 80 00 18 */ bge lbl_80146A98
/* 80146A84 001439C4 EC 21 10 28 */ fsubs f1, f1, f2
/* 80146A88 001439C8 EC 44 18 28 */ fsubs f2, f4, f3
/* 80146A8C 001439CC 48 12 0B E9 */ bl cM_atan2s
/* 80146A90 001439D0 7C 7F 1B 78 */ mr r31, r3
/* 80146A94 001439D4 48 00 00 5C */ b lbl_80146AF0
lbl_80146A98:
/* 80146A98 001439D8 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 80146A9C 001439DC 7C 04 00 40 */ cmplw r4, r0
/* 80146AA0 001439E0 40 80 00 28 */ bge lbl_80146AC8
/* 80146AA4 001439E4 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 80146AA8 001439E8 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80146AAC 001439EC EC 21 00 28 */ fsubs f1, f1, f0
/* 80146AB0 001439F0 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 80146AB4 001439F4 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80146AB8 001439F8 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146ABC 001439FC 48 12 0B B9 */ bl cM_atan2s
/* 80146AC0 00143A00 7C 7F 1B 78 */ mr r31, r3
/* 80146AC4 00143A04 48 00 00 2C */ b lbl_80146AF0
lbl_80146AC8:
/* 80146AC8 00143A08 7C 00 28 40 */ cmplw r0, r5
/* 80146ACC 00143A0C 40 80 00 24 */ bge lbl_80146AF0
/* 80146AD0 00143A10 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 80146AD4 00143A14 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80146AD8 00143A18 EC 21 00 28 */ fsubs f1, f1, f0
/* 80146ADC 00143A1C C0 41 00 40 */ lfs f2, 0x40(r1)
/* 80146AE0 00143A20 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80146AE4 00143A24 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146AE8 00143A28 48 12 0B 8D */ bl cM_atan2s
/* 80146AEC 00143A2C 7C 7F 1B 78 */ mr r31, r3
lbl_80146AF0:
/* 80146AF0 00143A30 38 61 00 38 */ addi r3, r1, 0x38
/* 80146AF4 00143A34 4B EC 62 71 */ bl mDoMtx_stack_c_NS_transS
/* 80146AF8 00143A38 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146AFC 00143A3C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146B00 00143A40 7F E4 FB 78 */ mr r4, r31
/* 80146B04 00143A44 4B EC 59 31 */ bl mDoMtx_YrotM
/* 80146B08 00143A48 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146B0C 00143A4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146B10 00143A50 38 81 00 20 */ addi r4, r1, 0x20
/* 80146B14 00143A54 38 A1 00 38 */ addi r5, r1, 0x38
/* 80146B18 00143A58 48 20 02 55 */ bl PSMTXMultVec
/* 80146B1C 00143A5C 38 61 00 44 */ addi r3, r1, 0x44
/* 80146B20 00143A60 4B EC 62 45 */ bl mDoMtx_stack_c_NS_transS
/* 80146B24 00143A64 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146B28 00143A68 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146B2C 00143A6C 3C 9F 00 01 */ addis r4, r31, 1
/* 80146B30 00143A70 38 04 80 00 */ addi r0, r4, -32768
/* 80146B34 00143A74 7C 04 07 34 */ extsh r4, r0
/* 80146B38 00143A78 4B EC 58 FD */ bl mDoMtx_YrotM
/* 80146B3C 00143A7C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146B40 00143A80 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146B44 00143A84 38 81 00 20 */ addi r4, r1, 0x20
/* 80146B48 00143A88 38 A1 00 44 */ addi r5, r1, 0x44
/* 80146B4C 00143A8C 48 20 02 21 */ bl PSMTXMultVec
/* 80146B50 00143A90 C0 38 00 00 */ lfs f1, 0(r24)
/* 80146B54 00143A94 C0 58 00 08 */ lfs f2, 8(r24)
/* 80146B58 00143A98 C0 61 00 44 */ lfs f3, 0x44(r1)
/* 80146B5C 00143A9C C0 81 00 4C */ lfs f4, 0x4c(r1)
/* 80146B60 00143AA0 C0 A1 00 38 */ lfs f5, 0x38(r1)
/* 80146B64 00143AA4 C0 C1 00 40 */ lfs f6, 0x40(r1)
/* 80146B68 00143AA8 38 61 00 18 */ addi r3, r1, 0x18
/* 80146B6C 00143AAC 38 81 00 14 */ addi r4, r1, 0x14
/* 80146B70 00143AB0 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80146B74 00143AB4 48 12 1A B9 */ bl cM3d_Len2dSqPntAndSegLine
/* 80146B78 00143AB8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80146B7C 00143ABC FC 00 02 10 */ fabs f0, f0
/* 80146B80 00143AC0 FC 20 00 18 */ frsp f1, f0
/* 80146B84 00143AC4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80146B88 00143AC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80146B8C 00143ACC 40 80 00 0C */ bge lbl_80146B98
/* 80146B90 00143AD0 38 60 00 00 */ li r3, 0
/* 80146B94 00143AD4 48 00 00 EC */ b lbl_80146C80
lbl_80146B98:
/* 80146B98 00143AD8 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 80146B9C 00143ADC C0 41 00 34 */ lfs f2, 0x34(r1)
/* 80146BA0 00143AE0 C0 61 00 44 */ lfs f3, 0x44(r1)
/* 80146BA4 00143AE4 C0 81 00 4C */ lfs f4, 0x4c(r1)
/* 80146BA8 00143AE8 C0 A1 00 38 */ lfs f5, 0x38(r1)
/* 80146BAC 00143AEC C0 C1 00 40 */ lfs f6, 0x40(r1)
/* 80146BB0 00143AF0 38 61 00 10 */ addi r3, r1, 0x10
/* 80146BB4 00143AF4 38 81 00 0C */ addi r4, r1, 0xc
/* 80146BB8 00143AF8 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80146BBC 00143AFC 48 12 1A 71 */ bl cM3d_Len2dSqPntAndSegLine
/* 80146BC0 00143B00 2C 1B 00 00 */ cmpwi r27, 0
/* 80146BC4 00143B04 41 82 00 28 */ beq lbl_80146BEC
/* 80146BC8 00143B08 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 80146BCC 00143B0C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80146BD0 00143B10 EC 21 00 28 */ fsubs f1, f1, f0
/* 80146BD4 00143B14 C0 41 00 4C */ lfs f2, 0x4c(r1)
/* 80146BD8 00143B18 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80146BDC 00143B1C EC 42 00 28 */ fsubs f2, f2, f0
/* 80146BE0 00143B20 48 12 0A 95 */ bl cM_atan2s
/* 80146BE4 00143B24 7C 78 1B 78 */ mr r24, r3
/* 80146BE8 00143B28 48 00 00 24 */ b lbl_80146C0C
lbl_80146BEC:
/* 80146BEC 00143B2C C0 21 00 38 */ lfs f1, 0x38(r1)
/* 80146BF0 00143B30 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80146BF4 00143B34 EC 21 00 28 */ fsubs f1, f1, f0
/* 80146BF8 00143B38 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 80146BFC 00143B3C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80146C00 00143B40 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146C04 00143B44 48 12 0A 71 */ bl cM_atan2s
/* 80146C08 00143B48 7C 78 1B 78 */ mr r24, r3
lbl_80146C0C:
/* 80146C0C 00143B4C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 80146C10 00143B50 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80146C14 00143B54 EC 21 00 28 */ fsubs f1, f1, f0
/* 80146C18 00143B58 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 80146C1C 00143B5C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80146C20 00143B60 EC 42 00 28 */ fsubs f2, f2, f0
/* 80146C24 00143B64 48 12 0A 51 */ bl cM_atan2s
/* 80146C28 00143B68 7C 03 C0 50 */ subf r0, r3, r24
/* 80146C2C 00143B6C 7C 03 07 34 */ extsh r3, r0
/* 80146C30 00143B70 28 1C 00 00 */ cmplwi r28, 0
/* 80146C34 00143B74 41 82 00 1C */ beq lbl_80146C50
/* 80146C38 00143B78 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 80146C3C 00143B7C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80146C40 00143B80 D0 1C 00 00 */ stfs f0, 0(r28)
/* 80146C44 00143B84 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80146C48 00143B88 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80146C4C 00143B8C D0 3C 00 08 */ stfs f1, 8(r28)
lbl_80146C50:
/* 80146C50 00143B90 28 1D 00 00 */ cmplwi r29, 0
/* 80146C54 00143B94 41 82 00 0C */ beq lbl_80146C60
/* 80146C58 00143B98 A0 01 00 0A */ lhz r0, 0xa(r1)
/* 80146C5C 00143B9C 90 1D 00 00 */ stw r0, 0(r29)
lbl_80146C60:
/* 80146C60 00143BA0 28 1E 00 00 */ cmplwi r30, 0
/* 80146C64 00143BA4 41 82 00 0C */ beq lbl_80146C70
/* 80146C68 00143BA8 A0 01 00 08 */ lhz r0, 8(r1)
/* 80146C6C 00143BAC 90 1E 00 00 */ stw r0, 0(r30)
lbl_80146C70:
/* 80146C70 00143BB0 48 21 E4 61 */ bl func_803650D0
/* 80146C74 00143BB4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80146C78 00143BB8 20 00 40 00 */ subfic r0, r0, 0x4000
/* 80146C7C 00143BBC 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80146C80:
/* 80146C80 00143BC0 39 61 00 80 */ addi r11, r1, 0x80
/* 80146C84 00143BC4 48 21 B5 89 */ bl func_8036220C
/* 80146C88 00143BC8 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80146C8C 00143BCC 7C 08 03 A6 */ mtlr r0
/* 80146C90 00143BD0 38 21 00 80 */ addi r1, r1, 0x80
/* 80146C94 00143BD4 4E 80 00 20 */ blr
/* 80146C98 00143BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80146C9C 00143BDC 7C 08 02 A6 */ mflr r0
/* 80146CA0 00143BE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80146CA4 00143BE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80146CA8 00143BE8 7C 7F 1B 78 */ mr r31, r3
/* 80146CAC 00143BEC 4B FF EA 29 */ bl daNpcT_ActorMngr_c_NS_initialize
/* 80146CB0 00143BF0 38 7F 00 14 */ addi r3, r31, 0x14
/* 80146CB4 00143BF4 38 80 00 00 */ li r4, 0
/* 80146CB8 00143BF8 38 1F 01 58 */ addi r0, r31, 0x158
/* 80146CBC 00143BFC 7C A3 00 50 */ subf r5, r3, r0
/* 80146CC0 00143C00 4B EB C7 99 */ bl func_80003458
/* 80146CC4 00143C04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80146CC8 00143C08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80146CCC 00143C0C 7C 08 03 A6 */ mtlr r0
/* 80146CD0 00143C10 38 21 00 10 */ addi r1, r1, 0x10
/* 80146CD4 00143C14 4E 80 00 20 */ blr
/* 80146CD8 00143C18 94 21 FD B0 */ stwu r1, -0x250(r1)
/* 80146CDC 00143C1C 7C 08 02 A6 */ mflr r0
/* 80146CE0 00143C20 90 01 02 54 */ stw r0, 0x254(r1)
/* 80146CE4 00143C24 DB E1 02 40 */ stfd f31, 0x240(r1)
/* 80146CE8 00143C28 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0
/* 80146CEC 00143C2C DB C1 02 30 */ stfd f30, 0x230(r1)
/* 80146CF0 00143C30 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0
/* 80146CF4 00143C34 DB A1 02 20 */ stfd f29, 0x220(r1)
/* 80146CF8 00143C38 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0
/* 80146CFC 00143C3C DB 81 02 10 */ stfd f28, 0x210(r1)
/* 80146D00 00143C40 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0
/* 80146D04 00143C44 DB 61 02 00 */ stfd f27, 0x200(r1)
/* 80146D08 00143C48 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0
/* 80146D0C 00143C4C DB 41 01 F0 */ stfd f26, 0x1f0(r1)
/* 80146D10 00143C50 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0
/* 80146D14 00143C54 DB 21 01 E0 */ stfd f25, 0x1e0(r1)
/* 80146D18 00143C58 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0
/* 80146D1C 00143C5C DB 01 01 D0 */ stfd f24, 0x1d0(r1)
/* 80146D20 00143C60 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0
/* 80146D24 00143C64 DA E1 01 C0 */ stfd f23, 0x1c0(r1)
/* 80146D28 00143C68 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0
/* 80146D2C 00143C6C DA C1 01 B0 */ stfd f22, 0x1b0(r1)
/* 80146D30 00143C70 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0
/* 80146D34 00143C74 39 61 01 B0 */ addi r11, r1, 0x1b0
/* 80146D38 00143C78 48 21 B4 99 */ bl _savegpr_26
/* 80146D3C 00143C7C 7C 7F 1B 78 */ mr r31, r3
/* 80146D40 00143C80 7C 9E 23 78 */ mr r30, r4
/* 80146D44 00143C84 7C BB 2B 78 */ mr r27, r5
/* 80146D48 00143C88 7C DA 33 78 */ mr r26, r6
/* 80146D4C 00143C8C 7C FC 3B 78 */ mr r28, r7
/* 80146D50 00143C90 7D 1D 43 78 */ mr r29, r8
/* 80146D54 00143C94 FE C0 08 90 */ fmr f22, f1
/* 80146D58 00143C98 FE E0 10 90 */ fmr f23, f2
/* 80146D5C 00143C9C FF 00 18 90 */ fmr f24, f3
/* 80146D60 00143CA0 FF 20 20 90 */ fmr f25, f4
/* 80146D64 00143CA4 FF 40 28 90 */ fmr f26, f5
/* 80146D68 00143CA8 FF 60 30 90 */ fmr f27, f6
/* 80146D6C 00143CAC FF 80 38 90 */ fmr f28, f7
/* 80146D70 00143CB0 FF A0 40 90 */ fmr f29, f8
/* 80146D74 00143CB4 C3 C1 02 58 */ lfs f30, 0x258(r1)
/* 80146D78 00143CB8 C3 E1 02 5C */ lfs f31, 0x25c(r1)
/* 80146D7C 00143CBC C0 04 04 D0 */ lfs f0, 0x4d0(r4)
/* 80146D80 00143CC0 D0 03 00 08 */ stfs f0, 8(r3)
/* 80146D84 00143CC4 C0 04 04 D4 */ lfs f0, 0x4d4(r4)
/* 80146D88 00143CC8 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80146D8C 00143CCC C0 04 04 D8 */ lfs f0, 0x4d8(r4)
/* 80146D90 00143CD0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80146D94 00143CD4 2C 09 00 00 */ cmpwi r9, 0
/* 80146D98 00143CD8 41 80 00 AC */ blt lbl_80146E44
/* 80146D9C 00143CDC 80 7B 00 84 */ lwz r3, 0x84(r27)
/* 80146DA0 00143CE0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80146DA4 00143CE4 1C 09 00 30 */ mulli r0, r9, 0x30
/* 80146DA8 00143CE8 7C 63 02 14 */ add r3, r3, r0
/* 80146DAC 00143CEC 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80146DB0 00143CF0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 80146DB4 00143CF4 48 1F F6 FD */ bl PSMTXCopy
/* 80146DB8 00143CF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146DBC 00143CFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146DC0 00143D00 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80146DC4 00143D04 D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 80146DC8 00143D08 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80146DCC 00143D0C D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 80146DD0 00143D10 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80146DD4 00143D14 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 80146DD8 00143D18 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80146DDC 00143D1C D0 1F 01 14 */ stfs f0, 0x114(r31)
/* 80146DE0 00143D20 D0 1F 01 18 */ stfs f0, 0x118(r31)
/* 80146DE4 00143D24 D0 1F 01 1C */ stfs f0, 0x11c(r31)
/* 80146DE8 00143D28 38 9F 01 14 */ addi r4, r31, 0x114
/* 80146DEC 00143D2C 7C 85 23 78 */ mr r5, r4
/* 80146DF0 00143D30 48 1F FF 7D */ bl PSMTXMultVec
/* 80146DF4 00143D34 C0 5A 00 08 */ lfs f2, 8(r26)
/* 80146DF8 00143D38 C0 3A 00 04 */ lfs f1, 4(r26)
/* 80146DFC 00143D3C C0 1A 00 00 */ lfs f0, 0(r26)
/* 80146E00 00143D40 D0 1F 01 08 */ stfs f0, 0x108(r31)
/* 80146E04 00143D44 D0 3F 01 0C */ stfs f1, 0x10c(r31)
/* 80146E08 00143D48 D0 5F 01 10 */ stfs f2, 0x110(r31)
/* 80146E0C 00143D4C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146E10 00143D50 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146E14 00143D54 38 9F 01 08 */ addi r4, r31, 0x108
/* 80146E18 00143D58 7C 85 23 78 */ mr r5, r4
/* 80146E1C 00143D5C 48 1F FF 51 */ bl PSMTXMultVec
/* 80146E20 00143D60 38 7F 00 30 */ addi r3, r31, 0x30
/* 80146E24 00143D64 38 9F 01 08 */ addi r4, r31, 0x108
/* 80146E28 00143D68 48 12 9E 4D */ bl cLib_targetAngleX
/* 80146E2C 00143D6C B0 7F 01 50 */ sth r3, 0x150(r31)
/* 80146E30 00143D70 38 7F 00 30 */ addi r3, r31, 0x30
/* 80146E34 00143D74 38 9F 01 08 */ addi r4, r31, 0x108
/* 80146E38 00143D78 48 12 9D CD */ bl cLib_targetAngleY
/* 80146E3C 00143D7C B0 7F 01 52 */ sth r3, 0x152(r31)
/* 80146E40 00143D80 48 00 00 0C */ b lbl_80146E4C
lbl_80146E44:
/* 80146E44 00143D84 38 00 00 00 */ li r0, 0
/* 80146E48 00143D88 B0 1F 01 52 */ sth r0, 0x152(r31)
lbl_80146E4C:
/* 80146E4C 00143D8C 2C 1D 00 00 */ cmpwi r29, 0
/* 80146E50 00143D90 41 80 00 40 */ blt lbl_80146E90
/* 80146E54 00143D94 80 7B 00 84 */ lwz r3, 0x84(r27)
/* 80146E58 00143D98 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80146E5C 00143D9C 1C 1D 00 30 */ mulli r0, r29, 0x30
/* 80146E60 00143DA0 7C 63 02 14 */ add r3, r3, r0
/* 80146E64 00143DA4 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80146E68 00143DA8 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 80146E6C 00143DAC 48 1F F6 45 */ bl PSMTXCopy
/* 80146E70 00143DB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146E74 00143DB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146E78 00143DB8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80146E7C 00143DBC D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 80146E80 00143DC0 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80146E84 00143DC4 D0 1F 00 40 */ stfs f0, 0x40(r31)
/* 80146E88 00143DC8 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80146E8C 00143DCC D0 1F 00 44 */ stfs f0, 0x44(r31)
lbl_80146E90:
/* 80146E90 00143DD0 2C 1C 00 00 */ cmpwi r28, 0
/* 80146E94 00143DD4 41 80 00 40 */ blt lbl_80146ED4
/* 80146E98 00143DD8 80 7B 00 84 */ lwz r3, 0x84(r27)
/* 80146E9C 00143DDC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80146EA0 00143DE0 1C 1C 00 30 */ mulli r0, r28, 0x30
/* 80146EA4 00143DE4 7C 63 02 14 */ add r3, r3, r0
/* 80146EA8 00143DE8 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80146EAC 00143DEC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 80146EB0 00143DF0 48 1F F6 01 */ bl PSMTXCopy
/* 80146EB4 00143DF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80146EB8 00143DF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80146EBC 00143DFC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80146EC0 00143E00 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80146EC4 00143E04 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80146EC8 00143E08 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80146ECC 00143E0C C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80146ED0 00143E10 D0 1F 00 50 */ stfs f0, 0x50(r31)
lbl_80146ED4:
/* 80146ED4 00143E14 C0 42 9A 20 */ lfs f2, lbl_80453420-_SDA2_BASE_(r2)
/* 80146ED8 00143E18 FC 00 B8 50 */ fneg f0, f23
/* 80146EDC 00143E1C EC 02 00 32 */ fmuls f0, f2, f0
/* 80146EE0 00143E20 FC 00 00 1E */ fctiwz f0, f0
/* 80146EE4 00143E24 D8 01 01 18 */ stfd f0, 0x118(r1)
/* 80146EE8 00143E28 80 01 01 1C */ lwz r0, 0x11c(r1)
/* 80146EEC 00143E2C C0 22 9A 24 */ lfs f1, lbl_80453424-_SDA2_BASE_(r2)
/* 80146EF0 00143E30 7C 00 07 34 */ extsh r0, r0
/* 80146EF4 00143E34 C8 02 99 E0 */ lfd f0, lbl_804533E0-_SDA2_BASE_(r2)
/* 80146EF8 00143E38 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80146EFC 00143E3C 90 01 01 24 */ stw r0, 0x124(r1)
/* 80146F00 00143E40 3C 60 43 30 */ lis r3, 0x4330
/* 80146F04 00143E44 90 61 01 20 */ stw r3, 0x120(r1)
/* 80146F08 00143E48 C8 61 01 20 */ lfd f3, 0x120(r1)
/* 80146F0C 00143E4C EC 63 00 28 */ fsubs f3, f3, f0
/* 80146F10 00143E50 EC 61 00 F2 */ fmuls f3, f1, f3
/* 80146F14 00143E54 D0 7F 00 90 */ stfs f3, 0x90(r31)
/* 80146F18 00143E58 FC 60 B0 50 */ fneg f3, f22
/* 80146F1C 00143E5C EC 62 00 F2 */ fmuls f3, f2, f3
/* 80146F20 00143E60 FC 60 18 1E */ fctiwz f3, f3
/* 80146F24 00143E64 D8 61 01 28 */ stfd f3, 0x128(r1)
/* 80146F28 00143E68 80 01 01 2C */ lwz r0, 0x12c(r1)
/* 80146F2C 00143E6C 7C 00 07 34 */ extsh r0, r0
/* 80146F30 00143E70 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80146F34 00143E74 90 01 01 34 */ stw r0, 0x134(r1)
/* 80146F38 00143E78 90 61 01 30 */ stw r3, 0x130(r1)
/* 80146F3C 00143E7C C8 61 01 30 */ lfd f3, 0x130(r1)
/* 80146F40 00143E80 EC 63 00 28 */ fsubs f3, f3, f0
/* 80146F44 00143E84 EC 61 00 F2 */ fmuls f3, f1, f3
/* 80146F48 00143E88 D0 7F 00 B4 */ stfs f3, 0xb4(r31)
/* 80146F4C 00143E8C EC 62 06 32 */ fmuls f3, f2, f24
/* 80146F50 00143E90 FC 60 18 1E */ fctiwz f3, f3
/* 80146F54 00143E94 D8 61 01 38 */ stfd f3, 0x138(r1)
/* 80146F58 00143E98 80 01 01 3C */ lwz r0, 0x13c(r1)
/* 80146F5C 00143E9C 7C 00 07 34 */ extsh r0, r0
/* 80146F60 00143EA0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80146F64 00143EA4 90 01 01 44 */ stw r0, 0x144(r1)
/* 80146F68 00143EA8 90 61 01 40 */ stw r3, 0x140(r1)
/* 80146F6C 00143EAC C8 61 01 40 */ lfd f3, 0x140(r1)
/* 80146F70 00143EB0 EC 63 00 28 */ fsubs f3, f3, f0
/* 80146F74 00143EB4 EC 61 00 F2 */ fmuls f3, f1, f3
/* 80146F78 00143EB8 D0 7F 00 94 */ stfs f3, 0x94(r31)
/* 80146F7C 00143EBC EC 62 06 72 */ fmuls f3, f2, f25
/* 80146F80 00143EC0 FC 60 18 1E */ fctiwz f3, f3
/* 80146F84 00143EC4 D8 61 01 48 */ stfd f3, 0x148(r1)
/* 80146F88 00143EC8 80 01 01 4C */ lwz r0, 0x14c(r1)
/* 80146F8C 00143ECC 7C 00 07 34 */ extsh r0, r0
/* 80146F90 00143ED0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80146F94 00143ED4 90 01 01 54 */ stw r0, 0x154(r1)
/* 80146F98 00143ED8 90 61 01 50 */ stw r3, 0x150(r1)
/* 80146F9C 00143EDC C8 61 01 50 */ lfd f3, 0x150(r1)
/* 80146FA0 00143EE0 EC 63 00 28 */ fsubs f3, f3, f0
/* 80146FA4 00143EE4 EC 61 00 F2 */ fmuls f3, f1, f3
/* 80146FA8 00143EE8 D0 7F 00 B8 */ stfs f3, 0xb8(r31)
/* 80146FAC 00143EEC C0 82 99 D8 */ lfs f4, lbl_804533D8-_SDA2_BASE_(r2)
/* 80146FB0 00143EF0 D0 9F 00 84 */ stfs f4, 0x84(r31)
/* 80146FB4 00143EF4 D0 9F 00 88 */ stfs f4, 0x88(r31)
/* 80146FB8 00143EF8 D0 9F 00 8C */ stfs f4, 0x8c(r31)
/* 80146FBC 00143EFC D0 9F 00 A8 */ stfs f4, 0xa8(r31)
/* 80146FC0 00143F00 D0 9F 00 AC */ stfs f4, 0xac(r31)
/* 80146FC4 00143F04 D0 9F 00 B0 */ stfs f4, 0xb0(r31)
/* 80146FC8 00143F08 FC 60 D8 50 */ fneg f3, f27
/* 80146FCC 00143F0C EC 62 00 F2 */ fmuls f3, f2, f3
/* 80146FD0 00143F10 FC 60 18 1E */ fctiwz f3, f3
/* 80146FD4 00143F14 D8 61 01 58 */ stfd f3, 0x158(r1)
/* 80146FD8 00143F18 80 01 01 5C */ lwz r0, 0x15c(r1)
/* 80146FDC 00143F1C 7C 00 07 34 */ extsh r0, r0
/* 80146FE0 00143F20 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80146FE4 00143F24 90 01 01 64 */ stw r0, 0x164(r1)
/* 80146FE8 00143F28 90 61 01 60 */ stw r3, 0x160(r1)
/* 80146FEC 00143F2C C8 61 01 60 */ lfd f3, 0x160(r1)
/* 80146FF0 00143F30 EC 63 00 28 */ fsubs f3, f3, f0
/* 80146FF4 00143F34 EC 61 00 F2 */ fmuls f3, f1, f3
/* 80146FF8 00143F38 D0 7F 00 78 */ stfs f3, 0x78(r31)
/* 80146FFC 00143F3C FC 60 D0 50 */ fneg f3, f26
/* 80147000 00143F40 EC 62 00 F2 */ fmuls f3, f2, f3
/* 80147004 00143F44 FC 60 18 1E */ fctiwz f3, f3
/* 80147008 00143F48 D8 61 01 68 */ stfd f3, 0x168(r1)
/* 8014700C 00143F4C 80 01 01 6C */ lwz r0, 0x16c(r1)
/* 80147010 00143F50 7C 00 07 34 */ extsh r0, r0
/* 80147014 00143F54 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80147018 00143F58 90 01 01 74 */ stw r0, 0x174(r1)
/* 8014701C 00143F5C 90 61 01 70 */ stw r3, 0x170(r1)
/* 80147020 00143F60 C8 61 01 70 */ lfd f3, 0x170(r1)
/* 80147024 00143F64 EC 63 00 28 */ fsubs f3, f3, f0
/* 80147028 00143F68 EC 61 00 F2 */ fmuls f3, f1, f3
/* 8014702C 00143F6C D0 7F 00 9C */ stfs f3, 0x9c(r31)
/* 80147030 00143F70 EC 62 07 32 */ fmuls f3, f2, f28
/* 80147034 00143F74 FC 60 18 1E */ fctiwz f3, f3
/* 80147038 00143F78 D8 61 01 78 */ stfd f3, 0x178(r1)
/* 8014703C 00143F7C 80 01 01 7C */ lwz r0, 0x17c(r1)
/* 80147040 00143F80 7C 00 07 34 */ extsh r0, r0
/* 80147044 00143F84 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80147048 00143F88 90 01 01 84 */ stw r0, 0x184(r1)
/* 8014704C 00143F8C 90 61 01 80 */ stw r3, 0x180(r1)
/* 80147050 00143F90 C8 61 01 80 */ lfd f3, 0x180(r1)
/* 80147054 00143F94 EC 63 00 28 */ fsubs f3, f3, f0
/* 80147058 00143F98 EC 61 00 F2 */ fmuls f3, f1, f3
/* 8014705C 00143F9C D0 7F 00 7C */ stfs f3, 0x7c(r31)
/* 80147060 00143FA0 EC 42 07 72 */ fmuls f2, f2, f29
/* 80147064 00143FA4 FC 40 10 1E */ fctiwz f2, f2
/* 80147068 00143FA8 D8 41 01 88 */ stfd f2, 0x188(r1)
/* 8014706C 00143FAC 80 01 01 8C */ lwz r0, 0x18c(r1)
/* 80147070 00143FB0 7C 00 07 34 */ extsh r0, r0
/* 80147074 00143FB4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80147078 00143FB8 90 01 01 94 */ stw r0, 0x194(r1)
/* 8014707C 00143FBC 90 61 01 90 */ stw r3, 0x190(r1)
/* 80147080 00143FC0 C8 41 01 90 */ lfd f2, 0x190(r1)
/* 80147084 00143FC4 EC 02 00 28 */ fsubs f0, f2, f0
/* 80147088 00143FC8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8014708C 00143FCC D0 1F 00 A0 */ stfs f0, 0xa0(r31)
/* 80147090 00143FD0 D0 9F 00 14 */ stfs f4, 0x14(r31)
/* 80147094 00143FD4 D0 9F 00 18 */ stfs f4, 0x18(r31)
/* 80147098 00143FD8 D0 9F 00 1C */ stfs f4, 0x1c(r31)
/* 8014709C 00143FDC 80 1F 01 38 */ lwz r0, 0x138(r31)
/* 801470A0 00143FE0 28 00 00 08 */ cmplwi r0, 8
/* 801470A4 00143FE4 41 81 02 60 */ bgt lbl_80147304
/* 801470A8 00143FE8 3C 60 80 3B */ lis r3, lbl_803B36B4@ha
/* 801470AC 00143FEC 38 63 36 B4 */ addi r3, r3, lbl_803B36B4@l
/* 801470B0 00143FF0 54 00 10 3A */ slwi r0, r0, 2
/* 801470B4 00143FF4 7C 03 00 2E */ lwzx r0, r3, r0
/* 801470B8 00143FF8 7C 09 03 A6 */ mtctr r0
/* 801470BC 00143FFC 4E 80 04 20 */ bctr
/* 801470C0 00144000 38 00 00 00 */ li r0, 0
/* 801470C4 00144004 90 1F 00 20 */ stw r0, 0x20(r31)
/* 801470C8 00144008 48 00 02 44 */ b lbl_8014730C
/* 801470CC 0014400C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801470D0 00144010 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801470D4 00144014 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 801470D8 00144018 38 03 05 50 */ addi r0, r3, 0x550
/* 801470DC 0014401C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 801470E0 00144020 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 801470E4 00144024 C0 03 00 00 */ lfs f0, 0(r3)
/* 801470E8 00144028 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 801470EC 0014402C C0 03 00 04 */ lfs f0, 4(r3)
/* 801470F0 00144030 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 801470F4 00144034 C0 03 00 08 */ lfs f0, 8(r3)
/* 801470F8 00144038 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 801470FC 0014403C 48 00 02 10 */ b lbl_8014730C
/* 80147100 00144040 7F E3 FB 78 */ mr r3, r31
/* 80147104 00144044 4B FF E6 05 */ bl daNpcT_ActorMngr_c_NS_getActorP
/* 80147108 00144048 28 03 00 00 */ cmplwi r3, 0
/* 8014710C 0014404C 41 82 00 3C */ beq lbl_80147148
/* 80147110 00144050 38 03 05 50 */ addi r0, r3, 0x550
/* 80147114 00144054 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80147118 00144058 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8014711C 0014405C C0 03 00 00 */ lfs f0, 0(r3)
/* 80147120 00144060 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 80147124 00144064 C0 03 00 04 */ lfs f0, 4(r3)
/* 80147128 00144068 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 8014712C 0014406C C0 03 00 08 */ lfs f0, 8(r3)
/* 80147130 00144070 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 80147134 00144074 C0 3F 00 18 */ lfs f1, 0x18(r31)
/* 80147138 00144078 C0 1F 01 4C */ lfs f0, 0x14c(r31)
/* 8014713C 0014407C EC 01 00 2A */ fadds f0, f1, f0
/* 80147140 00144080 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80147144 00144084 48 00 01 C8 */ b lbl_8014730C
lbl_80147148:
/* 80147148 00144088 38 00 00 00 */ li r0, 0
/* 8014714C 0014408C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80147150 00144090 48 00 01 BC */ b lbl_8014730C
/* 80147154 00144094 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80147158 00144098 28 03 00 00 */ cmplwi r3, 0
/* 8014715C 0014409C 41 82 01 B0 */ beq lbl_8014730C
/* 80147160 001440A0 C0 03 00 00 */ lfs f0, 0(r3)
/* 80147164 001440A4 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 80147168 001440A8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8014716C 001440AC D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80147170 001440B0 C0 03 00 08 */ lfs f0, 8(r3)
/* 80147174 001440B4 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 80147178 001440B8 48 00 01 94 */ b lbl_8014730C
/* 8014717C 001440BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80147180 001440C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80147184 001440C4 88 03 5D B0 */ lbz r0, 0x5db0(r3)
/* 80147188 001440C8 7C 00 07 74 */ extsb r0, r0
/* 8014718C 001440CC 1C 00 00 38 */ mulli r0, r0, 0x38
/* 80147190 001440D0 7C 63 02 14 */ add r3, r3, r0
/* 80147194 001440D4 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 80147198 001440D8 28 03 00 00 */ cmplwi r3, 0
/* 8014719C 001440DC 41 82 01 70 */ beq lbl_8014730C
/* 801471A0 001440E0 38 03 00 D8 */ addi r0, r3, 0xd8
/* 801471A4 001440E4 90 1F 00 20 */ stw r0, 0x20(r31)
/* 801471A8 001440E8 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 801471AC 001440EC C0 03 00 00 */ lfs f0, 0(r3)
/* 801471B0 001440F0 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 801471B4 001440F4 C0 03 00 04 */ lfs f0, 4(r3)
/* 801471B8 001440F8 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 801471BC 001440FC C0 03 00 08 */ lfs f0, 8(r3)
/* 801471C0 00144100 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 801471C4 00144104 48 00 01 48 */ b lbl_8014730C
/* 801471C8 00144108 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 801471CC 0014410C 28 00 00 00 */ cmplwi r0, 0
/* 801471D0 00144110 41 82 01 3C */ beq lbl_8014730C
/* 801471D4 00144114 D0 9F 00 94 */ stfs f4, 0x94(r31)
/* 801471D8 00144118 D0 9F 00 B8 */ stfs f4, 0xb8(r31)
/* 801471DC 0014411C D0 9F 00 7C */ stfs f4, 0x7c(r31)
/* 801471E0 00144120 D0 9F 00 A0 */ stfs f4, 0xa0(r31)
/* 801471E4 00144124 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 801471E8 00144128 C0 03 00 00 */ lfs f0, 0(r3)
/* 801471EC 0014412C D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 801471F0 00144130 C0 03 00 04 */ lfs f0, 4(r3)
/* 801471F4 00144134 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 801471F8 00144138 C0 03 00 08 */ lfs f0, 8(r3)
/* 801471FC 0014413C D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 80147200 00144140 48 00 01 0C */ b lbl_8014730C
/* 80147204 00144144 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 80147208 00144148 28 00 00 00 */ cmplwi r0, 0
/* 8014720C 0014414C 41 82 01 00 */ beq lbl_8014730C
/* 80147210 00144150 D0 9F 00 94 */ stfs f4, 0x94(r31)
/* 80147214 00144154 D0 9F 00 B8 */ stfs f4, 0xb8(r31)
/* 80147218 00144158 D0 9F 00 78 */ stfs f4, 0x78(r31)
/* 8014721C 0014415C D0 9F 00 9C */ stfs f4, 0x9c(r31)
/* 80147220 00144160 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80147224 00144164 C0 03 00 00 */ lfs f0, 0(r3)
/* 80147228 00144168 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 8014722C 0014416C C0 03 00 04 */ lfs f0, 4(r3)
/* 80147230 00144170 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80147234 00144174 C0 03 00 08 */ lfs f0, 8(r3)
/* 80147238 00144178 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 8014723C 0014417C 48 00 00 D0 */ b lbl_8014730C
/* 80147240 00144180 38 7F 01 44 */ addi r3, r31, 0x144
/* 80147244 00144184 48 00 61 05 */ bl cLib_calcTimer_X2_
/* 80147248 00144188 2C 03 00 00 */ cmpwi r3, 0
/* 8014724C 0014418C 40 82 00 24 */ bne lbl_80147270
/* 80147250 00144190 80 1F 01 3C */ lwz r0, 0x13c(r31)
/* 80147254 00144194 68 00 00 01 */ xori r0, r0, 1
/* 80147258 00144198 90 1F 01 3C */ stw r0, 0x13c(r31)
/* 8014725C 0014419C 80 9F 01 40 */ lwz r4, 0x140(r31)
/* 80147260 001441A0 7C 80 0E 70 */ srawi r0, r4, 1
/* 80147264 001441A4 7C 60 01 94 */ addze r3, r0
/* 80147268 001441A8 48 00 60 FD */ bl cLib_getRndValue
/* 8014726C 001441AC 90 7F 01 44 */ stw r3, 0x144(r31)
lbl_80147270:
/* 80147270 001441B0 80 1F 01 3C */ lwz r0, 0x13c(r31)
/* 80147274 001441B4 2C 00 00 00 */ cmpwi r0, 0
/* 80147278 001441B8 38 00 4E 38 */ li r0, 0x4e38
/* 8014727C 001441BC 41 82 00 08 */ beq lbl_80147284
/* 80147280 001441C0 38 00 B1 C8 */ li r0, -20024
lbl_80147284:
/* 80147284 001441C4 7C 03 07 34 */ extsh r3, r0
/* 80147288 001441C8 B0 01 00 0A */ sth r0, 0xa(r1)
/* 8014728C 001441CC A8 1E 0D 7A */ lha r0, 0xd7a(r30)
/* 80147290 001441D0 7C 03 02 14 */ add r0, r3, r0
/* 80147294 001441D4 B0 01 00 0A */ sth r0, 0xa(r1)
/* 80147298 001441D8 C0 3F 00 34 */ lfs f1, 0x34(r31)
/* 8014729C 001441DC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 801472A0 001441E0 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 801472A4 001441E4 D0 21 00 C8 */ stfs f1, 0xc8(r1)
/* 801472A8 001441E8 C0 02 9A 28 */ lfs f0, lbl_80453428-_SDA2_BASE_(r2)
/* 801472AC 001441EC D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 801472B0 001441F0 80 1F 01 38 */ lwz r0, 0x138(r31)
/* 801472B4 001441F4 2C 00 00 08 */ cmpwi r0, 8
/* 801472B8 001441F8 40 82 00 0C */ bne lbl_801472C4
/* 801472BC 001441FC C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 801472C0 00144200 D0 01 00 C8 */ stfs f0, 0xc8(r1)
lbl_801472C4:
/* 801472C4 00144204 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801472C8 00144208 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801472CC 0014420C A8 81 00 0A */ lha r4, 0xa(r1)
/* 801472D0 00144210 4B EC 51 0D */ bl mDoMtx_YrotS
/* 801472D4 00144214 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801472D8 00144218 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801472DC 0014421C 38 81 00 C4 */ addi r4, r1, 0xc4
/* 801472E0 00144220 38 BF 00 14 */ addi r5, r31, 0x14
/* 801472E4 00144224 48 1F FA 89 */ bl PSMTXMultVec
/* 801472E8 00144228 38 7F 00 14 */ addi r3, r31, 0x14
/* 801472EC 0014422C 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 801472F0 00144230 7C 65 1B 78 */ mr r5, r3
/* 801472F4 00144234 48 1F FD 9D */ bl PSVECAdd
/* 801472F8 00144238 38 1F 00 14 */ addi r0, r31, 0x14
/* 801472FC 0014423C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80147300 00144240 48 00 00 0C */ b lbl_8014730C
lbl_80147304:
/* 80147304 00144244 38 00 00 00 */ li r0, 0
/* 80147308 00144248 90 1F 00 20 */ stw r0, 0x20(r31)
lbl_8014730C:
/* 8014730C 0014424C C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 80147310 00144250 D0 1F 01 20 */ stfs f0, 0x120(r31)
/* 80147314 00144254 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 80147318 00144258 D0 1F 01 24 */ stfs f0, 0x124(r31)
/* 8014731C 0014425C C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 80147320 00144260 D0 1F 01 28 */ stfs f0, 0x128(r31)
/* 80147324 00144264 38 7B 00 24 */ addi r3, r27, 0x24
/* 80147328 00144268 38 81 00 E8 */ addi r4, r1, 0xe8
/* 8014732C 0014426C 48 1F F1 85 */ bl PSMTXCopy
/* 80147330 00144270 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147334 00144274 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 80147338 00144278 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 8014733C 0014427C D0 01 01 14 */ stfs f0, 0x114(r1)
/* 80147340 00144280 38 61 00 E8 */ addi r3, r1, 0xe8
/* 80147344 00144284 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80147348 00144288 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 8014734C 0014428C 48 1F F1 65 */ bl PSMTXCopy
/* 80147350 00144290 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147354 00144294 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147358 00144298 7C 64 1B 78 */ mr r4, r3
/* 8014735C 0014429C 48 1F F2 55 */ bl PSMTXInverse
/* 80147360 001442A0 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80147364 001442A4 38 9F 01 20 */ addi r4, r31, 0x120
/* 80147368 001442A8 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 8014736C 001442AC 48 11 F7 C9 */ bl cXyz_NS___mi
/* 80147370 001442B0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 80147374 001442B4 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 80147378 001442B8 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 8014737C 001442BC D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 80147380 001442C0 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80147384 001442C4 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80147388 001442C8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014738C 001442CC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147390 001442D0 38 81 00 C4 */ addi r4, r1, 0xc4
/* 80147394 001442D4 7C 85 23 78 */ mr r5, r4
/* 80147398 001442D8 48 1F F9 D5 */ bl PSMTXMultVec
/* 8014739C 001442DC 38 61 00 AC */ addi r3, r1, 0xac
/* 801473A0 001442E0 38 81 00 C4 */ addi r4, r1, 0xc4
/* 801473A4 001442E4 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 801473A8 001442E8 48 11 F7 3D */ bl cXyz_NS___pl
/* 801473AC 001442EC C0 01 00 AC */ lfs f0, 0xac(r1)
/* 801473B0 001442F0 D0 1F 01 20 */ stfs f0, 0x120(r31)
/* 801473B4 001442F4 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 801473B8 001442F8 D0 1F 01 24 */ stfs f0, 0x124(r31)
/* 801473BC 001442FC C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 801473C0 00144300 D0 1F 01 28 */ stfs f0, 0x128(r31)
/* 801473C4 00144304 3B 40 00 00 */ li r26, 0
/* 801473C8 00144308 3B 60 00 00 */ li r27, 0
/* 801473CC 0014430C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801473D0 00144310 3B 83 D4 70 */ addi r28, r3, lbl_803DD470@l
lbl_801473D4:
/* 801473D4 00144314 38 61 00 A0 */ addi r3, r1, 0xa0
/* 801473D8 00144318 7F BF DA 14 */ add r29, r31, r27
/* 801473DC 0014431C 38 9D 00 30 */ addi r4, r29, 0x30
/* 801473E0 00144320 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 801473E4 00144324 48 11 F7 51 */ bl cXyz_NS___mi
/* 801473E8 00144328 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 801473EC 0014432C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 801473F0 00144330 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 801473F4 00144334 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 801473F8 00144338 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 801473FC 0014433C D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80147400 00144340 7F 83 E3 78 */ mr r3, r28
/* 80147404 00144344 38 81 00 C4 */ addi r4, r1, 0xc4
/* 80147408 00144348 7C 85 23 78 */ mr r5, r4
/* 8014740C 0014434C 48 1F F9 61 */ bl PSMTXMultVec
/* 80147410 00144350 38 61 00 94 */ addi r3, r1, 0x94
/* 80147414 00144354 38 81 00 C4 */ addi r4, r1, 0xc4
/* 80147418 00144358 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 8014741C 0014435C 48 11 F6 C9 */ bl cXyz_NS___pl
/* 80147420 00144360 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 80147424 00144364 D0 1D 00 30 */ stfs f0, 0x30(r29)
/* 80147428 00144368 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 8014742C 0014436C D0 1D 00 34 */ stfs f0, 0x34(r29)
/* 80147430 00144370 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80147434 00144374 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 80147438 00144378 3B 5A 00 01 */ addi r26, r26, 1
/* 8014743C 0014437C 2C 1A 00 03 */ cmpwi r26, 3
/* 80147440 00144380 3B 7B 00 0C */ addi r27, r27, 0xc
/* 80147444 00144384 41 80 FF 90 */ blt lbl_801473D4
/* 80147448 00144388 38 61 00 88 */ addi r3, r1, 0x88
/* 8014744C 0014438C 38 9F 01 14 */ addi r4, r31, 0x114
/* 80147450 00144390 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80147454 00144394 48 11 F6 E1 */ bl cXyz_NS___mi
/* 80147458 00144398 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 8014745C 0014439C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 80147460 001443A0 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 80147464 001443A4 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 80147468 001443A8 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8014746C 001443AC D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80147470 001443B0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147474 001443B4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147478 001443B8 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8014747C 001443BC 7C 85 23 78 */ mr r5, r4
/* 80147480 001443C0 48 1F F8 ED */ bl PSMTXMultVec
/* 80147484 001443C4 38 61 00 7C */ addi r3, r1, 0x7c
/* 80147488 001443C8 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8014748C 001443CC 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80147490 001443D0 48 11 F6 55 */ bl cXyz_NS___pl
/* 80147494 001443D4 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 80147498 001443D8 D0 1F 01 14 */ stfs f0, 0x114(r31)
/* 8014749C 001443DC C0 01 00 80 */ lfs f0, 0x80(r1)
/* 801474A0 001443E0 D0 1F 01 18 */ stfs f0, 0x118(r31)
/* 801474A4 001443E4 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 801474A8 001443E8 D0 1F 01 1C */ stfs f0, 0x11c(r31)
/* 801474AC 001443EC 38 61 00 70 */ addi r3, r1, 0x70
/* 801474B0 001443F0 38 9F 01 08 */ addi r4, r31, 0x108
/* 801474B4 001443F4 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 801474B8 001443F8 48 11 F6 7D */ bl cXyz_NS___mi
/* 801474BC 001443FC C0 01 00 70 */ lfs f0, 0x70(r1)
/* 801474C0 00144400 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 801474C4 00144404 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 801474C8 00144408 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 801474CC 0014440C C0 01 00 78 */ lfs f0, 0x78(r1)
/* 801474D0 00144410 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 801474D4 00144414 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801474D8 00144418 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801474DC 0014441C 38 81 00 C4 */ addi r4, r1, 0xc4
/* 801474E0 00144420 7C 85 23 78 */ mr r5, r4
/* 801474E4 00144424 48 1F F8 89 */ bl PSMTXMultVec
/* 801474E8 00144428 38 61 00 64 */ addi r3, r1, 0x64
/* 801474EC 0014442C 38 81 00 C4 */ addi r4, r1, 0xc4
/* 801474F0 00144430 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 801474F4 00144434 48 11 F5 F1 */ bl cXyz_NS___pl
/* 801474F8 00144438 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 801474FC 0014443C D0 1F 01 08 */ stfs f0, 0x108(r31)
/* 80147500 00144440 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80147504 00144444 D0 1F 01 0C */ stfs f0, 0x10c(r31)
/* 80147508 00144448 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8014750C 0014444C D0 1F 01 10 */ stfs f0, 0x110(r31)
/* 80147510 00144450 38 61 00 58 */ addi r3, r1, 0x58
/* 80147514 00144454 38 9F 01 20 */ addi r4, r31, 0x120
/* 80147518 00144458 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 8014751C 0014445C 48 11 F6 19 */ bl cXyz_NS___mi
/* 80147520 00144460 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80147524 00144464 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 80147528 00144468 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8014752C 0014446C D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 80147530 00144470 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80147534 00144474 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80147538 00144478 FC 20 F8 90 */ fmr f1, f31
/* 8014753C 0014447C 48 12 00 A9 */ bl cM_rad2s
/* 80147540 00144480 7C 03 00 D0 */ neg r0, r3
/* 80147544 00144484 7C 04 07 34 */ extsh r4, r0
/* 80147548 00144488 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014754C 0014448C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147550 00144490 4B EC 4E 8D */ bl mDoMtx_YrotS
/* 80147554 00144494 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147558 00144498 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014755C 0014449C 38 81 00 C4 */ addi r4, r1, 0xc4
/* 80147560 001444A0 7C 85 23 78 */ mr r5, r4
/* 80147564 001444A4 48 1F F8 09 */ bl PSMTXMultVec
/* 80147568 001444A8 38 61 00 4C */ addi r3, r1, 0x4c
/* 8014756C 001444AC 38 81 00 C4 */ addi r4, r1, 0xc4
/* 80147570 001444B0 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80147574 001444B4 48 11 F5 71 */ bl cXyz_NS___pl
/* 80147578 001444B8 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8014757C 001444BC D0 1F 01 20 */ stfs f0, 0x120(r31)
/* 80147580 001444C0 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80147584 001444C4 D0 1F 01 24 */ stfs f0, 0x124(r31)
/* 80147588 001444C8 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8014758C 001444CC D0 1F 01 28 */ stfs f0, 0x128(r31)
/* 80147590 001444D0 38 61 00 40 */ addi r3, r1, 0x40
/* 80147594 001444D4 38 9F 01 08 */ addi r4, r31, 0x108
/* 80147598 001444D8 38 BF 01 14 */ addi r5, r31, 0x114
/* 8014759C 001444DC 48 11 F5 99 */ bl cXyz_NS___mi
/* 801475A0 001444E0 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 801475A4 001444E4 D0 1F 01 08 */ stfs f0, 0x108(r31)
/* 801475A8 001444E8 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 801475AC 001444EC D0 1F 01 0C */ stfs f0, 0x10c(r31)
/* 801475B0 001444F0 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 801475B4 001444F4 D0 1F 01 10 */ stfs f0, 0x110(r31)
/* 801475B8 001444F8 38 61 00 34 */ addi r3, r1, 0x34
/* 801475BC 001444FC 38 9F 01 14 */ addi r4, r31, 0x114
/* 801475C0 00144500 38 BF 00 30 */ addi r5, r31, 0x30
/* 801475C4 00144504 48 11 F5 71 */ bl cXyz_NS___mi
/* 801475C8 00144508 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 801475CC 0014450C D0 1F 01 14 */ stfs f0, 0x114(r31)
/* 801475D0 00144510 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 801475D4 00144514 D0 1F 01 18 */ stfs f0, 0x118(r31)
/* 801475D8 00144518 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 801475DC 0014451C D0 1F 01 1C */ stfs f0, 0x11c(r31)
/* 801475E0 00144520 38 60 00 00 */ li r3, 0
/* 801475E4 00144524 38 00 00 03 */ li r0, 3
/* 801475E8 00144528 7C 09 03 A6 */ mtctr r0
lbl_801475EC:
/* 801475EC 0014452C 7C 9F 1A 14 */ add r4, r31, r3
/* 801475F0 00144530 C0 04 00 30 */ lfs f0, 0x30(r4)
/* 801475F4 00144534 D0 04 00 54 */ stfs f0, 0x54(r4)
/* 801475F8 00144538 C0 04 00 34 */ lfs f0, 0x34(r4)
/* 801475FC 0014453C D0 04 00 58 */ stfs f0, 0x58(r4)
/* 80147600 00144540 C0 04 00 38 */ lfs f0, 0x38(r4)
/* 80147604 00144544 D0 04 00 5C */ stfs f0, 0x5c(r4)
/* 80147608 00144548 38 63 00 0C */ addi r3, r3, 0xc
/* 8014760C 0014454C 42 00 FF E0 */ bdnz lbl_801475EC
/* 80147610 00144550 3B 40 00 02 */ li r26, 2
/* 80147614 00144554 3B 60 00 18 */ li r27, 0x18
/* 80147618 00144558 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014761C 0014455C 3B 83 D4 70 */ addi r28, r3, lbl_803DD470@l
lbl_80147620:
/* 80147620 00144560 C0 3F 01 00 */ lfs f1, 0x100(r31)
/* 80147624 00144564 2C 1A 00 00 */ cmpwi r26, 0
/* 80147628 00144568 40 82 00 20 */ bne lbl_80147648
/* 8014762C 0014456C C0 7F 00 E8 */ lfs f3, 0xe8(r31)
/* 80147630 00144570 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 80147634 00144574 C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 80147638 00144578 EC 02 00 28 */ fsubs f0, f2, f0
/* 8014763C 0014457C EC 03 00 32 */ fmuls f0, f3, f0
/* 80147640 00144580 EC 21 00 2A */ fadds f1, f1, f0
/* 80147644 00144584 48 00 00 1C */ b lbl_80147660
lbl_80147648:
/* 80147648 00144588 2C 1A 00 01 */ cmpwi r26, 1
/* 8014764C 0014458C 40 82 00 14 */ bne lbl_80147660
/* 80147650 00144590 C0 5F 00 E8 */ lfs f2, 0xe8(r31)
/* 80147654 00144594 C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 80147658 00144598 EC 02 00 32 */ fmuls f0, f2, f0
/* 8014765C 0014459C EC 21 00 2A */ fadds f1, f1, f0
lbl_80147660:
/* 80147660 001445A0 48 11 FF 85 */ bl cM_rad2s
/* 80147664 001445A4 7C 7D 1B 78 */ mr r29, r3
/* 80147668 001445A8 C0 3F 00 FC */ lfs f1, 0xfc(r31)
/* 8014766C 001445AC 2C 1A 00 00 */ cmpwi r26, 0
/* 80147670 001445B0 40 82 00 20 */ bne lbl_80147690
/* 80147674 001445B4 C0 7F 00 E4 */ lfs f3, 0xe4(r31)
/* 80147678 001445B8 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014767C 001445BC C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 80147680 001445C0 EC 02 00 28 */ fsubs f0, f2, f0
/* 80147684 001445C4 EC 03 00 32 */ fmuls f0, f3, f0
/* 80147688 001445C8 EC 21 00 2A */ fadds f1, f1, f0
/* 8014768C 001445CC 48 00 00 1C */ b lbl_801476A8
lbl_80147690:
/* 80147690 001445D0 2C 1A 00 01 */ cmpwi r26, 1
/* 80147694 001445D4 40 82 00 14 */ bne lbl_801476A8
/* 80147698 001445D8 C0 5F 00 E4 */ lfs f2, 0xe4(r31)
/* 8014769C 001445DC C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 801476A0 001445E0 EC 02 00 32 */ fmuls f0, f2, f0
/* 801476A4 001445E4 EC 21 00 2A */ fadds f1, f1, f0
lbl_801476A8:
/* 801476A8 001445E8 48 11 FF 3D */ bl cM_rad2s
/* 801476AC 001445EC B0 61 00 08 */ sth r3, 8(r1)
/* 801476B0 001445F0 B3 A1 00 0A */ sth r29, 0xa(r1)
/* 801476B4 001445F4 38 00 00 00 */ li r0, 0
/* 801476B8 001445F8 B0 01 00 0C */ sth r0, 0xc(r1)
/* 801476BC 001445FC 38 61 00 08 */ addi r3, r1, 8
/* 801476C0 00144600 4B EC 58 4D */ bl mDoMtx_stack_c_NS_ZXYrotS
/* 801476C4 00144604 7F 83 E3 78 */ mr r3, r28
/* 801476C8 00144608 7F 84 E3 78 */ mr r4, r28
/* 801476CC 0014460C 48 1F EE E5 */ bl PSMTXInverse
/* 801476D0 00144610 2C 1A 00 00 */ cmpwi r26, 0
/* 801476D4 00144614 41 82 00 7C */ beq lbl_80147750
/* 801476D8 00144618 38 61 00 28 */ addi r3, r1, 0x28
/* 801476DC 0014461C 38 1A FF FF */ addi r0, r26, -1
/* 801476E0 00144620 1C 80 00 0C */ mulli r4, r0, 0xc
/* 801476E4 00144624 38 84 00 54 */ addi r4, r4, 0x54
/* 801476E8 00144628 7C 9F 22 14 */ add r4, r31, r4
/* 801476EC 0014462C 7F BF DA 14 */ add r29, r31, r27
/* 801476F0 00144630 38 BD 00 54 */ addi r5, r29, 0x54
/* 801476F4 00144634 48 11 F4 41 */ bl cXyz_NS___mi
/* 801476F8 00144638 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801476FC 0014463C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 80147700 00144640 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80147704 00144644 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 80147708 00144648 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8014770C 0014464C D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80147710 00144650 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147714 00144654 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147718 00144658 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8014771C 0014465C 7C 85 23 78 */ mr r5, r4
/* 80147720 00144660 48 1F F6 4D */ bl PSMTXMultVec
/* 80147724 00144664 38 61 00 1C */ addi r3, r1, 0x1c
/* 80147728 00144668 38 9D 00 30 */ addi r4, r29, 0x30
/* 8014772C 0014466C 38 A1 00 C4 */ addi r5, r1, 0xc4
/* 80147730 00144670 48 11 F3 B5 */ bl cXyz_NS___pl
/* 80147734 00144674 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80147738 00144678 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 8014773C 0014467C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80147740 00144680 D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 80147744 00144684 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80147748 00144688 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 8014774C 0014468C 48 00 00 2C */ b lbl_80147778
lbl_80147750:
/* 80147750 00144690 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147754 00144694 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147758 00144698 38 9F 01 08 */ addi r4, r31, 0x108
/* 8014775C 0014469C 38 A1 00 DC */ addi r5, r1, 0xdc
/* 80147760 001446A0 48 1F F6 0D */ bl PSMTXMultVec
/* 80147764 001446A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147768 001446A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014776C 001446AC 38 9F 01 14 */ addi r4, r31, 0x114
/* 80147770 001446B0 38 A1 00 D0 */ addi r5, r1, 0xd0
/* 80147774 001446B4 48 1F F5 F9 */ bl PSMTXMultVec
lbl_80147778:
/* 80147778 001446B8 37 5A FF FF */ addic. r26, r26, -1
/* 8014777C 001446BC 3B 7B FF F4 */ addi r27, r27, -12
/* 80147780 001446C0 40 80 FE A0 */ bge lbl_80147620
/* 80147784 001446C4 38 60 00 00 */ li r3, 0
/* 80147788 001446C8 38 00 00 03 */ li r0, 3
/* 8014778C 001446CC 7C 09 03 A6 */ mtctr r0
lbl_80147790:
/* 80147790 001446D0 7C 9F 1A 14 */ add r4, r31, r3
/* 80147794 001446D4 C0 04 00 30 */ lfs f0, 0x30(r4)
/* 80147798 001446D8 D0 04 00 54 */ stfs f0, 0x54(r4)
/* 8014779C 001446DC C0 04 00 34 */ lfs f0, 0x34(r4)
/* 801477A0 001446E0 D0 04 00 58 */ stfs f0, 0x58(r4)
/* 801477A4 001446E4 C0 04 00 38 */ lfs f0, 0x38(r4)
/* 801477A8 001446E8 D0 04 00 5C */ stfs f0, 0x5c(r4)
/* 801477AC 001446EC 38 63 00 0C */ addi r3, r3, 0xc
/* 801477B0 001446F0 42 00 FF E0 */ bdnz lbl_80147790
/* 801477B4 001446F4 38 7F 00 30 */ addi r3, r31, 0x30
/* 801477B8 001446F8 38 81 00 D0 */ addi r4, r1, 0xd0
/* 801477BC 001446FC 7C 65 1B 78 */ mr r5, r3
/* 801477C0 00144700 48 1F F8 D1 */ bl PSVECAdd
/* 801477C4 00144704 38 61 00 10 */ addi r3, r1, 0x10
/* 801477C8 00144708 38 9F 00 30 */ addi r4, r31, 0x30
/* 801477CC 0014470C 38 A1 00 DC */ addi r5, r1, 0xdc
/* 801477D0 00144710 48 11 F3 15 */ bl cXyz_NS___pl
/* 801477D4 00144714 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 801477D8 00144718 D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 801477DC 0014471C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 801477E0 00144720 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 801477E4 00144724 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 801477E8 00144728 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 801477EC 0014472C D3 DF 01 48 */ stfs f30, 0x148(r31)
/* 801477F0 00144730 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0
/* 801477F4 00144734 CB E1 02 40 */ lfd f31, 0x240(r1)
/* 801477F8 00144738 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0
/* 801477FC 0014473C CB C1 02 30 */ lfd f30, 0x230(r1)
/* 80147800 00144740 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0
/* 80147804 00144744 CB A1 02 20 */ lfd f29, 0x220(r1)
/* 80147808 00144748 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0
/* 8014780C 0014474C CB 81 02 10 */ lfd f28, 0x210(r1)
/* 80147810 00144750 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0
/* 80147814 00144754 CB 61 02 00 */ lfd f27, 0x200(r1)
/* 80147818 00144758 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0
/* 8014781C 0014475C CB 41 01 F0 */ lfd f26, 0x1f0(r1)
/* 80147820 00144760 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0
/* 80147824 00144764 CB 21 01 E0 */ lfd f25, 0x1e0(r1)
/* 80147828 00144768 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0
/* 8014782C 0014476C CB 01 01 D0 */ lfd f24, 0x1d0(r1)
/* 80147830 00144770 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0
/* 80147834 00144774 CA E1 01 C0 */ lfd f23, 0x1c0(r1)
/* 80147838 00144778 E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0
/* 8014783C 0014477C CA C1 01 B0 */ lfd f22, 0x1b0(r1)
/* 80147840 00144780 39 61 01 B0 */ addi r11, r1, 0x1b0
/* 80147844 00144784 48 21 A9 D9 */ bl _restgpr_26
/* 80147848 00144788 80 01 02 54 */ lwz r0, 0x254(r1)
/* 8014784C 0014478C 7C 08 03 A6 */ mtlr r0
/* 80147850 00144790 38 21 02 50 */ addi r1, r1, 0x250
/* 80147854 00144794 4E 80 00 20 */ blr
.global daNpcT_JntAnm_c_NS_calc
daNpcT_JntAnm_c_NS_calc:
/* 80147858 00144798 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8014785C 0014479C 7C 08 02 A6 */ mflr r0
/* 80147860 001447A0 90 01 00 74 */ stw r0, 0x74(r1)
/* 80147864 001447A4 39 61 00 70 */ addi r11, r1, 0x70
/* 80147868 001447A8 48 21 A9 65 */ bl func_803621CC
/* 8014786C 001447AC 7C 7F 1B 78 */ mr r31, r3
/* 80147870 001447B0 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80147874 001447B4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80147878 001447B8 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8014787C 001447BC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80147880 001447C0 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80147884 001447C4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80147888 001447C8 38 7F 00 08 */ addi r3, r31, 8
/* 8014788C 001447CC 38 9F 01 20 */ addi r4, r31, 0x120
/* 80147890 001447D0 48 12 93 75 */ bl cLib_targetAngleY
/* 80147894 001447D4 7C 64 1B 78 */ mr r4, r3
/* 80147898 001447D8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014789C 001447DC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 801478A0 001447E0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 801478A4 001447E4 C0 02 9A 28 */ lfs f0, lbl_80453428-_SDA2_BASE_(r2)
/* 801478A8 001447E8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 801478AC 001447EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801478B0 001447F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801478B4 001447F4 4B EC 4B 29 */ bl mDoMtx_YrotS
/* 801478B8 001447F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801478BC 001447FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801478C0 00144800 38 81 00 38 */ addi r4, r1, 0x38
/* 801478C4 00144804 7C 85 23 78 */ mr r5, r4
/* 801478C8 00144808 48 1F F4 A5 */ bl PSMTXMultVec
/* 801478CC 0014480C 38 61 00 38 */ addi r3, r1, 0x38
/* 801478D0 00144810 38 9F 00 08 */ addi r4, r31, 8
/* 801478D4 00144814 7C 65 1B 78 */ mr r5, r3
/* 801478D8 00144818 48 1F F7 B9 */ bl PSVECAdd
/* 801478DC 0014481C 3B C0 00 00 */ li r30, 0
/* 801478E0 00144820 3B A0 00 00 */ li r29, 0
/* 801478E4 00144824 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801478E8 00144828 3B 83 D4 70 */ addi r28, r3, lbl_803DD470@l
lbl_801478EC:
/* 801478EC 0014482C 2C 1E 00 01 */ cmpwi r30, 1
/* 801478F0 00144830 41 82 00 84 */ beq lbl_80147974
/* 801478F4 00144834 7F 3F EA 14 */ add r25, r31, r29
/* 801478F8 00144838 3B 59 00 30 */ addi r26, r25, 0x30
/* 801478FC 0014483C 7F 43 D3 78 */ mr r3, r26
/* 80147900 00144840 38 81 00 38 */ addi r4, r1, 0x38
/* 80147904 00144844 48 12 93 01 */ bl cLib_targetAngleY
/* 80147908 00144848 7C 7B 1B 78 */ mr r27, r3
/* 8014790C 0014484C 7F 43 D3 78 */ mr r3, r26
/* 80147910 00144850 38 81 00 20 */ addi r4, r1, 0x20
/* 80147914 00144854 48 12 92 F1 */ bl cLib_targetAngleY
/* 80147918 00144858 7C 03 D8 50 */ subf r0, r3, r27
/* 8014791C 0014485C 7C 00 07 34 */ extsh r0, r0
/* 80147920 00144860 C0 42 9A 24 */ lfs f2, lbl_80453424-_SDA2_BASE_(r2)
/* 80147924 00144864 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 80147928 00144868 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014792C 0014486C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80147930 00144870 3C 00 43 30 */ lis r0, 0x4330
/* 80147934 00144874 90 01 00 48 */ stw r0, 0x48(r1)
/* 80147938 00144878 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 8014793C 0014487C EC 00 08 28 */ fsubs f0, f0, f1
/* 80147940 00144880 EC 02 00 32 */ fmuls f0, f2, f0
/* 80147944 00144884 D0 19 00 C4 */ stfs f0, 0xc4(r25)
/* 80147948 00144888 C0 39 00 A0 */ lfs f1, 0xa0(r25)
/* 8014794C 0014488C C0 19 00 C4 */ lfs f0, 0xc4(r25)
/* 80147950 00144890 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147954 00144894 40 80 00 08 */ bge lbl_8014795C
/* 80147958 00144898 D0 39 00 C4 */ stfs f1, 0xc4(r25)
lbl_8014795C:
/* 8014795C 0014489C C0 19 00 C4 */ lfs f0, 0xc4(r25)
/* 80147960 001448A0 C0 39 00 7C */ lfs f1, 0x7c(r25)
/* 80147964 001448A4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80147968 001448A8 40 80 00 18 */ bge lbl_80147980
/* 8014796C 001448AC D0 39 00 C4 */ stfs f1, 0xc4(r25)
/* 80147970 001448B0 48 00 00 10 */ b lbl_80147980
lbl_80147974:
/* 80147974 001448B4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147978 001448B8 38 1D 00 C4 */ addi r0, r29, 0xc4
/* 8014797C 001448BC 7C 1F 05 2E */ stfsx f0, r31, r0
lbl_80147980:
/* 80147980 001448C0 2C 1E 00 01 */ cmpwi r30, 1
/* 80147984 001448C4 41 82 00 44 */ beq lbl_801479C8
/* 80147988 001448C8 40 80 00 64 */ bge lbl_801479EC
/* 8014798C 001448CC 2C 1E 00 00 */ cmpwi r30, 0
/* 80147990 001448D0 40 80 00 08 */ bge lbl_80147998
/* 80147994 001448D4 48 00 00 58 */ b lbl_801479EC
lbl_80147998:
/* 80147998 001448D8 38 1D 00 C4 */ addi r0, r29, 0xc4
/* 8014799C 001448DC 7C 5F 04 2E */ lfsx f2, r31, r0
/* 801479A0 001448E0 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 801479A4 001448E4 C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 801479A8 001448E8 EC 01 00 28 */ fsubs f0, f1, f0
/* 801479AC 001448EC EC 22 00 32 */ fmuls f1, f2, f0
/* 801479B0 001448F0 48 11 FC 35 */ bl cM_rad2s
/* 801479B4 001448F4 7C 64 1B 78 */ mr r4, r3
/* 801479B8 001448F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801479BC 001448FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801479C0 00144900 4B EC 4A 1D */ bl mDoMtx_YrotS
/* 801479C4 00144904 48 00 00 44 */ b lbl_80147A08
lbl_801479C8:
/* 801479C8 00144908 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
/* 801479CC 0014490C C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 801479D0 00144910 EC 21 00 32 */ fmuls f1, f1, f0
/* 801479D4 00144914 48 11 FC 11 */ bl cM_rad2s
/* 801479D8 00144918 7C 64 1B 78 */ mr r4, r3
/* 801479DC 0014491C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801479E0 00144920 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801479E4 00144924 4B EC 49 F9 */ bl mDoMtx_YrotS
/* 801479E8 00144928 48 00 00 20 */ b lbl_80147A08
lbl_801479EC:
/* 801479EC 0014492C 38 1D 00 C4 */ addi r0, r29, 0xc4
/* 801479F0 00144930 7C 3F 04 2E */ lfsx f1, r31, r0
/* 801479F4 00144934 48 11 FB F1 */ bl cM_rad2s
/* 801479F8 00144938 7C 64 1B 78 */ mr r4, r3
/* 801479FC 0014493C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147A00 00144940 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147A04 00144944 4B EC 49 D9 */ bl mDoMtx_YrotS
lbl_80147A08:
/* 80147A08 00144948 38 61 00 14 */ addi r3, r1, 0x14
/* 80147A0C 0014494C 38 81 00 20 */ addi r4, r1, 0x20
/* 80147A10 00144950 3B 3D 00 30 */ addi r25, r29, 0x30
/* 80147A14 00144954 7F 3F CA 14 */ add r25, r31, r25
/* 80147A18 00144958 7F 25 CB 78 */ mr r5, r25
/* 80147A1C 0014495C 48 11 F1 19 */ bl cXyz_NS___mi
/* 80147A20 00144960 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80147A24 00144964 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80147A28 00144968 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80147A2C 0014496C D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80147A30 00144970 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80147A34 00144974 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80147A38 00144978 7F 83 E3 78 */ mr r3, r28
/* 80147A3C 0014497C 38 81 00 2C */ addi r4, r1, 0x2c
/* 80147A40 00144980 38 A1 00 20 */ addi r5, r1, 0x20
/* 80147A44 00144984 48 1F F3 29 */ bl PSMTXMultVec
/* 80147A48 00144988 38 61 00 20 */ addi r3, r1, 0x20
/* 80147A4C 0014498C 7F 24 CB 78 */ mr r4, r25
/* 80147A50 00144990 7C 65 1B 78 */ mr r5, r3
/* 80147A54 00144994 48 1F F6 3D */ bl PSVECAdd
/* 80147A58 00144998 3B DE 00 01 */ addi r30, r30, 1
/* 80147A5C 0014499C 2C 1E 00 03 */ cmpwi r30, 3
/* 80147A60 001449A0 3B BD 00 0C */ addi r29, r29, 0xc
/* 80147A64 001449A4 41 80 FE 88 */ blt lbl_801478EC
/* 80147A68 001449A8 C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 80147A6C 001449AC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80147A70 001449B0 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80147A74 001449B4 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80147A78 001449B8 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 80147A7C 001449BC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80147A80 001449C0 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80147A84 001449C4 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 80147A88 001449C8 3B C0 00 00 */ li r30, 0
/* 80147A8C 001449CC 3B A0 00 00 */ li r29, 0
/* 80147A90 001449D0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147A94 001449D4 3B 83 D4 70 */ addi r28, r3, lbl_803DD470@l
lbl_80147A98:
/* 80147A98 001449D8 2C 1E 00 01 */ cmpwi r30, 1
/* 80147A9C 001449DC 41 82 00 90 */ beq lbl_80147B2C
/* 80147AA0 001449E0 7F 5F EA 14 */ add r26, r31, r29
/* 80147AA4 001449E4 3B 3A 00 30 */ addi r25, r26, 0x30
/* 80147AA8 001449E8 7F 23 CB 78 */ mr r3, r25
/* 80147AAC 001449EC 38 9F 01 20 */ addi r4, r31, 0x120
/* 80147AB0 001449F0 48 12 91 C5 */ bl cLib_targetAngleX
/* 80147AB4 001449F4 7C 03 00 D0 */ neg r0, r3
/* 80147AB8 001449F8 7C 1B 07 34 */ extsh r27, r0
/* 80147ABC 001449FC 7F 23 CB 78 */ mr r3, r25
/* 80147AC0 00144A00 38 9F 00 24 */ addi r4, r31, 0x24
/* 80147AC4 00144A04 48 12 91 B1 */ bl cLib_targetAngleX
/* 80147AC8 00144A08 7C 03 00 D0 */ neg r0, r3
/* 80147ACC 00144A0C 7C 00 07 34 */ extsh r0, r0
/* 80147AD0 00144A10 7C 00 D8 50 */ subf r0, r0, r27
/* 80147AD4 00144A14 7C 00 07 34 */ extsh r0, r0
/* 80147AD8 00144A18 C0 42 9A 24 */ lfs f2, lbl_80453424-_SDA2_BASE_(r2)
/* 80147ADC 00144A1C C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 80147AE0 00144A20 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80147AE4 00144A24 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80147AE8 00144A28 3C 00 43 30 */ lis r0, 0x4330
/* 80147AEC 00144A2C 90 01 00 48 */ stw r0, 0x48(r1)
/* 80147AF0 00144A30 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 80147AF4 00144A34 EC 00 08 28 */ fsubs f0, f0, f1
/* 80147AF8 00144A38 EC 02 00 32 */ fmuls f0, f2, f0
/* 80147AFC 00144A3C D0 1A 00 C0 */ stfs f0, 0xc0(r26)
/* 80147B00 00144A40 C0 3A 00 9C */ lfs f1, 0x9c(r26)
/* 80147B04 00144A44 C0 1A 00 C0 */ lfs f0, 0xc0(r26)
/* 80147B08 00144A48 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147B0C 00144A4C 40 80 00 08 */ bge lbl_80147B14
/* 80147B10 00144A50 D0 3A 00 C0 */ stfs f1, 0xc0(r26)
lbl_80147B14:
/* 80147B14 00144A54 C0 1A 00 C0 */ lfs f0, 0xc0(r26)
/* 80147B18 00144A58 C0 3A 00 78 */ lfs f1, 0x78(r26)
/* 80147B1C 00144A5C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80147B20 00144A60 40 80 00 18 */ bge lbl_80147B38
/* 80147B24 00144A64 D0 3A 00 C0 */ stfs f1, 0xc0(r26)
/* 80147B28 00144A68 48 00 00 10 */ b lbl_80147B38
lbl_80147B2C:
/* 80147B2C 00144A6C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147B30 00144A70 38 1D 00 C0 */ addi r0, r29, 0xc0
/* 80147B34 00144A74 7C 1F 05 2E */ stfsx f0, r31, r0
lbl_80147B38:
/* 80147B38 00144A78 2C 1E 00 01 */ cmpwi r30, 1
/* 80147B3C 00144A7C 41 82 00 44 */ beq lbl_80147B80
/* 80147B40 00144A80 40 80 00 64 */ bge lbl_80147BA4
/* 80147B44 00144A84 2C 1E 00 00 */ cmpwi r30, 0
/* 80147B48 00144A88 40 80 00 08 */ bge lbl_80147B50
/* 80147B4C 00144A8C 48 00 00 58 */ b lbl_80147BA4
lbl_80147B50:
/* 80147B50 00144A90 38 1D 00 C0 */ addi r0, r29, 0xc0
/* 80147B54 00144A94 7C 5F 04 2E */ lfsx f2, r31, r0
/* 80147B58 00144A98 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 80147B5C 00144A9C C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 80147B60 00144AA0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80147B64 00144AA4 EC 22 00 32 */ fmuls f1, f2, f0
/* 80147B68 00144AA8 48 11 FA 7D */ bl cM_rad2s
/* 80147B6C 00144AAC 7C 64 1B 78 */ mr r4, r3
/* 80147B70 00144AB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147B74 00144AB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147B78 00144AB8 4B EC 47 CD */ bl mDoMtx_XrotS
/* 80147B7C 00144ABC 48 00 00 44 */ b lbl_80147BC0
lbl_80147B80:
/* 80147B80 00144AC0 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
/* 80147B84 00144AC4 C0 1F 01 48 */ lfs f0, 0x148(r31)
/* 80147B88 00144AC8 EC 21 00 32 */ fmuls f1, f1, f0
/* 80147B8C 00144ACC 48 11 FA 59 */ bl cM_rad2s
/* 80147B90 00144AD0 7C 64 1B 78 */ mr r4, r3
/* 80147B94 00144AD4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147B98 00144AD8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147B9C 00144ADC 4B EC 47 A9 */ bl mDoMtx_XrotS
/* 80147BA0 00144AE0 48 00 00 20 */ b lbl_80147BC0
lbl_80147BA4:
/* 80147BA4 00144AE4 38 1D 00 C0 */ addi r0, r29, 0xc0
/* 80147BA8 00144AE8 7C 3F 04 2E */ lfsx f1, r31, r0
/* 80147BAC 00144AEC 48 11 FA 39 */ bl cM_rad2s
/* 80147BB0 00144AF0 7C 64 1B 78 */ mr r4, r3
/* 80147BB4 00144AF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147BB8 00144AF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147BBC 00144AFC 4B EC 47 89 */ bl mDoMtx_XrotS
lbl_80147BC0:
/* 80147BC0 00144B00 38 61 00 08 */ addi r3, r1, 8
/* 80147BC4 00144B04 38 81 00 20 */ addi r4, r1, 0x20
/* 80147BC8 00144B08 3B 3D 00 30 */ addi r25, r29, 0x30
/* 80147BCC 00144B0C 7F 3F CA 14 */ add r25, r31, r25
/* 80147BD0 00144B10 7F 25 CB 78 */ mr r5, r25
/* 80147BD4 00144B14 48 11 EF 61 */ bl cXyz_NS___mi
/* 80147BD8 00144B18 C0 01 00 08 */ lfs f0, 8(r1)
/* 80147BDC 00144B1C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80147BE0 00144B20 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80147BE4 00144B24 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80147BE8 00144B28 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80147BEC 00144B2C D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80147BF0 00144B30 7F 83 E3 78 */ mr r3, r28
/* 80147BF4 00144B34 38 81 00 2C */ addi r4, r1, 0x2c
/* 80147BF8 00144B38 38 A1 00 20 */ addi r5, r1, 0x20
/* 80147BFC 00144B3C 48 1F F1 71 */ bl PSMTXMultVec
/* 80147C00 00144B40 38 61 00 20 */ addi r3, r1, 0x20
/* 80147C04 00144B44 7F 24 CB 78 */ mr r4, r25
/* 80147C08 00144B48 7C 65 1B 78 */ mr r5, r3
/* 80147C0C 00144B4C 48 1F F4 85 */ bl PSVECAdd
/* 80147C10 00144B50 3B DE 00 01 */ addi r30, r30, 1
/* 80147C14 00144B54 2C 1E 00 03 */ cmpwi r30, 3
/* 80147C18 00144B58 3B BD 00 0C */ addi r29, r29, 0xc
/* 80147C1C 00144B5C 41 80 FE 7C */ blt lbl_80147A98
/* 80147C20 00144B60 39 61 00 70 */ addi r11, r1, 0x70
/* 80147C24 00144B64 48 21 A5 F5 */ bl func_80362218
/* 80147C28 00144B68 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80147C2C 00144B6C 7C 08 03 A6 */ mtlr r0
/* 80147C30 00144B70 38 21 00 70 */ addi r1, r1, 0x70
/* 80147C34 00144B74 4E 80 00 20 */ blr
/* 80147C38 00144B78 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80147C3C 00144B7C 7C 08 02 A6 */ mflr r0
/* 80147C40 00144B80 90 01 00 54 */ stw r0, 0x54(r1)
/* 80147C44 00144B84 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80147C48 00144B88 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80147C4C 00144B8C DB C1 00 30 */ stfd f30, 0x30(r1)
/* 80147C50 00144B90 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 80147C54 00144B94 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 80147C58 00144B98 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 80147C5C 00144B9C 39 61 00 20 */ addi r11, r1, 0x20
/* 80147C60 00144BA0 48 21 A5 79 */ bl _savegpr_28
/* 80147C64 00144BA4 7C 7C 1B 78 */ mr r28, r3
/* 80147C68 00144BA8 FF A0 08 90 */ fmr f29, f1
/* 80147C6C 00144BAC FF C0 18 90 */ fmr f30, f3
/* 80147C70 00144BB0 80 03 01 38 */ lwz r0, 0x138(r3)
/* 80147C74 00144BB4 2C 00 00 00 */ cmpwi r0, 0
/* 80147C78 00144BB8 40 82 00 34 */ bne lbl_80147CAC
/* 80147C7C 00144BBC 38 60 00 00 */ li r3, 0
/* 80147C80 00144BC0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147C84 00144BC4 38 00 00 03 */ li r0, 3
/* 80147C88 00144BC8 7C 09 03 A6 */ mtctr r0
lbl_80147C8C:
/* 80147C8C 00144BCC 38 83 00 C0 */ addi r4, r3, 0xc0
/* 80147C90 00144BD0 7C 9C 22 14 */ add r4, r28, r4
/* 80147C94 00144BD4 D0 04 00 00 */ stfs f0, 0(r4)
/* 80147C98 00144BD8 D0 04 00 04 */ stfs f0, 4(r4)
/* 80147C9C 00144BDC D0 04 00 08 */ stfs f0, 8(r4)
/* 80147CA0 00144BE0 38 63 00 0C */ addi r3, r3, 0xc
/* 80147CA4 00144BE4 42 00 FF E8 */ bdnz lbl_80147C8C
/* 80147CA8 00144BE8 48 00 00 0C */ b lbl_80147CB4
lbl_80147CAC:
/* 80147CAC 00144BEC FC 20 F0 90 */ fmr f1, f30
/* 80147CB0 00144BF0 4B FF FB A9 */ bl daNpcT_JntAnm_c_NS_calc
lbl_80147CB4:
/* 80147CB4 00144BF4 3B A0 00 00 */ li r29, 0
/* 80147CB8 00144BF8 3B E0 00 00 */ li r31, 0
/* 80147CBC 00144BFC C3 E2 99 DC */ lfs f31, lbl_804533DC-_SDA2_BASE_(r2)
lbl_80147CC0:
/* 80147CC0 00144C00 FC 1D F8 40 */ fcmpo cr0, f29, f31
/* 80147CC4 00144C04 40 80 00 AC */ bge lbl_80147D70
/* 80147CC8 00144C08 88 1C 01 57 */ lbz r0, 0x157(r28)
/* 80147CCC 00144C0C 28 00 00 00 */ cmplwi r0, 0
/* 80147CD0 00144C10 40 82 00 A0 */ bne lbl_80147D70
/* 80147CD4 00144C14 7F DC FA 14 */ add r30, r28, r31
/* 80147CD8 00144C18 38 7E 00 E4 */ addi r3, r30, 0xe4
/* 80147CDC 00144C1C C0 3E 00 C0 */ lfs f1, 0xc0(r30)
/* 80147CE0 00144C20 FC 40 E8 90 */ fmr f2, f29
/* 80147CE4 00144C24 C0 62 9A 2C */ lfs f3, lbl_8045342C-_SDA2_BASE_(r2)
/* 80147CE8 00144C28 48 12 7D 55 */ bl cLib_addCalc2
/* 80147CEC 00144C2C 38 7E 00 E8 */ addi r3, r30, 0xe8
/* 80147CF0 00144C30 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 80147CF4 00144C34 FC 40 E8 90 */ fmr f2, f29
/* 80147CF8 00144C38 C0 62 9A 2C */ lfs f3, lbl_8045342C-_SDA2_BASE_(r2)
/* 80147CFC 00144C3C 48 12 7D 41 */ bl cLib_addCalc2
/* 80147D00 00144C40 38 7E 00 EC */ addi r3, r30, 0xec
/* 80147D04 00144C44 C0 3E 00 C8 */ lfs f1, 0xc8(r30)
/* 80147D08 00144C48 FC 40 E8 90 */ fmr f2, f29
/* 80147D0C 00144C4C C0 62 9A 2C */ lfs f3, lbl_8045342C-_SDA2_BASE_(r2)
/* 80147D10 00144C50 48 12 7D 2D */ bl cLib_addCalc2
/* 80147D14 00144C54 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147D18 00144C58 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80147D1C 00144C5C 40 80 00 24 */ bge lbl_80147D40
/* 80147D20 00144C60 C0 5E 00 C4 */ lfs f2, 0xc4(r30)
/* 80147D24 00144C64 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80147D28 00144C68 40 80 00 18 */ bge lbl_80147D40
/* 80147D2C 00144C6C C0 1E 00 E8 */ lfs f0, 0xe8(r30)
/* 80147D30 00144C70 EC 02 00 28 */ fsubs f0, f2, f0
/* 80147D34 00144C74 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80147D38 00144C78 40 80 00 08 */ bge lbl_80147D40
/* 80147D3C 00144C7C D0 5E 00 E8 */ stfs f2, 0xe8(r30)
lbl_80147D40:
/* 80147D40 00144C80 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147D44 00144C84 FC 1E 08 40 */ fcmpo cr0, f30, f1
/* 80147D48 00144C88 40 80 00 44 */ bge lbl_80147D8C
/* 80147D4C 00144C8C C0 5E 00 C4 */ lfs f2, 0xc4(r30)
/* 80147D50 00144C90 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80147D54 00144C94 40 80 00 38 */ bge lbl_80147D8C
/* 80147D58 00144C98 C0 1E 00 E8 */ lfs f0, 0xe8(r30)
/* 80147D5C 00144C9C EC 02 00 28 */ fsubs f0, f2, f0
/* 80147D60 00144CA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147D64 00144CA4 40 80 00 28 */ bge lbl_80147D8C
/* 80147D68 00144CA8 D0 5E 00 E8 */ stfs f2, 0xe8(r30)
/* 80147D6C 00144CAC 48 00 00 20 */ b lbl_80147D8C
lbl_80147D70:
/* 80147D70 00144CB0 7C 7C FA 14 */ add r3, r28, r31
/* 80147D74 00144CB4 C0 03 00 C0 */ lfs f0, 0xc0(r3)
/* 80147D78 00144CB8 D0 03 00 E4 */ stfs f0, 0xe4(r3)
/* 80147D7C 00144CBC C0 03 00 C4 */ lfs f0, 0xc4(r3)
/* 80147D80 00144CC0 D0 03 00 E8 */ stfs f0, 0xe8(r3)
/* 80147D84 00144CC4 C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 80147D88 00144CC8 D0 03 00 EC */ stfs f0, 0xec(r3)
lbl_80147D8C:
/* 80147D8C 00144CCC 3B BD 00 01 */ addi r29, r29, 1
/* 80147D90 00144CD0 2C 1D 00 03 */ cmpwi r29, 3
/* 80147D94 00144CD4 3B FF 00 0C */ addi r31, r31, 0xc
/* 80147D98 00144CD8 41 80 FF 28 */ blt lbl_80147CC0
/* 80147D9C 00144CDC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80147DA0 00144CE0 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80147DA4 00144CE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80147DA8 00144CE8 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80147DAC 00144CEC E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 80147DB0 00144CF0 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 80147DB4 00144CF4 39 61 00 20 */ addi r11, r1, 0x20
/* 80147DB8 00144CF8 48 21 A4 6D */ bl _restgpr_28
/* 80147DBC 00144CFC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80147DC0 00144D00 7C 08 03 A6 */ mtlr r0
/* 80147DC4 00144D04 38 21 00 50 */ addi r1, r1, 0x50
/* 80147DC8 00144D08 4E 80 00 20 */ blr
/* 80147DCC 00144D0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80147DD0 00144D10 7C 08 02 A6 */ mflr r0
/* 80147DD4 00144D14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80147DD8 00144D18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80147DDC 00144D1C 93 C1 00 08 */ stw r30, 8(r1)
/* 80147DE0 00144D20 7C 7E 1B 78 */ mr r30, r3
/* 80147DE4 00144D24 7C DF 33 78 */ mr r31, r6
/* 80147DE8 00144D28 28 05 00 00 */ cmplwi r5, 0
/* 80147DEC 00144D2C 41 82 00 38 */ beq lbl_80147E24
/* 80147DF0 00144D30 28 04 00 00 */ cmplwi r4, 0
/* 80147DF4 00144D34 41 82 00 30 */ beq lbl_80147E24
/* 80147DF8 00144D38 C0 02 9A 30 */ lfs f0, lbl_80453430-_SDA2_BASE_(r2)
/* 80147DFC 00144D3C D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 80147E00 00144D40 C0 02 9A 34 */ lfs f0, lbl_80453434-_SDA2_BASE_(r2)
/* 80147E04 00144D44 D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 80147E08 00144D48 7C 83 23 78 */ mr r3, r4
/* 80147E0C 00144D4C 7C A4 2B 78 */ mr r4, r5
/* 80147E10 00144D50 4B ED 29 01 */ bl fopAcM_searchActorAngleY
/* 80147E14 00144D54 7C 1F 18 50 */ subf r0, r31, r3
/* 80147E18 00144D58 B0 1E 00 16 */ sth r0, 0x16(r30)
/* 80147E1C 00144D5C 38 00 40 00 */ li r0, 0x4000
/* 80147E20 00144D60 B0 1E 00 14 */ sth r0, 0x14(r30)
lbl_80147E24:
/* 80147E24 00144D64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80147E28 00144D68 83 C1 00 08 */ lwz r30, 8(r1)
/* 80147E2C 00144D6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80147E30 00144D70 7C 08 03 A6 */ mtlr r0
/* 80147E34 00144D74 38 21 00 10 */ addi r1, r1, 0x10
/* 80147E38 00144D78 4E 80 00 20 */ blr
/* 80147E3C 00144D7C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80147E40 00144D80 7C 08 02 A6 */ mflr r0
/* 80147E44 00144D84 90 01 00 64 */ stw r0, 0x64(r1)
/* 80147E48 00144D88 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80147E4C 00144D8C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80147E50 00144D90 39 61 00 50 */ addi r11, r1, 0x50
/* 80147E54 00144D94 48 21 A3 79 */ bl func_803621CC
/* 80147E58 00144D98 7C 7E 1B 78 */ mr r30, r3
/* 80147E5C 00144D9C 7C 9F 23 78 */ mr r31, r4
/* 80147E60 00144DA0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147E64 00144DA4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80147E68 00144DA8 A8 9E 00 16 */ lha r4, 0x16(r30)
/* 80147E6C 00144DAC 4B EC 45 71 */ bl mDoMtx_YrotS
/* 80147E70 00144DB0 38 7E 00 10 */ addi r3, r30, 0x10
/* 80147E74 00144DB4 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147E78 00144DB8 C0 42 9A 38 */ lfs f2, lbl_80453438-_SDA2_BASE_(r2)
/* 80147E7C 00144DBC C0 62 9A 3C */ lfs f3, lbl_8045343C-_SDA2_BASE_(r2)
/* 80147E80 00144DC0 48 12 7B BD */ bl cLib_addCalc2
/* 80147E84 00144DC4 38 7E 00 0C */ addi r3, r30, 0xc
/* 80147E88 00144DC8 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147E8C 00144DCC C0 42 9A 38 */ lfs f2, lbl_80453438-_SDA2_BASE_(r2)
/* 80147E90 00144DD0 C0 62 9A 3C */ lfs f3, lbl_8045343C-_SDA2_BASE_(r2)
/* 80147E94 00144DD4 48 12 7B A9 */ bl cLib_addCalc2
/* 80147E98 00144DD8 3B 20 00 00 */ li r25, 0
/* 80147E9C 00144DDC 3B A0 00 00 */ li r29, 0
/* 80147EA0 00144DE0 3B 80 00 00 */ li r28, 0
/* 80147EA4 00144DE4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 80147EA8 00144DE8 3B 43 9A 20 */ addi r26, r3, lbl_80439A20@l
/* 80147EAC 00144DEC C3 E2 99 D8 */ lfs f31, lbl_804533D8-_SDA2_BASE_(r2)
/* 80147EB0 00144DF0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80147EB4 00144DF4 3B 63 D4 70 */ addi r27, r3, lbl_803DD470@l
lbl_80147EB8:
/* 80147EB8 00144DF8 A8 1E 00 14 */ lha r0, 0x14(r30)
/* 80147EBC 00144DFC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80147EC0 00144E00 7C 3A 04 2E */ lfsx f1, r26, r0
/* 80147EC4 00144E04 38 1C 00 0C */ addi r0, r28, 0xc
/* 80147EC8 00144E08 7C 1E 04 2E */ lfsx f0, r30, r0
/* 80147ECC 00144E0C EC 00 00 72 */ fmuls f0, f0, f1
/* 80147ED0 00144E10 D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 80147ED4 00144E14 D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 80147ED8 00144E18 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80147EDC 00144E1C 7F 63 DB 78 */ mr r3, r27
/* 80147EE0 00144E20 38 81 00 14 */ addi r4, r1, 0x14
/* 80147EE4 00144E24 38 A1 00 08 */ addi r5, r1, 8
/* 80147EE8 00144E28 48 1F EE 85 */ bl PSMTXMultVec
/* 80147EEC 00144E2C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80147EF0 00144E30 FC 00 00 50 */ fneg f0, f0
/* 80147EF4 00144E34 FC 00 00 1E */ fctiwz f0, f0
/* 80147EF8 00144E38 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80147EFC 00144E3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80147F00 00144E40 7C 7E EA 14 */ add r3, r30, r29
/* 80147F04 00144E44 B0 03 00 00 */ sth r0, 0(r3)
/* 80147F08 00144E48 C0 01 00 08 */ lfs f0, 8(r1)
/* 80147F0C 00144E4C FC 00 00 50 */ fneg f0, f0
/* 80147F10 00144E50 FC 00 00 1E */ fctiwz f0, f0
/* 80147F14 00144E54 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 80147F18 00144E58 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80147F1C 00144E5C B0 03 00 04 */ sth r0, 4(r3)
/* 80147F20 00144E60 3B 39 00 01 */ addi r25, r25, 1
/* 80147F24 00144E64 2C 19 00 02 */ cmpwi r25, 2
/* 80147F28 00144E68 3B BD 00 06 */ addi r29, r29, 6
/* 80147F2C 00144E6C 3B 9C 00 04 */ addi r28, r28, 4
/* 80147F30 00144E70 41 80 FF 88 */ blt lbl_80147EB8
/* 80147F34 00144E74 A8 1E 00 14 */ lha r0, 0x14(r30)
/* 80147F38 00144E78 2C 00 00 00 */ cmpwi r0, 0
/* 80147F3C 00144E7C 41 82 00 40 */ beq lbl_80147F7C
/* 80147F40 00144E80 38 7E 00 14 */ addi r3, r30, 0x14
/* 80147F44 00144E84 38 80 00 00 */ li r4, 0
/* 80147F48 00144E88 38 A0 05 55 */ li r5, 0x555
/* 80147F4C 00144E8C 48 12 87 85 */ bl cLib_chaseS
/* 80147F50 00144E90 A8 1E 00 14 */ lha r0, 0x14(r30)
/* 80147F54 00144E94 2C 00 00 00 */ cmpwi r0, 0
/* 80147F58 00144E98 40 82 00 2C */ bne lbl_80147F84
/* 80147F5C 00144E9C 2C 1F 00 00 */ cmpwi r31, 0
/* 80147F60 00144EA0 41 82 00 10 */ beq lbl_80147F70
/* 80147F64 00144EA4 38 00 00 01 */ li r0, 1
/* 80147F68 00144EA8 B0 1E 00 14 */ sth r0, 0x14(r30)
/* 80147F6C 00144EAC 48 00 00 18 */ b lbl_80147F84
lbl_80147F70:
/* 80147F70 00144EB0 38 00 00 01 */ li r0, 1
/* 80147F74 00144EB4 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80147F78 00144EB8 48 00 00 0C */ b lbl_80147F84
lbl_80147F7C:
/* 80147F7C 00144EBC 38 00 00 00 */ li r0, 0
/* 80147F80 00144EC0 98 1E 00 18 */ stb r0, 0x18(r30)
lbl_80147F84:
/* 80147F84 00144EC4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80147F88 00144EC8 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80147F8C 00144ECC 39 61 00 50 */ addi r11, r1, 0x50
/* 80147F90 00144ED0 48 21 A2 89 */ bl func_80362218
/* 80147F94 00144ED4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80147F98 00144ED8 7C 08 03 A6 */ mtlr r0
/* 80147F9C 00144EDC 38 21 00 60 */ addi r1, r1, 0x60
/* 80147FA0 00144EE0 4E 80 00 20 */ blr
/* 80147FA4 00144EE4 38 00 00 00 */ li r0, 0
/* 80147FA8 00144EE8 28 05 00 00 */ cmplwi r5, 0
/* 80147FAC 00144EEC 41 82 00 1C */ beq lbl_80147FC8
/* 80147FB0 00144EF0 A8 05 00 0E */ lha r0, 0xe(r5)
/* 80147FB4 00144EF4 2C 00 00 FD */ cmpwi r0, 0xfd
/* 80147FB8 00144EF8 40 82 00 0C */ bne lbl_80147FC4
/* 80147FBC 00144EFC 88 05 05 68 */ lbz r0, 0x568(r5)
/* 80147FC0 00144F00 48 00 00 08 */ b lbl_80147FC8
lbl_80147FC4:
/* 80147FC4 00144F04 38 00 00 01 */ li r0, 1
lbl_80147FC8:
/* 80147FC8 00144F08 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80147FCC 00144F0C 90 03 0D B0 */ stw r0, 0xdb0(r3)
/* 80147FD0 00144F10 4E 80 00 20 */ blr
.global daNpcT_c_NS_srchActor
daNpcT_c_NS_srchActor:
/* 80147FD4 00144F14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80147FD8 00144F18 7C 08 02 A6 */ mflr r0
/* 80147FDC 00144F1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80147FE0 00144F20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80147FE4 00144F24 93 C1 00 08 */ stw r30, 8(r1)
/* 80147FE8 00144F28 7C 7E 1B 78 */ mr r30, r3
/* 80147FEC 00144F2C 7C 9F 23 78 */ mr r31, r4
/* 80147FF0 00144F30 80 0D 8A 5C */ lwz r0, lbl_80450FDC-_SDA_BASE_(r13)
/* 80147FF4 00144F34 2C 00 00 32 */ cmpwi r0, 0x32
/* 80147FF8 00144F38 40 80 00 44 */ bge lbl_8014803C
/* 80147FFC 00144F3C 4B ED 0C E5 */ bl fopAc_IsActor
/* 80148000 00144F40 2C 03 00 00 */ cmpwi r3, 0
/* 80148004 00144F44 41 82 00 38 */ beq lbl_8014803C
/* 80148008 00144F48 7C 1E F8 40 */ cmplw r30, r31
/* 8014800C 00144F4C 41 82 00 30 */ beq lbl_8014803C
/* 80148010 00144F50 A8 6D 8A 58 */ lha r3, lbl_80450FD8-_SDA_BASE_(r13)
/* 80148014 00144F54 A8 1E 00 08 */ lha r0, 8(r30)
/* 80148018 00144F58 7C 03 00 00 */ cmpw r3, r0
/* 8014801C 00144F5C 40 82 00 20 */ bne lbl_8014803C
/* 80148020 00144F60 80 8D 8A 5C */ lwz r4, lbl_80450FDC-_SDA_BASE_(r13)
/* 80148024 00144F64 54 80 10 3A */ slwi r0, r4, 2
/* 80148028 00144F68 3C 60 80 42 */ lis r3, lbl_80425708@ha
/* 8014802C 00144F6C 38 63 57 08 */ addi r3, r3, lbl_80425708@l
/* 80148030 00144F70 7F C3 01 2E */ stwx r30, r3, r0
/* 80148034 00144F74 38 04 00 01 */ addi r0, r4, 1
/* 80148038 00144F78 90 0D 8A 5C */ stw r0, lbl_80450FDC-_SDA_BASE_(r13)
lbl_8014803C:
/* 8014803C 00144F7C 38 60 00 00 */ li r3, 0
/* 80148040 00144F80 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80148044 00144F84 83 C1 00 08 */ lwz r30, 8(r1)
/* 80148048 00144F88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014804C 00144F8C 7C 08 03 A6 */ mtlr r0
/* 80148050 00144F90 38 21 00 10 */ addi r1, r1, 0x10
/* 80148054 00144F94 4E 80 00 20 */ blr
.global daNpcT_c_NS_getTrnsfrmAnmP
daNpcT_c_NS_getTrnsfrmAnmP:
/* 80148058 00144F98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014805C 00144F9C 7C 08 02 A6 */ mflr r0
/* 80148060 00144FA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148064 00144FA4 7C 83 23 78 */ mr r3, r4
/* 80148068 00144FA8 7C A4 2B 78 */ mr r4, r5
/* 8014806C 00144FAC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80148070 00144FB0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80148074 00144FB4 3C A5 00 02 */ addis r5, r5, 2
/* 80148078 00144FB8 38 C0 00 80 */ li r6, 0x80
/* 8014807C 00144FBC 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80148080 00144FC0 4B EF 42 6D */ bl dRes_control_c_NS_getRes
/* 80148084 00144FC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148088 00144FC8 7C 08 03 A6 */ mtlr r0
/* 8014808C 00144FCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80148090 00144FD0 4E 80 00 20 */ blr
.global daNpcT_c_NS_getTrnsfrmKeyAnmP
daNpcT_c_NS_getTrnsfrmKeyAnmP:
/* 80148094 00144FD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148098 00144FD8 7C 08 02 A6 */ mflr r0
/* 8014809C 00144FDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801480A0 00144FE0 7C 83 23 78 */ mr r3, r4
/* 801480A4 00144FE4 7C A4 2B 78 */ mr r4, r5
/* 801480A8 00144FE8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 801480AC 00144FEC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 801480B0 00144FF0 3C A5 00 02 */ addis r5, r5, 2
/* 801480B4 00144FF4 38 C0 00 80 */ li r6, 0x80
/* 801480B8 00144FF8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801480BC 00144FFC 4B EF 42 31 */ bl dRes_control_c_NS_getRes
/* 801480C0 00145000 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801480C4 00145004 7C 08 03 A6 */ mtlr r0
/* 801480C8 00145008 38 21 00 10 */ addi r1, r1, 0x10
/* 801480CC 0014500C 4E 80 00 20 */ blr
.global daNpcT_c_NS_getTexPtrnAnmP
daNpcT_c_NS_getTexPtrnAnmP:
/* 801480D0 00145010 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801480D4 00145014 7C 08 02 A6 */ mflr r0
/* 801480D8 00145018 90 01 00 14 */ stw r0, 0x14(r1)
/* 801480DC 0014501C 7C 83 23 78 */ mr r3, r4
/* 801480E0 00145020 7C A4 2B 78 */ mr r4, r5
/* 801480E4 00145024 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 801480E8 00145028 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 801480EC 0014502C 3C A5 00 02 */ addis r5, r5, 2
/* 801480F0 00145030 38 C0 00 80 */ li r6, 0x80
/* 801480F4 00145034 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801480F8 00145038 4B EF 41 F5 */ bl dRes_control_c_NS_getRes
/* 801480FC 0014503C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148100 00145040 7C 08 03 A6 */ mtlr r0
/* 80148104 00145044 38 21 00 10 */ addi r1, r1, 0x10
/* 80148108 00145048 4E 80 00 20 */ blr
.global daNpcT_c_NS_getTexSRTKeyAnmP
daNpcT_c_NS_getTexSRTKeyAnmP:
/* 8014810C 0014504C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148110 00145050 7C 08 02 A6 */ mflr r0
/* 80148114 00145054 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148118 00145058 7C 83 23 78 */ mr r3, r4
/* 8014811C 0014505C 7C A4 2B 78 */ mr r4, r5
/* 80148120 00145060 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80148124 00145064 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80148128 00145068 3C A5 00 02 */ addis r5, r5, 2
/* 8014812C 0014506C 38 C0 00 80 */ li r6, 0x80
/* 80148130 00145070 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80148134 00145074 4B EF 41 B9 */ bl dRes_control_c_NS_getRes
/* 80148138 00145078 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014813C 0014507C 7C 08 03 A6 */ mtlr r0
/* 80148140 00145080 38 21 00 10 */ addi r1, r1, 0x10
/* 80148144 00145084 4E 80 00 20 */ blr
/* 80148148 00145088 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014814C 0014508C 7C 08 02 A6 */ mflr r0
/* 80148150 00145090 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148154 00145094 7C 83 23 78 */ mr r3, r4
/* 80148158 00145098 7C A4 2B 78 */ mr r4, r5
/* 8014815C 0014509C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80148160 001450A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80148164 001450A4 3C A5 00 02 */ addis r5, r5, 2
/* 80148168 001450A8 38 C0 00 80 */ li r6, 0x80
/* 8014816C 001450AC 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80148170 001450B0 4B EF 41 7D */ bl dRes_control_c_NS_getRes
/* 80148174 001450B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148178 001450B8 7C 08 03 A6 */ mtlr r0
/* 8014817C 001450BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80148180 001450C0 4E 80 00 20 */ blr
/* 80148184 001450C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148188 001450C8 7C 08 02 A6 */ mflr r0
/* 8014818C 001450CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148190 001450D0 7C 83 23 78 */ mr r3, r4
/* 80148194 001450D4 7C A4 2B 78 */ mr r4, r5
/* 80148198 001450D8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8014819C 001450DC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 801481A0 001450E0 3C A5 00 02 */ addis r5, r5, 2
/* 801481A4 001450E4 38 C0 00 80 */ li r6, 0x80
/* 801481A8 001450E8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801481AC 001450EC 4B EF 41 41 */ bl dRes_control_c_NS_getRes
/* 801481B0 001450F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801481B4 001450F4 7C 08 03 A6 */ mtlr r0
/* 801481B8 001450F8 38 21 00 10 */ addi r1, r1, 0x10
/* 801481BC 001450FC 4E 80 00 20 */ blr
.global daNpcT_c_NS_setBckAnm
daNpcT_c_NS_setBckAnm:
/* 801481C0 00145100 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801481C4 00145104 7C 08 02 A6 */ mflr r0
/* 801481C8 00145108 90 01 00 14 */ stw r0, 0x14(r1)
/* 801481CC 0014510C 7C AB 2B 78 */ mr r11, r5
/* 801481D0 00145110 7C CA 33 78 */ mr r10, r6
/* 801481D4 00145114 7C E0 3B 78 */ mr r0, r7
/* 801481D8 00145118 7D 09 43 78 */ mr r9, r8
/* 801481DC 0014511C 38 A0 00 01 */ li r5, 1
/* 801481E0 00145120 7D 66 5B 78 */ mr r6, r11
/* 801481E4 00145124 7D 47 07 34 */ extsh r7, r10
/* 801481E8 00145128 7C 08 07 34 */ extsh r8, r0
/* 801481EC 0014512C 38 63 06 10 */ addi r3, r3, 0x610
/* 801481F0 00145130 4B EC 55 ED */ bl mDoExt_bckAnm_NS_init
/* 801481F4 00145134 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801481F8 00145138 7C 08 03 A6 */ mtlr r0
/* 801481FC 0014513C 38 21 00 10 */ addi r1, r1, 0x10
/* 80148200 00145140 4E 80 00 20 */ blr
.global daNpcT_c_NS_setMcaMorfAnm
daNpcT_c_NS_setMcaMorfAnm:
/* 80148204 00145144 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80148208 00145148 7C 08 02 A6 */ mflr r0
/* 8014820C 0014514C 90 01 00 74 */ stw r0, 0x74(r1)
/* 80148210 00145150 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80148214 00145154 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80148218 00145158 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8014821C 0014515C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 80148220 00145160 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 80148224 00145164 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 80148228 00145168 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 8014822C 0014516C F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 80148230 00145170 39 61 00 30 */ addi r11, r1, 0x30
/* 80148234 00145174 48 21 9F A9 */ bl _savegpr_29
/* 80148238 00145178 7C 7D 1B 78 */ mr r29, r3
/* 8014823C 0014517C 7C 9E 23 78 */ mr r30, r4
/* 80148240 00145180 FF 80 08 90 */ fmr f28, f1
/* 80148244 00145184 FF A0 10 90 */ fmr f29, f2
/* 80148248 00145188 7C BF 2B 78 */ mr r31, r5
/* 8014824C 0014518C C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 80148250 00145190 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80148254 00145194 90 01 00 0C */ stw r0, 0xc(r1)
/* 80148258 00145198 3C 60 43 30 */ lis r3, 0x4330
/* 8014825C 0014519C 90 61 00 08 */ stw r3, 8(r1)
/* 80148260 001451A0 C8 01 00 08 */ lfd f0, 8(r1)
/* 80148264 001451A4 EF E0 08 28 */ fsubs f31, f0, f1
/* 80148268 001451A8 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 8014826C 001451AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148270 001451B0 90 61 00 10 */ stw r3, 0x10(r1)
/* 80148274 001451B4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80148278 001451B8 EF C0 08 28 */ fsubs f30, f0, f1
/* 8014827C 001451BC 80 7D 05 78 */ lwz r3, 0x578(r29)
/* 80148280 001451C0 FC 20 E8 90 */ fmr f1, f29
/* 80148284 001451C4 FC 40 E0 90 */ fmr f2, f28
/* 80148288 001451C8 FC 60 F8 90 */ fmr f3, f31
/* 8014828C 001451CC FC 80 F0 90 */ fmr f4, f30
/* 80148290 001451D0 4B EC 8B E1 */ bl mDoExt_McaMorfSO_NS_setAnm
/* 80148294 001451D4 80 7D 05 7C */ lwz r3, 0x57c(r29)
/* 80148298 001451D8 28 03 00 00 */ cmplwi r3, 0
/* 8014829C 001451DC 41 82 00 20 */ beq lbl_801482BC
/* 801482A0 001451E0 7F C4 F3 78 */ mr r4, r30
/* 801482A4 001451E4 7F E5 FB 78 */ mr r5, r31
/* 801482A8 001451E8 FC 20 E8 90 */ fmr f1, f29
/* 801482AC 001451EC FC 40 E0 90 */ fmr f2, f28
/* 801482B0 001451F0 FC 60 F8 90 */ fmr f3, f31
/* 801482B4 001451F4 FC 80 F0 90 */ fmr f4, f30
/* 801482B8 001451F8 4B EC 8B B9 */ bl mDoExt_McaMorfSO_NS_setAnm
lbl_801482BC:
/* 801482BC 001451FC 38 60 00 01 */ li r3, 1
/* 801482C0 00145200 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 801482C4 00145204 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 801482C8 00145208 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 801482CC 0014520C CB C1 00 50 */ lfd f30, 0x50(r1)
/* 801482D0 00145210 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 801482D4 00145214 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 801482D8 00145218 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 801482DC 0014521C CB 81 00 30 */ lfd f28, 0x30(r1)
/* 801482E0 00145220 39 61 00 30 */ addi r11, r1, 0x30
/* 801482E4 00145224 48 21 9F 45 */ bl _restgpr_29
/* 801482E8 00145228 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801482EC 0014522C 7C 08 03 A6 */ mtlr r0
/* 801482F0 00145230 38 21 00 70 */ addi r1, r1, 0x70
/* 801482F4 00145234 4E 80 00 20 */ blr
.global daNpcT_c_NS_setBtpAnm
daNpcT_c_NS_setBtpAnm:
/* 801482F8 00145238 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801482FC 0014523C 7C 08 02 A6 */ mflr r0
/* 80148300 00145240 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148304 00145244 7C 80 23 78 */ mr r0, r4
/* 80148308 00145248 7C C7 33 78 */ mr r7, r6
/* 8014830C 0014524C 38 85 00 58 */ addi r4, r5, 0x58
/* 80148310 00145250 7C 05 03 78 */ mr r5, r0
/* 80148314 00145254 38 C0 00 01 */ li r6, 1
/* 80148318 00145258 39 00 00 00 */ li r8, 0
/* 8014831C 0014525C 39 20 FF FF */ li r9, -1
/* 80148320 00145260 38 63 06 2C */ addi r3, r3, 0x62c
/* 80148324 00145264 4B EC 52 29 */ bl mDoExt_btpAnm_NS_init
/* 80148328 00145268 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014832C 0014526C 7C 08 03 A6 */ mtlr r0
/* 80148330 00145270 38 21 00 10 */ addi r1, r1, 0x10
/* 80148334 00145274 4E 80 00 20 */ blr
.global daNpcT_c_NS_setBtkAnm
daNpcT_c_NS_setBtkAnm:
/* 80148338 00145278 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014833C 0014527C 7C 08 02 A6 */ mflr r0
/* 80148340 00145280 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148344 00145284 7C 80 23 78 */ mr r0, r4
/* 80148348 00145288 7C C7 33 78 */ mr r7, r6
/* 8014834C 0014528C 38 85 00 58 */ addi r4, r5, 0x58
/* 80148350 00145290 7C 05 03 78 */ mr r5, r0
/* 80148354 00145294 38 C0 00 01 */ li r6, 1
/* 80148358 00145298 39 00 00 00 */ li r8, 0
/* 8014835C 0014529C 39 20 FF FF */ li r9, -1
/* 80148360 001452A0 38 63 06 44 */ addi r3, r3, 0x644
/* 80148364 001452A4 4B EC 52 D9 */ bl mDoExt_btkAnm_NS_init
/* 80148368 001452A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014836C 001452AC 7C 08 03 A6 */ mtlr r0
/* 80148370 001452B0 38 21 00 10 */ addi r1, r1, 0x10
/* 80148374 001452B4 4E 80 00 20 */ blr
/* 80148378 001452B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014837C 001452BC 7C 08 02 A6 */ mflr r0
/* 80148380 001452C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148384 001452C4 7C 80 23 78 */ mr r0, r4
/* 80148388 001452C8 7C C7 33 78 */ mr r7, r6
/* 8014838C 001452CC 38 85 00 58 */ addi r4, r5, 0x58
/* 80148390 001452D0 7C 05 03 78 */ mr r5, r0
/* 80148394 001452D4 38 C0 00 01 */ li r6, 1
/* 80148398 001452D8 39 00 00 00 */ li r8, 0
/* 8014839C 001452DC 39 20 FF FF */ li r9, -1
/* 801483A0 001452E0 38 63 06 5C */ addi r3, r3, 0x65c
/* 801483A4 001452E4 4B EC 53 69 */ bl mDoExt_brkAnm_NS_init
/* 801483A8 001452E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801483AC 001452EC 7C 08 03 A6 */ mtlr r0
/* 801483B0 001452F0 38 21 00 10 */ addi r1, r1, 0x10
/* 801483B4 001452F4 4E 80 00 20 */ blr
/* 801483B8 001452F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801483BC 001452FC 7C 08 02 A6 */ mflr r0
/* 801483C0 00145300 90 01 00 14 */ stw r0, 0x14(r1)
/* 801483C4 00145304 7C 80 23 78 */ mr r0, r4
/* 801483C8 00145308 7C C7 33 78 */ mr r7, r6
/* 801483CC 0014530C 38 85 00 58 */ addi r4, r5, 0x58
/* 801483D0 00145310 7C 05 03 78 */ mr r5, r0
/* 801483D4 00145314 38 C0 00 01 */ li r6, 1
/* 801483D8 00145318 39 00 00 00 */ li r8, 0
/* 801483DC 0014531C 39 20 FF FF */ li r9, -1
/* 801483E0 00145320 38 63 06 74 */ addi r3, r3, 0x674
/* 801483E4 00145324 4B EC 50 99 */ bl mDoExt_bpkAnm_NS_init
/* 801483E8 00145328 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801483EC 0014532C 7C 08 03 A6 */ mtlr r0
/* 801483F0 00145330 38 21 00 10 */ addi r1, r1, 0x10
/* 801483F4 00145334 4E 80 00 20 */ blr
/* 801483F8 00145338 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801483FC 0014533C 7C 08 02 A6 */ mflr r0
/* 80148400 00145340 90 01 00 24 */ stw r0, 0x24(r1)
/* 80148404 00145344 39 61 00 20 */ addi r11, r1, 0x20
/* 80148408 00145348 48 21 9D C9 */ bl _savegpr_26
/* 8014840C 0014534C 7C 7A 1B 78 */ mr r26, r3
/* 80148410 00145350 7C BB 2B 78 */ mr r27, r5
/* 80148414 00145354 3B A0 00 00 */ li r29, 0
/* 80148418 00145358 3B 80 00 00 */ li r28, 0
/* 8014841C 0014535C 3B E0 00 00 */ li r31, 0
/* 80148420 00145360 7C 9E 23 78 */ mr r30, r4
lbl_80148424:
/* 80148424 00145364 88 1E 00 00 */ lbz r0, 0(r30)
/* 80148428 00145368 7C 00 07 74 */ extsb r0, r0
/* 8014842C 0014536C 2C 00 FF FF */ cmpwi r0, -1
/* 80148430 00145370 40 82 00 14 */ bne lbl_80148444
/* 80148434 00145374 7C 1C E8 00 */ cmpw r28, r29
/* 80148438 00145378 40 82 00 58 */ bne lbl_80148490
/* 8014843C 0014537C 38 60 00 04 */ li r3, 4
/* 80148440 00145380 48 00 00 54 */ b lbl_80148494
lbl_80148444:
/* 80148444 00145384 38 7F 08 E0 */ addi r3, r31, 0x8e0
/* 80148448 00145388 7C 7A 1A 14 */ add r3, r26, r3
/* 8014844C 0014538C 54 00 10 3A */ slwi r0, r0, 2
/* 80148450 00145390 7C 9B 00 2E */ lwzx r4, r27, r0
/* 80148454 00145394 4B EE 4A 69 */ bl dComIfG_resLoad
/* 80148458 00145398 2C 03 00 04 */ cmpwi r3, 4
/* 8014845C 0014539C 40 82 00 08 */ bne lbl_80148464
/* 80148460 001453A0 3B BD 00 01 */ addi r29, r29, 1
lbl_80148464:
/* 80148464 001453A4 2C 03 00 05 */ cmpwi r3, 5
/* 80148468 001453A8 41 82 00 0C */ beq lbl_80148474
/* 8014846C 001453AC 2C 03 00 03 */ cmpwi r3, 3
/* 80148470 001453B0 40 82 00 0C */ bne lbl_8014847C
lbl_80148474:
/* 80148474 001453B4 38 60 00 05 */ li r3, 5
/* 80148478 001453B8 48 00 00 1C */ b lbl_80148494
lbl_8014847C:
/* 8014847C 001453BC 3B 9C 00 01 */ addi r28, r28, 1
/* 80148480 001453C0 2C 1C 00 0A */ cmpwi r28, 0xa
/* 80148484 001453C4 3B FF 00 08 */ addi r31, r31, 8
/* 80148488 001453C8 3B DE 00 01 */ addi r30, r30, 1
/* 8014848C 001453CC 41 80 FF 98 */ blt lbl_80148424
lbl_80148490:
/* 80148490 001453D0 38 60 00 00 */ li r3, 0
lbl_80148494:
/* 80148494 001453D4 39 61 00 20 */ addi r11, r1, 0x20
/* 80148498 001453D8 48 21 9D 85 */ bl _restgpr_26
/* 8014849C 001453DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801484A0 001453E0 7C 08 03 A6 */ mtlr r0
/* 801484A4 001453E4 38 21 00 20 */ addi r1, r1, 0x20
/* 801484A8 001453E8 4E 80 00 20 */ blr
/* 801484AC 001453EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801484B0 001453F0 7C 08 02 A6 */ mflr r0
/* 801484B4 001453F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801484B8 001453F8 39 61 00 20 */ addi r11, r1, 0x20
/* 801484BC 001453FC 48 21 9D 19 */ bl _savegpr_27
/* 801484C0 00145400 7C 7B 1B 78 */ mr r27, r3
/* 801484C4 00145404 7C BC 2B 78 */ mr r28, r5
/* 801484C8 00145408 3B A0 00 00 */ li r29, 0
/* 801484CC 0014540C 3B C0 00 00 */ li r30, 0
/* 801484D0 00145410 7C 9F 23 78 */ mr r31, r4
/* 801484D4 00145414 48 00 00 28 */ b lbl_801484FC
lbl_801484D8:
/* 801484D8 00145418 38 7E 08 E0 */ addi r3, r30, 0x8e0
/* 801484DC 0014541C 7C 7B 1A 14 */ add r3, r27, r3
/* 801484E0 00145420 7C 80 07 74 */ extsb r0, r4
/* 801484E4 00145424 54 00 10 3A */ slwi r0, r0, 2
/* 801484E8 00145428 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801484EC 0014542C 4B EE 4B 1D */ bl dComIfG_resDelete
/* 801484F0 00145430 3B BD 00 01 */ addi r29, r29, 1
/* 801484F4 00145434 3B FF 00 01 */ addi r31, r31, 1
/* 801484F8 00145438 3B DE 00 08 */ addi r30, r30, 8
lbl_801484FC:
/* 801484FC 0014543C 2C 1D 00 0A */ cmpwi r29, 0xa
/* 80148500 00145440 40 80 00 14 */ bge lbl_80148514
/* 80148504 00145444 88 9F 00 00 */ lbz r4, 0(r31)
/* 80148508 00145448 7C 80 07 74 */ extsb r0, r4
/* 8014850C 0014544C 2C 00 FF FF */ cmpwi r0, -1
/* 80148510 00145450 40 82 FF C8 */ bne lbl_801484D8
lbl_80148514:
/* 80148514 00145454 39 61 00 20 */ addi r11, r1, 0x20
/* 80148518 00145458 48 21 9D 09 */ bl _restgpr_27
/* 8014851C 0014545C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80148520 00145460 7C 08 03 A6 */ mtlr r0
/* 80148524 00145464 38 21 00 20 */ addi r1, r1, 0x20
/* 80148528 00145468 4E 80 00 20 */ blr
/* 8014852C 0014546C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148530 00145470 7C 08 02 A6 */ mflr r0
/* 80148534 00145474 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148538 00145478 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014853C 0014547C 93 C1 00 08 */ stw r30, 8(r1)
/* 80148540 00145480 7C 7E 1B 78 */ mr r30, r3
/* 80148544 00145484 81 83 0E 3C */ lwz r12, 0xe3c(r3)
/* 80148548 00145488 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 8014854C 0014548C 7D 89 03 A6 */ mtctr r12
/* 80148550 00145490 4E 80 04 21 */ bctrl
/* 80148554 00145494 7F C3 F3 78 */ mr r3, r30
/* 80148558 00145498 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 8014855C 0014549C 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 80148560 001454A0 7D 89 03 A6 */ mtctr r12
/* 80148564 001454A4 4E 80 04 21 */ bctrl
/* 80148568 001454A8 2C 03 00 00 */ cmpwi r3, 0
/* 8014856C 001454AC 40 82 00 18 */ bne lbl_80148584
/* 80148570 001454B0 7F C3 F3 78 */ mr r3, r30
/* 80148574 001454B4 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80148578 001454B8 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 8014857C 001454BC 7D 89 03 A6 */ mtctr r12
/* 80148580 001454C0 4E 80 04 21 */ bctrl
lbl_80148584:
/* 80148584 001454C4 7F C3 F3 78 */ mr r3, r30
/* 80148588 001454C8 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 8014858C 001454CC 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 80148590 001454D0 7D 89 03 A6 */ mtctr r12
/* 80148594 001454D4 4E 80 04 21 */ bctrl
/* 80148598 001454D8 7F C3 F3 78 */ mr r3, r30
/* 8014859C 001454DC 38 9E 08 64 */ addi r4, r30, 0x864
/* 801485A0 001454E0 4B ED 21 2D */ bl fopAcM_posMoveF
/* 801485A4 001454E4 38 7E 06 8C */ addi r3, r30, 0x68c
/* 801485A8 001454E8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801485AC 001454EC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801485B0 001454F0 3B E4 0F 38 */ addi r31, r4, 0xf38
/* 801485B4 001454F4 7F E4 FB 78 */ mr r4, r31
/* 801485B8 001454F8 4B F2 E4 F5 */ bl dBgS_Acch_NS_CrrPos
/* 801485BC 001454FC 80 1E 07 68 */ lwz r0, 0x768(r30)
/* 801485C0 00145500 90 1E 09 30 */ stw r0, 0x930(r30)
/* 801485C4 00145504 80 1E 07 6C */ lwz r0, 0x76c(r30)
/* 801485C8 00145508 90 1E 09 34 */ stw r0, 0x934(r30)
/* 801485CC 0014550C 80 1E 07 70 */ lwz r0, 0x770(r30)
/* 801485D0 00145510 90 1E 09 38 */ stw r0, 0x938(r30)
/* 801485D4 00145514 88 1E 07 74 */ lbz r0, 0x774(r30)
/* 801485D8 00145518 98 1E 09 3C */ stb r0, 0x93c(r30)
/* 801485DC 0014551C A0 1E 07 7C */ lhz r0, 0x77c(r30)
/* 801485E0 00145520 B0 1E 09 44 */ sth r0, 0x944(r30)
/* 801485E4 00145524 A0 1E 07 7E */ lhz r0, 0x77e(r30)
/* 801485E8 00145528 B0 1E 09 46 */ sth r0, 0x946(r30)
/* 801485EC 0014552C 80 1E 07 80 */ lwz r0, 0x780(r30)
/* 801485F0 00145530 90 1E 09 48 */ stw r0, 0x948(r30)
/* 801485F4 00145534 80 1E 07 84 */ lwz r0, 0x784(r30)
/* 801485F8 00145538 90 1E 09 4C */ stw r0, 0x94c(r30)
/* 801485FC 0014553C C0 1E 07 8C */ lfs f0, 0x78c(r30)
/* 80148600 00145540 D0 1E 09 54 */ stfs f0, 0x954(r30)
/* 80148604 00145544 C0 1E 07 90 */ lfs f0, 0x790(r30)
/* 80148608 00145548 D0 1E 09 58 */ stfs f0, 0x958(r30)
/* 8014860C 0014554C C0 1E 07 94 */ lfs f0, 0x794(r30)
/* 80148610 00145550 D0 1E 09 5C */ stfs f0, 0x95c(r30)
/* 80148614 00145554 80 1E 07 98 */ lwz r0, 0x798(r30)
/* 80148618 00145558 90 1E 09 60 */ stw r0, 0x960(r30)
/* 8014861C 0014555C C0 1E 07 9C */ lfs f0, 0x79c(r30)
/* 80148620 00145560 D0 1E 09 64 */ stfs f0, 0x964(r30)
/* 80148624 00145564 80 1E 07 A0 */ lwz r0, 0x7a0(r30)
/* 80148628 00145568 90 1E 09 68 */ stw r0, 0x968(r30)
/* 8014862C 0014556C 38 7E 09 44 */ addi r3, r30, 0x944
/* 80148630 00145570 A8 9E 04 DE */ lha r4, 0x4de(r30)
/* 80148634 00145574 4B ED 54 B1 */ bl fopAcM_getPolygonAngle
/* 80148638 00145578 B0 7E 0D CA */ sth r3, 0xdca(r30)
/* 8014863C 0014557C C0 1E 07 24 */ lfs f0, 0x724(r30)
/* 80148640 00145580 D0 1E 0D F4 */ stfs f0, 0xdf4(r30)
/* 80148644 00145584 C0 22 9A 40 */ lfs f1, lbl_80453440-_SDA2_BASE_(r2)
/* 80148648 00145588 C0 1E 0D F4 */ lfs f0, 0xdf4(r30)
/* 8014864C 0014558C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80148650 00145590 41 82 00 4C */ beq lbl_8014869C
/* 80148654 00145594 38 7E 07 7C */ addi r3, r30, 0x77c
/* 80148658 00145598 48 06 2E 69 */ bl dKy_pol_sound_get
/* 8014865C 0014559C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80148660 001455A0 90 1E 0D A8 */ stw r0, 0xda8(r30)
/* 80148664 001455A4 88 7E 08 86 */ lbz r3, 0x886(r30)
/* 80148668 001455A8 4B EE 4A 05 */ bl dComIfGp_getReverb
/* 8014866C 001455AC 98 7E 0E 24 */ stb r3, 0xe24(r30)
/* 80148670 001455B0 80 1E 06 B8 */ lwz r0, 0x6b8(r30)
/* 80148674 001455B4 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80148678 001455B8 41 82 00 24 */ beq lbl_8014869C
/* 8014867C 001455BC C0 3E 08 58 */ lfs f1, 0x858(r30)
/* 80148680 001455C0 C0 1E 0D F4 */ lfs f0, 0xdf4(r30)
/* 80148684 001455C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80148688 001455C8 40 81 00 14 */ ble lbl_8014869C
/* 8014868C 001455CC 38 7E 08 0C */ addi r3, r30, 0x80c
/* 80148690 001455D0 48 06 2E 31 */ bl dKy_pol_sound_get
/* 80148694 001455D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80148698 001455D8 90 1E 0D A8 */ stw r0, 0xda8(r30)
lbl_8014869C:
/* 8014869C 001455DC 7F C3 F3 78 */ mr r3, r30
/* 801486A0 001455E0 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 801486A4 001455E4 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 801486A8 001455E8 7D 89 03 A6 */ mtctr r12
/* 801486AC 001455EC 4E 80 04 21 */ bctrl
/* 801486B0 001455F0 C0 22 9A 40 */ lfs f1, lbl_80453440-_SDA2_BASE_(r2)
/* 801486B4 001455F4 C0 1E 0D F4 */ lfs f0, 0xdf4(r30)
/* 801486B8 001455F8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801486BC 001455FC 41 82 00 14 */ beq lbl_801486D0
/* 801486C0 00145600 7F C3 F3 78 */ mr r3, r30
/* 801486C4 00145604 48 00 05 AD */ bl daNpcT_c_NS_setEnvTevColor
/* 801486C8 00145608 7F C3 F3 78 */ mr r3, r30
/* 801486CC 0014560C 48 00 06 01 */ bl daNpcT_c_NS_setRoomNo
lbl_801486D0:
/* 801486D0 00145610 38 60 00 00 */ li r3, 0
/* 801486D4 00145614 80 1E 0B 60 */ lwz r0, 0xb60(r30)
/* 801486D8 00145618 2C 00 00 00 */ cmpwi r0, 0
/* 801486DC 0014561C 40 82 00 14 */ bne lbl_801486F0
/* 801486E0 00145620 80 1E 0B 64 */ lwz r0, 0xb64(r30)
/* 801486E4 00145624 2C 00 FF FF */ cmpwi r0, -1
/* 801486E8 00145628 40 82 00 08 */ bne lbl_801486F0
/* 801486EC 0014562C 38 60 00 01 */ li r3, 1
lbl_801486F0:
/* 801486F0 00145630 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801486F4 00145634 41 82 00 24 */ beq lbl_80148718
/* 801486F8 00145638 7F C3 F3 78 */ mr r3, r30
/* 801486FC 0014563C 48 00 0B 51 */ bl daNpcT_c_NS_ctrlFaceMotion
/* 80148700 00145640 7F C3 F3 78 */ mr r3, r30
/* 80148704 00145644 38 80 00 01 */ li r4, 1
/* 80148708 00145648 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 8014870C 0014564C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80148710 00145650 7D 89 03 A6 */ mtctr r12
/* 80148714 00145654 4E 80 04 21 */ bctrl
lbl_80148718:
/* 80148718 00145658 38 60 00 00 */ li r3, 0
/* 8014871C 0014565C 80 1E 0B 84 */ lwz r0, 0xb84(r30)
/* 80148720 00145660 2C 00 00 00 */ cmpwi r0, 0
/* 80148724 00145664 40 82 00 14 */ bne lbl_80148738
/* 80148728 00145668 80 1E 0B 88 */ lwz r0, 0xb88(r30)
/* 8014872C 0014566C 2C 00 FF FF */ cmpwi r0, -1
/* 80148730 00145670 40 82 00 08 */ bne lbl_80148738
/* 80148734 00145674 38 60 00 01 */ li r3, 1
lbl_80148738:
/* 80148738 00145678 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014873C 0014567C 41 82 00 0C */ beq lbl_80148748
/* 80148740 00145680 7F C3 F3 78 */ mr r3, r30
/* 80148744 00145684 48 00 0B BD */ bl daNpcT_c_NS_ctrlMotion
lbl_80148748:
/* 80148748 00145688 7F C3 F3 78 */ mr r3, r30
/* 8014874C 0014568C 48 00 07 01 */ bl daNpcT_c_NS_playAllAnm
/* 80148750 00145690 7F C3 F3 78 */ mr r3, r30
/* 80148754 00145694 48 00 0A F9 */ bl daNpcT_c_NS_ctrlFaceMotion
/* 80148758 00145698 7F C3 F3 78 */ mr r3, r30
/* 8014875C 0014569C 38 80 00 00 */ li r4, 0
/* 80148760 001456A0 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80148764 001456A4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80148768 001456A8 7D 89 03 A6 */ mtctr r12
/* 8014876C 001456AC 4E 80 04 21 */ bctrl
/* 80148770 001456B0 7F C3 F3 78 */ mr r3, r30
/* 80148774 001456B4 48 00 0B 8D */ bl daNpcT_c_NS_ctrlMotion
/* 80148778 001456B8 7F C3 F3 78 */ mr r3, r30
/* 8014877C 001456BC 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80148780 001456C0 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 80148784 001456C4 7D 89 03 A6 */ mtctr r12
/* 80148788 001456C8 4E 80 04 21 */ bctrl
/* 8014878C 001456CC 38 7E 0D FC */ addi r3, r30, 0xdfc
/* 80148790 001456D0 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148794 001456D4 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 80148798 001456D8 48 12 7F A9 */ bl cLib_chaseF
/* 8014879C 001456DC 7F C3 F3 78 */ mr r3, r30
/* 801487A0 001456E0 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 801487A4 001456E4 81 8C 00 80 */ lwz r12, 0x80(r12)
/* 801487A8 001456E8 7D 89 03 A6 */ mtctr r12
/* 801487AC 001456EC 4E 80 04 21 */ bctrl
/* 801487B0 001456F0 7F C3 F3 78 */ mr r3, r30
/* 801487B4 001456F4 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 801487B8 001456F8 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 801487BC 001456FC 7D 89 03 A6 */ mtctr r12
/* 801487C0 00145700 4E 80 04 21 */ bctrl
/* 801487C4 00145704 88 1E 0E 2C */ lbz r0, 0xe2c(r30)
/* 801487C8 00145708 28 00 00 00 */ cmplwi r0, 0
/* 801487CC 0014570C 40 82 00 5C */ bne lbl_80148828
/* 801487D0 00145710 88 1E 0E 33 */ lbz r0, 0xe33(r30)
/* 801487D4 00145714 28 00 00 00 */ cmplwi r0, 0
/* 801487D8 00145718 41 82 00 28 */ beq lbl_80148800
/* 801487DC 0014571C 38 00 00 00 */ li r0, 0
/* 801487E0 00145720 88 7F 40 75 */ lbz r3, 0x4075(r31)
/* 801487E4 00145724 28 03 00 00 */ cmplwi r3, 0
/* 801487E8 00145728 41 82 00 0C */ beq lbl_801487F4
/* 801487EC 0014572C 28 03 00 02 */ cmplwi r3, 2
/* 801487F0 00145730 40 82 00 08 */ bne lbl_801487F8
lbl_801487F4:
/* 801487F4 00145734 38 00 00 01 */ li r0, 1
lbl_801487F8:
/* 801487F8 00145738 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801487FC 0014573C 40 82 00 18 */ bne lbl_80148814
lbl_80148800:
/* 80148800 00145740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80148804 00145744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80148808 00145748 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 8014880C 0014574C 28 00 00 00 */ cmplwi r0, 0
/* 80148810 00145750 40 82 00 18 */ bne lbl_80148828
lbl_80148814:
/* 80148814 00145754 7F C3 F3 78 */ mr r3, r30
/* 80148818 00145758 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 8014881C 0014575C 81 8C 00 88 */ lwz r12, 0x88(r12)
/* 80148820 00145760 7D 89 03 A6 */ mtctr r12
/* 80148824 00145764 4E 80 04 21 */ bctrl
lbl_80148828:
/* 80148828 00145768 7F C3 F3 78 */ mr r3, r30
/* 8014882C 0014576C 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80148830 00145770 81 8C 00 90 */ lwz r12, 0x90(r12)
/* 80148834 00145774 7D 89 03 A6 */ mtctr r12
/* 80148838 00145778 4E 80 04 21 */ bctrl
/* 8014883C 0014577C 7F C3 F3 78 */ mr r3, r30
/* 80148840 00145780 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80148844 00145784 81 8C 00 8C */ lwz r12, 0x8c(r12)
/* 80148848 00145788 7D 89 03 A6 */ mtctr r12
/* 8014884C 0014578C 4E 80 04 21 */ bctrl
/* 80148850 00145790 38 60 00 01 */ li r3, 1
/* 80148854 00145794 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80148858 00145798 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014885C 0014579C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148860 001457A0 7C 08 03 A6 */ mtlr r0
/* 80148864 001457A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80148868 001457A8 4E 80 00 20 */ blr
/* 8014886C 001457AC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80148870 001457B0 7C 08 02 A6 */ mflr r0
/* 80148874 001457B4 90 01 00 64 */ stw r0, 0x64(r1)
/* 80148878 001457B8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8014887C 001457BC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80148880 001457C0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80148884 001457C4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80148888 001457C8 39 61 00 40 */ addi r11, r1, 0x40
/* 8014888C 001457CC 48 21 99 35 */ bl func_803621C0
/* 80148890 001457D0 7C 77 1B 78 */ mr r23, r3
/* 80148894 001457D4 7C 98 23 78 */ mr r24, r4
/* 80148898 001457D8 7C B9 2B 78 */ mr r25, r5
/* 8014889C 001457DC FF C0 08 90 */ fmr f30, f1
/* 801488A0 001457E0 7C DA 33 78 */ mr r26, r6
/* 801488A4 001457E4 FF E0 10 90 */ fmr f31, f2
/* 801488A8 001457E8 7C FB 3B 78 */ mr r27, r7
/* 801488AC 001457EC 7D 1C 43 78 */ mr r28, r8
/* 801488B0 001457F0 7D 3D 4B 78 */ mr r29, r9
/* 801488B4 001457F4 80 83 05 78 */ lwz r4, 0x578(r3)
/* 801488B8 001457F8 83 E4 00 04 */ lwz r31, 4(r4)
/* 801488BC 001457FC 83 DF 00 04 */ lwz r30, 4(r31)
/* 801488C0 00145800 38 00 00 01 */ li r0, 1
/* 801488C4 00145804 98 03 0E 34 */ stb r0, 0xe34(r3)
/* 801488C8 00145808 81 83 0E 3C */ lwz r12, 0xe3c(r3)
/* 801488CC 0014580C 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 801488D0 00145810 7D 89 03 A6 */ mtctr r12
/* 801488D4 00145814 4E 80 04 21 */ bctrl
/* 801488D8 00145818 2C 03 00 00 */ cmpwi r3, 0
/* 801488DC 0014581C 40 82 00 44 */ bne lbl_80148920
/* 801488E0 00145820 3A C0 00 00 */ li r22, 0
/* 801488E4 00145824 88 17 0E 25 */ lbz r0, 0xe25(r23)
/* 801488E8 00145828 28 00 00 00 */ cmplwi r0, 0
/* 801488EC 0014582C 40 82 00 1C */ bne lbl_80148908
/* 801488F0 00145830 4B EE 71 65 */ bl dComIfGs_wolfeye_effect_check
/* 801488F4 00145834 2C 03 00 00 */ cmpwi r3, 0
/* 801488F8 00145838 40 82 00 14 */ bne lbl_8014890C
/* 801488FC 0014583C 88 17 0A 89 */ lbz r0, 0xa89(r23)
/* 80148900 00145840 28 00 00 00 */ cmplwi r0, 0
/* 80148904 00145844 41 82 00 08 */ beq lbl_8014890C
lbl_80148908:
/* 80148908 00145848 3A C0 00 01 */ li r22, 1
lbl_8014890C:
/* 8014890C 0014584C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80148910 00145850 40 82 00 10 */ bne lbl_80148920
/* 80148914 00145854 88 17 0E 2B */ lbz r0, 0xe2b(r23)
/* 80148918 00145858 28 00 00 00 */ cmplwi r0, 0
/* 8014891C 0014585C 41 82 00 0C */ beq lbl_80148928
lbl_80148920:
/* 80148920 00145860 38 60 00 01 */ li r3, 1
/* 80148924 00145864 48 00 03 24 */ b lbl_80148C48
lbl_80148928:
/* 80148928 00145868 38 00 00 00 */ li r0, 0
/* 8014892C 0014586C B0 17 04 64 */ sth r0, 0x464(r23)
/* 80148930 00145870 B0 17 04 66 */ sth r0, 0x466(r23)
/* 80148934 00145874 B0 17 04 68 */ sth r0, 0x468(r23)
/* 80148938 00145878 B0 17 04 6A */ sth r0, 0x46a(r23)
/* 8014893C 0014587C 28 1A 00 00 */ cmplwi r26, 0
/* 80148940 00145880 41 82 00 24 */ beq lbl_80148964
/* 80148944 00145884 A8 1A 00 00 */ lha r0, 0(r26)
/* 80148948 00145888 B0 17 04 64 */ sth r0, 0x464(r23)
/* 8014894C 0014588C A8 1A 00 02 */ lha r0, 2(r26)
/* 80148950 00145890 B0 17 04 66 */ sth r0, 0x466(r23)
/* 80148954 00145894 A8 1A 00 04 */ lha r0, 4(r26)
/* 80148958 00145898 B0 17 04 68 */ sth r0, 0x468(r23)
/* 8014895C 0014589C A8 1A 00 06 */ lha r0, 6(r26)
/* 80148960 001458A0 B0 17 04 6A */ sth r0, 0x46a(r23)
lbl_80148964:
/* 80148964 001458A4 80 97 0D B8 */ lwz r4, 0xdb8(r23)
/* 80148968 001458A8 2C 04 00 00 */ cmpwi r4, 0
/* 8014896C 001458AC 41 82 00 7C */ beq lbl_801489E8
/* 80148970 001458B0 80 17 0D BC */ lwz r0, 0xdbc(r23)
/* 80148974 001458B4 2C 00 00 00 */ cmpwi r0, 0
/* 80148978 001458B8 41 82 00 70 */ beq lbl_801489E8
/* 8014897C 001458BC C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2)
/* 80148980 001458C0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80148984 001458C4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80148988 001458C8 3C 60 43 30 */ lis r3, 0x4330
/* 8014898C 001458CC 90 61 00 08 */ stw r3, 8(r1)
/* 80148990 001458D0 C8 01 00 08 */ lfd f0, 8(r1)
/* 80148994 001458D4 EC 20 10 28 */ fsubs f1, f0, f2
/* 80148998 001458D8 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8014899C 001458DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801489A0 001458E0 90 61 00 10 */ stw r3, 0x10(r1)
/* 801489A4 001458E4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801489A8 001458E8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801489AC 001458EC EC 41 00 24 */ fdivs f2, f1, f0
/* 801489B0 001458F0 FC 00 12 10 */ fabs f0, f2
/* 801489B4 001458F4 FC 20 00 18 */ frsp f1, f0
/* 801489B8 001458F8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 801489BC 001458FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801489C0 00145900 7C 00 00 26 */ mfcr r0
/* 801489C4 00145904 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801489C8 00145908 40 82 00 30 */ bne lbl_801489F8
/* 801489CC 0014590C C0 02 9A 44 */ lfs f0, lbl_80453444-_SDA2_BASE_(r2)
/* 801489D0 00145910 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801489D4 00145914 FC 00 00 1E */ fctiwz f0, f0
/* 801489D8 00145918 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801489DC 0014591C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801489E0 00145920 B0 17 04 64 */ sth r0, 0x464(r23)
/* 801489E4 00145924 48 00 00 14 */ b lbl_801489F8
lbl_801489E8:
/* 801489E8 00145928 2C 18 00 00 */ cmpwi r24, 0
/* 801489EC 0014592C 41 82 00 0C */ beq lbl_801489F8
/* 801489F0 00145930 38 00 00 14 */ li r0, 0x14
/* 801489F4 00145934 B0 17 04 66 */ sth r0, 0x466(r23)
lbl_801489F8:
/* 801489F8 00145938 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 801489FC 0014593C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80148A00 00145940 41 82 00 20 */ beq lbl_80148A20
/* 80148A04 00145944 38 77 06 2C */ addi r3, r23, 0x62c
/* 80148A08 00145948 38 9E 00 58 */ addi r4, r30, 0x58
/* 80148A0C 0014594C C0 17 06 3C */ lfs f0, 0x63c(r23)
/* 80148A10 00145950 FC 00 00 1E */ fctiwz f0, f0
/* 80148A14 00145954 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80148A18 00145958 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 80148A1C 0014595C 4B EC 4B CD */ bl mDoExt_btpAnm_NS_entry
lbl_80148A20:
/* 80148A20 00145960 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 80148A24 00145964 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 80148A28 00145968 41 82 00 14 */ beq lbl_80148A3C
/* 80148A2C 0014596C C0 37 06 54 */ lfs f1, 0x654(r23)
/* 80148A30 00145970 38 77 06 44 */ addi r3, r23, 0x644
/* 80148A34 00145974 38 9E 00 58 */ addi r4, r30, 0x58
/* 80148A38 00145978 4B EC 4C A1 */ bl mDoExt_btkAnm_NS_entry
lbl_80148A3C:
/* 80148A3C 0014597C 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 80148A40 00145980 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80148A44 00145984 41 82 00 14 */ beq lbl_80148A58
/* 80148A48 00145988 C0 37 06 6C */ lfs f1, 0x66c(r23)
/* 80148A4C 0014598C 38 77 06 5C */ addi r3, r23, 0x65c
/* 80148A50 00145990 38 9E 00 58 */ addi r4, r30, 0x58
/* 80148A54 00145994 4B EC 4D 55 */ bl mDoExt_brkAnm_NS_entry
lbl_80148A58:
/* 80148A58 00145998 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 80148A5C 0014599C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80148A60 001459A0 41 82 00 14 */ beq lbl_80148A74
/* 80148A64 001459A4 C0 37 06 84 */ lfs f1, 0x684(r23)
/* 80148A68 001459A8 38 77 06 74 */ addi r3, r23, 0x674
/* 80148A6C 001459AC 38 9E 00 58 */ addi r4, r30, 0x58
/* 80148A70 001459B0 4B EC 4A A9 */ bl mDoExt_bpkAnm_NS_entry
lbl_80148A74:
/* 80148A74 001459B4 2C 19 00 00 */ cmpwi r25, 0
/* 80148A78 001459B8 41 82 00 10 */ beq lbl_80148A88
/* 80148A7C 001459BC 7E E3 BB 78 */ mr r3, r23
/* 80148A80 001459C0 7F C4 F3 78 */ mr r4, r30
/* 80148A84 001459C4 4B ED 49 A9 */ bl fopAcM_setEffectMtx
lbl_80148A88:
/* 80148A88 001459C8 2C 1B 00 00 */ cmpwi r27, 0
/* 80148A8C 001459CC 41 82 00 1C */ beq lbl_80148AA8
/* 80148A90 001459D0 7E E3 BB 78 */ mr r3, r23
/* 80148A94 001459D4 81 97 0E 3C */ lwz r12, 0xe3c(r23)
/* 80148A98 001459D8 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 80148A9C 001459DC 7D 89 03 A6 */ mtctr r12
/* 80148AA0 001459E0 4E 80 04 21 */ bctrl
/* 80148AA4 001459E4 48 00 00 B4 */ b lbl_80148B58
lbl_80148AA8:
/* 80148AA8 001459E8 88 17 0A 89 */ lbz r0, 0xa89(r23)
/* 80148AAC 001459EC 28 00 00 00 */ cmplwi r0, 0
/* 80148AB0 001459F0 41 82 00 74 */ beq lbl_80148B24
/* 80148AB4 001459F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80148AB8 001459F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80148ABC 001459FC 38 80 00 04 */ li r4, 4
/* 80148AC0 00145A00 38 B7 04 D0 */ addi r5, r23, 0x4d0
/* 80148AC4 00145A04 38 D7 01 0C */ addi r6, r23, 0x10c
/* 80148AC8 00145A08 48 05 AC FD */ bl dScnKy_env_light_c_NS_settingTevStruct
/* 80148ACC 00145A0C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80148AD0 00145A10 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80148AD4 00145A14 80 9F 00 04 */ lwz r4, 4(r31)
/* 80148AD8 00145A18 38 B7 01 0C */ addi r5, r23, 0x10c
/* 80148ADC 00145A1C 48 05 C2 C5 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
/* 80148AE0 00145A20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80148AE4 00145A24 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 80148AE8 00145A28 80 04 5F 88 */ lwz r0, 0x5f88(r4)
/* 80148AEC 00145A2C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80148AF0 00145A30 3B 03 4A C8 */ addi r24, r3, lbl_80434AC8@l
/* 80148AF4 00145A34 90 18 00 48 */ stw r0, 0x48(r24)
/* 80148AF8 00145A38 80 04 5F 8C */ lwz r0, 0x5f8c(r4)
/* 80148AFC 00145A3C 90 18 00 4C */ stw r0, 0x4c(r24)
/* 80148B00 00145A40 80 77 05 78 */ lwz r3, 0x578(r23)
/* 80148B04 00145A44 4B EC 86 BD */ bl mDoExt_McaMorfSO_NS_entryDL
/* 80148B08 00145A48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80148B0C 00145A4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80148B10 00145A50 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80148B14 00145A54 90 18 00 48 */ stw r0, 0x48(r24)
/* 80148B18 00145A58 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80148B1C 00145A5C 90 18 00 4C */ stw r0, 0x4c(r24)
/* 80148B20 00145A60 48 00 00 38 */ b lbl_80148B58
lbl_80148B24:
/* 80148B24 00145A64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80148B28 00145A68 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80148B2C 00145A6C 38 80 00 00 */ li r4, 0
/* 80148B30 00145A70 38 B7 04 D0 */ addi r5, r23, 0x4d0
/* 80148B34 00145A74 38 D7 01 0C */ addi r6, r23, 0x10c
/* 80148B38 00145A78 48 05 AC 8D */ bl dScnKy_env_light_c_NS_settingTevStruct
/* 80148B3C 00145A7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80148B40 00145A80 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80148B44 00145A84 80 9F 00 04 */ lwz r4, 4(r31)
/* 80148B48 00145A88 38 B7 01 0C */ addi r5, r23, 0x10c
/* 80148B4C 00145A8C 48 05 C2 55 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
/* 80148B50 00145A90 80 77 05 78 */ lwz r3, 0x578(r23)
/* 80148B54 00145A94 4B EC 86 6D */ bl mDoExt_McaMorfSO_NS_entryDL
lbl_80148B58:
/* 80148B58 00145A98 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 80148B5C 00145A9C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80148B60 00145AA0 41 82 00 10 */ beq lbl_80148B70
/* 80148B64 00145AA4 38 7E 00 58 */ addi r3, r30, 0x58
/* 80148B68 00145AA8 80 97 06 40 */ lwz r4, 0x640(r23)
/* 80148B6C 00145AAC 48 1E 6B 8D */ bl J3DMaterialTable_NS_removeTexNoAnimator
lbl_80148B70:
/* 80148B70 00145AB0 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 80148B74 00145AB4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 80148B78 00145AB8 41 82 00 10 */ beq lbl_80148B88
/* 80148B7C 00145ABC 38 7E 00 58 */ addi r3, r30, 0x58
/* 80148B80 00145AC0 80 97 06 58 */ lwz r4, 0x658(r23)
/* 80148B84 00145AC4 48 1E 6C 31 */ bl J3DMaterialTable_NS_removeTexMtxAnimator
lbl_80148B88:
/* 80148B88 00145AC8 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 80148B8C 00145ACC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80148B90 00145AD0 41 82 00 10 */ beq lbl_80148BA0
/* 80148B94 00145AD4 38 7E 00 58 */ addi r3, r30, 0x58
/* 80148B98 00145AD8 80 97 06 70 */ lwz r4, 0x670(r23)
/* 80148B9C 00145ADC 48 1E 6C E5 */ bl J3DMaterialTable_NS_removeTevRegAnimator
lbl_80148BA0:
/* 80148BA0 00145AE0 80 17 0D 98 */ lwz r0, 0xd98(r23)
/* 80148BA4 00145AE4 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80148BA8 00145AE8 41 82 00 10 */ beq lbl_80148BB8
/* 80148BAC 00145AEC 38 7E 00 58 */ addi r3, r30, 0x58
/* 80148BB0 00145AF0 80 97 06 88 */ lwz r4, 0x688(r23)
/* 80148BB4 00145AF4 48 1E 6A 99 */ bl J3DMaterialTable_NS_removeMatColorAnimator
lbl_80148BB8:
/* 80148BB8 00145AF8 2C 1C 00 00 */ cmpwi r28, 0
/* 80148BBC 00145AFC 40 82 00 74 */ bne lbl_80148C30
/* 80148BC0 00145B00 2C 1D 00 00 */ cmpwi r29, 0
/* 80148BC4 00145B04 40 82 00 48 */ bne lbl_80148C0C
/* 80148BC8 00145B08 80 77 0D 94 */ lwz r3, 0xd94(r23)
/* 80148BCC 00145B0C 38 80 00 01 */ li r4, 1
/* 80148BD0 00145B10 7F E5 FB 78 */ mr r5, r31
/* 80148BD4 00145B14 38 D7 04 D0 */ addi r6, r23, 0x4d0
/* 80148BD8 00145B18 FC 20 F0 90 */ fmr f1, f30
/* 80148BDC 00145B1C FC 40 F8 90 */ fmr f2, f31
/* 80148BE0 00145B20 C0 77 04 D4 */ lfs f3, 0x4d4(r23)
/* 80148BE4 00145B24 C0 97 0D F4 */ lfs f4, 0xdf4(r23)
/* 80148BE8 00145B28 38 F7 09 44 */ addi r7, r23, 0x944
/* 80148BEC 00145B2C 39 17 01 0C */ addi r8, r23, 0x10c
/* 80148BF0 00145B30 39 20 00 00 */ li r9, 0
/* 80148BF4 00145B34 C0 A2 99 DC */ lfs f5, lbl_804533DC-_SDA2_BASE_(r2)
/* 80148BF8 00145B38 3D 40 80 42 */ lis r10, lbl_804248D0@ha
/* 80148BFC 00145B3C 39 4A 48 D0 */ addi r10, r10, lbl_804248D0@l
/* 80148C00 00145B40 4B EE 5D 11 */ bl dComIfGd_setShadow
/* 80148C04 00145B44 90 77 0D 94 */ stw r3, 0xd94(r23)
/* 80148C08 00145B48 48 00 00 28 */ b lbl_80148C30
lbl_80148C0C:
/* 80148C0C 00145B4C 38 77 04 D0 */ addi r3, r23, 0x4d0
/* 80148C10 00145B50 C0 37 0D F4 */ lfs f1, 0xdf4(r23)
/* 80148C14 00145B54 FC 40 F8 90 */ fmr f2, f31
/* 80148C18 00145B58 38 97 09 44 */ addi r4, r23, 0x944
/* 80148C1C 00145B5C 38 A0 00 00 */ li r5, 0
/* 80148C20 00145B60 C0 62 99 DC */ lfs f3, lbl_804533DC-_SDA2_BASE_(r2)
/* 80148C24 00145B64 3C C0 80 42 */ lis r6, lbl_804248D0@ha
/* 80148C28 00145B68 38 C6 48 D0 */ addi r6, r6, lbl_804248D0@l
/* 80148C2C 00145B6C 4B EE 44 89 */ bl dComIfGd_setSimpleShadow
lbl_80148C30:
/* 80148C30 00145B70 7E E3 BB 78 */ mr r3, r23
/* 80148C34 00145B74 81 97 0E 3C */ lwz r12, 0xe3c(r23)
/* 80148C38 00145B78 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 80148C3C 00145B7C 7D 89 03 A6 */ mtctr r12
/* 80148C40 00145B80 4E 80 04 21 */ bctrl
/* 80148C44 00145B84 38 60 00 01 */ li r3, 1
lbl_80148C48:
/* 80148C48 00145B88 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80148C4C 00145B8C CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80148C50 00145B90 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80148C54 00145B94 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 80148C58 00145B98 39 61 00 40 */ addi r11, r1, 0x40
/* 80148C5C 00145B9C 48 21 95 B1 */ bl func_8036220C
/* 80148C60 00145BA0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80148C64 00145BA4 7C 08 03 A6 */ mtlr r0
/* 80148C68 00145BA8 38 21 00 60 */ addi r1, r1, 0x60
/* 80148C6C 00145BAC 4E 80 00 20 */ blr
.global daNpcT_c_NS_setEnvTevColor
daNpcT_c_NS_setEnvTevColor:
/* 80148C70 00145BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148C74 00145BB4 7C 08 02 A6 */ mflr r0
/* 80148C78 00145BB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148C7C 00145BBC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80148C80 00145BC0 93 C1 00 08 */ stw r30, 8(r1)
/* 80148C84 00145BC4 7C 7E 1B 78 */ mr r30, r3
/* 80148C88 00145BC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80148C8C 00145BCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80148C90 00145BD0 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 80148C94 00145BD4 7F E3 FB 78 */ mr r3, r31
/* 80148C98 00145BD8 38 9E 09 44 */ addi r4, r30, 0x944
/* 80148C9C 00145BDC 4B F2 BF 4D */ bl dBgS_NS_GetPolyColor
/* 80148CA0 00145BE0 98 7E 04 8D */ stb r3, 0x48d(r30)
/* 80148CA4 00145BE4 7F E3 FB 78 */ mr r3, r31
/* 80148CA8 00145BE8 38 9E 09 44 */ addi r4, r30, 0x944
/* 80148CAC 00145BEC 4B F2 C4 55 */ bl dBgS_NS_GetRoomId
/* 80148CB0 00145BF0 98 7E 04 8C */ stb r3, 0x48c(r30)
/* 80148CB4 00145BF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80148CB8 00145BF8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80148CBC 00145BFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148CC0 00145C00 7C 08 03 A6 */ mtlr r0
/* 80148CC4 00145C04 38 21 00 10 */ addi r1, r1, 0x10
/* 80148CC8 00145C08 4E 80 00 20 */ blr
.global daNpcT_c_NS_setRoomNo
daNpcT_c_NS_setRoomNo:
/* 80148CCC 00145C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148CD0 00145C10 7C 08 02 A6 */ mflr r0
/* 80148CD4 00145C14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148CD8 00145C18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80148CDC 00145C1C 7C 7F 1B 78 */ mr r31, r3
/* 80148CE0 00145C20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80148CE4 00145C24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80148CE8 00145C28 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80148CEC 00145C2C 38 9F 09 44 */ addi r4, r31, 0x944
/* 80148CF0 00145C30 4B F2 C4 11 */ bl dBgS_NS_GetRoomId
/* 80148CF4 00145C34 98 7F 04 E2 */ stb r3, 0x4e2(r31)
/* 80148CF8 00145C38 98 7F 08 86 */ stb r3, 0x886(r31)
/* 80148CFC 00145C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80148D00 00145C40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148D04 00145C44 7C 08 03 A6 */ mtlr r0
/* 80148D08 00145C48 38 21 00 10 */ addi r1, r1, 0x10
/* 80148D0C 00145C4C 4E 80 00 20 */ blr
.global daNpcT_c_NS_checkEndAnm
daNpcT_c_NS_checkEndAnm:
/* 80148D10 00145C50 80 C3 05 78 */ lwz r6, 0x578(r3)
/* 80148D14 00145C54 88 06 00 10 */ lbz r0, 0x10(r6)
/* 80148D18 00145C58 2C 00 00 02 */ cmpwi r0, 2
/* 80148D1C 00145C5C 41 82 00 18 */ beq lbl_80148D34
/* 80148D20 00145C60 40 80 00 A8 */ bge lbl_80148DC8
/* 80148D24 00145C64 2C 00 00 00 */ cmpwi r0, 0
/* 80148D28 00145C68 40 80 00 18 */ bge lbl_80148D40
/* 80148D2C 00145C6C 48 00 00 9C */ b lbl_80148DC8
/* 80148D30 00145C70 48 00 00 98 */ b lbl_80148DC8
lbl_80148D34:
/* 80148D34 00145C74 88 06 00 11 */ lbz r0, 0x11(r6)
/* 80148D38 00145C78 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80148D3C 00145C7C 4E 80 00 20 */ blr
lbl_80148D40:
/* 80148D40 00145C80 38 60 00 00 */ li r3, 0
/* 80148D44 00145C84 7C 64 1B 78 */ mr r4, r3
/* 80148D48 00145C88 38 A0 00 01 */ li r5, 1
/* 80148D4C 00145C8C 88 06 00 11 */ lbz r0, 0x11(r6)
/* 80148D50 00145C90 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80148D54 00145C94 40 82 00 18 */ bne lbl_80148D6C
/* 80148D58 00145C98 C0 42 99 D8 */ lfs f2, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148D5C 00145C9C C0 06 00 18 */ lfs f0, 0x18(r6)
/* 80148D60 00145CA0 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80148D64 00145CA4 41 82 00 08 */ beq lbl_80148D6C
/* 80148D68 00145CA8 7C 65 1B 78 */ mr r5, r3
lbl_80148D6C:
/* 80148D6C 00145CAC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80148D70 00145CB0 41 82 00 28 */ beq lbl_80148D98
/* 80148D74 00145CB4 C0 06 00 18 */ lfs f0, 0x18(r6)
/* 80148D78 00145CB8 FC 00 02 10 */ fabs f0, f0
/* 80148D7C 00145CBC FC 40 00 18 */ frsp f2, f0
/* 80148D80 00145CC0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80148D84 00145CC4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80148D88 00145CC8 7C 00 00 26 */ mfcr r0
/* 80148D8C 00145CCC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80148D90 00145CD0 41 82 00 08 */ beq lbl_80148D98
/* 80148D94 00145CD4 38 80 00 01 */ li r4, 1
lbl_80148D98:
/* 80148D98 00145CD8 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80148D9C 00145CDC 41 82 00 24 */ beq lbl_80148DC0
/* 80148DA0 00145CE0 FC 00 0A 10 */ fabs f0, f1
/* 80148DA4 00145CE4 FC 20 00 18 */ frsp f1, f0
/* 80148DA8 00145CE8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80148DAC 00145CEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80148DB0 00145CF0 7C 00 00 26 */ mfcr r0
/* 80148DB4 00145CF4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80148DB8 00145CF8 40 82 00 08 */ bne lbl_80148DC0
/* 80148DBC 00145CFC 38 60 00 01 */ li r3, 1
lbl_80148DC0:
/* 80148DC0 00145D00 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80148DC4 00145D04 4E 80 00 20 */ blr
lbl_80148DC8:
/* 80148DC8 00145D08 38 60 00 00 */ li r3, 0
/* 80148DCC 00145D0C 4E 80 00 20 */ blr
.global daNpcT_c_NS_checkEndAnm_X1_
daNpcT_c_NS_checkEndAnm_X1_:
/* 80148DD0 00145D10 88 04 00 04 */ lbz r0, 4(r4)
/* 80148DD4 00145D14 2C 00 00 02 */ cmpwi r0, 2
/* 80148DD8 00145D18 41 82 00 18 */ beq lbl_80148DF0
/* 80148DDC 00145D1C 40 80 00 68 */ bge lbl_80148E44
/* 80148DE0 00145D20 2C 00 00 00 */ cmpwi r0, 0
/* 80148DE4 00145D24 40 80 00 18 */ bge lbl_80148DFC
/* 80148DE8 00145D28 48 00 00 5C */ b lbl_80148E44
/* 80148DEC 00145D2C 48 00 00 58 */ b lbl_80148E44
lbl_80148DF0:
/* 80148DF0 00145D30 88 04 00 05 */ lbz r0, 5(r4)
/* 80148DF4 00145D34 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80148DF8 00145D38 4E 80 00 20 */ blr
lbl_80148DFC:
/* 80148DFC 00145D3C 38 60 00 00 */ li r3, 0
/* 80148E00 00145D40 7C 65 1B 78 */ mr r5, r3
/* 80148E04 00145D44 88 04 00 05 */ lbz r0, 5(r4)
/* 80148E08 00145D48 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80148E0C 00145D4C 41 82 00 18 */ beq lbl_80148E24
/* 80148E10 00145D50 C0 42 99 D8 */ lfs f2, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148E14 00145D54 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80148E18 00145D58 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80148E1C 00145D5C 40 82 00 08 */ bne lbl_80148E24
/* 80148E20 00145D60 38 A0 00 01 */ li r5, 1
lbl_80148E24:
/* 80148E24 00145D64 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80148E28 00145D68 41 82 00 14 */ beq lbl_80148E3C
/* 80148E2C 00145D6C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148E30 00145D70 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80148E34 00145D74 41 82 00 08 */ beq lbl_80148E3C
/* 80148E38 00145D78 38 60 00 01 */ li r3, 1
lbl_80148E3C:
/* 80148E3C 00145D7C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80148E40 00145D80 4E 80 00 20 */ blr
lbl_80148E44:
/* 80148E44 00145D84 38 60 00 00 */ li r3, 0
/* 80148E48 00145D88 4E 80 00 20 */ blr
.global daNpcT_c_NS_playAllAnm
daNpcT_c_NS_playAllAnm:
/* 80148E4C 00145D8C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80148E50 00145D90 7C 08 02 A6 */ mflr r0
/* 80148E54 00145D94 90 01 00 24 */ stw r0, 0x24(r1)
/* 80148E58 00145D98 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80148E5C 00145D9C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80148E60 00145DA0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80148E64 00145DA4 7C 7F 1B 78 */ mr r31, r3
/* 80148E68 00145DA8 80 63 0D 98 */ lwz r3, 0xd98(r3)
/* 80148E6C 00145DAC 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
/* 80148E70 00145DB0 40 82 00 F0 */ bne lbl_80148F60
/* 80148E74 00145DB4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 80148E78 00145DB8 41 82 00 48 */ beq lbl_80148EC0
/* 80148E7C 00145DBC C3 FF 06 1C */ lfs f31, 0x61c(r31)
/* 80148E80 00145DC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80148E84 00145DC4 41 82 00 0C */ beq lbl_80148E90
/* 80148E88 00145DC8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148E8C 00145DCC D0 1F 06 1C */ stfs f0, 0x61c(r31)
lbl_80148E90:
/* 80148E90 00145DD0 38 7F 06 10 */ addi r3, r31, 0x610
/* 80148E94 00145DD4 4B EC 45 95 */ bl mDoExt_baseAnm_NS_play
/* 80148E98 00145DD8 7F E3 FB 78 */ mr r3, r31
/* 80148E9C 00145DDC 38 9F 06 10 */ addi r4, r31, 0x610
/* 80148EA0 00145DE0 FC 20 F8 90 */ fmr f1, f31
/* 80148EA4 00145DE4 4B FF FF 2D */ bl daNpcT_c_NS_checkEndAnm_X1_
/* 80148EA8 00145DE8 2C 03 00 00 */ cmpwi r3, 0
/* 80148EAC 00145DEC 41 82 00 10 */ beq lbl_80148EBC
/* 80148EB0 00145DF0 A0 7F 0E 20 */ lhz r3, 0xe20(r31)
/* 80148EB4 00145DF4 38 03 00 01 */ addi r0, r3, 1
/* 80148EB8 00145DF8 B0 1F 0E 20 */ sth r0, 0xe20(r31)
lbl_80148EBC:
/* 80148EBC 00145DFC D3 FF 06 1C */ stfs f31, 0x61c(r31)
lbl_80148EC0:
/* 80148EC0 00145E00 80 7F 0D 98 */ lwz r3, 0xd98(r31)
/* 80148EC4 00145E04 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
/* 80148EC8 00145E08 41 82 00 98 */ beq lbl_80148F60
/* 80148ECC 00145E0C C3 FF 06 38 */ lfs f31, 0x638(r31)
/* 80148ED0 00145E10 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 80148ED4 00145E14 41 82 00 28 */ beq lbl_80148EFC
/* 80148ED8 00145E18 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148EDC 00145E1C D0 1F 06 38 */ stfs f0, 0x638(r31)
/* 80148EE0 00145E20 80 1F 0D 98 */ lwz r0, 0xd98(r31)
/* 80148EE4 00145E24 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80148EE8 00145E28 41 82 00 14 */ beq lbl_80148EFC
/* 80148EEC 00145E2C 38 60 00 5A */ li r3, 0x5a
/* 80148EF0 00145E30 38 80 00 5A */ li r4, 0x5a
/* 80148EF4 00145E34 48 00 44 71 */ bl cLib_getRndValue
/* 80148EF8 00145E38 90 7F 0D C0 */ stw r3, 0xdc0(r31)
lbl_80148EFC:
/* 80148EFC 00145E3C 38 7F 0D C0 */ addi r3, r31, 0xdc0
/* 80148F00 00145E40 48 00 44 49 */ bl cLib_calcTimer_X2_
/* 80148F04 00145E44 2C 03 00 00 */ cmpwi r3, 0
/* 80148F08 00145E48 41 82 00 0C */ beq lbl_80148F14
/* 80148F0C 00145E4C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148F10 00145E50 D0 1F 06 38 */ stfs f0, 0x638(r31)
lbl_80148F14:
/* 80148F14 00145E54 38 7F 06 2C */ addi r3, r31, 0x62c
/* 80148F18 00145E58 4B EC 45 11 */ bl mDoExt_baseAnm_NS_play
/* 80148F1C 00145E5C 80 1F 0D 98 */ lwz r0, 0xd98(r31)
/* 80148F20 00145E60 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80148F24 00145E64 41 82 00 30 */ beq lbl_80148F54
/* 80148F28 00145E68 7F E3 FB 78 */ mr r3, r31
/* 80148F2C 00145E6C 38 9F 06 2C */ addi r4, r31, 0x62c
/* 80148F30 00145E70 C0 3F 06 38 */ lfs f1, 0x638(r31)
/* 80148F34 00145E74 4B FF FE 9D */ bl daNpcT_c_NS_checkEndAnm_X1_
/* 80148F38 00145E78 2C 03 00 00 */ cmpwi r3, 0
/* 80148F3C 00145E7C 41 82 00 20 */ beq lbl_80148F5C
/* 80148F40 00145E80 38 60 00 5A */ li r3, 0x5a
/* 80148F44 00145E84 38 80 00 5A */ li r4, 0x5a
/* 80148F48 00145E88 48 00 44 1D */ bl cLib_getRndValue
/* 80148F4C 00145E8C 90 7F 0D C0 */ stw r3, 0xdc0(r31)
/* 80148F50 00145E90 48 00 00 0C */ b lbl_80148F5C
lbl_80148F54:
/* 80148F54 00145E94 38 00 00 00 */ li r0, 0
/* 80148F58 00145E98 90 1F 0D C0 */ stw r0, 0xdc0(r31)
lbl_80148F5C:
/* 80148F5C 00145E9C D3 FF 06 38 */ stfs f31, 0x638(r31)
lbl_80148F60:
/* 80148F60 00145EA0 80 9F 0D 98 */ lwz r4, 0xd98(r31)
/* 80148F64 00145EA4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
/* 80148F68 00145EA8 41 82 00 A8 */ beq lbl_80149010
/* 80148F6C 00145EAC 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80148F70 00145EB0 C3 E3 00 18 */ lfs f31, 0x18(r3)
/* 80148F74 00145EB4 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 80148F78 00145EB8 41 82 00 54 */ beq lbl_80148FCC
/* 80148F7C 00145EBC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148F80 00145EC0 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80148F84 00145EC4 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80148F88 00145EC8 80 9F 0D A8 */ lwz r4, 0xda8(r31)
/* 80148F8C 00145ECC 88 BF 0E 24 */ lbz r5, 0xe24(r31)
/* 80148F90 00145ED0 4B EC 81 21 */ bl mDoExt_McaMorfSO_NS_play
/* 80148F94 00145ED4 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80148F98 00145ED8 D3 E3 00 18 */ stfs f31, 0x18(r3)
/* 80148F9C 00145EDC 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80148FA0 00145EE0 28 03 00 00 */ cmplwi r3, 0
/* 80148FA4 00145EE4 41 82 00 6C */ beq lbl_80149010
/* 80148FA8 00145EE8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80148FAC 00145EEC D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80148FB0 00145EF0 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80148FB4 00145EF4 38 80 00 00 */ li r4, 0
/* 80148FB8 00145EF8 38 A0 00 00 */ li r5, 0
/* 80148FBC 00145EFC 4B EC 80 F5 */ bl mDoExt_McaMorfSO_NS_play
/* 80148FC0 00145F00 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80148FC4 00145F04 D3 E3 00 18 */ stfs f31, 0x18(r3)
/* 80148FC8 00145F08 48 00 00 48 */ b lbl_80149010
lbl_80148FCC:
/* 80148FCC 00145F0C 80 9F 0D A8 */ lwz r4, 0xda8(r31)
/* 80148FD0 00145F10 88 BF 0E 24 */ lbz r5, 0xe24(r31)
/* 80148FD4 00145F14 4B EC 80 DD */ bl mDoExt_McaMorfSO_NS_play
/* 80148FD8 00145F18 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80148FDC 00145F1C 28 03 00 00 */ cmplwi r3, 0
/* 80148FE0 00145F20 41 82 00 10 */ beq lbl_80148FF0
/* 80148FE4 00145F24 38 80 00 00 */ li r4, 0
/* 80148FE8 00145F28 38 A0 00 00 */ li r5, 0
/* 80148FEC 00145F2C 4B EC 80 C5 */ bl mDoExt_McaMorfSO_NS_play
lbl_80148FF0:
/* 80148FF0 00145F30 7F E3 FB 78 */ mr r3, r31
/* 80148FF4 00145F34 FC 20 F8 90 */ fmr f1, f31
/* 80148FF8 00145F38 4B FF FD 19 */ bl daNpcT_c_NS_checkEndAnm
/* 80148FFC 00145F3C 2C 03 00 00 */ cmpwi r3, 0
/* 80149000 00145F40 41 82 00 10 */ beq lbl_80149010
/* 80149004 00145F44 A0 7F 0E 1E */ lhz r3, 0xe1e(r31)
/* 80149008 00145F48 38 03 00 01 */ addi r0, r3, 1
/* 8014900C 00145F4C B0 1F 0E 1E */ sth r0, 0xe1e(r31)
lbl_80149010:
/* 80149010 00145F50 80 7F 0D 98 */ lwz r3, 0xd98(r31)
/* 80149014 00145F54 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 80149018 00145F58 41 82 00 38 */ beq lbl_80149050
/* 8014901C 00145F5C C3 FF 06 50 */ lfs f31, 0x650(r31)
/* 80149020 00145F60 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80149024 00145F64 41 82 00 0C */ beq lbl_80149030
/* 80149028 00145F68 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014902C 00145F6C D0 1F 06 50 */ stfs f0, 0x650(r31)
lbl_80149030:
/* 80149030 00145F70 7F E3 FB 78 */ mr r3, r31
/* 80149034 00145F74 81 9F 0E 3C */ lwz r12, 0xe3c(r31)
/* 80149038 00145F78 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8014903C 00145F7C 7D 89 03 A6 */ mtctr r12
/* 80149040 00145F80 4E 80 04 21 */ bctrl
/* 80149044 00145F84 38 7F 06 44 */ addi r3, r31, 0x644
/* 80149048 00145F88 4B EC 43 E1 */ bl mDoExt_baseAnm_NS_play
/* 8014904C 00145F8C D3 FF 06 50 */ stfs f31, 0x650(r31)
lbl_80149050:
/* 80149050 00145F90 80 7F 0D 98 */ lwz r3, 0xd98(r31)
/* 80149054 00145F94 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 80149058 00145F98 41 82 00 24 */ beq lbl_8014907C
/* 8014905C 00145F9C C3 FF 06 68 */ lfs f31, 0x668(r31)
/* 80149060 00145FA0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 80149064 00145FA4 41 82 00 0C */ beq lbl_80149070
/* 80149068 00145FA8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014906C 00145FAC D0 1F 06 68 */ stfs f0, 0x668(r31)
lbl_80149070:
/* 80149070 00145FB0 38 7F 06 5C */ addi r3, r31, 0x65c
/* 80149074 00145FB4 4B EC 43 B5 */ bl mDoExt_baseAnm_NS_play
/* 80149078 00145FB8 D3 FF 06 68 */ stfs f31, 0x668(r31)
lbl_8014907C:
/* 8014907C 00145FBC 80 7F 0D 98 */ lwz r3, 0xd98(r31)
/* 80149080 00145FC0 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 80149084 00145FC4 41 82 00 24 */ beq lbl_801490A8
/* 80149088 00145FC8 C3 FF 06 80 */ lfs f31, 0x680(r31)
/* 8014908C 00145FCC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 80149090 00145FD0 41 82 00 0C */ beq lbl_8014909C
/* 80149094 00145FD4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80149098 00145FD8 D0 1F 06 80 */ stfs f0, 0x680(r31)
lbl_8014909C:
/* 8014909C 00145FDC 38 7F 06 74 */ addi r3, r31, 0x674
/* 801490A0 00145FE0 4B EC 43 89 */ bl mDoExt_baseAnm_NS_play
/* 801490A4 00145FE4 D3 FF 06 80 */ stfs f31, 0x680(r31)
lbl_801490A8:
/* 801490A8 00145FE8 80 7F 0D 98 */ lwz r3, 0xd98(r31)
/* 801490AC 00145FEC 38 00 BF C0 */ li r0, -16448
/* 801490B0 00145FF0 7C 60 00 38 */ and r0, r3, r0
/* 801490B4 00145FF4 90 1F 0D 98 */ stw r0, 0xd98(r31)
/* 801490B8 00145FF8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 801490BC 00145FFC CB E1 00 10 */ lfd f31, 0x10(r1)
/* 801490C0 00146000 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801490C4 00146004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801490C8 00146008 7C 08 03 A6 */ mtlr r0
/* 801490CC 0014600C 38 21 00 20 */ addi r1, r1, 0x20
/* 801490D0 00146010 4E 80 00 20 */ blr
/* 801490D4 00146014 80 A3 09 6C */ lwz r5, 0x96c(r3)
/* 801490D8 00146018 28 05 00 00 */ cmplwi r5, 0
/* 801490DC 0014601C 41 82 00 AC */ beq lbl_80149188
/* 801490E0 00146020 88 03 0E 29 */ lbz r0, 0xe29(r3)
/* 801490E4 00146024 28 00 00 00 */ cmplwi r0, 0
/* 801490E8 00146028 41 82 00 7C */ beq lbl_80149164
/* 801490EC 0014602C 80 03 06 58 */ lwz r0, 0x658(r3)
/* 801490F0 00146030 28 00 00 00 */ cmplwi r0, 0
/* 801490F4 00146034 41 82 00 70 */ beq lbl_80149164
/* 801490F8 00146038 A8 03 0C D6 */ lha r0, 0xcd6(r3)
/* 801490FC 0014603C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80149100 00146040 3C 80 80 44 */ lis r4, lbl_80439A20@ha
/* 80149104 00146044 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l
/* 80149108 00146048 7C 24 04 2E */ lfsx f1, r4, r0
/* 8014910C 0014604C C0 03 0D E4 */ lfs f0, 0xde4(r3)
/* 80149110 00146050 EC 00 00 72 */ fmuls f0, f0, f1
/* 80149114 00146054 D0 05 00 FC */ stfs f0, 0xfc(r5)
/* 80149118 00146058 A8 03 0C D4 */ lha r0, 0xcd4(r3)
/* 8014911C 0014605C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80149120 00146060 7C 24 04 2E */ lfsx f1, r4, r0
/* 80149124 00146064 C0 03 0D E0 */ lfs f0, 0xde0(r3)
/* 80149128 00146068 EC 00 00 72 */ fmuls f0, f0, f1
/* 8014912C 0014606C 80 83 09 6C */ lwz r4, 0x96c(r3)
/* 80149130 00146070 D0 04 01 00 */ stfs f0, 0x100(r4)
/* 80149134 00146074 88 03 0E 2A */ lbz r0, 0xe2a(r3)
/* 80149138 00146078 28 00 00 00 */ cmplwi r0, 0
/* 8014913C 0014607C 41 82 00 14 */ beq lbl_80149150
/* 80149140 00146080 80 83 09 6C */ lwz r4, 0x96c(r3)
/* 80149144 00146084 98 04 01 05 */ stb r0, 0x105(r4)
/* 80149148 00146088 38 00 00 00 */ li r0, 0
/* 8014914C 0014608C 98 03 0E 2A */ stb r0, 0xe2a(r3)
lbl_80149150:
/* 80149150 00146090 38 00 00 01 */ li r0, 1
/* 80149154 00146094 80 63 09 6C */ lwz r3, 0x96c(r3)
/* 80149158 00146098 98 03 01 04 */ stb r0, 0x104(r3)
/* 8014915C 0014609C 38 60 00 01 */ li r3, 1
/* 80149160 001460A0 4E 80 00 20 */ blr
lbl_80149164:
/* 80149164 001460A4 88 03 0E 2A */ lbz r0, 0xe2a(r3)
/* 80149168 001460A8 28 00 00 00 */ cmplwi r0, 0
/* 8014916C 001460AC 41 82 00 10 */ beq lbl_8014917C
/* 80149170 001460B0 98 05 01 05 */ stb r0, 0x105(r5)
/* 80149174 001460B4 38 00 00 00 */ li r0, 0
/* 80149178 001460B8 98 03 0E 2A */ stb r0, 0xe2a(r3)
lbl_8014917C:
/* 8014917C 001460BC 38 00 00 00 */ li r0, 0
/* 80149180 001460C0 80 63 09 6C */ lwz r3, 0x96c(r3)
/* 80149184 001460C4 98 03 01 04 */ stb r0, 0x104(r3)
lbl_80149188:
/* 80149188 001460C8 38 60 00 00 */ li r3, 0
/* 8014918C 001460CC 4E 80 00 20 */ blr
/* 80149190 001460D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80149194 001460D4 7C 08 02 A6 */ mflr r0
/* 80149198 001460D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014919C 001460DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801491A0 001460E0 93 C1 00 08 */ stw r30, 8(r1)
/* 801491A4 001460E4 7C 7E 1B 78 */ mr r30, r3
/* 801491A8 001460E8 80 63 05 78 */ lwz r3, 0x578(r3)
/* 801491AC 001460EC 83 E3 00 04 */ lwz r31, 4(r3)
/* 801491B0 001460F0 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 801491B4 001460F4 4B EC 3B B1 */ bl mDoMtx_stack_c_NS_transS
/* 801491B8 001460F8 38 7E 0D 78 */ addi r3, r30, 0xd78
/* 801491BC 001460FC 4B EC 3D 89 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 801491C0 00146100 38 7E 04 EC */ addi r3, r30, 0x4ec
/* 801491C4 00146104 4B EC 3C AD */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 801491C8 00146108 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801491CC 0014610C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801491D0 00146110 38 9F 00 24 */ addi r4, r31, 0x24
/* 801491D4 00146114 48 1F D2 DD */ bl PSMTXCopy
/* 801491D8 00146118 93 DF 00 14 */ stw r30, 0x14(r31)
/* 801491DC 0014611C 38 00 00 01 */ li r0, 1
/* 801491E0 00146120 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 801491E4 00146124 98 03 00 55 */ stb r0, 0x55(r3)
/* 801491E8 00146128 C0 1E 0D FC */ lfs f0, 0xdfc(r30)
/* 801491EC 0014612C FC 00 02 10 */ fabs f0, f0
/* 801491F0 00146130 FC 20 00 18 */ frsp f1, f0
/* 801491F4 00146134 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 801491F8 00146138 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801491FC 0014613C 7C 00 00 26 */ mfcr r0
/* 80149200 00146140 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80149204 00146144 41 82 00 10 */ beq lbl_80149214
/* 80149208 00146148 38 00 00 00 */ li r0, 0
/* 8014920C 0014614C 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 80149210 00146150 98 03 00 55 */ stb r0, 0x55(r3)
lbl_80149214:
/* 80149214 00146154 80 1E 0D 98 */ lwz r0, 0xd98(r30)
/* 80149218 00146158 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 8014921C 0014615C 41 82 00 10 */ beq lbl_8014922C
/* 80149220 00146160 C0 1E 06 20 */ lfs f0, 0x620(r30)
/* 80149224 00146164 80 7E 06 24 */ lwz r3, 0x624(r30)
/* 80149228 00146168 D0 03 00 08 */ stfs f0, 8(r3)
lbl_8014922C:
/* 8014922C 0014616C 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 80149230 00146170 4B EC 7F BD */ bl mDoExt_McaMorfSO_NS_modelCalc
/* 80149234 00146174 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80149238 00146178 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014923C 0014617C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80149240 00146180 7C 08 03 A6 */ mtlr r0
/* 80149244 00146184 38 21 00 10 */ addi r1, r1, 0x10
/* 80149248 00146188 4E 80 00 20 */ blr
.global daNpcT_c_NS_ctrlFaceMotion
daNpcT_c_NS_ctrlFaceMotion:
/* 8014924C 0014618C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80149250 00146190 7C 08 02 A6 */ mflr r0
/* 80149254 00146194 90 01 00 24 */ stw r0, 0x24(r1)
/* 80149258 00146198 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8014925C 0014619C 7C 7F 1B 78 */ mr r31, r3
/* 80149260 001461A0 38 7F 0B 50 */ addi r3, r31, 0xb50
/* 80149264 001461A4 A0 9F 0E 20 */ lhz r4, 0xe20(r31)
/* 80149268 001461A8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8014926C 001461AC 38 C1 00 08 */ addi r6, r1, 8
/* 80149270 001461B0 4B FF C6 51 */ bl daNpcT_MotionSeqMngr_c_NS_play
/* 80149274 001461B4 2C 03 00 00 */ cmpwi r3, 0
/* 80149278 001461B8 41 82 00 74 */ beq lbl_801492EC
/* 8014927C 001461BC 7F E3 FB 78 */ mr r3, r31
/* 80149280 001461C0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80149284 001461C4 38 A0 00 01 */ li r5, 1
/* 80149288 001461C8 48 00 11 01 */ bl daNpcT_c_NS_setFaceMotionAnm
/* 8014928C 001461CC C0 21 00 08 */ lfs f1, 8(r1)
/* 80149290 001461D0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80149294 001461D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149298 001461D8 40 80 00 30 */ bge lbl_801492C8
/* 8014929C 001461DC 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 801492A0 001461E0 C0 3F 0A 80 */ lfs f1, 0xa80(r31)
/* 801492A4 001461E4 4B EC 68 D9 */ bl mDoExt_morf_c_NS_setMorf
/* 801492A8 001461E8 C0 1F 0A 80 */ lfs f0, 0xa80(r31)
/* 801492AC 001461EC D0 1F 0D FC */ stfs f0, 0xdfc(r31)
/* 801492B0 001461F0 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 801492B4 001461F4 28 03 00 00 */ cmplwi r3, 0
/* 801492B8 001461F8 41 82 00 34 */ beq lbl_801492EC
/* 801492BC 001461FC C0 3F 0A 80 */ lfs f1, 0xa80(r31)
/* 801492C0 00146200 4B EC 68 BD */ bl mDoExt_morf_c_NS_setMorf
/* 801492C4 00146204 48 00 00 28 */ b lbl_801492EC
lbl_801492C8:
/* 801492C8 00146208 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 801492CC 0014620C 4B EC 68 B1 */ bl mDoExt_morf_c_NS_setMorf
/* 801492D0 00146210 C0 01 00 08 */ lfs f0, 8(r1)
/* 801492D4 00146214 D0 1F 0D FC */ stfs f0, 0xdfc(r31)
/* 801492D8 00146218 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 801492DC 0014621C 28 03 00 00 */ cmplwi r3, 0
/* 801492E0 00146220 41 82 00 0C */ beq lbl_801492EC
/* 801492E4 00146224 C0 21 00 08 */ lfs f1, 8(r1)
/* 801492E8 00146228 4B EC 68 95 */ bl mDoExt_morf_c_NS_setMorf
lbl_801492EC:
/* 801492EC 0014622C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801492F0 00146230 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801492F4 00146234 7C 08 03 A6 */ mtlr r0
/* 801492F8 00146238 38 21 00 20 */ addi r1, r1, 0x20
/* 801492FC 0014623C 4E 80 00 20 */ blr
.global daNpcT_c_NS_ctrlMotion
daNpcT_c_NS_ctrlMotion:
/* 80149300 00146240 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80149304 00146244 7C 08 02 A6 */ mflr r0
/* 80149308 00146248 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014930C 0014624C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80149310 00146250 7C 7F 1B 78 */ mr r31, r3
/* 80149314 00146254 38 7F 0B 74 */ addi r3, r31, 0xb74
/* 80149318 00146258 A0 9F 0E 1E */ lhz r4, 0xe1e(r31)
/* 8014931C 0014625C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80149320 00146260 38 C1 00 08 */ addi r6, r1, 8
/* 80149324 00146264 4B FF C5 9D */ bl daNpcT_MotionSeqMngr_c_NS_play
/* 80149328 00146268 2C 03 00 00 */ cmpwi r3, 0
/* 8014932C 0014626C 41 82 00 78 */ beq lbl_801493A4
/* 80149330 00146270 38 A0 00 00 */ li r5, 0
/* 80149334 00146274 C0 21 00 08 */ lfs f1, 8(r1)
/* 80149338 00146278 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014933C 0014627C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149340 00146280 40 80 00 08 */ bge lbl_80149348
/* 80149344 00146284 38 A0 00 01 */ li r5, 1
lbl_80149348:
/* 80149348 00146288 7F E3 FB 78 */ mr r3, r31
/* 8014934C 0014628C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80149350 00146290 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80149354 00146294 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149358 00146298 40 80 00 08 */ bge lbl_80149360
/* 8014935C 0014629C C0 3F 0A 84 */ lfs f1, 0xa84(r31)
lbl_80149360:
/* 80149360 001462A0 81 83 0E 3C */ lwz r12, 0xe3c(r3)
/* 80149364 001462A4 81 8C 00 C0 */ lwz r12, 0xc0(r12)
/* 80149368 001462A8 7D 89 03 A6 */ mtctr r12
/* 8014936C 001462AC 4E 80 04 21 */ bctrl
/* 80149370 001462B0 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80149374 001462B4 D0 3F 0D FC */ stfs f1, 0xdfc(r31)
/* 80149378 001462B8 88 1F 0A 88 */ lbz r0, 0xa88(r31)
/* 8014937C 001462BC 28 00 00 00 */ cmplwi r0, 0
/* 80149380 001462C0 41 82 00 24 */ beq lbl_801493A4
/* 80149384 001462C4 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80149388 001462C8 4B EC 67 F5 */ bl mDoExt_morf_c_NS_setMorf
/* 8014938C 001462CC C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80149390 001462D0 D0 3F 0D FC */ stfs f1, 0xdfc(r31)
/* 80149394 001462D4 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80149398 001462D8 28 03 00 00 */ cmplwi r3, 0
/* 8014939C 001462DC 41 82 00 08 */ beq lbl_801493A4
/* 801493A0 001462E0 4B EC 67 DD */ bl mDoExt_morf_c_NS_setMorf
lbl_801493A4:
/* 801493A4 001462E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801493A8 001462E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801493AC 001462EC 7C 08 03 A6 */ mtlr r0
/* 801493B0 001462F0 38 21 00 20 */ addi r1, r1, 0x20
/* 801493B4 001462F4 4E 80 00 20 */ blr
.global daNpcT_c_NS_ctrlMsgAnm
daNpcT_c_NS_ctrlMsgAnm:
/* 801493B8 001462F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801493BC 001462FC 7C 08 02 A6 */ mflr r0
/* 801493C0 00146300 90 01 00 24 */ stw r0, 0x24(r1)
/* 801493C4 00146304 39 61 00 20 */ addi r11, r1, 0x20
/* 801493C8 00146308 48 21 8E 0D */ bl _savegpr_27
/* 801493CC 0014630C 7C 7E 1B 78 */ mr r30, r3
/* 801493D0 00146310 7C 9B 23 78 */ mr r27, r4
/* 801493D4 00146314 7C BC 2B 78 */ mr r28, r5
/* 801493D8 00146318 7C DD 33 78 */ mr r29, r6
/* 801493DC 0014631C 7C FF 3B 79 */ or. r31, r7, r7
/* 801493E0 00146320 38 00 FF FF */ li r0, -1
/* 801493E4 00146324 90 04 00 00 */ stw r0, 0(r4)
/* 801493E8 00146328 90 05 00 00 */ stw r0, 0(r5)
/* 801493EC 0014632C 40 82 00 1C */ bne lbl_80149408
/* 801493F0 00146330 A0 1E 00 F8 */ lhz r0, 0xf8(r30)
/* 801493F4 00146334 28 00 00 01 */ cmplwi r0, 1
/* 801493F8 00146338 41 82 00 10 */ beq lbl_80149408
/* 801493FC 0014633C 80 1E 0D AC */ lwz r0, 0xdac(r30)
/* 80149400 00146340 2C 00 FF FF */ cmpwi r0, -1
/* 80149404 00146344 41 82 00 EC */ beq lbl_801494F0
lbl_80149408:
/* 80149408 00146348 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014940C 0014634C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 80149410 00146350 38 64 4E C8 */ addi r3, r4, 0x4ec8
/* 80149414 00146354 80 84 4F 94 */ lwz r4, 0x4f94(r4)
/* 80149418 00146358 4B EF 9E D5 */ bl dEvt_control_c_NS_convPId
/* 8014941C 0014635C 7C 03 E8 40 */ cmplw r3, r29
/* 80149420 00146360 40 82 00 B4 */ bne lbl_801494D4
/* 80149424 00146364 48 0E ED 79 */ bl dMsgObject_c_NS_getActor
/* 80149428 00146368 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 8014942C 0014636C 28 00 00 02 */ cmplwi r0, 2
/* 80149430 00146370 41 82 00 0C */ beq lbl_8014943C
/* 80149434 00146374 28 00 00 03 */ cmplwi r0, 3
/* 80149438 00146378 40 82 00 10 */ bne lbl_80149448
lbl_8014943C:
/* 8014943C 0014637C 38 00 FF FF */ li r0, -1
/* 80149440 00146380 90 1E 0D 9C */ stw r0, 0xd9c(r30)
/* 80149444 00146384 48 00 00 AC */ b lbl_801494F0
lbl_80149448:
/* 80149448 00146388 28 00 00 06 */ cmplwi r0, 6
/* 8014944C 0014638C 40 82 00 68 */ bne lbl_801494B4
/* 80149450 00146390 80 83 00 EC */ lwz r4, 0xec(r3)
/* 80149454 00146394 80 1E 0D 9C */ lwz r0, 0xd9c(r30)
/* 80149458 00146398 7C 04 00 40 */ cmplw r4, r0
/* 8014945C 0014639C 41 82 00 24 */ beq lbl_80149480
/* 80149460 001463A0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80149464 001463A4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80149468 001463A8 88 04 5E 7B */ lbz r0, 0x5e7b(r4)
/* 8014946C 001463AC 90 1B 00 00 */ stw r0, 0(r27)
/* 80149470 001463B0 88 04 5E 7A */ lbz r0, 0x5e7a(r4)
/* 80149474 001463B4 90 1C 00 00 */ stw r0, 0(r28)
/* 80149478 001463B8 80 03 00 EC */ lwz r0, 0xec(r3)
/* 8014947C 001463BC 90 1E 0D 9C */ stw r0, 0xd9c(r30)
lbl_80149480:
/* 80149480 001463C0 48 0E EF 25 */ bl dMsgObject_c_NS_isMouthCheck
/* 80149484 001463C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80149488 001463C8 41 82 00 14 */ beq lbl_8014949C
/* 8014948C 001463CC 80 1E 0D 98 */ lwz r0, 0xd98(r30)
/* 80149490 001463D0 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 80149494 001463D4 90 1E 0D 98 */ stw r0, 0xd98(r30)
/* 80149498 001463D8 48 00 00 10 */ b lbl_801494A8
lbl_8014949C:
/* 8014949C 001463DC 80 1E 0D 98 */ lwz r0, 0xd98(r30)
/* 801494A0 001463E0 60 00 40 00 */ ori r0, r0, 0x4000
/* 801494A4 001463E4 90 1E 0D 98 */ stw r0, 0xd98(r30)
lbl_801494A8:
/* 801494A8 001463E8 38 00 00 14 */ li r0, 0x14
/* 801494AC 001463EC 90 1E 0D B4 */ stw r0, 0xdb4(r30)
/* 801494B0 001463F0 48 00 00 40 */ b lbl_801494F0
lbl_801494B4:
/* 801494B4 001463F4 80 7E 0D 98 */ lwz r3, 0xd98(r30)
/* 801494B8 001463F8 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
/* 801494BC 001463FC 41 82 00 0C */ beq lbl_801494C8
/* 801494C0 00146400 54 60 04 A0 */ rlwinm r0, r3, 0, 0x12, 0x10
/* 801494C4 00146404 90 1E 0D 98 */ stw r0, 0xd98(r30)
lbl_801494C8:
/* 801494C8 00146408 38 00 FF FF */ li r0, -1
/* 801494CC 0014640C 90 1E 0D 9C */ stw r0, 0xd9c(r30)
/* 801494D0 00146410 48 00 00 20 */ b lbl_801494F0
lbl_801494D4:
/* 801494D4 00146414 38 00 FF FF */ li r0, -1
/* 801494D8 00146418 90 1E 0D 9C */ stw r0, 0xd9c(r30)
/* 801494DC 0014641C 80 1E 0D B4 */ lwz r0, 0xdb4(r30)
/* 801494E0 00146420 2C 00 00 00 */ cmpwi r0, 0
/* 801494E4 00146424 41 82 00 0C */ beq lbl_801494F0
/* 801494E8 00146428 38 00 00 01 */ li r0, 1
/* 801494EC 0014642C 90 1E 0D B4 */ stw r0, 0xdb4(r30)
lbl_801494F0:
/* 801494F0 00146430 2C 1F 00 00 */ cmpwi r31, 0
/* 801494F4 00146434 40 82 00 0C */ bne lbl_80149500
/* 801494F8 00146438 38 7E 0D B4 */ addi r3, r30, 0xdb4
/* 801494FC 0014643C 48 00 3E 4D */ bl cLib_calcTimer_X2_
lbl_80149500:
/* 80149500 00146440 80 7E 0D B4 */ lwz r3, 0xdb4(r30)
/* 80149504 00146444 39 61 00 20 */ addi r11, r1, 0x20
/* 80149508 00146448 48 21 8D 19 */ bl _restgpr_27
/* 8014950C 0014644C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80149510 00146450 7C 08 03 A6 */ mtlr r0
/* 80149514 00146454 38 21 00 20 */ addi r1, r1, 0x20
/* 80149518 00146458 4E 80 00 20 */ blr
/* 8014951C 0014645C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80149520 00146460 7C 08 02 A6 */ mflr r0
/* 80149524 00146464 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80149528 00146468 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8014952C 0014646C 48 21 8C A9 */ bl _savegpr_27
/* 80149530 00146470 7C 7C 1B 78 */ mr r28, r3
/* 80149534 00146474 7C BD 2B 78 */ mr r29, r5
/* 80149538 00146478 A0 84 00 14 */ lhz r4, 0x14(r4)
/* 8014953C 0014647C 7C 9E 23 78 */ mr r30, r4
/* 80149540 00146480 80 65 00 84 */ lwz r3, 0x84(r5)
/* 80149544 00146484 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80149548 00146488 1F E4 00 30 */ mulli r31, r4, 0x30
/* 8014954C 0014648C 7C 60 FA 14 */ add r3, r0, r31
/* 80149550 00146490 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80149554 00146494 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 80149558 00146498 48 1F CF 59 */ bl PSMTXCopy
/* 8014955C 0014649C 7F 83 E3 78 */ mr r3, r28
/* 80149560 001464A0 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149564 001464A4 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80149568 001464A8 7D 89 03 A6 */ mtctr r12
/* 8014956C 001464AC 4E 80 04 21 */ bctrl
/* 80149570 001464B0 7C 1E 18 00 */ cmpw r30, r3
/* 80149574 001464B4 41 82 00 3C */ beq lbl_801495B0
/* 80149578 001464B8 7F 83 E3 78 */ mr r3, r28
/* 8014957C 001464BC 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149580 001464C0 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 80149584 001464C4 7D 89 03 A6 */ mtctr r12
/* 80149588 001464C8 4E 80 04 21 */ bctrl
/* 8014958C 001464CC 7C 1E 18 00 */ cmpw r30, r3
/* 80149590 001464D0 41 82 00 20 */ beq lbl_801495B0
/* 80149594 001464D4 7F 83 E3 78 */ mr r3, r28
/* 80149598 001464D8 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 8014959C 001464DC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801495A0 001464E0 7D 89 03 A6 */ mtctr r12
/* 801495A4 001464E4 4E 80 04 21 */ bctrl
/* 801495A8 001464E8 7C 1E 18 00 */ cmpw r30, r3
/* 801495AC 001464EC 40 82 02 8C */ bne lbl_80149838
lbl_801495B0:
/* 801495B0 001464F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801495B4 001464F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801495B8 001464F8 38 81 00 4C */ addi r4, r1, 0x4c
/* 801495BC 001464FC 48 1F CE F5 */ bl PSMTXCopy
/* 801495C0 00146500 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801495C4 00146504 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801495C8 00146508 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801495CC 0014650C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801495D0 00146510 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 801495D4 00146514 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801495D8 00146518 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 801495DC 0014651C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801495E0 00146520 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 801495E4 00146524 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 801495E8 00146528 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801495EC 0014652C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801495F0 00146530 A8 9C 0D 78 */ lha r4, 0xd78(r28)
/* 801495F4 00146534 A8 BC 0D 7A */ lha r5, 0xd7a(r28)
/* 801495F8 00146538 A8 1C 0D 8C */ lha r0, 0xd8c(r28)
/* 801495FC 0014653C 7C 05 02 14 */ add r0, r5, r0
/* 80149600 00146540 7C 05 07 34 */ extsh r5, r0
/* 80149604 00146544 A8 DC 0D 7C */ lha r6, 0xd7c(r28)
/* 80149608 00146548 4B EC 2C 01 */ bl mDoMtx_ZXYrotS
/* 8014960C 0014654C 7F 83 E3 78 */ mr r3, r28
/* 80149610 00146550 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149614 00146554 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 80149618 00146558 7D 89 03 A6 */ mtctr r12
/* 8014961C 0014655C 4E 80 04 21 */ bctrl
/* 80149620 00146560 7C 1E 18 00 */ cmpw r30, r3
/* 80149624 00146564 40 82 00 30 */ bne lbl_80149654
/* 80149628 00146568 C0 3C 0C A8 */ lfs f1, 0xca8(r28)
/* 8014962C 0014656C 48 11 DF B9 */ bl cM_rad2s
/* 80149630 00146570 7C 7B 1B 78 */ mr r27, r3
/* 80149634 00146574 C0 3C 0C A4 */ lfs f1, 0xca4(r28)
/* 80149638 00146578 48 11 DF AD */ bl cM_rad2s
/* 8014963C 0014657C B0 61 00 08 */ sth r3, 8(r1)
/* 80149640 00146580 B3 61 00 0A */ sth r27, 0xa(r1)
/* 80149644 00146584 38 00 00 00 */ li r0, 0
/* 80149648 00146588 B0 01 00 0C */ sth r0, 0xc(r1)
/* 8014964C 0014658C 38 61 00 08 */ addi r3, r1, 8
/* 80149650 00146590 4B EC 38 F5 */ bl mDoMtx_stack_c_NS_ZXYrotM
lbl_80149654:
/* 80149654 00146594 7F 83 E3 78 */ mr r3, r28
/* 80149658 00146598 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 8014965C 0014659C 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80149660 001465A0 7D 89 03 A6 */ mtctr r12
/* 80149664 001465A4 4E 80 04 21 */ bctrl
/* 80149668 001465A8 7C 1E 18 00 */ cmpw r30, r3
/* 8014966C 001465AC 40 82 00 30 */ bne lbl_8014969C
/* 80149670 001465B0 C0 3C 0C A8 */ lfs f1, 0xca8(r28)
/* 80149674 001465B4 48 11 DF 71 */ bl cM_rad2s
/* 80149678 001465B8 7C 7B 1B 78 */ mr r27, r3
/* 8014967C 001465BC C0 3C 0C A4 */ lfs f1, 0xca4(r28)
/* 80149680 001465C0 48 11 DF 65 */ bl cM_rad2s
/* 80149684 001465C4 B0 61 00 08 */ sth r3, 8(r1)
/* 80149688 001465C8 B3 61 00 0A */ sth r27, 0xa(r1)
/* 8014968C 001465CC 38 00 00 00 */ li r0, 0
/* 80149690 001465D0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80149694 001465D4 38 61 00 08 */ addi r3, r1, 8
/* 80149698 001465D8 4B EC 38 AD */ bl mDoMtx_stack_c_NS_ZXYrotM
lbl_8014969C:
/* 8014969C 001465DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801496A0 001465E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801496A4 001465E4 7C 64 1B 78 */ mr r4, r3
/* 801496A8 001465E8 48 1F CF 09 */ bl PSMTXInverse
/* 801496AC 001465EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801496B0 001465F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801496B4 001465F4 38 81 00 1C */ addi r4, r1, 0x1c
/* 801496B8 001465F8 48 1F CD F9 */ bl PSMTXCopy
/* 801496BC 001465FC 38 61 00 10 */ addi r3, r1, 0x10
/* 801496C0 00146600 4B EC 36 A5 */ bl mDoMtx_stack_c_NS_transS
/* 801496C4 00146604 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801496C8 00146608 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801496CC 0014660C A8 9C 0D 78 */ lha r4, 0xd78(r28)
/* 801496D0 00146610 A8 BC 0D 7A */ lha r5, 0xd7a(r28)
/* 801496D4 00146614 A8 1C 0D 8C */ lha r0, 0xd8c(r28)
/* 801496D8 00146618 7C 05 02 14 */ add r0, r5, r0
/* 801496DC 0014661C 7C 05 07 34 */ extsh r5, r0
/* 801496E0 00146620 A8 DC 0D 7C */ lha r6, 0xd7c(r28)
/* 801496E4 00146624 4B EC 2B BD */ bl mDoMtx_ZXYrotM
/* 801496E8 00146628 7F 83 E3 78 */ mr r3, r28
/* 801496EC 0014662C 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 801496F0 00146630 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 801496F4 00146634 7D 89 03 A6 */ mtctr r12
/* 801496F8 00146638 4E 80 04 21 */ bctrl
/* 801496FC 0014663C 7C 1E 18 00 */ cmpw r30, r3
/* 80149700 00146640 40 82 00 30 */ bne lbl_80149730
/* 80149704 00146644 C0 3C 0C A8 */ lfs f1, 0xca8(r28)
/* 80149708 00146648 48 11 DE DD */ bl cM_rad2s
/* 8014970C 0014664C 7C 7B 1B 78 */ mr r27, r3
/* 80149710 00146650 C0 3C 0C A4 */ lfs f1, 0xca4(r28)
/* 80149714 00146654 48 11 DE D1 */ bl cM_rad2s
/* 80149718 00146658 B0 61 00 08 */ sth r3, 8(r1)
/* 8014971C 0014665C B3 61 00 0A */ sth r27, 0xa(r1)
/* 80149720 00146660 38 00 00 00 */ li r0, 0
/* 80149724 00146664 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80149728 00146668 38 61 00 08 */ addi r3, r1, 8
/* 8014972C 0014666C 4B EC 38 19 */ bl mDoMtx_stack_c_NS_ZXYrotM
lbl_80149730:
/* 80149730 00146670 7F 83 E3 78 */ mr r3, r28
/* 80149734 00146674 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149738 00146678 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8014973C 0014667C 7D 89 03 A6 */ mtctr r12
/* 80149740 00146680 4E 80 04 21 */ bctrl
/* 80149744 00146684 7C 1E 18 00 */ cmpw r30, r3
/* 80149748 00146688 40 82 00 50 */ bne lbl_80149798
/* 8014974C 0014668C C0 3C 0C A8 */ lfs f1, 0xca8(r28)
/* 80149750 00146690 C0 5C 0C 90 */ lfs f2, 0xc90(r28)
/* 80149754 00146694 C0 1C 0C F0 */ lfs f0, 0xcf0(r28)
/* 80149758 00146698 EC 02 00 32 */ fmuls f0, f2, f0
/* 8014975C 0014669C EC 21 00 2A */ fadds f1, f1, f0
/* 80149760 001466A0 48 11 DE 85 */ bl cM_rad2s
/* 80149764 001466A4 7C 7B 1B 78 */ mr r27, r3
/* 80149768 001466A8 C0 3C 0C A4 */ lfs f1, 0xca4(r28)
/* 8014976C 001466AC C0 5C 0C 8C */ lfs f2, 0xc8c(r28)
/* 80149770 001466B0 C0 1C 0C F0 */ lfs f0, 0xcf0(r28)
/* 80149774 001466B4 EC 02 00 32 */ fmuls f0, f2, f0
/* 80149778 001466B8 EC 21 00 2A */ fadds f1, f1, f0
/* 8014977C 001466BC 48 11 DE 69 */ bl cM_rad2s
/* 80149780 001466C0 B0 61 00 08 */ sth r3, 8(r1)
/* 80149784 001466C4 B3 61 00 0A */ sth r27, 0xa(r1)
/* 80149788 001466C8 38 00 00 00 */ li r0, 0
/* 8014978C 001466CC B0 01 00 0C */ sth r0, 0xc(r1)
/* 80149790 001466D0 38 61 00 08 */ addi r3, r1, 8
/* 80149794 001466D4 4B EC 37 B1 */ bl mDoMtx_stack_c_NS_ZXYrotM
lbl_80149798:
/* 80149798 001466D8 7F 83 E3 78 */ mr r3, r28
/* 8014979C 001466DC 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 801497A0 001466E0 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801497A4 001466E4 7D 89 03 A6 */ mtctr r12
/* 801497A8 001466E8 4E 80 04 21 */ bctrl
/* 801497AC 001466EC 7C 1E 18 00 */ cmpw r30, r3
/* 801497B0 001466F0 40 82 00 60 */ bne lbl_80149810
/* 801497B4 001466F4 C0 3C 0C A8 */ lfs f1, 0xca8(r28)
/* 801497B8 001466F8 C0 7C 0C 90 */ lfs f3, 0xc90(r28)
/* 801497BC 001466FC C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 801497C0 00146700 C0 1C 0C F0 */ lfs f0, 0xcf0(r28)
/* 801497C4 00146704 EC 02 00 28 */ fsubs f0, f2, f0
/* 801497C8 00146708 EC 03 00 32 */ fmuls f0, f3, f0
/* 801497CC 0014670C EC 21 00 2A */ fadds f1, f1, f0
/* 801497D0 00146710 48 11 DE 15 */ bl cM_rad2s
/* 801497D4 00146714 7C 7B 1B 78 */ mr r27, r3
/* 801497D8 00146718 C0 3C 0C A4 */ lfs f1, 0xca4(r28)
/* 801497DC 0014671C C0 7C 0C 8C */ lfs f3, 0xc8c(r28)
/* 801497E0 00146720 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 801497E4 00146724 C0 1C 0C F0 */ lfs f0, 0xcf0(r28)
/* 801497E8 00146728 EC 02 00 28 */ fsubs f0, f2, f0
/* 801497EC 0014672C EC 03 00 32 */ fmuls f0, f3, f0
/* 801497F0 00146730 EC 21 00 2A */ fadds f1, f1, f0
/* 801497F4 00146734 48 11 DD F1 */ bl cM_rad2s
/* 801497F8 00146738 B0 61 00 08 */ sth r3, 8(r1)
/* 801497FC 0014673C B3 61 00 0A */ sth r27, 0xa(r1)
/* 80149800 00146740 38 00 00 00 */ li r0, 0
/* 80149804 00146744 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80149808 00146748 38 61 00 08 */ addi r3, r1, 8
/* 8014980C 0014674C 4B EC 37 39 */ bl mDoMtx_stack_c_NS_ZXYrotM
lbl_80149810:
/* 80149810 00146750 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80149814 00146754 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80149818 00146758 38 81 00 1C */ addi r4, r1, 0x1c
/* 8014981C 0014675C 7C 65 1B 78 */ mr r5, r3
/* 80149820 00146760 48 1F CC C5 */ bl PSMTXConcat
/* 80149824 00146764 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80149828 00146768 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014982C 0014676C 38 81 00 4C */ addi r4, r1, 0x4c
/* 80149830 00146770 7C 65 1B 78 */ mr r5, r3
/* 80149834 00146774 48 1F CC B1 */ bl PSMTXConcat
lbl_80149838:
/* 80149838 00146778 7F 83 E3 78 */ mr r3, r28
/* 8014983C 0014677C 7F C4 F3 78 */ mr r4, r30
/* 80149840 00146780 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149844 00146784 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80149848 00146788 7D 89 03 A6 */ mtctr r12
/* 8014984C 0014678C 4E 80 04 21 */ bctrl
/* 80149850 00146790 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80149854 00146794 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80149858 00146798 80 9D 00 84 */ lwz r4, 0x84(r29)
/* 8014985C 0014679C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80149860 001467A0 7C 80 FA 14 */ add r4, r0, r31
/* 80149864 001467A4 48 1F CC 4D */ bl PSMTXCopy
/* 80149868 001467A8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014986C 001467AC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80149870 001467B0 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
/* 80149874 001467B4 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
/* 80149878 001467B8 48 1F CC 39 */ bl PSMTXCopy
/* 8014987C 001467BC 80 1C 0D 98 */ lwz r0, 0xd98(r28)
/* 80149880 001467C0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80149884 001467C4 41 82 00 60 */ beq lbl_801498E4
/* 80149888 001467C8 7F 83 E3 78 */ mr r3, r28
/* 8014988C 001467CC 7F C4 F3 78 */ mr r4, r30
/* 80149890 001467D0 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149894 001467D4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80149898 001467D8 7D 89 03 A6 */ mtctr r12
/* 8014989C 001467DC 4E 80 04 21 */ bctrl
/* 801498A0 001467E0 2C 03 00 00 */ cmpwi r3, 0
/* 801498A4 001467E4 40 82 00 24 */ bne lbl_801498C8
/* 801498A8 001467E8 7F 83 E3 78 */ mr r3, r28
/* 801498AC 001467EC 7F C4 F3 78 */ mr r4, r30
/* 801498B0 001467F0 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 801498B4 001467F4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801498B8 001467F8 7D 89 03 A6 */ mtctr r12
/* 801498BC 001467FC 4E 80 04 21 */ bctrl
/* 801498C0 00146800 2C 03 00 00 */ cmpwi r3, 0
/* 801498C4 00146804 41 82 00 20 */ beq lbl_801498E4
lbl_801498C8:
/* 801498C8 00146808 83 7C 06 24 */ lwz r27, 0x624(r28)
/* 801498CC 0014680C 80 7C 05 78 */ lwz r3, 0x578(r28)
/* 801498D0 00146810 80 83 00 08 */ lwz r4, 8(r3)
/* 801498D4 00146814 38 7C 06 10 */ addi r3, r28, 0x610
/* 801498D8 00146818 4B EC 40 B9 */ bl mDoExt_bckAnm_NS_changeBckOnly
/* 801498DC 0014681C 80 7C 05 78 */ lwz r3, 0x578(r28)
/* 801498E0 00146820 93 63 00 08 */ stw r27, 8(r3)
lbl_801498E4:
/* 801498E4 00146824 C0 1C 0D FC */ lfs f0, 0xdfc(r28)
/* 801498E8 00146828 FC 00 02 10 */ fabs f0, f0
/* 801498EC 0014682C FC 20 00 18 */ frsp f1, f0
/* 801498F0 00146830 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 801498F4 00146834 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801498F8 00146838 7C 00 00 26 */ mfcr r0
/* 801498FC 0014683C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80149900 00146840 40 82 00 60 */ bne lbl_80149960
/* 80149904 00146844 7F 83 E3 78 */ mr r3, r28
/* 80149908 00146848 7F C4 F3 78 */ mr r4, r30
/* 8014990C 0014684C 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149910 00146850 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80149914 00146854 7D 89 03 A6 */ mtctr r12
/* 80149918 00146858 4E 80 04 21 */ bctrl
/* 8014991C 0014685C 2C 03 00 00 */ cmpwi r3, 0
/* 80149920 00146860 41 82 00 14 */ beq lbl_80149934
/* 80149924 00146864 38 00 00 00 */ li r0, 0
/* 80149928 00146868 80 7C 05 78 */ lwz r3, 0x578(r28)
/* 8014992C 0014686C 98 03 00 55 */ stb r0, 0x55(r3)
/* 80149930 00146870 48 00 00 30 */ b lbl_80149960
lbl_80149934:
/* 80149934 00146874 7F 83 E3 78 */ mr r3, r28
/* 80149938 00146878 7F C4 F3 78 */ mr r4, r30
/* 8014993C 0014687C 81 9C 0E 3C */ lwz r12, 0xe3c(r28)
/* 80149940 00146880 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80149944 00146884 7D 89 03 A6 */ mtctr r12
/* 80149948 00146888 4E 80 04 21 */ bctrl
/* 8014994C 0014688C 2C 03 00 00 */ cmpwi r3, 0
/* 80149950 00146890 41 82 00 10 */ beq lbl_80149960
/* 80149954 00146894 38 00 00 01 */ li r0, 1
/* 80149958 00146898 80 7C 05 78 */ lwz r3, 0x578(r28)
/* 8014995C 0014689C 98 03 00 55 */ stb r0, 0x55(r3)
lbl_80149960:
/* 80149960 001468A0 38 60 00 01 */ li r3, 1
/* 80149964 001468A4 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80149968 001468A8 48 21 88 B9 */ bl _restgpr_27
/* 8014996C 001468AC 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80149970 001468B0 7C 08 03 A6 */ mtlr r0
/* 80149974 001468B4 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80149978 001468B8 4E 80 00 20 */ blr
/* 8014997C 001468BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80149980 001468C0 7C 08 02 A6 */ mflr r0
/* 80149984 001468C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80149988 001468C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8014998C 001468CC 48 21 88 4D */ bl _savegpr_28
/* 80149990 001468D0 7C 7E 1B 78 */ mr r30, r3
/* 80149994 001468D4 3B E0 00 00 */ li r31, 0
/* 80149998 001468D8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8014999C 001468DC 3B A4 61 C0 */ addi r29, r4, g_dComIfG_gameInfo@l
/* 801499A0 001468E0 88 1D 4F AD */ lbz r0, 0x4fad(r29)
/* 801499A4 001468E4 28 00 00 00 */ cmplwi r0, 0
/* 801499A8 001468E8 41 82 01 C4 */ beq lbl_80149B6C
/* 801499AC 001468EC A0 1E 00 F8 */ lhz r0, 0xf8(r30)
/* 801499B0 001468F0 28 00 00 01 */ cmplwi r0, 1
/* 801499B4 001468F4 40 82 00 38 */ bne lbl_801499EC
/* 801499B8 001468F8 81 83 0E 3C */ lwz r12, 0xe3c(r3)
/* 801499BC 001468FC 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 801499C0 00146900 7D 89 03 A6 */ mtctr r12
/* 801499C4 00146904 4E 80 04 21 */ bctrl
/* 801499C8 00146908 2C 03 00 00 */ cmpwi r3, 0
/* 801499CC 0014690C 40 82 00 18 */ bne lbl_801499E4
/* 801499D0 00146910 7F C3 F3 78 */ mr r3, r30
/* 801499D4 00146914 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 801499D8 00146918 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 801499DC 0014691C 7D 89 03 A6 */ mtctr r12
/* 801499E0 00146920 4E 80 04 21 */ bctrl
lbl_801499E4:
/* 801499E4 00146924 3B E0 00 01 */ li r31, 1
/* 801499E8 00146928 48 00 00 B8 */ b lbl_80149AA0
lbl_801499EC:
/* 801499EC 0014692C 28 00 00 02 */ cmplwi r0, 2
/* 801499F0 00146930 40 82 00 48 */ bne lbl_80149A38
/* 801499F4 00146934 38 7D 4F F8 */ addi r3, r29, 0x4ff8
/* 801499F8 00146938 A8 9E 0E 1C */ lha r4, 0xe1c(r30)
/* 801499FC 0014693C 4B EF E0 7D */ bl dEvent_manager_c_NS_endCheck
/* 80149A00 00146940 2C 03 00 00 */ cmpwi r3, 0
/* 80149A04 00146944 41 82 00 34 */ beq lbl_80149A38
/* 80149A08 00146948 7F C3 F3 78 */ mr r3, r30
/* 80149A0C 0014694C 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80149A10 00146950 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 80149A14 00146954 7D 89 03 A6 */ mtctr r12
/* 80149A18 00146958 4E 80 04 21 */ bctrl
/* 80149A1C 0014695C 2C 03 00 00 */ cmpwi r3, 0
/* 80149A20 00146960 41 82 00 80 */ beq lbl_80149AA0
/* 80149A24 00146964 38 7D 4E C8 */ addi r3, r29, 0x4ec8
/* 80149A28 00146968 4B EF 8A 41 */ bl dEvt_control_c_NS_reset
/* 80149A2C 0014696C 38 00 FF FF */ li r0, -1
/* 80149A30 00146970 B0 1E 0E 1C */ sth r0, 0xe1c(r30)
/* 80149A34 00146974 48 00 00 6C */ b lbl_80149AA0
lbl_80149A38:
/* 80149A38 00146978 38 7D 4F F8 */ addi r3, r29, 0x4ff8
/* 80149A3C 0014697C 4B EF E9 AD */ bl dEvent_manager_c_NS_getRunEventName
/* 80149A40 00146980 3C 80 80 39 */ lis r4, lbl_80392710@ha
/* 80149A44 00146984 38 84 27 10 */ addi r4, r4, lbl_80392710@l
/* 80149A48 00146988 48 21 EF 4D */ bl strcmp
/* 80149A4C 0014698C 2C 03 00 00 */ cmpwi r3, 0
/* 80149A50 00146990 40 82 00 38 */ bne lbl_80149A88
/* 80149A54 00146994 80 7E 0D 90 */ lwz r3, 0xd90(r30)
/* 80149A58 00146998 3C 03 00 01 */ addis r0, r3, 1
/* 80149A5C 0014699C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80149A60 001469A0 41 82 00 28 */ beq lbl_80149A88
/* 80149A64 001469A4 3B BD 4E C8 */ addi r29, r29, 0x4ec8
/* 80149A68 001469A8 7F A3 EB 78 */ mr r3, r29
/* 80149A6C 001469AC 38 80 00 00 */ li r4, 0
/* 80149A70 001469B0 4B EF 9C 1D */ bl dEvt_control_c_NS_setPtT
/* 80149A74 001469B4 7F A3 EB 78 */ mr r3, r29
/* 80149A78 001469B8 80 9E 0D 90 */ lwz r4, 0xd90(r30)
/* 80149A7C 001469BC 4B EF 9C 71 */ bl dEvt_control_c_NS_setPtI_Id
/* 80149A80 001469C0 38 00 FF FF */ li r0, -1
/* 80149A84 001469C4 90 1E 0D 90 */ stw r0, 0xd90(r30)
lbl_80149A88:
/* 80149A88 001469C8 7F C3 F3 78 */ mr r3, r30
/* 80149A8C 001469CC 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80149A90 001469D0 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 80149A94 001469D4 7D 89 03 A6 */ mtctr r12
/* 80149A98 001469D8 4E 80 04 21 */ bctrl
/* 80149A9C 001469DC 7C 7F 1B 78 */ mr r31, r3
lbl_80149AA0:
/* 80149AA0 001469E0 83 9E 0D B4 */ lwz r28, 0xdb4(r30)
/* 80149AA4 001469E4 7F C3 F3 78 */ mr r3, r30
/* 80149AA8 001469E8 38 81 00 0C */ addi r4, r1, 0xc
/* 80149AAC 001469EC 38 A1 00 08 */ addi r5, r1, 8
/* 80149AB0 001469F0 7F C6 F3 78 */ mr r6, r30
/* 80149AB4 001469F4 88 FE 0E 2D */ lbz r7, 0xe2d(r30)
/* 80149AB8 001469F8 4B FF F9 01 */ bl daNpcT_c_NS_ctrlMsgAnm
/* 80149ABC 001469FC 2C 03 00 00 */ cmpwi r3, 0
/* 80149AC0 00146A00 41 82 00 78 */ beq lbl_80149B38
/* 80149AC4 00146A04 88 1E 0E 26 */ lbz r0, 0xe26(r30)
/* 80149AC8 00146A08 28 00 00 00 */ cmplwi r0, 0
/* 80149ACC 00146A0C 41 82 00 94 */ beq lbl_80149B60
/* 80149AD0 00146A10 83 9E 0B 5C */ lwz r28, 0xb5c(r30)
/* 80149AD4 00146A14 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80149AD8 00146A18 2C 1D 00 00 */ cmpwi r29, 0
/* 80149ADC 00146A1C 41 80 00 20 */ blt lbl_80149AFC
/* 80149AE0 00146A20 38 7E 0B 50 */ addi r3, r30, 0xb50
/* 80149AE4 00146A24 4B FF BD B5 */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 80149AE8 00146A28 93 9E 0B 5C */ stw r28, 0xb5c(r30)
/* 80149AEC 00146A2C 7C 1D E2 14 */ add r0, r29, r28
/* 80149AF0 00146A30 90 1E 0B 58 */ stw r0, 0xb58(r30)
/* 80149AF4 00146A34 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 80149AF8 00146A38 D0 1E 0B 68 */ stfs f0, 0xb68(r30)
lbl_80149AFC:
/* 80149AFC 00146A3C 83 9E 0B 80 */ lwz r28, 0xb80(r30)
/* 80149B00 00146A40 80 01 00 08 */ lwz r0, 8(r1)
/* 80149B04 00146A44 2C 00 00 00 */ cmpwi r0, 0
/* 80149B08 00146A48 41 80 00 58 */ blt lbl_80149B60
/* 80149B0C 00146A4C 7F A0 E2 14 */ add r29, r0, r28
/* 80149B10 00146A50 80 1E 0B 7C */ lwz r0, 0xb7c(r30)
/* 80149B14 00146A54 7C 1D 00 00 */ cmpw r29, r0
/* 80149B18 00146A58 41 82 00 48 */ beq lbl_80149B60
/* 80149B1C 00146A5C 38 7E 0B 74 */ addi r3, r30, 0xb74
/* 80149B20 00146A60 4B FF BD 79 */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 80149B24 00146A64 93 9E 0B 80 */ stw r28, 0xb80(r30)
/* 80149B28 00146A68 93 BE 0B 7C */ stw r29, 0xb7c(r30)
/* 80149B2C 00146A6C C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 80149B30 00146A70 D0 1E 0B 8C */ stfs f0, 0xb8c(r30)
/* 80149B34 00146A74 48 00 00 2C */ b lbl_80149B60
lbl_80149B38:
/* 80149B38 00146A78 2C 1C 00 00 */ cmpwi r28, 0
/* 80149B3C 00146A7C 41 82 00 24 */ beq lbl_80149B60
/* 80149B40 00146A80 88 1E 0E 26 */ lbz r0, 0xe26(r30)
/* 80149B44 00146A84 28 00 00 00 */ cmplwi r0, 0
/* 80149B48 00146A88 41 82 00 18 */ beq lbl_80149B60
/* 80149B4C 00146A8C 7F C3 F3 78 */ mr r3, r30
/* 80149B50 00146A90 81 9E 0E 3C */ lwz r12, 0xe3c(r30)
/* 80149B54 00146A94 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 80149B58 00146A98 7D 89 03 A6 */ mtctr r12
/* 80149B5C 00146A9C 4E 80 04 21 */ bctrl
lbl_80149B60:
/* 80149B60 00146AA0 38 00 00 01 */ li r0, 1
/* 80149B64 00146AA4 98 1E 0E 26 */ stb r0, 0xe26(r30)
/* 80149B68 00146AA8 48 00 00 30 */ b lbl_80149B98
lbl_80149B6C:
/* 80149B6C 00146AAC 80 1E 0D AC */ lwz r0, 0xdac(r30)
/* 80149B70 00146AB0 2C 00 FF FF */ cmpwi r0, -1
/* 80149B74 00146AB4 41 82 00 14 */ beq lbl_80149B88
/* 80149B78 00146AB8 38 00 00 01 */ li r0, 1
/* 80149B7C 00146ABC B0 1E 0E 22 */ sth r0, 0xe22(r30)
/* 80149B80 00146AC0 38 00 FF FF */ li r0, -1
/* 80149B84 00146AC4 90 1E 0D AC */ stw r0, 0xdac(r30)
lbl_80149B88:
/* 80149B88 00146AC8 38 00 00 00 */ li r0, 0
/* 80149B8C 00146ACC 90 1E 0D B4 */ stw r0, 0xdb4(r30)
/* 80149B90 00146AD0 38 00 00 01 */ li r0, 1
/* 80149B94 00146AD4 98 1E 0E 26 */ stb r0, 0xe26(r30)
lbl_80149B98:
/* 80149B98 00146AD8 7F E3 FB 78 */ mr r3, r31
/* 80149B9C 00146ADC 39 61 00 20 */ addi r11, r1, 0x20
/* 80149BA0 00146AE0 48 21 86 85 */ bl _restgpr_28
/* 80149BA4 00146AE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80149BA8 00146AE8 7C 08 03 A6 */ mtlr r0
/* 80149BAC 00146AEC 38 21 00 20 */ addi r1, r1, 0x20
/* 80149BB0 00146AF0 4E 80 00 20 */ blr
/* 80149BB4 00146AF4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80149BB8 00146AF8 7C 08 02 A6 */ mflr r0
/* 80149BBC 00146AFC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80149BC0 00146B00 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80149BC4 00146B04 7C 7F 1B 78 */ mr r31, r3
/* 80149BC8 00146B08 81 83 0E 3C */ lwz r12, 0xe3c(r3)
/* 80149BCC 00146B0C 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80149BD0 00146B10 7D 89 03 A6 */ mtctr r12
/* 80149BD4 00146B14 4E 80 04 21 */ bctrl
/* 80149BD8 00146B18 2C 03 00 00 */ cmpwi r3, 0
/* 80149BDC 00146B1C 41 80 00 9C */ blt lbl_80149C78
/* 80149BE0 00146B20 C0 1F 0D 3C */ lfs f0, 0xd3c(r31)
/* 80149BE4 00146B24 D0 1F 0D 54 */ stfs f0, 0xd54(r31)
/* 80149BE8 00146B28 C0 1F 0D 40 */ lfs f0, 0xd40(r31)
/* 80149BEC 00146B2C D0 1F 0D 58 */ stfs f0, 0xd58(r31)
/* 80149BF0 00146B30 C0 1F 0D 44 */ lfs f0, 0xd44(r31)
/* 80149BF4 00146B34 D0 1F 0D 5C */ stfs f0, 0xd5c(r31)
/* 80149BF8 00146B38 7F E3 FB 78 */ mr r3, r31
/* 80149BFC 00146B3C 81 9F 0E 3C */ lwz r12, 0xe3c(r31)
/* 80149C00 00146B40 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80149C04 00146B44 7D 89 03 A6 */ mtctr r12
/* 80149C08 00146B48 4E 80 04 21 */ bctrl
/* 80149C0C 00146B4C 80 9F 05 78 */ lwz r4, 0x578(r31)
/* 80149C10 00146B50 80 84 00 04 */ lwz r4, 4(r4)
/* 80149C14 00146B54 80 84 00 84 */ lwz r4, 0x84(r4)
/* 80149C18 00146B58 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80149C1C 00146B5C 1C 03 00 30 */ mulli r0, r3, 0x30
/* 80149C20 00146B60 7C 64 02 14 */ add r3, r4, r0
/* 80149C24 00146B64 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80149C28 00146B68 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 80149C2C 00146B6C 48 1F C8 85 */ bl PSMTXCopy
/* 80149C30 00146B70 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80149C34 00146B74 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80149C38 00146B78 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80149C3C 00146B7C D0 1F 0D 24 */ stfs f0, 0xd24(r31)
/* 80149C40 00146B80 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80149C44 00146B84 D0 1F 0D 28 */ stfs f0, 0xd28(r31)
/* 80149C48 00146B88 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80149C4C 00146B8C D0 1F 0D 2C */ stfs f0, 0xd2c(r31)
/* 80149C50 00146B90 38 61 00 14 */ addi r3, r1, 0x14
/* 80149C54 00146B94 38 9F 0D 24 */ addi r4, r31, 0xd24
/* 80149C58 00146B98 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80149C5C 00146B9C 48 11 CE D9 */ bl cXyz_NS___mi
/* 80149C60 00146BA0 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80149C64 00146BA4 D0 1F 0D 3C */ stfs f0, 0xd3c(r31)
/* 80149C68 00146BA8 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80149C6C 00146BAC D0 1F 0D 40 */ stfs f0, 0xd40(r31)
/* 80149C70 00146BB0 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80149C74 00146BB4 D0 1F 0D 44 */ stfs f0, 0xd44(r31)
lbl_80149C78:
/* 80149C78 00146BB8 7F E3 FB 78 */ mr r3, r31
/* 80149C7C 00146BBC 81 9F 0E 3C */ lwz r12, 0xe3c(r31)
/* 80149C80 00146BC0 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80149C84 00146BC4 7D 89 03 A6 */ mtctr r12
/* 80149C88 00146BC8 4E 80 04 21 */ bctrl
/* 80149C8C 00146BCC 2C 03 00 00 */ cmpwi r3, 0
/* 80149C90 00146BD0 41 80 00 9C */ blt lbl_80149D2C
/* 80149C94 00146BD4 C0 1F 0D 48 */ lfs f0, 0xd48(r31)
/* 80149C98 00146BD8 D0 1F 0D 60 */ stfs f0, 0xd60(r31)
/* 80149C9C 00146BDC C0 1F 0D 4C */ lfs f0, 0xd4c(r31)
/* 80149CA0 00146BE0 D0 1F 0D 64 */ stfs f0, 0xd64(r31)
/* 80149CA4 00146BE4 C0 1F 0D 50 */ lfs f0, 0xd50(r31)
/* 80149CA8 00146BE8 D0 1F 0D 68 */ stfs f0, 0xd68(r31)
/* 80149CAC 00146BEC 7F E3 FB 78 */ mr r3, r31
/* 80149CB0 00146BF0 81 9F 0E 3C */ lwz r12, 0xe3c(r31)
/* 80149CB4 00146BF4 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80149CB8 00146BF8 7D 89 03 A6 */ mtctr r12
/* 80149CBC 00146BFC 4E 80 04 21 */ bctrl
/* 80149CC0 00146C00 80 9F 05 78 */ lwz r4, 0x578(r31)
/* 80149CC4 00146C04 80 84 00 04 */ lwz r4, 4(r4)
/* 80149CC8 00146C08 80 84 00 84 */ lwz r4, 0x84(r4)
/* 80149CCC 00146C0C 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80149CD0 00146C10 1C 03 00 30 */ mulli r0, r3, 0x30
/* 80149CD4 00146C14 7C 64 02 14 */ add r3, r4, r0
/* 80149CD8 00146C18 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80149CDC 00146C1C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 80149CE0 00146C20 48 1F C7 D1 */ bl PSMTXCopy
/* 80149CE4 00146C24 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80149CE8 00146C28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80149CEC 00146C2C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80149CF0 00146C30 D0 1F 0D 30 */ stfs f0, 0xd30(r31)
/* 80149CF4 00146C34 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80149CF8 00146C38 D0 1F 0D 34 */ stfs f0, 0xd34(r31)
/* 80149CFC 00146C3C C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80149D00 00146C40 D0 1F 0D 38 */ stfs f0, 0xd38(r31)
/* 80149D04 00146C44 38 61 00 08 */ addi r3, r1, 8
/* 80149D08 00146C48 38 9F 0D 30 */ addi r4, r31, 0xd30
/* 80149D0C 00146C4C 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80149D10 00146C50 48 11 CE 25 */ bl cXyz_NS___mi
/* 80149D14 00146C54 C0 01 00 08 */ lfs f0, 8(r1)
/* 80149D18 00146C58 D0 1F 0D 48 */ stfs f0, 0xd48(r31)
/* 80149D1C 00146C5C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80149D20 00146C60 D0 1F 0D 4C */ stfs f0, 0xd4c(r31)
/* 80149D24 00146C64 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80149D28 00146C68 D0 1F 0D 50 */ stfs f0, 0xd50(r31)
lbl_80149D2C:
/* 80149D2C 00146C6C 88 1F 0A 88 */ lbz r0, 0xa88(r31)
/* 80149D30 00146C70 28 00 00 00 */ cmplwi r0, 0
/* 80149D34 00146C74 41 82 00 34 */ beq lbl_80149D68
/* 80149D38 00146C78 C0 1F 0D 3C */ lfs f0, 0xd3c(r31)
/* 80149D3C 00146C7C D0 1F 0D 54 */ stfs f0, 0xd54(r31)
/* 80149D40 00146C80 C0 1F 0D 40 */ lfs f0, 0xd40(r31)
/* 80149D44 00146C84 D0 1F 0D 58 */ stfs f0, 0xd58(r31)
/* 80149D48 00146C88 C0 1F 0D 44 */ lfs f0, 0xd44(r31)
/* 80149D4C 00146C8C D0 1F 0D 5C */ stfs f0, 0xd5c(r31)
/* 80149D50 00146C90 C0 1F 0D 48 */ lfs f0, 0xd48(r31)
/* 80149D54 00146C94 D0 1F 0D 60 */ stfs f0, 0xd60(r31)
/* 80149D58 00146C98 C0 1F 0D 4C */ lfs f0, 0xd4c(r31)
/* 80149D5C 00146C9C D0 1F 0D 64 */ stfs f0, 0xd64(r31)
/* 80149D60 00146CA0 C0 1F 0D 50 */ lfs f0, 0xd50(r31)
/* 80149D64 00146CA4 D0 1F 0D 68 */ stfs f0, 0xd68(r31)
lbl_80149D68:
/* 80149D68 00146CA8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80149D6C 00146CAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80149D70 00146CB0 7C 08 03 A6 */ mtlr r0
/* 80149D74 00146CB4 38 21 00 30 */ addi r1, r1, 0x30
/* 80149D78 00146CB8 4E 80 00 20 */ blr
/* 80149D7C 00146CBC 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80149D80 00146CC0 7C 08 02 A6 */ mflr r0
/* 80149D84 00146CC4 90 01 00 94 */ stw r0, 0x94(r1)
/* 80149D88 00146CC8 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 80149D8C 00146CCC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80149D90 00146CD0 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80149D94 00146CD4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 80149D98 00146CD8 39 61 00 70 */ addi r11, r1, 0x70
/* 80149D9C 00146CDC 48 21 84 31 */ bl func_803621CC
/* 80149DA0 00146CE0 7C 7A 1B 78 */ mr r26, r3
/* 80149DA4 00146CE4 7C 9B 23 78 */ mr r27, r4
/* 80149DA8 00146CE8 FF C0 08 90 */ fmr f30, f1
/* 80149DAC 00146CEC FF E0 10 90 */ fmr f31, f2
/* 80149DB0 00146CF0 C0 63 0D 24 */ lfs f3, 0xd24(r3)
/* 80149DB4 00146CF4 D0 61 00 3C */ stfs f3, 0x3c(r1)
/* 80149DB8 00146CF8 C0 43 0D 28 */ lfs f2, 0xd28(r3)
/* 80149DBC 00146CFC D0 41 00 40 */ stfs f2, 0x40(r1)
/* 80149DC0 00146D00 C0 23 0D 2C */ lfs f1, 0xd2c(r3)
/* 80149DC4 00146D04 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 80149DC8 00146D08 C0 03 0D 30 */ lfs f0, 0xd30(r3)
/* 80149DCC 00146D0C D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80149DD0 00146D10 C0 03 0D 34 */ lfs f0, 0xd34(r3)
/* 80149DD4 00146D14 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80149DD8 00146D18 C0 03 0D 38 */ lfs f0, 0xd38(r3)
/* 80149DDC 00146D1C D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80149DE0 00146D20 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 80149DE4 00146D24 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 80149DE8 00146D28 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 80149DEC 00146D2C D0 61 00 18 */ stfs f3, 0x18(r1)
/* 80149DF0 00146D30 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80149DF4 00146D34 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 80149DF8 00146D38 FC 00 10 18 */ frsp f0, f2
/* 80149DFC 00146D3C EC 00 F0 28 */ fsubs f0, f0, f30
/* 80149E00 00146D40 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80149E04 00146D44 38 7A 0A E0 */ addi r3, r26, 0xae0
/* 80149E08 00146D48 38 81 00 24 */ addi r4, r1, 0x24
/* 80149E0C 00146D4C 38 A1 00 18 */ addi r5, r1, 0x18
/* 80149E10 00146D50 7F 46 D3 78 */ mr r6, r26
/* 80149E14 00146D54 4B F2 DF 51 */ bl dBgS_LinChk_NS_Set
/* 80149E18 00146D58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80149E1C 00146D5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80149E20 00146D60 3B 23 0F 38 */ addi r25, r3, 0xf38
/* 80149E24 00146D64 7F 23 CB 78 */ mr r3, r25
/* 80149E28 00146D68 38 9A 0A E0 */ addi r4, r26, 0xae0
/* 80149E2C 00146D6C 4B F2 A5 89 */ bl cBgS_NS_LineCross
/* 80149E30 00146D70 54 7F 06 3F */ clrlwi. r31, r3, 0x18
/* 80149E34 00146D74 41 82 00 30 */ beq lbl_80149E64
/* 80149E38 00146D78 C0 1A 0B 14 */ lfs f0, 0xb14(r26)
/* 80149E3C 00146D7C D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80149E40 00146D80 38 7A 0A F4 */ addi r3, r26, 0xaf4
/* 80149E44 00146D84 A8 9A 0D 7A */ lha r4, 0xd7a(r26)
/* 80149E48 00146D88 4B ED 3C 9D */ bl fopAcM_getPolygonAngle
/* 80149E4C 00146D8C B0 7A 0D CE */ sth r3, 0xdce(r26)
/* 80149E50 00146D90 7F 23 CB 78 */ mr r3, r25
/* 80149E54 00146D94 38 9A 0A F4 */ addi r4, r26, 0xaf4
/* 80149E58 00146D98 4B F2 AF F9 */ bl dBgS_NS_GetPolyAtt0
/* 80149E5C 00146D9C 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 80149E60 00146DA0 48 00 00 0C */ b lbl_80149E6C
lbl_80149E64:
/* 80149E64 00146DA4 38 00 00 00 */ li r0, 0
/* 80149E68 00146DA8 B0 1A 0D CE */ sth r0, 0xdce(r26)
lbl_80149E6C:
/* 80149E6C 00146DAC C0 5A 0D 30 */ lfs f2, 0xd30(r26)
/* 80149E70 00146DB0 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 80149E74 00146DB4 C0 3A 0D 34 */ lfs f1, 0xd34(r26)
/* 80149E78 00146DB8 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 80149E7C 00146DBC C0 1A 0D 38 */ lfs f0, 0xd38(r26)
/* 80149E80 00146DC0 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80149E84 00146DC4 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80149E88 00146DC8 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80149E8C 00146DCC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80149E90 00146DD0 FC 00 08 18 */ frsp f0, f1
/* 80149E94 00146DD4 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80149E98 00146DD8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80149E9C 00146DDC 38 7A 0A E0 */ addi r3, r26, 0xae0
/* 80149EA0 00146DE0 38 81 00 24 */ addi r4, r1, 0x24
/* 80149EA4 00146DE4 38 A1 00 18 */ addi r5, r1, 0x18
/* 80149EA8 00146DE8 7F 46 D3 78 */ mr r6, r26
/* 80149EAC 00146DEC 4B F2 DE B9 */ bl dBgS_LinChk_NS_Set
/* 80149EB0 00146DF0 7F 23 CB 78 */ mr r3, r25
/* 80149EB4 00146DF4 38 9A 0A E0 */ addi r4, r26, 0xae0
/* 80149EB8 00146DF8 4B F2 A4 FD */ bl cBgS_NS_LineCross
/* 80149EBC 00146DFC 54 7D 06 3F */ clrlwi. r29, r3, 0x18
/* 80149EC0 00146E00 41 82 00 30 */ beq lbl_80149EF0
/* 80149EC4 00146E04 C0 1A 0B 14 */ lfs f0, 0xb14(r26)
/* 80149EC8 00146E08 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80149ECC 00146E0C 38 7A 0A F4 */ addi r3, r26, 0xaf4
/* 80149ED0 00146E10 A8 9A 0D 7A */ lha r4, 0xd7a(r26)
/* 80149ED4 00146E14 4B ED 3C 11 */ bl fopAcM_getPolygonAngle
/* 80149ED8 00146E18 B0 7A 0D D2 */ sth r3, 0xdd2(r26)
/* 80149EDC 00146E1C 7F 23 CB 78 */ mr r3, r25
/* 80149EE0 00146E20 38 9A 0A F4 */ addi r4, r26, 0xaf4
/* 80149EE4 00146E24 4B F2 AF 6D */ bl dBgS_NS_GetPolyAtt0
/* 80149EE8 00146E28 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 80149EEC 00146E2C 48 00 00 0C */ b lbl_80149EF8
lbl_80149EF0:
/* 80149EF0 00146E30 38 00 00 00 */ li r0, 0
/* 80149EF4 00146E34 B0 1A 0D D2 */ sth r0, 0xdd2(r26)
lbl_80149EF8:
/* 80149EF8 00146E38 88 1A 04 E2 */ lbz r0, 0x4e2(r26)
/* 80149EFC 00146E3C 7C 04 07 74 */ extsb r4, r0
/* 80149F00 00146E40 38 60 00 00 */ li r3, 0
/* 80149F04 00146E44 88 1A 0E 28 */ lbz r0, 0xe28(r26)
/* 80149F08 00146E48 28 00 00 00 */ cmplwi r0, 0
/* 80149F0C 00146E4C 40 82 00 10 */ bne lbl_80149F1C
/* 80149F10 00146E50 28 1D 00 01 */ cmplwi r29, 1
/* 80149F14 00146E54 40 82 00 08 */ bne lbl_80149F1C
/* 80149F18 00146E58 38 60 00 01 */ li r3, 1
lbl_80149F1C:
/* 80149F1C 00146E5C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80149F20 00146E60 20 00 00 00 */ subfic r0, r0, 0
/* 80149F24 00146E64 7C 60 01 10 */ subfe r3, r0, r0
/* 80149F28 00146E68 38 01 00 30 */ addi r0, r1, 0x30
/* 80149F2C 00146E6C 7C 0A 18 38 */ and r10, r0, r3
/* 80149F30 00146E70 38 1A 0D 78 */ addi r0, r26, 0xd78
/* 80149F34 00146E74 90 01 00 08 */ stw r0, 8(r1)
/* 80149F38 00146E78 93 61 00 0C */ stw r27, 0xc(r1)
/* 80149F3C 00146E7C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80149F40 00146E80 38 7A 09 C0 */ addi r3, r26, 0x9c0
/* 80149F44 00146E84 38 9A 01 0C */ addi r4, r26, 0x10c
/* 80149F48 00146E88 38 BA 04 D0 */ addi r5, r26, 0x4d0
/* 80149F4C 00146E8C 38 C0 00 00 */ li r6, 0
/* 80149F50 00146E90 38 E0 00 00 */ li r7, 0
/* 80149F54 00146E94 39 00 00 00 */ li r8, 0
/* 80149F58 00146E98 39 20 00 00 */ li r9, 0
/* 80149F5C 00146E9C 88 1A 0E 27 */ lbz r0, 0xe27(r26)
/* 80149F60 00146EA0 28 00 00 00 */ cmplwi r0, 0
/* 80149F64 00146EA4 40 82 00 10 */ bne lbl_80149F74
/* 80149F68 00146EA8 28 1F 00 01 */ cmplwi r31, 1
/* 80149F6C 00146EAC 40 82 00 08 */ bne lbl_80149F74
/* 80149F70 00146EB0 39 20 00 01 */ li r9, 1
lbl_80149F74:
/* 80149F74 00146EB4 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 80149F78 00146EB8 20 00 00 00 */ subfic r0, r0, 0
/* 80149F7C 00146EBC 7D 20 01 10 */ subfe r9, r0, r0
/* 80149F80 00146EC0 38 01 00 3C */ addi r0, r1, 0x3c
/* 80149F84 00146EC4 7C 09 48 38 */ and r9, r0, r9
/* 80149F88 00146EC8 FC 20 F8 90 */ fmr f1, f31
/* 80149F8C 00146ECC C0 5A 05 2C */ lfs f2, 0x52c(r26)
/* 80149F90 00146ED0 4B F0 71 CD */ bl dPaPoT_c_NS_setEffectTwo
/* 80149F94 00146ED4 88 1A 0E 27 */ lbz r0, 0xe27(r26)
/* 80149F98 00146ED8 28 00 00 00 */ cmplwi r0, 0
/* 80149F9C 00146EDC 40 82 00 44 */ bne lbl_80149FE0
/* 80149FA0 00146EE0 28 1F 00 01 */ cmplwi r31, 1
/* 80149FA4 00146EE4 40 82 00 3C */ bne lbl_80149FE0
/* 80149FA8 00146EE8 2C 1E 00 0D */ cmpwi r30, 0xd
/* 80149FAC 00146EEC 41 82 00 14 */ beq lbl_80149FC0
/* 80149FB0 00146EF0 40 80 00 30 */ bge lbl_80149FE0
/* 80149FB4 00146EF4 2C 1E 00 03 */ cmpwi r30, 3
/* 80149FB8 00146EF8 41 82 00 28 */ beq lbl_80149FE0
/* 80149FBC 00146EFC 48 00 00 24 */ b lbl_80149FE0
lbl_80149FC0:
/* 80149FC0 00146F00 38 60 03 03 */ li r3, 0x303
/* 80149FC4 00146F04 A8 1A 0D 7A */ lha r0, 0xd7a(r26)
/* 80149FC8 00146F08 54 00 80 1E */ slwi r0, r0, 0x10
/* 80149FCC 00146F0C 60 04 00 03 */ ori r4, r0, 3
/* 80149FD0 00146F10 38 A1 00 3C */ addi r5, r1, 0x3c
/* 80149FD4 00146F14 38 C0 00 00 */ li r6, 0
/* 80149FD8 00146F18 38 E0 00 00 */ li r7, 0
/* 80149FDC 00146F1C 4B ED 57 DD */ bl fopKyM_create
lbl_80149FE0:
/* 80149FE0 00146F20 88 1A 0E 28 */ lbz r0, 0xe28(r26)
/* 80149FE4 00146F24 28 00 00 00 */ cmplwi r0, 0
/* 80149FE8 00146F28 40 82 00 44 */ bne lbl_8014A02C
/* 80149FEC 00146F2C 28 1D 00 01 */ cmplwi r29, 1
/* 80149FF0 00146F30 40 82 00 3C */ bne lbl_8014A02C
/* 80149FF4 00146F34 2C 1C 00 0D */ cmpwi r28, 0xd
/* 80149FF8 00146F38 41 82 00 14 */ beq lbl_8014A00C
/* 80149FFC 00146F3C 40 80 00 30 */ bge lbl_8014A02C
/* 8014A000 00146F40 2C 1C 00 03 */ cmpwi r28, 3
/* 8014A004 00146F44 41 82 00 28 */ beq lbl_8014A02C
/* 8014A008 00146F48 48 00 00 24 */ b lbl_8014A02C
lbl_8014A00C:
/* 8014A00C 00146F4C 38 60 03 03 */ li r3, 0x303
/* 8014A010 00146F50 A8 1A 0D 7A */ lha r0, 0xd7a(r26)
/* 8014A014 00146F54 54 00 80 1E */ slwi r0, r0, 0x10
/* 8014A018 00146F58 60 04 00 03 */ ori r4, r0, 3
/* 8014A01C 00146F5C 38 A1 00 30 */ addi r5, r1, 0x30
/* 8014A020 00146F60 38 C0 00 00 */ li r6, 0
/* 8014A024 00146F64 38 E0 00 00 */ li r7, 0
/* 8014A028 00146F68 4B ED 57 91 */ bl fopKyM_create
lbl_8014A02C:
/* 8014A02C 00146F6C 9B FA 0E 27 */ stb r31, 0xe27(r26)
/* 8014A030 00146F70 9B BA 0E 28 */ stb r29, 0xe28(r26)
/* 8014A034 00146F74 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 8014A038 00146F78 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8014A03C 00146F7C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 8014A040 00146F80 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 8014A044 00146F84 39 61 00 70 */ addi r11, r1, 0x70
/* 8014A048 00146F88 48 21 81 D1 */ bl func_80362218
/* 8014A04C 00146F8C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8014A050 00146F90 7C 08 03 A6 */ mtlr r0
/* 8014A054 00146F94 38 21 00 90 */ addi r1, r1, 0x90
/* 8014A058 00146F98 4E 80 00 20 */ blr
/* 8014A05C 00146F9C 38 60 00 00 */ li r3, 0
/* 8014A060 00146FA0 4E 80 00 20 */ blr
/* 8014A064 00146FA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014A068 00146FA8 7C 08 02 A6 */ mflr r0
/* 8014A06C 00146FAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014A070 00146FB0 88 03 0A 89 */ lbz r0, 0xa89(r3)
/* 8014A074 00146FB4 28 00 00 00 */ cmplwi r0, 0
/* 8014A078 00146FB8 41 82 00 28 */ beq lbl_8014A0A0
/* 8014A07C 00146FBC 80 03 05 5C */ lwz r0, 0x55c(r3)
/* 8014A080 00146FC0 64 00 00 40 */ oris r0, r0, 0x40
/* 8014A084 00146FC4 90 03 05 5C */ stw r0, 0x55c(r3)
/* 8014A088 00146FC8 38 00 00 00 */ li r0, 0
/* 8014A08C 00146FCC 98 03 0E 2B */ stb r0, 0xe2b(r3)
/* 8014A090 00146FD0 80 03 05 5C */ lwz r0, 0x55c(r3)
/* 8014A094 00146FD4 64 00 00 80 */ oris r0, r0, 0x80
/* 8014A098 00146FD8 90 03 05 5C */ stw r0, 0x55c(r3)
/* 8014A09C 00146FDC 48 00 1F 95 */ bl daNpcT_c_NS_setHitodamaPrtcl
lbl_8014A0A0:
/* 8014A0A0 00146FE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014A0A4 00146FE4 7C 08 03 A6 */ mtlr r0
/* 8014A0A8 00146FE8 38 21 00 10 */ addi r1, r1, 0x10
/* 8014A0AC 00146FEC 4E 80 00 20 */ blr
/* 8014A0B0 00146FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014A0B4 00146FF4 7C 08 02 A6 */ mflr r0
/* 8014A0B8 00146FF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014A0BC 00146FFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014A0C0 00147000 7C 7F 1B 78 */ mr r31, r3
/* 8014A0C4 00147004 80 63 05 70 */ lwz r3, 0x570(r3)
/* 8014A0C8 00147008 A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A0CC 0014700C 54 00 18 38 */ slwi r0, r0, 3
/* 8014A0D0 00147010 7C 63 00 2E */ lwzx r3, r3, r0
/* 8014A0D4 00147014 48 21 EB 11 */ bl func_80368BE4
/* 8014A0D8 00147018 28 03 00 00 */ cmplwi r3, 0
/* 8014A0DC 0014701C 41 82 00 B8 */ beq lbl_8014A194
/* 8014A0E0 00147020 80 9F 05 74 */ lwz r4, 0x574(r31)
/* 8014A0E4 00147024 80 7F 05 70 */ lwz r3, 0x570(r31)
/* 8014A0E8 00147028 A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A0EC 0014702C 54 00 18 38 */ slwi r0, r0, 3
/* 8014A0F0 00147030 7C 63 02 14 */ add r3, r3, r0
/* 8014A0F4 00147034 80 03 00 04 */ lwz r0, 4(r3)
/* 8014A0F8 00147038 54 00 10 3A */ slwi r0, r0, 2
/* 8014A0FC 0014703C 7C 64 00 2E */ lwzx r3, r4, r0
/* 8014A100 00147040 48 21 EA E5 */ bl func_80368BE4
/* 8014A104 00147044 28 03 00 00 */ cmplwi r3, 0
/* 8014A108 00147048 41 82 00 3C */ beq lbl_8014A144
/* 8014A10C 0014704C 80 9F 05 74 */ lwz r4, 0x574(r31)
/* 8014A110 00147050 80 7F 05 70 */ lwz r3, 0x570(r31)
/* 8014A114 00147054 A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A118 00147058 54 00 18 38 */ slwi r0, r0, 3
/* 8014A11C 0014705C 7C 63 02 14 */ add r3, r3, r0
/* 8014A120 00147060 80 03 00 04 */ lwz r0, 4(r3)
/* 8014A124 00147064 54 00 10 3A */ slwi r0, r0, 2
/* 8014A128 00147068 7C 04 00 2E */ lwzx r0, r4, r0
/* 8014A12C 0014706C 90 1F 01 00 */ stw r0, 0x100(r31)
/* 8014A130 00147070 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014A134 00147074 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014A138 00147078 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 8014A13C 0014707C 80 9F 01 00 */ lwz r4, 0x100(r31)
/* 8014A140 00147080 4B EF C6 C1 */ bl dEvent_manager_c_NS_setObjectArchive
lbl_8014A144:
/* 8014A144 00147084 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014A148 00147088 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014A14C 0014708C 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 8014A150 00147090 7F E4 FB 78 */ mr r4, r31
/* 8014A154 00147094 80 BF 05 70 */ lwz r5, 0x570(r31)
/* 8014A158 00147098 A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A15C 0014709C 54 00 18 38 */ slwi r0, r0, 3
/* 8014A160 001470A0 7C A5 00 2E */ lwzx r5, r5, r0
/* 8014A164 001470A4 38 C0 00 FF */ li r6, 0xff
/* 8014A168 001470A8 4B EF D5 F1 */ bl dEvent_manager_c_NS_getEventIdx_X2_
/* 8014A16C 001470AC B0 7F 0E 1C */ sth r3, 0xe1c(r31)
/* 8014A170 001470B0 7F E3 FB 78 */ mr r3, r31
/* 8014A174 001470B4 A8 9F 0E 1C */ lha r4, 0xe1c(r31)
/* 8014A178 001470B8 38 A0 00 FF */ li r5, 0xff
/* 8014A17C 001470BC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
/* 8014A180 001470C0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
/* 8014A184 001470C4 38 E0 00 28 */ li r7, 0x28
/* 8014A188 001470C8 39 00 00 01 */ li r8, 1
/* 8014A18C 001470CC 4B ED 14 F1 */ bl fopAcM_orderOtherEventId
/* 8014A190 001470D0 48 00 00 80 */ b lbl_8014A210
lbl_8014A194:
/* 8014A194 001470D4 88 1F 0A 89 */ lbz r0, 0xa89(r31)
/* 8014A198 001470D8 28 00 00 00 */ cmplwi r0, 0
/* 8014A19C 001470DC 41 82 00 10 */ beq lbl_8014A1AC
/* 8014A1A0 001470E0 48 01 52 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 8014A1A4 001470E4 2C 03 00 00 */ cmpwi r3, 0
/* 8014A1A8 001470E8 41 82 00 68 */ beq lbl_8014A210
lbl_8014A1AC:
/* 8014A1AC 001470EC 80 7F 05 5C */ lwz r3, 0x55c(r31)
/* 8014A1B0 001470F0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 8014A1B4 001470F4 40 82 00 0C */ bne lbl_8014A1C0
/* 8014A1B8 001470F8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 8014A1BC 001470FC 41 82 00 54 */ beq lbl_8014A210
lbl_8014A1C0:
/* 8014A1C0 00147100 A0 1F 00 FA */ lhz r0, 0xfa(r31)
/* 8014A1C4 00147104 60 00 00 01 */ ori r0, r0, 1
/* 8014A1C8 00147108 B0 1F 00 FA */ sth r0, 0xfa(r31)
/* 8014A1CC 0014710C 7F E3 FB 78 */ mr r3, r31
/* 8014A1D0 00147110 81 9F 0E 3C */ lwz r12, 0xe3c(r31)
/* 8014A1D4 00147114 81 8C 00 84 */ lwz r12, 0x84(r12)
/* 8014A1D8 00147118 7D 89 03 A6 */ mtctr r12
/* 8014A1DC 0014711C 4E 80 04 21 */ bctrl
/* 8014A1E0 00147120 2C 03 00 00 */ cmpwi r3, 0
/* 8014A1E4 00147124 41 82 00 10 */ beq lbl_8014A1F4
/* 8014A1E8 00147128 A0 1F 00 FA */ lhz r0, 0xfa(r31)
/* 8014A1EC 0014712C 60 00 00 20 */ ori r0, r0, 0x20
/* 8014A1F0 00147130 B0 1F 00 FA */ sth r0, 0xfa(r31)
lbl_8014A1F4:
/* 8014A1F4 00147134 88 1F 0E 32 */ lbz r0, 0xe32(r31)
/* 8014A1F8 00147138 28 00 00 00 */ cmplwi r0, 0
/* 8014A1FC 0014713C 41 82 00 14 */ beq lbl_8014A210
/* 8014A200 00147140 7F E3 FB 78 */ mr r3, r31
/* 8014A204 00147144 38 80 00 00 */ li r4, 0
/* 8014A208 00147148 38 A0 00 00 */ li r5, 0
/* 8014A20C 0014714C 4B ED 0F 91 */ bl fopAcM_orderSpeakEvent
lbl_8014A210:
/* 8014A210 00147150 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014A214 00147154 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014A218 00147158 7C 08 03 A6 */ mtlr r0
/* 8014A21C 0014715C 38 21 00 10 */ addi r1, r1, 0x10
/* 8014A220 00147160 4E 80 00 20 */ blr
.global daNpcT_c_NS_evtChange
daNpcT_c_NS_evtChange:
/* 8014A224 00147164 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014A228 00147168 7C 08 02 A6 */ mflr r0
/* 8014A22C 0014716C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014A230 00147170 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014A234 00147174 93 C1 00 08 */ stw r30, 8(r1)
/* 8014A238 00147178 7C 7F 1B 78 */ mr r31, r3
/* 8014A23C 0014717C 80 63 05 70 */ lwz r3, 0x570(r3)
/* 8014A240 00147180 A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A244 00147184 54 00 18 38 */ slwi r0, r0, 3
/* 8014A248 00147188 7C 63 00 2E */ lwzx r3, r3, r0
/* 8014A24C 0014718C 48 21 E9 99 */ bl func_80368BE4
/* 8014A250 00147190 28 03 00 00 */ cmplwi r3, 0
/* 8014A254 00147194 41 82 00 B8 */ beq lbl_8014A30C
/* 8014A258 00147198 80 9F 05 74 */ lwz r4, 0x574(r31)
/* 8014A25C 0014719C 80 7F 05 70 */ lwz r3, 0x570(r31)
/* 8014A260 001471A0 A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A264 001471A4 54 00 18 38 */ slwi r0, r0, 3
/* 8014A268 001471A8 7C 63 02 14 */ add r3, r3, r0
/* 8014A26C 001471AC 80 03 00 04 */ lwz r0, 4(r3)
/* 8014A270 001471B0 54 00 10 3A */ slwi r0, r0, 2
/* 8014A274 001471B4 7C 64 00 2E */ lwzx r3, r4, r0
/* 8014A278 001471B8 48 21 E9 6D */ bl func_80368BE4
/* 8014A27C 001471BC 28 03 00 00 */ cmplwi r3, 0
/* 8014A280 001471C0 41 82 00 3C */ beq lbl_8014A2BC
/* 8014A284 001471C4 80 9F 05 74 */ lwz r4, 0x574(r31)
/* 8014A288 001471C8 80 7F 05 70 */ lwz r3, 0x570(r31)
/* 8014A28C 001471CC A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A290 001471D0 54 00 18 38 */ slwi r0, r0, 3
/* 8014A294 001471D4 7C 63 02 14 */ add r3, r3, r0
/* 8014A298 001471D8 80 03 00 04 */ lwz r0, 4(r3)
/* 8014A29C 001471DC 54 00 10 3A */ slwi r0, r0, 2
/* 8014A2A0 001471E0 7C 04 00 2E */ lwzx r0, r4, r0
/* 8014A2A4 001471E4 90 1F 01 00 */ stw r0, 0x100(r31)
/* 8014A2A8 001471E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014A2AC 001471EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014A2B0 001471F0 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 8014A2B4 001471F4 80 9F 01 00 */ lwz r4, 0x100(r31)
/* 8014A2B8 001471F8 4B EF C5 49 */ bl dEvent_manager_c_NS_setObjectArchive
lbl_8014A2BC:
/* 8014A2BC 001471FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014A2C0 00147200 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
/* 8014A2C4 00147204 38 7E 4F F8 */ addi r3, r30, 0x4ff8
/* 8014A2C8 00147208 7F E4 FB 78 */ mr r4, r31
/* 8014A2CC 0014720C 80 BF 05 70 */ lwz r5, 0x570(r31)
/* 8014A2D0 00147210 A0 1F 0E 30 */ lhz r0, 0xe30(r31)
/* 8014A2D4 00147214 54 00 18 38 */ slwi r0, r0, 3
/* 8014A2D8 00147218 7C A5 00 2E */ lwzx r5, r5, r0
/* 8014A2DC 0014721C 38 C0 00 FF */ li r6, 0xff
/* 8014A2E0 00147220 4B EF D4 79 */ bl dEvent_manager_c_NS_getEventIdx_X2_
/* 8014A2E4 00147224 B0 7F 0E 1C */ sth r3, 0xe1c(r31)
/* 8014A2E8 00147228 38 7E 4E C8 */ addi r3, r30, 0x4ec8
/* 8014A2EC 0014722C 7F E4 FB 78 */ mr r4, r31
/* 8014A2F0 00147230 4B EF 82 29 */ bl dEvt_control_c_NS_reset_X1_
/* 8014A2F4 00147234 7F E3 FB 78 */ mr r3, r31
/* 8014A2F8 00147238 A8 9F 0E 1C */ lha r4, 0xe1c(r31)
/* 8014A2FC 0014723C 38 A0 00 01 */ li r5, 1
/* 8014A300 00147240 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
/* 8014A304 00147244 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
/* 8014A308 00147248 4B ED 12 DD */ bl fopAcM_orderChangeEventId
lbl_8014A30C:
/* 8014A30C 0014724C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014A310 00147250 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014A314 00147254 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014A318 00147258 7C 08 03 A6 */ mtlr r0
/* 8014A31C 0014725C 38 21 00 10 */ addi r1, r1, 0x10
/* 8014A320 00147260 4E 80 00 20 */ blr
/* 8014A324 00147264 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014A328 00147268 7C 08 02 A6 */ mflr r0
/* 8014A32C 0014726C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014A330 00147270 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014A334 00147274 7C 7F 1B 78 */ mr r31, r3
/* 8014A338 00147278 A8 03 0D 78 */ lha r0, 0xd78(r3)
/* 8014A33C 0014727C B0 03 0D 7E */ sth r0, 0xd7e(r3)
/* 8014A340 00147280 A8 03 0D 7A */ lha r0, 0xd7a(r3)
/* 8014A344 00147284 B0 03 0D 80 */ sth r0, 0xd80(r3)
/* 8014A348 00147288 A8 03 0D 7C */ lha r0, 0xd7c(r3)
/* 8014A34C 0014728C B0 03 0D 82 */ sth r0, 0xd82(r3)
/* 8014A350 00147290 38 00 00 00 */ li r0, 0
/* 8014A354 00147294 90 03 0D B0 */ stw r0, 0xdb0(r3)
/* 8014A358 00147298 38 7F 0E 30 */ addi r3, r31, 0xe30
/* 8014A35C 0014729C 38 80 00 00 */ li r4, 0
/* 8014A360 001472A0 38 1F 0E 38 */ addi r0, r31, 0xe38
/* 8014A364 001472A4 7C A3 00 50 */ subf r5, r3, r0
/* 8014A368 001472A8 4B EB 90 F1 */ bl func_80003458
/* 8014A36C 001472AC 38 00 00 00 */ li r0, 0
/* 8014A370 001472B0 98 1F 0C FF */ stb r0, 0xcff(r31)
/* 8014A374 001472B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014A378 001472B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014A37C 001472BC 7C 08 03 A6 */ mtlr r0
/* 8014A380 001472C0 38 21 00 10 */ addi r1, r1, 0x10
/* 8014A384 001472C4 4E 80 00 20 */ blr
.global daNpcT_c_NS_setFaceMotionAnm
daNpcT_c_NS_setFaceMotionAnm:
/* 8014A388 001472C8 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8014A38C 001472CC 7C 08 02 A6 */ mflr r0
/* 8014A390 001472D0 90 01 00 94 */ stw r0, 0x94(r1)
/* 8014A394 001472D4 39 61 00 90 */ addi r11, r1, 0x90
/* 8014A398 001472D8 48 21 7E 3D */ bl _savegpr_27
/* 8014A39C 001472DC 7C 7B 1B 78 */ mr r27, r3
/* 8014A3A0 001472E0 7C 9C 23 78 */ mr r28, r4
/* 8014A3A4 001472E4 7C BD 2B 78 */ mr r29, r5
/* 8014A3A8 001472E8 3B E0 00 00 */ li r31, 0
/* 8014A3AC 001472EC 3B C0 00 00 */ li r30, 0
/* 8014A3B0 001472F0 80 63 0D 98 */ lwz r3, 0xd98(r3)
/* 8014A3B4 001472F4 38 00 83 CF */ li r0, -31793
/* 8014A3B8 001472F8 7C 60 00 38 */ and r0, r3, r0
/* 8014A3BC 001472FC 90 1B 0D 98 */ stw r0, 0xd98(r27)
/* 8014A3C0 00147300 80 7B 05 68 */ lwz r3, 0x568(r27)
/* 8014A3C4 00147304 1C 1C 00 1C */ mulli r0, r28, 0x1c
/* 8014A3C8 00147308 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014A3CC 0014730C 7C 83 02 14 */ add r4, r3, r0
/* 8014A3D0 00147310 38 00 00 03 */ li r0, 3
/* 8014A3D4 00147314 7C 09 03 A6 */ mtctr r0
/* 8014A3D8 00147318 38 84 FF FC */ addi r4, r4, -4
lbl_8014A3DC:
/* 8014A3DC 0014731C 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A3E0 00147320 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A3E4 00147324 90 65 00 04 */ stw r3, 4(r5)
/* 8014A3E8 00147328 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A3EC 0014732C 42 00 FF F0 */ bdnz lbl_8014A3DC
/* 8014A3F0 00147330 80 04 00 04 */ lwz r0, 4(r4)
/* 8014A3F4 00147334 90 05 00 04 */ stw r0, 4(r5)
/* 8014A3F8 00147338 38 61 00 34 */ addi r3, r1, 0x34
/* 8014A3FC 0014733C 7F 64 DB 78 */ mr r4, r27
/* 8014A400 00147340 38 A1 00 18 */ addi r5, r1, 0x18
/* 8014A404 00147344 81 9B 0E 3C */ lwz r12, 0xe3c(r27)
/* 8014A408 00147348 81 8C 00 A8 */ lwz r12, 0xa8(r12)
/* 8014A40C 0014734C 7D 89 03 A6 */ mtctr r12
/* 8014A410 00147350 4E 80 04 21 */ bctrl
/* 8014A414 00147354 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8014A418 00147358 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A41C 0014735C 38 00 00 03 */ li r0, 3
/* 8014A420 00147360 7C 09 03 A6 */ mtctr r0
lbl_8014A424:
/* 8014A424 00147364 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A428 00147368 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A42C 0014736C 90 65 00 04 */ stw r3, 4(r5)
/* 8014A430 00147370 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A434 00147374 42 00 FF F0 */ bdnz lbl_8014A424
/* 8014A438 00147378 80 04 00 04 */ lwz r0, 4(r4)
/* 8014A43C 0014737C 90 05 00 04 */ stw r0, 4(r5)
/* 8014A440 00147380 80 61 00 50 */ lwz r3, 0x50(r1)
/* 8014A444 00147384 2C 03 FF FF */ cmpwi r3, -1
/* 8014A448 00147388 41 82 00 4C */ beq lbl_8014A494
/* 8014A44C 0014738C 80 01 00 58 */ lwz r0, 0x58(r1)
/* 8014A450 00147390 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014A454 00147394 90 61 00 10 */ stw r3, 0x10(r1)
/* 8014A458 00147398 7F 63 DB 78 */ mr r3, r27
/* 8014A45C 0014739C 38 81 00 10 */ addi r4, r1, 0x10
/* 8014A460 001473A0 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014A464 001473A4 81 9B 0E 3C */ lwz r12, 0xe3c(r27)
/* 8014A468 001473A8 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 8014A46C 001473AC 7D 89 03 A6 */ mtctr r12
/* 8014A470 001473B0 4E 80 04 21 */ bctrl
/* 8014A474 001473B4 7F 63 DB 78 */ mr r3, r27
/* 8014A478 001473B8 80 9B 05 74 */ lwz r4, 0x574(r27)
/* 8014A47C 001473BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014A480 001473C0 54 00 10 3A */ slwi r0, r0, 2
/* 8014A484 001473C4 7C 84 00 2E */ lwzx r4, r4, r0
/* 8014A488 001473C8 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 8014A48C 001473CC 4B FF DB CD */ bl daNpcT_c_NS_getTrnsfrmAnmP
/* 8014A490 001473D0 7C 7F 1B 78 */ mr r31, r3
lbl_8014A494:
/* 8014A494 001473D4 28 1F 00 00 */ cmplwi r31, 0
/* 8014A498 001473D8 41 82 00 48 */ beq lbl_8014A4E0
/* 8014A49C 001473DC 7F 63 DB 78 */ mr r3, r27
/* 8014A4A0 001473E0 7F E4 FB 78 */ mr r4, r31
/* 8014A4A4 001473E4 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014A4A8 001473E8 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 8014A4AC 001473EC 38 C0 00 00 */ li r6, 0
/* 8014A4B0 001473F0 38 E0 FF FF */ li r7, -1
/* 8014A4B4 001473F4 7F A8 EB 78 */ mr r8, r29
/* 8014A4B8 001473F8 4B FF DD 09 */ bl daNpcT_c_NS_setBckAnm
/* 8014A4BC 001473FC 2C 03 00 00 */ cmpwi r3, 0
/* 8014A4C0 00147400 41 82 00 1C */ beq lbl_8014A4DC
/* 8014A4C4 00147404 80 1B 0D 98 */ lwz r0, 0xd98(r27)
/* 8014A4C8 00147408 60 00 04 10 */ ori r0, r0, 0x410
/* 8014A4CC 0014740C 90 1B 0D 98 */ stw r0, 0xd98(r27)
/* 8014A4D0 00147410 38 00 00 00 */ li r0, 0
/* 8014A4D4 00147414 B0 1B 0E 20 */ sth r0, 0xe20(r27)
/* 8014A4D8 00147418 48 00 00 08 */ b lbl_8014A4E0
lbl_8014A4DC:
/* 8014A4DC 0014741C 3B E0 00 00 */ li r31, 0
lbl_8014A4E0:
/* 8014A4E0 00147420 28 1F 00 00 */ cmplwi r31, 0
/* 8014A4E4 00147424 40 82 00 18 */ bne lbl_8014A4FC
/* 8014A4E8 00147428 80 01 00 50 */ lwz r0, 0x50(r1)
/* 8014A4EC 0014742C 2C 00 FF FF */ cmpwi r0, -1
/* 8014A4F0 00147430 41 82 00 0C */ beq lbl_8014A4FC
/* 8014A4F4 00147434 38 60 00 00 */ li r3, 0
/* 8014A4F8 00147438 48 00 01 18 */ b lbl_8014A610
lbl_8014A4FC:
/* 8014A4FC 0014743C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8014A500 00147440 2C 1F FF FF */ cmpwi r31, -1
/* 8014A504 00147444 41 82 00 4C */ beq lbl_8014A550
/* 8014A508 00147448 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8014A50C 0014744C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014A510 00147450 93 E1 00 08 */ stw r31, 8(r1)
/* 8014A514 00147454 7F 63 DB 78 */ mr r3, r27
/* 8014A518 00147458 38 81 00 08 */ addi r4, r1, 8
/* 8014A51C 0014745C 38 A1 00 0C */ addi r5, r1, 0xc
/* 8014A520 00147460 81 9B 0E 3C */ lwz r12, 0xe3c(r27)
/* 8014A524 00147464 81 8C 00 B8 */ lwz r12, 0xb8(r12)
/* 8014A528 00147468 7D 89 03 A6 */ mtctr r12
/* 8014A52C 0014746C 4E 80 04 21 */ bctrl
/* 8014A530 00147470 7F 63 DB 78 */ mr r3, r27
/* 8014A534 00147474 80 9B 05 74 */ lwz r4, 0x574(r27)
/* 8014A538 00147478 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8014A53C 0014747C 54 00 10 3A */ slwi r0, r0, 2
/* 8014A540 00147480 7C 84 00 2E */ lwzx r4, r4, r0
/* 8014A544 00147484 80 A1 00 08 */ lwz r5, 8(r1)
/* 8014A548 00147488 4B FF DB 89 */ bl daNpcT_c_NS_getTexPtrnAnmP
/* 8014A54C 0014748C 7C 7E 1B 78 */ mr r30, r3
lbl_8014A550:
/* 8014A550 00147490 28 1E 00 00 */ cmplwi r30, 0
/* 8014A554 00147494 41 82 00 80 */ beq lbl_8014A5D4
/* 8014A558 00147498 80 1B 06 40 */ lwz r0, 0x640(r27)
/* 8014A55C 0014749C 7C 1E 00 40 */ cmplw r30, r0
/* 8014A560 001474A0 40 82 00 20 */ bne lbl_8014A580
/* 8014A564 001474A4 80 01 00 68 */ lwz r0, 0x68(r1)
/* 8014A568 001474A8 2C 00 00 00 */ cmpwi r0, 0
/* 8014A56C 001474AC 41 82 00 14 */ beq lbl_8014A580
/* 8014A570 001474B0 80 1B 0D 98 */ lwz r0, 0xd98(r27)
/* 8014A574 001474B4 60 00 28 00 */ ori r0, r0, 0x2800
/* 8014A578 001474B8 90 1B 0D 98 */ stw r0, 0xd98(r27)
/* 8014A57C 001474BC 48 00 00 58 */ b lbl_8014A5D4
lbl_8014A580:
/* 8014A580 001474C0 80 7B 05 78 */ lwz r3, 0x578(r27)
/* 8014A584 001474C4 80 63 00 04 */ lwz r3, 4(r3)
/* 8014A588 001474C8 80 A3 00 04 */ lwz r5, 4(r3)
/* 8014A58C 001474CC 7F 63 DB 78 */ mr r3, r27
/* 8014A590 001474D0 7F C4 F3 78 */ mr r4, r30
/* 8014A594 001474D4 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014A598 001474D8 80 C1 00 60 */ lwz r6, 0x60(r1)
/* 8014A59C 001474DC 4B FF DD 5D */ bl daNpcT_c_NS_setBtpAnm
/* 8014A5A0 001474E0 2C 03 00 00 */ cmpwi r3, 0
/* 8014A5A4 001474E4 41 82 00 2C */ beq lbl_8014A5D0
/* 8014A5A8 001474E8 80 1B 0D 98 */ lwz r0, 0xd98(r27)
/* 8014A5AC 001474EC 60 00 08 20 */ ori r0, r0, 0x820
/* 8014A5B0 001474F0 90 1B 0D 98 */ stw r0, 0xd98(r27)
/* 8014A5B4 001474F4 80 01 00 68 */ lwz r0, 0x68(r1)
/* 8014A5B8 001474F8 2C 00 00 00 */ cmpwi r0, 0
/* 8014A5BC 001474FC 41 82 00 18 */ beq lbl_8014A5D4
/* 8014A5C0 00147500 80 1B 0D 98 */ lwz r0, 0xd98(r27)
/* 8014A5C4 00147504 60 00 20 00 */ ori r0, r0, 0x2000
/* 8014A5C8 00147508 90 1B 0D 98 */ stw r0, 0xd98(r27)
/* 8014A5CC 0014750C 48 00 00 08 */ b lbl_8014A5D4
lbl_8014A5D0:
/* 8014A5D0 00147510 3B C0 00 00 */ li r30, 0
lbl_8014A5D4:
/* 8014A5D4 00147514 28 1E 00 00 */ cmplwi r30, 0
/* 8014A5D8 00147518 40 82 00 14 */ bne lbl_8014A5EC
/* 8014A5DC 0014751C 2C 1F FF FF */ cmpwi r31, -1
/* 8014A5E0 00147520 41 82 00 0C */ beq lbl_8014A5EC
/* 8014A5E4 00147524 38 60 00 00 */ li r3, 0
/* 8014A5E8 00147528 48 00 00 28 */ b lbl_8014A610
lbl_8014A5EC:
/* 8014A5EC 0014752C 7F 63 DB 78 */ mr r3, r27
/* 8014A5F0 00147530 7F 84 E3 78 */ mr r4, r28
/* 8014A5F4 00147534 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 8014A5F8 00147538 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014A5FC 0014753C 80 C1 00 60 */ lwz r6, 0x60(r1)
/* 8014A600 00147540 81 9B 0E 3C */ lwz r12, 0xe3c(r27)
/* 8014A604 00147544 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 8014A608 00147548 7D 89 03 A6 */ mtctr r12
/* 8014A60C 0014754C 4E 80 04 21 */ bctrl
lbl_8014A610:
/* 8014A610 00147550 39 61 00 90 */ addi r11, r1, 0x90
/* 8014A614 00147554 48 21 7C 0D */ bl _restgpr_27
/* 8014A618 00147558 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8014A61C 0014755C 7C 08 03 A6 */ mtlr r0
/* 8014A620 00147560 38 21 00 90 */ addi r1, r1, 0x90
/* 8014A624 00147564 4E 80 00 20 */ blr
/* 8014A628 00147568 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8014A62C 0014756C 7C 08 02 A6 */ mflr r0
/* 8014A630 00147570 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8014A634 00147574 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 8014A638 00147578 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 8014A63C 0014757C 39 61 00 90 */ addi r11, r1, 0x90
/* 8014A640 00147580 48 21 7B 91 */ bl _savegpr_26
/* 8014A644 00147584 7C 7A 1B 78 */ mr r26, r3
/* 8014A648 00147588 7C 9B 23 78 */ mr r27, r4
/* 8014A64C 0014758C FF E0 08 90 */ fmr f31, f1
/* 8014A650 00147590 7C BC 2B 78 */ mr r28, r5
/* 8014A654 00147594 3B E0 00 00 */ li r31, 0
/* 8014A658 00147598 3B C0 00 00 */ li r30, 0
/* 8014A65C 0014759C 3B A0 00 00 */ li r29, 0
/* 8014A660 001475A0 80 63 0D 98 */ lwz r3, 0xd98(r3)
/* 8014A664 001475A4 38 00 FC 30 */ li r0, -976
/* 8014A668 001475A8 7C 60 00 38 */ and r0, r3, r0
/* 8014A66C 001475AC 90 1A 0D 98 */ stw r0, 0xd98(r26)
/* 8014A670 001475B0 80 7A 05 6C */ lwz r3, 0x56c(r26)
/* 8014A674 001475B4 1C 1B 00 1C */ mulli r0, r27, 0x1c
/* 8014A678 001475B8 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014A67C 001475BC 7C 83 02 14 */ add r4, r3, r0
/* 8014A680 001475C0 38 00 00 03 */ li r0, 3
/* 8014A684 001475C4 7C 09 03 A6 */ mtctr r0
/* 8014A688 001475C8 38 84 FF FC */ addi r4, r4, -4
lbl_8014A68C:
/* 8014A68C 001475CC 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A690 001475D0 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A694 001475D4 90 65 00 04 */ stw r3, 4(r5)
/* 8014A698 001475D8 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A69C 001475DC 42 00 FF F0 */ bdnz lbl_8014A68C
/* 8014A6A0 001475E0 80 04 00 04 */ lwz r0, 4(r4)
/* 8014A6A4 001475E4 90 05 00 04 */ stw r0, 4(r5)
/* 8014A6A8 001475E8 38 61 00 34 */ addi r3, r1, 0x34
/* 8014A6AC 001475EC 7F 44 D3 78 */ mr r4, r26
/* 8014A6B0 001475F0 38 A1 00 18 */ addi r5, r1, 0x18
/* 8014A6B4 001475F4 81 9A 0E 3C */ lwz r12, 0xe3c(r26)
/* 8014A6B8 001475F8 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 8014A6BC 001475FC 7D 89 03 A6 */ mtctr r12
/* 8014A6C0 00147600 4E 80 04 21 */ bctrl
/* 8014A6C4 00147604 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8014A6C8 00147608 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A6CC 0014760C 38 00 00 03 */ li r0, 3
/* 8014A6D0 00147610 7C 09 03 A6 */ mtctr r0
lbl_8014A6D4:
/* 8014A6D4 00147614 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A6D8 00147618 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A6DC 0014761C 90 65 00 04 */ stw r3, 4(r5)
/* 8014A6E0 00147620 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A6E4 00147624 42 00 FF F0 */ bdnz lbl_8014A6D4
/* 8014A6E8 00147628 80 04 00 04 */ lwz r0, 4(r4)
/* 8014A6EC 0014762C 90 05 00 04 */ stw r0, 4(r5)
/* 8014A6F0 00147630 80 61 00 50 */ lwz r3, 0x50(r1)
/* 8014A6F4 00147634 2C 03 FF FF */ cmpwi r3, -1
/* 8014A6F8 00147638 41 82 00 4C */ beq lbl_8014A744
/* 8014A6FC 0014763C 80 01 00 58 */ lwz r0, 0x58(r1)
/* 8014A700 00147640 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014A704 00147644 90 61 00 10 */ stw r3, 0x10(r1)
/* 8014A708 00147648 7F 43 D3 78 */ mr r3, r26
/* 8014A70C 0014764C 38 81 00 10 */ addi r4, r1, 0x10
/* 8014A710 00147650 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014A714 00147654 81 9A 0E 3C */ lwz r12, 0xe3c(r26)
/* 8014A718 00147658 81 8C 00 B0 */ lwz r12, 0xb0(r12)
/* 8014A71C 0014765C 7D 89 03 A6 */ mtctr r12
/* 8014A720 00147660 4E 80 04 21 */ bctrl
/* 8014A724 00147664 7F 43 D3 78 */ mr r3, r26
/* 8014A728 00147668 80 9A 05 74 */ lwz r4, 0x574(r26)
/* 8014A72C 0014766C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014A730 00147670 54 00 10 3A */ slwi r0, r0, 2
/* 8014A734 00147674 7C 84 00 2E */ lwzx r4, r4, r0
/* 8014A738 00147678 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 8014A73C 0014767C 4B FF D9 59 */ bl daNpcT_c_NS_getTrnsfrmKeyAnmP
/* 8014A740 00147680 7C 7F 1B 78 */ mr r31, r3
lbl_8014A744:
/* 8014A744 00147684 28 1F 00 00 */ cmplwi r31, 0
/* 8014A748 00147688 41 82 00 7C */ beq lbl_8014A7C4
/* 8014A74C 0014768C 2C 1C 00 00 */ cmpwi r28, 0
/* 8014A750 00147690 41 82 00 30 */ beq lbl_8014A780
/* 8014A754 00147694 80 7A 05 78 */ lwz r3, 0x578(r26)
/* 8014A758 00147698 80 03 00 08 */ lwz r0, 8(r3)
/* 8014A75C 0014769C 7C 1F 00 40 */ cmplw r31, r0
/* 8014A760 001476A0 40 82 00 20 */ bne lbl_8014A780
/* 8014A764 001476A4 80 1A 0D 98 */ lwz r0, 0xd98(r26)
/* 8014A768 001476A8 60 00 00 40 */ ori r0, r0, 0x40
/* 8014A76C 001476AC 90 1A 0D 98 */ stw r0, 0xd98(r26)
/* 8014A770 001476B0 38 00 00 00 */ li r0, 0
/* 8014A774 001476B4 B0 1A 0E 1E */ sth r0, 0xe1e(r26)
/* 8014A778 001476B8 3B A0 00 01 */ li r29, 1
/* 8014A77C 001476BC 48 00 00 48 */ b lbl_8014A7C4
lbl_8014A780:
/* 8014A780 001476C0 7F 43 D3 78 */ mr r3, r26
/* 8014A784 001476C4 7F E4 FB 78 */ mr r4, r31
/* 8014A788 001476C8 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014A78C 001476CC FC 40 F8 90 */ fmr f2, f31
/* 8014A790 001476D0 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 8014A794 001476D4 38 C0 00 00 */ li r6, 0
/* 8014A798 001476D8 38 E0 FF FF */ li r7, -1
/* 8014A79C 001476DC 4B FF DA 69 */ bl daNpcT_c_NS_setMcaMorfAnm
/* 8014A7A0 001476E0 2C 03 00 00 */ cmpwi r3, 0
/* 8014A7A4 001476E4 41 82 00 1C */ beq lbl_8014A7C0
/* 8014A7A8 001476E8 80 1A 0D 98 */ lwz r0, 0xd98(r26)
/* 8014A7AC 001476EC 60 00 00 41 */ ori r0, r0, 0x41
/* 8014A7B0 001476F0 90 1A 0D 98 */ stw r0, 0xd98(r26)
/* 8014A7B4 001476F4 38 00 00 00 */ li r0, 0
/* 8014A7B8 001476F8 B0 1A 0E 1E */ sth r0, 0xe1e(r26)
/* 8014A7BC 001476FC 48 00 00 08 */ b lbl_8014A7C4
lbl_8014A7C0:
/* 8014A7C0 00147700 3B E0 00 00 */ li r31, 0
lbl_8014A7C4:
/* 8014A7C4 00147704 28 1F 00 00 */ cmplwi r31, 0
/* 8014A7C8 00147708 40 82 00 18 */ bne lbl_8014A7E0
/* 8014A7CC 0014770C 80 01 00 50 */ lwz r0, 0x50(r1)
/* 8014A7D0 00147710 2C 00 FF FF */ cmpwi r0, -1
/* 8014A7D4 00147714 41 82 00 0C */ beq lbl_8014A7E0
/* 8014A7D8 00147718 38 60 00 00 */ li r3, 0
/* 8014A7DC 0014771C 48 00 01 0C */ b lbl_8014A8E8
lbl_8014A7E0:
/* 8014A7E0 00147720 38 00 00 00 */ li r0, 0
/* 8014A7E4 00147724 98 1A 0E 29 */ stb r0, 0xe29(r26)
/* 8014A7E8 00147728 98 1A 0E 2A */ stb r0, 0xe2a(r26)
/* 8014A7EC 0014772C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8014A7F0 00147730 2C 1F FF FF */ cmpwi r31, -1
/* 8014A7F4 00147734 41 82 00 5C */ beq lbl_8014A850
/* 8014A7F8 00147738 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8014A7FC 0014773C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014A800 00147740 93 E1 00 08 */ stw r31, 8(r1)
/* 8014A804 00147744 7F 43 D3 78 */ mr r3, r26
/* 8014A808 00147748 38 81 00 08 */ addi r4, r1, 8
/* 8014A80C 0014774C 38 A1 00 0C */ addi r5, r1, 0xc
/* 8014A810 00147750 81 9A 0E 3C */ lwz r12, 0xe3c(r26)
/* 8014A814 00147754 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8014A818 00147758 7D 89 03 A6 */ mtctr r12
/* 8014A81C 0014775C 4E 80 04 21 */ bctrl
/* 8014A820 00147760 A8 01 00 68 */ lha r0, 0x68(r1)
/* 8014A824 00147764 98 1A 0E 29 */ stb r0, 0xe29(r26)
/* 8014A828 00147768 A8 01 00 6A */ lha r0, 0x6a(r1)
/* 8014A82C 0014776C 98 1A 0E 2A */ stb r0, 0xe2a(r26)
/* 8014A830 00147770 7F 43 D3 78 */ mr r3, r26
/* 8014A834 00147774 80 9A 05 74 */ lwz r4, 0x574(r26)
/* 8014A838 00147778 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8014A83C 0014777C 54 00 10 3A */ slwi r0, r0, 2
/* 8014A840 00147780 7C 84 00 2E */ lwzx r4, r4, r0
/* 8014A844 00147784 80 A1 00 08 */ lwz r5, 8(r1)
/* 8014A848 00147788 4B FF D8 C5 */ bl daNpcT_c_NS_getTexSRTKeyAnmP
/* 8014A84C 0014778C 7C 7E 1B 78 */ mr r30, r3
lbl_8014A850:
/* 8014A850 00147790 28 1E 00 00 */ cmplwi r30, 0
/* 8014A854 00147794 41 82 00 58 */ beq lbl_8014A8AC
/* 8014A858 00147798 2C 1D 00 00 */ cmpwi r29, 0
/* 8014A85C 0014779C 41 82 00 14 */ beq lbl_8014A870
/* 8014A860 001477A0 80 1A 0D 98 */ lwz r0, 0xd98(r26)
/* 8014A864 001477A4 60 00 00 80 */ ori r0, r0, 0x80
/* 8014A868 001477A8 90 1A 0D 98 */ stw r0, 0xd98(r26)
/* 8014A86C 001477AC 48 00 00 40 */ b lbl_8014A8AC
lbl_8014A870:
/* 8014A870 001477B0 80 7A 05 78 */ lwz r3, 0x578(r26)
/* 8014A874 001477B4 80 63 00 04 */ lwz r3, 4(r3)
/* 8014A878 001477B8 80 A3 00 04 */ lwz r5, 4(r3)
/* 8014A87C 001477BC 7F 43 D3 78 */ mr r3, r26
/* 8014A880 001477C0 7F C4 F3 78 */ mr r4, r30
/* 8014A884 001477C4 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014A888 001477C8 80 C1 00 60 */ lwz r6, 0x60(r1)
/* 8014A88C 001477CC 4B FF DA AD */ bl daNpcT_c_NS_setBtkAnm
/* 8014A890 001477D0 2C 03 00 00 */ cmpwi r3, 0
/* 8014A894 001477D4 41 82 00 14 */ beq lbl_8014A8A8
/* 8014A898 001477D8 80 1A 0D 98 */ lwz r0, 0xd98(r26)
/* 8014A89C 001477DC 60 00 00 82 */ ori r0, r0, 0x82
/* 8014A8A0 001477E0 90 1A 0D 98 */ stw r0, 0xd98(r26)
/* 8014A8A4 001477E4 48 00 00 08 */ b lbl_8014A8AC
lbl_8014A8A8:
/* 8014A8A8 001477E8 3B C0 00 00 */ li r30, 0
lbl_8014A8AC:
/* 8014A8AC 001477EC 28 1E 00 00 */ cmplwi r30, 0
/* 8014A8B0 001477F0 40 82 00 14 */ bne lbl_8014A8C4
/* 8014A8B4 001477F4 2C 1F FF FF */ cmpwi r31, -1
/* 8014A8B8 001477F8 41 82 00 0C */ beq lbl_8014A8C4
/* 8014A8BC 001477FC 38 60 00 00 */ li r3, 0
/* 8014A8C0 00147800 48 00 00 28 */ b lbl_8014A8E8
lbl_8014A8C4:
/* 8014A8C4 00147804 7F 43 D3 78 */ mr r3, r26
/* 8014A8C8 00147808 7F 64 DB 78 */ mr r4, r27
/* 8014A8CC 0014780C 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 8014A8D0 00147810 FC 20 F8 90 */ fmr f1, f31
/* 8014A8D4 00147814 80 C1 00 60 */ lwz r6, 0x60(r1)
/* 8014A8D8 00147818 81 9A 0E 3C */ lwz r12, 0xe3c(r26)
/* 8014A8DC 0014781C 81 8C 00 A4 */ lwz r12, 0xa4(r12)
/* 8014A8E0 00147820 7D 89 03 A6 */ mtctr r12
/* 8014A8E4 00147824 4E 80 04 21 */ bctrl
lbl_8014A8E8:
/* 8014A8E8 00147828 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 8014A8EC 0014782C CB E1 00 90 */ lfd f31, 0x90(r1)
/* 8014A8F0 00147830 39 61 00 90 */ addi r11, r1, 0x90
/* 8014A8F4 00147834 48 21 79 29 */ bl _restgpr_26
/* 8014A8F8 00147838 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8014A8FC 0014783C 7C 08 03 A6 */ mtlr r0
/* 8014A900 00147840 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8014A904 00147844 4E 80 00 20 */ blr
/* 8014A908 00147848 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014A90C 0014784C 7C 08 02 A6 */ mflr r0
/* 8014A910 00147850 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014A914 00147854 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014A918 00147858 93 C1 00 08 */ stw r30, 8(r1)
/* 8014A91C 0014785C 7C 7E 1B 78 */ mr r30, r3
/* 8014A920 00147860 7C 9F 23 78 */ mr r31, r4
/* 8014A924 00147864 C0 24 00 04 */ lfs f1, 4(r4)
/* 8014A928 00147868 C0 02 9A 48 */ lfs f0, lbl_80453448-_SDA2_BASE_(r2)
/* 8014A92C 0014786C EC 01 00 2A */ fadds f0, f1, f0
/* 8014A930 00147870 D0 04 00 04 */ stfs f0, 4(r4)
/* 8014A934 00147874 38 7E 09 30 */ addi r3, r30, 0x930
/* 8014A938 00147878 48 11 D3 F1 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 8014A93C 0014787C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014A940 00147880 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014A944 00147884 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8014A948 00147888 38 9E 09 30 */ addi r4, r30, 0x930
/* 8014A94C 0014788C 4B F2 9B 55 */ bl cBgS_NS_GroundCross
/* 8014A950 00147890 D0 3F 00 04 */ stfs f1, 4(r31)
/* 8014A954 00147894 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8014A958 00147898 D0 1E 04 D0 */ stfs f0, 0x4d0(r30)
/* 8014A95C 0014789C C0 1F 00 04 */ lfs f0, 4(r31)
/* 8014A960 001478A0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30)
/* 8014A964 001478A4 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8014A968 001478A8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30)
/* 8014A96C 001478AC C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 8014A970 001478B0 D0 1E 04 BC */ stfs f0, 0x4bc(r30)
/* 8014A974 001478B4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 8014A978 001478B8 D0 1E 04 C0 */ stfs f0, 0x4c0(r30)
/* 8014A97C 001478BC C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 8014A980 001478C0 D0 1E 04 C4 */ stfs f0, 0x4c4(r30)
/* 8014A984 001478C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014A988 001478C8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014A98C 001478CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014A990 001478D0 7C 08 03 A6 */ mtlr r0
/* 8014A994 001478D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014A998 001478D8 4E 80 00 20 */ blr
/* 8014A99C 001478DC A8 04 00 00 */ lha r0, 0(r4)
/* 8014A9A0 001478E0 B0 03 04 DC */ sth r0, 0x4dc(r3)
/* 8014A9A4 001478E4 A8 04 00 02 */ lha r0, 2(r4)
/* 8014A9A8 001478E8 B0 03 04 DE */ sth r0, 0x4de(r3)
/* 8014A9AC 001478EC A8 04 00 04 */ lha r0, 4(r4)
/* 8014A9B0 001478F0 B0 03 04 E0 */ sth r0, 0x4e0(r3)
/* 8014A9B4 001478F4 A8 03 04 DC */ lha r0, 0x4dc(r3)
/* 8014A9B8 001478F8 B0 03 04 E4 */ sth r0, 0x4e4(r3)
/* 8014A9BC 001478FC A8 03 04 DE */ lha r0, 0x4de(r3)
/* 8014A9C0 00147900 B0 03 04 E6 */ sth r0, 0x4e6(r3)
/* 8014A9C4 00147904 A8 03 04 E0 */ lha r0, 0x4e0(r3)
/* 8014A9C8 00147908 B0 03 04 E8 */ sth r0, 0x4e8(r3)
/* 8014A9CC 0014790C A8 03 04 DC */ lha r0, 0x4dc(r3)
/* 8014A9D0 00147910 B0 03 0D 78 */ sth r0, 0xd78(r3)
/* 8014A9D4 00147914 A8 03 04 DE */ lha r0, 0x4de(r3)
/* 8014A9D8 00147918 B0 03 0D 7A */ sth r0, 0xd7a(r3)
/* 8014A9DC 0014791C A8 03 04 E0 */ lha r0, 0x4e0(r3)
/* 8014A9E0 00147920 B0 03 0D 7C */ sth r0, 0xd7c(r3)
/* 8014A9E4 00147924 A8 03 0D 78 */ lha r0, 0xd78(r3)
/* 8014A9E8 00147928 B0 03 0D 7E */ sth r0, 0xd7e(r3)
/* 8014A9EC 0014792C A8 03 0D 7A */ lha r0, 0xd7a(r3)
/* 8014A9F0 00147930 B0 03 0D 80 */ sth r0, 0xd80(r3)
/* 8014A9F4 00147934 A8 03 0D 7C */ lha r0, 0xd7c(r3)
/* 8014A9F8 00147938 B0 03 0D 82 */ sth r0, 0xd82(r3)
/* 8014A9FC 0014793C A8 03 04 DC */ lha r0, 0x4dc(r3)
/* 8014AA00 00147940 B0 03 04 C8 */ sth r0, 0x4c8(r3)
/* 8014AA04 00147944 A8 03 04 DE */ lha r0, 0x4de(r3)
/* 8014AA08 00147948 B0 03 04 CA */ sth r0, 0x4ca(r3)
/* 8014AA0C 0014794C A8 03 04 E0 */ lha r0, 0x4e0(r3)
/* 8014AA10 00147950 B0 03 04 CC */ sth r0, 0x4cc(r3)
/* 8014AA14 00147954 4E 80 00 20 */ blr
/* 8014AA18 00147958 B0 83 04 DE */ sth r4, 0x4de(r3)
/* 8014AA1C 0014795C A8 03 04 DE */ lha r0, 0x4de(r3)
/* 8014AA20 00147960 B0 03 04 E6 */ sth r0, 0x4e6(r3)
/* 8014AA24 00147964 A8 03 04 DE */ lha r0, 0x4de(r3)
/* 8014AA28 00147968 B0 03 0D 7A */ sth r0, 0xd7a(r3)
/* 8014AA2C 0014796C A8 03 0D 7A */ lha r0, 0xd7a(r3)
/* 8014AA30 00147970 B0 03 0D 80 */ sth r0, 0xd80(r3)
/* 8014AA34 00147974 A8 03 04 DE */ lha r0, 0x4de(r3)
/* 8014AA38 00147978 B0 03 04 CA */ sth r0, 0x4ca(r3)
/* 8014AA3C 0014797C 4E 80 00 20 */ blr
/* 8014AA40 00147980 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014AA44 00147984 7C 08 02 A6 */ mflr r0
/* 8014AA48 00147988 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014AA4C 0014798C 39 61 00 20 */ addi r11, r1, 0x20
/* 8014AA50 00147990 48 21 77 8D */ bl _savegpr_29
/* 8014AA54 00147994 7C 7D 1B 78 */ mr r29, r3
/* 8014AA58 00147998 7C 9E 23 78 */ mr r30, r4
/* 8014AA5C 0014799C 7C BF 2B 78 */ mr r31, r5
/* 8014AA60 001479A0 80 64 00 44 */ lwz r3, 0x44(r4)
/* 8014AA64 001479A4 38 63 00 1C */ addi r3, r3, 0x1c
/* 8014AA68 001479A8 4B F3 8D C9 */ bl dCcD_GStts_NS_Move
/* 8014AA6C 001479AC 80 1D 0D BC */ lwz r0, 0xdbc(r29)
/* 8014AA70 001479B0 2C 00 00 00 */ cmpwi r0, 0
/* 8014AA74 001479B4 40 82 00 40 */ bne lbl_8014AAB4
/* 8014AA78 001479B8 38 7E 00 9C */ addi r3, r30, 0x9c
/* 8014AA7C 001479BC 4B F3 8C 0D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc
/* 8014AA80 001479C0 7C 64 1B 79 */ or. r4, r3, r3
/* 8014AA84 001479C4 41 82 00 30 */ beq lbl_8014AAB4
/* 8014AA88 001479C8 A8 04 00 08 */ lha r0, 8(r4)
/* 8014AA8C 001479CC 2C 00 01 00 */ cmpwi r0, 0x100
/* 8014AA90 001479D0 40 82 00 1C */ bne lbl_8014AAAC
/* 8014AA94 001479D4 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 8014AA98 001479D8 41 82 00 14 */ beq lbl_8014AAAC
/* 8014AA9C 001479DC A0 04 06 BE */ lhz r0, 0x6be(r4)
/* 8014AAA0 001479E0 60 00 00 04 */ ori r0, r0, 4
/* 8014AAA4 001479E4 B0 04 06 BE */ sth r0, 0x6be(r4)
/* 8014AAA8 001479E8 48 00 00 10 */ b lbl_8014AAB8
lbl_8014AAAC:
/* 8014AAAC 001479EC 7C 83 23 78 */ mr r3, r4
/* 8014AAB0 001479F0 48 00 00 08 */ b lbl_8014AAB8
lbl_8014AAB4:
/* 8014AAB4 001479F4 38 60 00 00 */ li r3, 0
lbl_8014AAB8:
/* 8014AAB8 001479F8 39 61 00 20 */ addi r11, r1, 0x20
/* 8014AABC 001479FC 48 21 77 6D */ bl _restgpr_29
/* 8014AAC0 00147A00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014AAC4 00147A04 7C 08 03 A6 */ mtlr r0
/* 8014AAC8 00147A08 38 21 00 20 */ addi r1, r1, 0x20
/* 8014AACC 00147A0C 4E 80 00 20 */ blr
/* 8014AAD0 00147A10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014AAD4 00147A14 7C 08 02 A6 */ mflr r0
/* 8014AAD8 00147A18 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014AADC 00147A1C 39 61 00 20 */ addi r11, r1, 0x20
/* 8014AAE0 00147A20 48 21 76 F9 */ bl _savegpr_28
/* 8014AAE4 00147A24 7C 7C 1B 78 */ mr r28, r3
/* 8014AAE8 00147A28 7C DD 33 78 */ mr r29, r6
/* 8014AAEC 00147A2C 38 00 00 08 */ li r0, 8
/* 8014AAF0 00147A30 90 03 0D B8 */ stw r0, 0xdb8(r3)
/* 8014AAF4 00147A34 80 03 0D B0 */ lwz r0, 0xdb0(r3)
/* 8014AAF8 00147A38 2C 00 00 08 */ cmpwi r0, 8
/* 8014AAFC 00147A3C 41 82 00 1C */ beq lbl_8014AB18
/* 8014AB00 00147A40 2C 00 00 16 */ cmpwi r0, 0x16
/* 8014AB04 00147A44 41 82 00 14 */ beq lbl_8014AB18
/* 8014AB08 00147A48 2C 00 00 17 */ cmpwi r0, 0x17
/* 8014AB0C 00147A4C 41 82 00 0C */ beq lbl_8014AB18
/* 8014AB10 00147A50 2C 00 00 18 */ cmpwi r0, 0x18
/* 8014AB14 00147A54 40 82 00 0C */ bne lbl_8014AB20
lbl_8014AB18:
/* 8014AB18 00147A58 38 00 00 14 */ li r0, 0x14
/* 8014AB1C 00147A5C 90 1C 0D B8 */ stw r0, 0xdb8(r28)
lbl_8014AB20:
/* 8014AB20 00147A60 80 1C 0D B8 */ lwz r0, 0xdb8(r28)
/* 8014AB24 00147A64 90 1C 0D BC */ stw r0, 0xdbc(r28)
/* 8014AB28 00147A68 2C 05 FF FF */ cmpwi r5, -1
/* 8014AB2C 00147A6C 40 81 00 38 */ ble lbl_8014AB64
/* 8014AB30 00147A70 83 DC 0B 5C */ lwz r30, 0xb5c(r28)
/* 8014AB34 00147A74 2C 05 00 00 */ cmpwi r5, 0
/* 8014AB38 00147A78 41 80 00 2C */ blt lbl_8014AB64
/* 8014AB3C 00147A7C 7F E5 F2 14 */ add r31, r5, r30
/* 8014AB40 00147A80 80 1C 0B 58 */ lwz r0, 0xb58(r28)
/* 8014AB44 00147A84 7C 1F 00 00 */ cmpw r31, r0
/* 8014AB48 00147A88 41 82 00 1C */ beq lbl_8014AB64
/* 8014AB4C 00147A8C 38 7C 0B 50 */ addi r3, r28, 0xb50
/* 8014AB50 00147A90 4B FF AD 49 */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 8014AB54 00147A94 93 DC 0B 5C */ stw r30, 0xb5c(r28)
/* 8014AB58 00147A98 93 FC 0B 58 */ stw r31, 0xb58(r28)
/* 8014AB5C 00147A9C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014AB60 00147AA0 D0 1C 0B 68 */ stfs f0, 0xb68(r28)
lbl_8014AB64:
/* 8014AB64 00147AA4 2C 1D FF FF */ cmpwi r29, -1
/* 8014AB68 00147AA8 40 81 00 3C */ ble lbl_8014ABA4
/* 8014AB6C 00147AAC 83 DC 0B 80 */ lwz r30, 0xb80(r28)
/* 8014AB70 00147AB0 2C 1D 00 00 */ cmpwi r29, 0
/* 8014AB74 00147AB4 41 80 00 30 */ blt lbl_8014ABA4
/* 8014AB78 00147AB8 2C 1E 00 00 */ cmpwi r30, 0
/* 8014AB7C 00147ABC 40 82 00 10 */ bne lbl_8014AB8C
/* 8014AB80 00147AC0 80 1C 0B 7C */ lwz r0, 0xb7c(r28)
/* 8014AB84 00147AC4 7C 1D 00 00 */ cmpw r29, r0
/* 8014AB88 00147AC8 41 82 00 1C */ beq lbl_8014ABA4
lbl_8014AB8C:
/* 8014AB8C 00147ACC 38 7C 0B 74 */ addi r3, r28, 0xb74
/* 8014AB90 00147AD0 4B FF AD 09 */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 8014AB94 00147AD4 93 DC 0B 80 */ stw r30, 0xb80(r28)
/* 8014AB98 00147AD8 93 BC 0B 7C */ stw r29, 0xb7c(r28)
/* 8014AB9C 00147ADC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014ABA0 00147AE0 D0 1C 0B 8C */ stfs f0, 0xb8c(r28)
lbl_8014ABA4:
/* 8014ABA4 00147AE4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014ABA8 00147AE8 D0 1C 04 F8 */ stfs f0, 0x4f8(r28)
/* 8014ABAC 00147AEC D0 1C 04 FC */ stfs f0, 0x4fc(r28)
/* 8014ABB0 00147AF0 D0 1C 05 00 */ stfs f0, 0x500(r28)
/* 8014ABB4 00147AF4 D0 1C 05 2C */ stfs f0, 0x52c(r28)
/* 8014ABB8 00147AF8 39 61 00 20 */ addi r11, r1, 0x20
/* 8014ABBC 00147AFC 48 21 76 69 */ bl _restgpr_28
/* 8014ABC0 00147B00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014ABC4 00147B04 7C 08 03 A6 */ mtlr r0
/* 8014ABC8 00147B08 38 21 00 20 */ addi r1, r1, 0x20
/* 8014ABCC 00147B0C 4E 80 00 20 */ blr
.global daNpcT_c_NS_chkActorInSight
daNpcT_c_NS_chkActorInSight:
/* 8014ABD0 00147B10 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8014ABD4 00147B14 7C 08 02 A6 */ mflr r0
/* 8014ABD8 00147B18 90 01 00 64 */ stw r0, 0x64(r1)
/* 8014ABDC 00147B1C 39 61 00 60 */ addi r11, r1, 0x60
/* 8014ABE0 00147B20 48 21 75 FD */ bl _savegpr_29
/* 8014ABE4 00147B24 7C 7D 1B 78 */ mr r29, r3
/* 8014ABE8 00147B28 7C 80 23 78 */ mr r0, r4
/* 8014ABEC 00147B2C 7C BE 2B 78 */ mr r30, r5
/* 8014ABF0 00147B30 FC 00 0A 10 */ fabs f0, f1
/* 8014ABF4 00147B34 FC 40 00 18 */ frsp f2, f0
/* 8014ABF8 00147B38 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8014ABFC 00147B3C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8014AC00 00147B40 40 80 00 0C */ bge lbl_8014AC0C
/* 8014AC04 00147B44 38 60 00 00 */ li r3, 0
/* 8014AC08 00147B48 48 00 00 D0 */ b lbl_8014ACD8
lbl_8014AC0C:
/* 8014AC0C 00147B4C C0 02 9A 4C */ lfs f0, lbl_8045344C-_SDA2_BASE_(r2)
/* 8014AC10 00147B50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014AC14 00147B54 40 80 00 C0 */ bge lbl_8014ACD4
/* 8014AC18 00147B58 C0 02 9A 20 */ lfs f0, lbl_80453420-_SDA2_BASE_(r2)
/* 8014AC1C 00147B5C EC 00 00 72 */ fmuls f0, f0, f1
/* 8014AC20 00147B60 FC 00 00 1E */ fctiwz f0, f0
/* 8014AC24 00147B64 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 8014AC28 00147B68 83 E1 00 44 */ lwz r31, 0x44(r1)
/* 8014AC2C 00147B6C 38 61 00 28 */ addi r3, r1, 0x28
/* 8014AC30 00147B70 7F A4 EB 78 */ mr r4, r29
/* 8014AC34 00147B74 7C 05 03 78 */ mr r5, r0
/* 8014AC38 00147B78 48 00 07 B5 */ bl daNpcT_c_NS_getAttnPos
/* 8014AC3C 00147B7C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8014AC40 00147B80 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8014AC44 00147B84 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8014AC48 00147B88 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8014AC4C 00147B8C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8014AC50 00147B90 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8014AC54 00147B94 38 61 00 1C */ addi r3, r1, 0x1c
/* 8014AC58 00147B98 38 9D 05 50 */ addi r4, r29, 0x550
/* 8014AC5C 00147B9C 38 A1 00 34 */ addi r5, r1, 0x34
/* 8014AC60 00147BA0 48 11 BE D5 */ bl cXyz_NS___mi
/* 8014AC64 00147BA4 38 61 00 14 */ addi r3, r1, 0x14
/* 8014AC68 00147BA8 38 81 00 1C */ addi r4, r1, 0x1c
/* 8014AC6C 00147BAC 48 12 6C 15 */ bl cSGlobe_X4_
/* 8014AC70 00147BB0 38 61 00 1A */ addi r3, r1, 0x1a
/* 8014AC74 00147BB4 48 12 64 75 */ bl cSAngle_NS_Inv
/* 8014AC78 00147BB8 7C 64 1B 78 */ mr r4, r3
/* 8014AC7C 00147BBC 38 61 00 0C */ addi r3, r1, 0xc
/* 8014AC80 00147BC0 48 12 63 19 */ bl cSAngle_X2_
/* 8014AC84 00147BC4 38 61 00 08 */ addi r3, r1, 8
/* 8014AC88 00147BC8 38 81 00 0C */ addi r4, r1, 0xc
/* 8014AC8C 00147BCC 7F C5 07 34 */ extsh r5, r30
/* 8014AC90 00147BD0 48 12 65 99 */ bl cSAngle_NS___mi_X2_
/* 8014AC94 00147BD4 38 61 00 10 */ addi r3, r1, 0x10
/* 8014AC98 00147BD8 38 81 00 08 */ addi r4, r1, 8
/* 8014AC9C 00147BDC 48 12 62 CD */ bl cSAngle_X1_
/* 8014ACA0 00147BE0 A8 01 00 10 */ lha r0, 0x10(r1)
/* 8014ACA4 00147BE4 7C 00 07 35 */ extsh. r0, r0
/* 8014ACA8 00147BE8 40 80 00 0C */ bge lbl_8014ACB4
/* 8014ACAC 00147BEC 7C 00 00 D0 */ neg r0, r0
/* 8014ACB0 00147BF0 7C 00 07 34 */ extsh r0, r0
lbl_8014ACB4:
/* 8014ACB4 00147BF4 7C 05 07 34 */ extsh r5, r0
/* 8014ACB8 00147BF8 7F E0 07 34 */ extsh r0, r31
/* 8014ACBC 00147BFC 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 8014ACC0 00147C00 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 8014ACC4 00147C04 7C 05 00 10 */ subfc r0, r5, r0
/* 8014ACC8 00147C08 7C 04 19 14 */ adde r0, r4, r3
/* 8014ACCC 00147C0C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8014ACD0 00147C10 48 00 00 08 */ b lbl_8014ACD8
lbl_8014ACD4:
/* 8014ACD4 00147C14 38 60 00 01 */ li r3, 1
lbl_8014ACD8:
/* 8014ACD8 00147C18 39 61 00 60 */ addi r11, r1, 0x60
/* 8014ACDC 00147C1C 48 21 75 4D */ bl _restgpr_29
/* 8014ACE0 00147C20 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8014ACE4 00147C24 7C 08 03 A6 */ mtlr r0
/* 8014ACE8 00147C28 38 21 00 60 */ addi r1, r1, 0x60
/* 8014ACEC 00147C2C 4E 80 00 20 */ blr
.global daNpcT_c_NS_chkPointInArea
daNpcT_c_NS_chkPointInArea:
/* 8014ACF0 00147C30 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8014ACF4 00147C34 7C 08 02 A6 */ mflr r0
/* 8014ACF8 00147C38 90 01 00 54 */ stw r0, 0x54(r1)
/* 8014ACFC 00147C3C 7C C7 33 78 */ mr r7, r6
/* 8014AD00 00147C40 FC C0 18 90 */ fmr f6, f3
/* 8014AD04 00147C44 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 8014AD08 00147C48 40 80 00 0C */ bge lbl_8014AD14
/* 8014AD0C 00147C4C FC C0 10 90 */ fmr f6, f2
/* 8014AD10 00147C50 FC 40 18 90 */ fmr f2, f3
lbl_8014AD14:
/* 8014AD14 00147C54 EC 02 30 28 */ fsubs f0, f2, f6
/* 8014AD18 00147C58 FC 00 02 10 */ fabs f0, f0
/* 8014AD1C 00147C5C FC A0 00 18 */ frsp f5, f0
/* 8014AD20 00147C60 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 8014AD24 00147C64 D0 A1 00 3C */ stfs f5, 0x3c(r1)
/* 8014AD28 00147C68 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 8014AD2C 00147C6C C0 85 00 00 */ lfs f4, 0(r5)
/* 8014AD30 00147C70 D0 81 00 2C */ stfs f4, 0x2c(r1)
/* 8014AD34 00147C74 C0 05 00 04 */ lfs f0, 4(r5)
/* 8014AD38 00147C78 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8014AD3C 00147C7C C0 65 00 08 */ lfs f3, 8(r5)
/* 8014AD40 00147C80 D0 61 00 34 */ stfs f3, 0x34(r1)
/* 8014AD44 00147C84 EC 40 30 2A */ fadds f2, f0, f6
/* 8014AD48 00147C88 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 8014AD4C 00147C8C C0 04 00 00 */ lfs f0, 0(r4)
/* 8014AD50 00147C90 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8014AD54 00147C94 C0 04 00 04 */ lfs f0, 4(r4)
/* 8014AD58 00147C98 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8014AD5C 00147C9C C0 04 00 08 */ lfs f0, 8(r4)
/* 8014AD60 00147CA0 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8014AD64 00147CA4 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 8014AD68 00147CA8 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8014AD6C 00147CAC D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 8014AD70 00147CB0 FC 00 08 18 */ frsp f0, f1
/* 8014AD74 00147CB4 D0 01 00 08 */ stfs f0, 8(r1)
/* 8014AD78 00147CB8 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 8014AD7C 00147CBC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014AD80 00147CC0 38 81 00 20 */ addi r4, r1, 0x20
/* 8014AD84 00147CC4 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014AD88 00147CC8 38 C1 00 08 */ addi r6, r1, 8
/* 8014AD8C 00147CCC 48 00 00 15 */ bl daNpcT_c_NS_chkPointInArea_X1_
/* 8014AD90 00147CD0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8014AD94 00147CD4 7C 08 03 A6 */ mtlr r0
/* 8014AD98 00147CD8 38 21 00 50 */ addi r1, r1, 0x50
/* 8014AD9C 00147CDC 4E 80 00 20 */ blr
.global daNpcT_c_NS_chkPointInArea_X1_
daNpcT_c_NS_chkPointInArea_X1_:
/* 8014ADA0 00147CE0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014ADA4 00147CE4 7C 08 02 A6 */ mflr r0
/* 8014ADA8 00147CE8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014ADAC 00147CEC C0 04 00 00 */ lfs f0, 0(r4)
/* 8014ADB0 00147CF0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8014ADB4 00147CF4 C0 04 00 04 */ lfs f0, 4(r4)
/* 8014ADB8 00147CF8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8014ADBC 00147CFC C0 04 00 08 */ lfs f0, 8(r4)
/* 8014ADC0 00147D00 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8014ADC4 00147D04 C0 05 00 00 */ lfs f0, 0(r5)
/* 8014ADC8 00147D08 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8014ADCC 00147D0C C0 05 00 04 */ lfs f0, 4(r5)
/* 8014ADD0 00147D10 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8014ADD4 00147D14 C0 05 00 08 */ lfs f0, 8(r5)
/* 8014ADD8 00147D18 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8014ADDC 00147D1C C0 06 00 00 */ lfs f0, 0(r6)
/* 8014ADE0 00147D20 D0 01 00 08 */ stfs f0, 8(r1)
/* 8014ADE4 00147D24 C0 06 00 04 */ lfs f0, 4(r6)
/* 8014ADE8 00147D28 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014ADEC 00147D2C C0 06 00 08 */ lfs f0, 8(r6)
/* 8014ADF0 00147D30 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014ADF4 00147D34 38 61 00 20 */ addi r3, r1, 0x20
/* 8014ADF8 00147D38 38 81 00 14 */ addi r4, r1, 0x14
/* 8014ADFC 00147D3C 38 A1 00 08 */ addi r5, r1, 8
/* 8014AE00 00147D40 7C E6 3B 78 */ mr r6, r7
/* 8014AE04 00147D44 38 E0 00 01 */ li r7, 1
/* 8014AE08 00147D48 48 00 15 7D */ bl daNpcT_chkPointInArea
/* 8014AE0C 00147D4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014AE10 00147D50 7C 08 03 A6 */ mtlr r0
/* 8014AE14 00147D54 38 21 00 30 */ addi r1, r1, 0x30
/* 8014AE18 00147D58 4E 80 00 20 */ blr
.global daNpcT_c_NS_chkFindActor
daNpcT_c_NS_chkFindActor:
/* 8014AE1C 00147D5C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8014AE20 00147D60 7C 08 02 A6 */ mflr r0
/* 8014AE24 00147D64 90 01 00 94 */ stw r0, 0x94(r1)
/* 8014AE28 00147D68 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8014AE2C 00147D6C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 8014AE30 00147D70 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 8014AE34 00147D74 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 8014AE38 00147D78 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8014AE3C 00147D7C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 8014AE40 00147D80 DB 81 00 50 */ stfd f28, 0x50(r1)
/* 8014AE44 00147D84 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
/* 8014AE48 00147D88 39 61 00 50 */ addi r11, r1, 0x50
/* 8014AE4C 00147D8C 48 21 73 89 */ bl _savegpr_27
/* 8014AE50 00147D90 7C 7B 1B 78 */ mr r27, r3
/* 8014AE54 00147D94 7C 9C 23 78 */ mr r28, r4
/* 8014AE58 00147D98 7C BD 2B 78 */ mr r29, r5
/* 8014AE5C 00147D9C 7C DE 33 78 */ mr r30, r6
/* 8014AE60 00147DA0 38 61 00 20 */ addi r3, r1, 0x20
/* 8014AE64 00147DA4 7F 64 DB 78 */ mr r4, r27
/* 8014AE68 00147DA8 7F 85 E3 78 */ mr r5, r28
/* 8014AE6C 00147DAC 48 00 05 81 */ bl daNpcT_c_NS_getAttnPos
/* 8014AE70 00147DB0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8014AE74 00147DB4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8014AE78 00147DB8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8014AE7C 00147DBC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8014AE80 00147DC0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8014AE84 00147DC4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8014AE88 00147DC8 2C 1D 00 00 */ cmpwi r29, 0
/* 8014AE8C 00147DCC 40 82 00 0C */ bne lbl_8014AE98
/* 8014AE90 00147DD0 88 1B 05 47 */ lbz r0, 0x547(r27)
/* 8014AE94 00147DD4 48 00 00 08 */ b lbl_8014AE9C
lbl_8014AE98:
/* 8014AE98 00147DD8 88 1B 05 45 */ lbz r0, 0x545(r27)
lbl_8014AE9C:
/* 8014AE9C 00147DDC 54 1F 06 3E */ clrlwi r31, r0, 0x18
/* 8014AEA0 00147DE0 2C 1D 00 00 */ cmpwi r29, 0
/* 8014AEA4 00147DE4 40 82 00 14 */ bne lbl_8014AEB8
/* 8014AEA8 00147DE8 7F E3 FB 78 */ mr r3, r31
/* 8014AEAC 00147DEC 48 00 01 65 */ bl dAttention_c_NS_getDistTable
/* 8014AEB0 00147DF0 C3 E3 00 00 */ lfs f31, 0(r3)
/* 8014AEB4 00147DF4 48 00 00 10 */ b lbl_8014AEC4
lbl_8014AEB8:
/* 8014AEB8 00147DF8 7F E3 FB 78 */ mr r3, r31
/* 8014AEBC 00147DFC 48 00 01 55 */ bl dAttention_c_NS_getDistTable
/* 8014AEC0 00147E00 C3 E3 00 04 */ lfs f31, 4(r3)
lbl_8014AEC4:
/* 8014AEC4 00147E04 7F E3 FB 78 */ mr r3, r31
/* 8014AEC8 00147E08 48 00 01 49 */ bl dAttention_c_NS_getDistTable
/* 8014AECC 00147E0C C0 23 00 10 */ lfs f1, 0x10(r3)
/* 8014AED0 00147E10 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014AED4 00147E14 EF C0 00 72 */ fmuls f30, f0, f1
/* 8014AED8 00147E18 7F E3 FB 78 */ mr r3, r31
/* 8014AEDC 00147E1C 48 00 01 35 */ bl dAttention_c_NS_getDistTable
/* 8014AEE0 00147E20 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 8014AEE4 00147E24 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014AEE8 00147E28 EF A0 00 72 */ fmuls f29, f0, f1
/* 8014AEEC 00147E2C 7F E3 FB 78 */ mr r3, r31
/* 8014AEF0 00147E30 48 00 01 21 */ bl dAttention_c_NS_getDistTable
/* 8014AEF4 00147E34 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8014AEF8 00147E38 C3 82 9A 4C */ lfs f28, lbl_8045344C-_SDA2_BASE_(r2)
/* 8014AEFC 00147E3C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 8014AF00 00147E40 41 82 00 0C */ beq lbl_8014AF0C
/* 8014AF04 00147E44 C3 82 9A 50 */ lfs f28, lbl_80453450-_SDA2_BASE_(r2)
/* 8014AF08 00147E48 48 00 00 50 */ b lbl_8014AF58
lbl_8014AF0C:
/* 8014AF0C 00147E4C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 8014AF10 00147E50 41 82 00 0C */ beq lbl_8014AF1C
/* 8014AF14 00147E54 C3 82 9A 54 */ lfs f28, lbl_80453454-_SDA2_BASE_(r2)
/* 8014AF18 00147E58 48 00 00 40 */ b lbl_8014AF58
lbl_8014AF1C:
/* 8014AF1C 00147E5C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 8014AF20 00147E60 41 82 00 0C */ beq lbl_8014AF2C
/* 8014AF24 00147E64 C3 82 9A 58 */ lfs f28, lbl_80453458-_SDA2_BASE_(r2)
/* 8014AF28 00147E68 48 00 00 30 */ b lbl_8014AF58
lbl_8014AF2C:
/* 8014AF2C 00147E6C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8014AF30 00147E70 41 82 00 0C */ beq lbl_8014AF3C
/* 8014AF34 00147E74 C3 82 9A 5C */ lfs f28, lbl_8045345C-_SDA2_BASE_(r2)
/* 8014AF38 00147E78 48 00 00 20 */ b lbl_8014AF58
lbl_8014AF3C:
/* 8014AF3C 00147E7C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 8014AF40 00147E80 41 82 00 0C */ beq lbl_8014AF4C
/* 8014AF44 00147E84 C3 82 9A 60 */ lfs f28, lbl_80453460-_SDA2_BASE_(r2)
/* 8014AF48 00147E88 48 00 00 10 */ b lbl_8014AF58
lbl_8014AF4C:
/* 8014AF4C 00147E8C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 8014AF50 00147E90 41 82 00 08 */ beq lbl_8014AF58
/* 8014AF54 00147E94 C3 82 9A 64 */ lfs f28, lbl_80453464-_SDA2_BASE_(r2)
lbl_8014AF58:
/* 8014AF58 00147E98 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8014AF5C 00147E9C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8014AF60 00147EA0 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8014AF64 00147EA4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8014AF68 00147EA8 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8014AF6C 00147EAC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8014AF70 00147EB0 C0 1B 05 50 */ lfs f0, 0x550(r27)
/* 8014AF74 00147EB4 D0 01 00 08 */ stfs f0, 8(r1)
/* 8014AF78 00147EB8 C0 1B 05 54 */ lfs f0, 0x554(r27)
/* 8014AF7C 00147EBC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014AF80 00147EC0 C0 1B 05 58 */ lfs f0, 0x558(r27)
/* 8014AF84 00147EC4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014AF88 00147EC8 7F 63 DB 78 */ mr r3, r27
/* 8014AF8C 00147ECC 38 81 00 14 */ addi r4, r1, 0x14
/* 8014AF90 00147ED0 38 A1 00 08 */ addi r5, r1, 8
/* 8014AF94 00147ED4 FC 20 F8 90 */ fmr f1, f31
/* 8014AF98 00147ED8 FC 40 F0 90 */ fmr f2, f30
/* 8014AF9C 00147EDC FC 60 E8 90 */ fmr f3, f29
/* 8014AFA0 00147EE0 38 C0 00 00 */ li r6, 0
/* 8014AFA4 00147EE4 4B FF FD 4D */ bl daNpcT_c_NS_chkPointInArea
/* 8014AFA8 00147EE8 2C 03 00 00 */ cmpwi r3, 0
/* 8014AFAC 00147EEC 41 82 00 28 */ beq lbl_8014AFD4
/* 8014AFB0 00147EF0 7F 63 DB 78 */ mr r3, r27
/* 8014AFB4 00147EF4 7F 84 E3 78 */ mr r4, r28
/* 8014AFB8 00147EF8 FC 20 E0 90 */ fmr f1, f28
/* 8014AFBC 00147EFC 7F C5 F3 78 */ mr r5, r30
/* 8014AFC0 00147F00 4B FF FC 11 */ bl daNpcT_c_NS_chkActorInSight
/* 8014AFC4 00147F04 2C 03 00 00 */ cmpwi r3, 0
/* 8014AFC8 00147F08 41 82 00 0C */ beq lbl_8014AFD4
/* 8014AFCC 00147F0C 38 60 00 01 */ li r3, 1
/* 8014AFD0 00147F10 48 00 00 08 */ b lbl_8014AFD8
lbl_8014AFD4:
/* 8014AFD4 00147F14 38 60 00 00 */ li r3, 0
lbl_8014AFD8:
/* 8014AFD8 00147F18 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 8014AFDC 00147F1C CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8014AFE0 00147F20 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 8014AFE4 00147F24 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 8014AFE8 00147F28 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 8014AFEC 00147F2C CB A1 00 60 */ lfd f29, 0x60(r1)
/* 8014AFF0 00147F30 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 8014AFF4 00147F34 CB 81 00 50 */ lfd f28, 0x50(r1)
/* 8014AFF8 00147F38 39 61 00 50 */ addi r11, r1, 0x50
/* 8014AFFC 00147F3C 48 21 72 25 */ bl _restgpr_27
/* 8014B000 00147F40 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8014B004 00147F44 7C 08 03 A6 */ mtlr r0
/* 8014B008 00147F48 38 21 00 90 */ addi r1, r1, 0x90
/* 8014B00C 00147F4C 4E 80 00 20 */ blr
.global dAttention_c_NS_getDistTable
dAttention_c_NS_getDistTable:
/* 8014B010 00147F50 1C 83 00 1C */ mulli r4, r3, 0x1c
/* 8014B014 00147F54 3C 60 80 3B */ lis r3, lbl_803A9C70@ha
/* 8014B018 00147F58 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l
/* 8014B01C 00147F5C 7C 60 22 14 */ add r3, r0, r4
/* 8014B020 00147F60 4E 80 00 20 */ blr
.global daNpcT_c_NS_chkWolfAction
daNpcT_c_NS_chkWolfAction:
/* 8014B024 00147F64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014B028 00147F68 7C 08 02 A6 */ mflr r0
/* 8014B02C 00147F6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014B030 00147F70 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014B034 00147F74 93 C1 00 08 */ stw r30, 8(r1)
/* 8014B038 00147F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014B03C 00147F7C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
/* 8014B040 00147F80 80 7E 5D B4 */ lwz r3, 0x5db4(r30)
/* 8014B044 00147F84 80 03 05 74 */ lwz r0, 0x574(r3)
/* 8014B048 00147F88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 8014B04C 00147F8C 41 82 00 60 */ beq lbl_8014B0AC
/* 8014B050 00147F90 3B E0 00 00 */ li r31, 0
/* 8014B054 00147F94 80 7E 5D AC */ lwz r3, 0x5dac(r30)
/* 8014B058 00147F98 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8014B05C 00147F9C 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 8014B060 00147FA0 7D 89 03 A6 */ mtctr r12
/* 8014B064 00147FA4 4E 80 04 21 */ bctrl
/* 8014B068 00147FA8 2C 03 00 00 */ cmpwi r3, 0
/* 8014B06C 00147FAC 40 82 00 38 */ bne lbl_8014B0A4
/* 8014B070 00147FB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014B074 00147FB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014B078 00147FB8 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8014B07C 00147FBC 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 8014B080 00147FC0 40 82 00 24 */ bne lbl_8014B0A4
/* 8014B084 00147FC4 80 7E 5D AC */ lwz r3, 0x5dac(r30)
/* 8014B088 00147FC8 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8014B08C 00147FCC 81 8C 00 A8 */ lwz r12, 0xa8(r12)
/* 8014B090 00147FD0 7D 89 03 A6 */ mtctr r12
/* 8014B094 00147FD4 4E 80 04 21 */ bctrl
/* 8014B098 00147FD8 2C 03 00 00 */ cmpwi r3, 0
/* 8014B09C 00147FDC 40 82 00 08 */ bne lbl_8014B0A4
/* 8014B0A0 00147FE0 3B E0 00 01 */ li r31, 1
lbl_8014B0A4:
/* 8014B0A4 00147FE4 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8014B0A8 00147FE8 48 00 00 08 */ b lbl_8014B0B0
lbl_8014B0AC:
/* 8014B0AC 00147FEC 38 60 00 00 */ li r3, 0
lbl_8014B0B0:
/* 8014B0B0 00147FF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014B0B4 00147FF4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014B0B8 00147FF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014B0BC 00147FFC 7C 08 03 A6 */ mtlr r0
/* 8014B0C0 00148000 38 21 00 10 */ addi r1, r1, 0x10
/* 8014B0C4 00148004 4E 80 00 20 */ blr
/* 8014B0C8 00148008 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 8014B0CC 0014800C 7C 08 02 A6 */ mflr r0
/* 8014B0D0 00148010 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 8014B0D4 00148014 DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 8014B0D8 00148018 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
/* 8014B0DC 0014801C DB C1 00 A0 */ stfd f30, 0xa0(r1)
/* 8014B0E0 00148020 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
/* 8014B0E4 00148024 DB A1 00 90 */ stfd f29, 0x90(r1)
/* 8014B0E8 00148028 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0
/* 8014B0EC 0014802C DB 81 00 80 */ stfd f28, 0x80(r1)
/* 8014B0F0 00148030 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0
/* 8014B0F4 00148034 39 61 00 80 */ addi r11, r1, 0x80
/* 8014B0F8 00148038 48 21 70 D9 */ bl _savegpr_26
/* 8014B0FC 0014803C 7C 7A 1B 78 */ mr r26, r3
/* 8014B100 00148040 7C 9B 23 78 */ mr r27, r4
/* 8014B104 00148044 7C BC 2B 78 */ mr r28, r5
/* 8014B108 00148048 7C DD 33 78 */ mr r29, r6
/* 8014B10C 0014804C FF 80 08 90 */ fmr f28, f1
/* 8014B110 00148050 FF A0 10 90 */ fmr f29, f2
/* 8014B114 00148054 FF E0 18 90 */ fmr f31, f3
/* 8014B118 00148058 FF C0 20 90 */ fmr f30, f4
/* 8014B11C 0014805C 7C FE 3B 78 */ mr r30, r7
/* 8014B120 00148060 38 61 00 50 */ addi r3, r1, 0x50
/* 8014B124 00148064 7F 44 D3 78 */ mr r4, r26
/* 8014B128 00148068 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8014B12C 0014806C 3B E5 61 C0 */ addi r31, r5, g_dComIfG_gameInfo@l
/* 8014B130 00148070 80 BF 5D AC */ lwz r5, 0x5dac(r31)
/* 8014B134 00148074 48 00 02 B9 */ bl daNpcT_c_NS_getAttnPos
/* 8014B138 00148078 C0 41 00 50 */ lfs f2, 0x50(r1)
/* 8014B13C 0014807C D0 41 00 5C */ stfs f2, 0x5c(r1)
/* 8014B140 00148080 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 8014B144 00148084 D0 21 00 60 */ stfs f1, 0x60(r1)
/* 8014B148 00148088 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8014B14C 0014808C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 8014B150 00148090 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014B154 00148094 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014B158 00148098 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 8014B15C 0014809C 80 03 05 74 */ lwz r0, 0x574(r3)
/* 8014B160 001480A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 8014B164 001480A4 41 82 01 98 */ beq lbl_8014B2FC
/* 8014B168 001480A8 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 8014B16C 001480AC D0 21 00 48 */ stfs f1, 0x48(r1)
/* 8014B170 001480B0 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8014B174 001480B4 C0 1A 05 50 */ lfs f0, 0x550(r26)
/* 8014B178 001480B8 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8014B17C 001480BC C0 1A 05 54 */ lfs f0, 0x554(r26)
/* 8014B180 001480C0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8014B184 001480C4 C0 1A 05 58 */ lfs f0, 0x558(r26)
/* 8014B188 001480C8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8014B18C 001480CC 7F 43 D3 78 */ mr r3, r26
/* 8014B190 001480D0 38 81 00 44 */ addi r4, r1, 0x44
/* 8014B194 001480D4 38 A1 00 38 */ addi r5, r1, 0x38
/* 8014B198 001480D8 FC 20 E0 90 */ fmr f1, f28
/* 8014B19C 001480DC FC 40 F8 90 */ fmr f2, f31
/* 8014B1A0 001480E0 FC 60 F0 90 */ fmr f3, f30
/* 8014B1A4 001480E4 38 C0 00 00 */ li r6, 0
/* 8014B1A8 001480E8 4B FF FB 49 */ bl daNpcT_c_NS_chkPointInArea
/* 8014B1AC 001480EC 2C 03 00 00 */ cmpwi r3, 0
/* 8014B1B0 001480F0 41 82 00 28 */ beq lbl_8014B1D8
/* 8014B1B4 001480F4 7F 43 D3 78 */ mr r3, r26
/* 8014B1B8 001480F8 80 9F 5D AC */ lwz r4, 0x5dac(r31)
/* 8014B1BC 001480FC FC 20 E8 90 */ fmr f1, f29
/* 8014B1C0 00148100 7F 65 DB 78 */ mr r5, r27
/* 8014B1C4 00148104 4B FF FA 0D */ bl daNpcT_c_NS_chkActorInSight
/* 8014B1C8 00148108 2C 03 00 00 */ cmpwi r3, 0
/* 8014B1CC 0014810C 41 82 00 0C */ beq lbl_8014B1D8
/* 8014B1D0 00148110 38 60 00 01 */ li r3, 1
/* 8014B1D4 00148114 48 00 01 2C */ b lbl_8014B300
lbl_8014B1D8:
/* 8014B1D8 00148118 7F 83 E3 78 */ mr r3, r28
/* 8014B1DC 0014811C 4B FF FE 35 */ bl dAttention_c_NS_getDistTable
/* 8014B1E0 00148120 C3 C3 00 00 */ lfs f30, 0(r3)
/* 8014B1E4 00148124 7F 83 E3 78 */ mr r3, r28
/* 8014B1E8 00148128 4B FF FE 29 */ bl dAttention_c_NS_getDistTable
/* 8014B1EC 0014812C C3 E3 00 0C */ lfs f31, 0xc(r3)
/* 8014B1F0 00148130 7F 83 E3 78 */ mr r3, r28
/* 8014B1F4 00148134 4B FF FE 1D */ bl dAttention_c_NS_getDistTable
/* 8014B1F8 00148138 C0 63 00 10 */ lfs f3, 0x10(r3)
/* 8014B1FC 0014813C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8014B200 00148140 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8014B204 00148144 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8014B208 00148148 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8014B20C 0014814C C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8014B210 00148150 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8014B214 00148154 C0 1A 05 50 */ lfs f0, 0x550(r26)
/* 8014B218 00148158 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8014B21C 0014815C C0 1A 05 54 */ lfs f0, 0x554(r26)
/* 8014B220 00148160 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8014B224 00148164 C0 1A 05 58 */ lfs f0, 0x558(r26)
/* 8014B228 00148168 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8014B22C 0014816C 7F 43 D3 78 */ mr r3, r26
/* 8014B230 00148170 38 81 00 2C */ addi r4, r1, 0x2c
/* 8014B234 00148174 38 A1 00 20 */ addi r5, r1, 0x20
/* 8014B238 00148178 FC 20 F0 90 */ fmr f1, f30
/* 8014B23C 0014817C FC 40 F8 90 */ fmr f2, f31
/* 8014B240 00148180 38 C0 00 00 */ li r6, 0
/* 8014B244 00148184 4B FF FA AD */ bl daNpcT_c_NS_chkPointInArea
/* 8014B248 00148188 2C 03 00 00 */ cmpwi r3, 0
/* 8014B24C 0014818C 41 82 00 0C */ beq lbl_8014B258
/* 8014B250 00148190 38 60 00 01 */ li r3, 1
/* 8014B254 00148194 48 00 00 AC */ b lbl_8014B300
lbl_8014B258:
/* 8014B258 00148198 8B FA 05 45 */ lbz r31, 0x545(r26)
/* 8014B25C 0014819C 7F E3 FB 78 */ mr r3, r31
/* 8014B260 001481A0 4B FF FD B1 */ bl dAttention_c_NS_getDistTable
/* 8014B264 001481A4 C3 E3 00 00 */ lfs f31, 0(r3)
/* 8014B268 001481A8 7F E3 FB 78 */ mr r3, r31
/* 8014B26C 001481AC 4B FF FD A5 */ bl dAttention_c_NS_getDistTable
/* 8014B270 001481B0 C3 C3 00 0C */ lfs f30, 0xc(r3)
/* 8014B274 001481B4 7F E3 FB 78 */ mr r3, r31
/* 8014B278 001481B8 4B FF FD 99 */ bl dAttention_c_NS_getDistTable
/* 8014B27C 001481BC C0 63 00 10 */ lfs f3, 0x10(r3)
/* 8014B280 001481C0 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8014B284 001481C4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8014B288 001481C8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8014B28C 001481CC D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8014B290 001481D0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8014B294 001481D4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8014B298 001481D8 C0 1A 05 50 */ lfs f0, 0x550(r26)
/* 8014B29C 001481DC D0 01 00 08 */ stfs f0, 8(r1)
/* 8014B2A0 001481E0 C0 1A 05 54 */ lfs f0, 0x554(r26)
/* 8014B2A4 001481E4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014B2A8 001481E8 C0 1A 05 58 */ lfs f0, 0x558(r26)
/* 8014B2AC 001481EC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014B2B0 001481F0 7F 43 D3 78 */ mr r3, r26
/* 8014B2B4 001481F4 38 81 00 14 */ addi r4, r1, 0x14
/* 8014B2B8 001481F8 38 A1 00 08 */ addi r5, r1, 8
/* 8014B2BC 001481FC FC 20 F8 90 */ fmr f1, f31
/* 8014B2C0 00148200 FC 40 F0 90 */ fmr f2, f30
/* 8014B2C4 00148204 38 C0 00 00 */ li r6, 0
/* 8014B2C8 00148208 4B FF FA 29 */ bl daNpcT_c_NS_chkPointInArea
/* 8014B2CC 0014820C 2C 03 00 00 */ cmpwi r3, 0
/* 8014B2D0 00148210 41 82 00 2C */ beq lbl_8014B2FC
/* 8014B2D4 00148214 2C 1D 00 02 */ cmpwi r29, 2
/* 8014B2D8 00148218 40 80 00 24 */ bge lbl_8014B2FC
/* 8014B2DC 0014821C 2C 1E 00 00 */ cmpwi r30, 0
/* 8014B2E0 00148220 41 82 00 1C */ beq lbl_8014B2FC
/* 8014B2E4 00148224 7F 43 D3 78 */ mr r3, r26
/* 8014B2E8 00148228 4B FF FD 3D */ bl daNpcT_c_NS_chkWolfAction
/* 8014B2EC 0014822C 2C 03 00 00 */ cmpwi r3, 0
/* 8014B2F0 00148230 41 82 00 0C */ beq lbl_8014B2FC
/* 8014B2F4 00148234 38 60 00 01 */ li r3, 1
/* 8014B2F8 00148238 48 00 00 08 */ b lbl_8014B300
lbl_8014B2FC:
/* 8014B2FC 0014823C 38 60 00 00 */ li r3, 0
lbl_8014B300:
/* 8014B300 00148240 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 8014B304 00148244 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 8014B308 00148248 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
/* 8014B30C 0014824C CB C1 00 A0 */ lfd f30, 0xa0(r1)
/* 8014B310 00148250 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0
/* 8014B314 00148254 CB A1 00 90 */ lfd f29, 0x90(r1)
/* 8014B318 00148258 E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0
/* 8014B31C 0014825C CB 81 00 80 */ lfd f28, 0x80(r1)
/* 8014B320 00148260 39 61 00 80 */ addi r11, r1, 0x80
/* 8014B324 00148264 48 21 6E F9 */ bl _restgpr_26
/* 8014B328 00148268 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8014B32C 0014826C 7C 08 03 A6 */ mtlr r0
/* 8014B330 00148270 38 21 00 C0 */ addi r1, r1, 0xc0
/* 8014B334 00148274 4E 80 00 20 */ blr
/* 8014B338 00148278 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014B33C 0014827C 7C 08 02 A6 */ mflr r0
/* 8014B340 00148280 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014B344 00148284 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014B348 00148288 93 C1 00 08 */ stw r30, 8(r1)
/* 8014B34C 0014828C 7C 7E 1B 78 */ mr r30, r3
/* 8014B350 00148290 38 7E 0B 98 */ addi r3, r30, 0xb98
/* 8014B354 00148294 4B FF A3 B5 */ bl daNpcT_ActorMngr_c_NS_getActorP
/* 8014B358 00148298 28 03 00 00 */ cmplwi r3, 0
/* 8014B35C 0014829C 41 82 00 34 */ beq lbl_8014B390
/* 8014B360 001482A0 7F C3 F3 78 */ mr r3, r30
/* 8014B364 001482A4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8014B368 001482A8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 8014B36C 001482AC 80 84 5D AC */ lwz r4, 0x5dac(r4)
/* 8014B370 001482B0 38 A0 00 01 */ li r5, 1
/* 8014B374 001482B4 A8 DE 0D 7A */ lha r6, 0xd7a(r30)
/* 8014B378 001482B8 4B FF FA A5 */ bl daNpcT_c_NS_chkFindActor
/* 8014B37C 001482BC 2C 03 00 00 */ cmpwi r3, 0
/* 8014B380 001482C0 40 82 00 40 */ bne lbl_8014B3C0
/* 8014B384 001482C4 38 7E 0B 98 */ addi r3, r30, 0xb98
/* 8014B388 001482C8 4B FF A3 75 */ bl daNpcT_ActorMngr_c_NS_remove
/* 8014B38C 001482CC 48 00 00 34 */ b lbl_8014B3C0
lbl_8014B390:
/* 8014B390 001482D0 7F C3 F3 78 */ mr r3, r30
/* 8014B394 001482D4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8014B398 001482D8 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l
/* 8014B39C 001482DC 80 9F 5D AC */ lwz r4, 0x5dac(r31)
/* 8014B3A0 001482E0 38 A0 00 00 */ li r5, 0
/* 8014B3A4 001482E4 A8 DE 0D 7A */ lha r6, 0xd7a(r30)
/* 8014B3A8 001482E8 4B FF FA 75 */ bl daNpcT_c_NS_chkFindActor
/* 8014B3AC 001482EC 2C 03 00 00 */ cmpwi r3, 0
/* 8014B3B0 001482F0 41 82 00 10 */ beq lbl_8014B3C0
/* 8014B3B4 001482F4 38 7E 0B 98 */ addi r3, r30, 0xb98
/* 8014B3B8 001482F8 80 9F 5D AC */ lwz r4, 0x5dac(r31)
/* 8014B3BC 001482FC 4B FF A3 25 */ bl daNpcT_ActorMngr_c_NS_entry
lbl_8014B3C0:
/* 8014B3C0 00148300 38 7E 0B 98 */ addi r3, r30, 0xb98
/* 8014B3C4 00148304 4B FF A3 45 */ bl daNpcT_ActorMngr_c_NS_getActorP
/* 8014B3C8 00148308 30 03 FF FF */ addic r0, r3, -1
/* 8014B3CC 0014830C 7C 00 19 10 */ subfe r0, r0, r3
/* 8014B3D0 00148310 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8014B3D4 00148314 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014B3D8 00148318 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014B3DC 0014831C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014B3E0 00148320 7C 08 03 A6 */ mtlr r0
/* 8014B3E4 00148324 38 21 00 10 */ addi r1, r1, 0x10
/* 8014B3E8 00148328 4E 80 00 20 */ blr
.global daNpcT_c_NS_getAttnPos
daNpcT_c_NS_getAttnPos:
/* 8014B3EC 0014832C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014B3F0 00148330 7C 08 02 A6 */ mflr r0
/* 8014B3F4 00148334 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014B3F8 00148338 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8014B3FC 0014833C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8014B400 00148340 7C 7E 1B 78 */ mr r30, r3
/* 8014B404 00148344 7C BF 2B 78 */ mr r31, r5
/* 8014B408 00148348 C0 05 05 50 */ lfs f0, 0x550(r5)
/* 8014B40C 0014834C D0 01 00 08 */ stfs f0, 8(r1)
/* 8014B410 00148350 C0 05 05 54 */ lfs f0, 0x554(r5)
/* 8014B414 00148354 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014B418 00148358 C0 05 05 58 */ lfs f0, 0x558(r5)
/* 8014B41C 0014835C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014B420 00148360 A8 05 00 08 */ lha r0, 8(r5)
/* 8014B424 00148364 2C 00 00 FD */ cmpwi r0, 0xfd
/* 8014B428 00148368 40 82 00 4C */ bne lbl_8014B474
/* 8014B42C 0014836C 48 01 3F D1 */ bl daPy_py_c_NS_getAttentionOffsetY
/* 8014B430 00148370 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8014B434 00148374 EC 00 08 28 */ fsubs f0, f0, f1
/* 8014B438 00148378 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014B43C 0014837C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014B440 00148380 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014B444 00148384 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 8014B448 00148388 80 03 05 74 */ lwz r0, 0x574(r3)
/* 8014B44C 0014838C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 8014B450 00148390 41 82 00 24 */ beq lbl_8014B474
/* 8014B454 00148394 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 8014B458 00148398 D0 01 00 08 */ stfs f0, 8(r1)
/* 8014B45C 0014839C C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 8014B460 001483A0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014B464 001483A4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 8014B468 001483A8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014B46C 001483AC C0 1F 05 54 */ lfs f0, 0x554(r31)
/* 8014B470 001483B0 D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_8014B474:
/* 8014B474 001483B4 C0 01 00 08 */ lfs f0, 8(r1)
/* 8014B478 001483B8 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8014B47C 001483BC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8014B480 001483C0 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8014B484 001483C4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8014B488 001483C8 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8014B48C 001483CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8014B490 001483D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8014B494 001483D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014B498 001483D8 7C 08 03 A6 */ mtlr r0
/* 8014B49C 001483DC 38 21 00 20 */ addi r1, r1, 0x20
/* 8014B4A0 001483E0 4E 80 00 20 */ blr
.global daNpcT_c_NS_turn
daNpcT_c_NS_turn:
/* 8014B4A4 001483E4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014B4A8 001483E8 A8 03 0D DA */ lha r0, 0xdda(r3)
/* 8014B4AC 001483EC 2C 00 00 00 */ cmpwi r0, 0
/* 8014B4B0 001483F0 40 82 00 A8 */ bne lbl_8014B558
/* 8014B4B4 001483F4 C0 22 9A 68 */ lfs f1, lbl_80453468-_SDA2_BASE_(r2)
/* 8014B4B8 001483F8 A8 03 0D D4 */ lha r0, 0xdd4(r3)
/* 8014B4BC 001483FC 7C 00 20 50 */ subf r0, r0, r4
/* 8014B4C0 00148400 7C 00 07 34 */ extsh r0, r0
/* 8014B4C4 00148404 C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014B4C8 00148408 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014B4CC 0014840C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014B4D0 00148410 3C E0 43 30 */ lis r7, 0x4330
/* 8014B4D4 00148414 90 E1 00 08 */ stw r7, 8(r1)
/* 8014B4D8 00148418 C8 01 00 08 */ lfd f0, 8(r1)
/* 8014B4DC 0014841C EC 00 10 28 */ fsubs f0, f0, f2
/* 8014B4E0 00148420 EC 01 00 32 */ fmuls f0, f1, f0
/* 8014B4E4 00148424 FC 00 02 10 */ fabs f0, f0
/* 8014B4E8 00148428 FC 00 00 18 */ frsp f0, f0
/* 8014B4EC 0014842C D0 03 0D DC */ stfs f0, 0xddc(r3)
/* 8014B4F0 00148430 C0 23 0D DC */ lfs f1, 0xddc(r3)
/* 8014B4F4 00148434 C0 02 9A 4C */ lfs f0, lbl_8045344C-_SDA2_BASE_(r2)
/* 8014B4F8 00148438 EC 21 00 24 */ fdivs f1, f1, f0
/* 8014B4FC 0014843C 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8014B500 00148440 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014B504 00148444 90 E1 00 10 */ stw r7, 0x10(r1)
/* 8014B508 00148448 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8014B50C 0014844C EC 00 10 28 */ fsubs f0, f0, f2
/* 8014B510 00148450 EC 01 00 32 */ fmuls f0, f1, f0
/* 8014B514 00148454 D0 03 0D DC */ stfs f0, 0xddc(r3)
/* 8014B518 00148458 C0 03 0D DC */ lfs f0, 0xddc(r3)
/* 8014B51C 0014845C FC 00 00 1E */ fctiwz f0, f0
/* 8014B520 00148460 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8014B524 00148464 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 8014B528 00148468 38 05 00 01 */ addi r0, r5, 1
/* 8014B52C 0014846C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014B530 00148470 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014B534 00148474 90 E1 00 20 */ stw r7, 0x20(r1)
/* 8014B538 00148478 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8014B53C 0014847C EC 00 10 28 */ fsubs f0, f0, f2
/* 8014B540 00148480 D0 03 0D DC */ stfs f0, 0xddc(r3)
/* 8014B544 00148484 C0 23 0D DC */ lfs f1, 0xddc(r3)
/* 8014B548 00148488 C0 02 9A 6C */ lfs f0, lbl_8045346C-_SDA2_BASE_(r2)
/* 8014B54C 0014848C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014B550 00148490 40 80 00 08 */ bge lbl_8014B558
/* 8014B554 00148494 D0 03 0D DC */ stfs f0, 0xddc(r3)
lbl_8014B558:
/* 8014B558 00148498 A8 A3 0D D4 */ lha r5, 0xdd4(r3)
/* 8014B55C 0014849C 7C 87 07 34 */ extsh r7, r4
/* 8014B560 001484A0 2C 06 00 00 */ cmpwi r6, 0
/* 8014B564 001484A4 40 82 00 18 */ bne lbl_8014B57C
/* 8014B568 001484A8 7C 05 38 50 */ subf r0, r5, r7
/* 8014B56C 001484AC 7C 00 07 35 */ extsh. r0, r0
/* 8014B570 001484B0 38 C0 FF FF */ li r6, -1
/* 8014B574 001484B4 41 80 00 08 */ blt lbl_8014B57C
/* 8014B578 001484B8 38 C0 00 01 */ li r6, 1
lbl_8014B57C:
/* 8014B57C 001484BC 7C 05 38 50 */ subf r0, r5, r7
/* 8014B580 001484C0 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 8014B584 001484C4 2C 06 FF FF */ cmpwi r6, -1
/* 8014B588 001484C8 40 82 00 18 */ bne lbl_8014B5A0
/* 8014B58C 001484CC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
/* 8014B590 001484D0 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l
/* 8014B594 001484D4 7C 07 00 50 */ subf r0, r7, r0
/* 8014B598 001484D8 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8014B59C 001484DC 7C E0 00 D0 */ neg r7, r0
lbl_8014B5A0:
/* 8014B5A0 001484E0 A8 C3 0D DA */ lha r6, 0xdda(r3)
/* 8014B5A4 001484E4 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c
/* 8014B5A8 001484E8 3C A0 80 44 */ lis r5, lbl_80439A20@ha
/* 8014B5AC 001484EC 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l
/* 8014B5B0 001484F0 7C 45 04 2E */ lfsx f2, r5, r0
/* 8014B5B4 001484F4 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014B5B8 001484F8 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 8014B5BC 001484FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014B5C0 00148500 3C 00 43 30 */ lis r0, 0x4330
/* 8014B5C4 00148504 90 01 00 20 */ stw r0, 0x20(r1)
/* 8014B5C8 00148508 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8014B5CC 0014850C EC 00 08 28 */ fsubs f0, f0, f1
/* 8014B5D0 00148510 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8014B5D4 00148514 FC 00 00 1E */ fctiwz f0, f0
/* 8014B5D8 00148518 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8014B5DC 0014851C 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 8014B5E0 00148520 C0 22 9A 70 */ lfs f1, lbl_80453470-_SDA2_BASE_(r2)
/* 8014B5E4 00148524 C0 03 0D DC */ lfs f0, 0xddc(r3)
/* 8014B5E8 00148528 EC 01 00 24 */ fdivs f0, f1, f0
/* 8014B5EC 0014852C FC 00 00 1E */ fctiwz f0, f0
/* 8014B5F0 00148530 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8014B5F4 00148534 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014B5F8 00148538 7C 06 02 14 */ add r0, r6, r0
/* 8014B5FC 0014853C B0 03 0D DA */ sth r0, 0xdda(r3)
/* 8014B600 00148540 A8 03 0D DA */ lha r0, 0xdda(r3)
/* 8014B604 00148544 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8014B608 00148548 28 00 40 00 */ cmplwi r0, 0x4000
/* 8014B60C 0014854C 40 80 00 14 */ bge lbl_8014B620
/* 8014B610 00148550 A8 03 0D D4 */ lha r0, 0xdd4(r3)
/* 8014B614 00148554 7C 00 2A 14 */ add r0, r0, r5
/* 8014B618 00148558 B0 03 0D 7A */ sth r0, 0xd7a(r3)
/* 8014B61C 0014855C 48 00 00 10 */ b lbl_8014B62C
lbl_8014B620:
/* 8014B620 00148560 B0 83 0D 7A */ sth r4, 0xd7a(r3)
/* 8014B624 00148564 38 00 40 00 */ li r0, 0x4000
/* 8014B628 00148568 B0 03 0D DA */ sth r0, 0xdda(r3)
lbl_8014B62C:
/* 8014B62C 0014856C 7C 84 07 34 */ extsh r4, r4
/* 8014B630 00148570 A8 03 0D 7A */ lha r0, 0xd7a(r3)
/* 8014B634 00148574 7C 04 00 50 */ subf r0, r4, r0
/* 8014B638 00148578 7C 00 00 34 */ cntlzw r0, r0
/* 8014B63C 0014857C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8014B640 00148580 38 21 00 30 */ addi r1, r1, 0x30
/* 8014B644 00148584 4E 80 00 20 */ blr
/* 8014B648 00148588 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014B64C 0014858C 7C 08 02 A6 */ mflr r0
/* 8014B650 00148590 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014B654 00148594 39 61 00 30 */ addi r11, r1, 0x30
/* 8014B658 00148598 48 21 6B 81 */ bl _savegpr_28
/* 8014B65C 0014859C 7C 7D 1B 78 */ mr r29, r3
/* 8014B660 001485A0 7C BE 2B 78 */ mr r30, r5
/* 8014B664 001485A4 7C DF 33 78 */ mr r31, r6
/* 8014B668 001485A8 A8 03 0D D8 */ lha r0, 0xdd8(r3)
/* 8014B66C 001485AC 2C 00 00 02 */ cmpwi r0, 2
/* 8014B670 001485B0 41 80 00 1C */ blt lbl_8014B68C
/* 8014B674 001485B4 7C 83 07 34 */ extsh r3, r4
/* 8014B678 001485B8 A8 1D 0D 7A */ lha r0, 0xd7a(r29)
/* 8014B67C 001485BC 7C 03 00 00 */ cmpw r3, r0
/* 8014B680 001485C0 41 82 00 0C */ beq lbl_8014B68C
/* 8014B684 001485C4 38 00 00 00 */ li r0, 0
/* 8014B688 001485C8 B0 1D 0D D8 */ sth r0, 0xdd8(r29)
lbl_8014B68C:
/* 8014B68C 001485CC A8 7D 0D D8 */ lha r3, 0xdd8(r29)
/* 8014B690 001485D0 7C 60 07 35 */ extsh. r0, r3
/* 8014B694 001485D4 40 82 00 E4 */ bne lbl_8014B778
/* 8014B698 001485D8 A8 1D 0D 7A */ lha r0, 0xd7a(r29)
/* 8014B69C 001485DC 7C 00 20 50 */ subf r0, r0, r4
/* 8014B6A0 001485E0 7C 03 07 35 */ extsh. r3, r0
/* 8014B6A4 001485E4 40 82 00 10 */ bne lbl_8014B6B4
/* 8014B6A8 001485E8 38 00 00 02 */ li r0, 2
/* 8014B6AC 001485EC B0 1D 0D D8 */ sth r0, 0xdd8(r29)
/* 8014B6B0 001485F0 48 00 01 24 */ b lbl_8014B7D4
lbl_8014B6B4:
/* 8014B6B4 001485F4 B0 9D 0D D6 */ sth r4, 0xdd6(r29)
/* 8014B6B8 001485F8 A8 1D 0D 7A */ lha r0, 0xd7a(r29)
/* 8014B6BC 001485FC B0 1D 0D D4 */ sth r0, 0xdd4(r29)
/* 8014B6C0 00148600 38 00 00 00 */ li r0, 0
/* 8014B6C4 00148604 B0 1D 0D DA */ sth r0, 0xdda(r29)
/* 8014B6C8 00148608 C0 42 9A 68 */ lfs f2, lbl_80453468-_SDA2_BASE_(r2)
/* 8014B6CC 0014860C C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014B6D0 00148610 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8014B6D4 00148614 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014B6D8 00148618 3C 00 43 30 */ lis r0, 0x4330
/* 8014B6DC 0014861C 90 01 00 08 */ stw r0, 8(r1)
/* 8014B6E0 00148620 C8 01 00 08 */ lfd f0, 8(r1)
/* 8014B6E4 00148624 EC 00 08 28 */ fsubs f0, f0, f1
/* 8014B6E8 00148628 EC 02 00 32 */ fmuls f0, f2, f0
/* 8014B6EC 0014862C FC 00 02 10 */ fabs f0, f0
/* 8014B6F0 00148630 FC 00 00 18 */ frsp f0, f0
/* 8014B6F4 00148634 FC 00 00 1E */ fctiwz f0, f0
/* 8014B6F8 00148638 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8014B6FC 0014863C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014B700 00148640 2C 00 00 40 */ cmpwi r0, 0x40
/* 8014B704 00148644 40 81 00 54 */ ble lbl_8014B758
/* 8014B708 00148648 83 9D 0B 5C */ lwz r28, 0xb5c(r29)
/* 8014B70C 0014864C 2C 1E 00 00 */ cmpwi r30, 0
/* 8014B710 00148650 41 80 00 20 */ blt lbl_8014B730
/* 8014B714 00148654 38 7D 0B 50 */ addi r3, r29, 0xb50
/* 8014B718 00148658 4B FF A1 81 */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 8014B71C 0014865C 93 9D 0B 5C */ stw r28, 0xb5c(r29)
/* 8014B720 00148660 7C 1E E2 14 */ add r0, r30, r28
/* 8014B724 00148664 90 1D 0B 58 */ stw r0, 0xb58(r29)
/* 8014B728 00148668 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014B72C 0014866C D0 1D 0B 68 */ stfs f0, 0xb68(r29)
lbl_8014B730:
/* 8014B730 00148670 83 9D 0B 80 */ lwz r28, 0xb80(r29)
/* 8014B734 00148674 2C 1F 00 00 */ cmpwi r31, 0
/* 8014B738 00148678 41 80 00 20 */ blt lbl_8014B758
/* 8014B73C 0014867C 38 7D 0B 74 */ addi r3, r29, 0xb74
/* 8014B740 00148680 4B FF A1 59 */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 8014B744 00148684 93 9D 0B 80 */ stw r28, 0xb80(r29)
/* 8014B748 00148688 7C 1F E2 14 */ add r0, r31, r28
/* 8014B74C 0014868C 90 1D 0B 7C */ stw r0, 0xb7c(r29)
/* 8014B750 00148690 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014B754 00148694 D0 1D 0B 8C */ stfs f0, 0xb8c(r29)
lbl_8014B758:
/* 8014B758 00148698 A8 1D 0D 7A */ lha r0, 0xd7a(r29)
/* 8014B75C 0014869C B0 1D 04 DE */ sth r0, 0x4de(r29)
/* 8014B760 001486A0 A8 1D 04 DE */ lha r0, 0x4de(r29)
/* 8014B764 001486A4 B0 1D 04 E6 */ sth r0, 0x4e6(r29)
/* 8014B768 001486A8 A8 7D 0D D8 */ lha r3, 0xdd8(r29)
/* 8014B76C 001486AC 38 03 00 01 */ addi r0, r3, 1
/* 8014B770 001486B0 B0 1D 0D D8 */ sth r0, 0xdd8(r29)
/* 8014B774 001486B4 48 00 00 60 */ b lbl_8014B7D4
lbl_8014B778:
/* 8014B778 001486B8 2C 03 00 01 */ cmpwi r3, 1
/* 8014B77C 001486BC 40 82 00 58 */ bne lbl_8014B7D4
/* 8014B780 001486C0 7F A3 EB 78 */ mr r3, r29
/* 8014B784 001486C4 A8 9D 0D D6 */ lha r4, 0xdd6(r29)
/* 8014B788 001486C8 7C E5 3B 78 */ mr r5, r7
/* 8014B78C 001486CC 7D 06 43 78 */ mr r6, r8
/* 8014B790 001486D0 4B FF FD 15 */ bl daNpcT_c_NS_turn
/* 8014B794 001486D4 2C 03 00 00 */ cmpwi r3, 0
/* 8014B798 001486D8 41 82 00 2C */ beq lbl_8014B7C4
/* 8014B79C 001486DC A8 1D 0D 7A */ lha r0, 0xd7a(r29)
/* 8014B7A0 001486E0 B0 1D 04 DE */ sth r0, 0x4de(r29)
/* 8014B7A4 001486E4 A8 1D 04 DE */ lha r0, 0x4de(r29)
/* 8014B7A8 001486E8 B0 1D 04 E6 */ sth r0, 0x4e6(r29)
/* 8014B7AC 001486EC A8 1D 04 DE */ lha r0, 0x4de(r29)
/* 8014B7B0 001486F0 B0 1D 0D 80 */ sth r0, 0xd80(r29)
/* 8014B7B4 001486F4 A8 7D 0D D8 */ lha r3, 0xdd8(r29)
/* 8014B7B8 001486F8 38 03 00 01 */ addi r0, r3, 1
/* 8014B7BC 001486FC B0 1D 0D D8 */ sth r0, 0xdd8(r29)
/* 8014B7C0 00148700 48 00 00 14 */ b lbl_8014B7D4
lbl_8014B7C4:
/* 8014B7C4 00148704 A8 1D 0D 7A */ lha r0, 0xd7a(r29)
/* 8014B7C8 00148708 B0 1D 04 DE */ sth r0, 0x4de(r29)
/* 8014B7CC 0014870C A8 1D 04 DE */ lha r0, 0x4de(r29)
/* 8014B7D0 00148710 B0 1D 04 E6 */ sth r0, 0x4e6(r29)
lbl_8014B7D4:
/* 8014B7D4 00148714 A8 9D 0D D8 */ lha r4, 0xdd8(r29)
/* 8014B7D8 00148718 38 00 00 01 */ li r0, 1
/* 8014B7DC 0014871C 7C 80 02 78 */ xor r0, r4, r0
/* 8014B7E0 00148720 7C 03 0E 70 */ srawi r3, r0, 1
/* 8014B7E4 00148724 7C 00 20 38 */ and r0, r0, r4
/* 8014B7E8 00148728 7C 00 18 50 */ subf r0, r0, r3
/* 8014B7EC 0014872C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8014B7F0 00148730 39 61 00 30 */ addi r11, r1, 0x30
/* 8014B7F4 00148734 48 21 6A 31 */ bl _restgpr_28
/* 8014B7F8 00148738 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014B7FC 0014873C 7C 08 03 A6 */ mtlr r0
/* 8014B800 00148740 38 21 00 30 */ addi r1, r1, 0x30
/* 8014B804 00148744 4E 80 00 20 */ blr
/* 8014B808 00148748 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8014B80C 0014874C 7C 08 02 A6 */ mflr r0
/* 8014B810 00148750 90 01 00 54 */ stw r0, 0x54(r1)
/* 8014B814 00148754 39 61 00 50 */ addi r11, r1, 0x50
/* 8014B818 00148758 48 21 69 C5 */ bl _savegpr_29
/* 8014B81C 0014875C 7C 7F 1B 78 */ mr r31, r3
/* 8014B820 00148760 7C DD 33 78 */ mr r29, r6
/* 8014B824 00148764 7C FE 3B 78 */ mr r30, r7
/* 8014B828 00148768 2C 05 00 00 */ cmpwi r5, 0
/* 8014B82C 0014876C 41 82 00 10 */ beq lbl_8014B83C
/* 8014B830 00148770 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014B834 00148774 D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 8014B838 00148778 48 00 02 B0 */ b lbl_8014BAE8
lbl_8014B83C:
/* 8014B83C 0014877C 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 8014B840 00148780 48 12 53 C5 */ bl cLib_targetAngleY
/* 8014B844 00148784 B0 7F 04 DE */ sth r3, 0x4de(r31)
/* 8014B848 00148788 38 7F 04 E6 */ addi r3, r31, 0x4e6
/* 8014B84C 0014878C A8 9F 04 DE */ lha r4, 0x4de(r31)
/* 8014B850 00148790 7F A5 EB 78 */ mr r5, r29
/* 8014B854 00148794 7F C6 F3 78 */ mr r6, r30
/* 8014B858 00148798 48 12 4D B1 */ bl cLib_addCalcAngleS2
/* 8014B85C 0014879C A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 8014B860 001487A0 B0 1F 0D 7A */ sth r0, 0xd7a(r31)
/* 8014B864 001487A4 C0 3F 0D 40 */ lfs f1, 0xd40(r31)
/* 8014B868 001487A8 C0 1F 0D 4C */ lfs f0, 0xd4c(r31)
/* 8014B86C 001487AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014B870 001487B0 40 80 01 20 */ bge lbl_8014B990
/* 8014B874 001487B4 38 61 00 34 */ addi r3, r1, 0x34
/* 8014B878 001487B8 38 9F 0D 3C */ addi r4, r31, 0xd3c
/* 8014B87C 001487BC 38 BF 0D 54 */ addi r5, r31, 0xd54
/* 8014B880 001487C0 48 11 B2 B5 */ bl cXyz_NS___mi
/* 8014B884 001487C4 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8014B888 001487C8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8014B88C 001487CC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014B890 001487D0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8014B894 001487D4 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8014B898 001487D8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8014B89C 001487DC 38 61 00 1C */ addi r3, r1, 0x1c
/* 8014B8A0 001487E0 48 1F B8 99 */ bl PSVECSquareMag
/* 8014B8A4 001487E4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014B8A8 001487E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014B8AC 001487EC 40 81 00 58 */ ble lbl_8014B904
/* 8014B8B0 001487F0 FC 00 08 34 */ frsqrte f0, f1
/* 8014B8B4 001487F4 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014B8B8 001487F8 FC 44 00 32 */ fmul f2, f4, f0
/* 8014B8BC 001487FC C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014B8C0 00148800 FC 00 00 32 */ fmul f0, f0, f0
/* 8014B8C4 00148804 FC 01 00 32 */ fmul f0, f1, f0
/* 8014B8C8 00148808 FC 03 00 28 */ fsub f0, f3, f0
/* 8014B8CC 0014880C FC 02 00 32 */ fmul f0, f2, f0
/* 8014B8D0 00148810 FC 44 00 32 */ fmul f2, f4, f0
/* 8014B8D4 00148814 FC 00 00 32 */ fmul f0, f0, f0
/* 8014B8D8 00148818 FC 01 00 32 */ fmul f0, f1, f0
/* 8014B8DC 0014881C FC 03 00 28 */ fsub f0, f3, f0
/* 8014B8E0 00148820 FC 02 00 32 */ fmul f0, f2, f0
/* 8014B8E4 00148824 FC 44 00 32 */ fmul f2, f4, f0
/* 8014B8E8 00148828 FC 00 00 32 */ fmul f0, f0, f0
/* 8014B8EC 0014882C FC 01 00 32 */ fmul f0, f1, f0
/* 8014B8F0 00148830 FC 03 00 28 */ fsub f0, f3, f0
/* 8014B8F4 00148834 FC 02 00 32 */ fmul f0, f2, f0
/* 8014B8F8 00148838 FC 21 00 32 */ fmul f1, f1, f0
/* 8014B8FC 0014883C FC 20 08 18 */ frsp f1, f1
/* 8014B900 00148840 48 00 00 88 */ b lbl_8014B988
lbl_8014B904:
/* 8014B904 00148844 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014B908 00148848 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014B90C 0014884C 40 80 00 10 */ bge lbl_8014B91C
/* 8014B910 00148850 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014B914 00148854 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8014B918 00148858 48 00 00 70 */ b lbl_8014B988
lbl_8014B91C:
/* 8014B91C 0014885C D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8014B920 00148860 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014B924 00148864 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014B928 00148868 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014B92C 0014886C 7C 03 00 00 */ cmpw r3, r0
/* 8014B930 00148870 41 82 00 14 */ beq lbl_8014B944
/* 8014B934 00148874 40 80 00 40 */ bge lbl_8014B974
/* 8014B938 00148878 2C 03 00 00 */ cmpwi r3, 0
/* 8014B93C 0014887C 41 82 00 20 */ beq lbl_8014B95C
/* 8014B940 00148880 48 00 00 34 */ b lbl_8014B974
lbl_8014B944:
/* 8014B944 00148884 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014B948 00148888 41 82 00 0C */ beq lbl_8014B954
/* 8014B94C 0014888C 38 00 00 01 */ li r0, 1
/* 8014B950 00148890 48 00 00 28 */ b lbl_8014B978
lbl_8014B954:
/* 8014B954 00148894 38 00 00 02 */ li r0, 2
/* 8014B958 00148898 48 00 00 20 */ b lbl_8014B978
lbl_8014B95C:
/* 8014B95C 0014889C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014B960 001488A0 41 82 00 0C */ beq lbl_8014B96C
/* 8014B964 001488A4 38 00 00 05 */ li r0, 5
/* 8014B968 001488A8 48 00 00 10 */ b lbl_8014B978
lbl_8014B96C:
/* 8014B96C 001488AC 38 00 00 03 */ li r0, 3
/* 8014B970 001488B0 48 00 00 08 */ b lbl_8014B978
lbl_8014B974:
/* 8014B974 001488B4 38 00 00 04 */ li r0, 4
lbl_8014B978:
/* 8014B978 001488B8 2C 00 00 01 */ cmpwi r0, 1
/* 8014B97C 001488BC 40 82 00 0C */ bne lbl_8014B988
/* 8014B980 001488C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014B984 001488C4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8014B988:
/* 8014B988 001488C8 D0 3F 05 2C */ stfs f1, 0x52c(r31)
/* 8014B98C 001488CC 48 00 01 1C */ b lbl_8014BAA8
lbl_8014B990:
/* 8014B990 001488D0 38 61 00 28 */ addi r3, r1, 0x28
/* 8014B994 001488D4 38 9F 0D 48 */ addi r4, r31, 0xd48
/* 8014B998 001488D8 38 BF 0D 60 */ addi r5, r31, 0xd60
/* 8014B99C 001488DC 48 11 B1 99 */ bl cXyz_NS___mi
/* 8014B9A0 001488E0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8014B9A4 001488E4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014B9A8 001488E8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014B9AC 001488EC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8014B9B0 001488F0 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8014B9B4 001488F4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8014B9B8 001488F8 38 61 00 10 */ addi r3, r1, 0x10
/* 8014B9BC 001488FC 48 1F B7 7D */ bl PSVECSquareMag
/* 8014B9C0 00148900 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014B9C4 00148904 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014B9C8 00148908 40 81 00 58 */ ble lbl_8014BA20
/* 8014B9CC 0014890C FC 00 08 34 */ frsqrte f0, f1
/* 8014B9D0 00148910 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014B9D4 00148914 FC 44 00 32 */ fmul f2, f4, f0
/* 8014B9D8 00148918 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014B9DC 0014891C FC 00 00 32 */ fmul f0, f0, f0
/* 8014B9E0 00148920 FC 01 00 32 */ fmul f0, f1, f0
/* 8014B9E4 00148924 FC 03 00 28 */ fsub f0, f3, f0
/* 8014B9E8 00148928 FC 02 00 32 */ fmul f0, f2, f0
/* 8014B9EC 0014892C FC 44 00 32 */ fmul f2, f4, f0
/* 8014B9F0 00148930 FC 00 00 32 */ fmul f0, f0, f0
/* 8014B9F4 00148934 FC 01 00 32 */ fmul f0, f1, f0
/* 8014B9F8 00148938 FC 03 00 28 */ fsub f0, f3, f0
/* 8014B9FC 0014893C FC 02 00 32 */ fmul f0, f2, f0
/* 8014BA00 00148940 FC 44 00 32 */ fmul f2, f4, f0
/* 8014BA04 00148944 FC 00 00 32 */ fmul f0, f0, f0
/* 8014BA08 00148948 FC 01 00 32 */ fmul f0, f1, f0
/* 8014BA0C 0014894C FC 03 00 28 */ fsub f0, f3, f0
/* 8014BA10 00148950 FC 02 00 32 */ fmul f0, f2, f0
/* 8014BA14 00148954 FC 21 00 32 */ fmul f1, f1, f0
/* 8014BA18 00148958 FC 20 08 18 */ frsp f1, f1
/* 8014BA1C 0014895C 48 00 00 88 */ b lbl_8014BAA4
lbl_8014BA20:
/* 8014BA20 00148960 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014BA24 00148964 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014BA28 00148968 40 80 00 10 */ bge lbl_8014BA38
/* 8014BA2C 0014896C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014BA30 00148970 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8014BA34 00148974 48 00 00 70 */ b lbl_8014BAA4
lbl_8014BA38:
/* 8014BA38 00148978 D0 21 00 08 */ stfs f1, 8(r1)
/* 8014BA3C 0014897C 80 81 00 08 */ lwz r4, 8(r1)
/* 8014BA40 00148980 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014BA44 00148984 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014BA48 00148988 7C 03 00 00 */ cmpw r3, r0
/* 8014BA4C 0014898C 41 82 00 14 */ beq lbl_8014BA60
/* 8014BA50 00148990 40 80 00 40 */ bge lbl_8014BA90
/* 8014BA54 00148994 2C 03 00 00 */ cmpwi r3, 0
/* 8014BA58 00148998 41 82 00 20 */ beq lbl_8014BA78
/* 8014BA5C 0014899C 48 00 00 34 */ b lbl_8014BA90
lbl_8014BA60:
/* 8014BA60 001489A0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014BA64 001489A4 41 82 00 0C */ beq lbl_8014BA70
/* 8014BA68 001489A8 38 00 00 01 */ li r0, 1
/* 8014BA6C 001489AC 48 00 00 28 */ b lbl_8014BA94
lbl_8014BA70:
/* 8014BA70 001489B0 38 00 00 02 */ li r0, 2
/* 8014BA74 001489B4 48 00 00 20 */ b lbl_8014BA94
lbl_8014BA78:
/* 8014BA78 001489B8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014BA7C 001489BC 41 82 00 0C */ beq lbl_8014BA88
/* 8014BA80 001489C0 38 00 00 05 */ li r0, 5
/* 8014BA84 001489C4 48 00 00 10 */ b lbl_8014BA94
lbl_8014BA88:
/* 8014BA88 001489C8 38 00 00 03 */ li r0, 3
/* 8014BA8C 001489CC 48 00 00 08 */ b lbl_8014BA94
lbl_8014BA90:
/* 8014BA90 001489D0 38 00 00 04 */ li r0, 4
lbl_8014BA94:
/* 8014BA94 001489D4 2C 00 00 01 */ cmpwi r0, 1
/* 8014BA98 001489D8 40 82 00 0C */ bne lbl_8014BAA4
/* 8014BA9C 001489DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014BAA0 001489E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8014BAA4:
/* 8014BAA4 001489E4 D0 3F 05 2C */ stfs f1, 0x52c(r31)
lbl_8014BAA8:
/* 8014BAA8 001489E8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8014BAAC 001489EC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8014BAB0 001489F0 A8 1F 0D CA */ lha r0, 0xdca(r31)
/* 8014BAB4 001489F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 8014BAB8 001489F8 7C 63 02 14 */ add r3, r3, r0
/* 8014BABC 001489FC C0 23 00 04 */ lfs f1, 4(r3)
/* 8014BAC0 00148A00 C0 1F 05 2C */ lfs f0, 0x52c(r31)
/* 8014BAC4 00148A04 EC 00 00 72 */ fmuls f0, f0, f1
/* 8014BAC8 00148A08 D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 8014BACC 00148A0C A8 1F 0D CA */ lha r0, 0xdca(r31)
/* 8014BAD0 00148A10 2C 00 00 00 */ cmpwi r0, 0
/* 8014BAD4 00148A14 40 80 00 14 */ bge lbl_8014BAE8
/* 8014BAD8 00148A18 C0 3F 05 2C */ lfs f1, 0x52c(r31)
/* 8014BADC 00148A1C C0 02 9A 74 */ lfs f0, lbl_80453474-_SDA2_BASE_(r2)
/* 8014BAE0 00148A20 EC 01 00 32 */ fmuls f0, f1, f0
/* 8014BAE4 00148A24 D0 1F 05 2C */ stfs f0, 0x52c(r31)
lbl_8014BAE8:
/* 8014BAE8 00148A28 39 61 00 50 */ addi r11, r1, 0x50
/* 8014BAEC 00148A2C 48 21 67 3D */ bl _restgpr_29
/* 8014BAF0 00148A30 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8014BAF4 00148A34 7C 08 03 A6 */ mtlr r0
/* 8014BAF8 00148A38 38 21 00 50 */ addi r1, r1, 0x50
/* 8014BAFC 00148A3C 4E 80 00 20 */ blr
/* 8014BB00 00148A40 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8014BB04 00148A44 7C 08 02 A6 */ mflr r0
/* 8014BB08 00148A48 90 01 00 44 */ stw r0, 0x44(r1)
/* 8014BB0C 00148A4C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8014BB10 00148A50 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8014BB14 00148A54 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 8014BB18 00148A58 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 8014BB1C 00148A5C 39 61 00 20 */ addi r11, r1, 0x20
/* 8014BB20 00148A60 48 21 66 B9 */ bl _savegpr_28
/* 8014BB24 00148A64 7C 7C 1B 78 */ mr r28, r3
/* 8014BB28 00148A68 7C 9D 23 78 */ mr r29, r4
/* 8014BB2C 00148A6C 7C DE 33 78 */ mr r30, r6
/* 8014BB30 00148A70 3B E0 00 00 */ li r31, 0
/* 8014BB34 00148A74 7C A3 2B 78 */ mr r3, r5
/* 8014BB38 00148A78 4B FF F4 D9 */ bl dAttention_c_NS_getDistTable
/* 8014BB3C 00148A7C C3 E3 00 00 */ lfs f31, 0(r3)
/* 8014BB40 00148A80 7F C3 F3 78 */ mr r3, r30
/* 8014BB44 00148A84 4B FF F4 CD */ bl dAttention_c_NS_getDistTable
/* 8014BB48 00148A88 C3 C3 00 00 */ lfs f30, 0(r3)
/* 8014BB4C 00148A8C 7F 83 E3 78 */ mr r3, r28
/* 8014BB50 00148A90 7F A4 EB 78 */ mr r4, r29
/* 8014BB54 00148A94 4B EC EE 11 */ bl fopAcM_searchActorDistanceXZ
/* 8014BB58 00148A98 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8014BB5C 00148A9C 40 80 00 0C */ bge lbl_8014BB68
/* 8014BB60 00148AA0 38 60 00 00 */ li r3, 0
/* 8014BB64 00148AA4 48 00 00 64 */ b lbl_8014BBC8
lbl_8014BB68:
/* 8014BB68 00148AA8 EC 41 F8 28 */ fsubs f2, f1, f31
/* 8014BB6C 00148AAC EF DE F8 28 */ fsubs f30, f30, f31
/* 8014BB70 00148AB0 C0 02 9A 78 */ lfs f0, lbl_80453478-_SDA2_BASE_(r2)
/* 8014BB74 00148AB4 EF DE 00 24 */ fdivs f30, f30, f0
/* 8014BB78 00148AB8 38 80 00 00 */ li r4, 0
/* 8014BB7C 00148ABC C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014BB80 00148AC0 3C 60 43 30 */ lis r3, 0x4330
/* 8014BB84 00148AC4 38 00 00 05 */ li r0, 5
/* 8014BB88 00148AC8 7C 09 03 A6 */ mtctr r0
lbl_8014BB8C:
/* 8014BB8C 00148ACC 38 04 00 01 */ addi r0, r4, 1
/* 8014BB90 00148AD0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014BB94 00148AD4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014BB98 00148AD8 90 61 00 08 */ stw r3, 8(r1)
/* 8014BB9C 00148ADC C8 01 00 08 */ lfd f0, 8(r1)
/* 8014BBA0 00148AE0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8014BBA4 00148AE4 EC 1E 00 32 */ fmuls f0, f30, f0
/* 8014BBA8 00148AE8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8014BBAC 00148AEC 40 80 00 0C */ bge lbl_8014BBB8
/* 8014BBB0 00148AF0 7F E3 FB 78 */ mr r3, r31
/* 8014BBB4 00148AF4 48 00 00 14 */ b lbl_8014BBC8
lbl_8014BBB8:
/* 8014BBB8 00148AF8 38 84 00 01 */ addi r4, r4, 1
/* 8014BBBC 00148AFC 3B FF 00 01 */ addi r31, r31, 1
/* 8014BBC0 00148B00 42 00 FF CC */ bdnz lbl_8014BB8C
/* 8014BBC4 00148B04 7F E3 FB 78 */ mr r3, r31
lbl_8014BBC8:
/* 8014BBC8 00148B08 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8014BBCC 00148B0C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8014BBD0 00148B10 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8014BBD4 00148B14 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 8014BBD8 00148B18 39 61 00 20 */ addi r11, r1, 0x20
/* 8014BBDC 00148B1C 48 21 66 49 */ bl _restgpr_28
/* 8014BBE0 00148B20 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8014BBE4 00148B24 7C 08 03 A6 */ mtlr r0
/* 8014BBE8 00148B28 38 21 00 40 */ addi r1, r1, 0x40
/* 8014BBEC 00148B2C 4E 80 00 20 */ blr
.global daNpcT_c_NS_initTalk
daNpcT_c_NS_initTalk:
/* 8014BBF0 00148B30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014BBF4 00148B34 7C 08 02 A6 */ mflr r0
/* 8014BBF8 00148B38 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014BBFC 00148B3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014BC00 00148B40 7C 7F 1B 78 */ mr r31, r3
/* 8014BC04 00148B44 7C 80 23 78 */ mr r0, r4
/* 8014BC08 00148B48 7C A7 2B 78 */ mr r7, r5
/* 8014BC0C 00148B4C 38 7F 09 74 */ addi r3, r31, 0x974
/* 8014BC10 00148B50 7F E4 FB 78 */ mr r4, r31
/* 8014BC14 00148B54 7C 05 03 78 */ mr r5, r0
/* 8014BC18 00148B58 38 C0 00 00 */ li r6, 0
/* 8014BC1C 00148B5C 48 0F E3 75 */ bl dMsgFlow_c_NS_init
/* 8014BC20 00148B60 7F E3 FB 78 */ mr r3, r31
/* 8014BC24 00148B64 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8014BC28 00148B68 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 8014BC2C 00148B6C 80 84 5D AC */ lwz r4, 0x5dac(r4)
/* 8014BC30 00148B70 4B EC EA E1 */ bl fopAcM_searchActorAngleY
/* 8014BC34 00148B74 B0 7F 0D C8 */ sth r3, 0xdc8(r31)
/* 8014BC38 00148B78 A8 1F 0D D8 */ lha r0, 0xdd8(r31)
/* 8014BC3C 00148B7C 2C 00 00 01 */ cmpwi r0, 1
/* 8014BC40 00148B80 40 82 00 0C */ bne lbl_8014BC4C
/* 8014BC44 00148B84 38 00 00 00 */ li r0, 0
/* 8014BC48 00148B88 B0 1F 0D D8 */ sth r0, 0xdd8(r31)
lbl_8014BC4C:
/* 8014BC4C 00148B8C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014BC50 00148B90 D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 8014BC54 00148B94 D0 1F 04 F8 */ stfs f0, 0x4f8(r31)
/* 8014BC58 00148B98 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
/* 8014BC5C 00148B9C D0 1F 05 00 */ stfs f0, 0x500(r31)
/* 8014BC60 00148BA0 38 60 00 01 */ li r3, 1
/* 8014BC64 00148BA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014BC68 00148BA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014BC6C 00148BAC 7C 08 03 A6 */ mtlr r0
/* 8014BC70 00148BB0 38 21 00 10 */ addi r1, r1, 0x10
/* 8014BC74 00148BB4 4E 80 00 20 */ blr
/* 8014BC78 00148BB8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014BC7C 00148BBC 7C 08 02 A6 */ mflr r0
/* 8014BC80 00148BC0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014BC84 00148BC4 39 61 00 30 */ addi r11, r1, 0x30
/* 8014BC88 00148BC8 48 21 65 49 */ bl _savegpr_26
/* 8014BC8C 00148BCC 7C 7F 1B 78 */ mr r31, r3
/* 8014BC90 00148BD0 7C 9A 23 78 */ mr r26, r4
/* 8014BC94 00148BD4 7C BB 2B 78 */ mr r27, r5
/* 8014BC98 00148BD8 7C DE 33 78 */ mr r30, r6
/* 8014BC9C 00148BDC 7C FD 3B 78 */ mr r29, r7
/* 8014BCA0 00148BE0 3B 80 00 00 */ li r28, 0
/* 8014BCA4 00148BE4 48 0E C6 51 */ bl dMsgObject_c_NS_isMsgSendControl
/* 8014BCA8 00148BE8 2C 03 00 00 */ cmpwi r3, 0
/* 8014BCAC 00148BEC 41 82 00 14 */ beq lbl_8014BCC0
/* 8014BCB0 00148BF0 2C 1B 00 00 */ cmpwi r27, 0
/* 8014BCB4 00148BF4 41 82 01 5C */ beq lbl_8014BE10
/* 8014BCB8 00148BF8 48 0E C6 11 */ bl dMsgObject_c_NS_offMsgSendControl
/* 8014BCBC 00148BFC 48 00 01 54 */ b lbl_8014BE10
lbl_8014BCC0:
/* 8014BCC0 00148C00 38 7F 09 74 */ addi r3, r31, 0x974
/* 8014BCC4 00148C04 7F E4 FB 78 */ mr r4, r31
/* 8014BCC8 00148C08 7F C5 F3 78 */ mr r5, r30
/* 8014BCCC 00148C0C 38 C0 00 00 */ li r6, 0
/* 8014BCD0 00148C10 48 0F E6 09 */ bl dMsgFlow_c_NS_doFlow
/* 8014BCD4 00148C14 2C 03 00 00 */ cmpwi r3, 0
/* 8014BCD8 00148C18 41 82 00 0C */ beq lbl_8014BCE4
/* 8014BCDC 00148C1C 3B 80 00 01 */ li r28, 1
/* 8014BCE0 00148C20 48 00 01 30 */ b lbl_8014BE10
lbl_8014BCE4:
/* 8014BCE4 00148C24 38 7F 09 74 */ addi r3, r31, 0x974
/* 8014BCE8 00148C28 48 0F E8 61 */ bl dMsgFlow_c_NS_getMsg
/* 8014BCEC 00148C2C 28 03 00 00 */ cmplwi r3, 0
/* 8014BCF0 00148C30 41 82 00 80 */ beq lbl_8014BD70
/* 8014BCF4 00148C34 38 7F 09 74 */ addi r3, r31, 0x974
/* 8014BCF8 00148C38 48 0F E8 51 */ bl dMsgFlow_c_NS_getMsg
/* 8014BCFC 00148C3C A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 8014BD00 00148C40 2C 00 00 06 */ cmpwi r0, 6
/* 8014BD04 00148C44 41 82 00 20 */ beq lbl_8014BD24
/* 8014BD08 00148C48 40 80 00 10 */ bge lbl_8014BD18
/* 8014BD0C 00148C4C 2C 00 00 02 */ cmpwi r0, 2
/* 8014BD10 00148C50 41 82 00 14 */ beq lbl_8014BD24
/* 8014BD14 00148C54 48 00 00 5C */ b lbl_8014BD70
lbl_8014BD18:
/* 8014BD18 00148C58 2C 00 00 11 */ cmpwi r0, 0x11
/* 8014BD1C 00148C5C 41 82 00 48 */ beq lbl_8014BD64
/* 8014BD20 00148C60 48 00 00 50 */ b lbl_8014BD70
lbl_8014BD24:
/* 8014BD24 00148C64 28 1A 00 00 */ cmplwi r26, 0
/* 8014BD28 00148C68 41 82 00 48 */ beq lbl_8014BD70
/* 8014BD2C 00148C6C 3B C0 00 00 */ li r30, 0
/* 8014BD30 00148C70 48 00 00 24 */ b lbl_8014BD54
lbl_8014BD34:
/* 8014BD34 00148C74 38 7F 09 74 */ addi r3, r31, 0x974
/* 8014BD38 00148C78 48 0F E8 01 */ bl dMsgFlow_c_NS_getMsgNo
/* 8014BD3C 00148C7C 7C 1A F0 2E */ lwzx r0, r26, r30
/* 8014BD40 00148C80 7C 00 18 40 */ cmplw r0, r3
/* 8014BD44 00148C84 40 82 00 0C */ bne lbl_8014BD50
/* 8014BD48 00148C88 3B 80 00 01 */ li r28, 1
/* 8014BD4C 00148C8C 48 00 00 24 */ b lbl_8014BD70
lbl_8014BD50:
/* 8014BD50 00148C90 3B DE 00 04 */ addi r30, r30, 4
lbl_8014BD54:
/* 8014BD54 00148C94 7C 1A F0 2E */ lwzx r0, r26, r30
/* 8014BD58 00148C98 2C 00 00 00 */ cmpwi r0, 0
/* 8014BD5C 00148C9C 41 81 FF D8 */ bgt lbl_8014BD34
/* 8014BD60 00148CA0 48 00 00 10 */ b lbl_8014BD70
lbl_8014BD64:
/* 8014BD64 00148CA4 2C 1D 00 00 */ cmpwi r29, 0
/* 8014BD68 00148CA8 41 82 00 08 */ beq lbl_8014BD70
/* 8014BD6C 00148CAC 3B 80 00 01 */ li r28, 1
lbl_8014BD70:
/* 8014BD70 00148CB0 38 7F 09 74 */ addi r3, r31, 0x974
/* 8014BD74 00148CB4 38 81 00 14 */ addi r4, r1, 0x14
/* 8014BD78 00148CB8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8014BD7C 00148CBC 38 C1 00 10 */ addi r6, r1, 0x10
/* 8014BD80 00148CC0 38 E1 00 08 */ addi r7, r1, 8
/* 8014BD84 00148CC4 48 0F E6 A1 */ bl dMsgFlow_c_NS_checkEventRender
/* 8014BD88 00148CC8 2C 03 00 00 */ cmpwi r3, 0
/* 8014BD8C 00148CCC 41 82 00 84 */ beq lbl_8014BE10
/* 8014BD90 00148CD0 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014BD94 00148CD4 80 7F 0B 58 */ lwz r3, 0xb58(r31)
/* 8014BD98 00148CD8 7C 00 18 00 */ cmpw r0, r3
/* 8014BD9C 00148CDC 41 82 00 34 */ beq lbl_8014BDD0
/* 8014BDA0 00148CE0 83 BF 0B 5C */ lwz r29, 0xb5c(r31)
/* 8014BDA4 00148CE4 2C 00 00 00 */ cmpwi r0, 0
/* 8014BDA8 00148CE8 41 80 00 28 */ blt lbl_8014BDD0
/* 8014BDAC 00148CEC 7F C0 EA 14 */ add r30, r0, r29
/* 8014BDB0 00148CF0 7C 1E 18 00 */ cmpw r30, r3
/* 8014BDB4 00148CF4 41 82 00 1C */ beq lbl_8014BDD0
/* 8014BDB8 00148CF8 38 7F 0B 50 */ addi r3, r31, 0xb50
/* 8014BDBC 00148CFC 4B FF 9A DD */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 8014BDC0 00148D00 93 BF 0B 5C */ stw r29, 0xb5c(r31)
/* 8014BDC4 00148D04 93 DF 0B 58 */ stw r30, 0xb58(r31)
/* 8014BDC8 00148D08 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014BDCC 00148D0C D0 1F 0B 68 */ stfs f0, 0xb68(r31)
lbl_8014BDD0:
/* 8014BDD0 00148D10 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8014BDD4 00148D14 80 7F 0B 7C */ lwz r3, 0xb7c(r31)
/* 8014BDD8 00148D18 7C 00 18 00 */ cmpw r0, r3
/* 8014BDDC 00148D1C 41 82 00 34 */ beq lbl_8014BE10
/* 8014BDE0 00148D20 83 BF 0B 80 */ lwz r29, 0xb80(r31)
/* 8014BDE4 00148D24 2C 00 00 00 */ cmpwi r0, 0
/* 8014BDE8 00148D28 41 80 00 28 */ blt lbl_8014BE10
/* 8014BDEC 00148D2C 7F C0 EA 14 */ add r30, r0, r29
/* 8014BDF0 00148D30 7C 1E 18 00 */ cmpw r30, r3
/* 8014BDF4 00148D34 41 82 00 1C */ beq lbl_8014BE10
/* 8014BDF8 00148D38 38 7F 0B 74 */ addi r3, r31, 0xb74
/* 8014BDFC 00148D3C 4B FF 9A 9D */ bl daNpcT_MotionSeqMngr_c_NS_initialize
/* 8014BE00 00148D40 93 BF 0B 80 */ stw r29, 0xb80(r31)
/* 8014BE04 00148D44 93 DF 0B 7C */ stw r30, 0xb7c(r31)
/* 8014BE08 00148D48 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014BE0C 00148D4C D0 1F 0B 8C */ stfs f0, 0xb8c(r31)
lbl_8014BE10:
/* 8014BE10 00148D50 7F 83 E3 78 */ mr r3, r28
/* 8014BE14 00148D54 39 61 00 30 */ addi r11, r1, 0x30
/* 8014BE18 00148D58 48 21 64 05 */ bl _restgpr_26
/* 8014BE1C 00148D5C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014BE20 00148D60 7C 08 03 A6 */ mtlr r0
/* 8014BE24 00148D64 38 21 00 30 */ addi r1, r1, 0x30
/* 8014BE28 00148D68 4E 80 00 20 */ blr
/* 8014BE2C 00148D6C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014BE30 00148D70 7C 08 02 A6 */ mflr r0
/* 8014BE34 00148D74 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014BE38 00148D78 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8014BE3C 00148D7C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8014BE40 00148D80 39 61 00 20 */ addi r11, r1, 0x20
/* 8014BE44 00148D84 48 21 63 91 */ bl _savegpr_27
/* 8014BE48 00148D88 7C 7B 1B 78 */ mr r27, r3
/* 8014BE4C 00148D8C 3B A0 00 00 */ li r29, 0
/* 8014BE50 00148D90 C3 E2 9A 7C */ lfs f31, lbl_8045347C-_SDA2_BASE_(r2)
/* 8014BE54 00148D94 38 00 00 00 */ li r0, 0
/* 8014BE58 00148D98 90 0D 8A 5C */ stw r0, lbl_80450FDC-_SDA_BASE_(r13)
/* 8014BE5C 00148D9C B0 8D 8A 58 */ sth r4, lbl_80450FD8-_SDA_BASE_(r13)
.global daNpcT_c_NS_srchActor
/* 8014BE60 00148DA0 3C 60 80 14 */ lis r3, daNpcT_c_NS_srchActor@ha
.global daNpcT_c_NS_srchActor
/* 8014BE64 00148DA4 38 63 7F D4 */ addi r3, r3, daNpcT_c_NS_srchActor@l
/* 8014BE68 00148DA8 7F 64 DB 78 */ mr r4, r27
/* 8014BE6C 00148DAC 4B ED 54 CD */ bl fpcEx_Search
/* 8014BE70 00148DB0 3B 80 00 00 */ li r28, 0
/* 8014BE74 00148DB4 3B E0 00 00 */ li r31, 0
/* 8014BE78 00148DB8 3C 60 80 42 */ lis r3, lbl_80425708@ha
/* 8014BE7C 00148DBC 3B C3 57 08 */ addi r30, r3, lbl_80425708@l
/* 8014BE80 00148DC0 48 00 00 34 */ b lbl_8014BEB4
lbl_8014BE84:
/* 8014BE84 00148DC4 7F 63 DB 78 */ mr r3, r27
/* 8014BE88 00148DC8 7C 9E F8 2E */ lwzx r4, r30, r31
/* 8014BE8C 00148DCC 4B EC E9 55 */ bl fopAcM_searchActorDistance
/* 8014BE90 00148DD0 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8014BE94 00148DD4 40 80 00 18 */ bge lbl_8014BEAC
/* 8014BE98 00148DD8 7F 63 DB 78 */ mr r3, r27
/* 8014BE9C 00148DDC 7C 9E F8 2E */ lwzx r4, r30, r31
/* 8014BEA0 00148DE0 4B EC E9 41 */ bl fopAcM_searchActorDistance
/* 8014BEA4 00148DE4 FF E0 08 90 */ fmr f31, f1
/* 8014BEA8 00148DE8 7F BE F8 2E */ lwzx r29, r30, r31
lbl_8014BEAC:
/* 8014BEAC 00148DEC 3B 9C 00 01 */ addi r28, r28, 1
/* 8014BEB0 00148DF0 3B FF 00 04 */ addi r31, r31, 4
lbl_8014BEB4:
/* 8014BEB4 00148DF4 80 0D 8A 5C */ lwz r0, lbl_80450FDC-_SDA_BASE_(r13)
/* 8014BEB8 00148DF8 7C 1C 00 00 */ cmpw r28, r0
/* 8014BEBC 00148DFC 41 80 FF C8 */ blt lbl_8014BE84
/* 8014BEC0 00148E00 7F A3 EB 78 */ mr r3, r29
/* 8014BEC4 00148E04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8014BEC8 00148E08 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8014BECC 00148E0C 39 61 00 20 */ addi r11, r1, 0x20
/* 8014BED0 00148E10 48 21 63 51 */ bl _restgpr_27
/* 8014BED4 00148E14 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014BED8 00148E18 7C 08 03 A6 */ mtlr r0
/* 8014BEDC 00148E1C 38 21 00 30 */ addi r1, r1, 0x30
/* 8014BEE0 00148E20 4E 80 00 20 */ blr
/* 8014BEE4 00148E24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014BEE8 00148E28 7C 08 02 A6 */ mflr r0
/* 8014BEEC 00148E2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014BEF0 00148E30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014BEF4 00148E34 93 C1 00 08 */ stw r30, 8(r1)
/* 8014BEF8 00148E38 7C 66 1B 78 */ mr r6, r3
/* 8014BEFC 00148E3C 7C 9E 23 78 */ mr r30, r4
/* 8014BF00 00148E40 7C BF 2B 78 */ mr r31, r5
/* 8014BF04 00148E44 38 00 00 00 */ li r0, 0
/* 8014BF08 00148E48 90 0D 8A 5C */ stw r0, lbl_80450FDC-_SDA_BASE_(r13)
/* 8014BF0C 00148E4C 38 00 02 E9 */ li r0, 0x2e9
/* 8014BF10 00148E50 B0 0D 8A 58 */ sth r0, lbl_80450FD8-_SDA_BASE_(r13)
.global daNpcT_c_NS_srchActor
/* 8014BF14 00148E54 3C 60 80 14 */ lis r3, daNpcT_c_NS_srchActor@ha
.global daNpcT_c_NS_srchActor
/* 8014BF18 00148E58 38 63 7F D4 */ addi r3, r3, daNpcT_c_NS_srchActor@l
/* 8014BF1C 00148E5C 7C C4 33 78 */ mr r4, r6
/* 8014BF20 00148E60 4B ED 54 19 */ bl fpcEx_Search
/* 8014BF24 00148E64 38 80 00 00 */ li r4, 0
/* 8014BF28 00148E68 80 0D 8A 5C */ lwz r0, lbl_80450FDC-_SDA_BASE_(r13)
/* 8014BF2C 00148E6C 3C 60 80 42 */ lis r3, lbl_80425708@ha
/* 8014BF30 00148E70 38 C3 57 08 */ addi r6, r3, lbl_80425708@l
/* 8014BF34 00148E74 7C 09 03 A6 */ mtctr r0
/* 8014BF38 00148E78 2C 00 00 00 */ cmpwi r0, 0
/* 8014BF3C 00148E7C 40 81 00 58 */ ble lbl_8014BF94
lbl_8014BF40:
/* 8014BF40 00148E80 7C 66 20 2E */ lwzx r3, r6, r4
/* 8014BF44 00148E84 A8 E3 04 E8 */ lha r7, 0x4e8(r3)
/* 8014BF48 00148E88 54 E5 06 3E */ clrlwi r5, r7, 0x18
/* 8014BF4C 00148E8C 38 05 FF 01 */ addi r0, r5, -255
/* 8014BF50 00148E90 30 00 FF FF */ addic r0, r0, -1
/* 8014BF54 00148E94 7C 00 01 10 */ subfe r0, r0, r0
/* 8014BF58 00148E98 7C A0 00 78 */ andc r0, r5, r0
/* 8014BF5C 00148E9C 7C 1E 00 00 */ cmpw r30, r0
/* 8014BF60 00148EA0 40 82 00 2C */ bne lbl_8014BF8C
/* 8014BF64 00148EA4 54 E0 04 2E */ rlwinm r0, r7, 0, 0x10, 0x17
/* 8014BF68 00148EA8 7C 00 46 70 */ srawi r0, r0, 8
/* 8014BF6C 00148EAC 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 8014BF70 00148EB0 38 05 FF 01 */ addi r0, r5, -255
/* 8014BF74 00148EB4 30 00 FF FF */ addic r0, r0, -1
/* 8014BF78 00148EB8 7C 00 01 10 */ subfe r0, r0, r0
/* 8014BF7C 00148EBC 7C A0 00 78 */ andc r0, r5, r0
/* 8014BF80 00148EC0 7C 1F 00 00 */ cmpw r31, r0
/* 8014BF84 00148EC4 40 82 00 08 */ bne lbl_8014BF8C
/* 8014BF88 00148EC8 48 00 00 10 */ b lbl_8014BF98
lbl_8014BF8C:
/* 8014BF8C 00148ECC 38 84 00 04 */ addi r4, r4, 4
/* 8014BF90 00148ED0 42 00 FF B0 */ bdnz lbl_8014BF40
lbl_8014BF94:
/* 8014BF94 00148ED4 38 60 00 00 */ li r3, 0
lbl_8014BF98:
/* 8014BF98 00148ED8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014BF9C 00148EDC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014BFA0 00148EE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014BFA4 00148EE4 7C 08 03 A6 */ mtlr r0
/* 8014BFA8 00148EE8 38 21 00 10 */ addi r1, r1, 0x10
/* 8014BFAC 00148EEC 4E 80 00 20 */ blr
/* 8014BFB0 00148EF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014BFB4 00148EF4 7C 08 02 A6 */ mflr r0
/* 8014BFB8 00148EF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014BFBC 00148EFC 7C 64 1B 78 */ mr r4, r3
/* 8014BFC0 00148F00 38 00 00 00 */ li r0, 0
/* 8014BFC4 00148F04 90 0D 8A 5C */ stw r0, lbl_80450FDC-_SDA_BASE_(r13)
/* 8014BFC8 00148F08 38 00 01 27 */ li r0, 0x127
/* 8014BFCC 00148F0C B0 0D 8A 58 */ sth r0, lbl_80450FD8-_SDA_BASE_(r13)
.global daNpcT_c_NS_srchActor
/* 8014BFD0 00148F10 3C 60 80 14 */ lis r3, daNpcT_c_NS_srchActor@ha
.global daNpcT_c_NS_srchActor
/* 8014BFD4 00148F14 38 63 7F D4 */ addi r3, r3, daNpcT_c_NS_srchActor@l
/* 8014BFD8 00148F18 4B ED 53 61 */ bl fpcEx_Search
/* 8014BFDC 00148F1C 38 80 00 00 */ li r4, 0
/* 8014BFE0 00148F20 80 0D 8A 5C */ lwz r0, lbl_80450FDC-_SDA_BASE_(r13)
/* 8014BFE4 00148F24 3C 60 80 42 */ lis r3, lbl_80425708@ha
/* 8014BFE8 00148F28 38 C3 57 08 */ addi r6, r3, lbl_80425708@l
/* 8014BFEC 00148F2C 7C 09 03 A6 */ mtctr r0
/* 8014BFF0 00148F30 2C 00 00 00 */ cmpwi r0, 0
/* 8014BFF4 00148F34 40 81 00 28 */ ble lbl_8014C01C
lbl_8014BFF8:
/* 8014BFF8 00148F38 7C 66 20 2E */ lwzx r3, r6, r4
/* 8014BFFC 00148F3C 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 8014C000 00148F40 54 05 00 06 */ rlwinm r5, r0, 0, 0, 3
/* 8014C004 00148F44 3C 05 10 00 */ addis r0, r5, 0x1000
/* 8014C008 00148F48 28 00 00 00 */ cmplwi r0, 0
/* 8014C00C 00148F4C 40 82 00 08 */ bne lbl_8014C014
/* 8014C010 00148F50 48 00 00 10 */ b lbl_8014C020
lbl_8014C014:
/* 8014C014 00148F54 38 84 00 04 */ addi r4, r4, 4
/* 8014C018 00148F58 42 00 FF E0 */ bdnz lbl_8014BFF8
lbl_8014C01C:
/* 8014C01C 00148F5C 38 60 00 00 */ li r3, 0
lbl_8014C020:
/* 8014C020 00148F60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014C024 00148F64 7C 08 03 A6 */ mtlr r0
/* 8014C028 00148F68 38 21 00 10 */ addi r1, r1, 0x10
/* 8014C02C 00148F6C 4E 80 00 20 */ blr
.global daNpcT_c_NS_setHitodamaPrtcl
daNpcT_c_NS_setHitodamaPrtcl:
/* 8014C030 00148F70 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8014C034 00148F74 7C 08 02 A6 */ mflr r0
/* 8014C038 00148F78 90 01 00 54 */ stw r0, 0x54(r1)
/* 8014C03C 00148F7C 39 61 00 50 */ addi r11, r1, 0x50
/* 8014C040 00148F80 48 21 61 91 */ bl _savegpr_26
/* 8014C044 00148F84 7C 7E 1B 78 */ mr r30, r3
/* 8014C048 00148F88 A8 03 0E 1A */ lha r0, 0xe1a(r3)
/* 8014C04C 00148F8C 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e
/* 8014C050 00148F90 B0 03 0E 18 */ sth r0, 0xe18(r3)
/* 8014C054 00148F94 A8 03 0E 1A */ lha r0, 0xe1a(r3)
/* 8014C058 00148F98 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8014C05C 00148F9C 7C 00 1E 70 */ srawi r0, r0, 3
/* 8014C060 00148FA0 54 00 18 38 */ slwi r0, r0, 3
/* 8014C064 00148FA4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8014C068 00148FA8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8014C06C 00148FAC 7C 23 04 2E */ lfsx f1, r3, r0
/* 8014C070 00148FB0 C0 02 9A 6C */ lfs f0, lbl_8045346C-_SDA2_BASE_(r2)
/* 8014C074 00148FB4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8014C078 00148FB8 D0 1E 0E 00 */ stfs f0, 0xe00(r30)
/* 8014C07C 00148FBC A8 1E 0E 18 */ lha r0, 0xe18(r30)
/* 8014C080 00148FC0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 8014C084 00148FC4 7C 23 04 2E */ lfsx f1, r3, r0
/* 8014C088 00148FC8 C0 02 9A 84 */ lfs f0, lbl_80453484-_SDA2_BASE_(r2)
/* 8014C08C 00148FCC EC 00 00 72 */ fmuls f0, f0, f1
/* 8014C090 00148FD0 D0 1E 0E 04 */ stfs f0, 0xe04(r30)
/* 8014C094 00148FD4 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 8014C098 00148FD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 8014C09C 00148FDC 7C 03 04 2E */ lfsx f0, r3, r0
/* 8014C0A0 00148FE0 C0 3E 0E 00 */ lfs f1, 0xe00(r30)
/* 8014C0A4 00148FE4 FC 00 00 50 */ fneg f0, f0
/* 8014C0A8 00148FE8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8014C0AC 00148FEC D0 1E 0E 08 */ stfs f0, 0xe08(r30)
/* 8014C0B0 00148FF0 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 8014C0B4 00148FF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 8014C0B8 00148FF8 7C 63 02 14 */ add r3, r3, r0
/* 8014C0BC 00148FFC C0 23 00 04 */ lfs f1, 4(r3)
/* 8014C0C0 00149000 C0 1E 0E 00 */ lfs f0, 0xe00(r30)
/* 8014C0C4 00149004 EC 00 00 72 */ fmuls f0, f0, f1
/* 8014C0C8 00149008 D0 1E 0E 00 */ stfs f0, 0xe00(r30)
/* 8014C0CC 0014900C A8 7E 0E 1A */ lha r3, 0xe1a(r30)
/* 8014C0D0 00149010 38 03 04 00 */ addi r0, r3, 0x400
/* 8014C0D4 00149014 B0 1E 0E 1A */ sth r0, 0xe1a(r30)
/* 8014C0D8 00149018 C0 5E 0E 0C */ lfs f2, 0xe0c(r30)
/* 8014C0DC 0014901C C0 3E 05 38 */ lfs f1, 0x538(r30)
/* 8014C0E0 00149020 C0 1E 0E 00 */ lfs f0, 0xe00(r30)
/* 8014C0E4 00149024 EC 01 00 2A */ fadds f0, f1, f0
/* 8014C0E8 00149028 EC 02 00 2A */ fadds f0, f2, f0
/* 8014C0EC 0014902C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8014C0F0 00149030 C0 5E 0E 10 */ lfs f2, 0xe10(r30)
/* 8014C0F4 00149034 C0 3E 05 3C */ lfs f1, 0x53c(r30)
/* 8014C0F8 00149038 C0 1E 0E 04 */ lfs f0, 0xe04(r30)
/* 8014C0FC 0014903C EC 01 00 2A */ fadds f0, f1, f0
/* 8014C100 00149040 EC 02 00 2A */ fadds f0, f2, f0
/* 8014C104 00149044 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8014C108 00149048 C0 5E 0E 14 */ lfs f2, 0xe14(r30)
/* 8014C10C 0014904C C0 3E 05 40 */ lfs f1, 0x540(r30)
/* 8014C110 00149050 C0 1E 0E 08 */ lfs f0, 0xe08(r30)
/* 8014C114 00149054 EC 01 00 2A */ fadds f0, f1, f0
/* 8014C118 00149058 EC 02 00 2A */ fadds f0, f2, f0
/* 8014C11C 0014905C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8014C120 00149060 3B E0 00 00 */ li r31, 0
/* 8014C124 00149064 3B A0 00 00 */ li r29, 0
/* 8014C128 00149068 3B 80 00 00 */ li r28, 0
/* 8014C12C 0014906C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014C130 00149070 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l
lbl_8014C134:
/* 8014C134 00149074 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 8014C138 00149078 38 00 00 FF */ li r0, 0xff
/* 8014C13C 0014907C 90 01 00 08 */ stw r0, 8(r1)
/* 8014C140 00149080 38 80 00 00 */ li r4, 0
/* 8014C144 00149084 90 81 00 0C */ stw r4, 0xc(r1)
/* 8014C148 00149088 38 00 FF FF */ li r0, -1
/* 8014C14C 0014908C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8014C150 00149090 90 81 00 14 */ stw r4, 0x14(r1)
/* 8014C154 00149094 90 81 00 18 */ stw r4, 0x18(r1)
/* 8014C158 00149098 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8014C15C 0014909C 3B 7C 0D A0 */ addi r27, r28, 0xda0
/* 8014C160 001490A0 7C 9E D8 2E */ lwzx r4, r30, r27
/* 8014C164 001490A4 38 A0 00 00 */ li r5, 0
/* 8014C168 001490A8 38 C2 9A 80 */ addi r6, r2, lbl_80453480-_SDA2_BASE_
/* 8014C16C 001490AC 7C C6 EA 2E */ lhzx r6, r6, r29
/* 8014C170 001490B0 38 E1 00 20 */ addi r7, r1, 0x20
/* 8014C174 001490B4 39 00 00 00 */ li r8, 0
/* 8014C178 001490B8 39 3E 0D 78 */ addi r9, r30, 0xd78
/* 8014C17C 001490BC 39 40 00 00 */ li r10, 0
/* 8014C180 001490C0 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014C184 001490C4 4B F0 13 49 */ bl dPa_control_c_NS_set_X1_
/* 8014C188 001490C8 7C 7E D9 2E */ stwx r3, r30, r27
/* 8014C18C 001490CC 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 8014C190 001490D0 38 63 02 10 */ addi r3, r3, 0x210
/* 8014C194 001490D4 7C 9E D8 2E */ lwzx r4, r30, r27
/* 8014C198 001490D8 4B EF F7 81 */ bl dPa_control_c_NS_level_c_NS_getEmitter
/* 8014C19C 001490DC 7C 7B 1B 79 */ or. r27, r3, r3
/* 8014C1A0 001490E0 41 82 00 34 */ beq lbl_8014C1D4
/* 8014C1A4 001490E4 4B EE 38 B1 */ bl dComIfGs_wolfeye_effect_check
/* 8014C1A8 001490E8 30 03 FF FF */ addic r0, r3, -1
/* 8014C1AC 001490EC 7C 60 01 10 */ subfe r3, r0, r0
/* 8014C1B0 001490F0 38 00 00 FF */ li r0, 0xff
/* 8014C1B4 001490F4 7C 00 18 38 */ and r0, r0, r3
/* 8014C1B8 001490F8 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 8014C1BC 001490FC C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8014C1C0 00149100 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8014C1C4 00149104 D0 1B 00 A4 */ stfs f0, 0xa4(r27)
/* 8014C1C8 00149108 D0 3B 00 A8 */ stfs f1, 0xa8(r27)
/* 8014C1CC 0014910C D0 5B 00 AC */ stfs f2, 0xac(r27)
/* 8014C1D0 00149110 98 1B 00 BB */ stb r0, 0xbb(r27)
lbl_8014C1D4:
/* 8014C1D4 00149114 3B FF 00 01 */ addi r31, r31, 1
/* 8014C1D8 00149118 2C 1F 00 02 */ cmpwi r31, 2
/* 8014C1DC 0014911C 3B BD 00 02 */ addi r29, r29, 2
/* 8014C1E0 00149120 3B 9C 00 04 */ addi r28, r28, 4
/* 8014C1E4 00149124 41 80 FF 50 */ blt lbl_8014C134
/* 8014C1E8 00149128 39 61 00 50 */ addi r11, r1, 0x50
/* 8014C1EC 0014912C 48 21 60 31 */ bl _restgpr_26
/* 8014C1F0 00149130 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8014C1F4 00149134 7C 08 03 A6 */ mtlr r0
/* 8014C1F8 00149138 38 21 00 50 */ addi r1, r1, 0x50
/* 8014C1FC 0014913C 4E 80 00 20 */ blr
/* 8014C200 00149140 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 8014C204 00149144 7C 08 02 A6 */ mflr r0
/* 8014C208 00149148 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8014C20C 0014914C DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 8014C210 00149150 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 8014C214 00149154 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 8014C218 00149158 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 8014C21C 0014915C DB A1 00 80 */ stfd f29, 0x80(r1)
/* 8014C220 00149160 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
/* 8014C224 00149164 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 8014C228 00149168 93 C1 00 78 */ stw r30, 0x78(r1)
/* 8014C22C 0014916C FF A0 38 90 */ fmr f29, f7
/* 8014C230 00149170 7C 9E 23 78 */ mr r30, r4
/* 8014C234 00149174 80 63 05 04 */ lwz r3, 0x504(r3)
/* 8014C238 00149178 28 03 00 00 */ cmplwi r3, 0
/* 8014C23C 0014917C 41 82 01 14 */ beq lbl_8014C350
/* 8014C240 00149180 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8014C244 00149184 D0 A1 00 18 */ stfs f5, 0x18(r1)
/* 8014C248 00149188 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 8014C24C 0014918C D0 81 00 20 */ stfs f4, 0x20(r1)
/* 8014C250 00149190 D0 A1 00 24 */ stfs f5, 0x24(r1)
/* 8014C254 00149194 D0 61 00 28 */ stfs f3, 0x28(r1)
/* 8014C258 00149198 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8014C25C 0014919C D0 A1 00 30 */ stfs f5, 0x30(r1)
/* 8014C260 001491A0 D0 C1 00 34 */ stfs f6, 0x34(r1)
/* 8014C264 001491A4 D0 81 00 38 */ stfs f4, 0x38(r1)
/* 8014C268 001491A8 D0 A1 00 3C */ stfs f5, 0x3c(r1)
/* 8014C26C 001491AC D0 C1 00 40 */ stfs f6, 0x40(r1)
/* 8014C270 001491B0 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 8014C274 001491B4 D0 41 00 48 */ stfs f2, 0x48(r1)
/* 8014C278 001491B8 D0 61 00 4C */ stfs f3, 0x4c(r1)
/* 8014C27C 001491BC D0 81 00 50 */ stfs f4, 0x50(r1)
/* 8014C280 001491C0 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 8014C284 001491C4 D0 61 00 58 */ stfs f3, 0x58(r1)
/* 8014C288 001491C8 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 8014C28C 001491CC D0 41 00 60 */ stfs f2, 0x60(r1)
/* 8014C290 001491D0 D0 C1 00 64 */ stfs f6, 0x64(r1)
/* 8014C294 001491D4 D0 81 00 68 */ stfs f4, 0x68(r1)
/* 8014C298 001491D8 D0 41 00 6C */ stfs f2, 0x6c(r1)
/* 8014C29C 001491DC D0 C1 00 70 */ stfs f6, 0x70(r1)
/* 8014C2A0 001491E0 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 8014C2A4 001491E4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 8014C2A8 001491E8 48 1F A2 09 */ bl PSMTXCopy
/* 8014C2AC 001491EC C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014C2B0 001491F0 FC 40 E8 90 */ fmr f2, f29
/* 8014C2B4 001491F4 FC 60 08 90 */ fmr f3, f1
/* 8014C2B8 001491F8 4B EC 0A E5 */ bl mDoMtx_stack_c_NS_transM
/* 8014C2BC 001491FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014C2C0 00149200 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014C2C4 00149204 38 81 00 14 */ addi r4, r1, 0x14
/* 8014C2C8 00149208 7C 85 23 78 */ mr r5, r4
/* 8014C2CC 0014920C 38 C0 00 08 */ li r6, 8
/* 8014C2D0 00149210 48 1F AA F1 */ bl PSMTXMultVecArray
/* 8014C2D4 00149214 2C 1E 00 00 */ cmpwi r30, 0
/* 8014C2D8 00149218 41 82 00 0C */ beq lbl_8014C2E4
/* 8014C2DC 0014921C 38 60 00 00 */ li r3, 0
/* 8014C2E0 00149220 48 00 00 74 */ b lbl_8014C354
lbl_8014C2E4:
/* 8014C2E4 00149224 3B C0 00 00 */ li r30, 0
/* 8014C2E8 00149228 3B E0 00 00 */ li r31, 0
/* 8014C2EC 0014922C C3 A2 99 D8 */ lfs f29, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014C2F0 00149230 C3 C2 9A 88 */ lfs f30, lbl_80453488-_SDA2_BASE_(r2)
/* 8014C2F4 00149234 C3 E2 9A 8C */ lfs f31, lbl_8045348C-_SDA2_BASE_(r2)
lbl_8014C2F8:
/* 8014C2F8 00149238 38 61 00 14 */ addi r3, r1, 0x14
/* 8014C2FC 0014923C 7C 63 FA 14 */ add r3, r3, r31
/* 8014C300 00149240 38 81 00 08 */ addi r4, r1, 8
/* 8014C304 00149244 4B EC 90 0D */ bl mDoLib_project
/* 8014C308 00149248 C0 01 00 08 */ lfs f0, 8(r1)
/* 8014C30C 0014924C FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 8014C310 00149250 40 80 00 20 */ bge lbl_8014C330
/* 8014C314 00149254 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 8014C318 00149258 40 80 00 18 */ bge lbl_8014C330
/* 8014C31C 0014925C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8014C320 00149260 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 8014C324 00149264 40 80 00 0C */ bge lbl_8014C330
/* 8014C328 00149268 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8014C32C 0014926C 41 80 00 0C */ blt lbl_8014C338
lbl_8014C330:
/* 8014C330 00149270 38 60 00 00 */ li r3, 0
/* 8014C334 00149274 48 00 00 20 */ b lbl_8014C354
lbl_8014C338:
/* 8014C338 00149278 3B DE 00 01 */ addi r30, r30, 1
/* 8014C33C 0014927C 2C 1E 00 08 */ cmpwi r30, 8
/* 8014C340 00149280 3B FF 00 0C */ addi r31, r31, 0xc
/* 8014C344 00149284 41 80 FF B4 */ blt lbl_8014C2F8
/* 8014C348 00149288 38 60 00 01 */ li r3, 1
/* 8014C34C 0014928C 48 00 00 08 */ b lbl_8014C354
lbl_8014C350:
/* 8014C350 00149290 38 60 00 00 */ li r3, 0
lbl_8014C354:
/* 8014C354 00149294 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 8014C358 00149298 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 8014C35C 0014929C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 8014C360 001492A0 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 8014C364 001492A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
/* 8014C368 001492A8 CB A1 00 80 */ lfd f29, 0x80(r1)
/* 8014C36C 001492AC 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 8014C370 001492B0 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 8014C374 001492B4 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8014C378 001492B8 7C 08 03 A6 */ mtlr r0
/* 8014C37C 001492BC 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8014C380 001492C0 4E 80 00 20 */ blr
.global daNpcT_chkPointInArea
daNpcT_chkPointInArea:
/* 8014C384 001492C4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8014C388 001492C8 7C 08 02 A6 */ mflr r0
/* 8014C38C 001492CC 90 01 00 84 */ stw r0, 0x84(r1)
/* 8014C390 001492D0 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8014C394 001492D4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8014C398 001492D8 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8014C39C 001492DC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8014C3A0 001492E0 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8014C3A4 001492E4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8014C3A8 001492E8 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8014C3AC 001492EC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 8014C3B0 001492F0 39 61 00 40 */ addi r11, r1, 0x40
/* 8014C3B4 001492F4 48 21 5E 25 */ bl _savegpr_28
/* 8014C3B8 001492F8 7C 7C 1B 78 */ mr r28, r3
/* 8014C3BC 001492FC 7C 9D 23 78 */ mr r29, r4
/* 8014C3C0 00149300 7C BE 2B 78 */ mr r30, r5
/* 8014C3C4 00149304 7C FF 3B 78 */ mr r31, r7
/* 8014C3C8 00149308 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014C3CC 0014930C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014C3D0 00149310 7C 06 00 D0 */ neg r0, r6
/* 8014C3D4 00149314 7C 04 07 34 */ extsh r4, r0
/* 8014C3D8 00149318 4B EC 00 05 */ bl mDoMtx_YrotS
/* 8014C3DC 0014931C C0 1D 00 00 */ lfs f0, 0(r29)
/* 8014C3E0 00149320 FC 20 00 50 */ fneg f1, f0
/* 8014C3E4 00149324 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8014C3E8 00149328 FC 40 00 50 */ fneg f2, f0
/* 8014C3EC 0014932C C0 1D 00 08 */ lfs f0, 8(r29)
/* 8014C3F0 00149330 FC 60 00 50 */ fneg f3, f0
/* 8014C3F4 00149334 4B EC 09 A9 */ bl mDoMtx_stack_c_NS_transM
/* 8014C3F8 00149338 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014C3FC 0014933C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014C400 00149340 7F 84 E3 78 */ mr r4, r28
/* 8014C404 00149344 38 A1 00 20 */ addi r5, r1, 0x20
/* 8014C408 00149348 48 1F A9 65 */ bl PSMTXMultVec
/* 8014C40C 0014934C C0 1E 00 00 */ lfs f0, 0(r30)
/* 8014C410 00149350 FC 00 02 10 */ fabs f0, f0
/* 8014C414 00149354 FF E0 00 18 */ frsp f31, f0
/* 8014C418 00149358 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8014C41C 0014935C FC 00 02 10 */ fabs f0, f0
/* 8014C420 00149360 FF C0 00 18 */ frsp f30, f0
/* 8014C424 00149364 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8014C428 00149368 FC 00 02 10 */ fabs f0, f0
/* 8014C42C 0014936C FF A0 00 18 */ frsp f29, f0
/* 8014C430 00149370 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8014C434 00149374 FC 00 02 10 */ fabs f0, f0
/* 8014C438 00149378 FF 80 00 18 */ frsp f28, f0
/* 8014C43C 0014937C 2C 1F 00 00 */ cmpwi r31, 0
/* 8014C440 00149380 41 82 00 50 */ beq lbl_8014C490
/* 8014C444 00149384 38 61 00 08 */ addi r3, r1, 8
/* 8014C448 00149388 7F 84 E3 78 */ mr r4, r28
/* 8014C44C 0014938C 7F A5 EB 78 */ mr r5, r29
/* 8014C450 00149390 48 11 A6 E5 */ bl cXyz_NS___mi
/* 8014C454 00149394 C0 01 00 08 */ lfs f0, 8(r1)
/* 8014C458 00149398 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8014C45C 0014939C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8014C460 001493A0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8014C464 001493A4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8014C468 001493A8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8014C46C 001493AC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014C470 001493B0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8014C474 001493B4 4C 40 13 82 */ cror 2, 0, 2
/* 8014C478 001493B8 40 82 00 10 */ bne lbl_8014C488
/* 8014C47C 001493BC C0 1E 00 04 */ lfs f0, 4(r30)
/* 8014C480 001493C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014C484 001493C4 41 80 00 0C */ blt lbl_8014C490
lbl_8014C488:
/* 8014C488 001493C8 38 60 00 00 */ li r3, 0
/* 8014C48C 001493CC 48 00 00 3C */ b lbl_8014C4C8
lbl_8014C490:
/* 8014C490 001493D0 EC 3D 07 72 */ fmuls f1, f29, f29
/* 8014C494 001493D4 EC 1F 07 F2 */ fmuls f0, f31, f31
/* 8014C498 001493D8 EC 41 00 24 */ fdivs f2, f1, f0
/* 8014C49C 001493DC EC 3C 07 32 */ fmuls f1, f28, f28
/* 8014C4A0 001493E0 EC 1E 07 B2 */ fmuls f0, f30, f30
/* 8014C4A4 001493E4 EC 01 00 24 */ fdivs f0, f1, f0
/* 8014C4A8 001493E8 EC 22 00 2A */ fadds f1, f2, f0
/* 8014C4AC 001493EC C0 02 99 DC */ lfs f0, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014C4B0 001493F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014C4B4 001493F4 4C 40 13 82 */ cror 2, 0, 2
/* 8014C4B8 001493F8 40 82 00 0C */ bne lbl_8014C4C4
/* 8014C4BC 001493FC 38 60 00 01 */ li r3, 1
/* 8014C4C0 00149400 48 00 00 08 */ b lbl_8014C4C8
lbl_8014C4C4:
/* 8014C4C4 00149404 38 60 00 00 */ li r3, 0
lbl_8014C4C8:
/* 8014C4C8 00149408 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8014C4CC 0014940C CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8014C4D0 00149410 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8014C4D4 00149414 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8014C4D8 00149418 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8014C4DC 0014941C CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8014C4E0 00149420 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8014C4E4 00149424 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8014C4E8 00149428 39 61 00 40 */ addi r11, r1, 0x40
/* 8014C4EC 0014942C 48 21 5D 39 */ bl _restgpr_28
/* 8014C4F0 00149430 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8014C4F4 00149434 7C 08 03 A6 */ mtlr r0
/* 8014C4F8 00149438 38 21 00 80 */ addi r1, r1, 0x80
/* 8014C4FC 0014943C 4E 80 00 20 */ blr
/* 8014C500 00149440 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014C504 00149444 7C 08 02 A6 */ mflr r0
/* 8014C508 00149448 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014C50C 0014944C 39 61 00 30 */ addi r11, r1, 0x30
/* 8014C510 00149450 48 21 5C BD */ bl func_803621CC
/* 8014C514 00149454 7C 79 1B 78 */ mr r25, r3
/* 8014C518 00149458 7C BA 2B 78 */ mr r26, r5
/* 8014C51C 0014945C 7C DB 33 78 */ mr r27, r6
/* 8014C520 00149460 3B C0 00 00 */ li r30, 0
/* 8014C524 00149464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014C528 00149468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014C52C 0014946C 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 8014C530 00149470 4B ED 7E 55 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 8014C534 00149474 7C 7F 1B 78 */ mr r31, r3
/* 8014C538 00149478 81 83 00 00 */ lwz r12, 0(r3)
/* 8014C53C 0014947C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8014C540 00149480 7D 89 03 A6 */ mtctr r12
/* 8014C544 00149484 4E 80 04 21 */ bctrl
/* 8014C548 00149488 83 A3 00 04 */ lwz r29, 4(r3)
/* 8014C54C 0014948C 3B 80 00 00 */ li r28, 0
/* 8014C550 00149490 48 00 00 54 */ b lbl_8014C5A4
lbl_8014C554:
/* 8014C554 00149494 A8 1D 00 1C */ lha r0, 0x1c(r29)
/* 8014C558 00149498 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8014C55C 0014949C 7C 19 00 00 */ cmpw r25, r0
/* 8014C560 001494A0 40 82 00 3C */ bne lbl_8014C59C
/* 8014C564 001494A4 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8014C568 001494A8 D0 1A 00 00 */ stfs f0, 0(r26)
/* 8014C56C 001494AC C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8014C570 001494B0 D0 1A 00 04 */ stfs f0, 4(r26)
/* 8014C574 001494B4 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8014C578 001494B8 D0 1A 00 08 */ stfs f0, 8(r26)
/* 8014C57C 001494BC A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8014C580 001494C0 B0 1B 00 00 */ sth r0, 0(r27)
/* 8014C584 001494C4 A8 1D 00 1A */ lha r0, 0x1a(r29)
/* 8014C588 001494C8 B0 1B 00 02 */ sth r0, 2(r27)
/* 8014C58C 001494CC A8 1D 00 1C */ lha r0, 0x1c(r29)
/* 8014C590 001494D0 B0 1B 00 04 */ sth r0, 4(r27)
/* 8014C594 001494D4 3B C0 00 01 */ li r30, 1
/* 8014C598 001494D8 48 00 00 2C */ b lbl_8014C5C4
lbl_8014C59C:
/* 8014C59C 001494DC 3B BD 00 20 */ addi r29, r29, 0x20
/* 8014C5A0 001494E0 3B 9C 00 01 */ addi r28, r28, 1
lbl_8014C5A4:
/* 8014C5A4 001494E4 7F E3 FB 78 */ mr r3, r31
/* 8014C5A8 001494E8 81 9F 00 00 */ lwz r12, 0(r31)
/* 8014C5AC 001494EC 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8014C5B0 001494F0 7D 89 03 A6 */ mtctr r12
/* 8014C5B4 001494F4 4E 80 04 21 */ bctrl
/* 8014C5B8 001494F8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8014C5BC 001494FC 7C 1C 00 00 */ cmpw r28, r0
/* 8014C5C0 00149500 41 80 FF 94 */ blt lbl_8014C554
lbl_8014C5C4:
/* 8014C5C4 00149504 7F C3 F3 78 */ mr r3, r30
/* 8014C5C8 00149508 39 61 00 30 */ addi r11, r1, 0x30
/* 8014C5CC 0014950C 48 21 5C 4D */ bl func_80362218
/* 8014C5D0 00149510 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014C5D4 00149514 7C 08 03 A6 */ mtlr r0
/* 8014C5D8 00149518 38 21 00 30 */ addi r1, r1, 0x30
/* 8014C5DC 0014951C 4E 80 00 20 */ blr
/* 8014C5E0 00149520 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014C5E4 00149524 7C 08 02 A6 */ mflr r0
/* 8014C5E8 00149528 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014C5EC 0014952C 39 61 00 20 */ addi r11, r1, 0x20
/* 8014C5F0 00149530 48 21 5B E9 */ bl _savegpr_28
/* 8014C5F4 00149534 7C 7C 1B 78 */ mr r28, r3
/* 8014C5F8 00149538 3B C0 00 00 */ li r30, 0
/* 8014C5FC 0014953C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014C600 00149540 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014C604 00149544 88 03 5E 24 */ lbz r0, 0x5e24(r3)
/* 8014C608 00149548 28 00 00 1C */ cmplwi r0, 0x1c
/* 8014C60C 0014954C 40 82 00 D8 */ bne lbl_8014C6E4
/* 8014C610 00149550 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 8014C614 00149554 7F 84 E3 78 */ mr r4, r28
/* 8014C618 00149558 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8014C61C 0014955C 81 8C 01 D8 */ lwz r12, 0x1d8(r12)
/* 8014C620 00149560 7D 89 03 A6 */ mtctr r12
/* 8014C624 00149564 4E 80 04 21 */ bctrl
/* 8014C628 00149568 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014C62C 0014956C 41 82 00 B8 */ beq lbl_8014C6E4
/* 8014C630 00149570 3B A0 00 00 */ li r29, 0
/* 8014C634 00149574 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014C638 00149578 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014C63C 0014957C 3B E3 56 B8 */ addi r31, r3, 0x56b8
/* 8014C640 00149580 48 00 00 44 */ b lbl_8014C684
lbl_8014C644:
/* 8014C644 00149584 7F E3 FB 78 */ mr r3, r31
/* 8014C648 00149588 7F A4 EB 78 */ mr r4, r29
/* 8014C64C 0014958C 4B F2 70 E9 */ bl dAttention_c_NS_ActionTarget
/* 8014C650 00149590 7C 03 E0 40 */ cmplw r3, r28
/* 8014C654 00149594 40 82 00 2C */ bne lbl_8014C680
/* 8014C658 00149598 7F E3 FB 78 */ mr r3, r31
/* 8014C65C 0014959C 4B F2 42 25 */ bl dAttention_c_NS_getActionBtnB
/* 8014C660 001495A0 28 03 00 00 */ cmplwi r3, 0
/* 8014C664 001495A4 41 82 00 1C */ beq lbl_8014C680
/* 8014C668 001495A8 7F E3 FB 78 */ mr r3, r31
/* 8014C66C 001495AC 4B F2 42 15 */ bl dAttention_c_NS_getActionBtnB
/* 8014C670 001495B0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8014C674 001495B4 28 00 00 03 */ cmplwi r0, 3
/* 8014C678 001495B8 40 82 00 08 */ bne lbl_8014C680
/* 8014C67C 001495BC 3B C0 00 01 */ li r30, 1
lbl_8014C680:
/* 8014C680 001495C0 3B BD 00 01 */ addi r29, r29, 1
lbl_8014C684:
/* 8014C684 001495C4 80 1F 04 30 */ lwz r0, 0x430(r31)
/* 8014C688 001495C8 7C 1D 00 00 */ cmpw r29, r0
/* 8014C68C 001495CC 41 80 FF B8 */ blt lbl_8014C644
/* 8014C690 001495D0 3B A0 00 00 */ li r29, 0
/* 8014C694 001495D4 48 00 00 44 */ b lbl_8014C6D8
lbl_8014C698:
/* 8014C698 001495D8 7F E3 FB 78 */ mr r3, r31
/* 8014C69C 001495DC 7F A4 EB 78 */ mr r4, r29
/* 8014C6A0 001495E0 4B F2 6E 9D */ bl dAttention_c_NS_LockonTarget
/* 8014C6A4 001495E4 7C 03 E0 40 */ cmplw r3, r28
/* 8014C6A8 001495E8 40 82 00 2C */ bne lbl_8014C6D4
/* 8014C6AC 001495EC 7F E3 FB 78 */ mr r3, r31
/* 8014C6B0 001495F0 4B F2 41 D1 */ bl dAttention_c_NS_getActionBtnB
/* 8014C6B4 001495F4 28 03 00 00 */ cmplwi r3, 0
/* 8014C6B8 001495F8 41 82 00 1C */ beq lbl_8014C6D4
/* 8014C6BC 001495FC 7F E3 FB 78 */ mr r3, r31
/* 8014C6C0 00149600 4B F2 41 C1 */ bl dAttention_c_NS_getActionBtnB
/* 8014C6C4 00149604 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8014C6C8 00149608 28 00 00 01 */ cmplwi r0, 1
/* 8014C6CC 0014960C 40 82 00 08 */ bne lbl_8014C6D4
/* 8014C6D0 00149610 3B C0 00 01 */ li r30, 1
lbl_8014C6D4:
/* 8014C6D4 00149614 3B BD 00 01 */ addi r29, r29, 1
lbl_8014C6D8:
/* 8014C6D8 00149618 80 1F 03 D8 */ lwz r0, 0x3d8(r31)
/* 8014C6DC 0014961C 7C 1D 00 00 */ cmpw r29, r0
/* 8014C6E0 00149620 41 80 FF B8 */ blt lbl_8014C698
lbl_8014C6E4:
/* 8014C6E4 00149624 7F C3 F3 78 */ mr r3, r30
/* 8014C6E8 00149628 39 61 00 20 */ addi r11, r1, 0x20
/* 8014C6EC 0014962C 48 21 5B 39 */ bl _restgpr_28
/* 8014C6F0 00149630 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014C6F4 00149634 7C 08 03 A6 */ mtlr r0
/* 8014C6F8 00149638 38 21 00 20 */ addi r1, r1, 0x20
/* 8014C6FC 0014963C 4E 80 00 20 */ blr
/* 8014C700 00149640 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8014C704 00149644 7C 08 02 A6 */ mflr r0
/* 8014C708 00149648 90 01 00 94 */ stw r0, 0x94(r1)
/* 8014C70C 0014964C DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8014C710 00149650 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 8014C714 00149654 39 61 00 80 */ addi r11, r1, 0x80
/* 8014C718 00149658 48 21 5A 99 */ bl func_803621B0
/* 8014C71C 0014965C 7C 77 1B 78 */ mr r23, r3
/* 8014C720 00149660 7C 98 23 78 */ mr r24, r4
/* 8014C724 00149664 7C B9 2B 78 */ mr r25, r5
/* 8014C728 00149668 7C DA 33 78 */ mr r26, r6
/* 8014C72C 0014966C 7C FB 3B 78 */ mr r27, r7
/* 8014C730 00149670 3B A0 00 00 */ li r29, 0
/* 8014C734 00149674 3A 60 00 00 */ li r19, 0
/* 8014C738 00149678 3A 80 00 00 */ li r20, 0
/* 8014C73C 0014967C 3B E1 00 28 */ addi r31, r1, 0x28
/* 8014C740 00149680 C3 E2 99 D8 */ lfs f31, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014C744 00149684 48 00 00 FC */ b lbl_8014C840
lbl_8014C748:
/* 8014C748 00149688 D3 E1 00 3C */ stfs f31, 0x3c(r1)
/* 8014C74C 0014968C D3 E1 00 40 */ stfs f31, 0x40(r1)
/* 8014C750 00149690 D3 E1 00 44 */ stfs f31, 0x44(r1)
/* 8014C754 00149694 38 00 00 00 */ li r0, 0
/* 8014C758 00149698 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8014C75C 0014969C 90 01 00 28 */ stw r0, 0x28(r1)
/* 8014C760 001496A0 7F D9 A2 14 */ add r30, r25, r20
/* 8014C764 001496A4 80 1E 00 00 */ lwz r0, 0(r30)
/* 8014C768 001496A8 B0 01 00 10 */ sth r0, 0x10(r1)
/* 8014C76C 001496AC 80 1E 00 00 */ lwz r0, 0(r30)
/* 8014C770 001496B0 2C 00 00 00 */ cmpwi r0, 0
/* 8014C774 001496B4 40 80 00 88 */ bge lbl_8014C7FC
/* 8014C778 001496B8 A0 17 00 00 */ lhz r0, 0(r23)
/* 8014C77C 001496BC B0 01 00 10 */ sth r0, 0x10(r1)
/* 8014C780 001496C0 48 00 00 7C */ b lbl_8014C7FC
lbl_8014C784:
/* 8014C784 001496C4 7C 78 98 2E */ lwzx r3, r24, r19
/* 8014C788 001496C8 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
/* 8014C78C 001496CC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8014C790 001496D0 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
/* 8014C794 001496D4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8014C798 001496D8 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
/* 8014C79C 001496DC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8014C7A0 001496E0 93 E1 00 08 */ stw r31, 8(r1)
/* 8014C7A4 001496E4 38 61 00 30 */ addi r3, r1, 0x30
/* 8014C7A8 001496E8 80 97 00 08 */ lwz r4, 8(r23)
/* 8014C7AC 001496EC A0 A1 00 10 */ lhz r5, 0x10(r1)
/* 8014C7B0 001496F0 A0 D7 00 00 */ lhz r6, 0(r23)
/* 8014C7B4 001496F4 88 17 00 05 */ lbz r0, 5(r23)
/* 8014C7B8 001496F8 54 07 07 FE */ clrlwi r7, r0, 0x1f
/* 8014C7BC 001496FC 39 00 00 00 */ li r8, 0
/* 8014C7C0 00149700 39 21 00 3C */ addi r9, r1, 0x3c
/* 8014C7C4 00149704 39 41 00 2C */ addi r10, r1, 0x2c
/* 8014C7C8 00149708 4B FF A1 C5 */ bl daNpcT_chkPassed
/* 8014C7CC 0014970C 2C 03 00 00 */ cmpwi r3, 0
/* 8014C7D0 00149710 41 82 00 3C */ beq lbl_8014C80C
/* 8014C7D4 00149714 A0 77 00 00 */ lhz r3, 0(r23)
/* 8014C7D8 00149718 38 81 00 10 */ addi r4, r1, 0x10
/* 8014C7DC 0014971C 88 17 00 05 */ lbz r0, 5(r23)
/* 8014C7E0 00149720 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 8014C7E4 00149724 38 C0 00 00 */ li r6, 0
/* 8014C7E8 00149728 4B FF 92 DD */ bl daNpcT_incIdx
/* 8014C7EC 0014972C 2C 03 00 00 */ cmpwi r3, 0
/* 8014C7F0 00149730 41 82 00 0C */ beq lbl_8014C7FC
/* 8014C7F4 00149734 A0 17 00 00 */ lhz r0, 0(r23)
/* 8014C7F8 00149738 B0 01 00 10 */ sth r0, 0x10(r1)
lbl_8014C7FC:
/* 8014C7FC 0014973C A0 61 00 10 */ lhz r3, 0x10(r1)
/* 8014C800 00149740 A0 17 00 00 */ lhz r0, 0(r23)
/* 8014C804 00149744 7C 03 00 40 */ cmplw r3, r0
/* 8014C808 00149748 41 80 FF 7C */ blt lbl_8014C784
lbl_8014C80C:
/* 8014C80C 0014974C A0 61 00 10 */ lhz r3, 0x10(r1)
/* 8014C810 00149750 A0 17 00 00 */ lhz r0, 0(r23)
/* 8014C814 00149754 7C 03 00 40 */ cmplw r3, r0
/* 8014C818 00149758 41 82 00 0C */ beq lbl_8014C824
/* 8014C81C 0014975C 90 7E 00 00 */ stw r3, 0(r30)
/* 8014C820 00149760 48 00 00 0C */ b lbl_8014C82C
lbl_8014C824:
/* 8014C824 00149764 38 00 FF FF */ li r0, -1
/* 8014C828 00149768 90 1E 00 00 */ stw r0, 0(r30)
lbl_8014C82C:
/* 8014C82C 0014976C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014C830 00149770 90 1E 00 04 */ stw r0, 4(r30)
/* 8014C834 00149774 3B BD 00 01 */ addi r29, r29, 1
/* 8014C838 00149778 3A 73 00 04 */ addi r19, r19, 4
/* 8014C83C 0014977C 3A 94 00 08 */ addi r20, r20, 8
lbl_8014C840:
/* 8014C840 00149780 7C 1D D0 00 */ cmpw r29, r26
/* 8014C844 00149784 41 80 FF 04 */ blt lbl_8014C748
/* 8014C848 00149788 28 1B 00 00 */ cmplwi r27, 0
/* 8014C84C 0014978C 41 82 01 A8 */ beq lbl_8014C9F4
/* 8014C850 00149790 3B A0 00 00 */ li r29, 0
/* 8014C854 00149794 3A C0 00 00 */ li r22, 0
/* 8014C858 00149798 3A A0 00 00 */ li r21, 0
/* 8014C85C 0014979C 48 00 01 90 */ b lbl_8014C9EC
lbl_8014C860:
/* 8014C860 001497A0 3B E0 00 00 */ li r31, 0
/* 8014C864 001497A4 7F D9 AA 14 */ add r30, r25, r21
/* 8014C868 001497A8 80 1E 00 00 */ lwz r0, 0(r30)
/* 8014C86C 001497AC 2C 00 00 00 */ cmpwi r0, 0
/* 8014C870 001497B0 41 80 01 70 */ blt lbl_8014C9E0
/* 8014C874 001497B4 3B 80 00 00 */ li r28, 0
/* 8014C878 001497B8 3A 80 00 00 */ li r20, 0
/* 8014C87C 001497BC 3A 60 00 00 */ li r19, 0
/* 8014C880 001497C0 48 00 01 54 */ b lbl_8014C9D4
lbl_8014C884:
/* 8014C884 001497C4 7C 1D E0 00 */ cmpw r29, r28
/* 8014C888 001497C8 41 82 01 40 */ beq lbl_8014C9C8
/* 8014C88C 001497CC 7C 19 98 2E */ lwzx r0, r25, r19
/* 8014C890 001497D0 2C 00 00 00 */ cmpwi r0, 0
/* 8014C894 001497D4 40 80 00 0C */ bge lbl_8014C8A0
/* 8014C898 001497D8 3B FF 00 01 */ addi r31, r31, 1
/* 8014C89C 001497DC 48 00 01 2C */ b lbl_8014C9C8
lbl_8014C8A0:
/* 8014C8A0 001497E0 80 7E 00 00 */ lwz r3, 0(r30)
/* 8014C8A4 001497E4 7C 03 00 00 */ cmpw r3, r0
/* 8014C8A8 001497E8 40 82 01 18 */ bne lbl_8014C9C0
/* 8014C8AC 001497EC 80 97 00 08 */ lwz r4, 8(r23)
/* 8014C8B0 001497F0 54 60 20 36 */ slwi r0, r3, 4
/* 8014C8B4 001497F4 7C 64 02 14 */ add r3, r4, r0
/* 8014C8B8 001497F8 80 1E 00 04 */ lwz r0, 4(r30)
/* 8014C8BC 001497FC 54 00 20 36 */ slwi r0, r0, 4
/* 8014C8C0 00149800 7C 84 02 14 */ add r4, r4, r0
/* 8014C8C4 00149804 7C B8 B0 2E */ lwzx r5, r24, r22
/* 8014C8C8 00149808 C0 25 04 D0 */ lfs f1, 0x4d0(r5)
/* 8014C8CC 0014980C C0 45 04 D8 */ lfs f2, 0x4d8(r5)
/* 8014C8D0 00149810 C0 64 00 04 */ lfs f3, 4(r4)
/* 8014C8D4 00149814 C0 84 00 0C */ lfs f4, 0xc(r4)
/* 8014C8D8 00149818 C0 A3 00 04 */ lfs f5, 4(r3)
/* 8014C8DC 0014981C C0 C3 00 0C */ lfs f6, 0xc(r3)
/* 8014C8E0 00149820 38 61 00 24 */ addi r3, r1, 0x24
/* 8014C8E4 00149824 38 81 00 1C */ addi r4, r1, 0x1c
/* 8014C8E8 00149828 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014C8EC 0014982C 48 11 BD 41 */ bl cM3d_Len2dSqPntAndSegLine
/* 8014C8F0 00149830 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014C8F4 00149834 41 82 00 D4 */ beq lbl_8014C9C8
/* 8014C8F8 00149838 80 97 00 08 */ lwz r4, 8(r23)
/* 8014C8FC 0014983C 80 1E 00 00 */ lwz r0, 0(r30)
/* 8014C900 00149840 54 00 20 36 */ slwi r0, r0, 4
/* 8014C904 00149844 7C 64 02 14 */ add r3, r4, r0
/* 8014C908 00149848 80 1E 00 04 */ lwz r0, 4(r30)
/* 8014C90C 0014984C 54 00 20 36 */ slwi r0, r0, 4
/* 8014C910 00149850 7C 84 02 14 */ add r4, r4, r0
/* 8014C914 00149854 7C B8 A0 2E */ lwzx r5, r24, r20
/* 8014C918 00149858 C0 25 04 D0 */ lfs f1, 0x4d0(r5)
/* 8014C91C 0014985C C0 45 04 D8 */ lfs f2, 0x4d8(r5)
/* 8014C920 00149860 C0 64 00 04 */ lfs f3, 4(r4)
/* 8014C924 00149864 C0 84 00 0C */ lfs f4, 0xc(r4)
/* 8014C928 00149868 C0 A3 00 04 */ lfs f5, 4(r3)
/* 8014C92C 0014986C C0 C3 00 0C */ lfs f6, 0xc(r3)
/* 8014C930 00149870 38 61 00 20 */ addi r3, r1, 0x20
/* 8014C934 00149874 38 81 00 18 */ addi r4, r1, 0x18
/* 8014C938 00149878 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014C93C 0014987C 48 11 BC F1 */ bl cM3d_Len2dSqPntAndSegLine
/* 8014C940 00149880 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014C944 00149884 41 82 00 84 */ beq lbl_8014C9C8
/* 8014C948 00149888 80 77 00 08 */ lwz r3, 8(r23)
/* 8014C94C 0014988C 80 1E 00 04 */ lwz r0, 4(r30)
/* 8014C950 00149890 54 00 20 36 */ slwi r0, r0, 4
/* 8014C954 00149894 7C 83 02 14 */ add r4, r3, r0
/* 8014C958 00149898 80 1E 00 00 */ lwz r0, 0(r30)
/* 8014C95C 0014989C 54 00 20 36 */ slwi r0, r0, 4
/* 8014C960 001498A0 7C 63 02 14 */ add r3, r3, r0
/* 8014C964 001498A4 C0 23 00 04 */ lfs f1, 4(r3)
/* 8014C968 001498A8 C0 04 00 04 */ lfs f0, 4(r4)
/* 8014C96C 001498AC EC 21 00 28 */ fsubs f1, f1, f0
/* 8014C970 001498B0 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 8014C974 001498B4 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8014C978 001498B8 EC 42 00 28 */ fsubs f2, f2, f0
/* 8014C97C 001498BC 48 11 AC F9 */ bl cM_atan2s
/* 8014C980 001498C0 7C 72 1B 78 */ mr r18, r3
/* 8014C984 001498C4 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8014C988 001498C8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8014C98C 001498CC EC 21 00 28 */ fsubs f1, f1, f0
/* 8014C990 001498D0 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 8014C994 001498D4 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8014C998 001498D8 EC 42 00 28 */ fsubs f2, f2, f0
/* 8014C99C 001498DC 48 11 AC D9 */ bl cM_atan2s
/* 8014C9A0 001498E0 7C 03 90 50 */ subf r0, r3, r18
/* 8014C9A4 001498E4 7C 03 07 34 */ extsh r3, r0
/* 8014C9A8 001498E8 48 21 87 29 */ bl func_803650D0
/* 8014C9AC 001498EC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8014C9B0 001498F0 28 00 40 00 */ cmplwi r0, 0x4000
/* 8014C9B4 001498F4 40 80 00 14 */ bge lbl_8014C9C8
/* 8014C9B8 001498F8 3B FF 00 01 */ addi r31, r31, 1
/* 8014C9BC 001498FC 48 00 00 0C */ b lbl_8014C9C8
lbl_8014C9C0:
/* 8014C9C0 00149900 40 80 00 08 */ bge lbl_8014C9C8
/* 8014C9C4 00149904 3B FF 00 01 */ addi r31, r31, 1
lbl_8014C9C8:
/* 8014C9C8 00149908 3B 9C 00 01 */ addi r28, r28, 1
/* 8014C9CC 0014990C 3A 94 00 04 */ addi r20, r20, 4
/* 8014C9D0 00149910 3A 73 00 08 */ addi r19, r19, 8
lbl_8014C9D4:
/* 8014C9D4 00149914 7C 1C D0 00 */ cmpw r28, r26
/* 8014C9D8 00149918 41 80 FE AC */ blt lbl_8014C884
/* 8014C9DC 0014991C 7F FB B1 2E */ stwx r31, r27, r22
lbl_8014C9E0:
/* 8014C9E0 00149920 3B BD 00 01 */ addi r29, r29, 1
/* 8014C9E4 00149924 3A D6 00 04 */ addi r22, r22, 4
/* 8014C9E8 00149928 3A B5 00 08 */ addi r21, r21, 8
lbl_8014C9EC:
/* 8014C9EC 0014992C 7C 1D D0 00 */ cmpw r29, r26
/* 8014C9F0 00149930 41 80 FE 70 */ blt lbl_8014C860
lbl_8014C9F4:
/* 8014C9F4 00149934 38 60 00 01 */ li r3, 1
/* 8014C9F8 00149938 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 8014C9FC 0014993C CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8014CA00 00149940 39 61 00 80 */ addi r11, r1, 0x80
/* 8014CA04 00149944 48 21 57 F9 */ bl func_803621FC
/* 8014CA08 00149948 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8014CA0C 0014994C 7C 08 03 A6 */ mtlr r0
/* 8014CA10 00149950 38 21 00 90 */ addi r1, r1, 0x90
/* 8014CA14 00149954 4E 80 00 20 */ blr
/* 8014CA18 00149958 1C 84 00 14 */ mulli r4, r4, 0x14
/* 8014CA1C 0014995C 38 04 00 5E */ addi r0, r4, 0x5e
/* 8014CA20 00149960 7C 03 02 14 */ add r0, r3, r0
/* 8014CA24 00149964 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8014CA28 00149968 4E 80 00 20 */ blr
/* 8014CA2C 0014996C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CA30 00149970 7C 08 02 A6 */ mflr r0
/* 8014CA34 00149974 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CA38 00149978 7C 60 1B 78 */ mr r0, r3
/* 8014CA3C 0014997C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014CA40 00149980 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014CA44 00149984 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 8014CA48 00149988 54 00 08 3C */ slwi r0, r0, 1
/* 8014CA4C 0014998C 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 8014CA50 00149990 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 8014CA54 00149994 7C 84 02 2E */ lhzx r4, r4, r0
/* 8014CA58 00149998 4B EE 7F 35 */ bl onEventBit__11dSv_event_cFUs
/* 8014CA5C 0014999C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014CA60 001499A0 7C 08 03 A6 */ mtlr r0
/* 8014CA64 001499A4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014CA68 001499A8 4E 80 00 20 */ blr
/* 8014CA6C 001499AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CA70 001499B0 7C 08 02 A6 */ mflr r0
/* 8014CA74 001499B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CA78 001499B8 7C 60 1B 78 */ mr r0, r3
/* 8014CA7C 001499BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014CA80 001499C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014CA84 001499C4 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 8014CA88 001499C8 54 00 08 3C */ slwi r0, r0, 1
/* 8014CA8C 001499CC 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 8014CA90 001499D0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 8014CA94 001499D4 7C 84 02 2E */ lhzx r4, r4, r0
/* 8014CA98 001499D8 4B EE 7F 0D */ bl offEventBit__11dSv_event_cFUs
/* 8014CA9C 001499DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014CAA0 001499E0 7C 08 03 A6 */ mtlr r0
/* 8014CAA4 001499E4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014CAA8 001499E8 4E 80 00 20 */ blr
/* 8014CAAC 001499EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CAB0 001499F0 7C 08 02 A6 */ mflr r0
/* 8014CAB4 001499F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CAB8 001499F8 7C 60 1B 78 */ mr r0, r3
/* 8014CABC 001499FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014CAC0 00149A00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014CAC4 00149A04 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 8014CAC8 00149A08 54 00 08 3C */ slwi r0, r0, 1
/* 8014CACC 00149A0C 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 8014CAD0 00149A10 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 8014CAD4 00149A14 7C 84 02 2E */ lhzx r4, r4, r0
/* 8014CAD8 00149A18 4B EE 7E E5 */ bl isEventBit__11dSv_event_cCFUs
/* 8014CADC 00149A1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014CAE0 00149A20 7C 08 03 A6 */ mtlr r0
/* 8014CAE4 00149A24 38 21 00 10 */ addi r1, r1, 0x10
/* 8014CAE8 00149A28 4E 80 00 20 */ blr
/* 8014CAEC 00149A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CAF0 00149A30 7C 08 02 A6 */ mflr r0
/* 8014CAF4 00149A34 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CAF8 00149A38 7C 60 1B 78 */ mr r0, r3
/* 8014CAFC 00149A3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014CB00 00149A40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014CB04 00149A44 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 8014CB08 00149A48 54 00 08 3C */ slwi r0, r0, 1
/* 8014CB0C 00149A4C 3C 80 80 38 */ lis r4, lbl_803790C0@ha
/* 8014CB10 00149A50 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
/* 8014CB14 00149A54 7C 84 02 2E */ lhzx r4, r4, r0
/* 8014CB18 00149A58 4B EE 7E 75 */ bl onEventBit__11dSv_event_cFUs
/* 8014CB1C 00149A5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014CB20 00149A60 7C 08 03 A6 */ mtlr r0
/* 8014CB24 00149A64 38 21 00 10 */ addi r1, r1, 0x10
/* 8014CB28 00149A68 4E 80 00 20 */ blr
/* 8014CB2C 00149A6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CB30 00149A70 7C 08 02 A6 */ mflr r0
/* 8014CB34 00149A74 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CB38 00149A78 7C 60 1B 78 */ mr r0, r3
/* 8014CB3C 00149A7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014CB40 00149A80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014CB44 00149A84 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 8014CB48 00149A88 54 00 08 3C */ slwi r0, r0, 1
/* 8014CB4C 00149A8C 3C 80 80 38 */ lis r4, lbl_803790C0@ha
/* 8014CB50 00149A90 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
/* 8014CB54 00149A94 7C 84 02 2E */ lhzx r4, r4, r0
/* 8014CB58 00149A98 4B EE 7E 4D */ bl offEventBit__11dSv_event_cFUs
/* 8014CB5C 00149A9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014CB60 00149AA0 7C 08 03 A6 */ mtlr r0
/* 8014CB64 00149AA4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014CB68 00149AA8 4E 80 00 20 */ blr
/* 8014CB6C 00149AAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CB70 00149AB0 7C 08 02 A6 */ mflr r0
/* 8014CB74 00149AB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CB78 00149AB8 7C 60 1B 78 */ mr r0, r3
/* 8014CB7C 00149ABC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014CB80 00149AC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014CB84 00149AC4 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 8014CB88 00149AC8 54 00 08 3C */ slwi r0, r0, 1
/* 8014CB8C 00149ACC 3C 80 80 38 */ lis r4, lbl_803790C0@ha
/* 8014CB90 00149AD0 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
/* 8014CB94 00149AD4 7C 84 02 2E */ lhzx r4, r4, r0
/* 8014CB98 00149AD8 4B EE 7E 25 */ bl isEventBit__11dSv_event_cCFUs
/* 8014CB9C 00149ADC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014CBA0 00149AE0 7C 08 03 A6 */ mtlr r0
/* 8014CBA4 00149AE4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014CBA8 00149AE8 4E 80 00 20 */ blr
/* 8014CBAC 00149AEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CBB0 00149AF0 7C 08 02 A6 */ mflr r0
/* 8014CBB4 00149AF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CBB8 00149AF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014CBBC 00149AFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 8014CBC0 00149B00 41 82 00 1C */ beq lbl_8014CBDC
/* 8014CBC4 00149B04 3C A0 80 3B */ lis r5, lbl_803B3B60@ha
/* 8014CBC8 00149B08 38 05 3B 60 */ addi r0, r5, lbl_803B3B60@l
/* 8014CBCC 00149B0C 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8014CBD0 00149B10 7C 80 07 35 */ extsh. r0, r4
/* 8014CBD4 00149B14 40 81 00 08 */ ble lbl_8014CBDC
/* 8014CBD8 00149B18 48 18 21 65 */ bl __dl__FPv
lbl_8014CBDC:
/* 8014CBDC 00149B1C 7F E3 FB 78 */ mr r3, r31
/* 8014CBE0 00149B20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014CBE4 00149B24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014CBE8 00149B28 7C 08 03 A6 */ mtlr r0
/* 8014CBEC 00149B2C 38 21 00 10 */ addi r1, r1, 0x10
/* 8014CBF0 00149B30 4E 80 00 20 */ blr
/* 8014CBF4 00149B34 80 83 0D BC */ lwz r4, 0xdbc(r3)
/* 8014CBF8 00149B38 2C 04 00 00 */ cmpwi r4, 0
/* 8014CBFC 00149B3C 4D 82 00 20 */ beqlr
/* 8014CC00 00149B40 38 04 FF FF */ addi r0, r4, -1
/* 8014CC04 00149B44 90 03 0D BC */ stw r0, 0xdbc(r3)
/* 8014CC08 00149B48 4E 80 00 20 */ blr
/* 8014CC0C 00149B4C 4E 80 00 20 */ blr
/* 8014CC10 00149B50 4E 80 00 20 */ blr
/* 8014CC14 00149B54 4E 80 00 20 */ blr
/* 8014CC18 00149B58 4E 80 00 20 */ blr
/* 8014CC1C 00149B5C 4E 80 00 20 */ blr
/* 8014CC20 00149B60 4E 80 00 20 */ blr
/* 8014CC24 00149B64 4E 80 00 20 */ blr
/* 8014CC28 00149B68 4E 80 00 20 */ blr
/* 8014CC2C 00149B6C 4E 80 00 20 */ blr
/* 8014CC30 00149B70 38 60 00 00 */ li r3, 0
/* 8014CC34 00149B74 4E 80 00 20 */ blr
/* 8014CC38 00149B78 38 60 00 00 */ li r3, 0
/* 8014CC3C 00149B7C 4E 80 00 20 */ blr
/* 8014CC40 00149B80 38 60 00 00 */ li r3, 0
/* 8014CC44 00149B84 4E 80 00 20 */ blr
/* 8014CC48 00149B88 4E 80 00 20 */ blr
/* 8014CC4C 00149B8C 38 60 FF FF */ li r3, -1
/* 8014CC50 00149B90 4E 80 00 20 */ blr
/* 8014CC54 00149B94 38 60 FF FF */ li r3, -1
/* 8014CC58 00149B98 4E 80 00 20 */ blr
/* 8014CC5C 00149B9C 38 60 FF FF */ li r3, -1
/* 8014CC60 00149BA0 4E 80 00 20 */ blr
/* 8014CC64 00149BA4 4E 80 00 20 */ blr
/* 8014CC68 00149BA8 38 60 00 00 */ li r3, 0
/* 8014CC6C 00149BAC 4E 80 00 20 */ blr
/* 8014CC70 00149BB0 38 60 00 01 */ li r3, 1
/* 8014CC74 00149BB4 4E 80 00 20 */ blr
/* 8014CC78 00149BB8 38 60 00 01 */ li r3, 1
/* 8014CC7C 00149BBC 4E 80 00 20 */ blr
/* 8014CC80 00149BC0 38 60 00 00 */ li r3, 0
/* 8014CC84 00149BC4 4E 80 00 20 */ blr
/* 8014CC88 00149BC8 38 60 FF FF */ li r3, -1
/* 8014CC8C 00149BCC 4E 80 00 20 */ blr
/* 8014CC90 00149BD0 38 60 FF FF */ li r3, -1
/* 8014CC94 00149BD4 4E 80 00 20 */ blr
/* 8014CC98 00149BD8 38 60 00 00 */ li r3, 0
/* 8014CC9C 00149BDC 4E 80 00 20 */ blr
/* 8014CCA0 00149BE0 38 60 00 01 */ li r3, 1
/* 8014CCA4 00149BE4 4E 80 00 20 */ blr
/* 8014CCA8 00149BE8 4E 80 00 20 */ blr
/* 8014CCAC 00149BEC 4E 80 00 20 */ blr
/* 8014CCB0 00149BF0 38 C3 FF FC */ addi r6, r3, -4
/* 8014CCB4 00149BF4 38 85 FF FC */ addi r4, r5, -4
/* 8014CCB8 00149BF8 38 00 00 03 */ li r0, 3
/* 8014CCBC 00149BFC 7C 09 03 A6 */ mtctr r0
lbl_8014CCC0:
/* 8014CCC0 00149C00 80 64 00 04 */ lwz r3, 4(r4)
/* 8014CCC4 00149C04 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014CCC8 00149C08 90 66 00 04 */ stw r3, 4(r6)
/* 8014CCCC 00149C0C 94 06 00 08 */ stwu r0, 8(r6)
/* 8014CCD0 00149C10 42 00 FF F0 */ bdnz lbl_8014CCC0
/* 8014CCD4 00149C14 80 04 00 04 */ lwz r0, 4(r4)
/* 8014CCD8 00149C18 90 06 00 04 */ stw r0, 4(r6)
/* 8014CCDC 00149C1C 4E 80 00 20 */ blr
/* 8014CCE0 00149C20 38 60 00 01 */ li r3, 1
/* 8014CCE4 00149C24 4E 80 00 20 */ blr
/* 8014CCE8 00149C28 4E 80 00 20 */ blr
/* 8014CCEC 00149C2C 4E 80 00 20 */ blr
/* 8014CCF0 00149C30 38 C3 FF FC */ addi r6, r3, -4
/* 8014CCF4 00149C34 38 85 FF FC */ addi r4, r5, -4
/* 8014CCF8 00149C38 38 00 00 03 */ li r0, 3
/* 8014CCFC 00149C3C 7C 09 03 A6 */ mtctr r0
lbl_8014CD00:
/* 8014CD00 00149C40 80 64 00 04 */ lwz r3, 4(r4)
/* 8014CD04 00149C44 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014CD08 00149C48 90 66 00 04 */ stw r3, 4(r6)
/* 8014CD0C 00149C4C 94 06 00 08 */ stwu r0, 8(r6)
/* 8014CD10 00149C50 42 00 FF F0 */ bdnz lbl_8014CD00
/* 8014CD14 00149C54 80 04 00 04 */ lwz r0, 4(r4)
/* 8014CD18 00149C58 90 06 00 04 */ stw r0, 4(r6)
/* 8014CD1C 00149C5C 4E 80 00 20 */ blr
.global daNpcT_c_NS_dtor
daNpcT_c_NS_dtor:
/* 8014CD20 00149C60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014CD24 00149C64 7C 08 02 A6 */ mflr r0
/* 8014CD28 00149C68 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014CD2C 00149C6C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014CD30 00149C70 93 C1 00 08 */ stw r30, 8(r1)
/* 8014CD34 00149C74 7C 7E 1B 79 */ or. r30, r3, r3
/* 8014CD38 00149C78 7C 9F 23 78 */ mr r31, r4
/* 8014CD3C 00149C7C 41 82 03 50 */ beq lbl_8014D08C
/* 8014CD40 00149C80 3C 60 80 3B */ lis r3, lbl_803B3A78@ha
/* 8014CD44 00149C84 38 03 3A 78 */ addi r0, r3, lbl_803B3A78@l
/* 8014CD48 00149C88 90 1E 0E 3C */ stw r0, 0xe3c(r30)
/* 8014CD4C 00149C8C 34 1E 0D 08 */ addic. r0, r30, 0xd08
/* 8014CD50 00149C90 41 82 00 1C */ beq lbl_8014CD6C
/* 8014CD54 00149C94 38 7E 0D 08 */ addi r3, r30, 0xd08
.global csXyz_NS_dtor
/* 8014CD58 00149C98 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014CD5C 00149C9C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 8014CD60 00149CA0 38 A0 00 06 */ li r5, 6
/* 8014CD64 00149CA4 38 C0 00 02 */ li r6, 2
/* 8014CD68 00149CA8 48 21 4F 81 */ bl func_80361CE8
lbl_8014CD6C:
/* 8014CD6C 00149CAC 34 1E 0B A8 */ addic. r0, r30, 0xba8
/* 8014CD70 00149CB0 41 82 00 B4 */ beq lbl_8014CE24
/* 8014CD74 00149CB4 3C 60 80 3B */ lis r3, lbl_803B3B54@ha
/* 8014CD78 00149CB8 38 03 3B 54 */ addi r0, r3, lbl_803B3B54@l
/* 8014CD7C 00149CBC 90 1E 0D 04 */ stw r0, 0xd04(r30)
/* 8014CD80 00149CC0 38 7E 0C 8C */ addi r3, r30, 0xc8c
/* 8014CD84 00149CC4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014CD88 00149CC8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014CD8C 00149CCC 38 A0 00 0C */ li r5, 0xc
/* 8014CD90 00149CD0 38 C0 00 03 */ li r6, 3
/* 8014CD94 00149CD4 48 21 4F 55 */ bl func_80361CE8
/* 8014CD98 00149CD8 38 7E 0C 68 */ addi r3, r30, 0xc68
/* 8014CD9C 00149CDC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014CDA0 00149CE0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014CDA4 00149CE4 38 A0 00 0C */ li r5, 0xc
/* 8014CDA8 00149CE8 38 C0 00 03 */ li r6, 3
/* 8014CDAC 00149CEC 48 21 4F 3D */ bl func_80361CE8
/* 8014CDB0 00149CF0 38 7E 0C 44 */ addi r3, r30, 0xc44
/* 8014CDB4 00149CF4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014CDB8 00149CF8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014CDBC 00149CFC 38 A0 00 0C */ li r5, 0xc
/* 8014CDC0 00149D00 38 C0 00 03 */ li r6, 3
/* 8014CDC4 00149D04 48 21 4F 25 */ bl func_80361CE8
/* 8014CDC8 00149D08 38 7E 0C 20 */ addi r3, r30, 0xc20
/* 8014CDCC 00149D0C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014CDD0 00149D10 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014CDD4 00149D14 38 A0 00 0C */ li r5, 0xc
/* 8014CDD8 00149D18 38 C0 00 03 */ li r6, 3
/* 8014CDDC 00149D1C 48 21 4F 0D */ bl func_80361CE8
/* 8014CDE0 00149D20 38 7E 0B FC */ addi r3, r30, 0xbfc
/* 8014CDE4 00149D24 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014CDE8 00149D28 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014CDEC 00149D2C 38 A0 00 0C */ li r5, 0xc
/* 8014CDF0 00149D30 38 C0 00 03 */ li r6, 3
/* 8014CDF4 00149D34 48 21 4E F5 */ bl func_80361CE8
/* 8014CDF8 00149D38 38 7E 0B D8 */ addi r3, r30, 0xbd8
/* 8014CDFC 00149D3C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014CE00 00149D40 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014CE04 00149D44 38 A0 00 0C */ li r5, 0xc
/* 8014CE08 00149D48 38 C0 00 03 */ li r6, 3
/* 8014CE0C 00149D4C 48 21 4E DD */ bl func_80361CE8
/* 8014CE10 00149D50 34 1E 0B A8 */ addic. r0, r30, 0xba8
/* 8014CE14 00149D54 41 82 00 10 */ beq lbl_8014CE24
/* 8014CE18 00149D58 3C 60 80 3B */ lis r3, lbl_803B3B48@ha
/* 8014CE1C 00149D5C 38 03 3B 48 */ addi r0, r3, lbl_803B3B48@l
/* 8014CE20 00149D60 90 1E 0B AC */ stw r0, 0xbac(r30)
lbl_8014CE24:
/* 8014CE24 00149D64 34 1E 0B A0 */ addic. r0, r30, 0xba0
/* 8014CE28 00149D68 41 82 00 10 */ beq lbl_8014CE38
/* 8014CE2C 00149D6C 3C 60 80 3B */ lis r3, lbl_803B3B48@ha
/* 8014CE30 00149D70 38 03 3B 48 */ addi r0, r3, lbl_803B3B48@l
/* 8014CE34 00149D74 90 1E 0B A4 */ stw r0, 0xba4(r30)
lbl_8014CE38:
/* 8014CE38 00149D78 34 1E 0B 98 */ addic. r0, r30, 0xb98
/* 8014CE3C 00149D7C 41 82 00 10 */ beq lbl_8014CE4C
/* 8014CE40 00149D80 3C 60 80 3B */ lis r3, lbl_803B3B48@ha
/* 8014CE44 00149D84 38 03 3B 48 */ addi r0, r3, lbl_803B3B48@l
/* 8014CE48 00149D88 90 1E 0B 9C */ stw r0, 0xb9c(r30)
lbl_8014CE4C:
/* 8014CE4C 00149D8C 34 1E 0B 74 */ addic. r0, r30, 0xb74
/* 8014CE50 00149D90 41 82 00 10 */ beq lbl_8014CE60
/* 8014CE54 00149D94 3C 60 80 3B */ lis r3, lbl_803B3B3C@ha
/* 8014CE58 00149D98 38 03 3B 3C */ addi r0, r3, lbl_803B3B3C@l
/* 8014CE5C 00149D9C 90 1E 0B 94 */ stw r0, 0xb94(r30)
lbl_8014CE60:
/* 8014CE60 00149DA0 34 1E 0B 50 */ addic. r0, r30, 0xb50
/* 8014CE64 00149DA4 41 82 00 10 */ beq lbl_8014CE74
/* 8014CE68 00149DA8 3C 60 80 3B */ lis r3, lbl_803B3B3C@ha
/* 8014CE6C 00149DAC 38 03 3B 3C */ addi r0, r3, lbl_803B3B3C@l
/* 8014CE70 00149DB0 90 1E 0B 70 */ stw r0, 0xb70(r30)
lbl_8014CE74:
/* 8014CE74 00149DB4 38 7E 0A E0 */ addi r3, r30, 0xae0
/* 8014CE78 00149DB8 38 80 FF FF */ li r4, -1
/* 8014CE7C 00149DBC 4B F2 AE 61 */ bl dBgS_LinChk_NS_dtor
/* 8014CE80 00149DC0 38 7E 0A 8C */ addi r3, r30, 0xa8c
/* 8014CE84 00149DC4 38 80 FF FF */ li r4, -1
/* 8014CE88 00149DC8 4B F2 A7 69 */ bl dBgS_GndChk_NS_dtor
/* 8014CE8C 00149DCC 34 1E 0A 40 */ addic. r0, r30, 0xa40
/* 8014CE90 00149DD0 41 82 00 54 */ beq lbl_8014CEE4
/* 8014CE94 00149DD4 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha
/* 8014CE98 00149DD8 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l
/* 8014CE9C 00149DDC 90 7E 0A 58 */ stw r3, 0xa58(r30)
/* 8014CEA0 00149DE0 38 03 00 20 */ addi r0, r3, 0x20
/* 8014CEA4 00149DE4 90 1E 0A 5C */ stw r0, 0xa5c(r30)
/* 8014CEA8 00149DE8 34 1E 0A 5C */ addic. r0, r30, 0xa5c
/* 8014CEAC 00149DEC 41 82 00 24 */ beq lbl_8014CED0
/* 8014CEB0 00149DF0 3C 60 80 3B */ lis r3, lbl_803AC310@ha
/* 8014CEB4 00149DF4 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l
/* 8014CEB8 00149DF8 90 1E 0A 5C */ stw r0, 0xa5c(r30)
/* 8014CEBC 00149DFC 34 1E 0A 5C */ addic. r0, r30, 0xa5c
/* 8014CEC0 00149E00 41 82 00 10 */ beq lbl_8014CED0
/* 8014CEC4 00149E04 3C 60 80 3B */ lis r3, lbl_803AC31C@ha
/* 8014CEC8 00149E08 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l
/* 8014CECC 00149E0C 90 1E 0A 5C */ stw r0, 0xa5c(r30)
lbl_8014CED0:
/* 8014CED0 00149E10 34 1E 0A 40 */ addic. r0, r30, 0xa40
/* 8014CED4 00149E14 41 82 00 10 */ beq lbl_8014CEE4
/* 8014CED8 00149E18 3C 60 80 3C */ lis r3, lbl_803C3728@ha
/* 8014CEDC 00149E1C 38 03 37 28 */ addi r0, r3, lbl_803C3728@l
/* 8014CEE0 00149E20 90 1E 0A 58 */ stw r0, 0xa58(r30)
lbl_8014CEE4:
/* 8014CEE4 00149E24 38 7E 09 74 */ addi r3, r30, 0x974
/* 8014CEE8 00149E28 38 80 FF FF */ li r4, -1
/* 8014CEEC 00149E2C 48 0F D0 5D */ bl dMsgFlow_c_NS_dtor
/* 8014CEF0 00149E30 38 7E 09 30 */ addi r3, r30, 0x930
/* 8014CEF4 00149E34 38 80 FF FF */ li r4, -1
/* 8014CEF8 00149E38 48 11 AD 9D */ bl cBgS_GndChk_NS_dtor
/* 8014CEFC 00149E3C 34 1E 08 A0 */ addic. r0, r30, 0x8a0
/* 8014CF00 00149E40 41 82 00 28 */ beq lbl_8014CF28
/* 8014CF04 00149E44 3C 60 80 3B */ lis r3, lbl_803AB664@ha
/* 8014CF08 00149E48 38 03 B6 64 */ addi r0, r3, lbl_803AB664@l
/* 8014CF0C 00149E4C 90 1E 08 AC */ stw r0, 0x8ac(r30)
/* 8014CF10 00149E50 38 7E 08 B4 */ addi r3, r30, 0x8b4
/* 8014CF14 00149E54 38 80 FF FF */ li r4, -1
/* 8014CF18 00149E58 48 12 20 01 */ bl cM3dGCir_NS_dtor
/* 8014CF1C 00149E5C 38 7E 08 A0 */ addi r3, r30, 0x8a0
/* 8014CF20 00149E60 38 80 00 00 */ li r4, 0
/* 8014CF24 00149E64 48 11 B1 8D */ bl cBgS_PolyInfo_NS_dtor
lbl_8014CF28:
/* 8014CF28 00149E68 34 1E 08 64 */ addic. r0, r30, 0x864
/* 8014CF2C 00149E6C 41 82 00 54 */ beq lbl_8014CF80
/* 8014CF30 00149E70 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha
/* 8014CF34 00149E74 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l
/* 8014CF38 00149E78 90 7E 08 7C */ stw r3, 0x87c(r30)
/* 8014CF3C 00149E7C 38 03 00 20 */ addi r0, r3, 0x20
/* 8014CF40 00149E80 90 1E 08 80 */ stw r0, 0x880(r30)
/* 8014CF44 00149E84 34 1E 08 80 */ addic. r0, r30, 0x880
/* 8014CF48 00149E88 41 82 00 24 */ beq lbl_8014CF6C
/* 8014CF4C 00149E8C 3C 60 80 3B */ lis r3, lbl_803AC310@ha
/* 8014CF50 00149E90 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l
/* 8014CF54 00149E94 90 1E 08 80 */ stw r0, 0x880(r30)
/* 8014CF58 00149E98 34 1E 08 80 */ addic. r0, r30, 0x880
/* 8014CF5C 00149E9C 41 82 00 10 */ beq lbl_8014CF6C
/* 8014CF60 00149EA0 3C 60 80 3B */ lis r3, lbl_803AC31C@ha
/* 8014CF64 00149EA4 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l
/* 8014CF68 00149EA8 90 1E 08 80 */ stw r0, 0x880(r30)
lbl_8014CF6C:
/* 8014CF6C 00149EAC 34 1E 08 64 */ addic. r0, r30, 0x864
/* 8014CF70 00149EB0 41 82 00 10 */ beq lbl_8014CF80
/* 8014CF74 00149EB4 3C 60 80 3C */ lis r3, lbl_803C3728@ha
/* 8014CF78 00149EB8 38 03 37 28 */ addi r0, r3, lbl_803C3728@l
/* 8014CF7C 00149EBC 90 1E 08 7C */ stw r0, 0x87c(r30)
lbl_8014CF80:
/* 8014CF80 00149EC0 34 1E 06 8C */ addic. r0, r30, 0x68c
/* 8014CF84 00149EC4 41 82 00 2C */ beq lbl_8014CFB0
/* 8014CF88 00149EC8 3C 60 80 3B */ lis r3, lbl_803B35C8@ha
/* 8014CF8C 00149ECC 38 63 35 C8 */ addi r3, r3, lbl_803B35C8@l
/* 8014CF90 00149ED0 90 7E 06 9C */ stw r3, 0x69c(r30)
/* 8014CF94 00149ED4 38 03 00 0C */ addi r0, r3, 0xc
/* 8014CF98 00149ED8 90 1E 06 A0 */ stw r0, 0x6a0(r30)
/* 8014CF9C 00149EDC 38 03 00 18 */ addi r0, r3, 0x18
/* 8014CFA0 00149EE0 90 1E 06 B0 */ stw r0, 0x6b0(r30)
/* 8014CFA4 00149EE4 38 7E 06 8C */ addi r3, r30, 0x68c
/* 8014CFA8 00149EE8 38 80 00 00 */ li r4, 0
/* 8014CFAC 00149EEC 4B F2 8F E9 */ bl dBgS_Acch_NS_dtor
lbl_8014CFB0:
/* 8014CFB0 00149EF0 34 1E 06 74 */ addic. r0, r30, 0x674
/* 8014CFB4 00149EF4 41 82 00 20 */ beq lbl_8014CFD4
/* 8014CFB8 00149EF8 34 1E 06 74 */ addic. r0, r30, 0x674
/* 8014CFBC 00149EFC 41 82 00 18 */ beq lbl_8014CFD4
/* 8014CFC0 00149F00 34 1E 06 74 */ addic. r0, r30, 0x674
/* 8014CFC4 00149F04 41 82 00 10 */ beq lbl_8014CFD4
/* 8014CFC8 00149F08 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014CFCC 00149F0C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014CFD0 00149F10 90 1E 06 74 */ stw r0, 0x674(r30)
lbl_8014CFD4:
/* 8014CFD4 00149F14 34 1E 06 5C */ addic. r0, r30, 0x65c
/* 8014CFD8 00149F18 41 82 00 20 */ beq lbl_8014CFF8
/* 8014CFDC 00149F1C 34 1E 06 5C */ addic. r0, r30, 0x65c
/* 8014CFE0 00149F20 41 82 00 18 */ beq lbl_8014CFF8
/* 8014CFE4 00149F24 34 1E 06 5C */ addic. r0, r30, 0x65c
/* 8014CFE8 00149F28 41 82 00 10 */ beq lbl_8014CFF8
/* 8014CFEC 00149F2C 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014CFF0 00149F30 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014CFF4 00149F34 90 1E 06 5C */ stw r0, 0x65c(r30)
lbl_8014CFF8:
/* 8014CFF8 00149F38 34 1E 06 44 */ addic. r0, r30, 0x644
/* 8014CFFC 00149F3C 41 82 00 20 */ beq lbl_8014D01C
/* 8014D000 00149F40 34 1E 06 44 */ addic. r0, r30, 0x644
/* 8014D004 00149F44 41 82 00 18 */ beq lbl_8014D01C
/* 8014D008 00149F48 34 1E 06 44 */ addic. r0, r30, 0x644
/* 8014D00C 00149F4C 41 82 00 10 */ beq lbl_8014D01C
/* 8014D010 00149F50 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014D014 00149F54 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014D018 00149F58 90 1E 06 44 */ stw r0, 0x644(r30)
lbl_8014D01C:
/* 8014D01C 00149F5C 34 1E 06 2C */ addic. r0, r30, 0x62c
/* 8014D020 00149F60 41 82 00 20 */ beq lbl_8014D040
/* 8014D024 00149F64 34 1E 06 2C */ addic. r0, r30, 0x62c
/* 8014D028 00149F68 41 82 00 18 */ beq lbl_8014D040
/* 8014D02C 00149F6C 34 1E 06 2C */ addic. r0, r30, 0x62c
/* 8014D030 00149F70 41 82 00 10 */ beq lbl_8014D040
/* 8014D034 00149F74 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014D038 00149F78 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014D03C 00149F7C 90 1E 06 2C */ stw r0, 0x62c(r30)
lbl_8014D040:
/* 8014D040 00149F80 34 1E 06 10 */ addic. r0, r30, 0x610
/* 8014D044 00149F84 41 82 00 20 */ beq lbl_8014D064
/* 8014D048 00149F88 34 1E 06 10 */ addic. r0, r30, 0x610
/* 8014D04C 00149F8C 41 82 00 18 */ beq lbl_8014D064
/* 8014D050 00149F90 34 1E 06 10 */ addic. r0, r30, 0x610
/* 8014D054 00149F94 41 82 00 10 */ beq lbl_8014D064
/* 8014D058 00149F98 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014D05C 00149F9C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014D060 00149FA0 90 1E 06 10 */ stw r0, 0x610(r30)
lbl_8014D064:
/* 8014D064 00149FA4 38 7E 05 80 */ addi r3, r30, 0x580
/* 8014D068 00149FA8 38 80 FF FF */ li r4, -1
/* 8014D06C 00149FAC 48 17 33 B5 */ bl Z2Creature_NS_dtor
/* 8014D070 00149FB0 7F C3 F3 78 */ mr r3, r30
/* 8014D074 00149FB4 38 80 00 00 */ li r4, 0
/* 8014D078 00149FB8 4B EC BC 15 */ bl fopAc_ac_c_NS_dtor
/* 8014D07C 00149FBC 7F E0 07 35 */ extsh. r0, r31
/* 8014D080 00149FC0 40 81 00 0C */ ble lbl_8014D08C
/* 8014D084 00149FC4 7F C3 F3 78 */ mr r3, r30
/* 8014D088 00149FC8 48 18 1C B5 */ bl __dl__FPv
lbl_8014D08C:
/* 8014D08C 00149FCC 7F C3 F3 78 */ mr r3, r30
/* 8014D090 00149FD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014D094 00149FD4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014D098 00149FD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D09C 00149FDC 7C 08 03 A6 */ mtlr r0
/* 8014D0A0 00149FE0 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D0A4 00149FE4 4E 80 00 20 */ blr
/* 8014D0A8 00149FE8 38 60 00 00 */ li r3, 0
/* 8014D0AC 00149FEC 4E 80 00 20 */ blr
/* 8014D0B0 00149FF0 38 60 00 00 */ li r3, 0
/* 8014D0B4 00149FF4 4E 80 00 20 */ blr
/* 8014D0B8 00149FF8 38 60 00 00 */ li r3, 0
/* 8014D0BC 00149FFC 4E 80 00 20 */ blr
/* 8014D0C0 0014A000 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D0C4 0014A004 7C 08 02 A6 */ mflr r0
/* 8014D0C8 0014A008 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D0CC 0014A00C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014D0D0 0014A010 7C 7F 1B 79 */ or. r31, r3, r3
/* 8014D0D4 0014A014 41 82 00 1C */ beq lbl_8014D0F0
/* 8014D0D8 0014A018 3C A0 80 3B */ lis r5, lbl_803B3B3C@ha
/* 8014D0DC 0014A01C 38 05 3B 3C */ addi r0, r5, lbl_803B3B3C@l
/* 8014D0E0 0014A020 90 1F 00 20 */ stw r0, 0x20(r31)
/* 8014D0E4 0014A024 7C 80 07 35 */ extsh. r0, r4
/* 8014D0E8 0014A028 40 81 00 08 */ ble lbl_8014D0F0
/* 8014D0EC 0014A02C 48 18 1C 51 */ bl __dl__FPv
lbl_8014D0F0:
/* 8014D0F0 0014A030 7F E3 FB 78 */ mr r3, r31
/* 8014D0F4 0014A034 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014D0F8 0014A038 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D0FC 0014A03C 7C 08 03 A6 */ mtlr r0
/* 8014D100 0014A040 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D104 0014A044 4E 80 00 20 */ blr
/* 8014D108 0014A048 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D10C 0014A04C 7C 08 02 A6 */ mflr r0
/* 8014D110 0014A050 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D114 0014A054 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014D118 0014A058 7C 7F 1B 79 */ or. r31, r3, r3
/* 8014D11C 0014A05C 41 82 00 1C */ beq lbl_8014D138
/* 8014D120 0014A060 3C A0 80 3B */ lis r5, lbl_803B3B48@ha
/* 8014D124 0014A064 38 05 3B 48 */ addi r0, r5, lbl_803B3B48@l
/* 8014D128 0014A068 90 1F 00 04 */ stw r0, 4(r31)
/* 8014D12C 0014A06C 7C 80 07 35 */ extsh. r0, r4
/* 8014D130 0014A070 40 81 00 08 */ ble lbl_8014D138
/* 8014D134 0014A074 48 18 1C 09 */ bl __dl__FPv
lbl_8014D138:
/* 8014D138 0014A078 7F E3 FB 78 */ mr r3, r31
/* 8014D13C 0014A07C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014D140 0014A080 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D144 0014A084 7C 08 03 A6 */ mtlr r0
/* 8014D148 0014A088 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D14C 0014A08C 4E 80 00 20 */ blr
/* 8014D150 0014A090 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D154 0014A094 7C 08 02 A6 */ mflr r0
/* 8014D158 0014A098 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D15C 0014A09C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014D160 0014A0A0 93 C1 00 08 */ stw r30, 8(r1)
/* 8014D164 0014A0A4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8014D168 0014A0A8 7C 9E 23 78 */ mr r30, r4
/* 8014D16C 0014A0AC 41 82 00 C4 */ beq lbl_8014D230
/* 8014D170 0014A0B0 3C 60 80 3B */ lis r3, lbl_803B3B54@ha
/* 8014D174 0014A0B4 38 03 3B 54 */ addi r0, r3, lbl_803B3B54@l
/* 8014D178 0014A0B8 90 1F 01 5C */ stw r0, 0x15c(r31)
/* 8014D17C 0014A0BC 38 7F 00 E4 */ addi r3, r31, 0xe4
/* 8014D180 0014A0C0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014D184 0014A0C4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014D188 0014A0C8 38 A0 00 0C */ li r5, 0xc
/* 8014D18C 0014A0CC 38 C0 00 03 */ li r6, 3
/* 8014D190 0014A0D0 48 21 4B 59 */ bl func_80361CE8
/* 8014D194 0014A0D4 38 7F 00 C0 */ addi r3, r31, 0xc0
/* 8014D198 0014A0D8 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014D19C 0014A0DC 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014D1A0 0014A0E0 38 A0 00 0C */ li r5, 0xc
/* 8014D1A4 0014A0E4 38 C0 00 03 */ li r6, 3
/* 8014D1A8 0014A0E8 48 21 4B 41 */ bl func_80361CE8
/* 8014D1AC 0014A0EC 38 7F 00 9C */ addi r3, r31, 0x9c
/* 8014D1B0 0014A0F0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014D1B4 0014A0F4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014D1B8 0014A0F8 38 A0 00 0C */ li r5, 0xc
/* 8014D1BC 0014A0FC 38 C0 00 03 */ li r6, 3
/* 8014D1C0 0014A100 48 21 4B 29 */ bl func_80361CE8
/* 8014D1C4 0014A104 38 7F 00 78 */ addi r3, r31, 0x78
/* 8014D1C8 0014A108 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014D1CC 0014A10C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014D1D0 0014A110 38 A0 00 0C */ li r5, 0xc
/* 8014D1D4 0014A114 38 C0 00 03 */ li r6, 3
/* 8014D1D8 0014A118 48 21 4B 11 */ bl func_80361CE8
/* 8014D1DC 0014A11C 38 7F 00 54 */ addi r3, r31, 0x54
/* 8014D1E0 0014A120 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014D1E4 0014A124 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014D1E8 0014A128 38 A0 00 0C */ li r5, 0xc
/* 8014D1EC 0014A12C 38 C0 00 03 */ li r6, 3
/* 8014D1F0 0014A130 48 21 4A F9 */ bl func_80361CE8
/* 8014D1F4 0014A134 38 7F 00 30 */ addi r3, r31, 0x30
/* 8014D1F8 0014A138 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014D1FC 0014A13C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014D200 0014A140 38 A0 00 0C */ li r5, 0xc
/* 8014D204 0014A144 38 C0 00 03 */ li r6, 3
/* 8014D208 0014A148 48 21 4A E1 */ bl func_80361CE8
/* 8014D20C 0014A14C 28 1F 00 00 */ cmplwi r31, 0
/* 8014D210 0014A150 41 82 00 10 */ beq lbl_8014D220
/* 8014D214 0014A154 3C 60 80 3B */ lis r3, lbl_803B3B48@ha
/* 8014D218 0014A158 38 03 3B 48 */ addi r0, r3, lbl_803B3B48@l
/* 8014D21C 0014A15C 90 1F 00 04 */ stw r0, 4(r31)
lbl_8014D220:
/* 8014D220 0014A160 7F C0 07 35 */ extsh. r0, r30
/* 8014D224 0014A164 40 81 00 0C */ ble lbl_8014D230
/* 8014D228 0014A168 7F E3 FB 78 */ mr r3, r31
/* 8014D22C 0014A16C 48 18 1B 11 */ bl __dl__FPv
lbl_8014D230:
/* 8014D230 0014A170 7F E3 FB 78 */ mr r3, r31
/* 8014D234 0014A174 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014D238 0014A178 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014D23C 0014A17C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D240 0014A180 7C 08 03 A6 */ mtlr r0
/* 8014D244 0014A184 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D248 0014A188 4E 80 00 20 */ blr
/* 8014D24C 0014A18C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D250 0014A190 7C 08 02 A6 */ mflr r0
/* 8014D254 0014A194 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D258 0014A198 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014D25C 0014A19C 93 C1 00 08 */ stw r30, 8(r1)
/* 8014D260 0014A1A0 7C 7E 1B 79 */ or. r30, r3, r3
/* 8014D264 0014A1A4 7C 9F 23 78 */ mr r31, r4
/* 8014D268 0014A1A8 41 82 00 A8 */ beq lbl_8014D310
/* 8014D26C 0014A1AC 3C 60 80 3B */ lis r3, lbl_803B3B6C@ha
/* 8014D270 0014A1B0 38 03 3B 6C */ addi r0, r3, lbl_803B3B6C@l
/* 8014D274 0014A1B4 90 1E 00 00 */ stw r0, 0(r30)
/* 8014D278 0014A1B8 41 82 00 88 */ beq lbl_8014D300
/* 8014D27C 0014A1BC 3C 60 80 3D */ lis r3, lbl_803CEE60@ha
/* 8014D280 0014A1C0 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l
/* 8014D284 0014A1C4 90 1E 00 00 */ stw r0, 0(r30)
/* 8014D288 0014A1C8 38 7E 00 D4 */ addi r3, r30, 0xd4
.global J3DTevKColorAnm_NS_dtor
/* 8014D28C 0014A1CC 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha
.global J3DTevKColorAnm_NS_dtor
/* 8014D290 0014A1D0 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l
/* 8014D294 0014A1D4 38 A0 00 08 */ li r5, 8
/* 8014D298 0014A1D8 38 C0 00 04 */ li r6, 4
/* 8014D29C 0014A1DC 48 21 4A 4D */ bl func_80361CE8
/* 8014D2A0 0014A1E0 38 7E 00 B4 */ addi r3, r30, 0xb4
.global J3DTevColorAnm_NS_dtor
/* 8014D2A4 0014A1E4 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha
.global J3DTevColorAnm_NS_dtor
/* 8014D2A8 0014A1E8 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l
/* 8014D2AC 0014A1EC 38 A0 00 08 */ li r5, 8
/* 8014D2B0 0014A1F0 38 C0 00 04 */ li r6, 4
/* 8014D2B4 0014A1F4 48 21 4A 35 */ bl func_80361CE8
/* 8014D2B8 0014A1F8 38 7E 00 54 */ addi r3, r30, 0x54
.global J3DTexNoAnm_NS_dtor
/* 8014D2BC 0014A1FC 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha
.global J3DTexNoAnm_NS_dtor
/* 8014D2C0 0014A200 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l
/* 8014D2C4 0014A204 38 A0 00 0C */ li r5, 0xc
/* 8014D2C8 0014A208 38 C0 00 08 */ li r6, 8
/* 8014D2CC 0014A20C 48 21 4A 1D */ bl func_80361CE8
/* 8014D2D0 0014A210 38 7E 00 14 */ addi r3, r30, 0x14
.global J3DTexMtxAnm_NS_dtor
/* 8014D2D4 0014A214 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha
.global J3DTexMtxAnm_NS_dtor
/* 8014D2D8 0014A218 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l
/* 8014D2DC 0014A21C 38 A0 00 08 */ li r5, 8
/* 8014D2E0 0014A220 38 C0 00 08 */ li r6, 8
/* 8014D2E4 0014A224 48 21 4A 05 */ bl func_80361CE8
/* 8014D2E8 0014A228 38 7E 00 04 */ addi r3, r30, 4
.global J3DMatColorAnm_NS_dtor
/* 8014D2EC 0014A22C 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha
.global J3DMatColorAnm_NS_dtor
/* 8014D2F0 0014A230 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l
/* 8014D2F4 0014A234 38 A0 00 08 */ li r5, 8
/* 8014D2F8 0014A238 38 C0 00 02 */ li r6, 2
/* 8014D2FC 0014A23C 48 21 49 ED */ bl func_80361CE8
lbl_8014D300:
/* 8014D300 0014A240 7F E0 07 35 */ extsh. r0, r31
/* 8014D304 0014A244 40 81 00 0C */ ble lbl_8014D310
/* 8014D308 0014A248 7F C3 F3 78 */ mr r3, r30
/* 8014D30C 0014A24C 48 18 1A 31 */ bl __dl__FPv
lbl_8014D310:
/* 8014D310 0014A250 7F C3 F3 78 */ mr r3, r30
/* 8014D314 0014A254 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014D318 0014A258 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014D31C 0014A25C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D320 0014A260 7C 08 03 A6 */ mtlr r0
/* 8014D324 0014A264 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D328 0014A268 4E 80 00 20 */ blr
.global cLib_calcTimer_X1_
cLib_calcTimer_X1_:
/* 8014D32C 0014A26C A8 83 00 00 */ lha r4, 0(r3)
/* 8014D330 0014A270 2C 04 00 00 */ cmpwi r4, 0
/* 8014D334 0014A274 41 82 00 0C */ beq lbl_8014D340
/* 8014D338 0014A278 38 04 FF FF */ addi r0, r4, -1
/* 8014D33C 0014A27C B0 03 00 00 */ sth r0, 0(r3)
lbl_8014D340:
/* 8014D340 0014A280 A8 63 00 00 */ lha r3, 0(r3)
/* 8014D344 0014A284 4E 80 00 20 */ blr
.global cLib_calcTimer_X2_
cLib_calcTimer_X2_:
/* 8014D348 0014A288 80 83 00 00 */ lwz r4, 0(r3)
/* 8014D34C 0014A28C 2C 04 00 00 */ cmpwi r4, 0
/* 8014D350 0014A290 41 82 00 0C */ beq lbl_8014D35C
/* 8014D354 0014A294 38 04 FF FF */ addi r0, r4, -1
/* 8014D358 0014A298 90 03 00 00 */ stw r0, 0(r3)
lbl_8014D35C:
/* 8014D35C 0014A29C 80 63 00 00 */ lwz r3, 0(r3)
/* 8014D360 0014A2A0 4E 80 00 20 */ blr
.global cLib_getRndValue
cLib_getRndValue:
/* 8014D364 0014A2A4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014D368 0014A2A8 7C 08 02 A6 */ mflr r0
/* 8014D36C 0014A2AC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014D370 0014A2B0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8014D374 0014A2B4 7C 7F 1B 78 */ mr r31, r3
/* 8014D378 0014A2B8 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014D37C 0014A2BC 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8014D380 0014A2C0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014D384 0014A2C4 3C 00 43 30 */ lis r0, 0x4330
/* 8014D388 0014A2C8 90 01 00 08 */ stw r0, 8(r1)
/* 8014D38C 0014A2CC C8 01 00 08 */ lfd f0, 8(r1)
/* 8014D390 0014A2D0 EC 20 08 28 */ fsubs f1, f0, f1
/* 8014D394 0014A2D4 48 11 A5 C1 */ bl cM_rndF
/* 8014D398 0014A2D8 C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014D39C 0014A2DC 6F E0 80 00 */ xoris r0, r31, 0x8000
/* 8014D3A0 0014A2E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D3A4 0014A2E4 3C 00 43 30 */ lis r0, 0x4330
/* 8014D3A8 0014A2E8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8014D3AC 0014A2EC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8014D3B0 0014A2F0 EC 00 10 28 */ fsubs f0, f0, f2
/* 8014D3B4 0014A2F4 EC 00 08 2A */ fadds f0, f0, f1
/* 8014D3B8 0014A2F8 FC 00 00 1E */ fctiwz f0, f0
/* 8014D3BC 0014A2FC D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8014D3C0 0014A300 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8014D3C4 0014A304 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8014D3C8 0014A308 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014D3CC 0014A30C 7C 08 03 A6 */ mtlr r0
/* 8014D3D0 0014A310 38 21 00 30 */ addi r1, r1, 0x30
/* 8014D3D4 0014A314 4E 80 00 20 */ blr
/* 8014D3D8 0014A318 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8014D3DC 0014A31C 3C 60 80 39 */ lis r3, lbl_80392680@ha
/* 8014D3E0 0014A320 38 83 26 80 */ addi r4, r3, lbl_80392680@l
/* 8014D3E4 0014A324 3C 60 80 3B */ lis r3, lbl_803B36A8@ha
/* 8014D3E8 0014A328 38 63 36 A8 */ addi r3, r3, lbl_803B36A8@l
/* 8014D3EC 0014A32C 38 E1 00 64 */ addi r7, r1, 0x64
/* 8014D3F0 0014A330 38 C4 FF FC */ addi r6, r4, -4
/* 8014D3F4 0014A334 38 00 00 06 */ li r0, 6
/* 8014D3F8 0014A338 7C 09 03 A6 */ mtctr r0
lbl_8014D3FC:
/* 8014D3FC 0014A33C 80 A6 00 04 */ lwz r5, 4(r6)
/* 8014D400 0014A340 84 06 00 08 */ lwzu r0, 8(r6)
/* 8014D404 0014A344 90 A7 00 04 */ stw r5, 4(r7)
/* 8014D408 0014A348 94 07 00 08 */ stwu r0, 8(r7)
/* 8014D40C 0014A34C 42 00 FF F0 */ bdnz lbl_8014D3FC
/* 8014D410 0014A350 38 E3 00 2C */ addi r7, r3, 0x2c
/* 8014D414 0014A354 38 C1 00 64 */ addi r6, r1, 0x64
/* 8014D418 0014A358 38 00 00 06 */ li r0, 6
/* 8014D41C 0014A35C 7C 09 03 A6 */ mtctr r0
lbl_8014D420:
/* 8014D420 0014A360 80 A6 00 04 */ lwz r5, 4(r6)
/* 8014D424 0014A364 84 06 00 08 */ lwzu r0, 8(r6)
/* 8014D428 0014A368 90 A7 00 04 */ stw r5, 4(r7)
/* 8014D42C 0014A36C 94 07 00 08 */ stwu r0, 8(r7)
/* 8014D430 0014A370 42 00 FF F0 */ bdnz lbl_8014D420
/* 8014D434 0014A374 38 E3 00 70 */ addi r7, r3, 0x70
/* 8014D438 0014A378 38 C1 00 64 */ addi r6, r1, 0x64
/* 8014D43C 0014A37C 38 00 00 06 */ li r0, 6
/* 8014D440 0014A380 7C 09 03 A6 */ mtctr r0
lbl_8014D444:
/* 8014D444 0014A384 80 A6 00 04 */ lwz r5, 4(r6)
/* 8014D448 0014A388 84 06 00 08 */ lwzu r0, 8(r6)
/* 8014D44C 0014A38C 90 A7 00 04 */ stw r5, 4(r7)
/* 8014D450 0014A390 94 07 00 08 */ stwu r0, 8(r7)
/* 8014D454 0014A394 42 00 FF F0 */ bdnz lbl_8014D444
/* 8014D458 0014A398 38 E1 00 34 */ addi r7, r1, 0x34
/* 8014D45C 0014A39C 38 C4 00 2C */ addi r6, r4, 0x2c
/* 8014D460 0014A3A0 38 00 00 06 */ li r0, 6
/* 8014D464 0014A3A4 7C 09 03 A6 */ mtctr r0
lbl_8014D468:
/* 8014D468 0014A3A8 80 A6 00 04 */ lwz r5, 4(r6)
/* 8014D46C 0014A3AC 84 06 00 08 */ lwzu r0, 8(r6)
/* 8014D470 0014A3B0 90 A7 00 04 */ stw r5, 4(r7)
/* 8014D474 0014A3B4 94 07 00 08 */ stwu r0, 8(r7)
/* 8014D478 0014A3B8 42 00 FF F0 */ bdnz lbl_8014D468
/* 8014D47C 0014A3BC 38 E3 00 B0 */ addi r7, r3, 0xb0
/* 8014D480 0014A3C0 38 C1 00 34 */ addi r6, r1, 0x34
/* 8014D484 0014A3C4 38 00 00 06 */ li r0, 6
/* 8014D488 0014A3C8 7C 09 03 A6 */ mtctr r0
lbl_8014D48C:
/* 8014D48C 0014A3CC 80 A6 00 04 */ lwz r5, 4(r6)
/* 8014D490 0014A3D0 84 06 00 08 */ lwzu r0, 8(r6)
/* 8014D494 0014A3D4 90 A7 00 04 */ stw r5, 4(r7)
/* 8014D498 0014A3D8 94 07 00 08 */ stwu r0, 8(r7)
/* 8014D49C 0014A3DC 42 00 FF F0 */ bdnz lbl_8014D48C
/* 8014D4A0 0014A3E0 38 E3 00 F4 */ addi r7, r3, 0xf4
/* 8014D4A4 0014A3E4 38 C1 00 34 */ addi r6, r1, 0x34
/* 8014D4A8 0014A3E8 38 00 00 06 */ li r0, 6
/* 8014D4AC 0014A3EC 7C 09 03 A6 */ mtctr r0
lbl_8014D4B0:
/* 8014D4B0 0014A3F0 80 A6 00 04 */ lwz r5, 4(r6)
/* 8014D4B4 0014A3F4 84 06 00 08 */ lwzu r0, 8(r6)
/* 8014D4B8 0014A3F8 90 A7 00 04 */ stw r5, 4(r7)
/* 8014D4BC 0014A3FC 94 07 00 08 */ stwu r0, 8(r7)
/* 8014D4C0 0014A400 42 00 FF F0 */ bdnz lbl_8014D4B0
/* 8014D4C4 0014A404 38 C1 00 04 */ addi r6, r1, 4
/* 8014D4C8 0014A408 38 A4 00 5C */ addi r5, r4, 0x5c
/* 8014D4CC 0014A40C 38 00 00 06 */ li r0, 6
/* 8014D4D0 0014A410 7C 09 03 A6 */ mtctr r0
lbl_8014D4D4:
/* 8014D4D4 0014A414 80 85 00 04 */ lwz r4, 4(r5)
/* 8014D4D8 0014A418 84 05 00 08 */ lwzu r0, 8(r5)
/* 8014D4DC 0014A41C 90 86 00 04 */ stw r4, 4(r6)
/* 8014D4E0 0014A420 94 06 00 08 */ stwu r0, 8(r6)
/* 8014D4E4 0014A424 42 00 FF F0 */ bdnz lbl_8014D4D4
/* 8014D4E8 0014A428 38 C3 01 34 */ addi r6, r3, 0x134
/* 8014D4EC 0014A42C 38 A1 00 04 */ addi r5, r1, 4
/* 8014D4F0 0014A430 38 00 00 06 */ li r0, 6
/* 8014D4F4 0014A434 7C 09 03 A6 */ mtctr r0
lbl_8014D4F8:
/* 8014D4F8 0014A438 80 85 00 04 */ lwz r4, 4(r5)
/* 8014D4FC 0014A43C 84 05 00 08 */ lwzu r0, 8(r5)
/* 8014D500 0014A440 90 86 00 04 */ stw r4, 4(r6)
/* 8014D504 0014A444 94 06 00 08 */ stwu r0, 8(r6)
/* 8014D508 0014A448 42 00 FF F0 */ bdnz lbl_8014D4F8
/* 8014D50C 0014A44C 38 A3 01 78 */ addi r5, r3, 0x178
/* 8014D510 0014A450 38 81 00 04 */ addi r4, r1, 4
/* 8014D514 0014A454 38 00 00 06 */ li r0, 6
/* 8014D518 0014A458 7C 09 03 A6 */ mtctr r0
lbl_8014D51C:
/* 8014D51C 0014A45C 80 64 00 04 */ lwz r3, 4(r4)
/* 8014D520 0014A460 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014D524 0014A464 90 65 00 04 */ stw r3, 4(r5)
/* 8014D528 0014A468 94 05 00 08 */ stwu r0, 8(r5)
/* 8014D52C 0014A46C 42 00 FF F0 */ bdnz lbl_8014D51C
/* 8014D530 0014A470 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8014D534 0014A474 4E 80 00 20 */ blr
.global daBaseNpc_addIdx
daBaseNpc_addIdx:
/* 8014D538 0014A478 A0 E5 00 00 */ lhz r7, 0(r5)
/* 8014D53C 0014A47C 39 00 00 00 */ li r8, 0
/* 8014D540 0014A480 7C E7 1A 14 */ add r7, r7, r3
/* 8014D544 0014A484 7C 04 38 00 */ cmpw r4, r7
/* 8014D548 0014A488 41 81 00 30 */ bgt lbl_8014D578
/* 8014D54C 0014A48C 2C 06 00 00 */ cmpwi r6, 0
/* 8014D550 0014A490 41 82 00 14 */ beq lbl_8014D564
/* 8014D554 0014A494 7C 07 23 D6 */ divw r0, r7, r4
/* 8014D558 0014A498 7C 04 01 D6 */ mullw r0, r4, r0
/* 8014D55C 0014A49C 7C E0 38 50 */ subf r7, r0, r7
/* 8014D560 0014A4A0 48 00 00 18 */ b lbl_8014D578
lbl_8014D564:
/* 8014D564 0014A4A4 20 04 00 00 */ subfic r0, r4, 0
/* 8014D568 0014A4A8 7C 60 01 10 */ subfe r3, r0, r0
/* 8014D56C 0014A4AC 38 04 FF FF */ addi r0, r4, -1
/* 8014D570 0014A4B0 7C 07 18 38 */ and r7, r0, r3
/* 8014D574 0014A4B4 39 00 00 01 */ li r8, 1
lbl_8014D578:
/* 8014D578 0014A4B8 B0 E5 00 00 */ sth r7, 0(r5)
/* 8014D57C 0014A4BC 7D 03 43 78 */ mr r3, r8
/* 8014D580 0014A4C0 4E 80 00 20 */ blr
.global daBaseNpc_subIdx
daBaseNpc_subIdx:
/* 8014D584 0014A4C4 A0 E5 00 00 */ lhz r7, 0(r5)
/* 8014D588 0014A4C8 39 00 00 00 */ li r8, 0
/* 8014D58C 0014A4CC 7C E3 38 51 */ subf. r7, r3, r7
/* 8014D590 0014A4D0 41 81 00 28 */ bgt lbl_8014D5B8
/* 8014D594 0014A4D4 2C 06 00 00 */ cmpwi r6, 0
/* 8014D598 0014A4D8 41 82 00 18 */ beq lbl_8014D5B0
/* 8014D59C 0014A4DC 7C 67 23 D6 */ divw r3, r7, r4
/* 8014D5A0 0014A4E0 38 03 00 01 */ addi r0, r3, 1
/* 8014D5A4 0014A4E4 7C 04 01 D6 */ mullw r0, r4, r0
/* 8014D5A8 0014A4E8 7C E7 02 14 */ add r7, r7, r0
/* 8014D5AC 0014A4EC 48 00 00 0C */ b lbl_8014D5B8
lbl_8014D5B0:
/* 8014D5B0 0014A4F0 38 E0 00 00 */ li r7, 0
/* 8014D5B4 0014A4F4 39 00 00 01 */ li r8, 1
lbl_8014D5B8:
/* 8014D5B8 0014A4F8 B0 E5 00 00 */ sth r7, 0(r5)
/* 8014D5BC 0014A4FC 7D 03 43 78 */ mr r3, r8
/* 8014D5C0 0014A500 4E 80 00 20 */ blr
.global daBaseNpc_incIdx
daBaseNpc_incIdx:
/* 8014D5C4 0014A504 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D5C8 0014A508 7C 08 02 A6 */ mflr r0
/* 8014D5CC 0014A50C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D5D0 0014A510 7C 68 1B 78 */ mr r8, r3
/* 8014D5D4 0014A514 7C 87 23 78 */ mr r7, r4
/* 8014D5D8 0014A518 7C A0 2B 78 */ mr r0, r5
/* 8014D5DC 0014A51C 2C 06 00 00 */ cmpwi r6, 0
/* 8014D5E0 0014A520 40 80 00 1C */ bge lbl_8014D5FC
/* 8014D5E4 0014A524 38 60 00 01 */ li r3, 1
/* 8014D5E8 0014A528 7D 04 43 78 */ mr r4, r8
/* 8014D5EC 0014A52C 7C E5 3B 78 */ mr r5, r7
/* 8014D5F0 0014A530 7C 06 03 78 */ mr r6, r0
/* 8014D5F4 0014A534 4B FF FF 91 */ bl daBaseNpc_subIdx
/* 8014D5F8 0014A538 48 00 00 18 */ b lbl_8014D610
lbl_8014D5FC:
/* 8014D5FC 0014A53C 38 60 00 01 */ li r3, 1
/* 8014D600 0014A540 7D 04 43 78 */ mr r4, r8
/* 8014D604 0014A544 7C E5 3B 78 */ mr r5, r7
/* 8014D608 0014A548 7C 06 03 78 */ mr r6, r0
/* 8014D60C 0014A54C 4B FF FF 2D */ bl daBaseNpc_addIdx
lbl_8014D610:
/* 8014D610 0014A550 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D614 0014A554 7C 08 03 A6 */ mtlr r0
/* 8014D618 0014A558 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D61C 0014A55C 4E 80 00 20 */ blr
.global daBaseNpc_decIdx
daBaseNpc_decIdx:
/* 8014D620 0014A560 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D624 0014A564 7C 08 02 A6 */ mflr r0
/* 8014D628 0014A568 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D62C 0014A56C 7C 68 1B 78 */ mr r8, r3
/* 8014D630 0014A570 7C 87 23 78 */ mr r7, r4
/* 8014D634 0014A574 7C A0 2B 78 */ mr r0, r5
/* 8014D638 0014A578 2C 06 00 00 */ cmpwi r6, 0
/* 8014D63C 0014A57C 40 80 00 1C */ bge lbl_8014D658
/* 8014D640 0014A580 38 60 00 01 */ li r3, 1
/* 8014D644 0014A584 7D 04 43 78 */ mr r4, r8
/* 8014D648 0014A588 7C E5 3B 78 */ mr r5, r7
/* 8014D64C 0014A58C 7C 06 03 78 */ mr r6, r0
/* 8014D650 0014A590 4B FF FE E9 */ bl daBaseNpc_addIdx
/* 8014D654 0014A594 48 00 00 18 */ b lbl_8014D66C
lbl_8014D658:
/* 8014D658 0014A598 38 60 00 01 */ li r3, 1
/* 8014D65C 0014A59C 7D 04 43 78 */ mr r4, r8
/* 8014D660 0014A5A0 7C E5 3B 78 */ mr r5, r7
/* 8014D664 0014A5A4 7C 06 03 78 */ mr r6, r0
/* 8014D668 0014A5A8 4B FF FF 1D */ bl daBaseNpc_subIdx
lbl_8014D66C:
/* 8014D66C 0014A5AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D670 0014A5B0 7C 08 03 A6 */ mtlr r0
/* 8014D674 0014A5B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D678 0014A5B8 4E 80 00 20 */ blr
.global daNpcBase_BBasis
daNpcBase_BBasis:
/* 8014D67C 0014A5BC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8014D680 0014A5C0 7C 08 02 A6 */ mflr r0
/* 8014D684 0014A5C4 90 01 00 74 */ stw r0, 0x74(r1)
/* 8014D688 0014A5C8 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 8014D68C 0014A5CC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 8014D690 0014A5D0 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8014D694 0014A5D4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 8014D698 0014A5D8 39 61 00 50 */ addi r11, r1, 0x50
/* 8014D69C 0014A5DC 48 21 4B 31 */ bl func_803621CC
/* 8014D6A0 0014A5E0 7C 7B 1B 79 */ or. r27, r3, r3
/* 8014D6A4 0014A5E4 7C 9C 23 78 */ mr r28, r4
/* 8014D6A8 0014A5E8 7C BD 2B 78 */ mr r29, r5
/* 8014D6AC 0014A5EC 7C DE 33 78 */ mr r30, r6
/* 8014D6B0 0014A5F0 41 82 01 00 */ beq lbl_8014D7B0
/* 8014D6B4 0014A5F4 57 9F 10 3A */ slwi r31, r28, 2
/* 8014D6B8 0014A5F8 7C 7E FA 14 */ add r3, r30, r31
/* 8014D6BC 0014A5FC 80 63 00 04 */ lwz r3, 4(r3)
/* 8014D6C0 0014A600 7C 1C DA 14 */ add r0, r28, r27
/* 8014D6C4 0014A604 54 19 10 3A */ slwi r25, r0, 2
/* 8014D6C8 0014A608 7F 5E CA 14 */ add r26, r30, r25
/* 8014D6CC 0014A60C 80 1A 00 04 */ lwz r0, 4(r26)
/* 8014D6D0 0014A610 7C 03 00 50 */ subf r0, r3, r0
/* 8014D6D4 0014A614 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014D6D8 0014A618 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014D6DC 0014A61C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014D6E0 0014A620 3C 00 43 30 */ lis r0, 0x4330
/* 8014D6E4 0014A624 90 01 00 08 */ stw r0, 8(r1)
/* 8014D6E8 0014A628 C8 01 00 08 */ lfd f0, 8(r1)
/* 8014D6EC 0014A62C EF E0 08 28 */ fsubs f31, f0, f1
/* 8014D6F0 0014A630 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014D6F4 0014A634 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 8014D6F8 0014A638 41 82 00 3C */ beq lbl_8014D734
/* 8014D6FC 0014A63C 38 7B FF FF */ addi r3, r27, -1
/* 8014D700 0014A640 38 9C 00 01 */ addi r4, r28, 1
/* 8014D704 0014A644 4B FF FF 79 */ bl daNpcBase_BBasis
/* 8014D708 0014A648 80 1A 00 04 */ lwz r0, 4(r26)
/* 8014D70C 0014A64C 7C 1D 00 50 */ subf r0, r29, r0
/* 8014D710 0014A650 C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014D714 0014A654 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014D718 0014A658 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D71C 0014A65C 3C 00 43 30 */ lis r0, 0x4330
/* 8014D720 0014A660 90 01 00 10 */ stw r0, 0x10(r1)
/* 8014D724 0014A664 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8014D728 0014A668 EC 00 10 28 */ fsubs f0, f0, f2
/* 8014D72C 0014A66C EC 00 F8 24 */ fdivs f0, f0, f31
/* 8014D730 0014A670 EF E0 00 72 */ fmuls f31, f0, f1
lbl_8014D734:
/* 8014D734 0014A674 7C 7E F8 2E */ lwzx r3, r30, r31
/* 8014D738 0014A678 7C 1E C8 2E */ lwzx r0, r30, r25
/* 8014D73C 0014A67C 7C 03 00 50 */ subf r0, r3, r0
/* 8014D740 0014A680 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014D744 0014A684 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014D748 0014A688 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8014D74C 0014A68C 3C 00 43 30 */ lis r0, 0x4330
/* 8014D750 0014A690 90 01 00 18 */ stw r0, 0x18(r1)
/* 8014D754 0014A694 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8014D758 0014A698 EF C0 08 28 */ fsubs f30, f0, f1
/* 8014D75C 0014A69C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014D760 0014A6A0 FC 00 F0 00 */ fcmpu cr0, f0, f30
/* 8014D764 0014A6A4 41 82 00 44 */ beq lbl_8014D7A8
/* 8014D768 0014A6A8 38 7B FF FF */ addi r3, r27, -1
/* 8014D76C 0014A6AC 7F 84 E3 78 */ mr r4, r28
/* 8014D770 0014A6B0 7F A5 EB 78 */ mr r5, r29
/* 8014D774 0014A6B4 7F C6 F3 78 */ mr r6, r30
/* 8014D778 0014A6B8 4B FF FF 05 */ bl daNpcBase_BBasis
/* 8014D77C 0014A6BC 7C 1E F8 2E */ lwzx r0, r30, r31
/* 8014D780 0014A6C0 7C 00 E8 50 */ subf r0, r0, r29
/* 8014D784 0014A6C4 C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014D788 0014A6C8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014D78C 0014A6CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014D790 0014A6D0 3C 00 43 30 */ lis r0, 0x4330
/* 8014D794 0014A6D4 90 01 00 20 */ stw r0, 0x20(r1)
/* 8014D798 0014A6D8 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8014D79C 0014A6DC EC 00 10 28 */ fsubs f0, f0, f2
/* 8014D7A0 0014A6E0 EC 00 F0 24 */ fdivs f0, f0, f30
/* 8014D7A4 0014A6E4 EF C0 00 72 */ fmuls f30, f0, f1
lbl_8014D7A8:
/* 8014D7A8 0014A6E8 EC 3F F0 2A */ fadds f1, f31, f30
/* 8014D7AC 0014A6EC 48 00 00 30 */ b lbl_8014D7DC
lbl_8014D7B0:
/* 8014D7B0 0014A6F0 57 83 10 3A */ slwi r3, r28, 2
/* 8014D7B4 0014A6F4 7C 1E 18 2E */ lwzx r0, r30, r3
/* 8014D7B8 0014A6F8 7C 00 E8 00 */ cmpw r0, r29
/* 8014D7BC 0014A6FC 41 81 00 1C */ bgt lbl_8014D7D8
/* 8014D7C0 0014A700 7C 7E 1A 14 */ add r3, r30, r3
/* 8014D7C4 0014A704 80 03 00 04 */ lwz r0, 4(r3)
/* 8014D7C8 0014A708 7C 1D 00 00 */ cmpw r29, r0
/* 8014D7CC 0014A70C 41 81 00 0C */ bgt lbl_8014D7D8
/* 8014D7D0 0014A710 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014D7D4 0014A714 48 00 00 08 */ b lbl_8014D7DC
lbl_8014D7D8:
/* 8014D7D8 0014A718 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
lbl_8014D7DC:
/* 8014D7DC 0014A71C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8014D7E0 0014A720 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8014D7E4 0014A724 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8014D7E8 0014A728 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 8014D7EC 0014A72C 39 61 00 50 */ addi r11, r1, 0x50
/* 8014D7F0 0014A730 48 21 4A 29 */ bl func_80362218
/* 8014D7F4 0014A734 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8014D7F8 0014A738 7C 08 03 A6 */ mtlr r0
/* 8014D7FC 0014A73C 38 21 00 70 */ addi r1, r1, 0x70
/* 8014D800 0014A740 4E 80 00 20 */ blr
/* 8014D804 0014A744 3C 80 80 3B */ lis r4, lbl_803B3A6C@ha
/* 8014D808 0014A748 38 04 3A 6C */ addi r0, r4, lbl_803B3A6C@l
/* 8014D80C 0014A74C 90 03 00 00 */ stw r0, 0(r3)
/* 8014D810 0014A750 38 00 FF FF */ li r0, -1
/* 8014D814 0014A754 90 03 00 04 */ stw r0, 4(r3)
/* 8014D818 0014A758 4E 80 00 20 */ blr
/* 8014D81C 0014A75C 28 04 00 00 */ cmplwi r4, 0
/* 8014D820 0014A760 41 82 00 0C */ beq lbl_8014D82C
/* 8014D824 0014A764 80 04 00 04 */ lwz r0, 4(r4)
/* 8014D828 0014A768 48 00 00 08 */ b lbl_8014D830
lbl_8014D82C:
/* 8014D82C 0014A76C 38 00 FF FF */ li r0, -1
lbl_8014D830:
/* 8014D830 0014A770 90 03 00 04 */ stw r0, 4(r3)
/* 8014D834 0014A774 4E 80 00 20 */ blr
/* 8014D838 0014A778 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D83C 0014A77C 7C 08 02 A6 */ mflr r0
/* 8014D840 0014A780 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D844 0014A784 38 00 00 00 */ li r0, 0
/* 8014D848 0014A788 90 01 00 08 */ stw r0, 8(r1)
/* 8014D84C 0014A78C 80 63 00 04 */ lwz r3, 4(r3)
/* 8014D850 0014A790 38 81 00 08 */ addi r4, r1, 8
/* 8014D854 0014A794 4B EC C1 69 */ bl fopAcM_SearchByID
/* 8014D858 0014A798 2C 03 00 00 */ cmpwi r3, 0
/* 8014D85C 0014A79C 41 82 00 14 */ beq lbl_8014D870
/* 8014D860 0014A7A0 80 61 00 08 */ lwz r3, 8(r1)
/* 8014D864 0014A7A4 28 03 00 00 */ cmplwi r3, 0
/* 8014D868 0014A7A8 41 82 00 08 */ beq lbl_8014D870
/* 8014D86C 0014A7AC 48 00 00 08 */ b lbl_8014D874
lbl_8014D870:
/* 8014D870 0014A7B0 38 60 00 00 */ li r3, 0
lbl_8014D874:
/* 8014D874 0014A7B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014D878 0014A7B8 7C 08 03 A6 */ mtlr r0
/* 8014D87C 0014A7BC 38 21 00 10 */ addi r1, r1, 0x10
/* 8014D880 0014A7C0 4E 80 00 20 */ blr
/* 8014D884 0014A7C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014D888 0014A7C8 7C 08 02 A6 */ mflr r0
/* 8014D88C 0014A7CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014D890 0014A7D0 39 61 00 20 */ addi r11, r1, 0x20
/* 8014D894 0014A7D4 48 21 49 45 */ bl _savegpr_28
/* 8014D898 0014A7D8 7C 7C 1B 78 */ mr r28, r3
/* 8014D89C 0014A7DC 7C 9D 23 78 */ mr r29, r4
/* 8014D8A0 0014A7E0 48 1D EB 25 */ bl J3DMaterialAnm_NS_calc
/* 8014D8A4 0014A7E4 3B C0 00 00 */ li r30, 0
/* 8014D8A8 0014A7E8 3B E0 00 00 */ li r31, 0
lbl_8014D8AC:
/* 8014D8AC 0014A7EC 38 7F 00 14 */ addi r3, r31, 0x14
/* 8014D8B0 0014A7F0 7C 7C 1A 14 */ add r3, r28, r3
/* 8014D8B4 0014A7F4 A0 03 00 02 */ lhz r0, 2(r3)
/* 8014D8B8 0014A7F8 28 00 00 00 */ cmplwi r0, 0
/* 8014D8BC 0014A7FC 41 82 00 B4 */ beq lbl_8014D970
/* 8014D8C0 0014A800 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8014D8C4 0014A804 7F C4 F3 78 */ mr r4, r30
/* 8014D8C8 0014A808 81 83 00 00 */ lwz r12, 0(r3)
/* 8014D8CC 0014A80C 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 8014D8D0 0014A810 7D 89 03 A6 */ mtctr r12
/* 8014D8D4 0014A814 4E 80 04 21 */ bctrl
/* 8014D8D8 0014A818 88 9C 01 05 */ lbz r4, 0x105(r28)
/* 8014D8DC 0014A81C 28 04 00 00 */ cmplwi r4, 0
/* 8014D8E0 0014A820 41 82 00 64 */ beq lbl_8014D944
/* 8014D8E4 0014A824 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014D8E8 0014A828 38 04 00 01 */ addi r0, r4, 1
/* 8014D8EC 0014A82C C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014D8F0 0014A830 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014D8F4 0014A834 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014D8F8 0014A838 3C 00 43 30 */ lis r0, 0x4330
/* 8014D8FC 0014A83C 90 01 00 08 */ stw r0, 8(r1)
/* 8014D900 0014A840 C8 01 00 08 */ lfd f0, 8(r1)
/* 8014D904 0014A844 EC 00 08 28 */ fsubs f0, f0, f1
/* 8014D908 0014A848 EC 62 00 24 */ fdivs f3, f2, f0
/* 8014D90C 0014A84C C0 1C 00 F4 */ lfs f0, 0xf4(r28)
/* 8014D910 0014A850 EC 42 18 28 */ fsubs f2, f2, f3
/* 8014D914 0014A854 EC 20 00 B2 */ fmuls f1, f0, f2
/* 8014D918 0014A858 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8014D91C 0014A85C EC 00 00 F2 */ fmuls f0, f0, f3
/* 8014D920 0014A860 EC 01 00 2A */ fadds f0, f1, f0
/* 8014D924 0014A864 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8014D928 0014A868 C0 1C 00 F8 */ lfs f0, 0xf8(r28)
/* 8014D92C 0014A86C EC 20 00 B2 */ fmuls f1, f0, f2
/* 8014D930 0014A870 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8014D934 0014A874 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8014D938 0014A878 EC 01 00 2A */ fadds f0, f1, f0
/* 8014D93C 0014A87C D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8014D940 0014A880 48 00 00 20 */ b lbl_8014D960
lbl_8014D944:
/* 8014D944 0014A884 88 1C 01 04 */ lbz r0, 0x104(r28)
/* 8014D948 0014A888 28 00 00 00 */ cmplwi r0, 0
/* 8014D94C 0014A88C 41 82 00 14 */ beq lbl_8014D960
/* 8014D950 0014A890 C0 1C 00 FC */ lfs f0, 0xfc(r28)
/* 8014D954 0014A894 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8014D958 0014A898 C0 1C 01 00 */ lfs f0, 0x100(r28)
/* 8014D95C 0014A89C D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_8014D960:
/* 8014D960 0014A8A0 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8014D964 0014A8A4 D0 1C 00 F4 */ stfs f0, 0xf4(r28)
/* 8014D968 0014A8A8 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8014D96C 0014A8AC D0 1C 00 F8 */ stfs f0, 0xf8(r28)
lbl_8014D970:
/* 8014D970 0014A8B0 3B DE 00 01 */ addi r30, r30, 1
/* 8014D974 0014A8B4 28 1E 00 08 */ cmplwi r30, 8
/* 8014D978 0014A8B8 3B FF 00 08 */ addi r31, r31, 8
/* 8014D97C 0014A8BC 41 80 FF 30 */ blt lbl_8014D8AC
/* 8014D980 0014A8C0 39 61 00 20 */ addi r11, r1, 0x20
/* 8014D984 0014A8C4 48 21 48 A1 */ bl _restgpr_28
/* 8014D988 0014A8C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014D98C 0014A8CC 7C 08 03 A6 */ mtlr r0
/* 8014D990 0014A8D0 38 21 00 20 */ addi r1, r1, 0x20
/* 8014D994 0014A8D4 4E 80 00 20 */ blr
/* 8014D998 0014A8D8 3C 80 80 3B */ lis r4, lbl_803B3A50@ha
/* 8014D99C 0014A8DC 38 04 3A 50 */ addi r0, r4, lbl_803B3A50@l
/* 8014D9A0 0014A8E0 90 03 00 00 */ stw r0, 0(r3)
/* 8014D9A4 0014A8E4 4E 80 00 20 */ blr
.global daBaseNpc_path_c_NS_isPath
daBaseNpc_path_c_NS_isPath:
/* 8014D9A8 0014A8E8 80 63 00 04 */ lwz r3, 4(r3)
/* 8014D9AC 0014A8EC 30 03 FF FF */ addic r0, r3, -1
/* 8014D9B0 0014A8F0 7C 00 19 10 */ subfe r0, r0, r3
/* 8014D9B4 0014A8F4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8014D9B8 0014A8F8 4E 80 00 20 */ blr
/* 8014D9BC 0014A8FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014D9C0 0014A900 7C 08 02 A6 */ mflr r0
/* 8014D9C4 0014A904 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014D9C8 0014A908 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014D9CC 0014A90C 7C 7F 1B 78 */ mr r31, r3
/* 8014D9D0 0014A910 38 00 00 00 */ li r0, 0
/* 8014D9D4 0014A914 90 03 00 04 */ stw r0, 4(r3)
/* 8014D9D8 0014A918 B0 03 0A 10 */ sth r0, 0xa10(r3)
/* 8014D9DC 0014A91C 98 C3 0A 12 */ stb r6, 0xa12(r3)
/* 8014D9E0 0014A920 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 8014D9E4 0014A924 28 03 00 FF */ cmplwi r3, 0xff
/* 8014D9E8 0014A928 41 82 00 44 */ beq lbl_8014DA2C
/* 8014D9EC 0014A92C 7C A4 07 74 */ extsb r4, r5
/* 8014D9F0 0014A930 4B F0 3D FD */ bl dPath_GetRoomPath
/* 8014D9F4 0014A934 90 7F 00 04 */ stw r3, 4(r31)
/* 8014D9F8 0014A938 80 9F 00 04 */ lwz r4, 4(r31)
/* 8014D9FC 0014A93C 28 04 00 00 */ cmplwi r4, 0
/* 8014DA00 0014A940 40 82 00 0C */ bne lbl_8014DA0C
/* 8014DA04 0014A944 38 60 00 00 */ li r3, 0
/* 8014DA08 0014A948 48 00 00 2C */ b lbl_8014DA34
lbl_8014DA0C:
/* 8014DA0C 0014A94C 88 04 00 05 */ lbz r0, 5(r4)
/* 8014DA10 0014A950 54 07 07 FE */ clrlwi r7, r0, 0x1f
/* 8014DA14 0014A954 80 64 00 08 */ lwz r3, 8(r4)
/* 8014DA18 0014A958 A0 84 00 00 */ lhz r4, 0(r4)
/* 8014DA1C 0014A95C 38 A0 00 A0 */ li r5, 0xa0
/* 8014DA20 0014A960 38 DF 00 0C */ addi r6, r31, 0xc
/* 8014DA24 0014A964 48 00 1E A1 */ bl daBaseNpc_putNurbs
/* 8014DA28 0014A968 B0 7F 0A 0E */ sth r3, 0xa0e(r31)
lbl_8014DA2C:
/* 8014DA2C 0014A96C 7F E3 FB 78 */ mr r3, r31
/* 8014DA30 0014A970 4B FF FF 79 */ bl daBaseNpc_path_c_NS_isPath
lbl_8014DA34:
/* 8014DA34 0014A974 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014DA38 0014A978 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014DA3C 0014A97C 7C 08 03 A6 */ mtlr r0
/* 8014DA40 0014A980 38 21 00 10 */ addi r1, r1, 0x10
/* 8014DA44 0014A984 4E 80 00 20 */ blr
/* 8014DA48 0014A988 88 03 0A 12 */ lbz r0, 0xa12(r3)
/* 8014DA4C 0014A98C 7C 00 07 75 */ extsb. r0, r0
/* 8014DA50 0014A990 38 00 00 01 */ li r0, 1
/* 8014DA54 0014A994 40 81 00 08 */ ble lbl_8014DA5C
/* 8014DA58 0014A998 38 00 FF FF */ li r0, -1
lbl_8014DA5C:
/* 8014DA5C 0014A99C 98 03 0A 12 */ stb r0, 0xa12(r3)
/* 8014DA60 0014A9A0 4E 80 00 20 */ blr
/* 8014DA64 0014A9A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014DA68 0014A9A8 7C 08 02 A6 */ mflr r0
/* 8014DA6C 0014A9AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014DA70 0014A9B0 7C 68 1B 78 */ mr r8, r3
/* 8014DA74 0014A9B4 C0 04 00 00 */ lfs f0, 0(r4)
/* 8014DA78 0014A9B8 D0 01 00 08 */ stfs f0, 8(r1)
/* 8014DA7C 0014A9BC C0 04 00 04 */ lfs f0, 4(r4)
/* 8014DA80 0014A9C0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014DA84 0014A9C4 C0 04 00 08 */ lfs f0, 8(r4)
/* 8014DA88 0014A9C8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014DA8C 0014A9CC 80 C3 00 04 */ lwz r6, 4(r3)
/* 8014DA90 0014A9D0 88 06 00 05 */ lbz r0, 5(r6)
/* 8014DA94 0014A9D4 54 07 07 FE */ clrlwi r7, r0, 0x1f
/* 8014DA98 0014A9D8 38 61 00 08 */ addi r3, r1, 8
/* 8014DA9C 0014A9DC 80 86 00 08 */ lwz r4, 8(r6)
/* 8014DAA0 0014A9E0 A0 A8 0A 10 */ lhz r5, 0xa10(r8)
/* 8014DAA4 0014A9E4 A0 C6 00 00 */ lhz r6, 0(r6)
/* 8014DAA8 0014A9E8 89 08 0A 12 */ lbz r8, 0xa12(r8)
/* 8014DAAC 0014A9EC 7D 08 07 74 */ extsb r8, r8
/* 8014DAB0 0014A9F0 48 00 20 79 */ bl daBaseNpc_chkPnt
/* 8014DAB4 0014A9F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014DAB8 0014A9F8 7C 08 03 A6 */ mtlr r0
/* 8014DABC 0014A9FC 38 21 00 20 */ addi r1, r1, 0x20
/* 8014DAC0 0014AA00 4E 80 00 20 */ blr
/* 8014DAC4 0014AA04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014DAC8 0014AA08 7C 08 02 A6 */ mflr r0
/* 8014DACC 0014AA0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014DAD0 0014AA10 7C 66 1B 78 */ mr r6, r3
/* 8014DAD4 0014AA14 80 63 00 04 */ lwz r3, 4(r3)
/* 8014DAD8 0014AA18 88 03 00 05 */ lbz r0, 5(r3)
/* 8014DADC 0014AA1C 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 8014DAE0 0014AA20 A0 63 00 00 */ lhz r3, 0(r3)
/* 8014DAE4 0014AA24 38 86 0A 10 */ addi r4, r6, 0xa10
/* 8014DAE8 0014AA28 88 C6 0A 12 */ lbz r6, 0xa12(r6)
/* 8014DAEC 0014AA2C 7C C6 07 74 */ extsb r6, r6
/* 8014DAF0 0014AA30 4B FF FA D5 */ bl daBaseNpc_incIdx
/* 8014DAF4 0014AA34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014DAF8 0014AA38 7C 08 03 A6 */ mtlr r0
/* 8014DAFC 0014AA3C 38 21 00 10 */ addi r1, r1, 0x10
/* 8014DB00 0014AA40 4E 80 00 20 */ blr
/* 8014DB04 0014AA44 A0 63 0A 10 */ lhz r3, 0xa10(r3)
/* 8014DB08 0014AA48 4E 80 00 20 */ blr
/* 8014DB0C 0014AA4C B0 83 0A 10 */ sth r4, 0xa10(r3)
/* 8014DB10 0014AA50 4E 80 00 20 */ blr
/* 8014DB14 0014AA54 80 84 00 04 */ lwz r4, 4(r4)
/* 8014DB18 0014AA58 80 84 00 08 */ lwz r4, 8(r4)
/* 8014DB1C 0014AA5C 54 A0 23 36 */ rlwinm r0, r5, 4, 0xc, 0x1b
/* 8014DB20 0014AA60 7C A4 02 14 */ add r5, r4, r0
/* 8014DB24 0014AA64 80 85 00 04 */ lwz r4, 4(r5)
/* 8014DB28 0014AA68 80 05 00 08 */ lwz r0, 8(r5)
/* 8014DB2C 0014AA6C 90 83 00 00 */ stw r4, 0(r3)
/* 8014DB30 0014AA70 90 03 00 04 */ stw r0, 4(r3)
/* 8014DB34 0014AA74 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8014DB38 0014AA78 90 03 00 08 */ stw r0, 8(r3)
/* 8014DB3C 0014AA7C 4E 80 00 20 */ blr
.global daBaseNpc_lookat_c_NS_limitter
daBaseNpc_lookat_c_NS_limitter:
/* 8014DB40 0014AA80 7C 88 07 34 */ extsh r8, r4
/* 8014DB44 0014AA84 A8 65 00 00 */ lha r3, 0(r5)
/* 8014DB48 0014AA88 7D 28 1A 14 */ add r9, r8, r3
/* 8014DB4C 0014AA8C 7C C0 07 34 */ extsh r0, r6
/* 8014DB50 0014AA90 7C 00 48 00 */ cmpw r0, r9
/* 8014DB54 0014AA94 40 80 00 24 */ bge lbl_8014DB78
/* 8014DB58 0014AA98 7C 08 00 00 */ cmpw r8, r0
/* 8014DB5C 0014AA9C 40 80 00 14 */ bge lbl_8014DB70
/* 8014DB60 0014AAA0 7C 00 48 50 */ subf r0, r0, r9
/* 8014DB64 0014AAA4 7C 00 18 50 */ subf r0, r0, r3
/* 8014DB68 0014AAA8 B0 05 00 00 */ sth r0, 0(r5)
/* 8014DB6C 0014AAAC 48 00 00 0C */ b lbl_8014DB78
lbl_8014DB70:
/* 8014DB70 0014AAB0 38 00 00 00 */ li r0, 0
/* 8014DB74 0014AAB4 B0 05 00 00 */ sth r0, 0(r5)
lbl_8014DB78:
/* 8014DB78 0014AAB8 A8 C5 00 00 */ lha r6, 0(r5)
/* 8014DB7C 0014AABC 7D 08 32 14 */ add r8, r8, r6
/* 8014DB80 0014AAC0 7C E3 07 34 */ extsh r3, r7
/* 8014DB84 0014AAC4 7C 08 18 00 */ cmpw r8, r3
/* 8014DB88 0014AAC8 4C 80 00 20 */ bgelr
/* 8014DB8C 0014AACC 7C 80 07 34 */ extsh r0, r4
/* 8014DB90 0014AAD0 7C 03 00 00 */ cmpw r3, r0
/* 8014DB94 0014AAD4 40 80 00 14 */ bge lbl_8014DBA8
/* 8014DB98 0014AAD8 7C 03 40 50 */ subf r0, r3, r8
/* 8014DB9C 0014AADC 7C 00 30 50 */ subf r0, r0, r6
/* 8014DBA0 0014AAE0 B0 05 00 00 */ sth r0, 0(r5)
/* 8014DBA4 0014AAE4 4E 80 00 20 */ blr
lbl_8014DBA8:
/* 8014DBA8 0014AAE8 38 00 00 00 */ li r0, 0
/* 8014DBAC 0014AAEC B0 05 00 00 */ sth r0, 0(r5)
/* 8014DBB0 0014AAF0 4E 80 00 20 */ blr
/* 8014DBB4 0014AAF4 94 21 FD C0 */ stwu r1, -0x240(r1)
/* 8014DBB8 0014AAF8 7C 08 02 A6 */ mflr r0
/* 8014DBBC 0014AAFC 90 01 02 44 */ stw r0, 0x244(r1)
/* 8014DBC0 0014AB00 DB E1 02 30 */ stfd f31, 0x230(r1)
/* 8014DBC4 0014AB04 F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0
/* 8014DBC8 0014AB08 DB C1 02 20 */ stfd f30, 0x220(r1)
/* 8014DBCC 0014AB0C F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0
/* 8014DBD0 0014AB10 39 61 02 20 */ addi r11, r1, 0x220
/* 8014DBD4 0014AB14 48 21 45 D5 */ bl func_803621A8
/* 8014DBD8 0014AB18 7C 7E 1B 78 */ mr r30, r3
/* 8014DBDC 0014AB1C 7C 90 23 78 */ mr r16, r4
/* 8014DBE0 0014AB20 7C DF 33 78 */ mr r31, r6
/* 8014DBE4 0014AB24 80 03 00 98 */ lwz r0, 0x98(r3)
/* 8014DBE8 0014AB28 28 00 00 00 */ cmplwi r0, 0
/* 8014DBEC 0014AB2C 40 82 01 34 */ bne lbl_8014DD20
/* 8014DBF0 0014AB30 3A 60 00 00 */ li r19, 0
/* 8014DBF4 0014AB34 3A 00 00 00 */ li r16, 0
/* 8014DBF8 0014AB38 CB C2 99 E0 */ lfd f30, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014DBFC 0014AB3C 3E 20 43 30 */ lis r17, 0x4330
lbl_8014DC00:
/* 8014DC00 0014AB40 7E DE 82 14 */ add r22, r30, r16
/* 8014DC04 0014AB44 A8 16 00 7C */ lha r0, 0x7c(r22)
/* 8014DC08 0014AB48 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014DC0C 0014AB4C 90 01 01 94 */ stw r0, 0x194(r1)
/* 8014DC10 0014AB50 92 21 01 90 */ stw r17, 0x190(r1)
/* 8014DC14 0014AB54 C8 01 01 90 */ lfd f0, 0x190(r1)
/* 8014DC18 0014AB58 EC 00 F0 28 */ fsubs f0, f0, f30
/* 8014DC1C 0014AB5C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8014DC20 0014AB60 A8 16 00 7E */ lha r0, 0x7e(r22)
/* 8014DC24 0014AB64 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014DC28 0014AB68 90 01 01 9C */ stw r0, 0x19c(r1)
/* 8014DC2C 0014AB6C 92 21 01 98 */ stw r17, 0x198(r1)
/* 8014DC30 0014AB70 C8 01 01 98 */ lfd f0, 0x198(r1)
/* 8014DC34 0014AB74 EC 00 F0 28 */ fsubs f0, f0, f30
/* 8014DC38 0014AB78 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8014DC3C 0014AB7C A8 16 00 80 */ lha r0, 0x80(r22)
/* 8014DC40 0014AB80 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014DC44 0014AB84 90 01 01 A4 */ stw r0, 0x1a4(r1)
/* 8014DC48 0014AB88 92 21 01 A0 */ stw r17, 0x1a0(r1)
/* 8014DC4C 0014AB8C C8 01 01 A0 */ lfd f0, 0x1a0(r1)
/* 8014DC50 0014AB90 EC 00 F0 28 */ fsubs f0, f0, f30
/* 8014DC54 0014AB94 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8014DC58 0014AB98 38 61 00 20 */ addi r3, r1, 0x20
/* 8014DC5C 0014AB9C C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014DC60 0014ABA0 C0 42 9A 90 */ lfs f2, lbl_80453490-_SDA2_BASE_(r2)
/* 8014DC64 0014ABA4 38 80 08 00 */ li r4, 0x800
/* 8014DC68 0014ABA8 38 13 00 01 */ addi r0, r19, 1
/* 8014DC6C 0014ABAC 7E 44 03 D6 */ divw r18, r4, r0
/* 8014DC70 0014ABB0 6E 40 80 00 */ xoris r0, r18, 0x8000
/* 8014DC74 0014ABB4 90 01 01 AC */ stw r0, 0x1ac(r1)
/* 8014DC78 0014ABB8 92 21 01 A8 */ stw r17, 0x1a8(r1)
/* 8014DC7C 0014ABBC C8 01 01 A8 */ lfd f0, 0x1a8(r1)
/* 8014DC80 0014ABC0 EC 60 F0 28 */ fsubs f3, f0, f30
/* 8014DC84 0014ABC4 48 12 1D B9 */ bl cLib_addCalc2
/* 8014DC88 0014ABC8 38 61 00 1C */ addi r3, r1, 0x1c
/* 8014DC8C 0014ABCC C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014DC90 0014ABD0 C0 42 9A 90 */ lfs f2, lbl_80453490-_SDA2_BASE_(r2)
/* 8014DC94 0014ABD4 6E 40 80 00 */ xoris r0, r18, 0x8000
/* 8014DC98 0014ABD8 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 8014DC9C 0014ABDC 92 21 01 B0 */ stw r17, 0x1b0(r1)
/* 8014DCA0 0014ABE0 C8 01 01 B0 */ lfd f0, 0x1b0(r1)
/* 8014DCA4 0014ABE4 EC 60 F0 28 */ fsubs f3, f0, f30
/* 8014DCA8 0014ABE8 48 12 1D 95 */ bl cLib_addCalc2
/* 8014DCAC 0014ABEC 38 61 00 18 */ addi r3, r1, 0x18
/* 8014DCB0 0014ABF0 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014DCB4 0014ABF4 C0 42 9A 90 */ lfs f2, lbl_80453490-_SDA2_BASE_(r2)
/* 8014DCB8 0014ABF8 6E 40 80 00 */ xoris r0, r18, 0x8000
/* 8014DCBC 0014ABFC 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8014DCC0 0014AC00 92 21 01 B8 */ stw r17, 0x1b8(r1)
/* 8014DCC4 0014AC04 C8 01 01 B8 */ lfd f0, 0x1b8(r1)
/* 8014DCC8 0014AC08 EC 60 F0 28 */ fsubs f3, f0, f30
/* 8014DCCC 0014AC0C 48 12 1D 71 */ bl cLib_addCalc2
/* 8014DCD0 0014AC10 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8014DCD4 0014AC14 FC 00 00 1E */ fctiwz f0, f0
/* 8014DCD8 0014AC18 D8 01 01 C0 */ stfd f0, 0x1c0(r1)
/* 8014DCDC 0014AC1C 80 81 01 C4 */ lwz r4, 0x1c4(r1)
/* 8014DCE0 0014AC20 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8014DCE4 0014AC24 FC 00 00 1E */ fctiwz f0, f0
/* 8014DCE8 0014AC28 D8 01 01 C8 */ stfd f0, 0x1c8(r1)
/* 8014DCEC 0014AC2C 80 61 01 CC */ lwz r3, 0x1cc(r1)
/* 8014DCF0 0014AC30 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8014DCF4 0014AC34 FC 00 00 1E */ fctiwz f0, f0
/* 8014DCF8 0014AC38 D8 01 01 D0 */ stfd f0, 0x1d0(r1)
/* 8014DCFC 0014AC3C 80 01 01 D4 */ lwz r0, 0x1d4(r1)
/* 8014DD00 0014AC40 B0 16 00 7C */ sth r0, 0x7c(r22)
/* 8014DD04 0014AC44 B0 76 00 7E */ sth r3, 0x7e(r22)
/* 8014DD08 0014AC48 B0 96 00 80 */ sth r4, 0x80(r22)
/* 8014DD0C 0014AC4C 3A 73 00 01 */ addi r19, r19, 1
/* 8014DD10 0014AC50 2C 13 00 04 */ cmpwi r19, 4
/* 8014DD14 0014AC54 3A 10 00 06 */ addi r16, r16, 6
/* 8014DD18 0014AC58 41 80 FE E8 */ blt lbl_8014DC00
/* 8014DD1C 0014AC5C 48 00 08 F0 */ b lbl_8014E60C
lbl_8014DD20:
/* 8014DD20 0014AC60 7C A3 2B 78 */ mr r3, r5
/* 8014DD24 0014AC64 38 81 01 2C */ addi r4, r1, 0x12c
/* 8014DD28 0014AC68 48 1F 87 89 */ bl PSMTXCopy
/* 8014DD2C 0014AC6C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014DD30 0014AC70 D0 01 01 58 */ stfs f0, 0x158(r1)
/* 8014DD34 0014AC74 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 8014DD38 0014AC78 D0 01 01 38 */ stfs f0, 0x138(r1)
/* 8014DD3C 0014AC7C 38 61 01 2C */ addi r3, r1, 0x12c
/* 8014DD40 0014AC80 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 8014DD44 0014AC84 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 8014DD48 0014AC88 48 1F 87 69 */ bl PSMTXCopy
/* 8014DD4C 0014AC8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014DD50 0014AC90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014DD54 0014AC94 7C 64 1B 78 */ mr r4, r3
/* 8014DD58 0014AC98 48 1F 88 59 */ bl PSMTXInverse
/* 8014DD5C 0014AC9C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014DD60 0014ACA0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014DD64 0014ACA4 38 81 01 2C */ addi r4, r1, 0x12c
/* 8014DD68 0014ACA8 48 1F 87 49 */ bl PSMTXCopy
/* 8014DD6C 0014ACAC 38 70 04 D0 */ addi r3, r16, 0x4d0
/* 8014DD70 0014ACB0 4B EB EF F5 */ bl mDoMtx_stack_c_NS_transS
/* 8014DD74 0014ACB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014DD78 0014ACB8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014DD7C 0014ACBC 38 81 01 2C */ addi r4, r1, 0x12c
/* 8014DD80 0014ACC0 7C 65 1B 78 */ mr r5, r3
/* 8014DD84 0014ACC4 48 1F 87 61 */ bl PSMTXConcat
/* 8014DD88 0014ACC8 3A 60 00 00 */ li r19, 0
/* 8014DD8C 0014ACCC 3A 20 00 00 */ li r17, 0
/* 8014DD90 0014ACD0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014DD94 0014ACD4 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l
lbl_8014DD98:
/* 8014DD98 0014ACD8 38 61 00 98 */ addi r3, r1, 0x98
/* 8014DD9C 0014ACDC 38 91 00 34 */ addi r4, r17, 0x34
/* 8014DDA0 0014ACE0 7C 9E 22 14 */ add r4, r30, r4
/* 8014DDA4 0014ACE4 38 B0 04 D0 */ addi r5, r16, 0x4d0
/* 8014DDA8 0014ACE8 48 11 8D 8D */ bl cXyz_NS___mi
/* 8014DDAC 0014ACEC C0 01 00 98 */ lfs f0, 0x98(r1)
/* 8014DDB0 0014ACF0 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8014DDB4 0014ACF4 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 8014DDB8 0014ACF8 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 8014DDBC 0014ACFC C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 8014DDC0 0014AD00 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8014DDC4 0014AD04 7E 43 93 78 */ mr r3, r18
/* 8014DDC8 0014AD08 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8014DDCC 0014AD0C 38 A1 01 5C */ addi r5, r1, 0x15c
/* 8014DDD0 0014AD10 7C A5 8A 14 */ add r5, r5, r17
/* 8014DDD4 0014AD14 48 1F 8F 99 */ bl PSMTXMultVec
/* 8014DDD8 0014AD18 3A 73 00 01 */ addi r19, r19, 1
/* 8014DDDC 0014AD1C 2C 13 00 04 */ cmpwi r19, 4
/* 8014DDE0 0014AD20 3A 31 00 0C */ addi r17, r17, 0xc
/* 8014DDE4 0014AD24 41 80 FF B4 */ blt lbl_8014DD98
/* 8014DDE8 0014AD28 80 7E 00 98 */ lwz r3, 0x98(r30)
/* 8014DDEC 0014AD2C C0 03 00 00 */ lfs f0, 0(r3)
/* 8014DDF0 0014AD30 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 8014DDF4 0014AD34 C0 03 00 04 */ lfs f0, 4(r3)
/* 8014DDF8 0014AD38 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8014DDFC 0014AD3C C0 03 00 08 */ lfs f0, 8(r3)
/* 8014DE00 0014AD40 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 8014DE04 0014AD44 38 61 00 8C */ addi r3, r1, 0x8c
/* 8014DE08 0014AD48 38 81 00 BC */ addi r4, r1, 0xbc
/* 8014DE0C 0014AD4C 38 B0 04 D0 */ addi r5, r16, 0x4d0
/* 8014DE10 0014AD50 48 11 8D 25 */ bl cXyz_NS___mi
/* 8014DE14 0014AD54 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 8014DE18 0014AD58 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8014DE1C 0014AD5C C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8014DE20 0014AD60 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 8014DE24 0014AD64 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 8014DE28 0014AD68 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8014DE2C 0014AD6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014DE30 0014AD70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014DE34 0014AD74 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8014DE38 0014AD78 38 A1 00 BC */ addi r5, r1, 0xbc
/* 8014DE3C 0014AD7C 48 1F 8F 31 */ bl PSMTXMultVec
/* 8014DE40 0014AD80 3A 60 00 00 */ li r19, 0
/* 8014DE44 0014AD84 3A 00 00 00 */ li r16, 0
/* 8014DE48 0014AD88 3A 20 00 00 */ li r17, 0
/* 8014DE4C 0014AD8C 3A 40 00 00 */ li r18, 0
/* 8014DE50 0014AD90 C3 C2 99 D8 */ lfs f30, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014DE54 0014AD94 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8014DE58 0014AD98 3A E3 9A 20 */ addi r23, r3, lbl_80439A20@l
/* 8014DE5C 0014AD9C C3 E2 9A 94 */ lfs f31, lbl_80453494-_SDA2_BASE_(r2)
/* 8014DE60 0014ADA0 3A 81 00 D4 */ addi r20, r1, 0xd4
lbl_8014DE64:
/* 8014DE64 0014ADA4 38 61 00 80 */ addi r3, r1, 0x80
/* 8014DE68 0014ADA8 38 13 00 01 */ addi r0, r19, 1
/* 8014DE6C 0014ADAC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8014DE70 0014ADB0 38 81 01 5C */ addi r4, r1, 0x15c
/* 8014DE74 0014ADB4 7C 84 02 14 */ add r4, r4, r0
/* 8014DE78 0014ADB8 38 A1 01 5C */ addi r5, r1, 0x15c
/* 8014DE7C 0014ADBC 7C A5 92 14 */ add r5, r5, r18
/* 8014DE80 0014ADC0 48 11 8C B5 */ bl cXyz_NS___mi
/* 8014DE84 0014ADC4 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 8014DE88 0014ADC8 D0 21 00 C8 */ stfs f1, 0xc8(r1)
/* 8014DE8C 0014ADCC C0 01 00 84 */ lfs f0, 0x84(r1)
/* 8014DE90 0014ADD0 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 8014DE94 0014ADD4 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 8014DE98 0014ADD8 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8014DE9C 0014ADDC 38 00 00 00 */ li r0, 0
/* 8014DEA0 0014ADE0 3A C1 00 E4 */ addi r22, r1, 0xe4
/* 8014DEA4 0014ADE4 7E D6 8A 14 */ add r22, r22, r17
/* 8014DEA8 0014ADE8 B0 16 00 00 */ sth r0, 0(r22)
/* 8014DEAC 0014ADEC B0 16 00 02 */ sth r0, 2(r22)
/* 8014DEB0 0014ADF0 B0 16 00 04 */ sth r0, 4(r22)
/* 8014DEB4 0014ADF4 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 8014DEB8 0014ADF8 D3 C1 00 48 */ stfs f30, 0x48(r1)
/* 8014DEBC 0014ADFC D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8014DEC0 0014AE00 38 61 00 44 */ addi r3, r1, 0x44
/* 8014DEC4 0014AE04 48 1F 92 75 */ bl PSVECSquareMag
/* 8014DEC8 0014AE08 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8014DECC 0014AE0C 40 81 00 58 */ ble lbl_8014DF24
/* 8014DED0 0014AE10 FC 00 08 34 */ frsqrte f0, f1
/* 8014DED4 0014AE14 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014DED8 0014AE18 FC 44 00 32 */ fmul f2, f4, f0
/* 8014DEDC 0014AE1C C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014DEE0 0014AE20 FC 00 00 32 */ fmul f0, f0, f0
/* 8014DEE4 0014AE24 FC 01 00 32 */ fmul f0, f1, f0
/* 8014DEE8 0014AE28 FC 03 00 28 */ fsub f0, f3, f0
/* 8014DEEC 0014AE2C FC 02 00 32 */ fmul f0, f2, f0
/* 8014DEF0 0014AE30 FC 44 00 32 */ fmul f2, f4, f0
/* 8014DEF4 0014AE34 FC 00 00 32 */ fmul f0, f0, f0
/* 8014DEF8 0014AE38 FC 01 00 32 */ fmul f0, f1, f0
/* 8014DEFC 0014AE3C FC 03 00 28 */ fsub f0, f3, f0
/* 8014DF00 0014AE40 FC 02 00 32 */ fmul f0, f2, f0
/* 8014DF04 0014AE44 FC 44 00 32 */ fmul f2, f4, f0
/* 8014DF08 0014AE48 FC 00 00 32 */ fmul f0, f0, f0
/* 8014DF0C 0014AE4C FC 01 00 32 */ fmul f0, f1, f0
/* 8014DF10 0014AE50 FC 03 00 28 */ fsub f0, f3, f0
/* 8014DF14 0014AE54 FC 02 00 32 */ fmul f0, f2, f0
/* 8014DF18 0014AE58 FC 41 00 32 */ fmul f2, f1, f0
/* 8014DF1C 0014AE5C FC 40 10 18 */ frsp f2, f2
/* 8014DF20 0014AE60 48 00 00 90 */ b lbl_8014DFB0
lbl_8014DF24:
/* 8014DF24 0014AE64 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014DF28 0014AE68 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014DF2C 0014AE6C 40 80 00 10 */ bge lbl_8014DF3C
/* 8014DF30 0014AE70 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014DF34 0014AE74 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8014DF38 0014AE78 48 00 00 78 */ b lbl_8014DFB0
lbl_8014DF3C:
/* 8014DF3C 0014AE7C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8014DF40 0014AE80 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014DF44 0014AE84 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014DF48 0014AE88 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014DF4C 0014AE8C 7C 03 00 00 */ cmpw r3, r0
/* 8014DF50 0014AE90 41 82 00 14 */ beq lbl_8014DF64
/* 8014DF54 0014AE94 40 80 00 40 */ bge lbl_8014DF94
/* 8014DF58 0014AE98 2C 03 00 00 */ cmpwi r3, 0
/* 8014DF5C 0014AE9C 41 82 00 20 */ beq lbl_8014DF7C
/* 8014DF60 0014AEA0 48 00 00 34 */ b lbl_8014DF94
lbl_8014DF64:
/* 8014DF64 0014AEA4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014DF68 0014AEA8 41 82 00 0C */ beq lbl_8014DF74
/* 8014DF6C 0014AEAC 38 00 00 01 */ li r0, 1
/* 8014DF70 0014AEB0 48 00 00 28 */ b lbl_8014DF98
lbl_8014DF74:
/* 8014DF74 0014AEB4 38 00 00 02 */ li r0, 2
/* 8014DF78 0014AEB8 48 00 00 20 */ b lbl_8014DF98
lbl_8014DF7C:
/* 8014DF7C 0014AEBC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014DF80 0014AEC0 41 82 00 0C */ beq lbl_8014DF8C
/* 8014DF84 0014AEC4 38 00 00 05 */ li r0, 5
/* 8014DF88 0014AEC8 48 00 00 10 */ b lbl_8014DF98
lbl_8014DF8C:
/* 8014DF8C 0014AECC 38 00 00 03 */ li r0, 3
/* 8014DF90 0014AED0 48 00 00 08 */ b lbl_8014DF98
lbl_8014DF94:
/* 8014DF94 0014AED4 38 00 00 04 */ li r0, 4
lbl_8014DF98:
/* 8014DF98 0014AED8 2C 00 00 01 */ cmpwi r0, 1
/* 8014DF9C 0014AEDC 40 82 00 10 */ bne lbl_8014DFAC
/* 8014DFA0 0014AEE0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014DFA4 0014AEE4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8014DFA8 0014AEE8 48 00 00 08 */ b lbl_8014DFB0
lbl_8014DFAC:
/* 8014DFAC 0014AEEC FC 40 08 90 */ fmr f2, f1
lbl_8014DFB0:
/* 8014DFB0 0014AEF0 C0 21 00 CC */ lfs f1, 0xcc(r1)
/* 8014DFB4 0014AEF4 48 11 96 C1 */ bl cM_atan2s
/* 8014DFB8 0014AEF8 7C 03 00 D0 */ neg r0, r3
/* 8014DFBC 0014AEFC B0 16 00 00 */ sth r0, 0(r22)
/* 8014DFC0 0014AF00 A8 16 00 00 */ lha r0, 0(r22)
/* 8014DFC4 0014AF04 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 8014DFC8 0014AF08 7C 17 04 2E */ lfsx f0, r23, r0
/* 8014DFCC 0014AF0C FC 00 02 10 */ fabs f0, f0
/* 8014DFD0 0014AF10 FC 00 00 18 */ frsp f0, f0
/* 8014DFD4 0014AF14 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8014DFD8 0014AF18 40 80 00 18 */ bge lbl_8014DFF0
/* 8014DFDC 0014AF1C C0 21 00 C8 */ lfs f1, 0xc8(r1)
/* 8014DFE0 0014AF20 C0 41 00 D0 */ lfs f2, 0xd0(r1)
/* 8014DFE4 0014AF24 48 11 96 91 */ bl cM_atan2s
/* 8014DFE8 0014AF28 B0 76 00 02 */ sth r3, 2(r22)
/* 8014DFEC 0014AF2C 48 00 00 0C */ b lbl_8014DFF8
lbl_8014DFF0:
/* 8014DFF0 0014AF30 38 00 00 00 */ li r0, 0
/* 8014DFF4 0014AF34 B0 16 00 02 */ sth r0, 2(r22)
lbl_8014DFF8:
/* 8014DFF8 0014AF38 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8014DFFC 0014AF3C 48 1F 91 3D */ bl PSVECSquareMag
/* 8014E000 0014AF40 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8014E004 0014AF44 40 81 00 58 */ ble lbl_8014E05C
/* 8014E008 0014AF48 FC 00 08 34 */ frsqrte f0, f1
/* 8014E00C 0014AF4C C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014E010 0014AF50 FC 44 00 32 */ fmul f2, f4, f0
/* 8014E014 0014AF54 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014E018 0014AF58 FC 00 00 32 */ fmul f0, f0, f0
/* 8014E01C 0014AF5C FC 01 00 32 */ fmul f0, f1, f0
/* 8014E020 0014AF60 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E024 0014AF64 FC 02 00 32 */ fmul f0, f2, f0
/* 8014E028 0014AF68 FC 44 00 32 */ fmul f2, f4, f0
/* 8014E02C 0014AF6C FC 00 00 32 */ fmul f0, f0, f0
/* 8014E030 0014AF70 FC 01 00 32 */ fmul f0, f1, f0
/* 8014E034 0014AF74 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E038 0014AF78 FC 02 00 32 */ fmul f0, f2, f0
/* 8014E03C 0014AF7C FC 44 00 32 */ fmul f2, f4, f0
/* 8014E040 0014AF80 FC 00 00 32 */ fmul f0, f0, f0
/* 8014E044 0014AF84 FC 01 00 32 */ fmul f0, f1, f0
/* 8014E048 0014AF88 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E04C 0014AF8C FC 02 00 32 */ fmul f0, f2, f0
/* 8014E050 0014AF90 FC 21 00 32 */ fmul f1, f1, f0
/* 8014E054 0014AF94 FC 20 08 18 */ frsp f1, f1
/* 8014E058 0014AF98 48 00 00 88 */ b lbl_8014E0E0
lbl_8014E05C:
/* 8014E05C 0014AF9C C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014E060 0014AFA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014E064 0014AFA4 40 80 00 10 */ bge lbl_8014E074
/* 8014E068 0014AFA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014E06C 0014AFAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8014E070 0014AFB0 48 00 00 70 */ b lbl_8014E0E0
lbl_8014E074:
/* 8014E074 0014AFB4 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8014E078 0014AFB8 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8014E07C 0014AFBC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014E080 0014AFC0 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014E084 0014AFC4 7C 03 00 00 */ cmpw r3, r0
/* 8014E088 0014AFC8 41 82 00 14 */ beq lbl_8014E09C
/* 8014E08C 0014AFCC 40 80 00 40 */ bge lbl_8014E0CC
/* 8014E090 0014AFD0 2C 03 00 00 */ cmpwi r3, 0
/* 8014E094 0014AFD4 41 82 00 20 */ beq lbl_8014E0B4
/* 8014E098 0014AFD8 48 00 00 34 */ b lbl_8014E0CC
lbl_8014E09C:
/* 8014E09C 0014AFDC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014E0A0 0014AFE0 41 82 00 0C */ beq lbl_8014E0AC
/* 8014E0A4 0014AFE4 38 00 00 01 */ li r0, 1
/* 8014E0A8 0014AFE8 48 00 00 28 */ b lbl_8014E0D0
lbl_8014E0AC:
/* 8014E0AC 0014AFEC 38 00 00 02 */ li r0, 2
/* 8014E0B0 0014AFF0 48 00 00 20 */ b lbl_8014E0D0
lbl_8014E0B4:
/* 8014E0B4 0014AFF4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014E0B8 0014AFF8 41 82 00 0C */ beq lbl_8014E0C4
/* 8014E0BC 0014AFFC 38 00 00 05 */ li r0, 5
/* 8014E0C0 0014B000 48 00 00 10 */ b lbl_8014E0D0
lbl_8014E0C4:
/* 8014E0C4 0014B004 38 00 00 03 */ li r0, 3
/* 8014E0C8 0014B008 48 00 00 08 */ b lbl_8014E0D0
lbl_8014E0CC:
/* 8014E0CC 0014B00C 38 00 00 04 */ li r0, 4
lbl_8014E0D0:
/* 8014E0D0 0014B010 2C 00 00 01 */ cmpwi r0, 1
/* 8014E0D4 0014B014 40 82 00 0C */ bne lbl_8014E0E0
/* 8014E0D8 0014B018 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014E0DC 0014B01C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8014E0E0:
/* 8014E0E0 0014B020 7C 34 85 2E */ stfsx f1, r20, r16
/* 8014E0E4 0014B024 3A 73 00 01 */ addi r19, r19, 1
/* 8014E0E8 0014B028 2C 13 00 03 */ cmpwi r19, 3
/* 8014E0EC 0014B02C 3A 10 00 04 */ addi r16, r16, 4
/* 8014E0F0 0014B030 3A 31 00 06 */ addi r17, r17, 6
/* 8014E0F4 0014B034 3A 52 00 0C */ addi r18, r18, 0xc
/* 8014E0F8 0014B038 41 80 FD 6C */ blt lbl_8014DE64
/* 8014E0FC 0014B03C 3A 00 00 02 */ li r16, 2
/* 8014E100 0014B040 3B A0 00 0C */ li r29, 0xc
/* 8014E104 0014B044 3B 80 00 18 */ li r28, 0x18
/* 8014E108 0014B048 3A 6D 8B E0 */ addi r19, r13, lbl_80451160-_SDA_BASE_
/* 8014E10C 0014B04C 3A C1 01 80 */ addi r22, r1, 0x180
/* 8014E110 0014B050 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014E114 0014B054 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l
/* 8014E118 0014B058 7E F8 BB 78 */ mr r24, r23
/* 8014E11C 0014B05C C3 E2 99 D8 */ lfs f31, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014E120 0014B060 3B 21 00 D4 */ addi r25, r1, 0xd4
/* 8014E124 0014B064 7E FA BB 78 */ mr r26, r23
lbl_8014E128:
/* 8014E128 0014B068 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13)
/* 8014E12C 0014B06C B0 01 00 24 */ sth r0, 0x24(r1)
/* 8014E130 0014B070 A8 13 00 02 */ lha r0, 2(r19)
/* 8014E134 0014B074 B0 01 00 26 */ sth r0, 0x26(r1)
/* 8014E138 0014B078 A8 13 00 04 */ lha r0, 4(r19)
/* 8014E13C 0014B07C B0 01 00 28 */ sth r0, 0x28(r1)
/* 8014E140 0014B080 3A 20 00 00 */ li r17, 0
/* 8014E144 0014B084 3A 40 00 00 */ li r18, 0
/* 8014E148 0014B088 3A 80 00 00 */ li r20, 0
/* 8014E14C 0014B08C 3A A0 00 00 */ li r21, 0
lbl_8014E150:
/* 8014E150 0014B090 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8014E154 0014B094 7C 63 AA 14 */ add r3, r3, r21
/* 8014E158 0014B098 4B EB ED 45 */ bl mDoMtx_stack_c_NS_XYZrotS
/* 8014E15C 0014B09C 7E E3 BB 78 */ mr r3, r23
/* 8014E160 0014B0A0 38 81 00 FC */ addi r4, r1, 0xfc
/* 8014E164 0014B0A4 48 1F 83 4D */ bl PSMTXCopy
/* 8014E168 0014B0A8 38 61 01 5C */ addi r3, r1, 0x15c
/* 8014E16C 0014B0AC 7C 63 A2 14 */ add r3, r3, r20
/* 8014E170 0014B0B0 4B EB EB F5 */ bl mDoMtx_stack_c_NS_transS
/* 8014E174 0014B0B4 A8 61 00 24 */ lha r3, 0x24(r1)
/* 8014E178 0014B0B8 7C 9E AA 14 */ add r4, r30, r21
/* 8014E17C 0014B0BC A8 04 00 64 */ lha r0, 0x64(r4)
/* 8014E180 0014B0C0 7C 03 02 14 */ add r0, r3, r0
/* 8014E184 0014B0C4 B0 01 00 24 */ sth r0, 0x24(r1)
/* 8014E188 0014B0C8 A8 61 00 26 */ lha r3, 0x26(r1)
/* 8014E18C 0014B0CC A8 04 00 66 */ lha r0, 0x66(r4)
/* 8014E190 0014B0D0 7C 03 02 14 */ add r0, r3, r0
/* 8014E194 0014B0D4 B0 01 00 26 */ sth r0, 0x26(r1)
/* 8014E198 0014B0D8 38 61 00 24 */ addi r3, r1, 0x24
/* 8014E19C 0014B0DC 4B EB ED A9 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 8014E1A0 0014B0E0 7E E3 BB 78 */ mr r3, r23
/* 8014E1A4 0014B0E4 38 81 00 FC */ addi r4, r1, 0xfc
/* 8014E1A8 0014B0E8 7F 05 C3 78 */ mr r5, r24
/* 8014E1AC 0014B0EC 48 1F 83 39 */ bl PSMTXConcat
/* 8014E1B0 0014B0F0 D3 E1 00 C8 */ stfs f31, 0xc8(r1)
/* 8014E1B4 0014B0F4 D3 E1 00 CC */ stfs f31, 0xcc(r1)
/* 8014E1B8 0014B0F8 7C 19 94 2E */ lfsx f0, r25, r18
/* 8014E1BC 0014B0FC D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8014E1C0 0014B100 7F 43 D3 78 */ mr r3, r26
/* 8014E1C4 0014B104 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8014E1C8 0014B108 38 11 00 01 */ addi r0, r17, 1
/* 8014E1CC 0014B10C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8014E1D0 0014B110 38 A1 01 5C */ addi r5, r1, 0x15c
/* 8014E1D4 0014B114 7C A5 02 14 */ add r5, r5, r0
/* 8014E1D8 0014B118 48 1F 8B 95 */ bl PSMTXMultVec
/* 8014E1DC 0014B11C 3A 31 00 01 */ addi r17, r17, 1
/* 8014E1E0 0014B120 2C 11 00 03 */ cmpwi r17, 3
/* 8014E1E4 0014B124 3A 52 00 04 */ addi r18, r18, 4
/* 8014E1E8 0014B128 3A 94 00 0C */ addi r20, r20, 0xc
/* 8014E1EC 0014B12C 3A B5 00 06 */ addi r21, r21, 6
/* 8014E1F0 0014B130 41 80 FF 60 */ blt lbl_8014E150
/* 8014E1F4 0014B134 2C 10 FF FF */ cmpwi r16, -1
/* 8014E1F8 0014B138 41 82 03 BC */ beq lbl_8014E5B4
/* 8014E1FC 0014B13C 7F E0 07 35 */ extsh. r0, r31
/* 8014E200 0014B140 40 82 00 10 */ bne lbl_8014E210
/* 8014E204 0014B144 38 60 00 00 */ li r3, 0
/* 8014E208 0014B148 38 10 00 94 */ addi r0, r16, 0x94
/* 8014E20C 0014B14C 7C 7E 01 AE */ stbx r3, r30, r0
lbl_8014E210:
/* 8014E210 0014B150 3A 90 00 94 */ addi r20, r16, 0x94
/* 8014E214 0014B154 7C 1E A0 AE */ lbzx r0, r30, r20
/* 8014E218 0014B158 28 00 00 00 */ cmplwi r0, 0
/* 8014E21C 0014B15C 40 82 03 4C */ bne lbl_8014E568
/* 8014E220 0014B160 38 61 00 74 */ addi r3, r1, 0x74
/* 8014E224 0014B164 38 81 00 BC */ addi r4, r1, 0xbc
/* 8014E228 0014B168 3A 21 01 5C */ addi r17, r1, 0x15c
/* 8014E22C 0014B16C 7E 31 E2 14 */ add r17, r17, r28
/* 8014E230 0014B170 7E 25 8B 78 */ mr r5, r17
/* 8014E234 0014B174 48 11 89 01 */ bl cXyz_NS___mi
/* 8014E238 0014B178 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8014E23C 0014B17C D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 8014E240 0014B180 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8014E244 0014B184 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 8014E248 0014B188 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8014E24C 0014B18C D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 8014E250 0014B190 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8014E254 0014B194 48 11 8E 59 */ bl cXyz_NS_isZero
/* 8014E258 0014B198 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014E25C 0014B19C 40 82 03 0C */ bne lbl_8014E568
/* 8014E260 0014B1A0 38 61 00 68 */ addi r3, r1, 0x68
/* 8014E264 0014B1A4 38 81 00 B0 */ addi r4, r1, 0xb0
/* 8014E268 0014B1A8 48 11 8C 8D */ bl cXyz_NS_normalize
/* 8014E26C 0014B1AC 38 61 00 5C */ addi r3, r1, 0x5c
/* 8014E270 0014B1B0 7E C4 B3 78 */ mr r4, r22
/* 8014E274 0014B1B4 7E 25 8B 78 */ mr r5, r17
/* 8014E278 0014B1B8 48 11 88 BD */ bl cXyz_NS___mi
/* 8014E27C 0014B1BC C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8014E280 0014B1C0 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 8014E284 0014B1C4 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8014E288 0014B1C8 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 8014E28C 0014B1CC C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8014E290 0014B1D0 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 8014E294 0014B1D4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8014E298 0014B1D8 48 11 8E 15 */ bl cXyz_NS_isZero
/* 8014E29C 0014B1DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014E2A0 0014B1E0 40 82 02 C8 */ bne lbl_8014E568
/* 8014E2A4 0014B1E4 38 61 00 50 */ addi r3, r1, 0x50
/* 8014E2A8 0014B1E8 38 81 00 A4 */ addi r4, r1, 0xa4
/* 8014E2AC 0014B1EC 48 11 8C 49 */ bl cXyz_NS_normalize
/* 8014E2B0 0014B1F0 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 8014E2B4 0014B1F4 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8014E2B8 0014B1F8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014E2BC 0014B1FC D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8014E2C0 0014B200 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8014E2C4 0014B204 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8014E2C8 0014B208 38 61 00 38 */ addi r3, r1, 0x38
/* 8014E2CC 0014B20C 48 1F 8E 6D */ bl PSVECSquareMag
/* 8014E2D0 0014B210 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014E2D4 0014B214 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014E2D8 0014B218 40 81 00 58 */ ble lbl_8014E330
/* 8014E2DC 0014B21C FC 00 08 34 */ frsqrte f0, f1
/* 8014E2E0 0014B220 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014E2E4 0014B224 FC 44 00 32 */ fmul f2, f4, f0
/* 8014E2E8 0014B228 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014E2EC 0014B22C FC 00 00 32 */ fmul f0, f0, f0
/* 8014E2F0 0014B230 FC 01 00 32 */ fmul f0, f1, f0
/* 8014E2F4 0014B234 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E2F8 0014B238 FC 02 00 32 */ fmul f0, f2, f0
/* 8014E2FC 0014B23C FC 44 00 32 */ fmul f2, f4, f0
/* 8014E300 0014B240 FC 00 00 32 */ fmul f0, f0, f0
/* 8014E304 0014B244 FC 01 00 32 */ fmul f0, f1, f0
/* 8014E308 0014B248 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E30C 0014B24C FC 02 00 32 */ fmul f0, f2, f0
/* 8014E310 0014B250 FC 44 00 32 */ fmul f2, f4, f0
/* 8014E314 0014B254 FC 00 00 32 */ fmul f0, f0, f0
/* 8014E318 0014B258 FC 01 00 32 */ fmul f0, f1, f0
/* 8014E31C 0014B25C FC 03 00 28 */ fsub f0, f3, f0
/* 8014E320 0014B260 FC 02 00 32 */ fmul f0, f2, f0
/* 8014E324 0014B264 FC 41 00 32 */ fmul f2, f1, f0
/* 8014E328 0014B268 FC 40 10 18 */ frsp f2, f2
/* 8014E32C 0014B26C 48 00 00 90 */ b lbl_8014E3BC
lbl_8014E330:
/* 8014E330 0014B270 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014E334 0014B274 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014E338 0014B278 40 80 00 10 */ bge lbl_8014E348
/* 8014E33C 0014B27C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014E340 0014B280 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8014E344 0014B284 48 00 00 78 */ b lbl_8014E3BC
lbl_8014E348:
/* 8014E348 0014B288 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8014E34C 0014B28C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014E350 0014B290 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014E354 0014B294 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014E358 0014B298 7C 03 00 00 */ cmpw r3, r0
/* 8014E35C 0014B29C 41 82 00 14 */ beq lbl_8014E370
/* 8014E360 0014B2A0 40 80 00 40 */ bge lbl_8014E3A0
/* 8014E364 0014B2A4 2C 03 00 00 */ cmpwi r3, 0
/* 8014E368 0014B2A8 41 82 00 20 */ beq lbl_8014E388
/* 8014E36C 0014B2AC 48 00 00 34 */ b lbl_8014E3A0
lbl_8014E370:
/* 8014E370 0014B2B0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014E374 0014B2B4 41 82 00 0C */ beq lbl_8014E380
/* 8014E378 0014B2B8 38 00 00 01 */ li r0, 1
/* 8014E37C 0014B2BC 48 00 00 28 */ b lbl_8014E3A4
lbl_8014E380:
/* 8014E380 0014B2C0 38 00 00 02 */ li r0, 2
/* 8014E384 0014B2C4 48 00 00 20 */ b lbl_8014E3A4
lbl_8014E388:
/* 8014E388 0014B2C8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014E38C 0014B2CC 41 82 00 0C */ beq lbl_8014E398
/* 8014E390 0014B2D0 38 00 00 05 */ li r0, 5
/* 8014E394 0014B2D4 48 00 00 10 */ b lbl_8014E3A4
lbl_8014E398:
/* 8014E398 0014B2D8 38 00 00 03 */ li r0, 3
/* 8014E39C 0014B2DC 48 00 00 08 */ b lbl_8014E3A4
lbl_8014E3A0:
/* 8014E3A0 0014B2E0 38 00 00 04 */ li r0, 4
lbl_8014E3A4:
/* 8014E3A4 0014B2E4 2C 00 00 01 */ cmpwi r0, 1
/* 8014E3A8 0014B2E8 40 82 00 10 */ bne lbl_8014E3B8
/* 8014E3AC 0014B2EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014E3B0 0014B2F0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8014E3B4 0014B2F4 48 00 00 08 */ b lbl_8014E3BC
lbl_8014E3B8:
/* 8014E3B8 0014B2F8 FC 40 08 90 */ fmr f2, f1
lbl_8014E3BC:
/* 8014E3BC 0014B2FC C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 8014E3C0 0014B300 48 11 92 B5 */ bl cM_atan2s
/* 8014E3C4 0014B304 7C 03 00 D0 */ neg r0, r3
/* 8014E3C8 0014B308 7C 12 07 34 */ extsh r18, r0
/* 8014E3CC 0014B30C C0 21 00 B0 */ lfs f1, 0xb0(r1)
/* 8014E3D0 0014B310 C0 41 00 B8 */ lfs f2, 0xb8(r1)
/* 8014E3D4 0014B314 48 11 92 A1 */ bl cM_atan2s
/* 8014E3D8 0014B318 7C 7B 1B 78 */ mr r27, r3
/* 8014E3DC 0014B31C C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 8014E3E0 0014B320 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8014E3E4 0014B324 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014E3E8 0014B328 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8014E3EC 0014B32C C0 01 00 AC */ lfs f0, 0xac(r1)
/* 8014E3F0 0014B330 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8014E3F4 0014B334 38 61 00 2C */ addi r3, r1, 0x2c
/* 8014E3F8 0014B338 48 1F 8D 41 */ bl PSVECSquareMag
/* 8014E3FC 0014B33C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014E400 0014B340 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014E404 0014B344 40 81 00 58 */ ble lbl_8014E45C
/* 8014E408 0014B348 FC 00 08 34 */ frsqrte f0, f1
/* 8014E40C 0014B34C C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014E410 0014B350 FC 44 00 32 */ fmul f2, f4, f0
/* 8014E414 0014B354 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014E418 0014B358 FC 00 00 32 */ fmul f0, f0, f0
/* 8014E41C 0014B35C FC 01 00 32 */ fmul f0, f1, f0
/* 8014E420 0014B360 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E424 0014B364 FC 02 00 32 */ fmul f0, f2, f0
/* 8014E428 0014B368 FC 44 00 32 */ fmul f2, f4, f0
/* 8014E42C 0014B36C FC 00 00 32 */ fmul f0, f0, f0
/* 8014E430 0014B370 FC 01 00 32 */ fmul f0, f1, f0
/* 8014E434 0014B374 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E438 0014B378 FC 02 00 32 */ fmul f0, f2, f0
/* 8014E43C 0014B37C FC 44 00 32 */ fmul f2, f4, f0
/* 8014E440 0014B380 FC 00 00 32 */ fmul f0, f0, f0
/* 8014E444 0014B384 FC 01 00 32 */ fmul f0, f1, f0
/* 8014E448 0014B388 FC 03 00 28 */ fsub f0, f3, f0
/* 8014E44C 0014B38C FC 02 00 32 */ fmul f0, f2, f0
/* 8014E450 0014B390 FC 41 00 32 */ fmul f2, f1, f0
/* 8014E454 0014B394 FC 40 10 18 */ frsp f2, f2
/* 8014E458 0014B398 48 00 00 90 */ b lbl_8014E4E8
lbl_8014E45C:
/* 8014E45C 0014B39C C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014E460 0014B3A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014E464 0014B3A4 40 80 00 10 */ bge lbl_8014E474
/* 8014E468 0014B3A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014E46C 0014B3AC C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8014E470 0014B3B0 48 00 00 78 */ b lbl_8014E4E8
lbl_8014E474:
/* 8014E474 0014B3B4 D0 21 00 08 */ stfs f1, 8(r1)
/* 8014E478 0014B3B8 80 81 00 08 */ lwz r4, 8(r1)
/* 8014E47C 0014B3BC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014E480 0014B3C0 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014E484 0014B3C4 7C 03 00 00 */ cmpw r3, r0
/* 8014E488 0014B3C8 41 82 00 14 */ beq lbl_8014E49C
/* 8014E48C 0014B3CC 40 80 00 40 */ bge lbl_8014E4CC
/* 8014E490 0014B3D0 2C 03 00 00 */ cmpwi r3, 0
/* 8014E494 0014B3D4 41 82 00 20 */ beq lbl_8014E4B4
/* 8014E498 0014B3D8 48 00 00 34 */ b lbl_8014E4CC
lbl_8014E49C:
/* 8014E49C 0014B3DC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014E4A0 0014B3E0 41 82 00 0C */ beq lbl_8014E4AC
/* 8014E4A4 0014B3E4 38 00 00 01 */ li r0, 1
/* 8014E4A8 0014B3E8 48 00 00 28 */ b lbl_8014E4D0
lbl_8014E4AC:
/* 8014E4AC 0014B3EC 38 00 00 02 */ li r0, 2
/* 8014E4B0 0014B3F0 48 00 00 20 */ b lbl_8014E4D0
lbl_8014E4B4:
/* 8014E4B4 0014B3F4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014E4B8 0014B3F8 41 82 00 0C */ beq lbl_8014E4C4
/* 8014E4BC 0014B3FC 38 00 00 05 */ li r0, 5
/* 8014E4C0 0014B400 48 00 00 10 */ b lbl_8014E4D0
lbl_8014E4C4:
/* 8014E4C4 0014B404 38 00 00 03 */ li r0, 3
/* 8014E4C8 0014B408 48 00 00 08 */ b lbl_8014E4D0
lbl_8014E4CC:
/* 8014E4CC 0014B40C 38 00 00 04 */ li r0, 4
lbl_8014E4D0:
/* 8014E4D0 0014B410 2C 00 00 01 */ cmpwi r0, 1
/* 8014E4D4 0014B414 40 82 00 10 */ bne lbl_8014E4E4
/* 8014E4D8 0014B418 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014E4DC 0014B41C C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8014E4E0 0014B420 48 00 00 08 */ b lbl_8014E4E8
lbl_8014E4E4:
/* 8014E4E4 0014B424 FC 40 08 90 */ fmr f2, f1
lbl_8014E4E8:
/* 8014E4E8 0014B428 C0 21 00 A8 */ lfs f1, 0xa8(r1)
/* 8014E4EC 0014B42C 48 11 91 89 */ bl cM_atan2s
/* 8014E4F0 0014B430 7C 03 00 D0 */ neg r0, r3
/* 8014E4F4 0014B434 7C 11 07 34 */ extsh r17, r0
/* 8014E4F8 0014B438 C0 21 00 A4 */ lfs f1, 0xa4(r1)
/* 8014E4FC 0014B43C C0 41 00 AC */ lfs f2, 0xac(r1)
/* 8014E500 0014B440 48 11 91 75 */ bl cM_atan2s
/* 8014E504 0014B444 7E BE EA 14 */ add r21, r30, r29
/* 8014E508 0014B448 A8 95 00 64 */ lha r4, 0x64(r21)
/* 8014E50C 0014B44C 7C 11 90 50 */ subf r0, r17, r18
/* 8014E510 0014B450 7C 00 07 34 */ extsh r0, r0
/* 8014E514 0014B454 7C 04 02 14 */ add r0, r4, r0
/* 8014E518 0014B458 B0 15 00 64 */ sth r0, 0x64(r21)
/* 8014E51C 0014B45C A8 95 00 66 */ lha r4, 0x66(r21)
/* 8014E520 0014B460 7C 03 D8 50 */ subf r0, r3, r27
/* 8014E524 0014B464 7C 00 07 34 */ extsh r0, r0
/* 8014E528 0014B468 7C 04 02 14 */ add r0, r4, r0
/* 8014E52C 0014B46C B0 15 00 66 */ sth r0, 0x66(r21)
/* 8014E530 0014B470 7F C3 F3 78 */ mr r3, r30
/* 8014E534 0014B474 3A 21 00 E4 */ addi r17, r1, 0xe4
/* 8014E538 0014B478 7E 31 EA 14 */ add r17, r17, r29
/* 8014E53C 0014B47C A8 91 00 00 */ lha r4, 0(r17)
/* 8014E540 0014B480 38 B5 00 64 */ addi r5, r21, 0x64
/* 8014E544 0014B484 A8 D5 00 04 */ lha r6, 4(r21)
/* 8014E548 0014B488 A8 F5 00 1C */ lha r7, 0x1c(r21)
/* 8014E54C 0014B48C 4B FF F5 F5 */ bl daBaseNpc_lookat_c_NS_limitter
/* 8014E550 0014B490 7F C3 F3 78 */ mr r3, r30
/* 8014E554 0014B494 A8 91 00 02 */ lha r4, 2(r17)
/* 8014E558 0014B498 38 B5 00 66 */ addi r5, r21, 0x66
/* 8014E55C 0014B49C A8 D5 00 06 */ lha r6, 6(r21)
/* 8014E560 0014B4A0 A8 F5 00 1E */ lha r7, 0x1e(r21)
/* 8014E564 0014B4A4 4B FF F5 DD */ bl daBaseNpc_lookat_c_NS_limitter
lbl_8014E568:
/* 8014E568 0014B4A8 7F E0 07 35 */ extsh. r0, r31
/* 8014E56C 0014B4AC 40 81 00 14 */ ble lbl_8014E580
/* 8014E570 0014B4B0 38 1D 00 66 */ addi r0, r29, 0x66
/* 8014E574 0014B4B4 7C 1E 02 AE */ lhax r0, r30, r0
/* 8014E578 0014B4B8 2C 00 00 00 */ cmpwi r0, 0
/* 8014E57C 0014B4BC 41 80 00 1C */ blt lbl_8014E598
lbl_8014E580:
/* 8014E580 0014B4C0 7F E0 07 35 */ extsh. r0, r31
/* 8014E584 0014B4C4 40 80 00 1C */ bge lbl_8014E5A0
/* 8014E588 0014B4C8 38 1D 00 66 */ addi r0, r29, 0x66
/* 8014E58C 0014B4CC 7C 1E 02 AE */ lhax r0, r30, r0
/* 8014E590 0014B4D0 2C 00 00 00 */ cmpwi r0, 0
/* 8014E594 0014B4D4 40 81 00 0C */ ble lbl_8014E5A0
lbl_8014E598:
/* 8014E598 0014B4D8 38 00 00 01 */ li r0, 1
/* 8014E59C 0014B4DC 7C 1E A1 AE */ stbx r0, r30, r20
lbl_8014E5A0:
/* 8014E5A0 0014B4E0 3A 10 FF FF */ addi r16, r16, -1
/* 8014E5A4 0014B4E4 2C 10 FF FF */ cmpwi r16, -1
/* 8014E5A8 0014B4E8 3B BD FF FA */ addi r29, r29, -6
/* 8014E5AC 0014B4EC 3B 9C FF F4 */ addi r28, r28, -12
/* 8014E5B0 0014B4F0 40 80 FB 78 */ bge lbl_8014E128
lbl_8014E5B4:
/* 8014E5B4 0014B4F4 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13)
/* 8014E5B8 0014B4F8 B0 01 00 24 */ sth r0, 0x24(r1)
/* 8014E5BC 0014B4FC A8 13 00 02 */ lha r0, 2(r19)
/* 8014E5C0 0014B500 B0 01 00 26 */ sth r0, 0x26(r1)
/* 8014E5C4 0014B504 A8 13 00 04 */ lha r0, 4(r19)
/* 8014E5C8 0014B508 B0 01 00 28 */ sth r0, 0x28(r1)
/* 8014E5CC 0014B50C 3A 40 00 00 */ li r18, 0
/* 8014E5D0 0014B510 3A 00 00 00 */ li r16, 0
lbl_8014E5D4:
/* 8014E5D4 0014B514 38 61 00 24 */ addi r3, r1, 0x24
/* 8014E5D8 0014B518 7E 3E 82 14 */ add r17, r30, r16
/* 8014E5DC 0014B51C 38 91 00 64 */ addi r4, r17, 0x64
/* 8014E5E0 0014B520 48 11 8E 7D */ bl csXyz_NS___apl
/* 8014E5E4 0014B524 A8 01 00 24 */ lha r0, 0x24(r1)
/* 8014E5E8 0014B528 B0 11 00 7C */ sth r0, 0x7c(r17)
/* 8014E5EC 0014B52C A8 01 00 26 */ lha r0, 0x26(r1)
/* 8014E5F0 0014B530 B0 11 00 7E */ sth r0, 0x7e(r17)
/* 8014E5F4 0014B534 A8 01 00 28 */ lha r0, 0x28(r1)
/* 8014E5F8 0014B538 B0 11 00 80 */ sth r0, 0x80(r17)
/* 8014E5FC 0014B53C 3A 52 00 01 */ addi r18, r18, 1
/* 8014E600 0014B540 2C 12 00 04 */ cmpwi r18, 4
/* 8014E604 0014B544 3A 10 00 06 */ addi r16, r16, 6
/* 8014E608 0014B548 41 80 FF CC */ blt lbl_8014E5D4
lbl_8014E60C:
/* 8014E60C 0014B54C E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0
/* 8014E610 0014B550 CB E1 02 30 */ lfd f31, 0x230(r1)
/* 8014E614 0014B554 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0
/* 8014E618 0014B558 CB C1 02 20 */ lfd f30, 0x220(r1)
/* 8014E61C 0014B55C 39 61 02 20 */ addi r11, r1, 0x220
/* 8014E620 0014B560 48 21 3B D5 */ bl func_803621F4
/* 8014E624 0014B564 80 01 02 44 */ lwz r0, 0x244(r1)
/* 8014E628 0014B568 7C 08 03 A6 */ mtlr r0
/* 8014E62C 0014B56C 38 21 02 40 */ addi r1, r1, 0x240
/* 8014E630 0014B570 4E 80 00 20 */ blr
/* 8014E634 0014B574 A8 04 00 00 */ lha r0, 0(r4)
/* 8014E638 0014B578 1C A5 00 06 */ mulli r5, r5, 6
/* 8014E63C 0014B57C 7C 63 2A 14 */ add r3, r3, r5
/* 8014E640 0014B580 B0 03 00 04 */ sth r0, 4(r3)
/* 8014E644 0014B584 A8 04 00 02 */ lha r0, 2(r4)
/* 8014E648 0014B588 B0 03 00 06 */ sth r0, 6(r3)
/* 8014E64C 0014B58C A8 04 00 04 */ lha r0, 4(r4)
/* 8014E650 0014B590 B0 03 00 08 */ sth r0, 8(r3)
/* 8014E654 0014B594 4E 80 00 20 */ blr
/* 8014E658 0014B598 A8 04 00 00 */ lha r0, 0(r4)
/* 8014E65C 0014B59C 1C A5 00 06 */ mulli r5, r5, 6
/* 8014E660 0014B5A0 7C 63 2A 14 */ add r3, r3, r5
/* 8014E664 0014B5A4 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 8014E668 0014B5A8 A8 04 00 02 */ lha r0, 2(r4)
/* 8014E66C 0014B5AC B0 03 00 1E */ sth r0, 0x1e(r3)
/* 8014E670 0014B5B0 A8 04 00 04 */ lha r0, 4(r4)
/* 8014E674 0014B5B4 B0 03 00 20 */ sth r0, 0x20(r3)
/* 8014E678 0014B5B8 4E 80 00 20 */ blr
/* 8014E67C 0014B5BC C0 04 00 00 */ lfs f0, 0(r4)
/* 8014E680 0014B5C0 1C 05 00 0C */ mulli r0, r5, 0xc
/* 8014E684 0014B5C4 7C 63 02 14 */ add r3, r3, r0
/* 8014E688 0014B5C8 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8014E68C 0014B5CC C0 04 00 04 */ lfs f0, 4(r4)
/* 8014E690 0014B5D0 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 8014E694 0014B5D4 C0 04 00 08 */ lfs f0, 8(r4)
/* 8014E698 0014B5D8 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 8014E69C 0014B5DC 4E 80 00 20 */ blr
/* 8014E6A0 0014B5E0 90 83 00 98 */ stw r4, 0x98(r3)
/* 8014E6A4 0014B5E4 38 60 00 01 */ li r3, 1
/* 8014E6A8 0014B5E8 4E 80 00 20 */ blr
/* 8014E6AC 0014B5EC 1C 05 00 06 */ mulli r0, r5, 6
/* 8014E6B0 0014B5F0 7C 84 02 14 */ add r4, r4, r0
/* 8014E6B4 0014B5F4 80 04 00 7C */ lwz r0, 0x7c(r4)
/* 8014E6B8 0014B5F8 90 03 00 00 */ stw r0, 0(r3)
/* 8014E6BC 0014B5FC A0 04 00 80 */ lhz r0, 0x80(r4)
/* 8014E6C0 0014B600 B0 03 00 04 */ sth r0, 4(r3)
/* 8014E6C4 0014B604 4E 80 00 20 */ blr
.global daBaseNpc_c
daBaseNpc_c:
/* 8014E6C8 0014B608 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014E6CC 0014B60C 7C 08 02 A6 */ mflr r0
/* 8014E6D0 0014B610 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014E6D4 0014B614 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014E6D8 0014B618 93 C1 00 08 */ stw r30, 8(r1)
/* 8014E6DC 0014B61C 7C 7F 1B 78 */ mr r31, r3
/* 8014E6E0 0014B620 4B EC A4 85 */ bl fopAc_ac_c
/* 8014E6E4 0014B624 3C 60 80 3B */ lis r3, lbl_803B39AC@ha
/* 8014E6E8 0014B628 38 03 39 AC */ addi r0, r3, lbl_803B39AC@l
/* 8014E6EC 0014B62C 90 1F 05 68 */ stw r0, 0x568(r31)
/* 8014E6F0 0014B630 3B DF 05 6C */ addi r30, r31, 0x56c
/* 8014E6F4 0014B634 7F C3 F3 78 */ mr r3, r30
/* 8014E6F8 0014B638 4B F2 79 A9 */ bl dBgS_Acch
/* 8014E6FC 0014B63C 3C 60 80 3B */ lis r3, lbl_803B35C8@ha
/* 8014E700 0014B640 38 63 35 C8 */ addi r3, r3, lbl_803B35C8@l
/* 8014E704 0014B644 90 7E 00 10 */ stw r3, 0x10(r30)
/* 8014E708 0014B648 38 03 00 0C */ addi r0, r3, 0xc
/* 8014E70C 0014B64C 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8014E710 0014B650 38 03 00 18 */ addi r0, r3, 0x18
/* 8014E714 0014B654 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8014E718 0014B658 38 7E 00 14 */ addi r3, r30, 0x14
/* 8014E71C 0014B65C 4B F2 A7 4D */ bl dBgS_PolyPassChk_NS_SetObj
/* 8014E720 0014B660 38 7F 07 58 */ addi r3, r31, 0x758
/* 8014E724 0014B664 48 17 1C A5 */ bl Z2Creature
/* 8014E728 0014B668 3B DF 07 EC */ addi r30, r31, 0x7ec
/* 8014E72C 0014B66C 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014E730 0014B670 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014E734 0014B674 90 1F 07 EC */ stw r0, 0x7ec(r31)
/* 8014E738 0014B678 7F C3 F3 78 */ mr r3, r30
/* 8014E73C 0014B67C 38 80 00 00 */ li r4, 0
/* 8014E740 0014B680 48 1D 9C BD */ bl J3DFrameCtrl_NS_init
/* 8014E744 0014B684 38 00 00 00 */ li r0, 0
/* 8014E748 0014B688 90 1E 00 18 */ stw r0, 0x18(r30)
/* 8014E74C 0014B68C 3B DF 08 08 */ addi r30, r31, 0x808
/* 8014E750 0014B690 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014E754 0014B694 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014E758 0014B698 90 1F 08 08 */ stw r0, 0x808(r31)
/* 8014E75C 0014B69C 7F C3 F3 78 */ mr r3, r30
/* 8014E760 0014B6A0 38 80 00 00 */ li r4, 0
/* 8014E764 0014B6A4 48 1D 9C 99 */ bl J3DFrameCtrl_NS_init
/* 8014E768 0014B6A8 38 00 00 00 */ li r0, 0
/* 8014E76C 0014B6AC 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8014E770 0014B6B0 3B DF 08 20 */ addi r30, r31, 0x820
/* 8014E774 0014B6B4 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014E778 0014B6B8 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014E77C 0014B6BC 90 1F 08 20 */ stw r0, 0x820(r31)
/* 8014E780 0014B6C0 7F C3 F3 78 */ mr r3, r30
/* 8014E784 0014B6C4 38 80 00 00 */ li r4, 0
/* 8014E788 0014B6C8 48 1D 9C 75 */ bl J3DFrameCtrl_NS_init
/* 8014E78C 0014B6CC 38 00 00 00 */ li r0, 0
/* 8014E790 0014B6D0 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8014E794 0014B6D4 38 7F 08 4C */ addi r3, r31, 0x84c
/* 8014E798 0014B6D8 48 0F B7 69 */ bl dMsgFlow_c
/* 8014E79C 0014B6DC 3C 60 80 3C */ lis r3, lbl_803C3728@ha
/* 8014E7A0 0014B6E0 38 03 37 28 */ addi r0, r3, lbl_803C3728@l
/* 8014E7A4 0014B6E4 90 1F 08 B4 */ stw r0, 0x8b4(r31)
/* 8014E7A8 0014B6E8 38 7F 08 B8 */ addi r3, r31, 0x8b8
/* 8014E7AC 0014B6EC 4B F3 4F B5 */ bl dCcD_GStts
/* 8014E7B0 0014B6F0 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha
/* 8014E7B4 0014B6F4 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l
/* 8014E7B8 0014B6F8 90 7F 08 B4 */ stw r3, 0x8b4(r31)
/* 8014E7BC 0014B6FC 38 03 00 20 */ addi r0, r3, 0x20
/* 8014E7C0 0014B700 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 8014E7C4 0014B704 38 7F 08 D8 */ addi r3, r31, 0x8d8
/* 8014E7C8 0014B708 4B F2 76 E5 */ bl dBgS_AcchCir
/* 8014E7CC 0014B70C 3C 60 80 3B */ lis r3, lbl_803B3A14@ha
/* 8014E7D0 0014B710 38 03 3A 14 */ addi r0, r3, lbl_803B3A14@l
/* 8014E7D4 0014B714 90 1F 09 20 */ stw r0, 0x920(r31)
/* 8014E7D8 0014B718 38 7F 09 24 */ addi r3, r31, 0x924
.global csXyz
/* 8014E7DC 0014B71C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E7E0 0014B720 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_dtor
/* 8014E7E4 0014B724 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E7E8 0014B728 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l
/* 8014E7EC 0014B72C 38 C0 00 06 */ li r6, 6
/* 8014E7F0 0014B730 38 E0 00 04 */ li r7, 4
/* 8014E7F4 0014B734 48 21 35 6D */ bl func_80361D60
/* 8014E7F8 0014B738 38 7F 09 3C */ addi r3, r31, 0x93c
.global csXyz
/* 8014E7FC 0014B73C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E800 0014B740 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_dtor
/* 8014E804 0014B744 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E808 0014B748 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l
/* 8014E80C 0014B74C 38 C0 00 06 */ li r6, 6
/* 8014E810 0014B750 38 E0 00 04 */ li r7, 4
/* 8014E814 0014B754 48 21 35 4D */ bl func_80361D60
/* 8014E818 0014B758 38 7F 09 54 */ addi r3, r31, 0x954
/* 8014E81C 0014B75C 3C 80 80 01 */ lis r4, cXyz@ha
/* 8014E820 0014B760 38 84 25 DC */ addi r4, r4, cXyz@l
/* 8014E824 0014B764 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 8014E828 0014B768 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 8014E82C 0014B76C 38 C0 00 0C */ li r6, 0xc
/* 8014E830 0014B770 38 E0 00 04 */ li r7, 4
/* 8014E834 0014B774 48 21 35 2D */ bl func_80361D60
/* 8014E838 0014B778 38 7F 09 84 */ addi r3, r31, 0x984
.global csXyz
/* 8014E83C 0014B77C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E840 0014B780 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_dtor
/* 8014E844 0014B784 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E848 0014B788 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l
/* 8014E84C 0014B78C 38 C0 00 06 */ li r6, 6
/* 8014E850 0014B790 38 E0 00 04 */ li r7, 4
/* 8014E854 0014B794 48 21 35 0D */ bl func_80361D60
/* 8014E858 0014B798 38 7F 09 9C */ addi r3, r31, 0x99c
.global csXyz
/* 8014E85C 0014B79C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E860 0014B7A0 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_dtor
/* 8014E864 0014B7A4 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E868 0014B7A8 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l
/* 8014E86C 0014B7AC 38 C0 00 06 */ li r6, 6
/* 8014E870 0014B7B0 38 E0 00 04 */ li r7, 4
/* 8014E874 0014B7B4 48 21 34 ED */ bl func_80361D60
/* 8014E878 0014B7B8 38 7F 09 D4 */ addi r3, r31, 0x9d4
/* 8014E87C 0014B7BC 48 11 93 A1 */ bl cBgS_GndChk
/* 8014E880 0014B7C0 7F E3 FB 78 */ mr r3, r31
/* 8014E884 0014B7C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014E888 0014B7C8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014E88C 0014B7CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014E890 0014B7D0 7C 08 03 A6 */ mtlr r0
/* 8014E894 0014B7D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014E898 0014B7D8 4E 80 00 20 */ blr
.global daBaseNpc_c_NS_dtor
daBaseNpc_c_NS_dtor:
/* 8014E89C 0014B7DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014E8A0 0014B7E0 7C 08 02 A6 */ mflr r0
/* 8014E8A4 0014B7E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014E8A8 0014B7E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014E8AC 0014B7EC 93 C1 00 08 */ stw r30, 8(r1)
/* 8014E8B0 0014B7F0 7C 7E 1B 79 */ or. r30, r3, r3
/* 8014E8B4 0014B7F4 7C 9F 23 78 */ mr r31, r4
/* 8014E8B8 0014B7F8 41 82 01 FC */ beq lbl_8014EAB4
/* 8014E8BC 0014B7FC 3C 60 80 3B */ lis r3, lbl_803B39AC@ha
/* 8014E8C0 0014B800 38 03 39 AC */ addi r0, r3, lbl_803B39AC@l
/* 8014E8C4 0014B804 90 1E 05 68 */ stw r0, 0x568(r30)
/* 8014E8C8 0014B808 38 7E 09 D4 */ addi r3, r30, 0x9d4
/* 8014E8CC 0014B80C 38 80 FF FF */ li r4, -1
/* 8014E8D0 0014B810 48 11 93 C5 */ bl cBgS_GndChk_NS_dtor
/* 8014E8D4 0014B814 34 1E 09 20 */ addic. r0, r30, 0x920
/* 8014E8D8 0014B818 41 82 00 88 */ beq lbl_8014E960
/* 8014E8DC 0014B81C 3C 60 80 3B */ lis r3, lbl_803B3A14@ha
/* 8014E8E0 0014B820 38 03 3A 14 */ addi r0, r3, lbl_803B3A14@l
/* 8014E8E4 0014B824 90 1E 09 20 */ stw r0, 0x920(r30)
/* 8014E8E8 0014B828 38 7E 09 9C */ addi r3, r30, 0x99c
.global csXyz_NS_dtor
/* 8014E8EC 0014B82C 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E8F0 0014B830 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 8014E8F4 0014B834 38 A0 00 06 */ li r5, 6
/* 8014E8F8 0014B838 38 C0 00 04 */ li r6, 4
/* 8014E8FC 0014B83C 48 21 33 ED */ bl func_80361CE8
/* 8014E900 0014B840 38 7E 09 84 */ addi r3, r30, 0x984
.global csXyz_NS_dtor
/* 8014E904 0014B844 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E908 0014B848 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 8014E90C 0014B84C 38 A0 00 06 */ li r5, 6
/* 8014E910 0014B850 38 C0 00 04 */ li r6, 4
/* 8014E914 0014B854 48 21 33 D5 */ bl func_80361CE8
/* 8014E918 0014B858 38 7E 09 54 */ addi r3, r30, 0x954
/* 8014E91C 0014B85C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8014E920 0014B860 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8014E924 0014B864 38 A0 00 0C */ li r5, 0xc
/* 8014E928 0014B868 38 C0 00 04 */ li r6, 4
/* 8014E92C 0014B86C 48 21 33 BD */ bl func_80361CE8
/* 8014E930 0014B870 38 7E 09 3C */ addi r3, r30, 0x93c
.global csXyz_NS_dtor
/* 8014E934 0014B874 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E938 0014B878 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 8014E93C 0014B87C 38 A0 00 06 */ li r5, 6
/* 8014E940 0014B880 38 C0 00 04 */ li r6, 4
/* 8014E944 0014B884 48 21 33 A5 */ bl func_80361CE8
/* 8014E948 0014B888 38 7E 09 24 */ addi r3, r30, 0x924
.global csXyz_NS_dtor
/* 8014E94C 0014B88C 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 8014E950 0014B890 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 8014E954 0014B894 38 A0 00 06 */ li r5, 6
/* 8014E958 0014B898 38 C0 00 04 */ li r6, 4
/* 8014E95C 0014B89C 48 21 33 8D */ bl func_80361CE8
lbl_8014E960:
/* 8014E960 0014B8A0 34 1E 08 D8 */ addic. r0, r30, 0x8d8
/* 8014E964 0014B8A4 41 82 00 28 */ beq lbl_8014E98C
/* 8014E968 0014B8A8 3C 60 80 3B */ lis r3, lbl_803AB664@ha
/* 8014E96C 0014B8AC 38 03 B6 64 */ addi r0, r3, lbl_803AB664@l
/* 8014E970 0014B8B0 90 1E 08 E4 */ stw r0, 0x8e4(r30)
/* 8014E974 0014B8B4 38 7E 08 EC */ addi r3, r30, 0x8ec
/* 8014E978 0014B8B8 38 80 FF FF */ li r4, -1
/* 8014E97C 0014B8BC 48 12 05 9D */ bl cM3dGCir_NS_dtor
/* 8014E980 0014B8C0 38 7E 08 D8 */ addi r3, r30, 0x8d8
/* 8014E984 0014B8C4 38 80 00 00 */ li r4, 0
/* 8014E988 0014B8C8 48 11 97 29 */ bl cBgS_PolyInfo_NS_dtor
lbl_8014E98C:
/* 8014E98C 0014B8CC 34 1E 08 9C */ addic. r0, r30, 0x89c
/* 8014E990 0014B8D0 41 82 00 54 */ beq lbl_8014E9E4
/* 8014E994 0014B8D4 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha
/* 8014E998 0014B8D8 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l
/* 8014E99C 0014B8DC 90 7E 08 B4 */ stw r3, 0x8b4(r30)
/* 8014E9A0 0014B8E0 38 03 00 20 */ addi r0, r3, 0x20
/* 8014E9A4 0014B8E4 90 1E 08 B8 */ stw r0, 0x8b8(r30)
/* 8014E9A8 0014B8E8 34 1E 08 B8 */ addic. r0, r30, 0x8b8
/* 8014E9AC 0014B8EC 41 82 00 24 */ beq lbl_8014E9D0
/* 8014E9B0 0014B8F0 3C 60 80 3B */ lis r3, lbl_803AC310@ha
/* 8014E9B4 0014B8F4 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l
/* 8014E9B8 0014B8F8 90 1E 08 B8 */ stw r0, 0x8b8(r30)
/* 8014E9BC 0014B8FC 34 1E 08 B8 */ addic. r0, r30, 0x8b8
/* 8014E9C0 0014B900 41 82 00 10 */ beq lbl_8014E9D0
/* 8014E9C4 0014B904 3C 60 80 3B */ lis r3, lbl_803AC31C@ha
/* 8014E9C8 0014B908 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l
/* 8014E9CC 0014B90C 90 1E 08 B8 */ stw r0, 0x8b8(r30)
lbl_8014E9D0:
/* 8014E9D0 0014B910 34 1E 08 9C */ addic. r0, r30, 0x89c
/* 8014E9D4 0014B914 41 82 00 10 */ beq lbl_8014E9E4
/* 8014E9D8 0014B918 3C 60 80 3C */ lis r3, lbl_803C3728@ha
/* 8014E9DC 0014B91C 38 03 37 28 */ addi r0, r3, lbl_803C3728@l
/* 8014E9E0 0014B920 90 1E 08 B4 */ stw r0, 0x8b4(r30)
lbl_8014E9E4:
/* 8014E9E4 0014B924 38 7E 08 4C */ addi r3, r30, 0x84c
/* 8014E9E8 0014B928 38 80 FF FF */ li r4, -1
/* 8014E9EC 0014B92C 48 0F B5 5D */ bl dMsgFlow_c_NS_dtor
/* 8014E9F0 0014B930 34 1E 08 20 */ addic. r0, r30, 0x820
/* 8014E9F4 0014B934 41 82 00 20 */ beq lbl_8014EA14
/* 8014E9F8 0014B938 34 1E 08 20 */ addic. r0, r30, 0x820
/* 8014E9FC 0014B93C 41 82 00 18 */ beq lbl_8014EA14
/* 8014EA00 0014B940 34 1E 08 20 */ addic. r0, r30, 0x820
/* 8014EA04 0014B944 41 82 00 10 */ beq lbl_8014EA14
/* 8014EA08 0014B948 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014EA0C 0014B94C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014EA10 0014B950 90 1E 08 20 */ stw r0, 0x820(r30)
lbl_8014EA14:
/* 8014EA14 0014B954 34 1E 08 08 */ addic. r0, r30, 0x808
/* 8014EA18 0014B958 41 82 00 20 */ beq lbl_8014EA38
/* 8014EA1C 0014B95C 34 1E 08 08 */ addic. r0, r30, 0x808
/* 8014EA20 0014B960 41 82 00 18 */ beq lbl_8014EA38
/* 8014EA24 0014B964 34 1E 08 08 */ addic. r0, r30, 0x808
/* 8014EA28 0014B968 41 82 00 10 */ beq lbl_8014EA38
/* 8014EA2C 0014B96C 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014EA30 0014B970 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014EA34 0014B974 90 1E 08 08 */ stw r0, 0x808(r30)
lbl_8014EA38:
/* 8014EA38 0014B978 34 1E 07 EC */ addic. r0, r30, 0x7ec
/* 8014EA3C 0014B97C 41 82 00 20 */ beq lbl_8014EA5C
/* 8014EA40 0014B980 34 1E 07 EC */ addic. r0, r30, 0x7ec
/* 8014EA44 0014B984 41 82 00 18 */ beq lbl_8014EA5C
/* 8014EA48 0014B988 34 1E 07 EC */ addic. r0, r30, 0x7ec
/* 8014EA4C 0014B98C 41 82 00 10 */ beq lbl_8014EA5C
/* 8014EA50 0014B990 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014EA54 0014B994 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 8014EA58 0014B998 90 1E 07 EC */ stw r0, 0x7ec(r30)
lbl_8014EA5C:
/* 8014EA5C 0014B99C 38 7E 07 58 */ addi r3, r30, 0x758
/* 8014EA60 0014B9A0 38 80 FF FF */ li r4, -1
/* 8014EA64 0014B9A4 48 17 19 BD */ bl Z2Creature_NS_dtor
/* 8014EA68 0014B9A8 34 1E 05 6C */ addic. r0, r30, 0x56c
/* 8014EA6C 0014B9AC 41 82 00 2C */ beq lbl_8014EA98
/* 8014EA70 0014B9B0 3C 60 80 3B */ lis r3, lbl_803B35C8@ha
/* 8014EA74 0014B9B4 38 63 35 C8 */ addi r3, r3, lbl_803B35C8@l
/* 8014EA78 0014B9B8 90 7E 05 7C */ stw r3, 0x57c(r30)
/* 8014EA7C 0014B9BC 38 03 00 0C */ addi r0, r3, 0xc
/* 8014EA80 0014B9C0 90 1E 05 80 */ stw r0, 0x580(r30)
/* 8014EA84 0014B9C4 38 03 00 18 */ addi r0, r3, 0x18
/* 8014EA88 0014B9C8 90 1E 05 90 */ stw r0, 0x590(r30)
/* 8014EA8C 0014B9CC 38 7E 05 6C */ addi r3, r30, 0x56c
/* 8014EA90 0014B9D0 38 80 00 00 */ li r4, 0
/* 8014EA94 0014B9D4 4B F2 75 01 */ bl dBgS_Acch_NS_dtor
lbl_8014EA98:
/* 8014EA98 0014B9D8 7F C3 F3 78 */ mr r3, r30
/* 8014EA9C 0014B9DC 38 80 00 00 */ li r4, 0
/* 8014EAA0 0014B9E0 4B EC A1 ED */ bl fopAc_ac_c_NS_dtor
/* 8014EAA4 0014B9E4 7F E0 07 35 */ extsh. r0, r31
/* 8014EAA8 0014B9E8 40 81 00 0C */ ble lbl_8014EAB4
/* 8014EAAC 0014B9EC 7F C3 F3 78 */ mr r3, r30
/* 8014EAB0 0014B9F0 48 18 02 8D */ bl __dl__FPv
lbl_8014EAB4:
/* 8014EAB4 0014B9F4 7F C3 F3 78 */ mr r3, r30
/* 8014EAB8 0014B9F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014EABC 0014B9FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014EAC0 0014BA00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EAC4 0014BA04 7C 08 03 A6 */ mtlr r0
/* 8014EAC8 0014BA08 38 21 00 10 */ addi r1, r1, 0x10
/* 8014EACC 0014BA0C 4E 80 00 20 */ blr
/* 8014EAD0 0014BA10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EAD4 0014BA14 7C 08 02 A6 */ mflr r0
/* 8014EAD8 0014BA18 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EADC 0014BA1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014EAE0 0014BA20 7C 7F 1B 78 */ mr r31, r3
/* 8014EAE4 0014BA24 81 83 05 68 */ lwz r12, 0x568(r3)
/* 8014EAE8 0014BA28 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8014EAEC 0014BA2C 7D 89 03 A6 */ mtctr r12
/* 8014EAF0 0014BA30 4E 80 04 21 */ bctrl
/* 8014EAF4 0014BA34 7F E3 FB 78 */ mr r3, r31
/* 8014EAF8 0014BA38 81 9F 05 68 */ lwz r12, 0x568(r31)
/* 8014EAFC 0014BA3C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8014EB00 0014BA40 7D 89 03 A6 */ mtctr r12
/* 8014EB04 0014BA44 4E 80 04 21 */ bctrl
/* 8014EB08 0014BA48 7F E3 FB 78 */ mr r3, r31
/* 8014EB0C 0014BA4C 38 9F 08 9C */ addi r4, r31, 0x89c
/* 8014EB10 0014BA50 4B EC BB BD */ bl fopAcM_posMoveF
/* 8014EB14 0014BA54 38 7F 05 6C */ addi r3, r31, 0x56c
/* 8014EB18 0014BA58 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8014EB1C 0014BA5C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 8014EB20 0014BA60 38 84 0F 38 */ addi r4, r4, 0xf38
/* 8014EB24 0014BA64 4B F2 7F 89 */ bl dBgS_Acch_NS_CrrPos
/* 8014EB28 0014BA68 80 1F 06 48 */ lwz r0, 0x648(r31)
/* 8014EB2C 0014BA6C 90 1F 09 D4 */ stw r0, 0x9d4(r31)
/* 8014EB30 0014BA70 80 1F 06 4C */ lwz r0, 0x64c(r31)
/* 8014EB34 0014BA74 90 1F 09 D8 */ stw r0, 0x9d8(r31)
/* 8014EB38 0014BA78 80 1F 06 50 */ lwz r0, 0x650(r31)
/* 8014EB3C 0014BA7C 90 1F 09 DC */ stw r0, 0x9dc(r31)
/* 8014EB40 0014BA80 88 1F 06 54 */ lbz r0, 0x654(r31)
/* 8014EB44 0014BA84 98 1F 09 E0 */ stb r0, 0x9e0(r31)
/* 8014EB48 0014BA88 A0 1F 06 5C */ lhz r0, 0x65c(r31)
/* 8014EB4C 0014BA8C B0 1F 09 E8 */ sth r0, 0x9e8(r31)
/* 8014EB50 0014BA90 A0 1F 06 5E */ lhz r0, 0x65e(r31)
/* 8014EB54 0014BA94 B0 1F 09 EA */ sth r0, 0x9ea(r31)
/* 8014EB58 0014BA98 80 1F 06 60 */ lwz r0, 0x660(r31)
/* 8014EB5C 0014BA9C 90 1F 09 EC */ stw r0, 0x9ec(r31)
/* 8014EB60 0014BAA0 80 1F 06 64 */ lwz r0, 0x664(r31)
/* 8014EB64 0014BAA4 90 1F 09 F0 */ stw r0, 0x9f0(r31)
/* 8014EB68 0014BAA8 C0 1F 06 6C */ lfs f0, 0x66c(r31)
/* 8014EB6C 0014BAAC D0 1F 09 F8 */ stfs f0, 0x9f8(r31)
/* 8014EB70 0014BAB0 C0 1F 06 70 */ lfs f0, 0x670(r31)
/* 8014EB74 0014BAB4 D0 1F 09 FC */ stfs f0, 0x9fc(r31)
/* 8014EB78 0014BAB8 C0 1F 06 74 */ lfs f0, 0x674(r31)
/* 8014EB7C 0014BABC D0 1F 0A 00 */ stfs f0, 0xa00(r31)
/* 8014EB80 0014BAC0 80 1F 06 78 */ lwz r0, 0x678(r31)
/* 8014EB84 0014BAC4 90 1F 0A 04 */ stw r0, 0xa04(r31)
/* 8014EB88 0014BAC8 C0 1F 06 7C */ lfs f0, 0x67c(r31)
/* 8014EB8C 0014BACC D0 1F 0A 08 */ stfs f0, 0xa08(r31)
/* 8014EB90 0014BAD0 80 1F 06 80 */ lwz r0, 0x680(r31)
/* 8014EB94 0014BAD4 90 1F 0A 0C */ stw r0, 0xa0c(r31)
/* 8014EB98 0014BAD8 C0 1F 06 04 */ lfs f0, 0x604(r31)
/* 8014EB9C 0014BADC D0 1F 0A 10 */ stfs f0, 0xa10(r31)
/* 8014EBA0 0014BAE0 C0 22 9A 40 */ lfs f1, lbl_80453440-_SDA2_BASE_(r2)
/* 8014EBA4 0014BAE4 C0 1F 0A 10 */ lfs f0, 0xa10(r31)
/* 8014EBA8 0014BAE8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8014EBAC 0014BAEC 41 82 00 24 */ beq lbl_8014EBD0
/* 8014EBB0 0014BAF0 38 7F 09 E8 */ addi r3, r31, 0x9e8
/* 8014EBB4 0014BAF4 A8 9F 09 1C */ lha r4, 0x91c(r31)
/* 8014EBB8 0014BAF8 48 00 16 79 */ bl daBaseNpc_getGroundAngle
/* 8014EBBC 0014BAFC B0 7F 09 18 */ sth r3, 0x918(r31)
/* 8014EBC0 0014BB00 7F E3 FB 78 */ mr r3, r31
/* 8014EBC4 0014BB04 48 00 04 DD */ bl daBaseNpc_c_NS_setEnvTevColor
/* 8014EBC8 0014BB08 7F E3 FB 78 */ mr r3, r31
/* 8014EBCC 0014BB0C 48 00 05 31 */ bl daBaseNpc_c_NS_setRoomNo
lbl_8014EBD0:
/* 8014EBD0 0014BB10 7F E3 FB 78 */ mr r3, r31
/* 8014EBD4 0014BB14 81 9F 05 68 */ lwz r12, 0x568(r31)
/* 8014EBD8 0014BB18 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8014EBDC 0014BB1C 7D 89 03 A6 */ mtctr r12
/* 8014EBE0 0014BB20 4E 80 04 21 */ bctrl
/* 8014EBE4 0014BB24 7F E3 FB 78 */ mr r3, r31
/* 8014EBE8 0014BB28 81 9F 05 68 */ lwz r12, 0x568(r31)
/* 8014EBEC 0014BB2C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8014EBF0 0014BB30 7D 89 03 A6 */ mtctr r12
/* 8014EBF4 0014BB34 4E 80 04 21 */ bctrl
/* 8014EBF8 0014BB38 7F E3 FB 78 */ mr r3, r31
/* 8014EBFC 0014BB3C 38 80 00 00 */ li r4, 0
/* 8014EC00 0014BB40 81 9F 05 68 */ lwz r12, 0x568(r31)
/* 8014EC04 0014BB44 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 8014EC08 0014BB48 7D 89 03 A6 */ mtctr r12
/* 8014EC0C 0014BB4C 4E 80 04 21 */ bctrl
/* 8014EC10 0014BB50 7F E3 FB 78 */ mr r3, r31
/* 8014EC14 0014BB54 81 9F 05 68 */ lwz r12, 0x568(r31)
/* 8014EC18 0014BB58 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 8014EC1C 0014BB5C 7D 89 03 A6 */ mtctr r12
/* 8014EC20 0014BB60 4E 80 04 21 */ bctrl
/* 8014EC24 0014BB64 7F E3 FB 78 */ mr r3, r31
/* 8014EC28 0014BB68 81 9F 05 68 */ lwz r12, 0x568(r31)
/* 8014EC2C 0014BB6C 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 8014EC30 0014BB70 7D 89 03 A6 */ mtctr r12
/* 8014EC34 0014BB74 4E 80 04 21 */ bctrl
/* 8014EC38 0014BB78 38 60 00 01 */ li r3, 1
/* 8014EC3C 0014BB7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014EC40 0014BB80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EC44 0014BB84 7C 08 03 A6 */ mtlr r0
/* 8014EC48 0014BB88 38 21 00 10 */ addi r1, r1, 0x10
/* 8014EC4C 0014BB8C 4E 80 00 20 */ blr
/* 8014EC50 0014BB90 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8014EC54 0014BB94 7C 08 02 A6 */ mflr r0
/* 8014EC58 0014BB98 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014EC5C 0014BB9C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8014EC60 0014BBA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8014EC64 0014BBA4 39 61 00 20 */ addi r11, r1, 0x20
/* 8014EC68 0014BBA8 48 21 35 71 */ bl _savegpr_28
/* 8014EC6C 0014BBAC 7C 7D 1B 78 */ mr r29, r3
/* 8014EC70 0014BBB0 FF E0 08 90 */ fmr f31, f1
/* 8014EC74 0014BBB4 80 63 07 54 */ lwz r3, 0x754(r3)
/* 8014EC78 0014BBB8 83 E3 00 04 */ lwz r31, 4(r3)
/* 8014EC7C 0014BBBC 83 DF 00 04 */ lwz r30, 4(r31)
/* 8014EC80 0014BBC0 48 05 D8 FD */ bl dKy_darkworld_check
/* 8014EC84 0014BBC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014EC88 0014BBC8 41 82 00 20 */ beq lbl_8014ECA8
/* 8014EC8C 0014BBCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8014EC90 0014BBD0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8014EC94 0014BBD4 38 80 00 04 */ li r4, 4
/* 8014EC98 0014BBD8 38 BD 04 D0 */ addi r5, r29, 0x4d0
/* 8014EC9C 0014BBDC 38 DD 01 0C */ addi r6, r29, 0x10c
/* 8014ECA0 0014BBE0 48 05 4B 25 */ bl dScnKy_env_light_c_NS_settingTevStruct
/* 8014ECA4 0014BBE4 48 00 00 1C */ b lbl_8014ECC0
lbl_8014ECA8:
/* 8014ECA8 0014BBE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8014ECAC 0014BBEC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8014ECB0 0014BBF0 38 80 00 00 */ li r4, 0
/* 8014ECB4 0014BBF4 38 BD 04 D0 */ addi r5, r29, 0x4d0
/* 8014ECB8 0014BBF8 38 DD 01 0C */ addi r6, r29, 0x10c
/* 8014ECBC 0014BBFC 48 05 4B 09 */ bl dScnKy_env_light_c_NS_settingTevStruct
lbl_8014ECC0:
/* 8014ECC0 0014BC00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8014ECC4 0014BC04 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8014ECC8 0014BC08 80 9F 00 04 */ lwz r4, 4(r31)
/* 8014ECCC 0014BC0C 38 BD 01 0C */ addi r5, r29, 0x10c
/* 8014ECD0 0014BC10 48 05 60 D1 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
/* 8014ECD4 0014BC14 7F A3 EB 78 */ mr r3, r29
/* 8014ECD8 0014BC18 81 9D 05 68 */ lwz r12, 0x568(r29)
/* 8014ECDC 0014BC1C 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 8014ECE0 0014BC20 7D 89 03 A6 */ mtctr r12
/* 8014ECE4 0014BC24 4E 80 04 21 */ bctrl
/* 8014ECE8 0014BC28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014ECEC 0014BC2C 40 82 00 0C */ bne lbl_8014ECF8
/* 8014ECF0 0014BC30 38 60 00 01 */ li r3, 1
/* 8014ECF4 0014BC34 48 00 01 28 */ b lbl_8014EE1C
lbl_8014ECF8:
/* 8014ECF8 0014BC38 A0 1D 08 40 */ lhz r0, 0x840(r29)
/* 8014ECFC 0014BC3C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 8014ED00 0014BC40 41 82 00 20 */ beq lbl_8014ED20
/* 8014ED04 0014BC44 38 7D 08 08 */ addi r3, r29, 0x808
/* 8014ED08 0014BC48 38 9E 00 58 */ addi r4, r30, 0x58
/* 8014ED0C 0014BC4C C0 1D 08 18 */ lfs f0, 0x818(r29)
/* 8014ED10 0014BC50 FC 00 00 1E */ fctiwz f0, f0
/* 8014ED14 0014BC54 D8 01 00 08 */ stfd f0, 8(r1)
/* 8014ED18 0014BC58 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 8014ED1C 0014BC5C 4B EB E8 CD */ bl mDoExt_btpAnm_NS_entry
lbl_8014ED20:
/* 8014ED20 0014BC60 A0 1D 08 40 */ lhz r0, 0x840(r29)
/* 8014ED24 0014BC64 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8014ED28 0014BC68 41 82 00 14 */ beq lbl_8014ED3C
/* 8014ED2C 0014BC6C C0 3D 08 30 */ lfs f1, 0x830(r29)
/* 8014ED30 0014BC70 38 7D 08 20 */ addi r3, r29, 0x820
/* 8014ED34 0014BC74 38 9E 00 58 */ addi r4, r30, 0x58
/* 8014ED38 0014BC78 4B EB E9 A1 */ bl mDoExt_btkAnm_NS_entry
lbl_8014ED3C:
/* 8014ED3C 0014BC7C 48 05 D8 41 */ bl dKy_darkworld_check
/* 8014ED40 0014BC80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014ED44 0014BC84 41 82 00 48 */ beq lbl_8014ED8C
/* 8014ED48 0014BC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014ED4C 0014BC8C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 8014ED50 0014BC90 80 04 5F 88 */ lwz r0, 0x5f88(r4)
/* 8014ED54 0014BC94 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 8014ED58 0014BC98 3B 83 4A C8 */ addi r28, r3, lbl_80434AC8@l
/* 8014ED5C 0014BC9C 90 1C 00 48 */ stw r0, 0x48(r28)
/* 8014ED60 0014BCA0 80 04 5F 8C */ lwz r0, 0x5f8c(r4)
/* 8014ED64 0014BCA4 90 1C 00 4C */ stw r0, 0x4c(r28)
/* 8014ED68 0014BCA8 80 7D 07 54 */ lwz r3, 0x754(r29)
/* 8014ED6C 0014BCAC 4B EC 24 55 */ bl mDoExt_McaMorfSO_NS_entryDL
/* 8014ED70 0014BCB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014ED74 0014BCB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014ED78 0014BCB8 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 8014ED7C 0014BCBC 90 1C 00 48 */ stw r0, 0x48(r28)
/* 8014ED80 0014BCC0 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 8014ED84 0014BCC4 90 1C 00 4C */ stw r0, 0x4c(r28)
/* 8014ED88 0014BCC8 48 00 00 0C */ b lbl_8014ED94
lbl_8014ED8C:
/* 8014ED8C 0014BCCC 80 7D 07 54 */ lwz r3, 0x754(r29)
/* 8014ED90 0014BCD0 4B EC 24 31 */ bl mDoExt_McaMorfSO_NS_entryDL
lbl_8014ED94:
/* 8014ED94 0014BCD4 A0 1D 08 40 */ lhz r0, 0x840(r29)
/* 8014ED98 0014BCD8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 8014ED9C 0014BCDC 41 82 00 10 */ beq lbl_8014EDAC
/* 8014EDA0 0014BCE0 38 7E 00 58 */ addi r3, r30, 0x58
/* 8014EDA4 0014BCE4 80 9D 08 1C */ lwz r4, 0x81c(r29)
/* 8014EDA8 0014BCE8 48 1E 09 51 */ bl J3DMaterialTable_NS_removeTexNoAnimator
lbl_8014EDAC:
/* 8014EDAC 0014BCEC A0 1D 08 40 */ lhz r0, 0x840(r29)
/* 8014EDB0 0014BCF0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8014EDB4 0014BCF4 41 82 00 10 */ beq lbl_8014EDC4
/* 8014EDB8 0014BCF8 38 7E 00 58 */ addi r3, r30, 0x58
/* 8014EDBC 0014BCFC 80 9D 08 34 */ lwz r4, 0x834(r29)
/* 8014EDC0 0014BD00 48 1E 09 F5 */ bl J3DMaterialTable_NS_removeTexMtxAnimator
lbl_8014EDC4:
/* 8014EDC4 0014BD04 80 7D 07 E8 */ lwz r3, 0x7e8(r29)
/* 8014EDC8 0014BD08 38 80 00 01 */ li r4, 1
/* 8014EDCC 0014BD0C 7F E5 FB 78 */ mr r5, r31
/* 8014EDD0 0014BD10 38 DD 04 D0 */ addi r6, r29, 0x4d0
/* 8014EDD4 0014BD14 FC 20 F8 90 */ fmr f1, f31
/* 8014EDD8 0014BD18 C0 42 9A 44 */ lfs f2, lbl_80453444-_SDA2_BASE_(r2)
/* 8014EDDC 0014BD1C C0 7D 04 D4 */ lfs f3, 0x4d4(r29)
/* 8014EDE0 0014BD20 C0 9D 0A 10 */ lfs f4, 0xa10(r29)
/* 8014EDE4 0014BD24 38 FD 09 E8 */ addi r7, r29, 0x9e8
/* 8014EDE8 0014BD28 39 1D 01 0C */ addi r8, r29, 0x10c
/* 8014EDEC 0014BD2C 39 20 00 00 */ li r9, 0
/* 8014EDF0 0014BD30 C0 A2 99 DC */ lfs f5, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014EDF4 0014BD34 3D 40 80 42 */ lis r10, lbl_804248D0@ha
/* 8014EDF8 0014BD38 39 4A 48 D0 */ addi r10, r10, lbl_804248D0@l
/* 8014EDFC 0014BD3C 4B ED FB 15 */ bl dComIfGd_setShadow
/* 8014EE00 0014BD40 90 7D 07 E8 */ stw r3, 0x7e8(r29)
/* 8014EE04 0014BD44 7F A3 EB 78 */ mr r3, r29
/* 8014EE08 0014BD48 81 9D 05 68 */ lwz r12, 0x568(r29)
/* 8014EE0C 0014BD4C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8014EE10 0014BD50 7D 89 03 A6 */ mtctr r12
/* 8014EE14 0014BD54 4E 80 04 21 */ bctrl
/* 8014EE18 0014BD58 38 60 00 01 */ li r3, 1
lbl_8014EE1C:
/* 8014EE1C 0014BD5C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8014EE20 0014BD60 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8014EE24 0014BD64 39 61 00 20 */ addi r11, r1, 0x20
/* 8014EE28 0014BD68 48 21 33 FD */ bl _restgpr_28
/* 8014EE2C 0014BD6C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014EE30 0014BD70 7C 08 03 A6 */ mtlr r0
/* 8014EE34 0014BD74 38 21 00 30 */ addi r1, r1, 0x30
/* 8014EE38 0014BD78 4E 80 00 20 */ blr
/* 8014EE3C 0014BD7C 38 60 00 00 */ li r3, 0
/* 8014EE40 0014BD80 4E 80 00 20 */ blr
/* 8014EE44 0014BD84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EE48 0014BD88 7C 08 02 A6 */ mflr r0
/* 8014EE4C 0014BD8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EE50 0014BD90 7C 83 23 78 */ mr r3, r4
/* 8014EE54 0014BD94 7C A4 2B 78 */ mr r4, r5
/* 8014EE58 0014BD98 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8014EE5C 0014BD9C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 8014EE60 0014BDA0 3C A5 00 02 */ addis r5, r5, 2
/* 8014EE64 0014BDA4 38 C0 00 80 */ li r6, 0x80
/* 8014EE68 0014BDA8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 8014EE6C 0014BDAC 4B EE D4 81 */ bl dRes_control_c_NS_getRes
/* 8014EE70 0014BDB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EE74 0014BDB4 7C 08 03 A6 */ mtlr r0
/* 8014EE78 0014BDB8 38 21 00 10 */ addi r1, r1, 0x10
/* 8014EE7C 0014BDBC 4E 80 00 20 */ blr
/* 8014EE80 0014BDC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014EE84 0014BDC4 7C 08 02 A6 */ mflr r0
/* 8014EE88 0014BDC8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014EE8C 0014BDCC FC 00 08 90 */ fmr f0, f1
/* 8014EE90 0014BDD0 80 63 07 54 */ lwz r3, 0x754(r3)
/* 8014EE94 0014BDD4 FC 20 10 90 */ fmr f1, f2
/* 8014EE98 0014BDD8 FC 40 00 90 */ fmr f2, f0
/* 8014EE9C 0014BDDC C8 82 99 E0 */ lfd f4, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014EEA0 0014BDE0 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8014EEA4 0014BDE4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8014EEA8 0014BDE8 3C C0 43 30 */ lis r6, 0x4330
/* 8014EEAC 0014BDEC 90 C1 00 08 */ stw r6, 8(r1)
/* 8014EEB0 0014BDF0 C8 01 00 08 */ lfd f0, 8(r1)
/* 8014EEB4 0014BDF4 EC 60 20 28 */ fsubs f3, f0, f4
/* 8014EEB8 0014BDF8 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 8014EEBC 0014BDFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EEC0 0014BE00 90 C1 00 10 */ stw r6, 0x10(r1)
/* 8014EEC4 0014BE04 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8014EEC8 0014BE08 EC 80 20 28 */ fsubs f4, f0, f4
/* 8014EECC 0014BE0C 4B EC 1F A5 */ bl mDoExt_McaMorfSO_NS_setAnm
/* 8014EED0 0014BE10 38 60 00 01 */ li r3, 1
/* 8014EED4 0014BE14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014EED8 0014BE18 7C 08 03 A6 */ mtlr r0
/* 8014EEDC 0014BE1C 38 21 00 20 */ addi r1, r1, 0x20
/* 8014EEE0 0014BE20 4E 80 00 20 */ blr
/* 8014EEE4 0014BE24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EEE8 0014BE28 7C 08 02 A6 */ mflr r0
/* 8014EEEC 0014BE2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EEF0 0014BE30 7C AB 2B 78 */ mr r11, r5
/* 8014EEF4 0014BE34 7C CA 33 78 */ mr r10, r6
/* 8014EEF8 0014BE38 7C E0 3B 78 */ mr r0, r7
/* 8014EEFC 0014BE3C 7D 09 43 78 */ mr r9, r8
/* 8014EF00 0014BE40 38 A0 00 01 */ li r5, 1
/* 8014EF04 0014BE44 7D 66 5B 78 */ mr r6, r11
/* 8014EF08 0014BE48 7D 47 07 34 */ extsh r7, r10
/* 8014EF0C 0014BE4C 7C 08 07 34 */ extsh r8, r0
/* 8014EF10 0014BE50 38 63 07 EC */ addi r3, r3, 0x7ec
/* 8014EF14 0014BE54 4B EB E8 C9 */ bl mDoExt_bckAnm_NS_init
/* 8014EF18 0014BE58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EF1C 0014BE5C 7C 08 03 A6 */ mtlr r0
/* 8014EF20 0014BE60 38 21 00 10 */ addi r1, r1, 0x10
/* 8014EF24 0014BE64 4E 80 00 20 */ blr
/* 8014EF28 0014BE68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EF2C 0014BE6C 7C 08 02 A6 */ mflr r0
/* 8014EF30 0014BE70 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EF34 0014BE74 7C 83 23 78 */ mr r3, r4
/* 8014EF38 0014BE78 7C A4 2B 78 */ mr r4, r5
/* 8014EF3C 0014BE7C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8014EF40 0014BE80 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 8014EF44 0014BE84 3C A5 00 02 */ addis r5, r5, 2
/* 8014EF48 0014BE88 38 C0 00 80 */ li r6, 0x80
/* 8014EF4C 0014BE8C 38 A5 C2 F8 */ addi r5, r5, -15624
/* 8014EF50 0014BE90 4B EE D3 9D */ bl dRes_control_c_NS_getRes
/* 8014EF54 0014BE94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EF58 0014BE98 7C 08 03 A6 */ mtlr r0
/* 8014EF5C 0014BE9C 38 21 00 10 */ addi r1, r1, 0x10
/* 8014EF60 0014BEA0 4E 80 00 20 */ blr
/* 8014EF64 0014BEA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EF68 0014BEA8 7C 08 02 A6 */ mflr r0
/* 8014EF6C 0014BEAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EF70 0014BEB0 7C 80 23 78 */ mr r0, r4
/* 8014EF74 0014BEB4 7C C7 33 78 */ mr r7, r6
/* 8014EF78 0014BEB8 38 85 00 58 */ addi r4, r5, 0x58
/* 8014EF7C 0014BEBC 7C 05 03 78 */ mr r5, r0
/* 8014EF80 0014BEC0 38 C0 00 01 */ li r6, 1
/* 8014EF84 0014BEC4 39 00 00 00 */ li r8, 0
/* 8014EF88 0014BEC8 39 20 FF FF */ li r9, -1
/* 8014EF8C 0014BECC 38 63 08 08 */ addi r3, r3, 0x808
/* 8014EF90 0014BED0 4B EB E5 BD */ bl mDoExt_btpAnm_NS_init
/* 8014EF94 0014BED4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EF98 0014BED8 7C 08 03 A6 */ mtlr r0
/* 8014EF9C 0014BEDC 38 21 00 10 */ addi r1, r1, 0x10
/* 8014EFA0 0014BEE0 4E 80 00 20 */ blr
/* 8014EFA4 0014BEE4 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha
/* 8014EFA8 0014BEE8 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l
/* 8014EFAC 0014BEEC 80 C6 5D B4 */ lwz r6, 0x5db4(r6)
/* 8014EFB0 0014BEF0 80 06 05 74 */ lwz r0, 0x574(r6)
/* 8014EFB4 0014BEF4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 8014EFB8 0014BEF8 41 82 00 1C */ beq lbl_8014EFD4
/* 8014EFBC 0014BEFC 2C 05 00 00 */ cmpwi r5, 0
/* 8014EFC0 0014BF00 41 82 00 0C */ beq lbl_8014EFCC
/* 8014EFC4 0014BF04 38 00 00 0A */ li r0, 0xa
/* 8014EFC8 0014BF08 48 00 00 20 */ b lbl_8014EFE8
lbl_8014EFCC:
/* 8014EFCC 0014BF0C 38 00 00 01 */ li r0, 1
/* 8014EFD0 0014BF10 48 00 00 18 */ b lbl_8014EFE8
lbl_8014EFD4:
/* 8014EFD4 0014BF14 2C 04 00 00 */ cmpwi r4, 0
/* 8014EFD8 0014BF18 41 82 00 0C */ beq lbl_8014EFE4
/* 8014EFDC 0014BF1C 38 00 00 0A */ li r0, 0xa
/* 8014EFE0 0014BF20 48 00 00 08 */ b lbl_8014EFE8
lbl_8014EFE4:
/* 8014EFE4 0014BF24 38 00 00 01 */ li r0, 1
lbl_8014EFE8:
/* 8014EFE8 0014BF28 90 03 05 5C */ stw r0, 0x55c(r3)
/* 8014EFEC 0014BF2C 4E 80 00 20 */ blr
/* 8014EFF0 0014BF30 4E 80 00 20 */ blr
/* 8014EFF4 0014BF34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EFF8 0014BF38 7C 08 02 A6 */ mflr r0
/* 8014EFFC 0014BF3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014F000 0014BF40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014F004 0014BF44 7C 7F 1B 78 */ mr r31, r3
/* 8014F008 0014BF48 28 05 00 00 */ cmplwi r5, 0
/* 8014F00C 0014BF4C 41 82 00 44 */ beq lbl_8014F050
/* 8014F010 0014BF50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014F014 0014BF54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014F018 0014BF58 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 8014F01C 0014BF5C 7F E4 FB 78 */ mr r4, r31
/* 8014F020 0014BF60 38 C0 00 FF */ li r6, 0xff
/* 8014F024 0014BF64 4B EF 87 35 */ bl dEvent_manager_c_NS_getEventIdx_X2_
/* 8014F028 0014BF68 B0 7F 08 9A */ sth r3, 0x89a(r31)
/* 8014F02C 0014BF6C 7F E3 FB 78 */ mr r3, r31
/* 8014F030 0014BF70 A8 9F 08 9A */ lha r4, 0x89a(r31)
/* 8014F034 0014BF74 38 A0 00 FF */ li r5, 0xff
/* 8014F038 0014BF78 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
/* 8014F03C 0014BF7C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
/* 8014F040 0014BF80 38 E0 00 00 */ li r7, 0
/* 8014F044 0014BF84 39 00 00 01 */ li r8, 1
/* 8014F048 0014BF88 4B EC C6 35 */ bl fopAcM_orderOtherEventId
/* 8014F04C 0014BF8C 48 00 00 3C */ b lbl_8014F088
lbl_8014F050:
/* 8014F050 0014BF90 80 1F 08 48 */ lwz r0, 0x848(r31)
/* 8014F054 0014BF94 2C 00 00 00 */ cmpwi r0, 0
/* 8014F058 0014BF98 41 80 00 30 */ blt lbl_8014F088
/* 8014F05C 0014BF9C 80 1F 05 5C */ lwz r0, 0x55c(r31)
/* 8014F060 0014BFA0 28 00 00 0A */ cmplwi r0, 0xa
/* 8014F064 0014BFA4 40 82 00 24 */ bne lbl_8014F088
/* 8014F068 0014BFA8 A0 1F 00 FA */ lhz r0, 0xfa(r31)
/* 8014F06C 0014BFAC 60 00 00 01 */ ori r0, r0, 1
/* 8014F070 0014BFB0 B0 1F 00 FA */ sth r0, 0xfa(r31)
/* 8014F074 0014BFB4 2C 04 00 00 */ cmpwi r4, 0
/* 8014F078 0014BFB8 41 82 00 10 */ beq lbl_8014F088
/* 8014F07C 0014BFBC 38 80 00 00 */ li r4, 0
/* 8014F080 0014BFC0 38 A0 00 00 */ li r5, 0
/* 8014F084 0014BFC4 4B EC C1 19 */ bl fopAcM_orderSpeakEvent
lbl_8014F088:
/* 8014F088 0014BFC8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014F08C 0014BFCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014F090 0014BFD0 7C 08 03 A6 */ mtlr r0
/* 8014F094 0014BFD4 38 21 00 10 */ addi r1, r1, 0x10
/* 8014F098 0014BFD8 4E 80 00 20 */ blr
/* 8014F09C 0014BFDC 4E 80 00 20 */ blr
.global daBaseNpc_c_NS_setEnvTevColor
daBaseNpc_c_NS_setEnvTevColor:
/* 8014F0A0 0014BFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014F0A4 0014BFE4 7C 08 02 A6 */ mflr r0
/* 8014F0A8 0014BFE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014F0AC 0014BFEC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014F0B0 0014BFF0 93 C1 00 08 */ stw r30, 8(r1)
/* 8014F0B4 0014BFF4 7C 7E 1B 78 */ mr r30, r3
/* 8014F0B8 0014BFF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014F0BC 0014BFFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014F0C0 0014C000 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 8014F0C4 0014C004 7F E3 FB 78 */ mr r3, r31
/* 8014F0C8 0014C008 38 9E 09 E8 */ addi r4, r30, 0x9e8
/* 8014F0CC 0014C00C 4B F2 5B 1D */ bl dBgS_NS_GetPolyColor
/* 8014F0D0 0014C010 98 7E 04 8D */ stb r3, 0x48d(r30)
/* 8014F0D4 0014C014 7F E3 FB 78 */ mr r3, r31
/* 8014F0D8 0014C018 38 9E 09 E8 */ addi r4, r30, 0x9e8
/* 8014F0DC 0014C01C 4B F2 60 25 */ bl dBgS_NS_GetRoomId
/* 8014F0E0 0014C020 98 7E 04 8C */ stb r3, 0x48c(r30)
/* 8014F0E4 0014C024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014F0E8 0014C028 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014F0EC 0014C02C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014F0F0 0014C030 7C 08 03 A6 */ mtlr r0
/* 8014F0F4 0014C034 38 21 00 10 */ addi r1, r1, 0x10
/* 8014F0F8 0014C038 4E 80 00 20 */ blr
.global daBaseNpc_c_NS_setRoomNo
daBaseNpc_c_NS_setRoomNo:
/* 8014F0FC 0014C03C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014F100 0014C040 7C 08 02 A6 */ mflr r0
/* 8014F104 0014C044 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014F108 0014C048 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014F10C 0014C04C 7C 7F 1B 78 */ mr r31, r3
/* 8014F110 0014C050 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014F114 0014C054 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014F118 0014C058 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8014F11C 0014C05C 38 9F 09 E8 */ addi r4, r31, 0x9e8
/* 8014F120 0014C060 4B F2 5F E1 */ bl dBgS_NS_GetRoomId
/* 8014F124 0014C064 98 7F 04 E2 */ stb r3, 0x4e2(r31)
/* 8014F128 0014C068 98 7F 08 BE */ stb r3, 0x8be(r31)
/* 8014F12C 0014C06C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014F130 0014C070 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014F134 0014C074 7C 08 03 A6 */ mtlr r0
/* 8014F138 0014C078 38 21 00 10 */ addi r1, r1, 0x10
/* 8014F13C 0014C07C 4E 80 00 20 */ blr
/* 8014F140 0014C080 38 60 00 00 */ li r3, 0
/* 8014F144 0014C084 4E 80 00 20 */ blr
.global daBaseNpc_c_NS_checkEndAnm
daBaseNpc_c_NS_checkEndAnm:
/* 8014F148 0014C088 80 A3 07 54 */ lwz r5, 0x754(r3)
/* 8014F14C 0014C08C 88 05 00 10 */ lbz r0, 0x10(r5)
/* 8014F150 0014C090 2C 00 00 02 */ cmpwi r0, 2
/* 8014F154 0014C094 41 82 00 18 */ beq lbl_8014F16C
/* 8014F158 0014C098 40 80 00 68 */ bge lbl_8014F1C0
/* 8014F15C 0014C09C 2C 00 00 00 */ cmpwi r0, 0
/* 8014F160 0014C0A0 40 80 00 18 */ bge lbl_8014F178
/* 8014F164 0014C0A4 48 00 00 5C */ b lbl_8014F1C0
/* 8014F168 0014C0A8 48 00 00 58 */ b lbl_8014F1C0
lbl_8014F16C:
/* 8014F16C 0014C0AC 88 05 00 11 */ lbz r0, 0x11(r5)
/* 8014F170 0014C0B0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 8014F174 0014C0B4 4E 80 00 20 */ blr
lbl_8014F178:
/* 8014F178 0014C0B8 38 60 00 00 */ li r3, 0
/* 8014F17C 0014C0BC 38 80 00 01 */ li r4, 1
/* 8014F180 0014C0C0 88 05 00 11 */ lbz r0, 0x11(r5)
/* 8014F184 0014C0C4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8014F188 0014C0C8 40 82 00 18 */ bne lbl_8014F1A0
/* 8014F18C 0014C0CC C0 42 99 D8 */ lfs f2, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014F190 0014C0D0 C0 05 00 18 */ lfs f0, 0x18(r5)
/* 8014F194 0014C0D4 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 8014F198 0014C0D8 41 82 00 08 */ beq lbl_8014F1A0
/* 8014F19C 0014C0DC 7C 64 1B 78 */ mr r4, r3
lbl_8014F1A0:
/* 8014F1A0 0014C0E0 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8014F1A4 0014C0E4 41 82 00 14 */ beq lbl_8014F1B8
/* 8014F1A8 0014C0E8 C0 05 00 18 */ lfs f0, 0x18(r5)
/* 8014F1AC 0014C0EC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8014F1B0 0014C0F0 41 82 00 08 */ beq lbl_8014F1B8
/* 8014F1B4 0014C0F4 38 60 00 01 */ li r3, 1
lbl_8014F1B8:
/* 8014F1B8 0014C0F8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8014F1BC 0014C0FC 4E 80 00 20 */ blr
lbl_8014F1C0:
/* 8014F1C0 0014C100 38 60 00 00 */ li r3, 0
/* 8014F1C4 0014C104 4E 80 00 20 */ blr
.global daBaseNpc_c_NS_checkEndAnm_X1_
daBaseNpc_c_NS_checkEndAnm_X1_:
/* 8014F1C8 0014C108 88 04 00 04 */ lbz r0, 4(r4)
/* 8014F1CC 0014C10C 2C 00 00 02 */ cmpwi r0, 2
/* 8014F1D0 0014C110 41 82 00 18 */ beq lbl_8014F1E8
/* 8014F1D4 0014C114 40 80 00 4C */ bge lbl_8014F220
/* 8014F1D8 0014C118 2C 00 00 00 */ cmpwi r0, 0
/* 8014F1DC 0014C11C 40 80 00 18 */ bge lbl_8014F1F4
/* 8014F1E0 0014C120 48 00 00 40 */ b lbl_8014F220
/* 8014F1E4 0014C124 48 00 00 3C */ b lbl_8014F220
lbl_8014F1E8:
/* 8014F1E8 0014C128 88 04 00 05 */ lbz r0, 5(r4)
/* 8014F1EC 0014C12C 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 8014F1F0 0014C130 4E 80 00 20 */ blr
lbl_8014F1F4:
/* 8014F1F4 0014C134 38 60 00 01 */ li r3, 1
/* 8014F1F8 0014C138 88 04 00 05 */ lbz r0, 5(r4)
/* 8014F1FC 0014C13C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8014F200 0014C140 40 82 00 18 */ bne lbl_8014F218
/* 8014F204 0014C144 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014F208 0014C148 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8014F20C 0014C14C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8014F210 0014C150 41 82 00 08 */ beq lbl_8014F218
/* 8014F214 0014C154 38 60 00 00 */ li r3, 0
lbl_8014F218:
/* 8014F218 0014C158 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8014F21C 0014C15C 4E 80 00 20 */ blr
lbl_8014F220:
/* 8014F220 0014C160 38 60 00 00 */ li r3, 0
/* 8014F224 0014C164 4E 80 00 20 */ blr
/* 8014F228 0014C168 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014F22C 0014C16C 7C 08 02 A6 */ mflr r0
/* 8014F230 0014C170 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014F234 0014C174 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8014F238 0014C178 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 8014F23C 0014C17C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014F240 0014C180 7C 7F 1B 78 */ mr r31, r3
/* 8014F244 0014C184 A0 63 08 40 */ lhz r3, 0x840(r3)
/* 8014F248 0014C188 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 8014F24C 0014C18C 41 82 00 40 */ beq lbl_8014F28C
/* 8014F250 0014C190 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 8014F254 0014C194 40 82 00 38 */ bne lbl_8014F28C
/* 8014F258 0014C198 80 7F 07 54 */ lwz r3, 0x754(r31)
/* 8014F25C 0014C19C C3 E3 00 18 */ lfs f31, 0x18(r3)
/* 8014F260 0014C1A0 38 80 00 00 */ li r4, 0
/* 8014F264 0014C1A4 38 A0 00 00 */ li r5, 0
/* 8014F268 0014C1A8 4B EC 1E 49 */ bl mDoExt_McaMorfSO_NS_play
/* 8014F26C 0014C1AC 7F E3 FB 78 */ mr r3, r31
/* 8014F270 0014C1B0 FC 20 F8 90 */ fmr f1, f31
/* 8014F274 0014C1B4 4B FF FE D5 */ bl daBaseNpc_c_NS_checkEndAnm
/* 8014F278 0014C1B8 2C 03 00 00 */ cmpwi r3, 0
/* 8014F27C 0014C1BC 41 82 00 10 */ beq lbl_8014F28C
/* 8014F280 0014C1C0 A0 7F 08 42 */ lhz r3, 0x842(r31)
/* 8014F284 0014C1C4 38 03 00 01 */ addi r0, r3, 1
/* 8014F288 0014C1C8 B0 1F 08 42 */ sth r0, 0x842(r31)
lbl_8014F28C:
/* 8014F28C 0014C1CC A0 7F 08 40 */ lhz r3, 0x840(r31)
/* 8014F290 0014C1D0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 8014F294 0014C1D4 41 82 00 30 */ beq lbl_8014F2C4
/* 8014F298 0014C1D8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 8014F29C 0014C1DC 40 82 00 28 */ bne lbl_8014F2C4
/* 8014F2A0 0014C1E0 7F E3 FB 78 */ mr r3, r31
/* 8014F2A4 0014C1E4 81 9F 05 68 */ lwz r12, 0x568(r31)
/* 8014F2A8 0014C1E8 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 8014F2AC 0014C1EC 7D 89 03 A6 */ mtctr r12
/* 8014F2B0 0014C1F0 4E 80 04 21 */ bctrl
/* 8014F2B4 0014C1F4 2C 03 00 00 */ cmpwi r3, 0
/* 8014F2B8 0014C1F8 40 82 00 0C */ bne lbl_8014F2C4
/* 8014F2BC 0014C1FC 38 7F 08 20 */ addi r3, r31, 0x820
/* 8014F2C0 0014C200 4B EB E1 69 */ bl mDoExt_baseAnm_NS_play
lbl_8014F2C4:
/* 8014F2C4 0014C204 A0 7F 08 40 */ lhz r3, 0x840(r31)
/* 8014F2C8 0014C208 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 8014F2CC 0014C20C 40 82 00 94 */ bne lbl_8014F360
/* 8014F2D0 0014C210 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 8014F2D4 0014C214 41 82 00 14 */ beq lbl_8014F2E8
/* 8014F2D8 0014C218 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 8014F2DC 0014C21C 40 82 00 0C */ bne lbl_8014F2E8
/* 8014F2E0 0014C220 38 7F 07 EC */ addi r3, r31, 0x7ec
/* 8014F2E4 0014C224 4B EB E1 45 */ bl mDoExt_baseAnm_NS_play
lbl_8014F2E8:
/* 8014F2E8 0014C228 A0 7F 08 40 */ lhz r3, 0x840(r31)
/* 8014F2EC 0014C22C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8014F2F0 0014C230 41 82 00 70 */ beq lbl_8014F360
/* 8014F2F4 0014C234 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8014F2F8 0014C238 40 82 00 68 */ bne lbl_8014F360
/* 8014F2FC 0014C23C 38 7F 08 08 */ addi r3, r31, 0x808
/* 8014F300 0014C240 4B EB E1 29 */ bl mDoExt_baseAnm_NS_play
/* 8014F304 0014C244 38 9F 08 08 */ addi r4, r31, 0x808
/* 8014F308 0014C248 88 1F 08 0C */ lbz r0, 0x80c(r31)
/* 8014F30C 0014C24C 28 00 00 02 */ cmplwi r0, 2
/* 8014F310 0014C250 40 82 00 30 */ bne lbl_8014F340
/* 8014F314 0014C254 7F E3 FB 78 */ mr r3, r31
/* 8014F318 0014C258 4B FF FE B1 */ bl daBaseNpc_c_NS_checkEndAnm_X1_
/* 8014F31C 0014C25C 2C 03 00 00 */ cmpwi r3, 0
/* 8014F320 0014C260 41 82 00 28 */ beq lbl_8014F348
/* 8014F324 0014C264 38 60 00 3C */ li r3, 0x3c
/* 8014F328 0014C268 38 80 00 64 */ li r4, 0x64
/* 8014F32C 0014C26C 4B FF E0 39 */ bl cLib_getRndValue
/* 8014F330 0014C270 B0 7F 08 38 */ sth r3, 0x838(r31)
/* 8014F334 0014C274 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014F338 0014C278 D0 1F 08 14 */ stfs f0, 0x814(r31)
/* 8014F33C 0014C27C 48 00 00 0C */ b lbl_8014F348
lbl_8014F340:
/* 8014F340 0014C280 38 00 00 00 */ li r0, 0
/* 8014F344 0014C284 B0 1F 08 38 */ sth r0, 0x838(r31)
lbl_8014F348:
/* 8014F348 0014C288 38 7F 08 38 */ addi r3, r31, 0x838
/* 8014F34C 0014C28C 4B FF DF E1 */ bl cLib_calcTimer_X1_
/* 8014F350 0014C290 7C 60 07 35 */ extsh. r0, r3
/* 8014F354 0014C294 40 82 00 0C */ bne lbl_8014F360
/* 8014F358 0014C298 C0 02 99 DC */ lfs f0, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014F35C 0014C29C D0 1F 08 14 */ stfs f0, 0x814(r31)
lbl_8014F360:
/* 8014F360 0014C2A0 A0 7F 08 40 */ lhz r3, 0x840(r31)
/* 8014F364 0014C2A4 38 00 FE F0 */ li r0, -272
/* 8014F368 0014C2A8 7C 60 00 38 */ and r0, r3, r0
/* 8014F36C 0014C2AC B0 1F 08 40 */ sth r0, 0x840(r31)
/* 8014F370 0014C2B0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 8014F374 0014C2B4 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8014F378 0014C2B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014F37C 0014C2BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014F380 0014C2C0 7C 08 03 A6 */ mtlr r0
/* 8014F384 0014C2C4 38 21 00 20 */ addi r1, r1, 0x20
/* 8014F388 0014C2C8 4E 80 00 20 */ blr
/* 8014F38C 0014C2CC 4E 80 00 20 */ blr
/* 8014F390 0014C2D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014F394 0014C2D4 7C 08 02 A6 */ mflr r0
/* 8014F398 0014C2D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014F39C 0014C2DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8014F3A0 0014C2E0 48 21 2E 39 */ bl _savegpr_28
/* 8014F3A4 0014C2E4 7C 7F 1B 78 */ mr r31, r3
/* 8014F3A8 0014C2E8 7C 9C 23 78 */ mr r28, r4
/* 8014F3AC 0014C2EC 80 63 07 54 */ lwz r3, 0x754(r3)
/* 8014F3B0 0014C2F0 83 C3 00 04 */ lwz r30, 4(r3)
/* 8014F3B4 0014C2F4 83 BE 00 04 */ lwz r29, 4(r30)
/* 8014F3B8 0014C2F8 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 8014F3BC 0014C2FC 4B EB D9 A9 */ bl mDoMtx_stack_c_NS_transS
/* 8014F3C0 0014C300 38 7F 09 1A */ addi r3, r31, 0x91a
/* 8014F3C4 0014C304 4B EB DB 81 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 8014F3C8 0014C308 38 7F 04 EC */ addi r3, r31, 0x4ec
/* 8014F3CC 0014C30C 4B EB DA A5 */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 8014F3D0 0014C310 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014F3D4 0014C314 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014F3D8 0014C318 38 9E 00 24 */ addi r4, r30, 0x24
/* 8014F3DC 0014C31C 48 1F 70 D5 */ bl PSMTXCopy
/* 8014F3E0 0014C320 2C 1C 00 00 */ cmpwi r28, 0
/* 8014F3E4 0014C324 41 82 00 0C */ beq lbl_8014F3F0
/* 8014F3E8 0014C328 93 FE 00 14 */ stw r31, 0x14(r30)
/* 8014F3EC 0014C32C 48 00 00 0C */ b lbl_8014F3F8
lbl_8014F3F0:
/* 8014F3F0 0014C330 38 00 00 00 */ li r0, 0
/* 8014F3F4 0014C334 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8014F3F8:
/* 8014F3F8 0014C338 A0 1F 08 40 */ lhz r0, 0x840(r31)
/* 8014F3FC 0014C33C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8014F400 0014C340 41 82 00 80 */ beq lbl_8014F480
/* 8014F404 0014C344 80 1F 08 3C */ lwz r0, 0x83c(r31)
/* 8014F408 0014C348 28 00 00 00 */ cmplwi r0, 0
/* 8014F40C 0014C34C 41 82 00 74 */ beq lbl_8014F480
/* 8014F410 0014C350 3B C0 00 00 */ li r30, 0
/* 8014F414 0014C354 48 00 00 18 */ b lbl_8014F42C
lbl_8014F418:
/* 8014F418 0014C358 38 7F 07 EC */ addi r3, r31, 0x7ec
/* 8014F41C 0014C35C 7F A4 EB 78 */ mr r4, r29
/* 8014F420 0014C360 C0 3F 07 FC */ lfs f1, 0x7fc(r31)
/* 8014F424 0014C364 4B EB E5 C5 */ bl mDoExt_bckAnm_NS_entryJoint
/* 8014F428 0014C368 3B DE 00 01 */ addi r30, r30, 1
lbl_8014F42C:
/* 8014F42C 0014C36C 80 7F 08 3C */ lwz r3, 0x83c(r31)
/* 8014F430 0014C370 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
/* 8014F434 0014C374 7C A3 02 2E */ lhzx r5, r3, r0
/* 8014F438 0014C378 28 05 FF FF */ cmplwi r5, 0xffff
/* 8014F43C 0014C37C 40 82 FF DC */ bne lbl_8014F418
/* 8014F440 0014C380 80 7F 07 54 */ lwz r3, 0x754(r31)
/* 8014F444 0014C384 4B EC 1D A9 */ bl mDoExt_McaMorfSO_NS_modelCalc
/* 8014F448 0014C388 38 A0 00 00 */ li r5, 0
/* 8014F44C 0014C38C 38 80 00 00 */ li r4, 0
/* 8014F450 0014C390 48 00 00 18 */ b lbl_8014F468
lbl_8014F454:
/* 8014F454 0014C394 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8014F458 0014C398 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8014F45C 0014C39C 7C 63 00 2E */ lwzx r3, r3, r0
/* 8014F460 0014C3A0 90 83 00 54 */ stw r4, 0x54(r3)
/* 8014F464 0014C3A4 38 A5 00 01 */ addi r5, r5, 1
lbl_8014F468:
/* 8014F468 0014C3A8 80 7F 08 3C */ lwz r3, 0x83c(r31)
/* 8014F46C 0014C3AC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
/* 8014F470 0014C3B0 7C 03 02 2E */ lhzx r0, r3, r0
/* 8014F474 0014C3B4 28 00 FF FF */ cmplwi r0, 0xffff
/* 8014F478 0014C3B8 40 82 FF DC */ bne lbl_8014F454
/* 8014F47C 0014C3BC 48 00 00 0C */ b lbl_8014F488
lbl_8014F480:
/* 8014F480 0014C3C0 80 7F 07 54 */ lwz r3, 0x754(r31)
/* 8014F484 0014C3C4 4B EC 1D 69 */ bl mDoExt_McaMorfSO_NS_modelCalc
lbl_8014F488:
/* 8014F488 0014C3C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8014F48C 0014C3CC 48 21 2D 99 */ bl _restgpr_28
/* 8014F490 0014C3D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014F494 0014C3D4 7C 08 03 A6 */ mtlr r0
/* 8014F498 0014C3D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8014F49C 0014C3DC 4E 80 00 20 */ blr
/* 8014F4A0 0014C3E0 4E 80 00 20 */ blr
/* 8014F4A4 0014C3E4 4E 80 00 20 */ blr
/* 8014F4A8 0014C3E8 4E 80 00 20 */ blr
/* 8014F4AC 0014C3EC 38 60 00 01 */ li r3, 1
/* 8014F4B0 0014C3F0 4E 80 00 20 */ blr
/* 8014F4B4 0014C3F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014F4B8 0014C3F8 7C 08 02 A6 */ mflr r0
/* 8014F4BC 0014C3FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014F4C0 0014C400 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014F4C4 0014C404 7C 7F 1B 78 */ mr r31, r3
/* 8014F4C8 0014C408 4B FF F2 01 */ bl daBaseNpc_c
/* 8014F4CC 0014C40C 3C 60 80 3B */ lis r3, lbl_803B3948@ha
/* 8014F4D0 0014C410 38 03 39 48 */ addi r0, r3, lbl_803B3948@l
/* 8014F4D4 0014C414 90 1F 05 68 */ stw r0, 0x568(r31)
/* 8014F4D8 0014C418 38 00 00 00 */ li r0, 0
/* 8014F4DC 0014C41C 90 1F 0A 14 */ stw r0, 0xa14(r31)
/* 8014F4E0 0014C420 7F E3 FB 78 */ mr r3, r31
/* 8014F4E4 0014C424 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014F4E8 0014C428 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014F4EC 0014C42C 7C 08 03 A6 */ mtlr r0
/* 8014F4F0 0014C430 38 21 00 10 */ addi r1, r1, 0x10
/* 8014F4F4 0014C434 4E 80 00 20 */ blr
.global CheckCreateHeap_X1_
CheckCreateHeap_X1_:
/* 8014F4F8 0014C438 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014F4FC 0014C43C 7C 08 02 A6 */ mflr r0
/* 8014F500 0014C440 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014F504 0014C444 48 00 00 15 */ bl daBaseNpc_moveBgActor_c_NS_MoveBGCreateHeap
/* 8014F508 0014C448 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014F50C 0014C44C 7C 08 03 A6 */ mtlr r0
/* 8014F510 0014C450 38 21 00 10 */ addi r1, r1, 0x10
/* 8014F514 0014C454 4E 80 00 20 */ blr
.global daBaseNpc_moveBgActor_c_NS_MoveBGCreateHeap
daBaseNpc_moveBgActor_c_NS_MoveBGCreateHeap:
/* 8014F518 0014C458 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014F51C 0014C45C 7C 08 02 A6 */ mflr r0
/* 8014F520 0014C460 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014F524 0014C464 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014F528 0014C468 7C 7F 1B 78 */ mr r31, r3
/* 8014F52C 0014C46C 81 83 05 68 */ lwz r12, 0x568(r3)
/* 8014F530 0014C470 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 8014F534 0014C474 7D 89 03 A6 */ mtctr r12
/* 8014F538 0014C478 4E 80 04 21 */ bctrl
/* 8014F53C 0014C47C 2C 03 00 00 */ cmpwi r3, 0
/* 8014F540 0014C480 40 82 00 0C */ bne lbl_8014F54C
/* 8014F544 0014C484 38 60 00 00 */ li r3, 0
/* 8014F548 0014C488 48 00 00 B0 */ b lbl_8014F5F8
lbl_8014F54C:
/* 8014F54C 0014C48C 80 0D 8A 64 */ lwz r0, lbl_80450FE4-_SDA_BASE_(r13)
/* 8014F550 0014C490 2C 00 FF FF */ cmpwi r0, -1
/* 8014F554 0014C494 40 82 00 14 */ bne lbl_8014F568
/* 8014F558 0014C498 38 00 00 00 */ li r0, 0
/* 8014F55C 0014C49C 90 1F 0A 14 */ stw r0, 0xa14(r31)
/* 8014F560 0014C4A0 38 60 00 01 */ li r3, 1
/* 8014F564 0014C4A4 48 00 00 94 */ b lbl_8014F5F8
lbl_8014F568:
/* 8014F568 0014C4A8 38 60 00 C0 */ li r3, 0xc0
/* 8014F56C 0014C4AC 48 17 F6 E1 */ bl __nw__FUl
/* 8014F570 0014C4B0 7C 60 1B 79 */ or. r0, r3, r3
/* 8014F574 0014C4B4 41 82 00 0C */ beq lbl_8014F580
/* 8014F578 0014C4B8 4B F2 C3 F9 */ bl dBgW
/* 8014F57C 0014C4BC 7C 60 1B 78 */ mr r0, r3
lbl_8014F580:
/* 8014F580 0014C4C0 90 1F 0A 14 */ stw r0, 0xa14(r31)
/* 8014F584 0014C4C4 80 1F 0A 14 */ lwz r0, 0xa14(r31)
/* 8014F588 0014C4C8 28 00 00 00 */ cmplwi r0, 0
/* 8014F58C 0014C4CC 41 82 00 58 */ beq lbl_8014F5E4
/* 8014F590 0014C4D0 80 6D 8A 60 */ lwz r3, lbl_80450FE0-_SDA_BASE_(r13)
/* 8014F594 0014C4D4 80 8D 8A 64 */ lwz r4, lbl_80450FE4-_SDA_BASE_(r13)
/* 8014F598 0014C4D8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8014F59C 0014C4DC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 8014F5A0 0014C4E0 3C A5 00 02 */ addis r5, r5, 2
/* 8014F5A4 0014C4E4 38 C0 00 80 */ li r6, 0x80
/* 8014F5A8 0014C4E8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 8014F5AC 0014C4EC 4B EE CD 41 */ bl dRes_control_c_NS_getRes
/* 8014F5B0 0014C4F0 7C 64 1B 78 */ mr r4, r3
/* 8014F5B4 0014C4F4 80 7F 0A 14 */ lwz r3, 0xa14(r31)
/* 8014F5B8 0014C4F8 38 A0 00 01 */ li r5, 1
/* 8014F5BC 0014C4FC 38 DF 0A 18 */ addi r6, r31, 0xa18
/* 8014F5C0 0014C500 4B F2 A9 79 */ bl cBgW_NS_Set
/* 8014F5C4 0014C504 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014F5C8 0014C508 40 82 00 1C */ bne lbl_8014F5E4
/* 8014F5CC 0014C50C 80 0D 8A 68 */ lwz r0, lbl_80450FE8-_SDA_BASE_(r13)
/* 8014F5D0 0014C510 28 00 00 00 */ cmplwi r0, 0
/* 8014F5D4 0014C514 41 82 00 20 */ beq lbl_8014F5F4
/* 8014F5D8 0014C518 80 7F 0A 14 */ lwz r3, 0xa14(r31)
/* 8014F5DC 0014C51C 90 03 00 B0 */ stw r0, 0xb0(r3)
/* 8014F5E0 0014C520 48 00 00 14 */ b lbl_8014F5F4
lbl_8014F5E4:
/* 8014F5E4 0014C524 38 00 00 00 */ li r0, 0
/* 8014F5E8 0014C528 90 1F 0A 14 */ stw r0, 0xa14(r31)
/* 8014F5EC 0014C52C 38 60 00 00 */ li r3, 0
/* 8014F5F0 0014C530 48 00 00 08 */ b lbl_8014F5F8
lbl_8014F5F4:
/* 8014F5F4 0014C534 38 60 00 01 */ li r3, 1
lbl_8014F5F8:
/* 8014F5F8 0014C538 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014F5FC 0014C53C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014F600 0014C540 7C 08 03 A6 */ mtlr r0
/* 8014F604 0014C544 38 21 00 10 */ addi r1, r1, 0x10
/* 8014F608 0014C548 4E 80 00 20 */ blr
/* 8014F60C 0014C54C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014F610 0014C550 7C 08 02 A6 */ mflr r0
/* 8014F614 0014C554 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014F618 0014C558 39 61 00 20 */ addi r11, r1, 0x20
/* 8014F61C 0014C55C 48 21 2B B9 */ bl _savegpr_27
/* 8014F620 0014C560 7C 7B 1B 78 */ mr r27, r3
/* 8014F624 0014C564 7C 9C 23 78 */ mr r28, r4
/* 8014F628 0014C568 7C BD 2B 78 */ mr r29, r5
/* 8014F62C 0014C56C 7C DE 33 78 */ mr r30, r6
/* 8014F630 0014C570 7C FF 3B 78 */ mr r31, r7
/* 8014F634 0014C574 38 7B 04 D0 */ addi r3, r27, 0x4d0
/* 8014F638 0014C578 4B EB D7 2D */ bl mDoMtx_stack_c_NS_transS
/* 8014F63C 0014C57C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014F640 0014C580 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014F644 0014C584 A8 9B 04 E6 */ lha r4, 0x4e6(r27)
/* 8014F648 0014C588 4B EB CD ED */ bl mDoMtx_YrotM
/* 8014F64C 0014C58C 38 7B 04 EC */ addi r3, r27, 0x4ec
/* 8014F650 0014C590 4B EB D8 21 */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 8014F654 0014C594 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014F658 0014C598 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014F65C 0014C59C 38 9B 0A 18 */ addi r4, r27, 0xa18
/* 8014F660 0014C5A0 48 1F 6E 51 */ bl PSMTXCopy
/* 8014F664 0014C5A4 93 8D 8A 60 */ stw r28, lbl_80450FE0-_SDA_BASE_(r13)
/* 8014F668 0014C5A8 93 AD 8A 64 */ stw r29, lbl_80450FE4-_SDA_BASE_(r13)
/* 8014F66C 0014C5AC 93 CD 8A 68 */ stw r30, lbl_80450FE8-_SDA_BASE_(r13)
/* 8014F670 0014C5B0 7F 63 DB 78 */ mr r3, r27
.global CheckCreateHeap_X1_
/* 8014F674 0014C5B4 3C 80 80 15 */ lis r4, CheckCreateHeap_X1_@ha
.global CheckCreateHeap_X1_
/* 8014F678 0014C5B8 38 84 F4 F8 */ addi r4, r4, CheckCreateHeap_X1_@l
/* 8014F67C 0014C5BC 7F E5 FB 78 */ mr r5, r31
/* 8014F680 0014C5C0 4B EC AE 31 */ bl fopAcM_entrySolidHeap
/* 8014F684 0014C5C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014F688 0014C5C8 40 82 00 0C */ bne lbl_8014F694
/* 8014F68C 0014C5CC 38 60 00 05 */ li r3, 5
/* 8014F690 0014C5D0 48 00 00 54 */ b lbl_8014F6E4
lbl_8014F694:
/* 8014F694 0014C5D4 80 9B 0A 14 */ lwz r4, 0xa14(r27)
/* 8014F698 0014C5D8 28 04 00 00 */ cmplwi r4, 0
/* 8014F69C 0014C5DC 41 82 00 28 */ beq lbl_8014F6C4
/* 8014F6A0 0014C5E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014F6A4 0014C5E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014F6A8 0014C5E8 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8014F6AC 0014C5EC 7F 65 DB 78 */ mr r5, r27
/* 8014F6B0 0014C5F0 4B F2 53 59 */ bl dBgS_NS_Regist
/* 8014F6B4 0014C5F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014F6B8 0014C5F8 41 82 00 0C */ beq lbl_8014F6C4
/* 8014F6BC 0014C5FC 38 60 00 05 */ li r3, 5
/* 8014F6C0 0014C600 48 00 00 24 */ b lbl_8014F6E4
lbl_8014F6C4:
/* 8014F6C4 0014C604 7F 63 DB 78 */ mr r3, r27
/* 8014F6C8 0014C608 81 9B 05 68 */ lwz r12, 0x568(r27)
/* 8014F6CC 0014C60C 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 8014F6D0 0014C610 7D 89 03 A6 */ mtctr r12
/* 8014F6D4 0014C614 4E 80 04 21 */ bctrl
/* 8014F6D8 0014C618 20 03 00 00 */ subfic r0, r3, 0
/* 8014F6DC 0014C61C 7C 60 01 10 */ subfe r3, r0, r0
/* 8014F6E0 0014C620 38 63 00 05 */ addi r3, r3, 5
lbl_8014F6E4:
/* 8014F6E4 0014C624 39 61 00 20 */ addi r11, r1, 0x20
/* 8014F6E8 0014C628 48 21 2B 39 */ bl _restgpr_27
/* 8014F6EC 0014C62C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014F6F0 0014C630 7C 08 03 A6 */ mtlr r0
/* 8014F6F4 0014C634 38 21 00 20 */ addi r1, r1, 0x20
/* 8014F6F8 0014C638 4E 80 00 20 */ blr
/* 8014F6FC 0014C63C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014F700 0014C640 7C 08 02 A6 */ mflr r0
/* 8014F704 0014C644 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014F708 0014C648 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014F70C 0014C64C 93 C1 00 08 */ stw r30, 8(r1)
/* 8014F710 0014C650 7C 7E 1B 78 */ mr r30, r3
/* 8014F714 0014C654 81 83 05 68 */ lwz r12, 0x568(r3)
/* 8014F718 0014C658 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 8014F71C 0014C65C 7D 89 03 A6 */ mtctr r12
/* 8014F720 0014C660 4E 80 04 21 */ bctrl
/* 8014F724 0014C664 7C 7F 1B 78 */ mr r31, r3
/* 8014F728 0014C668 80 7E 0A 14 */ lwz r3, 0xa14(r30)
/* 8014F72C 0014C66C 28 03 00 00 */ cmplwi r3, 0
/* 8014F730 0014C670 41 82 00 24 */ beq lbl_8014F754
/* 8014F734 0014C674 48 11 8A A1 */ bl ChkUsed__9cBgW_BgIdCFv
/* 8014F738 0014C678 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014F73C 0014C67C 41 82 00 18 */ beq lbl_8014F754
/* 8014F740 0014C680 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8014F744 0014C684 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8014F748 0014C688 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8014F74C 0014C68C 80 9E 0A 14 */ lwz r4, 0xa14(r30)
/* 8014F750 0014C690 4B F2 4B 01 */ bl cBgS_NS_Release
lbl_8014F754:
/* 8014F754 0014C694 7F E3 FB 78 */ mr r3, r31
/* 8014F758 0014C698 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014F75C 0014C69C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014F760 0014C6A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014F764 0014C6A4 7C 08 03 A6 */ mtlr r0
/* 8014F768 0014C6A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8014F76C 0014C6AC 4E 80 00 20 */ blr
/* 8014F770 0014C6B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014F774 0014C6B4 7C 08 02 A6 */ mflr r0
/* 8014F778 0014C6B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014F77C 0014C6BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8014F780 0014C6C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8014F784 0014C6C4 7C 7E 1B 78 */ mr r30, r3
/* 8014F788 0014C6C8 38 00 00 00 */ li r0, 0
/* 8014F78C 0014C6CC 90 01 00 08 */ stw r0, 8(r1)
/* 8014F790 0014C6D0 38 81 00 08 */ addi r4, r1, 8
/* 8014F794 0014C6D4 81 83 05 68 */ lwz r12, 0x568(r3)
/* 8014F798 0014C6D8 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8014F79C 0014C6DC 7D 89 03 A6 */ mtctr r12
/* 8014F7A0 0014C6E0 4E 80 04 21 */ bctrl
/* 8014F7A4 0014C6E4 7C 7F 1B 78 */ mr r31, r3
/* 8014F7A8 0014C6E8 80 61 00 08 */ lwz r3, 8(r1)
/* 8014F7AC 0014C6EC 28 03 00 00 */ cmplwi r3, 0
/* 8014F7B0 0014C6F0 40 82 00 38 */ bne lbl_8014F7E8
/* 8014F7B4 0014C6F4 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 8014F7B8 0014C6F8 4B EB D5 AD */ bl mDoMtx_stack_c_NS_transS
/* 8014F7BC 0014C6FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014F7C0 0014C700 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014F7C4 0014C704 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 8014F7C8 0014C708 4B EB CC 6D */ bl mDoMtx_YrotM
/* 8014F7CC 0014C70C 38 7E 04 EC */ addi r3, r30, 0x4ec
/* 8014F7D0 0014C710 4B EB D6 A1 */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 8014F7D4 0014C714 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8014F7D8 0014C718 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8014F7DC 0014C71C 38 9E 0A 18 */ addi r4, r30, 0xa18
/* 8014F7E0 0014C720 48 1F 6C D1 */ bl PSMTXCopy
/* 8014F7E4 0014C724 48 00 00 0C */ b lbl_8014F7F0
lbl_8014F7E8:
/* 8014F7E8 0014C728 38 9E 0A 18 */ addi r4, r30, 0xa18
/* 8014F7EC 0014C72C 48 1F 6C C5 */ bl PSMTXCopy
lbl_8014F7F0:
/* 8014F7F0 0014C730 80 7E 0A 14 */ lwz r3, 0xa14(r30)
/* 8014F7F4 0014C734 28 03 00 00 */ cmplwi r3, 0
/* 8014F7F8 0014C738 41 82 00 08 */ beq lbl_8014F800
/* 8014F7FC 0014C73C 4B F2 C1 C5 */ bl dBgW_NS_Move
lbl_8014F800:
/* 8014F800 0014C740 7F E3 FB 78 */ mr r3, r31
/* 8014F804 0014C744 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8014F808 0014C748 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8014F80C 0014C74C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014F810 0014C750 7C 08 03 A6 */ mtlr r0
/* 8014F814 0014C754 38 21 00 20 */ addi r1, r1, 0x20
/* 8014F818 0014C758 4E 80 00 20 */ blr
.global daBaseNpc_PntVsLineSegmentLengthSquare2D
daBaseNpc_PntVsLineSegmentLengthSquare2D:
/* 8014F81C 0014C75C 38 00 00 00 */ li r0, 0
/* 8014F820 0014C760 EC E5 18 28 */ fsubs f7, f5, f3
/* 8014F824 0014C764 ED 06 20 28 */ fsubs f8, f6, f4
/* 8014F828 0014C768 EC A7 01 F2 */ fmuls f5, f7, f7
/* 8014F82C 0014C76C EC 08 02 32 */ fmuls f0, f8, f8
/* 8014F830 0014C770 ED 25 00 2A */ fadds f9, f5, f0
/* 8014F834 0014C774 C0 C2 99 D8 */ lfs f6, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014F838 0014C778 FC 06 48 00 */ fcmpu cr0, f6, f9
/* 8014F83C 0014C77C 40 82 00 10 */ bne lbl_8014F84C
/* 8014F840 0014C780 D0 C5 00 00 */ stfs f6, 0(r5)
/* 8014F844 0014C784 38 60 00 00 */ li r3, 0
/* 8014F848 0014C788 4E 80 00 20 */ blr
lbl_8014F84C:
/* 8014F84C 0014C78C EC 01 18 28 */ fsubs f0, f1, f3
/* 8014F850 0014C790 EC A7 00 32 */ fmuls f5, f7, f0
/* 8014F854 0014C794 EC 02 20 28 */ fsubs f0, f2, f4
/* 8014F858 0014C798 EC 08 00 32 */ fmuls f0, f8, f0
/* 8014F85C 0014C79C EC 05 00 2A */ fadds f0, f5, f0
/* 8014F860 0014C7A0 EC A0 48 24 */ fdivs f5, f0, f9
/* 8014F864 0014C7A4 FC 06 28 40 */ fcmpo cr0, f6, f5
/* 8014F868 0014C7A8 4C 40 13 82 */ cror 2, 0, 2
/* 8014F86C 0014C7AC 40 82 00 18 */ bne lbl_8014F884
/* 8014F870 0014C7B0 C0 02 99 DC */ lfs f0, lbl_804533DC-_SDA2_BASE_(r2)
/* 8014F874 0014C7B4 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8014F878 0014C7B8 4C 40 13 82 */ cror 2, 0, 2
/* 8014F87C 0014C7BC 40 82 00 08 */ bne lbl_8014F884
/* 8014F880 0014C7C0 38 00 00 01 */ li r0, 1
lbl_8014F884:
/* 8014F884 0014C7C4 EC 07 01 72 */ fmuls f0, f7, f5
/* 8014F888 0014C7C8 EC 03 00 2A */ fadds f0, f3, f0
/* 8014F88C 0014C7CC D0 03 00 00 */ stfs f0, 0(r3)
/* 8014F890 0014C7D0 EC 08 01 72 */ fmuls f0, f8, f5
/* 8014F894 0014C7D4 EC 04 00 2A */ fadds f0, f4, f0
/* 8014F898 0014C7D8 D0 04 00 00 */ stfs f0, 0(r4)
/* 8014F89C 0014C7DC C0 03 00 00 */ lfs f0, 0(r3)
/* 8014F8A0 0014C7E0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8014F8A4 0014C7E4 EC 20 00 32 */ fmuls f1, f0, f0
/* 8014F8A8 0014C7E8 C0 04 00 00 */ lfs f0, 0(r4)
/* 8014F8AC 0014C7EC EC 00 10 28 */ fsubs f0, f0, f2
/* 8014F8B0 0014C7F0 EC 00 00 32 */ fmuls f0, f0, f0
/* 8014F8B4 0014C7F4 EC 01 00 2A */ fadds f0, f1, f0
/* 8014F8B8 0014C7F8 D0 05 00 00 */ stfs f0, 0(r5)
/* 8014F8BC 0014C7FC 7C 03 03 78 */ mr r3, r0
/* 8014F8C0 0014C800 4E 80 00 20 */ blr
.global daBaseNpc_putNurbs
daBaseNpc_putNurbs:
/* 8014F8C4 0014C804 94 21 FD 70 */ stwu r1, -0x290(r1)
/* 8014F8C8 0014C808 7C 08 02 A6 */ mflr r0
/* 8014F8CC 0014C80C 90 01 02 94 */ stw r0, 0x294(r1)
/* 8014F8D0 0014C810 DB E1 02 80 */ stfd f31, 0x280(r1)
/* 8014F8D4 0014C814 F3 E1 02 88 */ psq_st f31, 648(r1), 0, qr0
/* 8014F8D8 0014C818 DB C1 02 70 */ stfd f30, 0x270(r1)
/* 8014F8DC 0014C81C F3 C1 02 78 */ psq_st f30, 632(r1), 0, qr0
/* 8014F8E0 0014C820 DB A1 02 60 */ stfd f29, 0x260(r1)
/* 8014F8E4 0014C824 F3 A1 02 68 */ psq_st f29, 616(r1), 0, qr0
/* 8014F8E8 0014C828 39 61 02 60 */ addi r11, r1, 0x260
/* 8014F8EC 0014C82C 48 21 28 BD */ bl func_803621A8
/* 8014F8F0 0014C830 7C 73 1B 78 */ mr r19, r3
/* 8014F8F4 0014C834 7C 94 23 78 */ mr r20, r4
/* 8014F8F8 0014C838 7C B5 2B 78 */ mr r21, r5
/* 8014F8FC 0014C83C 7C D6 33 78 */ mr r22, r6
/* 8014F900 0014C840 7C F7 3B 79 */ or. r23, r7, r7
/* 8014F904 0014C844 7E 9D A3 78 */ mr r29, r20
/* 8014F908 0014C848 41 82 00 08 */ beq lbl_8014F910
/* 8014F90C 0014C84C 3B B4 00 01 */ addi r29, r20, 1
lbl_8014F910:
/* 8014F910 0014C850 39 00 00 00 */ li r8, 0
/* 8014F914 0014C854 38 60 00 00 */ li r3, 0
/* 8014F918 0014C858 7C 65 1B 78 */ mr r5, r3
/* 8014F91C 0014C85C 38 81 01 08 */ addi r4, r1, 0x108
/* 8014F920 0014C860 34 1D 00 03 */ addic. r0, r29, 3
/* 8014F924 0014C864 7C 09 03 A6 */ mtctr r0
/* 8014F928 0014C868 40 81 00 50 */ ble lbl_8014F978
lbl_8014F92C:
/* 8014F92C 0014C86C 7C 1D 40 00 */ cmpw r29, r8
/* 8014F930 0014C870 40 80 00 18 */ bge lbl_8014F948
/* 8014F934 0014C874 38 C1 01 08 */ addi r6, r1, 0x108
/* 8014F938 0014C878 7C C6 1A 14 */ add r6, r6, r3
/* 8014F93C 0014C87C 80 06 FF FC */ lwz r0, -4(r6)
/* 8014F940 0014C880 90 06 00 00 */ stw r0, 0(r6)
/* 8014F944 0014C884 48 00 00 28 */ b lbl_8014F96C
lbl_8014F948:
/* 8014F948 0014C888 2C 08 00 02 */ cmpwi r8, 2
/* 8014F94C 0014C88C 40 81 00 1C */ ble lbl_8014F968
/* 8014F950 0014C890 38 E1 01 08 */ addi r7, r1, 0x108
/* 8014F954 0014C894 7C E7 1A 14 */ add r7, r7, r3
/* 8014F958 0014C898 80 C7 FF FC */ lwz r6, -4(r7)
/* 8014F95C 0014C89C 38 06 00 0A */ addi r0, r6, 0xa
/* 8014F960 0014C8A0 90 07 00 00 */ stw r0, 0(r7)
/* 8014F964 0014C8A4 48 00 00 08 */ b lbl_8014F96C
lbl_8014F968:
/* 8014F968 0014C8A8 7C A4 19 2E */ stwx r5, r4, r3
lbl_8014F96C:
/* 8014F96C 0014C8AC 39 08 00 01 */ addi r8, r8, 1
/* 8014F970 0014C8B0 38 63 00 04 */ addi r3, r3, 4
/* 8014F974 0014C8B4 42 00 FF B8 */ bdnz lbl_8014F92C
lbl_8014F978:
/* 8014F978 0014C8B8 38 60 00 00 */ li r3, 0
/* 8014F97C 0014C8BC 38 00 00 01 */ li r0, 1
/* 8014F980 0014C8C0 38 81 00 08 */ addi r4, r1, 8
/* 8014F984 0014C8C4 7F A9 03 A6 */ mtctr r29
/* 8014F988 0014C8C8 2C 1D 00 00 */ cmpwi r29, 0
/* 8014F98C 0014C8CC 40 81 00 10 */ ble lbl_8014F99C
lbl_8014F990:
/* 8014F990 0014C8D0 7C 04 19 2E */ stwx r0, r4, r3
/* 8014F994 0014C8D4 38 63 00 04 */ addi r3, r3, 4
/* 8014F998 0014C8D8 42 00 FF F8 */ bdnz lbl_8014F990
lbl_8014F99C:
/* 8014F99C 0014C8DC 3B 00 00 00 */ li r24, 0
/* 8014F9A0 0014C8E0 83 21 01 10 */ lwz r25, 0x110(r1)
/* 8014F9A4 0014C8E4 38 1D 00 02 */ addi r0, r29, 2
/* 8014F9A8 0014C8E8 54 1E 10 3A */ slwi r30, r0, 2
/* 8014F9AC 0014C8EC 3B 81 01 08 */ addi r28, r1, 0x108
/* 8014F9B0 0014C8F0 3B E1 00 08 */ addi r31, r1, 8
/* 8014F9B4 0014C8F4 CB A2 99 E0 */ lfd f29, lbl_804533E0-_SDA2_BASE_(r2)
/* 8014F9B8 0014C8F8 3E 00 43 30 */ lis r16, 0x4330
/* 8014F9BC 0014C8FC C3 E2 99 D8 */ lfs f31, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014F9C0 0014C900 48 00 00 FC */ b lbl_8014FABC
lbl_8014F9C4:
/* 8014F9C4 0014C904 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 8014F9C8 0014C908 7C 15 00 00 */ cmpw r21, r0
/* 8014F9CC 0014C90C 40 81 00 FC */ ble lbl_8014FAC8
/* 8014F9D0 0014C910 57 00 23 36 */ rlwinm r0, r24, 4, 0xc, 0x1b
/* 8014F9D4 0014C914 7F 76 02 14 */ add r27, r22, r0
/* 8014F9D8 0014C918 D3 FB 00 04 */ stfs f31, 4(r27)
/* 8014F9DC 0014C91C D3 FB 00 0C */ stfs f31, 0xc(r27)
/* 8014F9E0 0014C920 FF C0 F8 90 */ fmr f30, f31
/* 8014F9E4 0014C924 3B 40 00 00 */ li r26, 0
/* 8014F9E8 0014C928 3A 40 00 00 */ li r18, 0
/* 8014F9EC 0014C92C 3A 20 00 00 */ li r17, 0
/* 8014F9F0 0014C930 48 00 00 A4 */ b lbl_8014FA94
lbl_8014F9F4:
/* 8014F9F4 0014C934 38 60 00 02 */ li r3, 2
/* 8014F9F8 0014C938 7F 44 D3 78 */ mr r4, r26
/* 8014F9FC 0014C93C 7F 25 CB 78 */ mr r5, r25
/* 8014FA00 0014C940 38 C1 01 08 */ addi r6, r1, 0x108
/* 8014FA04 0014C944 4B FF DC 79 */ bl daNpcBase_BBasis
/* 8014FA08 0014C948 7C 1A A0 00 */ cmpw r26, r20
/* 8014FA0C 0014C94C 40 82 00 30 */ bne lbl_8014FA3C
/* 8014FA10 0014C950 C0 5B 00 04 */ lfs f2, 4(r27)
/* 8014FA14 0014C954 C0 13 00 04 */ lfs f0, 4(r19)
/* 8014FA18 0014C958 EC 00 00 72 */ fmuls f0, f0, f1
/* 8014FA1C 0014C95C EC 02 00 2A */ fadds f0, f2, f0
/* 8014FA20 0014C960 D0 1B 00 04 */ stfs f0, 4(r27)
/* 8014FA24 0014C964 C0 5B 00 0C */ lfs f2, 0xc(r27)
/* 8014FA28 0014C968 C0 13 00 0C */ lfs f0, 0xc(r19)
/* 8014FA2C 0014C96C EC 00 00 72 */ fmuls f0, f0, f1
/* 8014FA30 0014C970 EC 02 00 2A */ fadds f0, f2, f0
/* 8014FA34 0014C974 D0 1B 00 0C */ stfs f0, 0xc(r27)
/* 8014FA38 0014C978 48 00 00 30 */ b lbl_8014FA68
lbl_8014FA3C:
/* 8014FA3C 0014C97C C0 5B 00 04 */ lfs f2, 4(r27)
/* 8014FA40 0014C980 7C 73 8A 14 */ add r3, r19, r17
/* 8014FA44 0014C984 C0 03 00 04 */ lfs f0, 4(r3)
/* 8014FA48 0014C988 EC 01 00 32 */ fmuls f0, f1, f0
/* 8014FA4C 0014C98C EC 02 00 2A */ fadds f0, f2, f0
/* 8014FA50 0014C990 D0 1B 00 04 */ stfs f0, 4(r27)
/* 8014FA54 0014C994 C0 5B 00 0C */ lfs f2, 0xc(r27)
/* 8014FA58 0014C998 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8014FA5C 0014C99C EC 01 00 32 */ fmuls f0, f1, f0
/* 8014FA60 0014C9A0 EC 02 00 2A */ fadds f0, f2, f0
/* 8014FA64 0014C9A4 D0 1B 00 0C */ stfs f0, 0xc(r27)
lbl_8014FA68:
/* 8014FA68 0014C9A8 7C 1F 90 2E */ lwzx r0, r31, r18
/* 8014FA6C 0014C9AC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8014FA70 0014C9B0 90 01 02 1C */ stw r0, 0x21c(r1)
/* 8014FA74 0014C9B4 92 01 02 18 */ stw r16, 0x218(r1)
/* 8014FA78 0014C9B8 C8 01 02 18 */ lfd f0, 0x218(r1)
/* 8014FA7C 0014C9BC EC 00 E8 28 */ fsubs f0, f0, f29
/* 8014FA80 0014C9C0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8014FA84 0014C9C4 EF DE 00 2A */ fadds f30, f30, f0
/* 8014FA88 0014C9C8 3B 5A 00 01 */ addi r26, r26, 1
/* 8014FA8C 0014C9CC 3A 52 00 04 */ addi r18, r18, 4
/* 8014FA90 0014C9D0 3A 31 00 10 */ addi r17, r17, 0x10
lbl_8014FA94:
/* 8014FA94 0014C9D4 7C 1A E8 00 */ cmpw r26, r29
/* 8014FA98 0014C9D8 41 80 FF 5C */ blt lbl_8014F9F4
/* 8014FA9C 0014C9DC C0 1B 00 04 */ lfs f0, 4(r27)
/* 8014FAA0 0014C9E0 EC 00 F0 24 */ fdivs f0, f0, f30
/* 8014FAA4 0014C9E4 D0 1B 00 04 */ stfs f0, 4(r27)
/* 8014FAA8 0014C9E8 C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 8014FAAC 0014C9EC EC 00 F0 24 */ fdivs f0, f0, f30
/* 8014FAB0 0014C9F0 D0 1B 00 0C */ stfs f0, 0xc(r27)
/* 8014FAB4 0014C9F4 3B 39 00 02 */ addi r25, r25, 2
/* 8014FAB8 0014C9F8 3B 18 00 01 */ addi r24, r24, 1
lbl_8014FABC:
/* 8014FABC 0014C9FC 7C 1C F0 2E */ lwzx r0, r28, r30
/* 8014FAC0 0014CA00 7C 19 00 00 */ cmpw r25, r0
/* 8014FAC4 0014CA04 41 80 FF 00 */ blt lbl_8014F9C4
lbl_8014FAC8:
/* 8014FAC8 0014CA08 2C 17 00 00 */ cmpwi r23, 0
/* 8014FACC 0014CA0C 40 82 00 28 */ bne lbl_8014FAF4
/* 8014FAD0 0014CA10 56 80 20 36 */ slwi r0, r20, 4
/* 8014FAD4 0014CA14 7C 93 02 14 */ add r4, r19, r0
/* 8014FAD8 0014CA18 C0 04 FF F4 */ lfs f0, -0xc(r4)
/* 8014FADC 0014CA1C 57 00 23 36 */ rlwinm r0, r24, 4, 0xc, 0x1b
/* 8014FAE0 0014CA20 7C 76 02 14 */ add r3, r22, r0
/* 8014FAE4 0014CA24 D0 03 00 04 */ stfs f0, 4(r3)
/* 8014FAE8 0014CA28 C0 04 FF FC */ lfs f0, -4(r4)
/* 8014FAEC 0014CA2C D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8014FAF0 0014CA30 3B 18 00 01 */ addi r24, r24, 1
lbl_8014FAF4:
/* 8014FAF4 0014CA34 7F 03 C3 78 */ mr r3, r24
/* 8014FAF8 0014CA38 E3 E1 02 88 */ psq_l f31, 648(r1), 0, qr0
/* 8014FAFC 0014CA3C CB E1 02 80 */ lfd f31, 0x280(r1)
/* 8014FB00 0014CA40 E3 C1 02 78 */ psq_l f30, 632(r1), 0, qr0
/* 8014FB04 0014CA44 CB C1 02 70 */ lfd f30, 0x270(r1)
/* 8014FB08 0014CA48 E3 A1 02 68 */ psq_l f29, 616(r1), 0, qr0
/* 8014FB0C 0014CA4C CB A1 02 60 */ lfd f29, 0x260(r1)
/* 8014FB10 0014CA50 39 61 02 60 */ addi r11, r1, 0x260
/* 8014FB14 0014CA54 48 21 26 E1 */ bl func_803621F4
/* 8014FB18 0014CA58 80 01 02 94 */ lwz r0, 0x294(r1)
/* 8014FB1C 0014CA5C 7C 08 03 A6 */ mtlr r0
/* 8014FB20 0014CA60 38 21 02 90 */ addi r1, r1, 0x290
/* 8014FB24 0014CA64 4E 80 00 20 */ blr
.global daBaseNpc_chkPnt
daBaseNpc_chkPnt:
/* 8014FB28 0014CA68 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 8014FB2C 0014CA6C 7C 08 02 A6 */ mflr r0
/* 8014FB30 0014CA70 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 8014FB34 0014CA74 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8014FB38 0014CA78 48 21 26 99 */ bl _savegpr_26
/* 8014FB3C 0014CA7C 7C 7E 1B 78 */ mr r30, r3
/* 8014FB40 0014CA80 7C 9A 23 78 */ mr r26, r4
/* 8014FB44 0014CA84 7C BB 2B 78 */ mr r27, r5
/* 8014FB48 0014CA88 7C FC 3B 78 */ mr r28, r7
/* 8014FB4C 0014CA8C 7D 1F 43 78 */ mr r31, r8
/* 8014FB50 0014CA90 B3 61 00 08 */ sth r27, 8(r1)
/* 8014FB54 0014CA94 B3 61 00 0A */ sth r27, 0xa(r1)
/* 8014FB58 0014CA98 54 DD 04 3E */ clrlwi r29, r6, 0x10
/* 8014FB5C 0014CA9C 7F A3 EB 78 */ mr r3, r29
/* 8014FB60 0014CAA0 38 81 00 08 */ addi r4, r1, 8
/* 8014FB64 0014CAA4 7F 85 E3 78 */ mr r5, r28
/* 8014FB68 0014CAA8 38 C0 00 01 */ li r6, 1
/* 8014FB6C 0014CAAC 4B FF DA 59 */ bl daBaseNpc_incIdx
/* 8014FB70 0014CAB0 7F A3 EB 78 */ mr r3, r29
/* 8014FB74 0014CAB4 38 81 00 0A */ addi r4, r1, 0xa
/* 8014FB78 0014CAB8 7F 85 E3 78 */ mr r5, r28
/* 8014FB7C 0014CABC 38 C0 00 01 */ li r6, 1
/* 8014FB80 0014CAC0 4B FF DA A1 */ bl daBaseNpc_decIdx
/* 8014FB84 0014CAC4 A0 81 00 0A */ lhz r4, 0xa(r1)
/* 8014FB88 0014CAC8 54 80 23 36 */ rlwinm r0, r4, 4, 0xc, 0x1b
/* 8014FB8C 0014CACC 7C 7A 02 14 */ add r3, r26, r0
/* 8014FB90 0014CAD0 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 8014FB94 0014CAD4 C0 23 00 08 */ lfs f1, 8(r3)
/* 8014FB98 0014CAD8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8014FB9C 0014CADC D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 8014FBA0 0014CAE0 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 8014FBA4 0014CAE4 D0 41 00 94 */ stfs f2, 0x94(r1)
/* 8014FBA8 0014CAE8 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 8014FBAC 0014CAEC 57 63 23 36 */ rlwinm r3, r27, 4, 0xc, 0x1b
/* 8014FBB0 0014CAF0 7C 7A 1A 14 */ add r3, r26, r3
/* 8014FBB4 0014CAF4 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 8014FBB8 0014CAF8 C0 23 00 08 */ lfs f1, 8(r3)
/* 8014FBBC 0014CAFC C0 03 00 04 */ lfs f0, 4(r3)
/* 8014FBC0 0014CB00 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8014FBC4 0014CB04 D0 21 00 84 */ stfs f1, 0x84(r1)
/* 8014FBC8 0014CB08 D0 41 00 88 */ stfs f2, 0x88(r1)
/* 8014FBCC 0014CB0C A0 A1 00 08 */ lhz r5, 8(r1)
/* 8014FBD0 0014CB10 54 A3 23 36 */ rlwinm r3, r5, 4, 0xc, 0x1b
/* 8014FBD4 0014CB14 7C 7A 1A 14 */ add r3, r26, r3
/* 8014FBD8 0014CB18 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 8014FBDC 0014CB1C C0 23 00 08 */ lfs f1, 8(r3)
/* 8014FBE0 0014CB20 C0 03 00 04 */ lfs f0, 4(r3)
/* 8014FBE4 0014CB24 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8014FBE8 0014CB28 D0 21 00 78 */ stfs f1, 0x78(r1)
/* 8014FBEC 0014CB2C D0 41 00 7C */ stfs f2, 0x7c(r1)
/* 8014FBF0 0014CB30 7C 04 00 40 */ cmplw r4, r0
/* 8014FBF4 0014CB34 40 82 00 0C */ bne lbl_8014FC00
/* 8014FBF8 0014CB38 7C 00 28 40 */ cmplw r0, r5
/* 8014FBFC 0014CB3C 41 82 05 2C */ beq lbl_80150128
lbl_8014FC00:
/* 8014FC00 0014CB40 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 8014FC04 0014CB44 7C 04 00 40 */ cmplw r4, r0
/* 8014FC08 0014CB48 40 80 01 B8 */ bge lbl_8014FDC0
/* 8014FC0C 0014CB4C 7C 00 28 40 */ cmplw r0, r5
/* 8014FC10 0014CB50 40 80 01 B0 */ bge lbl_8014FDC0
/* 8014FC14 0014CB54 38 61 00 68 */ addi r3, r1, 0x68
/* 8014FC18 0014CB58 38 81 00 74 */ addi r4, r1, 0x74
/* 8014FC1C 0014CB5C 38 A1 00 8C */ addi r5, r1, 0x8c
/* 8014FC20 0014CB60 48 11 6F 15 */ bl cXyz_NS___mi
/* 8014FC24 0014CB64 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8014FC28 0014CB68 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8014FC2C 0014CB6C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014FC30 0014CB70 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8014FC34 0014CB74 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8014FC38 0014CB78 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8014FC3C 0014CB7C 38 61 00 44 */ addi r3, r1, 0x44
/* 8014FC40 0014CB80 48 1F 74 F9 */ bl PSVECSquareMag
/* 8014FC44 0014CB84 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014FC48 0014CB88 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014FC4C 0014CB8C 40 81 00 58 */ ble lbl_8014FCA4
/* 8014FC50 0014CB90 FC 00 08 34 */ frsqrte f0, f1
/* 8014FC54 0014CB94 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014FC58 0014CB98 FC 44 00 32 */ fmul f2, f4, f0
/* 8014FC5C 0014CB9C C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014FC60 0014CBA0 FC 00 00 32 */ fmul f0, f0, f0
/* 8014FC64 0014CBA4 FC 01 00 32 */ fmul f0, f1, f0
/* 8014FC68 0014CBA8 FC 03 00 28 */ fsub f0, f3, f0
/* 8014FC6C 0014CBAC FC 02 00 32 */ fmul f0, f2, f0
/* 8014FC70 0014CBB0 FC 44 00 32 */ fmul f2, f4, f0
/* 8014FC74 0014CBB4 FC 00 00 32 */ fmul f0, f0, f0
/* 8014FC78 0014CBB8 FC 01 00 32 */ fmul f0, f1, f0
/* 8014FC7C 0014CBBC FC 03 00 28 */ fsub f0, f3, f0
/* 8014FC80 0014CBC0 FC 02 00 32 */ fmul f0, f2, f0
/* 8014FC84 0014CBC4 FC 44 00 32 */ fmul f2, f4, f0
/* 8014FC88 0014CBC8 FC 00 00 32 */ fmul f0, f0, f0
/* 8014FC8C 0014CBCC FC 01 00 32 */ fmul f0, f1, f0
/* 8014FC90 0014CBD0 FC 03 00 28 */ fsub f0, f3, f0
/* 8014FC94 0014CBD4 FC 02 00 32 */ fmul f0, f2, f0
/* 8014FC98 0014CBD8 FC 21 00 32 */ fmul f1, f1, f0
/* 8014FC9C 0014CBDC FC 20 08 18 */ frsp f1, f1
/* 8014FCA0 0014CBE0 48 00 00 88 */ b lbl_8014FD28
lbl_8014FCA4:
/* 8014FCA4 0014CBE4 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014FCA8 0014CBE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014FCAC 0014CBEC 40 80 00 10 */ bge lbl_8014FCBC
/* 8014FCB0 0014CBF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014FCB4 0014CBF4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8014FCB8 0014CBF8 48 00 00 70 */ b lbl_8014FD28
lbl_8014FCBC:
/* 8014FCBC 0014CBFC D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8014FCC0 0014CC00 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014FCC4 0014CC04 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014FCC8 0014CC08 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014FCCC 0014CC0C 7C 03 00 00 */ cmpw r3, r0
/* 8014FCD0 0014CC10 41 82 00 14 */ beq lbl_8014FCE4
/* 8014FCD4 0014CC14 40 80 00 40 */ bge lbl_8014FD14
/* 8014FCD8 0014CC18 2C 03 00 00 */ cmpwi r3, 0
/* 8014FCDC 0014CC1C 41 82 00 20 */ beq lbl_8014FCFC
/* 8014FCE0 0014CC20 48 00 00 34 */ b lbl_8014FD14
lbl_8014FCE4:
/* 8014FCE4 0014CC24 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014FCE8 0014CC28 41 82 00 0C */ beq lbl_8014FCF4
/* 8014FCEC 0014CC2C 38 00 00 01 */ li r0, 1
/* 8014FCF0 0014CC30 48 00 00 28 */ b lbl_8014FD18
lbl_8014FCF4:
/* 8014FCF4 0014CC34 38 00 00 02 */ li r0, 2
/* 8014FCF8 0014CC38 48 00 00 20 */ b lbl_8014FD18
lbl_8014FCFC:
/* 8014FCFC 0014CC3C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014FD00 0014CC40 41 82 00 0C */ beq lbl_8014FD0C
/* 8014FD04 0014CC44 38 00 00 05 */ li r0, 5
/* 8014FD08 0014CC48 48 00 00 10 */ b lbl_8014FD18
lbl_8014FD0C:
/* 8014FD0C 0014CC4C 38 00 00 03 */ li r0, 3
/* 8014FD10 0014CC50 48 00 00 08 */ b lbl_8014FD18
lbl_8014FD14:
/* 8014FD14 0014CC54 38 00 00 04 */ li r0, 4
lbl_8014FD18:
/* 8014FD18 0014CC58 2C 00 00 01 */ cmpwi r0, 1
/* 8014FD1C 0014CC5C 40 82 00 0C */ bne lbl_8014FD28
/* 8014FD20 0014CC60 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014FD24 0014CC64 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8014FD28:
/* 8014FD28 0014CC68 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 8014FD2C 0014CC6C C0 21 00 74 */ lfs f1, 0x74(r1)
/* 8014FD30 0014CC70 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 8014FD34 0014CC74 EC 21 00 28 */ fsubs f1, f1, f0
/* 8014FD38 0014CC78 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 8014FD3C 0014CC7C C0 01 00 94 */ lfs f0, 0x94(r1)
/* 8014FD40 0014CC80 EC 42 00 28 */ fsubs f2, f2, f0
/* 8014FD44 0014CC84 48 11 79 31 */ bl cM_atan2s
/* 8014FD48 0014CC88 C0 41 00 8C */ lfs f2, 0x8c(r1)
/* 8014FD4C 0014CC8C D0 41 00 98 */ stfs f2, 0x98(r1)
/* 8014FD50 0014CC90 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8014FD54 0014CC94 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 8014FD58 0014CC98 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 8014FD5C 0014CC9C D0 21 00 A0 */ stfs f1, 0xa0(r1)
/* 8014FD60 0014CCA0 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 8014FD64 0014CCA4 C0 A1 00 28 */ lfs f5, 0x28(r1)
/* 8014FD68 0014CCA8 EC 60 01 72 */ fmuls f3, f0, f5
/* 8014FD6C 0014CCAC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8014FD70 0014CCB0 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8014FD74 0014CCB4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8014FD78 0014CCB8 7C 83 04 2E */ lfsx f4, r3, r0
/* 8014FD7C 0014CCBC EC 03 01 32 */ fmuls f0, f3, f4
/* 8014FD80 0014CCC0 EC 02 00 2A */ fadds f0, f2, f0
/* 8014FD84 0014CCC4 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 8014FD88 0014CCC8 7C 63 02 14 */ add r3, r3, r0
/* 8014FD8C 0014CCCC C0 C3 00 04 */ lfs f6, 4(r3)
/* 8014FD90 0014CCD0 EC 03 01 B2 */ fmuls f0, f3, f6
/* 8014FD94 0014CCD4 EC 01 00 2A */ fadds f0, f1, f0
/* 8014FD98 0014CCD8 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8014FD9C 0014CCDC C0 02 99 F0 */ lfs f0, lbl_804533F0-_SDA2_BASE_(r2)
/* 8014FDA0 0014CCE0 EC 60 01 72 */ fmuls f3, f0, f5
/* 8014FDA4 0014CCE4 EC 03 01 32 */ fmuls f0, f3, f4
/* 8014FDA8 0014CCE8 EC 02 00 2A */ fadds f0, f2, f0
/* 8014FDAC 0014CCEC D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8014FDB0 0014CCF0 EC 03 01 B2 */ fmuls f0, f3, f6
/* 8014FDB4 0014CCF4 EC 01 00 2A */ fadds f0, f1, f0
/* 8014FDB8 0014CCF8 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8014FDBC 0014CCFC 48 00 03 6C */ b lbl_80150128
lbl_8014FDC0:
/* 8014FDC0 0014CD00 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 8014FDC4 0014CD04 7C 04 00 40 */ cmplw r4, r0
/* 8014FDC8 0014CD08 40 80 01 B0 */ bge lbl_8014FF78
/* 8014FDCC 0014CD0C 38 61 00 5C */ addi r3, r1, 0x5c
/* 8014FDD0 0014CD10 38 81 00 80 */ addi r4, r1, 0x80
/* 8014FDD4 0014CD14 38 A1 00 8C */ addi r5, r1, 0x8c
/* 8014FDD8 0014CD18 48 11 6D 5D */ bl cXyz_NS___mi
/* 8014FDDC 0014CD1C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8014FDE0 0014CD20 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8014FDE4 0014CD24 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014FDE8 0014CD28 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8014FDEC 0014CD2C C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8014FDF0 0014CD30 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8014FDF4 0014CD34 38 61 00 38 */ addi r3, r1, 0x38
/* 8014FDF8 0014CD38 48 1F 73 41 */ bl PSVECSquareMag
/* 8014FDFC 0014CD3C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014FE00 0014CD40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014FE04 0014CD44 40 81 00 58 */ ble lbl_8014FE5C
/* 8014FE08 0014CD48 FC 00 08 34 */ frsqrte f0, f1
/* 8014FE0C 0014CD4C C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014FE10 0014CD50 FC 44 00 32 */ fmul f2, f4, f0
/* 8014FE14 0014CD54 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014FE18 0014CD58 FC 00 00 32 */ fmul f0, f0, f0
/* 8014FE1C 0014CD5C FC 01 00 32 */ fmul f0, f1, f0
/* 8014FE20 0014CD60 FC 03 00 28 */ fsub f0, f3, f0
/* 8014FE24 0014CD64 FC 02 00 32 */ fmul f0, f2, f0
/* 8014FE28 0014CD68 FC 44 00 32 */ fmul f2, f4, f0
/* 8014FE2C 0014CD6C FC 00 00 32 */ fmul f0, f0, f0
/* 8014FE30 0014CD70 FC 01 00 32 */ fmul f0, f1, f0
/* 8014FE34 0014CD74 FC 03 00 28 */ fsub f0, f3, f0
/* 8014FE38 0014CD78 FC 02 00 32 */ fmul f0, f2, f0
/* 8014FE3C 0014CD7C FC 44 00 32 */ fmul f2, f4, f0
/* 8014FE40 0014CD80 FC 00 00 32 */ fmul f0, f0, f0
/* 8014FE44 0014CD84 FC 01 00 32 */ fmul f0, f1, f0
/* 8014FE48 0014CD88 FC 03 00 28 */ fsub f0, f3, f0
/* 8014FE4C 0014CD8C FC 02 00 32 */ fmul f0, f2, f0
/* 8014FE50 0014CD90 FC 21 00 32 */ fmul f1, f1, f0
/* 8014FE54 0014CD94 FC 20 08 18 */ frsp f1, f1
/* 8014FE58 0014CD98 48 00 00 88 */ b lbl_8014FEE0
lbl_8014FE5C:
/* 8014FE5C 0014CD9C C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 8014FE60 0014CDA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014FE64 0014CDA4 40 80 00 10 */ bge lbl_8014FE74
/* 8014FE68 0014CDA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014FE6C 0014CDAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8014FE70 0014CDB0 48 00 00 70 */ b lbl_8014FEE0
lbl_8014FE74:
/* 8014FE74 0014CDB4 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8014FE78 0014CDB8 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8014FE7C 0014CDBC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8014FE80 0014CDC0 3C 00 7F 80 */ lis r0, 0x7f80
/* 8014FE84 0014CDC4 7C 03 00 00 */ cmpw r3, r0
/* 8014FE88 0014CDC8 41 82 00 14 */ beq lbl_8014FE9C
/* 8014FE8C 0014CDCC 40 80 00 40 */ bge lbl_8014FECC
/* 8014FE90 0014CDD0 2C 03 00 00 */ cmpwi r3, 0
/* 8014FE94 0014CDD4 41 82 00 20 */ beq lbl_8014FEB4
/* 8014FE98 0014CDD8 48 00 00 34 */ b lbl_8014FECC
lbl_8014FE9C:
/* 8014FE9C 0014CDDC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014FEA0 0014CDE0 41 82 00 0C */ beq lbl_8014FEAC
/* 8014FEA4 0014CDE4 38 00 00 01 */ li r0, 1
/* 8014FEA8 0014CDE8 48 00 00 28 */ b lbl_8014FED0
lbl_8014FEAC:
/* 8014FEAC 0014CDEC 38 00 00 02 */ li r0, 2
/* 8014FEB0 0014CDF0 48 00 00 20 */ b lbl_8014FED0
lbl_8014FEB4:
/* 8014FEB4 0014CDF4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8014FEB8 0014CDF8 41 82 00 0C */ beq lbl_8014FEC4
/* 8014FEBC 0014CDFC 38 00 00 05 */ li r0, 5
/* 8014FEC0 0014CE00 48 00 00 10 */ b lbl_8014FED0
lbl_8014FEC4:
/* 8014FEC4 0014CE04 38 00 00 03 */ li r0, 3
/* 8014FEC8 0014CE08 48 00 00 08 */ b lbl_8014FED0
lbl_8014FECC:
/* 8014FECC 0014CE0C 38 00 00 04 */ li r0, 4
lbl_8014FED0:
/* 8014FED0 0014CE10 2C 00 00 01 */ cmpwi r0, 1
/* 8014FED4 0014CE14 40 82 00 0C */ bne lbl_8014FEE0
/* 8014FED8 0014CE18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8014FEDC 0014CE1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8014FEE0:
/* 8014FEE0 0014CE20 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 8014FEE4 0014CE24 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 8014FEE8 0014CE28 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 8014FEEC 0014CE2C EC 21 00 28 */ fsubs f1, f1, f0
/* 8014FEF0 0014CE30 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 8014FEF4 0014CE34 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 8014FEF8 0014CE38 EC 42 00 28 */ fsubs f2, f2, f0
/* 8014FEFC 0014CE3C 48 11 77 79 */ bl cM_atan2s
/* 8014FF00 0014CE40 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 8014FF04 0014CE44 D0 41 00 98 */ stfs f2, 0x98(r1)
/* 8014FF08 0014CE48 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 8014FF0C 0014CE4C D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 8014FF10 0014CE50 C0 21 00 88 */ lfs f1, 0x88(r1)
/* 8014FF14 0014CE54 D0 21 00 A0 */ stfs f1, 0xa0(r1)
/* 8014FF18 0014CE58 C0 02 99 F8 */ lfs f0, lbl_804533F8-_SDA2_BASE_(r2)
/* 8014FF1C 0014CE5C C0 A1 00 28 */ lfs f5, 0x28(r1)
/* 8014FF20 0014CE60 EC 60 01 72 */ fmuls f3, f0, f5
/* 8014FF24 0014CE64 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8014FF28 0014CE68 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8014FF2C 0014CE6C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8014FF30 0014CE70 7C 83 04 2E */ lfsx f4, r3, r0
/* 8014FF34 0014CE74 EC 03 01 32 */ fmuls f0, f3, f4
/* 8014FF38 0014CE78 EC 02 00 2A */ fadds f0, f2, f0
/* 8014FF3C 0014CE7C D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 8014FF40 0014CE80 7C 63 02 14 */ add r3, r3, r0
/* 8014FF44 0014CE84 C0 C3 00 04 */ lfs f6, 4(r3)
/* 8014FF48 0014CE88 EC 03 01 B2 */ fmuls f0, f3, f6
/* 8014FF4C 0014CE8C EC 01 00 2A */ fadds f0, f1, f0
/* 8014FF50 0014CE90 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8014FF54 0014CE94 C0 02 99 F0 */ lfs f0, lbl_804533F0-_SDA2_BASE_(r2)
/* 8014FF58 0014CE98 EC 60 01 72 */ fmuls f3, f0, f5
/* 8014FF5C 0014CE9C EC 03 01 32 */ fmuls f0, f3, f4
/* 8014FF60 0014CEA0 EC 02 00 2A */ fadds f0, f2, f0
/* 8014FF64 0014CEA4 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8014FF68 0014CEA8 EC 03 01 B2 */ fmuls f0, f3, f6
/* 8014FF6C 0014CEAC EC 01 00 2A */ fadds f0, f1, f0
/* 8014FF70 0014CEB0 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8014FF74 0014CEB4 48 00 01 B4 */ b lbl_80150128
lbl_8014FF78:
/* 8014FF78 0014CEB8 7C 00 28 40 */ cmplw r0, r5
/* 8014FF7C 0014CEBC 40 80 01 AC */ bge lbl_80150128
/* 8014FF80 0014CEC0 38 61 00 50 */ addi r3, r1, 0x50
/* 8014FF84 0014CEC4 38 81 00 74 */ addi r4, r1, 0x74
/* 8014FF88 0014CEC8 38 A1 00 80 */ addi r5, r1, 0x80
/* 8014FF8C 0014CECC 48 11 6B A9 */ bl cXyz_NS___mi
/* 8014FF90 0014CED0 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8014FF94 0014CED4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8014FF98 0014CED8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014FF9C 0014CEDC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8014FFA0 0014CEE0 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8014FFA4 0014CEE4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8014FFA8 0014CEE8 38 61 00 2C */ addi r3, r1, 0x2c
/* 8014FFAC 0014CEEC 48 1F 71 8D */ bl PSVECSquareMag
/* 8014FFB0 0014CEF0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8014FFB4 0014CEF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014FFB8 0014CEF8 40 81 00 58 */ ble lbl_80150010
/* 8014FFBC 0014CEFC FC 00 08 34 */ frsqrte f0, f1
/* 8014FFC0 0014CF00 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 8014FFC4 0014CF04 FC 44 00 32 */ fmul f2, f4, f0
/* 8014FFC8 0014CF08 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8014FFCC 0014CF0C FC 00 00 32 */ fmul f0, f0, f0
/* 8014FFD0 0014CF10 FC 01 00 32 */ fmul f0, f1, f0
/* 8014FFD4 0014CF14 FC 03 00 28 */ fsub f0, f3, f0
/* 8014FFD8 0014CF18 FC 02 00 32 */ fmul f0, f2, f0
/* 8014FFDC 0014CF1C FC 44 00 32 */ fmul f2, f4, f0
/* 8014FFE0 0014CF20 FC 00 00 32 */ fmul f0, f0, f0
/* 8014FFE4 0014CF24 FC 01 00 32 */ fmul f0, f1, f0
/* 8014FFE8 0014CF28 FC 03 00 28 */ fsub f0, f3, f0
/* 8014FFEC 0014CF2C FC 02 00 32 */ fmul f0, f2, f0
/* 8014FFF0 0014CF30 FC 44 00 32 */ fmul f2, f4, f0
/* 8014FFF4 0014CF34 FC 00 00 32 */ fmul f0, f0, f0
/* 8014FFF8 0014CF38 FC 01 00 32 */ fmul f0, f1, f0
/* 8014FFFC 0014CF3C FC 03 00 28 */ fsub f0, f3, f0
/* 80150000 0014CF40 FC 02 00 32 */ fmul f0, f2, f0
/* 80150004 0014CF44 FC 21 00 32 */ fmul f1, f1, f0
/* 80150008 0014CF48 FC 20 08 18 */ frsp f1, f1
/* 8015000C 0014CF4C 48 00 00 88 */ b lbl_80150094
lbl_80150010:
/* 80150010 0014CF50 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80150014 0014CF54 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80150018 0014CF58 40 80 00 10 */ bge lbl_80150028
/* 8015001C 0014CF5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80150020 0014CF60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80150024 0014CF64 48 00 00 70 */ b lbl_80150094
lbl_80150028:
/* 80150028 0014CF68 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8015002C 0014CF6C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80150030 0014CF70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80150034 0014CF74 3C 00 7F 80 */ lis r0, 0x7f80
/* 80150038 0014CF78 7C 03 00 00 */ cmpw r3, r0
/* 8015003C 0014CF7C 41 82 00 14 */ beq lbl_80150050
/* 80150040 0014CF80 40 80 00 40 */ bge lbl_80150080
/* 80150044 0014CF84 2C 03 00 00 */ cmpwi r3, 0
/* 80150048 0014CF88 41 82 00 20 */ beq lbl_80150068
/* 8015004C 0014CF8C 48 00 00 34 */ b lbl_80150080
lbl_80150050:
/* 80150050 0014CF90 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80150054 0014CF94 41 82 00 0C */ beq lbl_80150060
/* 80150058 0014CF98 38 00 00 01 */ li r0, 1
/* 8015005C 0014CF9C 48 00 00 28 */ b lbl_80150084
lbl_80150060:
/* 80150060 0014CFA0 38 00 00 02 */ li r0, 2
/* 80150064 0014CFA4 48 00 00 20 */ b lbl_80150084
lbl_80150068:
/* 80150068 0014CFA8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015006C 0014CFAC 41 82 00 0C */ beq lbl_80150078
/* 80150070 0014CFB0 38 00 00 05 */ li r0, 5
/* 80150074 0014CFB4 48 00 00 10 */ b lbl_80150084
lbl_80150078:
/* 80150078 0014CFB8 38 00 00 03 */ li r0, 3
/* 8015007C 0014CFBC 48 00 00 08 */ b lbl_80150084
lbl_80150080:
/* 80150080 0014CFC0 38 00 00 04 */ li r0, 4
lbl_80150084:
/* 80150084 0014CFC4 2C 00 00 01 */ cmpwi r0, 1
/* 80150088 0014CFC8 40 82 00 0C */ bne lbl_80150094
/* 8015008C 0014CFCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80150090 0014CFD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80150094:
/* 80150094 0014CFD4 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 80150098 0014CFD8 C0 21 00 74 */ lfs f1, 0x74(r1)
/* 8015009C 0014CFDC C0 01 00 80 */ lfs f0, 0x80(r1)
/* 801500A0 0014CFE0 EC 21 00 28 */ fsubs f1, f1, f0
/* 801500A4 0014CFE4 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 801500A8 0014CFE8 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 801500AC 0014CFEC EC 42 00 28 */ fsubs f2, f2, f0
/* 801500B0 0014CFF0 48 11 75 C5 */ bl cM_atan2s
/* 801500B4 0014CFF4 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 801500B8 0014CFF8 D0 41 00 98 */ stfs f2, 0x98(r1)
/* 801500BC 0014CFFC C0 01 00 84 */ lfs f0, 0x84(r1)
/* 801500C0 0014D000 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 801500C4 0014D004 C0 21 00 88 */ lfs f1, 0x88(r1)
/* 801500C8 0014D008 D0 21 00 A0 */ stfs f1, 0xa0(r1)
/* 801500CC 0014D00C C0 02 99 F8 */ lfs f0, lbl_804533F8-_SDA2_BASE_(r2)
/* 801500D0 0014D010 C0 A1 00 28 */ lfs f5, 0x28(r1)
/* 801500D4 0014D014 EC 60 01 72 */ fmuls f3, f0, f5
/* 801500D8 0014D018 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 801500DC 0014D01C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 801500E0 0014D020 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 801500E4 0014D024 7C 83 04 2E */ lfsx f4, r3, r0
/* 801500E8 0014D028 EC 03 01 32 */ fmuls f0, f3, f4
/* 801500EC 0014D02C EC 02 00 2A */ fadds f0, f2, f0
/* 801500F0 0014D030 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 801500F4 0014D034 7C 63 02 14 */ add r3, r3, r0
/* 801500F8 0014D038 C0 C3 00 04 */ lfs f6, 4(r3)
/* 801500FC 0014D03C EC 03 01 B2 */ fmuls f0, f3, f6
/* 80150100 0014D040 EC 01 00 2A */ fadds f0, f1, f0
/* 80150104 0014D044 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 80150108 0014D048 C0 02 99 F0 */ lfs f0, lbl_804533F0-_SDA2_BASE_(r2)
/* 8015010C 0014D04C EC 60 01 72 */ fmuls f3, f0, f5
/* 80150110 0014D050 EC 03 01 32 */ fmuls f0, f3, f4
/* 80150114 0014D054 EC 02 00 2A */ fadds f0, f2, f0
/* 80150118 0014D058 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8015011C 0014D05C EC 03 01 B2 */ fmuls f0, f3, f6
/* 80150120 0014D060 EC 01 00 2A */ fadds f0, f1, f0
/* 80150124 0014D064 D0 01 00 7C */ stfs f0, 0x7c(r1)
lbl_80150128:
/* 80150128 0014D068 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8015012C 0014D06C C0 5E 00 08 */ lfs f2, 8(r30)
/* 80150130 0014D070 C0 61 00 8C */ lfs f3, 0x8c(r1)
/* 80150134 0014D074 C0 81 00 94 */ lfs f4, 0x94(r1)
/* 80150138 0014D078 C0 A1 00 74 */ lfs f5, 0x74(r1)
/* 8015013C 0014D07C C0 C1 00 7C */ lfs f6, 0x7c(r1)
/* 80150140 0014D080 38 61 00 24 */ addi r3, r1, 0x24
/* 80150144 0014D084 38 81 00 20 */ addi r4, r1, 0x20
/* 80150148 0014D088 38 A1 00 28 */ addi r5, r1, 0x28
/* 8015014C 0014D08C 4B FF F6 D1 */ bl daBaseNpc_PntVsLineSegmentLengthSquare2D
/* 80150150 0014D090 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80150154 0014D094 FC 00 02 10 */ fabs f0, f0
/* 80150158 0014D098 FC 20 00 18 */ frsp f1, f0
/* 8015015C 0014D09C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80150160 0014D0A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80150164 0014D0A4 40 80 00 0C */ bge lbl_80150170
/* 80150168 0014D0A8 38 60 00 00 */ li r3, 0
/* 8015016C 0014D0AC 48 00 00 AC */ b lbl_80150218
lbl_80150170:
/* 80150170 0014D0B0 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 80150174 0014D0B4 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 80150178 0014D0B8 C0 61 00 8C */ lfs f3, 0x8c(r1)
/* 8015017C 0014D0BC C0 81 00 94 */ lfs f4, 0x94(r1)
/* 80150180 0014D0C0 C0 A1 00 74 */ lfs f5, 0x74(r1)
/* 80150184 0014D0C4 C0 C1 00 7C */ lfs f6, 0x7c(r1)
/* 80150188 0014D0C8 38 61 00 1C */ addi r3, r1, 0x1c
/* 8015018C 0014D0CC 38 81 00 18 */ addi r4, r1, 0x18
/* 80150190 0014D0D0 38 A1 00 28 */ addi r5, r1, 0x28
/* 80150194 0014D0D4 4B FF F6 89 */ bl daBaseNpc_PntVsLineSegmentLengthSquare2D
/* 80150198 0014D0D8 2C 1F 00 00 */ cmpwi r31, 0
/* 8015019C 0014D0DC 40 80 00 28 */ bge lbl_801501C4
/* 801501A0 0014D0E0 C0 21 00 8C */ lfs f1, 0x8c(r1)
/* 801501A4 0014D0E4 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 801501A8 0014D0E8 EC 21 00 28 */ fsubs f1, f1, f0
/* 801501AC 0014D0EC C0 41 00 94 */ lfs f2, 0x94(r1)
/* 801501B0 0014D0F0 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 801501B4 0014D0F4 EC 42 00 28 */ fsubs f2, f2, f0
/* 801501B8 0014D0F8 48 11 74 BD */ bl cM_atan2s
/* 801501BC 0014D0FC 7C 7E 1B 78 */ mr r30, r3
/* 801501C0 0014D100 48 00 00 24 */ b lbl_801501E4
lbl_801501C4:
/* 801501C4 0014D104 C0 21 00 74 */ lfs f1, 0x74(r1)
/* 801501C8 0014D108 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 801501CC 0014D10C EC 21 00 28 */ fsubs f1, f1, f0
/* 801501D0 0014D110 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 801501D4 0014D114 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 801501D8 0014D118 EC 42 00 28 */ fsubs f2, f2, f0
/* 801501DC 0014D11C 48 11 74 99 */ bl cM_atan2s
/* 801501E0 0014D120 7C 7E 1B 78 */ mr r30, r3
lbl_801501E4:
/* 801501E4 0014D124 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 801501E8 0014D128 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801501EC 0014D12C EC 21 00 28 */ fsubs f1, f1, f0
/* 801501F0 0014D130 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 801501F4 0014D134 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801501F8 0014D138 EC 42 00 28 */ fsubs f2, f2, f0
/* 801501FC 0014D13C 48 11 74 79 */ bl cM_atan2s
/* 80150200 0014D140 7C 03 F0 50 */ subf r0, r3, r30
/* 80150204 0014D144 7C 03 07 34 */ extsh r3, r0
/* 80150208 0014D148 48 21 4E C9 */ bl func_803650D0
/* 8015020C 0014D14C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80150210 0014D150 20 00 40 00 */ subfic r0, r0, 0x4000
/* 80150214 0014D154 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80150218:
/* 80150218 0014D158 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8015021C 0014D15C 48 21 20 01 */ bl _restgpr_26
/* 80150220 0014D160 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80150224 0014D164 7C 08 03 A6 */ mtlr r0
/* 80150228 0014D168 38 21 00 C0 */ addi r1, r1, 0xc0
/* 8015022C 0014D16C 4E 80 00 20 */ blr
.global daBaseNpc_getGroundAngle
daBaseNpc_getGroundAngle:
/* 80150230 0014D170 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80150234 0014D174 7C 08 02 A6 */ mflr r0
/* 80150238 0014D178 90 01 00 34 */ stw r0, 0x34(r1)
/* 8015023C 0014D17C 39 61 00 30 */ addi r11, r1, 0x30
/* 80150240 0014D180 48 21 1F 9D */ bl _savegpr_29
/* 80150244 0014D184 7C 7D 1B 78 */ mr r29, r3
/* 80150248 0014D188 7C 9E 23 78 */ mr r30, r4
/* 8015024C 0014D18C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80150250 0014D190 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80150254 0014D194 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 80150258 0014D198 7F E3 FB 78 */ mr r3, r31
/* 8015025C 0014D19C 7F A4 EB 78 */ mr r4, r29
/* 80150260 0014D1A0 4B F2 44 01 */ bl cBgS_NS_ChkPolySafe
/* 80150264 0014D1A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80150268 0014D1A8 41 82 00 68 */ beq lbl_801502D0
/* 8015026C 0014D1AC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80150270 0014D1B0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80150274 0014D1B4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80150278 0014D1B8 7F E3 FB 78 */ mr r3, r31
/* 8015027C 0014D1BC 7F A4 EB 78 */ mr r4, r29
/* 80150280 0014D1C0 38 A1 00 08 */ addi r5, r1, 8
/* 80150284 0014D1C4 4B F2 44 C1 */ bl cBgS_NS_GetTriPla
/* 80150288 0014D1C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8015028C 0014D1CC 41 82 00 14 */ beq lbl_801502A0
/* 80150290 0014D1D0 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80150294 0014D1D4 48 11 7F 51 */ bl cBgW_CheckBGround
/* 80150298 0014D1D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8015029C 0014D1DC 40 82 00 18 */ bne lbl_801502B4
lbl_801502A0:
/* 801502A0 0014D1E0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 801502A4 0014D1E4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 801502A8 0014D1E8 90 01 00 18 */ stw r0, 0x18(r1)
/* 801502AC 0014D1EC 38 60 00 00 */ li r3, 0
/* 801502B0 0014D1F0 48 00 00 24 */ b lbl_801502D4
lbl_801502B4:
/* 801502B4 0014D1F4 38 61 00 08 */ addi r3, r1, 8
/* 801502B8 0014D1F8 7F C4 F3 78 */ mr r4, r30
/* 801502BC 0014D1FC 4B EC D9 1D */ bl fopAcM_getPolygonAngle_X1_
/* 801502C0 0014D200 3C 80 80 3A */ lis r4, lbl_803A37C0@ha
/* 801502C4 0014D204 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l
/* 801502C8 0014D208 90 01 00 18 */ stw r0, 0x18(r1)
/* 801502CC 0014D20C 48 00 00 08 */ b lbl_801502D4
lbl_801502D0:
/* 801502D0 0014D210 38 60 00 00 */ li r3, 0
lbl_801502D4:
/* 801502D4 0014D214 39 61 00 30 */ addi r11, r1, 0x30
/* 801502D8 0014D218 48 21 1F 51 */ bl _restgpr_29
/* 801502DC 0014D21C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801502E0 0014D220 7C 08 03 A6 */ mtlr r0
/* 801502E4 0014D224 38 21 00 30 */ addi r1, r1, 0x30
/* 801502E8 0014D228 4E 80 00 20 */ blr
/* 801502EC 0014D22C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801502F0 0014D230 7C 08 02 A6 */ mflr r0
/* 801502F4 0014D234 90 01 00 14 */ stw r0, 0x14(r1)
/* 801502F8 0014D238 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801502FC 0014D23C 93 C1 00 08 */ stw r30, 8(r1)
/* 80150300 0014D240 7C 7E 1B 79 */ or. r30, r3, r3
/* 80150304 0014D244 7C 9F 23 78 */ mr r31, r4
/* 80150308 0014D248 41 82 00 98 */ beq lbl_801503A0
/* 8015030C 0014D24C 3C 60 80 3B */ lis r3, lbl_803B3A14@ha
/* 80150310 0014D250 38 03 3A 14 */ addi r0, r3, lbl_803B3A14@l
/* 80150314 0014D254 90 1E 00 00 */ stw r0, 0(r30)
/* 80150318 0014D258 38 7E 00 7C */ addi r3, r30, 0x7c
.global csXyz_NS_dtor
/* 8015031C 0014D25C 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 80150320 0014D260 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 80150324 0014D264 38 A0 00 06 */ li r5, 6
/* 80150328 0014D268 38 C0 00 04 */ li r6, 4
/* 8015032C 0014D26C 48 21 19 BD */ bl func_80361CE8
/* 80150330 0014D270 38 7E 00 64 */ addi r3, r30, 0x64
.global csXyz_NS_dtor
/* 80150334 0014D274 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 80150338 0014D278 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 8015033C 0014D27C 38 A0 00 06 */ li r5, 6
/* 80150340 0014D280 38 C0 00 04 */ li r6, 4
/* 80150344 0014D284 48 21 19 A5 */ bl func_80361CE8
/* 80150348 0014D288 38 7E 00 34 */ addi r3, r30, 0x34
/* 8015034C 0014D28C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80150350 0014D290 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80150354 0014D294 38 A0 00 0C */ li r5, 0xc
/* 80150358 0014D298 38 C0 00 04 */ li r6, 4
/* 8015035C 0014D29C 48 21 19 8D */ bl func_80361CE8
/* 80150360 0014D2A0 38 7E 00 1C */ addi r3, r30, 0x1c
.global csXyz_NS_dtor
/* 80150364 0014D2A4 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 80150368 0014D2A8 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 8015036C 0014D2AC 38 A0 00 06 */ li r5, 6
/* 80150370 0014D2B0 38 C0 00 04 */ li r6, 4
/* 80150374 0014D2B4 48 21 19 75 */ bl func_80361CE8
/* 80150378 0014D2B8 38 7E 00 04 */ addi r3, r30, 4
.global csXyz_NS_dtor
/* 8015037C 0014D2BC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 80150380 0014D2C0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 80150384 0014D2C4 38 A0 00 06 */ li r5, 6
/* 80150388 0014D2C8 38 C0 00 04 */ li r6, 4
/* 8015038C 0014D2CC 48 21 19 5D */ bl func_80361CE8
/* 80150390 0014D2D0 7F E0 07 35 */ extsh. r0, r31
/* 80150394 0014D2D4 40 81 00 0C */ ble lbl_801503A0
/* 80150398 0014D2D8 7F C3 F3 78 */ mr r3, r30
/* 8015039C 0014D2DC 48 17 E9 A1 */ bl __dl__FPv
lbl_801503A0:
/* 801503A0 0014D2E0 7F C3 F3 78 */ mr r3, r30
/* 801503A4 0014D2E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801503A8 0014D2E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 801503AC 0014D2EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801503B0 0014D2F0 7C 08 03 A6 */ mtlr r0
/* 801503B4 0014D2F4 38 21 00 10 */ addi r1, r1, 0x10
/* 801503B8 0014D2F8 4E 80 00 20 */ blr
/* 801503BC 0014D2FC 38 60 00 01 */ li r3, 1
/* 801503C0 0014D300 4E 80 00 20 */ blr
/* 801503C4 0014D304 38 60 00 01 */ li r3, 1
/* 801503C8 0014D308 4E 80 00 20 */ blr
/* 801503CC 0014D30C 38 60 00 01 */ li r3, 1
/* 801503D0 0014D310 4E 80 00 20 */ blr
/* 801503D4 0014D314 38 60 00 01 */ li r3, 1
/* 801503D8 0014D318 4E 80 00 20 */ blr
/* 801503DC 0014D31C 38 60 00 01 */ li r3, 1
/* 801503E0 0014D320 4E 80 00 20 */ blr
/* 801503E4 0014D324 38 60 00 01 */ li r3, 1
/* 801503E8 0014D328 4E 80 00 20 */ blr
/* 801503EC 0014D32C 38 60 00 01 */ li r3, 1
/* 801503F0 0014D330 4E 80 00 20 */ blr
/* 801503F4 0014D334 38 60 00 01 */ li r3, 1
/* 801503F8 0014D338 4E 80 00 20 */ blr
/* 801503FC 0014D33C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150400 0014D340 7C 08 02 A6 */ mflr r0
/* 80150404 0014D344 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150408 0014D348 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015040C 0014D34C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80150410 0014D350 41 82 00 1C */ beq lbl_8015042C
/* 80150414 0014D354 3C A0 80 3B */ lis r5, lbl_803B3A50@ha
/* 80150418 0014D358 38 05 3A 50 */ addi r0, r5, lbl_803B3A50@l
/* 8015041C 0014D35C 90 1F 00 00 */ stw r0, 0(r31)
/* 80150420 0014D360 7C 80 07 35 */ extsh. r0, r4
/* 80150424 0014D364 40 81 00 08 */ ble lbl_8015042C
/* 80150428 0014D368 48 17 E9 15 */ bl __dl__FPv
lbl_8015042C:
/* 8015042C 0014D36C 7F E3 FB 78 */ mr r3, r31
/* 80150430 0014D370 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80150434 0014D374 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150438 0014D378 7C 08 03 A6 */ mtlr r0
/* 8015043C 0014D37C 38 21 00 10 */ addi r1, r1, 0x10
/* 80150440 0014D380 4E 80 00 20 */ blr
/* 80150444 0014D384 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150448 0014D388 7C 08 02 A6 */ mflr r0
/* 8015044C 0014D38C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150450 0014D390 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80150454 0014D394 93 C1 00 08 */ stw r30, 8(r1)
/* 80150458 0014D398 7C 7E 1B 79 */ or. r30, r3, r3
/* 8015045C 0014D39C 7C 9F 23 78 */ mr r31, r4
/* 80150460 0014D3A0 41 82 00 A8 */ beq lbl_80150508
/* 80150464 0014D3A4 3C 60 80 3B */ lis r3, lbl_803B3A5C@ha
/* 80150468 0014D3A8 38 03 3A 5C */ addi r0, r3, lbl_803B3A5C@l
/* 8015046C 0014D3AC 90 1E 00 00 */ stw r0, 0(r30)
/* 80150470 0014D3B0 41 82 00 88 */ beq lbl_801504F8
/* 80150474 0014D3B4 3C 60 80 3D */ lis r3, lbl_803CEE60@ha
/* 80150478 0014D3B8 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l
/* 8015047C 0014D3BC 90 1E 00 00 */ stw r0, 0(r30)
/* 80150480 0014D3C0 38 7E 00 D4 */ addi r3, r30, 0xd4
.global J3DTevKColorAnm_NS_dtor
/* 80150484 0014D3C4 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha
.global J3DTevKColorAnm_NS_dtor
/* 80150488 0014D3C8 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l
/* 8015048C 0014D3CC 38 A0 00 08 */ li r5, 8
/* 80150490 0014D3D0 38 C0 00 04 */ li r6, 4
/* 80150494 0014D3D4 48 21 18 55 */ bl func_80361CE8
/* 80150498 0014D3D8 38 7E 00 B4 */ addi r3, r30, 0xb4
.global J3DTevColorAnm_NS_dtor
/* 8015049C 0014D3DC 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha
.global J3DTevColorAnm_NS_dtor
/* 801504A0 0014D3E0 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l
/* 801504A4 0014D3E4 38 A0 00 08 */ li r5, 8
/* 801504A8 0014D3E8 38 C0 00 04 */ li r6, 4
/* 801504AC 0014D3EC 48 21 18 3D */ bl func_80361CE8
/* 801504B0 0014D3F0 38 7E 00 54 */ addi r3, r30, 0x54
.global J3DTexNoAnm_NS_dtor
/* 801504B4 0014D3F4 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha
.global J3DTexNoAnm_NS_dtor
/* 801504B8 0014D3F8 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l
/* 801504BC 0014D3FC 38 A0 00 0C */ li r5, 0xc
/* 801504C0 0014D400 38 C0 00 08 */ li r6, 8
/* 801504C4 0014D404 48 21 18 25 */ bl func_80361CE8
/* 801504C8 0014D408 38 7E 00 14 */ addi r3, r30, 0x14
.global J3DTexMtxAnm_NS_dtor
/* 801504CC 0014D40C 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha
.global J3DTexMtxAnm_NS_dtor
/* 801504D0 0014D410 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l
/* 801504D4 0014D414 38 A0 00 08 */ li r5, 8
/* 801504D8 0014D418 38 C0 00 08 */ li r6, 8
/* 801504DC 0014D41C 48 21 18 0D */ bl func_80361CE8
/* 801504E0 0014D420 38 7E 00 04 */ addi r3, r30, 4
.global J3DMatColorAnm_NS_dtor
/* 801504E4 0014D424 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha
.global J3DMatColorAnm_NS_dtor
/* 801504E8 0014D428 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l
/* 801504EC 0014D42C 38 A0 00 08 */ li r5, 8
/* 801504F0 0014D430 38 C0 00 02 */ li r6, 2
/* 801504F4 0014D434 48 21 17 F5 */ bl func_80361CE8
lbl_801504F8:
/* 801504F8 0014D438 7F E0 07 35 */ extsh. r0, r31
/* 801504FC 0014D43C 40 81 00 0C */ ble lbl_80150508
/* 80150500 0014D440 7F C3 F3 78 */ mr r3, r30
/* 80150504 0014D444 48 17 E8 39 */ bl __dl__FPv
lbl_80150508:
/* 80150508 0014D448 7F C3 F3 78 */ mr r3, r30
/* 8015050C 0014D44C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80150510 0014D450 83 C1 00 08 */ lwz r30, 8(r1)
/* 80150514 0014D454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150518 0014D458 7C 08 03 A6 */ mtlr r0
/* 8015051C 0014D45C 38 21 00 10 */ addi r1, r1, 0x10
/* 80150520 0014D460 4E 80 00 20 */ blr
/* 80150524 0014D464 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150528 0014D468 7C 08 02 A6 */ mflr r0
/* 8015052C 0014D46C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150530 0014D470 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80150534 0014D474 7C 7F 1B 79 */ or. r31, r3, r3
/* 80150538 0014D478 41 82 00 1C */ beq lbl_80150554
/* 8015053C 0014D47C 3C A0 80 3B */ lis r5, lbl_803B3A6C@ha
/* 80150540 0014D480 38 05 3A 6C */ addi r0, r5, lbl_803B3A6C@l
/* 80150544 0014D484 90 1F 00 00 */ stw r0, 0(r31)
/* 80150548 0014D488 7C 80 07 35 */ extsh. r0, r4
/* 8015054C 0014D48C 40 81 00 08 */ ble lbl_80150554
/* 80150550 0014D490 48 17 E7 ED */ bl __dl__FPv
lbl_80150554:
/* 80150554 0014D494 7F E3 FB 78 */ mr r3, r31
/* 80150558 0014D498 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015055C 0014D49C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150560 0014D4A0 7C 08 03 A6 */ mtlr r0
/* 80150564 0014D4A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80150568 0014D4A8 4E 80 00 20 */ blr
.global daNpcF_addIdx
daNpcF_addIdx:
/* 8015056C 0014D4AC 38 E0 00 00 */ li r7, 0
/* 80150570 0014D4B0 A1 05 00 00 */ lhz r8, 0(r5)
/* 80150574 0014D4B4 7D 08 1A 14 */ add r8, r8, r3
/* 80150578 0014D4B8 7C 04 40 00 */ cmpw r4, r8
/* 8015057C 0014D4BC 41 81 00 24 */ bgt lbl_801505A0
/* 80150580 0014D4C0 2C 06 00 00 */ cmpwi r6, 0
/* 80150584 0014D4C4 41 82 00 14 */ beq lbl_80150598
/* 80150588 0014D4C8 7C 08 23 D6 */ divw r0, r8, r4
/* 8015058C 0014D4CC 7C 00 21 D6 */ mullw r0, r0, r4
/* 80150590 0014D4D0 7D 00 40 50 */ subf r8, r0, r8
/* 80150594 0014D4D4 48 00 00 0C */ b lbl_801505A0
lbl_80150598:
/* 80150598 0014D4D8 39 04 FF FF */ addi r8, r4, -1
/* 8015059C 0014D4DC 38 E0 00 01 */ li r7, 1
lbl_801505A0:
/* 801505A0 0014D4E0 B1 05 00 00 */ sth r8, 0(r5)
/* 801505A4 0014D4E4 7C E3 3B 78 */ mr r3, r7
/* 801505A8 0014D4E8 4E 80 00 20 */ blr
.global daNpcF_subIdx
daNpcF_subIdx:
/* 801505AC 0014D4EC 38 E0 00 00 */ li r7, 0
/* 801505B0 0014D4F0 A1 05 00 00 */ lhz r8, 0(r5)
/* 801505B4 0014D4F4 7D 03 40 51 */ subf. r8, r3, r8
/* 801505B8 0014D4F8 40 80 00 34 */ bge lbl_801505EC
/* 801505BC 0014D4FC 2C 06 00 00 */ cmpwi r6, 0
/* 801505C0 0014D500 41 82 00 24 */ beq lbl_801505E4
/* 801505C4 0014D504 7C 08 23 D6 */ divw r0, r8, r4
/* 801505C8 0014D508 7C 00 21 D6 */ mullw r0, r0, r4
/* 801505CC 0014D50C 7C 00 40 50 */ subf r0, r0, r8
/* 801505D0 0014D510 7C 64 02 14 */ add r3, r4, r0
/* 801505D4 0014D514 7C 03 23 D6 */ divw r0, r3, r4
/* 801505D8 0014D518 7C 00 21 D6 */ mullw r0, r0, r4
/* 801505DC 0014D51C 7D 00 18 50 */ subf r8, r0, r3
/* 801505E0 0014D520 48 00 00 0C */ b lbl_801505EC
lbl_801505E4:
/* 801505E4 0014D524 39 00 00 00 */ li r8, 0
/* 801505E8 0014D528 38 E0 00 01 */ li r7, 1
lbl_801505EC:
/* 801505EC 0014D52C B1 05 00 00 */ sth r8, 0(r5)
/* 801505F0 0014D530 7C E3 3B 78 */ mr r3, r7
/* 801505F4 0014D534 4E 80 00 20 */ blr
.global daNpcF_incIdx
daNpcF_incIdx:
/* 801505F8 0014D538 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801505FC 0014D53C 7C 08 02 A6 */ mflr r0
/* 80150600 0014D540 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150604 0014D544 7C 68 1B 78 */ mr r8, r3
/* 80150608 0014D548 7C 87 23 78 */ mr r7, r4
/* 8015060C 0014D54C 7C A0 2B 78 */ mr r0, r5
/* 80150610 0014D550 2C 06 00 00 */ cmpwi r6, 0
/* 80150614 0014D554 41 82 00 1C */ beq lbl_80150630
/* 80150618 0014D558 38 60 00 01 */ li r3, 1
/* 8015061C 0014D55C 7D 04 43 78 */ mr r4, r8
/* 80150620 0014D560 7C E5 3B 78 */ mr r5, r7
/* 80150624 0014D564 7C 06 03 78 */ mr r6, r0
/* 80150628 0014D568 4B FF FF 85 */ bl daNpcF_subIdx
/* 8015062C 0014D56C 48 00 00 18 */ b lbl_80150644
lbl_80150630:
/* 80150630 0014D570 38 60 00 01 */ li r3, 1
/* 80150634 0014D574 7D 04 43 78 */ mr r4, r8
/* 80150638 0014D578 7C E5 3B 78 */ mr r5, r7
/* 8015063C 0014D57C 7C 06 03 78 */ mr r6, r0
/* 80150640 0014D580 4B FF FF 2D */ bl daNpcF_addIdx
lbl_80150644:
/* 80150644 0014D584 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150648 0014D588 7C 08 03 A6 */ mtlr r0
/* 8015064C 0014D58C 38 21 00 10 */ addi r1, r1, 0x10
/* 80150650 0014D590 4E 80 00 20 */ blr
.global daNpcF_decIdx
daNpcF_decIdx:
/* 80150654 0014D594 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150658 0014D598 7C 08 02 A6 */ mflr r0
/* 8015065C 0014D59C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150660 0014D5A0 7C 68 1B 78 */ mr r8, r3
/* 80150664 0014D5A4 7C 87 23 78 */ mr r7, r4
/* 80150668 0014D5A8 7C A0 2B 78 */ mr r0, r5
/* 8015066C 0014D5AC 2C 06 00 00 */ cmpwi r6, 0
/* 80150670 0014D5B0 41 82 00 1C */ beq lbl_8015068C
/* 80150674 0014D5B4 38 60 00 01 */ li r3, 1
/* 80150678 0014D5B8 7D 04 43 78 */ mr r4, r8
/* 8015067C 0014D5BC 7C E5 3B 78 */ mr r5, r7
/* 80150680 0014D5C0 7C 06 03 78 */ mr r6, r0
/* 80150684 0014D5C4 4B FF FE E9 */ bl daNpcF_addIdx
/* 80150688 0014D5C8 48 00 00 18 */ b lbl_801506A0
lbl_8015068C:
/* 8015068C 0014D5CC 38 60 00 01 */ li r3, 1
/* 80150690 0014D5D0 7D 04 43 78 */ mr r4, r8
/* 80150694 0014D5D4 7C E5 3B 78 */ mr r5, r7
/* 80150698 0014D5D8 7C 06 03 78 */ mr r6, r0
/* 8015069C 0014D5DC 4B FF FF 11 */ bl daNpcF_subIdx
lbl_801506A0:
/* 801506A0 0014D5E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801506A4 0014D5E4 7C 08 03 A6 */ mtlr r0
/* 801506A8 0014D5E8 38 21 00 10 */ addi r1, r1, 0x10
/* 801506AC 0014D5EC 4E 80 00 20 */ blr
/* 801506B0 0014D5F0 38 00 FF FF */ li r0, -1
/* 801506B4 0014D5F4 90 03 00 00 */ stw r0, 0(r3)
/* 801506B8 0014D5F8 4E 80 00 20 */ blr
.global daNpcF_ActorMngr_c_NS_entry
daNpcF_ActorMngr_c_NS_entry:
/* 801506BC 0014D5FC 28 04 00 00 */ cmplwi r4, 0
/* 801506C0 0014D600 41 82 00 0C */ beq lbl_801506CC
/* 801506C4 0014D604 80 04 00 04 */ lwz r0, 4(r4)
/* 801506C8 0014D608 48 00 00 08 */ b lbl_801506D0
lbl_801506CC:
/* 801506CC 0014D60C 38 00 FF FF */ li r0, -1
lbl_801506D0:
/* 801506D0 0014D610 90 03 00 00 */ stw r0, 0(r3)
/* 801506D4 0014D614 4E 80 00 20 */ blr
/* 801506D8 0014D618 90 83 00 00 */ stw r4, 0(r3)
/* 801506DC 0014D61C 4E 80 00 20 */ blr
.global daNpcF_ActorMngr_c_NS_remove
daNpcF_ActorMngr_c_NS_remove:
/* 801506E0 0014D620 38 00 FF FF */ li r0, -1
/* 801506E4 0014D624 90 03 00 00 */ stw r0, 0(r3)
/* 801506E8 0014D628 4E 80 00 20 */ blr
.global daNpcF_ActorMngr_c_NS_getActorP
daNpcF_ActorMngr_c_NS_getActorP:
/* 801506EC 0014D62C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801506F0 0014D630 7C 08 02 A6 */ mflr r0
/* 801506F4 0014D634 90 01 00 14 */ stw r0, 0x14(r1)
/* 801506F8 0014D638 38 00 00 00 */ li r0, 0
/* 801506FC 0014D63C 90 01 00 08 */ stw r0, 8(r1)
/* 80150700 0014D640 80 63 00 00 */ lwz r3, 0(r3)
/* 80150704 0014D644 38 81 00 08 */ addi r4, r1, 8
/* 80150708 0014D648 4B EC 92 B5 */ bl fopAcM_SearchByID
/* 8015070C 0014D64C 2C 03 00 01 */ cmpwi r3, 1
/* 80150710 0014D650 40 82 00 14 */ bne lbl_80150724
/* 80150714 0014D654 80 61 00 08 */ lwz r3, 8(r1)
/* 80150718 0014D658 28 03 00 00 */ cmplwi r3, 0
/* 8015071C 0014D65C 41 82 00 08 */ beq lbl_80150724
/* 80150720 0014D660 48 00 00 08 */ b lbl_80150728
lbl_80150724:
/* 80150724 0014D664 38 60 00 00 */ li r3, 0
lbl_80150728:
/* 80150728 0014D668 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015072C 0014D66C 7C 08 03 A6 */ mtlr r0
/* 80150730 0014D670 38 21 00 10 */ addi r1, r1, 0x10
/* 80150734 0014D674 4E 80 00 20 */ blr
/* 80150738 0014D678 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8015073C 0014D67C D0 03 00 F4 */ stfs f0, 0xf4(r3)
/* 80150740 0014D680 D0 03 00 F8 */ stfs f0, 0xf8(r3)
/* 80150744 0014D684 D0 03 00 FC */ stfs f0, 0xfc(r3)
/* 80150748 0014D688 D0 03 01 00 */ stfs f0, 0x100(r3)
/* 8015074C 0014D68C 38 00 00 00 */ li r0, 0
/* 80150750 0014D690 98 03 01 04 */ stb r0, 0x104(r3)
/* 80150754 0014D694 98 03 01 05 */ stb r0, 0x105(r3)
/* 80150758 0014D698 4E 80 00 20 */ blr
/* 8015075C 0014D69C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150760 0014D6A0 7C 08 02 A6 */ mflr r0
/* 80150764 0014D6A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80150768 0014D6A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8015076C 0014D6AC 48 21 1A 6D */ bl _savegpr_28
/* 80150770 0014D6B0 7C 7C 1B 78 */ mr r28, r3
/* 80150774 0014D6B4 7C 9D 23 78 */ mr r29, r4
/* 80150778 0014D6B8 48 1D BC 4D */ bl J3DMaterialAnm_NS_calc
/* 8015077C 0014D6BC 3B C0 00 00 */ li r30, 0
/* 80150780 0014D6C0 3B E0 00 00 */ li r31, 0
lbl_80150784:
/* 80150784 0014D6C4 38 7F 00 14 */ addi r3, r31, 0x14
/* 80150788 0014D6C8 7C 7C 1A 14 */ add r3, r28, r3
/* 8015078C 0014D6CC A0 03 00 02 */ lhz r0, 2(r3)
/* 80150790 0014D6D0 28 00 00 00 */ cmplwi r0, 0
/* 80150794 0014D6D4 41 82 00 B4 */ beq lbl_80150848
/* 80150798 0014D6D8 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8015079C 0014D6DC 7F C4 F3 78 */ mr r4, r30
/* 801507A0 0014D6E0 81 83 00 00 */ lwz r12, 0(r3)
/* 801507A4 0014D6E4 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801507A8 0014D6E8 7D 89 03 A6 */ mtctr r12
/* 801507AC 0014D6EC 4E 80 04 21 */ bctrl
/* 801507B0 0014D6F0 88 9C 01 05 */ lbz r4, 0x105(r28)
/* 801507B4 0014D6F4 28 04 00 00 */ cmplwi r4, 0
/* 801507B8 0014D6F8 41 82 00 64 */ beq lbl_8015081C
/* 801507BC 0014D6FC C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 801507C0 0014D700 38 04 00 01 */ addi r0, r4, 1
/* 801507C4 0014D704 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 801507C8 0014D708 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801507CC 0014D70C 90 01 00 0C */ stw r0, 0xc(r1)
/* 801507D0 0014D710 3C 00 43 30 */ lis r0, 0x4330
/* 801507D4 0014D714 90 01 00 08 */ stw r0, 8(r1)
/* 801507D8 0014D718 C8 01 00 08 */ lfd f0, 8(r1)
/* 801507DC 0014D71C EC 00 08 28 */ fsubs f0, f0, f1
/* 801507E0 0014D720 EC 62 00 24 */ fdivs f3, f2, f0
/* 801507E4 0014D724 C0 1C 00 F4 */ lfs f0, 0xf4(r28)
/* 801507E8 0014D728 EC 42 18 28 */ fsubs f2, f2, f3
/* 801507EC 0014D72C EC 20 00 B2 */ fmuls f1, f0, f2
/* 801507F0 0014D730 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 801507F4 0014D734 EC 00 00 F2 */ fmuls f0, f0, f3
/* 801507F8 0014D738 EC 01 00 2A */ fadds f0, f1, f0
/* 801507FC 0014D73C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80150800 0014D740 C0 1C 00 F8 */ lfs f0, 0xf8(r28)
/* 80150804 0014D744 EC 20 00 B2 */ fmuls f1, f0, f2
/* 80150808 0014D748 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8015080C 0014D74C EC 00 00 F2 */ fmuls f0, f0, f3
/* 80150810 0014D750 EC 01 00 2A */ fadds f0, f1, f0
/* 80150814 0014D754 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80150818 0014D758 48 00 00 20 */ b lbl_80150838
lbl_8015081C:
/* 8015081C 0014D75C 88 1C 01 04 */ lbz r0, 0x104(r28)
/* 80150820 0014D760 28 00 00 00 */ cmplwi r0, 0
/* 80150824 0014D764 41 82 00 14 */ beq lbl_80150838
/* 80150828 0014D768 C0 1C 00 FC */ lfs f0, 0xfc(r28)
/* 8015082C 0014D76C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80150830 0014D770 C0 1C 01 00 */ lfs f0, 0x100(r28)
/* 80150834 0014D774 D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_80150838:
/* 80150838 0014D778 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8015083C 0014D77C D0 1C 00 F4 */ stfs f0, 0xf4(r28)
/* 80150840 0014D780 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80150844 0014D784 D0 1C 00 F8 */ stfs f0, 0xf8(r28)
lbl_80150848:
/* 80150848 0014D788 3B DE 00 01 */ addi r30, r30, 1
/* 8015084C 0014D78C 28 1E 00 08 */ cmplwi r30, 8
/* 80150850 0014D790 3B FF 00 08 */ addi r31, r31, 8
/* 80150854 0014D794 41 80 FF 30 */ blt lbl_80150784
/* 80150858 0014D798 39 61 00 20 */ addi r11, r1, 0x20
/* 8015085C 0014D79C 48 21 19 C9 */ bl _restgpr_28
/* 80150860 0014D7A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80150864 0014D7A4 7C 08 03 A6 */ mtlr r0
/* 80150868 0014D7A8 38 21 00 20 */ addi r1, r1, 0x20
/* 8015086C 0014D7AC 4E 80 00 20 */ blr
.global daNpcF_SPCurve_c_NS_initialize
daNpcF_SPCurve_c_NS_initialize:
/* 80150870 0014D7B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150874 0014D7B4 7C 08 02 A6 */ mflr r0
/* 80150878 0014D7B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015087C 0014D7BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80150880 0014D7C0 7C 7F 1B 78 */ mr r31, r3
/* 80150884 0014D7C4 38 60 00 00 */ li r3, 0
/* 80150888 0014D7C8 B0 7F 00 00 */ sth r3, 0(r31)
/* 8015088C 0014D7CC B0 7F 00 02 */ sth r3, 2(r31)
/* 80150890 0014D7D0 98 BF 00 04 */ stb r5, 4(r31)
/* 80150894 0014D7D4 98 7F 00 05 */ stb r3, 5(r31)
/* 80150898 0014D7D8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8015089C 0014D7DC 38 00 00 60 */ li r0, 0x60
/* 801508A0 0014D7E0 7C 09 03 A6 */ mtctr r0
lbl_801508A4:
/* 801508A4 0014D7E4 7C BF 1A 14 */ add r5, r31, r3
/* 801508A8 0014D7E8 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 801508AC 0014D7EC D0 05 00 10 */ stfs f0, 0x10(r5)
/* 801508B0 0014D7F0 D0 05 00 14 */ stfs f0, 0x14(r5)
/* 801508B4 0014D7F4 38 63 00 10 */ addi r3, r3, 0x10
/* 801508B8 0014D7F8 42 00 FF EC */ bdnz lbl_801508A4
/* 801508BC 0014D7FC 28 04 00 00 */ cmplwi r4, 0
/* 801508C0 0014D800 41 82 00 2C */ beq lbl_801508EC
/* 801508C4 0014D804 88 04 00 05 */ lbz r0, 5(r4)
/* 801508C8 0014D808 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 801508CC 0014D80C 98 1F 00 05 */ stb r0, 5(r31)
/* 801508D0 0014D810 80 64 00 08 */ lwz r3, 8(r4)
/* 801508D4 0014D814 A0 84 00 00 */ lhz r4, 0(r4)
/* 801508D8 0014D818 38 A0 00 60 */ li r5, 0x60
/* 801508DC 0014D81C 38 DF 00 08 */ addi r6, r31, 8
/* 801508E0 0014D820 88 FF 00 05 */ lbz r7, 5(r31)
/* 801508E4 0014D824 48 00 45 71 */ bl daNpcF_putNurbs
/* 801508E8 0014D828 B0 7F 00 00 */ sth r3, 0(r31)
lbl_801508EC:
/* 801508EC 0014D82C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801508F0 0014D830 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801508F4 0014D834 7C 08 03 A6 */ mtlr r0
/* 801508F8 0014D838 38 21 00 10 */ addi r1, r1, 0x10
/* 801508FC 0014D83C 4E 80 00 20 */ blr
/* 80150900 0014D840 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150904 0014D844 7C 08 02 A6 */ mflr r0
/* 80150908 0014D848 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015090C 0014D84C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80150910 0014D850 7C 7F 1B 78 */ mr r31, r3
/* 80150914 0014D854 38 00 00 00 */ li r0, 0
/* 80150918 0014D858 B0 03 00 00 */ sth r0, 0(r3)
/* 8015091C 0014D85C 98 03 00 02 */ stb r0, 2(r3)
/* 80150920 0014D860 98 03 00 03 */ stb r0, 3(r3)
/* 80150924 0014D864 90 03 00 04 */ stw r0, 4(r3)
/* 80150928 0014D868 38 7F 00 20 */ addi r3, r31, 0x20
/* 8015092C 0014D86C 38 80 00 00 */ li r4, 0
/* 80150930 0014D870 38 A0 00 00 */ li r5, 0
/* 80150934 0014D874 4B FF FF 3D */ bl daNpcF_SPCurve_c_NS_initialize
/* 80150938 0014D878 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8015093C 0014D87C D0 1F 00 08 */ stfs f0, 8(r31)
/* 80150940 0014D880 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 80150944 0014D884 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 80150948 0014D888 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015094C 0014D88C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150950 0014D890 7C 08 03 A6 */ mtlr r0
/* 80150954 0014D894 38 21 00 10 */ addi r1, r1, 0x10
/* 80150958 0014D898 4E 80 00 20 */ blr
/* 8015095C 0014D89C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150960 0014D8A0 7C 08 02 A6 */ mflr r0
/* 80150964 0014D8A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80150968 0014D8A8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8015096C 0014D8AC 7C 7F 1B 78 */ mr r31, r3
/* 80150970 0014D8B0 38 00 00 00 */ li r0, 0
/* 80150974 0014D8B4 90 03 00 04 */ stw r0, 4(r3)
/* 80150978 0014D8B8 B0 03 00 00 */ sth r0, 0(r3)
/* 8015097C 0014D8BC 98 C3 00 02 */ stb r6, 2(r3)
/* 80150980 0014D8C0 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 80150984 0014D8C4 28 03 00 FF */ cmplwi r3, 0xff
/* 80150988 0014D8C8 41 82 00 84 */ beq lbl_80150A0C
/* 8015098C 0014D8CC 7C A4 07 74 */ extsb r4, r5
/* 80150990 0014D8D0 4B F0 0E 5D */ bl dPath_GetRoomPath
/* 80150994 0014D8D4 90 7F 00 04 */ stw r3, 4(r31)
/* 80150998 0014D8D8 80 9F 00 04 */ lwz r4, 4(r31)
/* 8015099C 0014D8DC 28 04 00 00 */ cmplwi r4, 0
/* 801509A0 0014D8E0 40 82 00 0C */ bne lbl_801509AC
/* 801509A4 0014D8E4 38 60 00 00 */ li r3, 0
/* 801509A8 0014D8E8 48 00 00 68 */ b lbl_80150A10
lbl_801509AC:
/* 801509AC 0014D8EC 38 7F 00 20 */ addi r3, r31, 0x20
/* 801509B0 0014D8F0 88 BF 00 02 */ lbz r5, 2(r31)
/* 801509B4 0014D8F4 4B FF FE BD */ bl daNpcF_SPCurve_c_NS_initialize
/* 801509B8 0014D8F8 80 7F 00 04 */ lwz r3, 4(r31)
/* 801509BC 0014D8FC 88 03 00 05 */ lbz r0, 5(r3)
/* 801509C0 0014D900 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 801509C4 0014D904 98 1F 00 03 */ stb r0, 3(r31)
/* 801509C8 0014D908 A0 1F 00 00 */ lhz r0, 0(r31)
/* 801509CC 0014D90C 80 7F 00 04 */ lwz r3, 4(r31)
/* 801509D0 0014D910 80 63 00 08 */ lwz r3, 8(r3)
/* 801509D4 0014D914 54 00 20 36 */ slwi r0, r0, 4
/* 801509D8 0014D918 7C 83 02 14 */ add r4, r3, r0
/* 801509DC 0014D91C 80 64 00 04 */ lwz r3, 4(r4)
/* 801509E0 0014D920 80 04 00 08 */ lwz r0, 8(r4)
/* 801509E4 0014D924 90 61 00 08 */ stw r3, 8(r1)
/* 801509E8 0014D928 90 01 00 0C */ stw r0, 0xc(r1)
/* 801509EC 0014D92C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 801509F0 0014D930 90 01 00 10 */ stw r0, 0x10(r1)
/* 801509F4 0014D934 C0 01 00 08 */ lfs f0, 8(r1)
/* 801509F8 0014D938 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 801509FC 0014D93C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80150A00 0014D940 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80150A04 0014D944 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80150A08 0014D948 D0 1F 00 1C */ stfs f0, 0x1c(r31)
lbl_80150A0C:
/* 80150A0C 0014D94C 38 60 00 01 */ li r3, 1
lbl_80150A10:
/* 80150A10 0014D950 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80150A14 0014D954 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80150A18 0014D958 7C 08 03 A6 */ mtlr r0
/* 80150A1C 0014D95C 38 21 00 20 */ addi r1, r1, 0x20
/* 80150A20 0014D960 4E 80 00 20 */ blr
.global daNpcF_Path_c_NS_chkPassed
daNpcF_Path_c_NS_chkPassed:
/* 80150A24 0014D964 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150A28 0014D968 7C 08 02 A6 */ mflr r0
/* 80150A2C 0014D96C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80150A30 0014D970 7C 68 1B 78 */ mr r8, r3
/* 80150A34 0014D974 C0 04 00 00 */ lfs f0, 0(r4)
/* 80150A38 0014D978 D0 01 00 08 */ stfs f0, 8(r1)
/* 80150A3C 0014D97C C0 04 00 04 */ lfs f0, 4(r4)
/* 80150A40 0014D980 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80150A44 0014D984 C0 04 00 08 */ lfs f0, 8(r4)
/* 80150A48 0014D988 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80150A4C 0014D98C 80 C3 00 04 */ lwz r6, 4(r3)
/* 80150A50 0014D990 38 61 00 08 */ addi r3, r1, 8
/* 80150A54 0014D994 80 86 00 08 */ lwz r4, 8(r6)
/* 80150A58 0014D998 A0 A8 00 00 */ lhz r5, 0(r8)
/* 80150A5C 0014D99C A0 C6 00 00 */ lhz r6, 0(r6)
/* 80150A60 0014D9A0 88 E8 00 03 */ lbz r7, 3(r8)
/* 80150A64 0014D9A4 89 08 00 02 */ lbz r8, 2(r8)
/* 80150A68 0014D9A8 48 00 43 F5 */ bl daNpcF_chkPassed
/* 80150A6C 0014D9AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80150A70 0014D9B0 7C 08 03 A6 */ mtlr r0
/* 80150A74 0014D9B4 38 21 00 20 */ addi r1, r1, 0x20
/* 80150A78 0014D9B8 4E 80 00 20 */ blr
/* 80150A7C 0014D9BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150A80 0014D9C0 7C 08 02 A6 */ mflr r0
/* 80150A84 0014D9C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80150A88 0014D9C8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80150A8C 0014D9CC 7C 7F 1B 78 */ mr r31, r3
/* 80150A90 0014D9D0 7C 85 23 78 */ mr r5, r4
/* 80150A94 0014D9D4 38 61 00 0C */ addi r3, r1, 0xc
/* 80150A98 0014D9D8 38 9F 00 14 */ addi r4, r31, 0x14
/* 80150A9C 0014D9DC 48 11 60 99 */ bl cXyz_NS___mi
/* 80150AA0 0014D9E0 38 61 00 0C */ addi r3, r1, 0xc
/* 80150AA4 0014D9E4 48 1F 66 95 */ bl PSVECSquareMag
/* 80150AA8 0014D9E8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80150AAC 0014D9EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80150AB0 0014D9F0 40 81 00 58 */ ble lbl_80150B08
/* 80150AB4 0014D9F4 FC 00 08 34 */ frsqrte f0, f1
/* 80150AB8 0014D9F8 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 80150ABC 0014D9FC FC 44 00 32 */ fmul f2, f4, f0
/* 80150AC0 0014DA00 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 80150AC4 0014DA04 FC 00 00 32 */ fmul f0, f0, f0
/* 80150AC8 0014DA08 FC 01 00 32 */ fmul f0, f1, f0
/* 80150ACC 0014DA0C FC 03 00 28 */ fsub f0, f3, f0
/* 80150AD0 0014DA10 FC 02 00 32 */ fmul f0, f2, f0
/* 80150AD4 0014DA14 FC 44 00 32 */ fmul f2, f4, f0
/* 80150AD8 0014DA18 FC 00 00 32 */ fmul f0, f0, f0
/* 80150ADC 0014DA1C FC 01 00 32 */ fmul f0, f1, f0
/* 80150AE0 0014DA20 FC 03 00 28 */ fsub f0, f3, f0
/* 80150AE4 0014DA24 FC 02 00 32 */ fmul f0, f2, f0
/* 80150AE8 0014DA28 FC 44 00 32 */ fmul f2, f4, f0
/* 80150AEC 0014DA2C FC 00 00 32 */ fmul f0, f0, f0
/* 80150AF0 0014DA30 FC 01 00 32 */ fmul f0, f1, f0
/* 80150AF4 0014DA34 FC 03 00 28 */ fsub f0, f3, f0
/* 80150AF8 0014DA38 FC 02 00 32 */ fmul f0, f2, f0
/* 80150AFC 0014DA3C FC 21 00 32 */ fmul f1, f1, f0
/* 80150B00 0014DA40 FC 20 08 18 */ frsp f1, f1
/* 80150B04 0014DA44 48 00 00 88 */ b lbl_80150B8C
lbl_80150B08:
/* 80150B08 0014DA48 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80150B0C 0014DA4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80150B10 0014DA50 40 80 00 10 */ bge lbl_80150B20
/* 80150B14 0014DA54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80150B18 0014DA58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80150B1C 0014DA5C 48 00 00 70 */ b lbl_80150B8C
lbl_80150B20:
/* 80150B20 0014DA60 D0 21 00 08 */ stfs f1, 8(r1)
/* 80150B24 0014DA64 80 81 00 08 */ lwz r4, 8(r1)
/* 80150B28 0014DA68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80150B2C 0014DA6C 3C 00 7F 80 */ lis r0, 0x7f80
/* 80150B30 0014DA70 7C 03 00 00 */ cmpw r3, r0
/* 80150B34 0014DA74 41 82 00 14 */ beq lbl_80150B48
/* 80150B38 0014DA78 40 80 00 40 */ bge lbl_80150B78
/* 80150B3C 0014DA7C 2C 03 00 00 */ cmpwi r3, 0
/* 80150B40 0014DA80 41 82 00 20 */ beq lbl_80150B60
/* 80150B44 0014DA84 48 00 00 34 */ b lbl_80150B78
lbl_80150B48:
/* 80150B48 0014DA88 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80150B4C 0014DA8C 41 82 00 0C */ beq lbl_80150B58
/* 80150B50 0014DA90 38 00 00 01 */ li r0, 1
/* 80150B54 0014DA94 48 00 00 28 */ b lbl_80150B7C
lbl_80150B58:
/* 80150B58 0014DA98 38 00 00 02 */ li r0, 2
/* 80150B5C 0014DA9C 48 00 00 20 */ b lbl_80150B7C
lbl_80150B60:
/* 80150B60 0014DAA0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80150B64 0014DAA4 41 82 00 0C */ beq lbl_80150B70
/* 80150B68 0014DAA8 38 00 00 05 */ li r0, 5
/* 80150B6C 0014DAAC 48 00 00 10 */ b lbl_80150B7C
lbl_80150B70:
/* 80150B70 0014DAB0 38 00 00 03 */ li r0, 3
/* 80150B74 0014DAB4 48 00 00 08 */ b lbl_80150B7C
lbl_80150B78:
/* 80150B78 0014DAB8 38 00 00 04 */ li r0, 4
lbl_80150B7C:
/* 80150B7C 0014DABC 2C 00 00 01 */ cmpwi r0, 1
/* 80150B80 0014DAC0 40 82 00 0C */ bne lbl_80150B8C
/* 80150B84 0014DAC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80150B88 0014DAC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80150B8C:
/* 80150B8C 0014DACC C0 5F 00 0C */ lfs f2, 0xc(r31)
/* 80150B90 0014DAD0 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 80150B94 0014DAD4 EC 02 00 2A */ fadds f0, f2, f0
/* 80150B98 0014DAD8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80150B9C 0014DADC 4C 40 13 82 */ cror 2, 0, 2
/* 80150BA0 0014DAE0 7C 00 00 26 */ mfcr r0
/* 80150BA4 0014DAE4 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
/* 80150BA8 0014DAE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80150BAC 0014DAEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80150BB0 0014DAF0 7C 08 03 A6 */ mtlr r0
/* 80150BB4 0014DAF4 38 21 00 20 */ addi r1, r1, 0x20
/* 80150BB8 0014DAF8 4E 80 00 20 */ blr
/* 80150BBC 0014DAFC 88 03 00 02 */ lbz r0, 2(r3)
/* 80150BC0 0014DB00 28 00 00 01 */ cmplwi r0, 1
/* 80150BC4 0014DB04 40 82 00 10 */ bne lbl_80150BD4
/* 80150BC8 0014DB08 38 00 00 00 */ li r0, 0
/* 80150BCC 0014DB0C 98 03 00 02 */ stb r0, 2(r3)
/* 80150BD0 0014DB10 4E 80 00 20 */ blr
lbl_80150BD4:
/* 80150BD4 0014DB14 38 00 00 01 */ li r0, 1
/* 80150BD8 0014DB18 98 03 00 02 */ stb r0, 2(r3)
/* 80150BDC 0014DB1C 4E 80 00 20 */ blr
.global daNpcF_Path_c_NS_setNextIdx
daNpcF_Path_c_NS_setNextIdx:
/* 80150BE0 0014DB20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150BE4 0014DB24 7C 08 02 A6 */ mflr r0
/* 80150BE8 0014DB28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150BEC 0014DB2C 7C 64 1B 78 */ mr r4, r3
/* 80150BF0 0014DB30 80 63 00 04 */ lwz r3, 4(r3)
/* 80150BF4 0014DB34 88 03 00 05 */ lbz r0, 5(r3)
/* 80150BF8 0014DB38 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 80150BFC 0014DB3C A0 63 00 00 */ lhz r3, 0(r3)
/* 80150C00 0014DB40 88 C4 00 02 */ lbz r6, 2(r4)
/* 80150C04 0014DB44 4B FF F9 F5 */ bl daNpcF_incIdx
/* 80150C08 0014DB48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150C0C 0014DB4C 7C 08 03 A6 */ mtlr r0
/* 80150C10 0014DB50 38 21 00 10 */ addi r1, r1, 0x10
/* 80150C14 0014DB54 4E 80 00 20 */ blr
/* 80150C18 0014DB58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150C1C 0014DB5C 7C 08 02 A6 */ mflr r0
/* 80150C20 0014DB60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150C24 0014DB64 7C 66 1B 78 */ mr r6, r3
/* 80150C28 0014DB68 A0 03 00 00 */ lhz r0, 0(r3)
/* 80150C2C 0014DB6C B0 01 00 08 */ sth r0, 8(r1)
/* 80150C30 0014DB70 80 63 00 04 */ lwz r3, 4(r3)
/* 80150C34 0014DB74 88 03 00 05 */ lbz r0, 5(r3)
/* 80150C38 0014DB78 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 80150C3C 0014DB7C A0 63 00 00 */ lhz r3, 0(r3)
/* 80150C40 0014DB80 38 81 00 08 */ addi r4, r1, 8
/* 80150C44 0014DB84 88 C6 00 02 */ lbz r6, 2(r6)
/* 80150C48 0014DB88 4B FF F9 B1 */ bl daNpcF_incIdx
/* 80150C4C 0014DB8C A0 61 00 08 */ lhz r3, 8(r1)
/* 80150C50 0014DB90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150C54 0014DB94 7C 08 03 A6 */ mtlr r0
/* 80150C58 0014DB98 38 21 00 10 */ addi r1, r1, 0x10
/* 80150C5C 0014DB9C 4E 80 00 20 */ blr
/* 80150C60 0014DBA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80150C64 0014DBA4 7C 08 02 A6 */ mflr r0
/* 80150C68 0014DBA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150C6C 0014DBAC 7C 66 1B 78 */ mr r6, r3
/* 80150C70 0014DBB0 A0 03 00 00 */ lhz r0, 0(r3)
/* 80150C74 0014DBB4 B0 01 00 08 */ sth r0, 8(r1)
/* 80150C78 0014DBB8 80 63 00 04 */ lwz r3, 4(r3)
/* 80150C7C 0014DBBC 88 03 00 05 */ lbz r0, 5(r3)
/* 80150C80 0014DBC0 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 80150C84 0014DBC4 A0 63 00 00 */ lhz r3, 0(r3)
/* 80150C88 0014DBC8 38 81 00 08 */ addi r4, r1, 8
/* 80150C8C 0014DBCC 88 C6 00 02 */ lbz r6, 2(r6)
/* 80150C90 0014DBD0 4B FF F9 C5 */ bl daNpcF_decIdx
/* 80150C94 0014DBD4 A0 61 00 08 */ lhz r3, 8(r1)
/* 80150C98 0014DBD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80150C9C 0014DBDC 7C 08 03 A6 */ mtlr r0
/* 80150CA0 0014DBE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80150CA4 0014DBE4 4E 80 00 20 */ blr
/* 80150CA8 0014DBE8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150CAC 0014DBEC 7C 08 02 A6 */ mflr r0
/* 80150CB0 0014DBF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80150CB4 0014DBF4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80150CB8 0014DBF8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80150CBC 0014DBFC 7C 7E 1B 78 */ mr r30, r3
/* 80150CC0 0014DC00 7C 9F 23 78 */ mr r31, r4
/* 80150CC4 0014DC04 A0 03 00 00 */ lhz r0, 0(r3)
/* 80150CC8 0014DC08 B0 01 00 08 */ sth r0, 8(r1)
/* 80150CCC 0014DC0C 80 63 00 04 */ lwz r3, 4(r3)
/* 80150CD0 0014DC10 88 03 00 05 */ lbz r0, 5(r3)
/* 80150CD4 0014DC14 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 80150CD8 0014DC18 A0 63 00 00 */ lhz r3, 0(r3)
/* 80150CDC 0014DC1C 38 81 00 08 */ addi r4, r1, 8
/* 80150CE0 0014DC20 88 DE 00 02 */ lbz r6, 2(r30)
/* 80150CE4 0014DC24 4B FF F9 71 */ bl daNpcF_decIdx
/* 80150CE8 0014DC28 80 9E 00 04 */ lwz r4, 4(r30)
/* 80150CEC 0014DC2C 80 84 00 08 */ lwz r4, 8(r4)
/* 80150CF0 0014DC30 A0 01 00 08 */ lhz r0, 8(r1)
/* 80150CF4 0014DC34 54 00 20 36 */ slwi r0, r0, 4
/* 80150CF8 0014DC38 7C A4 02 14 */ add r5, r4, r0
/* 80150CFC 0014DC3C 80 85 00 04 */ lwz r4, 4(r5)
/* 80150D00 0014DC40 80 05 00 08 */ lwz r0, 8(r5)
/* 80150D04 0014DC44 90 81 00 0C */ stw r4, 0xc(r1)
/* 80150D08 0014DC48 90 01 00 10 */ stw r0, 0x10(r1)
/* 80150D0C 0014DC4C 80 05 00 0C */ lwz r0, 0xc(r5)
/* 80150D10 0014DC50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150D14 0014DC54 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80150D18 0014DC58 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80150D1C 0014DC5C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80150D20 0014DC60 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80150D24 0014DC64 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80150D28 0014DC68 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80150D2C 0014DC6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80150D30 0014DC70 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80150D34 0014DC74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80150D38 0014DC78 7C 08 03 A6 */ mtlr r0
/* 80150D3C 0014DC7C 38 21 00 20 */ addi r1, r1, 0x20
/* 80150D40 0014DC80 4E 80 00 20 */ blr
/* 80150D44 0014DC84 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150D48 0014DC88 7C 08 02 A6 */ mflr r0
/* 80150D4C 0014DC8C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80150D50 0014DC90 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80150D54 0014DC94 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80150D58 0014DC98 7C 7E 1B 78 */ mr r30, r3
/* 80150D5C 0014DC9C 7C 9F 23 78 */ mr r31, r4
/* 80150D60 0014DCA0 A0 03 00 00 */ lhz r0, 0(r3)
/* 80150D64 0014DCA4 B0 01 00 08 */ sth r0, 8(r1)
/* 80150D68 0014DCA8 80 63 00 04 */ lwz r3, 4(r3)
/* 80150D6C 0014DCAC 88 03 00 05 */ lbz r0, 5(r3)
/* 80150D70 0014DCB0 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 80150D74 0014DCB4 A0 63 00 00 */ lhz r3, 0(r3)
/* 80150D78 0014DCB8 38 81 00 08 */ addi r4, r1, 8
/* 80150D7C 0014DCBC 88 DE 00 02 */ lbz r6, 2(r30)
/* 80150D80 0014DCC0 4B FF F8 79 */ bl daNpcF_incIdx
/* 80150D84 0014DCC4 80 9E 00 04 */ lwz r4, 4(r30)
/* 80150D88 0014DCC8 80 84 00 08 */ lwz r4, 8(r4)
/* 80150D8C 0014DCCC A0 01 00 08 */ lhz r0, 8(r1)
/* 80150D90 0014DCD0 54 00 20 36 */ slwi r0, r0, 4
/* 80150D94 0014DCD4 7C A4 02 14 */ add r5, r4, r0
/* 80150D98 0014DCD8 80 85 00 04 */ lwz r4, 4(r5)
/* 80150D9C 0014DCDC 80 05 00 08 */ lwz r0, 8(r5)
/* 80150DA0 0014DCE0 90 81 00 0C */ stw r4, 0xc(r1)
/* 80150DA4 0014DCE4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80150DA8 0014DCE8 80 05 00 0C */ lwz r0, 0xc(r5)
/* 80150DAC 0014DCEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80150DB0 0014DCF0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80150DB4 0014DCF4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80150DB8 0014DCF8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80150DBC 0014DCFC D0 1F 00 04 */ stfs f0, 4(r31)
/* 80150DC0 0014DD00 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80150DC4 0014DD04 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80150DC8 0014DD08 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80150DCC 0014DD0C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80150DD0 0014DD10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80150DD4 0014DD14 7C 08 03 A6 */ mtlr r0
/* 80150DD8 0014DD18 38 21 00 20 */ addi r1, r1, 0x20
/* 80150DDC 0014DD1C 4E 80 00 20 */ blr
/* 80150DE0 0014DD20 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80150DE4 0014DD24 7C 08 02 A6 */ mflr r0
/* 80150DE8 0014DD28 90 01 00 34 */ stw r0, 0x34(r1)
/* 80150DEC 0014DD2C 39 61 00 30 */ addi r11, r1, 0x30
/* 80150DF0 0014DD30 48 21 13 E9 */ bl _savegpr_28
/* 80150DF4 0014DD34 7C 7C 1B 78 */ mr r28, r3
/* 80150DF8 0014DD38 7C 9D 23 78 */ mr r29, r4
/* 80150DFC 0014DD3C 7C BE 2B 78 */ mr r30, r5
/* 80150E00 0014DD40 3B E0 00 00 */ li r31, 0
/* 80150E04 0014DD44 48 00 00 8C */ b lbl_80150E90
lbl_80150E08:
/* 80150E08 0014DD48 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80150E0C 0014DD4C 80 7C 00 04 */ lwz r3, 4(r28)
/* 80150E10 0014DD50 80 83 00 08 */ lwz r4, 8(r3)
/* 80150E14 0014DD54 54 03 20 36 */ slwi r3, r0, 4
/* 80150E18 0014DD58 38 03 00 04 */ addi r0, r3, 4
/* 80150E1C 0014DD5C 7C 84 02 14 */ add r4, r4, r0
/* 80150E20 0014DD60 80 64 00 00 */ lwz r3, 0(r4)
/* 80150E24 0014DD64 80 04 00 04 */ lwz r0, 4(r4)
/* 80150E28 0014DD68 90 61 00 14 */ stw r3, 0x14(r1)
/* 80150E2C 0014DD6C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80150E30 0014DD70 80 04 00 08 */ lwz r0, 8(r4)
/* 80150E34 0014DD74 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80150E38 0014DD78 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80150E3C 0014DD7C D0 1E 00 00 */ stfs f0, 0(r30)
/* 80150E40 0014DD80 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80150E44 0014DD84 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80150E48 0014DD88 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80150E4C 0014DD8C D0 1E 00 08 */ stfs f0, 8(r30)
/* 80150E50 0014DD90 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80150E54 0014DD94 D0 01 00 08 */ stfs f0, 8(r1)
/* 80150E58 0014DD98 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80150E5C 0014DD9C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80150E60 0014DDA0 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80150E64 0014DDA4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80150E68 0014DDA8 7F 83 E3 78 */ mr r3, r28
/* 80150E6C 0014DDAC 38 81 00 08 */ addi r4, r1, 8
/* 80150E70 0014DDB0 4B FF FB B5 */ bl daNpcF_Path_c_NS_chkPassed
/* 80150E74 0014DDB4 2C 03 00 00 */ cmpwi r3, 0
/* 80150E78 0014DDB8 41 82 00 20 */ beq lbl_80150E98
/* 80150E7C 0014DDBC 7F 83 E3 78 */ mr r3, r28
/* 80150E80 0014DDC0 4B FF FD 61 */ bl daNpcF_Path_c_NS_setNextIdx
/* 80150E84 0014DDC4 2C 03 00 00 */ cmpwi r3, 0
/* 80150E88 0014DDC8 41 82 00 08 */ beq lbl_80150E90
/* 80150E8C 0014DDCC 3B E0 00 01 */ li r31, 1
lbl_80150E90:
/* 80150E90 0014DDD0 2C 1F 00 00 */ cmpwi r31, 0
/* 80150E94 0014DDD4 41 82 FF 74 */ beq lbl_80150E08
lbl_80150E98:
/* 80150E98 0014DDD8 7F E3 FB 78 */ mr r3, r31
/* 80150E9C 0014DDDC 39 61 00 30 */ addi r11, r1, 0x30
/* 80150EA0 0014DDE0 48 21 13 85 */ bl _restgpr_28
/* 80150EA4 0014DDE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80150EA8 0014DDE8 7C 08 03 A6 */ mtlr r0
/* 80150EAC 0014DDEC 38 21 00 30 */ addi r1, r1, 0x30
/* 80150EB0 0014DDF0 4E 80 00 20 */ blr
/* 80150EB4 0014DDF4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80150EB8 0014DDF8 7C 08 02 A6 */ mflr r0
/* 80150EBC 0014DDFC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80150EC0 0014DE00 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80150EC4 0014DE04 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80150EC8 0014DE08 7C 7E 1B 78 */ mr r30, r3
/* 80150ECC 0014DE0C 7C 9F 23 78 */ mr r31, r4
/* 80150ED0 0014DE10 4B FF FD 11 */ bl daNpcF_Path_c_NS_setNextIdx
/* 80150ED4 0014DE14 2C 03 00 00 */ cmpwi r3, 0
/* 80150ED8 0014DE18 40 82 01 48 */ bne lbl_80151020
/* 80150EDC 0014DE1C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80150EE0 0014DE20 80 7E 00 04 */ lwz r3, 4(r30)
/* 80150EE4 0014DE24 80 63 00 08 */ lwz r3, 8(r3)
/* 80150EE8 0014DE28 54 00 20 36 */ slwi r0, r0, 4
/* 80150EEC 0014DE2C 7C 83 02 14 */ add r4, r3, r0
/* 80150EF0 0014DE30 80 64 00 04 */ lwz r3, 4(r4)
/* 80150EF4 0014DE34 80 04 00 08 */ lwz r0, 8(r4)
/* 80150EF8 0014DE38 90 61 00 18 */ stw r3, 0x18(r1)
/* 80150EFC 0014DE3C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80150F00 0014DE40 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80150F04 0014DE44 90 01 00 20 */ stw r0, 0x20(r1)
/* 80150F08 0014DE48 38 61 00 0C */ addi r3, r1, 0xc
/* 80150F0C 0014DE4C 7F E4 FB 78 */ mr r4, r31
/* 80150F10 0014DE50 38 A1 00 18 */ addi r5, r1, 0x18
/* 80150F14 0014DE54 48 11 5C 21 */ bl cXyz_NS___mi
/* 80150F18 0014DE58 38 61 00 0C */ addi r3, r1, 0xc
/* 80150F1C 0014DE5C 48 1F 62 1D */ bl PSVECSquareMag
/* 80150F20 0014DE60 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80150F24 0014DE64 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80150F28 0014DE68 40 81 00 58 */ ble lbl_80150F80
/* 80150F2C 0014DE6C FC 00 08 34 */ frsqrte f0, f1
/* 80150F30 0014DE70 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 80150F34 0014DE74 FC 44 00 32 */ fmul f2, f4, f0
/* 80150F38 0014DE78 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 80150F3C 0014DE7C FC 00 00 32 */ fmul f0, f0, f0
/* 80150F40 0014DE80 FC 01 00 32 */ fmul f0, f1, f0
/* 80150F44 0014DE84 FC 03 00 28 */ fsub f0, f3, f0
/* 80150F48 0014DE88 FC 02 00 32 */ fmul f0, f2, f0
/* 80150F4C 0014DE8C FC 44 00 32 */ fmul f2, f4, f0
/* 80150F50 0014DE90 FC 00 00 32 */ fmul f0, f0, f0
/* 80150F54 0014DE94 FC 01 00 32 */ fmul f0, f1, f0
/* 80150F58 0014DE98 FC 03 00 28 */ fsub f0, f3, f0
/* 80150F5C 0014DE9C FC 02 00 32 */ fmul f0, f2, f0
/* 80150F60 0014DEA0 FC 44 00 32 */ fmul f2, f4, f0
/* 80150F64 0014DEA4 FC 00 00 32 */ fmul f0, f0, f0
/* 80150F68 0014DEA8 FC 01 00 32 */ fmul f0, f1, f0
/* 80150F6C 0014DEAC FC 03 00 28 */ fsub f0, f3, f0
/* 80150F70 0014DEB0 FC 02 00 32 */ fmul f0, f2, f0
/* 80150F74 0014DEB4 FC 21 00 32 */ fmul f1, f1, f0
/* 80150F78 0014DEB8 FC 20 08 18 */ frsp f1, f1
/* 80150F7C 0014DEBC 48 00 00 88 */ b lbl_80151004
lbl_80150F80:
/* 80150F80 0014DEC0 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80150F84 0014DEC4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80150F88 0014DEC8 40 80 00 10 */ bge lbl_80150F98
/* 80150F8C 0014DECC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80150F90 0014DED0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80150F94 0014DED4 48 00 00 70 */ b lbl_80151004
lbl_80150F98:
/* 80150F98 0014DED8 D0 21 00 08 */ stfs f1, 8(r1)
/* 80150F9C 0014DEDC 80 81 00 08 */ lwz r4, 8(r1)
/* 80150FA0 0014DEE0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80150FA4 0014DEE4 3C 00 7F 80 */ lis r0, 0x7f80
/* 80150FA8 0014DEE8 7C 03 00 00 */ cmpw r3, r0
/* 80150FAC 0014DEEC 41 82 00 14 */ beq lbl_80150FC0
/* 80150FB0 0014DEF0 40 80 00 40 */ bge lbl_80150FF0
/* 80150FB4 0014DEF4 2C 03 00 00 */ cmpwi r3, 0
/* 80150FB8 0014DEF8 41 82 00 20 */ beq lbl_80150FD8
/* 80150FBC 0014DEFC 48 00 00 34 */ b lbl_80150FF0
lbl_80150FC0:
/* 80150FC0 0014DF00 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80150FC4 0014DF04 41 82 00 0C */ beq lbl_80150FD0
/* 80150FC8 0014DF08 38 00 00 01 */ li r0, 1
/* 80150FCC 0014DF0C 48 00 00 28 */ b lbl_80150FF4
lbl_80150FD0:
/* 80150FD0 0014DF10 38 00 00 02 */ li r0, 2
/* 80150FD4 0014DF14 48 00 00 20 */ b lbl_80150FF4
lbl_80150FD8:
/* 80150FD8 0014DF18 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80150FDC 0014DF1C 41 82 00 0C */ beq lbl_80150FE8
/* 80150FE0 0014DF20 38 00 00 05 */ li r0, 5
/* 80150FE4 0014DF24 48 00 00 10 */ b lbl_80150FF4
lbl_80150FE8:
/* 80150FE8 0014DF28 38 00 00 03 */ li r0, 3
/* 80150FEC 0014DF2C 48 00 00 08 */ b lbl_80150FF4
lbl_80150FF0:
/* 80150FF0 0014DF30 38 00 00 04 */ li r0, 4
lbl_80150FF4:
/* 80150FF4 0014DF34 2C 00 00 01 */ cmpwi r0, 1
/* 80150FF8 0014DF38 40 82 00 0C */ bne lbl_80151004
/* 80150FFC 0014DF3C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80151000 0014DF40 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80151004:
/* 80151004 0014DF44 D0 3E 00 0C */ stfs f1, 0xc(r30)
/* 80151008 0014DF48 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8015100C 0014DF4C D0 1E 00 14 */ stfs f0, 0x14(r30)
/* 80151010 0014DF50 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80151014 0014DF54 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 80151018 0014DF58 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8015101C 0014DF5C D0 1E 00 1C */ stfs f0, 0x1c(r30)
lbl_80151020:
/* 80151020 0014DF60 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80151024 0014DF64 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80151028 0014DF68 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8015102C 0014DF6C 7C 08 03 A6 */ mtlr r0
/* 80151030 0014DF70 38 21 00 30 */ addi r1, r1, 0x30
/* 80151034 0014DF74 4E 80 00 20 */ blr
/* 80151038 0014DF78 39 00 00 00 */ li r8, 0
/* 8015103C 0014DF7C 38 80 00 00 */ li r4, 0
/* 80151040 0014DF80 38 A0 00 00 */ li r5, 0
/* 80151044 0014DF84 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151048 0014DF88 38 00 00 04 */ li r0, 4
/* 8015104C 0014DF8C 7C 09 03 A6 */ mtctr r0
lbl_80151050:
/* 80151050 0014DF90 7C C3 2A 14 */ add r6, r3, r5
/* 80151054 0014DF94 D0 06 00 00 */ stfs f0, 0(r6)
/* 80151058 0014DF98 D0 06 00 04 */ stfs f0, 4(r6)
/* 8015105C 0014DF9C D0 06 00 08 */ stfs f0, 8(r6)
/* 80151060 0014DFA0 38 C0 00 00 */ li r6, 0
/* 80151064 0014DFA4 7C E3 22 14 */ add r7, r3, r4
/* 80151068 0014DFA8 B0 C7 00 34 */ sth r6, 0x34(r7)
/* 8015106C 0014DFAC B0 C7 00 36 */ sth r6, 0x36(r7)
/* 80151070 0014DFB0 B0 C7 00 38 */ sth r6, 0x38(r7)
/* 80151074 0014DFB4 B0 C7 00 4C */ sth r6, 0x4c(r7)
/* 80151078 0014DFB8 B0 C7 00 4E */ sth r6, 0x4e(r7)
/* 8015107C 0014DFBC B0 C7 00 50 */ sth r6, 0x50(r7)
/* 80151080 0014DFC0 B0 C7 00 64 */ sth r6, 0x64(r7)
/* 80151084 0014DFC4 B0 C7 00 66 */ sth r6, 0x66(r7)
/* 80151088 0014DFC8 B0 C7 00 68 */ sth r6, 0x68(r7)
/* 8015108C 0014DFCC B0 C7 00 7C */ sth r6, 0x7c(r7)
/* 80151090 0014DFD0 B0 C7 00 7E */ sth r6, 0x7e(r7)
/* 80151094 0014DFD4 B0 C7 00 80 */ sth r6, 0x80(r7)
/* 80151098 0014DFD8 38 08 00 94 */ addi r0, r8, 0x94
/* 8015109C 0014DFDC 7C C3 01 AE */ stbx r6, r3, r0
/* 801510A0 0014DFE0 39 08 00 01 */ addi r8, r8, 1
/* 801510A4 0014DFE4 38 84 00 06 */ addi r4, r4, 6
/* 801510A8 0014DFE8 38 A5 00 0C */ addi r5, r5, 0xc
/* 801510AC 0014DFEC 42 00 FF A4 */ bdnz lbl_80151050
/* 801510B0 0014DFF0 90 C3 00 30 */ stw r6, 0x30(r3)
/* 801510B4 0014DFF4 4E 80 00 20 */ blr
/* 801510B8 0014DFF8 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 801510BC 0014DFFC 7C 08 02 A6 */ mflr r0
/* 801510C0 0014E000 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 801510C4 0014E004 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 801510C8 0014E008 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 801510CC 0014E00C DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 801510D0 0014E010 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 801510D4 0014E014 DB A1 00 B0 */ stfd f29, 0xb0(r1)
/* 801510D8 0014E018 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
/* 801510DC 0014E01C DB 81 00 A0 */ stfd f28, 0xa0(r1)
/* 801510E0 0014E020 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0
/* 801510E4 0014E024 DB 61 00 90 */ stfd f27, 0x90(r1)
/* 801510E8 0014E028 F3 61 00 98 */ psq_st f27, 152(r1), 0, qr0
/* 801510EC 0014E02C DB 41 00 80 */ stfd f26, 0x80(r1)
/* 801510F0 0014E030 F3 41 00 88 */ psq_st f26, 136(r1), 0, qr0
/* 801510F4 0014E034 DB 21 00 70 */ stfd f25, 0x70(r1)
/* 801510F8 0014E038 F3 21 00 78 */ psq_st f25, 120(r1), 0, qr0
/* 801510FC 0014E03C DB 01 00 60 */ stfd f24, 0x60(r1)
/* 80151100 0014E040 F3 01 00 68 */ psq_st f24, 104(r1), 0, qr0
/* 80151104 0014E044 39 61 00 60 */ addi r11, r1, 0x60
/* 80151108 0014E048 48 21 10 D5 */ bl _savegpr_29
/* 8015110C 0014E04C 7C 7D 1B 78 */ mr r29, r3
/* 80151110 0014E050 FF 40 08 90 */ fmr f26, f1
/* 80151114 0014E054 FF 00 10 90 */ fmr f24, f2
/* 80151118 0014E058 FF 20 18 90 */ fmr f25, f3
/* 8015111C 0014E05C FF 60 20 90 */ fmr f27, f4
/* 80151120 0014E060 C3 81 00 E8 */ lfs f28, 0xe8(r1)
/* 80151124 0014E064 C3 A1 00 EC */ lfs f29, 0xec(r1)
/* 80151128 0014E068 C3 C1 00 F0 */ lfs f30, 0xf0(r1)
/* 8015112C 0014E06C C3 E1 00 F4 */ lfs f31, 0xf4(r1)
/* 80151130 0014E070 7C 9E 23 78 */ mr r30, r4
/* 80151134 0014E074 7C BF 2B 78 */ mr r31, r5
/* 80151138 0014E078 88 0D 8A 6C */ lbz r0, lbl_80450FEC-_SDA_BASE_(r13)
/* 8015113C 0014E07C 7C 00 07 75 */ extsb. r0, r0
/* 80151140 0014E080 40 82 00 38 */ bne lbl_80151178
/* 80151144 0014E084 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151148 0014E088 3C 60 80 42 */ lis r3, lbl_804257DC@ha
/* 8015114C 0014E08C D4 03 57 DC */ stfsu f0, lbl_804257DC@l(r3)
/* 80151150 0014E090 D0 03 00 04 */ stfs f0, 4(r3)
/* 80151154 0014E094 C0 02 9A 98 */ lfs f0, lbl_80453498-_SDA2_BASE_(r2)
/* 80151158 0014E098 D0 03 00 08 */ stfs f0, 8(r3)
/* 8015115C 0014E09C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80151160 0014E0A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80151164 0014E0A4 3C A0 80 42 */ lis r5, lbl_804257D0@ha
/* 80151168 0014E0A8 38 A5 57 D0 */ addi r5, r5, lbl_804257D0@l
/* 8015116C 0014E0AC 48 21 0A B9 */ bl func_80361C24
/* 80151170 0014E0B0 38 00 00 01 */ li r0, 1
/* 80151174 0014E0B4 98 0D 8A 6C */ stb r0, lbl_80450FEC-_SDA_BASE_(r13)
lbl_80151178:
/* 80151178 0014E0B8 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8015117C 0014E0BC D0 1D 00 00 */ stfs f0, 0(r29)
/* 80151180 0014E0C0 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80151184 0014E0C4 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80151188 0014E0C8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8015118C 0014E0CC D0 1D 00 08 */ stfs f0, 8(r29)
/* 80151190 0014E0D0 C0 22 9A 20 */ lfs f1, lbl_80453420-_SDA2_BASE_(r2)
/* 80151194 0014E0D4 FC 00 C0 50 */ fneg f0, f24
/* 80151198 0014E0D8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8015119C 0014E0DC FC 00 00 1E */ fctiwz f0, f0
/* 801511A0 0014E0E0 D8 01 00 08 */ stfd f0, 8(r1)
/* 801511A4 0014E0E4 80 61 00 0C */ lwz r3, 0xc(r1)
/* 801511A8 0014E0E8 38 03 C0 00 */ addi r0, r3, -16384
/* 801511AC 0014E0EC B0 1D 00 4C */ sth r0, 0x4c(r29)
/* 801511B0 0014E0F0 EC 01 06 72 */ fmuls f0, f1, f25
/* 801511B4 0014E0F4 FC 00 00 1E */ fctiwz f0, f0
/* 801511B8 0014E0F8 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801511BC 0014E0FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801511C0 0014E100 B0 1D 00 4E */ sth r0, 0x4e(r29)
/* 801511C4 0014E104 38 80 00 00 */ li r4, 0
/* 801511C8 0014E108 B0 9D 00 50 */ sth r4, 0x50(r29)
/* 801511CC 0014E10C FC 00 D0 50 */ fneg f0, f26
/* 801511D0 0014E110 EC 01 00 32 */ fmuls f0, f1, f0
/* 801511D4 0014E114 FC 00 00 1E */ fctiwz f0, f0
/* 801511D8 0014E118 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 801511DC 0014E11C 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 801511E0 0014E120 38 03 C0 00 */ addi r0, r3, -16384
/* 801511E4 0014E124 B0 1D 00 64 */ sth r0, 0x64(r29)
/* 801511E8 0014E128 EC 01 06 F2 */ fmuls f0, f1, f27
/* 801511EC 0014E12C FC 00 00 1E */ fctiwz f0, f0
/* 801511F0 0014E130 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801511F4 0014E134 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801511F8 0014E138 B0 1D 00 66 */ sth r0, 0x66(r29)
/* 801511FC 0014E13C B0 9D 00 68 */ sth r4, 0x68(r29)
/* 80151200 0014E140 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80151204 0014E144 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 80151208 0014E148 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 8015120C 0014E14C D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 80151210 0014E150 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 80151214 0014E154 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 80151218 0014E158 38 00 C0 00 */ li r0, -16384
/* 8015121C 0014E15C B0 1D 00 52 */ sth r0, 0x52(r29)
/* 80151220 0014E160 B0 9D 00 54 */ sth r4, 0x54(r29)
/* 80151224 0014E164 B0 9D 00 56 */ sth r4, 0x56(r29)
/* 80151228 0014E168 B0 1D 00 6A */ sth r0, 0x6a(r29)
/* 8015122C 0014E16C B0 9D 00 6C */ sth r4, 0x6c(r29)
/* 80151230 0014E170 B0 9D 00 6E */ sth r4, 0x6e(r29)
/* 80151234 0014E174 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 80151238 0014E178 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 8015123C 0014E17C C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 80151240 0014E180 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 80151244 0014E184 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 80151248 0014E188 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 8015124C 0014E18C FC 00 E8 50 */ fneg f0, f29
/* 80151250 0014E190 EC 01 00 32 */ fmuls f0, f1, f0
/* 80151254 0014E194 FC 00 00 1E */ fctiwz f0, f0
/* 80151258 0014E198 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 8015125C 0014E19C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80151260 0014E1A0 B0 1D 00 58 */ sth r0, 0x58(r29)
/* 80151264 0014E1A4 EC 01 07 B2 */ fmuls f0, f1, f30
/* 80151268 0014E1A8 FC 00 00 1E */ fctiwz f0, f0
/* 8015126C 0014E1AC D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80151270 0014E1B0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80151274 0014E1B4 B0 1D 00 5A */ sth r0, 0x5a(r29)
/* 80151278 0014E1B8 B0 9D 00 5C */ sth r4, 0x5c(r29)
/* 8015127C 0014E1BC FC 00 E0 50 */ fneg f0, f28
/* 80151280 0014E1C0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80151284 0014E1C4 FC 00 00 1E */ fctiwz f0, f0
/* 80151288 0014E1C8 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8015128C 0014E1CC 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80151290 0014E1D0 B0 1D 00 70 */ sth r0, 0x70(r29)
/* 80151294 0014E1D4 EC 01 07 F2 */ fmuls f0, f1, f31
/* 80151298 0014E1D8 FC 00 00 1E */ fctiwz f0, f0
/* 8015129C 0014E1DC D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801512A0 0014E1E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801512A4 0014E1E4 B0 1D 00 72 */ sth r0, 0x72(r29)
/* 801512A8 0014E1E8 B0 9D 00 74 */ sth r4, 0x74(r29)
/* 801512AC 0014E1EC 38 7D 00 18 */ addi r3, r29, 0x18
/* 801512B0 0014E1F0 4B EB BA B5 */ bl mDoMtx_stack_c_NS_transS
/* 801512B4 0014E1F4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801512B8 0014E1F8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801512BC 0014E1FC 7F C4 F3 78 */ mr r4, r30
/* 801512C0 0014E200 4B EB B1 75 */ bl mDoMtx_YrotM
/* 801512C4 0014E204 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801512C8 0014E208 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801512CC 0014E20C 3C 80 80 42 */ lis r4, lbl_804257DC@ha
/* 801512D0 0014E210 38 84 57 DC */ addi r4, r4, lbl_804257DC@l
/* 801512D4 0014E214 38 BD 00 24 */ addi r5, r29, 0x24
/* 801512D8 0014E218 48 1F 5A 95 */ bl PSMTXMultVec
/* 801512DC 0014E21C 38 00 00 00 */ li r0, 0
/* 801512E0 0014E220 B0 1D 00 5E */ sth r0, 0x5e(r29)
/* 801512E4 0014E224 B0 1D 00 60 */ sth r0, 0x60(r29)
/* 801512E8 0014E228 B0 1D 00 62 */ sth r0, 0x62(r29)
/* 801512EC 0014E22C B0 1D 00 76 */ sth r0, 0x76(r29)
/* 801512F0 0014E230 B0 1D 00 78 */ sth r0, 0x78(r29)
/* 801512F4 0014E234 B0 1D 00 7A */ sth r0, 0x7a(r29)
/* 801512F8 0014E238 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 801512FC 0014E23C CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 80151300 0014E240 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 80151304 0014E244 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 80151308 0014E248 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
/* 8015130C 0014E24C CB A1 00 B0 */ lfd f29, 0xb0(r1)
/* 80151310 0014E250 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0
/* 80151314 0014E254 CB 81 00 A0 */ lfd f28, 0xa0(r1)
/* 80151318 0014E258 E3 61 00 98 */ psq_l f27, 152(r1), 0, qr0
/* 8015131C 0014E25C CB 61 00 90 */ lfd f27, 0x90(r1)
/* 80151320 0014E260 E3 41 00 88 */ psq_l f26, 136(r1), 0, qr0
/* 80151324 0014E264 CB 41 00 80 */ lfd f26, 0x80(r1)
/* 80151328 0014E268 E3 21 00 78 */ psq_l f25, 120(r1), 0, qr0
/* 8015132C 0014E26C CB 21 00 70 */ lfd f25, 0x70(r1)
/* 80151330 0014E270 E3 01 00 68 */ psq_l f24, 104(r1), 0, qr0
/* 80151334 0014E274 CB 01 00 60 */ lfd f24, 0x60(r1)
/* 80151338 0014E278 39 61 00 60 */ addi r11, r1, 0x60
/* 8015133C 0014E27C 48 21 0E ED */ bl _restgpr_29
/* 80151340 0014E280 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80151344 0014E284 7C 08 03 A6 */ mtlr r0
/* 80151348 0014E288 38 21 00 E0 */ addi r1, r1, 0xe0
/* 8015134C 0014E28C 4E 80 00 20 */ blr
/* 80151350 0014E290 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 80151354 0014E294 7C 08 02 A6 */ mflr r0
/* 80151358 0014E298 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 8015135C 0014E29C DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 80151360 0014E2A0 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 80151364 0014E2A4 39 61 00 E0 */ addi r11, r1, 0xe0
/* 80151368 0014E2A8 48 21 0E 59 */ bl func_803621C0
/* 8015136C 0014E2AC 7C 78 1B 78 */ mr r24, r3
/* 80151370 0014E2B0 7C D9 33 78 */ mr r25, r6
/* 80151374 0014E2B4 7C FA 3B 78 */ mr r26, r7
/* 80151378 0014E2B8 7D 1B 43 78 */ mr r27, r8
/* 8015137C 0014E2BC 7D 37 4B 78 */ mr r23, r9
/* 80151380 0014E2C0 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80151384 0014E2C4 28 00 00 00 */ cmplwi r0, 0
/* 80151388 0014E2C8 41 82 00 8C */ beq lbl_80151414
/* 8015138C 0014E2CC 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80151390 0014E2D0 38 E1 00 34 */ addi r7, r1, 0x34
/* 80151394 0014E2D4 39 01 00 18 */ addi r8, r1, 0x18
/* 80151398 0014E2D8 39 21 00 28 */ addi r9, r1, 0x28
/* 8015139C 0014E2DC 7E EA BB 78 */ mr r10, r23
/* 801513A0 0014E2E0 48 00 02 A9 */ bl daNpcF_Lookat_c_NS_initCalc
/* 801513A4 0014E2E4 3A C0 00 02 */ li r22, 2
lbl_801513A8:
/* 801513A8 0014E2E8 7F 03 C3 78 */ mr r3, r24
/* 801513AC 0014E2EC 38 81 00 4C */ addi r4, r1, 0x4c
/* 801513B0 0014E2F0 38 A1 00 34 */ addi r5, r1, 0x34
/* 801513B4 0014E2F4 38 C1 00 18 */ addi r6, r1, 0x18
/* 801513B8 0014E2F8 48 00 06 9D */ bl daNpcF_Lookat_c_NS_update
/* 801513BC 0014E2FC 2C 16 00 00 */ cmpwi r22, 0
/* 801513C0 0014E300 41 80 00 3C */ blt lbl_801513FC
/* 801513C4 0014E304 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801513C8 0014E308 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801513CC 0014E30C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 801513D0 0014E310 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801513D4 0014E314 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 801513D8 0014E318 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801513DC 0014E31C 7F 03 C3 78 */ mr r3, r24
/* 801513E0 0014E320 7E C4 B3 78 */ mr r4, r22
/* 801513E4 0014E324 38 A1 00 4C */ addi r5, r1, 0x4c
/* 801513E8 0014E328 38 C1 00 34 */ addi r6, r1, 0x34
/* 801513EC 0014E32C 38 E1 00 0C */ addi r7, r1, 0xc
/* 801513F0 0014E330 7F 68 DB 78 */ mr r8, r27
/* 801513F4 0014E334 7E E9 BB 78 */ mr r9, r23
/* 801513F8 0014E338 48 00 07 71 */ bl daNpcF_Lookat_c_NS_calcMoveDisAngle
lbl_801513FC:
/* 801513FC 0014E33C 3A D6 FF FF */ addi r22, r22, -1
/* 80151400 0014E340 2C 16 FF FF */ cmpwi r22, -1
/* 80151404 0014E344 40 80 FF A4 */ bge lbl_801513A8
/* 80151408 0014E348 7F 03 C3 78 */ mr r3, r24
/* 8015140C 0014E34C 48 00 0B 49 */ bl daNpcF_Lookat_c_NS_setRotAngle
/* 80151410 0014E350 48 00 00 08 */ b lbl_80151418
lbl_80151414:
/* 80151414 0014E354 48 00 0B CD */ bl daNpcF_Lookat_c_NS_clrRotAngle
lbl_80151418:
/* 80151418 0014E358 3B A0 00 02 */ li r29, 2
/* 8015141C 0014E35C 3A E0 00 0C */ li r23, 0xc
/* 80151420 0014E360 3A C0 00 08 */ li r22, 8
/* 80151424 0014E364 3B 80 00 01 */ li r28, 1
lbl_80151428:
/* 80151428 0014E368 2C 1A 00 00 */ cmpwi r26, 0
/* 8015142C 0014E36C 41 82 00 28 */ beq lbl_80151454
/* 80151430 0014E370 7C 79 B0 2E */ lwzx r3, r25, r22
/* 80151434 0014E374 7C 98 BA 14 */ add r4, r24, r23
/* 80151438 0014E378 A8 04 00 7C */ lha r0, 0x7c(r4)
/* 8015143C 0014E37C B0 03 00 00 */ sth r0, 0(r3)
/* 80151440 0014E380 A8 04 00 7E */ lha r0, 0x7e(r4)
/* 80151444 0014E384 B0 03 00 02 */ sth r0, 2(r3)
/* 80151448 0014E388 A8 04 00 80 */ lha r0, 0x80(r4)
/* 8015144C 0014E38C B0 03 00 04 */ sth r0, 4(r3)
/* 80151450 0014E390 48 00 01 50 */ b lbl_801515A0
lbl_80151454:
/* 80151454 0014E394 7C 79 B0 2E */ lwzx r3, r25, r22
/* 80151458 0014E398 A8 03 00 00 */ lha r0, 0(r3)
/* 8015145C 0014E39C C8 62 99 E0 */ lfd f3, lbl_804533E0-_SDA2_BASE_(r2)
/* 80151460 0014E3A0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80151464 0014E3A4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80151468 0014E3A8 3C 80 43 30 */ lis r4, 0x4330
/* 8015146C 0014E3AC 90 81 00 80 */ stw r4, 0x80(r1)
/* 80151470 0014E3B0 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 80151474 0014E3B4 EC 00 18 28 */ fsubs f0, f0, f3
/* 80151478 0014E3B8 D0 01 00 08 */ stfs f0, 8(r1)
/* 8015147C 0014E3BC 7F F8 BA 14 */ add r31, r24, r23
/* 80151480 0014E3C0 A8 1F 00 7C */ lha r0, 0x7c(r31)
/* 80151484 0014E3C4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80151488 0014E3C8 90 01 00 8C */ stw r0, 0x8c(r1)
/* 8015148C 0014E3CC 90 81 00 88 */ stw r4, 0x88(r1)
/* 80151490 0014E3D0 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 80151494 0014E3D4 EC 20 18 28 */ fsubs f1, f0, f3
/* 80151498 0014E3D8 38 61 00 08 */ addi r3, r1, 8
/* 8015149C 0014E3DC C0 42 9A 90 */ lfs f2, lbl_80453490-_SDA2_BASE_(r2)
/* 801514A0 0014E3E0 38 00 08 00 */ li r0, 0x800
/* 801514A4 0014E3E4 7F C0 E3 D6 */ divw r30, r0, r28
/* 801514A8 0014E3E8 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 801514AC 0014E3EC 90 01 00 94 */ stw r0, 0x94(r1)
/* 801514B0 0014E3F0 90 81 00 90 */ stw r4, 0x90(r1)
/* 801514B4 0014E3F4 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 801514B8 0014E3F8 EC 60 18 28 */ fsubs f3, f0, f3
/* 801514BC 0014E3FC 48 11 E5 81 */ bl cLib_addCalc2
/* 801514C0 0014E400 C0 01 00 08 */ lfs f0, 8(r1)
/* 801514C4 0014E404 FC 00 00 1E */ fctiwz f0, f0
/* 801514C8 0014E408 D8 01 00 98 */ stfd f0, 0x98(r1)
/* 801514CC 0014E40C 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 801514D0 0014E410 7C 79 B0 2E */ lwzx r3, r25, r22
/* 801514D4 0014E414 B0 03 00 00 */ sth r0, 0(r3)
/* 801514D8 0014E418 7C 79 B0 2E */ lwzx r3, r25, r22
/* 801514DC 0014E41C A8 03 00 02 */ lha r0, 2(r3)
/* 801514E0 0014E420 C8 62 99 E0 */ lfd f3, lbl_804533E0-_SDA2_BASE_(r2)
/* 801514E4 0014E424 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801514E8 0014E428 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801514EC 0014E42C 3C 80 43 30 */ lis r4, 0x4330
/* 801514F0 0014E430 90 81 00 A0 */ stw r4, 0xa0(r1)
/* 801514F4 0014E434 C8 01 00 A0 */ lfd f0, 0xa0(r1)
/* 801514F8 0014E438 EC 00 18 28 */ fsubs f0, f0, f3
/* 801514FC 0014E43C D0 01 00 08 */ stfs f0, 8(r1)
/* 80151500 0014E440 A8 1F 00 7E */ lha r0, 0x7e(r31)
/* 80151504 0014E444 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80151508 0014E448 90 01 00 AC */ stw r0, 0xac(r1)
/* 8015150C 0014E44C 90 81 00 A8 */ stw r4, 0xa8(r1)
/* 80151510 0014E450 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 80151514 0014E454 EF E0 18 28 */ fsubs f31, f0, f3
/* 80151518 0014E458 38 61 00 08 */ addi r3, r1, 8
/* 8015151C 0014E45C FC 20 F8 90 */ fmr f1, f31
/* 80151520 0014E460 C0 42 9A 90 */ lfs f2, lbl_80453490-_SDA2_BASE_(r2)
/* 80151524 0014E464 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 80151528 0014E468 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8015152C 0014E46C 90 81 00 B0 */ stw r4, 0xb0(r1)
/* 80151530 0014E470 C8 01 00 B0 */ lfd f0, 0xb0(r1)
/* 80151534 0014E474 EC 60 18 28 */ fsubs f3, f0, f3
/* 80151538 0014E478 48 11 E5 05 */ bl cLib_addCalc2
/* 8015153C 0014E47C 2C 1B 00 00 */ cmpwi r27, 0
/* 80151540 0014E480 40 81 00 1C */ ble lbl_8015155C
/* 80151544 0014E484 C0 01 00 08 */ lfs f0, 8(r1)
/* 80151548 0014E488 EC 3F 00 28 */ fsubs f1, f31, f0
/* 8015154C 0014E48C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151550 0014E490 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151554 0014E494 40 80 00 08 */ bge lbl_8015155C
/* 80151558 0014E498 D3 E1 00 08 */ stfs f31, 8(r1)
lbl_8015155C:
/* 8015155C 0014E49C 2C 1B 00 00 */ cmpwi r27, 0
/* 80151560 0014E4A0 40 80 00 1C */ bge lbl_8015157C
/* 80151564 0014E4A4 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151568 0014E4A8 C0 01 00 08 */ lfs f0, 8(r1)
/* 8015156C 0014E4AC EC 1F 00 28 */ fsubs f0, f31, f0
/* 80151570 0014E4B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151574 0014E4B4 40 80 00 08 */ bge lbl_8015157C
/* 80151578 0014E4B8 D3 E1 00 08 */ stfs f31, 8(r1)
lbl_8015157C:
/* 8015157C 0014E4BC C0 01 00 08 */ lfs f0, 8(r1)
/* 80151580 0014E4C0 FC 00 00 1E */ fctiwz f0, f0
/* 80151584 0014E4C4 D8 01 00 B0 */ stfd f0, 0xb0(r1)
/* 80151588 0014E4C8 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8015158C 0014E4CC 7C 79 B0 2E */ lwzx r3, r25, r22
/* 80151590 0014E4D0 B0 03 00 02 */ sth r0, 2(r3)
/* 80151594 0014E4D4 38 00 00 00 */ li r0, 0
/* 80151598 0014E4D8 7C 79 B0 2E */ lwzx r3, r25, r22
/* 8015159C 0014E4DC B0 03 00 04 */ sth r0, 4(r3)
lbl_801515A0:
/* 801515A0 0014E4E0 37 BD FF FF */ addic. r29, r29, -1
/* 801515A4 0014E4E4 3A F7 FF FA */ addi r23, r23, -6
/* 801515A8 0014E4E8 3A D6 FF FC */ addi r22, r22, -4
/* 801515AC 0014E4EC 3B 9C 00 01 */ addi r28, r28, 1
/* 801515B0 0014E4F0 40 80 FE 78 */ bge lbl_80151428
/* 801515B4 0014E4F4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 801515B8 0014E4F8 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 801515BC 0014E4FC 39 61 00 E0 */ addi r11, r1, 0xe0
/* 801515C0 0014E500 48 21 0C 4D */ bl func_8036220C
/* 801515C4 0014E504 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 801515C8 0014E508 7C 08 03 A6 */ mtlr r0
/* 801515CC 0014E50C 38 21 00 F0 */ addi r1, r1, 0xf0
/* 801515D0 0014E510 4E 80 00 20 */ blr
.global daNpcF_Lookat_c_NS_adjustMoveDisAngle
daNpcF_Lookat_c_NS_adjustMoveDisAngle:
/* 801515D4 0014E514 7C A8 07 34 */ extsh r8, r5
/* 801515D8 0014E518 A8 64 00 00 */ lha r3, 0(r4)
/* 801515DC 0014E51C 7D 28 1A 14 */ add r9, r8, r3
/* 801515E0 0014E520 7C E0 07 34 */ extsh r0, r7
/* 801515E4 0014E524 7C 00 48 00 */ cmpw r0, r9
/* 801515E8 0014E528 40 80 00 24 */ bge lbl_8015160C
/* 801515EC 0014E52C 7C 08 00 00 */ cmpw r8, r0
/* 801515F0 0014E530 40 80 00 14 */ bge lbl_80151604
/* 801515F4 0014E534 7C 00 48 50 */ subf r0, r0, r9
/* 801515F8 0014E538 7C 00 18 50 */ subf r0, r0, r3
/* 801515FC 0014E53C B0 04 00 00 */ sth r0, 0(r4)
/* 80151600 0014E540 48 00 00 0C */ b lbl_8015160C
lbl_80151604:
/* 80151604 0014E544 38 00 00 00 */ li r0, 0
/* 80151608 0014E548 B0 04 00 00 */ sth r0, 0(r4)
lbl_8015160C:
/* 8015160C 0014E54C A8 E4 00 00 */ lha r7, 0(r4)
/* 80151610 0014E550 7D 08 3A 14 */ add r8, r8, r7
/* 80151614 0014E554 7C C3 07 34 */ extsh r3, r6
/* 80151618 0014E558 7C 08 18 00 */ cmpw r8, r3
/* 8015161C 0014E55C 4C 80 00 20 */ bgelr
/* 80151620 0014E560 7C A0 07 34 */ extsh r0, r5
/* 80151624 0014E564 7C 03 00 00 */ cmpw r3, r0
/* 80151628 0014E568 40 80 00 14 */ bge lbl_8015163C
/* 8015162C 0014E56C 7C 03 40 50 */ subf r0, r3, r8
/* 80151630 0014E570 7C 00 38 50 */ subf r0, r0, r7
/* 80151634 0014E574 B0 04 00 00 */ sth r0, 0(r4)
/* 80151638 0014E578 4E 80 00 20 */ blr
lbl_8015163C:
/* 8015163C 0014E57C 38 00 00 00 */ li r0, 0
/* 80151640 0014E580 B0 04 00 00 */ sth r0, 0(r4)
/* 80151644 0014E584 4E 80 00 20 */ blr
.global daNpcF_Lookat_c_NS_initCalc
daNpcF_Lookat_c_NS_initCalc:
/* 80151648 0014E588 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 8015164C 0014E58C 7C 08 02 A6 */ mflr r0
/* 80151650 0014E590 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80151654 0014E594 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 80151658 0014E598 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 8015165C 0014E59C DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 80151660 0014E5A0 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 80151664 0014E5A4 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80151668 0014E5A8 48 21 0B 5D */ bl func_803621C4
/* 8015166C 0014E5AC 7C 7A 1B 78 */ mr r26, r3
/* 80151670 0014E5B0 7C 9F 23 78 */ mr r31, r4
/* 80151674 0014E5B4 7C DB 33 78 */ mr r27, r6
/* 80151678 0014E5B8 7C FC 3B 78 */ mr r28, r7
/* 8015167C 0014E5BC 7D 1D 43 78 */ mr r29, r8
/* 80151680 0014E5C0 7D 3E 4B 78 */ mr r30, r9
/* 80151684 0014E5C4 7C A3 2B 78 */ mr r3, r5
/* 80151688 0014E5C8 38 81 00 4C */ addi r4, r1, 0x4c
/* 8015168C 0014E5CC 48 1F 4E 25 */ bl PSMTXCopy
/* 80151690 0014E5D0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151694 0014E5D4 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80151698 0014E5D8 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 8015169C 0014E5DC D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801516A0 0014E5E0 38 61 00 4C */ addi r3, r1, 0x4c
/* 801516A4 0014E5E4 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 801516A8 0014E5E8 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 801516AC 0014E5EC 48 1F 4E 05 */ bl PSMTXCopy
/* 801516B0 0014E5F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801516B4 0014E5F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801516B8 0014E5F8 7C 64 1B 78 */ mr r4, r3
/* 801516BC 0014E5FC 48 1F 4E F5 */ bl PSMTXInverse
/* 801516C0 0014E600 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801516C4 0014E604 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801516C8 0014E608 38 81 00 4C */ addi r4, r1, 0x4c
/* 801516CC 0014E60C 48 1F 4D E5 */ bl PSMTXCopy
/* 801516D0 0014E610 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 801516D4 0014E614 4B EB B6 91 */ bl mDoMtx_stack_c_NS_transS
/* 801516D8 0014E618 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801516DC 0014E61C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801516E0 0014E620 38 81 00 4C */ addi r4, r1, 0x4c
/* 801516E4 0014E624 7C 65 1B 78 */ mr r5, r3
/* 801516E8 0014E628 48 1F 4D FD */ bl PSMTXConcat
/* 801516EC 0014E62C 3B 20 00 00 */ li r25, 0
/* 801516F0 0014E630 3B 00 00 00 */ li r24, 0
/* 801516F4 0014E634 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801516F8 0014E638 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l
lbl_801516FC:
/* 801516FC 0014E63C 38 61 00 34 */ addi r3, r1, 0x34
/* 80151700 0014E640 7C 9A C2 14 */ add r4, r26, r24
/* 80151704 0014E644 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80151708 0014E648 48 11 54 2D */ bl cXyz_NS___mi
/* 8015170C 0014E64C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80151710 0014E650 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80151714 0014E654 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80151718 0014E658 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8015171C 0014E65C C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80151720 0014E660 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80151724 0014E664 7E E3 BB 78 */ mr r3, r23
/* 80151728 0014E668 38 81 00 40 */ addi r4, r1, 0x40
/* 8015172C 0014E66C 7C BB C2 14 */ add r5, r27, r24
/* 80151730 0014E670 48 1F 56 3D */ bl PSMTXMultVec
/* 80151734 0014E674 3B 39 00 01 */ addi r25, r25, 1
/* 80151738 0014E678 2C 19 00 04 */ cmpwi r25, 4
/* 8015173C 0014E67C 3B 18 00 0C */ addi r24, r24, 0xc
/* 80151740 0014E680 41 80 FF BC */ blt lbl_801516FC
/* 80151744 0014E684 38 61 00 28 */ addi r3, r1, 0x28
/* 80151748 0014E688 80 9A 00 30 */ lwz r4, 0x30(r26)
/* 8015174C 0014E68C 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80151750 0014E690 48 11 53 E5 */ bl cXyz_NS___mi
/* 80151754 0014E694 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80151758 0014E698 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8015175C 0014E69C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80151760 0014E6A0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80151764 0014E6A4 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80151768 0014E6A8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8015176C 0014E6AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80151770 0014E6B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80151774 0014E6B4 38 81 00 40 */ addi r4, r1, 0x40
/* 80151778 0014E6B8 7F C5 F3 78 */ mr r5, r30
/* 8015177C 0014E6BC 48 1F 55 F1 */ bl PSMTXMultVec
/* 80151780 0014E6C0 3B C0 00 00 */ li r30, 0
/* 80151784 0014E6C4 3B 40 00 00 */ li r26, 0
/* 80151788 0014E6C8 3B 20 00 00 */ li r25, 0
/* 8015178C 0014E6CC 3B 00 00 00 */ li r24, 0
/* 80151790 0014E6D0 C3 E2 99 D8 */ lfs f31, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151794 0014E6D4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 80151798 0014E6D8 3A E3 9A 20 */ addi r23, r3, lbl_80439A20@l
/* 8015179C 0014E6DC C3 C2 9A 9C */ lfs f30, lbl_8045349C-_SDA2_BASE_(r2)
lbl_801517A0:
/* 801517A0 0014E6E0 7C BB C2 14 */ add r5, r27, r24
/* 801517A4 0014E6E4 38 61 00 1C */ addi r3, r1, 0x1c
/* 801517A8 0014E6E8 38 85 00 0C */ addi r4, r5, 0xc
/* 801517AC 0014E6EC 48 11 53 89 */ bl cXyz_NS___mi
/* 801517B0 0014E6F0 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801517B4 0014E6F4 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 801517B8 0014E6F8 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801517BC 0014E6FC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 801517C0 0014E700 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801517C4 0014E704 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 801517C8 0014E708 38 61 00 40 */ addi r3, r1, 0x40
/* 801517CC 0014E70C 48 1F 59 6D */ bl PSVECSquareMag
/* 801517D0 0014E710 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801517D4 0014E714 40 81 00 58 */ ble lbl_8015182C
/* 801517D8 0014E718 FC 00 08 34 */ frsqrte f0, f1
/* 801517DC 0014E71C C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 801517E0 0014E720 FC 44 00 32 */ fmul f2, f4, f0
/* 801517E4 0014E724 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 801517E8 0014E728 FC 00 00 32 */ fmul f0, f0, f0
/* 801517EC 0014E72C FC 01 00 32 */ fmul f0, f1, f0
/* 801517F0 0014E730 FC 03 00 28 */ fsub f0, f3, f0
/* 801517F4 0014E734 FC 02 00 32 */ fmul f0, f2, f0
/* 801517F8 0014E738 FC 44 00 32 */ fmul f2, f4, f0
/* 801517FC 0014E73C FC 00 00 32 */ fmul f0, f0, f0
/* 80151800 0014E740 FC 01 00 32 */ fmul f0, f1, f0
/* 80151804 0014E744 FC 03 00 28 */ fsub f0, f3, f0
/* 80151808 0014E748 FC 02 00 32 */ fmul f0, f2, f0
/* 8015180C 0014E74C FC 44 00 32 */ fmul f2, f4, f0
/* 80151810 0014E750 FC 00 00 32 */ fmul f0, f0, f0
/* 80151814 0014E754 FC 01 00 32 */ fmul f0, f1, f0
/* 80151818 0014E758 FC 03 00 28 */ fsub f0, f3, f0
/* 8015181C 0014E75C FC 02 00 32 */ fmul f0, f2, f0
/* 80151820 0014E760 FC 21 00 32 */ fmul f1, f1, f0
/* 80151824 0014E764 FC 20 08 18 */ frsp f1, f1
/* 80151828 0014E768 48 00 00 88 */ b lbl_801518B0
lbl_8015182C:
/* 8015182C 0014E76C C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80151830 0014E770 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151834 0014E774 40 80 00 10 */ bge lbl_80151844
/* 80151838 0014E778 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8015183C 0014E77C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80151840 0014E780 48 00 00 70 */ b lbl_801518B0
lbl_80151844:
/* 80151844 0014E784 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80151848 0014E788 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8015184C 0014E78C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80151850 0014E790 3C 00 7F 80 */ lis r0, 0x7f80
/* 80151854 0014E794 7C 03 00 00 */ cmpw r3, r0
/* 80151858 0014E798 41 82 00 14 */ beq lbl_8015186C
/* 8015185C 0014E79C 40 80 00 40 */ bge lbl_8015189C
/* 80151860 0014E7A0 2C 03 00 00 */ cmpwi r3, 0
/* 80151864 0014E7A4 41 82 00 20 */ beq lbl_80151884
/* 80151868 0014E7A8 48 00 00 34 */ b lbl_8015189C
lbl_8015186C:
/* 8015186C 0014E7AC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80151870 0014E7B0 41 82 00 0C */ beq lbl_8015187C
/* 80151874 0014E7B4 38 00 00 01 */ li r0, 1
/* 80151878 0014E7B8 48 00 00 28 */ b lbl_801518A0
lbl_8015187C:
/* 8015187C 0014E7BC 38 00 00 02 */ li r0, 2
/* 80151880 0014E7C0 48 00 00 20 */ b lbl_801518A0
lbl_80151884:
/* 80151884 0014E7C4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80151888 0014E7C8 41 82 00 0C */ beq lbl_80151894
/* 8015188C 0014E7CC 38 00 00 05 */ li r0, 5
/* 80151890 0014E7D0 48 00 00 10 */ b lbl_801518A0
lbl_80151894:
/* 80151894 0014E7D4 38 00 00 03 */ li r0, 3
/* 80151898 0014E7D8 48 00 00 08 */ b lbl_801518A0
lbl_8015189C:
/* 8015189C 0014E7DC 38 00 00 04 */ li r0, 4
lbl_801518A0:
/* 801518A0 0014E7E0 2C 00 00 01 */ cmpwi r0, 1
/* 801518A4 0014E7E4 40 82 00 0C */ bne lbl_801518B0
/* 801518A8 0014E7E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801518AC 0014E7EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801518B0:
/* 801518B0 0014E7F0 7C 3D CD 2E */ stfsx f1, r29, r25
/* 801518B4 0014E7F4 38 00 00 00 */ li r0, 0
/* 801518B8 0014E7F8 7F FC D2 14 */ add r31, r28, r26
/* 801518BC 0014E7FC B0 1F 00 00 */ sth r0, 0(r31)
/* 801518C0 0014E800 B0 1F 00 02 */ sth r0, 2(r31)
/* 801518C4 0014E804 B0 1F 00 04 */ sth r0, 4(r31)
/* 801518C8 0014E808 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 801518CC 0014E80C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801518D0 0014E810 D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 801518D4 0014E814 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 801518D8 0014E818 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801518DC 0014E81C 38 61 00 10 */ addi r3, r1, 0x10
/* 801518E0 0014E820 48 1F 58 59 */ bl PSVECSquareMag
/* 801518E4 0014E824 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801518E8 0014E828 40 81 00 58 */ ble lbl_80151940
/* 801518EC 0014E82C FC 00 08 34 */ frsqrte f0, f1
/* 801518F0 0014E830 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 801518F4 0014E834 FC 44 00 32 */ fmul f2, f4, f0
/* 801518F8 0014E838 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 801518FC 0014E83C FC 00 00 32 */ fmul f0, f0, f0
/* 80151900 0014E840 FC 01 00 32 */ fmul f0, f1, f0
/* 80151904 0014E844 FC 03 00 28 */ fsub f0, f3, f0
/* 80151908 0014E848 FC 02 00 32 */ fmul f0, f2, f0
/* 8015190C 0014E84C FC 44 00 32 */ fmul f2, f4, f0
/* 80151910 0014E850 FC 00 00 32 */ fmul f0, f0, f0
/* 80151914 0014E854 FC 01 00 32 */ fmul f0, f1, f0
/* 80151918 0014E858 FC 03 00 28 */ fsub f0, f3, f0
/* 8015191C 0014E85C FC 02 00 32 */ fmul f0, f2, f0
/* 80151920 0014E860 FC 44 00 32 */ fmul f2, f4, f0
/* 80151924 0014E864 FC 00 00 32 */ fmul f0, f0, f0
/* 80151928 0014E868 FC 01 00 32 */ fmul f0, f1, f0
/* 8015192C 0014E86C FC 03 00 28 */ fsub f0, f3, f0
/* 80151930 0014E870 FC 02 00 32 */ fmul f0, f2, f0
/* 80151934 0014E874 FC 41 00 32 */ fmul f2, f1, f0
/* 80151938 0014E878 FC 40 10 18 */ frsp f2, f2
/* 8015193C 0014E87C 48 00 00 90 */ b lbl_801519CC
lbl_80151940:
/* 80151940 0014E880 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80151944 0014E884 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151948 0014E888 40 80 00 10 */ bge lbl_80151958
/* 8015194C 0014E88C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80151950 0014E890 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 80151954 0014E894 48 00 00 78 */ b lbl_801519CC
lbl_80151958:
/* 80151958 0014E898 D0 21 00 08 */ stfs f1, 8(r1)
/* 8015195C 0014E89C 80 81 00 08 */ lwz r4, 8(r1)
/* 80151960 0014E8A0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80151964 0014E8A4 3C 00 7F 80 */ lis r0, 0x7f80
/* 80151968 0014E8A8 7C 03 00 00 */ cmpw r3, r0
/* 8015196C 0014E8AC 41 82 00 14 */ beq lbl_80151980
/* 80151970 0014E8B0 40 80 00 40 */ bge lbl_801519B0
/* 80151974 0014E8B4 2C 03 00 00 */ cmpwi r3, 0
/* 80151978 0014E8B8 41 82 00 20 */ beq lbl_80151998
/* 8015197C 0014E8BC 48 00 00 34 */ b lbl_801519B0
lbl_80151980:
/* 80151980 0014E8C0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80151984 0014E8C4 41 82 00 0C */ beq lbl_80151990
/* 80151988 0014E8C8 38 00 00 01 */ li r0, 1
/* 8015198C 0014E8CC 48 00 00 28 */ b lbl_801519B4
lbl_80151990:
/* 80151990 0014E8D0 38 00 00 02 */ li r0, 2
/* 80151994 0014E8D4 48 00 00 20 */ b lbl_801519B4
lbl_80151998:
/* 80151998 0014E8D8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015199C 0014E8DC 41 82 00 0C */ beq lbl_801519A8
/* 801519A0 0014E8E0 38 00 00 05 */ li r0, 5
/* 801519A4 0014E8E4 48 00 00 10 */ b lbl_801519B4
lbl_801519A8:
/* 801519A8 0014E8E8 38 00 00 03 */ li r0, 3
/* 801519AC 0014E8EC 48 00 00 08 */ b lbl_801519B4
lbl_801519B0:
/* 801519B0 0014E8F0 38 00 00 04 */ li r0, 4
lbl_801519B4:
/* 801519B4 0014E8F4 2C 00 00 01 */ cmpwi r0, 1
/* 801519B8 0014E8F8 40 82 00 10 */ bne lbl_801519C8
/* 801519BC 0014E8FC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801519C0 0014E900 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 801519C4 0014E904 48 00 00 08 */ b lbl_801519CC
lbl_801519C8:
/* 801519C8 0014E908 FC 40 08 90 */ fmr f2, f1
lbl_801519CC:
/* 801519CC 0014E90C C0 21 00 44 */ lfs f1, 0x44(r1)
/* 801519D0 0014E910 48 11 5C A5 */ bl cM_atan2s
/* 801519D4 0014E914 7C 03 00 D0 */ neg r0, r3
/* 801519D8 0014E918 B0 1F 00 00 */ sth r0, 0(r31)
/* 801519DC 0014E91C A8 1F 00 00 */ lha r0, 0(r31)
/* 801519E0 0014E920 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801519E4 0014E924 7C 17 04 2E */ lfsx f0, r23, r0
/* 801519E8 0014E928 FC 00 02 10 */ fabs f0, f0
/* 801519EC 0014E92C FC 00 00 18 */ frsp f0, f0
/* 801519F0 0014E930 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801519F4 0014E934 40 80 00 18 */ bge lbl_80151A0C
/* 801519F8 0014E938 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 801519FC 0014E93C C0 41 00 48 */ lfs f2, 0x48(r1)
/* 80151A00 0014E940 48 11 5C 75 */ bl cM_atan2s
/* 80151A04 0014E944 B0 7F 00 02 */ sth r3, 2(r31)
/* 80151A08 0014E948 48 00 00 0C */ b lbl_80151A14
lbl_80151A0C:
/* 80151A0C 0014E94C 38 00 00 00 */ li r0, 0
/* 80151A10 0014E950 B0 1F 00 02 */ sth r0, 2(r31)
lbl_80151A14:
/* 80151A14 0014E954 3B DE 00 01 */ addi r30, r30, 1
/* 80151A18 0014E958 2C 1E 00 03 */ cmpwi r30, 3
/* 80151A1C 0014E95C 3B 5A 00 06 */ addi r26, r26, 6
/* 80151A20 0014E960 3B 39 00 04 */ addi r25, r25, 4
/* 80151A24 0014E964 3B 18 00 0C */ addi r24, r24, 0xc
/* 80151A28 0014E968 41 80 FD 78 */ blt lbl_801517A0
/* 80151A2C 0014E96C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 80151A30 0014E970 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 80151A34 0014E974 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 80151A38 0014E978 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 80151A3C 0014E97C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80151A40 0014E980 48 21 07 D1 */ bl func_80362210
/* 80151A44 0014E984 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80151A48 0014E988 7C 08 03 A6 */ mtlr r0
/* 80151A4C 0014E98C 38 21 00 D0 */ addi r1, r1, 0xd0
/* 80151A50 0014E990 4E 80 00 20 */ blr
.global daNpcF_Lookat_c_NS_update
daNpcF_Lookat_c_NS_update:
/* 80151A54 0014E994 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80151A58 0014E998 7C 08 02 A6 */ mflr r0
/* 80151A5C 0014E99C 90 01 00 94 */ stw r0, 0x94(r1)
/* 80151A60 0014E9A0 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 80151A64 0014E9A4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80151A68 0014E9A8 39 61 00 80 */ addi r11, r1, 0x80
/* 80151A6C 0014E9AC 48 21 07 4D */ bl func_803621B8
/* 80151A70 0014E9B0 7C 79 1B 78 */ mr r25, r3
/* 80151A74 0014E9B4 7C 9A 23 78 */ mr r26, r4
/* 80151A78 0014E9B8 7C BB 2B 78 */ mr r27, r5
/* 80151A7C 0014E9BC 7C DC 33 78 */ mr r28, r6
/* 80151A80 0014E9C0 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13)
/* 80151A84 0014E9C4 90 01 00 08 */ stw r0, 8(r1)
/* 80151A88 0014E9C8 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13)
/* 80151A8C 0014E9CC B0 01 00 0C */ sth r0, 0xc(r1)
/* 80151A90 0014E9D0 3B A0 00 00 */ li r29, 0
/* 80151A94 0014E9D4 3B 00 00 00 */ li r24, 0
/* 80151A98 0014E9D8 3A E0 00 00 */ li r23, 0
/* 80151A9C 0014E9DC 3A C0 00 00 */ li r22, 0
/* 80151AA0 0014E9E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80151AA4 0014E9E4 3B E3 D4 70 */ addi r31, r3, lbl_803DD470@l
/* 80151AA8 0014E9E8 7F F4 FB 78 */ mr r20, r31
/* 80151AAC 0014E9EC C3 E2 99 D8 */ lfs f31, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151AB0 0014E9F0 7F F5 FB 78 */ mr r21, r31
lbl_80151AB4:
/* 80151AB4 0014E9F4 7C 7B B2 14 */ add r3, r27, r22
/* 80151AB8 0014E9F8 4B EB B3 E5 */ bl mDoMtx_stack_c_NS_XYZrotS
/* 80151ABC 0014E9FC 7F E3 FB 78 */ mr r3, r31
/* 80151AC0 0014EA00 38 81 00 1C */ addi r4, r1, 0x1c
/* 80151AC4 0014EA04 48 1F 49 ED */ bl PSMTXCopy
/* 80151AC8 0014EA08 7F DA BA 14 */ add r30, r26, r23
/* 80151ACC 0014EA0C 7F C3 F3 78 */ mr r3, r30
/* 80151AD0 0014EA10 4B EB B2 95 */ bl mDoMtx_stack_c_NS_transS
/* 80151AD4 0014EA14 A8 61 00 08 */ lha r3, 8(r1)
/* 80151AD8 0014EA18 7C 99 B2 14 */ add r4, r25, r22
/* 80151ADC 0014EA1C A8 04 00 34 */ lha r0, 0x34(r4)
/* 80151AE0 0014EA20 7C 03 02 14 */ add r0, r3, r0
/* 80151AE4 0014EA24 B0 01 00 08 */ sth r0, 8(r1)
/* 80151AE8 0014EA28 A8 61 00 0A */ lha r3, 0xa(r1)
/* 80151AEC 0014EA2C A8 04 00 36 */ lha r0, 0x36(r4)
/* 80151AF0 0014EA30 7C 03 02 14 */ add r0, r3, r0
/* 80151AF4 0014EA34 B0 01 00 0A */ sth r0, 0xa(r1)
/* 80151AF8 0014EA38 38 61 00 08 */ addi r3, r1, 8
/* 80151AFC 0014EA3C 4B EB B4 49 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 80151B00 0014EA40 7F E3 FB 78 */ mr r3, r31
/* 80151B04 0014EA44 38 81 00 1C */ addi r4, r1, 0x1c
/* 80151B08 0014EA48 7E 85 A3 78 */ mr r5, r20
/* 80151B0C 0014EA4C 48 1F 49 D9 */ bl PSMTXConcat
/* 80151B10 0014EA50 7C 1C C4 2E */ lfsx f0, r28, r24
/* 80151B14 0014EA54 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80151B18 0014EA58 D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 80151B1C 0014EA5C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80151B20 0014EA60 7E A3 AB 78 */ mr r3, r21
/* 80151B24 0014EA64 38 81 00 10 */ addi r4, r1, 0x10
/* 80151B28 0014EA68 38 BE 00 0C */ addi r5, r30, 0xc
/* 80151B2C 0014EA6C 48 1F 52 41 */ bl PSMTXMultVec
/* 80151B30 0014EA70 3B BD 00 01 */ addi r29, r29, 1
/* 80151B34 0014EA74 2C 1D 00 03 */ cmpwi r29, 3
/* 80151B38 0014EA78 3B 18 00 04 */ addi r24, r24, 4
/* 80151B3C 0014EA7C 3A F7 00 0C */ addi r23, r23, 0xc
/* 80151B40 0014EA80 3A D6 00 06 */ addi r22, r22, 6
/* 80151B44 0014EA84 41 80 FF 70 */ blt lbl_80151AB4
/* 80151B48 0014EA88 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 80151B4C 0014EA8C CB E1 00 80 */ lfd f31, 0x80(r1)
/* 80151B50 0014EA90 39 61 00 80 */ addi r11, r1, 0x80
/* 80151B54 0014EA94 48 21 06 B1 */ bl func_80362204
/* 80151B58 0014EA98 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80151B5C 0014EA9C 7C 08 03 A6 */ mtlr r0
/* 80151B60 0014EAA0 38 21 00 90 */ addi r1, r1, 0x90
/* 80151B64 0014EAA4 4E 80 00 20 */ blr
.global daNpcF_Lookat_c_NS_calcMoveDisAngle
daNpcF_Lookat_c_NS_calcMoveDisAngle:
/* 80151B68 0014EAA8 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80151B6C 0014EAAC 7C 08 02 A6 */ mflr r0
/* 80151B70 0014EAB0 90 01 00 94 */ stw r0, 0x94(r1)
/* 80151B74 0014EAB4 39 61 00 90 */ addi r11, r1, 0x90
/* 80151B78 0014EAB8 48 21 06 51 */ bl func_803621C8
/* 80151B7C 0014EABC 7C 79 1B 78 */ mr r25, r3
/* 80151B80 0014EAC0 7C 9A 23 78 */ mr r26, r4
/* 80151B84 0014EAC4 7C B8 2B 78 */ mr r24, r5
/* 80151B88 0014EAC8 7C DB 33 78 */ mr r27, r6
/* 80151B8C 0014EACC 7D 1C 43 79 */ or. r28, r8, r8
/* 80151B90 0014EAD0 40 82 00 10 */ bne lbl_80151BA0
/* 80151B94 0014EAD4 38 00 00 00 */ li r0, 0
/* 80151B98 0014EAD8 7C 79 D2 14 */ add r3, r25, r26
/* 80151B9C 0014EADC 98 03 00 94 */ stb r0, 0x94(r3)
lbl_80151BA0:
/* 80151BA0 0014EAE0 7F D9 D2 14 */ add r30, r25, r26
/* 80151BA4 0014EAE4 88 1E 00 94 */ lbz r0, 0x94(r30)
/* 80151BA8 0014EAE8 28 00 00 00 */ cmplwi r0, 0
/* 80151BAC 0014EAEC 40 82 03 18 */ bne lbl_80151EC4
/* 80151BB0 0014EAF0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80151BB4 0014EAF4 7C E4 3B 78 */ mr r4, r7
/* 80151BB8 0014EAF8 1C 1A 00 0C */ mulli r0, r26, 0xc
/* 80151BBC 0014EAFC 7F B8 02 14 */ add r29, r24, r0
/* 80151BC0 0014EB00 7F A5 EB 78 */ mr r5, r29
/* 80151BC4 0014EB04 48 11 4F 71 */ bl cXyz_NS___mi
/* 80151BC8 0014EB08 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80151BCC 0014EB0C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80151BD0 0014EB10 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80151BD4 0014EB14 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80151BD8 0014EB18 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80151BDC 0014EB1C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80151BE0 0014EB20 38 61 00 64 */ addi r3, r1, 0x64
/* 80151BE4 0014EB24 48 11 54 C9 */ bl cXyz_NS_isZero
/* 80151BE8 0014EB28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80151BEC 0014EB2C 40 82 02 D8 */ bne lbl_80151EC4
/* 80151BF0 0014EB30 38 61 00 40 */ addi r3, r1, 0x40
/* 80151BF4 0014EB34 38 81 00 64 */ addi r4, r1, 0x64
/* 80151BF8 0014EB38 48 11 52 FD */ bl cXyz_NS_normalize
/* 80151BFC 0014EB3C 38 61 00 34 */ addi r3, r1, 0x34
/* 80151C00 0014EB40 38 98 00 24 */ addi r4, r24, 0x24
/* 80151C04 0014EB44 7F A5 EB 78 */ mr r5, r29
/* 80151C08 0014EB48 48 11 4F 2D */ bl cXyz_NS___mi
/* 80151C0C 0014EB4C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80151C10 0014EB50 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80151C14 0014EB54 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80151C18 0014EB58 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80151C1C 0014EB5C C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80151C20 0014EB60 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80151C24 0014EB64 38 61 00 58 */ addi r3, r1, 0x58
/* 80151C28 0014EB68 48 11 54 85 */ bl cXyz_NS_isZero
/* 80151C2C 0014EB6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80151C30 0014EB70 40 82 02 94 */ bne lbl_80151EC4
/* 80151C34 0014EB74 38 61 00 28 */ addi r3, r1, 0x28
/* 80151C38 0014EB78 38 81 00 58 */ addi r4, r1, 0x58
/* 80151C3C 0014EB7C 48 11 52 B9 */ bl cXyz_NS_normalize
/* 80151C40 0014EB80 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80151C44 0014EB84 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80151C48 0014EB88 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151C4C 0014EB8C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80151C50 0014EB90 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80151C54 0014EB94 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80151C58 0014EB98 38 61 00 1C */ addi r3, r1, 0x1c
/* 80151C5C 0014EB9C 48 1F 54 DD */ bl PSVECSquareMag
/* 80151C60 0014EBA0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151C64 0014EBA4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151C68 0014EBA8 40 81 00 58 */ ble lbl_80151CC0
/* 80151C6C 0014EBAC FC 00 08 34 */ frsqrte f0, f1
/* 80151C70 0014EBB0 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 80151C74 0014EBB4 FC 44 00 32 */ fmul f2, f4, f0
/* 80151C78 0014EBB8 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 80151C7C 0014EBBC FC 00 00 32 */ fmul f0, f0, f0
/* 80151C80 0014EBC0 FC 01 00 32 */ fmul f0, f1, f0
/* 80151C84 0014EBC4 FC 03 00 28 */ fsub f0, f3, f0
/* 80151C88 0014EBC8 FC 02 00 32 */ fmul f0, f2, f0
/* 80151C8C 0014EBCC FC 44 00 32 */ fmul f2, f4, f0
/* 80151C90 0014EBD0 FC 00 00 32 */ fmul f0, f0, f0
/* 80151C94 0014EBD4 FC 01 00 32 */ fmul f0, f1, f0
/* 80151C98 0014EBD8 FC 03 00 28 */ fsub f0, f3, f0
/* 80151C9C 0014EBDC FC 02 00 32 */ fmul f0, f2, f0
/* 80151CA0 0014EBE0 FC 44 00 32 */ fmul f2, f4, f0
/* 80151CA4 0014EBE4 FC 00 00 32 */ fmul f0, f0, f0
/* 80151CA8 0014EBE8 FC 01 00 32 */ fmul f0, f1, f0
/* 80151CAC 0014EBEC FC 03 00 28 */ fsub f0, f3, f0
/* 80151CB0 0014EBF0 FC 02 00 32 */ fmul f0, f2, f0
/* 80151CB4 0014EBF4 FC 41 00 32 */ fmul f2, f1, f0
/* 80151CB8 0014EBF8 FC 40 10 18 */ frsp f2, f2
/* 80151CBC 0014EBFC 48 00 00 90 */ b lbl_80151D4C
lbl_80151CC0:
/* 80151CC0 0014EC00 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80151CC4 0014EC04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151CC8 0014EC08 40 80 00 10 */ bge lbl_80151CD8
/* 80151CCC 0014EC0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80151CD0 0014EC10 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 80151CD4 0014EC14 48 00 00 78 */ b lbl_80151D4C
lbl_80151CD8:
/* 80151CD8 0014EC18 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80151CDC 0014EC1C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80151CE0 0014EC20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80151CE4 0014EC24 3C 00 7F 80 */ lis r0, 0x7f80
/* 80151CE8 0014EC28 7C 03 00 00 */ cmpw r3, r0
/* 80151CEC 0014EC2C 41 82 00 14 */ beq lbl_80151D00
/* 80151CF0 0014EC30 40 80 00 40 */ bge lbl_80151D30
/* 80151CF4 0014EC34 2C 03 00 00 */ cmpwi r3, 0
/* 80151CF8 0014EC38 41 82 00 20 */ beq lbl_80151D18
/* 80151CFC 0014EC3C 48 00 00 34 */ b lbl_80151D30
lbl_80151D00:
/* 80151D00 0014EC40 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80151D04 0014EC44 41 82 00 0C */ beq lbl_80151D10
/* 80151D08 0014EC48 38 00 00 01 */ li r0, 1
/* 80151D0C 0014EC4C 48 00 00 28 */ b lbl_80151D34
lbl_80151D10:
/* 80151D10 0014EC50 38 00 00 02 */ li r0, 2
/* 80151D14 0014EC54 48 00 00 20 */ b lbl_80151D34
lbl_80151D18:
/* 80151D18 0014EC58 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80151D1C 0014EC5C 41 82 00 0C */ beq lbl_80151D28
/* 80151D20 0014EC60 38 00 00 05 */ li r0, 5
/* 80151D24 0014EC64 48 00 00 10 */ b lbl_80151D34
lbl_80151D28:
/* 80151D28 0014EC68 38 00 00 03 */ li r0, 3
/* 80151D2C 0014EC6C 48 00 00 08 */ b lbl_80151D34
lbl_80151D30:
/* 80151D30 0014EC70 38 00 00 04 */ li r0, 4
lbl_80151D34:
/* 80151D34 0014EC74 2C 00 00 01 */ cmpwi r0, 1
/* 80151D38 0014EC78 40 82 00 10 */ bne lbl_80151D48
/* 80151D3C 0014EC7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80151D40 0014EC80 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 80151D44 0014EC84 48 00 00 08 */ b lbl_80151D4C
lbl_80151D48:
/* 80151D48 0014EC88 FC 40 08 90 */ fmr f2, f1
lbl_80151D4C:
/* 80151D4C 0014EC8C C0 21 00 68 */ lfs f1, 0x68(r1)
/* 80151D50 0014EC90 48 11 59 25 */ bl cM_atan2s
/* 80151D54 0014EC94 7C 03 00 D0 */ neg r0, r3
/* 80151D58 0014EC98 7C 1D 07 34 */ extsh r29, r0
/* 80151D5C 0014EC9C C0 21 00 64 */ lfs f1, 0x64(r1)
/* 80151D60 0014ECA0 C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 80151D64 0014ECA4 48 11 59 11 */ bl cM_atan2s
/* 80151D68 0014ECA8 7C 7F 1B 78 */ mr r31, r3
/* 80151D6C 0014ECAC C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80151D70 0014ECB0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80151D74 0014ECB4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151D78 0014ECB8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80151D7C 0014ECBC C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80151D80 0014ECC0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80151D84 0014ECC4 38 61 00 10 */ addi r3, r1, 0x10
/* 80151D88 0014ECC8 48 1F 53 B1 */ bl PSVECSquareMag
/* 80151D8C 0014ECCC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80151D90 0014ECD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151D94 0014ECD4 40 81 00 58 */ ble lbl_80151DEC
/* 80151D98 0014ECD8 FC 00 08 34 */ frsqrte f0, f1
/* 80151D9C 0014ECDC C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 80151DA0 0014ECE0 FC 44 00 32 */ fmul f2, f4, f0
/* 80151DA4 0014ECE4 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 80151DA8 0014ECE8 FC 00 00 32 */ fmul f0, f0, f0
/* 80151DAC 0014ECEC FC 01 00 32 */ fmul f0, f1, f0
/* 80151DB0 0014ECF0 FC 03 00 28 */ fsub f0, f3, f0
/* 80151DB4 0014ECF4 FC 02 00 32 */ fmul f0, f2, f0
/* 80151DB8 0014ECF8 FC 44 00 32 */ fmul f2, f4, f0
/* 80151DBC 0014ECFC FC 00 00 32 */ fmul f0, f0, f0
/* 80151DC0 0014ED00 FC 01 00 32 */ fmul f0, f1, f0
/* 80151DC4 0014ED04 FC 03 00 28 */ fsub f0, f3, f0
/* 80151DC8 0014ED08 FC 02 00 32 */ fmul f0, f2, f0
/* 80151DCC 0014ED0C FC 44 00 32 */ fmul f2, f4, f0
/* 80151DD0 0014ED10 FC 00 00 32 */ fmul f0, f0, f0
/* 80151DD4 0014ED14 FC 01 00 32 */ fmul f0, f1, f0
/* 80151DD8 0014ED18 FC 03 00 28 */ fsub f0, f3, f0
/* 80151DDC 0014ED1C FC 02 00 32 */ fmul f0, f2, f0
/* 80151DE0 0014ED20 FC 41 00 32 */ fmul f2, f1, f0
/* 80151DE4 0014ED24 FC 40 10 18 */ frsp f2, f2
/* 80151DE8 0014ED28 48 00 00 90 */ b lbl_80151E78
lbl_80151DEC:
/* 80151DEC 0014ED2C C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80151DF0 0014ED30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80151DF4 0014ED34 40 80 00 10 */ bge lbl_80151E04
/* 80151DF8 0014ED38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80151DFC 0014ED3C C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 80151E00 0014ED40 48 00 00 78 */ b lbl_80151E78
lbl_80151E04:
/* 80151E04 0014ED44 D0 21 00 08 */ stfs f1, 8(r1)
/* 80151E08 0014ED48 80 81 00 08 */ lwz r4, 8(r1)
/* 80151E0C 0014ED4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80151E10 0014ED50 3C 00 7F 80 */ lis r0, 0x7f80
/* 80151E14 0014ED54 7C 03 00 00 */ cmpw r3, r0
/* 80151E18 0014ED58 41 82 00 14 */ beq lbl_80151E2C
/* 80151E1C 0014ED5C 40 80 00 40 */ bge lbl_80151E5C
/* 80151E20 0014ED60 2C 03 00 00 */ cmpwi r3, 0
/* 80151E24 0014ED64 41 82 00 20 */ beq lbl_80151E44
/* 80151E28 0014ED68 48 00 00 34 */ b lbl_80151E5C
lbl_80151E2C:
/* 80151E2C 0014ED6C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80151E30 0014ED70 41 82 00 0C */ beq lbl_80151E3C
/* 80151E34 0014ED74 38 00 00 01 */ li r0, 1
/* 80151E38 0014ED78 48 00 00 28 */ b lbl_80151E60
lbl_80151E3C:
/* 80151E3C 0014ED7C 38 00 00 02 */ li r0, 2
/* 80151E40 0014ED80 48 00 00 20 */ b lbl_80151E60
lbl_80151E44:
/* 80151E44 0014ED84 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80151E48 0014ED88 41 82 00 0C */ beq lbl_80151E54
/* 80151E4C 0014ED8C 38 00 00 05 */ li r0, 5
/* 80151E50 0014ED90 48 00 00 10 */ b lbl_80151E60
lbl_80151E54:
/* 80151E54 0014ED94 38 00 00 03 */ li r0, 3
/* 80151E58 0014ED98 48 00 00 08 */ b lbl_80151E60
lbl_80151E5C:
/* 80151E5C 0014ED9C 38 00 00 04 */ li r0, 4
lbl_80151E60:
/* 80151E60 0014EDA0 2C 00 00 01 */ cmpwi r0, 1
/* 80151E64 0014EDA4 40 82 00 10 */ bne lbl_80151E74
/* 80151E68 0014EDA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80151E6C 0014EDAC C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 80151E70 0014EDB0 48 00 00 08 */ b lbl_80151E78
lbl_80151E74:
/* 80151E74 0014EDB4 FC 40 08 90 */ fmr f2, f1
lbl_80151E78:
/* 80151E78 0014EDB8 C0 21 00 5C */ lfs f1, 0x5c(r1)
/* 80151E7C 0014EDBC 48 11 57 F9 */ bl cM_atan2s
/* 80151E80 0014EDC0 7C 03 00 D0 */ neg r0, r3
/* 80151E84 0014EDC4 7C 18 07 34 */ extsh r24, r0
/* 80151E88 0014EDC8 C0 21 00 58 */ lfs f1, 0x58(r1)
/* 80151E8C 0014EDCC C0 41 00 60 */ lfs f2, 0x60(r1)
/* 80151E90 0014EDD0 48 11 57 E5 */ bl cM_atan2s
/* 80151E94 0014EDD4 1C 1A 00 06 */ mulli r0, r26, 6
/* 80151E98 0014EDD8 7C B9 02 14 */ add r5, r25, r0
/* 80151E9C 0014EDDC A8 85 00 34 */ lha r4, 0x34(r5)
/* 80151EA0 0014EDE0 7C 18 E8 50 */ subf r0, r24, r29
/* 80151EA4 0014EDE4 7C 00 07 34 */ extsh r0, r0
/* 80151EA8 0014EDE8 7C 04 02 14 */ add r0, r4, r0
/* 80151EAC 0014EDEC B0 05 00 34 */ sth r0, 0x34(r5)
/* 80151EB0 0014EDF0 A8 85 00 36 */ lha r4, 0x36(r5)
/* 80151EB4 0014EDF4 7C 03 F8 50 */ subf r0, r3, r31
/* 80151EB8 0014EDF8 7C 00 07 34 */ extsh r0, r0
/* 80151EBC 0014EDFC 7C 04 02 14 */ add r0, r4, r0
/* 80151EC0 0014EE00 B0 05 00 36 */ sth r0, 0x36(r5)
lbl_80151EC4:
/* 80151EC4 0014EE04 1F 5A 00 06 */ mulli r26, r26, 6
/* 80151EC8 0014EE08 7F 23 CB 78 */ mr r3, r25
/* 80151ECC 0014EE0C 7F B9 D2 14 */ add r29, r25, r26
/* 80151ED0 0014EE10 38 9D 00 34 */ addi r4, r29, 0x34
/* 80151ED4 0014EE14 7C BB D2 AE */ lhax r5, r27, r26
/* 80151ED8 0014EE18 A8 DD 00 4C */ lha r6, 0x4c(r29)
/* 80151EDC 0014EE1C A8 FD 00 64 */ lha r7, 0x64(r29)
/* 80151EE0 0014EE20 4B FF F6 F5 */ bl daNpcF_Lookat_c_NS_adjustMoveDisAngle
/* 80151EE4 0014EE24 7F 23 CB 78 */ mr r3, r25
/* 80151EE8 0014EE28 38 9D 00 36 */ addi r4, r29, 0x36
/* 80151EEC 0014EE2C 7C BB D2 14 */ add r5, r27, r26
/* 80151EF0 0014EE30 A8 A5 00 02 */ lha r5, 2(r5)
/* 80151EF4 0014EE34 A8 DD 00 4E */ lha r6, 0x4e(r29)
/* 80151EF8 0014EE38 A8 FD 00 66 */ lha r7, 0x66(r29)
/* 80151EFC 0014EE3C 4B FF F6 D9 */ bl daNpcF_Lookat_c_NS_adjustMoveDisAngle
/* 80151F00 0014EE40 2C 1C 00 00 */ cmpwi r28, 0
/* 80151F04 0014EE44 40 80 00 18 */ bge lbl_80151F1C
/* 80151F08 0014EE48 A8 1D 00 36 */ lha r0, 0x36(r29)
/* 80151F0C 0014EE4C 2C 00 00 00 */ cmpwi r0, 0
/* 80151F10 0014EE50 40 81 00 0C */ ble lbl_80151F1C
/* 80151F14 0014EE54 38 00 00 00 */ li r0, 0
/* 80151F18 0014EE58 98 1E 00 94 */ stb r0, 0x94(r30)
lbl_80151F1C:
/* 80151F1C 0014EE5C 2C 1C 00 00 */ cmpwi r28, 0
/* 80151F20 0014EE60 40 81 00 1C */ ble lbl_80151F3C
/* 80151F24 0014EE64 7C 79 D2 14 */ add r3, r25, r26
/* 80151F28 0014EE68 A8 03 00 36 */ lha r0, 0x36(r3)
/* 80151F2C 0014EE6C 2C 00 00 00 */ cmpwi r0, 0
/* 80151F30 0014EE70 40 80 00 0C */ bge lbl_80151F3C
/* 80151F34 0014EE74 38 00 00 00 */ li r0, 0
/* 80151F38 0014EE78 98 1E 00 94 */ stb r0, 0x94(r30)
lbl_80151F3C:
/* 80151F3C 0014EE7C 39 61 00 90 */ addi r11, r1, 0x90
/* 80151F40 0014EE80 48 21 02 D5 */ bl func_80362214
/* 80151F44 0014EE84 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80151F48 0014EE88 7C 08 03 A6 */ mtlr r0
/* 80151F4C 0014EE8C 38 21 00 90 */ addi r1, r1, 0x90
/* 80151F50 0014EE90 4E 80 00 20 */ blr
.global daNpcF_Lookat_c_NS_setRotAngle
daNpcF_Lookat_c_NS_setRotAngle:
/* 80151F54 0014EE94 38 E0 00 00 */ li r7, 0
/* 80151F58 0014EE98 39 00 00 00 */ li r8, 0
/* 80151F5C 0014EE9C 38 80 00 00 */ li r4, 0
/* 80151F60 0014EEA0 38 00 00 04 */ li r0, 4
/* 80151F64 0014EEA4 7C 09 03 A6 */ mtctr r0
lbl_80151F68:
/* 80151F68 0014EEA8 7C C3 22 14 */ add r6, r3, r4
/* 80151F6C 0014EEAC A8 06 00 34 */ lha r0, 0x34(r6)
/* 80151F70 0014EEB0 7C E7 02 14 */ add r7, r7, r0
/* 80151F74 0014EEB4 2C 07 80 00 */ cmpwi r7, -32768
/* 80151F78 0014EEB8 40 80 00 0C */ bge lbl_80151F84
/* 80151F7C 0014EEBC 38 A0 80 00 */ li r5, -32768
/* 80151F80 0014EEC0 48 00 00 14 */ b lbl_80151F94
lbl_80151F84:
/* 80151F84 0014EEC4 2C 07 7F FF */ cmpwi r7, 0x7fff
/* 80151F88 0014EEC8 38 A0 7F FF */ li r5, 0x7fff
/* 80151F8C 0014EECC 41 81 00 08 */ bgt lbl_80151F94
/* 80151F90 0014EED0 7C E5 3B 78 */ mr r5, r7
lbl_80151F94:
/* 80151F94 0014EED4 7C A7 2B 78 */ mr r7, r5
/* 80151F98 0014EED8 A8 06 00 36 */ lha r0, 0x36(r6)
/* 80151F9C 0014EEDC 7D 08 02 14 */ add r8, r8, r0
/* 80151FA0 0014EEE0 2C 08 80 00 */ cmpwi r8, -32768
/* 80151FA4 0014EEE4 40 80 00 0C */ bge lbl_80151FB0
/* 80151FA8 0014EEE8 38 00 80 00 */ li r0, -32768
/* 80151FAC 0014EEEC 48 00 00 14 */ b lbl_80151FC0
lbl_80151FB0:
/* 80151FB0 0014EEF0 2C 08 7F FF */ cmpwi r8, 0x7fff
/* 80151FB4 0014EEF4 38 00 7F FF */ li r0, 0x7fff
/* 80151FB8 0014EEF8 41 81 00 08 */ bgt lbl_80151FC0
/* 80151FBC 0014EEFC 7D 00 43 78 */ mr r0, r8
lbl_80151FC0:
/* 80151FC0 0014EF00 7C 08 03 78 */ mr r8, r0
/* 80151FC4 0014EF04 B0 A6 00 7C */ sth r5, 0x7c(r6)
/* 80151FC8 0014EF08 B0 06 00 7E */ sth r0, 0x7e(r6)
/* 80151FCC 0014EF0C 38 00 00 00 */ li r0, 0
/* 80151FD0 0014EF10 B0 06 00 80 */ sth r0, 0x80(r6)
/* 80151FD4 0014EF14 38 84 00 06 */ addi r4, r4, 6
/* 80151FD8 0014EF18 42 00 FF 90 */ bdnz lbl_80151F68
/* 80151FDC 0014EF1C 4E 80 00 20 */ blr
.global daNpcF_Lookat_c_NS_clrRotAngle
daNpcF_Lookat_c_NS_clrRotAngle:
/* 80151FE0 0014EF20 38 80 00 00 */ li r4, 0
/* 80151FE4 0014EF24 7C 87 23 78 */ mr r7, r4
/* 80151FE8 0014EF28 7C 86 23 78 */ mr r6, r4
/* 80151FEC 0014EF2C 7C 85 23 78 */ mr r5, r4
/* 80151FF0 0014EF30 38 00 00 04 */ li r0, 4
/* 80151FF4 0014EF34 7C 09 03 A6 */ mtctr r0
lbl_80151FF8:
/* 80151FF8 0014EF38 7D 03 22 14 */ add r8, r3, r4
/* 80151FFC 0014EF3C B0 E8 00 7C */ sth r7, 0x7c(r8)
/* 80152000 0014EF40 B0 C8 00 7E */ sth r6, 0x7e(r8)
/* 80152004 0014EF44 B0 A8 00 80 */ sth r5, 0x80(r8)
/* 80152008 0014EF48 38 84 00 06 */ addi r4, r4, 6
/* 8015200C 0014EF4C 42 00 FF EC */ bdnz lbl_80151FF8
/* 80152010 0014EF50 4E 80 00 20 */ blr
/* 80152014 0014EF54 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80152018 0014EF58 7C 08 02 A6 */ mflr r0
/* 8015201C 0014EF5C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80152020 0014EF60 39 61 00 20 */ addi r11, r1, 0x20
/* 80152024 0014EF64 48 21 01 B5 */ bl _savegpr_28
/* 80152028 0014EF68 7C 7F 1B 78 */ mr r31, r3
/* 8015202C 0014EF6C 81 83 0B 44 */ lwz r12, 0xb44(r3)
/* 80152030 0014EF70 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80152034 0014EF74 7D 89 03 A6 */ mtctr r12
/* 80152038 0014EF78 4E 80 04 21 */ bctrl
/* 8015203C 0014EF7C 7F E3 FB 78 */ mr r3, r31
/* 80152040 0014EF80 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 80152044 0014EF84 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80152048 0014EF88 7D 89 03 A6 */ mtctr r12
/* 8015204C 0014EF8C 4E 80 04 21 */ bctrl
/* 80152050 0014EF90 2C 03 00 00 */ cmpwi r3, 0
/* 80152054 0014EF94 41 82 01 14 */ beq lbl_80152168
/* 80152058 0014EF98 7F E3 FB 78 */ mr r3, r31
/* 8015205C 0014EF9C 38 9F 07 A8 */ addi r4, r31, 0x7a8
/* 80152060 0014EFA0 4B EC 86 6D */ bl fopAcM_posMoveF
/* 80152064 0014EFA4 38 7F 05 D0 */ addi r3, r31, 0x5d0
/* 80152068 0014EFA8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8015206C 0014EFAC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80152070 0014EFB0 38 84 0F 38 */ addi r4, r4, 0xf38
/* 80152074 0014EFB4 4B F2 4A 39 */ bl dBgS_Acch_NS_CrrPos
/* 80152078 0014EFB8 80 1F 06 AC */ lwz r0, 0x6ac(r31)
/* 8015207C 0014EFBC 90 1F 0A 44 */ stw r0, 0xa44(r31)
/* 80152080 0014EFC0 80 1F 06 B0 */ lwz r0, 0x6b0(r31)
/* 80152084 0014EFC4 90 1F 0A 48 */ stw r0, 0xa48(r31)
/* 80152088 0014EFC8 80 1F 06 B4 */ lwz r0, 0x6b4(r31)
/* 8015208C 0014EFCC 90 1F 0A 4C */ stw r0, 0xa4c(r31)
/* 80152090 0014EFD0 88 1F 06 B8 */ lbz r0, 0x6b8(r31)
/* 80152094 0014EFD4 98 1F 0A 50 */ stb r0, 0xa50(r31)
/* 80152098 0014EFD8 A0 1F 06 C0 */ lhz r0, 0x6c0(r31)
/* 8015209C 0014EFDC B0 1F 0A 58 */ sth r0, 0xa58(r31)
/* 801520A0 0014EFE0 A0 1F 06 C2 */ lhz r0, 0x6c2(r31)
/* 801520A4 0014EFE4 B0 1F 0A 5A */ sth r0, 0xa5a(r31)
/* 801520A8 0014EFE8 80 1F 06 C4 */ lwz r0, 0x6c4(r31)
/* 801520AC 0014EFEC 90 1F 0A 5C */ stw r0, 0xa5c(r31)
/* 801520B0 0014EFF0 80 1F 06 C8 */ lwz r0, 0x6c8(r31)
/* 801520B4 0014EFF4 90 1F 0A 60 */ stw r0, 0xa60(r31)
/* 801520B8 0014EFF8 C0 1F 06 D0 */ lfs f0, 0x6d0(r31)
/* 801520BC 0014EFFC D0 1F 0A 68 */ stfs f0, 0xa68(r31)
/* 801520C0 0014F000 C0 1F 06 D4 */ lfs f0, 0x6d4(r31)
/* 801520C4 0014F004 D0 1F 0A 6C */ stfs f0, 0xa6c(r31)
/* 801520C8 0014F008 C0 1F 06 D8 */ lfs f0, 0x6d8(r31)
/* 801520CC 0014F00C D0 1F 0A 70 */ stfs f0, 0xa70(r31)
/* 801520D0 0014F010 80 1F 06 DC */ lwz r0, 0x6dc(r31)
/* 801520D4 0014F014 90 1F 0A 74 */ stw r0, 0xa74(r31)
/* 801520D8 0014F018 C0 1F 06 E0 */ lfs f0, 0x6e0(r31)
/* 801520DC 0014F01C D0 1F 0A 78 */ stfs f0, 0xa78(r31)
/* 801520E0 0014F020 80 1F 06 E4 */ lwz r0, 0x6e4(r31)
/* 801520E4 0014F024 90 1F 0A 7C */ stw r0, 0xa7c(r31)
/* 801520E8 0014F028 C0 1F 06 68 */ lfs f0, 0x668(r31)
/* 801520EC 0014F02C D0 1F 09 80 */ stfs f0, 0x980(r31)
/* 801520F0 0014F030 C0 22 9A 40 */ lfs f1, lbl_80453440-_SDA2_BASE_(r2)
/* 801520F4 0014F034 C0 1F 09 80 */ lfs f0, 0x980(r31)
/* 801520F8 0014F038 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801520FC 0014F03C 41 82 00 6C */ beq lbl_80152168
/* 80152100 0014F040 38 7F 0A 58 */ addi r3, r31, 0xa58
/* 80152104 0014F044 A8 9F 08 F2 */ lha r4, 0x8f2(r31)
/* 80152108 0014F048 48 00 34 65 */ bl daNpcF_getGroundAngle
/* 8015210C 0014F04C B0 7F 09 98 */ sth r3, 0x998(r31)
/* 80152110 0014F050 7F E3 FB 78 */ mr r3, r31
/* 80152114 0014F054 48 00 0C 71 */ bl daNpcF_c_NS_setEnvTevColor
/* 80152118 0014F058 7F E3 FB 78 */ mr r3, r31
/* 8015211C 0014F05C 48 00 0C C5 */ bl daNpcF_c_NS_setRoomNo
/* 80152120 0014F060 38 7F 06 C0 */ addi r3, r31, 0x6c0
/* 80152124 0014F064 48 05 93 9D */ bl dKy_pol_sound_get
/* 80152128 0014F068 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8015212C 0014F06C 90 1F 09 B0 */ stw r0, 0x9b0(r31)
/* 80152130 0014F070 88 7F 07 CA */ lbz r3, 0x7ca(r31)
/* 80152134 0014F074 4B ED AF 39 */ bl dComIfGp_getReverb
/* 80152138 0014F078 98 7F 09 E8 */ stb r3, 0x9e8(r31)
/* 8015213C 0014F07C 80 1F 05 FC */ lwz r0, 0x5fc(r31)
/* 80152140 0014F080 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80152144 0014F084 41 82 00 24 */ beq lbl_80152168
/* 80152148 0014F088 C0 3F 07 9C */ lfs f1, 0x79c(r31)
/* 8015214C 0014F08C C0 1F 09 80 */ lfs f0, 0x980(r31)
/* 80152150 0014F090 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80152154 0014F094 40 81 00 14 */ ble lbl_80152168
/* 80152158 0014F098 38 7F 07 50 */ addi r3, r31, 0x750
/* 8015215C 0014F09C 48 05 93 65 */ bl dKy_pol_sound_get
/* 80152160 0014F0A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80152164 0014F0A4 90 1F 09 B0 */ stw r0, 0x9b0(r31)
lbl_80152168:
/* 80152168 0014F0A8 7F E3 FB 78 */ mr r3, r31
/* 8015216C 0014F0AC 48 00 0D D5 */ bl daNpcF_c_NS_playAllAnm
/* 80152170 0014F0B0 7F E3 FB 78 */ mr r3, r31
/* 80152174 0014F0B4 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 80152178 0014F0B8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8015217C 0014F0BC 7D 89 03 A6 */ mtctr r12
/* 80152180 0014F0C0 4E 80 04 21 */ bctrl
/* 80152184 0014F0C4 7F E3 FB 78 */ mr r3, r31
/* 80152188 0014F0C8 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 8015218C 0014F0CC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80152190 0014F0D0 7D 89 03 A6 */ mtctr r12
/* 80152194 0014F0D4 4E 80 04 21 */ bctrl
/* 80152198 0014F0D8 38 7F 09 78 */ addi r3, r31, 0x978
/* 8015219C 0014F0DC C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 801521A0 0014F0E0 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2)
/* 801521A4 0014F0E4 48 11 E5 9D */ bl cLib_chaseF
/* 801521A8 0014F0E8 7F E3 FB 78 */ mr r3, r31
/* 801521AC 0014F0EC 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 801521B0 0014F0F0 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 801521B4 0014F0F4 7D 89 03 A6 */ mtctr r12
/* 801521B8 0014F0F8 4E 80 04 21 */ bctrl
/* 801521BC 0014F0FC 88 1F 09 F4 */ lbz r0, 0x9f4(r31)
/* 801521C0 0014F100 28 00 00 00 */ cmplwi r0, 0
/* 801521C4 0014F104 41 82 00 24 */ beq lbl_801521E8
/* 801521C8 0014F108 80 1F 05 5C */ lwz r0, 0x55c(r31)
/* 801521CC 0014F10C 64 00 00 40 */ oris r0, r0, 0x40
/* 801521D0 0014F110 90 1F 05 5C */ stw r0, 0x55c(r31)
/* 801521D4 0014F114 80 1F 05 5C */ lwz r0, 0x55c(r31)
/* 801521D8 0014F118 64 00 00 80 */ oris r0, r0, 0x80
/* 801521DC 0014F11C 90 1F 05 5C */ stw r0, 0x55c(r31)
/* 801521E0 0014F120 7F E3 FB 78 */ mr r3, r31
/* 801521E4 0014F124 48 00 29 F5 */ bl daNpcF_c_NS_setHitodamaPrtcl
lbl_801521E8:
/* 801521E8 0014F128 A8 1F 08 F0 */ lha r0, 0x8f0(r31)
/* 801521EC 0014F12C B0 1F 08 F6 */ sth r0, 0x8f6(r31)
/* 801521F0 0014F130 A8 1F 08 F2 */ lha r0, 0x8f2(r31)
/* 801521F4 0014F134 B0 1F 08 F8 */ sth r0, 0x8f8(r31)
/* 801521F8 0014F138 A8 1F 08 F4 */ lha r0, 0x8f4(r31)
/* 801521FC 0014F13C B0 1F 08 FA */ sth r0, 0x8fa(r31)
/* 80152200 0014F140 3B A0 00 00 */ li r29, 0
/* 80152204 0014F144 93 BF 09 30 */ stw r29, 0x930(r31)
/* 80152208 0014F148 9B BF 09 E9 */ stb r29, 0x9e9(r31)
/* 8015220C 0014F14C 9B BF 09 ED */ stb r29, 0x9ed(r31)
/* 80152210 0014F150 9B BF 09 EB */ stb r29, 0x9eb(r31)
/* 80152214 0014F154 9B BF 09 EF */ stb r29, 0x9ef(r31)
/* 80152218 0014F158 9B BF 09 F3 */ stb r29, 0x9f3(r31)
/* 8015221C 0014F15C 3B 80 00 00 */ li r28, 0
/* 80152220 0014F160 3B C0 00 00 */ li r30, 0
lbl_80152224:
/* 80152224 0014F164 80 1F 09 38 */ lwz r0, 0x938(r31)
/* 80152228 0014F168 2C 00 00 00 */ cmpwi r0, 0
/* 8015222C 0014F16C 41 82 00 10 */ beq lbl_8015223C
/* 80152230 0014F170 80 1F 09 34 */ lwz r0, 0x934(r31)
/* 80152234 0014F174 7C 00 E0 00 */ cmpw r0, r28
/* 80152238 0014F178 41 82 00 30 */ beq lbl_80152268
lbl_8015223C:
/* 8015223C 0014F17C 7C 7F EA 14 */ add r3, r31, r29
/* 80152240 0014F180 80 03 09 3C */ lwz r0, 0x93c(r3)
/* 80152244 0014F184 2C 00 00 00 */ cmpwi r0, 0
/* 80152248 0014F188 41 82 00 20 */ beq lbl_80152268
/* 8015224C 0014F18C 38 63 09 3C */ addi r3, r3, 0x93c
/* 80152250 0014F190 4B FF B0 F9 */ bl cLib_calcTimer_X2_
/* 80152254 0014F194 2C 03 00 00 */ cmpwi r3, 0
/* 80152258 0014F198 40 82 00 10 */ bne lbl_80152268
/* 8015225C 0014F19C 38 7E 08 2C */ addi r3, r30, 0x82c
/* 80152260 0014F1A0 7C 7F 1A 14 */ add r3, r31, r3
/* 80152264 0014F1A4 4B FF E4 7D */ bl daNpcF_ActorMngr_c_NS_remove
lbl_80152268:
/* 80152268 0014F1A8 3B 9C 00 01 */ addi r28, r28, 1
/* 8015226C 0014F1AC 2C 1C 00 05 */ cmpwi r28, 5
/* 80152270 0014F1B0 3B DE 00 08 */ addi r30, r30, 8
/* 80152274 0014F1B4 3B BD 00 04 */ addi r29, r29, 4
/* 80152278 0014F1B8 41 80 FF AC */ blt lbl_80152224
/* 8015227C 0014F1BC 80 1F 09 54 */ lwz r0, 0x954(r31)
/* 80152280 0014F1C0 2C 00 00 00 */ cmpwi r0, 0
/* 80152284 0014F1C4 41 82 00 0C */ beq lbl_80152290
/* 80152288 0014F1C8 38 7F 09 54 */ addi r3, r31, 0x954
/* 8015228C 0014F1CC 4B FF B0 BD */ bl cLib_calcTimer_X2_
lbl_80152290:
/* 80152290 0014F1D0 38 60 00 01 */ li r3, 1
/* 80152294 0014F1D4 39 61 00 20 */ addi r11, r1, 0x20
/* 80152298 0014F1D8 48 20 FF 8D */ bl _restgpr_28
/* 8015229C 0014F1DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801522A0 0014F1E0 7C 08 03 A6 */ mtlr r0
/* 801522A4 0014F1E4 38 21 00 20 */ addi r1, r1, 0x20
/* 801522A8 0014F1E8 4E 80 00 20 */ blr
/* 801522AC 0014F1EC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801522B0 0014F1F0 7C 08 02 A6 */ mflr r0
/* 801522B4 0014F1F4 90 01 00 54 */ stw r0, 0x54(r1)
/* 801522B8 0014F1F8 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 801522BC 0014F1FC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 801522C0 0014F200 39 61 00 40 */ addi r11, r1, 0x40
/* 801522C4 0014F204 48 20 FF 05 */ bl func_803621C8
/* 801522C8 0014F208 7C 7A 1B 78 */ mr r26, r3
/* 801522CC 0014F20C 7C 9B 23 78 */ mr r27, r4
/* 801522D0 0014F210 7C BC 2B 78 */ mr r28, r5
/* 801522D4 0014F214 FF E0 08 90 */ fmr f31, f1
/* 801522D8 0014F218 7C DD 33 78 */ mr r29, r6
/* 801522DC 0014F21C 7C F8 3B 78 */ mr r24, r7
/* 801522E0 0014F220 80 63 05 68 */ lwz r3, 0x568(r3)
/* 801522E4 0014F224 83 E3 00 04 */ lwz r31, 4(r3)
/* 801522E8 0014F228 83 DF 00 04 */ lwz r30, 4(r31)
/* 801522EC 0014F22C 38 00 00 01 */ li r0, 1
/* 801522F0 0014F230 98 1A 09 F3 */ stb r0, 0x9f3(r26)
/* 801522F4 0014F234 3B 20 00 00 */ li r25, 0
/* 801522F8 0014F238 88 1A 09 F2 */ lbz r0, 0x9f2(r26)
/* 801522FC 0014F23C 28 00 00 00 */ cmplwi r0, 0
/* 80152300 0014F240 40 82 00 1C */ bne lbl_8015231C
/* 80152304 0014F244 88 1A 09 F4 */ lbz r0, 0x9f4(r26)
/* 80152308 0014F248 28 00 00 00 */ cmplwi r0, 0
/* 8015230C 0014F24C 41 82 00 14 */ beq lbl_80152320
/* 80152310 0014F250 4B ED D7 45 */ bl dComIfGs_wolfeye_effect_check
/* 80152314 0014F254 2C 03 00 00 */ cmpwi r3, 0
/* 80152318 0014F258 40 82 00 08 */ bne lbl_80152320
lbl_8015231C:
/* 8015231C 0014F25C 3B 20 00 01 */ li r25, 1
lbl_80152320:
/* 80152320 0014F260 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80152324 0014F264 40 82 02 CC */ bne lbl_801525F0
/* 80152328 0014F268 2C 18 00 00 */ cmpwi r24, 0
/* 8015232C 0014F26C 40 82 00 54 */ bne lbl_80152380
/* 80152330 0014F270 80 1A 09 54 */ lwz r0, 0x954(r26)
/* 80152334 0014F274 2C 00 00 00 */ cmpwi r0, 0
/* 80152338 0014F278 41 82 00 48 */ beq lbl_80152380
/* 8015233C 0014F27C 80 9A 09 58 */ lwz r4, 0x958(r26)
/* 80152340 0014F280 2C 04 00 00 */ cmpwi r4, 0
/* 80152344 0014F284 41 82 00 3C */ beq lbl_80152380
/* 80152348 0014F288 C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2)
/* 8015234C 0014F28C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80152350 0014F290 90 01 00 0C */ stw r0, 0xc(r1)
/* 80152354 0014F294 3C 60 43 30 */ lis r3, 0x4330
/* 80152358 0014F298 90 61 00 08 */ stw r3, 8(r1)
/* 8015235C 0014F29C C8 01 00 08 */ lfd f0, 8(r1)
/* 80152360 0014F2A0 EC 20 10 28 */ fsubs f1, f0, f2
/* 80152364 0014F2A4 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80152368 0014F2A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015236C 0014F2AC 90 61 00 10 */ stw r3, 0x10(r1)
/* 80152370 0014F2B0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80152374 0014F2B4 EC 00 10 28 */ fsubs f0, f0, f2
/* 80152378 0014F2B8 EC 41 00 24 */ fdivs f2, f1, f0
/* 8015237C 0014F2BC 48 00 00 08 */ b lbl_80152384
lbl_80152380:
/* 80152380 0014F2C0 C0 42 99 D8 */ lfs f2, lbl_804533D8-_SDA2_BASE_(r2)
lbl_80152384:
/* 80152384 0014F2C4 FC 00 12 10 */ fabs f0, f2
/* 80152388 0014F2C8 FC 20 00 18 */ frsp f1, f0
/* 8015238C 0014F2CC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80152390 0014F2D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80152394 0014F2D4 7C 00 00 26 */ mfcr r0
/* 80152398 0014F2D8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015239C 0014F2DC 40 82 00 28 */ bne lbl_801523C4
/* 801523A0 0014F2E0 C0 02 9A 44 */ lfs f0, lbl_80453444-_SDA2_BASE_(r2)
/* 801523A4 0014F2E4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801523A8 0014F2E8 FC 00 00 1E */ fctiwz f0, f0
/* 801523AC 0014F2EC D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801523B0 0014F2F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801523B4 0014F2F4 B0 1A 04 64 */ sth r0, 0x464(r26)
/* 801523B8 0014F2F8 38 00 00 00 */ li r0, 0
/* 801523BC 0014F2FC B0 1A 04 66 */ sth r0, 0x466(r26)
/* 801523C0 0014F300 48 00 00 58 */ b lbl_80152418
lbl_801523C4:
/* 801523C4 0014F304 2C 1B 00 00 */ cmpwi r27, 0
/* 801523C8 0014F308 41 82 00 18 */ beq lbl_801523E0
/* 801523CC 0014F30C 38 00 00 14 */ li r0, 0x14
/* 801523D0 0014F310 B0 1A 04 66 */ sth r0, 0x466(r26)
/* 801523D4 0014F314 38 00 00 00 */ li r0, 0
/* 801523D8 0014F318 B0 1A 04 64 */ sth r0, 0x464(r26)
/* 801523DC 0014F31C 48 00 00 3C */ b lbl_80152418
lbl_801523E0:
/* 801523E0 0014F320 28 1D 00 00 */ cmplwi r29, 0
/* 801523E4 0014F324 41 82 00 28 */ beq lbl_8015240C
/* 801523E8 0014F328 A8 1D 00 00 */ lha r0, 0(r29)
/* 801523EC 0014F32C B0 1A 04 64 */ sth r0, 0x464(r26)
/* 801523F0 0014F330 A8 1D 00 02 */ lha r0, 2(r29)
/* 801523F4 0014F334 B0 1A 04 66 */ sth r0, 0x466(r26)
/* 801523F8 0014F338 A8 1D 00 04 */ lha r0, 4(r29)
/* 801523FC 0014F33C B0 1A 04 68 */ sth r0, 0x468(r26)
/* 80152400 0014F340 A8 1D 00 06 */ lha r0, 6(r29)
/* 80152404 0014F344 B0 1A 04 6A */ sth r0, 0x46a(r26)
/* 80152408 0014F348 48 00 00 10 */ b lbl_80152418
lbl_8015240C:
/* 8015240C 0014F34C 38 00 00 00 */ li r0, 0
/* 80152410 0014F350 B0 1A 04 66 */ sth r0, 0x466(r26)
/* 80152414 0014F354 B0 1A 04 64 */ sth r0, 0x464(r26)
lbl_80152418:
/* 80152418 0014F358 88 1A 09 F4 */ lbz r0, 0x9f4(r26)
/* 8015241C 0014F35C 28 00 00 00 */ cmplwi r0, 0
/* 80152420 0014F360 41 82 00 20 */ beq lbl_80152440
/* 80152424 0014F364 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80152428 0014F368 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8015242C 0014F36C 38 80 00 04 */ li r4, 4
/* 80152430 0014F370 38 BA 04 D0 */ addi r5, r26, 0x4d0
/* 80152434 0014F374 38 DA 01 0C */ addi r6, r26, 0x10c
/* 80152438 0014F378 48 05 13 8D */ bl dScnKy_env_light_c_NS_settingTevStruct
/* 8015243C 0014F37C 48 00 00 1C */ b lbl_80152458
lbl_80152440:
/* 80152440 0014F380 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80152444 0014F384 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80152448 0014F388 38 80 00 00 */ li r4, 0
/* 8015244C 0014F38C 38 BA 04 D0 */ addi r5, r26, 0x4d0
/* 80152450 0014F390 38 DA 01 0C */ addi r6, r26, 0x10c
/* 80152454 0014F394 48 05 13 71 */ bl dScnKy_env_light_c_NS_settingTevStruct
lbl_80152458:
/* 80152458 0014F398 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8015245C 0014F39C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80152460 0014F3A0 80 9F 00 04 */ lwz r4, 4(r31)
/* 80152464 0014F3A4 38 BA 01 0C */ addi r5, r26, 0x10c
/* 80152468 0014F3A8 48 05 29 39 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
/* 8015246C 0014F3AC 7F 43 D3 78 */ mr r3, r26
/* 80152470 0014F3B0 81 9A 0B 44 */ lwz r12, 0xb44(r26)
/* 80152474 0014F3B4 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80152478 0014F3B8 7D 89 03 A6 */ mtctr r12
/* 8015247C 0014F3BC 4E 80 04 21 */ bctrl
/* 80152480 0014F3C0 2C 03 00 00 */ cmpwi r3, 0
/* 80152484 0014F3C4 40 82 01 6C */ bne lbl_801525F0
/* 80152488 0014F3C8 80 1A 09 9C */ lwz r0, 0x99c(r26)
/* 8015248C 0014F3CC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80152490 0014F3D0 41 82 00 20 */ beq lbl_801524B0
/* 80152494 0014F3D4 38 7A 05 88 */ addi r3, r26, 0x588
/* 80152498 0014F3D8 38 9E 00 58 */ addi r4, r30, 0x58
/* 8015249C 0014F3DC C0 1A 05 98 */ lfs f0, 0x598(r26)
/* 801524A0 0014F3E0 FC 00 00 1E */ fctiwz f0, f0
/* 801524A4 0014F3E4 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801524A8 0014F3E8 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 801524AC 0014F3EC 4B EB B1 3D */ bl mDoExt_btpAnm_NS_entry
lbl_801524B0:
/* 801524B0 0014F3F0 80 1A 09 9C */ lwz r0, 0x99c(r26)
/* 801524B4 0014F3F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 801524B8 0014F3F8 41 82 00 14 */ beq lbl_801524CC
/* 801524BC 0014F3FC C0 3A 05 B0 */ lfs f1, 0x5b0(r26)
/* 801524C0 0014F400 38 7A 05 A0 */ addi r3, r26, 0x5a0
/* 801524C4 0014F404 38 9E 00 58 */ addi r4, r30, 0x58
/* 801524C8 0014F408 4B EB B2 11 */ bl mDoExt_btkAnm_NS_entry
lbl_801524CC:
/* 801524CC 0014F40C 80 1A 09 9C */ lwz r0, 0x99c(r26)
/* 801524D0 0014F410 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 801524D4 0014F414 41 82 00 14 */ beq lbl_801524E8
/* 801524D8 0014F418 C0 3A 05 C8 */ lfs f1, 0x5c8(r26)
/* 801524DC 0014F41C 38 7A 05 B8 */ addi r3, r26, 0x5b8
/* 801524E0 0014F420 38 9E 00 58 */ addi r4, r30, 0x58
/* 801524E4 0014F424 4B EB B2 C5 */ bl mDoExt_brkAnm_NS_entry
lbl_801524E8:
/* 801524E8 0014F428 2C 1C 00 00 */ cmpwi r28, 0
/* 801524EC 0014F42C 41 82 00 10 */ beq lbl_801524FC
/* 801524F0 0014F430 7F 43 D3 78 */ mr r3, r26
/* 801524F4 0014F434 7F C4 F3 78 */ mr r4, r30
/* 801524F8 0014F438 4B EC AF 35 */ bl fopAcM_setEffectMtx
lbl_801524FC:
/* 801524FC 0014F43C 88 1A 09 F4 */ lbz r0, 0x9f4(r26)
/* 80152500 0014F440 28 00 00 00 */ cmplwi r0, 0
/* 80152504 0014F444 41 82 00 48 */ beq lbl_8015254C
/* 80152508 0014F448 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015250C 0014F44C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 80152510 0014F450 80 04 5F 88 */ lwz r0, 0x5f88(r4)
/* 80152514 0014F454 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80152518 0014F458 3B 63 4A C8 */ addi r27, r3, lbl_80434AC8@l
/* 8015251C 0014F45C 90 1B 00 48 */ stw r0, 0x48(r27)
/* 80152520 0014F460 80 04 5F 8C */ lwz r0, 0x5f8c(r4)
/* 80152524 0014F464 90 1B 00 4C */ stw r0, 0x4c(r27)
/* 80152528 0014F468 80 7A 05 68 */ lwz r3, 0x568(r26)
/* 8015252C 0014F46C 4B EB EC 95 */ bl mDoExt_McaMorfSO_NS_entryDL
/* 80152530 0014F470 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80152534 0014F474 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80152538 0014F478 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 8015253C 0014F47C 90 1B 00 48 */ stw r0, 0x48(r27)
/* 80152540 0014F480 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80152544 0014F484 90 1B 00 4C */ stw r0, 0x4c(r27)
/* 80152548 0014F488 48 00 00 0C */ b lbl_80152554
lbl_8015254C:
/* 8015254C 0014F48C 80 7A 05 68 */ lwz r3, 0x568(r26)
/* 80152550 0014F490 4B EB EC 71 */ bl mDoExt_McaMorfSO_NS_entryDL
lbl_80152554:
/* 80152554 0014F494 80 1A 09 9C */ lwz r0, 0x99c(r26)
/* 80152558 0014F498 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8015255C 0014F49C 41 82 00 10 */ beq lbl_8015256C
/* 80152560 0014F4A0 38 7E 00 58 */ addi r3, r30, 0x58
/* 80152564 0014F4A4 80 9A 05 9C */ lwz r4, 0x59c(r26)
/* 80152568 0014F4A8 48 1D D1 91 */ bl J3DMaterialTable_NS_removeTexNoAnimator
lbl_8015256C:
/* 8015256C 0014F4AC 80 1A 09 9C */ lwz r0, 0x99c(r26)
/* 80152570 0014F4B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80152574 0014F4B4 41 82 00 10 */ beq lbl_80152584
/* 80152578 0014F4B8 38 7E 00 58 */ addi r3, r30, 0x58
/* 8015257C 0014F4BC 80 9A 05 B4 */ lwz r4, 0x5b4(r26)
/* 80152580 0014F4C0 48 1D D2 35 */ bl J3DMaterialTable_NS_removeTexMtxAnimator
lbl_80152584:
/* 80152584 0014F4C4 80 1A 09 9C */ lwz r0, 0x99c(r26)
/* 80152588 0014F4C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8015258C 0014F4CC 41 82 00 10 */ beq lbl_8015259C
/* 80152590 0014F4D0 38 7E 00 58 */ addi r3, r30, 0x58
/* 80152594 0014F4D4 80 9A 05 CC */ lwz r4, 0x5cc(r26)
/* 80152598 0014F4D8 48 1D D2 E9 */ bl J3DMaterialTable_NS_removeTevRegAnimator
lbl_8015259C:
/* 8015259C 0014F4DC 80 7A 09 A0 */ lwz r3, 0x9a0(r26)
/* 801525A0 0014F4E0 38 80 00 01 */ li r4, 1
/* 801525A4 0014F4E4 7F E5 FB 78 */ mr r5, r31
/* 801525A8 0014F4E8 38 DA 04 D0 */ addi r6, r26, 0x4d0
/* 801525AC 0014F4EC FC 20 F8 90 */ fmr f1, f31
/* 801525B0 0014F4F0 C0 42 9A 44 */ lfs f2, lbl_80453444-_SDA2_BASE_(r2)
/* 801525B4 0014F4F4 C0 7A 04 D4 */ lfs f3, 0x4d4(r26)
/* 801525B8 0014F4F8 C0 9A 09 80 */ lfs f4, 0x980(r26)
/* 801525BC 0014F4FC 38 FA 0A 58 */ addi r7, r26, 0xa58
/* 801525C0 0014F500 39 1A 01 0C */ addi r8, r26, 0x10c
/* 801525C4 0014F504 39 20 00 00 */ li r9, 0
/* 801525C8 0014F508 C0 A2 99 DC */ lfs f5, lbl_804533DC-_SDA2_BASE_(r2)
/* 801525CC 0014F50C 3D 40 80 42 */ lis r10, lbl_804248D0@ha
/* 801525D0 0014F510 39 4A 48 D0 */ addi r10, r10, lbl_804248D0@l
/* 801525D4 0014F514 4B ED C3 3D */ bl dComIfGd_setShadow
/* 801525D8 0014F518 90 7A 09 A0 */ stw r3, 0x9a0(r26)
/* 801525DC 0014F51C 7F 43 D3 78 */ mr r3, r26
/* 801525E0 0014F520 81 9A 0B 44 */ lwz r12, 0xb44(r26)
/* 801525E4 0014F524 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 801525E8 0014F528 7D 89 03 A6 */ mtctr r12
/* 801525EC 0014F52C 4E 80 04 21 */ bctrl
lbl_801525F0:
/* 801525F0 0014F530 38 60 00 01 */ li r3, 1
/* 801525F4 0014F534 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 801525F8 0014F538 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 801525FC 0014F53C 39 61 00 40 */ addi r11, r1, 0x40
/* 80152600 0014F540 48 20 FC 15 */ bl func_80362214
/* 80152604 0014F544 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80152608 0014F548 7C 08 03 A6 */ mtlr r0
/* 8015260C 0014F54C 38 21 00 50 */ addi r1, r1, 0x50
/* 80152610 0014F550 4E 80 00 20 */ blr
/* 80152614 0014F554 28 05 00 00 */ cmplwi r5, 0
/* 80152618 0014F558 4D 82 00 20 */ beqlr
/* 8015261C 0014F55C A8 05 00 0E */ lha r0, 0xe(r5)
/* 80152620 0014F560 2C 00 00 FD */ cmpwi r0, 0xfd
/* 80152624 0014F564 4C 82 00 20 */ bnelr
/* 80152628 0014F568 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8015262C 0014F56C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80152630 0014F570 80 04 5D AC */ lwz r0, 0x5dac(r4)
/* 80152634 0014F574 7C 00 28 40 */ cmplw r0, r5
/* 80152638 0014F578 40 82 00 10 */ bne lbl_80152648
/* 8015263C 0014F57C 88 05 05 68 */ lbz r0, 0x568(r5)
/* 80152640 0014F580 90 03 09 30 */ stw r0, 0x930(r3)
/* 80152644 0014F584 4E 80 00 20 */ blr
lbl_80152648:
/* 80152648 0014F588 38 00 00 01 */ li r0, 1
/* 8015264C 0014F58C 90 03 09 30 */ stw r0, 0x930(r3)
/* 80152650 0014F590 4E 80 00 20 */ blr
/* 80152654 0014F594 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152658 0014F598 7C 08 02 A6 */ mflr r0
/* 8015265C 0014F59C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152660 0014F5A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80152664 0014F5A4 7C 7F 1B 78 */ mr r31, r3
/* 80152668 0014F5A8 80 0D 8A 70 */ lwz r0, lbl_80450FF0-_SDA_BASE_(r13)
/* 8015266C 0014F5AC 2C 00 00 64 */ cmpwi r0, 0x64
/* 80152670 0014F5B0 40 80 00 60 */ bge lbl_801526D0
/* 80152674 0014F5B4 4B EC 66 6D */ bl fopAc_IsActor
/* 80152678 0014F5B8 2C 03 00 00 */ cmpwi r3, 0
/* 8015267C 0014F5BC 41 82 00 54 */ beq lbl_801526D0
/* 80152680 0014F5C0 A8 1F 00 08 */ lha r0, 8(r31)
/* 80152684 0014F5C4 2C 00 01 08 */ cmpwi r0, 0x108
/* 80152688 0014F5C8 41 82 00 2C */ beq lbl_801526B4
/* 8015268C 0014F5CC 2C 00 01 06 */ cmpwi r0, 0x106
/* 80152690 0014F5D0 41 82 00 24 */ beq lbl_801526B4
/* 80152694 0014F5D4 2C 00 01 0D */ cmpwi r0, 0x10d
/* 80152698 0014F5D8 41 82 00 1C */ beq lbl_801526B4
/* 8015269C 0014F5DC 2C 00 01 0C */ cmpwi r0, 0x10c
/* 801526A0 0014F5E0 41 82 00 14 */ beq lbl_801526B4
/* 801526A4 0014F5E4 2C 00 01 0A */ cmpwi r0, 0x10a
/* 801526A8 0014F5E8 41 82 00 0C */ beq lbl_801526B4
/* 801526AC 0014F5EC 2C 00 03 00 */ cmpwi r0, 0x300
/* 801526B0 0014F5F0 40 82 00 20 */ bne lbl_801526D0
lbl_801526B4:
/* 801526B4 0014F5F4 80 8D 8A 70 */ lwz r4, lbl_80450FF0-_SDA_BASE_(r13)
/* 801526B8 0014F5F8 54 80 10 3A */ slwi r0, r4, 2
/* 801526BC 0014F5FC 3C 60 80 42 */ lis r3, lbl_804257E8@ha
/* 801526C0 0014F600 38 63 57 E8 */ addi r3, r3, lbl_804257E8@l
/* 801526C4 0014F604 7F E3 01 2E */ stwx r31, r3, r0
/* 801526C8 0014F608 38 04 00 01 */ addi r0, r4, 1
/* 801526CC 0014F60C 90 0D 8A 70 */ stw r0, lbl_80450FF0-_SDA_BASE_(r13)
lbl_801526D0:
/* 801526D0 0014F610 38 60 00 00 */ li r3, 0
/* 801526D4 0014F614 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801526D8 0014F618 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801526DC 0014F61C 7C 08 03 A6 */ mtlr r0
/* 801526E0 0014F620 38 21 00 10 */ addi r1, r1, 0x10
/* 801526E4 0014F624 4E 80 00 20 */ blr
.global daNpcF_c_NS_srchActor
daNpcF_c_NS_srchActor:
/* 801526E8 0014F628 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801526EC 0014F62C 7C 08 02 A6 */ mflr r0
/* 801526F0 0014F630 90 01 00 14 */ stw r0, 0x14(r1)
/* 801526F4 0014F634 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801526F8 0014F638 93 C1 00 08 */ stw r30, 8(r1)
/* 801526FC 0014F63C 7C 7E 1B 78 */ mr r30, r3
/* 80152700 0014F640 7C 9F 23 78 */ mr r31, r4
/* 80152704 0014F644 80 0D 8A 70 */ lwz r0, lbl_80450FF0-_SDA_BASE_(r13)
/* 80152708 0014F648 2C 00 00 64 */ cmpwi r0, 0x64
/* 8015270C 0014F64C 40 80 00 44 */ bge lbl_80152750
/* 80152710 0014F650 4B EC 65 D1 */ bl fopAc_IsActor
/* 80152714 0014F654 2C 03 00 00 */ cmpwi r3, 0
/* 80152718 0014F658 41 82 00 38 */ beq lbl_80152750
/* 8015271C 0014F65C 7C 1E F8 40 */ cmplw r30, r31
/* 80152720 0014F660 41 82 00 30 */ beq lbl_80152750
/* 80152724 0014F664 A8 6D 8A 74 */ lha r3, lbl_80450FF4-_SDA_BASE_(r13)
/* 80152728 0014F668 A8 1E 00 08 */ lha r0, 8(r30)
/* 8015272C 0014F66C 7C 03 00 00 */ cmpw r3, r0
/* 80152730 0014F670 40 82 00 20 */ bne lbl_80152750
/* 80152734 0014F674 80 8D 8A 70 */ lwz r4, lbl_80450FF0-_SDA_BASE_(r13)
/* 80152738 0014F678 54 80 10 3A */ slwi r0, r4, 2
/* 8015273C 0014F67C 3C 60 80 42 */ lis r3, lbl_804257E8@ha
/* 80152740 0014F680 38 63 57 E8 */ addi r3, r3, lbl_804257E8@l
/* 80152744 0014F684 7F C3 01 2E */ stwx r30, r3, r0
/* 80152748 0014F688 38 04 00 01 */ addi r0, r4, 1
/* 8015274C 0014F68C 90 0D 8A 70 */ stw r0, lbl_80450FF0-_SDA_BASE_(r13)
lbl_80152750:
/* 80152750 0014F690 38 60 00 00 */ li r3, 0
/* 80152754 0014F694 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80152758 0014F698 83 C1 00 08 */ lwz r30, 8(r1)
/* 8015275C 0014F69C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152760 0014F6A0 7C 08 03 A6 */ mtlr r0
/* 80152764 0014F6A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80152768 0014F6A8 4E 80 00 20 */ blr
/* 8015276C 0014F6AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152770 0014F6B0 7C 08 02 A6 */ mflr r0
/* 80152774 0014F6B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152778 0014F6B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015277C 0014F6BC 93 C1 00 08 */ stw r30, 8(r1)
/* 80152780 0014F6C0 7C 7E 1B 78 */ mr r30, r3
/* 80152784 0014F6C4 80 63 05 68 */ lwz r3, 0x568(r3)
/* 80152788 0014F6C8 83 E3 00 04 */ lwz r31, 4(r3)
/* 8015278C 0014F6CC 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80152790 0014F6D0 4B EB A5 D5 */ bl mDoMtx_stack_c_NS_transS
/* 80152794 0014F6D4 38 7E 08 F0 */ addi r3, r30, 0x8f0
/* 80152798 0014F6D8 4B EB A7 AD */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 8015279C 0014F6DC 38 7E 04 EC */ addi r3, r30, 0x4ec
/* 801527A0 0014F6E0 4B EB A6 D1 */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 801527A4 0014F6E4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801527A8 0014F6E8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801527AC 0014F6EC 38 9F 00 24 */ addi r4, r31, 0x24
/* 801527B0 0014F6F0 48 1F 3D 01 */ bl PSMTXCopy
/* 801527B4 0014F6F4 93 DF 00 14 */ stw r30, 0x14(r31)
/* 801527B8 0014F6F8 80 1E 09 9C */ lwz r0, 0x99c(r30)
/* 801527BC 0014F6FC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 801527C0 0014F700 41 82 00 1C */ beq lbl_801527DC
/* 801527C4 0014F704 C0 1E 05 7C */ lfs f0, 0x57c(r30)
/* 801527C8 0014F708 80 7E 05 80 */ lwz r3, 0x580(r30)
/* 801527CC 0014F70C D0 03 00 08 */ stfs f0, 8(r3)
/* 801527D0 0014F710 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 801527D4 0014F714 4B EB EA 19 */ bl mDoExt_McaMorfSO_NS_modelCalc
/* 801527D8 0014F718 48 00 00 0C */ b lbl_801527E4
lbl_801527DC:
/* 801527DC 0014F71C 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 801527E0 0014F720 4B EB EA 0D */ bl mDoExt_McaMorfSO_NS_modelCalc
lbl_801527E4:
/* 801527E4 0014F724 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801527E8 0014F728 83 C1 00 08 */ lwz r30, 8(r1)
/* 801527EC 0014F72C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801527F0 0014F730 7C 08 03 A6 */ mtlr r0
/* 801527F4 0014F734 38 21 00 10 */ addi r1, r1, 0x10
/* 801527F8 0014F738 4E 80 00 20 */ blr
/* 801527FC 0014F73C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152800 0014F740 7C 08 02 A6 */ mflr r0
/* 80152804 0014F744 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152808 0014F748 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015280C 0014F74C 93 C1 00 08 */ stw r30, 8(r1)
/* 80152810 0014F750 7C 7E 1B 78 */ mr r30, r3
/* 80152814 0014F754 80 63 05 68 */ lwz r3, 0x568(r3)
/* 80152818 0014F758 83 E3 00 04 */ lwz r31, 4(r3)
/* 8015281C 0014F75C 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80152820 0014F760 4B EB A5 45 */ bl mDoMtx_stack_c_NS_transS
/* 80152824 0014F764 38 7E 08 F0 */ addi r3, r30, 0x8f0
/* 80152828 0014F768 4B EB A7 1D */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 8015282C 0014F76C 38 7E 04 EC */ addi r3, r30, 0x4ec
/* 80152830 0014F770 4B EB A6 41 */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 80152834 0014F774 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80152838 0014F778 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8015283C 0014F77C 38 9F 00 24 */ addi r4, r31, 0x24
/* 80152840 0014F780 48 1F 3C 71 */ bl PSMTXCopy
/* 80152844 0014F784 93 DF 00 14 */ stw r30, 0x14(r31)
/* 80152848 0014F788 C0 1E 09 78 */ lfs f0, 0x978(r30)
/* 8015284C 0014F78C FC 00 02 10 */ fabs f0, f0
/* 80152850 0014F790 FC 20 00 18 */ frsp f1, f0
/* 80152854 0014F794 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80152858 0014F798 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015285C 0014F79C 7C 00 00 26 */ mfcr r0
/* 80152860 0014F7A0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80152864 0014F7A4 40 82 00 14 */ bne lbl_80152878
/* 80152868 0014F7A8 38 00 00 01 */ li r0, 1
/* 8015286C 0014F7AC 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 80152870 0014F7B0 98 03 00 55 */ stb r0, 0x55(r3)
/* 80152874 0014F7B4 48 00 00 10 */ b lbl_80152884
lbl_80152878:
/* 80152878 0014F7B8 38 00 00 00 */ li r0, 0
/* 8015287C 0014F7BC 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 80152880 0014F7C0 98 03 00 55 */ stb r0, 0x55(r3)
lbl_80152884:
/* 80152884 0014F7C4 80 1E 09 9C */ lwz r0, 0x99c(r30)
/* 80152888 0014F7C8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8015288C 0014F7CC 41 82 00 1C */ beq lbl_801528A8
/* 80152890 0014F7D0 C0 1E 05 7C */ lfs f0, 0x57c(r30)
/* 80152894 0014F7D4 80 7E 05 80 */ lwz r3, 0x580(r30)
/* 80152898 0014F7D8 D0 03 00 08 */ stfs f0, 8(r3)
/* 8015289C 0014F7DC 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 801528A0 0014F7E0 4B EB E9 4D */ bl mDoExt_McaMorfSO_NS_modelCalc
/* 801528A4 0014F7E4 48 00 00 0C */ b lbl_801528B0
lbl_801528A8:
/* 801528A8 0014F7E8 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 801528AC 0014F7EC 4B EB E9 41 */ bl mDoExt_McaMorfSO_NS_modelCalc
lbl_801528B0:
/* 801528B0 0014F7F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801528B4 0014F7F4 83 C1 00 08 */ lwz r30, 8(r1)
/* 801528B8 0014F7F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801528BC 0014F7FC 7C 08 03 A6 */ mtlr r0
/* 801528C0 0014F800 38 21 00 10 */ addi r1, r1, 0x10
/* 801528C4 0014F804 4E 80 00 20 */ blr
/* 801528C8 0014F808 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801528CC 0014F80C 7C 08 02 A6 */ mflr r0
/* 801528D0 0014F810 90 01 00 24 */ stw r0, 0x24(r1)
/* 801528D4 0014F814 39 61 00 20 */ addi r11, r1, 0x20
/* 801528D8 0014F818 48 20 F9 05 */ bl _savegpr_29
/* 801528DC 0014F81C 7C 7F 1B 78 */ mr r31, r3
/* 801528E0 0014F820 38 7F 08 24 */ addi r3, r31, 0x824
/* 801528E4 0014F824 4B FF DD FD */ bl daNpcF_ActorMngr_c_NS_remove
/* 801528E8 0014F828 3B A0 00 00 */ li r29, 0
/* 801528EC 0014F82C 3B C0 00 00 */ li r30, 0
lbl_801528F0:
/* 801528F0 0014F830 38 7E 08 2C */ addi r3, r30, 0x82c
/* 801528F4 0014F834 7C 7F 1A 14 */ add r3, r31, r3
/* 801528F8 0014F838 4B FF DD E9 */ bl daNpcF_ActorMngr_c_NS_remove
/* 801528FC 0014F83C 3B BD 00 01 */ addi r29, r29, 1
/* 80152900 0014F840 2C 1D 00 05 */ cmpwi r29, 5
/* 80152904 0014F844 3B DE 00 08 */ addi r30, r30, 8
/* 80152908 0014F848 41 80 FF E8 */ blt lbl_801528F0
/* 8015290C 0014F84C 38 60 00 00 */ li r3, 0
/* 80152910 0014F850 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152914 0014F854 38 00 00 03 */ li r0, 3
/* 80152918 0014F858 7C 09 03 A6 */ mtctr r0
lbl_8015291C:
/* 8015291C 0014F85C 7C 9F 1A 14 */ add r4, r31, r3
/* 80152920 0014F860 D0 04 08 54 */ stfs f0, 0x854(r4)
/* 80152924 0014F864 D0 04 08 58 */ stfs f0, 0x858(r4)
/* 80152928 0014F868 D0 04 08 5C */ stfs f0, 0x85c(r4)
/* 8015292C 0014F86C 38 63 00 0C */ addi r3, r3, 0xc
/* 80152930 0014F870 42 00 FF EC */ bdnz lbl_8015291C
/* 80152934 0014F874 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152938 0014F878 D0 1F 08 78 */ stfs f0, 0x878(r31)
/* 8015293C 0014F87C D0 1F 08 7C */ stfs f0, 0x87c(r31)
/* 80152940 0014F880 D0 1F 08 80 */ stfs f0, 0x880(r31)
/* 80152944 0014F884 D0 1F 08 84 */ stfs f0, 0x884(r31)
/* 80152948 0014F888 D0 1F 08 88 */ stfs f0, 0x888(r31)
/* 8015294C 0014F88C D0 1F 08 8C */ stfs f0, 0x88c(r31)
/* 80152950 0014F890 D0 1F 08 90 */ stfs f0, 0x890(r31)
/* 80152954 0014F894 D0 1F 08 94 */ stfs f0, 0x894(r31)
/* 80152958 0014F898 D0 1F 08 98 */ stfs f0, 0x898(r31)
/* 8015295C 0014F89C D0 1F 08 9C */ stfs f0, 0x89c(r31)
/* 80152960 0014F8A0 D0 1F 08 A0 */ stfs f0, 0x8a0(r31)
/* 80152964 0014F8A4 D0 1F 08 A4 */ stfs f0, 0x8a4(r31)
/* 80152968 0014F8A8 D0 1F 08 A8 */ stfs f0, 0x8a8(r31)
/* 8015296C 0014F8AC D0 1F 08 AC */ stfs f0, 0x8ac(r31)
/* 80152970 0014F8B0 D0 1F 08 B0 */ stfs f0, 0x8b0(r31)
/* 80152974 0014F8B4 D0 1F 08 E4 */ stfs f0, 0x8e4(r31)
/* 80152978 0014F8B8 D0 1F 08 E8 */ stfs f0, 0x8e8(r31)
/* 8015297C 0014F8BC D0 1F 08 EC */ stfs f0, 0x8ec(r31)
/* 80152980 0014F8C0 38 80 00 00 */ li r4, 0
/* 80152984 0014F8C4 B0 9F 08 F0 */ sth r4, 0x8f0(r31)
/* 80152988 0014F8C8 B0 9F 08 F2 */ sth r4, 0x8f2(r31)
/* 8015298C 0014F8CC B0 9F 08 F4 */ sth r4, 0x8f4(r31)
/* 80152990 0014F8D0 B0 9F 08 F6 */ sth r4, 0x8f6(r31)
/* 80152994 0014F8D4 B0 9F 08 F8 */ sth r4, 0x8f8(r31)
/* 80152998 0014F8D8 B0 9F 08 FA */ sth r4, 0x8fa(r31)
/* 8015299C 0014F8DC B0 9F 08 FC */ sth r4, 0x8fc(r31)
/* 801529A0 0014F8E0 B0 9F 08 FE */ sth r4, 0x8fe(r31)
/* 801529A4 0014F8E4 B0 9F 09 00 */ sth r4, 0x900(r31)
/* 801529A8 0014F8E8 B0 9F 09 02 */ sth r4, 0x902(r31)
/* 801529AC 0014F8EC B0 9F 09 04 */ sth r4, 0x904(r31)
/* 801529B0 0014F8F0 B0 9F 09 06 */ sth r4, 0x906(r31)
/* 801529B4 0014F8F4 38 60 00 00 */ li r3, 0
/* 801529B8 0014F8F8 38 00 00 03 */ li r0, 3
/* 801529BC 0014F8FC 7C 09 03 A6 */ mtctr r0
lbl_801529C0:
/* 801529C0 0014F900 7C BF 1A 14 */ add r5, r31, r3
/* 801529C4 0014F904 B0 85 09 08 */ sth r4, 0x908(r5)
/* 801529C8 0014F908 B0 85 09 0A */ sth r4, 0x90a(r5)
/* 801529CC 0014F90C B0 85 09 0C */ sth r4, 0x90c(r5)
/* 801529D0 0014F910 B0 85 09 1A */ sth r4, 0x91a(r5)
/* 801529D4 0014F914 B0 85 09 1C */ sth r4, 0x91c(r5)
/* 801529D8 0014F918 B0 85 09 1E */ sth r4, 0x91e(r5)
/* 801529DC 0014F91C 38 63 00 06 */ addi r3, r3, 6
/* 801529E0 0014F920 42 00 FF E0 */ bdnz lbl_801529C0
/* 801529E4 0014F924 38 00 FF FF */ li r0, -1
/* 801529E8 0014F928 90 1F 09 2C */ stw r0, 0x92c(r31)
/* 801529EC 0014F92C 38 80 00 00 */ li r4, 0
/* 801529F0 0014F930 90 9F 09 30 */ stw r4, 0x930(r31)
/* 801529F4 0014F934 90 9F 09 34 */ stw r4, 0x934(r31)
/* 801529F8 0014F938 90 9F 09 38 */ stw r4, 0x938(r31)
/* 801529FC 0014F93C 38 60 00 00 */ li r3, 0
/* 80152A00 0014F940 38 00 00 05 */ li r0, 5
/* 80152A04 0014F944 7C 09 03 A6 */ mtctr r0
lbl_80152A08:
/* 80152A08 0014F948 38 03 09 3C */ addi r0, r3, 0x93c
/* 80152A0C 0014F94C 7C 9F 01 2E */ stwx r4, r31, r0
/* 80152A10 0014F950 38 63 00 04 */ addi r3, r3, 4
/* 80152A14 0014F954 42 00 FF F4 */ bdnz lbl_80152A08
/* 80152A18 0014F958 38 00 00 00 */ li r0, 0
/* 80152A1C 0014F95C 90 1F 09 50 */ stw r0, 0x950(r31)
/* 80152A20 0014F960 90 1F 09 54 */ stw r0, 0x954(r31)
/* 80152A24 0014F964 90 1F 09 58 */ stw r0, 0x958(r31)
/* 80152A28 0014F968 90 1F 09 5C */ stw r0, 0x95c(r31)
/* 80152A2C 0014F96C 90 1F 09 60 */ stw r0, 0x960(r31)
/* 80152A30 0014F970 90 1F 09 64 */ stw r0, 0x964(r31)
/* 80152A34 0014F974 90 1F 09 68 */ stw r0, 0x968(r31)
/* 80152A38 0014F978 90 1F 09 6C */ stw r0, 0x96c(r31)
/* 80152A3C 0014F97C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152A40 0014F980 D0 1F 09 70 */ stfs f0, 0x970(r31)
/* 80152A44 0014F984 D0 1F 09 74 */ stfs f0, 0x974(r31)
/* 80152A48 0014F988 D0 1F 09 7C */ stfs f0, 0x97c(r31)
/* 80152A4C 0014F98C D0 1F 09 80 */ stfs f0, 0x980(r31)
/* 80152A50 0014F990 38 60 00 00 */ li r3, 0
/* 80152A54 0014F994 38 00 00 03 */ li r0, 3
/* 80152A58 0014F998 7C 09 03 A6 */ mtctr r0
lbl_80152A5C:
/* 80152A5C 0014F99C 38 03 09 84 */ addi r0, r3, 0x984
/* 80152A60 0014F9A0 7C 1F 05 2E */ stfsx f0, r31, r0
/* 80152A64 0014F9A4 38 63 00 04 */ addi r3, r3, 4
/* 80152A68 0014F9A8 42 00 FF F4 */ bdnz lbl_80152A5C
/* 80152A6C 0014F9AC 38 60 00 00 */ li r3, 0
/* 80152A70 0014F9B0 B0 7F 09 90 */ sth r3, 0x990(r31)
/* 80152A74 0014F9B4 B0 7F 09 92 */ sth r3, 0x992(r31)
/* 80152A78 0014F9B8 B0 7F 09 94 */ sth r3, 0x994(r31)
/* 80152A7C 0014F9BC B0 7F 09 96 */ sth r3, 0x996(r31)
/* 80152A80 0014F9C0 B0 7F 09 98 */ sth r3, 0x998(r31)
/* 80152A84 0014F9C4 90 7F 09 9C */ stw r3, 0x99c(r31)
/* 80152A88 0014F9C8 90 7F 09 A0 */ stw r3, 0x9a0(r31)
/* 80152A8C 0014F9CC 38 00 FF FF */ li r0, -1
/* 80152A90 0014F9D0 90 1F 09 A4 */ stw r0, 0x9a4(r31)
/* 80152A94 0014F9D4 90 1F 09 A8 */ stw r0, 0x9a8(r31)
/* 80152A98 0014F9D8 90 1F 09 AC */ stw r0, 0x9ac(r31)
/* 80152A9C 0014F9DC B0 1F 09 D4 */ sth r0, 0x9d4(r31)
/* 80152AA0 0014F9E0 B0 7F 09 D6 */ sth r3, 0x9d6(r31)
/* 80152AA4 0014F9E4 B0 7F 09 D8 */ sth r3, 0x9d8(r31)
/* 80152AA8 0014F9E8 B0 7F 09 DA */ sth r3, 0x9da(r31)
/* 80152AAC 0014F9EC B0 7F 09 DC */ sth r3, 0x9dc(r31)
/* 80152AB0 0014F9F0 B0 1F 09 DE */ sth r0, 0x9de(r31)
/* 80152AB4 0014F9F4 B0 1F 09 E0 */ sth r0, 0x9e0(r31)
/* 80152AB8 0014F9F8 B0 7F 09 E2 */ sth r3, 0x9e2(r31)
/* 80152ABC 0014F9FC B0 7F 09 E4 */ sth r3, 0x9e4(r31)
/* 80152AC0 0014FA00 B0 7F 09 E6 */ sth r3, 0x9e6(r31)
/* 80152AC4 0014FA04 98 7F 09 E9 */ stb r3, 0x9e9(r31)
/* 80152AC8 0014FA08 98 7F 09 EA */ stb r3, 0x9ea(r31)
/* 80152ACC 0014FA0C 98 7F 09 EB */ stb r3, 0x9eb(r31)
/* 80152AD0 0014FA10 98 7F 09 EC */ stb r3, 0x9ec(r31)
/* 80152AD4 0014FA14 98 7F 09 ED */ stb r3, 0x9ed(r31)
/* 80152AD8 0014FA18 98 7F 09 EE */ stb r3, 0x9ee(r31)
/* 80152ADC 0014FA1C 98 7F 09 EF */ stb r3, 0x9ef(r31)
/* 80152AE0 0014FA20 98 7F 09 F0 */ stb r3, 0x9f0(r31)
/* 80152AE4 0014FA24 98 7F 09 F1 */ stb r3, 0x9f1(r31)
/* 80152AE8 0014FA28 98 7F 09 F2 */ stb r3, 0x9f2(r31)
/* 80152AEC 0014FA2C 98 7F 09 F3 */ stb r3, 0x9f3(r31)
/* 80152AF0 0014FA30 38 00 00 01 */ li r0, 1
/* 80152AF4 0014FA34 98 1F 09 F5 */ stb r0, 0x9f5(r31)
/* 80152AF8 0014FA38 98 1F 09 F6 */ stb r0, 0x9f6(r31)
/* 80152AFC 0014FA3C C0 22 9A A0 */ lfs f1, lbl_804534A0-_SDA2_BASE_(r2)
/* 80152B00 0014FA40 48 11 4E 55 */ bl cM_rndF
/* 80152B04 0014FA44 FC 00 08 1E */ fctiwz f0, f1
/* 80152B08 0014FA48 D8 01 00 08 */ stfd f0, 8(r1)
/* 80152B0C 0014FA4C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80152B10 0014FA50 B0 1F 09 D2 */ sth r0, 0x9d2(r31)
/* 80152B14 0014FA54 39 61 00 20 */ addi r11, r1, 0x20
/* 80152B18 0014FA58 48 20 F7 11 */ bl _restgpr_29
/* 80152B1C 0014FA5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80152B20 0014FA60 7C 08 03 A6 */ mtlr r0
/* 80152B24 0014FA64 38 21 00 20 */ addi r1, r1, 0x20
/* 80152B28 0014FA68 4E 80 00 20 */ blr
/* 80152B2C 0014FA6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152B30 0014FA70 7C 08 02 A6 */ mflr r0
/* 80152B34 0014FA74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152B38 0014FA78 7C 83 23 78 */ mr r3, r4
/* 80152B3C 0014FA7C 7C A4 2B 78 */ mr r4, r5
/* 80152B40 0014FA80 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80152B44 0014FA84 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80152B48 0014FA88 3C A5 00 02 */ addis r5, r5, 2
/* 80152B4C 0014FA8C 38 C0 00 80 */ li r6, 0x80
/* 80152B50 0014FA90 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80152B54 0014FA94 4B EE 97 99 */ bl dRes_control_c_NS_getRes
/* 80152B58 0014FA98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152B5C 0014FA9C 7C 08 03 A6 */ mtlr r0
/* 80152B60 0014FAA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80152B64 0014FAA4 4E 80 00 20 */ blr
/* 80152B68 0014FAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152B6C 0014FAAC 7C 08 02 A6 */ mflr r0
/* 80152B70 0014FAB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152B74 0014FAB4 7C 83 23 78 */ mr r3, r4
/* 80152B78 0014FAB8 7C A4 2B 78 */ mr r4, r5
/* 80152B7C 0014FABC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80152B80 0014FAC0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80152B84 0014FAC4 3C A5 00 02 */ addis r5, r5, 2
/* 80152B88 0014FAC8 38 C0 00 80 */ li r6, 0x80
/* 80152B8C 0014FACC 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80152B90 0014FAD0 4B EE 97 5D */ bl dRes_control_c_NS_getRes
/* 80152B94 0014FAD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152B98 0014FAD8 7C 08 03 A6 */ mtlr r0
/* 80152B9C 0014FADC 38 21 00 10 */ addi r1, r1, 0x10
/* 80152BA0 0014FAE0 4E 80 00 20 */ blr
/* 80152BA4 0014FAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152BA8 0014FAE8 7C 08 02 A6 */ mflr r0
/* 80152BAC 0014FAEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152BB0 0014FAF0 7C 83 23 78 */ mr r3, r4
/* 80152BB4 0014FAF4 7C A4 2B 78 */ mr r4, r5
/* 80152BB8 0014FAF8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80152BBC 0014FAFC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80152BC0 0014FB00 3C A5 00 02 */ addis r5, r5, 2
/* 80152BC4 0014FB04 38 C0 00 80 */ li r6, 0x80
/* 80152BC8 0014FB08 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80152BCC 0014FB0C 4B EE 97 21 */ bl dRes_control_c_NS_getRes
/* 80152BD0 0014FB10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152BD4 0014FB14 7C 08 03 A6 */ mtlr r0
/* 80152BD8 0014FB18 38 21 00 10 */ addi r1, r1, 0x10
/* 80152BDC 0014FB1C 4E 80 00 20 */ blr
/* 80152BE0 0014FB20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152BE4 0014FB24 7C 08 02 A6 */ mflr r0
/* 80152BE8 0014FB28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152BEC 0014FB2C 7C 83 23 78 */ mr r3, r4
/* 80152BF0 0014FB30 7C A4 2B 78 */ mr r4, r5
/* 80152BF4 0014FB34 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80152BF8 0014FB38 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80152BFC 0014FB3C 3C A5 00 02 */ addis r5, r5, 2
/* 80152C00 0014FB40 38 C0 00 80 */ li r6, 0x80
/* 80152C04 0014FB44 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80152C08 0014FB48 4B EE 96 E5 */ bl dRes_control_c_NS_getRes
/* 80152C0C 0014FB4C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152C10 0014FB50 7C 08 03 A6 */ mtlr r0
/* 80152C14 0014FB54 38 21 00 10 */ addi r1, r1, 0x10
/* 80152C18 0014FB58 4E 80 00 20 */ blr
/* 80152C1C 0014FB5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80152C20 0014FB60 7C 08 02 A6 */ mflr r0
/* 80152C24 0014FB64 90 01 00 24 */ stw r0, 0x24(r1)
/* 80152C28 0014FB68 FC 00 08 90 */ fmr f0, f1
/* 80152C2C 0014FB6C 80 63 05 68 */ lwz r3, 0x568(r3)
/* 80152C30 0014FB70 FC 20 10 90 */ fmr f1, f2
/* 80152C34 0014FB74 FC 40 00 90 */ fmr f2, f0
/* 80152C38 0014FB78 C8 82 99 E0 */ lfd f4, lbl_804533E0-_SDA2_BASE_(r2)
/* 80152C3C 0014FB7C 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80152C40 0014FB80 90 01 00 0C */ stw r0, 0xc(r1)
/* 80152C44 0014FB84 3C C0 43 30 */ lis r6, 0x4330
/* 80152C48 0014FB88 90 C1 00 08 */ stw r6, 8(r1)
/* 80152C4C 0014FB8C C8 01 00 08 */ lfd f0, 8(r1)
/* 80152C50 0014FB90 EC 60 20 28 */ fsubs f3, f0, f4
/* 80152C54 0014FB94 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 80152C58 0014FB98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152C5C 0014FB9C 90 C1 00 10 */ stw r6, 0x10(r1)
/* 80152C60 0014FBA0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80152C64 0014FBA4 EC 80 20 28 */ fsubs f4, f0, f4
/* 80152C68 0014FBA8 4B EB E2 09 */ bl mDoExt_McaMorfSO_NS_setAnm
/* 80152C6C 0014FBAC 38 60 00 01 */ li r3, 1
/* 80152C70 0014FBB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80152C74 0014FBB4 7C 08 03 A6 */ mtlr r0
/* 80152C78 0014FBB8 38 21 00 20 */ addi r1, r1, 0x20
/* 80152C7C 0014FBBC 4E 80 00 20 */ blr
/* 80152C80 0014FBC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152C84 0014FBC4 7C 08 02 A6 */ mflr r0
/* 80152C88 0014FBC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152C8C 0014FBCC 7C AB 2B 78 */ mr r11, r5
/* 80152C90 0014FBD0 7C CA 33 78 */ mr r10, r6
/* 80152C94 0014FBD4 7C E0 3B 78 */ mr r0, r7
/* 80152C98 0014FBD8 7D 09 43 78 */ mr r9, r8
/* 80152C9C 0014FBDC 38 A0 00 01 */ li r5, 1
/* 80152CA0 0014FBE0 7D 66 5B 78 */ mr r6, r11
/* 80152CA4 0014FBE4 7D 47 07 34 */ extsh r7, r10
/* 80152CA8 0014FBE8 7C 08 07 34 */ extsh r8, r0
/* 80152CAC 0014FBEC 38 63 05 6C */ addi r3, r3, 0x56c
/* 80152CB0 0014FBF0 4B EB AB 2D */ bl mDoExt_bckAnm_NS_init
/* 80152CB4 0014FBF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152CB8 0014FBF8 7C 08 03 A6 */ mtlr r0
/* 80152CBC 0014FBFC 38 21 00 10 */ addi r1, r1, 0x10
/* 80152CC0 0014FC00 4E 80 00 20 */ blr
/* 80152CC4 0014FC04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152CC8 0014FC08 7C 08 02 A6 */ mflr r0
/* 80152CCC 0014FC0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152CD0 0014FC10 7C 80 23 78 */ mr r0, r4
/* 80152CD4 0014FC14 7C C7 33 78 */ mr r7, r6
/* 80152CD8 0014FC18 38 85 00 58 */ addi r4, r5, 0x58
/* 80152CDC 0014FC1C 7C 05 03 78 */ mr r5, r0
/* 80152CE0 0014FC20 38 C0 00 01 */ li r6, 1
/* 80152CE4 0014FC24 39 00 00 00 */ li r8, 0
/* 80152CE8 0014FC28 39 20 FF FF */ li r9, -1
/* 80152CEC 0014FC2C 38 63 05 88 */ addi r3, r3, 0x588
/* 80152CF0 0014FC30 4B EB A8 5D */ bl mDoExt_btpAnm_NS_init
/* 80152CF4 0014FC34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152CF8 0014FC38 7C 08 03 A6 */ mtlr r0
/* 80152CFC 0014FC3C 38 21 00 10 */ addi r1, r1, 0x10
/* 80152D00 0014FC40 4E 80 00 20 */ blr
/* 80152D04 0014FC44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152D08 0014FC48 7C 08 02 A6 */ mflr r0
/* 80152D0C 0014FC4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152D10 0014FC50 7C 80 23 78 */ mr r0, r4
/* 80152D14 0014FC54 7C C7 33 78 */ mr r7, r6
/* 80152D18 0014FC58 38 85 00 58 */ addi r4, r5, 0x58
/* 80152D1C 0014FC5C 7C 05 03 78 */ mr r5, r0
/* 80152D20 0014FC60 38 C0 00 01 */ li r6, 1
/* 80152D24 0014FC64 39 00 00 00 */ li r8, 0
/* 80152D28 0014FC68 39 20 FF FF */ li r9, -1
/* 80152D2C 0014FC6C 38 63 05 A0 */ addi r3, r3, 0x5a0
/* 80152D30 0014FC70 4B EB A9 0D */ bl mDoExt_btkAnm_NS_init
/* 80152D34 0014FC74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152D38 0014FC78 7C 08 03 A6 */ mtlr r0
/* 80152D3C 0014FC7C 38 21 00 10 */ addi r1, r1, 0x10
/* 80152D40 0014FC80 4E 80 00 20 */ blr
/* 80152D44 0014FC84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152D48 0014FC88 7C 08 02 A6 */ mflr r0
/* 80152D4C 0014FC8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152D50 0014FC90 7C 80 23 78 */ mr r0, r4
/* 80152D54 0014FC94 7C C7 33 78 */ mr r7, r6
/* 80152D58 0014FC98 38 85 00 58 */ addi r4, r5, 0x58
/* 80152D5C 0014FC9C 7C 05 03 78 */ mr r5, r0
/* 80152D60 0014FCA0 38 C0 00 01 */ li r6, 1
/* 80152D64 0014FCA4 39 00 00 00 */ li r8, 0
/* 80152D68 0014FCA8 39 20 FF FF */ li r9, -1
/* 80152D6C 0014FCAC 38 63 05 B8 */ addi r3, r3, 0x5b8
/* 80152D70 0014FCB0 4B EB A9 9D */ bl mDoExt_brkAnm_NS_init
/* 80152D74 0014FCB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152D78 0014FCB8 7C 08 03 A6 */ mtlr r0
/* 80152D7C 0014FCBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80152D80 0014FCC0 4E 80 00 20 */ blr
.global daNpcF_c_NS_setEnvTevColor
daNpcF_c_NS_setEnvTevColor:
/* 80152D84 0014FCC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152D88 0014FCC8 7C 08 02 A6 */ mflr r0
/* 80152D8C 0014FCCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152D90 0014FCD0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80152D94 0014FCD4 93 C1 00 08 */ stw r30, 8(r1)
/* 80152D98 0014FCD8 7C 7E 1B 78 */ mr r30, r3
/* 80152D9C 0014FCDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80152DA0 0014FCE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80152DA4 0014FCE4 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 80152DA8 0014FCE8 7F E3 FB 78 */ mr r3, r31
/* 80152DAC 0014FCEC 38 9E 0A 58 */ addi r4, r30, 0xa58
/* 80152DB0 0014FCF0 4B F2 1E 39 */ bl dBgS_NS_GetPolyColor
/* 80152DB4 0014FCF4 98 7E 04 8D */ stb r3, 0x48d(r30)
/* 80152DB8 0014FCF8 7F E3 FB 78 */ mr r3, r31
/* 80152DBC 0014FCFC 38 9E 0A 58 */ addi r4, r30, 0xa58
/* 80152DC0 0014FD00 4B F2 23 41 */ bl dBgS_NS_GetRoomId
/* 80152DC4 0014FD04 98 7E 04 8C */ stb r3, 0x48c(r30)
/* 80152DC8 0014FD08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80152DCC 0014FD0C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80152DD0 0014FD10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152DD4 0014FD14 7C 08 03 A6 */ mtlr r0
/* 80152DD8 0014FD18 38 21 00 10 */ addi r1, r1, 0x10
/* 80152DDC 0014FD1C 4E 80 00 20 */ blr
.global daNpcF_c_NS_setRoomNo
daNpcF_c_NS_setRoomNo:
/* 80152DE0 0014FD20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80152DE4 0014FD24 7C 08 02 A6 */ mflr r0
/* 80152DE8 0014FD28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80152DEC 0014FD2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80152DF0 0014FD30 7C 7F 1B 78 */ mr r31, r3
/* 80152DF4 0014FD34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80152DF8 0014FD38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80152DFC 0014FD3C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80152E00 0014FD40 38 9F 0A 58 */ addi r4, r31, 0xa58
/* 80152E04 0014FD44 4B F2 22 FD */ bl dBgS_NS_GetRoomId
/* 80152E08 0014FD48 98 7F 04 E2 */ stb r3, 0x4e2(r31)
/* 80152E0C 0014FD4C 98 7F 07 CA */ stb r3, 0x7ca(r31)
/* 80152E10 0014FD50 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80152E14 0014FD54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80152E18 0014FD58 7C 08 03 A6 */ mtlr r0
/* 80152E1C 0014FD5C 38 21 00 10 */ addi r1, r1, 0x10
/* 80152E20 0014FD60 4E 80 00 20 */ blr
.global daNpcF_c_NS_chkEndAnm
daNpcF_c_NS_chkEndAnm:
/* 80152E24 0014FD64 80 C3 05 68 */ lwz r6, 0x568(r3)
/* 80152E28 0014FD68 88 06 00 10 */ lbz r0, 0x10(r6)
/* 80152E2C 0014FD6C 2C 00 00 02 */ cmpwi r0, 2
/* 80152E30 0014FD70 41 82 00 18 */ beq lbl_80152E48
/* 80152E34 0014FD74 40 80 00 88 */ bge lbl_80152EBC
/* 80152E38 0014FD78 2C 00 00 00 */ cmpwi r0, 0
/* 80152E3C 0014FD7C 40 80 00 18 */ bge lbl_80152E54
/* 80152E40 0014FD80 48 00 00 7C */ b lbl_80152EBC
/* 80152E44 0014FD84 48 00 00 78 */ b lbl_80152EBC
lbl_80152E48:
/* 80152E48 0014FD88 88 06 00 11 */ lbz r0, 0x11(r6)
/* 80152E4C 0014FD8C 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80152E50 0014FD90 4E 80 00 20 */ blr
lbl_80152E54:
/* 80152E54 0014FD94 38 60 00 00 */ li r3, 0
/* 80152E58 0014FD98 7C 64 1B 78 */ mr r4, r3
/* 80152E5C 0014FD9C 38 A0 00 01 */ li r5, 1
/* 80152E60 0014FDA0 88 06 00 11 */ lbz r0, 0x11(r6)
/* 80152E64 0014FDA4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80152E68 0014FDA8 40 82 00 18 */ bne lbl_80152E80
/* 80152E6C 0014FDAC C0 42 99 D8 */ lfs f2, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152E70 0014FDB0 C0 06 00 18 */ lfs f0, 0x18(r6)
/* 80152E74 0014FDB4 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80152E78 0014FDB8 41 82 00 08 */ beq lbl_80152E80
/* 80152E7C 0014FDBC 7C 65 1B 78 */ mr r5, r3
lbl_80152E80:
/* 80152E80 0014FDC0 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80152E84 0014FDC4 41 82 00 18 */ beq lbl_80152E9C
/* 80152E88 0014FDC8 C0 46 00 18 */ lfs f2, 0x18(r6)
/* 80152E8C 0014FDCC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152E90 0014FDD0 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80152E94 0014FDD4 40 82 00 08 */ bne lbl_80152E9C
/* 80152E98 0014FDD8 38 80 00 01 */ li r4, 1
lbl_80152E9C:
/* 80152E9C 0014FDDC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80152EA0 0014FDE0 41 82 00 14 */ beq lbl_80152EB4
/* 80152EA4 0014FDE4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152EA8 0014FDE8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80152EAC 0014FDEC 41 82 00 08 */ beq lbl_80152EB4
/* 80152EB0 0014FDF0 38 60 00 01 */ li r3, 1
lbl_80152EB4:
/* 80152EB4 0014FDF4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80152EB8 0014FDF8 4E 80 00 20 */ blr
lbl_80152EBC:
/* 80152EBC 0014FDFC 38 60 00 00 */ li r3, 0
/* 80152EC0 0014FE00 4E 80 00 20 */ blr
.global daNpcF_c_NS_chkEndAnm_X1_
daNpcF_c_NS_chkEndAnm_X1_:
/* 80152EC4 0014FE04 88 04 00 04 */ lbz r0, 4(r4)
/* 80152EC8 0014FE08 2C 00 00 02 */ cmpwi r0, 2
/* 80152ECC 0014FE0C 41 82 00 18 */ beq lbl_80152EE4
/* 80152ED0 0014FE10 40 80 00 68 */ bge lbl_80152F38
/* 80152ED4 0014FE14 2C 00 00 00 */ cmpwi r0, 0
/* 80152ED8 0014FE18 40 80 00 18 */ bge lbl_80152EF0
/* 80152EDC 0014FE1C 48 00 00 5C */ b lbl_80152F38
/* 80152EE0 0014FE20 48 00 00 58 */ b lbl_80152F38
lbl_80152EE4:
/* 80152EE4 0014FE24 88 04 00 05 */ lbz r0, 5(r4)
/* 80152EE8 0014FE28 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80152EEC 0014FE2C 4E 80 00 20 */ blr
lbl_80152EF0:
/* 80152EF0 0014FE30 38 60 00 00 */ li r3, 0
/* 80152EF4 0014FE34 7C 65 1B 78 */ mr r5, r3
/* 80152EF8 0014FE38 88 04 00 05 */ lbz r0, 5(r4)
/* 80152EFC 0014FE3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80152F00 0014FE40 41 82 00 18 */ beq lbl_80152F18
/* 80152F04 0014FE44 C0 42 99 D8 */ lfs f2, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152F08 0014FE48 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80152F0C 0014FE4C FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80152F10 0014FE50 40 82 00 08 */ bne lbl_80152F18
/* 80152F14 0014FE54 38 A0 00 01 */ li r5, 1
lbl_80152F18:
/* 80152F18 0014FE58 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80152F1C 0014FE5C 41 82 00 14 */ beq lbl_80152F30
/* 80152F20 0014FE60 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152F24 0014FE64 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80152F28 0014FE68 41 82 00 08 */ beq lbl_80152F30
/* 80152F2C 0014FE6C 38 60 00 01 */ li r3, 1
lbl_80152F30:
/* 80152F30 0014FE70 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80152F34 0014FE74 4E 80 00 20 */ blr
lbl_80152F38:
/* 80152F38 0014FE78 38 60 00 00 */ li r3, 0
/* 80152F3C 0014FE7C 4E 80 00 20 */ blr
.global daNpcF_c_NS_playAllAnm
daNpcF_c_NS_playAllAnm:
/* 80152F40 0014FE80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80152F44 0014FE84 7C 08 02 A6 */ mflr r0
/* 80152F48 0014FE88 90 01 00 24 */ stw r0, 0x24(r1)
/* 80152F4C 0014FE8C DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80152F50 0014FE90 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80152F54 0014FE94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80152F58 0014FE98 7C 7F 1B 78 */ mr r31, r3
/* 80152F5C 0014FE9C 80 63 09 9C */ lwz r3, 0x99c(r3)
/* 80152F60 0014FEA0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 80152F64 0014FEA4 40 82 00 DC */ bne lbl_80153040
/* 80152F68 0014FEA8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 80152F6C 0014FEAC 41 82 00 48 */ beq lbl_80152FB4
/* 80152F70 0014FEB0 C3 FF 05 78 */ lfs f31, 0x578(r31)
/* 80152F74 0014FEB4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 80152F78 0014FEB8 41 82 00 0C */ beq lbl_80152F84
/* 80152F7C 0014FEBC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152F80 0014FEC0 D0 1F 05 78 */ stfs f0, 0x578(r31)
lbl_80152F84:
/* 80152F84 0014FEC4 38 7F 05 6C */ addi r3, r31, 0x56c
/* 80152F88 0014FEC8 4B EB A4 A1 */ bl mDoExt_baseAnm_NS_play
/* 80152F8C 0014FECC 7F E3 FB 78 */ mr r3, r31
/* 80152F90 0014FED0 38 9F 05 6C */ addi r4, r31, 0x56c
/* 80152F94 0014FED4 FC 20 F8 90 */ fmr f1, f31
/* 80152F98 0014FED8 4B FF FF 2D */ bl daNpcF_c_NS_chkEndAnm_X1_
/* 80152F9C 0014FEDC 2C 03 00 00 */ cmpwi r3, 0
/* 80152FA0 0014FEE0 41 82 00 10 */ beq lbl_80152FB0
/* 80152FA4 0014FEE4 A0 7F 09 E4 */ lhz r3, 0x9e4(r31)
/* 80152FA8 0014FEE8 38 03 00 01 */ addi r0, r3, 1
/* 80152FAC 0014FEEC B0 1F 09 E4 */ sth r0, 0x9e4(r31)
lbl_80152FB0:
/* 80152FB0 0014FEF0 D3 FF 05 78 */ stfs f31, 0x578(r31)
lbl_80152FB4:
/* 80152FB4 0014FEF4 80 7F 09 9C */ lwz r3, 0x99c(r31)
/* 80152FB8 0014FEF8 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 80152FBC 0014FEFC 41 82 00 84 */ beq lbl_80153040
/* 80152FC0 0014FF00 C3 FF 05 94 */ lfs f31, 0x594(r31)
/* 80152FC4 0014FF04 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 80152FC8 0014FF08 41 82 00 0C */ beq lbl_80152FD4
/* 80152FCC 0014FF0C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80152FD0 0014FF10 D0 1F 05 94 */ stfs f0, 0x594(r31)
lbl_80152FD4:
/* 80152FD4 0014FF14 38 7F 05 88 */ addi r3, r31, 0x588
/* 80152FD8 0014FF18 4B EB A4 51 */ bl mDoExt_baseAnm_NS_play
/* 80152FDC 0014FF1C D3 FF 05 94 */ stfs f31, 0x594(r31)
/* 80152FE0 0014FF20 80 1F 09 9C */ lwz r0, 0x99c(r31)
/* 80152FE4 0014FF24 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80152FE8 0014FF28 41 82 00 38 */ beq lbl_80153020
/* 80152FEC 0014FF2C 7F E3 FB 78 */ mr r3, r31
/* 80152FF0 0014FF30 38 9F 05 88 */ addi r4, r31, 0x588
/* 80152FF4 0014FF34 FC 20 F8 90 */ fmr f1, f31
/* 80152FF8 0014FF38 4B FF FE CD */ bl daNpcF_c_NS_chkEndAnm_X1_
/* 80152FFC 0014FF3C 2C 03 00 00 */ cmpwi r3, 0
/* 80153000 0014FF40 41 82 00 28 */ beq lbl_80153028
/* 80153004 0014FF44 38 60 00 5A */ li r3, 0x5a
/* 80153008 0014FF48 38 80 00 5A */ li r4, 0x5a
/* 8015300C 0014FF4C 4B FF A3 59 */ bl cLib_getRndValue
/* 80153010 0014FF50 90 7F 09 64 */ stw r3, 0x964(r31)
/* 80153014 0014FF54 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153018 0014FF58 D0 1F 05 94 */ stfs f0, 0x594(r31)
/* 8015301C 0014FF5C 48 00 00 0C */ b lbl_80153028
lbl_80153020:
/* 80153020 0014FF60 38 00 00 00 */ li r0, 0
/* 80153024 0014FF64 90 1F 09 64 */ stw r0, 0x964(r31)
lbl_80153028:
/* 80153028 0014FF68 38 7F 09 64 */ addi r3, r31, 0x964
/* 8015302C 0014FF6C 4B FF A3 1D */ bl cLib_calcTimer_X2_
/* 80153030 0014FF70 2C 03 00 00 */ cmpwi r3, 0
/* 80153034 0014FF74 40 82 00 0C */ bne lbl_80153040
/* 80153038 0014FF78 C0 02 99 DC */ lfs f0, lbl_804533DC-_SDA2_BASE_(r2)
/* 8015303C 0014FF7C D0 1F 05 94 */ stfs f0, 0x594(r31)
lbl_80153040:
/* 80153040 0014FF80 80 9F 09 9C */ lwz r4, 0x99c(r31)
/* 80153044 0014FF84 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 80153048 0014FF88 41 82 00 64 */ beq lbl_801530AC
/* 8015304C 0014FF8C 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80153050 0014FF90 C3 E3 00 18 */ lfs f31, 0x18(r3)
/* 80153054 0014FF94 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 80153058 0014FF98 41 82 00 28 */ beq lbl_80153080
/* 8015305C 0014FF9C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153060 0014FFA0 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80153064 0014FFA4 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80153068 0014FFA8 80 9F 09 B0 */ lwz r4, 0x9b0(r31)
/* 8015306C 0014FFAC 88 BF 09 E8 */ lbz r5, 0x9e8(r31)
/* 80153070 0014FFB0 4B EB E0 41 */ bl mDoExt_McaMorfSO_NS_play
/* 80153074 0014FFB4 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80153078 0014FFB8 D3 E3 00 18 */ stfs f31, 0x18(r3)
/* 8015307C 0014FFBC 48 00 00 30 */ b lbl_801530AC
lbl_80153080:
/* 80153080 0014FFC0 80 9F 09 B0 */ lwz r4, 0x9b0(r31)
/* 80153084 0014FFC4 88 BF 09 E8 */ lbz r5, 0x9e8(r31)
/* 80153088 0014FFC8 4B EB E0 29 */ bl mDoExt_McaMorfSO_NS_play
/* 8015308C 0014FFCC 7F E3 FB 78 */ mr r3, r31
/* 80153090 0014FFD0 FC 20 F8 90 */ fmr f1, f31
/* 80153094 0014FFD4 4B FF FD 91 */ bl daNpcF_c_NS_chkEndAnm
/* 80153098 0014FFD8 2C 03 00 00 */ cmpwi r3, 0
/* 8015309C 0014FFDC 41 82 00 10 */ beq lbl_801530AC
/* 801530A0 0014FFE0 A0 7F 09 E2 */ lhz r3, 0x9e2(r31)
/* 801530A4 0014FFE4 38 03 00 01 */ addi r0, r3, 1
/* 801530A8 0014FFE8 B0 1F 09 E2 */ sth r0, 0x9e2(r31)
lbl_801530AC:
/* 801530AC 0014FFEC 80 7F 09 9C */ lwz r3, 0x99c(r31)
/* 801530B0 0014FFF0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801530B4 0014FFF4 41 82 00 40 */ beq lbl_801530F4
/* 801530B8 0014FFF8 C3 FF 05 AC */ lfs f31, 0x5ac(r31)
/* 801530BC 0014FFFC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 801530C0 00150000 41 82 00 0C */ beq lbl_801530CC
/* 801530C4 00150004 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 801530C8 00150008 D0 1F 05 AC */ stfs f0, 0x5ac(r31)
lbl_801530CC:
/* 801530CC 0015000C 7F E3 FB 78 */ mr r3, r31
/* 801530D0 00150010 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 801530D4 00150014 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 801530D8 00150018 7D 89 03 A6 */ mtctr r12
/* 801530DC 0015001C 4E 80 04 21 */ bctrl
/* 801530E0 00150020 2C 03 00 00 */ cmpwi r3, 0
/* 801530E4 00150024 40 82 00 0C */ bne lbl_801530F0
/* 801530E8 00150028 38 7F 05 A0 */ addi r3, r31, 0x5a0
/* 801530EC 0015002C 4B EB A3 3D */ bl mDoExt_baseAnm_NS_play
lbl_801530F0:
/* 801530F0 00150030 D3 FF 05 AC */ stfs f31, 0x5ac(r31)
lbl_801530F4:
/* 801530F4 00150034 80 7F 09 9C */ lwz r3, 0x99c(r31)
/* 801530F8 00150038 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801530FC 0015003C 41 82 00 24 */ beq lbl_80153120
/* 80153100 00150040 C3 FF 05 C4 */ lfs f31, 0x5c4(r31)
/* 80153104 00150044 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 80153108 00150048 41 82 00 0C */ beq lbl_80153114
/* 8015310C 0015004C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153110 00150050 D0 1F 05 C4 */ stfs f0, 0x5c4(r31)
lbl_80153114:
/* 80153114 00150054 38 7F 05 B8 */ addi r3, r31, 0x5b8
/* 80153118 00150058 4B EB A3 11 */ bl mDoExt_baseAnm_NS_play
/* 8015311C 0015005C D3 FF 05 C4 */ stfs f31, 0x5c4(r31)
lbl_80153120:
/* 80153120 00150060 80 7F 09 9C */ lwz r3, 0x99c(r31)
/* 80153124 00150064 38 00 EF 38 */ li r0, -4296
/* 80153128 00150068 7C 60 00 38 */ and r0, r3, r0
/* 8015312C 0015006C 90 1F 09 9C */ stw r0, 0x99c(r31)
/* 80153130 00150070 38 60 00 01 */ li r3, 1
/* 80153134 00150074 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80153138 00150078 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8015313C 0015007C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80153140 00150080 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80153144 00150084 7C 08 03 A6 */ mtlr r0
/* 80153148 00150088 38 21 00 20 */ addi r1, r1, 0x20
/* 8015314C 0015008C 4E 80 00 20 */ blr
/* 80153150 00150090 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80153154 00150094 7C 08 02 A6 */ mflr r0
/* 80153158 00150098 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015315C 0015009C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80153160 001500A0 93 C1 00 08 */ stw r30, 8(r1)
/* 80153164 001500A4 7C 7F 1B 78 */ mr r31, r3
/* 80153168 001500A8 3B C0 00 00 */ li r30, 0
/* 8015316C 001500AC A8 03 09 DE */ lha r0, 0x9de(r3)
/* 80153170 001500B0 54 00 10 3A */ slwi r0, r0, 2
/* 80153174 001500B4 7C 64 00 2E */ lwzx r3, r4, r0
/* 80153178 001500B8 28 03 00 00 */ cmplwi r3, 0
/* 8015317C 001500BC 41 82 00 10 */ beq lbl_8015318C
/* 80153180 001500C0 A8 1F 09 D6 */ lha r0, 0x9d6(r31)
/* 80153184 001500C4 54 00 10 3A */ slwi r0, r0, 2
/* 80153188 001500C8 7F C3 00 2E */ lwzx r30, r3, r0
lbl_8015318C:
/* 8015318C 001500CC 28 1E 00 00 */ cmplwi r30, 0
/* 80153190 001500D0 41 82 00 B4 */ beq lbl_80153244
/* 80153194 001500D4 A8 1F 09 D8 */ lha r0, 0x9d8(r31)
/* 80153198 001500D8 A8 7F 09 D6 */ lha r3, 0x9d6(r31)
/* 8015319C 001500DC 7C 00 18 00 */ cmpw r0, r3
/* 801531A0 001500E0 40 82 00 3C */ bne lbl_801531DC
/* 801531A4 001500E4 80 BE 00 08 */ lwz r5, 8(r30)
/* 801531A8 001500E8 2C 05 00 00 */ cmpwi r5, 0
/* 801531AC 001500EC 40 81 00 30 */ ble lbl_801531DC
/* 801531B0 001500F0 A0 1F 09 E4 */ lhz r0, 0x9e4(r31)
/* 801531B4 001500F4 7C 05 00 00 */ cmpw r5, r0
/* 801531B8 001500F8 41 81 00 24 */ bgt lbl_801531DC
/* 801531BC 001500FC 38 03 00 01 */ addi r0, r3, 1
/* 801531C0 00150100 B0 1F 09 D6 */ sth r0, 0x9d6(r31)
/* 801531C4 00150104 A8 1F 09 DE */ lha r0, 0x9de(r31)
/* 801531C8 00150108 54 00 10 3A */ slwi r0, r0, 2
/* 801531CC 0015010C 7C 64 00 2E */ lwzx r3, r4, r0
/* 801531D0 00150110 A8 1F 09 D6 */ lha r0, 0x9d6(r31)
/* 801531D4 00150114 54 00 10 3A */ slwi r0, r0, 2
/* 801531D8 00150118 7F C3 00 2E */ lwzx r30, r3, r0
lbl_801531DC:
/* 801531DC 0015011C 28 1E 00 00 */ cmplwi r30, 0
/* 801531E0 00150120 41 82 00 64 */ beq lbl_80153244
/* 801531E4 00150124 A8 7F 09 D8 */ lha r3, 0x9d8(r31)
/* 801531E8 00150128 A8 1F 09 D6 */ lha r0, 0x9d6(r31)
/* 801531EC 0015012C 7C 03 00 00 */ cmpw r3, r0
/* 801531F0 00150130 41 82 00 54 */ beq lbl_80153244
/* 801531F4 00150134 7F E3 FB 78 */ mr r3, r31
/* 801531F8 00150138 A0 9E 00 00 */ lhz r4, 0(r30)
/* 801531FC 0015013C 38 A0 00 01 */ li r5, 1
/* 80153200 00150140 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 80153204 00150144 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80153208 00150148 7D 89 03 A6 */ mtctr r12
/* 8015320C 0015014C 4E 80 04 21 */ bctrl
/* 80153210 00150150 C0 3E 00 04 */ lfs f1, 4(r30)
/* 80153214 00150154 A8 1F 09 D6 */ lha r0, 0x9d6(r31)
/* 80153218 00150158 2C 00 00 00 */ cmpwi r0, 0
/* 8015321C 0015015C 40 82 00 1C */ bne lbl_80153238
/* 80153220 00150160 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153224 00150164 C0 5F 09 74 */ lfs f2, 0x974(r31)
/* 80153228 00150168 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8015322C 0015016C 4C 40 13 82 */ cror 2, 0, 2
/* 80153230 00150170 40 82 00 08 */ bne lbl_80153238
/* 80153234 00150174 FC 20 10 90 */ fmr f1, f2
lbl_80153238:
/* 80153238 00150178 D0 3F 09 78 */ stfs f1, 0x978(r31)
/* 8015323C 0015017C 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80153240 00150180 4B EB C9 3D */ bl mDoExt_morf_c_NS_setMorf
lbl_80153244:
/* 80153244 00150184 A8 1F 09 D6 */ lha r0, 0x9d6(r31)
/* 80153248 00150188 B0 1F 09 D8 */ sth r0, 0x9d8(r31)
/* 8015324C 0015018C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80153250 00150190 83 C1 00 08 */ lwz r30, 8(r1)
/* 80153254 00150194 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80153258 00150198 7C 08 03 A6 */ mtlr r0
/* 8015325C 0015019C 38 21 00 10 */ addi r1, r1, 0x10
/* 80153260 001501A0 4E 80 00 20 */ blr
/* 80153264 001501A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80153268 001501A8 7C 08 02 A6 */ mflr r0
/* 8015326C 001501AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80153270 001501B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80153274 001501B4 93 C1 00 08 */ stw r30, 8(r1)
/* 80153278 001501B8 7C 7F 1B 78 */ mr r31, r3
/* 8015327C 001501BC 3B C0 00 00 */ li r30, 0
/* 80153280 001501C0 A8 03 09 E0 */ lha r0, 0x9e0(r3)
/* 80153284 001501C4 54 00 10 3A */ slwi r0, r0, 2
/* 80153288 001501C8 7C 64 00 2E */ lwzx r3, r4, r0
/* 8015328C 001501CC 28 03 00 00 */ cmplwi r3, 0
/* 80153290 001501D0 41 82 00 10 */ beq lbl_801532A0
/* 80153294 001501D4 A8 1F 09 DA */ lha r0, 0x9da(r31)
/* 80153298 001501D8 54 00 10 3A */ slwi r0, r0, 2
/* 8015329C 001501DC 7F C3 00 2E */ lwzx r30, r3, r0
lbl_801532A0:
/* 801532A0 001501E0 28 1E 00 00 */ cmplwi r30, 0
/* 801532A4 001501E4 41 82 00 B8 */ beq lbl_8015335C
/* 801532A8 001501E8 A8 1F 09 DC */ lha r0, 0x9dc(r31)
/* 801532AC 001501EC A8 7F 09 DA */ lha r3, 0x9da(r31)
/* 801532B0 001501F0 7C 00 18 00 */ cmpw r0, r3
/* 801532B4 001501F4 40 82 00 3C */ bne lbl_801532F0
/* 801532B8 001501F8 80 BE 00 08 */ lwz r5, 8(r30)
/* 801532BC 001501FC 2C 05 00 00 */ cmpwi r5, 0
/* 801532C0 00150200 40 81 00 30 */ ble lbl_801532F0
/* 801532C4 00150204 A0 1F 09 E2 */ lhz r0, 0x9e2(r31)
/* 801532C8 00150208 7C 05 00 00 */ cmpw r5, r0
/* 801532CC 0015020C 41 81 00 24 */ bgt lbl_801532F0
/* 801532D0 00150210 38 03 00 01 */ addi r0, r3, 1
/* 801532D4 00150214 B0 1F 09 DA */ sth r0, 0x9da(r31)
/* 801532D8 00150218 A8 1F 09 E0 */ lha r0, 0x9e0(r31)
/* 801532DC 0015021C 54 00 10 3A */ slwi r0, r0, 2
/* 801532E0 00150220 7C 64 00 2E */ lwzx r3, r4, r0
/* 801532E4 00150224 A8 1F 09 DA */ lha r0, 0x9da(r31)
/* 801532E8 00150228 54 00 10 3A */ slwi r0, r0, 2
/* 801532EC 0015022C 7F C3 00 2E */ lwzx r30, r3, r0
lbl_801532F0:
/* 801532F0 00150230 28 1E 00 00 */ cmplwi r30, 0
/* 801532F4 00150234 41 82 00 68 */ beq lbl_8015335C
/* 801532F8 00150238 A8 7F 09 DC */ lha r3, 0x9dc(r31)
/* 801532FC 0015023C A8 1F 09 DA */ lha r0, 0x9da(r31)
/* 80153300 00150240 7C 03 00 00 */ cmpw r3, r0
/* 80153304 00150244 41 82 00 58 */ beq lbl_8015335C
/* 80153308 00150248 7F E3 FB 78 */ mr r3, r31
/* 8015330C 0015024C A0 9E 00 00 */ lhz r4, 0(r30)
/* 80153310 00150250 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153314 00150254 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 80153318 00150258 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 8015331C 0015025C 7D 89 03 A6 */ mtctr r12
/* 80153320 00150260 4E 80 04 21 */ bctrl
/* 80153324 00150264 C0 3E 00 04 */ lfs f1, 4(r30)
/* 80153328 00150268 A8 1F 09 DA */ lha r0, 0x9da(r31)
/* 8015332C 0015026C 2C 00 00 00 */ cmpwi r0, 0
/* 80153330 00150270 40 82 00 1C */ bne lbl_8015334C
/* 80153334 00150274 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153338 00150278 C0 5F 09 7C */ lfs f2, 0x97c(r31)
/* 8015333C 0015027C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80153340 00150280 4C 40 13 82 */ cror 2, 0, 2
/* 80153344 00150284 40 82 00 08 */ bne lbl_8015334C
/* 80153348 00150288 FC 20 10 90 */ fmr f1, f2
lbl_8015334C:
/* 8015334C 0015028C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153350 00150290 D0 1F 09 78 */ stfs f0, 0x978(r31)
/* 80153354 00150294 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80153358 00150298 4B EB C8 25 */ bl mDoExt_morf_c_NS_setMorf
lbl_8015335C:
/* 8015335C 0015029C A8 1F 09 DA */ lha r0, 0x9da(r31)
/* 80153360 001502A0 B0 1F 09 DC */ sth r0, 0x9dc(r31)
/* 80153364 001502A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80153368 001502A8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8015336C 001502AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80153370 001502B0 7C 08 03 A6 */ mtlr r0
/* 80153374 001502B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80153378 001502B8 4E 80 00 20 */ blr
/* 8015337C 001502BC 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80153380 001502C0 7C 08 02 A6 */ mflr r0
/* 80153384 001502C4 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80153388 001502C8 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8015338C 001502CC 48 20 EE 51 */ bl _savegpr_29
/* 80153390 001502D0 7C 7D 1B 78 */ mr r29, r3
/* 80153394 001502D4 7C 9E 23 78 */ mr r30, r4
/* 80153398 001502D8 7C BF 2B 78 */ mr r31, r5
/* 8015339C 001502DC 80 05 00 00 */ lwz r0, 0(r5)
/* 801533A0 001502E0 7C 00 F0 00 */ cmpw r0, r30
/* 801533A4 001502E4 41 82 00 1C */ beq lbl_801533C0
/* 801533A8 001502E8 80 1F 00 04 */ lwz r0, 4(r31)
/* 801533AC 001502EC 7C 00 F0 00 */ cmpw r0, r30
/* 801533B0 001502F0 41 82 00 10 */ beq lbl_801533C0
/* 801533B4 001502F4 80 1F 00 08 */ lwz r0, 8(r31)
/* 801533B8 001502F8 7C 00 F0 00 */ cmpw r0, r30
/* 801533BC 001502FC 40 82 01 A4 */ bne lbl_80153560
lbl_801533C0:
/* 801533C0 00150300 A8 1D 09 26 */ lha r0, 0x926(r29)
/* 801533C4 00150304 C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2)
/* 801533C8 00150308 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801533CC 0015030C 90 01 00 7C */ stw r0, 0x7c(r1)
/* 801533D0 00150310 3C 60 43 30 */ lis r3, 0x4330
/* 801533D4 00150314 90 61 00 78 */ stw r3, 0x78(r1)
/* 801533D8 00150318 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 801533DC 0015031C EC 00 10 28 */ fsubs f0, f0, f2
/* 801533E0 00150320 EC 00 00 72 */ fmuls f0, f0, f1
/* 801533E4 00150324 FC 00 00 1E */ fctiwz f0, f0
/* 801533E8 00150328 D8 01 00 80 */ stfd f0, 0x80(r1)
/* 801533EC 0015032C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801533F0 00150330 B0 1D 09 20 */ sth r0, 0x920(r29)
/* 801533F4 00150334 A8 1D 09 28 */ lha r0, 0x928(r29)
/* 801533F8 00150338 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801533FC 0015033C 90 01 00 8C */ stw r0, 0x8c(r1)
/* 80153400 00150340 90 61 00 88 */ stw r3, 0x88(r1)
/* 80153404 00150344 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 80153408 00150348 EC 00 10 28 */ fsubs f0, f0, f2
/* 8015340C 0015034C EC 00 00 72 */ fmuls f0, f0, f1
/* 80153410 00150350 FC 00 00 1E */ fctiwz f0, f0
/* 80153414 00150354 D8 01 00 90 */ stfd f0, 0x90(r1)
/* 80153418 00150358 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8015341C 0015035C B0 1D 09 22 */ sth r0, 0x922(r29)
/* 80153420 00150360 A8 1D 09 2A */ lha r0, 0x92a(r29)
/* 80153424 00150364 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80153428 00150368 90 01 00 9C */ stw r0, 0x9c(r1)
/* 8015342C 0015036C 90 61 00 98 */ stw r3, 0x98(r1)
/* 80153430 00150370 C8 01 00 98 */ lfd f0, 0x98(r1)
/* 80153434 00150374 EC 00 10 28 */ fsubs f0, f0, f2
/* 80153438 00150378 EC 00 00 72 */ fmuls f0, f0, f1
/* 8015343C 0015037C FC 00 00 1E */ fctiwz f0, f0
/* 80153440 00150380 D8 01 00 A0 */ stfd f0, 0xa0(r1)
/* 80153444 00150384 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80153448 00150388 B0 1D 09 24 */ sth r0, 0x924(r29)
/* 8015344C 0015038C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80153450 00150390 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80153454 00150394 38 81 00 44 */ addi r4, r1, 0x44
/* 80153458 00150398 48 1F 30 59 */ bl PSMTXCopy
/* 8015345C 0015039C C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80153460 001503A0 D0 01 00 08 */ stfs f0, 8(r1)
/* 80153464 001503A4 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80153468 001503A8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8015346C 001503AC C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80153470 001503B0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80153474 001503B4 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153478 001503B8 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8015347C 001503BC D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80153480 001503C0 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80153484 001503C4 38 7D 08 F0 */ addi r3, r29, 0x8f0
/* 80153488 001503C8 4B EB 9A 85 */ bl mDoMtx_stack_c_NS_ZXYrotS
/* 8015348C 001503CC 80 1F 00 00 */ lwz r0, 0(r31)
/* 80153490 001503D0 7C 00 F0 00 */ cmpw r0, r30
/* 80153494 001503D4 41 82 00 30 */ beq lbl_801534C4
/* 80153498 001503D8 80 1F 00 04 */ lwz r0, 4(r31)
/* 8015349C 001503DC 7C 00 F0 00 */ cmpw r0, r30
/* 801534A0 001503E0 40 82 00 10 */ bne lbl_801534B0
/* 801534A4 001503E4 38 7D 09 1A */ addi r3, r29, 0x91a
/* 801534A8 001503E8 4B EB 9A 9D */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 801534AC 001503EC 48 00 00 18 */ b lbl_801534C4
lbl_801534B0:
/* 801534B0 001503F0 80 1F 00 08 */ lwz r0, 8(r31)
/* 801534B4 001503F4 7C 00 F0 00 */ cmpw r0, r30
/* 801534B8 001503F8 40 82 00 0C */ bne lbl_801534C4
/* 801534BC 001503FC 38 7D 09 20 */ addi r3, r29, 0x920
/* 801534C0 00150400 4B EB 9A 85 */ bl mDoMtx_stack_c_NS_ZXYrotM
lbl_801534C4:
/* 801534C4 00150404 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801534C8 00150408 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801534CC 0015040C 7C 64 1B 78 */ mr r4, r3
/* 801534D0 00150410 48 1F 30 E1 */ bl PSMTXInverse
/* 801534D4 00150414 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801534D8 00150418 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801534DC 0015041C 38 81 00 14 */ addi r4, r1, 0x14
/* 801534E0 00150420 48 1F 2F D1 */ bl PSMTXCopy
/* 801534E4 00150424 38 61 00 08 */ addi r3, r1, 8
/* 801534E8 00150428 4B EB 98 7D */ bl mDoMtx_stack_c_NS_transS
/* 801534EC 0015042C 38 7D 08 F0 */ addi r3, r29, 0x8f0
/* 801534F0 00150430 4B EB 99 E5 */ bl mDoMtx_stack_c_NS_XYZrotM
/* 801534F4 00150434 80 1F 00 00 */ lwz r0, 0(r31)
/* 801534F8 00150438 7C 00 F0 00 */ cmpw r0, r30
/* 801534FC 0015043C 40 82 00 10 */ bne lbl_8015350C
/* 80153500 00150440 38 7D 09 1A */ addi r3, r29, 0x91a
/* 80153504 00150444 4B EB 9A 41 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 80153508 00150448 48 00 00 30 */ b lbl_80153538
lbl_8015350C:
/* 8015350C 0015044C 80 1F 00 04 */ lwz r0, 4(r31)
/* 80153510 00150450 7C 00 F0 00 */ cmpw r0, r30
/* 80153514 00150454 40 82 00 10 */ bne lbl_80153524
/* 80153518 00150458 38 7D 09 20 */ addi r3, r29, 0x920
/* 8015351C 0015045C 4B EB 9A 29 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 80153520 00150460 48 00 00 18 */ b lbl_80153538
lbl_80153524:
/* 80153524 00150464 80 1F 00 08 */ lwz r0, 8(r31)
/* 80153528 00150468 7C 00 F0 00 */ cmpw r0, r30
/* 8015352C 0015046C 40 82 00 0C */ bne lbl_80153538
/* 80153530 00150470 38 7D 09 26 */ addi r3, r29, 0x926
/* 80153534 00150474 4B EB 9A 11 */ bl mDoMtx_stack_c_NS_ZXYrotM
lbl_80153538:
/* 80153538 00150478 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8015353C 0015047C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80153540 00150480 38 81 00 14 */ addi r4, r1, 0x14
/* 80153544 00150484 7C 65 1B 78 */ mr r5, r3
/* 80153548 00150488 48 1F 2F 9D */ bl PSMTXConcat
/* 8015354C 0015048C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80153550 00150490 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80153554 00150494 38 81 00 44 */ addi r4, r1, 0x44
/* 80153558 00150498 7C 65 1B 78 */ mr r5, r3
/* 8015355C 0015049C 48 1F 2F 89 */ bl PSMTXConcat
lbl_80153560:
/* 80153560 001504A0 39 61 00 C0 */ addi r11, r1, 0xc0
/* 80153564 001504A4 48 20 EC C5 */ bl _restgpr_29
/* 80153568 001504A8 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8015356C 001504AC 7C 08 03 A6 */ mtlr r0
/* 80153570 001504B0 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80153574 001504B4 4E 80 00 20 */ blr
/* 80153578 001504B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8015357C 001504BC 7C 08 02 A6 */ mflr r0
/* 80153580 001504C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80153584 001504C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80153588 001504C8 48 20 EC 4D */ bl _savegpr_27
/* 8015358C 001504CC 7C 7B 1B 78 */ mr r27, r3
/* 80153590 001504D0 7C 9C 23 78 */ mr r28, r4
/* 80153594 001504D4 7C BD 2B 78 */ mr r29, r5
/* 80153598 001504D8 7C DE 33 78 */ mr r30, r6
/* 8015359C 001504DC 80 64 00 44 */ lwz r3, 0x44(r4)
/* 801535A0 001504E0 38 63 00 1C */ addi r3, r3, 0x1c
/* 801535A4 001504E4 4B F3 02 8D */ bl dCcD_GStts_NS_Move
/* 801535A8 001504E8 80 1B 09 54 */ lwz r0, 0x954(r27)
/* 801535AC 001504EC 2C 00 00 00 */ cmpwi r0, 0
/* 801535B0 001504F0 40 82 00 78 */ bne lbl_80153628
/* 801535B4 001504F4 7F 83 E3 78 */ mr r3, r28
/* 801535B8 001504F8 4B F3 0E A9 */ bl dCcD_GObjInf_NS_ChkTgHit
/* 801535BC 001504FC 28 03 00 00 */ cmplwi r3, 0
/* 801535C0 00150500 41 82 00 68 */ beq lbl_80153628
/* 801535C4 00150504 38 7C 00 9C */ addi r3, r28, 0x9c
/* 801535C8 00150508 4B F3 00 C1 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc
/* 801535CC 0015050C 7C 7F 1B 79 */ or. r31, r3, r3
/* 801535D0 00150510 41 82 00 58 */ beq lbl_80153628
/* 801535D4 00150514 7F 63 DB 78 */ mr r3, r27
/* 801535D8 00150518 7F E4 FB 78 */ mr r4, r31
/* 801535DC 0015051C 4B EC 71 35 */ bl fopAcM_searchActorAngleY
/* 801535E0 00150520 A8 1B 08 F2 */ lha r0, 0x8f2(r27)
/* 801535E4 00150524 7C 00 18 50 */ subf r0, r0, r3
/* 801535E8 00150528 B0 1B 09 90 */ sth r0, 0x990(r27)
/* 801535EC 0015052C A8 1F 00 08 */ lha r0, 8(r31)
/* 801535F0 00150530 2C 00 01 00 */ cmpwi r0, 0x100
/* 801535F4 00150534 40 82 00 28 */ bne lbl_8015361C
/* 801535F8 00150538 2C 1D 00 00 */ cmpwi r29, 0
/* 801535FC 0015053C 41 82 00 18 */ beq lbl_80153614
/* 80153600 00150540 A0 1F 06 BE */ lhz r0, 0x6be(r31)
/* 80153604 00150544 60 00 00 04 */ ori r0, r0, 4
/* 80153608 00150548 B0 1F 06 BE */ sth r0, 0x6be(r31)
/* 8015360C 0015054C 38 60 00 01 */ li r3, 1
/* 80153610 00150550 48 00 00 30 */ b lbl_80153640
lbl_80153614:
/* 80153614 00150554 38 60 00 00 */ li r3, 0
/* 80153618 00150558 48 00 00 28 */ b lbl_80153640
lbl_8015361C:
/* 8015361C 0015055C 30 1E FF FF */ addic r0, r30, -1
/* 80153620 00150560 7C 60 F1 10 */ subfe r3, r0, r30
/* 80153624 00150564 48 00 00 1C */ b lbl_80153640
lbl_80153628:
/* 80153628 00150568 7F 83 E3 78 */ mr r3, r28
/* 8015362C 0015056C 81 9C 00 3C */ lwz r12, 0x3c(r28)
/* 80153630 00150570 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80153634 00150574 7D 89 03 A6 */ mtctr r12
/* 80153638 00150578 4E 80 04 21 */ bctrl
/* 8015363C 0015057C 38 60 00 00 */ li r3, 0
lbl_80153640:
/* 80153640 00150580 39 61 00 20 */ addi r11, r1, 0x20
/* 80153644 00150584 48 20 EB DD */ bl _restgpr_27
/* 80153648 00150588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015364C 0015058C 7C 08 03 A6 */ mtlr r0
/* 80153650 00150590 38 21 00 20 */ addi r1, r1, 0x20
/* 80153654 00150594 4E 80 00 20 */ blr
/* 80153658 00150598 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8015365C 0015059C 7C 08 02 A6 */ mflr r0
/* 80153660 001505A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80153664 001505A4 39 61 00 20 */ addi r11, r1, 0x20
/* 80153668 001505A8 48 20 EB 75 */ bl _savegpr_29
/* 8015366C 001505AC 7C 7D 1B 78 */ mr r29, r3
/* 80153670 001505B0 7C 9E 23 78 */ mr r30, r4
/* 80153674 001505B4 7C DF 33 78 */ mr r31, r6
/* 80153678 001505B8 2C 05 00 00 */ cmpwi r5, 0
/* 8015367C 001505BC 41 80 00 1C */ blt lbl_80153698
/* 80153680 001505C0 7C A4 2B 78 */ mr r4, r5
/* 80153684 001505C4 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153688 001505C8 81 83 0B 44 */ lwz r12, 0xb44(r3)
/* 8015368C 001505CC 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80153690 001505D0 7D 89 03 A6 */ mtctr r12
/* 80153694 001505D4 4E 80 04 21 */ bctrl
lbl_80153698:
/* 80153698 001505D8 2C 1F 00 00 */ cmpwi r31, 0
/* 8015369C 001505DC 41 80 00 24 */ blt lbl_801536C0
/* 801536A0 001505E0 7F A3 EB 78 */ mr r3, r29
/* 801536A4 001505E4 7F E4 FB 78 */ mr r4, r31
/* 801536A8 001505E8 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2)
/* 801536AC 001505EC 38 A0 00 01 */ li r5, 1
/* 801536B0 001505F0 81 9D 0B 44 */ lwz r12, 0xb44(r29)
/* 801536B4 001505F4 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801536B8 001505F8 7D 89 03 A6 */ mtctr r12
/* 801536BC 001505FC 4E 80 04 21 */ bctrl
lbl_801536C0:
/* 801536C0 00150600 C0 02 9A A4 */ lfs f0, lbl_804534A4-_SDA2_BASE_(r2)
/* 801536C4 00150604 D0 1D 09 84 */ stfs f0, 0x984(r29)
/* 801536C8 00150608 C0 02 9A A8 */ lfs f0, lbl_804534A8-_SDA2_BASE_(r2)
/* 801536CC 0015060C D0 1D 09 8C */ stfs f0, 0x98c(r29)
/* 801536D0 00150610 38 00 40 00 */ li r0, 0x4000
/* 801536D4 00150614 B0 1D 09 92 */ sth r0, 0x992(r29)
/* 801536D8 00150618 93 DD 09 58 */ stw r30, 0x958(r29)
/* 801536DC 0015061C 80 1D 09 58 */ lwz r0, 0x958(r29)
/* 801536E0 00150620 90 1D 09 54 */ stw r0, 0x954(r29)
/* 801536E4 00150624 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 801536E8 00150628 D0 1D 04 F8 */ stfs f0, 0x4f8(r29)
/* 801536EC 0015062C D0 1D 04 FC */ stfs f0, 0x4fc(r29)
/* 801536F0 00150630 D0 1D 05 00 */ stfs f0, 0x500(r29)
/* 801536F4 00150634 D0 1D 05 2C */ stfs f0, 0x52c(r29)
/* 801536F8 00150638 38 00 00 01 */ li r0, 1
/* 801536FC 0015063C 98 1D 09 F0 */ stb r0, 0x9f0(r29)
/* 80153700 00150640 39 61 00 20 */ addi r11, r1, 0x20
/* 80153704 00150644 48 20 EB 25 */ bl _restgpr_29
/* 80153708 00150648 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015370C 0015064C 7C 08 03 A6 */ mtlr r0
/* 80153710 00150650 38 21 00 20 */ addi r1, r1, 0x20
/* 80153714 00150654 4E 80 00 20 */ blr
/* 80153718 00150658 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8015371C 0015065C 7C 08 02 A6 */ mflr r0
/* 80153720 00150660 90 01 00 24 */ stw r0, 0x24(r1)
/* 80153724 00150664 39 61 00 20 */ addi r11, r1, 0x20
/* 80153728 00150668 48 20 EA AD */ bl _savegpr_27
/* 8015372C 0015066C 7C 7E 1B 78 */ mr r30, r3
/* 80153730 00150670 7C 9B 23 78 */ mr r27, r4
/* 80153734 00150674 7C BC 2B 78 */ mr r28, r5
/* 80153738 00150678 7C DD 33 78 */ mr r29, r6
/* 8015373C 0015067C 7C FF 3B 79 */ or. r31, r7, r7
/* 80153740 00150680 38 00 FF FF */ li r0, -1
/* 80153744 00150684 90 04 00 00 */ stw r0, 0(r4)
/* 80153748 00150688 90 05 00 00 */ stw r0, 0(r5)
/* 8015374C 0015068C 40 82 00 1C */ bne lbl_80153768
/* 80153750 00150690 A0 1E 00 F8 */ lhz r0, 0xf8(r30)
/* 80153754 00150694 28 00 00 01 */ cmplwi r0, 1
/* 80153758 00150698 41 82 00 10 */ beq lbl_80153768
/* 8015375C 0015069C 80 1E 09 2C */ lwz r0, 0x92c(r30)
/* 80153760 001506A0 2C 00 FF FF */ cmpwi r0, -1
/* 80153764 001506A4 41 82 00 EC */ beq lbl_80153850
lbl_80153768:
/* 80153768 001506A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015376C 001506AC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 80153770 001506B0 38 64 4E C8 */ addi r3, r4, 0x4ec8
/* 80153774 001506B4 80 84 4F 94 */ lwz r4, 0x4f94(r4)
/* 80153778 001506B8 4B EE FB 75 */ bl dEvt_control_c_NS_convPId
/* 8015377C 001506BC 7C 03 E8 40 */ cmplw r3, r29
/* 80153780 001506C0 40 82 00 B4 */ bne lbl_80153834
/* 80153784 001506C4 48 0E 4A 19 */ bl dMsgObject_c_NS_getActor
/* 80153788 001506C8 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 8015378C 001506CC 28 00 00 02 */ cmplwi r0, 2
/* 80153790 001506D0 41 82 00 0C */ beq lbl_8015379C
/* 80153794 001506D4 28 00 00 03 */ cmplwi r0, 3
/* 80153798 001506D8 40 82 00 10 */ bne lbl_801537A8
lbl_8015379C:
/* 8015379C 001506DC 38 00 FF FF */ li r0, -1
/* 801537A0 001506E0 90 1E 09 A4 */ stw r0, 0x9a4(r30)
/* 801537A4 001506E4 48 00 00 AC */ b lbl_80153850
lbl_801537A8:
/* 801537A8 001506E8 28 00 00 06 */ cmplwi r0, 6
/* 801537AC 001506EC 40 82 00 68 */ bne lbl_80153814
/* 801537B0 001506F0 80 83 00 EC */ lwz r4, 0xec(r3)
/* 801537B4 001506F4 80 1E 09 A4 */ lwz r0, 0x9a4(r30)
/* 801537B8 001506F8 7C 04 00 40 */ cmplw r4, r0
/* 801537BC 001506FC 41 82 00 24 */ beq lbl_801537E0
/* 801537C0 00150700 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801537C4 00150704 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801537C8 00150708 88 04 5E 7B */ lbz r0, 0x5e7b(r4)
/* 801537CC 0015070C 90 1B 00 00 */ stw r0, 0(r27)
/* 801537D0 00150710 88 04 5E 7A */ lbz r0, 0x5e7a(r4)
/* 801537D4 00150714 90 1C 00 00 */ stw r0, 0(r28)
/* 801537D8 00150718 80 03 00 EC */ lwz r0, 0xec(r3)
/* 801537DC 0015071C 90 1E 09 A4 */ stw r0, 0x9a4(r30)
lbl_801537E0:
/* 801537E0 00150720 48 0E 4B C5 */ bl dMsgObject_c_NS_isMouthCheck
/* 801537E4 00150724 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801537E8 00150728 41 82 00 14 */ beq lbl_801537FC
/* 801537EC 0015072C 80 1E 09 9C */ lwz r0, 0x99c(r30)
/* 801537F0 00150730 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12
/* 801537F4 00150734 90 1E 09 9C */ stw r0, 0x99c(r30)
/* 801537F8 00150738 48 00 00 10 */ b lbl_80153808
lbl_801537FC:
/* 801537FC 0015073C 80 1E 09 9C */ lwz r0, 0x99c(r30)
/* 80153800 00150740 60 00 10 00 */ ori r0, r0, 0x1000
/* 80153804 00150744 90 1E 09 9C */ stw r0, 0x99c(r30)
lbl_80153808:
/* 80153808 00150748 38 00 00 14 */ li r0, 0x14
/* 8015380C 0015074C 90 1E 09 50 */ stw r0, 0x950(r30)
/* 80153810 00150750 48 00 00 40 */ b lbl_80153850
lbl_80153814:
/* 80153814 00150754 80 7E 09 9C */ lwz r3, 0x99c(r30)
/* 80153818 00150758 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 8015381C 0015075C 41 82 00 0C */ beq lbl_80153828
/* 80153820 00150760 54 60 05 24 */ rlwinm r0, r3, 0, 0x14, 0x12
/* 80153824 00150764 90 1E 09 9C */ stw r0, 0x99c(r30)
lbl_80153828:
/* 80153828 00150768 38 00 FF FF */ li r0, -1
/* 8015382C 0015076C 90 1E 09 A4 */ stw r0, 0x9a4(r30)
/* 80153830 00150770 48 00 00 20 */ b lbl_80153850
lbl_80153834:
/* 80153834 00150774 38 00 FF FF */ li r0, -1
/* 80153838 00150778 90 1E 09 A4 */ stw r0, 0x9a4(r30)
/* 8015383C 0015077C 80 1E 09 50 */ lwz r0, 0x950(r30)
/* 80153840 00150780 2C 00 00 00 */ cmpwi r0, 0
/* 80153844 00150784 41 82 00 0C */ beq lbl_80153850
/* 80153848 00150788 38 00 00 01 */ li r0, 1
/* 8015384C 0015078C 90 1E 09 50 */ stw r0, 0x950(r30)
lbl_80153850:
/* 80153850 00150790 2C 1F 00 00 */ cmpwi r31, 0
/* 80153854 00150794 40 82 00 0C */ bne lbl_80153860
/* 80153858 00150798 38 7E 09 50 */ addi r3, r30, 0x950
/* 8015385C 0015079C 4B FF 9A ED */ bl cLib_calcTimer_X2_
lbl_80153860:
/* 80153860 001507A0 80 7E 09 50 */ lwz r3, 0x950(r30)
/* 80153864 001507A4 39 61 00 20 */ addi r11, r1, 0x20
/* 80153868 001507A8 48 20 E9 B9 */ bl _restgpr_27
/* 8015386C 001507AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80153870 001507B0 7C 08 03 A6 */ mtlr r0
/* 80153874 001507B4 38 21 00 20 */ addi r1, r1, 0x20
/* 80153878 001507B8 4E 80 00 20 */ blr
/* 8015387C 001507BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80153880 001507C0 7C 08 02 A6 */ mflr r0
/* 80153884 001507C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80153888 001507C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8015388C 001507CC 48 20 E9 45 */ bl _savegpr_26
/* 80153890 001507D0 7C 7A 1B 78 */ mr r26, r3
/* 80153894 001507D4 7C 9B 23 78 */ mr r27, r4
/* 80153898 001507D8 7C DC 33 78 */ mr r28, r6
/* 8015389C 001507DC 7C FD 3B 78 */ mr r29, r7
/* 801538A0 001507E0 7D 1E 43 78 */ mr r30, r8
/* 801538A4 001507E4 7D 3F 4B 78 */ mr r31, r9
/* 801538A8 001507E8 28 05 00 00 */ cmplwi r5, 0
/* 801538AC 001507EC 41 82 00 40 */ beq lbl_801538EC
/* 801538B0 001507F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801538B4 001507F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801538B8 001507F8 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 801538BC 001507FC 7F 44 D3 78 */ mr r4, r26
/* 801538C0 00150800 38 C0 00 FF */ li r6, 0xff
/* 801538C4 00150804 4B EF 3E 95 */ bl dEvent_manager_c_NS_getEventIdx_X2_
/* 801538C8 00150808 B0 7A 09 D4 */ sth r3, 0x9d4(r26)
/* 801538CC 0015080C 7F 43 D3 78 */ mr r3, r26
/* 801538D0 00150810 A8 9A 09 D4 */ lha r4, 0x9d4(r26)
/* 801538D4 00150814 7F C5 F3 78 */ mr r5, r30
/* 801538D8 00150818 7F 86 E3 78 */ mr r6, r28
/* 801538DC 0015081C 7F A7 EB 78 */ mr r7, r29
/* 801538E0 00150820 7F E8 FB 78 */ mr r8, r31
/* 801538E4 00150824 4B EC 7D 99 */ bl fopAcM_orderOtherEventId
/* 801538E8 00150828 48 00 00 54 */ b lbl_8015393C
lbl_801538EC:
/* 801538EC 0015082C 88 1A 09 F4 */ lbz r0, 0x9f4(r26)
/* 801538F0 00150830 28 00 00 00 */ cmplwi r0, 0
/* 801538F4 00150834 41 82 00 10 */ beq lbl_80153904
/* 801538F8 00150838 48 00 BB 2D */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801538FC 0015083C 2C 03 00 00 */ cmpwi r3, 0
/* 80153900 00150840 41 82 00 3C */ beq lbl_8015393C
lbl_80153904:
/* 80153904 00150844 80 7A 05 5C */ lwz r3, 0x55c(r26)
/* 80153908 00150848 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 8015390C 0015084C 40 82 00 0C */ bne lbl_80153918
/* 80153910 00150850 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80153914 00150854 41 82 00 28 */ beq lbl_8015393C
lbl_80153918:
/* 80153918 00150858 A0 1A 00 FA */ lhz r0, 0xfa(r26)
/* 8015391C 0015085C 60 00 00 01 */ ori r0, r0, 1
/* 80153920 00150860 B0 1A 00 FA */ sth r0, 0xfa(r26)
/* 80153924 00150864 2C 1B 00 00 */ cmpwi r27, 0
/* 80153928 00150868 41 82 00 14 */ beq lbl_8015393C
/* 8015392C 0015086C 7F 43 D3 78 */ mr r3, r26
/* 80153930 00150870 38 80 00 00 */ li r4, 0
/* 80153934 00150874 38 A0 00 00 */ li r5, 0
/* 80153938 00150878 4B EC 78 65 */ bl fopAcM_orderSpeakEvent
lbl_8015393C:
/* 8015393C 0015087C 39 61 00 20 */ addi r11, r1, 0x20
/* 80153940 00150880 48 20 E8 DD */ bl _restgpr_26
/* 80153944 00150884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80153948 00150888 7C 08 03 A6 */ mtlr r0
/* 8015394C 0015088C 38 21 00 20 */ addi r1, r1, 0x20
/* 80153950 00150890 4E 80 00 20 */ blr
/* 80153954 00150894 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80153958 00150898 7C 08 02 A6 */ mflr r0
/* 8015395C 0015089C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80153960 001508A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80153964 001508A4 48 20 E8 71 */ bl _savegpr_27
/* 80153968 001508A8 7C 7B 1B 78 */ mr r27, r3
/* 8015396C 001508AC 7C BC 2B 78 */ mr r28, r5
/* 80153970 001508B0 7C DD 33 78 */ mr r29, r6
/* 80153974 001508B4 7C FE 3B 78 */ mr r30, r7
/* 80153978 001508B8 28 04 00 00 */ cmplwi r4, 0
/* 8015397C 001508BC 41 82 00 1C */ beq lbl_80153998
/* 80153980 001508C0 90 9B 01 00 */ stw r4, 0x100(r27)
/* 80153984 001508C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80153988 001508C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015398C 001508CC 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 80153990 001508D0 80 9B 01 00 */ lwz r4, 0x100(r27)
/* 80153994 001508D4 4B EF 2E 6D */ bl dEvent_manager_c_NS_setObjectArchive
lbl_80153998:
/* 80153998 001508D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015399C 001508DC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 801539A0 001508E0 38 7F 4F F8 */ addi r3, r31, 0x4ff8
/* 801539A4 001508E4 7F 64 DB 78 */ mr r4, r27
/* 801539A8 001508E8 7F 85 E3 78 */ mr r5, r28
/* 801539AC 001508EC 38 C0 00 FF */ li r6, 0xff
/* 801539B0 001508F0 4B EF 3D A9 */ bl dEvent_manager_c_NS_getEventIdx_X2_
/* 801539B4 001508F4 B0 7B 09 D4 */ sth r3, 0x9d4(r27)
/* 801539B8 001508F8 38 7F 4E C8 */ addi r3, r31, 0x4ec8
/* 801539BC 001508FC 7F 64 DB 78 */ mr r4, r27
/* 801539C0 00150900 4B EE EB 59 */ bl dEvt_control_c_NS_reset_X1_
/* 801539C4 00150904 7F 63 DB 78 */ mr r3, r27
/* 801539C8 00150908 A8 9B 09 D4 */ lha r4, 0x9d4(r27)
/* 801539CC 0015090C 7F A5 EB 78 */ mr r5, r29
/* 801539D0 00150910 7F C6 F3 78 */ mr r6, r30
/* 801539D4 00150914 4B EC 7C 11 */ bl fopAcM_orderChangeEventId
/* 801539D8 00150918 39 61 00 20 */ addi r11, r1, 0x20
/* 801539DC 0015091C 48 20 E8 45 */ bl _restgpr_27
/* 801539E0 00150920 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801539E4 00150924 7C 08 03 A6 */ mtlr r0
/* 801539E8 00150928 38 21 00 20 */ addi r1, r1, 0x20
/* 801539EC 0015092C 4E 80 00 20 */ blr
/* 801539F0 00150930 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801539F4 00150934 7C 08 02 A6 */ mflr r0
/* 801539F8 00150938 90 01 00 34 */ stw r0, 0x34(r1)
/* 801539FC 0015093C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80153A00 00150940 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80153A04 00150944 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80153A08 00150948 FF E0 08 90 */ fmr f31, f1
/* 80153A0C 0015094C AB E3 09 04 */ lha r31, 0x904(r3)
/* 80153A10 00150950 4B EC 6D 01 */ bl fopAcM_searchActorAngleY
/* 80153A14 00150954 7C 1F 18 50 */ subf r0, r31, r3
/* 80153A18 00150958 7C 03 07 34 */ extsh r3, r0
/* 80153A1C 0015095C 48 21 16 B5 */ bl func_803650D0
/* 80153A20 00150960 7C 64 07 34 */ extsh r4, r3
/* 80153A24 00150964 38 60 00 00 */ li r3, 0
/* 80153A28 00150968 C0 02 9A 4C */ lfs f0, lbl_8045344C-_SDA2_BASE_(r2)
/* 80153A2C 0015096C FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 80153A30 00150970 41 82 00 24 */ beq lbl_80153A54
/* 80153A34 00150974 C0 02 9A 20 */ lfs f0, lbl_80453420-_SDA2_BASE_(r2)
/* 80153A38 00150978 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80153A3C 0015097C FC 00 00 1E */ fctiwz f0, f0
/* 80153A40 00150980 D8 01 00 08 */ stfd f0, 8(r1)
/* 80153A44 00150984 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80153A48 00150988 7C 00 07 34 */ extsh r0, r0
/* 80153A4C 0015098C 7C 04 00 00 */ cmpw r4, r0
/* 80153A50 00150990 40 80 00 08 */ bge lbl_80153A58
lbl_80153A54:
/* 80153A54 00150994 38 60 00 01 */ li r3, 1
lbl_80153A58:
/* 80153A58 00150998 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80153A5C 0015099C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80153A60 001509A0 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80153A64 001509A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80153A68 001509A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80153A6C 001509AC 7C 08 03 A6 */ mtlr r0
/* 80153A70 001509B0 38 21 00 30 */ addi r1, r1, 0x30
/* 80153A74 001509B4 4E 80 00 20 */ blr
.global daNpcF_c_NS_chkActorInArea
daNpcF_c_NS_chkActorInArea:
/* 80153A78 001509B8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80153A7C 001509BC 7C 08 02 A6 */ mflr r0
/* 80153A80 001509C0 90 01 00 84 */ stw r0, 0x84(r1)
/* 80153A84 001509C4 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80153A88 001509C8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 80153A8C 001509CC DB C1 00 60 */ stfd f30, 0x60(r1)
/* 80153A90 001509D0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 80153A94 001509D4 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 80153A98 001509D8 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 80153A9C 001509DC DB 81 00 40 */ stfd f28, 0x40(r1)
/* 80153AA0 001509E0 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 80153AA4 001509E4 39 61 00 40 */ addi r11, r1, 0x40
/* 80153AA8 001509E8 48 20 E7 31 */ bl _savegpr_28
/* 80153AAC 001509EC 7C 9C 23 78 */ mr r28, r4
/* 80153AB0 001509F0 7C BD 2B 78 */ mr r29, r5
/* 80153AB4 001509F4 7C DE 33 78 */ mr r30, r6
/* 80153AB8 001509F8 3B E0 00 00 */ li r31, 0
/* 80153ABC 001509FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80153AC0 00150A00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80153AC4 00150A04 7C 07 00 D0 */ neg r0, r7
/* 80153AC8 00150A08 7C 04 07 34 */ extsh r4, r0
/* 80153ACC 00150A0C 4B EB 89 11 */ bl mDoMtx_YrotS
/* 80153AD0 00150A10 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80153AD4 00150A14 FC 20 00 50 */ fneg f1, f0
/* 80153AD8 00150A18 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80153ADC 00150A1C FC 40 00 50 */ fneg f2, f0
/* 80153AE0 00150A20 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80153AE4 00150A24 FC 60 00 50 */ fneg f3, f0
/* 80153AE8 00150A28 4B EB 92 B5 */ bl mDoMtx_stack_c_NS_transM
/* 80153AEC 00150A2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80153AF0 00150A30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80153AF4 00150A34 38 9C 04 D0 */ addi r4, r28, 0x4d0
/* 80153AF8 00150A38 38 A1 00 14 */ addi r5, r1, 0x14
/* 80153AFC 00150A3C 48 1F 32 71 */ bl PSMTXMultVec
/* 80153B00 00150A40 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80153B04 00150A44 FC 00 02 10 */ fabs f0, f0
/* 80153B08 00150A48 FF E0 00 18 */ frsp f31, f0
/* 80153B0C 00150A4C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80153B10 00150A50 FC 00 02 10 */ fabs f0, f0
/* 80153B14 00150A54 FF C0 00 18 */ frsp f30, f0
/* 80153B18 00150A58 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80153B1C 00150A5C FC 00 02 10 */ fabs f0, f0
/* 80153B20 00150A60 FF A0 00 18 */ frsp f29, f0
/* 80153B24 00150A64 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80153B28 00150A68 FC 00 02 10 */ fabs f0, f0
/* 80153B2C 00150A6C FF 80 00 18 */ frsp f28, f0
/* 80153B30 00150A70 38 61 00 08 */ addi r3, r1, 8
/* 80153B34 00150A74 7F A4 EB 78 */ mr r4, r29
/* 80153B38 00150A78 38 BC 04 D0 */ addi r5, r28, 0x4d0
/* 80153B3C 00150A7C 48 11 2F F9 */ bl cXyz_NS___mi
/* 80153B40 00150A80 C0 01 00 08 */ lfs f0, 8(r1)
/* 80153B44 00150A84 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80153B48 00150A88 C0 61 00 0C */ lfs f3, 0xc(r1)
/* 80153B4C 00150A8C D0 61 00 24 */ stfs f3, 0x24(r1)
/* 80153B50 00150A90 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80153B54 00150A94 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80153B58 00150A98 EC 3D 07 72 */ fmuls f1, f29, f29
/* 80153B5C 00150A9C EC 1F 07 F2 */ fmuls f0, f31, f31
/* 80153B60 00150AA0 EC 41 00 24 */ fdivs f2, f1, f0
/* 80153B64 00150AA4 EC 3C 07 32 */ fmuls f1, f28, f28
/* 80153B68 00150AA8 EC 1E 07 B2 */ fmuls f0, f30, f30
/* 80153B6C 00150AAC EC 01 00 24 */ fdivs f0, f1, f0
/* 80153B70 00150AB0 EC 22 00 2A */ fadds f1, f2, f0
/* 80153B74 00150AB4 C0 02 99 DC */ lfs f0, lbl_804533DC-_SDA2_BASE_(r2)
/* 80153B78 00150AB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80153B7C 00150ABC 4C 40 13 82 */ cror 2, 0, 2
/* 80153B80 00150AC0 40 82 00 20 */ bne lbl_80153BA0
/* 80153B84 00150AC4 C0 3E 00 04 */ lfs f1, 4(r30)
/* 80153B88 00150AC8 FC 00 08 50 */ fneg f0, f1
/* 80153B8C 00150ACC FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80153B90 00150AD0 40 80 00 10 */ bge lbl_80153BA0
/* 80153B94 00150AD4 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 80153B98 00150AD8 40 80 00 08 */ bge lbl_80153BA0
/* 80153B9C 00150ADC 3B E0 00 01 */ li r31, 1
lbl_80153BA0:
/* 80153BA0 00150AE0 7F E3 FB 78 */ mr r3, r31
/* 80153BA4 00150AE4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 80153BA8 00150AE8 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80153BAC 00150AEC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80153BB0 00150AF0 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 80153BB4 00150AF4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 80153BB8 00150AF8 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 80153BBC 00150AFC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 80153BC0 00150B00 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 80153BC4 00150B04 39 61 00 40 */ addi r11, r1, 0x40
/* 80153BC8 00150B08 48 20 E6 5D */ bl _restgpr_28
/* 80153BCC 00150B0C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80153BD0 00150B10 7C 08 03 A6 */ mtlr r0
/* 80153BD4 00150B14 38 21 00 80 */ addi r1, r1, 0x80
/* 80153BD8 00150B18 4E 80 00 20 */ blr
/* 80153BDC 00150B1C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80153BE0 00150B20 7C 08 02 A6 */ mflr r0
/* 80153BE4 00150B24 90 01 00 74 */ stw r0, 0x74(r1)
/* 80153BE8 00150B28 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80153BEC 00150B2C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80153BF0 00150B30 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80153BF4 00150B34 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 80153BF8 00150B38 39 61 00 50 */ addi r11, r1, 0x50
/* 80153BFC 00150B3C 48 20 E5 D9 */ bl _savegpr_27
/* 80153C00 00150B40 7C 7B 1B 78 */ mr r27, r3
/* 80153C04 00150B44 7C 9C 23 78 */ mr r28, r4
/* 80153C08 00150B48 7C BD 2B 78 */ mr r29, r5
/* 80153C0C 00150B4C 7C DE 33 78 */ mr r30, r6
/* 80153C10 00150B50 3B E0 00 00 */ li r31, 0
/* 80153C14 00150B54 7F C3 F3 78 */ mr r3, r30
/* 80153C18 00150B58 4B FF 73 F9 */ bl dAttention_c_NS_getDistTable
/* 80153C1C 00150B5C C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80153C20 00150B60 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 80153C24 00150B64 EF E0 00 72 */ fmuls f31, f0, f1
/* 80153C28 00150B68 7F C3 F3 78 */ mr r3, r30
/* 80153C2C 00150B6C 4B FF 73 E5 */ bl dAttention_c_NS_getDistTable
/* 80153C30 00150B70 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 80153C34 00150B74 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 80153C38 00150B78 EF C0 00 72 */ fmuls f30, f0, f1
/* 80153C3C 00150B7C C0 1D 04 D0 */ lfs f0, 0x4d0(r29)
/* 80153C40 00150B80 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80153C44 00150B84 C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
/* 80153C48 00150B88 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80153C4C 00150B8C C0 1D 04 D8 */ lfs f0, 0x4d8(r29)
/* 80153C50 00150B90 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80153C54 00150B94 7F C3 F3 78 */ mr r3, r30
/* 80153C58 00150B98 4B FF 73 B9 */ bl dAttention_c_NS_getDistTable
/* 80153C5C 00150B9C C0 03 00 00 */ lfs f0, 0(r3)
/* 80153C60 00150BA0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80153C64 00150BA4 FC 00 F2 10 */ fabs f0, f30
/* 80153C68 00150BA8 FC 20 FA 10 */ fabs f1, f31
/* 80153C6C 00150BAC FC 20 08 18 */ frsp f1, f1
/* 80153C70 00150BB0 FC 00 00 18 */ frsp f0, f0
/* 80153C74 00150BB4 EC 21 00 2A */ fadds f1, f1, f0
/* 80153C78 00150BB8 C0 02 9A AC */ lfs f0, lbl_804534AC-_SDA2_BASE_(r2)
/* 80153C7C 00150BBC EC 01 00 32 */ fmuls f0, f1, f0
/* 80153C80 00150BC0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80153C84 00150BC4 7F C3 F3 78 */ mr r3, r30
/* 80153C88 00150BC8 4B FF 73 89 */ bl dAttention_c_NS_getDistTable
/* 80153C8C 00150BCC C0 43 00 00 */ lfs f2, 0(r3)
/* 80153C90 00150BD0 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 80153C94 00150BD4 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 80153C98 00150BD8 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80153C9C 00150BDC EC 00 F0 2A */ fadds f0, f0, f30
/* 80153CA0 00150BE0 EC 23 00 2A */ fadds f1, f3, f0
/* 80153CA4 00150BE4 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 80153CA8 00150BE8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80153CAC 00150BEC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80153CB0 00150BF0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80153CB4 00150BF4 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80153CB8 00150BF8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80153CBC 00150BFC C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80153CC0 00150C00 D0 01 00 08 */ stfs f0, 8(r1)
/* 80153CC4 00150C04 D0 61 00 0C */ stfs f3, 0xc(r1)
/* 80153CC8 00150C08 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 80153CCC 00150C0C 7F 63 DB 78 */ mr r3, r27
/* 80153CD0 00150C10 7F 84 E3 78 */ mr r4, r28
/* 80153CD4 00150C14 38 A1 00 14 */ addi r5, r1, 0x14
/* 80153CD8 00150C18 38 C1 00 08 */ addi r6, r1, 8
/* 80153CDC 00150C1C A8 FD 04 E6 */ lha r7, 0x4e6(r29)
/* 80153CE0 00150C20 4B FF FD 99 */ bl daNpcF_c_NS_chkActorInArea
/* 80153CE4 00150C24 2C 03 00 00 */ cmpwi r3, 0
/* 80153CE8 00150C28 41 82 00 08 */ beq lbl_80153CF0
/* 80153CEC 00150C2C 3B E0 00 01 */ li r31, 1
lbl_80153CF0:
/* 80153CF0 00150C30 7F E3 FB 78 */ mr r3, r31
/* 80153CF4 00150C34 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 80153CF8 00150C38 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80153CFC 00150C3C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80153D00 00150C40 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80153D04 00150C44 39 61 00 50 */ addi r11, r1, 0x50
/* 80153D08 00150C48 48 20 E5 19 */ bl _restgpr_27
/* 80153D0C 00150C4C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80153D10 00150C50 7C 08 03 A6 */ mtlr r0
/* 80153D14 00150C54 38 21 00 70 */ addi r1, r1, 0x70
/* 80153D18 00150C58 4E 80 00 20 */ blr
/* 80153D1C 00150C5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80153D20 00150C60 7C 08 02 A6 */ mflr r0
/* 80153D24 00150C64 90 01 00 14 */ stw r0, 0x14(r1)
/* 80153D28 00150C68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80153D2C 00150C6C 7C 7F 1B 78 */ mr r31, r3
/* 80153D30 00150C70 7C 80 23 78 */ mr r0, r4
/* 80153D34 00150C74 7C A7 2B 78 */ mr r7, r5
/* 80153D38 00150C78 38 7F 09 F8 */ addi r3, r31, 0x9f8
/* 80153D3C 00150C7C 7F E4 FB 78 */ mr r4, r31
/* 80153D40 00150C80 7C 05 03 78 */ mr r5, r0
/* 80153D44 00150C84 38 C0 00 00 */ li r6, 0
/* 80153D48 00150C88 48 0F 62 49 */ bl dMsgFlow_c_NS_init
/* 80153D4C 00150C8C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80153D50 00150C90 D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 80153D54 00150C94 D0 1F 04 F8 */ stfs f0, 0x4f8(r31)
/* 80153D58 00150C98 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
/* 80153D5C 00150C9C D0 1F 05 00 */ stfs f0, 0x500(r31)
/* 80153D60 00150CA0 38 00 00 00 */ li r0, 0
/* 80153D64 00150CA4 98 1F 09 E9 */ stb r0, 0x9e9(r31)
/* 80153D68 00150CA8 98 1F 09 EC */ stb r0, 0x9ec(r31)
/* 80153D6C 00150CAC 38 60 00 01 */ li r3, 1
/* 80153D70 00150CB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80153D74 00150CB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80153D78 00150CB8 7C 08 03 A6 */ mtlr r0
/* 80153D7C 00150CBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80153D80 00150CC0 4E 80 00 20 */ blr
/* 80153D84 00150CC4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80153D88 00150CC8 7C 08 02 A6 */ mflr r0
/* 80153D8C 00150CCC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80153D90 00150CD0 39 61 00 30 */ addi r11, r1, 0x30
/* 80153D94 00150CD4 48 20 E4 41 */ bl _savegpr_27
/* 80153D98 00150CD8 7C 7B 1B 78 */ mr r27, r3
/* 80153D9C 00150CDC 7C 9C 23 78 */ mr r28, r4
/* 80153DA0 00150CE0 7C BD 2B 78 */ mr r29, r5
/* 80153DA4 00150CE4 7C DF 33 78 */ mr r31, r6
/* 80153DA8 00150CE8 3B C0 00 00 */ li r30, 0
/* 80153DAC 00150CEC 38 00 FF FF */ li r0, -1
/* 80153DB0 00150CF0 90 01 00 10 */ stw r0, 0x10(r1)
/* 80153DB4 00150CF4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80153DB8 00150CF8 48 0E 45 3D */ bl dMsgObject_c_NS_isMsgSendControl
/* 80153DBC 00150CFC 2C 03 00 00 */ cmpwi r3, 0
/* 80153DC0 00150D00 41 82 00 14 */ beq lbl_80153DD4
/* 80153DC4 00150D04 2C 1D 00 00 */ cmpwi r29, 0
/* 80153DC8 00150D08 41 82 01 10 */ beq lbl_80153ED8
/* 80153DCC 00150D0C 48 0E 44 FD */ bl dMsgObject_c_NS_offMsgSendControl
/* 80153DD0 00150D10 48 00 01 08 */ b lbl_80153ED8
lbl_80153DD4:
/* 80153DD4 00150D14 38 7B 09 F8 */ addi r3, r27, 0x9f8
/* 80153DD8 00150D18 7F 64 DB 78 */ mr r4, r27
/* 80153DDC 00150D1C 7F E5 FB 78 */ mr r5, r31
/* 80153DE0 00150D20 38 C0 00 00 */ li r6, 0
/* 80153DE4 00150D24 48 0F 64 F5 */ bl dMsgFlow_c_NS_doFlow
/* 80153DE8 00150D28 2C 03 00 00 */ cmpwi r3, 0
/* 80153DEC 00150D2C 41 82 00 0C */ beq lbl_80153DF8
/* 80153DF0 00150D30 3B C0 00 01 */ li r30, 1
/* 80153DF4 00150D34 48 00 00 E4 */ b lbl_80153ED8
lbl_80153DF8:
/* 80153DF8 00150D38 38 7B 09 F8 */ addi r3, r27, 0x9f8
/* 80153DFC 00150D3C 48 0F 67 4D */ bl dMsgFlow_c_NS_getMsg
/* 80153E00 00150D40 28 03 00 00 */ cmplwi r3, 0
/* 80153E04 00150D44 41 82 00 68 */ beq lbl_80153E6C
/* 80153E08 00150D48 38 7B 09 F8 */ addi r3, r27, 0x9f8
/* 80153E0C 00150D4C 48 0F 67 3D */ bl dMsgFlow_c_NS_getMsg
/* 80153E10 00150D50 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 80153E14 00150D54 28 00 00 02 */ cmplwi r0, 2
/* 80153E18 00150D58 41 82 00 18 */ beq lbl_80153E30
/* 80153E1C 00150D5C 38 7B 09 F8 */ addi r3, r27, 0x9f8
/* 80153E20 00150D60 48 0F 67 29 */ bl dMsgFlow_c_NS_getMsg
/* 80153E24 00150D64 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 80153E28 00150D68 28 00 00 06 */ cmplwi r0, 6
/* 80153E2C 00150D6C 40 82 00 40 */ bne lbl_80153E6C
lbl_80153E30:
/* 80153E30 00150D70 28 1C 00 00 */ cmplwi r28, 0
/* 80153E34 00150D74 41 82 00 38 */ beq lbl_80153E6C
/* 80153E38 00150D78 3B E0 00 00 */ li r31, 0
/* 80153E3C 00150D7C 48 00 00 24 */ b lbl_80153E60
lbl_80153E40:
/* 80153E40 00150D80 38 7B 09 F8 */ addi r3, r27, 0x9f8
/* 80153E44 00150D84 48 0F 66 F5 */ bl dMsgFlow_c_NS_getMsgNo
/* 80153E48 00150D88 7C 1C F8 2E */ lwzx r0, r28, r31
/* 80153E4C 00150D8C 7C 00 18 40 */ cmplw r0, r3
/* 80153E50 00150D90 40 82 00 0C */ bne lbl_80153E5C
/* 80153E54 00150D94 3B C0 00 01 */ li r30, 1
/* 80153E58 00150D98 48 00 00 14 */ b lbl_80153E6C
lbl_80153E5C:
/* 80153E5C 00150D9C 3B FF 00 04 */ addi r31, r31, 4
lbl_80153E60:
/* 80153E60 00150DA0 7C 1C F8 2E */ lwzx r0, r28, r31
/* 80153E64 00150DA4 2C 00 00 00 */ cmpwi r0, 0
/* 80153E68 00150DA8 41 81 FF D8 */ bgt lbl_80153E40
lbl_80153E6C:
/* 80153E6C 00150DAC 38 7B 09 F8 */ addi r3, r27, 0x9f8
/* 80153E70 00150DB0 38 81 00 14 */ addi r4, r1, 0x14
/* 80153E74 00150DB4 38 A1 00 10 */ addi r5, r1, 0x10
/* 80153E78 00150DB8 38 C1 00 0C */ addi r6, r1, 0xc
/* 80153E7C 00150DBC 38 E1 00 08 */ addi r7, r1, 8
/* 80153E80 00150DC0 48 0F 65 A5 */ bl dMsgFlow_c_NS_checkEventRender
/* 80153E84 00150DC4 2C 03 00 00 */ cmpwi r3, 0
/* 80153E88 00150DC8 41 82 00 50 */ beq lbl_80153ED8
/* 80153E8C 00150DCC 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80153E90 00150DD0 2C 04 FF FF */ cmpwi r4, -1
/* 80153E94 00150DD4 41 82 00 1C */ beq lbl_80153EB0
/* 80153E98 00150DD8 7F 63 DB 78 */ mr r3, r27
/* 80153E9C 00150DDC C0 22 99 E8 */ lfs f1, lbl_804533E8-_SDA2_BASE_(r2)
/* 80153EA0 00150DE0 81 9B 0B 44 */ lwz r12, 0xb44(r27)
/* 80153EA4 00150DE4 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80153EA8 00150DE8 7D 89 03 A6 */ mtctr r12
/* 80153EAC 00150DEC 4E 80 04 21 */ bctrl
lbl_80153EB0:
/* 80153EB0 00150DF0 80 81 00 10 */ lwz r4, 0x10(r1)
/* 80153EB4 00150DF4 2C 04 FF FF */ cmpwi r4, -1
/* 80153EB8 00150DF8 41 82 00 20 */ beq lbl_80153ED8
/* 80153EBC 00150DFC 7F 63 DB 78 */ mr r3, r27
/* 80153EC0 00150E00 C0 22 99 E8 */ lfs f1, lbl_804533E8-_SDA2_BASE_(r2)
/* 80153EC4 00150E04 38 A0 00 00 */ li r5, 0
/* 80153EC8 00150E08 81 9B 0B 44 */ lwz r12, 0xb44(r27)
/* 80153ECC 00150E0C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80153ED0 00150E10 7D 89 03 A6 */ mtctr r12
/* 80153ED4 00150E14 4E 80 04 21 */ bctrl
lbl_80153ED8:
/* 80153ED8 00150E18 7F C3 F3 78 */ mr r3, r30
/* 80153EDC 00150E1C 39 61 00 30 */ addi r11, r1, 0x30
/* 80153EE0 00150E20 48 20 E3 41 */ bl _restgpr_27
/* 80153EE4 00150E24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80153EE8 00150E28 7C 08 03 A6 */ mtlr r0
/* 80153EEC 00150E2C 38 21 00 30 */ addi r1, r1, 0x30
/* 80153EF0 00150E30 4E 80 00 20 */ blr
.global daNpcF_c_NS_turn
daNpcF_c_NS_turn:
/* 80153EF4 00150E34 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80153EF8 00150E38 7C 88 07 34 */ extsh r8, r4
/* 80153EFC 00150E3C 80 03 09 68 */ lwz r0, 0x968(r3)
/* 80153F00 00150E40 2C 00 00 00 */ cmpwi r0, 0
/* 80153F04 00150E44 40 82 00 9C */ bne lbl_80153FA0
/* 80153F08 00150E48 C0 42 9A 68 */ lfs f2, lbl_80453468-_SDA2_BASE_(r2)
/* 80153F0C 00150E4C A8 03 04 DE */ lha r0, 0x4de(r3)
/* 80153F10 00150E50 7C 08 00 50 */ subf r0, r8, r0
/* 80153F14 00150E54 7C 00 07 34 */ extsh r0, r0
/* 80153F18 00150E58 C8 62 99 E0 */ lfd f3, lbl_804533E0-_SDA2_BASE_(r2)
/* 80153F1C 00150E5C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80153F20 00150E60 90 01 00 0C */ stw r0, 0xc(r1)
/* 80153F24 00150E64 3C E0 43 30 */ lis r7, 0x4330
/* 80153F28 00150E68 90 E1 00 08 */ stw r7, 8(r1)
/* 80153F2C 00150E6C C8 01 00 08 */ lfd f0, 8(r1)
/* 80153F30 00150E70 EC 00 18 28 */ fsubs f0, f0, f3
/* 80153F34 00150E74 EC 02 00 32 */ fmuls f0, f2, f0
/* 80153F38 00150E78 FC 00 02 10 */ fabs f0, f0
/* 80153F3C 00150E7C FC 00 00 18 */ frsp f0, f0
/* 80153F40 00150E80 D0 03 09 70 */ stfs f0, 0x970(r3)
/* 80153F44 00150E84 C0 43 09 70 */ lfs f2, 0x970(r3)
/* 80153F48 00150E88 C0 02 9A 4C */ lfs f0, lbl_8045344C-_SDA2_BASE_(r2)
/* 80153F4C 00150E8C EC 02 00 24 */ fdivs f0, f2, f0
/* 80153F50 00150E90 EC 00 00 72 */ fmuls f0, f0, f1
/* 80153F54 00150E94 D0 03 09 70 */ stfs f0, 0x970(r3)
/* 80153F58 00150E98 C0 03 09 70 */ lfs f0, 0x970(r3)
/* 80153F5C 00150E9C FC 00 00 1E */ fctiwz f0, f0
/* 80153F60 00150EA0 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80153F64 00150EA4 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 80153F68 00150EA8 38 06 00 01 */ addi r0, r6, 1
/* 80153F6C 00150EAC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80153F70 00150EB0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80153F74 00150EB4 90 E1 00 18 */ stw r7, 0x18(r1)
/* 80153F78 00150EB8 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80153F7C 00150EBC EC 00 18 28 */ fsubs f0, f0, f3
/* 80153F80 00150EC0 D0 03 09 70 */ stfs f0, 0x970(r3)
/* 80153F84 00150EC4 C0 23 09 70 */ lfs f1, 0x970(r3)
/* 80153F88 00150EC8 C0 02 9A 6C */ lfs f0, lbl_8045346C-_SDA2_BASE_(r2)
/* 80153F8C 00150ECC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80153F90 00150ED0 40 80 00 08 */ bge lbl_80153F98
/* 80153F94 00150ED4 D0 03 09 70 */ stfs f0, 0x970(r3)
lbl_80153F98:
/* 80153F98 00150ED8 A8 03 04 DE */ lha r0, 0x4de(r3)
/* 80153F9C 00150EDC B0 03 09 94 */ sth r0, 0x994(r3)
lbl_80153FA0:
/* 80153FA0 00150EE0 A8 C3 09 94 */ lha r6, 0x994(r3)
/* 80153FA4 00150EE4 2C 05 00 00 */ cmpwi r5, 0
/* 80153FA8 00150EE8 40 82 00 18 */ bne lbl_80153FC0
/* 80153FAC 00150EEC 7C 06 40 50 */ subf r0, r6, r8
/* 80153FB0 00150EF0 7C 00 07 35 */ extsh. r0, r0
/* 80153FB4 00150EF4 38 A0 FF FF */ li r5, -1
/* 80153FB8 00150EF8 41 80 00 08 */ blt lbl_80153FC0
/* 80153FBC 00150EFC 38 A0 00 01 */ li r5, 1
lbl_80153FC0:
/* 80153FC0 00150F00 7C 06 40 50 */ subf r0, r6, r8
/* 80153FC4 00150F04 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 80153FC8 00150F08 7C C7 33 78 */ mr r7, r6
/* 80153FCC 00150F0C 2C 05 00 00 */ cmpwi r5, 0
/* 80153FD0 00150F10 40 80 00 18 */ bge lbl_80153FE8
/* 80153FD4 00150F14 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
/* 80153FD8 00150F18 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l
/* 80153FDC 00150F1C 7C 06 00 50 */ subf r0, r6, r0
/* 80153FE0 00150F20 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80153FE4 00150F24 7C E0 00 D0 */ neg r7, r0
lbl_80153FE8:
/* 80153FE8 00150F28 80 C3 09 68 */ lwz r6, 0x968(r3)
/* 80153FEC 00150F2C 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c
/* 80153FF0 00150F30 3C A0 80 44 */ lis r5, lbl_80439A20@ha
/* 80153FF4 00150F34 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l
/* 80153FF8 00150F38 7C 45 04 2E */ lfsx f2, r5, r0
/* 80153FFC 00150F3C C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 80154000 00150F40 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 80154004 00150F44 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80154008 00150F48 3C A0 43 30 */ lis r5, 0x4330
/* 8015400C 00150F4C 90 A1 00 18 */ stw r5, 0x18(r1)
/* 80154010 00150F50 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80154014 00150F54 EC 00 08 28 */ fsubs f0, f0, f1
/* 80154018 00150F58 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8015401C 00150F5C FC 00 00 1E */ fctiwz f0, f0
/* 80154020 00150F60 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80154024 00150F64 80 E1 00 14 */ lwz r7, 0x14(r1)
/* 80154028 00150F68 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8015402C 00150F6C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80154030 00150F70 90 A1 00 08 */ stw r5, 8(r1)
/* 80154034 00150F74 C8 01 00 08 */ lfd f0, 8(r1)
/* 80154038 00150F78 EC 40 08 28 */ fsubs f2, f0, f1
/* 8015403C 00150F7C C0 22 9A 70 */ lfs f1, lbl_80453470-_SDA2_BASE_(r2)
/* 80154040 00150F80 C0 03 09 70 */ lfs f0, 0x970(r3)
/* 80154044 00150F84 EC 01 00 24 */ fdivs f0, f1, f0
/* 80154048 00150F88 EC 02 00 2A */ fadds f0, f2, f0
/* 8015404C 00150F8C FC 00 00 1E */ fctiwz f0, f0
/* 80154050 00150F90 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80154054 00150F94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80154058 00150F98 90 03 09 68 */ stw r0, 0x968(r3)
/* 8015405C 00150F9C 80 03 09 68 */ lwz r0, 0x968(r3)
/* 80154060 00150FA0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80154064 00150FA4 28 00 40 00 */ cmplwi r0, 0x4000
/* 80154068 00150FA8 41 80 00 14 */ blt lbl_8015407C
/* 8015406C 00150FAC B0 83 04 DE */ sth r4, 0x4de(r3)
/* 80154070 00150FB0 38 00 40 00 */ li r0, 0x4000
/* 80154074 00150FB4 90 03 09 68 */ stw r0, 0x968(r3)
/* 80154078 00150FB8 48 00 00 10 */ b lbl_80154088
lbl_8015407C:
/* 8015407C 00150FBC A8 03 09 94 */ lha r0, 0x994(r3)
/* 80154080 00150FC0 7C 00 3A 14 */ add r0, r0, r7
/* 80154084 00150FC4 B0 03 04 DE */ sth r0, 0x4de(r3)
lbl_80154088:
/* 80154088 00150FC8 7C 84 07 34 */ extsh r4, r4
/* 8015408C 00150FCC A8 03 04 DE */ lha r0, 0x4de(r3)
/* 80154090 00150FD0 7C 04 00 50 */ subf r0, r4, r0
/* 80154094 00150FD4 7C 00 00 34 */ cntlzw r0, r0
/* 80154098 00150FD8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8015409C 00150FDC 38 21 00 30 */ addi r1, r1, 0x30
/* 801540A0 00150FE0 4E 80 00 20 */ blr
/* 801540A4 00150FE4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801540A8 00150FE8 7C 08 02 A6 */ mflr r0
/* 801540AC 00150FEC 90 01 00 34 */ stw r0, 0x34(r1)
/* 801540B0 00150FF0 39 61 00 30 */ addi r11, r1, 0x30
/* 801540B4 00150FF4 48 20 E1 29 */ bl _savegpr_29
/* 801540B8 00150FF8 7C 7F 1B 78 */ mr r31, r3
/* 801540BC 00150FFC 7C 9D 23 78 */ mr r29, r4
/* 801540C0 00151000 7C DE 33 78 */ mr r30, r6
/* 801540C4 00151004 80 03 09 6C */ lwz r0, 0x96c(r3)
/* 801540C8 00151008 2C 00 00 00 */ cmpwi r0, 0
/* 801540CC 0015100C 40 82 00 E0 */ bne lbl_801541AC
/* 801540D0 00151010 C0 42 9A 68 */ lfs f2, lbl_80453468-_SDA2_BASE_(r2)
/* 801540D4 00151014 A8 1F 08 F2 */ lha r0, 0x8f2(r31)
/* 801540D8 00151018 7C 00 E8 50 */ subf r0, r0, r29
/* 801540DC 0015101C 7C 00 07 34 */ extsh r0, r0
/* 801540E0 00151020 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 801540E4 00151024 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801540E8 00151028 90 01 00 0C */ stw r0, 0xc(r1)
/* 801540EC 0015102C 3C 00 43 30 */ lis r0, 0x4330
/* 801540F0 00151030 90 01 00 08 */ stw r0, 8(r1)
/* 801540F4 00151034 C8 01 00 08 */ lfd f0, 8(r1)
/* 801540F8 00151038 EC 00 08 28 */ fsubs f0, f0, f1
/* 801540FC 0015103C EC 02 00 32 */ fmuls f0, f2, f0
/* 80154100 00151040 FC 00 02 10 */ fabs f0, f0
/* 80154104 00151044 FC 00 00 18 */ frsp f0, f0
/* 80154108 00151048 FC 00 00 1E */ fctiwz f0, f0
/* 8015410C 0015104C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80154110 00151050 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80154114 00151054 2C 00 00 28 */ cmpwi r0, 0x28
/* 80154118 00151058 40 81 00 4C */ ble lbl_80154164
/* 8015411C 0015105C 2C 05 00 00 */ cmpwi r5, 0
/* 80154120 00151060 41 80 00 1C */ blt lbl_8015413C
/* 80154124 00151064 7C A4 2B 78 */ mr r4, r5
/* 80154128 00151068 C0 22 99 E8 */ lfs f1, lbl_804533E8-_SDA2_BASE_(r2)
/* 8015412C 0015106C 81 83 0B 44 */ lwz r12, 0xb44(r3)
/* 80154130 00151070 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80154134 00151074 7D 89 03 A6 */ mtctr r12
/* 80154138 00151078 4E 80 04 21 */ bctrl
lbl_8015413C:
/* 8015413C 0015107C 2C 1E 00 00 */ cmpwi r30, 0
/* 80154140 00151080 41 80 00 24 */ blt lbl_80154164
/* 80154144 00151084 7F E3 FB 78 */ mr r3, r31
/* 80154148 00151088 7F C4 F3 78 */ mr r4, r30
/* 8015414C 0015108C C0 22 99 E8 */ lfs f1, lbl_804533E8-_SDA2_BASE_(r2)
/* 80154150 00151090 38 A0 00 00 */ li r5, 0
/* 80154154 00151094 81 9F 0B 44 */ lwz r12, 0xb44(r31)
/* 80154158 00151098 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8015415C 0015109C 7D 89 03 A6 */ mtctr r12
/* 80154160 001510A0 4E 80 04 21 */ bctrl
lbl_80154164:
/* 80154164 001510A4 B3 BF 09 96 */ sth r29, 0x996(r31)
/* 80154168 001510A8 38 00 00 00 */ li r0, 0
/* 8015416C 001510AC 90 1F 09 68 */ stw r0, 0x968(r31)
/* 80154170 001510B0 A8 7F 08 F2 */ lha r3, 0x8f2(r31)
/* 80154174 001510B4 A8 1F 09 96 */ lha r0, 0x996(r31)
/* 80154178 001510B8 7C 03 00 00 */ cmpw r3, r0
/* 8015417C 001510BC 40 82 00 10 */ bne lbl_8015418C
/* 80154180 001510C0 80 7F 09 6C */ lwz r3, 0x96c(r31)
/* 80154184 001510C4 38 03 00 01 */ addi r0, r3, 1
/* 80154188 001510C8 90 1F 09 6C */ stw r0, 0x96c(r31)
lbl_8015418C:
/* 8015418C 001510CC A8 1F 08 F2 */ lha r0, 0x8f2(r31)
/* 80154190 001510D0 B0 1F 04 DE */ sth r0, 0x4de(r31)
/* 80154194 001510D4 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 80154198 001510D8 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 8015419C 001510DC 80 7F 09 6C */ lwz r3, 0x96c(r31)
/* 801541A0 001510E0 38 03 00 01 */ addi r0, r3, 1
/* 801541A4 001510E4 90 1F 09 6C */ stw r0, 0x96c(r31)
/* 801541A8 001510E8 48 00 00 74 */ b lbl_8015421C
lbl_801541AC:
/* 801541AC 001510EC 2C 00 00 01 */ cmpwi r0, 1
/* 801541B0 001510F0 40 82 00 6C */ bne lbl_8015421C
/* 801541B4 001510F4 A8 9F 09 96 */ lha r4, 0x996(r31)
/* 801541B8 001510F8 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 801541BC 001510FC 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 801541C0 00151100 90 01 00 14 */ stw r0, 0x14(r1)
/* 801541C4 00151104 3C 00 43 30 */ lis r0, 0x4330
/* 801541C8 00151108 90 01 00 10 */ stw r0, 0x10(r1)
/* 801541CC 0015110C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801541D0 00151110 EC 20 08 28 */ fsubs f1, f0, f1
/* 801541D4 00151114 38 A0 00 00 */ li r5, 0
/* 801541D8 00151118 4B FF FD 1D */ bl daNpcF_c_NS_turn
/* 801541DC 0015111C 2C 03 00 00 */ cmpwi r3, 0
/* 801541E0 00151120 41 82 00 2C */ beq lbl_8015420C
/* 801541E4 00151124 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 801541E8 00151128 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 801541EC 0015112C A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 801541F0 00151130 B0 1F 08 F2 */ sth r0, 0x8f2(r31)
/* 801541F4 00151134 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 801541F8 00151138 B0 1F 08 F8 */ sth r0, 0x8f8(r31)
/* 801541FC 0015113C 80 7F 09 6C */ lwz r3, 0x96c(r31)
/* 80154200 00151140 38 03 00 01 */ addi r0, r3, 1
/* 80154204 00151144 90 1F 09 6C */ stw r0, 0x96c(r31)
/* 80154208 00151148 48 00 00 14 */ b lbl_8015421C
lbl_8015420C:
/* 8015420C 0015114C A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 80154210 00151150 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 80154214 00151154 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 80154218 00151158 B0 1F 08 F2 */ sth r0, 0x8f2(r31)
lbl_8015421C:
/* 8015421C 0015115C 80 9F 09 6C */ lwz r4, 0x96c(r31)
/* 80154220 00151160 38 00 00 01 */ li r0, 1
/* 80154224 00151164 7C 80 02 78 */ xor r0, r4, r0
/* 80154228 00151168 7C 03 0E 70 */ srawi r3, r0, 1
/* 8015422C 0015116C 7C 00 20 38 */ and r0, r0, r4
/* 80154230 00151170 7C 00 18 50 */ subf r0, r0, r3
/* 80154234 00151174 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80154238 00151178 39 61 00 30 */ addi r11, r1, 0x30
/* 8015423C 0015117C 48 20 DF ED */ bl _restgpr_29
/* 80154240 00151180 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80154244 00151184 7C 08 03 A6 */ mtlr r0
/* 80154248 00151188 38 21 00 30 */ addi r1, r1, 0x30
/* 8015424C 0015118C 4E 80 00 20 */ blr
/* 80154250 00151190 B0 83 04 DE */ sth r4, 0x4de(r3)
/* 80154254 00151194 A8 03 04 DE */ lha r0, 0x4de(r3)
/* 80154258 00151198 B0 03 04 E6 */ sth r0, 0x4e6(r3)
/* 8015425C 0015119C A8 03 04 DE */ lha r0, 0x4de(r3)
/* 80154260 001511A0 B0 03 08 F2 */ sth r0, 0x8f2(r3)
/* 80154264 001511A4 A8 03 08 F2 */ lha r0, 0x8f2(r3)
/* 80154268 001511A8 B0 03 08 F8 */ sth r0, 0x8f8(r3)
/* 8015426C 001511AC A8 03 04 DE */ lha r0, 0x4de(r3)
/* 80154270 001511B0 B0 03 04 CA */ sth r0, 0x4ca(r3)
/* 80154274 001511B4 4E 80 00 20 */ blr
/* 80154278 001511B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015427C 001511BC 7C 08 02 A6 */ mflr r0
/* 80154280 001511C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80154284 001511C4 7C 83 23 78 */ mr r3, r4
/* 80154288 001511C8 7C A4 2B 78 */ mr r4, r5
/* 8015428C 001511CC 48 00 18 49 */ bl daNpcF_getDistTableIdx
/* 80154290 001511D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80154294 001511D4 7C 08 03 A6 */ mtlr r0
/* 80154298 001511D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8015429C 001511DC 4E 80 00 20 */ blr
/* 801542A0 001511E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801542A4 001511E4 7C 08 02 A6 */ mflr r0
/* 801542A8 001511E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801542AC 001511EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801542B0 001511F0 93 C1 00 08 */ stw r30, 8(r1)
/* 801542B4 001511F4 7C 66 1B 78 */ mr r6, r3
/* 801542B8 001511F8 7C 9E 23 78 */ mr r30, r4
/* 801542BC 001511FC 7C BF 2B 78 */ mr r31, r5
/* 801542C0 00151200 38 00 00 00 */ li r0, 0
/* 801542C4 00151204 90 0D 8A 70 */ stw r0, lbl_80450FF0-_SDA_BASE_(r13)
/* 801542C8 00151208 38 00 02 E9 */ li r0, 0x2e9
/* 801542CC 0015120C B0 0D 8A 74 */ sth r0, lbl_80450FF4-_SDA_BASE_(r13)
.global daNpcF_c_NS_srchActor
/* 801542D0 00151210 3C 60 80 15 */ lis r3, daNpcF_c_NS_srchActor@ha
.global daNpcF_c_NS_srchActor
/* 801542D4 00151214 38 63 26 E8 */ addi r3, r3, daNpcF_c_NS_srchActor@l
/* 801542D8 00151218 7C C4 33 78 */ mr r4, r6
/* 801542DC 0015121C 4B EC D0 5D */ bl fpcEx_Search
/* 801542E0 00151220 38 80 00 00 */ li r4, 0
/* 801542E4 00151224 80 0D 8A 70 */ lwz r0, lbl_80450FF0-_SDA_BASE_(r13)
/* 801542E8 00151228 3C 60 80 42 */ lis r3, lbl_804257E8@ha
/* 801542EC 0015122C 38 C3 57 E8 */ addi r6, r3, lbl_804257E8@l
/* 801542F0 00151230 7C 09 03 A6 */ mtctr r0
/* 801542F4 00151234 2C 00 00 00 */ cmpwi r0, 0
/* 801542F8 00151238 40 81 00 58 */ ble lbl_80154350
lbl_801542FC:
/* 801542FC 0015123C 7C 66 20 2E */ lwzx r3, r6, r4
/* 80154300 00151240 A8 E3 04 E8 */ lha r7, 0x4e8(r3)
/* 80154304 00151244 54 E5 06 3E */ clrlwi r5, r7, 0x18
/* 80154308 00151248 38 05 FF 01 */ addi r0, r5, -255
/* 8015430C 0015124C 30 00 FF FF */ addic r0, r0, -1
/* 80154310 00151250 7C 00 01 10 */ subfe r0, r0, r0
/* 80154314 00151254 7C A0 00 78 */ andc r0, r5, r0
/* 80154318 00151258 7C 1E 00 00 */ cmpw r30, r0
/* 8015431C 0015125C 40 82 00 2C */ bne lbl_80154348
/* 80154320 00151260 54 E0 04 2E */ rlwinm r0, r7, 0, 0x10, 0x17
/* 80154324 00151264 7C 00 46 70 */ srawi r0, r0, 8
/* 80154328 00151268 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 8015432C 0015126C 38 05 FF 01 */ addi r0, r5, -255
/* 80154330 00151270 30 00 FF FF */ addic r0, r0, -1
/* 80154334 00151274 7C 00 01 10 */ subfe r0, r0, r0
/* 80154338 00151278 7C A0 00 78 */ andc r0, r5, r0
/* 8015433C 0015127C 7C 1F 00 00 */ cmpw r31, r0
/* 80154340 00151280 40 82 00 08 */ bne lbl_80154348
/* 80154344 00151284 48 00 00 10 */ b lbl_80154354
lbl_80154348:
/* 80154348 00151288 38 84 00 04 */ addi r4, r4, 4
/* 8015434C 0015128C 42 00 FF B0 */ bdnz lbl_801542FC
lbl_80154350:
/* 80154350 00151290 38 60 00 00 */ li r3, 0
lbl_80154354:
/* 80154354 00151294 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80154358 00151298 83 C1 00 08 */ lwz r30, 8(r1)
/* 8015435C 0015129C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80154360 001512A0 7C 08 03 A6 */ mtlr r0
/* 80154364 001512A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80154368 001512A8 4E 80 00 20 */ blr
/* 8015436C 001512AC 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 80154370 001512B0 7C 08 02 A6 */ mflr r0
/* 80154374 001512B4 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80154378 001512B8 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 8015437C 001512BC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 80154380 001512C0 DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 80154384 001512C4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 80154388 001512C8 DB A1 00 A0 */ stfd f29, 0xa0(r1)
/* 8015438C 001512CC F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
/* 80154390 001512D0 DB 81 00 90 */ stfd f28, 0x90(r1)
/* 80154394 001512D4 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
/* 80154398 001512D8 DB 61 00 80 */ stfd f27, 0x80(r1)
/* 8015439C 001512DC F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
/* 801543A0 001512E0 39 61 00 80 */ addi r11, r1, 0x80
/* 801543A4 001512E4 48 20 DE 11 */ bl func_803621B4
/* 801543A8 001512E8 7C 78 1B 78 */ mr r24, r3
/* 801543AC 001512EC 7C 99 23 78 */ mr r25, r4
/* 801543B0 001512F0 7C BA 2B 78 */ mr r26, r5
/* 801543B4 001512F4 FF 60 08 90 */ fmr f27, f1
/* 801543B8 001512F8 FF A0 10 90 */ fmr f29, f2
/* 801543BC 001512FC FF C0 18 90 */ fmr f30, f3
/* 801543C0 00151300 FF E0 20 90 */ fmr f31, f4
/* 801543C4 00151304 7C DF 33 78 */ mr r31, r6
/* 801543C8 00151308 7C F3 3B 78 */ mr r19, r7
/* 801543CC 0015130C 7D 1B 43 78 */ mr r27, r8
/* 801543D0 00151310 38 00 00 00 */ li r0, 0
/* 801543D4 00151314 90 01 00 08 */ stw r0, 8(r1)
/* 801543D8 00151318 48 11 34 95 */ bl cM_rnd
/* 801543DC 0015131C C0 02 9A AC */ lfs f0, lbl_804534AC-_SDA2_BASE_(r2)
/* 801543E0 00151320 EC 21 00 28 */ fsubs f1, f1, f0
/* 801543E4 00151324 C0 02 9A B0 */ lfs f0, lbl_804534B0-_SDA2_BASE_(r2)
/* 801543E8 00151328 EC 00 00 72 */ fmuls f0, f0, f1
/* 801543EC 0015132C FC 00 00 1E */ fctiwz f0, f0
/* 801543F0 00151330 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 801543F4 00151334 80 61 00 2C */ lwz r3, 0x2c(r1)
/* 801543F8 00151338 3B C3 01 C2 */ addi r30, r3, 0x1c2
/* 801543FC 0015133C 48 11 34 71 */ bl cM_rnd
/* 80154400 00151340 C0 02 9A AC */ lfs f0, lbl_804534AC-_SDA2_BASE_(r2)
/* 80154404 00151344 EC 41 00 28 */ fsubs f2, f1, f0
/* 80154408 00151348 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2)
/* 8015440C 0015134C 6E 60 80 00 */ xoris r0, r19, 0x8000
/* 80154410 00151350 90 01 00 34 */ stw r0, 0x34(r1)
/* 80154414 00151354 3C 00 43 30 */ lis r0, 0x4330
/* 80154418 00151358 90 01 00 30 */ stw r0, 0x30(r1)
/* 8015441C 0015135C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80154420 00151360 EC 00 08 28 */ fsubs f0, f0, f1
/* 80154424 00151364 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80154428 00151368 FC 00 00 1E */ fctiwz f0, f0
/* 8015442C 0015136C D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80154430 00151370 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80154434 00151374 7F B3 02 14 */ add r29, r19, r0
/* 80154438 00151378 3B 80 00 00 */ li r28, 0
/* 8015443C 0015137C C3 82 9A 7C */ lfs f28, lbl_8045347C-_SDA2_BASE_(r2)
/* 80154440 00151380 80 18 09 38 */ lwz r0, 0x938(r24)
/* 80154444 00151384 2C 00 00 00 */ cmpwi r0, 0
/* 80154448 00151388 41 82 00 68 */ beq lbl_801544B0
/* 8015444C 0015138C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80154450 00151390 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80154454 00151394 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 80154458 00151398 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8015445C 0015139C 81 8C 00 FC */ lwz r12, 0xfc(r12)
/* 80154460 001513A0 7D 89 03 A6 */ mtctr r12
/* 80154464 001513A4 4E 80 04 21 */ bctrl
/* 80154468 001513A8 38 81 00 08 */ addi r4, r1, 8
/* 8015446C 001513AC 4B EC 55 51 */ bl fopAcM_SearchByID
/* 80154470 001513B0 80 18 09 34 */ lwz r0, 0x934(r24)
/* 80154474 001513B4 54 03 18 38 */ slwi r3, r0, 3
/* 80154478 001513B8 38 63 08 2C */ addi r3, r3, 0x82c
/* 8015447C 001513BC 7C 78 1A 14 */ add r3, r24, r3
/* 80154480 001513C0 4B FF C2 6D */ bl daNpcF_ActorMngr_c_NS_getActorP
/* 80154484 001513C4 80 01 00 08 */ lwz r0, 8(r1)
/* 80154488 001513C8 7C 03 00 40 */ cmplw r3, r0
/* 8015448C 001513CC 41 82 00 0C */ beq lbl_80154498
/* 80154490 001513D0 38 78 09 38 */ addi r3, r24, 0x938
/* 80154494 001513D4 4B FF 8E B5 */ bl cLib_calcTimer_X2_
lbl_80154498:
/* 80154498 001513D8 80 18 09 34 */ lwz r0, 0x934(r24)
/* 8015449C 001513DC 54 03 18 38 */ slwi r3, r0, 3
/* 801544A0 001513E0 38 63 08 2C */ addi r3, r3, 0x82c
/* 801544A4 001513E4 7C 78 1A 14 */ add r3, r24, r3
/* 801544A8 001513E8 4B FF C2 45 */ bl daNpcF_ActorMngr_c_NS_getActorP
/* 801544AC 001513EC 90 61 00 08 */ stw r3, 8(r1)
lbl_801544B0:
/* 801544B0 001513F0 80 01 00 08 */ lwz r0, 8(r1)
/* 801544B4 001513F4 28 00 00 00 */ cmplwi r0, 0
/* 801544B8 001513F8 40 82 02 20 */ bne lbl_801546D8
/* 801544BC 001513FC 38 00 00 00 */ li r0, 0
/* 801544C0 00151400 90 18 09 38 */ stw r0, 0x938(r24)
/* 801544C4 00151404 2C 19 00 00 */ cmpwi r25, 0
/* 801544C8 00151408 41 82 00 1C */ beq lbl_801544E4
/* 801544CC 0015140C 7F 03 C3 78 */ mr r3, r24
/* 801544D0 00151410 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801544D4 00151414 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801544D8 00151418 80 84 5D AC */ lwz r4, 0x5dac(r4)
/* 801544DC 0015141C 4B EC 64 89 */ bl fopAcM_searchActorDistanceXZ
/* 801544E0 00151420 FF 60 08 90 */ fmr f27, f1
lbl_801544E4:
/* 801544E4 00151424 38 00 00 00 */ li r0, 0
/* 801544E8 00151428 90 0D 8A 70 */ stw r0, lbl_80450FF0-_SDA_BASE_(r13)
/* 801544EC 0015142C 7F 43 D3 78 */ mr r3, r26
/* 801544F0 00151430 7F 04 C3 78 */ mr r4, r24
/* 801544F4 00151434 4B EC CE 45 */ bl fpcEx_Search
/* 801544F8 00151438 3A 80 00 00 */ li r20, 0
/* 801544FC 0015143C 3B 40 00 00 */ li r26, 0
/* 80154500 00151440 3C 60 80 42 */ lis r3, lbl_804257E8@ha
/* 80154504 00151444 3A C3 57 E8 */ addi r22, r3, lbl_804257E8@l
/* 80154508 00151448 48 00 00 E0 */ b lbl_801545E8
lbl_8015450C:
/* 8015450C 0015144C 38 61 00 18 */ addi r3, r1, 0x18
/* 80154510 00151450 7F 04 C3 78 */ mr r4, r24
/* 80154514 00151454 7C B6 D0 2E */ lwzx r5, r22, r26
/* 80154518 00151458 48 00 04 55 */ bl daNpcF_c_NS_getAttentionPos
/* 8015451C 0015145C C0 18 05 50 */ lfs f0, 0x550(r24)
/* 80154520 00151460 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80154524 00151464 C0 18 05 54 */ lfs f0, 0x554(r24)
/* 80154528 00151468 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8015452C 0015146C C0 18 05 58 */ lfs f0, 0x558(r24)
/* 80154530 00151470 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80154534 00151474 7F 03 C3 78 */ mr r3, r24
/* 80154538 00151478 38 81 00 18 */ addi r4, r1, 0x18
/* 8015453C 0015147C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80154540 00151480 FC 20 D8 90 */ fmr f1, f27
/* 80154544 00151484 FC 40 E8 90 */ fmr f2, f29
/* 80154548 00151488 FC 60 F0 90 */ fmr f3, f30
/* 8015454C 0015148C 38 C0 00 00 */ li r6, 0
/* 80154550 00151490 48 00 02 E5 */ bl daNpcF_c_NS_chkPointInArea
/* 80154554 00151494 2C 03 00 00 */ cmpwi r3, 0
/* 80154558 00151498 41 82 00 88 */ beq lbl_801545E0
/* 8015455C 0015149C 7F 03 C3 78 */ mr r3, r24
/* 80154560 001514A0 7C 96 D0 2E */ lwzx r4, r22, r26
/* 80154564 001514A4 FC 20 F8 90 */ fmr f1, f31
/* 80154568 001514A8 7F E5 FB 78 */ mr r5, r31
/* 8015456C 001514AC 48 00 01 C5 */ bl daNpcF_c_NS_chkActorInSight2
/* 80154570 001514B0 2C 03 00 00 */ cmpwi r3, 0
/* 80154574 001514B4 41 82 00 6C */ beq lbl_801545E0
/* 80154578 001514B8 3A 60 00 00 */ li r19, 0
/* 8015457C 001514BC 3A E0 00 00 */ li r23, 0
/* 80154580 001514C0 3A BA 09 3C */ addi r21, r26, 0x93c
lbl_80154584:
/* 80154584 001514C4 38 77 08 2C */ addi r3, r23, 0x82c
/* 80154588 001514C8 7C 78 1A 14 */ add r3, r24, r3
/* 8015458C 001514CC 4B FF C1 61 */ bl daNpcF_ActorMngr_c_NS_getActorP
/* 80154590 001514D0 7C 16 D0 2E */ lwzx r0, r22, r26
/* 80154594 001514D4 7C 00 18 40 */ cmplw r0, r3
/* 80154598 001514D8 40 82 00 10 */ bne lbl_801545A8
/* 8015459C 001514DC 7C 18 A8 2E */ lwzx r0, r24, r21
/* 801545A0 001514E0 2C 00 00 00 */ cmpwi r0, 0
/* 801545A4 001514E4 40 82 00 14 */ bne lbl_801545B8
lbl_801545A8:
/* 801545A8 001514E8 3A 73 00 01 */ addi r19, r19, 1
/* 801545AC 001514EC 2C 13 00 05 */ cmpwi r19, 5
/* 801545B0 001514F0 3A F7 00 08 */ addi r23, r23, 8
/* 801545B4 001514F4 41 80 FF D0 */ blt lbl_80154584
lbl_801545B8:
/* 801545B8 001514F8 2C 13 00 05 */ cmpwi r19, 5
/* 801545BC 001514FC 40 82 00 24 */ bne lbl_801545E0
/* 801545C0 00151500 7F 03 C3 78 */ mr r3, r24
/* 801545C4 00151504 7C 96 D0 2E */ lwzx r4, r22, r26
/* 801545C8 00151508 4B EC 63 9D */ bl fopAcM_searchActorDistanceXZ
/* 801545CC 0015150C FC 01 E0 40 */ fcmpo cr0, f1, f28
/* 801545D0 00151510 40 80 00 10 */ bge lbl_801545E0
/* 801545D4 00151514 7C 16 D0 2E */ lwzx r0, r22, r26
/* 801545D8 00151518 90 01 00 08 */ stw r0, 8(r1)
/* 801545DC 0015151C FF 80 08 90 */ fmr f28, f1
lbl_801545E0:
/* 801545E0 00151520 3A 94 00 01 */ addi r20, r20, 1
/* 801545E4 00151524 3B 5A 00 04 */ addi r26, r26, 4
lbl_801545E8:
/* 801545E8 00151528 80 0D 8A 70 */ lwz r0, lbl_80450FF0-_SDA_BASE_(r13)
/* 801545EC 0015152C 7C 14 00 00 */ cmpw r20, r0
/* 801545F0 00151530 41 80 FF 1C */ blt lbl_8015450C
/* 801545F4 00151534 80 01 00 08 */ lwz r0, 8(r1)
/* 801545F8 00151538 28 00 00 00 */ cmplwi r0, 0
/* 801545FC 0015153C 40 82 00 34 */ bne lbl_80154630
/* 80154600 00151540 2C 19 00 00 */ cmpwi r25, 0
/* 80154604 00151544 41 82 00 2C */ beq lbl_80154630
/* 80154608 00151548 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015460C 0015154C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80154610 00151550 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 80154614 00151554 81 83 06 28 */ lwz r12, 0x628(r3)
/* 80154618 00151558 81 8C 00 FC */ lwz r12, 0xfc(r12)
/* 8015461C 0015155C 7D 89 03 A6 */ mtctr r12
/* 80154620 00151560 4E 80 04 21 */ bctrl
/* 80154624 00151564 38 81 00 08 */ addi r4, r1, 8
/* 80154628 00151568 4B EC 53 95 */ bl fopAcM_SearchByID
/* 8015462C 0015156C 3B 80 00 01 */ li r28, 1
lbl_80154630:
/* 80154630 00151570 80 81 00 08 */ lwz r4, 8(r1)
/* 80154634 00151574 28 04 00 00 */ cmplwi r4, 0
/* 80154638 00151578 41 82 00 A0 */ beq lbl_801546D8
/* 8015463C 0015157C 38 C0 03 84 */ li r6, 0x384
/* 80154640 00151580 3B E0 00 00 */ li r31, 0
/* 80154644 00151584 7F E5 FB 78 */ mr r5, r31
/* 80154648 00151588 38 60 00 00 */ li r3, 0
/* 8015464C 0015158C 38 00 00 05 */ li r0, 5
/* 80154650 00151590 7C 09 03 A6 */ mtctr r0
lbl_80154654:
/* 80154654 00151594 38 03 09 3C */ addi r0, r3, 0x93c
/* 80154658 00151598 7C 18 00 2E */ lwzx r0, r24, r0
/* 8015465C 0015159C 7C 00 30 00 */ cmpw r0, r6
/* 80154660 001515A0 40 80 00 0C */ bge lbl_8015466C
/* 80154664 001515A4 7C 06 03 78 */ mr r6, r0
/* 80154668 001515A8 7C BF 2B 78 */ mr r31, r5
lbl_8015466C:
/* 8015466C 001515AC 38 A5 00 01 */ addi r5, r5, 1
/* 80154670 001515B0 38 63 00 04 */ addi r3, r3, 4
/* 80154674 001515B4 42 00 FF E0 */ bdnz lbl_80154654
/* 80154678 001515B8 57 E3 18 38 */ slwi r3, r31, 3
/* 8015467C 001515BC 38 63 08 2C */ addi r3, r3, 0x82c
/* 80154680 001515C0 7C 78 1A 14 */ add r3, r24, r3
/* 80154684 001515C4 4B FF C0 39 */ bl daNpcF_ActorMngr_c_NS_entry
/* 80154688 001515C8 2C 1B 00 00 */ cmpwi r27, 0
/* 8015468C 001515CC 41 82 00 24 */ beq lbl_801546B0
/* 80154690 001515D0 38 1C FF FF */ addi r0, r28, -1
/* 80154694 001515D4 30 00 FF FF */ addic r0, r0, -1
/* 80154698 001515D8 7C 00 01 10 */ subfe r0, r0, r0
/* 8015469C 001515DC 7F C4 00 78 */ andc r4, r30, r0
/* 801546A0 001515E0 57 E0 10 3A */ slwi r0, r31, 2
/* 801546A4 001515E4 7C 78 02 14 */ add r3, r24, r0
/* 801546A8 001515E8 90 83 09 3C */ stw r4, 0x93c(r3)
/* 801546AC 001515EC 48 00 00 14 */ b lbl_801546C0
lbl_801546B0:
/* 801546B0 001515F0 38 80 00 00 */ li r4, 0
/* 801546B4 001515F4 57 E0 10 3A */ slwi r0, r31, 2
/* 801546B8 001515F8 7C 78 02 14 */ add r3, r24, r0
/* 801546BC 001515FC 90 83 09 3C */ stw r4, 0x93c(r3)
lbl_801546C0:
/* 801546C0 00151600 2C 1C 00 01 */ cmpwi r28, 1
/* 801546C4 00151604 38 00 00 1E */ li r0, 0x1e
/* 801546C8 00151608 41 82 00 08 */ beq lbl_801546D0
/* 801546CC 0015160C 7F A0 EB 78 */ mr r0, r29
lbl_801546D0:
/* 801546D0 00151610 90 18 09 38 */ stw r0, 0x938(r24)
/* 801546D4 00151614 93 F8 09 34 */ stw r31, 0x934(r24)
lbl_801546D8:
/* 801546D8 00151618 80 01 00 08 */ lwz r0, 8(r1)
/* 801546DC 0015161C 28 00 00 00 */ cmplwi r0, 0
/* 801546E0 00151620 40 82 00 0C */ bne lbl_801546EC
/* 801546E4 00151624 38 00 00 00 */ li r0, 0
/* 801546E8 00151628 90 18 09 38 */ stw r0, 0x938(r24)
lbl_801546EC:
/* 801546EC 0015162C 80 61 00 08 */ lwz r3, 8(r1)
/* 801546F0 00151630 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 801546F4 00151634 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 801546F8 00151638 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 801546FC 0015163C CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 80154700 00151640 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
/* 80154704 00151644 CB A1 00 A0 */ lfd f29, 0xa0(r1)
/* 80154708 00151648 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
/* 8015470C 0015164C CB 81 00 90 */ lfd f28, 0x90(r1)
/* 80154710 00151650 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
/* 80154714 00151654 CB 61 00 80 */ lfd f27, 0x80(r1)
/* 80154718 00151658 39 61 00 80 */ addi r11, r1, 0x80
/* 8015471C 0015165C 48 20 DA E5 */ bl func_80362200
/* 80154720 00151660 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80154724 00151664 7C 08 03 A6 */ mtlr r0
/* 80154728 00151668 38 21 00 D0 */ addi r1, r1, 0xd0
/* 8015472C 0015166C 4E 80 00 20 */ blr
.global daNpcF_c_NS_chkActorInSight2
daNpcF_c_NS_chkActorInSight2:
/* 80154730 00151670 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80154734 00151674 7C 08 02 A6 */ mflr r0
/* 80154738 00151678 90 01 00 64 */ stw r0, 0x64(r1)
/* 8015473C 0015167C 39 61 00 60 */ addi r11, r1, 0x60
/* 80154740 00151680 48 20 DA 9D */ bl _savegpr_29
/* 80154744 00151684 7C 7D 1B 78 */ mr r29, r3
/* 80154748 00151688 7C 80 23 78 */ mr r0, r4
/* 8015474C 0015168C 7C BE 2B 78 */ mr r30, r5
/* 80154750 00151690 C0 02 9A 4C */ lfs f0, lbl_8045344C-_SDA2_BASE_(r2)
/* 80154754 00151694 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80154758 00151698 40 80 00 C0 */ bge lbl_80154818
/* 8015475C 0015169C C0 02 9A 20 */ lfs f0, lbl_80453420-_SDA2_BASE_(r2)
/* 80154760 001516A0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80154764 001516A4 FC 00 00 1E */ fctiwz f0, f0
/* 80154768 001516A8 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 8015476C 001516AC 83 E1 00 44 */ lwz r31, 0x44(r1)
/* 80154770 001516B0 38 61 00 28 */ addi r3, r1, 0x28
/* 80154774 001516B4 7F A4 EB 78 */ mr r4, r29
/* 80154778 001516B8 7C 05 03 78 */ mr r5, r0
/* 8015477C 001516BC 48 00 01 F1 */ bl daNpcF_c_NS_getAttentionPos
/* 80154780 001516C0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80154784 001516C4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80154788 001516C8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8015478C 001516CC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80154790 001516D0 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80154794 001516D4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80154798 001516D8 38 61 00 1C */ addi r3, r1, 0x1c
/* 8015479C 001516DC 38 9D 05 50 */ addi r4, r29, 0x550
/* 801547A0 001516E0 38 A1 00 34 */ addi r5, r1, 0x34
/* 801547A4 001516E4 48 11 23 91 */ bl cXyz_NS___mi
/* 801547A8 001516E8 38 61 00 14 */ addi r3, r1, 0x14
/* 801547AC 001516EC 38 81 00 1C */ addi r4, r1, 0x1c
/* 801547B0 001516F0 48 11 D0 D1 */ bl cSGlobe_X4_
/* 801547B4 001516F4 38 61 00 1A */ addi r3, r1, 0x1a
/* 801547B8 001516F8 48 11 C9 31 */ bl cSAngle_NS_Inv
/* 801547BC 001516FC 7C 64 1B 78 */ mr r4, r3
/* 801547C0 00151700 38 61 00 0C */ addi r3, r1, 0xc
/* 801547C4 00151704 48 11 C7 D5 */ bl cSAngle_X2_
/* 801547C8 00151708 38 61 00 08 */ addi r3, r1, 8
/* 801547CC 0015170C 38 81 00 0C */ addi r4, r1, 0xc
/* 801547D0 00151710 7F C5 07 34 */ extsh r5, r30
/* 801547D4 00151714 48 11 CA 55 */ bl cSAngle_NS___mi_X2_
/* 801547D8 00151718 38 61 00 10 */ addi r3, r1, 0x10
/* 801547DC 0015171C 38 81 00 08 */ addi r4, r1, 8
/* 801547E0 00151720 48 11 C7 89 */ bl cSAngle_X1_
/* 801547E4 00151724 A8 01 00 10 */ lha r0, 0x10(r1)
/* 801547E8 00151728 7C 00 07 35 */ extsh. r0, r0
/* 801547EC 0015172C 40 80 00 0C */ bge lbl_801547F8
/* 801547F0 00151730 7C 00 00 D0 */ neg r0, r0
/* 801547F4 00151734 7C 00 07 34 */ extsh r0, r0
lbl_801547F8:
/* 801547F8 00151738 7C 05 07 34 */ extsh r5, r0
/* 801547FC 0015173C 7F E0 07 34 */ extsh r0, r31
/* 80154800 00151740 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 80154804 00151744 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 80154808 00151748 7C 05 00 10 */ subfc r0, r5, r0
/* 8015480C 0015174C 7C 04 19 14 */ adde r0, r4, r3
/* 80154810 00151750 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80154814 00151754 48 00 00 08 */ b lbl_8015481C
lbl_80154818:
/* 80154818 00151758 38 60 00 01 */ li r3, 1
lbl_8015481C:
/* 8015481C 0015175C 39 61 00 60 */ addi r11, r1, 0x60
/* 80154820 00151760 48 20 DA 09 */ bl _restgpr_29
/* 80154824 00151764 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80154828 00151768 7C 08 03 A6 */ mtlr r0
/* 8015482C 0015176C 38 21 00 60 */ addi r1, r1, 0x60
/* 80154830 00151770 4E 80 00 20 */ blr
.global daNpcF_c_NS_chkPointInArea
daNpcF_c_NS_chkPointInArea:
/* 80154834 00151774 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80154838 00151778 7C 08 02 A6 */ mflr r0
/* 8015483C 0015177C 90 01 00 54 */ stw r0, 0x54(r1)
/* 80154840 00151780 7C C7 33 78 */ mr r7, r6
/* 80154844 00151784 FC C0 18 90 */ fmr f6, f3
/* 80154848 00151788 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 8015484C 0015178C 40 80 00 0C */ bge lbl_80154858
/* 80154850 00151790 FC C0 10 90 */ fmr f6, f2
/* 80154854 00151794 FC 40 18 90 */ fmr f2, f3
lbl_80154858:
/* 80154858 00151798 EC 02 30 28 */ fsubs f0, f2, f6
/* 8015485C 0015179C FC 00 02 10 */ fabs f0, f0
/* 80154860 001517A0 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80154864 001517A4 FC 40 00 18 */ frsp f2, f0
/* 80154868 001517A8 C0 02 9A AC */ lfs f0, lbl_804534AC-_SDA2_BASE_(r2)
/* 8015486C 001517AC EC A2 00 32 */ fmuls f5, f2, f0
/* 80154870 001517B0 D0 A1 00 3C */ stfs f5, 0x3c(r1)
/* 80154874 001517B4 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 80154878 001517B8 C0 85 00 00 */ lfs f4, 0(r5)
/* 8015487C 001517BC D0 81 00 2C */ stfs f4, 0x2c(r1)
/* 80154880 001517C0 C0 05 00 04 */ lfs f0, 4(r5)
/* 80154884 001517C4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80154888 001517C8 C0 65 00 08 */ lfs f3, 8(r5)
/* 8015488C 001517CC D0 61 00 34 */ stfs f3, 0x34(r1)
/* 80154890 001517D0 EC 00 30 2A */ fadds f0, f0, f6
/* 80154894 001517D4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80154898 001517D8 EC 40 28 2A */ fadds f2, f0, f5
/* 8015489C 001517DC D0 41 00 30 */ stfs f2, 0x30(r1)
/* 801548A0 001517E0 C0 04 00 00 */ lfs f0, 0(r4)
/* 801548A4 001517E4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801548A8 001517E8 C0 04 00 04 */ lfs f0, 4(r4)
/* 801548AC 001517EC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801548B0 001517F0 C0 04 00 08 */ lfs f0, 8(r4)
/* 801548B4 001517F4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801548B8 001517F8 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 801548BC 001517FC D0 41 00 18 */ stfs f2, 0x18(r1)
/* 801548C0 00151800 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 801548C4 00151804 FC 00 08 18 */ frsp f0, f1
/* 801548C8 00151808 D0 01 00 08 */ stfs f0, 8(r1)
/* 801548CC 0015180C D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 801548D0 00151810 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801548D4 00151814 38 81 00 20 */ addi r4, r1, 0x20
/* 801548D8 00151818 38 A1 00 14 */ addi r5, r1, 0x14
/* 801548DC 0015181C 38 C1 00 08 */ addi r6, r1, 8
/* 801548E0 00151820 48 00 00 15 */ bl daNpcF_c_NS_chkPointInArea_X1_
/* 801548E4 00151824 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801548E8 00151828 7C 08 03 A6 */ mtlr r0
/* 801548EC 0015182C 38 21 00 50 */ addi r1, r1, 0x50
/* 801548F0 00151830 4E 80 00 20 */ blr
.global daNpcF_c_NS_chkPointInArea_X1_
daNpcF_c_NS_chkPointInArea_X1_:
/* 801548F4 00151834 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801548F8 00151838 7C 08 02 A6 */ mflr r0
/* 801548FC 0015183C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80154900 00151840 C0 04 00 00 */ lfs f0, 0(r4)
/* 80154904 00151844 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80154908 00151848 C0 04 00 04 */ lfs f0, 4(r4)
/* 8015490C 0015184C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80154910 00151850 C0 04 00 08 */ lfs f0, 8(r4)
/* 80154914 00151854 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80154918 00151858 C0 05 00 00 */ lfs f0, 0(r5)
/* 8015491C 0015185C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80154920 00151860 C0 05 00 04 */ lfs f0, 4(r5)
/* 80154924 00151864 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80154928 00151868 C0 05 00 08 */ lfs f0, 8(r5)
/* 8015492C 0015186C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80154930 00151870 C0 06 00 00 */ lfs f0, 0(r6)
/* 80154934 00151874 D0 01 00 08 */ stfs f0, 8(r1)
/* 80154938 00151878 C0 06 00 04 */ lfs f0, 4(r6)
/* 8015493C 0015187C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80154940 00151880 C0 06 00 08 */ lfs f0, 8(r6)
/* 80154944 00151884 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80154948 00151888 38 61 00 20 */ addi r3, r1, 0x20
/* 8015494C 0015188C 38 81 00 14 */ addi r4, r1, 0x14
/* 80154950 00151890 38 A1 00 08 */ addi r5, r1, 8
/* 80154954 00151894 7C E6 3B 78 */ mr r6, r7
/* 80154958 00151898 48 00 10 11 */ bl daNpcF_chkPointInArea
/* 8015495C 0015189C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80154960 001518A0 7C 08 03 A6 */ mtlr r0
/* 80154964 001518A4 38 21 00 30 */ addi r1, r1, 0x30
/* 80154968 001518A8 4E 80 00 20 */ blr
.global daNpcF_c_NS_getAttentionPos
daNpcF_c_NS_getAttentionPos:
/* 8015496C 001518AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80154970 001518B0 7C 08 02 A6 */ mflr r0
/* 80154974 001518B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80154978 001518B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8015497C 001518BC 7C 7F 1B 78 */ mr r31, r3
/* 80154980 001518C0 C0 05 05 50 */ lfs f0, 0x550(r5)
/* 80154984 001518C4 D0 01 00 08 */ stfs f0, 8(r1)
/* 80154988 001518C8 C0 05 05 54 */ lfs f0, 0x554(r5)
/* 8015498C 001518CC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80154990 001518D0 C0 05 05 58 */ lfs f0, 0x558(r5)
/* 80154994 001518D4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80154998 001518D8 A8 05 00 08 */ lha r0, 8(r5)
/* 8015499C 001518DC 2C 00 00 FD */ cmpwi r0, 0xfd
/* 801549A0 001518E0 40 82 00 14 */ bne lbl_801549B4
/* 801549A4 001518E4 48 00 AA 59 */ bl daPy_py_c_NS_getAttentionOffsetY
/* 801549A8 001518E8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801549AC 001518EC EC 00 08 28 */ fsubs f0, f0, f1
/* 801549B0 001518F0 D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_801549B4:
/* 801549B4 001518F4 C0 01 00 08 */ lfs f0, 8(r1)
/* 801549B8 001518F8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 801549BC 001518FC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801549C0 00151900 D0 1F 00 04 */ stfs f0, 4(r31)
/* 801549C4 00151904 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 801549C8 00151908 D0 1F 00 08 */ stfs f0, 8(r31)
/* 801549CC 0015190C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801549D0 00151910 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801549D4 00151914 7C 08 03 A6 */ mtlr r0
/* 801549D8 00151918 38 21 00 20 */ addi r1, r1, 0x20
/* 801549DC 0015191C 4E 80 00 20 */ blr
/* 801549E0 00151920 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801549E4 00151924 7C 08 02 A6 */ mflr r0
/* 801549E8 00151928 90 01 00 94 */ stw r0, 0x94(r1)
/* 801549EC 0015192C DB E1 00 80 */ stfd f31, 0x80(r1)
/* 801549F0 00151930 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 801549F4 00151934 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 801549F8 00151938 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 801549FC 0015193C DB A1 00 60 */ stfd f29, 0x60(r1)
/* 80154A00 00151940 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 80154A04 00151944 DB 81 00 50 */ stfd f28, 0x50(r1)
/* 80154A08 00151948 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
/* 80154A0C 0015194C 39 61 00 50 */ addi r11, r1, 0x50
/* 80154A10 00151950 48 20 D7 C5 */ bl _savegpr_27
/* 80154A14 00151954 7C 7B 1B 78 */ mr r27, r3
/* 80154A18 00151958 7C 9C 23 78 */ mr r28, r4
/* 80154A1C 0015195C 7C BD 2B 78 */ mr r29, r5
/* 80154A20 00151960 38 61 00 20 */ addi r3, r1, 0x20
/* 80154A24 00151964 7F 64 DB 78 */ mr r4, r27
/* 80154A28 00151968 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80154A2C 0015196C 3B E5 61 C0 */ addi r31, r5, g_dComIfG_gameInfo@l
/* 80154A30 00151970 80 BF 5D AC */ lwz r5, 0x5dac(r31)
/* 80154A34 00151974 4B FF FF 39 */ bl daNpcF_c_NS_getAttentionPos
/* 80154A38 00151978 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80154A3C 0015197C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80154A40 00151980 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80154A44 00151984 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80154A48 00151988 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80154A4C 0015198C D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80154A50 00151990 2C 1C 00 00 */ cmpwi r28, 0
/* 80154A54 00151994 40 82 00 0C */ bne lbl_80154A60
/* 80154A58 00151998 88 1B 05 47 */ lbz r0, 0x547(r27)
/* 80154A5C 0015199C 48 00 00 08 */ b lbl_80154A64
lbl_80154A60:
/* 80154A60 001519A0 88 1B 05 45 */ lbz r0, 0x545(r27)
lbl_80154A64:
/* 80154A64 001519A4 54 1E 06 3E */ clrlwi r30, r0, 0x18
/* 80154A68 001519A8 2C 1C 00 00 */ cmpwi r28, 0
/* 80154A6C 001519AC 40 82 00 14 */ bne lbl_80154A80
/* 80154A70 001519B0 7F C3 F3 78 */ mr r3, r30
/* 80154A74 001519B4 4B FF 65 9D */ bl dAttention_c_NS_getDistTable
/* 80154A78 001519B8 C3 E3 00 00 */ lfs f31, 0(r3)
/* 80154A7C 001519BC 48 00 00 10 */ b lbl_80154A8C
lbl_80154A80:
/* 80154A80 001519C0 7F C3 F3 78 */ mr r3, r30
/* 80154A84 001519C4 4B FF 65 8D */ bl dAttention_c_NS_getDistTable
/* 80154A88 001519C8 C3 E3 00 04 */ lfs f31, 4(r3)
lbl_80154A8C:
/* 80154A8C 001519CC 7F C3 F3 78 */ mr r3, r30
/* 80154A90 001519D0 4B FF 65 81 */ bl dAttention_c_NS_getDistTable
/* 80154A94 001519D4 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80154A98 001519D8 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 80154A9C 001519DC EF C0 00 72 */ fmuls f30, f0, f1
/* 80154AA0 001519E0 7F C3 F3 78 */ mr r3, r30
/* 80154AA4 001519E4 4B FF 65 6D */ bl dAttention_c_NS_getDistTable
/* 80154AA8 001519E8 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 80154AAC 001519EC C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 80154AB0 001519F0 EF A0 00 72 */ fmuls f29, f0, f1
/* 80154AB4 001519F4 7F C3 F3 78 */ mr r3, r30
/* 80154AB8 001519F8 4B FF 65 59 */ bl dAttention_c_NS_getDistTable
/* 80154ABC 001519FC 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80154AC0 00151A00 C3 82 9A 4C */ lfs f28, lbl_8045344C-_SDA2_BASE_(r2)
/* 80154AC4 00151A04 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 80154AC8 00151A08 41 82 00 0C */ beq lbl_80154AD4
/* 80154ACC 00151A0C C3 82 9A 50 */ lfs f28, lbl_80453450-_SDA2_BASE_(r2)
/* 80154AD0 00151A10 48 00 00 50 */ b lbl_80154B20
lbl_80154AD4:
/* 80154AD4 00151A14 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80154AD8 00151A18 41 82 00 0C */ beq lbl_80154AE4
/* 80154ADC 00151A1C C3 82 9A 54 */ lfs f28, lbl_80453454-_SDA2_BASE_(r2)
/* 80154AE0 00151A20 48 00 00 40 */ b lbl_80154B20
lbl_80154AE4:
/* 80154AE4 00151A24 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 80154AE8 00151A28 41 82 00 0C */ beq lbl_80154AF4
/* 80154AEC 00151A2C C3 82 9A 58 */ lfs f28, lbl_80453458-_SDA2_BASE_(r2)
/* 80154AF0 00151A30 48 00 00 30 */ b lbl_80154B20
lbl_80154AF4:
/* 80154AF4 00151A34 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 80154AF8 00151A38 41 82 00 0C */ beq lbl_80154B04
/* 80154AFC 00151A3C C3 82 9A 5C */ lfs f28, lbl_8045345C-_SDA2_BASE_(r2)
/* 80154B00 00151A40 48 00 00 20 */ b lbl_80154B20
lbl_80154B04:
/* 80154B04 00151A44 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 80154B08 00151A48 41 82 00 0C */ beq lbl_80154B14
/* 80154B0C 00151A4C C3 82 9A 60 */ lfs f28, lbl_80453460-_SDA2_BASE_(r2)
/* 80154B10 00151A50 48 00 00 10 */ b lbl_80154B20
lbl_80154B14:
/* 80154B14 00151A54 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 80154B18 00151A58 41 82 00 08 */ beq lbl_80154B20
/* 80154B1C 00151A5C C3 82 9A 64 */ lfs f28, lbl_80453464-_SDA2_BASE_(r2)
lbl_80154B20:
/* 80154B20 00151A60 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80154B24 00151A64 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80154B28 00151A68 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80154B2C 00151A6C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80154B30 00151A70 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80154B34 00151A74 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80154B38 00151A78 C0 1B 05 50 */ lfs f0, 0x550(r27)
/* 80154B3C 00151A7C D0 01 00 08 */ stfs f0, 8(r1)
/* 80154B40 00151A80 C0 1B 05 54 */ lfs f0, 0x554(r27)
/* 80154B44 00151A84 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80154B48 00151A88 C0 1B 05 58 */ lfs f0, 0x558(r27)
/* 80154B4C 00151A8C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80154B50 00151A90 7F 63 DB 78 */ mr r3, r27
/* 80154B54 00151A94 38 81 00 14 */ addi r4, r1, 0x14
/* 80154B58 00151A98 38 A1 00 08 */ addi r5, r1, 8
/* 80154B5C 00151A9C FC 20 F8 90 */ fmr f1, f31
/* 80154B60 00151AA0 FC 40 F0 90 */ fmr f2, f30
/* 80154B64 00151AA4 FC 60 E8 90 */ fmr f3, f29
/* 80154B68 00151AA8 38 C0 00 00 */ li r6, 0
/* 80154B6C 00151AAC 4B FF FC C9 */ bl daNpcF_c_NS_chkPointInArea
/* 80154B70 00151AB0 2C 03 00 00 */ cmpwi r3, 0
/* 80154B74 00151AB4 41 82 00 28 */ beq lbl_80154B9C
/* 80154B78 00151AB8 7F 63 DB 78 */ mr r3, r27
/* 80154B7C 00151ABC 80 9F 5D AC */ lwz r4, 0x5dac(r31)
/* 80154B80 00151AC0 FC 20 E0 90 */ fmr f1, f28
/* 80154B84 00151AC4 7F A5 EB 78 */ mr r5, r29
/* 80154B88 00151AC8 4B FF FB A9 */ bl daNpcF_c_NS_chkActorInSight2
/* 80154B8C 00151ACC 2C 03 00 00 */ cmpwi r3, 0
/* 80154B90 00151AD0 41 82 00 0C */ beq lbl_80154B9C
/* 80154B94 00151AD4 38 60 00 01 */ li r3, 1
/* 80154B98 00151AD8 48 00 00 08 */ b lbl_80154BA0
lbl_80154B9C:
/* 80154B9C 00151ADC 38 60 00 00 */ li r3, 0
lbl_80154BA0:
/* 80154BA0 00151AE0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 80154BA4 00151AE4 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 80154BA8 00151AE8 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 80154BAC 00151AEC CB C1 00 70 */ lfd f30, 0x70(r1)
/* 80154BB0 00151AF0 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 80154BB4 00151AF4 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 80154BB8 00151AF8 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 80154BBC 00151AFC CB 81 00 50 */ lfd f28, 0x50(r1)
/* 80154BC0 00151B00 39 61 00 50 */ addi r11, r1, 0x50
/* 80154BC4 00151B04 48 20 D6 5D */ bl _restgpr_27
/* 80154BC8 00151B08 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80154BCC 00151B0C 7C 08 03 A6 */ mtlr r0
/* 80154BD0 00151B10 38 21 00 90 */ addi r1, r1, 0x90
/* 80154BD4 00151B14 4E 80 00 20 */ blr
.global daNpcF_c_NS_setHitodamaPrtcl
daNpcF_c_NS_setHitodamaPrtcl:
/* 80154BD8 00151B18 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80154BDC 00151B1C 7C 08 02 A6 */ mflr r0
/* 80154BE0 00151B20 90 01 00 54 */ stw r0, 0x54(r1)
/* 80154BE4 00151B24 39 61 00 50 */ addi r11, r1, 0x50
/* 80154BE8 00151B28 48 20 D5 E9 */ bl _savegpr_26
/* 80154BEC 00151B2C 7C 7E 1B 78 */ mr r30, r3
/* 80154BF0 00151B30 A8 03 09 D2 */ lha r0, 0x9d2(r3)
/* 80154BF4 00151B34 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e
/* 80154BF8 00151B38 B0 03 09 D0 */ sth r0, 0x9d0(r3)
/* 80154BFC 00151B3C A8 03 09 D2 */ lha r0, 0x9d2(r3)
/* 80154C00 00151B40 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80154C04 00151B44 7C 00 1E 70 */ srawi r0, r0, 3
/* 80154C08 00151B48 54 00 18 38 */ slwi r0, r0, 3
/* 80154C0C 00151B4C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 80154C10 00151B50 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 80154C14 00151B54 7C 23 04 2E */ lfsx f1, r3, r0
/* 80154C18 00151B58 C0 02 9A 6C */ lfs f0, lbl_8045346C-_SDA2_BASE_(r2)
/* 80154C1C 00151B5C EC 00 00 72 */ fmuls f0, f0, f1
/* 80154C20 00151B60 D0 1E 09 B8 */ stfs f0, 0x9b8(r30)
/* 80154C24 00151B64 A8 1E 09 D0 */ lha r0, 0x9d0(r30)
/* 80154C28 00151B68 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80154C2C 00151B6C 7C 23 04 2E */ lfsx f1, r3, r0
/* 80154C30 00151B70 C0 02 9A 84 */ lfs f0, lbl_80453484-_SDA2_BASE_(r2)
/* 80154C34 00151B74 EC 00 00 72 */ fmuls f0, f0, f1
/* 80154C38 00151B78 D0 1E 09 BC */ stfs f0, 0x9bc(r30)
/* 80154C3C 00151B7C A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 80154C40 00151B80 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80154C44 00151B84 7C 03 04 2E */ lfsx f0, r3, r0
/* 80154C48 00151B88 C0 3E 09 B8 */ lfs f1, 0x9b8(r30)
/* 80154C4C 00151B8C FC 00 00 50 */ fneg f0, f0
/* 80154C50 00151B90 EC 01 00 32 */ fmuls f0, f1, f0
/* 80154C54 00151B94 D0 1E 09 C0 */ stfs f0, 0x9c0(r30)
/* 80154C58 00151B98 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 80154C5C 00151B9C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80154C60 00151BA0 7C 63 02 14 */ add r3, r3, r0
/* 80154C64 00151BA4 C0 23 00 04 */ lfs f1, 4(r3)
/* 80154C68 00151BA8 C0 1E 09 B8 */ lfs f0, 0x9b8(r30)
/* 80154C6C 00151BAC EC 00 00 72 */ fmuls f0, f0, f1
/* 80154C70 00151BB0 D0 1E 09 B8 */ stfs f0, 0x9b8(r30)
/* 80154C74 00151BB4 A8 7E 09 D2 */ lha r3, 0x9d2(r30)
/* 80154C78 00151BB8 38 03 04 00 */ addi r0, r3, 0x400
/* 80154C7C 00151BBC B0 1E 09 D2 */ sth r0, 0x9d2(r30)
/* 80154C80 00151BC0 C0 5E 09 C4 */ lfs f2, 0x9c4(r30)
/* 80154C84 00151BC4 C0 3E 05 38 */ lfs f1, 0x538(r30)
/* 80154C88 00151BC8 C0 1E 09 B8 */ lfs f0, 0x9b8(r30)
/* 80154C8C 00151BCC EC 01 00 2A */ fadds f0, f1, f0
/* 80154C90 00151BD0 EC 02 00 2A */ fadds f0, f2, f0
/* 80154C94 00151BD4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80154C98 00151BD8 C0 5E 09 C8 */ lfs f2, 0x9c8(r30)
/* 80154C9C 00151BDC C0 3E 05 3C */ lfs f1, 0x53c(r30)
/* 80154CA0 00151BE0 C0 1E 09 BC */ lfs f0, 0x9bc(r30)
/* 80154CA4 00151BE4 EC 01 00 2A */ fadds f0, f1, f0
/* 80154CA8 00151BE8 EC 02 00 2A */ fadds f0, f2, f0
/* 80154CAC 00151BEC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80154CB0 00151BF0 C0 5E 09 CC */ lfs f2, 0x9cc(r30)
/* 80154CB4 00151BF4 C0 3E 05 40 */ lfs f1, 0x540(r30)
/* 80154CB8 00151BF8 C0 1E 09 C0 */ lfs f0, 0x9c0(r30)
/* 80154CBC 00151BFC EC 01 00 2A */ fadds f0, f1, f0
/* 80154CC0 00151C00 EC 02 00 2A */ fadds f0, f2, f0
/* 80154CC4 00151C04 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80154CC8 00151C08 3B E0 00 00 */ li r31, 0
/* 80154CCC 00151C0C 3B A0 00 00 */ li r29, 0
/* 80154CD0 00151C10 3B 80 00 00 */ li r28, 0
/* 80154CD4 00151C14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80154CD8 00151C18 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l
lbl_80154CDC:
/* 80154CDC 00151C1C 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 80154CE0 00151C20 38 00 00 FF */ li r0, 0xff
/* 80154CE4 00151C24 90 01 00 08 */ stw r0, 8(r1)
/* 80154CE8 00151C28 38 80 00 00 */ li r4, 0
/* 80154CEC 00151C2C 90 81 00 0C */ stw r4, 0xc(r1)
/* 80154CF0 00151C30 38 00 FF FF */ li r0, -1
/* 80154CF4 00151C34 90 01 00 10 */ stw r0, 0x10(r1)
/* 80154CF8 00151C38 90 81 00 14 */ stw r4, 0x14(r1)
/* 80154CFC 00151C3C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80154D00 00151C40 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80154D04 00151C44 3B 7C 09 A8 */ addi r27, r28, 0x9a8
/* 80154D08 00151C48 7C 9E D8 2E */ lwzx r4, r30, r27
/* 80154D0C 00151C4C 38 A0 00 00 */ li r5, 0
/* 80154D10 00151C50 38 C2 9A B4 */ addi r6, r2, lbl_804534B4-_SDA2_BASE_
/* 80154D14 00151C54 7C C6 EA 2E */ lhzx r6, r6, r29
/* 80154D18 00151C58 38 E1 00 20 */ addi r7, r1, 0x20
/* 80154D1C 00151C5C 39 00 00 00 */ li r8, 0
/* 80154D20 00151C60 39 3E 08 F0 */ addi r9, r30, 0x8f0
/* 80154D24 00151C64 39 40 00 00 */ li r10, 0
/* 80154D28 00151C68 C0 22 99 DC */ lfs f1, lbl_804533DC-_SDA2_BASE_(r2)
/* 80154D2C 00151C6C 4B EF 87 A1 */ bl dPa_control_c_NS_set_X1_
/* 80154D30 00151C70 7C 7E D9 2E */ stwx r3, r30, r27
/* 80154D34 00151C74 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 80154D38 00151C78 38 63 02 10 */ addi r3, r3, 0x210
/* 80154D3C 00151C7C 7C 9E D8 2E */ lwzx r4, r30, r27
/* 80154D40 00151C80 4B EF 6B D9 */ bl dPa_control_c_NS_level_c_NS_getEmitter
/* 80154D44 00151C84 7C 7B 1B 79 */ or. r27, r3, r3
/* 80154D48 00151C88 41 82 00 34 */ beq lbl_80154D7C
/* 80154D4C 00151C8C 4B ED AD 09 */ bl dComIfGs_wolfeye_effect_check
/* 80154D50 00151C90 30 03 FF FF */ addic r0, r3, -1
/* 80154D54 00151C94 7C 60 01 10 */ subfe r3, r0, r0
/* 80154D58 00151C98 38 00 00 FF */ li r0, 0xff
/* 80154D5C 00151C9C 7C 00 18 38 */ and r0, r0, r3
/* 80154D60 00151CA0 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 80154D64 00151CA4 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80154D68 00151CA8 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80154D6C 00151CAC D0 1B 00 A4 */ stfs f0, 0xa4(r27)
/* 80154D70 00151CB0 D0 3B 00 A8 */ stfs f1, 0xa8(r27)
/* 80154D74 00151CB4 D0 5B 00 AC */ stfs f2, 0xac(r27)
/* 80154D78 00151CB8 98 1B 00 BB */ stb r0, 0xbb(r27)
lbl_80154D7C:
/* 80154D7C 00151CBC 3B FF 00 01 */ addi r31, r31, 1
/* 80154D80 00151CC0 2C 1F 00 02 */ cmpwi r31, 2
/* 80154D84 00151CC4 3B BD 00 02 */ addi r29, r29, 2
/* 80154D88 00151CC8 3B 9C 00 04 */ addi r28, r28, 4
/* 80154D8C 00151CCC 41 80 FF 50 */ blt lbl_80154CDC
/* 80154D90 00151CD0 39 61 00 50 */ addi r11, r1, 0x50
/* 80154D94 00151CD4 48 20 D4 89 */ bl _restgpr_26
/* 80154D98 00151CD8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80154D9C 00151CDC 7C 08 03 A6 */ mtlr r0
/* 80154DA0 00151CE0 38 21 00 50 */ addi r1, r1, 0x50
/* 80154DA4 00151CE4 4E 80 00 20 */ blr
.global daNpcF_pntVsLineSegmentLengthSquare2D
daNpcF_pntVsLineSegmentLengthSquare2D:
/* 80154DA8 00151CE8 38 00 00 00 */ li r0, 0
/* 80154DAC 00151CEC ED 05 18 28 */ fsubs f8, f5, f3
/* 80154DB0 00151CF0 ED 26 20 28 */ fsubs f9, f6, f4
/* 80154DB4 00151CF4 EC A8 02 32 */ fmuls f5, f8, f8
/* 80154DB8 00151CF8 EC 09 02 72 */ fmuls f0, f9, f9
/* 80154DBC 00151CFC EC E5 00 2A */ fadds f7, f5, f0
/* 80154DC0 00151D00 C0 C2 99 D8 */ lfs f6, lbl_804533D8-_SDA2_BASE_(r2)
/* 80154DC4 00151D04 FC 06 38 00 */ fcmpu cr0, f6, f7
/* 80154DC8 00151D08 40 82 00 10 */ bne lbl_80154DD8
/* 80154DCC 00151D0C D0 C5 00 00 */ stfs f6, 0(r5)
/* 80154DD0 00151D10 38 60 00 00 */ li r3, 0
/* 80154DD4 00151D14 4E 80 00 20 */ blr
lbl_80154DD8:
/* 80154DD8 00151D18 EC 01 18 28 */ fsubs f0, f1, f3
/* 80154DDC 00151D1C EC A8 00 32 */ fmuls f5, f8, f0
/* 80154DE0 00151D20 EC 02 20 28 */ fsubs f0, f2, f4
/* 80154DE4 00151D24 EC 09 00 32 */ fmuls f0, f9, f0
/* 80154DE8 00151D28 EC 05 00 2A */ fadds f0, f5, f0
/* 80154DEC 00151D2C EC A0 38 24 */ fdivs f5, f0, f7
/* 80154DF0 00151D30 FC 06 28 40 */ fcmpo cr0, f6, f5
/* 80154DF4 00151D34 4C 40 13 82 */ cror 2, 0, 2
/* 80154DF8 00151D38 40 82 00 18 */ bne lbl_80154E10
/* 80154DFC 00151D3C C0 02 99 DC */ lfs f0, lbl_804533DC-_SDA2_BASE_(r2)
/* 80154E00 00151D40 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 80154E04 00151D44 4C 40 13 82 */ cror 2, 0, 2
/* 80154E08 00151D48 40 82 00 08 */ bne lbl_80154E10
/* 80154E0C 00151D4C 38 00 00 01 */ li r0, 1
lbl_80154E10:
/* 80154E10 00151D50 EC 08 01 72 */ fmuls f0, f8, f5
/* 80154E14 00151D54 EC 03 00 2A */ fadds f0, f3, f0
/* 80154E18 00151D58 D0 03 00 00 */ stfs f0, 0(r3)
/* 80154E1C 00151D5C EC 09 01 72 */ fmuls f0, f9, f5
/* 80154E20 00151D60 EC 04 00 2A */ fadds f0, f4, f0
/* 80154E24 00151D64 D0 04 00 00 */ stfs f0, 0(r4)
/* 80154E28 00151D68 C0 83 00 00 */ lfs f4, 0(r3)
/* 80154E2C 00151D6C EC 04 08 28 */ fsubs f0, f4, f1
/* 80154E30 00151D70 EC 60 00 32 */ fmuls f3, f0, f0
/* 80154E34 00151D74 C0 04 00 00 */ lfs f0, 0(r4)
/* 80154E38 00151D78 EC 20 10 28 */ fsubs f1, f0, f2
/* 80154E3C 00151D7C EC 04 10 28 */ fsubs f0, f4, f2
/* 80154E40 00151D80 EC 01 00 32 */ fmuls f0, f1, f0
/* 80154E44 00151D84 EC 03 00 2A */ fadds f0, f3, f0
/* 80154E48 00151D88 D0 05 00 00 */ stfs f0, 0(r5)
/* 80154E4C 00151D8C 7C 03 03 78 */ mr r3, r0
/* 80154E50 00151D90 4E 80 00 20 */ blr
.global daNpcF_putNurbs
daNpcF_putNurbs:
/* 80154E54 00151D94 38 60 00 00 */ li r3, 0
/* 80154E58 00151D98 4E 80 00 20 */ blr
.global daNpcF_chkPassed
daNpcF_chkPassed:
/* 80154E5C 00151D9C 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80154E60 00151DA0 7C 08 02 A6 */ mflr r0
/* 80154E64 00151DA4 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80154E68 00151DA8 39 61 00 C0 */ addi r11, r1, 0xc0
/* 80154E6C 00151DAC 48 20 D3 65 */ bl _savegpr_26
/* 80154E70 00151DB0 7C 7E 1B 78 */ mr r30, r3
/* 80154E74 00151DB4 7C 9A 23 78 */ mr r26, r4
/* 80154E78 00151DB8 7C BB 2B 78 */ mr r27, r5
/* 80154E7C 00151DBC 7C FC 3B 78 */ mr r28, r7
/* 80154E80 00151DC0 7D 1F 43 78 */ mr r31, r8
/* 80154E84 00151DC4 B3 61 00 0A */ sth r27, 0xa(r1)
/* 80154E88 00151DC8 B3 61 00 08 */ sth r27, 8(r1)
/* 80154E8C 00151DCC 54 DD 04 3E */ clrlwi r29, r6, 0x10
/* 80154E90 00151DD0 7F A3 EB 78 */ mr r3, r29
/* 80154E94 00151DD4 38 81 00 08 */ addi r4, r1, 8
/* 80154E98 00151DD8 7F 85 E3 78 */ mr r5, r28
/* 80154E9C 00151DDC 38 C0 00 00 */ li r6, 0
/* 80154EA0 00151DE0 4B FF B7 59 */ bl daNpcF_incIdx
/* 80154EA4 00151DE4 7F A3 EB 78 */ mr r3, r29
/* 80154EA8 00151DE8 38 81 00 0A */ addi r4, r1, 0xa
/* 80154EAC 00151DEC 7F 85 E3 78 */ mr r5, r28
/* 80154EB0 00151DF0 38 C0 00 00 */ li r6, 0
/* 80154EB4 00151DF4 4B FF B7 A1 */ bl daNpcF_decIdx
/* 80154EB8 00151DF8 A0 81 00 0A */ lhz r4, 0xa(r1)
/* 80154EBC 00151DFC 54 80 23 36 */ rlwinm r0, r4, 4, 0xc, 0x1b
/* 80154EC0 00151E00 7C 7A 02 14 */ add r3, r26, r0
/* 80154EC4 00151E04 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 80154EC8 00151E08 C0 23 00 08 */ lfs f1, 8(r3)
/* 80154ECC 00151E0C C0 03 00 04 */ lfs f0, 4(r3)
/* 80154ED0 00151E10 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 80154ED4 00151E14 D0 21 00 9C */ stfs f1, 0x9c(r1)
/* 80154ED8 00151E18 D0 41 00 A0 */ stfs f2, 0xa0(r1)
/* 80154EDC 00151E1C 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 80154EE0 00151E20 57 63 23 36 */ rlwinm r3, r27, 4, 0xc, 0x1b
/* 80154EE4 00151E24 7C 7A 1A 14 */ add r3, r26, r3
/* 80154EE8 00151E28 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 80154EEC 00151E2C C0 23 00 08 */ lfs f1, 8(r3)
/* 80154EF0 00151E30 C0 03 00 04 */ lfs f0, 4(r3)
/* 80154EF4 00151E34 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 80154EF8 00151E38 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 80154EFC 00151E3C D0 41 00 94 */ stfs f2, 0x94(r1)
/* 80154F00 00151E40 A0 A1 00 08 */ lhz r5, 8(r1)
/* 80154F04 00151E44 54 A3 23 36 */ rlwinm r3, r5, 4, 0xc, 0x1b
/* 80154F08 00151E48 7C 7A 1A 14 */ add r3, r26, r3
/* 80154F0C 00151E4C C0 43 00 0C */ lfs f2, 0xc(r3)
/* 80154F10 00151E50 C0 23 00 08 */ lfs f1, 8(r3)
/* 80154F14 00151E54 C0 03 00 04 */ lfs f0, 4(r3)
/* 80154F18 00151E58 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80154F1C 00151E5C D0 21 00 84 */ stfs f1, 0x84(r1)
/* 80154F20 00151E60 D0 41 00 88 */ stfs f2, 0x88(r1)
/* 80154F24 00151E64 7C 04 00 40 */ cmplw r4, r0
/* 80154F28 00151E68 40 82 00 0C */ bne lbl_80154F34
/* 80154F2C 00151E6C 7C 05 00 40 */ cmplw r5, r0
/* 80154F30 00151E70 41 82 06 20 */ beq lbl_80155550
lbl_80154F34:
/* 80154F34 00151E74 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 80154F38 00151E78 7C 04 00 40 */ cmplw r4, r0
/* 80154F3C 00151E7C 40 80 01 B8 */ bge lbl_801550F4
/* 80154F40 00151E80 7C 00 28 40 */ cmplw r0, r5
/* 80154F44 00151E84 40 80 01 B0 */ bge lbl_801550F4
/* 80154F48 00151E88 38 61 00 68 */ addi r3, r1, 0x68
/* 80154F4C 00151E8C 38 81 00 80 */ addi r4, r1, 0x80
/* 80154F50 00151E90 38 A1 00 98 */ addi r5, r1, 0x98
/* 80154F54 00151E94 48 11 1B E1 */ bl cXyz_NS___mi
/* 80154F58 00151E98 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80154F5C 00151E9C D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80154F60 00151EA0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80154F64 00151EA4 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80154F68 00151EA8 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80154F6C 00151EAC D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80154F70 00151EB0 38 61 00 44 */ addi r3, r1, 0x44
/* 80154F74 00151EB4 48 1F 21 C5 */ bl PSVECSquareMag
/* 80154F78 00151EB8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80154F7C 00151EBC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80154F80 00151EC0 40 81 00 58 */ ble lbl_80154FD8
/* 80154F84 00151EC4 FC 00 08 34 */ frsqrte f0, f1
/* 80154F88 00151EC8 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 80154F8C 00151ECC FC 44 00 32 */ fmul f2, f4, f0
/* 80154F90 00151ED0 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 80154F94 00151ED4 FC 00 00 32 */ fmul f0, f0, f0
/* 80154F98 00151ED8 FC 01 00 32 */ fmul f0, f1, f0
/* 80154F9C 00151EDC FC 03 00 28 */ fsub f0, f3, f0
/* 80154FA0 00151EE0 FC 02 00 32 */ fmul f0, f2, f0
/* 80154FA4 00151EE4 FC 44 00 32 */ fmul f2, f4, f0
/* 80154FA8 00151EE8 FC 00 00 32 */ fmul f0, f0, f0
/* 80154FAC 00151EEC FC 01 00 32 */ fmul f0, f1, f0
/* 80154FB0 00151EF0 FC 03 00 28 */ fsub f0, f3, f0
/* 80154FB4 00151EF4 FC 02 00 32 */ fmul f0, f2, f0
/* 80154FB8 00151EF8 FC 44 00 32 */ fmul f2, f4, f0
/* 80154FBC 00151EFC FC 00 00 32 */ fmul f0, f0, f0
/* 80154FC0 00151F00 FC 01 00 32 */ fmul f0, f1, f0
/* 80154FC4 00151F04 FC 03 00 28 */ fsub f0, f3, f0
/* 80154FC8 00151F08 FC 02 00 32 */ fmul f0, f2, f0
/* 80154FCC 00151F0C FC 21 00 32 */ fmul f1, f1, f0
/* 80154FD0 00151F10 FC 20 08 18 */ frsp f1, f1
/* 80154FD4 00151F14 48 00 00 88 */ b lbl_8015505C
lbl_80154FD8:
/* 80154FD8 00151F18 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80154FDC 00151F1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80154FE0 00151F20 40 80 00 10 */ bge lbl_80154FF0
/* 80154FE4 00151F24 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80154FE8 00151F28 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80154FEC 00151F2C 48 00 00 70 */ b lbl_8015505C
lbl_80154FF0:
/* 80154FF0 00151F30 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80154FF4 00151F34 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80154FF8 00151F38 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80154FFC 00151F3C 3C 00 7F 80 */ lis r0, 0x7f80
/* 80155000 00151F40 7C 03 00 00 */ cmpw r3, r0
/* 80155004 00151F44 41 82 00 14 */ beq lbl_80155018
/* 80155008 00151F48 40 80 00 40 */ bge lbl_80155048
/* 8015500C 00151F4C 2C 03 00 00 */ cmpwi r3, 0
/* 80155010 00151F50 41 82 00 20 */ beq lbl_80155030
/* 80155014 00151F54 48 00 00 34 */ b lbl_80155048
lbl_80155018:
/* 80155018 00151F58 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015501C 00151F5C 41 82 00 0C */ beq lbl_80155028
/* 80155020 00151F60 38 00 00 01 */ li r0, 1
/* 80155024 00151F64 48 00 00 28 */ b lbl_8015504C
lbl_80155028:
/* 80155028 00151F68 38 00 00 02 */ li r0, 2
/* 8015502C 00151F6C 48 00 00 20 */ b lbl_8015504C
lbl_80155030:
/* 80155030 00151F70 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80155034 00151F74 41 82 00 0C */ beq lbl_80155040
/* 80155038 00151F78 38 00 00 05 */ li r0, 5
/* 8015503C 00151F7C 48 00 00 10 */ b lbl_8015504C
lbl_80155040:
/* 80155040 00151F80 38 00 00 03 */ li r0, 3
/* 80155044 00151F84 48 00 00 08 */ b lbl_8015504C
lbl_80155048:
/* 80155048 00151F88 38 00 00 04 */ li r0, 4
lbl_8015504C:
/* 8015504C 00151F8C 2C 00 00 01 */ cmpwi r0, 1
/* 80155050 00151F90 40 82 00 0C */ bne lbl_8015505C
/* 80155054 00151F94 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80155058 00151F98 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8015505C:
/* 8015505C 00151F9C D0 21 00 28 */ stfs f1, 0x28(r1)
/* 80155060 00151FA0 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 80155064 00151FA4 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80155068 00151FA8 EC 21 00 28 */ fsubs f1, f1, f0
/* 8015506C 00151FAC C0 41 00 88 */ lfs f2, 0x88(r1)
/* 80155070 00151FB0 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80155074 00151FB4 EC 42 00 28 */ fsubs f2, f2, f0
/* 80155078 00151FB8 48 11 25 FD */ bl cM_atan2s
/* 8015507C 00151FBC C0 41 00 98 */ lfs f2, 0x98(r1)
/* 80155080 00151FC0 D0 41 00 74 */ stfs f2, 0x74(r1)
/* 80155084 00151FC4 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80155088 00151FC8 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 8015508C 00151FCC C0 21 00 A0 */ lfs f1, 0xa0(r1)
/* 80155090 00151FD0 D0 21 00 7C */ stfs f1, 0x7c(r1)
/* 80155094 00151FD4 C0 02 99 E8 */ lfs f0, lbl_804533E8-_SDA2_BASE_(r2)
/* 80155098 00151FD8 C0 A1 00 28 */ lfs f5, 0x28(r1)
/* 8015509C 00151FDC EC 60 01 72 */ fmuls f3, f0, f5
/* 801550A0 00151FE0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 801550A4 00151FE4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 801550A8 00151FE8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 801550AC 00151FEC 7C 83 04 2E */ lfsx f4, r3, r0
/* 801550B0 00151FF0 EC 03 01 32 */ fmuls f0, f3, f4
/* 801550B4 00151FF4 EC 02 00 2A */ fadds f0, f2, f0
/* 801550B8 00151FF8 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 801550BC 00151FFC 7C 63 02 14 */ add r3, r3, r0
/* 801550C0 00152000 C0 C3 00 04 */ lfs f6, 4(r3)
/* 801550C4 00152004 EC 03 01 B2 */ fmuls f0, f3, f6
/* 801550C8 00152008 EC 01 00 2A */ fadds f0, f1, f0
/* 801550CC 0015200C D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 801550D0 00152010 C0 02 99 F0 */ lfs f0, lbl_804533F0-_SDA2_BASE_(r2)
/* 801550D4 00152014 EC 60 01 72 */ fmuls f3, f0, f5
/* 801550D8 00152018 EC 03 01 32 */ fmuls f0, f3, f4
/* 801550DC 0015201C EC 02 00 2A */ fadds f0, f2, f0
/* 801550E0 00152020 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 801550E4 00152024 EC 03 01 B2 */ fmuls f0, f3, f6
/* 801550E8 00152028 EC 01 00 2A */ fadds f0, f1, f0
/* 801550EC 0015202C D0 01 00 88 */ stfs f0, 0x88(r1)
/* 801550F0 00152030 48 00 03 6C */ b lbl_8015545C
lbl_801550F4:
/* 801550F4 00152034 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801550F8 00152038 7C 04 00 40 */ cmplw r4, r0
/* 801550FC 0015203C 40 80 01 B0 */ bge lbl_801552AC
/* 80155100 00152040 38 61 00 5C */ addi r3, r1, 0x5c
/* 80155104 00152044 38 81 00 8C */ addi r4, r1, 0x8c
/* 80155108 00152048 38 A1 00 98 */ addi r5, r1, 0x98
/* 8015510C 0015204C 48 11 1A 29 */ bl cXyz_NS___mi
/* 80155110 00152050 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80155114 00152054 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80155118 00152058 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 8015511C 0015205C D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80155120 00152060 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80155124 00152064 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80155128 00152068 38 61 00 38 */ addi r3, r1, 0x38
/* 8015512C 0015206C 48 1F 20 0D */ bl PSVECSquareMag
/* 80155130 00152070 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 80155134 00152074 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80155138 00152078 40 81 00 58 */ ble lbl_80155190
/* 8015513C 0015207C FC 00 08 34 */ frsqrte f0, f1
/* 80155140 00152080 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 80155144 00152084 FC 44 00 32 */ fmul f2, f4, f0
/* 80155148 00152088 C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 8015514C 0015208C FC 00 00 32 */ fmul f0, f0, f0
/* 80155150 00152090 FC 01 00 32 */ fmul f0, f1, f0
/* 80155154 00152094 FC 03 00 28 */ fsub f0, f3, f0
/* 80155158 00152098 FC 02 00 32 */ fmul f0, f2, f0
/* 8015515C 0015209C FC 44 00 32 */ fmul f2, f4, f0
/* 80155160 001520A0 FC 00 00 32 */ fmul f0, f0, f0
/* 80155164 001520A4 FC 01 00 32 */ fmul f0, f1, f0
/* 80155168 001520A8 FC 03 00 28 */ fsub f0, f3, f0
/* 8015516C 001520AC FC 02 00 32 */ fmul f0, f2, f0
/* 80155170 001520B0 FC 44 00 32 */ fmul f2, f4, f0
/* 80155174 001520B4 FC 00 00 32 */ fmul f0, f0, f0
/* 80155178 001520B8 FC 01 00 32 */ fmul f0, f1, f0
/* 8015517C 001520BC FC 03 00 28 */ fsub f0, f3, f0
/* 80155180 001520C0 FC 02 00 32 */ fmul f0, f2, f0
/* 80155184 001520C4 FC 21 00 32 */ fmul f1, f1, f0
/* 80155188 001520C8 FC 20 08 18 */ frsp f1, f1
/* 8015518C 001520CC 48 00 00 88 */ b lbl_80155214
lbl_80155190:
/* 80155190 001520D0 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80155194 001520D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80155198 001520D8 40 80 00 10 */ bge lbl_801551A8
/* 8015519C 001520DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801551A0 001520E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801551A4 001520E4 48 00 00 70 */ b lbl_80155214
lbl_801551A8:
/* 801551A8 001520E8 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801551AC 001520EC 80 81 00 10 */ lwz r4, 0x10(r1)
/* 801551B0 001520F0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801551B4 001520F4 3C 00 7F 80 */ lis r0, 0x7f80
/* 801551B8 001520F8 7C 03 00 00 */ cmpw r3, r0
/* 801551BC 001520FC 41 82 00 14 */ beq lbl_801551D0
/* 801551C0 00152100 40 80 00 40 */ bge lbl_80155200
/* 801551C4 00152104 2C 03 00 00 */ cmpwi r3, 0
/* 801551C8 00152108 41 82 00 20 */ beq lbl_801551E8
/* 801551CC 0015210C 48 00 00 34 */ b lbl_80155200
lbl_801551D0:
/* 801551D0 00152110 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801551D4 00152114 41 82 00 0C */ beq lbl_801551E0
/* 801551D8 00152118 38 00 00 01 */ li r0, 1
/* 801551DC 0015211C 48 00 00 28 */ b lbl_80155204
lbl_801551E0:
/* 801551E0 00152120 38 00 00 02 */ li r0, 2
/* 801551E4 00152124 48 00 00 20 */ b lbl_80155204
lbl_801551E8:
/* 801551E8 00152128 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801551EC 0015212C 41 82 00 0C */ beq lbl_801551F8
/* 801551F0 00152130 38 00 00 05 */ li r0, 5
/* 801551F4 00152134 48 00 00 10 */ b lbl_80155204
lbl_801551F8:
/* 801551F8 00152138 38 00 00 03 */ li r0, 3
/* 801551FC 0015213C 48 00 00 08 */ b lbl_80155204
lbl_80155200:
/* 80155200 00152140 38 00 00 04 */ li r0, 4
lbl_80155204:
/* 80155204 00152144 2C 00 00 01 */ cmpwi r0, 1
/* 80155208 00152148 40 82 00 0C */ bne lbl_80155214
/* 8015520C 0015214C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80155210 00152150 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80155214:
/* 80155214 00152154 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 80155218 00152158 C0 21 00 8C */ lfs f1, 0x8c(r1)
/* 8015521C 0015215C C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80155220 00152160 EC 21 00 28 */ fsubs f1, f1, f0
/* 80155224 00152164 C0 41 00 94 */ lfs f2, 0x94(r1)
/* 80155228 00152168 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 8015522C 0015216C EC 42 00 28 */ fsubs f2, f2, f0
/* 80155230 00152170 48 11 24 45 */ bl cM_atan2s
/* 80155234 00152174 C0 41 00 8C */ lfs f2, 0x8c(r1)
/* 80155238 00152178 D0 41 00 74 */ stfs f2, 0x74(r1)
/* 8015523C 0015217C C0 01 00 90 */ lfs f0, 0x90(r1)
/* 80155240 00152180 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 80155244 00152184 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 80155248 00152188 D0 21 00 7C */ stfs f1, 0x7c(r1)
/* 8015524C 0015218C C0 02 99 F8 */ lfs f0, lbl_804533F8-_SDA2_BASE_(r2)
/* 80155250 00152190 C0 A1 00 28 */ lfs f5, 0x28(r1)
/* 80155254 00152194 EC 60 01 72 */ fmuls f3, f0, f5
/* 80155258 00152198 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8015525C 0015219C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 80155260 001521A0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 80155264 001521A4 7C 83 04 2E */ lfsx f4, r3, r0
/* 80155268 001521A8 EC 03 01 32 */ fmuls f0, f3, f4
/* 8015526C 001521AC EC 02 00 2A */ fadds f0, f2, f0
/* 80155270 001521B0 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 80155274 001521B4 7C 63 02 14 */ add r3, r3, r0
/* 80155278 001521B8 C0 C3 00 04 */ lfs f6, 4(r3)
/* 8015527C 001521BC EC 03 01 B2 */ fmuls f0, f3, f6
/* 80155280 001521C0 EC 01 00 2A */ fadds f0, f1, f0
/* 80155284 001521C4 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 80155288 001521C8 C0 02 99 F0 */ lfs f0, lbl_804533F0-_SDA2_BASE_(r2)
/* 8015528C 001521CC EC 60 01 72 */ fmuls f3, f0, f5
/* 80155290 001521D0 EC 03 01 32 */ fmuls f0, f3, f4
/* 80155294 001521D4 EC 02 00 2A */ fadds f0, f2, f0
/* 80155298 001521D8 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8015529C 001521DC EC 03 01 B2 */ fmuls f0, f3, f6
/* 801552A0 001521E0 EC 01 00 2A */ fadds f0, f1, f0
/* 801552A4 001521E4 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 801552A8 001521E8 48 00 01 B4 */ b lbl_8015545C
lbl_801552AC:
/* 801552AC 001521EC 7C 00 28 40 */ cmplw r0, r5
/* 801552B0 001521F0 40 80 01 AC */ bge lbl_8015545C
/* 801552B4 001521F4 38 61 00 50 */ addi r3, r1, 0x50
/* 801552B8 001521F8 38 81 00 80 */ addi r4, r1, 0x80
/* 801552BC 001521FC 38 A1 00 8C */ addi r5, r1, 0x8c
/* 801552C0 00152200 48 11 18 75 */ bl cXyz_NS___mi
/* 801552C4 00152204 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 801552C8 00152208 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801552CC 0015220C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 801552D0 00152210 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 801552D4 00152214 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801552D8 00152218 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 801552DC 0015221C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801552E0 00152220 48 1F 1E 59 */ bl PSVECSquareMag
/* 801552E4 00152224 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2)
/* 801552E8 00152228 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801552EC 0015222C 40 81 00 58 */ ble lbl_80155344
/* 801552F0 00152230 FC 00 08 34 */ frsqrte f0, f1
/* 801552F4 00152234 C8 82 9A 08 */ lfd f4, lbl_80453408-_SDA2_BASE_(r2)
/* 801552F8 00152238 FC 44 00 32 */ fmul f2, f4, f0
/* 801552FC 0015223C C8 62 9A 10 */ lfd f3, lbl_80453410-_SDA2_BASE_(r2)
/* 80155300 00152240 FC 00 00 32 */ fmul f0, f0, f0
/* 80155304 00152244 FC 01 00 32 */ fmul f0, f1, f0
/* 80155308 00152248 FC 03 00 28 */ fsub f0, f3, f0
/* 8015530C 0015224C FC 02 00 32 */ fmul f0, f2, f0
/* 80155310 00152250 FC 44 00 32 */ fmul f2, f4, f0
/* 80155314 00152254 FC 00 00 32 */ fmul f0, f0, f0
/* 80155318 00152258 FC 01 00 32 */ fmul f0, f1, f0
/* 8015531C 0015225C FC 03 00 28 */ fsub f0, f3, f0
/* 80155320 00152260 FC 02 00 32 */ fmul f0, f2, f0
/* 80155324 00152264 FC 44 00 32 */ fmul f2, f4, f0
/* 80155328 00152268 FC 00 00 32 */ fmul f0, f0, f0
/* 8015532C 0015226C FC 01 00 32 */ fmul f0, f1, f0
/* 80155330 00152270 FC 03 00 28 */ fsub f0, f3, f0
/* 80155334 00152274 FC 02 00 32 */ fmul f0, f2, f0
/* 80155338 00152278 FC 21 00 32 */ fmul f1, f1, f0
/* 8015533C 0015227C FC 20 08 18 */ frsp f1, f1
/* 80155340 00152280 48 00 00 88 */ b lbl_801553C8
lbl_80155344:
/* 80155344 00152284 C8 02 9A 18 */ lfd f0, lbl_80453418-_SDA2_BASE_(r2)
/* 80155348 00152288 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015534C 0015228C 40 80 00 10 */ bge lbl_8015535C
/* 80155350 00152290 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80155354 00152294 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80155358 00152298 48 00 00 70 */ b lbl_801553C8
lbl_8015535C:
/* 8015535C 0015229C D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80155360 001522A0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80155364 001522A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80155368 001522A8 3C 00 7F 80 */ lis r0, 0x7f80
/* 8015536C 001522AC 7C 03 00 00 */ cmpw r3, r0
/* 80155370 001522B0 41 82 00 14 */ beq lbl_80155384
/* 80155374 001522B4 40 80 00 40 */ bge lbl_801553B4
/* 80155378 001522B8 2C 03 00 00 */ cmpwi r3, 0
/* 8015537C 001522BC 41 82 00 20 */ beq lbl_8015539C
/* 80155380 001522C0 48 00 00 34 */ b lbl_801553B4
lbl_80155384:
/* 80155384 001522C4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80155388 001522C8 41 82 00 0C */ beq lbl_80155394
/* 8015538C 001522CC 38 00 00 01 */ li r0, 1
/* 80155390 001522D0 48 00 00 28 */ b lbl_801553B8
lbl_80155394:
/* 80155394 001522D4 38 00 00 02 */ li r0, 2
/* 80155398 001522D8 48 00 00 20 */ b lbl_801553B8
lbl_8015539C:
/* 8015539C 001522DC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801553A0 001522E0 41 82 00 0C */ beq lbl_801553AC
/* 801553A4 001522E4 38 00 00 05 */ li r0, 5
/* 801553A8 001522E8 48 00 00 10 */ b lbl_801553B8
lbl_801553AC:
/* 801553AC 001522EC 38 00 00 03 */ li r0, 3
/* 801553B0 001522F0 48 00 00 08 */ b lbl_801553B8
lbl_801553B4:
/* 801553B4 001522F4 38 00 00 04 */ li r0, 4
lbl_801553B8:
/* 801553B8 001522F8 2C 00 00 01 */ cmpwi r0, 1
/* 801553BC 001522FC 40 82 00 0C */ bne lbl_801553C8
/* 801553C0 00152300 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801553C4 00152304 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801553C8:
/* 801553C8 00152308 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 801553CC 0015230C C0 21 00 80 */ lfs f1, 0x80(r1)
/* 801553D0 00152310 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 801553D4 00152314 EC 21 00 28 */ fsubs f1, f1, f0
/* 801553D8 00152318 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 801553DC 0015231C C0 01 00 94 */ lfs f0, 0x94(r1)
/* 801553E0 00152320 EC 42 00 28 */ fsubs f2, f2, f0
/* 801553E4 00152324 48 11 22 91 */ bl cM_atan2s
/* 801553E8 00152328 C0 41 00 8C */ lfs f2, 0x8c(r1)
/* 801553EC 0015232C D0 41 00 74 */ stfs f2, 0x74(r1)
/* 801553F0 00152330 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 801553F4 00152334 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801553F8 00152338 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 801553FC 0015233C D0 21 00 7C */ stfs f1, 0x7c(r1)
/* 80155400 00152340 C0 02 99 F8 */ lfs f0, lbl_804533F8-_SDA2_BASE_(r2)
/* 80155404 00152344 C0 A1 00 28 */ lfs f5, 0x28(r1)
/* 80155408 00152348 EC 60 01 72 */ fmuls f3, f0, f5
/* 8015540C 0015234C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 80155410 00152350 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 80155414 00152354 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 80155418 00152358 7C 83 04 2E */ lfsx f4, r3, r0
/* 8015541C 0015235C EC 03 01 32 */ fmuls f0, f3, f4
/* 80155420 00152360 EC 02 00 2A */ fadds f0, f2, f0
/* 80155424 00152364 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 80155428 00152368 7C 63 02 14 */ add r3, r3, r0
/* 8015542C 0015236C C0 C3 00 04 */ lfs f6, 4(r3)
/* 80155430 00152370 EC 03 01 B2 */ fmuls f0, f3, f6
/* 80155434 00152374 EC 01 00 2A */ fadds f0, f1, f0
/* 80155438 00152378 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8015543C 0015237C C0 02 99 F0 */ lfs f0, lbl_804533F0-_SDA2_BASE_(r2)
/* 80155440 00152380 EC 60 01 72 */ fmuls f3, f0, f5
/* 80155444 00152384 EC 03 01 32 */ fmuls f0, f3, f4
/* 80155448 00152388 EC 02 00 2A */ fadds f0, f2, f0
/* 8015544C 0015238C D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80155450 00152390 EC 03 01 B2 */ fmuls f0, f3, f6
/* 80155454 00152394 EC 01 00 2A */ fadds f0, f1, f0
/* 80155458 00152398 D0 01 00 88 */ stfs f0, 0x88(r1)
lbl_8015545C:
/* 8015545C 0015239C C0 3E 00 00 */ lfs f1, 0(r30)
/* 80155460 001523A0 C0 5E 00 08 */ lfs f2, 8(r30)
/* 80155464 001523A4 C0 61 00 98 */ lfs f3, 0x98(r1)
/* 80155468 001523A8 C0 81 00 A0 */ lfs f4, 0xa0(r1)
/* 8015546C 001523AC C0 A1 00 80 */ lfs f5, 0x80(r1)
/* 80155470 001523B0 C0 C1 00 88 */ lfs f6, 0x88(r1)
/* 80155474 001523B4 38 61 00 24 */ addi r3, r1, 0x24
/* 80155478 001523B8 38 81 00 20 */ addi r4, r1, 0x20
/* 8015547C 001523BC 38 A1 00 28 */ addi r5, r1, 0x28
/* 80155480 001523C0 4B FF F9 29 */ bl daNpcF_pntVsLineSegmentLengthSquare2D
/* 80155484 001523C4 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80155488 001523C8 FC 00 02 10 */ fabs f0, f0
/* 8015548C 001523CC FC 20 00 18 */ frsp f1, f0
/* 80155490 001523D0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80155494 001523D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80155498 001523D8 40 80 00 0C */ bge lbl_801554A4
/* 8015549C 001523DC 38 60 00 00 */ li r3, 0
/* 801554A0 001523E0 48 00 00 B4 */ b lbl_80155554
lbl_801554A4:
/* 801554A4 001523E4 C0 21 00 8C */ lfs f1, 0x8c(r1)
/* 801554A8 001523E8 C0 41 00 94 */ lfs f2, 0x94(r1)
/* 801554AC 001523EC C0 61 00 98 */ lfs f3, 0x98(r1)
/* 801554B0 001523F0 C0 81 00 A0 */ lfs f4, 0xa0(r1)
/* 801554B4 001523F4 C0 A1 00 80 */ lfs f5, 0x80(r1)
/* 801554B8 001523F8 C0 C1 00 88 */ lfs f6, 0x88(r1)
/* 801554BC 001523FC 38 61 00 1C */ addi r3, r1, 0x1c
/* 801554C0 00152400 38 81 00 18 */ addi r4, r1, 0x18
/* 801554C4 00152404 38 A1 00 28 */ addi r5, r1, 0x28
/* 801554C8 00152408 4B FF F8 E1 */ bl daNpcF_pntVsLineSegmentLengthSquare2D
/* 801554CC 0015240C 2C 1F 00 00 */ cmpwi r31, 0
/* 801554D0 00152410 41 82 00 28 */ beq lbl_801554F8
/* 801554D4 00152414 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 801554D8 00152418 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 801554DC 0015241C EC 21 00 28 */ fsubs f1, f1, f0
/* 801554E0 00152420 C0 41 00 A0 */ lfs f2, 0xa0(r1)
/* 801554E4 00152424 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 801554E8 00152428 EC 42 00 28 */ fsubs f2, f2, f0
/* 801554EC 0015242C 48 11 21 89 */ bl cM_atan2s
/* 801554F0 00152430 7C 7E 1B 78 */ mr r30, r3
/* 801554F4 00152434 48 00 00 24 */ b lbl_80155518
lbl_801554F8:
/* 801554F8 00152438 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 801554FC 0015243C C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80155500 00152440 EC 21 00 28 */ fsubs f1, f1, f0
/* 80155504 00152444 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 80155508 00152448 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 8015550C 0015244C EC 42 00 28 */ fsubs f2, f2, f0
/* 80155510 00152450 48 11 21 65 */ bl cM_atan2s
/* 80155514 00152454 7C 7E 1B 78 */ mr r30, r3
lbl_80155518:
/* 80155518 00152458 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 8015551C 0015245C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80155520 00152460 EC 21 00 28 */ fsubs f1, f1, f0
/* 80155524 00152464 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 80155528 00152468 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8015552C 0015246C EC 42 00 28 */ fsubs f2, f2, f0
/* 80155530 00152470 48 11 21 45 */ bl cM_atan2s
/* 80155534 00152474 7C 03 F0 50 */ subf r0, r3, r30
/* 80155538 00152478 7C 03 07 34 */ extsh r3, r0
/* 8015553C 0015247C 48 20 FB 95 */ bl func_803650D0
/* 80155540 00152480 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80155544 00152484 20 00 40 00 */ subfic r0, r0, 0x4000
/* 80155548 00152488 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8015554C 0015248C 48 00 00 08 */ b lbl_80155554
lbl_80155550:
/* 80155550 00152490 38 60 00 00 */ li r3, 0
lbl_80155554:
/* 80155554 00152494 39 61 00 C0 */ addi r11, r1, 0xc0
/* 80155558 00152498 48 20 CC C5 */ bl _restgpr_26
/* 8015555C 0015249C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80155560 001524A0 7C 08 03 A6 */ mtlr r0
/* 80155564 001524A4 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80155568 001524A8 4E 80 00 20 */ blr
.global daNpcF_getGroundAngle
daNpcF_getGroundAngle:
/* 8015556C 001524AC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80155570 001524B0 7C 08 02 A6 */ mflr r0
/* 80155574 001524B4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80155578 001524B8 39 61 00 30 */ addi r11, r1, 0x30
/* 8015557C 001524BC 48 20 CC 61 */ bl _savegpr_29
/* 80155580 001524C0 7C 7D 1B 78 */ mr r29, r3
/* 80155584 001524C4 7C 9E 23 78 */ mr r30, r4
/* 80155588 001524C8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8015558C 001524CC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80155590 001524D0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80155594 001524D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80155598 001524D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015559C 001524DC 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 801555A0 001524E0 7F E3 FB 78 */ mr r3, r31
/* 801555A4 001524E4 7F A4 EB 78 */ mr r4, r29
/* 801555A8 001524E8 4B F1 F0 B9 */ bl cBgS_NS_ChkPolySafe
/* 801555AC 001524EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801555B0 001524F0 41 82 00 5C */ beq lbl_8015560C
/* 801555B4 001524F4 7F E3 FB 78 */ mr r3, r31
/* 801555B8 001524F8 7F A4 EB 78 */ mr r4, r29
/* 801555BC 001524FC 38 A1 00 08 */ addi r5, r1, 8
/* 801555C0 00152500 4B F1 F1 85 */ bl cBgS_NS_GetTriPla
/* 801555C4 00152504 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801555C8 00152508 41 82 00 14 */ beq lbl_801555DC
/* 801555CC 0015250C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 801555D0 00152510 48 11 2C 15 */ bl cBgW_CheckBGround
/* 801555D4 00152514 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801555D8 00152518 40 82 00 18 */ bne lbl_801555F0
lbl_801555DC:
/* 801555DC 0015251C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 801555E0 00152520 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 801555E4 00152524 90 01 00 18 */ stw r0, 0x18(r1)
/* 801555E8 00152528 38 60 00 00 */ li r3, 0
/* 801555EC 0015252C 48 00 00 30 */ b lbl_8015561C
lbl_801555F0:
/* 801555F0 00152530 38 61 00 08 */ addi r3, r1, 8
/* 801555F4 00152534 7F C4 F3 78 */ mr r4, r30
/* 801555F8 00152538 4B EC 85 E1 */ bl fopAcM_getPolygonAngle_X1_
/* 801555FC 0015253C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha
/* 80155600 00152540 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l
/* 80155604 00152544 90 01 00 18 */ stw r0, 0x18(r1)
/* 80155608 00152548 48 00 00 14 */ b lbl_8015561C
lbl_8015560C:
/* 8015560C 0015254C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80155610 00152550 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80155614 00152554 90 01 00 18 */ stw r0, 0x18(r1)
/* 80155618 00152558 38 60 00 00 */ li r3, 0
lbl_8015561C:
/* 8015561C 0015255C 39 61 00 30 */ addi r11, r1, 0x30
/* 80155620 00152560 48 20 CC 09 */ bl _restgpr_29
/* 80155624 00152564 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80155628 00152568 7C 08 03 A6 */ mtlr r0
/* 8015562C 0015256C 38 21 00 30 */ addi r1, r1, 0x30
/* 80155630 00152570 4E 80 00 20 */ blr
/* 80155634 00152574 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155638 00152578 7C 08 02 A6 */ mflr r0
/* 8015563C 0015257C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155640 00152580 7C 60 1B 78 */ mr r0, r3
/* 80155644 00152584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80155648 00152588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015564C 0015258C 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 80155650 00152590 54 00 08 3C */ slwi r0, r0, 1
/* 80155654 00152594 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 80155658 00152598 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 8015565C 0015259C 7C 84 02 2E */ lhzx r4, r4, r0
/* 80155660 001525A0 4B ED F3 5D */ bl isEventBit__11dSv_event_cCFUs
/* 80155664 001525A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155668 001525A8 7C 08 03 A6 */ mtlr r0
/* 8015566C 001525AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80155670 001525B0 4E 80 00 20 */ blr
/* 80155674 001525B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155678 001525B8 7C 08 02 A6 */ mflr r0
/* 8015567C 001525BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155680 001525C0 7C 60 1B 78 */ mr r0, r3
/* 80155684 001525C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80155688 001525C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015568C 001525CC 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 80155690 001525D0 54 00 08 3C */ slwi r0, r0, 1
/* 80155694 001525D4 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 80155698 001525D8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 8015569C 001525DC 7C 84 02 2E */ lhzx r4, r4, r0
/* 801556A0 001525E0 4B ED F2 ED */ bl onEventBit__11dSv_event_cFUs
/* 801556A4 001525E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801556A8 001525E8 7C 08 03 A6 */ mtlr r0
/* 801556AC 001525EC 38 21 00 10 */ addi r1, r1, 0x10
/* 801556B0 001525F0 4E 80 00 20 */ blr
/* 801556B4 001525F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801556B8 001525F8 7C 08 02 A6 */ mflr r0
/* 801556BC 001525FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801556C0 00152600 7C 60 1B 78 */ mr r0, r3
/* 801556C4 00152604 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801556C8 00152608 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801556CC 0015260C 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 801556D0 00152610 54 00 08 3C */ slwi r0, r0, 1
/* 801556D4 00152614 3C 80 80 38 */ lis r4, lbl_803790C0@ha
/* 801556D8 00152618 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
/* 801556DC 0015261C 7C 84 02 2E */ lhzx r4, r4, r0
/* 801556E0 00152620 4B ED F2 DD */ bl isEventBit__11dSv_event_cCFUs
/* 801556E4 00152624 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801556E8 00152628 7C 08 03 A6 */ mtlr r0
/* 801556EC 0015262C 38 21 00 10 */ addi r1, r1, 0x10
/* 801556F0 00152630 4E 80 00 20 */ blr
/* 801556F4 00152634 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801556F8 00152638 7C 08 02 A6 */ mflr r0
/* 801556FC 0015263C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155700 00152640 7C 60 1B 78 */ mr r0, r3
/* 80155704 00152644 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80155708 00152648 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015570C 0015264C 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 80155710 00152650 54 00 08 3C */ slwi r0, r0, 1
/* 80155714 00152654 3C 80 80 38 */ lis r4, lbl_803790C0@ha
/* 80155718 00152658 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
/* 8015571C 0015265C 7C 84 02 2E */ lhzx r4, r4, r0
/* 80155720 00152660 4B ED F2 6D */ bl onEventBit__11dSv_event_cFUs
/* 80155724 00152664 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155728 00152668 7C 08 03 A6 */ mtlr r0
/* 8015572C 0015266C 38 21 00 10 */ addi r1, r1, 0x10
/* 80155730 00152670 4E 80 00 20 */ blr
.global daNpcF_offTmpBit
daNpcF_offTmpBit:
/* 80155734 00152674 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155738 00152678 7C 08 02 A6 */ mflr r0
/* 8015573C 0015267C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155740 00152680 7C 60 1B 78 */ mr r0, r3
/* 80155744 00152684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80155748 00152688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015574C 0015268C 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 80155750 00152690 54 00 08 3C */ slwi r0, r0, 1
/* 80155754 00152694 3C 80 80 38 */ lis r4, lbl_803790C0@ha
/* 80155758 00152698 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
/* 8015575C 0015269C 7C 84 02 2E */ lhzx r4, r4, r0
/* 80155760 001526A0 4B ED F2 45 */ bl offEventBit__11dSv_event_cFUs
/* 80155764 001526A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155768 001526A8 7C 08 03 A6 */ mtlr r0
/* 8015576C 001526AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80155770 001526B0 4E 80 00 20 */ blr
.global daNpcF_getPlayerInfoFromPlayerList
daNpcF_getPlayerInfoFromPlayerList:
/* 80155774 001526B4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80155778 001526B8 7C 08 02 A6 */ mflr r0
/* 8015577C 001526BC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80155780 001526C0 39 61 00 30 */ addi r11, r1, 0x30
/* 80155784 001526C4 48 20 CA 49 */ bl func_803621CC
/* 80155788 001526C8 7C 79 1B 78 */ mr r25, r3
/* 8015578C 001526CC 7C BA 2B 78 */ mr r26, r5
/* 80155790 001526D0 7C DB 33 78 */ mr r27, r6
/* 80155794 001526D4 3B C0 00 00 */ li r30, 0
/* 80155798 001526D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015579C 001526DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801557A0 001526E0 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 801557A4 001526E4 4B EC EB E1 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801557A8 001526E8 7C 7F 1B 78 */ mr r31, r3
/* 801557AC 001526EC 81 83 00 00 */ lwz r12, 0(r3)
/* 801557B0 001526F0 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 801557B4 001526F4 7D 89 03 A6 */ mtctr r12
/* 801557B8 001526F8 4E 80 04 21 */ bctrl
/* 801557BC 001526FC 83 A3 00 04 */ lwz r29, 4(r3)
/* 801557C0 00152700 3B 80 00 00 */ li r28, 0
/* 801557C4 00152704 48 00 00 54 */ b lbl_80155818
lbl_801557C8:
/* 801557C8 00152708 A8 1D 00 1C */ lha r0, 0x1c(r29)
/* 801557CC 0015270C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801557D0 00152710 7C 19 00 00 */ cmpw r25, r0
/* 801557D4 00152714 40 82 00 3C */ bne lbl_80155810
/* 801557D8 00152718 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 801557DC 0015271C D0 1A 00 00 */ stfs f0, 0(r26)
/* 801557E0 00152720 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 801557E4 00152724 D0 1A 00 04 */ stfs f0, 4(r26)
/* 801557E8 00152728 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 801557EC 0015272C D0 1A 00 08 */ stfs f0, 8(r26)
/* 801557F0 00152730 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 801557F4 00152734 B0 1B 00 00 */ sth r0, 0(r27)
/* 801557F8 00152738 A8 1D 00 1A */ lha r0, 0x1a(r29)
/* 801557FC 0015273C B0 1B 00 02 */ sth r0, 2(r27)
/* 80155800 00152740 A8 1D 00 1C */ lha r0, 0x1c(r29)
/* 80155804 00152744 B0 1B 00 04 */ sth r0, 4(r27)
/* 80155808 00152748 3B C0 00 01 */ li r30, 1
/* 8015580C 0015274C 48 00 00 2C */ b lbl_80155838
lbl_80155810:
/* 80155810 00152750 3B BD 00 20 */ addi r29, r29, 0x20
/* 80155814 00152754 3B 9C 00 01 */ addi r28, r28, 1
lbl_80155818:
/* 80155818 00152758 7F E3 FB 78 */ mr r3, r31
/* 8015581C 0015275C 81 9F 00 00 */ lwz r12, 0(r31)
/* 80155820 00152760 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80155824 00152764 7D 89 03 A6 */ mtctr r12
/* 80155828 00152768 4E 80 04 21 */ bctrl
/* 8015582C 0015276C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80155830 00152770 7C 1C 00 00 */ cmpw r28, r0
/* 80155834 00152774 41 80 FF 94 */ blt lbl_801557C8
lbl_80155838:
/* 80155838 00152778 7F C3 F3 78 */ mr r3, r30
/* 8015583C 0015277C 39 61 00 30 */ addi r11, r1, 0x30
/* 80155840 00152780 48 20 C9 D9 */ bl func_80362218
/* 80155844 00152784 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80155848 00152788 7C 08 03 A6 */ mtlr r0
/* 8015584C 0015278C 38 21 00 30 */ addi r1, r1, 0x30
/* 80155850 00152790 4E 80 00 20 */ blr
/* 80155854 00152794 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80155858 00152798 7C 08 02 A6 */ mflr r0
/* 8015585C 0015279C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80155860 001527A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80155864 001527A4 48 20 C9 75 */ bl _savegpr_28
/* 80155868 001527A8 7C 7C 1B 78 */ mr r28, r3
/* 8015586C 001527AC 3B C0 00 00 */ li r30, 0
/* 80155870 001527B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80155874 001527B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80155878 001527B8 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 8015587C 001527BC 7F 84 E3 78 */ mr r4, r28
/* 80155880 001527C0 81 83 06 28 */ lwz r12, 0x628(r3)
/* 80155884 001527C4 81 8C 01 D8 */ lwz r12, 0x1d8(r12)
/* 80155888 001527C8 7D 89 03 A6 */ mtctr r12
/* 8015588C 001527CC 4E 80 04 21 */ bctrl
/* 80155890 001527D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80155894 001527D4 41 82 00 B8 */ beq lbl_8015594C
/* 80155898 001527D8 3B A0 00 00 */ li r29, 0
/* 8015589C 001527DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801558A0 001527E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801558A4 001527E4 3B E3 56 B8 */ addi r31, r3, 0x56b8
/* 801558A8 001527E8 48 00 00 44 */ b lbl_801558EC
lbl_801558AC:
/* 801558AC 001527EC 7F E3 FB 78 */ mr r3, r31
/* 801558B0 001527F0 7F A4 EB 78 */ mr r4, r29
/* 801558B4 001527F4 4B F1 DE 81 */ bl dAttention_c_NS_ActionTarget
/* 801558B8 001527F8 7C 03 E0 40 */ cmplw r3, r28
/* 801558BC 001527FC 40 82 00 2C */ bne lbl_801558E8
/* 801558C0 00152800 7F E3 FB 78 */ mr r3, r31
/* 801558C4 00152804 4B F1 AF BD */ bl dAttention_c_NS_getActionBtnB
/* 801558C8 00152808 28 03 00 00 */ cmplwi r3, 0
/* 801558CC 0015280C 41 82 00 1C */ beq lbl_801558E8
/* 801558D0 00152810 7F E3 FB 78 */ mr r3, r31
/* 801558D4 00152814 4B F1 AF AD */ bl dAttention_c_NS_getActionBtnB
/* 801558D8 00152818 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801558DC 0015281C 28 00 00 03 */ cmplwi r0, 3
/* 801558E0 00152820 40 82 00 08 */ bne lbl_801558E8
/* 801558E4 00152824 3B C0 00 01 */ li r30, 1
lbl_801558E8:
/* 801558E8 00152828 3B BD 00 01 */ addi r29, r29, 1
lbl_801558EC:
/* 801558EC 0015282C 80 1F 04 30 */ lwz r0, 0x430(r31)
/* 801558F0 00152830 7C 1D 00 00 */ cmpw r29, r0
/* 801558F4 00152834 41 80 FF B8 */ blt lbl_801558AC
/* 801558F8 00152838 3B A0 00 00 */ li r29, 0
/* 801558FC 0015283C 48 00 00 44 */ b lbl_80155940
lbl_80155900:
/* 80155900 00152840 7F E3 FB 78 */ mr r3, r31
/* 80155904 00152844 7F A4 EB 78 */ mr r4, r29
/* 80155908 00152848 4B F1 DC 35 */ bl dAttention_c_NS_LockonTarget
/* 8015590C 0015284C 7C 03 E0 40 */ cmplw r3, r28
/* 80155910 00152850 40 82 00 2C */ bne lbl_8015593C
/* 80155914 00152854 7F E3 FB 78 */ mr r3, r31
/* 80155918 00152858 4B F1 AF 69 */ bl dAttention_c_NS_getActionBtnB
/* 8015591C 0015285C 28 03 00 00 */ cmplwi r3, 0
/* 80155920 00152860 41 82 00 1C */ beq lbl_8015593C
/* 80155924 00152864 7F E3 FB 78 */ mr r3, r31
/* 80155928 00152868 4B F1 AF 59 */ bl dAttention_c_NS_getActionBtnB
/* 8015592C 0015286C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80155930 00152870 28 00 00 01 */ cmplwi r0, 1
/* 80155934 00152874 40 82 00 08 */ bne lbl_8015593C
/* 80155938 00152878 3B C0 00 01 */ li r30, 1
lbl_8015593C:
/* 8015593C 0015287C 3B BD 00 01 */ addi r29, r29, 1
lbl_80155940:
/* 80155940 00152880 80 1F 03 D8 */ lwz r0, 0x3d8(r31)
/* 80155944 00152884 7C 1D 00 00 */ cmpw r29, r0
/* 80155948 00152888 41 80 FF B8 */ blt lbl_80155900
lbl_8015594C:
/* 8015594C 0015288C 7F C3 F3 78 */ mr r3, r30
/* 80155950 00152890 39 61 00 20 */ addi r11, r1, 0x20
/* 80155954 00152894 48 20 C8 D1 */ bl _restgpr_28
/* 80155958 00152898 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015595C 0015289C 7C 08 03 A6 */ mtlr r0
/* 80155960 001528A0 38 21 00 20 */ addi r1, r1, 0x20
/* 80155964 001528A4 4E 80 00 20 */ blr
.global daNpcF_chkPointInArea
daNpcF_chkPointInArea:
/* 80155968 001528A8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8015596C 001528AC 7C 08 02 A6 */ mflr r0
/* 80155970 001528B0 90 01 00 84 */ stw r0, 0x84(r1)
/* 80155974 001528B4 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80155978 001528B8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8015597C 001528BC DB C1 00 60 */ stfd f30, 0x60(r1)
/* 80155980 001528C0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 80155984 001528C4 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 80155988 001528C8 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8015598C 001528CC DB 81 00 40 */ stfd f28, 0x40(r1)
/* 80155990 001528D0 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 80155994 001528D4 39 61 00 40 */ addi r11, r1, 0x40
/* 80155998 001528D8 48 20 C8 45 */ bl _savegpr_29
/* 8015599C 001528DC 7C 7D 1B 78 */ mr r29, r3
/* 801559A0 001528E0 7C 9E 23 78 */ mr r30, r4
/* 801559A4 001528E4 7C BF 2B 78 */ mr r31, r5
/* 801559A8 001528E8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801559AC 001528EC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801559B0 001528F0 7C 06 00 D0 */ neg r0, r6
/* 801559B4 001528F4 7C 04 07 34 */ extsh r4, r0
/* 801559B8 001528F8 4B EB 6A 25 */ bl mDoMtx_YrotS
/* 801559BC 001528FC C0 1E 00 00 */ lfs f0, 0(r30)
/* 801559C0 00152900 FC 20 00 50 */ fneg f1, f0
/* 801559C4 00152904 C0 1E 00 04 */ lfs f0, 4(r30)
/* 801559C8 00152908 FC 40 00 50 */ fneg f2, f0
/* 801559CC 0015290C C0 1E 00 08 */ lfs f0, 8(r30)
/* 801559D0 00152910 FC 60 00 50 */ fneg f3, f0
/* 801559D4 00152914 4B EB 73 C9 */ bl mDoMtx_stack_c_NS_transM
/* 801559D8 00152918 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801559DC 0015291C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801559E0 00152920 7F A4 EB 78 */ mr r4, r29
/* 801559E4 00152924 38 A1 00 20 */ addi r5, r1, 0x20
/* 801559E8 00152928 48 1F 13 85 */ bl PSMTXMultVec
/* 801559EC 0015292C C0 1F 00 00 */ lfs f0, 0(r31)
/* 801559F0 00152930 FC 00 02 10 */ fabs f0, f0
/* 801559F4 00152934 FF E0 00 18 */ frsp f31, f0
/* 801559F8 00152938 C0 1F 00 08 */ lfs f0, 8(r31)
/* 801559FC 0015293C FC 00 02 10 */ fabs f0, f0
/* 80155A00 00152940 FF C0 00 18 */ frsp f30, f0
/* 80155A04 00152944 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80155A08 00152948 FC 00 02 10 */ fabs f0, f0
/* 80155A0C 0015294C FF A0 00 18 */ frsp f29, f0
/* 80155A10 00152950 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80155A14 00152954 FC 00 02 10 */ fabs f0, f0
/* 80155A18 00152958 FF 80 00 18 */ frsp f28, f0
/* 80155A1C 0015295C 38 61 00 08 */ addi r3, r1, 8
/* 80155A20 00152960 7F C4 F3 78 */ mr r4, r30
/* 80155A24 00152964 7F A5 EB 78 */ mr r5, r29
/* 80155A28 00152968 48 11 11 0D */ bl cXyz_NS___mi
/* 80155A2C 0015296C C0 01 00 08 */ lfs f0, 8(r1)
/* 80155A30 00152970 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80155A34 00152974 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80155A38 00152978 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80155A3C 0015297C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80155A40 00152980 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80155A44 00152984 C0 5F 00 04 */ lfs f2, 4(r31)
/* 80155A48 00152988 FC 00 10 50 */ fneg f0, f2
/* 80155A4C 0015298C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80155A50 00152990 4C 40 13 82 */ cror 2, 0, 2
/* 80155A54 00152994 41 82 00 10 */ beq lbl_80155A64
/* 80155A58 00152998 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80155A5C 0015299C 4C 40 13 82 */ cror 2, 0, 2
/* 80155A60 001529A0 40 82 00 0C */ bne lbl_80155A6C
lbl_80155A64:
/* 80155A64 001529A4 38 60 00 00 */ li r3, 0
/* 80155A68 001529A8 48 00 00 34 */ b lbl_80155A9C
lbl_80155A6C:
/* 80155A6C 001529AC EC 3D 07 72 */ fmuls f1, f29, f29
/* 80155A70 001529B0 EC 1F 07 F2 */ fmuls f0, f31, f31
/* 80155A74 001529B4 EC 41 00 24 */ fdivs f2, f1, f0
/* 80155A78 001529B8 EC 3C 07 32 */ fmuls f1, f28, f28
/* 80155A7C 001529BC EC 1E 07 B2 */ fmuls f0, f30, f30
/* 80155A80 001529C0 EC 01 00 24 */ fdivs f0, f1, f0
/* 80155A84 001529C4 EC 22 00 2A */ fadds f1, f2, f0
/* 80155A88 001529C8 C0 02 99 DC */ lfs f0, lbl_804533DC-_SDA2_BASE_(r2)
/* 80155A8C 001529CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80155A90 001529D0 4C 40 13 82 */ cror 2, 0, 2
/* 80155A94 001529D4 7C 00 00 26 */ mfcr r0
/* 80155A98 001529D8 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
lbl_80155A9C:
/* 80155A9C 001529DC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 80155AA0 001529E0 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80155AA4 001529E4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80155AA8 001529E8 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 80155AAC 001529EC E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 80155AB0 001529F0 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 80155AB4 001529F4 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 80155AB8 001529F8 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 80155ABC 001529FC 39 61 00 40 */ addi r11, r1, 0x40
/* 80155AC0 00152A00 48 20 C7 69 */ bl _restgpr_29
/* 80155AC4 00152A04 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80155AC8 00152A08 7C 08 03 A6 */ mtlr r0
/* 80155ACC 00152A0C 38 21 00 80 */ addi r1, r1, 0x80
/* 80155AD0 00152A10 4E 80 00 20 */ blr
.global daNpcF_getDistTableIdx
daNpcF_getDistTableIdx:
/* 80155AD4 00152A14 1C 84 00 14 */ mulli r4, r4, 0x14
/* 80155AD8 00152A18 38 04 00 5E */ addi r0, r4, 0x5e
/* 80155ADC 00152A1C 7C 03 02 14 */ add r0, r3, r0
/* 80155AE0 00152A20 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80155AE4 00152A24 4E 80 00 20 */ blr
/* 80155AE8 00152A28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155AEC 00152A2C 7C 08 02 A6 */ mflr r0
/* 80155AF0 00152A30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155AF4 00152A34 38 60 00 0B */ li r3, 0xb
/* 80155AF8 00152A38 4B FF FC 3D */ bl daNpcF_offTmpBit
/* 80155AFC 00152A3C 38 60 00 0C */ li r3, 0xc
/* 80155B00 00152A40 4B FF FC 35 */ bl daNpcF_offTmpBit
/* 80155B04 00152A44 38 60 00 0D */ li r3, 0xd
/* 80155B08 00152A48 4B FF FC 2D */ bl daNpcF_offTmpBit
/* 80155B0C 00152A4C 38 60 00 0E */ li r3, 0xe
/* 80155B10 00152A50 4B FF FC 25 */ bl daNpcF_offTmpBit
/* 80155B14 00152A54 38 60 00 0F */ li r3, 0xf
/* 80155B18 00152A58 4B FF FC 1D */ bl daNpcF_offTmpBit
/* 80155B1C 00152A5C 38 60 00 33 */ li r3, 0x33
/* 80155B20 00152A60 4B FF FC 15 */ bl daNpcF_offTmpBit
/* 80155B24 00152A64 38 60 00 34 */ li r3, 0x34
/* 80155B28 00152A68 4B FF FC 0D */ bl daNpcF_offTmpBit
/* 80155B2C 00152A6C 38 60 00 35 */ li r3, 0x35
/* 80155B30 00152A70 4B FF FC 05 */ bl daNpcF_offTmpBit
/* 80155B34 00152A74 38 60 00 36 */ li r3, 0x36
/* 80155B38 00152A78 4B FF FB FD */ bl daNpcF_offTmpBit
/* 80155B3C 00152A7C 38 60 00 37 */ li r3, 0x37
/* 80155B40 00152A80 4B FF FB F5 */ bl daNpcF_offTmpBit
/* 80155B44 00152A84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155B48 00152A88 7C 08 03 A6 */ mtlr r0
/* 80155B4C 00152A8C 38 21 00 10 */ addi r1, r1, 0x10
/* 80155B50 00152A90 4E 80 00 20 */ blr
/* 80155B54 00152A94 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155B58 00152A98 7C 08 02 A6 */ mflr r0
/* 80155B5C 00152A9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155B60 00152AA0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80155B64 00152AA4 93 C1 00 08 */ stw r30, 8(r1)
/* 80155B68 00152AA8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80155B6C 00152AAC 7C 9F 23 78 */ mr r31, r4
/* 80155B70 00152AB0 41 82 00 28 */ beq lbl_80155B98
/* 80155B74 00152AB4 3C 80 80 3B */ lis r4, lbl_803B3870@ha
/* 80155B78 00152AB8 38 04 38 70 */ addi r0, r4, lbl_803B3870@l
/* 80155B7C 00152ABC 90 1E 0B 44 */ stw r0, 0xb44(r30)
/* 80155B80 00152AC0 38 80 00 00 */ li r4, 0
/* 80155B84 00152AC4 48 00 00 71 */ bl daNpcF_c_NS_dtor
/* 80155B88 00152AC8 7F E0 07 35 */ extsh. r0, r31
/* 80155B8C 00152ACC 40 81 00 0C */ ble lbl_80155B98
/* 80155B90 00152AD0 7F C3 F3 78 */ mr r3, r30
/* 80155B94 00152AD4 48 17 91 A9 */ bl __dl__FPv
lbl_80155B98:
/* 80155B98 00152AD8 7F C3 F3 78 */ mr r3, r30
/* 80155B9C 00152ADC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80155BA0 00152AE0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80155BA4 00152AE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155BA8 00152AE8 7C 08 03 A6 */ mtlr r0
/* 80155BAC 00152AEC 38 21 00 10 */ addi r1, r1, 0x10
/* 80155BB0 00152AF0 4E 80 00 20 */ blr
/* 80155BB4 00152AF4 4E 80 00 20 */ blr
/* 80155BB8 00152AF8 4E 80 00 20 */ blr
/* 80155BBC 00152AFC 4E 80 00 20 */ blr
/* 80155BC0 00152B00 38 60 00 01 */ li r3, 1
/* 80155BC4 00152B04 4E 80 00 20 */ blr
/* 80155BC8 00152B08 4E 80 00 20 */ blr
/* 80155BCC 00152B0C 4E 80 00 20 */ blr
/* 80155BD0 00152B10 38 60 00 01 */ li r3, 1
/* 80155BD4 00152B14 4E 80 00 20 */ blr
/* 80155BD8 00152B18 38 60 00 00 */ li r3, 0
/* 80155BDC 00152B1C 4E 80 00 20 */ blr
/* 80155BE0 00152B20 38 60 00 01 */ li r3, 1
/* 80155BE4 00152B24 4E 80 00 20 */ blr
/* 80155BE8 00152B28 4E 80 00 20 */ blr
/* 80155BEC 00152B2C 4E 80 00 20 */ blr
/* 80155BF0 00152B30 4E 80 00 20 */ blr
.global daNpcF_c_NS_dtor
daNpcF_c_NS_dtor:
/* 80155BF4 00152B34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155BF8 00152B38 7C 08 02 A6 */ mflr r0
/* 80155BFC 00152B3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155C00 00152B40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80155C04 00152B44 93 C1 00 08 */ stw r30, 8(r1)
/* 80155C08 00152B48 7C 7E 1B 79 */ or. r30, r3, r3
/* 80155C0C 00152B4C 7C 9F 23 78 */ mr r31, r4
/* 80155C10 00152B50 41 82 02 14 */ beq lbl_80155E24
/* 80155C14 00152B54 3C 60 80 3B */ lis r3, lbl_803B38D8@ha
/* 80155C18 00152B58 38 03 38 D8 */ addi r0, r3, lbl_803B38D8@l
/* 80155C1C 00152B5C 90 1E 0B 44 */ stw r0, 0xb44(r30)
/* 80155C20 00152B60 38 7E 0A D4 */ addi r3, r30, 0xad4
/* 80155C24 00152B64 38 80 FF FF */ li r4, -1
/* 80155C28 00152B68 4B F2 20 B5 */ bl dBgS_LinChk_NS_dtor
/* 80155C2C 00152B6C 38 7E 0A 80 */ addi r3, r30, 0xa80
/* 80155C30 00152B70 38 80 FF FF */ li r4, -1
/* 80155C34 00152B74 4B F2 19 BD */ bl dBgS_GndChk_NS_dtor
/* 80155C38 00152B78 38 7E 0A 44 */ addi r3, r30, 0xa44
/* 80155C3C 00152B7C 38 80 FF FF */ li r4, -1
/* 80155C40 00152B80 48 11 20 55 */ bl cBgS_GndChk_NS_dtor
/* 80155C44 00152B84 38 7E 09 F8 */ addi r3, r30, 0x9f8
/* 80155C48 00152B88 38 80 FF FF */ li r4, -1
/* 80155C4C 00152B8C 48 0F 42 FD */ bl dMsgFlow_c_NS_dtor
/* 80155C50 00152B90 38 7E 09 1A */ addi r3, r30, 0x91a
.global csXyz_NS_dtor
/* 80155C54 00152B94 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 80155C58 00152B98 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 80155C5C 00152B9C 38 A0 00 06 */ li r5, 6
/* 80155C60 00152BA0 38 C0 00 03 */ li r6, 3
/* 80155C64 00152BA4 48 20 C0 85 */ bl func_80361CE8
/* 80155C68 00152BA8 38 7E 09 08 */ addi r3, r30, 0x908
.global csXyz_NS_dtor
/* 80155C6C 00152BAC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 80155C70 00152BB0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 80155C74 00152BB4 38 A0 00 06 */ li r5, 6
/* 80155C78 00152BB8 38 C0 00 03 */ li r6, 3
/* 80155C7C 00152BBC 48 20 C0 6D */ bl func_80361CE8
/* 80155C80 00152BC0 38 7E 08 54 */ addi r3, r30, 0x854
/* 80155C84 00152BC4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80155C88 00152BC8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80155C8C 00152BCC 38 A0 00 0C */ li r5, 0xc
/* 80155C90 00152BD0 38 C0 00 03 */ li r6, 3
/* 80155C94 00152BD4 48 20 C0 55 */ bl func_80361CE8
/* 80155C98 00152BD8 38 7E 08 2C */ addi r3, r30, 0x82c
.global daNpcF_ActorMngr_c_NS_dtor
/* 80155C9C 00152BDC 3C 80 80 15 */ lis r4, daNpcF_ActorMngr_c_NS_dtor@ha
.global daNpcF_ActorMngr_c_NS_dtor
/* 80155CA0 00152BE0 38 84 5E 40 */ addi r4, r4, daNpcF_ActorMngr_c_NS_dtor@l
/* 80155CA4 00152BE4 38 A0 00 08 */ li r5, 8
/* 80155CA8 00152BE8 38 C0 00 05 */ li r6, 5
/* 80155CAC 00152BEC 48 20 C0 3D */ bl func_80361CE8
/* 80155CB0 00152BF0 34 1E 08 24 */ addic. r0, r30, 0x824
/* 80155CB4 00152BF4 41 82 00 10 */ beq lbl_80155CC4
/* 80155CB8 00152BF8 3C 60 80 3B */ lis r3, lbl_803B3864@ha
/* 80155CBC 00152BFC 38 03 38 64 */ addi r0, r3, lbl_803B3864@l
/* 80155CC0 00152C00 90 1E 08 28 */ stw r0, 0x828(r30)
lbl_80155CC4:
/* 80155CC4 00152C04 34 1E 07 E4 */ addic. r0, r30, 0x7e4
/* 80155CC8 00152C08 41 82 00 28 */ beq lbl_80155CF0
/* 80155CCC 00152C0C 3C 60 80 3B */ lis r3, lbl_803AB664@ha
/* 80155CD0 00152C10 38 03 B6 64 */ addi r0, r3, lbl_803AB664@l
/* 80155CD4 00152C14 90 1E 07 F0 */ stw r0, 0x7f0(r30)
/* 80155CD8 00152C18 38 7E 07 F8 */ addi r3, r30, 0x7f8
/* 80155CDC 00152C1C 38 80 FF FF */ li r4, -1
/* 80155CE0 00152C20 48 11 92 39 */ bl cM3dGCir_NS_dtor
/* 80155CE4 00152C24 38 7E 07 E4 */ addi r3, r30, 0x7e4
/* 80155CE8 00152C28 38 80 00 00 */ li r4, 0
/* 80155CEC 00152C2C 48 11 23 C5 */ bl cBgS_PolyInfo_NS_dtor
lbl_80155CF0:
/* 80155CF0 00152C30 34 1E 07 A8 */ addic. r0, r30, 0x7a8
/* 80155CF4 00152C34 41 82 00 54 */ beq lbl_80155D48
/* 80155CF8 00152C38 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha
/* 80155CFC 00152C3C 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l
/* 80155D00 00152C40 90 7E 07 C0 */ stw r3, 0x7c0(r30)
/* 80155D04 00152C44 38 03 00 20 */ addi r0, r3, 0x20
/* 80155D08 00152C48 90 1E 07 C4 */ stw r0, 0x7c4(r30)
/* 80155D0C 00152C4C 34 1E 07 C4 */ addic. r0, r30, 0x7c4
/* 80155D10 00152C50 41 82 00 24 */ beq lbl_80155D34
/* 80155D14 00152C54 3C 60 80 3B */ lis r3, lbl_803AC310@ha
/* 80155D18 00152C58 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l
/* 80155D1C 00152C5C 90 1E 07 C4 */ stw r0, 0x7c4(r30)
/* 80155D20 00152C60 34 1E 07 C4 */ addic. r0, r30, 0x7c4
/* 80155D24 00152C64 41 82 00 10 */ beq lbl_80155D34
/* 80155D28 00152C68 3C 60 80 3B */ lis r3, lbl_803AC31C@ha
/* 80155D2C 00152C6C 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l
/* 80155D30 00152C70 90 1E 07 C4 */ stw r0, 0x7c4(r30)
lbl_80155D34:
/* 80155D34 00152C74 34 1E 07 A8 */ addic. r0, r30, 0x7a8
/* 80155D38 00152C78 41 82 00 10 */ beq lbl_80155D48
/* 80155D3C 00152C7C 3C 60 80 3C */ lis r3, lbl_803C3728@ha
/* 80155D40 00152C80 38 03 37 28 */ addi r0, r3, lbl_803C3728@l
/* 80155D44 00152C84 90 1E 07 C0 */ stw r0, 0x7c0(r30)
lbl_80155D48:
/* 80155D48 00152C88 34 1E 05 D0 */ addic. r0, r30, 0x5d0
/* 80155D4C 00152C8C 41 82 00 2C */ beq lbl_80155D78
/* 80155D50 00152C90 3C 60 80 3B */ lis r3, lbl_803B35C8@ha
/* 80155D54 00152C94 38 63 35 C8 */ addi r3, r3, lbl_803B35C8@l
/* 80155D58 00152C98 90 7E 05 E0 */ stw r3, 0x5e0(r30)
/* 80155D5C 00152C9C 38 03 00 0C */ addi r0, r3, 0xc
/* 80155D60 00152CA0 90 1E 05 E4 */ stw r0, 0x5e4(r30)
/* 80155D64 00152CA4 38 03 00 18 */ addi r0, r3, 0x18
/* 80155D68 00152CA8 90 1E 05 F4 */ stw r0, 0x5f4(r30)
/* 80155D6C 00152CAC 38 7E 05 D0 */ addi r3, r30, 0x5d0
/* 80155D70 00152CB0 38 80 00 00 */ li r4, 0
/* 80155D74 00152CB4 4B F2 02 21 */ bl dBgS_Acch_NS_dtor
lbl_80155D78:
/* 80155D78 00152CB8 34 1E 05 B8 */ addic. r0, r30, 0x5b8
/* 80155D7C 00152CBC 41 82 00 20 */ beq lbl_80155D9C
/* 80155D80 00152CC0 34 1E 05 B8 */ addic. r0, r30, 0x5b8
/* 80155D84 00152CC4 41 82 00 18 */ beq lbl_80155D9C
/* 80155D88 00152CC8 34 1E 05 B8 */ addic. r0, r30, 0x5b8
/* 80155D8C 00152CCC 41 82 00 10 */ beq lbl_80155D9C
/* 80155D90 00152CD0 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 80155D94 00152CD4 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 80155D98 00152CD8 90 1E 05 B8 */ stw r0, 0x5b8(r30)
lbl_80155D9C:
/* 80155D9C 00152CDC 34 1E 05 A0 */ addic. r0, r30, 0x5a0
/* 80155DA0 00152CE0 41 82 00 20 */ beq lbl_80155DC0
/* 80155DA4 00152CE4 34 1E 05 A0 */ addic. r0, r30, 0x5a0
/* 80155DA8 00152CE8 41 82 00 18 */ beq lbl_80155DC0
/* 80155DAC 00152CEC 34 1E 05 A0 */ addic. r0, r30, 0x5a0
/* 80155DB0 00152CF0 41 82 00 10 */ beq lbl_80155DC0
/* 80155DB4 00152CF4 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 80155DB8 00152CF8 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 80155DBC 00152CFC 90 1E 05 A0 */ stw r0, 0x5a0(r30)
lbl_80155DC0:
/* 80155DC0 00152D00 34 1E 05 88 */ addic. r0, r30, 0x588
/* 80155DC4 00152D04 41 82 00 20 */ beq lbl_80155DE4
/* 80155DC8 00152D08 34 1E 05 88 */ addic. r0, r30, 0x588
/* 80155DCC 00152D0C 41 82 00 18 */ beq lbl_80155DE4
/* 80155DD0 00152D10 34 1E 05 88 */ addic. r0, r30, 0x588
/* 80155DD4 00152D14 41 82 00 10 */ beq lbl_80155DE4
/* 80155DD8 00152D18 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 80155DDC 00152D1C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 80155DE0 00152D20 90 1E 05 88 */ stw r0, 0x588(r30)
lbl_80155DE4:
/* 80155DE4 00152D24 34 1E 05 6C */ addic. r0, r30, 0x56c
/* 80155DE8 00152D28 41 82 00 20 */ beq lbl_80155E08
/* 80155DEC 00152D2C 34 1E 05 6C */ addic. r0, r30, 0x56c
/* 80155DF0 00152D30 41 82 00 18 */ beq lbl_80155E08
/* 80155DF4 00152D34 34 1E 05 6C */ addic. r0, r30, 0x56c
/* 80155DF8 00152D38 41 82 00 10 */ beq lbl_80155E08
/* 80155DFC 00152D3C 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 80155E00 00152D40 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
/* 80155E04 00152D44 90 1E 05 6C */ stw r0, 0x56c(r30)
lbl_80155E08:
/* 80155E08 00152D48 7F C3 F3 78 */ mr r3, r30
/* 80155E0C 00152D4C 38 80 00 00 */ li r4, 0
/* 80155E10 00152D50 4B EC 2E 7D */ bl fopAc_ac_c_NS_dtor
/* 80155E14 00152D54 7F E0 07 35 */ extsh. r0, r31
/* 80155E18 00152D58 40 81 00 0C */ ble lbl_80155E24
/* 80155E1C 00152D5C 7F C3 F3 78 */ mr r3, r30
/* 80155E20 00152D60 48 17 8F 1D */ bl __dl__FPv
lbl_80155E24:
/* 80155E24 00152D64 7F C3 F3 78 */ mr r3, r30
/* 80155E28 00152D68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80155E2C 00152D6C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80155E30 00152D70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155E34 00152D74 7C 08 03 A6 */ mtlr r0
/* 80155E38 00152D78 38 21 00 10 */ addi r1, r1, 0x10
/* 80155E3C 00152D7C 4E 80 00 20 */ blr
.global daNpcF_ActorMngr_c_NS_dtor
daNpcF_ActorMngr_c_NS_dtor:
/* 80155E40 00152D80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155E44 00152D84 7C 08 02 A6 */ mflr r0
/* 80155E48 00152D88 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155E4C 00152D8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80155E50 00152D90 7C 7F 1B 79 */ or. r31, r3, r3
/* 80155E54 00152D94 41 82 00 1C */ beq lbl_80155E70
/* 80155E58 00152D98 3C A0 80 3B */ lis r5, lbl_803B3864@ha
/* 80155E5C 00152D9C 38 05 38 64 */ addi r0, r5, lbl_803B3864@l
/* 80155E60 00152DA0 90 1F 00 04 */ stw r0, 4(r31)
/* 80155E64 00152DA4 7C 80 07 35 */ extsh. r0, r4
/* 80155E68 00152DA8 40 81 00 08 */ ble lbl_80155E70
/* 80155E6C 00152DAC 48 17 8E D1 */ bl __dl__FPv
lbl_80155E70:
/* 80155E70 00152DB0 7F E3 FB 78 */ mr r3, r31
/* 80155E74 00152DB4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80155E78 00152DB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155E7C 00152DBC 7C 08 03 A6 */ mtlr r0
/* 80155E80 00152DC0 38 21 00 10 */ addi r1, r1, 0x10
/* 80155E84 00152DC4 4E 80 00 20 */ blr
/* 80155E88 00152DC8 38 60 00 01 */ li r3, 1
/* 80155E8C 00152DCC 4E 80 00 20 */ blr
/* 80155E90 00152DD0 38 60 00 01 */ li r3, 1
/* 80155E94 00152DD4 4E 80 00 20 */ blr
/* 80155E98 00152DD8 38 60 00 01 */ li r3, 1
/* 80155E9C 00152DDC 4E 80 00 20 */ blr
/* 80155EA0 00152DE0 38 60 00 01 */ li r3, 1
/* 80155EA4 00152DE4 4E 80 00 20 */ blr
/* 80155EA8 00152DE8 38 60 00 01 */ li r3, 1
/* 80155EAC 00152DEC 4E 80 00 20 */ blr
/* 80155EB0 00152DF0 38 60 00 01 */ li r3, 1
/* 80155EB4 00152DF4 4E 80 00 20 */ blr
/* 80155EB8 00152DF8 38 60 00 01 */ li r3, 1
/* 80155EBC 00152DFC 4E 80 00 20 */ blr
/* 80155EC0 00152E00 38 60 00 01 */ li r3, 1
/* 80155EC4 00152E04 4E 80 00 20 */ blr
/* 80155EC8 00152E08 38 60 00 01 */ li r3, 1
/* 80155ECC 00152E0C 4E 80 00 20 */ blr
/* 80155ED0 00152E10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155ED4 00152E14 7C 08 02 A6 */ mflr r0
/* 80155ED8 00152E18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155EDC 00152E1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80155EE0 00152E20 93 C1 00 08 */ stw r30, 8(r1)
/* 80155EE4 00152E24 7C 7E 1B 79 */ or. r30, r3, r3
/* 80155EE8 00152E28 7C 9F 23 78 */ mr r31, r4
/* 80155EEC 00152E2C 41 82 00 A8 */ beq lbl_80155F94
/* 80155EF0 00152E30 3C 60 80 3B */ lis r3, lbl_803B3920@ha
/* 80155EF4 00152E34 38 03 39 20 */ addi r0, r3, lbl_803B3920@l
/* 80155EF8 00152E38 90 1E 00 00 */ stw r0, 0(r30)
/* 80155EFC 00152E3C 41 82 00 88 */ beq lbl_80155F84
/* 80155F00 00152E40 3C 60 80 3D */ lis r3, lbl_803CEE60@ha
/* 80155F04 00152E44 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l
/* 80155F08 00152E48 90 1E 00 00 */ stw r0, 0(r30)
/* 80155F0C 00152E4C 38 7E 00 D4 */ addi r3, r30, 0xd4
.global J3DTevKColorAnm_NS_dtor
/* 80155F10 00152E50 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha
.global J3DTevKColorAnm_NS_dtor
/* 80155F14 00152E54 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l
/* 80155F18 00152E58 38 A0 00 08 */ li r5, 8
/* 80155F1C 00152E5C 38 C0 00 04 */ li r6, 4
/* 80155F20 00152E60 48 20 BD C9 */ bl func_80361CE8
/* 80155F24 00152E64 38 7E 00 B4 */ addi r3, r30, 0xb4
.global J3DTevColorAnm_NS_dtor
/* 80155F28 00152E68 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha
.global J3DTevColorAnm_NS_dtor
/* 80155F2C 00152E6C 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l
/* 80155F30 00152E70 38 A0 00 08 */ li r5, 8
/* 80155F34 00152E74 38 C0 00 04 */ li r6, 4
/* 80155F38 00152E78 48 20 BD B1 */ bl func_80361CE8
/* 80155F3C 00152E7C 38 7E 00 54 */ addi r3, r30, 0x54
.global J3DTexNoAnm_NS_dtor
/* 80155F40 00152E80 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha
.global J3DTexNoAnm_NS_dtor
/* 80155F44 00152E84 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l
/* 80155F48 00152E88 38 A0 00 0C */ li r5, 0xc
/* 80155F4C 00152E8C 38 C0 00 08 */ li r6, 8
/* 80155F50 00152E90 48 20 BD 99 */ bl func_80361CE8
/* 80155F54 00152E94 38 7E 00 14 */ addi r3, r30, 0x14
.global J3DTexMtxAnm_NS_dtor
/* 80155F58 00152E98 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha
.global J3DTexMtxAnm_NS_dtor
/* 80155F5C 00152E9C 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l
/* 80155F60 00152EA0 38 A0 00 08 */ li r5, 8
/* 80155F64 00152EA4 38 C0 00 08 */ li r6, 8
/* 80155F68 00152EA8 48 20 BD 81 */ bl func_80361CE8
/* 80155F6C 00152EAC 38 7E 00 04 */ addi r3, r30, 4
.global J3DMatColorAnm_NS_dtor
/* 80155F70 00152EB0 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha
.global J3DMatColorAnm_NS_dtor
/* 80155F74 00152EB4 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l
/* 80155F78 00152EB8 38 A0 00 08 */ li r5, 8
/* 80155F7C 00152EBC 38 C0 00 02 */ li r6, 2
/* 80155F80 00152EC0 48 20 BD 69 */ bl func_80361CE8
lbl_80155F84:
/* 80155F84 00152EC4 7F E0 07 35 */ extsh. r0, r31
/* 80155F88 00152EC8 40 81 00 0C */ ble lbl_80155F94
/* 80155F8C 00152ECC 7F C3 F3 78 */ mr r3, r30
/* 80155F90 00152ED0 48 17 8D AD */ bl __dl__FPv
lbl_80155F94:
/* 80155F94 00152ED4 7F C3 F3 78 */ mr r3, r30
/* 80155F98 00152ED8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80155F9C 00152EDC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80155FA0 00152EE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80155FA4 00152EE4 7C 08 03 A6 */ mtlr r0
/* 80155FA8 00152EE8 38 21 00 10 */ addi r1, r1, 0x10
/* 80155FAC 00152EEC 4E 80 00 20 */ blr
/* 80155FB0 00152EF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155FB4 00152EF4 7C 08 02 A6 */ mflr r0
/* 80155FB8 00152EF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80155FBC 00152EFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80155FC0 00152F00 93 C1 00 08 */ stw r30, 8(r1)
/* 80155FC4 00152F04 7C 7E 1B 79 */ or. r30, r3, r3
/* 80155FC8 00152F08 7C 9F 23 78 */ mr r31, r4
/* 80155FCC 00152F0C 41 82 00 28 */ beq lbl_80155FF4
/* 80155FD0 00152F10 3C 80 80 3B */ lis r4, lbl_803B3948@ha
/* 80155FD4 00152F14 38 04 39 48 */ addi r0, r4, lbl_803B3948@l
/* 80155FD8 00152F18 90 1E 05 68 */ stw r0, 0x568(r30)
/* 80155FDC 00152F1C 38 80 00 00 */ li r4, 0
/* 80155FE0 00152F20 4B FF 88 BD */ bl daBaseNpc_c_NS_dtor
/* 80155FE4 00152F24 7F E0 07 35 */ extsh. r0, r31
/* 80155FE8 00152F28 40 81 00 0C */ ble lbl_80155FF4
/* 80155FEC 00152F2C 7F C3 F3 78 */ mr r3, r30
/* 80155FF0 00152F30 48 17 8D 4D */ bl __dl__FPv
lbl_80155FF4:
/* 80155FF4 00152F34 7F C3 F3 78 */ mr r3, r30
/* 80155FF8 00152F38 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80155FFC 00152F3C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80156000 00152F40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80156004 00152F44 7C 08 03 A6 */ mtlr r0
/* 80156008 00152F48 38 21 00 10 */ addi r1, r1, 0x10
/* 8015600C 00152F4C 4E 80 00 20 */ blr