Files
tp/asm/d/a/npc/d_a_npc_cd2.s
T

3427 lines
174 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80157cb4
.global jntNodeCallBack_X1_
jntNodeCallBack_X1_:
/* 80157CB4 00154BF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80157CB8 00154BF8 7C 08 02 A6 */ mflr r0
/* 80157CBC 00154BFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80157CC0 00154C00 7C 60 1B 78 */ mr r0, r3
/* 80157CC4 00154C04 2C 04 00 00 */ cmpwi r4, 0
/* 80157CC8 00154C08 40 82 00 24 */ bne lbl_80157CEC
/* 80157CCC 00154C0C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80157CD0 00154C10 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80157CD4 00154C14 80 A3 00 38 */ lwz r5, 0x38(r3)
/* 80157CD8 00154C18 80 65 00 14 */ lwz r3, 0x14(r5)
/* 80157CDC 00154C1C 28 03 00 00 */ cmplwi r3, 0
/* 80157CE0 00154C20 41 82 00 0C */ beq lbl_80157CEC
/* 80157CE4 00154C24 7C 04 03 78 */ mr r4, r0
/* 80157CE8 00154C28 48 00 15 71 */ bl daNpcCd2_c_NS_jntNodeCB
lbl_80157CEC:
/* 80157CEC 00154C2C 38 60 00 01 */ li r3, 1
/* 80157CF0 00154C30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80157CF4 00154C34 7C 08 03 A6 */ mtlr r0
/* 80157CF8 00154C38 38 21 00 10 */ addi r1, r1, 0x10
/* 80157CFC 00154C3C 4E 80 00 20 */ blr
/* 80157D00 00154C40 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80157D04 00154C44 7C 08 02 A6 */ mflr r0
/* 80157D08 00154C48 90 01 00 44 */ stw r0, 0x44(r1)
/* 80157D0C 00154C4C 39 61 00 40 */ addi r11, r1, 0x40
/* 80157D10 00154C50 48 20 A4 C5 */ bl _savegpr_27
/* 80157D14 00154C54 7C 7C 1B 78 */ mr r28, r3
/* 80157D18 00154C58 7C 9D 23 78 */ mr r29, r4
/* 80157D1C 00154C5C 48 00 1B CD */ bl daNpcCd2_c_NS_getNpcMdlDataP
/* 80157D20 00154C60 7C 7F 1B 78 */ mr r31, r3
/* 80157D24 00154C64 7F 83 E3 78 */ mr r3, r28
/* 80157D28 00154C68 7F A4 EB 78 */ mr r4, r29
/* 80157D2C 00154C6C 48 00 1C 99 */ bl daNpcCd2_c_NS_getTexAnmP
/* 80157D30 00154C70 7C 7E 1B 79 */ or. r30, r3, r3
/* 80157D34 00154C74 3C 60 11 00 */ lis r3, 0x11000084@ha
/* 80157D38 00154C78 3B 63 00 84 */ addi r27, r3, 0x11000084@l
/* 80157D3C 00154C7C 41 82 00 0C */ beq lbl_80157D48
/* 80157D40 00154C80 3C 60 11 02 */ lis r3, 0x11020084@ha
/* 80157D44 00154C84 3B 63 00 84 */ addi r27, r3, 0x11020084@l
lbl_80157D48:
/* 80157D48 00154C88 38 60 00 58 */ li r3, 0x58
/* 80157D4C 00154C8C 48 17 6F 01 */ bl __nw__FUl
/* 80157D50 00154C90 7C 60 1B 79 */ or. r0, r3, r3
/* 80157D54 00154C94 41 82 00 40 */ beq lbl_80157D94
/* 80157D58 00154C98 38 1C 05 94 */ addi r0, r28, 0x594
/* 80157D5C 00154C9C 90 01 00 08 */ stw r0, 8(r1)
/* 80157D60 00154CA0 3C 00 00 08 */ lis r0, 8
/* 80157D64 00154CA4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80157D68 00154CA8 93 61 00 10 */ stw r27, 0x10(r1)
/* 80157D6C 00154CAC 7F E4 FB 78 */ mr r4, r31
/* 80157D70 00154CB0 38 A0 00 00 */ li r5, 0
/* 80157D74 00154CB4 38 C0 00 00 */ li r6, 0
/* 80157D78 00154CB8 38 E0 00 00 */ li r7, 0
/* 80157D7C 00154CBC 39 00 FF FF */ li r8, -1
/* 80157D80 00154CC0 C0 22 9A E0 */ lfs f1, lbl_804534E0-_SDA2_BASE_(r2)
/* 80157D84 00154CC4 39 20 00 00 */ li r9, 0
/* 80157D88 00154CC8 39 40 FF FF */ li r10, -1
/* 80157D8C 00154CCC 4B EB 8A 45 */ bl mDoExt_McaMorfSO
/* 80157D90 00154CD0 7C 60 1B 78 */ mr r0, r3
lbl_80157D94:
/* 80157D94 00154CD4 90 1C 05 8C */ stw r0, 0x58c(r28)
/* 80157D98 00154CD8 80 7C 05 8C */ lwz r3, 0x58c(r28)
/* 80157D9C 00154CDC 28 03 00 00 */ cmplwi r3, 0
/* 80157DA0 00154CE0 41 82 00 1C */ beq lbl_80157DBC
/* 80157DA4 00154CE4 80 03 00 04 */ lwz r0, 4(r3)
/* 80157DA8 00154CE8 28 00 00 00 */ cmplwi r0, 0
/* 80157DAC 00154CEC 40 82 00 10 */ bne lbl_80157DBC
/* 80157DB0 00154CF0 4B EB 95 61 */ bl mDoExt_McaMorfSO_NS_stopZelAnime
/* 80157DB4 00154CF4 38 00 00 00 */ li r0, 0
/* 80157DB8 00154CF8 90 1C 05 8C */ stw r0, 0x58c(r28)
lbl_80157DBC:
/* 80157DBC 00154CFC 80 1C 05 8C */ lwz r0, 0x58c(r28)
/* 80157DC0 00154D00 28 00 00 00 */ cmplwi r0, 0
/* 80157DC4 00154D04 40 82 00 0C */ bne lbl_80157DD0
/* 80157DC8 00154D08 38 60 00 00 */ li r3, 0
/* 80157DCC 00154D0C 48 00 01 44 */ b lbl_80157F10
lbl_80157DD0:
/* 80157DD0 00154D10 38 7C 05 94 */ addi r3, r28, 0x594
/* 80157DD4 00154D14 38 9C 04 D0 */ addi r4, r28, 0x4d0
/* 80157DD8 00154D18 38 BC 05 38 */ addi r5, r28, 0x538
/* 80157DDC 00154D1C 38 C0 00 03 */ li r6, 3
/* 80157DE0 00154D20 38 E0 00 01 */ li r7, 1
/* 80157DE4 00154D24 48 16 8F 01 */ bl Z2CreatureCitizen_NS_init
/* 80157DE8 00154D28 38 7C 05 94 */ addi r3, r28, 0x594
/* 80157DEC 00154D2C 7F A4 07 74 */ extsb r4, r29
/* 80157DF0 00154D30 38 A0 00 00 */ li r5, 0
/* 80157DF4 00154D34 88 DC 0A C6 */ lbz r6, 0xac6(r28)
/* 80157DF8 00154D38 30 06 FF FF */ addic r0, r6, -1
/* 80157DFC 00154D3C 7C 00 31 10 */ subfe r0, r0, r6
/* 80157E00 00154D40 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 80157E04 00154D44 48 16 8F 45 */ bl Z2CreatureCitizen_NS_setMdlType
/* 80157E08 00154D48 28 1E 00 00 */ cmplwi r30, 0
/* 80157E0C 00154D4C 41 82 00 7C */ beq lbl_80157E88
/* 80157E10 00154D50 38 60 00 18 */ li r3, 0x18
/* 80157E14 00154D54 48 17 6E 39 */ bl __nw__FUl
/* 80157E18 00154D58 7C 7B 1B 79 */ or. r27, r3, r3
/* 80157E1C 00154D5C 41 82 00 20 */ beq lbl_80157E3C
/* 80157E20 00154D60 3C 80 80 3A */ lis r4, lbl_803A3354@ha
/* 80157E24 00154D64 38 04 33 54 */ addi r0, r4, lbl_803A3354@l
/* 80157E28 00154D68 90 1B 00 00 */ stw r0, 0(r27)
/* 80157E2C 00154D6C 38 80 00 00 */ li r4, 0
/* 80157E30 00154D70 48 1D 05 CD */ bl J3DFrameCtrl_NS_init
/* 80157E34 00154D74 38 00 00 00 */ li r0, 0
/* 80157E38 00154D78 90 1B 00 14 */ stw r0, 0x14(r27)
lbl_80157E3C:
/* 80157E3C 00154D7C 93 7C 05 90 */ stw r27, 0x590(r28)
/* 80157E40 00154D80 80 7C 05 90 */ lwz r3, 0x590(r28)
/* 80157E44 00154D84 28 03 00 00 */ cmplwi r3, 0
/* 80157E48 00154D88 41 82 00 2C */ beq lbl_80157E74
/* 80157E4C 00154D8C 38 9F 00 58 */ addi r4, r31, 0x58
/* 80157E50 00154D90 7F C5 F3 78 */ mr r5, r30
/* 80157E54 00154D94 38 C0 00 01 */ li r6, 1
/* 80157E58 00154D98 38 E0 00 02 */ li r7, 2
/* 80157E5C 00154D9C C0 22 9A E0 */ lfs f1, lbl_804534E0-_SDA2_BASE_(r2)
/* 80157E60 00154DA0 39 00 00 00 */ li r8, 0
/* 80157E64 00154DA4 39 20 FF FF */ li r9, -1
/* 80157E68 00154DA8 4B EB 56 E5 */ bl mDoExt_btpAnm_NS_init
/* 80157E6C 00154DAC 2C 03 00 00 */ cmpwi r3, 0
/* 80157E70 00154DB0 40 82 00 0C */ bne lbl_80157E7C
lbl_80157E74:
/* 80157E74 00154DB4 38 60 00 00 */ li r3, 0
/* 80157E78 00154DB8 48 00 00 98 */ b lbl_80157F10
lbl_80157E7C:
/* 80157E7C 00154DBC 38 00 00 00 */ li r0, 0
/* 80157E80 00154DC0 B0 1C 0A C4 */ sth r0, 0xac4(r28)
/* 80157E84 00154DC4 90 1C 0A A4 */ stw r0, 0xaa4(r28)
lbl_80157E88:
/* 80157E88 00154DC8 1C 1D 00 0C */ mulli r0, r29, 0xc
/* 80157E8C 00154DCC 3C 60 80 39 */ lis r3, lbl_80393994@ha
/* 80157E90 00154DD0 38 63 39 94 */ addi r3, r3, lbl_80393994@l
/* 80157E94 00154DD4 7C 43 04 2E */ lfsx f2, r3, r0
/* 80157E98 00154DD8 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80157E9C 00154DDC 7C 63 02 14 */ add r3, r3, r0
/* 80157EA0 00154DE0 C0 23 00 04 */ lfs f1, 4(r3)
/* 80157EA4 00154DE4 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80157EA8 00154DE8 C0 03 00 08 */ lfs f0, 8(r3)
/* 80157EAC 00154DEC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80157EB0 00154DF0 38 00 00 01 */ li r0, 1
/* 80157EB4 00154DF4 80 7C 05 8C */ lwz r3, 0x58c(r28)
/* 80157EB8 00154DF8 98 03 00 54 */ stb r0, 0x54(r3)
/* 80157EBC 00154DFC 80 7C 05 8C */ lwz r3, 0x58c(r28)
/* 80157EC0 00154E00 D0 43 00 40 */ stfs f2, 0x40(r3)
/* 80157EC4 00154E04 D0 23 00 44 */ stfs f1, 0x44(r3)
/* 80157EC8 00154E08 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 80157ECC 00154E0C 38 A0 00 00 */ li r5, 0
.global jntNodeCallBack_X1_
/* 80157ED0 00154E10 3C 60 80 15 */ lis r3, jntNodeCallBack_X1_@ha
.global jntNodeCallBack_X1_
/* 80157ED4 00154E14 38 83 7C B4 */ addi r4, r3, jntNodeCallBack_X1_@l
/* 80157ED8 00154E18 48 00 00 18 */ b lbl_80157EF0
lbl_80157EDC:
/* 80157EDC 00154E1C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80157EE0 00154E20 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 80157EE4 00154E24 7C 63 00 2E */ lwzx r3, r3, r0
/* 80157EE8 00154E28 90 83 00 04 */ stw r4, 4(r3)
/* 80157EEC 00154E2C 38 A5 00 01 */ addi r5, r5, 1
lbl_80157EF0:
/* 80157EF0 00154E30 54 A3 04 3E */ clrlwi r3, r5, 0x10
/* 80157EF4 00154E34 A0 1F 00 2C */ lhz r0, 0x2c(r31)
/* 80157EF8 00154E38 7C 03 00 40 */ cmplw r3, r0
/* 80157EFC 00154E3C 41 80 FF E0 */ blt lbl_80157EDC
/* 80157F00 00154E40 80 7C 05 8C */ lwz r3, 0x58c(r28)
/* 80157F04 00154E44 80 63 00 04 */ lwz r3, 4(r3)
/* 80157F08 00154E48 93 83 00 14 */ stw r28, 0x14(r3)
/* 80157F0C 00154E4C 38 60 00 01 */ li r3, 1
lbl_80157F10:
/* 80157F10 00154E50 39 61 00 40 */ addi r11, r1, 0x40
/* 80157F14 00154E54 48 20 A3 0D */ bl _restgpr_27
/* 80157F18 00154E58 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80157F1C 00154E5C 7C 08 03 A6 */ mtlr r0
/* 80157F20 00154E60 38 21 00 40 */ addi r1, r1, 0x40
/* 80157F24 00154E64 4E 80 00 20 */ blr
/* 80157F28 00154E68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80157F2C 00154E6C 7C 08 02 A6 */ mflr r0
/* 80157F30 00154E70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80157F34 00154E74 48 00 1A 19 */ bl daNpcCd2_c_NS_getObjMdlDataP
/* 80157F38 00154E78 28 03 00 00 */ cmplwi r3, 0
/* 80157F3C 00154E7C 41 82 00 18 */ beq lbl_80157F54
/* 80157F40 00154E80 3C 80 00 08 */ lis r4, 8
/* 80157F44 00154E84 3C A0 11 00 */ lis r5, 0x11000084@ha
/* 80157F48 00154E88 38 A5 00 84 */ addi r5, r5, 0x11000084@l
/* 80157F4C 00154E8C 4B EB CD 09 */ bl mDoExt_J3DModel__create
/* 80157F50 00154E90 48 00 00 08 */ b lbl_80157F58
lbl_80157F54:
/* 80157F54 00154E94 38 60 00 00 */ li r3, 0
lbl_80157F58:
/* 80157F58 00154E98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80157F5C 00154E9C 7C 08 03 A6 */ mtlr r0
/* 80157F60 00154EA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80157F64 00154EA4 4E 80 00 20 */ blr
/* 80157F68 00154EA8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80157F6C 00154EAC 7C 08 02 A6 */ mflr r0
/* 80157F70 00154EB0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80157F74 00154EB4 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80157F78 00154EB8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80157F7C 00154EBC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80157F80 00154EC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80157F84 00154EC4 7C 7F 1B 78 */ mr r31, r3
/* 80157F88 00154EC8 FF E0 08 90 */ fmr f31, f1
/* 80157F8C 00154ECC 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 80157F90 00154ED0 28 00 00 00 */ cmplwi r0, 0
/* 80157F94 00154ED4 3C 60 80 39 */ lis r3, lbl_80393B70@ha
/* 80157F98 00154ED8 38 63 3B 70 */ addi r3, r3, lbl_80393B70@l
/* 80157F9C 00154EDC 3B C3 00 21 */ addi r30, r3, 0x21
/* 80157FA0 00154EE0 41 82 00 08 */ beq lbl_80157FA8
/* 80157FA4 00154EE4 3B C3 00 28 */ addi r30, r3, 0x28
lbl_80157FA8:
/* 80157FA8 00154EE8 7F E3 FB 78 */ mr r3, r31
/* 80157FAC 00154EEC 48 00 00 FD */ bl daNpcCd2_c_NS_isM_
/* 80157FB0 00154EF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80157FB4 00154EF4 41 82 00 14 */ beq lbl_80157FC8
/* 80157FB8 00154EF8 88 1F 0A C6 */ lbz r0, 0xac6(r31)
/* 80157FBC 00154EFC 28 00 00 00 */ cmplwi r0, 0
/* 80157FC0 00154F00 38 80 00 04 */ li r4, 4
/* 80157FC4 00154F04 48 00 00 10 */ b lbl_80157FD4
lbl_80157FC8:
/* 80157FC8 00154F08 88 1F 0A C6 */ lbz r0, 0xac6(r31)
/* 80157FCC 00154F0C 28 00 00 00 */ cmplwi r0, 0
/* 80157FD0 00154F10 38 80 00 05 */ li r4, 5
lbl_80157FD4:
/* 80157FD4 00154F14 7F C3 F3 78 */ mr r3, r30
/* 80157FD8 00154F18 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 80157FDC 00154F1C 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 80157FE0 00154F20 3C A5 00 02 */ addis r5, r5, 2
/* 80157FE4 00154F24 38 C0 00 80 */ li r6, 0x80
/* 80157FE8 00154F28 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80157FEC 00154F2C 4B EE 43 01 */ bl dRes_control_c_NS_getRes
/* 80157FF0 00154F30 28 03 00 00 */ cmplwi r3, 0
/* 80157FF4 00154F34 41 82 00 90 */ beq lbl_80158084
/* 80157FF8 00154F38 3C 80 00 08 */ lis r4, 8
/* 80157FFC 00154F3C 3C A0 11 00 */ lis r5, 0x11000084@ha
/* 80158000 00154F40 38 A5 00 84 */ addi r5, r5, 0x11000084@l
/* 80158004 00154F44 4B EB CC 51 */ bl mDoExt_J3DModel__create
/* 80158008 00154F48 7C 7E 1B 79 */ or. r30, r3, r3
/* 8015800C 00154F4C 40 82 00 0C */ bne lbl_80158018
/* 80158010 00154F50 38 60 00 00 */ li r3, 0
/* 80158014 00154F54 48 00 00 74 */ b lbl_80158088
lbl_80158018:
/* 80158018 00154F58 3C 60 80 39 */ lis r3, lbl_80393AFC@ha
/* 8015801C 00154F5C 38 83 3A FC */ addi r4, r3, lbl_80393AFC@l
/* 80158020 00154F60 80 64 00 00 */ lwz r3, 0(r4)
/* 80158024 00154F64 80 04 00 04 */ lwz r0, 4(r4)
/* 80158028 00154F68 90 61 00 08 */ stw r3, 8(r1)
/* 8015802C 00154F6C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80158030 00154F70 80 04 00 08 */ lwz r0, 8(r4)
/* 80158034 00154F74 90 01 00 10 */ stw r0, 0x10(r1)
/* 80158038 00154F78 D3 E1 00 08 */ stfs f31, 8(r1)
/* 8015803C 00154F7C D3 E1 00 0C */ stfs f31, 0xc(r1)
/* 80158040 00154F80 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80158044 00154F84 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 80158048 00154F88 4B EB 4D 1D */ bl mDoMtx_stack_c_NS_transS
/* 8015804C 00154F8C 38 7F 04 E4 */ addi r3, r31, 0x4e4
/* 80158050 00154F90 4B EB 4E F5 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 80158054 00154F94 FC 00 F8 18 */ frsp f0, f31
/* 80158058 00154F98 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 8015805C 00154F9C FC 00 F8 18 */ frsp f0, f31
/* 80158060 00154FA0 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 80158064 00154FA4 FC 00 F8 18 */ frsp f0, f31
/* 80158068 00154FA8 D0 1E 00 20 */ stfs f0, 0x20(r30)
/* 8015806C 00154FAC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80158070 00154FB0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80158074 00154FB4 38 9E 00 24 */ addi r4, r30, 0x24
/* 80158078 00154FB8 48 1E E4 39 */ bl PSMTXCopy
/* 8015807C 00154FBC 7F C3 F3 78 */ mr r3, r30
/* 80158080 00154FC0 48 00 00 08 */ b lbl_80158088
lbl_80158084:
/* 80158084 00154FC4 38 60 00 00 */ li r3, 0
lbl_80158088:
/* 80158088 00154FC8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8015808C 00154FCC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80158090 00154FD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80158094 00154FD4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80158098 00154FD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8015809C 00154FDC 7C 08 03 A6 */ mtlr r0
/* 801580A0 00154FE0 38 21 00 30 */ addi r1, r1, 0x30
/* 801580A4 00154FE4 4E 80 00 20 */ blr
.global daNpcCd2_c_NS_isM_
daNpcCd2_c_NS_isM_:
/* 801580A8 00154FE8 80 83 05 8C */ lwz r4, 0x58c(r3)
/* 801580AC 00154FEC 28 04 00 00 */ cmplwi r4, 0
/* 801580B0 00154FF0 40 82 00 24 */ bne lbl_801580D4
/* 801580B4 00154FF4 80 03 0A 98 */ lwz r0, 0xa98(r3)
/* 801580B8 00154FF8 38 80 00 10 */ li r4, 0x10
/* 801580BC 00154FFC 7C 80 02 78 */ xor r0, r4, r0
/* 801580C0 00155000 7C 03 0E 70 */ srawi r3, r0, 1
/* 801580C4 00155004 7C 00 20 38 */ and r0, r0, r4
/* 801580C8 00155008 7C 00 18 50 */ subf r0, r0, r3
/* 801580CC 0015500C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801580D0 00155010 4E 80 00 20 */ blr
lbl_801580D4:
/* 801580D4 00155014 80 64 00 04 */ lwz r3, 4(r4)
/* 801580D8 00155018 80 63 00 04 */ lwz r3, 4(r3)
/* 801580DC 0015501C A0 03 00 2C */ lhz r0, 0x2c(r3)
/* 801580E0 00155020 20 00 00 13 */ subfic r0, r0, 0x13
/* 801580E4 00155024 7C 00 00 34 */ cntlzw r0, r0
/* 801580E8 00155028 54 03 D9 7E */ srwi r3, r0, 5
/* 801580EC 0015502C 4E 80 00 20 */ blr
/* 801580F0 00155030 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801580F4 00155034 7C 08 02 A6 */ mflr r0
/* 801580F8 00155038 90 01 00 14 */ stw r0, 0x14(r1)
/* 801580FC 0015503C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80158100 00155040 7C 9F 23 78 */ mr r31, r4
/* 80158104 00155044 28 04 00 35 */ cmplwi r4, 0x35
/* 80158108 00155048 41 81 02 94 */ bgt lbl_8015839C
/* 8015810C 0015504C 3C C0 80 3C */ lis r6, lbl_803B9C70@ha
/* 80158110 00155050 38 C6 9C 70 */ addi r6, r6, lbl_803B9C70@l
/* 80158114 00155054 54 80 10 3A */ slwi r0, r4, 2
/* 80158118 00155058 7C 06 00 2E */ lwzx r0, r6, r0
/* 8015811C 0015505C 7C 09 03 A6 */ mtctr r0
/* 80158120 00155060 4E 80 04 20 */ bctr
/* 80158124 00155064 2C 05 00 06 */ cmpwi r5, 6
/* 80158128 00155068 40 80 00 1C */ bge lbl_80158144
/* 8015812C 0015506C 2C 05 00 01 */ cmpwi r5, 1
/* 80158130 00155070 41 82 00 2C */ beq lbl_8015815C
/* 80158134 00155074 41 80 02 70 */ blt lbl_801583A4
/* 80158138 00155078 2C 05 00 04 */ cmpwi r5, 4
/* 8015813C 0015507C 40 80 00 30 */ bge lbl_8015816C
/* 80158140 00155080 48 00 00 24 */ b lbl_80158164
lbl_80158144:
/* 80158144 00155084 2C 05 00 08 */ cmpwi r5, 8
/* 80158148 00155088 41 82 00 14 */ beq lbl_8015815C
/* 8015814C 0015508C 41 80 00 28 */ blt lbl_80158174
/* 80158150 00155090 2C 05 00 0D */ cmpwi r5, 0xd
/* 80158154 00155094 40 80 02 50 */ bge lbl_801583A4
/* 80158158 00155098 48 00 00 0C */ b lbl_80158164
lbl_8015815C:
/* 8015815C 0015509C 3B E0 00 1E */ li r31, 0x1e
/* 80158160 001550A0 48 00 02 44 */ b lbl_801583A4
lbl_80158164:
/* 80158164 001550A4 3B E0 00 1A */ li r31, 0x1a
/* 80158168 001550A8 48 00 02 3C */ b lbl_801583A4
lbl_8015816C:
/* 8015816C 001550AC 3B E0 00 16 */ li r31, 0x16
/* 80158170 001550B0 48 00 02 34 */ b lbl_801583A4
lbl_80158174:
/* 80158174 001550B4 3B E0 00 22 */ li r31, 0x22
/* 80158178 001550B8 48 00 02 2C */ b lbl_801583A4
/* 8015817C 001550BC 2C 05 00 06 */ cmpwi r5, 6
/* 80158180 001550C0 40 80 00 1C */ bge lbl_8015819C
/* 80158184 001550C4 2C 05 00 01 */ cmpwi r5, 1
/* 80158188 001550C8 41 82 00 2C */ beq lbl_801581B4
/* 8015818C 001550CC 41 80 02 18 */ blt lbl_801583A4
/* 80158190 001550D0 2C 05 00 04 */ cmpwi r5, 4
/* 80158194 001550D4 40 80 00 30 */ bge lbl_801581C4
/* 80158198 001550D8 48 00 00 24 */ b lbl_801581BC
lbl_8015819C:
/* 8015819C 001550DC 2C 05 00 08 */ cmpwi r5, 8
/* 801581A0 001550E0 41 82 00 14 */ beq lbl_801581B4
/* 801581A4 001550E4 41 80 00 28 */ blt lbl_801581CC
/* 801581A8 001550E8 2C 05 00 0D */ cmpwi r5, 0xd
/* 801581AC 001550EC 40 80 01 F8 */ bge lbl_801583A4
/* 801581B0 001550F0 48 00 00 0C */ b lbl_801581BC
lbl_801581B4:
/* 801581B4 001550F4 3B E0 00 1E */ li r31, 0x1e
/* 801581B8 001550F8 48 00 01 EC */ b lbl_801583A4
lbl_801581BC:
/* 801581BC 001550FC 3B E0 00 1A */ li r31, 0x1a
/* 801581C0 00155100 48 00 01 E4 */ b lbl_801583A4
lbl_801581C4:
/* 801581C4 00155104 3B E0 00 16 */ li r31, 0x16
/* 801581C8 00155108 48 00 01 DC */ b lbl_801583A4
lbl_801581CC:
/* 801581CC 0015510C 3B E0 00 22 */ li r31, 0x22
/* 801581D0 00155110 48 00 01 D4 */ b lbl_801583A4
/* 801581D4 00155114 2C 05 00 06 */ cmpwi r5, 6
/* 801581D8 00155118 40 80 00 1C */ bge lbl_801581F4
/* 801581DC 0015511C 2C 05 00 01 */ cmpwi r5, 1
/* 801581E0 00155120 41 82 00 2C */ beq lbl_8015820C
/* 801581E4 00155124 41 80 01 C0 */ blt lbl_801583A4
/* 801581E8 00155128 2C 05 00 04 */ cmpwi r5, 4
/* 801581EC 0015512C 40 80 00 30 */ bge lbl_8015821C
/* 801581F0 00155130 48 00 00 24 */ b lbl_80158214
lbl_801581F4:
/* 801581F4 00155134 2C 05 00 08 */ cmpwi r5, 8
/* 801581F8 00155138 41 82 00 14 */ beq lbl_8015820C
/* 801581FC 0015513C 41 80 00 28 */ blt lbl_80158224
/* 80158200 00155140 2C 05 00 0D */ cmpwi r5, 0xd
/* 80158204 00155144 40 80 01 A0 */ bge lbl_801583A4
/* 80158208 00155148 48 00 00 0C */ b lbl_80158214
lbl_8015820C:
/* 8015820C 0015514C 3B E0 00 21 */ li r31, 0x21
/* 80158210 00155150 48 00 01 94 */ b lbl_801583A4
lbl_80158214:
/* 80158214 00155154 3B E0 00 1D */ li r31, 0x1d
/* 80158218 00155158 48 00 01 8C */ b lbl_801583A4
lbl_8015821C:
/* 8015821C 0015515C 3B E0 00 19 */ li r31, 0x19
/* 80158220 00155160 48 00 01 84 */ b lbl_801583A4
lbl_80158224:
/* 80158224 00155164 3B E0 00 22 */ li r31, 0x22
/* 80158228 00155168 48 00 01 7C */ b lbl_801583A4
/* 8015822C 0015516C 2C 05 00 06 */ cmpwi r5, 6
/* 80158230 00155170 40 80 00 1C */ bge lbl_8015824C
/* 80158234 00155174 2C 05 00 01 */ cmpwi r5, 1
/* 80158238 00155178 41 82 00 2C */ beq lbl_80158264
/* 8015823C 0015517C 41 80 01 68 */ blt lbl_801583A4
/* 80158240 00155180 2C 05 00 04 */ cmpwi r5, 4
/* 80158244 00155184 40 80 00 30 */ bge lbl_80158274
/* 80158248 00155188 48 00 00 24 */ b lbl_8015826C
lbl_8015824C:
/* 8015824C 0015518C 2C 05 00 08 */ cmpwi r5, 8
/* 80158250 00155190 41 82 00 14 */ beq lbl_80158264
/* 80158254 00155194 41 80 00 28 */ blt lbl_8015827C
/* 80158258 00155198 2C 05 00 0D */ cmpwi r5, 0xd
/* 8015825C 0015519C 40 80 01 48 */ bge lbl_801583A4
/* 80158260 001551A0 48 00 00 0C */ b lbl_8015826C
lbl_80158264:
/* 80158264 001551A4 3B E0 00 21 */ li r31, 0x21
/* 80158268 001551A8 48 00 01 3C */ b lbl_801583A4
lbl_8015826C:
/* 8015826C 001551AC 3B E0 00 1D */ li r31, 0x1d
/* 80158270 001551B0 48 00 01 34 */ b lbl_801583A4
lbl_80158274:
/* 80158274 001551B4 3B E0 00 19 */ li r31, 0x19
/* 80158278 001551B8 48 00 01 2C */ b lbl_801583A4
lbl_8015827C:
/* 8015827C 001551BC 3B E0 00 22 */ li r31, 0x22
/* 80158280 001551C0 48 00 01 24 */ b lbl_801583A4
/* 80158284 001551C4 2C 05 00 06 */ cmpwi r5, 6
/* 80158288 001551C8 40 80 00 1C */ bge lbl_801582A4
/* 8015828C 001551CC 2C 05 00 01 */ cmpwi r5, 1
/* 80158290 001551D0 41 82 00 2C */ beq lbl_801582BC
/* 80158294 001551D4 41 80 01 10 */ blt lbl_801583A4
/* 80158298 001551D8 2C 05 00 04 */ cmpwi r5, 4
/* 8015829C 001551DC 40 80 00 30 */ bge lbl_801582CC
/* 801582A0 001551E0 48 00 00 24 */ b lbl_801582C4
lbl_801582A4:
/* 801582A4 001551E4 2C 05 00 08 */ cmpwi r5, 8
/* 801582A8 001551E8 41 82 00 14 */ beq lbl_801582BC
/* 801582AC 001551EC 41 80 00 28 */ blt lbl_801582D4
/* 801582B0 001551F0 2C 05 00 0D */ cmpwi r5, 0xd
/* 801582B4 001551F4 40 80 00 F0 */ bge lbl_801583A4
/* 801582B8 001551F8 48 00 00 0C */ b lbl_801582C4
lbl_801582BC:
/* 801582BC 001551FC 3B E0 00 1F */ li r31, 0x1f
/* 801582C0 00155200 48 00 00 E4 */ b lbl_801583A4
lbl_801582C4:
/* 801582C4 00155204 3B E0 00 1B */ li r31, 0x1b
/* 801582C8 00155208 48 00 00 DC */ b lbl_801583A4
lbl_801582CC:
/* 801582CC 0015520C 3B E0 00 17 */ li r31, 0x17
/* 801582D0 00155210 48 00 00 D4 */ b lbl_801583A4
lbl_801582D4:
/* 801582D4 00155214 3B E0 00 22 */ li r31, 0x22
/* 801582D8 00155218 48 00 00 CC */ b lbl_801583A4
/* 801582DC 0015521C 2C 05 00 06 */ cmpwi r5, 6
/* 801582E0 00155220 40 80 00 1C */ bge lbl_801582FC
/* 801582E4 00155224 2C 05 00 01 */ cmpwi r5, 1
/* 801582E8 00155228 41 82 00 2C */ beq lbl_80158314
/* 801582EC 0015522C 41 80 00 B8 */ blt lbl_801583A4
/* 801582F0 00155230 2C 05 00 04 */ cmpwi r5, 4
/* 801582F4 00155234 40 80 00 30 */ bge lbl_80158324
/* 801582F8 00155238 48 00 00 24 */ b lbl_8015831C
lbl_801582FC:
/* 801582FC 0015523C 2C 05 00 08 */ cmpwi r5, 8
/* 80158300 00155240 41 82 00 14 */ beq lbl_80158314
/* 80158304 00155244 41 80 00 28 */ blt lbl_8015832C
/* 80158308 00155248 2C 05 00 0D */ cmpwi r5, 0xd
/* 8015830C 0015524C 40 80 00 98 */ bge lbl_801583A4
/* 80158310 00155250 48 00 00 0C */ b lbl_8015831C
lbl_80158314:
/* 80158314 00155254 3B E0 00 20 */ li r31, 0x20
/* 80158318 00155258 48 00 00 8C */ b lbl_801583A4
lbl_8015831C:
/* 8015831C 0015525C 3B E0 00 1C */ li r31, 0x1c
/* 80158320 00155260 48 00 00 84 */ b lbl_801583A4
lbl_80158324:
/* 80158324 00155264 3B E0 00 18 */ li r31, 0x18
/* 80158328 00155268 48 00 00 7C */ b lbl_801583A4
lbl_8015832C:
/* 8015832C 0015526C 3B E0 00 22 */ li r31, 0x22
/* 80158330 00155270 48 00 00 74 */ b lbl_801583A4
/* 80158334 00155274 28 05 00 0C */ cmplwi r5, 0xc
/* 80158338 00155278 41 81 00 6C */ bgt lbl_801583A4
/* 8015833C 0015527C 3C 80 80 3C */ lis r4, lbl_803B9C3C@ha
/* 80158340 00155280 38 84 9C 3C */ addi r4, r4, lbl_803B9C3C@l
/* 80158344 00155284 54 A0 10 3A */ slwi r0, r5, 2
/* 80158348 00155288 7C 04 00 2E */ lwzx r0, r4, r0
/* 8015834C 0015528C 7C 09 03 A6 */ mtctr r0
/* 80158350 00155290 4E 80 04 20 */ bctr
/* 80158354 00155294 3B E0 00 25 */ li r31, 0x25
/* 80158358 00155298 48 00 00 4C */ b lbl_801583A4
/* 8015835C 0015529C 3B E0 00 2D */ li r31, 0x2d
/* 80158360 001552A0 48 00 00 44 */ b lbl_801583A4
/* 80158364 001552A4 3B E0 00 24 */ li r31, 0x24
/* 80158368 001552A8 48 00 00 3C */ b lbl_801583A4
/* 8015836C 001552AC 3B E0 00 23 */ li r31, 0x23
/* 80158370 001552B0 48 00 00 34 */ b lbl_801583A4
/* 80158374 001552B4 3B E0 00 22 */ li r31, 0x22
/* 80158378 001552B8 48 00 00 2C */ b lbl_801583A4
/* 8015837C 001552BC 2C 05 00 08 */ cmpwi r5, 8
/* 80158380 001552C0 40 80 00 24 */ bge lbl_801583A4
/* 80158384 001552C4 2C 05 00 06 */ cmpwi r5, 6
/* 80158388 001552C8 40 80 00 0C */ bge lbl_80158394
/* 8015838C 001552CC 48 00 00 18 */ b lbl_801583A4
/* 80158390 001552D0 48 00 00 14 */ b lbl_801583A4
lbl_80158394:
/* 80158394 001552D4 3B E0 00 22 */ li r31, 0x22
/* 80158398 001552D8 48 00 00 0C */ b lbl_801583A4
lbl_8015839C:
/* 8015839C 001552DC 38 60 00 00 */ li r3, 0
/* 801583A0 001552E0 48 00 00 6C */ b lbl_8015840C
lbl_801583A4:
/* 801583A4 001552E4 4B FF FD 05 */ bl daNpcCd2_c_NS_isM_
/* 801583A8 001552E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801583AC 001552EC 41 82 00 20 */ beq lbl_801583CC
/* 801583B0 001552F0 57 E0 18 38 */ slwi r0, r31, 3
/* 801583B4 001552F4 3C 60 80 39 */ lis r3, lbl_803935F0@ha
/* 801583B8 001552F8 38 83 35 F0 */ addi r4, r3, lbl_803935F0@l
/* 801583BC 001552FC 7C 64 00 2E */ lwzx r3, r4, r0
/* 801583C0 00155300 7C 84 02 14 */ add r4, r4, r0
/* 801583C4 00155304 80 84 00 04 */ lwz r4, 4(r4)
/* 801583C8 00155308 48 00 00 1C */ b lbl_801583E4
lbl_801583CC:
/* 801583CC 0015530C 57 E0 18 38 */ slwi r0, r31, 3
/* 801583D0 00155310 3C 60 80 39 */ lis r3, lbl_803937A0@ha
/* 801583D4 00155314 38 83 37 A0 */ addi r4, r3, lbl_803937A0@l
/* 801583D8 00155318 7C 64 00 2E */ lwzx r3, r4, r0
/* 801583DC 0015531C 7C 84 02 14 */ add r4, r4, r0
/* 801583E0 00155320 80 84 00 04 */ lwz r4, 4(r4)
lbl_801583E4:
/* 801583E4 00155324 2C 04 FF FF */ cmpwi r4, -1
/* 801583E8 00155328 40 82 00 0C */ bne lbl_801583F4
/* 801583EC 0015532C 38 60 00 00 */ li r3, 0
/* 801583F0 00155330 48 00 00 1C */ b lbl_8015840C
lbl_801583F4:
/* 801583F4 00155334 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 801583F8 00155338 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 801583FC 0015533C 3C A5 00 02 */ addis r5, r5, 2
/* 80158400 00155340 38 C0 00 80 */ li r6, 0x80
/* 80158404 00155344 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80158408 00155348 4B EE 3E E5 */ bl dRes_control_c_NS_getRes
lbl_8015840C:
/* 8015840C 0015534C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80158410 00155350 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80158414 00155354 7C 08 03 A6 */ mtlr r0
/* 80158418 00155358 38 21 00 10 */ addi r1, r1, 0x10
/* 8015841C 0015535C 4E 80 00 20 */ blr
/* 80158420 00155360 94 21 FE 70 */ stwu r1, -0x190(r1)
/* 80158424 00155364 7C 08 02 A6 */ mflr r0
/* 80158428 00155368 90 01 01 94 */ stw r0, 0x194(r1)
/* 8015842C 0015536C 39 61 01 90 */ addi r11, r1, 0x190
/* 80158430 00155370 48 20 9D AD */ bl _savegpr_29
/* 80158434 00155374 7C 7E 1B 78 */ mr r30, r3
/* 80158438 00155378 7C 9D 23 78 */ mr r29, r4
/* 8015843C 0015537C 3C 60 80 43 */ lis r3, lbl_80428610@ha
/* 80158440 00155380 3B E3 86 10 */ addi r31, r3, lbl_80428610@l
/* 80158444 00155384 88 0D 8A 80 */ lbz r0, lbl_80451000-_SDA_BASE_(r13)
/* 80158448 00155388 7C 00 07 75 */ extsb. r0, r0
/* 8015844C 0015538C 40 82 06 98 */ bne lbl_80158AE4
/* 80158450 00155390 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158454 00155394 D0 21 01 64 */ stfs f1, 0x164(r1)
/* 80158458 00155398 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 8015845C 0015539C D0 01 01 68 */ stfs f0, 0x168(r1)
/* 80158460 001553A0 D0 21 01 6C */ stfs f1, 0x16c(r1)
/* 80158464 001553A4 D0 3F 41 80 */ stfs f1, 0x4180(r31)
/* 80158468 001553A8 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015846C 001553AC D0 03 00 04 */ stfs f0, 4(r3)
/* 80158470 001553B0 D0 23 00 08 */ stfs f1, 8(r3)
/* 80158474 001553B4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158478 001553B8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8015847C 001553BC 38 BF 40 18 */ addi r5, r31, 0x4018
/* 80158480 001553C0 48 20 97 A5 */ bl func_80361C24
/* 80158484 001553C4 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158488 001553C8 D0 21 01 58 */ stfs f1, 0x158(r1)
/* 8015848C 001553CC C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158490 001553D0 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 80158494 001553D4 D0 21 01 60 */ stfs f1, 0x160(r1)
/* 80158498 001553D8 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015849C 001553DC D0 23 00 0C */ stfs f1, 0xc(r3)
/* 801584A0 001553E0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 801584A4 001553E4 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 801584A8 001553E8 38 63 00 0C */ addi r3, r3, 0xc
/* 801584AC 001553EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801584B0 001553F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801584B4 001553F4 38 BF 40 24 */ addi r5, r31, 0x4024
/* 801584B8 001553F8 48 20 97 6D */ bl func_80361C24
/* 801584BC 001553FC C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801584C0 00155400 D0 21 01 4C */ stfs f1, 0x14c(r1)
/* 801584C4 00155404 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801584C8 00155408 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 801584CC 0015540C D0 21 01 54 */ stfs f1, 0x154(r1)
/* 801584D0 00155410 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801584D4 00155414 D0 23 00 18 */ stfs f1, 0x18(r3)
/* 801584D8 00155418 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801584DC 0015541C D0 23 00 20 */ stfs f1, 0x20(r3)
/* 801584E0 00155420 38 63 00 18 */ addi r3, r3, 0x18
/* 801584E4 00155424 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801584E8 00155428 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801584EC 0015542C 38 BF 40 30 */ addi r5, r31, 0x4030
/* 801584F0 00155430 48 20 97 35 */ bl func_80361C24
/* 801584F4 00155434 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801584F8 00155438 D0 21 01 40 */ stfs f1, 0x140(r1)
/* 801584FC 0015543C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158500 00155440 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 80158504 00155444 D0 21 01 48 */ stfs f1, 0x148(r1)
/* 80158508 00155448 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015850C 0015544C D0 23 00 24 */ stfs f1, 0x24(r3)
/* 80158510 00155450 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80158514 00155454 D0 23 00 2C */ stfs f1, 0x2c(r3)
/* 80158518 00155458 38 63 00 24 */ addi r3, r3, 0x24
/* 8015851C 0015545C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158520 00155460 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158524 00155464 38 BF 40 3C */ addi r5, r31, 0x403c
/* 80158528 00155468 48 20 96 FD */ bl func_80361C24
/* 8015852C 0015546C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158530 00155470 D0 21 01 34 */ stfs f1, 0x134(r1)
/* 80158534 00155474 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158538 00155478 D0 01 01 38 */ stfs f0, 0x138(r1)
/* 8015853C 0015547C D0 21 01 3C */ stfs f1, 0x13c(r1)
/* 80158540 00155480 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158544 00155484 D0 23 00 30 */ stfs f1, 0x30(r3)
/* 80158548 00155488 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8015854C 0015548C D0 23 00 38 */ stfs f1, 0x38(r3)
/* 80158550 00155490 38 63 00 30 */ addi r3, r3, 0x30
/* 80158554 00155494 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158558 00155498 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8015855C 0015549C 38 BF 40 48 */ addi r5, r31, 0x4048
/* 80158560 001554A0 48 20 96 C5 */ bl func_80361C24
/* 80158564 001554A4 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158568 001554A8 D0 21 01 28 */ stfs f1, 0x128(r1)
/* 8015856C 001554AC C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158570 001554B0 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 80158574 001554B4 D0 21 01 30 */ stfs f1, 0x130(r1)
/* 80158578 001554B8 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015857C 001554BC D0 23 00 3C */ stfs f1, 0x3c(r3)
/* 80158580 001554C0 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80158584 001554C4 D0 23 00 44 */ stfs f1, 0x44(r3)
/* 80158588 001554C8 38 63 00 3C */ addi r3, r3, 0x3c
/* 8015858C 001554CC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158590 001554D0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158594 001554D4 38 BF 40 54 */ addi r5, r31, 0x4054
/* 80158598 001554D8 48 20 96 8D */ bl func_80361C24
/* 8015859C 001554DC C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801585A0 001554E0 D0 21 01 1C */ stfs f1, 0x11c(r1)
/* 801585A4 001554E4 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801585A8 001554E8 D0 01 01 20 */ stfs f0, 0x120(r1)
/* 801585AC 001554EC D0 21 01 24 */ stfs f1, 0x124(r1)
/* 801585B0 001554F0 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801585B4 001554F4 D0 23 00 48 */ stfs f1, 0x48(r3)
/* 801585B8 001554F8 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 801585BC 001554FC D0 23 00 50 */ stfs f1, 0x50(r3)
/* 801585C0 00155500 38 63 00 48 */ addi r3, r3, 0x48
/* 801585C4 00155504 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801585C8 00155508 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801585CC 0015550C 38 BF 40 60 */ addi r5, r31, 0x4060
/* 801585D0 00155510 48 20 96 55 */ bl func_80361C24
/* 801585D4 00155514 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801585D8 00155518 D0 21 01 10 */ stfs f1, 0x110(r1)
/* 801585DC 0015551C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801585E0 00155520 D0 01 01 14 */ stfs f0, 0x114(r1)
/* 801585E4 00155524 D0 21 01 18 */ stfs f1, 0x118(r1)
/* 801585E8 00155528 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801585EC 0015552C D0 23 00 54 */ stfs f1, 0x54(r3)
/* 801585F0 00155530 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 801585F4 00155534 D0 23 00 5C */ stfs f1, 0x5c(r3)
/* 801585F8 00155538 38 63 00 54 */ addi r3, r3, 0x54
/* 801585FC 0015553C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158600 00155540 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158604 00155544 38 BF 40 6C */ addi r5, r31, 0x406c
/* 80158608 00155548 48 20 96 1D */ bl func_80361C24
/* 8015860C 0015554C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158610 00155550 D0 21 01 04 */ stfs f1, 0x104(r1)
/* 80158614 00155554 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158618 00155558 D0 01 01 08 */ stfs f0, 0x108(r1)
/* 8015861C 0015555C D0 21 01 0C */ stfs f1, 0x10c(r1)
/* 80158620 00155560 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158624 00155564 D0 23 00 60 */ stfs f1, 0x60(r3)
/* 80158628 00155568 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 8015862C 0015556C D0 23 00 68 */ stfs f1, 0x68(r3)
/* 80158630 00155570 38 63 00 60 */ addi r3, r3, 0x60
/* 80158634 00155574 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158638 00155578 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8015863C 0015557C 38 BF 40 78 */ addi r5, r31, 0x4078
/* 80158640 00155580 48 20 95 E5 */ bl func_80361C24
/* 80158644 00155584 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158648 00155588 D0 21 00 F8 */ stfs f1, 0xf8(r1)
/* 8015864C 0015558C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158650 00155590 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 80158654 00155594 D0 21 01 00 */ stfs f1, 0x100(r1)
/* 80158658 00155598 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015865C 0015559C D0 23 00 6C */ stfs f1, 0x6c(r3)
/* 80158660 001555A0 D0 03 00 70 */ stfs f0, 0x70(r3)
/* 80158664 001555A4 D0 23 00 74 */ stfs f1, 0x74(r3)
/* 80158668 001555A8 38 63 00 6C */ addi r3, r3, 0x6c
/* 8015866C 001555AC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158670 001555B0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158674 001555B4 38 BF 40 84 */ addi r5, r31, 0x4084
/* 80158678 001555B8 48 20 95 AD */ bl func_80361C24
/* 8015867C 001555BC C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158680 001555C0 D0 21 00 EC */ stfs f1, 0xec(r1)
/* 80158684 001555C4 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158688 001555C8 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 8015868C 001555CC D0 21 00 F4 */ stfs f1, 0xf4(r1)
/* 80158690 001555D0 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158694 001555D4 D0 23 00 78 */ stfs f1, 0x78(r3)
/* 80158698 001555D8 D0 03 00 7C */ stfs f0, 0x7c(r3)
/* 8015869C 001555DC D0 23 00 80 */ stfs f1, 0x80(r3)
/* 801586A0 001555E0 38 63 00 78 */ addi r3, r3, 0x78
/* 801586A4 001555E4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801586A8 001555E8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801586AC 001555EC 38 BF 40 90 */ addi r5, r31, 0x4090
/* 801586B0 001555F0 48 20 95 75 */ bl func_80361C24
/* 801586B4 001555F4 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801586B8 001555F8 D0 21 00 E0 */ stfs f1, 0xe0(r1)
/* 801586BC 001555FC C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801586C0 00155600 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 801586C4 00155604 D0 21 00 E8 */ stfs f1, 0xe8(r1)
/* 801586C8 00155608 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801586CC 0015560C D0 23 00 84 */ stfs f1, 0x84(r3)
/* 801586D0 00155610 D0 03 00 88 */ stfs f0, 0x88(r3)
/* 801586D4 00155614 D0 23 00 8C */ stfs f1, 0x8c(r3)
/* 801586D8 00155618 38 63 00 84 */ addi r3, r3, 0x84
/* 801586DC 0015561C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801586E0 00155620 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801586E4 00155624 38 BF 40 9C */ addi r5, r31, 0x409c
/* 801586E8 00155628 48 20 95 3D */ bl func_80361C24
/* 801586EC 0015562C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801586F0 00155630 D0 21 00 D4 */ stfs f1, 0xd4(r1)
/* 801586F4 00155634 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801586F8 00155638 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 801586FC 0015563C D0 21 00 DC */ stfs f1, 0xdc(r1)
/* 80158700 00155640 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158704 00155644 D0 23 00 90 */ stfs f1, 0x90(r3)
/* 80158708 00155648 D0 03 00 94 */ stfs f0, 0x94(r3)
/* 8015870C 0015564C D0 23 00 98 */ stfs f1, 0x98(r3)
/* 80158710 00155650 38 63 00 90 */ addi r3, r3, 0x90
/* 80158714 00155654 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158718 00155658 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8015871C 0015565C 38 BF 40 A8 */ addi r5, r31, 0x40a8
/* 80158720 00155660 48 20 95 05 */ bl func_80361C24
/* 80158724 00155664 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158728 00155668 D0 21 00 C8 */ stfs f1, 0xc8(r1)
/* 8015872C 0015566C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158730 00155670 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80158734 00155674 D0 21 00 D0 */ stfs f1, 0xd0(r1)
/* 80158738 00155678 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015873C 0015567C D0 23 00 9C */ stfs f1, 0x9c(r3)
/* 80158740 00155680 D0 03 00 A0 */ stfs f0, 0xa0(r3)
/* 80158744 00155684 D0 23 00 A4 */ stfs f1, 0xa4(r3)
/* 80158748 00155688 38 63 00 9C */ addi r3, r3, 0x9c
/* 8015874C 0015568C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158750 00155690 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158754 00155694 38 BF 40 B4 */ addi r5, r31, 0x40b4
/* 80158758 00155698 48 20 94 CD */ bl func_80361C24
/* 8015875C 0015569C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158760 001556A0 D0 21 00 BC */ stfs f1, 0xbc(r1)
/* 80158764 001556A4 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158768 001556A8 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8015876C 001556AC D0 21 00 C4 */ stfs f1, 0xc4(r1)
/* 80158770 001556B0 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158774 001556B4 D0 23 00 A8 */ stfs f1, 0xa8(r3)
/* 80158778 001556B8 D0 03 00 AC */ stfs f0, 0xac(r3)
/* 8015877C 001556BC D0 23 00 B0 */ stfs f1, 0xb0(r3)
/* 80158780 001556C0 38 63 00 A8 */ addi r3, r3, 0xa8
/* 80158784 001556C4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158788 001556C8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8015878C 001556CC 38 BF 40 C0 */ addi r5, r31, 0x40c0
/* 80158790 001556D0 48 20 94 95 */ bl func_80361C24
/* 80158794 001556D4 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158798 001556D8 D0 21 00 B0 */ stfs f1, 0xb0(r1)
/* 8015879C 001556DC C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801587A0 001556E0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801587A4 001556E4 D0 21 00 B8 */ stfs f1, 0xb8(r1)
/* 801587A8 001556E8 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801587AC 001556EC D0 23 00 B4 */ stfs f1, 0xb4(r3)
/* 801587B0 001556F0 D0 03 00 B8 */ stfs f0, 0xb8(r3)
/* 801587B4 001556F4 D0 23 00 BC */ stfs f1, 0xbc(r3)
/* 801587B8 001556F8 38 63 00 B4 */ addi r3, r3, 0xb4
/* 801587BC 001556FC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801587C0 00155700 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801587C4 00155704 38 BF 40 CC */ addi r5, r31, 0x40cc
/* 801587C8 00155708 48 20 94 5D */ bl func_80361C24
/* 801587CC 0015570C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801587D0 00155710 D0 21 00 A4 */ stfs f1, 0xa4(r1)
/* 801587D4 00155714 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801587D8 00155718 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 801587DC 0015571C D0 21 00 AC */ stfs f1, 0xac(r1)
/* 801587E0 00155720 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801587E4 00155724 D0 23 00 C0 */ stfs f1, 0xc0(r3)
/* 801587E8 00155728 D0 03 00 C4 */ stfs f0, 0xc4(r3)
/* 801587EC 0015572C D0 23 00 C8 */ stfs f1, 0xc8(r3)
/* 801587F0 00155730 38 63 00 C0 */ addi r3, r3, 0xc0
/* 801587F4 00155734 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801587F8 00155738 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801587FC 0015573C 38 BF 40 D8 */ addi r5, r31, 0x40d8
/* 80158800 00155740 48 20 94 25 */ bl func_80361C24
/* 80158804 00155744 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158808 00155748 D0 21 00 98 */ stfs f1, 0x98(r1)
/* 8015880C 0015574C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158810 00155750 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 80158814 00155754 D0 21 00 A0 */ stfs f1, 0xa0(r1)
/* 80158818 00155758 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015881C 0015575C D0 23 00 CC */ stfs f1, 0xcc(r3)
/* 80158820 00155760 D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 80158824 00155764 D0 23 00 D4 */ stfs f1, 0xd4(r3)
/* 80158828 00155768 38 63 00 CC */ addi r3, r3, 0xcc
/* 8015882C 0015576C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158830 00155770 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158834 00155774 38 BF 40 E4 */ addi r5, r31, 0x40e4
/* 80158838 00155778 48 20 93 ED */ bl func_80361C24
/* 8015883C 0015577C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158840 00155780 D0 21 00 8C */ stfs f1, 0x8c(r1)
/* 80158844 00155784 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158848 00155788 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 8015884C 0015578C D0 21 00 94 */ stfs f1, 0x94(r1)
/* 80158850 00155790 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158854 00155794 D0 23 00 D8 */ stfs f1, 0xd8(r3)
/* 80158858 00155798 D0 03 00 DC */ stfs f0, 0xdc(r3)
/* 8015885C 0015579C D0 23 00 E0 */ stfs f1, 0xe0(r3)
/* 80158860 001557A0 38 63 00 D8 */ addi r3, r3, 0xd8
/* 80158864 001557A4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158868 001557A8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8015886C 001557AC 38 BF 40 F0 */ addi r5, r31, 0x40f0
/* 80158870 001557B0 48 20 93 B5 */ bl func_80361C24
/* 80158874 001557B4 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158878 001557B8 D0 21 00 80 */ stfs f1, 0x80(r1)
/* 8015887C 001557BC C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158880 001557C0 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80158884 001557C4 D0 21 00 88 */ stfs f1, 0x88(r1)
/* 80158888 001557C8 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015888C 001557CC D0 23 00 E4 */ stfs f1, 0xe4(r3)
/* 80158890 001557D0 D0 03 00 E8 */ stfs f0, 0xe8(r3)
/* 80158894 001557D4 D0 23 00 EC */ stfs f1, 0xec(r3)
/* 80158898 001557D8 38 63 00 E4 */ addi r3, r3, 0xe4
/* 8015889C 001557DC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801588A0 001557E0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801588A4 001557E4 38 BF 40 FC */ addi r5, r31, 0x40fc
/* 801588A8 001557E8 48 20 93 7D */ bl func_80361C24
/* 801588AC 001557EC C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801588B0 001557F0 D0 21 00 74 */ stfs f1, 0x74(r1)
/* 801588B4 001557F4 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801588B8 001557F8 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801588BC 001557FC D0 21 00 7C */ stfs f1, 0x7c(r1)
/* 801588C0 00155800 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801588C4 00155804 D0 23 00 F0 */ stfs f1, 0xf0(r3)
/* 801588C8 00155808 D0 03 00 F4 */ stfs f0, 0xf4(r3)
/* 801588CC 0015580C D0 23 00 F8 */ stfs f1, 0xf8(r3)
/* 801588D0 00155810 38 63 00 F0 */ addi r3, r3, 0xf0
/* 801588D4 00155814 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801588D8 00155818 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801588DC 0015581C 38 BF 41 08 */ addi r5, r31, 0x4108
/* 801588E0 00155820 48 20 93 45 */ bl func_80361C24
/* 801588E4 00155824 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801588E8 00155828 D0 21 00 68 */ stfs f1, 0x68(r1)
/* 801588EC 0015582C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801588F0 00155830 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801588F4 00155834 D0 21 00 70 */ stfs f1, 0x70(r1)
/* 801588F8 00155838 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801588FC 0015583C D0 23 00 FC */ stfs f1, 0xfc(r3)
/* 80158900 00155840 D0 03 01 00 */ stfs f0, 0x100(r3)
/* 80158904 00155844 D0 23 01 04 */ stfs f1, 0x104(r3)
/* 80158908 00155848 38 63 00 FC */ addi r3, r3, 0xfc
/* 8015890C 0015584C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158910 00155850 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158914 00155854 38 BF 41 14 */ addi r5, r31, 0x4114
/* 80158918 00155858 48 20 93 0D */ bl func_80361C24
/* 8015891C 0015585C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158920 00155860 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 80158924 00155864 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158928 00155868 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 8015892C 0015586C D0 21 00 64 */ stfs f1, 0x64(r1)
/* 80158930 00155870 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158934 00155874 D0 23 01 08 */ stfs f1, 0x108(r3)
/* 80158938 00155878 D0 03 01 0C */ stfs f0, 0x10c(r3)
/* 8015893C 0015587C D0 23 01 10 */ stfs f1, 0x110(r3)
/* 80158940 00155880 38 63 01 08 */ addi r3, r3, 0x108
/* 80158944 00155884 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158948 00155888 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8015894C 0015588C 38 BF 41 20 */ addi r5, r31, 0x4120
/* 80158950 00155890 48 20 92 D5 */ bl func_80361C24
/* 80158954 00155894 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158958 00155898 D0 21 00 50 */ stfs f1, 0x50(r1)
/* 8015895C 0015589C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158960 001558A0 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80158964 001558A4 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 80158968 001558A8 38 7F 41 80 */ addi r3, r31, 0x4180
/* 8015896C 001558AC D0 23 01 14 */ stfs f1, 0x114(r3)
/* 80158970 001558B0 D0 03 01 18 */ stfs f0, 0x118(r3)
/* 80158974 001558B4 D0 23 01 1C */ stfs f1, 0x11c(r3)
/* 80158978 001558B8 38 63 01 14 */ addi r3, r3, 0x114
/* 8015897C 001558BC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158980 001558C0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158984 001558C4 38 BF 41 2C */ addi r5, r31, 0x412c
/* 80158988 001558C8 48 20 92 9D */ bl func_80361C24
/* 8015898C 001558CC C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158990 001558D0 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 80158994 001558D4 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158998 001558D8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8015899C 001558DC D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 801589A0 001558E0 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801589A4 001558E4 D0 23 01 20 */ stfs f1, 0x120(r3)
/* 801589A8 001558E8 D0 03 01 24 */ stfs f0, 0x124(r3)
/* 801589AC 001558EC D0 23 01 28 */ stfs f1, 0x128(r3)
/* 801589B0 001558F0 38 63 01 20 */ addi r3, r3, 0x120
/* 801589B4 001558F4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801589B8 001558F8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801589BC 001558FC 38 BF 41 38 */ addi r5, r31, 0x4138
/* 801589C0 00155900 48 20 92 65 */ bl func_80361C24
/* 801589C4 00155904 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 801589C8 00155908 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 801589CC 0015590C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 801589D0 00155910 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 801589D4 00155914 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 801589D8 00155918 38 7F 41 80 */ addi r3, r31, 0x4180
/* 801589DC 0015591C D0 23 01 2C */ stfs f1, 0x12c(r3)
/* 801589E0 00155920 D0 03 01 30 */ stfs f0, 0x130(r3)
/* 801589E4 00155924 D0 23 01 34 */ stfs f1, 0x134(r3)
/* 801589E8 00155928 38 63 01 2C */ addi r3, r3, 0x12c
/* 801589EC 0015592C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801589F0 00155930 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801589F4 00155934 38 BF 41 44 */ addi r5, r31, 0x4144
/* 801589F8 00155938 48 20 92 2D */ bl func_80361C24
/* 801589FC 0015593C C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158A00 00155940 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 80158A04 00155944 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158A08 00155948 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80158A0C 0015594C D0 21 00 34 */ stfs f1, 0x34(r1)
/* 80158A10 00155950 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158A14 00155954 D0 23 01 38 */ stfs f1, 0x138(r3)
/* 80158A18 00155958 D0 03 01 3C */ stfs f0, 0x13c(r3)
/* 80158A1C 0015595C D0 23 01 40 */ stfs f1, 0x140(r3)
/* 80158A20 00155960 38 63 01 38 */ addi r3, r3, 0x138
/* 80158A24 00155964 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158A28 00155968 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158A2C 0015596C 38 BF 41 50 */ addi r5, r31, 0x4150
/* 80158A30 00155970 48 20 91 F5 */ bl func_80361C24
/* 80158A34 00155974 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158A38 00155978 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 80158A3C 0015597C C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158A40 00155980 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80158A44 00155984 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 80158A48 00155988 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158A4C 0015598C D0 23 01 44 */ stfs f1, 0x144(r3)
/* 80158A50 00155990 D0 03 01 48 */ stfs f0, 0x148(r3)
/* 80158A54 00155994 D0 23 01 4C */ stfs f1, 0x14c(r3)
/* 80158A58 00155998 38 63 01 44 */ addi r3, r3, 0x144
/* 80158A5C 0015599C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158A60 001559A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158A64 001559A4 38 BF 41 5C */ addi r5, r31, 0x415c
/* 80158A68 001559A8 48 20 91 BD */ bl func_80361C24
/* 80158A6C 001559AC C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158A70 001559B0 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80158A74 001559B4 C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158A78 001559B8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80158A7C 001559BC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80158A80 001559C0 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158A84 001559C4 D0 23 01 50 */ stfs f1, 0x150(r3)
/* 80158A88 001559C8 D0 03 01 54 */ stfs f0, 0x154(r3)
/* 80158A8C 001559CC D0 23 01 58 */ stfs f1, 0x158(r3)
/* 80158A90 001559D0 38 63 01 50 */ addi r3, r3, 0x150
/* 80158A94 001559D4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158A98 001559D8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158A9C 001559DC 38 BF 41 68 */ addi r5, r31, 0x4168
/* 80158AA0 001559E0 48 20 91 85 */ bl func_80361C24
/* 80158AA4 001559E4 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80158AA8 001559E8 D0 21 00 08 */ stfs f1, 8(r1)
/* 80158AAC 001559EC C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80158AB0 001559F0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80158AB4 001559F4 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80158AB8 001559F8 38 7F 41 80 */ addi r3, r31, 0x4180
/* 80158ABC 001559FC D0 23 01 5C */ stfs f1, 0x15c(r3)
/* 80158AC0 00155A00 D0 03 01 60 */ stfs f0, 0x160(r3)
/* 80158AC4 00155A04 D0 23 01 64 */ stfs f1, 0x164(r3)
/* 80158AC8 00155A08 38 63 01 5C */ addi r3, r3, 0x15c
/* 80158ACC 00155A0C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80158AD0 00155A10 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80158AD4 00155A14 38 BF 41 74 */ addi r5, r31, 0x4174
/* 80158AD8 00155A18 48 20 91 4D */ bl func_80361C24
/* 80158ADC 00155A1C 38 00 00 01 */ li r0, 1
/* 80158AE0 00155A20 98 0D 8A 80 */ stb r0, lbl_80451000-_SDA_BASE_(r13)
lbl_80158AE4:
/* 80158AE4 00155A24 7F C3 F3 78 */ mr r3, r30
/* 80158AE8 00155A28 4B FF F5 C1 */ bl daNpcCd2_c_NS_isM_
/* 80158AEC 00155A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80158AF0 00155A30 38 00 00 03 */ li r0, 3
/* 80158AF4 00155A34 80 7E 05 8C */ lwz r3, 0x58c(r30)
/* 80158AF8 00155A38 80 63 00 04 */ lwz r3, 4(r3)
/* 80158AFC 00155A3C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 80158B00 00155A40 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80158B04 00155A44 1C 00 00 30 */ mulli r0, r0, 0x30
/* 80158B08 00155A48 7C 63 02 14 */ add r3, r3, r0
/* 80158B0C 00155A4C 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 80158B10 00155A50 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 80158B14 00155A54 48 1E D9 9D */ bl PSMTXCopy
/* 80158B18 00155A58 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80158B1C 00155A5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80158B20 00155A60 1C 1D 00 0C */ mulli r0, r29, 0xc
/* 80158B24 00155A64 38 9F 41 80 */ addi r4, r31, 0x4180
/* 80158B28 00155A68 7C 84 02 14 */ add r4, r4, r0
/* 80158B2C 00155A6C 38 BE 05 38 */ addi r5, r30, 0x538
/* 80158B30 00155A70 48 1E E2 3D */ bl PSMTXMultVec
/* 80158B34 00155A74 C0 7E 04 D8 */ lfs f3, 0x4d8(r30)
/* 80158B38 00155A78 C0 5E 04 D4 */ lfs f2, 0x4d4(r30)
/* 80158B3C 00155A7C 2C 1D 00 10 */ cmpwi r29, 0x10
/* 80158B40 00155A80 40 80 00 18 */ bge lbl_80158B58
/* 80158B44 00155A84 38 7F 00 0C */ addi r3, r31, 0xc
/* 80158B48 00155A88 1C 1D 02 0C */ mulli r0, r29, 0x20c
/* 80158B4C 00155A8C 7C 63 02 14 */ add r3, r3, r0
/* 80158B50 00155A90 A8 03 01 EC */ lha r0, 0x1ec(r3)
/* 80158B54 00155A94 48 00 00 14 */ b lbl_80158B68
lbl_80158B58:
/* 80158B58 00155A98 38 7F 00 0C */ addi r3, r31, 0xc
/* 80158B5C 00155A9C 1C 1D 02 3C */ mulli r0, r29, 0x23c
/* 80158B60 00155AA0 7C 63 02 14 */ add r3, r3, r0
/* 80158B64 00155AA4 A8 03 FF 1C */ lha r0, -0xe4(r3)
lbl_80158B68:
/* 80158B68 00155AA8 7C 00 07 34 */ extsh r0, r0
/* 80158B6C 00155AAC C8 22 9A F0 */ lfd f1, lbl_804534F0-_SDA2_BASE_(r2)
/* 80158B70 00155AB0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80158B74 00155AB4 90 01 01 74 */ stw r0, 0x174(r1)
/* 80158B78 00155AB8 3C 00 43 30 */ lis r0, 0x4330
/* 80158B7C 00155ABC 90 01 01 70 */ stw r0, 0x170(r1)
/* 80158B80 00155AC0 C8 01 01 70 */ lfd f0, 0x170(r1)
/* 80158B84 00155AC4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80158B88 00155AC8 EC 22 00 2A */ fadds f1, f2, f0
/* 80158B8C 00155ACC C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80158B90 00155AD0 D0 1E 05 50 */ stfs f0, 0x550(r30)
/* 80158B94 00155AD4 D0 3E 05 54 */ stfs f1, 0x554(r30)
/* 80158B98 00155AD8 D0 7E 05 58 */ stfs f3, 0x558(r30)
/* 80158B9C 00155ADC 38 60 00 01 */ li r3, 1
/* 80158BA0 00155AE0 39 61 01 90 */ addi r11, r1, 0x190
/* 80158BA4 00155AE4 48 20 96 85 */ bl _restgpr_29
/* 80158BA8 00155AE8 80 01 01 94 */ lwz r0, 0x194(r1)
/* 80158BAC 00155AEC 7C 08 03 A6 */ mtlr r0
/* 80158BB0 00155AF0 38 21 01 90 */ addi r1, r1, 0x190
/* 80158BB4 00155AF4 4E 80 00 20 */ blr
/* 80158BB8 00155AF8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80158BBC 00155AFC 7C 08 02 A6 */ mflr r0
/* 80158BC0 00155B00 90 01 00 24 */ stw r0, 0x24(r1)
/* 80158BC4 00155B04 39 61 00 20 */ addi r11, r1, 0x20
/* 80158BC8 00155B08 48 20 96 11 */ bl _savegpr_28
/* 80158BCC 00155B0C 7C 7C 1B 78 */ mr r28, r3
/* 80158BD0 00155B10 7C 9D 23 78 */ mr r29, r4
/* 80158BD4 00155B14 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 80158BD8 00155B18 28 00 00 00 */ cmplwi r0, 0
/* 80158BDC 00155B1C 41 82 00 48 */ beq lbl_80158C24
/* 80158BE0 00155B20 38 7C 05 6C */ addi r3, r28, 0x56c
/* 80158BE4 00155B24 57 BF 10 3A */ slwi r31, r29, 2
/* 80158BE8 00155B28 3C 80 80 3B */ lis r4, lbl_803B61CC@ha
/* 80158BEC 00155B2C 3B C4 61 CC */ addi r30, r4, lbl_803B61CC@l
/* 80158BF0 00155B30 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158BF4 00155B34 80 84 00 04 */ lwz r4, 4(r4)
/* 80158BF8 00155B38 4B ED 42 C5 */ bl dComIfG_resLoad
/* 80158BFC 00155B3C 2C 03 00 04 */ cmpwi r3, 4
/* 80158C00 00155B40 41 82 00 08 */ beq lbl_80158C08
/* 80158C04 00155B44 48 00 00 A0 */ b lbl_80158CA4
lbl_80158C08:
/* 80158C08 00155B48 38 7C 05 84 */ addi r3, r28, 0x584
/* 80158C0C 00155B4C 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158C10 00155B50 80 84 00 14 */ lwz r4, 0x14(r4)
/* 80158C14 00155B54 4B ED 42 A9 */ bl dComIfG_resLoad
/* 80158C18 00155B58 2C 03 00 04 */ cmpwi r3, 4
/* 80158C1C 00155B5C 41 82 00 4C */ beq lbl_80158C68
/* 80158C20 00155B60 48 00 00 84 */ b lbl_80158CA4
lbl_80158C24:
/* 80158C24 00155B64 38 7C 05 6C */ addi r3, r28, 0x56c
/* 80158C28 00155B68 57 BF 10 3A */ slwi r31, r29, 2
/* 80158C2C 00155B6C 3C 80 80 3B */ lis r4, lbl_803B61CC@ha
/* 80158C30 00155B70 3B C4 61 CC */ addi r30, r4, lbl_803B61CC@l
/* 80158C34 00155B74 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158C38 00155B78 80 84 00 00 */ lwz r4, 0(r4)
/* 80158C3C 00155B7C 4B ED 42 81 */ bl dComIfG_resLoad
/* 80158C40 00155B80 2C 03 00 04 */ cmpwi r3, 4
/* 80158C44 00155B84 41 82 00 08 */ beq lbl_80158C4C
/* 80158C48 00155B88 48 00 00 5C */ b lbl_80158CA4
lbl_80158C4C:
/* 80158C4C 00155B8C 38 7C 05 84 */ addi r3, r28, 0x584
/* 80158C50 00155B90 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158C54 00155B94 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80158C58 00155B98 4B ED 42 65 */ bl dComIfG_resLoad
/* 80158C5C 00155B9C 2C 03 00 04 */ cmpwi r3, 4
/* 80158C60 00155BA0 41 82 00 08 */ beq lbl_80158C68
/* 80158C64 00155BA4 48 00 00 40 */ b lbl_80158CA4
lbl_80158C68:
/* 80158C68 00155BA8 38 7C 05 74 */ addi r3, r28, 0x574
/* 80158C6C 00155BAC 57 BE 10 3A */ slwi r30, r29, 2
/* 80158C70 00155BB0 3C 80 80 3B */ lis r4, lbl_803B61CC@ha
/* 80158C74 00155BB4 3B E4 61 CC */ addi r31, r4, lbl_803B61CC@l
/* 80158C78 00155BB8 7C 9F F0 2E */ lwzx r4, r31, r30
/* 80158C7C 00155BBC 80 84 00 08 */ lwz r4, 8(r4)
/* 80158C80 00155BC0 4B ED 42 3D */ bl dComIfG_resLoad
/* 80158C84 00155BC4 2C 03 00 04 */ cmpwi r3, 4
/* 80158C88 00155BC8 41 82 00 08 */ beq lbl_80158C90
/* 80158C8C 00155BCC 48 00 00 18 */ b lbl_80158CA4
lbl_80158C90:
/* 80158C90 00155BD0 38 7C 05 7C */ addi r3, r28, 0x57c
/* 80158C94 00155BD4 7C 9F F0 2E */ lwzx r4, r31, r30
/* 80158C98 00155BD8 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80158C9C 00155BDC 4B ED 42 21 */ bl dComIfG_resLoad
/* 80158CA0 00155BE0 2C 03 00 04 */ cmpwi r3, 4
lbl_80158CA4:
/* 80158CA4 00155BE4 39 61 00 20 */ addi r11, r1, 0x20
/* 80158CA8 00155BE8 48 20 95 7D */ bl _restgpr_28
/* 80158CAC 00155BEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80158CB0 00155BF0 7C 08 03 A6 */ mtlr r0
/* 80158CB4 00155BF4 38 21 00 20 */ addi r1, r1, 0x20
/* 80158CB8 00155BF8 4E 80 00 20 */ blr
/* 80158CBC 00155BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80158CC0 00155C00 7C 08 02 A6 */ mflr r0
/* 80158CC4 00155C04 90 01 00 24 */ stw r0, 0x24(r1)
/* 80158CC8 00155C08 39 61 00 20 */ addi r11, r1, 0x20
/* 80158CCC 00155C0C 48 20 95 0D */ bl _savegpr_28
/* 80158CD0 00155C10 7C 7C 1B 78 */ mr r28, r3
/* 80158CD4 00155C14 7C 9D 23 78 */ mr r29, r4
/* 80158CD8 00155C18 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 80158CDC 00155C1C 28 00 00 00 */ cmplwi r0, 0
/* 80158CE0 00155C20 41 82 00 34 */ beq lbl_80158D14
/* 80158CE4 00155C24 38 7C 05 6C */ addi r3, r28, 0x56c
/* 80158CE8 00155C28 57 BF 10 3A */ slwi r31, r29, 2
/* 80158CEC 00155C2C 3C 80 80 3B */ lis r4, lbl_803B61CC@ha
/* 80158CF0 00155C30 3B C4 61 CC */ addi r30, r4, lbl_803B61CC@l
/* 80158CF4 00155C34 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158CF8 00155C38 80 84 00 04 */ lwz r4, 4(r4)
/* 80158CFC 00155C3C 4B ED 43 0D */ bl dComIfG_resDelete
/* 80158D00 00155C40 38 7C 05 84 */ addi r3, r28, 0x584
/* 80158D04 00155C44 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158D08 00155C48 80 84 00 14 */ lwz r4, 0x14(r4)
/* 80158D0C 00155C4C 4B ED 42 FD */ bl dComIfG_resDelete
/* 80158D10 00155C50 48 00 00 30 */ b lbl_80158D40
lbl_80158D14:
/* 80158D14 00155C54 38 7C 05 6C */ addi r3, r28, 0x56c
/* 80158D18 00155C58 57 BF 10 3A */ slwi r31, r29, 2
/* 80158D1C 00155C5C 3C 80 80 3B */ lis r4, lbl_803B61CC@ha
/* 80158D20 00155C60 3B C4 61 CC */ addi r30, r4, lbl_803B61CC@l
/* 80158D24 00155C64 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158D28 00155C68 80 84 00 00 */ lwz r4, 0(r4)
/* 80158D2C 00155C6C 4B ED 42 DD */ bl dComIfG_resDelete
/* 80158D30 00155C70 38 7C 05 84 */ addi r3, r28, 0x584
/* 80158D34 00155C74 7C 9E F8 2E */ lwzx r4, r30, r31
/* 80158D38 00155C78 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80158D3C 00155C7C 4B ED 42 CD */ bl dComIfG_resDelete
lbl_80158D40:
/* 80158D40 00155C80 38 7C 05 74 */ addi r3, r28, 0x574
/* 80158D44 00155C84 57 BE 10 3A */ slwi r30, r29, 2
/* 80158D48 00155C88 3C 80 80 3B */ lis r4, lbl_803B61CC@ha
/* 80158D4C 00155C8C 3B E4 61 CC */ addi r31, r4, lbl_803B61CC@l
/* 80158D50 00155C90 7C 9F F0 2E */ lwzx r4, r31, r30
/* 80158D54 00155C94 80 84 00 08 */ lwz r4, 8(r4)
/* 80158D58 00155C98 4B ED 42 B1 */ bl dComIfG_resDelete
/* 80158D5C 00155C9C 38 7C 05 7C */ addi r3, r28, 0x57c
/* 80158D60 00155CA0 7C 9F F0 2E */ lwzx r4, r31, r30
/* 80158D64 00155CA4 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80158D68 00155CA8 4B ED 42 A1 */ bl dComIfG_resDelete
/* 80158D6C 00155CAC 38 60 00 01 */ li r3, 1
/* 80158D70 00155CB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80158D74 00155CB4 48 20 94 B1 */ bl _restgpr_28
/* 80158D78 00155CB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80158D7C 00155CBC 7C 08 03 A6 */ mtlr r0
/* 80158D80 00155CC0 38 21 00 20 */ addi r1, r1, 0x20
/* 80158D84 00155CC4 4E 80 00 20 */ blr
/* 80158D88 00155CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80158D8C 00155CCC 7C 08 02 A6 */ mflr r0
/* 80158D90 00155CD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80158D94 00155CD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80158D98 00155CD8 93 C1 00 08 */ stw r30, 8(r1)
/* 80158D9C 00155CDC 7C 7E 1B 78 */ mr r30, r3
/* 80158DA0 00155CE0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80158DA4 00155CE4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80158DA8 00155CE8 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 80158DAC 00155CEC 7F E3 FB 78 */ mr r3, r31
/* 80158DB0 00155CF0 38 9E 07 28 */ addi r4, r30, 0x728
/* 80158DB4 00155CF4 4B F1 BE 35 */ bl dBgS_NS_GetPolyColor
/* 80158DB8 00155CF8 98 7E 04 8D */ stb r3, 0x48d(r30)
/* 80158DBC 00155CFC 7F E3 FB 78 */ mr r3, r31
/* 80158DC0 00155D00 38 9E 07 28 */ addi r4, r30, 0x728
/* 80158DC4 00155D04 4B F1 C3 3D */ bl dBgS_NS_GetRoomId
/* 80158DC8 00155D08 98 7E 04 8C */ stb r3, 0x48c(r30)
/* 80158DCC 00155D0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80158DD0 00155D10 83 C1 00 08 */ lwz r30, 8(r1)
/* 80158DD4 00155D14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80158DD8 00155D18 7C 08 03 A6 */ mtlr r0
/* 80158DDC 00155D1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80158DE0 00155D20 4E 80 00 20 */ blr
/* 80158DE4 00155D24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80158DE8 00155D28 7C 08 02 A6 */ mflr r0
/* 80158DEC 00155D2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80158DF0 00155D30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80158DF4 00155D34 7C 7F 1B 78 */ mr r31, r3
/* 80158DF8 00155D38 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80158DFC 00155D3C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80158E00 00155D40 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80158E04 00155D44 38 9F 07 28 */ addi r4, r31, 0x728
/* 80158E08 00155D48 4B F1 C2 F9 */ bl dBgS_NS_GetRoomId
/* 80158E0C 00155D4C 98 7F 04 E2 */ stb r3, 0x4e2(r31)
/* 80158E10 00155D50 98 7F 08 72 */ stb r3, 0x872(r31)
/* 80158E14 00155D54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80158E18 00155D58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80158E1C 00155D5C 7C 08 03 A6 */ mtlr r0
/* 80158E20 00155D60 38 21 00 10 */ addi r1, r1, 0x10
/* 80158E24 00155D64 4E 80 00 20 */ blr
/* 80158E28 00155D68 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80158E2C 00155D6C 7C 08 02 A6 */ mflr r0
/* 80158E30 00155D70 90 01 00 24 */ stw r0, 0x24(r1)
/* 80158E34 00155D74 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80158E38 00155D78 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80158E3C 00155D7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80158E40 00155D80 93 C1 00 08 */ stw r30, 8(r1)
/* 80158E44 00155D84 7C 7E 1B 78 */ mr r30, r3
/* 80158E48 00155D88 7C 9F 23 78 */ mr r31, r4
/* 80158E4C 00155D8C 80 03 05 90 */ lwz r0, 0x590(r3)
/* 80158E50 00155D90 28 00 00 00 */ cmplwi r0, 0
/* 80158E54 00155D94 41 82 00 60 */ beq lbl_80158EB4
/* 80158E58 00155D98 38 7E 0A A4 */ addi r3, r30, 0xaa4
/* 80158E5C 00155D9C 4B FF 44 ED */ bl cLib_calcTimer_X2_
/* 80158E60 00155DA0 2C 03 00 00 */ cmpwi r3, 0
/* 80158E64 00155DA4 40 82 00 50 */ bne lbl_80158EB4
/* 80158E68 00155DA8 A8 7E 0A C4 */ lha r3, 0xac4(r30)
/* 80158E6C 00155DAC 38 03 00 01 */ addi r0, r3, 1
/* 80158E70 00155DB0 B0 1E 0A C4 */ sth r0, 0xac4(r30)
/* 80158E74 00155DB4 80 7E 05 90 */ lwz r3, 0x590(r30)
/* 80158E78 00155DB8 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80158E7C 00155DBC A8 63 00 06 */ lha r3, 6(r3)
/* 80158E80 00155DC0 A8 1E 0A C4 */ lha r0, 0xac4(r30)
/* 80158E84 00155DC4 7C 00 18 00 */ cmpw r0, r3
/* 80158E88 00155DC8 41 80 00 2C */ blt lbl_80158EB4
/* 80158E8C 00155DCC 2C 1F 00 00 */ cmpwi r31, 0
/* 80158E90 00155DD0 41 80 00 0C */ blt lbl_80158E9C
/* 80158E94 00155DD4 7F E3 FB 78 */ mr r3, r31
/* 80158E98 00155DD8 48 00 00 10 */ b lbl_80158EA8
lbl_80158E9C:
/* 80158E9C 00155DDC 38 60 00 1E */ li r3, 0x1e
/* 80158EA0 00155DE0 38 80 00 1E */ li r4, 0x1e
/* 80158EA4 00155DE4 4B FF 44 C1 */ bl cLib_getRndValue
lbl_80158EA8:
/* 80158EA8 00155DE8 90 7E 0A A4 */ stw r3, 0xaa4(r30)
/* 80158EAC 00155DEC 38 00 00 00 */ li r0, 0
/* 80158EB0 00155DF0 B0 1E 0A C4 */ sth r0, 0xac4(r30)
lbl_80158EB4:
/* 80158EB4 00155DF4 80 7E 05 8C */ lwz r3, 0x58c(r30)
/* 80158EB8 00155DF8 C3 E3 00 1C */ lfs f31, 0x1c(r3)
/* 80158EBC 00155DFC 38 80 00 00 */ li r4, 0
/* 80158EC0 00155E00 38 A0 00 00 */ li r5, 0
/* 80158EC4 00155E04 4B EB 81 ED */ bl mDoExt_McaMorfSO_NS_play
/* 80158EC8 00155E08 80 7E 05 8C */ lwz r3, 0x58c(r30)
/* 80158ECC 00155E0C C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80158ED0 00155E10 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 80158ED4 00155E14 40 80 00 0C */ bge lbl_80158EE0
/* 80158ED8 00155E18 38 7E 0A A0 */ addi r3, r30, 0xaa0
/* 80158EDC 00155E1C 4B FF 44 6D */ bl cLib_calcTimer_X2_
lbl_80158EE0:
/* 80158EE0 00155E20 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80158EE4 00155E24 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80158EE8 00155E28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80158EEC 00155E2C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80158EF0 00155E30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80158EF4 00155E34 7C 08 03 A6 */ mtlr r0
/* 80158EF8 00155E38 38 21 00 20 */ addi r1, r1, 0x20
/* 80158EFC 00155E3C 4E 80 00 20 */ blr
/* 80158F00 00155E40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80158F04 00155E44 7C 08 02 A6 */ mflr r0
/* 80158F08 00155E48 90 01 00 24 */ stw r0, 0x24(r1)
/* 80158F0C 00155E4C FC 00 08 90 */ fmr f0, f1
/* 80158F10 00155E50 80 63 05 8C */ lwz r3, 0x58c(r3)
/* 80158F14 00155E54 80 03 00 08 */ lwz r0, 8(r3)
/* 80158F18 00155E58 7C 04 00 40 */ cmplw r4, r0
/* 80158F1C 00155E5C 41 82 00 40 */ beq lbl_80158F5C
/* 80158F20 00155E60 FC 20 10 90 */ fmr f1, f2
/* 80158F24 00155E64 FC 40 00 90 */ fmr f2, f0
/* 80158F28 00155E68 C8 82 9A F0 */ lfd f4, lbl_804534F0-_SDA2_BASE_(r2)
/* 80158F2C 00155E6C 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80158F30 00155E70 90 01 00 0C */ stw r0, 0xc(r1)
/* 80158F34 00155E74 3C C0 43 30 */ lis r6, 0x4330
/* 80158F38 00155E78 90 C1 00 08 */ stw r6, 8(r1)
/* 80158F3C 00155E7C C8 01 00 08 */ lfd f0, 8(r1)
/* 80158F40 00155E80 EC 60 20 28 */ fsubs f3, f0, f4
/* 80158F44 00155E84 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 80158F48 00155E88 90 01 00 14 */ stw r0, 0x14(r1)
/* 80158F4C 00155E8C 90 C1 00 10 */ stw r6, 0x10(r1)
/* 80158F50 00155E90 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80158F54 00155E94 EC 80 20 28 */ fsubs f4, f0, f4
/* 80158F58 00155E98 4B EB 7F 19 */ bl mDoExt_McaMorfSO_NS_setAnm
lbl_80158F5C:
/* 80158F5C 00155E9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80158F60 00155EA0 7C 08 03 A6 */ mtlr r0
/* 80158F64 00155EA4 38 21 00 20 */ addi r1, r1, 0x20
/* 80158F68 00155EA8 4E 80 00 20 */ blr
/* 80158F6C 00155EAC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80158F70 00155EB0 7C 08 02 A6 */ mflr r0
/* 80158F74 00155EB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80158F78 00155EB8 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80158F7C 00155EBC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80158F80 00155EC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80158F84 00155EC4 7C 7F 1B 78 */ mr r31, r3
/* 80158F88 00155EC8 FF E0 08 90 */ fmr f31, f1
/* 80158F8C 00155ECC 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 80158F90 00155ED0 28 00 00 00 */ cmplwi r0, 0
/* 80158F94 00155ED4 41 82 00 18 */ beq lbl_80158FAC
/* 80158F98 00155ED8 48 00 64 8D */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 80158F9C 00155EDC 2C 03 00 00 */ cmpwi r3, 0
/* 80158FA0 00155EE0 40 82 00 0C */ bne lbl_80158FAC
/* 80158FA4 00155EE4 38 60 00 01 */ li r3, 1
/* 80158FA8 00155EE8 48 00 00 2C */ b lbl_80158FD4
lbl_80158FAC:
/* 80158FAC 00155EEC 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 80158FB0 00155EF0 C0 3F 06 D0 */ lfs f1, 0x6d0(r31)
/* 80158FB4 00155EF4 FC 40 F8 90 */ fmr f2, f31
/* 80158FB8 00155EF8 38 9F 07 28 */ addi r4, r31, 0x728
/* 80158FBC 00155EFC 38 A0 00 00 */ li r5, 0
/* 80158FC0 00155F00 C0 62 9A E0 */ lfs f3, lbl_804534E0-_SDA2_BASE_(r2)
/* 80158FC4 00155F04 3C C0 80 42 */ lis r6, lbl_804248D0@ha
/* 80158FC8 00155F08 38 C6 48 D0 */ addi r6, r6, lbl_804248D0@l
/* 80158FCC 00155F0C 4B ED 40 E9 */ bl dComIfGd_setSimpleShadow
/* 80158FD0 00155F10 38 60 00 01 */ li r3, 1
lbl_80158FD4:
/* 80158FD4 00155F14 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80158FD8 00155F18 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80158FDC 00155F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80158FE0 00155F20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80158FE4 00155F24 7C 08 03 A6 */ mtlr r0
/* 80158FE8 00155F28 38 21 00 20 */ addi r1, r1, 0x20
/* 80158FEC 00155F2C 4E 80 00 20 */ blr
/* 80158FF0 00155F30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80158FF4 00155F34 7C 08 02 A6 */ mflr r0
/* 80158FF8 00155F38 90 01 00 24 */ stw r0, 0x24(r1)
/* 80158FFC 00155F3C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80159000 00155F40 39 61 00 18 */ addi r11, r1, 0x18
/* 80159004 00155F44 48 20 91 D9 */ bl _savegpr_29
/* 80159008 00155F48 7C 7D 1B 78 */ mr r29, r3
/* 8015900C 00155F4C 7C 9E 23 78 */ mr r30, r4
/* 80159010 00155F50 7C BF 2B 79 */ or. r31, r5, r5
/* 80159014 00155F54 FF E0 08 90 */ fmr f31, f1
/* 80159018 00155F58 40 82 00 0C */ bne lbl_80159024
/* 8015901C 00155F5C 38 60 00 00 */ li r3, 0
/* 80159020 00155F60 48 00 00 C0 */ b lbl_801590E0
lbl_80159024:
/* 80159024 00155F64 88 1D 0A C6 */ lbz r0, 0xac6(r29)
/* 80159028 00155F68 28 00 00 00 */ cmplwi r0, 0
/* 8015902C 00155F6C 41 82 00 18 */ beq lbl_80159044
/* 80159030 00155F70 48 00 63 F5 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 80159034 00155F74 2C 03 00 00 */ cmpwi r3, 0
/* 80159038 00155F78 40 82 00 0C */ bne lbl_80159044
/* 8015903C 00155F7C 38 60 00 00 */ li r3, 0
/* 80159040 00155F80 48 00 00 A0 */ b lbl_801590E0
lbl_80159044:
/* 80159044 00155F84 7F A3 EB 78 */ mr r3, r29
/* 80159048 00155F88 4B FF F0 61 */ bl daNpcCd2_c_NS_isM_
/* 8015904C 00155F8C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80159050 00155F90 7C 05 00 34 */ cntlzw r5, r0
/* 80159054 00155F94 57 C4 18 38 */ slwi r4, r30, 3
/* 80159058 00155F98 3C 60 80 39 */ lis r3, lbl_80393B08@ha
/* 8015905C 00155F9C 38 03 3B 08 */ addi r0, r3, lbl_80393B08@l
/* 80159060 00155FA0 7C 60 22 14 */ add r3, r0, r4
/* 80159064 00155FA4 54 A0 E8 FA */ rlwinm r0, r5, 0x1d, 3, 0x1d
/* 80159068 00155FA8 7F C3 00 2E */ lwzx r30, r3, r0
/* 8015906C 00155FAC 28 1F 00 00 */ cmplwi r31, 0
/* 80159070 00155FB0 41 82 00 6C */ beq lbl_801590DC
/* 80159074 00155FB4 2C 1E 00 00 */ cmpwi r30, 0
/* 80159078 00155FB8 41 80 00 64 */ blt lbl_801590DC
/* 8015907C 00155FBC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80159080 00155FC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80159084 00155FC4 80 9F 00 04 */ lwz r4, 4(r31)
/* 80159088 00155FC8 38 BD 01 0C */ addi r5, r29, 0x10c
/* 8015908C 00155FCC 48 04 BD 15 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
/* 80159090 00155FD0 80 7D 05 8C */ lwz r3, 0x58c(r29)
/* 80159094 00155FD4 80 63 00 04 */ lwz r3, 4(r3)
/* 80159098 00155FD8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 8015909C 00155FDC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 801590A0 00155FE0 1C 1E 00 30 */ mulli r0, r30, 0x30
/* 801590A4 00155FE4 7C 63 02 14 */ add r3, r3, r0
/* 801590A8 00155FE8 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 801590AC 00155FEC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 801590B0 00155FF0 48 1E D4 01 */ bl PSMTXCopy
/* 801590B4 00155FF4 FC 20 F8 90 */ fmr f1, f31
/* 801590B8 00155FF8 FC 40 F8 90 */ fmr f2, f31
/* 801590BC 00155FFC FC 60 F8 90 */ fmr f3, f31
/* 801590C0 00156000 4B EB 3D 79 */ bl mDoMtx_stack_c_NS_scaleM
/* 801590C4 00156004 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801590C8 00156008 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801590CC 0015600C 38 9F 00 24 */ addi r4, r31, 0x24
/* 801590D0 00156010 48 1E D3 E1 */ bl PSMTXCopy
/* 801590D4 00156014 7F E3 FB 78 */ mr r3, r31
/* 801590D8 00156018 4B EB 4B ED */ bl mDoExt_modelUpdateDL
lbl_801590DC:
/* 801590DC 0015601C 38 60 00 01 */ li r3, 1
lbl_801590E0:
/* 801590E0 00156020 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 801590E4 00156024 39 61 00 18 */ addi r11, r1, 0x18
/* 801590E8 00156028 48 20 91 41 */ bl _restgpr_29
/* 801590EC 0015602C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801590F0 00156030 7C 08 03 A6 */ mtlr r0
/* 801590F4 00156034 38 21 00 20 */ addi r1, r1, 0x20
/* 801590F8 00156038 4E 80 00 20 */ blr
/* 801590FC 0015603C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80159100 00156040 7C 08 02 A6 */ mflr r0
/* 80159104 00156044 90 01 00 14 */ stw r0, 0x14(r1)
/* 80159108 00156048 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015910C 0015604C 7C 7F 1B 78 */ mr r31, r3
/* 80159110 00156050 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 80159114 00156054 28 00 00 00 */ cmplwi r0, 0
/* 80159118 00156058 41 82 00 20 */ beq lbl_80159138
/* 8015911C 0015605C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80159120 00156060 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80159124 00156064 38 80 00 04 */ li r4, 4
/* 80159128 00156068 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 8015912C 0015606C 38 DF 01 0C */ addi r6, r31, 0x10c
/* 80159130 00156070 48 04 A6 95 */ bl dScnKy_env_light_c_NS_settingTevStruct
/* 80159134 00156074 48 00 00 1C */ b lbl_80159150
lbl_80159138:
/* 80159138 00156078 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8015913C 0015607C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80159140 00156080 38 80 00 00 */ li r4, 0
/* 80159144 00156084 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80159148 00156088 38 DF 01 0C */ addi r6, r31, 0x10c
/* 8015914C 0015608C 48 04 A6 79 */ bl dScnKy_env_light_c_NS_settingTevStruct
lbl_80159150:
/* 80159150 00156090 88 1F 0A C6 */ lbz r0, 0xac6(r31)
/* 80159154 00156094 28 00 00 00 */ cmplwi r0, 0
/* 80159158 00156098 41 82 00 20 */ beq lbl_80159178
/* 8015915C 0015609C 48 00 62 C9 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 80159160 001560A0 2C 03 00 00 */ cmpwi r3, 0
/* 80159164 001560A4 40 82 00 14 */ bne lbl_80159178
/* 80159168 001560A8 7F E3 FB 78 */ mr r3, r31
/* 8015916C 001560AC 48 00 03 E5 */ bl daNpcCd2_c_NS_setHitodamaParticle
/* 80159170 001560B0 38 60 00 01 */ li r3, 1
/* 80159174 001560B4 48 00 00 D0 */ b lbl_80159244
lbl_80159178:
/* 80159178 001560B8 80 7F 05 8C */ lwz r3, 0x58c(r31)
/* 8015917C 001560BC 80 83 00 04 */ lwz r4, 4(r3)
/* 80159180 001560C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80159184 001560C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80159188 001560C8 80 84 00 04 */ lwz r4, 4(r4)
/* 8015918C 001560CC 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80159190 001560D0 48 04 BC 11 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
/* 80159194 001560D4 88 1F 0A C6 */ lbz r0, 0xac6(r31)
/* 80159198 001560D8 28 00 00 00 */ cmplwi r0, 0
/* 8015919C 001560DC 41 82 00 24 */ beq lbl_801591C0
/* 801591A0 001560E0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801591A4 001560E4 38 83 61 C0 */ addi r4, r3, lbl_804061C0@l
/* 801591A8 001560E8 80 04 5F 88 */ lwz r0, 0x5f88(r4)
/* 801591AC 001560EC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801591B0 001560F0 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 801591B4 001560F4 90 03 00 48 */ stw r0, 0x48(r3)
/* 801591B8 001560F8 80 04 5F 8C */ lwz r0, 0x5f8c(r4)
/* 801591BC 001560FC 90 03 00 4C */ stw r0, 0x4c(r3)
lbl_801591C0:
/* 801591C0 00156100 80 7F 05 90 */ lwz r3, 0x590(r31)
/* 801591C4 00156104 28 03 00 00 */ cmplwi r3, 0
/* 801591C8 00156108 41 82 00 44 */ beq lbl_8015920C
/* 801591CC 0015610C 80 9F 05 8C */ lwz r4, 0x58c(r31)
/* 801591D0 00156110 80 84 00 04 */ lwz r4, 4(r4)
/* 801591D4 00156114 80 84 00 04 */ lwz r4, 4(r4)
/* 801591D8 00156118 38 84 00 58 */ addi r4, r4, 0x58
/* 801591DC 0015611C A8 BF 0A C4 */ lha r5, 0xac4(r31)
/* 801591E0 00156120 4B EB 44 09 */ bl mDoExt_btpAnm_NS_entry
/* 801591E4 00156124 80 7F 05 8C */ lwz r3, 0x58c(r31)
/* 801591E8 00156128 4B EB 7F D9 */ bl mDoExt_McaMorfSO_NS_entryDL
/* 801591EC 0015612C 80 7F 05 8C */ lwz r3, 0x58c(r31)
/* 801591F0 00156130 80 63 00 04 */ lwz r3, 4(r3)
/* 801591F4 00156134 80 63 00 04 */ lwz r3, 4(r3)
/* 801591F8 00156138 38 63 00 58 */ addi r3, r3, 0x58
/* 801591FC 0015613C 80 9F 05 90 */ lwz r4, 0x590(r31)
/* 80159200 00156140 80 84 00 14 */ lwz r4, 0x14(r4)
/* 80159204 00156144 48 1D 64 F5 */ bl J3DMaterialTable_NS_removeTexNoAnimator
/* 80159208 00156148 48 00 00 0C */ b lbl_80159214
lbl_8015920C:
/* 8015920C 0015614C 80 7F 05 8C */ lwz r3, 0x58c(r31)
/* 80159210 00156150 4B EB 7F B1 */ bl mDoExt_McaMorfSO_NS_entryDL
lbl_80159214:
/* 80159214 00156154 88 1F 0A C6 */ lbz r0, 0xac6(r31)
/* 80159218 00156158 28 00 00 00 */ cmplwi r0, 0
/* 8015921C 0015615C 41 82 00 24 */ beq lbl_80159240
/* 80159220 00156160 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80159224 00156164 38 83 61 C0 */ addi r4, r3, lbl_804061C0@l
/* 80159228 00156168 80 04 5F 80 */ lwz r0, 0x5f80(r4)
/* 8015922C 0015616C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80159230 00156170 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80159234 00156174 90 03 00 48 */ stw r0, 0x48(r3)
/* 80159238 00156178 80 04 5F 84 */ lwz r0, 0x5f84(r4)
/* 8015923C 0015617C 90 03 00 4C */ stw r0, 0x4c(r3)
lbl_80159240:
/* 80159240 00156180 38 60 00 01 */ li r3, 1
lbl_80159244:
/* 80159244 00156184 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80159248 00156188 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015924C 0015618C 7C 08 03 A6 */ mtlr r0
/* 80159250 00156190 38 21 00 10 */ addi r1, r1, 0x10
/* 80159254 00156194 4E 80 00 20 */ blr
.global daNpcCd2_c_NS_jntNodeCB
daNpcCd2_c_NS_jntNodeCB:
/* 80159258 00156198 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8015925C 0015619C 7C 08 02 A6 */ mflr r0
/* 80159260 001561A0 90 01 00 64 */ stw r0, 0x64(r1)
/* 80159264 001561A4 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80159268 001561A8 93 C1 00 58 */ stw r30, 0x58(r1)
/* 8015926C 001561AC 7C BE 2B 78 */ mr r30, r5
/* 80159270 001561B0 A3 E4 00 14 */ lhz r31, 0x14(r4)
/* 80159274 001561B4 80 03 0A 98 */ lwz r0, 0xa98(r3)
/* 80159278 001561B8 C0 22 9A E8 */ lfs f1, lbl_804534E8-_SDA2_BASE_(r2)
/* 8015927C 001561BC 2C 00 00 10 */ cmpwi r0, 0x10
/* 80159280 001561C0 40 80 00 24 */ bge lbl_801592A4
/* 80159284 001561C4 3C 80 80 43 */ lis r4, lbl_8042861C@ha
/* 80159288 001561C8 38 A4 86 1C */ addi r5, r4, lbl_8042861C@l
/* 8015928C 001561CC 1C 80 02 0C */ mulli r4, r0, 0x20c
/* 80159290 001561D0 7C A5 22 14 */ add r5, r5, r4
/* 80159294 001561D4 1C 9F 00 18 */ mulli r4, r31, 0x18
/* 80159298 001561D8 7C 85 22 14 */ add r4, r5, r4
/* 8015929C 001561DC C0 04 00 14 */ lfs f0, 0x14(r4)
/* 801592A0 001561E0 48 00 00 20 */ b lbl_801592C0
lbl_801592A4:
/* 801592A4 001561E4 3C 80 80 43 */ lis r4, lbl_8042861C@ha
/* 801592A8 001561E8 38 A4 86 1C */ addi r5, r4, lbl_8042861C@l
/* 801592AC 001561EC 1C 80 02 3C */ mulli r4, r0, 0x23c
/* 801592B0 001561F0 7C A5 22 14 */ add r5, r5, r4
/* 801592B4 001561F4 1C 9F 00 18 */ mulli r4, r31, 0x18
/* 801592B8 001561F8 7C 85 22 14 */ add r4, r5, r4
/* 801592BC 001561FC C0 04 FD 14 */ lfs f0, -0x2ec(r4)
lbl_801592C0:
/* 801592C0 00156200 EC 41 00 32 */ fmuls f2, f1, f0
/* 801592C4 00156204 C0 22 9A E8 */ lfs f1, lbl_804534E8-_SDA2_BASE_(r2)
/* 801592C8 00156208 2C 00 00 10 */ cmpwi r0, 0x10
/* 801592CC 0015620C 40 80 00 24 */ bge lbl_801592F0
/* 801592D0 00156210 3C 80 80 43 */ lis r4, lbl_8042861C@ha
/* 801592D4 00156214 38 A4 86 1C */ addi r5, r4, lbl_8042861C@l
/* 801592D8 00156218 1C 80 02 0C */ mulli r4, r0, 0x20c
/* 801592DC 0015621C 7C A5 22 14 */ add r5, r5, r4
/* 801592E0 00156220 1C 9F 00 18 */ mulli r4, r31, 0x18
/* 801592E4 00156224 7C 85 22 14 */ add r4, r5, r4
/* 801592E8 00156228 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 801592EC 0015622C 48 00 00 20 */ b lbl_8015930C
lbl_801592F0:
/* 801592F0 00156230 3C 80 80 43 */ lis r4, lbl_8042861C@ha
/* 801592F4 00156234 38 A4 86 1C */ addi r5, r4, lbl_8042861C@l
/* 801592F8 00156238 1C 80 02 3C */ mulli r4, r0, 0x23c
/* 801592FC 0015623C 7C A5 22 14 */ add r5, r5, r4
/* 80159300 00156240 1C 9F 00 18 */ mulli r4, r31, 0x18
/* 80159304 00156244 7C 85 22 14 */ add r4, r5, r4
/* 80159308 00156248 C0 04 FD 10 */ lfs f0, -0x2f0(r4)
lbl_8015930C:
/* 8015930C 0015624C EC 61 00 32 */ fmuls f3, f1, f0
/* 80159310 00156250 C0 22 9A E8 */ lfs f1, lbl_804534E8-_SDA2_BASE_(r2)
/* 80159314 00156254 2C 00 00 10 */ cmpwi r0, 0x10
/* 80159318 00156258 40 80 00 24 */ bge lbl_8015933C
/* 8015931C 0015625C 3C 80 80 43 */ lis r4, lbl_8042861C@ha
/* 80159320 00156260 38 84 86 1C */ addi r4, r4, lbl_8042861C@l
/* 80159324 00156264 1C 00 02 0C */ mulli r0, r0, 0x20c
/* 80159328 00156268 7C 84 02 14 */ add r4, r4, r0
/* 8015932C 0015626C 1C 1F 00 18 */ mulli r0, r31, 0x18
/* 80159330 00156270 7C 84 02 14 */ add r4, r4, r0
/* 80159334 00156274 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80159338 00156278 48 00 00 20 */ b lbl_80159358
lbl_8015933C:
/* 8015933C 0015627C 3C 80 80 43 */ lis r4, lbl_8042861C@ha
/* 80159340 00156280 38 84 86 1C */ addi r4, r4, lbl_8042861C@l
/* 80159344 00156284 1C 00 02 3C */ mulli r0, r0, 0x23c
/* 80159348 00156288 7C 84 02 14 */ add r4, r4, r0
/* 8015934C 0015628C 1C 1F 00 18 */ mulli r0, r31, 0x18
/* 80159350 00156290 7C 84 02 14 */ add r4, r4, r0
/* 80159354 00156294 C0 04 FD 0C */ lfs f0, -0x2f4(r4)
lbl_80159358:
/* 80159358 00156298 EC 01 00 32 */ fmuls f0, f1, f0
/* 8015935C 0015629C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80159360 001562A0 D0 61 00 14 */ stfs f3, 0x14(r1)
/* 80159364 001562A4 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80159368 001562A8 80 03 0A 98 */ lwz r0, 0xa98(r3)
/* 8015936C 001562AC C0 42 9A F8 */ lfs f2, lbl_804534F8-_SDA2_BASE_(r2)
/* 80159370 001562B0 2C 00 00 10 */ cmpwi r0, 0x10
/* 80159374 001562B4 40 80 00 24 */ bge lbl_80159398
/* 80159378 001562B8 3C 60 80 43 */ lis r3, lbl_8042861C@ha
/* 8015937C 001562BC 38 83 86 1C */ addi r4, r3, lbl_8042861C@l
/* 80159380 001562C0 1C 60 02 0C */ mulli r3, r0, 0x20c
/* 80159384 001562C4 7C 84 1A 14 */ add r4, r4, r3
/* 80159388 001562C8 1C 7F 00 18 */ mulli r3, r31, 0x18
/* 8015938C 001562CC 7C 64 1A 14 */ add r3, r4, r3
/* 80159390 001562D0 A8 63 00 1C */ lha r3, 0x1c(r3)
/* 80159394 001562D4 48 00 00 20 */ b lbl_801593B4
lbl_80159398:
/* 80159398 001562D8 3C 60 80 43 */ lis r3, lbl_8042861C@ha
/* 8015939C 001562DC 38 83 86 1C */ addi r4, r3, lbl_8042861C@l
/* 801593A0 001562E0 1C 60 02 3C */ mulli r3, r0, 0x23c
/* 801593A4 001562E4 7C 84 1A 14 */ add r4, r4, r3
/* 801593A8 001562E8 1C 7F 00 18 */ mulli r3, r31, 0x18
/* 801593AC 001562EC 7C 64 1A 14 */ add r3, r4, r3
/* 801593B0 001562F0 A8 63 FD 1C */ lha r3, -0x2e4(r3)
lbl_801593B4:
/* 801593B4 001562F4 7C 63 07 34 */ extsh r3, r3
/* 801593B8 001562F8 C8 22 9A F0 */ lfd f1, lbl_804534F0-_SDA2_BASE_(r2)
/* 801593BC 001562FC 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 801593C0 00156300 90 61 00 24 */ stw r3, 0x24(r1)
/* 801593C4 00156304 3C 60 43 30 */ lis r3, 0x4330
/* 801593C8 00156308 90 61 00 20 */ stw r3, 0x20(r1)
/* 801593CC 0015630C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801593D0 00156310 EC 00 08 28 */ fsubs f0, f0, f1
/* 801593D4 00156314 EC 02 00 32 */ fmuls f0, f2, f0
/* 801593D8 00156318 FC 00 00 1E */ fctiwz f0, f0
/* 801593DC 0015631C D8 01 00 28 */ stfd f0, 0x28(r1)
/* 801593E0 00156320 80 C1 00 2C */ lwz r6, 0x2c(r1)
/* 801593E4 00156324 C0 42 9A F8 */ lfs f2, lbl_804534F8-_SDA2_BASE_(r2)
/* 801593E8 00156328 2C 00 00 10 */ cmpwi r0, 0x10
/* 801593EC 0015632C 40 80 00 24 */ bge lbl_80159410
/* 801593F0 00156330 3C 60 80 43 */ lis r3, lbl_8042861C@ha
/* 801593F4 00156334 38 83 86 1C */ addi r4, r3, lbl_8042861C@l
/* 801593F8 00156338 1C 60 02 0C */ mulli r3, r0, 0x20c
/* 801593FC 0015633C 7C 84 1A 14 */ add r4, r4, r3
/* 80159400 00156340 1C 7F 00 18 */ mulli r3, r31, 0x18
/* 80159404 00156344 7C 64 1A 14 */ add r3, r4, r3
/* 80159408 00156348 A8 63 00 1A */ lha r3, 0x1a(r3)
/* 8015940C 0015634C 48 00 00 20 */ b lbl_8015942C
lbl_80159410:
/* 80159410 00156350 3C 60 80 43 */ lis r3, lbl_8042861C@ha
/* 80159414 00156354 38 83 86 1C */ addi r4, r3, lbl_8042861C@l
/* 80159418 00156358 1C 60 02 3C */ mulli r3, r0, 0x23c
/* 8015941C 0015635C 7C 84 1A 14 */ add r4, r4, r3
/* 80159420 00156360 1C 7F 00 18 */ mulli r3, r31, 0x18
/* 80159424 00156364 7C 64 1A 14 */ add r3, r4, r3
/* 80159428 00156368 A8 63 FD 1A */ lha r3, -0x2e6(r3)
lbl_8015942C:
/* 8015942C 0015636C 7C 63 07 34 */ extsh r3, r3
/* 80159430 00156370 C8 22 9A F0 */ lfd f1, lbl_804534F0-_SDA2_BASE_(r2)
/* 80159434 00156374 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80159438 00156378 90 61 00 34 */ stw r3, 0x34(r1)
/* 8015943C 0015637C 3C 60 43 30 */ lis r3, 0x4330
/* 80159440 00156380 90 61 00 30 */ stw r3, 0x30(r1)
/* 80159444 00156384 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80159448 00156388 EC 00 08 28 */ fsubs f0, f0, f1
/* 8015944C 0015638C EC 02 00 32 */ fmuls f0, f2, f0
/* 80159450 00156390 FC 00 00 1E */ fctiwz f0, f0
/* 80159454 00156394 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80159458 00156398 80 A1 00 3C */ lwz r5, 0x3c(r1)
/* 8015945C 0015639C C0 42 9A F8 */ lfs f2, lbl_804534F8-_SDA2_BASE_(r2)
/* 80159460 001563A0 2C 00 00 10 */ cmpwi r0, 0x10
/* 80159464 001563A4 40 80 00 24 */ bge lbl_80159488
/* 80159468 001563A8 3C 60 80 43 */ lis r3, lbl_8042861C@ha
/* 8015946C 001563AC 38 63 86 1C */ addi r3, r3, lbl_8042861C@l
/* 80159470 001563B0 1C 00 02 0C */ mulli r0, r0, 0x20c
/* 80159474 001563B4 7C 63 02 14 */ add r3, r3, r0
/* 80159478 001563B8 1C 1F 00 18 */ mulli r0, r31, 0x18
/* 8015947C 001563BC 7C 63 02 14 */ add r3, r3, r0
/* 80159480 001563C0 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80159484 001563C4 48 00 00 20 */ b lbl_801594A4
lbl_80159488:
/* 80159488 001563C8 3C 60 80 43 */ lis r3, lbl_8042861C@ha
/* 8015948C 001563CC 38 63 86 1C */ addi r3, r3, lbl_8042861C@l
/* 80159490 001563D0 1C 00 02 3C */ mulli r0, r0, 0x23c
/* 80159494 001563D4 7C 63 02 14 */ add r3, r3, r0
/* 80159498 001563D8 1C 1F 00 18 */ mulli r0, r31, 0x18
/* 8015949C 001563DC 7C 63 02 14 */ add r3, r3, r0
/* 801594A0 001563E0 A8 03 FD 18 */ lha r0, -0x2e8(r3)
lbl_801594A4:
/* 801594A4 001563E4 7C 00 07 34 */ extsh r0, r0
/* 801594A8 001563E8 C8 22 9A F0 */ lfd f1, lbl_804534F0-_SDA2_BASE_(r2)
/* 801594AC 001563EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801594B0 001563F0 90 01 00 44 */ stw r0, 0x44(r1)
/* 801594B4 001563F4 3C 00 43 30 */ lis r0, 0x4330
/* 801594B8 001563F8 90 01 00 40 */ stw r0, 0x40(r1)
/* 801594BC 001563FC C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801594C0 00156400 EC 00 08 28 */ fsubs f0, f0, f1
/* 801594C4 00156404 EC 02 00 32 */ fmuls f0, f2, f0
/* 801594C8 00156408 FC 00 00 1E */ fctiwz f0, f0
/* 801594CC 0015640C D8 01 00 48 */ stfd f0, 0x48(r1)
/* 801594D0 00156410 80 81 00 4C */ lwz r4, 0x4c(r1)
/* 801594D4 00156414 38 61 00 08 */ addi r3, r1, 8
/* 801594D8 00156418 48 10 DF 1D */ bl csXyz_X1_
/* 801594DC 0015641C 80 7E 00 84 */ lwz r3, 0x84(r30)
/* 801594E0 00156420 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801594E4 00156424 1F FF 00 30 */ mulli r31, r31, 0x30
/* 801594E8 00156428 7C 60 FA 14 */ add r3, r0, r31
/* 801594EC 0015642C 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 801594F0 00156430 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 801594F4 00156434 48 1E CF BD */ bl PSMTXCopy
/* 801594F8 00156438 38 61 00 08 */ addi r3, r1, 8
/* 801594FC 0015643C 4B EB 3A 49 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 80159500 00156440 38 61 00 10 */ addi r3, r1, 0x10
/* 80159504 00156444 4B EB 38 D1 */ bl mDoMtx_stack_c_NS_transM_X1_
/* 80159508 00156448 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8015950C 0015644C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80159510 00156450 80 9E 00 84 */ lwz r4, 0x84(r30)
/* 80159514 00156454 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80159518 00156458 7C 80 FA 14 */ add r4, r0, r31
/* 8015951C 0015645C 48 1E CF 95 */ bl PSMTXCopy
/* 80159520 00156460 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80159524 00156464 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80159528 00156468 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
/* 8015952C 0015646C 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
/* 80159530 00156470 48 1E CF 81 */ bl PSMTXCopy
/* 80159534 00156474 38 60 00 01 */ li r3, 1
/* 80159538 00156478 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8015953C 0015647C 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 80159540 00156480 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80159544 00156484 7C 08 03 A6 */ mtlr r0
/* 80159548 00156488 38 21 00 60 */ addi r1, r1, 0x60
/* 8015954C 0015648C 4E 80 00 20 */ blr
.global daNpcCd2_c_NS_setHitodamaParticle
daNpcCd2_c_NS_setHitodamaParticle:
/* 80159550 00156490 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80159554 00156494 7C 08 02 A6 */ mflr r0
/* 80159558 00156498 90 01 00 54 */ stw r0, 0x54(r1)
/* 8015955C 0015649C 39 61 00 50 */ addi r11, r1, 0x50
/* 80159560 001564A0 48 20 8C 71 */ bl _savegpr_26
/* 80159564 001564A4 7C 7E 1B 78 */ mr r30, r3
/* 80159568 001564A8 A8 03 0A C2 */ lha r0, 0xac2(r3)
/* 8015956C 001564AC 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e
/* 80159570 001564B0 B0 03 0A C0 */ sth r0, 0xac0(r3)
/* 80159574 001564B4 A8 03 0A C2 */ lha r0, 0xac2(r3)
/* 80159578 001564B8 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8015957C 001564BC 7C 00 1E 70 */ srawi r0, r0, 3
/* 80159580 001564C0 54 00 18 38 */ slwi r0, r0, 3
/* 80159584 001564C4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 80159588 001564C8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8015958C 001564CC 7C 23 04 2E */ lfsx f1, r3, r0
/* 80159590 001564D0 C0 02 9B 00 */ lfs f0, lbl_80453500-_SDA2_BASE_(r2)
/* 80159594 001564D4 EC 00 00 72 */ fmuls f0, f0, f1
/* 80159598 001564D8 D0 1E 0A B4 */ stfs f0, 0xab4(r30)
/* 8015959C 001564DC A8 1E 0A C0 */ lha r0, 0xac0(r30)
/* 801595A0 001564E0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801595A4 001564E4 7C 23 04 2E */ lfsx f1, r3, r0
/* 801595A8 001564E8 C0 02 9B 04 */ lfs f0, lbl_80453504-_SDA2_BASE_(r2)
/* 801595AC 001564EC EC 00 00 72 */ fmuls f0, f0, f1
/* 801595B0 001564F0 D0 1E 0A B8 */ stfs f0, 0xab8(r30)
/* 801595B4 001564F4 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 801595B8 001564F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801595BC 001564FC 7C 03 04 2E */ lfsx f0, r3, r0
/* 801595C0 00156500 C0 3E 0A B4 */ lfs f1, 0xab4(r30)
/* 801595C4 00156504 FC 00 00 50 */ fneg f0, f0
/* 801595C8 00156508 EC 01 00 32 */ fmuls f0, f1, f0
/* 801595CC 0015650C D0 1E 0A BC */ stfs f0, 0xabc(r30)
/* 801595D0 00156510 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 801595D4 00156514 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801595D8 00156518 7C 63 02 14 */ add r3, r3, r0
/* 801595DC 0015651C C0 23 00 04 */ lfs f1, 4(r3)
/* 801595E0 00156520 C0 1E 0A B4 */ lfs f0, 0xab4(r30)
/* 801595E4 00156524 EC 00 00 72 */ fmuls f0, f0, f1
/* 801595E8 00156528 D0 1E 0A B4 */ stfs f0, 0xab4(r30)
/* 801595EC 0015652C A8 7E 0A C2 */ lha r3, 0xac2(r30)
/* 801595F0 00156530 38 03 04 00 */ addi r0, r3, 0x400
/* 801595F4 00156534 B0 1E 0A C2 */ sth r0, 0xac2(r30)
/* 801595F8 00156538 C0 3E 05 40 */ lfs f1, 0x540(r30)
/* 801595FC 0015653C C0 1E 0A BC */ lfs f0, 0xabc(r30)
/* 80159600 00156540 EC 61 00 2A */ fadds f3, f1, f0
/* 80159604 00156544 C0 3E 05 3C */ lfs f1, 0x53c(r30)
/* 80159608 00156548 C0 1E 0A B8 */ lfs f0, 0xab8(r30)
/* 8015960C 0015654C EC 41 00 2A */ fadds f2, f1, f0
/* 80159610 00156550 C0 3E 05 38 */ lfs f1, 0x538(r30)
/* 80159614 00156554 C0 1E 0A B4 */ lfs f0, 0xab4(r30)
/* 80159618 00156558 EC 01 00 2A */ fadds f0, f1, f0
/* 8015961C 0015655C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80159620 00156560 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 80159624 00156564 D0 61 00 28 */ stfs f3, 0x28(r1)
/* 80159628 00156568 3B E0 00 00 */ li r31, 0
/* 8015962C 0015656C 3B A0 00 00 */ li r29, 0
/* 80159630 00156570 3B 80 00 00 */ li r28, 0
/* 80159634 00156574 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80159638 00156578 3B 43 61 C0 */ addi r26, r3, lbl_804061C0@l
lbl_8015963C:
/* 8015963C 0015657C 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 80159640 00156580 38 00 00 FF */ li r0, 0xff
/* 80159644 00156584 90 01 00 08 */ stw r0, 8(r1)
/* 80159648 00156588 38 80 00 00 */ li r4, 0
/* 8015964C 0015658C 90 81 00 0C */ stw r4, 0xc(r1)
/* 80159650 00156590 38 00 FF FF */ li r0, -1
/* 80159654 00156594 90 01 00 10 */ stw r0, 0x10(r1)
/* 80159658 00156598 90 81 00 14 */ stw r4, 0x14(r1)
/* 8015965C 0015659C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80159660 001565A0 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80159664 001565A4 3B 7C 0A A8 */ addi r27, r28, 0xaa8
/* 80159668 001565A8 7C 9E D8 2E */ lwzx r4, r30, r27
/* 8015966C 001565AC 38 A0 00 00 */ li r5, 0
/* 80159670 001565B0 38 C2 9A FC */ addi r6, r2, lbl_804534FC-_SDA2_BASE_
/* 80159674 001565B4 7C C6 EA 2E */ lhzx r6, r6, r29
/* 80159678 001565B8 38 E1 00 20 */ addi r7, r1, 0x20
/* 8015967C 001565BC 39 00 00 00 */ li r8, 0
/* 80159680 001565C0 39 3E 04 E4 */ addi r9, r30, 0x4e4
/* 80159684 001565C4 39 40 00 00 */ li r10, 0
/* 80159688 001565C8 C0 22 9A E0 */ lfs f1, lbl_804534E0-_SDA2_BASE_(r2)
/* 8015968C 001565CC 4B EF 3E 41 */ bl dPa_control_c_NS_set_X1_
/* 80159690 001565D0 7C 7E D9 2E */ stwx r3, r30, r27
/* 80159694 001565D4 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 80159698 001565D8 38 63 02 10 */ addi r3, r3, 0x210
/* 8015969C 001565DC 7C 9E D8 2E */ lwzx r4, r30, r27
/* 801596A0 001565E0 4B EF 22 79 */ bl dPa_control_c_NS_level_c_NS_getEmitter
/* 801596A4 001565E4 7C 7B 1B 79 */ or. r27, r3, r3
/* 801596A8 001565E8 41 82 00 34 */ beq lbl_801596DC
/* 801596AC 001565EC 48 00 5D 79 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801596B0 001565F0 30 03 FF FF */ addic r0, r3, -1
/* 801596B4 001565F4 7C 60 01 10 */ subfe r3, r0, r0
/* 801596B8 001565F8 38 00 00 FF */ li r0, 0xff
/* 801596BC 001565FC 7C 00 18 38 */ and r0, r0, r3
/* 801596C0 00156600 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 801596C4 00156604 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 801596C8 00156608 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801596CC 0015660C D0 1B 00 A4 */ stfs f0, 0xa4(r27)
/* 801596D0 00156610 D0 3B 00 A8 */ stfs f1, 0xa8(r27)
/* 801596D4 00156614 D0 5B 00 AC */ stfs f2, 0xac(r27)
/* 801596D8 00156618 98 1B 00 BB */ stb r0, 0xbb(r27)
lbl_801596DC:
/* 801596DC 0015661C 3B FF 00 01 */ addi r31, r31, 1
/* 801596E0 00156620 2C 1F 00 02 */ cmpwi r31, 2
/* 801596E4 00156624 3B BD 00 02 */ addi r29, r29, 2
/* 801596E8 00156628 3B 9C 00 04 */ addi r28, r28, 4
/* 801596EC 0015662C 41 80 FF 50 */ blt lbl_8015963C
/* 801596F0 00156630 39 61 00 50 */ addi r11, r1, 0x50
/* 801596F4 00156634 48 20 8B 29 */ bl _restgpr_26
/* 801596F8 00156638 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801596FC 0015663C 7C 08 03 A6 */ mtlr r0
/* 80159700 00156640 38 21 00 50 */ addi r1, r1, 0x50
/* 80159704 00156644 4E 80 00 20 */ blr
.global s_sub1
s_sub1:
/* 80159708 00156648 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015970C 0015664C 7C 08 02 A6 */ mflr r0
/* 80159710 00156650 90 01 00 14 */ stw r0, 0x14(r1)
/* 80159714 00156654 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80159718 00156658 93 C1 00 08 */ stw r30, 8(r1)
/* 8015971C 0015665C 7C 7E 1B 78 */ mr r30, r3
/* 80159720 00156660 7C 9F 23 78 */ mr r31, r4
/* 80159724 00156664 4B EB F5 BD */ bl fopAc_IsActor
/* 80159728 00156668 2C 03 00 00 */ cmpwi r3, 0
/* 8015972C 0015666C 41 82 00 78 */ beq lbl_801597A4
/* 80159730 00156670 A8 1E 00 08 */ lha r0, 8(r30)
/* 80159734 00156674 2C 00 02 8A */ cmpwi r0, 0x28a
/* 80159738 00156678 40 82 00 6C */ bne lbl_801597A4
/* 8015973C 0015667C 7F E3 FB 78 */ mr r3, r31
/* 80159740 00156680 7F C4 F3 78 */ mr r4, r30
/* 80159744 00156684 4B EC 0F CD */ bl fopAcM_searchActorAngleY
/* 80159748 00156688 7C 64 1B 78 */ mr r4, r3
/* 8015974C 0015668C A8 6D 8A 8C */ lha r3, lbl_8045100C-_SDA_BASE_(r13)
/* 80159750 00156690 48 11 76 D5 */ bl cLib_distanceAngleS
/* 80159754 00156694 80 0D 8A 84 */ lwz r0, lbl_80451004-_SDA_BASE_(r13)
/* 80159758 00156698 28 00 00 00 */ cmplwi r0, 0
/* 8015975C 0015669C 40 82 00 20 */ bne lbl_8015977C
/* 80159760 001566A0 7F E3 FB 78 */ mr r3, r31
/* 80159764 001566A4 7F C4 F3 78 */ mr r4, r30
/* 80159768 001566A8 4B EC 13 2D */ bl fopAcM_searchActorDistanceXZ2
/* 8015976C 001566AC D0 2D 8A 88 */ stfs f1, lbl_80451008-_SDA_BASE_(r13)
/* 80159770 001566B0 93 CD 8A 84 */ stw r30, lbl_80451004-_SDA_BASE_(r13)
/* 80159774 001566B4 38 60 00 00 */ li r3, 0
/* 80159778 001566B8 48 00 00 30 */ b lbl_801597A8
lbl_8015977C:
/* 8015977C 001566BC 2C 03 40 00 */ cmpwi r3, 0x4000
/* 80159780 001566C0 40 81 00 24 */ ble lbl_801597A4
/* 80159784 001566C4 7F E3 FB 78 */ mr r3, r31
/* 80159788 001566C8 7F C4 F3 78 */ mr r4, r30
/* 8015978C 001566CC 4B EC 13 09 */ bl fopAcM_searchActorDistanceXZ2
/* 80159790 001566D0 C0 0D 8A 88 */ lfs f0, lbl_80451008-_SDA_BASE_(r13)
/* 80159794 001566D4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80159798 001566D8 40 81 00 0C */ ble lbl_801597A4
/* 8015979C 001566DC D0 2D 8A 88 */ stfs f1, lbl_80451008-_SDA_BASE_(r13)
/* 801597A0 001566E0 93 CD 8A 84 */ stw r30, lbl_80451004-_SDA_BASE_(r13)
lbl_801597A4:
/* 801597A4 001566E4 38 60 00 00 */ li r3, 0
lbl_801597A8:
/* 801597A8 001566E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801597AC 001566EC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801597B0 001566F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801597B4 001566F4 7C 08 03 A6 */ mtlr r0
/* 801597B8 001566F8 38 21 00 10 */ addi r1, r1, 0x10
/* 801597BC 001566FC 4E 80 00 20 */ blr
/* 801597C0 00156700 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801597C4 00156704 7C 08 02 A6 */ mflr r0
/* 801597C8 00156708 90 01 00 14 */ stw r0, 0x14(r1)
/* 801597CC 0015670C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801597D0 00156710 7C 7F 1B 78 */ mr r31, r3
/* 801597D4 00156714 38 00 00 00 */ li r0, 0
/* 801597D8 00156718 90 0D 8A 84 */ stw r0, lbl_80451004-_SDA_BASE_(r13)
/* 801597DC 0015671C 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 801597E0 00156720 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 801597E4 00156724 80 84 5D AC */ lwz r4, 0x5dac(r4)
/* 801597E8 00156728 4B EC 0F 29 */ bl fopAcM_searchActorAngleY
/* 801597EC 0015672C B0 6D 8A 8C */ sth r3, lbl_8045100C-_SDA_BASE_(r13)
.global s_sub1
/* 801597F0 00156730 3C 60 80 16 */ lis r3, s_sub1@ha
.global s_sub1
/* 801597F4 00156734 38 63 97 08 */ addi r3, r3, s_sub1@l
/* 801597F8 00156738 7F E4 FB 78 */ mr r4, r31
/* 801597FC 0015673C 4B EC 7B 3D */ bl fpcEx_Search
/* 80159800 00156740 80 6D 8A 84 */ lwz r3, lbl_80451004-_SDA_BASE_(r13)
/* 80159804 00156744 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80159808 00156748 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015980C 0015674C 7C 08 03 A6 */ mtlr r0
/* 80159810 00156750 38 21 00 10 */ addi r1, r1, 0x10
/* 80159814 00156754 4E 80 00 20 */ blr
/* 80159818 00156758 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8015981C 0015675C 7C 08 02 A6 */ mflr r0
/* 80159820 00156760 90 01 00 34 */ stw r0, 0x34(r1)
/* 80159824 00156764 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80159828 00156768 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8015982C 0015676C 39 61 00 20 */ addi r11, r1, 0x20
/* 80159830 00156770 48 20 89 AD */ bl _savegpr_29
/* 80159834 00156774 7C 7D 1B 78 */ mr r29, r3
/* 80159838 00156778 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8015983C 0015677C 3B E3 61 C0 */ addi r31, r3, lbl_804061C0@l
/* 80159840 00156780 80 7F 5D AC */ lwz r3, 0x5dac(r31)
/* 80159844 00156784 C0 3D 04 D4 */ lfs f1, 0x4d4(r29)
/* 80159848 00156788 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
/* 8015984C 0015678C EC 21 00 28 */ fsubs f1, f1, f0
/* 80159850 00156790 3B C0 00 00 */ li r30, 0
/* 80159854 00156794 7F C4 F3 78 */ mr r4, r30
/* 80159858 00156798 7F C5 F3 78 */ mr r5, r30
/* 8015985C 0015679C 88 1D 0A C6 */ lbz r0, 0xac6(r29)
/* 80159860 001567A0 28 00 00 00 */ cmplwi r0, 0
/* 80159864 001567A4 40 82 00 18 */ bne lbl_8015987C
/* 80159868 001567A8 80 7F 5D B4 */ lwz r3, 0x5db4(r31)
/* 8015986C 001567AC 80 03 05 74 */ lwz r0, 0x574(r3)
/* 80159870 001567B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 80159874 001567B4 41 82 00 08 */ beq lbl_8015987C
/* 80159878 001567B8 38 A0 00 01 */ li r5, 1
lbl_8015987C:
/* 8015987C 001567BC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80159880 001567C0 41 82 00 14 */ beq lbl_80159894
/* 80159884 001567C4 C0 02 9B 08 */ lfs f0, lbl_80453508-_SDA2_BASE_(r2)
/* 80159888 001567C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015988C 001567CC 40 80 00 08 */ bge lbl_80159894
/* 80159890 001567D0 38 80 00 01 */ li r4, 1
lbl_80159894:
/* 80159894 001567D4 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80159898 001567D8 41 82 00 2C */ beq lbl_801598C4
/* 8015989C 001567DC C8 22 9B 10 */ lfd f1, lbl_80453510-_SDA2_BASE_(r2)
/* 801598A0 001567E0 C8 42 9B 18 */ lfd f2, lbl_80453518-_SDA2_BASE_(r2)
/* 801598A4 001567E4 48 21 2E DD */ bl func_8036C780
/* 801598A8 001567E8 FF E0 08 18 */ frsp f31, f1
/* 801598AC 001567EC 7F A3 EB 78 */ mr r3, r29
/* 801598B0 001567F0 80 9F 5D AC */ lwz r4, 0x5dac(r31)
/* 801598B4 001567F4 4B EC 11 E1 */ bl fopAcM_searchActorDistanceXZ2
/* 801598B8 001567F8 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801598BC 001567FC 40 80 00 08 */ bge lbl_801598C4
/* 801598C0 00156800 3B C0 00 01 */ li r30, 1
lbl_801598C4:
/* 801598C4 00156804 7F C3 F3 78 */ mr r3, r30
/* 801598C8 00156808 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 801598CC 0015680C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 801598D0 00156810 39 61 00 20 */ addi r11, r1, 0x20
/* 801598D4 00156814 48 20 89 55 */ bl _restgpr_29
/* 801598D8 00156818 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801598DC 0015681C 7C 08 03 A6 */ mtlr r0
/* 801598E0 00156820 38 21 00 30 */ addi r1, r1, 0x30
/* 801598E4 00156824 4E 80 00 20 */ blr
.global daNpcCd2_c_NS_getNpcMdlDataP
daNpcCd2_c_NS_getNpcMdlDataP:
/* 801598E8 00156828 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801598EC 0015682C 7C 08 02 A6 */ mflr r0
/* 801598F0 00156830 90 01 00 14 */ stw r0, 0x14(r1)
/* 801598F4 00156834 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 801598F8 00156838 28 00 00 00 */ cmplwi r0, 0
/* 801598FC 0015683C 54 84 18 38 */ slwi r4, r4, 3
/* 80159900 00156840 3C 60 80 3B */ lis r3, lbl_803B6244@ha
/* 80159904 00156844 38 03 62 44 */ addi r0, r3, lbl_803B6244@l
/* 80159908 00156848 7C A0 22 14 */ add r5, r0, r4
/* 8015990C 0015684C 41 82 00 10 */ beq lbl_8015991C
/* 80159910 00156850 3C 60 80 3B */ lis r3, lbl_803B6334@ha
/* 80159914 00156854 38 03 63 34 */ addi r0, r3, lbl_803B6334@l
/* 80159918 00156858 7C A0 22 14 */ add r5, r0, r4
lbl_8015991C:
/* 8015991C 0015685C 80 65 00 00 */ lwz r3, 0(r5)
/* 80159920 00156860 80 85 00 04 */ lwz r4, 4(r5)
/* 80159924 00156864 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 80159928 00156868 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 8015992C 0015686C 3C A5 00 02 */ addis r5, r5, 2
/* 80159930 00156870 38 C0 00 80 */ li r6, 0x80
/* 80159934 00156874 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80159938 00156878 4B EE 29 B5 */ bl dRes_control_c_NS_getRes
/* 8015993C 0015687C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80159940 00156880 7C 08 03 A6 */ mtlr r0
/* 80159944 00156884 38 21 00 10 */ addi r1, r1, 0x10
/* 80159948 00156888 4E 80 00 20 */ blr
.global daNpcCd2_c_NS_getObjMdlDataP
daNpcCd2_c_NS_getObjMdlDataP:
/* 8015994C 0015688C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80159950 00156890 7C 08 02 A6 */ mflr r0
/* 80159954 00156894 90 01 00 14 */ stw r0, 0x14(r1)
/* 80159958 00156898 38 A0 00 00 */ li r5, 0
/* 8015995C 0015689C 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 80159960 001568A0 28 00 00 00 */ cmplwi r0, 0
/* 80159964 001568A4 54 84 18 38 */ slwi r4, r4, 3
/* 80159968 001568A8 3C 60 80 39 */ lis r3, lbl_80393520@ha
/* 8015996C 001568AC 38 03 35 20 */ addi r0, r3, lbl_80393520@l
/* 80159970 001568B0 7C 60 22 14 */ add r3, r0, r4
/* 80159974 001568B4 41 82 00 10 */ beq lbl_80159984
/* 80159978 001568B8 3C 60 80 39 */ lis r3, lbl_80393588@ha
/* 8015997C 001568BC 38 03 35 88 */ addi r0, r3, lbl_80393588@l
/* 80159980 001568C0 7C 60 22 14 */ add r3, r0, r4
lbl_80159984:
/* 80159984 001568C4 80 83 00 04 */ lwz r4, 4(r3)
/* 80159988 001568C8 2C 04 00 00 */ cmpwi r4, 0
/* 8015998C 001568CC 40 81 00 24 */ ble lbl_801599B0
/* 80159990 001568D0 80 63 00 00 */ lwz r3, 0(r3)
/* 80159994 001568D4 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 80159998 001568D8 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 8015999C 001568DC 3C A5 00 02 */ addis r5, r5, 2
/* 801599A0 001568E0 38 C0 00 80 */ li r6, 0x80
/* 801599A4 001568E4 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801599A8 001568E8 4B EE 29 45 */ bl dRes_control_c_NS_getRes
/* 801599AC 001568EC 7C 65 1B 78 */ mr r5, r3
lbl_801599B0:
/* 801599B0 001568F0 7C A3 2B 78 */ mr r3, r5
/* 801599B4 001568F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801599B8 001568F8 7C 08 03 A6 */ mtlr r0
/* 801599BC 001568FC 38 21 00 10 */ addi r1, r1, 0x10
/* 801599C0 00156900 4E 80 00 20 */ blr
.global daNpcCd2_c_NS_getTexAnmP
daNpcCd2_c_NS_getTexAnmP:
/* 801599C4 00156904 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801599C8 00156908 7C 08 02 A6 */ mflr r0
/* 801599CC 0015690C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801599D0 00156910 88 03 0A C6 */ lbz r0, 0xac6(r3)
/* 801599D4 00156914 28 00 00 00 */ cmplwi r0, 0
/* 801599D8 00156918 54 84 18 38 */ slwi r4, r4, 3
/* 801599DC 0015691C 3C 60 80 3B */ lis r3, lbl_803B6424@ha
/* 801599E0 00156920 38 03 64 24 */ addi r0, r3, lbl_803B6424@l
/* 801599E4 00156924 7C 60 22 14 */ add r3, r0, r4
/* 801599E8 00156928 41 82 00 10 */ beq lbl_801599F8
/* 801599EC 0015692C 3C 60 80 3B */ lis r3, lbl_803B6514@ha
/* 801599F0 00156930 38 03 65 14 */ addi r0, r3, lbl_803B6514@l
/* 801599F4 00156934 7C 60 22 14 */ add r3, r0, r4
lbl_801599F8:
/* 801599F8 00156938 80 83 00 04 */ lwz r4, 4(r3)
/* 801599FC 0015693C 2C 04 FF FF */ cmpwi r4, -1
/* 80159A00 00156940 41 82 00 24 */ beq lbl_80159A24
/* 80159A04 00156944 80 63 00 00 */ lwz r3, 0(r3)
/* 80159A08 00156948 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 80159A0C 0015694C 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 80159A10 00156950 3C A5 00 02 */ addis r5, r5, 2
/* 80159A14 00156954 38 C0 00 80 */ li r6, 0x80
/* 80159A18 00156958 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80159A1C 0015695C 4B EE 28 D1 */ bl dRes_control_c_NS_getRes
/* 80159A20 00156960 48 00 00 08 */ b lbl_80159A28
lbl_80159A24:
/* 80159A24 00156964 38 60 00 00 */ li r3, 0
lbl_80159A28:
/* 80159A28 00156968 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80159A2C 0015696C 7C 08 03 A6 */ mtlr r0
/* 80159A30 00156970 38 21 00 10 */ addi r1, r1, 0x10
/* 80159A34 00156974 4E 80 00 20 */ blr
/* 80159A38 00156978 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80159A3C 0015697C 7C 08 02 A6 */ mflr r0
/* 80159A40 00156980 90 01 00 34 */ stw r0, 0x34(r1)
/* 80159A44 00156984 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80159A48 00156988 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80159A4C 0015698C 39 61 00 20 */ addi r11, r1, 0x20
/* 80159A50 00156990 48 20 87 89 */ bl _savegpr_28
/* 80159A54 00156994 7C 7F 1B 78 */ mr r31, r3
/* 80159A58 00156998 7C DC 33 78 */ mr r28, r6
/* 80159A5C 0015699C 7C FD 3B 78 */ mr r29, r7
/* 80159A60 001569A0 7D 1E 43 78 */ mr r30, r8
/* 80159A64 001569A4 38 00 00 00 */ li r0, 0
/* 80159A68 001569A8 90 03 00 08 */ stw r0, 8(r3)
/* 80159A6C 001569AC 7C 83 23 78 */ mr r3, r4
/* 80159A70 001569B0 7C A4 2B 78 */ mr r4, r5
/* 80159A74 001569B4 4B EF 7D 79 */ bl dPath_GetRoomPath
/* 80159A78 001569B8 90 7F 00 08 */ stw r3, 8(r31)
/* 80159A7C 001569BC 9B 9F 00 24 */ stb r28, 0x24(r31)
/* 80159A80 001569C0 80 1F 00 08 */ lwz r0, 8(r31)
/* 80159A84 001569C4 28 00 00 00 */ cmplwi r0, 0
/* 80159A88 001569C8 40 82 00 0C */ bne lbl_80159A94
/* 80159A8C 001569CC 38 60 00 00 */ li r3, 0
/* 80159A90 001569D0 48 00 01 64 */ b lbl_80159BF4
lbl_80159A94:
/* 80159A94 001569D4 38 60 00 00 */ li r3, 0
/* 80159A98 001569D8 90 7F 00 20 */ stw r3, 0x20(r31)
/* 80159A9C 001569DC 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80159AA0 001569E0 41 82 00 50 */ beq lbl_80159AF0
/* 80159AA4 001569E4 C3 E2 9B 20 */ lfs f31, lbl_80453520-_SDA2_BASE_(r2)
/* 80159AA8 001569E8 90 7F 00 20 */ stw r3, 0x20(r31)
/* 80159AAC 001569EC 3B C0 00 00 */ li r30, 0
/* 80159AB0 001569F0 48 00 00 30 */ b lbl_80159AE0
lbl_80159AB4:
/* 80159AB4 001569F4 7F C4 F3 78 */ mr r4, r30
/* 80159AB8 001569F8 4B EF 7C F9 */ bl dPath_GetPnt
/* 80159ABC 001569FC 7C 64 1B 78 */ mr r4, r3
/* 80159AC0 00156A00 7F A3 EB 78 */ mr r3, r29
/* 80159AC4 00156A04 38 84 00 04 */ addi r4, r4, 4
/* 80159AC8 00156A08 48 1E D8 D5 */ bl PSVECSquareDistance
/* 80159ACC 00156A0C FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80159AD0 00156A10 40 80 00 0C */ bge lbl_80159ADC
/* 80159AD4 00156A14 FF E0 08 90 */ fmr f31, f1
/* 80159AD8 00156A18 93 DF 00 20 */ stw r30, 0x20(r31)
lbl_80159ADC:
/* 80159ADC 00156A1C 3B DE 00 01 */ addi r30, r30, 1
lbl_80159AE0:
/* 80159AE0 00156A20 80 7F 00 08 */ lwz r3, 8(r31)
/* 80159AE4 00156A24 A0 03 00 00 */ lhz r0, 0(r3)
/* 80159AE8 00156A28 7C 1E 00 00 */ cmpw r30, r0
/* 80159AEC 00156A2C 41 80 FF C8 */ blt lbl_80159AB4
lbl_80159AF0:
/* 80159AF0 00156A30 80 7F 00 08 */ lwz r3, 8(r31)
/* 80159AF4 00156A34 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 80159AF8 00156A38 4B EF 7C B9 */ bl dPath_GetPnt
/* 80159AFC 00156A3C 38 83 00 04 */ addi r4, r3, 4
/* 80159B00 00156A40 7F A3 EB 78 */ mr r3, r29
/* 80159B04 00156A44 48 1E D8 99 */ bl PSVECSquareDistance
/* 80159B08 00156A48 C0 02 9A E4 */ lfs f0, lbl_804534E4-_SDA2_BASE_(r2)
/* 80159B0C 00156A4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80159B10 00156A50 40 81 00 58 */ ble lbl_80159B68
/* 80159B14 00156A54 FC 00 08 34 */ frsqrte f0, f1
/* 80159B18 00156A58 C8 82 9B 28 */ lfd f4, lbl_80453528-_SDA2_BASE_(r2)
/* 80159B1C 00156A5C FC 44 00 32 */ fmul f2, f4, f0
/* 80159B20 00156A60 C8 62 9B 30 */ lfd f3, lbl_80453530-_SDA2_BASE_(r2)
/* 80159B24 00156A64 FC 00 00 32 */ fmul f0, f0, f0
/* 80159B28 00156A68 FC 01 00 32 */ fmul f0, f1, f0
/* 80159B2C 00156A6C FC 03 00 28 */ fsub f0, f3, f0
/* 80159B30 00156A70 FC 02 00 32 */ fmul f0, f2, f0
/* 80159B34 00156A74 FC 44 00 32 */ fmul f2, f4, f0
/* 80159B38 00156A78 FC 00 00 32 */ fmul f0, f0, f0
/* 80159B3C 00156A7C FC 01 00 32 */ fmul f0, f1, f0
/* 80159B40 00156A80 FC 03 00 28 */ fsub f0, f3, f0
/* 80159B44 00156A84 FC 02 00 32 */ fmul f0, f2, f0
/* 80159B48 00156A88 FC 44 00 32 */ fmul f2, f4, f0
/* 80159B4C 00156A8C FC 00 00 32 */ fmul f0, f0, f0
/* 80159B50 00156A90 FC 01 00 32 */ fmul f0, f1, f0
/* 80159B54 00156A94 FC 03 00 28 */ fsub f0, f3, f0
/* 80159B58 00156A98 FC 02 00 32 */ fmul f0, f2, f0
/* 80159B5C 00156A9C FC 21 00 32 */ fmul f1, f1, f0
/* 80159B60 00156AA0 FC 20 08 18 */ frsp f1, f1
/* 80159B64 00156AA4 48 00 00 88 */ b lbl_80159BEC
lbl_80159B68:
/* 80159B68 00156AA8 C8 02 9B 38 */ lfd f0, lbl_80453538-_SDA2_BASE_(r2)
/* 80159B6C 00156AAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80159B70 00156AB0 40 80 00 10 */ bge lbl_80159B80
/* 80159B74 00156AB4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80159B78 00156AB8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80159B7C 00156ABC 48 00 00 70 */ b lbl_80159BEC
lbl_80159B80:
/* 80159B80 00156AC0 D0 21 00 08 */ stfs f1, 8(r1)
/* 80159B84 00156AC4 80 81 00 08 */ lwz r4, 8(r1)
/* 80159B88 00156AC8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80159B8C 00156ACC 3C 00 7F 80 */ lis r0, 0x7f80
/* 80159B90 00156AD0 7C 03 00 00 */ cmpw r3, r0
/* 80159B94 00156AD4 41 82 00 14 */ beq lbl_80159BA8
/* 80159B98 00156AD8 40 80 00 40 */ bge lbl_80159BD8
/* 80159B9C 00156ADC 2C 03 00 00 */ cmpwi r3, 0
/* 80159BA0 00156AE0 41 82 00 20 */ beq lbl_80159BC0
/* 80159BA4 00156AE4 48 00 00 34 */ b lbl_80159BD8
lbl_80159BA8:
/* 80159BA8 00156AE8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80159BAC 00156AEC 41 82 00 0C */ beq lbl_80159BB8
/* 80159BB0 00156AF0 38 00 00 01 */ li r0, 1
/* 80159BB4 00156AF4 48 00 00 28 */ b lbl_80159BDC
lbl_80159BB8:
/* 80159BB8 00156AF8 38 00 00 02 */ li r0, 2
/* 80159BBC 00156AFC 48 00 00 20 */ b lbl_80159BDC
lbl_80159BC0:
/* 80159BC0 00156B00 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80159BC4 00156B04 41 82 00 0C */ beq lbl_80159BD0
/* 80159BC8 00156B08 38 00 00 05 */ li r0, 5
/* 80159BCC 00156B0C 48 00 00 10 */ b lbl_80159BDC
lbl_80159BD0:
/* 80159BD0 00156B10 38 00 00 03 */ li r0, 3
/* 80159BD4 00156B14 48 00 00 08 */ b lbl_80159BDC
lbl_80159BD8:
/* 80159BD8 00156B18 38 00 00 04 */ li r0, 4
lbl_80159BDC:
/* 80159BDC 00156B1C 2C 00 00 01 */ cmpwi r0, 1
/* 80159BE0 00156B20 40 82 00 0C */ bne lbl_80159BEC
/* 80159BE4 00156B24 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80159BE8 00156B28 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80159BEC:
/* 80159BEC 00156B2C D0 3F 00 1C */ stfs f1, 0x1c(r31)
/* 80159BF0 00156B30 38 60 00 01 */ li r3, 1
lbl_80159BF4:
/* 80159BF4 00156B34 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80159BF8 00156B38 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80159BFC 00156B3C 39 61 00 20 */ addi r11, r1, 0x20
/* 80159C00 00156B40 48 20 86 25 */ bl _restgpr_28
/* 80159C04 00156B44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80159C08 00156B48 7C 08 03 A6 */ mtlr r0
/* 80159C0C 00156B4C 38 21 00 30 */ addi r1, r1, 0x30
/* 80159C10 00156B50 4E 80 00 20 */ blr
.global PathTrace_c_NS_checkPoint
PathTrace_c_NS_checkPoint:
/* 80159C14 00156B54 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80159C18 00156B58 7C 08 02 A6 */ mflr r0
/* 80159C1C 00156B5C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80159C20 00156B60 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80159C24 00156B64 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80159C28 00156B68 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80159C2C 00156B6C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80159C30 00156B70 7C 7E 1B 78 */ mr r30, r3
/* 80159C34 00156B74 7C 9F 23 78 */ mr r31, r4
/* 80159C38 00156B78 FF E0 08 90 */ fmr f31, f1
/* 80159C3C 00156B7C 80 63 00 08 */ lwz r3, 8(r3)
/* 80159C40 00156B80 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 80159C44 00156B84 4B EF 7B 6D */ bl dPath_GetPnt
/* 80159C48 00156B88 C0 5F 00 08 */ lfs f2, 8(r31)
/* 80159C4C 00156B8C C0 1F 00 00 */ lfs f0, 0(r31)
/* 80159C50 00156B90 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80159C54 00156B94 C0 22 9A E4 */ lfs f1, lbl_804534E4-_SDA2_BASE_(r2)
/* 80159C58 00156B98 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80159C5C 00156B9C D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80159C60 00156BA0 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 80159C64 00156BA4 C0 03 00 04 */ lfs f0, 4(r3)
/* 80159C68 00156BA8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80159C6C 00156BAC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80159C70 00156BB0 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80159C74 00156BB4 38 61 00 0C */ addi r3, r1, 0xc
/* 80159C78 00156BB8 38 81 00 18 */ addi r4, r1, 0x18
/* 80159C7C 00156BBC 48 1E D7 21 */ bl PSVECSquareDistance
/* 80159C80 00156BC0 C0 02 9A E4 */ lfs f0, lbl_804534E4-_SDA2_BASE_(r2)
/* 80159C84 00156BC4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80159C88 00156BC8 40 81 00 58 */ ble lbl_80159CE0
/* 80159C8C 00156BCC FC 00 08 34 */ frsqrte f0, f1
/* 80159C90 00156BD0 C8 82 9B 28 */ lfd f4, lbl_80453528-_SDA2_BASE_(r2)
/* 80159C94 00156BD4 FC 44 00 32 */ fmul f2, f4, f0
/* 80159C98 00156BD8 C8 62 9B 30 */ lfd f3, lbl_80453530-_SDA2_BASE_(r2)
/* 80159C9C 00156BDC FC 00 00 32 */ fmul f0, f0, f0
/* 80159CA0 00156BE0 FC 01 00 32 */ fmul f0, f1, f0
/* 80159CA4 00156BE4 FC 03 00 28 */ fsub f0, f3, f0
/* 80159CA8 00156BE8 FC 02 00 32 */ fmul f0, f2, f0
/* 80159CAC 00156BEC FC 44 00 32 */ fmul f2, f4, f0
/* 80159CB0 00156BF0 FC 00 00 32 */ fmul f0, f0, f0
/* 80159CB4 00156BF4 FC 01 00 32 */ fmul f0, f1, f0
/* 80159CB8 00156BF8 FC 03 00 28 */ fsub f0, f3, f0
/* 80159CBC 00156BFC FC 02 00 32 */ fmul f0, f2, f0
/* 80159CC0 00156C00 FC 44 00 32 */ fmul f2, f4, f0
/* 80159CC4 00156C04 FC 00 00 32 */ fmul f0, f0, f0
/* 80159CC8 00156C08 FC 01 00 32 */ fmul f0, f1, f0
/* 80159CCC 00156C0C FC 03 00 28 */ fsub f0, f3, f0
/* 80159CD0 00156C10 FC 02 00 32 */ fmul f0, f2, f0
/* 80159CD4 00156C14 FC 21 00 32 */ fmul f1, f1, f0
/* 80159CD8 00156C18 FC 20 08 18 */ frsp f1, f1
/* 80159CDC 00156C1C 48 00 00 88 */ b lbl_80159D64
lbl_80159CE0:
/* 80159CE0 00156C20 C8 02 9B 38 */ lfd f0, lbl_80453538-_SDA2_BASE_(r2)
/* 80159CE4 00156C24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80159CE8 00156C28 40 80 00 10 */ bge lbl_80159CF8
/* 80159CEC 00156C2C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80159CF0 00156C30 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80159CF4 00156C34 48 00 00 70 */ b lbl_80159D64
lbl_80159CF8:
/* 80159CF8 00156C38 D0 21 00 08 */ stfs f1, 8(r1)
/* 80159CFC 00156C3C 80 81 00 08 */ lwz r4, 8(r1)
/* 80159D00 00156C40 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80159D04 00156C44 3C 00 7F 80 */ lis r0, 0x7f80
/* 80159D08 00156C48 7C 03 00 00 */ cmpw r3, r0
/* 80159D0C 00156C4C 41 82 00 14 */ beq lbl_80159D20
/* 80159D10 00156C50 40 80 00 40 */ bge lbl_80159D50
/* 80159D14 00156C54 2C 03 00 00 */ cmpwi r3, 0
/* 80159D18 00156C58 41 82 00 20 */ beq lbl_80159D38
/* 80159D1C 00156C5C 48 00 00 34 */ b lbl_80159D50
lbl_80159D20:
/* 80159D20 00156C60 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80159D24 00156C64 41 82 00 0C */ beq lbl_80159D30
/* 80159D28 00156C68 38 00 00 01 */ li r0, 1
/* 80159D2C 00156C6C 48 00 00 28 */ b lbl_80159D54
lbl_80159D30:
/* 80159D30 00156C70 38 00 00 02 */ li r0, 2
/* 80159D34 00156C74 48 00 00 20 */ b lbl_80159D54
lbl_80159D38:
/* 80159D38 00156C78 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80159D3C 00156C7C 41 82 00 0C */ beq lbl_80159D48
/* 80159D40 00156C80 38 00 00 05 */ li r0, 5
/* 80159D44 00156C84 48 00 00 10 */ b lbl_80159D54
lbl_80159D48:
/* 80159D48 00156C88 38 00 00 03 */ li r0, 3
/* 80159D4C 00156C8C 48 00 00 08 */ b lbl_80159D54
lbl_80159D50:
/* 80159D50 00156C90 38 00 00 04 */ li r0, 4
lbl_80159D54:
/* 80159D54 00156C94 2C 00 00 01 */ cmpwi r0, 1
/* 80159D58 00156C98 40 82 00 0C */ bne lbl_80159D64
/* 80159D5C 00156C9C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80159D60 00156CA0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80159D64:
/* 80159D64 00156CA4 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80159D68 00156CA8 41 80 00 10 */ blt lbl_80159D78
/* 80159D6C 00156CAC C0 02 9A E8 */ lfs f0, lbl_804534E8-_SDA2_BASE_(r2)
/* 80159D70 00156CB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80159D74 00156CB4 40 80 00 0C */ bge lbl_80159D80
lbl_80159D78:
/* 80159D78 00156CB8 38 60 00 01 */ li r3, 1
/* 80159D7C 00156CBC 48 00 00 24 */ b lbl_80159DA0
lbl_80159D80:
/* 80159D80 00156CC0 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 80159D84 00156CC4 EC 00 F8 28 */ fsubs f0, f0, f31
/* 80159D88 00156CC8 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 80159D8C 00156CCC C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 80159D90 00156CD0 C0 02 9A E4 */ lfs f0, lbl_804534E4-_SDA2_BASE_(r2)
/* 80159D94 00156CD4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80159D98 00156CD8 7C 00 00 26 */ mfcr r0
/* 80159D9C 00156CDC 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80159DA0:
/* 80159DA0 00156CE0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80159DA4 00156CE4 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80159DA8 00156CE8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80159DAC 00156CEC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80159DB0 00156CF0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80159DB4 00156CF4 7C 08 03 A6 */ mtlr r0
/* 80159DB8 00156CF8 38 21 00 40 */ addi r1, r1, 0x40
/* 80159DBC 00156CFC 4E 80 00 20 */ blr
/* 80159DC0 00156D00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80159DC4 00156D04 7C 08 02 A6 */ mflr r0
/* 80159DC8 00156D08 90 01 00 24 */ stw r0, 0x24(r1)
/* 80159DCC 00156D0C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80159DD0 00156D10 7C 7F 1B 78 */ mr r31, r3
/* 80159DD4 00156D14 C0 04 00 00 */ lfs f0, 0(r4)
/* 80159DD8 00156D18 D0 01 00 08 */ stfs f0, 8(r1)
/* 80159DDC 00156D1C C0 04 00 04 */ lfs f0, 4(r4)
/* 80159DE0 00156D20 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80159DE4 00156D24 C0 04 00 08 */ lfs f0, 8(r4)
/* 80159DE8 00156D28 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80159DEC 00156D2C 38 81 00 08 */ addi r4, r1, 8
/* 80159DF0 00156D30 4B FF FE 25 */ bl PathTrace_c_NS_checkPoint
/* 80159DF4 00156D34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80159DF8 00156D38 41 82 00 44 */ beq lbl_80159E3C
/* 80159DFC 00156D3C 88 1F 00 24 */ lbz r0, 0x24(r31)
/* 80159E00 00156D40 7C 00 07 75 */ extsb. r0, r0
/* 80159E04 00156D44 40 81 00 24 */ ble lbl_80159E28
/* 80159E08 00156D48 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 80159E0C 00156D4C 80 7F 00 08 */ lwz r3, 8(r31)
/* 80159E10 00156D50 A0 63 00 00 */ lhz r3, 0(r3)
/* 80159E14 00156D54 38 03 FF FF */ addi r0, r3, -1
/* 80159E18 00156D58 7C 04 00 00 */ cmpw r4, r0
/* 80159E1C 00156D5C 41 80 00 20 */ blt lbl_80159E3C
/* 80159E20 00156D60 38 60 00 01 */ li r3, 1
/* 80159E24 00156D64 48 00 00 1C */ b lbl_80159E40
lbl_80159E28:
/* 80159E28 00156D68 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 80159E2C 00156D6C 2C 00 00 00 */ cmpwi r0, 0
/* 80159E30 00156D70 41 81 00 0C */ bgt lbl_80159E3C
/* 80159E34 00156D74 38 60 00 01 */ li r3, 1
/* 80159E38 00156D78 48 00 00 08 */ b lbl_80159E40
lbl_80159E3C:
/* 80159E3C 00156D7C 38 60 00 00 */ li r3, 0
lbl_80159E40:
/* 80159E40 00156D80 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80159E44 00156D84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80159E48 00156D88 7C 08 03 A6 */ mtlr r0
/* 80159E4C 00156D8C 38 21 00 20 */ addi r1, r1, 0x20
/* 80159E50 00156D90 4E 80 00 20 */ blr
/* 80159E54 00156D94 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80159E58 00156D98 7C 08 02 A6 */ mflr r0
/* 80159E5C 00156D9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80159E60 00156DA0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80159E64 00156DA4 7C 65 1B 78 */ mr r5, r3
/* 80159E68 00156DA8 7C 9F 23 78 */ mr r31, r4
/* 80159E6C 00156DAC 80 03 00 04 */ lwz r0, 4(r3)
/* 80159E70 00156DB0 28 00 00 00 */ cmplwi r0, 0
/* 80159E74 00156DB4 40 82 00 2C */ bne lbl_80159EA0
/* 80159E78 00156DB8 80 65 00 08 */ lwz r3, 8(r5)
/* 80159E7C 00156DBC 80 85 00 20 */ lwz r4, 0x20(r5)
/* 80159E80 00156DC0 4B EF 79 31 */ bl dPath_GetPnt
/* 80159E84 00156DC4 C0 03 00 04 */ lfs f0, 4(r3)
/* 80159E88 00156DC8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80159E8C 00156DCC C0 03 00 08 */ lfs f0, 8(r3)
/* 80159E90 00156DD0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80159E94 00156DD4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80159E98 00156DD8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80159E9C 00156DDC 48 00 00 1C */ b lbl_80159EB8
lbl_80159EA0:
/* 80159EA0 00156DE0 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 80159EA4 00156DE4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80159EA8 00156DE8 C0 05 00 10 */ lfs f0, 0x10(r5)
/* 80159EAC 00156DEC D0 1F 00 04 */ stfs f0, 4(r31)
/* 80159EB0 00156DF0 C0 05 00 14 */ lfs f0, 0x14(r5)
/* 80159EB4 00156DF4 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80159EB8:
/* 80159EB8 00156DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80159EBC 00156DFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80159EC0 00156E00 7C 08 03 A6 */ mtlr r0
/* 80159EC4 00156E04 38 21 00 10 */ addi r1, r1, 0x10
/* 80159EC8 00156E08 4E 80 00 20 */ blr
.global PathTrace_c_NS_setAvoidPoint
PathTrace_c_NS_setAvoidPoint:
/* 80159ECC 00156E0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80159ED0 00156E10 7C 08 02 A6 */ mflr r0
/* 80159ED4 00156E14 90 01 00 24 */ stw r0, 0x24(r1)
/* 80159ED8 00156E18 39 61 00 20 */ addi r11, r1, 0x20
/* 80159EDC 00156E1C 48 20 83 01 */ bl _savegpr_29
/* 80159EE0 00156E20 7C 7F 1B 78 */ mr r31, r3
/* 80159EE4 00156E24 80 63 00 00 */ lwz r3, 0(r3)
/* 80159EE8 00156E28 3B A3 04 D0 */ addi r29, r3, 0x4d0
/* 80159EEC 00156E2C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80159EF0 00156E30 38 83 04 D0 */ addi r4, r3, 0x4d0
/* 80159EF4 00156E34 7F A3 EB 78 */ mr r3, r29
/* 80159EF8 00156E38 48 11 6D 0D */ bl cLib_targetAngleY
/* 80159EFC 00156E3C 7C 7E 1B 78 */ mr r30, r3
/* 80159F00 00156E40 80 7F 00 08 */ lwz r3, 8(r31)
/* 80159F04 00156E44 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 80159F08 00156E48 4B EF 78 A9 */ bl dPath_GetPnt
/* 80159F0C 00156E4C 7C 64 1B 78 */ mr r4, r3
/* 80159F10 00156E50 7F A3 EB 78 */ mr r3, r29
/* 80159F14 00156E54 38 84 00 04 */ addi r4, r4, 4
/* 80159F18 00156E58 48 11 6C ED */ bl cLib_targetAngleY
/* 80159F1C 00156E5C 7F C4 07 34 */ extsh r4, r30
/* 80159F20 00156E60 7C 03 20 50 */ subf r0, r3, r4
/* 80159F24 00156E64 7C 00 07 35 */ extsh. r0, r0
/* 80159F28 00156E68 38 04 C0 00 */ addi r0, r4, -16384
/* 80159F2C 00156E6C 7C 1E 07 34 */ extsh r30, r0
/* 80159F30 00156E70 40 81 00 0C */ ble lbl_80159F3C
/* 80159F34 00156E74 38 04 40 00 */ addi r0, r4, 0x4000
/* 80159F38 00156E78 7C 1E 07 34 */ extsh r30, r0
lbl_80159F3C:
/* 80159F3C 00156E7C C0 02 9A E4 */ lfs f0, lbl_804534E4-_SDA2_BASE_(r2)
/* 80159F40 00156E80 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 80159F44 00156E84 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 80159F48 00156E88 C0 02 9B 40 */ lfs f0, lbl_80453540-_SDA2_BASE_(r2)
/* 80159F4C 00156E8C D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 80159F50 00156E90 80 7F 00 04 */ lwz r3, 4(r31)
/* 80159F54 00156E94 38 63 04 D0 */ addi r3, r3, 0x4d0
/* 80159F58 00156E98 4B EB 2E 0D */ bl mDoMtx_stack_c_NS_transS
/* 80159F5C 00156E9C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80159F60 00156EA0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80159F64 00156EA4 7F C4 F3 78 */ mr r4, r30
/* 80159F68 00156EA8 4B EB 24 CD */ bl mDoMtx_YrotM
/* 80159F6C 00156EAC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80159F70 00156EB0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80159F74 00156EB4 38 9F 00 0C */ addi r4, r31, 0xc
/* 80159F78 00156EB8 7C 85 23 78 */ mr r5, r4
/* 80159F7C 00156EBC 48 1E CD F1 */ bl PSMTXMultVec
/* 80159F80 00156EC0 39 61 00 20 */ addi r11, r1, 0x20
/* 80159F84 00156EC4 48 20 82 A5 */ bl _restgpr_29
/* 80159F88 00156EC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80159F8C 00156ECC 7C 08 03 A6 */ mtlr r0
/* 80159F90 00156ED0 38 21 00 20 */ addi r1, r1, 0x20
/* 80159F94 00156ED4 4E 80 00 20 */ blr
/* 80159F98 00156ED8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80159F9C 00156EDC 7C 08 02 A6 */ mflr r0
/* 80159FA0 00156EE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80159FA4 00156EE4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80159FA8 00156EE8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80159FAC 00156EEC 7C 7E 1B 78 */ mr r30, r3
/* 80159FB0 00156EF0 7C 9F 23 78 */ mr r31, r4
/* 80159FB4 00156EF4 48 00 01 1D */ bl PathTrace_c_NS_setNextPoint_X1_
/* 80159FB8 00156EF8 80 7E 00 08 */ lwz r3, 8(r30)
/* 80159FBC 00156EFC 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 80159FC0 00156F00 4B EF 77 F1 */ bl dPath_GetPnt
/* 80159FC4 00156F04 38 83 00 04 */ addi r4, r3, 4
/* 80159FC8 00156F08 7F E3 FB 78 */ mr r3, r31
/* 80159FCC 00156F0C 48 1E D3 D1 */ bl PSVECSquareDistance
/* 80159FD0 00156F10 C0 02 9A E4 */ lfs f0, lbl_804534E4-_SDA2_BASE_(r2)
/* 80159FD4 00156F14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80159FD8 00156F18 40 81 00 58 */ ble lbl_8015A030
/* 80159FDC 00156F1C FC 00 08 34 */ frsqrte f0, f1
/* 80159FE0 00156F20 C8 82 9B 28 */ lfd f4, lbl_80453528-_SDA2_BASE_(r2)
/* 80159FE4 00156F24 FC 44 00 32 */ fmul f2, f4, f0
/* 80159FE8 00156F28 C8 62 9B 30 */ lfd f3, lbl_80453530-_SDA2_BASE_(r2)
/* 80159FEC 00156F2C FC 00 00 32 */ fmul f0, f0, f0
/* 80159FF0 00156F30 FC 01 00 32 */ fmul f0, f1, f0
/* 80159FF4 00156F34 FC 03 00 28 */ fsub f0, f3, f0
/* 80159FF8 00156F38 FC 02 00 32 */ fmul f0, f2, f0
/* 80159FFC 00156F3C FC 44 00 32 */ fmul f2, f4, f0
/* 8015A000 00156F40 FC 00 00 32 */ fmul f0, f0, f0
/* 8015A004 00156F44 FC 01 00 32 */ fmul f0, f1, f0
/* 8015A008 00156F48 FC 03 00 28 */ fsub f0, f3, f0
/* 8015A00C 00156F4C FC 02 00 32 */ fmul f0, f2, f0
/* 8015A010 00156F50 FC 44 00 32 */ fmul f2, f4, f0
/* 8015A014 00156F54 FC 00 00 32 */ fmul f0, f0, f0
/* 8015A018 00156F58 FC 01 00 32 */ fmul f0, f1, f0
/* 8015A01C 00156F5C FC 03 00 28 */ fsub f0, f3, f0
/* 8015A020 00156F60 FC 02 00 32 */ fmul f0, f2, f0
/* 8015A024 00156F64 FC 21 00 32 */ fmul f1, f1, f0
/* 8015A028 00156F68 FC 20 08 18 */ frsp f1, f1
/* 8015A02C 00156F6C 48 00 00 88 */ b lbl_8015A0B4
lbl_8015A030:
/* 8015A030 00156F70 C8 02 9B 38 */ lfd f0, lbl_80453538-_SDA2_BASE_(r2)
/* 8015A034 00156F74 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015A038 00156F78 40 80 00 10 */ bge lbl_8015A048
/* 8015A03C 00156F7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8015A040 00156F80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8015A044 00156F84 48 00 00 70 */ b lbl_8015A0B4
lbl_8015A048:
/* 8015A048 00156F88 D0 21 00 08 */ stfs f1, 8(r1)
/* 8015A04C 00156F8C 80 81 00 08 */ lwz r4, 8(r1)
/* 8015A050 00156F90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8015A054 00156F94 3C 00 7F 80 */ lis r0, 0x7f80
/* 8015A058 00156F98 7C 03 00 00 */ cmpw r3, r0
/* 8015A05C 00156F9C 41 82 00 14 */ beq lbl_8015A070
/* 8015A060 00156FA0 40 80 00 40 */ bge lbl_8015A0A0
/* 8015A064 00156FA4 2C 03 00 00 */ cmpwi r3, 0
/* 8015A068 00156FA8 41 82 00 20 */ beq lbl_8015A088
/* 8015A06C 00156FAC 48 00 00 34 */ b lbl_8015A0A0
lbl_8015A070:
/* 8015A070 00156FB0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015A074 00156FB4 41 82 00 0C */ beq lbl_8015A080
/* 8015A078 00156FB8 38 00 00 01 */ li r0, 1
/* 8015A07C 00156FBC 48 00 00 28 */ b lbl_8015A0A4
lbl_8015A080:
/* 8015A080 00156FC0 38 00 00 02 */ li r0, 2
/* 8015A084 00156FC4 48 00 00 20 */ b lbl_8015A0A4
lbl_8015A088:
/* 8015A088 00156FC8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015A08C 00156FCC 41 82 00 0C */ beq lbl_8015A098
/* 8015A090 00156FD0 38 00 00 05 */ li r0, 5
/* 8015A094 00156FD4 48 00 00 10 */ b lbl_8015A0A4
lbl_8015A098:
/* 8015A098 00156FD8 38 00 00 03 */ li r0, 3
/* 8015A09C 00156FDC 48 00 00 08 */ b lbl_8015A0A4
lbl_8015A0A0:
/* 8015A0A0 00156FE0 38 00 00 04 */ li r0, 4
lbl_8015A0A4:
/* 8015A0A4 00156FE4 2C 00 00 01 */ cmpwi r0, 1
/* 8015A0A8 00156FE8 40 82 00 0C */ bne lbl_8015A0B4
/* 8015A0AC 00156FEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8015A0B0 00156FF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8015A0B4:
/* 8015A0B4 00156FF4 D0 3E 00 1C */ stfs f1, 0x1c(r30)
/* 8015A0B8 00156FF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8015A0BC 00156FFC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8015A0C0 00157000 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015A0C4 00157004 7C 08 03 A6 */ mtlr r0
/* 8015A0C8 00157008 38 21 00 20 */ addi r1, r1, 0x20
/* 8015A0CC 0015700C 4E 80 00 20 */ blr
.global PathTrace_c_NS_setNextPoint_X1_
PathTrace_c_NS_setNextPoint_X1_:
/* 8015A0D0 00157010 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8015A0D4 00157014 7C 08 02 A6 */ mflr r0
/* 8015A0D8 00157018 90 01 00 24 */ stw r0, 0x24(r1)
/* 8015A0DC 0015701C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8015A0E0 00157020 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8015A0E4 00157024 7C 7E 1B 78 */ mr r30, r3
/* 8015A0E8 00157028 80 63 00 08 */ lwz r3, 8(r3)
/* 8015A0EC 0015702C 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 8015A0F0 00157030 4B EF 76 C1 */ bl dPath_GetPnt
/* 8015A0F4 00157034 7C 7F 1B 78 */ mr r31, r3
/* 8015A0F8 00157038 88 1E 00 24 */ lbz r0, 0x24(r30)
/* 8015A0FC 0015703C 7C 00 07 75 */ extsb. r0, r0
/* 8015A100 00157040 40 81 00 18 */ ble lbl_8015A118
/* 8015A104 00157044 7F C3 F3 78 */ mr r3, r30
/* 8015A108 00157048 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 8015A10C 0015704C 48 00 01 59 */ bl PathTrace_c_NS_incIndex
/* 8015A110 00157050 90 7E 00 20 */ stw r3, 0x20(r30)
/* 8015A114 00157054 48 00 00 14 */ b lbl_8015A128
lbl_8015A118:
/* 8015A118 00157058 7F C3 F3 78 */ mr r3, r30
/* 8015A11C 0015705C 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 8015A120 00157060 48 00 01 75 */ bl PathTrace_c_NS_decIndex
/* 8015A124 00157064 90 7E 00 20 */ stw r3, 0x20(r30)
lbl_8015A128:
/* 8015A128 00157068 80 7E 00 08 */ lwz r3, 8(r30)
/* 8015A12C 0015706C 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 8015A130 00157070 4B EF 76 81 */ bl dPath_GetPnt
/* 8015A134 00157074 7C 64 1B 78 */ mr r4, r3
/* 8015A138 00157078 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8015A13C 0015707C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8015A140 00157080 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8015A144 00157084 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8015A148 00157088 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8015A14C 0015708C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8015A150 00157090 38 61 00 0C */ addi r3, r1, 0xc
/* 8015A154 00157094 38 84 00 04 */ addi r4, r4, 4
/* 8015A158 00157098 48 1E D2 45 */ bl PSVECSquareDistance
/* 8015A15C 0015709C C0 02 9A E4 */ lfs f0, lbl_804534E4-_SDA2_BASE_(r2)
/* 8015A160 001570A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015A164 001570A4 40 81 00 58 */ ble lbl_8015A1BC
/* 8015A168 001570A8 FC 00 08 34 */ frsqrte f0, f1
/* 8015A16C 001570AC C8 82 9B 28 */ lfd f4, lbl_80453528-_SDA2_BASE_(r2)
/* 8015A170 001570B0 FC 44 00 32 */ fmul f2, f4, f0
/* 8015A174 001570B4 C8 62 9B 30 */ lfd f3, lbl_80453530-_SDA2_BASE_(r2)
/* 8015A178 001570B8 FC 00 00 32 */ fmul f0, f0, f0
/* 8015A17C 001570BC FC 01 00 32 */ fmul f0, f1, f0
/* 8015A180 001570C0 FC 03 00 28 */ fsub f0, f3, f0
/* 8015A184 001570C4 FC 02 00 32 */ fmul f0, f2, f0
/* 8015A188 001570C8 FC 44 00 32 */ fmul f2, f4, f0
/* 8015A18C 001570CC FC 00 00 32 */ fmul f0, f0, f0
/* 8015A190 001570D0 FC 01 00 32 */ fmul f0, f1, f0
/* 8015A194 001570D4 FC 03 00 28 */ fsub f0, f3, f0
/* 8015A198 001570D8 FC 02 00 32 */ fmul f0, f2, f0
/* 8015A19C 001570DC FC 44 00 32 */ fmul f2, f4, f0
/* 8015A1A0 001570E0 FC 00 00 32 */ fmul f0, f0, f0
/* 8015A1A4 001570E4 FC 01 00 32 */ fmul f0, f1, f0
/* 8015A1A8 001570E8 FC 03 00 28 */ fsub f0, f3, f0
/* 8015A1AC 001570EC FC 02 00 32 */ fmul f0, f2, f0
/* 8015A1B0 001570F0 FC 21 00 32 */ fmul f1, f1, f0
/* 8015A1B4 001570F4 FC 20 08 18 */ frsp f1, f1
/* 8015A1B8 001570F8 48 00 00 88 */ b lbl_8015A240
lbl_8015A1BC:
/* 8015A1BC 001570FC C8 02 9B 38 */ lfd f0, lbl_80453538-_SDA2_BASE_(r2)
/* 8015A1C0 00157100 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015A1C4 00157104 40 80 00 10 */ bge lbl_8015A1D4
/* 8015A1C8 00157108 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8015A1CC 0015710C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8015A1D0 00157110 48 00 00 70 */ b lbl_8015A240
lbl_8015A1D4:
/* 8015A1D4 00157114 D0 21 00 08 */ stfs f1, 8(r1)
/* 8015A1D8 00157118 80 81 00 08 */ lwz r4, 8(r1)
/* 8015A1DC 0015711C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8015A1E0 00157120 3C 00 7F 80 */ lis r0, 0x7f80
/* 8015A1E4 00157124 7C 03 00 00 */ cmpw r3, r0
/* 8015A1E8 00157128 41 82 00 14 */ beq lbl_8015A1FC
/* 8015A1EC 0015712C 40 80 00 40 */ bge lbl_8015A22C
/* 8015A1F0 00157130 2C 03 00 00 */ cmpwi r3, 0
/* 8015A1F4 00157134 41 82 00 20 */ beq lbl_8015A214
/* 8015A1F8 00157138 48 00 00 34 */ b lbl_8015A22C
lbl_8015A1FC:
/* 8015A1FC 0015713C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015A200 00157140 41 82 00 0C */ beq lbl_8015A20C
/* 8015A204 00157144 38 00 00 01 */ li r0, 1
/* 8015A208 00157148 48 00 00 28 */ b lbl_8015A230
lbl_8015A20C:
/* 8015A20C 0015714C 38 00 00 02 */ li r0, 2
/* 8015A210 00157150 48 00 00 20 */ b lbl_8015A230
lbl_8015A214:
/* 8015A214 00157154 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015A218 00157158 41 82 00 0C */ beq lbl_8015A224
/* 8015A21C 0015715C 38 00 00 05 */ li r0, 5
/* 8015A220 00157160 48 00 00 10 */ b lbl_8015A230
lbl_8015A224:
/* 8015A224 00157164 38 00 00 03 */ li r0, 3
/* 8015A228 00157168 48 00 00 08 */ b lbl_8015A230
lbl_8015A22C:
/* 8015A22C 0015716C 38 00 00 04 */ li r0, 4
lbl_8015A230:
/* 8015A230 00157170 2C 00 00 01 */ cmpwi r0, 1
/* 8015A234 00157174 40 82 00 0C */ bne lbl_8015A240
/* 8015A238 00157178 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8015A23C 0015717C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8015A240:
/* 8015A240 00157180 D0 3E 00 18 */ stfs f1, 0x18(r30)
/* 8015A244 00157184 C0 02 9B 20 */ lfs f0, lbl_80453520-_SDA2_BASE_(r2)
/* 8015A248 00157188 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8015A24C 0015718C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8015A250 00157190 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8015A254 00157194 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015A258 00157198 7C 08 03 A6 */ mtlr r0
/* 8015A25C 0015719C 38 21 00 20 */ addi r1, r1, 0x20
/* 8015A260 001571A0 4E 80 00 20 */ blr
.global PathTrace_c_NS_incIndex
PathTrace_c_NS_incIndex:
/* 8015A264 001571A4 80 A3 00 08 */ lwz r5, 8(r3)
/* 8015A268 001571A8 A0 05 00 00 */ lhz r0, 0(r5)
/* 8015A26C 001571AC 38 64 00 01 */ addi r3, r4, 1
/* 8015A270 001571B0 7C 03 00 00 */ cmpw r3, r0
/* 8015A274 001571B4 4D 80 00 20 */ bltlr
/* 8015A278 001571B8 88 05 00 05 */ lbz r0, 5(r5)
/* 8015A27C 001571BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8015A280 001571C0 41 82 00 0C */ beq lbl_8015A28C
/* 8015A284 001571C4 38 60 00 00 */ li r3, 0
/* 8015A288 001571C8 4E 80 00 20 */ blr
lbl_8015A28C:
/* 8015A28C 001571CC 38 63 FF FF */ addi r3, r3, -1
/* 8015A290 001571D0 4E 80 00 20 */ blr
.global PathTrace_c_NS_decIndex
PathTrace_c_NS_decIndex:
/* 8015A294 001571D4 34 04 FF FF */ addic. r0, r4, -1
/* 8015A298 001571D8 40 80 00 24 */ bge lbl_8015A2BC
/* 8015A29C 001571DC 80 63 00 08 */ lwz r3, 8(r3)
/* 8015A2A0 001571E0 88 03 00 05 */ lbz r0, 5(r3)
/* 8015A2A4 001571E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8015A2A8 001571E8 41 82 00 10 */ beq lbl_8015A2B8
/* 8015A2AC 001571EC A0 63 00 00 */ lhz r3, 0(r3)
/* 8015A2B0 001571F0 38 03 FF FF */ addi r0, r3, -1
/* 8015A2B4 001571F4 48 00 00 08 */ b lbl_8015A2BC
lbl_8015A2B8:
/* 8015A2B8 001571F8 38 00 00 00 */ li r0, 0
lbl_8015A2BC:
/* 8015A2BC 001571FC 7C 03 03 78 */ mr r3, r0
/* 8015A2C0 00157200 4E 80 00 20 */ blr
.global s_sub
s_sub:
/* 8015A2C4 00157204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A2C8 00157208 7C 08 02 A6 */ mflr r0
/* 8015A2CC 0015720C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A2D0 00157210 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A2D4 00157214 93 C1 00 08 */ stw r30, 8(r1)
/* 8015A2D8 00157218 7C 7E 1B 78 */ mr r30, r3
/* 8015A2DC 0015721C 7C 9F 23 78 */ mr r31, r4
/* 8015A2E0 00157220 4B EB EA 01 */ bl fopAc_IsActor
/* 8015A2E4 00157224 2C 03 00 00 */ cmpwi r3, 0
/* 8015A2E8 00157228 41 82 00 6C */ beq lbl_8015A354
/* 8015A2EC 0015722C A8 1E 00 08 */ lha r0, 8(r30)
/* 8015A2F0 00157230 2C 00 00 FD */ cmpwi r0, 0xfd
/* 8015A2F4 00157234 40 82 00 10 */ bne lbl_8015A304
/* 8015A2F8 00157238 48 05 22 85 */ bl dKy_darkworld_check
/* 8015A2FC 0015723C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8015A300 00157240 41 82 00 48 */ beq lbl_8015A348
lbl_8015A304:
/* 8015A304 00157244 A8 1E 00 08 */ lha r0, 8(r30)
/* 8015A308 00157248 2C 00 02 88 */ cmpwi r0, 0x288
/* 8015A30C 0015724C 41 82 00 3C */ beq lbl_8015A348
/* 8015A310 00157250 2C 00 02 8F */ cmpwi r0, 0x28f
/* 8015A314 00157254 41 82 00 34 */ beq lbl_8015A348
/* 8015A318 00157258 2C 00 02 97 */ cmpwi r0, 0x297
/* 8015A31C 0015725C 41 82 00 2C */ beq lbl_8015A348
/* 8015A320 00157260 2C 00 02 94 */ cmpwi r0, 0x294
/* 8015A324 00157264 41 82 00 24 */ beq lbl_8015A348
/* 8015A328 00157268 2C 00 02 9E */ cmpwi r0, 0x29e
/* 8015A32C 0015726C 41 82 00 1C */ beq lbl_8015A348
/* 8015A330 00157270 2C 00 02 A1 */ cmpwi r0, 0x2a1
/* 8015A334 00157274 41 82 00 14 */ beq lbl_8015A348
/* 8015A338 00157278 2C 00 02 A2 */ cmpwi r0, 0x2a2
/* 8015A33C 0015727C 41 82 00 0C */ beq lbl_8015A348
/* 8015A340 00157280 2C 00 02 A3 */ cmpwi r0, 0x2a3
/* 8015A344 00157284 40 82 00 10 */ bne lbl_8015A354
lbl_8015A348:
/* 8015A348 00157288 7F E3 FB 78 */ mr r3, r31
/* 8015A34C 0015728C 7F C4 F3 78 */ mr r4, r30
/* 8015A350 00157290 48 00 00 95 */ bl PathTrace_c_NS_checkObstacleSub
lbl_8015A354:
/* 8015A354 00157294 38 60 00 00 */ li r3, 0
/* 8015A358 00157298 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A35C 0015729C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8015A360 001572A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A364 001572A4 7C 08 03 A6 */ mtlr r0
/* 8015A368 001572A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A36C 001572AC 4E 80 00 20 */ blr
/* 8015A370 001572B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A374 001572B4 7C 08 02 A6 */ mflr r0
/* 8015A378 001572B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A37C 001572BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A380 001572C0 7C 7F 1B 78 */ mr r31, r3
/* 8015A384 001572C4 90 83 00 00 */ stw r4, 0(r3)
/* 8015A388 001572C8 38 00 00 00 */ li r0, 0
/* 8015A38C 001572CC 90 03 00 04 */ stw r0, 4(r3)
/* 8015A390 001572D0 80 63 00 00 */ lwz r3, 0(r3)
/* 8015A394 001572D4 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 8015A398 001572D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8015A39C 001572DC 41 82 00 0C */ beq lbl_8015A3A8
/* 8015A3A0 001572E0 38 60 00 00 */ li r3, 0
/* 8015A3A4 001572E4 48 00 00 2C */ b lbl_8015A3D0
lbl_8015A3A8:
.global s_sub
/* 8015A3A8 001572E8 3C 60 80 16 */ lis r3, s_sub@ha
.global s_sub
/* 8015A3AC 001572EC 38 63 A2 C4 */ addi r3, r3, s_sub@l
/* 8015A3B0 001572F0 7F E4 FB 78 */ mr r4, r31
/* 8015A3B4 001572F4 4B EC 6F 85 */ bl fpcEx_Search
/* 8015A3B8 001572F8 80 1F 00 04 */ lwz r0, 4(r31)
/* 8015A3BC 001572FC 28 00 00 00 */ cmplwi r0, 0
/* 8015A3C0 00157300 41 82 00 0C */ beq lbl_8015A3CC
/* 8015A3C4 00157304 7F E3 FB 78 */ mr r3, r31
/* 8015A3C8 00157308 4B FF FB 05 */ bl PathTrace_c_NS_setAvoidPoint
lbl_8015A3CC:
/* 8015A3CC 0015730C 80 7F 00 04 */ lwz r3, 4(r31)
lbl_8015A3D0:
/* 8015A3D0 00157310 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A3D4 00157314 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A3D8 00157318 7C 08 03 A6 */ mtlr r0
/* 8015A3DC 0015731C 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A3E0 00157320 4E 80 00 20 */ blr
.global PathTrace_c_NS_checkObstacleSub
PathTrace_c_NS_checkObstacleSub:
/* 8015A3E4 00157324 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8015A3E8 00157328 7C 08 02 A6 */ mflr r0
/* 8015A3EC 0015732C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8015A3F0 00157330 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8015A3F4 00157334 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8015A3F8 00157338 39 61 00 30 */ addi r11, r1, 0x30
/* 8015A3FC 0015733C 48 20 7D D9 */ bl _savegpr_27
/* 8015A400 00157340 7C 7B 1B 78 */ mr r27, r3
/* 8015A404 00157344 7C 9C 23 78 */ mr r28, r4
/* 8015A408 00157348 80 03 00 00 */ lwz r0, 0(r3)
/* 8015A40C 0015734C 7C 00 E0 40 */ cmplw r0, r28
/* 8015A410 00157350 41 82 00 A8 */ beq lbl_8015A4B8
/* 8015A414 00157354 3B DC 04 D0 */ addi r30, r28, 0x4d0
/* 8015A418 00157358 80 7B 00 08 */ lwz r3, 8(r27)
/* 8015A41C 0015735C 80 9B 00 20 */ lwz r4, 0x20(r27)
/* 8015A420 00157360 4B EF 73 91 */ bl dPath_GetPnt
/* 8015A424 00157364 7C 7F 1B 78 */ mr r31, r3
/* 8015A428 00157368 C0 02 9B 20 */ lfs f0, lbl_80453520-_SDA2_BASE_(r2)
/* 8015A42C 0015736C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8015A430 00157370 80 7B 00 00 */ lwz r3, 0(r27)
/* 8015A434 00157374 3B A3 04 D0 */ addi r29, r3, 0x4d0
/* 8015A438 00157378 80 7B 00 04 */ lwz r3, 4(r27)
/* 8015A43C 0015737C 28 03 00 00 */ cmplwi r3, 0
/* 8015A440 00157380 41 82 00 28 */ beq lbl_8015A468
/* 8015A444 00157384 38 83 04 D0 */ addi r4, r3, 0x4d0
/* 8015A448 00157388 7F A3 EB 78 */ mr r3, r29
/* 8015A44C 0015738C 48 1E CF 51 */ bl PSVECSquareDistance
/* 8015A450 00157390 FF E0 08 90 */ fmr f31, f1
/* 8015A454 00157394 7F A3 EB 78 */ mr r3, r29
/* 8015A458 00157398 7F C4 F3 78 */ mr r4, r30
/* 8015A45C 0015739C 48 1E CF 41 */ bl PSVECSquareDistance
/* 8015A460 001573A0 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8015A464 001573A4 40 80 00 54 */ bge lbl_8015A4B8
lbl_8015A468:
/* 8015A468 001573A8 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8015A46C 001573AC C0 5E 00 08 */ lfs f2, 8(r30)
/* 8015A470 001573B0 C0 7D 00 00 */ lfs f3, 0(r29)
/* 8015A474 001573B4 C0 9D 00 08 */ lfs f4, 8(r29)
/* 8015A478 001573B8 C0 BF 00 04 */ lfs f5, 4(r31)
/* 8015A47C 001573BC C0 DF 00 0C */ lfs f6, 0xc(r31)
/* 8015A480 001573C0 38 61 00 08 */ addi r3, r1, 8
/* 8015A484 001573C4 38 81 00 0C */ addi r4, r1, 0xc
/* 8015A488 001573C8 38 A1 00 10 */ addi r5, r1, 0x10
/* 8015A48C 001573CC 48 10 E1 A1 */ bl cM3d_Len2dSqPntAndSegLine
/* 8015A490 001573D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8015A494 001573D4 41 82 00 24 */ beq lbl_8015A4B8
/* 8015A498 001573D8 C8 22 9B 48 */ lfd f1, lbl_80453548-_SDA2_BASE_(r2)
/* 8015A49C 001573DC C8 42 9B 18 */ lfd f2, lbl_80453518-_SDA2_BASE_(r2)
/* 8015A4A0 001573E0 48 21 22 E1 */ bl func_8036C780
/* 8015A4A4 001573E4 FC 20 08 18 */ frsp f1, f1
/* 8015A4A8 001573E8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8015A4AC 001573EC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8015A4B0 001573F0 40 80 00 08 */ bge lbl_8015A4B8
/* 8015A4B4 001573F4 93 9B 00 04 */ stw r28, 4(r27)
lbl_8015A4B8:
/* 8015A4B8 001573F8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8015A4BC 001573FC CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8015A4C0 00157400 39 61 00 30 */ addi r11, r1, 0x30
/* 8015A4C4 00157404 48 20 7D 5D */ bl _restgpr_27
/* 8015A4C8 00157408 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8015A4CC 0015740C 7C 08 03 A6 */ mtlr r0
/* 8015A4D0 00157410 38 21 00 40 */ addi r1, r1, 0x40
/* 8015A4D4 00157414 4E 80 00 20 */ blr
.global daNpcCd2_HIO_c
daNpcCd2_HIO_c:
/* 8015A4D8 00157418 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8015A4DC 0015741C 7C 08 02 A6 */ mflr r0
/* 8015A4E0 00157420 90 01 00 34 */ stw r0, 0x34(r1)
/* 8015A4E4 00157424 39 61 00 30 */ addi r11, r1, 0x30
/* 8015A4E8 00157428 48 20 7C D9 */ bl func_803621C0
/* 8015A4EC 0015742C 7C 7E 1B 78 */ mr r30, r3
/* 8015A4F0 00157430 3C 60 80 3B */ lis r3, lbl_803B61C0@ha
/* 8015A4F4 00157434 3B E3 61 C0 */ addi r31, r3, lbl_803B61C0@l
/* 8015A4F8 00157438 3C 60 80 3B */ lis r3, lbl_803B61B4@ha
/* 8015A4FC 0015743C 38 03 61 B4 */ addi r0, r3, lbl_803B61B4@l
/* 8015A500 00157440 90 1E 00 00 */ stw r0, 0(r30)
/* 8015A504 00157444 3C 60 80 3B */ lis r3, lbl_803B61A8@ha
/* 8015A508 00157448 38 03 61 A8 */ addi r0, r3, lbl_803B61A8@l
/* 8015A50C 0015744C 90 1E 00 00 */ stw r0, 0(r30)
/* 8015A510 00157450 3C 60 80 3C */ lis r3, lbl_803B9D78@ha
/* 8015A514 00157454 38 03 9D 78 */ addi r0, r3, lbl_803B9D78@l
/* 8015A518 00157458 90 1E 00 00 */ stw r0, 0(r30)
/* 8015A51C 0015745C 38 7E 00 04 */ addi r3, r30, 4
.global daNpcCd2_HIO_MChild_c
/* 8015A520 00157460 3C 80 80 16 */ lis r4, daNpcCd2_HIO_MChild_c@ha
.global daNpcCd2_HIO_MChild_c
/* 8015A524 00157464 38 84 A8 08 */ addi r4, r4, daNpcCd2_HIO_MChild_c@l
.global daNpcCd2_HIO_MChild_c_NS_dtor
/* 8015A528 00157468 3C A0 80 16 */ lis r5, daNpcCd2_HIO_MChild_c_NS_dtor@ha
.global daNpcCd2_HIO_MChild_c_NS_dtor
/* 8015A52C 0015746C 38 A5 A7 98 */ addi r5, r5, daNpcCd2_HIO_MChild_c_NS_dtor@l
/* 8015A530 00157470 38 C0 02 0C */ li r6, 0x20c
/* 8015A534 00157474 38 E0 00 10 */ li r7, 0x10
/* 8015A538 00157478 48 20 78 29 */ bl func_80361D60
/* 8015A53C 0015747C 38 7E 20 C4 */ addi r3, r30, 0x20c4
.global daNpcCd2_HIO_WChild_c
/* 8015A540 00157480 3C 80 80 16 */ lis r4, daNpcCd2_HIO_WChild_c@ha
.global daNpcCd2_HIO_WChild_c
/* 8015A544 00157484 38 84 A7 30 */ addi r4, r4, daNpcCd2_HIO_WChild_c@l
.global daNpcCd2_HIO_WChild_c_NS_dtor
/* 8015A548 00157488 3C A0 80 16 */ lis r5, daNpcCd2_HIO_WChild_c_NS_dtor@ha
.global daNpcCd2_HIO_WChild_c_NS_dtor
/* 8015A54C 0015748C 38 A5 A6 78 */ addi r5, r5, daNpcCd2_HIO_WChild_c_NS_dtor@l
/* 8015A550 00157490 38 C0 02 3C */ li r6, 0x23c
/* 8015A554 00157494 38 E0 00 0E */ li r7, 0xe
/* 8015A558 00157498 48 20 78 09 */ bl func_80361D60
/* 8015A55C 0015749C 3A E0 00 00 */ li r23, 0
/* 8015A560 001574A0 3B 20 00 00 */ li r25, 0
/* 8015A564 001574A4 3B 40 00 00 */ li r26, 0
/* 8015A568 001574A8 3B 60 00 00 */ li r27, 0
lbl_8015A56C:
/* 8015A56C 001574AC 3A C0 00 00 */ li r22, 0
/* 8015A570 001574B0 3B 80 00 00 */ li r28, 0
/* 8015A574 001574B4 3B A0 00 00 */ li r29, 0
/* 8015A578 001574B8 3B 1F 04 44 */ addi r24, r31, 0x444
/* 8015A57C 001574BC 7F 18 DA 14 */ add r24, r24, r27
lbl_8015A580:
/* 8015A580 001574C0 7C 7A EA 14 */ add r3, r26, r29
/* 8015A584 001574C4 38 63 00 0C */ addi r3, r3, 0xc
/* 8015A588 001574C8 7C 7E 1A 14 */ add r3, r30, r3
/* 8015A58C 001574CC 7C 98 E2 14 */ add r4, r24, r28
/* 8015A590 001574D0 38 A0 00 14 */ li r5, 0x14
/* 8015A594 001574D4 4B EA 8F AD */ bl func_80003540
/* 8015A598 001574D8 3A D6 00 01 */ addi r22, r22, 1
/* 8015A59C 001574DC 2C 16 00 13 */ cmpwi r22, 0x13
/* 8015A5A0 001574E0 3B 9C 00 14 */ addi r28, r28, 0x14
/* 8015A5A4 001574E4 3B BD 00 18 */ addi r29, r29, 0x18
/* 8015A5A8 001574E8 41 80 FF D8 */ blt lbl_8015A580
/* 8015A5AC 001574EC 38 7A 01 D0 */ addi r3, r26, 0x1d0
/* 8015A5B0 001574F0 7C 7E 1A 14 */ add r3, r30, r3
/* 8015A5B4 001574F4 38 9F 1C 04 */ addi r4, r31, 0x1c04
/* 8015A5B8 001574F8 7C 84 CA 14 */ add r4, r4, r25
/* 8015A5BC 001574FC 38 A0 00 40 */ li r5, 0x40
/* 8015A5C0 00157500 4B EA 8F 81 */ bl func_80003540
/* 8015A5C4 00157504 3A F7 00 01 */ addi r23, r23, 1
/* 8015A5C8 00157508 2C 17 00 10 */ cmpwi r23, 0x10
/* 8015A5CC 0015750C 3B 39 00 40 */ addi r25, r25, 0x40
/* 8015A5D0 00157510 3B 5A 02 0C */ addi r26, r26, 0x20c
/* 8015A5D4 00157514 3B 7B 01 7C */ addi r27, r27, 0x17c
/* 8015A5D8 00157518 41 80 FF 94 */ blt lbl_8015A56C
/* 8015A5DC 0015751C 3A C0 00 00 */ li r22, 0
/* 8015A5E0 00157520 3B A0 00 00 */ li r29, 0
/* 8015A5E4 00157524 3B 80 00 00 */ li r28, 0
/* 8015A5E8 00157528 3B 60 00 00 */ li r27, 0
lbl_8015A5EC:
/* 8015A5EC 0015752C 3A E0 00 00 */ li r23, 0
/* 8015A5F0 00157530 3B 40 00 00 */ li r26, 0
/* 8015A5F4 00157534 3B 20 00 00 */ li r25, 0
/* 8015A5F8 00157538 3B 1F 20 04 */ addi r24, r31, 0x2004
/* 8015A5FC 0015753C 7F 18 DA 14 */ add r24, r24, r27
lbl_8015A600:
/* 8015A600 00157540 7C 7C CA 14 */ add r3, r28, r25
/* 8015A604 00157544 38 63 20 CC */ addi r3, r3, 0x20cc
/* 8015A608 00157548 7C 7E 1A 14 */ add r3, r30, r3
/* 8015A60C 0015754C 7C 98 D2 14 */ add r4, r24, r26
/* 8015A610 00157550 38 A0 00 14 */ li r5, 0x14
/* 8015A614 00157554 4B EA 8F 2D */ bl func_80003540
/* 8015A618 00157558 3A F7 00 01 */ addi r23, r23, 1
/* 8015A61C 0015755C 2C 17 00 15 */ cmpwi r23, 0x15
/* 8015A620 00157560 3B 5A 00 14 */ addi r26, r26, 0x14
/* 8015A624 00157564 3B 39 00 18 */ addi r25, r25, 0x18
/* 8015A628 00157568 41 80 FF D8 */ blt lbl_8015A600
/* 8015A62C 0015756C 38 7C 22 C0 */ addi r3, r28, 0x22c0
/* 8015A630 00157570 7C 7E 1A 14 */ add r3, r30, r3
/* 8015A634 00157574 38 9F 36 FC */ addi r4, r31, 0x36fc
/* 8015A638 00157578 7C 84 EA 14 */ add r4, r4, r29
/* 8015A63C 0015757C 38 A0 00 40 */ li r5, 0x40
/* 8015A640 00157580 4B EA 8F 01 */ bl func_80003540
/* 8015A644 00157584 3A D6 00 01 */ addi r22, r22, 1
/* 8015A648 00157588 2C 16 00 0E */ cmpwi r22, 0xe
/* 8015A64C 0015758C 3B BD 00 40 */ addi r29, r29, 0x40
/* 8015A650 00157590 3B 9C 02 3C */ addi r28, r28, 0x23c
/* 8015A654 00157594 3B 7B 01 A4 */ addi r27, r27, 0x1a4
/* 8015A658 00157598 41 80 FF 94 */ blt lbl_8015A5EC
/* 8015A65C 0015759C 7F C3 F3 78 */ mr r3, r30
/* 8015A660 001575A0 39 61 00 30 */ addi r11, r1, 0x30
/* 8015A664 001575A4 48 20 7B A9 */ bl func_8036220C
/* 8015A668 001575A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8015A66C 001575AC 7C 08 03 A6 */ mtlr r0
/* 8015A670 001575B0 38 21 00 30 */ addi r1, r1, 0x30
/* 8015A674 001575B4 4E 80 00 20 */ blr
.global daNpcCd2_HIO_WChild_c_NS_dtor
daNpcCd2_HIO_WChild_c_NS_dtor:
/* 8015A678 001575B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A67C 001575BC 7C 08 02 A6 */ mflr r0
/* 8015A680 001575C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A684 001575C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A688 001575C8 93 C1 00 08 */ stw r30, 8(r1)
/* 8015A68C 001575CC 7C 7E 1B 79 */ or. r30, r3, r3
/* 8015A690 001575D0 7C 9F 23 78 */ mr r31, r4
/* 8015A694 001575D4 41 82 00 38 */ beq lbl_8015A6CC
/* 8015A698 001575D8 3C 60 80 3C */ lis r3, lbl_803B9D6C@ha
/* 8015A69C 001575DC 38 03 9D 6C */ addi r0, r3, lbl_803B9D6C@l
/* 8015A6A0 001575E0 90 1E 00 00 */ stw r0, 0(r30)
/* 8015A6A4 001575E4 38 7E 00 04 */ addi r3, r30, 4
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A6A8 001575E8 3C 80 80 16 */ lis r4, daNpcCd2_HIO_Jnt_c_NS_dtor@ha
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A6AC 001575EC 38 84 A6 E8 */ addi r4, r4, daNpcCd2_HIO_Jnt_c_NS_dtor@l
/* 8015A6B0 001575F0 38 A0 00 18 */ li r5, 0x18
/* 8015A6B4 001575F4 38 C0 00 15 */ li r6, 0x15
/* 8015A6B8 001575F8 48 20 76 31 */ bl func_80361CE8
/* 8015A6BC 001575FC 7F E0 07 35 */ extsh. r0, r31
/* 8015A6C0 00157600 40 81 00 0C */ ble lbl_8015A6CC
/* 8015A6C4 00157604 7F C3 F3 78 */ mr r3, r30
/* 8015A6C8 00157608 48 17 46 75 */ bl __dl__FPv
lbl_8015A6CC:
/* 8015A6CC 0015760C 7F C3 F3 78 */ mr r3, r30
/* 8015A6D0 00157610 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A6D4 00157614 83 C1 00 08 */ lwz r30, 8(r1)
/* 8015A6D8 00157618 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A6DC 0015761C 7C 08 03 A6 */ mtlr r0
/* 8015A6E0 00157620 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A6E4 00157624 4E 80 00 20 */ blr
.global daNpcCd2_HIO_Jnt_c_NS_dtor
daNpcCd2_HIO_Jnt_c_NS_dtor:
/* 8015A6E8 00157628 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A6EC 0015762C 7C 08 02 A6 */ mflr r0
/* 8015A6F0 00157630 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A6F4 00157634 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A6F8 00157638 7C 7F 1B 79 */ or. r31, r3, r3
/* 8015A6FC 0015763C 41 82 00 1C */ beq lbl_8015A718
/* 8015A700 00157640 3C A0 80 3C */ lis r5, lbl_803B9D60@ha
/* 8015A704 00157644 38 05 9D 60 */ addi r0, r5, lbl_803B9D60@l
/* 8015A708 00157648 90 1F 00 00 */ stw r0, 0(r31)
/* 8015A70C 0015764C 7C 80 07 35 */ extsh. r0, r4
/* 8015A710 00157650 40 81 00 08 */ ble lbl_8015A718
/* 8015A714 00157654 48 17 46 29 */ bl __dl__FPv
lbl_8015A718:
/* 8015A718 00157658 7F E3 FB 78 */ mr r3, r31
/* 8015A71C 0015765C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A720 00157660 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A724 00157664 7C 08 03 A6 */ mtlr r0
/* 8015A728 00157668 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A72C 0015766C 4E 80 00 20 */ blr
.global daNpcCd2_HIO_WChild_c
daNpcCd2_HIO_WChild_c:
/* 8015A730 00157670 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A734 00157674 7C 08 02 A6 */ mflr r0
/* 8015A738 00157678 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A73C 0015767C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A740 00157680 7C 7F 1B 78 */ mr r31, r3
/* 8015A744 00157684 3C 60 80 3C */ lis r3, lbl_803B9D6C@ha
/* 8015A748 00157688 38 03 9D 6C */ addi r0, r3, lbl_803B9D6C@l
/* 8015A74C 0015768C 90 1F 00 00 */ stw r0, 0(r31)
/* 8015A750 00157690 38 7F 00 04 */ addi r3, r31, 4
.global daNpcCd2_HIO_Jnt_c
/* 8015A754 00157694 3C 80 80 16 */ lis r4, daNpcCd2_HIO_Jnt_c@ha
.global daNpcCd2_HIO_Jnt_c
/* 8015A758 00157698 38 84 A7 88 */ addi r4, r4, daNpcCd2_HIO_Jnt_c@l
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A75C 0015769C 3C A0 80 16 */ lis r5, daNpcCd2_HIO_Jnt_c_NS_dtor@ha
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A760 001576A0 38 A5 A6 E8 */ addi r5, r5, daNpcCd2_HIO_Jnt_c_NS_dtor@l
/* 8015A764 001576A4 38 C0 00 18 */ li r6, 0x18
/* 8015A768 001576A8 38 E0 00 15 */ li r7, 0x15
/* 8015A76C 001576AC 48 20 75 F5 */ bl func_80361D60
/* 8015A770 001576B0 7F E3 FB 78 */ mr r3, r31
/* 8015A774 001576B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A778 001576B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A77C 001576BC 7C 08 03 A6 */ mtlr r0
/* 8015A780 001576C0 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A784 001576C4 4E 80 00 20 */ blr
.global daNpcCd2_HIO_Jnt_c
daNpcCd2_HIO_Jnt_c:
/* 8015A788 001576C8 3C 80 80 3C */ lis r4, lbl_803B9D60@ha
/* 8015A78C 001576CC 38 04 9D 60 */ addi r0, r4, lbl_803B9D60@l
/* 8015A790 001576D0 90 03 00 00 */ stw r0, 0(r3)
/* 8015A794 001576D4 4E 80 00 20 */ blr
.global daNpcCd2_HIO_MChild_c_NS_dtor
daNpcCd2_HIO_MChild_c_NS_dtor:
/* 8015A798 001576D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A79C 001576DC 7C 08 02 A6 */ mflr r0
/* 8015A7A0 001576E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A7A4 001576E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A7A8 001576E8 93 C1 00 08 */ stw r30, 8(r1)
/* 8015A7AC 001576EC 7C 7E 1B 79 */ or. r30, r3, r3
/* 8015A7B0 001576F0 7C 9F 23 78 */ mr r31, r4
/* 8015A7B4 001576F4 41 82 00 38 */ beq lbl_8015A7EC
/* 8015A7B8 001576F8 3C 60 80 3C */ lis r3, lbl_803B9D54@ha
/* 8015A7BC 001576FC 38 03 9D 54 */ addi r0, r3, lbl_803B9D54@l
/* 8015A7C0 00157700 90 1E 00 00 */ stw r0, 0(r30)
/* 8015A7C4 00157704 38 7E 00 04 */ addi r3, r30, 4
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A7C8 00157708 3C 80 80 16 */ lis r4, daNpcCd2_HIO_Jnt_c_NS_dtor@ha
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A7CC 0015770C 38 84 A6 E8 */ addi r4, r4, daNpcCd2_HIO_Jnt_c_NS_dtor@l
/* 8015A7D0 00157710 38 A0 00 18 */ li r5, 0x18
/* 8015A7D4 00157714 38 C0 00 13 */ li r6, 0x13
/* 8015A7D8 00157718 48 20 75 11 */ bl func_80361CE8
/* 8015A7DC 0015771C 7F E0 07 35 */ extsh. r0, r31
/* 8015A7E0 00157720 40 81 00 0C */ ble lbl_8015A7EC
/* 8015A7E4 00157724 7F C3 F3 78 */ mr r3, r30
/* 8015A7E8 00157728 48 17 45 55 */ bl __dl__FPv
lbl_8015A7EC:
/* 8015A7EC 0015772C 7F C3 F3 78 */ mr r3, r30
/* 8015A7F0 00157730 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A7F4 00157734 83 C1 00 08 */ lwz r30, 8(r1)
/* 8015A7F8 00157738 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A7FC 0015773C 7C 08 03 A6 */ mtlr r0
/* 8015A800 00157740 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A804 00157744 4E 80 00 20 */ blr
.global daNpcCd2_HIO_MChild_c
daNpcCd2_HIO_MChild_c:
/* 8015A808 00157748 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A80C 0015774C 7C 08 02 A6 */ mflr r0
/* 8015A810 00157750 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A814 00157754 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A818 00157758 7C 7F 1B 78 */ mr r31, r3
/* 8015A81C 0015775C 3C 60 80 3C */ lis r3, lbl_803B9D54@ha
/* 8015A820 00157760 38 03 9D 54 */ addi r0, r3, lbl_803B9D54@l
/* 8015A824 00157764 90 1F 00 00 */ stw r0, 0(r31)
/* 8015A828 00157768 38 7F 00 04 */ addi r3, r31, 4
.global daNpcCd2_HIO_Jnt_c
/* 8015A82C 0015776C 3C 80 80 16 */ lis r4, daNpcCd2_HIO_Jnt_c@ha
.global daNpcCd2_HIO_Jnt_c
/* 8015A830 00157770 38 84 A7 88 */ addi r4, r4, daNpcCd2_HIO_Jnt_c@l
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A834 00157774 3C A0 80 16 */ lis r5, daNpcCd2_HIO_Jnt_c_NS_dtor@ha
.global daNpcCd2_HIO_Jnt_c_NS_dtor
/* 8015A838 00157778 38 A5 A6 E8 */ addi r5, r5, daNpcCd2_HIO_Jnt_c_NS_dtor@l
/* 8015A83C 0015777C 38 C0 00 18 */ li r6, 0x18
/* 8015A840 00157780 38 E0 00 13 */ li r7, 0x13
/* 8015A844 00157784 48 20 75 1D */ bl func_80361D60
/* 8015A848 00157788 7F E3 FB 78 */ mr r3, r31
/* 8015A84C 0015778C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A850 00157790 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A854 00157794 7C 08 03 A6 */ mtlr r0
/* 8015A858 00157798 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A85C 0015779C 4E 80 00 20 */ blr
.global daNpcCd2_HIO_c_NS_dtor
daNpcCd2_HIO_c_NS_dtor:
/* 8015A860 001577A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015A864 001577A4 7C 08 02 A6 */ mflr r0
/* 8015A868 001577A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015A86C 001577AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015A870 001577B0 93 C1 00 08 */ stw r30, 8(r1)
/* 8015A874 001577B4 7C 7E 1B 79 */ or. r30, r3, r3
/* 8015A878 001577B8 7C 9F 23 78 */ mr r31, r4
/* 8015A87C 001577BC 41 82 00 74 */ beq lbl_8015A8F0
/* 8015A880 001577C0 3C 60 80 3C */ lis r3, lbl_803B9D78@ha
/* 8015A884 001577C4 38 03 9D 78 */ addi r0, r3, lbl_803B9D78@l
/* 8015A888 001577C8 90 1E 00 00 */ stw r0, 0(r30)
/* 8015A88C 001577CC 38 7E 20 C4 */ addi r3, r30, 0x20c4
.global daNpcCd2_HIO_WChild_c_NS_dtor
/* 8015A890 001577D0 3C 80 80 16 */ lis r4, daNpcCd2_HIO_WChild_c_NS_dtor@ha
.global daNpcCd2_HIO_WChild_c_NS_dtor
/* 8015A894 001577D4 38 84 A6 78 */ addi r4, r4, daNpcCd2_HIO_WChild_c_NS_dtor@l
/* 8015A898 001577D8 38 A0 02 3C */ li r5, 0x23c
/* 8015A89C 001577DC 38 C0 00 0E */ li r6, 0xe
/* 8015A8A0 001577E0 48 20 74 49 */ bl func_80361CE8
/* 8015A8A4 001577E4 38 7E 00 04 */ addi r3, r30, 4
.global daNpcCd2_HIO_MChild_c_NS_dtor
/* 8015A8A8 001577E8 3C 80 80 16 */ lis r4, daNpcCd2_HIO_MChild_c_NS_dtor@ha
.global daNpcCd2_HIO_MChild_c_NS_dtor
/* 8015A8AC 001577EC 38 84 A7 98 */ addi r4, r4, daNpcCd2_HIO_MChild_c_NS_dtor@l
/* 8015A8B0 001577F0 38 A0 02 0C */ li r5, 0x20c
/* 8015A8B4 001577F4 38 C0 00 10 */ li r6, 0x10
/* 8015A8B8 001577F8 48 20 74 31 */ bl func_80361CE8
/* 8015A8BC 001577FC 28 1E 00 00 */ cmplwi r30, 0
/* 8015A8C0 00157800 41 82 00 20 */ beq lbl_8015A8E0
/* 8015A8C4 00157804 3C 60 80 3B */ lis r3, lbl_803B61A8@ha
/* 8015A8C8 00157808 38 03 61 A8 */ addi r0, r3, lbl_803B61A8@l
/* 8015A8CC 0015780C 90 1E 00 00 */ stw r0, 0(r30)
/* 8015A8D0 00157810 41 82 00 10 */ beq lbl_8015A8E0
/* 8015A8D4 00157814 3C 60 80 3B */ lis r3, lbl_803B61B4@ha
/* 8015A8D8 00157818 38 03 61 B4 */ addi r0, r3, lbl_803B61B4@l
/* 8015A8DC 0015781C 90 1E 00 00 */ stw r0, 0(r30)
lbl_8015A8E0:
/* 8015A8E0 00157820 7F E0 07 35 */ extsh. r0, r31
/* 8015A8E4 00157824 40 81 00 0C */ ble lbl_8015A8F0
/* 8015A8E8 00157828 7F C3 F3 78 */ mr r3, r30
/* 8015A8EC 0015782C 48 17 44 51 */ bl __dl__FPv
lbl_8015A8F0:
/* 8015A8F0 00157830 7F C3 F3 78 */ mr r3, r30
/* 8015A8F4 00157834 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015A8F8 00157838 83 C1 00 08 */ lwz r30, 8(r1)
/* 8015A8FC 0015783C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015A900 00157840 7C 08 03 A6 */ mtlr r0
/* 8015A904 00157844 38 21 00 10 */ addi r1, r1, 0x10
/* 8015A908 00157848 4E 80 00 20 */ blr
/* 8015A90C 0015784C 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 8015A910 00157850 7C 08 02 A6 */ mflr r0
/* 8015A914 00157854 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8015A918 00157858 39 61 00 E0 */ addi r11, r1, 0xe0
/* 8015A91C 0015785C 48 20 78 85 */ bl func_803621A0
/* 8015A920 00157860 3C 60 80 39 */ lis r3, lbl_80393250@ha
/* 8015A924 00157864 38 C3 32 50 */ addi r6, r3, lbl_80393250@l
/* 8015A928 00157868 3C 60 80 3B */ lis r3, lbl_803B61C0@ha
/* 8015A92C 0015786C 38 A3 61 C0 */ addi r5, r3, lbl_803B61C0@l
/* 8015A930 00157870 80 06 00 00 */ lwz r0, 0(r6)
/* 8015A934 00157874 90 05 00 84 */ stw r0, 0x84(r5)
/* 8015A938 00157878 80 66 00 18 */ lwz r3, 0x18(r6)
/* 8015A93C 0015787C 90 61 00 88 */ stw r3, 0x88(r1)
/* 8015A940 00157880 38 65 00 84 */ addi r3, r5, 0x84
/* 8015A944 00157884 80 81 00 88 */ lwz r4, 0x88(r1)
/* 8015A948 00157888 90 83 00 08 */ stw r4, 8(r3)
/* 8015A94C 0015788C 80 86 00 30 */ lwz r4, 0x30(r6)
/* 8015A950 00157890 90 81 00 84 */ stw r4, 0x84(r1)
/* 8015A954 00157894 90 83 00 10 */ stw r4, 0x10(r3)
/* 8015A958 00157898 80 86 00 48 */ lwz r4, 0x48(r6)
/* 8015A95C 0015789C 90 81 00 80 */ stw r4, 0x80(r1)
/* 8015A960 001578A0 90 83 00 18 */ stw r4, 0x18(r3)
/* 8015A964 001578A4 80 86 00 60 */ lwz r4, 0x60(r6)
/* 8015A968 001578A8 90 81 00 7C */ stw r4, 0x7c(r1)
/* 8015A96C 001578AC 90 83 00 20 */ stw r4, 0x20(r3)
/* 8015A970 001578B0 80 86 00 78 */ lwz r4, 0x78(r6)
/* 8015A974 001578B4 90 81 00 78 */ stw r4, 0x78(r1)
/* 8015A978 001578B8 90 83 00 28 */ stw r4, 0x28(r3)
/* 8015A97C 001578BC 80 86 00 90 */ lwz r4, 0x90(r6)
/* 8015A980 001578C0 90 81 00 74 */ stw r4, 0x74(r1)
/* 8015A984 001578C4 90 83 00 30 */ stw r4, 0x30(r3)
/* 8015A988 001578C8 80 86 00 A8 */ lwz r4, 0xa8(r6)
/* 8015A98C 001578CC 90 81 00 70 */ stw r4, 0x70(r1)
/* 8015A990 001578D0 90 83 00 38 */ stw r4, 0x38(r3)
/* 8015A994 001578D4 80 86 00 C0 */ lwz r4, 0xc0(r6)
/* 8015A998 001578D8 90 81 00 6C */ stw r4, 0x6c(r1)
/* 8015A99C 001578DC 90 83 00 40 */ stw r4, 0x40(r3)
/* 8015A9A0 001578E0 80 86 00 D8 */ lwz r4, 0xd8(r6)
/* 8015A9A4 001578E4 90 81 00 68 */ stw r4, 0x68(r1)
/* 8015A9A8 001578E8 90 83 00 48 */ stw r4, 0x48(r3)
/* 8015A9AC 001578EC 80 86 00 F0 */ lwz r4, 0xf0(r6)
/* 8015A9B0 001578F0 90 81 00 64 */ stw r4, 0x64(r1)
/* 8015A9B4 001578F4 90 83 00 50 */ stw r4, 0x50(r3)
/* 8015A9B8 001578F8 80 86 01 08 */ lwz r4, 0x108(r6)
/* 8015A9BC 001578FC 90 81 00 60 */ stw r4, 0x60(r1)
/* 8015A9C0 00157900 90 83 00 58 */ stw r4, 0x58(r3)
/* 8015A9C4 00157904 80 86 01 20 */ lwz r4, 0x120(r6)
/* 8015A9C8 00157908 90 81 00 5C */ stw r4, 0x5c(r1)
/* 8015A9CC 0015790C 90 83 00 60 */ stw r4, 0x60(r3)
/* 8015A9D0 00157910 80 86 01 38 */ lwz r4, 0x138(r6)
/* 8015A9D4 00157914 90 81 00 58 */ stw r4, 0x58(r1)
/* 8015A9D8 00157918 90 83 00 68 */ stw r4, 0x68(r3)
/* 8015A9DC 0015791C 80 86 01 50 */ lwz r4, 0x150(r6)
/* 8015A9E0 00157920 90 81 00 54 */ stw r4, 0x54(r1)
/* 8015A9E4 00157924 90 83 00 70 */ stw r4, 0x70(r3)
/* 8015A9E8 00157928 80 86 01 68 */ lwz r4, 0x168(r6)
/* 8015A9EC 0015792C 90 81 00 50 */ stw r4, 0x50(r1)
/* 8015A9F0 00157930 90 83 00 78 */ stw r4, 0x78(r3)
/* 8015A9F4 00157934 80 86 01 80 */ lwz r4, 0x180(r6)
/* 8015A9F8 00157938 90 81 00 4C */ stw r4, 0x4c(r1)
/* 8015A9FC 0015793C 90 83 00 80 */ stw r4, 0x80(r3)
/* 8015AA00 00157940 80 86 01 98 */ lwz r4, 0x198(r6)
/* 8015AA04 00157944 90 81 00 48 */ stw r4, 0x48(r1)
/* 8015AA08 00157948 90 83 00 88 */ stw r4, 0x88(r3)
/* 8015AA0C 0015794C 80 86 01 B0 */ lwz r4, 0x1b0(r6)
/* 8015AA10 00157950 90 81 00 44 */ stw r4, 0x44(r1)
/* 8015AA14 00157954 90 83 00 90 */ stw r4, 0x90(r3)
/* 8015AA18 00157958 80 86 01 C8 */ lwz r4, 0x1c8(r6)
/* 8015AA1C 0015795C 90 81 00 40 */ stw r4, 0x40(r1)
/* 8015AA20 00157960 90 83 00 98 */ stw r4, 0x98(r3)
/* 8015AA24 00157964 80 86 01 E0 */ lwz r4, 0x1e0(r6)
/* 8015AA28 00157968 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8015AA2C 0015796C 90 83 00 A0 */ stw r4, 0xa0(r3)
/* 8015AA30 00157970 80 86 01 F8 */ lwz r4, 0x1f8(r6)
/* 8015AA34 00157974 90 81 00 38 */ stw r4, 0x38(r1)
/* 8015AA38 00157978 90 83 00 A8 */ stw r4, 0xa8(r3)
/* 8015AA3C 0015797C 80 86 02 10 */ lwz r4, 0x210(r6)
/* 8015AA40 00157980 90 81 00 34 */ stw r4, 0x34(r1)
/* 8015AA44 00157984 90 83 00 B0 */ stw r4, 0xb0(r3)
/* 8015AA48 00157988 80 86 02 28 */ lwz r4, 0x228(r6)
/* 8015AA4C 0015798C 90 81 00 30 */ stw r4, 0x30(r1)
/* 8015AA50 00157990 90 83 00 B8 */ stw r4, 0xb8(r3)
/* 8015AA54 00157994 80 86 02 40 */ lwz r4, 0x240(r6)
/* 8015AA58 00157998 90 81 00 2C */ stw r4, 0x2c(r1)
/* 8015AA5C 0015799C 90 83 00 C0 */ stw r4, 0xc0(r3)
/* 8015AA60 001579A0 80 86 02 58 */ lwz r4, 0x258(r6)
/* 8015AA64 001579A4 90 81 00 28 */ stw r4, 0x28(r1)
/* 8015AA68 001579A8 90 83 00 C8 */ stw r4, 0xc8(r3)
/* 8015AA6C 001579AC 80 86 02 70 */ lwz r4, 0x270(r6)
/* 8015AA70 001579B0 90 81 00 24 */ stw r4, 0x24(r1)
/* 8015AA74 001579B4 90 83 00 D0 */ stw r4, 0xd0(r3)
/* 8015AA78 001579B8 80 86 02 88 */ lwz r4, 0x288(r6)
/* 8015AA7C 001579BC 90 81 00 20 */ stw r4, 0x20(r1)
/* 8015AA80 001579C0 90 83 00 D8 */ stw r4, 0xd8(r3)
/* 8015AA84 001579C4 80 86 02 A0 */ lwz r4, 0x2a0(r6)
/* 8015AA88 001579C8 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8015AA8C 001579CC 90 83 00 E0 */ stw r4, 0xe0(r3)
/* 8015AA90 001579D0 80 86 02 B8 */ lwz r4, 0x2b8(r6)
/* 8015AA94 001579D4 90 81 00 18 */ stw r4, 0x18(r1)
/* 8015AA98 001579D8 90 83 00 E8 */ stw r4, 0xe8(r3)
/* 8015AA9C 001579DC 38 66 00 00 */ addi r3, r6, 0
/* 8015AAA0 001579E0 80 63 00 04 */ lwz r3, 4(r3)
/* 8015AAA4 001579E4 90 61 00 14 */ stw r3, 0x14(r1)
/* 8015AAA8 001579E8 90 65 01 74 */ stw r3, 0x174(r5)
/* 8015AAAC 001579EC 38 66 00 18 */ addi r3, r6, 0x18
/* 8015AAB0 001579F0 80 63 00 04 */ lwz r3, 4(r3)
/* 8015AAB4 001579F4 90 61 00 10 */ stw r3, 0x10(r1)
/* 8015AAB8 001579F8 38 85 01 74 */ addi r4, r5, 0x174
/* 8015AABC 001579FC 90 64 00 08 */ stw r3, 8(r4)
/* 8015AAC0 00157A00 38 66 00 30 */ addi r3, r6, 0x30
/* 8015AAC4 00157A04 80 63 00 04 */ lwz r3, 4(r3)
/* 8015AAC8 00157A08 90 61 00 0C */ stw r3, 0xc(r1)
/* 8015AACC 00157A0C 90 64 00 10 */ stw r3, 0x10(r4)
/* 8015AAD0 00157A10 38 66 00 48 */ addi r3, r6, 0x48
/* 8015AAD4 00157A14 80 63 00 04 */ lwz r3, 4(r3)
/* 8015AAD8 00157A18 90 61 00 08 */ stw r3, 8(r1)
/* 8015AADC 00157A1C 90 64 00 18 */ stw r3, 0x18(r4)
/* 8015AAE0 00157A20 38 66 00 60 */ addi r3, r6, 0x60
/* 8015AAE4 00157A24 81 C3 00 04 */ lwz r14, 4(r3)
/* 8015AAE8 00157A28 91 C4 00 20 */ stw r14, 0x20(r4)
/* 8015AAEC 00157A2C 38 66 00 78 */ addi r3, r6, 0x78
/* 8015AAF0 00157A30 80 E3 00 04 */ lwz r7, 4(r3)
/* 8015AAF4 00157A34 90 E4 00 28 */ stw r7, 0x28(r4)
/* 8015AAF8 00157A38 38 66 00 90 */ addi r3, r6, 0x90
/* 8015AAFC 00157A3C 81 03 00 04 */ lwz r8, 4(r3)
/* 8015AB00 00157A40 91 04 00 30 */ stw r8, 0x30(r4)
/* 8015AB04 00157A44 38 66 00 A8 */ addi r3, r6, 0xa8
/* 8015AB08 00157A48 81 23 00 04 */ lwz r9, 4(r3)
/* 8015AB0C 00157A4C 91 24 00 38 */ stw r9, 0x38(r4)
/* 8015AB10 00157A50 38 66 00 C0 */ addi r3, r6, 0xc0
/* 8015AB14 00157A54 81 43 00 04 */ lwz r10, 4(r3)
/* 8015AB18 00157A58 91 44 00 40 */ stw r10, 0x40(r4)
/* 8015AB1C 00157A5C 38 66 00 D8 */ addi r3, r6, 0xd8
/* 8015AB20 00157A60 81 63 00 04 */ lwz r11, 4(r3)
/* 8015AB24 00157A64 91 64 00 48 */ stw r11, 0x48(r4)
/* 8015AB28 00157A68 38 66 00 F0 */ addi r3, r6, 0xf0
/* 8015AB2C 00157A6C 81 83 00 04 */ lwz r12, 4(r3)
/* 8015AB30 00157A70 91 84 00 50 */ stw r12, 0x50(r4)
/* 8015AB34 00157A74 38 66 01 08 */ addi r3, r6, 0x108
/* 8015AB38 00157A78 83 E3 00 04 */ lwz r31, 4(r3)
/* 8015AB3C 00157A7C 93 E4 00 58 */ stw r31, 0x58(r4)
/* 8015AB40 00157A80 38 66 01 20 */ addi r3, r6, 0x120
/* 8015AB44 00157A84 83 C3 00 04 */ lwz r30, 4(r3)
/* 8015AB48 00157A88 93 C4 00 60 */ stw r30, 0x60(r4)
/* 8015AB4C 00157A8C 38 66 01 38 */ addi r3, r6, 0x138
/* 8015AB50 00157A90 83 A3 00 04 */ lwz r29, 4(r3)
/* 8015AB54 00157A94 93 A4 00 68 */ stw r29, 0x68(r4)
/* 8015AB58 00157A98 38 66 01 50 */ addi r3, r6, 0x150
/* 8015AB5C 00157A9C 83 83 00 04 */ lwz r28, 4(r3)
/* 8015AB60 00157AA0 93 84 00 70 */ stw r28, 0x70(r4)
/* 8015AB64 00157AA4 38 66 01 68 */ addi r3, r6, 0x168
/* 8015AB68 00157AA8 83 63 00 04 */ lwz r27, 4(r3)
/* 8015AB6C 00157AAC 93 64 00 78 */ stw r27, 0x78(r4)
/* 8015AB70 00157AB0 38 66 01 80 */ addi r3, r6, 0x180
/* 8015AB74 00157AB4 83 43 00 04 */ lwz r26, 4(r3)
/* 8015AB78 00157AB8 93 44 00 80 */ stw r26, 0x80(r4)
/* 8015AB7C 00157ABC 38 66 01 98 */ addi r3, r6, 0x198
/* 8015AB80 00157AC0 83 23 00 04 */ lwz r25, 4(r3)
/* 8015AB84 00157AC4 93 24 00 88 */ stw r25, 0x88(r4)
/* 8015AB88 00157AC8 38 66 01 B0 */ addi r3, r6, 0x1b0
/* 8015AB8C 00157ACC 83 03 00 04 */ lwz r24, 4(r3)
/* 8015AB90 00157AD0 93 04 00 90 */ stw r24, 0x90(r4)
/* 8015AB94 00157AD4 38 66 01 C8 */ addi r3, r6, 0x1c8
/* 8015AB98 00157AD8 82 E3 00 04 */ lwz r23, 4(r3)
/* 8015AB9C 00157ADC 92 E4 00 98 */ stw r23, 0x98(r4)
/* 8015ABA0 00157AE0 38 66 01 E0 */ addi r3, r6, 0x1e0
/* 8015ABA4 00157AE4 82 C3 00 04 */ lwz r22, 4(r3)
/* 8015ABA8 00157AE8 92 C4 00 A0 */ stw r22, 0xa0(r4)
/* 8015ABAC 00157AEC 38 66 01 F8 */ addi r3, r6, 0x1f8
/* 8015ABB0 00157AF0 82 A3 00 04 */ lwz r21, 4(r3)
/* 8015ABB4 00157AF4 92 A4 00 A8 */ stw r21, 0xa8(r4)
/* 8015ABB8 00157AF8 38 66 02 10 */ addi r3, r6, 0x210
/* 8015ABBC 00157AFC 82 83 00 04 */ lwz r20, 4(r3)
/* 8015ABC0 00157B00 92 84 00 B0 */ stw r20, 0xb0(r4)
/* 8015ABC4 00157B04 38 66 02 28 */ addi r3, r6, 0x228
/* 8015ABC8 00157B08 82 63 00 04 */ lwz r19, 4(r3)
/* 8015ABCC 00157B0C 92 64 00 B8 */ stw r19, 0xb8(r4)
/* 8015ABD0 00157B10 38 66 02 40 */ addi r3, r6, 0x240
/* 8015ABD4 00157B14 82 43 00 04 */ lwz r18, 4(r3)
/* 8015ABD8 00157B18 92 44 00 C0 */ stw r18, 0xc0(r4)
/* 8015ABDC 00157B1C 38 66 02 58 */ addi r3, r6, 0x258
/* 8015ABE0 00157B20 82 23 00 04 */ lwz r17, 4(r3)
/* 8015ABE4 00157B24 92 24 00 C8 */ stw r17, 0xc8(r4)
/* 8015ABE8 00157B28 38 66 02 70 */ addi r3, r6, 0x270
/* 8015ABEC 00157B2C 82 03 00 04 */ lwz r16, 4(r3)
/* 8015ABF0 00157B30 92 04 00 D0 */ stw r16, 0xd0(r4)
/* 8015ABF4 00157B34 38 66 02 88 */ addi r3, r6, 0x288
/* 8015ABF8 00157B38 81 E3 00 04 */ lwz r15, 4(r3)
/* 8015ABFC 00157B3C 91 E4 00 D8 */ stw r15, 0xd8(r4)
/* 8015AC00 00157B40 38 66 02 A0 */ addi r3, r6, 0x2a0
/* 8015AC04 00157B44 80 63 00 04 */ lwz r3, 4(r3)
/* 8015AC08 00157B48 90 64 00 E0 */ stw r3, 0xe0(r4)
/* 8015AC0C 00157B4C 38 C6 02 B8 */ addi r6, r6, 0x2b8
/* 8015AC10 00157B50 80 C6 00 04 */ lwz r6, 4(r6)
/* 8015AC14 00157B54 90 C4 00 E8 */ stw r6, 0xe8(r4)
/* 8015AC18 00157B58 90 05 02 64 */ stw r0, 0x264(r5)
/* 8015AC1C 00157B5C 38 85 02 64 */ addi r4, r5, 0x264
/* 8015AC20 00157B60 80 01 00 88 */ lwz r0, 0x88(r1)
/* 8015AC24 00157B64 90 04 00 08 */ stw r0, 8(r4)
/* 8015AC28 00157B68 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8015AC2C 00157B6C 90 04 00 10 */ stw r0, 0x10(r4)
/* 8015AC30 00157B70 80 01 00 80 */ lwz r0, 0x80(r1)
/* 8015AC34 00157B74 90 04 00 18 */ stw r0, 0x18(r4)
/* 8015AC38 00157B78 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 8015AC3C 00157B7C 90 04 00 20 */ stw r0, 0x20(r4)
/* 8015AC40 00157B80 80 01 00 78 */ lwz r0, 0x78(r1)
/* 8015AC44 00157B84 90 04 00 28 */ stw r0, 0x28(r4)
/* 8015AC48 00157B88 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8015AC4C 00157B8C 90 04 00 30 */ stw r0, 0x30(r4)
/* 8015AC50 00157B90 80 01 00 70 */ lwz r0, 0x70(r1)
/* 8015AC54 00157B94 90 04 00 38 */ stw r0, 0x38(r4)
/* 8015AC58 00157B98 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 8015AC5C 00157B9C 90 04 00 40 */ stw r0, 0x40(r4)
/* 8015AC60 00157BA0 80 01 00 68 */ lwz r0, 0x68(r1)
/* 8015AC64 00157BA4 90 04 00 48 */ stw r0, 0x48(r4)
/* 8015AC68 00157BA8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8015AC6C 00157BAC 90 04 00 50 */ stw r0, 0x50(r4)
/* 8015AC70 00157BB0 80 01 00 60 */ lwz r0, 0x60(r1)
/* 8015AC74 00157BB4 90 04 00 58 */ stw r0, 0x58(r4)
/* 8015AC78 00157BB8 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 8015AC7C 00157BBC 90 04 00 60 */ stw r0, 0x60(r4)
/* 8015AC80 00157BC0 80 01 00 58 */ lwz r0, 0x58(r1)
/* 8015AC84 00157BC4 90 04 00 68 */ stw r0, 0x68(r4)
/* 8015AC88 00157BC8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8015AC8C 00157BCC 90 04 00 70 */ stw r0, 0x70(r4)
/* 8015AC90 00157BD0 80 01 00 50 */ lwz r0, 0x50(r1)
/* 8015AC94 00157BD4 90 04 00 78 */ stw r0, 0x78(r4)
/* 8015AC98 00157BD8 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8015AC9C 00157BDC 90 04 00 80 */ stw r0, 0x80(r4)
/* 8015ACA0 00157BE0 80 01 00 48 */ lwz r0, 0x48(r1)
/* 8015ACA4 00157BE4 90 04 00 88 */ stw r0, 0x88(r4)
/* 8015ACA8 00157BE8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8015ACAC 00157BEC 90 04 00 90 */ stw r0, 0x90(r4)
/* 8015ACB0 00157BF0 80 01 00 40 */ lwz r0, 0x40(r1)
/* 8015ACB4 00157BF4 90 04 00 98 */ stw r0, 0x98(r4)
/* 8015ACB8 00157BF8 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8015ACBC 00157BFC 90 04 00 A0 */ stw r0, 0xa0(r4)
/* 8015ACC0 00157C00 80 01 00 38 */ lwz r0, 0x38(r1)
/* 8015ACC4 00157C04 90 04 00 A8 */ stw r0, 0xa8(r4)
/* 8015ACC8 00157C08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8015ACCC 00157C0C 90 04 00 B0 */ stw r0, 0xb0(r4)
/* 8015ACD0 00157C10 80 01 00 30 */ lwz r0, 0x30(r1)
/* 8015ACD4 00157C14 90 04 00 B8 */ stw r0, 0xb8(r4)
/* 8015ACD8 00157C18 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8015ACDC 00157C1C 90 04 00 C0 */ stw r0, 0xc0(r4)
/* 8015ACE0 00157C20 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8015ACE4 00157C24 90 04 00 C8 */ stw r0, 0xc8(r4)
/* 8015ACE8 00157C28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015ACEC 00157C2C 90 04 00 D0 */ stw r0, 0xd0(r4)
/* 8015ACF0 00157C30 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8015ACF4 00157C34 90 04 00 D8 */ stw r0, 0xd8(r4)
/* 8015ACF8 00157C38 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8015ACFC 00157C3C 90 04 00 E0 */ stw r0, 0xe0(r4)
/* 8015AD00 00157C40 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8015AD04 00157C44 90 04 00 E8 */ stw r0, 0xe8(r4)
/* 8015AD08 00157C48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015AD0C 00157C4C 90 05 03 54 */ stw r0, 0x354(r5)
/* 8015AD10 00157C50 38 85 03 54 */ addi r4, r5, 0x354
/* 8015AD14 00157C54 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8015AD18 00157C58 90 04 00 08 */ stw r0, 8(r4)
/* 8015AD1C 00157C5C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8015AD20 00157C60 90 04 00 10 */ stw r0, 0x10(r4)
/* 8015AD24 00157C64 80 01 00 08 */ lwz r0, 8(r1)
/* 8015AD28 00157C68 90 04 00 18 */ stw r0, 0x18(r4)
/* 8015AD2C 00157C6C 91 C4 00 20 */ stw r14, 0x20(r4)
/* 8015AD30 00157C70 90 E4 00 28 */ stw r7, 0x28(r4)
/* 8015AD34 00157C74 91 04 00 30 */ stw r8, 0x30(r4)
/* 8015AD38 00157C78 91 24 00 38 */ stw r9, 0x38(r4)
/* 8015AD3C 00157C7C 91 44 00 40 */ stw r10, 0x40(r4)
/* 8015AD40 00157C80 91 64 00 48 */ stw r11, 0x48(r4)
/* 8015AD44 00157C84 91 84 00 50 */ stw r12, 0x50(r4)
/* 8015AD48 00157C88 93 E4 00 58 */ stw r31, 0x58(r4)
/* 8015AD4C 00157C8C 93 C4 00 60 */ stw r30, 0x60(r4)
/* 8015AD50 00157C90 93 A4 00 68 */ stw r29, 0x68(r4)
/* 8015AD54 00157C94 93 84 00 70 */ stw r28, 0x70(r4)
/* 8015AD58 00157C98 93 64 00 78 */ stw r27, 0x78(r4)
/* 8015AD5C 00157C9C 93 44 00 80 */ stw r26, 0x80(r4)
/* 8015AD60 00157CA0 93 24 00 88 */ stw r25, 0x88(r4)
/* 8015AD64 00157CA4 93 04 00 90 */ stw r24, 0x90(r4)
/* 8015AD68 00157CA8 92 E4 00 98 */ stw r23, 0x98(r4)
/* 8015AD6C 00157CAC 92 C4 00 A0 */ stw r22, 0xa0(r4)
/* 8015AD70 00157CB0 92 A4 00 A8 */ stw r21, 0xa8(r4)
/* 8015AD74 00157CB4 92 84 00 B0 */ stw r20, 0xb0(r4)
/* 8015AD78 00157CB8 92 64 00 B8 */ stw r19, 0xb8(r4)
/* 8015AD7C 00157CBC 92 44 00 C0 */ stw r18, 0xc0(r4)
/* 8015AD80 00157CC0 92 24 00 C8 */ stw r17, 0xc8(r4)
/* 8015AD84 00157CC4 92 04 00 D0 */ stw r16, 0xd0(r4)
/* 8015AD88 00157CC8 91 E4 00 D8 */ stw r15, 0xd8(r4)
/* 8015AD8C 00157CCC 90 64 00 E0 */ stw r3, 0xe0(r4)
/* 8015AD90 00157CD0 90 C4 00 E8 */ stw r6, 0xe8(r4)
/* 8015AD94 00157CD4 3C 60 80 43 */ lis r3, lbl_8042861C@ha
/* 8015AD98 00157CD8 38 63 86 1C */ addi r3, r3, lbl_8042861C@l
/* 8015AD9C 00157CDC 4B FF F7 3D */ bl daNpcCd2_HIO_c
.global daNpcCd2_HIO_c_NS_dtor
/* 8015ADA0 00157CE0 3C 80 80 16 */ lis r4, daNpcCd2_HIO_c_NS_dtor@ha
.global daNpcCd2_HIO_c_NS_dtor
/* 8015ADA4 00157CE4 38 84 A8 60 */ addi r4, r4, daNpcCd2_HIO_c_NS_dtor@l
/* 8015ADA8 00157CE8 3C A0 80 43 */ lis r5, lbl_80428610@ha
/* 8015ADAC 00157CEC 38 A5 86 10 */ addi r5, r5, lbl_80428610@l
/* 8015ADB0 00157CF0 48 20 6E 75 */ bl func_80361C24
/* 8015ADB4 00157CF4 39 61 00 E0 */ addi r11, r1, 0xe0
/* 8015ADB8 00157CF8 48 20 74 35 */ bl func_803621EC
/* 8015ADBC 00157CFC 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8015ADC0 00157D00 7C 08 03 A6 */ mtlr r0
/* 8015ADC4 00157D04 38 21 00 E0 */ addi r1, r1, 0xe0
/* 8015ADC8 00157D08 4E 80 00 20 */ blr