d_a_alink.cpp: split (#41)

This commit is contained in:
Erin Moon
2020-12-29 16:08:25 -06:00
committed by GitHub
parent d23b63c7cb
commit 8630c588e9
2188 changed files with 199729 additions and 184647 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ cBgS_GndChk:
/* 80267C2C 00264B6C 7C 7F 1B 78 */ mr r31, r3
/* 80267C30 00264B70 4B FF FF 1D */ bl cBgS_Chk
/* 80267C34 00264B74 38 7F 00 14 */ addi r3, r31, 0x14
/* 80267C38 00264B78 48 00 04 3D */ bl cBgS_PolyInfo
/* 80267C38 00264B78 48 00 04 3D */ bl cBgS_PolyInfo_NS_ctor
/* 80267C3C 00264B7C 3C 60 80 3C */ lis r3, lbl_803C3F90@ha
/* 80267C40 00264B80 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l
/* 80267C44 00264B84 90 7F 00 10 */ stw r3, 0x10(r31)
+1 -1
View File
@@ -12,7 +12,7 @@ cBgS_LinChk:
/* 80267D6C 00264CAC 7C 7F 1B 78 */ mr r31, r3
/* 80267D70 00264CB0 4B FF FD DD */ bl cBgS_Chk
/* 80267D74 00264CB4 38 7F 00 14 */ addi r3, r31, 0x14
/* 80267D78 00264CB8 48 00 02 FD */ bl cBgS_PolyInfo
/* 80267D78 00264CB8 48 00 02 FD */ bl cBgS_PolyInfo_NS_ctor
/* 80267D7C 00264CBC 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha
/* 80267D80 00264CC0 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l
/* 80267D84 00264CC4 90 7F 00 10 */ stw r3, 0x10(r31)
@@ -3,8 +3,8 @@
.section .text, "ax" # 80268074
.global cBgS_PolyInfo
cBgS_PolyInfo:
.global cBgS_PolyInfo_NS_ctor
cBgS_PolyInfo_NS_ctor:
/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0
/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1)
-184552
View File
File diff suppressed because it is too large Load Diff
+19 -19
View File
@@ -9949,7 +9949,7 @@ daBaseNpc_c:
/* 8014E6D4 0014B614 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014E6D8 0014B618 93 C1 00 08 */ stw r30, 8(r1)
/* 8014E6DC 0014B61C 7C 7F 1B 78 */ mr r31, r3
/* 8014E6E0 0014B620 4B EC A4 85 */ bl fopAc_ac_c
/* 8014E6E0 0014B620 4B EC A4 85 */ bl fopAc_ac_c_NS_ctor
/* 8014E6E4 0014B624 3C 60 80 3B */ lis r3, lbl_803B39AC@ha
/* 8014E6E8 0014B628 38 03 39 AC */ addi r0, r3, lbl_803B39AC@l
/* 8014E6EC 0014B62C 90 1F 05 68 */ stw r0, 0x568(r31)
@@ -10012,10 +10012,10 @@ daBaseNpc_c:
/* 8014E7D0 0014B710 38 03 3A 14 */ addi r0, r3, lbl_803B3A14@l
/* 8014E7D4 0014B714 90 1F 09 20 */ stw r0, 0x920(r31)
/* 8014E7D8 0014B718 38 7F 09 24 */ addi r3, r31, 0x924
.global csXyz
/* 8014E7DC 0014B71C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E7E0 0014B720 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 8014E7DC 0014B71C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 8014E7E0 0014B720 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 8014E7E4 0014B724 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
@@ -10024,10 +10024,10 @@ daBaseNpc_c:
/* 8014E7F0 0014B730 38 E0 00 04 */ li r7, 4
/* 8014E7F4 0014B734 48 21 35 6D */ bl func_80361D60
/* 8014E7F8 0014B738 38 7F 09 3C */ addi r3, r31, 0x93c
.global csXyz
/* 8014E7FC 0014B73C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E800 0014B740 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 8014E7FC 0014B73C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 8014E800 0014B740 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 8014E804 0014B744 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
@@ -10036,18 +10036,18 @@ daBaseNpc_c:
/* 8014E810 0014B750 38 E0 00 04 */ li r7, 4
/* 8014E814 0014B754 48 21 35 4D */ bl func_80361D60
/* 8014E818 0014B758 38 7F 09 54 */ addi r3, r31, 0x954
/* 8014E81C 0014B75C 3C 80 80 01 */ lis r4, cXyz@ha
/* 8014E820 0014B760 38 84 25 DC */ addi r4, r4, cXyz@l
/* 8014E81C 0014B75C 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 8014E820 0014B760 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 8014E824 0014B764 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 8014E828 0014B768 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 8014E82C 0014B76C 38 C0 00 0C */ li r6, 0xc
/* 8014E830 0014B770 38 E0 00 04 */ li r7, 4
/* 8014E834 0014B774 48 21 35 2D */ bl func_80361D60
/* 8014E838 0014B778 38 7F 09 84 */ addi r3, r31, 0x984
.global csXyz
/* 8014E83C 0014B77C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E840 0014B780 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 8014E83C 0014B77C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 8014E840 0014B780 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 8014E844 0014B784 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
@@ -10056,10 +10056,10 @@ daBaseNpc_c:
/* 8014E850 0014B790 38 E0 00 04 */ li r7, 4
/* 8014E854 0014B794 48 21 35 0D */ bl func_80361D60
/* 8014E858 0014B798 38 7F 09 9C */ addi r3, r31, 0x99c
.global csXyz
/* 8014E85C 0014B79C 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8014E860 0014B7A0 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 8014E85C 0014B79C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 8014E860 0014B7A0 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 8014E864 0014B7A4 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
+2 -2
View File
@@ -650,8 +650,8 @@ daPy_actorKeep_c_NS_clearData:
/* 8015ED08 0015BC48 90 03 00 04 */ stw r0, 4(r3)
/* 8015ED0C 0015BC4C 4E 80 00 20 */ blr
.global daPy_anmHeap_c
daPy_anmHeap_c:
.global daPy_anmHeap_c_NS_ctor
daPy_anmHeap_c_NS_ctor:
/* 8015ED10 0015BC50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015ED14 0015BC54 7C 08 02 A6 */ mflr r0
/* 8015ED18 0015BC58 90 01 00 14 */ stw r0, 0x14(r1)
+1 -1
View File
@@ -284,7 +284,7 @@ lbl_8014558C:
/* 801455C4 00142504 40 82 00 1C */ bne lbl_801455E0
/* 801455C8 00142508 28 1F 00 00 */ cmplwi r31, 0
/* 801455CC 0014250C 41 82 00 08 */ beq lbl_801455D4
/* 801455D0 00142510 4B ED 35 95 */ bl fopAc_ac_c
/* 801455D0 00142510 4B ED 35 95 */ bl fopAc_ac_c_NS_ctor
lbl_801455D4:
/* 801455D4 00142514 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 801455D8 00142518 60 00 00 08 */ ori r0, r0, 8
+2 -2
View File
@@ -737,7 +737,7 @@ daItem_c_NS__daItem_create:
/* 8015B7FC 0015873C 41 82 01 00 */ beq lbl_8015B8FC
/* 8015B800 00158740 7C 1E 03 78 */ mr r30, r0
/* 8015B804 00158744 7C 1D 03 78 */ mr r29, r0
/* 8015B808 00158748 4B EB D3 5D */ bl fopAc_ac_c
/* 8015B808 00158748 4B EB D3 5D */ bl fopAc_ac_c_NS_ctor
/* 8015B80C 0015874C 3C 60 80 3B */ lis r3, lbl_803B3610@ha
/* 8015B810 00158750 38 03 36 10 */ addi r0, r3, lbl_803B3610@l
/* 8015B814 00158754 90 1D 05 68 */ stw r0, 0x568(r29)
@@ -767,7 +767,7 @@ daItem_c_NS__daItem_create:
/* 8015B874 001587B4 90 1D 07 C0 */ stw r0, 0x7c0(r29)
/* 8015B878 001587B8 3B 9D 07 E0 */ addi r28, r29, 0x7e0
/* 8015B87C 001587BC 7F 83 E3 78 */ mr r3, r28
/* 8015B880 001587C0 4B F2 81 A9 */ bl dCcD_GObjInf
/* 8015B880 001587C0 4B F2 81 A9 */ bl dCcD_GObjInf_NS_ctor
/* 8015B884 001587C4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 8015B888 001587C8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 8015B88C 001587CC 90 1C 01 20 */ stw r0, 0x120(r28)
+1 -1
View File
@@ -8,7 +8,7 @@
/* 8015E400 0015B340 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015E404 0015B344 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015E408 0015B348 7C 7F 1B 78 */ mr r31, r3
/* 8015E40C 0015B34C 4B EB A7 59 */ bl fopAc_ac_c
/* 8015E40C 0015B34C 4B EB A7 59 */ bl fopAc_ac_c_NS_ctor
/* 8015E410 0015B350 3C 60 80 3C */ lis r3, lbl_803BA088@ha
/* 8015E414 0015B354 38 03 A0 88 */ addi r0, r3, lbl_803BA088@l
/* 8015E418 0015B358 90 1F 05 68 */ stw r0, 0x568(r31)
+1 -1
View File
@@ -10,7 +10,7 @@ dBgS_AcchCir:
/* 80075EB4 00072DF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80075EB8 00072DF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80075EBC 00072DFC 7C 7F 1B 78 */ mr r31, r3
/* 80075EC0 00072E00 48 1F 21 B5 */ bl cBgS_PolyInfo
/* 80075EC0 00072E00 48 1F 21 B5 */ bl cBgS_PolyInfo_NS_ctor
/* 80075EC4 00072E04 3C 60 80 3B */ lis r3, lbl_803AB664@ha
/* 80075EC8 00072E08 38 03 B6 64 */ addi r0, r3, lbl_803AB664@l
/* 80075ECC 00072E0C 90 1F 00 0C */ stw r0, 0xc(r31)
+1 -1
View File
@@ -8,7 +8,7 @@
/* 8007862C 0007556C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80078630 00075570 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80078634 00075574 7C 7F 1B 78 */ mr r31, r3
/* 80078638 00075578 4B FA 05 2D */ bl fopAc_ac_c
/* 80078638 00075578 4B FA 05 2D */ bl fopAc_ac_c_NS_ctor
/* 8007863C 0007557C 3C 60 80 3B */ lis r3, lbl_803AB9A0@ha
/* 80078640 00075580 38 03 B9 A0 */ addi r0, r3, lbl_803AB9A0@l
/* 80078644 00075584 90 1F 05 9C */ stw r0, 0x59c(r31)
+1 -1
View File
@@ -10,7 +10,7 @@ dBgS_RoofChk:
/* 80078FFC 00075F3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80079000 00075F40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80079004 00075F44 7C 7F 1B 78 */ mr r31, r3
/* 80079008 00075F48 48 1E F0 6D */ bl cBgS_PolyInfo
/* 80079008 00075F48 48 1E F0 6D */ bl cBgS_PolyInfo_NS_ctor
/* 8007900C 00075F4C 38 7F 00 10 */ addi r3, r31, 0x10
/* 80079010 00075F50 48 1E EB 3D */ bl cBgS_Chk
/* 80079014 00075F54 38 7F 00 24 */ addi r3, r31, 0x24
+1 -1
View File
@@ -14,7 +14,7 @@ dBgS_SphChk:
/* 80078A2C 0007596C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 80078A30 00075970 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80078A34 00075974 38 7F 00 14 */ addi r3, r31, 0x14
/* 80078A38 00075978 48 1E F6 3D */ bl cBgS_PolyInfo
/* 80078A38 00075978 48 1E F6 3D */ bl cBgS_PolyInfo_NS_ctor
/* 80078A3C 0007597C 38 7F 00 24 */ addi r3, r31, 0x24
/* 80078A40 00075980 48 1E F1 0D */ bl cBgS_Chk
/* 80078A44 00075984 38 7F 00 38 */ addi r3, r31, 0x38
+1 -1
View File
@@ -21,7 +21,7 @@ dBgS_SplGrpChk:
/* 80078BB8 00075AF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80078BBC 00075AFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80078BC0 00075B00 7C 7F 1B 78 */ mr r31, r3
/* 80078BC4 00075B04 48 1E F4 B1 */ bl cBgS_PolyInfo
/* 80078BC4 00075B04 48 1E F4 B1 */ bl cBgS_PolyInfo_NS_ctor
/* 80078BC8 00075B08 38 7F 00 10 */ addi r3, r31, 0x10
/* 80078BCC 00075B0C 48 1E EF 81 */ bl cBgS_Chk
/* 80078BD0 00075B10 38 7F 00 24 */ addi r3, r31, 0x24
+2 -2
View File
@@ -305,8 +305,8 @@ dCcD_GObjTg_NS_Set:
/* 80083A20 00080960 38 21 00 10 */ addi r1, r1, 0x10
/* 80083A24 00080964 4E 80 00 20 */ blr
.global dCcD_GObjInf
dCcD_GObjInf:
.global dCcD_GObjInf_NS_ctor
dCcD_GObjInf_NS_ctor:
/* 80083A28 00080968 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80083A2C 0008096C 7C 08 02 A6 */ mflr r0
/* 80083A30 00080970 90 01 00 24 */ stw r0, 0x24(r1)
+2 -2
View File
@@ -1129,8 +1129,8 @@ daObjCarry_c_NS_setSaveFlag:
/* 80031E5C 0002ED9C 90 7F 05 A8 */ stw r3, 0x5a8(r31)
/* 80031E60 0002EDA0 90 1F 05 AC */ stw r0, 0x5ac(r31)
/* 80031E64 0002EDA4 38 7F 05 BC */ addi r3, r31, 0x5bc
/* 80031E68 0002EDA8 3C 80 80 01 */ lis r4, cXyz@ha
/* 80031E6C 0002EDAC 38 84 25 DC */ addi r4, r4, cXyz@l
/* 80031E68 0002EDA8 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 80031E6C 0002EDAC 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 80031E70 0002EDB0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80031E74 0002EDB4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80031E78 0002EDB8 38 C0 00 0C */ li r6, 0xc
+13 -13
View File
@@ -11750,7 +11750,7 @@ lbl_8016A284:
/* 8016A348 00167288 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A34C 0016728C 41 82 00 58 */ beq lbl_8016A3A4
/* 8016A350 00167290 38 61 04 88 */ addi r3, r1, 0x488
/* 8016A354 00167294 4B FD 6E 9D */ bl cM3dGPla
/* 8016A354 00167294 4B FD 6E 9D */ bl cM3dGPla_NS_ctor
/* 8016A358 00167298 48 01 86 A1 */ bl dComIfG_Bgsp
/* 8016A35C 0016729C 38 81 05 3C */ addi r4, r1, 0x53c
/* 8016A360 001672A0 38 A1 04 88 */ addi r5, r1, 0x488
@@ -11890,7 +11890,7 @@ lbl_8016A4F8:
/* 8016A564 001674A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A568 001674A8 41 82 00 50 */ beq lbl_8016A5B8
/* 8016A56C 001674AC 38 61 04 74 */ addi r3, r1, 0x474
/* 8016A570 001674B0 4B FD 6C 81 */ bl cM3dGPla
/* 8016A570 001674B0 4B FD 6C 81 */ bl cM3dGPla_NS_ctor
/* 8016A574 001674B4 48 01 84 85 */ bl dComIfG_Bgsp
/* 8016A578 001674B8 38 81 04 CC */ addi r4, r1, 0x4cc
/* 8016A57C 001674BC 38 A1 04 74 */ addi r5, r1, 0x474
@@ -15221,7 +15221,7 @@ lbl_8016D62C:
/* 8016D62C 0016A56C 2C 12 00 00 */ cmpwi r18, 0
/* 8016D630 0016A570 41 82 00 8C */ beq lbl_8016D6BC
/* 8016D634 0016A574 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 8016D638 0016A578 4B FD 3B B9 */ bl cM3dGPla
/* 8016D638 0016A578 4B FD 3B B9 */ bl cM3dGPla_NS_ctor
/* 8016D63C 0016A57C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016D640 0016A580 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016D644 0016A584 38 63 0F 38 */ addi r3, r3, 0xf38
@@ -16638,7 +16638,7 @@ lbl_8016EAD8:
/* 8016EB14 0016BA54 38 61 02 34 */ addi r3, r1, 0x234
/* 8016EB18 0016BA58 48 01 3F 31 */ bl cSAngle
/* 8016EB1C 0016BA5C 38 61 14 54 */ addi r3, r1, 0x1454
/* 8016EB20 0016BA60 4B EA 3A BD */ bl cXyz
/* 8016EB20 0016BA60 4B EA 3A BD */ bl cXyz_NS_ctor
/* 8016EB24 0016BA64 38 61 11 B4 */ addi r3, r1, 0x11b4
/* 8016EB28 0016BA68 7F E4 FB 78 */ mr r4, r31
/* 8016EB2C 0016BA6C 7F C5 F3 78 */ mr r5, r30
@@ -16664,9 +16664,9 @@ lbl_8016EAD8:
/* 8016EB7C 0016BABC 38 80 FF FF */ li r4, -1
/* 8016EB80 0016BAC0 4B E9 A6 05 */ bl cXyz_NS_dtor
/* 8016EB84 0016BAC4 38 61 14 48 */ addi r3, r1, 0x1448
/* 8016EB88 0016BAC8 4B EA 3A 55 */ bl cXyz
/* 8016EB88 0016BAC8 4B EA 3A 55 */ bl cXyz_NS_ctor
/* 8016EB8C 0016BACC 38 61 14 3C */ addi r3, r1, 0x143c
/* 8016EB90 0016BAD0 4B EA 3A 4D */ bl cXyz
/* 8016EB90 0016BAD0 4B EA 3A 4D */ bl cXyz_NS_ctor
/* 8016EB94 0016BAD4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016EB98 0016BAD8 7F 84 E3 78 */ mr r4, r28
/* 8016EB9C 0016BADC 38 A0 04 00 */ li r5, 0x400
@@ -17328,7 +17328,7 @@ lbl_8016F488:
/* 8016F580 0016C4C0 38 80 FF FF */ li r4, -1
/* 8016F584 0016C4C4 4B E9 9C 01 */ bl cXyz_NS_dtor
/* 8016F588 0016C4C8 38 61 14 00 */ addi r3, r1, 0x1400
/* 8016F58C 0016C4CC 4B EA 30 51 */ bl cXyz
/* 8016F58C 0016C4CC 4B EA 30 51 */ bl cXyz_NS_ctor
/* 8016F590 0016C4D0 38 61 10 88 */ addi r3, r1, 0x1088
/* 8016F594 0016C4D4 38 81 14 18 */ addi r4, r1, 0x1418
/* 8016F598 0016C4D8 38 A1 14 24 */ addi r5, r1, 0x1424
@@ -18399,13 +18399,13 @@ lbl_80170518:
/* 801705AC 0016D4EC 4B E9 8B D9 */ bl cXyz_NS_dtor
lbl_801705B0:
/* 801705B0 0016D4F0 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801705B4 0016D4F4 4B EA 20 29 */ bl cXyz
/* 801705B4 0016D4F4 4B EA 20 29 */ bl cXyz_NS_ctor
/* 801705B8 0016D4F8 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 801705BC 0016D4FC 4B EA 20 21 */ bl cXyz
/* 801705BC 0016D4FC 4B EA 20 21 */ bl cXyz_NS_ctor
/* 801705C0 0016D500 38 61 13 94 */ addi r3, r1, 0x1394
/* 801705C4 0016D504 4B EA 20 19 */ bl cXyz
/* 801705C4 0016D504 4B EA 20 19 */ bl cXyz_NS_ctor
/* 801705C8 0016D508 38 61 13 88 */ addi r3, r1, 0x1388
/* 801705CC 0016D50C 4B EA 20 11 */ bl cXyz
/* 801705CC 0016D50C 4B EA 20 11 */ bl cXyz_NS_ctor
/* 801705D0 0016D510 83 9F 04 24 */ lwz r28, 0x424(r31)
/* 801705D4 0016D514 28 1C 00 41 */ cmplwi r28, 0x41
/* 801705D8 0016D518 41 81 44 20 */ bgt lbl_801749F8
@@ -26290,7 +26290,7 @@ lbl_80177B6C:
/* 80177C84 00174BC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80177C88 00174BC8 41 82 00 50 */ beq lbl_80177CD8
/* 80177C8C 00174BCC 38 61 03 8C */ addi r3, r1, 0x38c
/* 80177C90 00174BD0 4B FC 95 61 */ bl cM3dGPla
/* 80177C90 00174BD0 4B FC 95 61 */ bl cM3dGPla_NS_ctor
/* 80177C94 00174BD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80177C98 00174BD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80177C9C 00174BDC 38 63 0F 38 */ addi r3, r3, 0xf38
@@ -31162,7 +31162,7 @@ lbl_8017C4C4:
/* 8017C538 00179478 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017C53C 0017947C 41 82 00 50 */ beq lbl_8017C58C
/* 8017C540 00179480 38 61 04 7C */ addi r3, r1, 0x47c
/* 8017C544 00179484 4B FC 4C AD */ bl cM3dGPla
/* 8017C544 00179484 4B FC 4C AD */ bl cM3dGPla_NS_ctor
/* 8017C548 00179488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8017C54C 0017948C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8017C550 00179490 38 63 0F 38 */ addi r3, r3, 0xf38
+2 -2
View File
@@ -4967,8 +4967,8 @@ dDlst_shadowTri_c:
/* 8005634C 0005328C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056350 00053290 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056354 00053294 7C 7F 1B 78 */ mr r31, r3
/* 80056358 00053298 3C 80 80 01 */ lis r4, cXyz@ha
/* 8005635C 0005329C 38 84 25 DC */ addi r4, r4, cXyz@l
/* 80056358 00053298 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 8005635C 0005329C 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 80056360 000532A0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80056364 000532A4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80056368 000532A8 38 C0 00 0C */ li r6, 0xc
+1 -1
View File
@@ -8,7 +8,7 @@
/* 8015E018 0015AF58 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015E01C 0015AF5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015E020 0015AF60 7C 7F 1B 78 */ mr r31, r3
/* 8015E024 0015AF64 4B EB AB 41 */ bl fopAc_ac_c
/* 8015E024 0015AF64 4B EB AB 41 */ bl fopAc_ac_c_NS_ctor
/* 8015E028 0015AF68 3C 60 80 3C */ lis r3, lbl_803BA078@ha
/* 8015E02C 0015AF6C 38 03 A0 78 */ addi r0, r3, lbl_803BA078@l
/* 8015E030 0015AF70 90 1F 05 68 */ stw r0, 0x568(r31)
+4 -4
View File
@@ -1889,8 +1889,8 @@ lbl_80058428:
/* 80058478 000553B8 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l
/* 8005847C 000553BC 90 1C 00 00 */ stw r0, 0(r28)
/* 80058480 000553C0 38 64 00 10 */ addi r3, r4, 0x10
/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz@ha
/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz@l
/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 8005848C 000553CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80058490 000553D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80058494 000553D4 38 C0 00 0C */ li r6, 0xc
@@ -1917,8 +1917,8 @@ lbl_800584A0:
/* 800584E4 00055424 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l
/* 800584E8 00055428 90 1C 00 00 */ stw r0, 0(r28)
/* 800584EC 0005542C 38 64 00 24 */ addi r3, r4, 0x24
/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz@ha
/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz@l
/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 800584F8 00055438 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 800584FC 0005543C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80058500 00055440 38 C0 00 0C */ li r6, 0xc
+2 -2
View File
@@ -2381,8 +2381,8 @@ dMeter_fmapHIO_c:
/* 80200708 001FD648 90 1F 02 54 */ stw r0, 0x254(r31)
/* 8020070C 001FD64C 90 1F 02 58 */ stw r0, 0x258(r31)
/* 80200710 001FD650 38 7F 02 5C */ addi r3, r31, 0x25c
/* 80200714 001FD654 3C 80 80 01 */ lis r4, cXyz@ha
/* 80200718 001FD658 38 84 25 DC */ addi r4, r4, cXyz@l
/* 80200714 001FD654 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 80200718 001FD658 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 8020071C 001FD65C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80200720 001FD660 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80200724 001FD664 38 C0 00 0C */ li r6, 0xc
+22 -22
View File
@@ -12,18 +12,18 @@
/* 8025132C 0024E26C 38 03 2B 88 */ addi r0, r3, lbl_803C2B88@l
/* 80251330 0024E270 90 1F 00 00 */ stw r0, 0(r31)
/* 80251334 0024E274 38 7F 00 04 */ addi r3, r31, 4
/* 80251338 0024E278 3C 80 80 01 */ lis r4, cXyz@ha
/* 8025133C 0024E27C 38 84 25 DC */ addi r4, r4, cXyz@l
/* 80251338 0024E278 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 8025133C 0024E27C 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 80251340 0024E280 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80251344 0024E284 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80251348 0024E288 38 C0 00 0C */ li r6, 0xc
/* 8025134C 0024E28C 38 E0 00 04 */ li r7, 4
/* 80251350 0024E290 48 11 0A 11 */ bl func_80361D60
/* 80251354 0024E294 38 7F 00 34 */ addi r3, r31, 0x34
.global csXyz
/* 80251358 0024E298 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8025135C 0024E29C 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 80251358 0024E298 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 8025135C 0024E29C 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 80251360 0024E2A0 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
@@ -32,10 +32,10 @@
/* 8025136C 0024E2AC 38 E0 00 04 */ li r7, 4
/* 80251370 0024E2B0 48 11 09 F1 */ bl func_80361D60
/* 80251374 0024E2B4 38 7F 00 4C */ addi r3, r31, 0x4c
.global csXyz
/* 80251378 0024E2B8 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8025137C 0024E2BC 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 80251378 0024E2B8 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 8025137C 0024E2BC 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 80251380 0024E2C0 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
@@ -44,10 +44,10 @@
/* 8025138C 0024E2CC 38 E0 00 04 */ li r7, 4
/* 80251390 0024E2D0 48 11 09 D1 */ bl func_80361D60
/* 80251394 0024E2D4 38 7F 00 64 */ addi r3, r31, 0x64
.global csXyz
/* 80251398 0024E2D8 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 8025139C 0024E2DC 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 80251398 0024E2D8 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 8025139C 0024E2DC 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 802513A0 0024E2E0 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
@@ -56,10 +56,10 @@
/* 802513AC 0024E2EC 38 E0 00 04 */ li r7, 4
/* 802513B0 0024E2F0 48 11 09 B1 */ bl func_80361D60
/* 802513B4 0024E2F4 38 7F 00 7C */ addi r3, r31, 0x7c
.global csXyz
/* 802513B8 0024E2F8 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 802513BC 0024E2FC 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 802513B8 0024E2F8 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 802513BC 0024E2FC 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 802513C0 0024E300 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
@@ -68,10 +68,10 @@
/* 802513CC 0024E30C 38 E0 00 04 */ li r7, 4
/* 802513D0 0024E310 48 11 09 91 */ bl func_80361D60
/* 802513D4 0024E314 38 7F 00 94 */ addi r3, r31, 0x94
.global csXyz
/* 802513D8 0024E318 3C 80 80 11 */ lis r4, csXyz@ha
.global csXyz
/* 802513DC 0024E31C 38 84 2C 80 */ addi r4, r4, csXyz@l
.global csXyz_NS_ctor
/* 802513D8 0024E318 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha
.global csXyz_NS_ctor
/* 802513DC 0024E31C 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l
.global csXyz_NS_dtor
/* 802513E0 0024E320 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
+2 -2
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 80018b64
.global fopAc_ac_c
fopAc_ac_c:
.global fopAc_ac_c_NS_ctor
fopAc_ac_c_NS_ctor:
/* 80018B64 00015AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018B68 00015AA8 7C 08 02 A6 */ mflr r0
/* 80018B6C 00015AAC 90 01 00 14 */ stw r0, 0x14(r1)
+8 -8
View File
@@ -5894,8 +5894,8 @@ mDoExt_3Dline_c_NS_init:
/* 800123F8 0000F338 1C 7B 00 0C */ mulli r3, r27, 0xc
/* 800123FC 0000F33C 38 63 00 10 */ addi r3, r3, 0x10
/* 80012400 0000F340 48 2B C8 C5 */ bl __nwa__FUl
/* 80012404 0000F344 3C 80 80 01 */ lis r4, cXyz@ha
/* 80012408 0000F348 38 84 25 DC */ addi r4, r4, cXyz@l
/* 80012404 0000F344 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 80012408 0000F348 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 8001240C 0000F34C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80012410 0000F350 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80012414 0000F354 38 C0 00 0C */ li r6, 0xc
@@ -5929,8 +5929,8 @@ lbl_80012468:
/* 80012478 0000F3B8 1C 60 00 0C */ mulli r3, r0, 0xc
/* 8001247C 0000F3BC 38 63 00 10 */ addi r3, r3, 0x10
/* 80012480 0000F3C0 48 2B C8 45 */ bl __nwa__FUl
/* 80012484 0000F3C4 3C 80 80 01 */ lis r4, cXyz@ha
/* 80012488 0000F3C8 38 84 25 DC */ addi r4, r4, cXyz@l
/* 80012484 0000F3C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 80012488 0000F3C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 8001248C 0000F3CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80012490 0000F3D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80012494 0000F3D4 38 C0 00 0C */ li r6, 0xc
@@ -5946,8 +5946,8 @@ lbl_800124B8:
/* 800124B8 0000F3F8 1C 7F 00 0C */ mulli r3, r31, 0xc
/* 800124BC 0000F3FC 38 63 00 10 */ addi r3, r3, 0x10
/* 800124C0 0000F400 48 2B C8 05 */ bl __nwa__FUl
/* 800124C4 0000F404 3C 80 80 01 */ lis r4, cXyz@ha
/* 800124C8 0000F408 38 84 25 DC */ addi r4, r4, cXyz@l
/* 800124C4 0000F404 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 800124C8 0000F408 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 800124CC 0000F40C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 800124D0 0000F410 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 800124D4 0000F414 38 C0 00 0C */ li r6, 0xc
@@ -6025,8 +6025,8 @@ lbl_800125C4:
/* 800125D4 0000F514 38 21 00 20 */ addi r1, r1, 0x20
/* 800125D8 0000F518 4E 80 00 20 */ blr
.global cXyz
cXyz:
.global cXyz_NS_ctor
cXyz_NS_ctor:
/* 800125DC 0000F51C 4E 80 00 20 */ blr
/* 800125E0 0000F520 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800125E4 0000F524 7C 08 02 A6 */ mflr r0
+481
View File
@@ -0,0 +1,481 @@
/* 800A142C 0009E36C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800A1430 0009E370 7C 08 02 A6 */ mflr r0
/* 800A1434 0009E374 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800A1438 0009E378 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800A143C 0009E37C 48 2C 0D 7D */ bl func_803621B8
/* 800A1440 0009E380 7C 7F 1B 78 */ mr r31, r3
/* 800A1444 0009E384 7C 99 23 78 */ mr r25, r4
/* 800A1448 0009E388 7C BB 2B 78 */ mr r27, r5
/* 800A144C 0009E38C 7C DE 33 78 */ mr r30, r6
/* 800A1450 0009E390 7C FD 3B 78 */ mr r29, r7
/* 800A1454 0009E394 7D 1C 43 78 */ mr r28, r8
/* 800A1458 0009E398 A8 63 2F E6 */ lha r3, 0x2fe6(r3)
/* 800A145C 0009E39C A8 1F 05 9E */ lha r0, 0x59e(r31)
/* 800A1460 0009E3A0 7C 03 02 14 */ add r0, r3, r0
/* 800A1464 0009E3A4 7C 15 07 34 */ extsh r21, r0
/* 800A1468 0009E3A8 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31)
/* 800A146C 0009E3AC 28 03 00 C0 */ cmplwi r3, 0xc0
/* 800A1470 0009E3B0 40 82 00 10 */ bne lbl_800A1480
/* 800A1474 0009E3B4 A8 1F 30 0A */ lha r0, 0x300a(r31)
/* 800A1478 0009E3B8 2C 00 00 00 */ cmpwi r0, 0
/* 800A147C 0009E3BC 41 82 00 18 */ beq lbl_800A1494
lbl_800A1480:
/* 800A1480 0009E3C0 28 03 00 D7 */ cmplwi r3, 0xd7
/* 800A1484 0009E3C4 40 82 00 18 */ bne lbl_800A149C
/* 800A1488 0009E3C8 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 800A148C 0009E3CC 2C 00 00 00 */ cmpwi r0, 0
/* 800A1490 0009E3D0 40 82 00 0C */ bne lbl_800A149C
lbl_800A1494:
/* 800A1494 0009E3D4 3E B5 00 01 */ addis r21, r21, 1
/* 800A1498 0009E3D8 3A B5 80 00 */ addi r21, r21, -32768
lbl_800A149C:
/* 800A149C 0009E3DC 38 61 00 24 */ addi r3, r1, 0x24
/* 800A14A0 0009E3E0 38 9F 05 38 */ addi r4, r31, 0x538
/* 800A14A4 0009E3E4 38 BF 34 E0 */ addi r5, r31, 0x34e0
/* 800A14A8 0009E3E8 48 1C 56 8D */ bl cXyz_NS___mi
/* 800A14AC 0009E3EC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800A14B0 0009E3F0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800A14B4 0009E3F4 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800A14B8 0009E3F8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 800A14BC 0009E3FC C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800A14C0 0009E400 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800A14C4 0009E404 7F E3 FB 78 */ mr r3, r31
/* 800A14C8 0009E408 38 81 00 3C */ addi r4, r1, 0x3c
/* 800A14CC 0009E40C 48 04 0F B1 */ bl daAlink_c_NS_multVecMagneBootInvMtx
/* 800A14D0 0009E410 38 61 00 3C */ addi r3, r1, 0x3c
/* 800A14D4 0009E414 48 1C 5C 7D */ bl cXyz_NS_atan2sY_XZ
/* 800A14D8 0009E418 7C 74 1B 78 */ mr r20, r3
/* 800A14DC 0009E41C 38 61 00 3C */ addi r3, r1, 0x3c
/* 800A14E0 0009E420 48 1C 5C 49 */ bl cXyz_NS_atan2sX_Z
/* 800A14E4 0009E424 A8 1F 31 24 */ lha r0, 0x3124(r31)
/* 800A14E8 0009E428 7E 96 07 34 */ extsh r22, r20
/* 800A14EC 0009E42C 7C 00 B0 50 */ subf r0, r0, r22
/* 800A14F0 0009E430 7C 14 07 34 */ extsh r20, r0
/* 800A14F4 0009E434 A8 9F 31 26 */ lha r4, 0x3126(r31)
/* 800A14F8 0009E438 7E B5 07 34 */ extsh r21, r21
/* 800A14FC 0009E43C 7C 77 07 34 */ extsh r23, r3
/* 800A1500 0009E440 7C 15 B8 50 */ subf r0, r21, r23
/* 800A1504 0009E444 7C 04 00 50 */ subf r0, r4, r0
/* 800A1508 0009E448 7C 18 07 34 */ extsh r24, r0
/* 800A150C 0009E44C 80 9F 31 A0 */ lwz r4, 0x31a0(r31)
/* 800A1510 0009E450 3C 60 08 00 */ lis r3, 0x08000100@ha
/* 800A1514 0009E454 38 03 01 00 */ addi r0, r3, 0x08000100@l
/* 800A1518 0009E458 7C 80 00 39 */ and. r0, r4, r0
/* 800A151C 0009E45C 41 82 05 5C */ beq lbl_800A1A78
/* 800A1520 0009E460 28 19 00 00 */ cmplwi r25, 0
/* 800A1524 0009E464 41 82 05 54 */ beq lbl_800A1A78
/* 800A1528 0009E468 A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
/* 800A152C 0009E46C 28 00 02 A7 */ cmplwi r0, 0x2a7
/* 800A1530 0009E470 41 82 05 48 */ beq lbl_800A1A78
/* 800A1534 0009E474 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800A1538 0009E478 28 00 00 AD */ cmplwi r0, 0xad
/* 800A153C 0009E47C 41 82 05 3C */ beq lbl_800A1A78
/* 800A1540 0009E480 38 61 00 18 */ addi r3, r1, 0x18
/* 800A1544 0009E484 7F 24 CB 78 */ mr r4, r25
/* 800A1548 0009E488 38 BF 34 E0 */ addi r5, r31, 0x34e0
/* 800A154C 0009E48C 48 1C 55 E9 */ bl cXyz_NS___mi
/* 800A1550 0009E490 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800A1554 0009E494 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800A1558 0009E498 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800A155C 0009E49C D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800A1560 0009E4A0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800A1564 0009E4A4 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800A1568 0009E4A8 7F E3 FB 78 */ mr r3, r31
/* 800A156C 0009E4AC 38 81 00 30 */ addi r4, r1, 0x30
/* 800A1570 0009E4B0 48 04 0F 0D */ bl daAlink_c_NS_multVecMagneBootInvMtx
/* 800A1574 0009E4B4 38 61 00 30 */ addi r3, r1, 0x30
/* 800A1578 0009E4B8 48 1C 5B D9 */ bl cXyz_NS_atan2sY_XZ
/* 800A157C 0009E4BC 7C 79 1B 78 */ mr r25, r3
/* 800A1580 0009E4C0 38 61 00 30 */ addi r3, r1, 0x30
/* 800A1584 0009E4C4 48 1C 5B A5 */ bl cXyz_NS_atan2sX_Z
/* 800A1588 0009E4C8 7C 15 18 50 */ subf r0, r21, r3
/* 800A158C 0009E4CC 7C 1A 07 34 */ extsh r26, r0
/* 800A1590 0009E4D0 2C 1A 70 00 */ cmpwi r26, 0x7000
/* 800A1594 0009E4D4 40 81 00 10 */ ble lbl_800A15A4
/* 800A1598 0009E4D8 A8 1F 31 26 */ lha r0, 0x3126(r31)
/* 800A159C 0009E4DC 2C 00 00 00 */ cmpwi r0, 0
/* 800A15A0 0009E4E0 41 80 00 18 */ blt lbl_800A15B8
lbl_800A15A4:
/* 800A15A4 0009E4E4 2C 1A 90 00 */ cmpwi r26, -28672
/* 800A15A8 0009E4E8 40 80 00 18 */ bge lbl_800A15C0
/* 800A15AC 0009E4EC A8 1F 31 26 */ lha r0, 0x3126(r31)
/* 800A15B0 0009E4F0 2C 00 00 00 */ cmpwi r0, 0
/* 800A15B4 0009E4F4 40 81 00 0C */ ble lbl_800A15C0
lbl_800A15B8:
/* 800A15B8 0009E4F8 1C 1A FF FF */ mulli r0, r26, -1
/* 800A15BC 0009E4FC 7C 1A 07 34 */ extsh r26, r0
lbl_800A15C0:
/* 800A15C0 0009E500 7F 55 D3 78 */ mr r21, r26
/* 800A15C4 0009E504 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 800A15C8 0009E508 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800A15CC 0009E50C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A15D0 0009E510 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800A15D4 0009E514 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 800A15D8 0009E518 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800A15DC 0009E51C 38 61 00 0C */ addi r3, r1, 0xc
/* 800A15E0 0009E520 48 2A 5B 59 */ bl PSVECSquareMag
/* 800A15E4 0009E524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A15E8 0009E528 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A15EC 0009E52C 40 81 00 58 */ ble lbl_800A1644
/* 800A15F0 0009E530 FC 00 08 34 */ frsqrte f0, f1
/* 800A15F4 0009E534 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A15F8 0009E538 FC 44 00 32 */ fmul f2, f4, f0
/* 800A15FC 0009E53C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A1600 0009E540 FC 00 00 32 */ fmul f0, f0, f0
/* 800A1604 0009E544 FC 01 00 32 */ fmul f0, f1, f0
/* 800A1608 0009E548 FC 03 00 28 */ fsub f0, f3, f0
/* 800A160C 0009E54C FC 02 00 32 */ fmul f0, f2, f0
/* 800A1610 0009E550 FC 44 00 32 */ fmul f2, f4, f0
/* 800A1614 0009E554 FC 00 00 32 */ fmul f0, f0, f0
/* 800A1618 0009E558 FC 01 00 32 */ fmul f0, f1, f0
/* 800A161C 0009E55C FC 03 00 28 */ fsub f0, f3, f0
/* 800A1620 0009E560 FC 02 00 32 */ fmul f0, f2, f0
/* 800A1624 0009E564 FC 44 00 32 */ fmul f2, f4, f0
/* 800A1628 0009E568 FC 00 00 32 */ fmul f0, f0, f0
/* 800A162C 0009E56C FC 01 00 32 */ fmul f0, f1, f0
/* 800A1630 0009E570 FC 03 00 28 */ fsub f0, f3, f0
/* 800A1634 0009E574 FC 02 00 32 */ fmul f0, f2, f0
/* 800A1638 0009E578 FC 21 00 32 */ fmul f1, f1, f0
/* 800A163C 0009E57C FC 20 08 18 */ frsp f1, f1
/* 800A1640 0009E580 48 00 00 88 */ b lbl_800A16C8
lbl_800A1644:
/* 800A1644 0009E584 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A1648 0009E588 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A164C 0009E58C 40 80 00 10 */ bge lbl_800A165C
/* 800A1650 0009E590 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A1654 0009E594 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A1658 0009E598 48 00 00 70 */ b lbl_800A16C8
lbl_800A165C:
/* 800A165C 0009E59C D0 21 00 08 */ stfs f1, 8(r1)
/* 800A1660 0009E5A0 80 81 00 08 */ lwz r4, 8(r1)
/* 800A1664 0009E5A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A1668 0009E5A8 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A166C 0009E5AC 7C 03 00 00 */ cmpw r3, r0
/* 800A1670 0009E5B0 41 82 00 14 */ beq lbl_800A1684
/* 800A1674 0009E5B4 40 80 00 40 */ bge lbl_800A16B4
/* 800A1678 0009E5B8 2C 03 00 00 */ cmpwi r3, 0
/* 800A167C 0009E5BC 41 82 00 20 */ beq lbl_800A169C
/* 800A1680 0009E5C0 48 00 00 34 */ b lbl_800A16B4
lbl_800A1684:
/* 800A1684 0009E5C4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A1688 0009E5C8 41 82 00 0C */ beq lbl_800A1694
/* 800A168C 0009E5CC 38 00 00 01 */ li r0, 1
/* 800A1690 0009E5D0 48 00 00 28 */ b lbl_800A16B8
lbl_800A1694:
/* 800A1694 0009E5D4 38 00 00 02 */ li r0, 2
/* 800A1698 0009E5D8 48 00 00 20 */ b lbl_800A16B8
lbl_800A169C:
/* 800A169C 0009E5DC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A16A0 0009E5E0 41 82 00 0C */ beq lbl_800A16AC
/* 800A16A4 0009E5E4 38 00 00 05 */ li r0, 5
/* 800A16A8 0009E5E8 48 00 00 10 */ b lbl_800A16B8
lbl_800A16AC:
/* 800A16AC 0009E5EC 38 00 00 03 */ li r0, 3
/* 800A16B0 0009E5F0 48 00 00 08 */ b lbl_800A16B8
lbl_800A16B4:
/* 800A16B4 0009E5F4 38 00 00 04 */ li r0, 4
lbl_800A16B8:
/* 800A16B8 0009E5F8 2C 00 00 01 */ cmpwi r0, 1
/* 800A16BC 0009E5FC 40 82 00 0C */ bne lbl_800A16C8
/* 800A16C0 0009E600 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A16C4 0009E604 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A16C8:
/* 800A16C8 0009E608 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2)
/* 800A16CC 0009E60C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A16D0 0009E610 40 80 00 08 */ bge lbl_800A16D8
/* 800A16D4 0009E614 AB 5F 31 26 */ lha r26, 0x3126(r31)
lbl_800A16D8:
/* 800A16D8 0009E618 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A16DC 0009E61C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A16E0 0009E620 41 82 00 FC */ beq lbl_800A17DC
/* 800A16E4 0009E624 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31)
/* 800A16E8 0009E628 28 03 00 EF */ cmplwi r3, 0xef
/* 800A16EC 0009E62C 40 82 00 7C */ bne lbl_800A1768
/* 800A16F0 0009E630 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha
/* 800A16F4 0009E634 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l
/* 800A16F8 0009E638 A8 83 00 0A */ lha r4, 0xa(r3)
/* 800A16FC 0009E63C A8 63 00 08 */ lha r3, 8(r3)
/* 800A1700 0009E640 7F 25 07 34 */ extsh r5, r25
/* 800A1704 0009E644 7C 05 18 00 */ cmpw r5, r3
/* 800A1708 0009E648 40 80 00 08 */ bge lbl_800A1710
/* 800A170C 0009E64C 48 00 00 18 */ b lbl_800A1724
lbl_800A1710:
/* 800A1710 0009E650 7C 83 07 34 */ extsh r3, r4
/* 800A1714 0009E654 7C 05 18 00 */ cmpw r5, r3
/* 800A1718 0009E658 40 81 00 08 */ ble lbl_800A1720
/* 800A171C 0009E65C 7C 85 23 78 */ mr r5, r4
lbl_800A1720:
/* 800A1720 0009E660 7C A3 2B 78 */ mr r3, r5
lbl_800A1724:
/* 800A1724 0009E664 7C 63 07 34 */ extsh r3, r3
/* 800A1728 0009E668 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha
/* 800A172C 0009E66C 38 84 F9 F8 */ addi r4, r4, lbl_8038F9F8@l
/* 800A1730 0009E670 A8 A4 00 06 */ lha r5, 6(r4)
/* 800A1734 0009E674 7C 85 00 D0 */ neg r4, r5
/* 800A1738 0009E678 7C 84 07 34 */ extsh r4, r4
/* 800A173C 0009E67C 7F 46 07 34 */ extsh r6, r26
/* 800A1740 0009E680 7C 06 20 00 */ cmpw r6, r4
/* 800A1744 0009E684 40 80 00 08 */ bge lbl_800A174C
/* 800A1748 0009E688 48 00 00 18 */ b lbl_800A1760
lbl_800A174C:
/* 800A174C 0009E68C 7C A4 07 34 */ extsh r4, r5
/* 800A1750 0009E690 7C 06 20 00 */ cmpw r6, r4
/* 800A1754 0009E694 40 81 00 08 */ ble lbl_800A175C
/* 800A1758 0009E698 7C A6 2B 78 */ mr r6, r5
lbl_800A175C:
/* 800A175C 0009E69C 7C C4 33 78 */ mr r4, r6
lbl_800A1760:
/* 800A1760 0009E6A0 7C 86 07 34 */ extsh r6, r4
/* 800A1764 0009E6A4 48 00 01 60 */ b lbl_800A18C4
lbl_800A1768:
/* 800A1768 0009E6A8 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha
/* 800A176C 0009E6AC 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l
/* 800A1770 0009E6B0 A8 83 00 04 */ lha r4, 4(r3)
/* 800A1774 0009E6B4 A8 63 00 02 */ lha r3, 2(r3)
/* 800A1778 0009E6B8 7F 25 07 34 */ extsh r5, r25
/* 800A177C 0009E6BC 7C 05 18 00 */ cmpw r5, r3
/* 800A1780 0009E6C0 40 80 00 08 */ bge lbl_800A1788
/* 800A1784 0009E6C4 48 00 00 18 */ b lbl_800A179C
lbl_800A1788:
/* 800A1788 0009E6C8 7C 83 07 34 */ extsh r3, r4
/* 800A178C 0009E6CC 7C 05 18 00 */ cmpw r5, r3
/* 800A1790 0009E6D0 40 81 00 08 */ ble lbl_800A1798
/* 800A1794 0009E6D4 7C 85 23 78 */ mr r5, r4
lbl_800A1798:
/* 800A1798 0009E6D8 7C A3 2B 78 */ mr r3, r5
lbl_800A179C:
/* 800A179C 0009E6DC 7C 63 07 34 */ extsh r3, r3
/* 800A17A0 0009E6E0 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha
/* 800A17A4 0009E6E4 A8 A4 F9 F8 */ lha r5, lbl_8038F9F8@l(r4)
/* 800A17A8 0009E6E8 7C 85 00 D0 */ neg r4, r5
/* 800A17AC 0009E6EC 7C 84 07 34 */ extsh r4, r4
/* 800A17B0 0009E6F0 7F 46 07 34 */ extsh r6, r26
/* 800A17B4 0009E6F4 7C 06 20 00 */ cmpw r6, r4
/* 800A17B8 0009E6F8 40 80 00 08 */ bge lbl_800A17C0
/* 800A17BC 0009E6FC 48 00 00 18 */ b lbl_800A17D4
lbl_800A17C0:
/* 800A17C0 0009E700 7C A4 07 34 */ extsh r4, r5
/* 800A17C4 0009E704 7C 06 20 00 */ cmpw r6, r4
/* 800A17C8 0009E708 40 81 00 08 */ ble lbl_800A17D0
/* 800A17CC 0009E70C 7C A6 2B 78 */ mr r6, r5
lbl_800A17D0:
/* 800A17D0 0009E710 7C C4 33 78 */ mr r4, r6
lbl_800A17D4:
/* 800A17D4 0009E714 7C 86 07 34 */ extsh r6, r4
/* 800A17D8 0009E718 48 00 00 EC */ b lbl_800A18C4
lbl_800A17DC:
/* 800A17DC 0009E71C 3C 60 80 39 */ lis r3, lbl_8038D664@ha
/* 800A17E0 0009E720 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l
/* 800A17E4 0009E724 A8 83 00 06 */ lha r4, 6(r3)
/* 800A17E8 0009E728 A8 63 00 04 */ lha r3, 4(r3)
/* 800A17EC 0009E72C 7F 25 07 34 */ extsh r5, r25
/* 800A17F0 0009E730 7C 05 18 00 */ cmpw r5, r3
/* 800A17F4 0009E734 40 80 00 08 */ bge lbl_800A17FC
/* 800A17F8 0009E738 48 00 00 18 */ b lbl_800A1810
lbl_800A17FC:
/* 800A17FC 0009E73C 7C 83 07 34 */ extsh r3, r4
/* 800A1800 0009E740 7C 05 18 00 */ cmpw r5, r3
/* 800A1804 0009E744 40 81 00 08 */ ble lbl_800A180C
/* 800A1808 0009E748 7C 85 23 78 */ mr r5, r4
lbl_800A180C:
/* 800A180C 0009E74C 7C A3 2B 78 */ mr r3, r5
lbl_800A1810:
/* 800A1810 0009E750 7C 63 07 34 */ extsh r3, r3
/* 800A1814 0009E754 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 800A1818 0009E758 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 800A181C 0009E75C 80 84 5F 1C */ lwz r4, 0x5f1c(r4)
/* 800A1820 0009E760 54 84 01 8D */ rlwinm. r4, r4, 0, 6, 6
/* 800A1824 0009E764 41 82 00 40 */ beq lbl_800A1864
/* 800A1828 0009E768 A8 9F 30 20 */ lha r4, 0x3020(r31)
/* 800A182C 0009E76C 2C 04 00 01 */ cmpwi r4, 1
/* 800A1830 0009E770 40 82 00 18 */ bne lbl_800A1848
/* 800A1834 0009E774 38 C0 F0 00 */ li r6, -4096
/* 800A1838 0009E778 3C 80 80 39 */ lis r4, lbl_8038D664@ha
/* 800A183C 0009E77C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
/* 800A1840 0009E780 A8 E4 00 02 */ lha r7, 2(r4)
/* 800A1844 0009E784 48 00 00 54 */ b lbl_800A1898
lbl_800A1848:
/* 800A1848 0009E788 3C 80 80 39 */ lis r4, lbl_8038D664@ha
/* 800A184C 0009E78C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
/* 800A1850 0009E790 A8 84 00 02 */ lha r4, 2(r4)
/* 800A1854 0009E794 7C 84 00 D0 */ neg r4, r4
/* 800A1858 0009E798 7C 86 07 34 */ extsh r6, r4
/* 800A185C 0009E79C 38 E0 10 00 */ li r7, 0x1000
/* 800A1860 0009E7A0 48 00 00 38 */ b lbl_800A1898
lbl_800A1864:
/* 800A1864 0009E7A4 A0 9F 1F BC */ lhz r4, 0x1fbc(r31)
/* 800A1868 0009E7A8 28 04 00 60 */ cmplwi r4, 0x60
/* 800A186C 0009E7AC 40 82 00 0C */ bne lbl_800A1878
/* 800A1870 0009E7B0 38 C0 00 00 */ li r6, 0
/* 800A1874 0009E7B4 48 00 00 18 */ b lbl_800A188C
lbl_800A1878:
/* 800A1878 0009E7B8 3C 80 80 39 */ lis r4, lbl_8038D664@ha
/* 800A187C 0009E7BC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
/* 800A1880 0009E7C0 A8 84 00 02 */ lha r4, 2(r4)
/* 800A1884 0009E7C4 7C 84 00 D0 */ neg r4, r4
/* 800A1888 0009E7C8 7C 86 07 34 */ extsh r6, r4
lbl_800A188C:
/* 800A188C 0009E7CC 3C 80 80 39 */ lis r4, lbl_8038D664@ha
/* 800A1890 0009E7D0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
/* 800A1894 0009E7D4 A8 E4 00 02 */ lha r7, 2(r4)
lbl_800A1898:
/* 800A1898 0009E7D8 7F 45 07 34 */ extsh r5, r26
/* 800A189C 0009E7DC 7C C4 07 34 */ extsh r4, r6
/* 800A18A0 0009E7E0 7C 05 20 00 */ cmpw r5, r4
/* 800A18A4 0009E7E4 40 80 00 0C */ bge lbl_800A18B0
/* 800A18A8 0009E7E8 7C C5 33 78 */ mr r5, r6
/* 800A18AC 0009E7EC 48 00 00 14 */ b lbl_800A18C0
lbl_800A18B0:
/* 800A18B0 0009E7F0 7C E4 07 34 */ extsh r4, r7
/* 800A18B4 0009E7F4 7C 05 20 00 */ cmpw r5, r4
/* 800A18B8 0009E7F8 40 81 00 08 */ ble lbl_800A18C0
/* 800A18BC 0009E7FC 7C E5 3B 78 */ mr r5, r7
lbl_800A18C0:
/* 800A18C0 0009E800 7C A6 07 34 */ extsh r6, r5
lbl_800A18C4:
/* 800A18C4 0009E804 7C 63 07 34 */ extsh r3, r3
/* 800A18C8 0009E808 7C 94 18 50 */ subf r4, r20, r3
/* 800A18CC 0009E80C 7C 85 07 34 */ extsh r5, r4
/* 800A18D0 0009E810 7C C4 07 34 */ extsh r4, r6
/* 800A18D4 0009E814 7C D8 20 50 */ subf r6, r24, r4
/* 800A18D8 0009E818 7C C6 07 34 */ extsh r6, r6
/* 800A18DC 0009E81C 80 FF 31 A0 */ lwz r7, 0x31a0(r31)
/* 800A18E0 0009E820 54 E7 05 EF */ rlwinm. r7, r7, 0, 0x17, 0x17
/* 800A18E4 0009E824 41 82 01 2C */ beq lbl_800A1A10
/* 800A18E8 0009E828 28 00 00 00 */ cmplwi r0, 0
/* 800A18EC 0009E82C 41 82 00 7C */ beq lbl_800A1968
/* 800A18F0 0009E830 C0 42 94 D0 */ lfs f2, lbl_80452ED0-_SDA2_BASE_(r2)
/* 800A18F4 0009E834 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A18F8 0009E838 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 800A18FC 0009E83C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800A1900 0009E840 3C E0 43 30 */ lis r7, 0x4330
/* 800A1904 0009E844 90 E1 00 48 */ stw r7, 0x48(r1)
/* 800A1908 0009E848 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800A190C 0009E84C EC 00 08 28 */ fsubs f0, f0, f1
/* 800A1910 0009E850 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A1914 0009E854 FC 00 00 1E */ fctiwz f0, f0
/* 800A1918 0009E858 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800A191C 0009E85C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A1920 0009E860 B0 1B 00 00 */ sth r0, 0(r27)
/* 800A1924 0009E864 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 800A1928 0009E868 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800A192C 0009E86C 90 E1 00 58 */ stw r7, 0x58(r1)
/* 800A1930 0009E870 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 800A1934 0009E874 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A1938 0009E878 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A193C 0009E87C FC 00 00 1E */ fctiwz f0, f0
/* 800A1940 0009E880 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 800A1944 0009E884 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800A1948 0009E888 B0 1E 00 00 */ sth r0, 0(r30)
/* 800A194C 0009E88C A8 1B 00 00 */ lha r0, 0(r27)
/* 800A1950 0009E890 7C 00 28 50 */ subf r0, r0, r5
/* 800A1954 0009E894 B0 1D 00 00 */ sth r0, 0(r29)
/* 800A1958 0009E898 A8 1E 00 00 */ lha r0, 0(r30)
/* 800A195C 0009E89C 7C 00 30 50 */ subf r0, r0, r6
/* 800A1960 0009E8A0 B0 1C 00 00 */ sth r0, 0(r28)
/* 800A1964 0009E8A4 48 00 00 B4 */ b lbl_800A1A18
lbl_800A1968:
/* 800A1968 0009E8A8 88 1F 2F C8 */ lbz r0, 0x2fc8(r31)
/* 800A196C 0009E8AC 28 00 00 00 */ cmplwi r0, 0
/* 800A1970 0009E8B0 41 82 00 7C */ beq lbl_800A19EC
/* 800A1974 0009E8B4 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2)
/* 800A1978 0009E8B8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A197C 0009E8BC 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 800A1980 0009E8C0 90 01 00 64 */ stw r0, 0x64(r1)
/* 800A1984 0009E8C4 3C E0 43 30 */ lis r7, 0x4330
/* 800A1988 0009E8C8 90 E1 00 60 */ stw r7, 0x60(r1)
/* 800A198C 0009E8CC C8 01 00 60 */ lfd f0, 0x60(r1)
/* 800A1990 0009E8D0 EC 00 10 28 */ fsubs f0, f0, f2
/* 800A1994 0009E8D4 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A1998 0009E8D8 FC 00 00 1E */ fctiwz f0, f0
/* 800A199C 0009E8DC D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800A19A0 0009E8E0 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 800A19A4 0009E8E4 B0 1B 00 00 */ sth r0, 0(r27)
/* 800A19A8 0009E8E8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A19AC 0009E8EC 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 800A19B0 0009E8F0 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A19B4 0009E8F4 90 E1 00 50 */ stw r7, 0x50(r1)
/* 800A19B8 0009E8F8 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 800A19BC 0009E8FC EC 00 10 28 */ fsubs f0, f0, f2
/* 800A19C0 0009E900 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A19C4 0009E904 FC 00 00 1E */ fctiwz f0, f0
/* 800A19C8 0009E908 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 800A19CC 0009E90C 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 800A19D0 0009E910 B0 1E 00 00 */ sth r0, 0(r30)
/* 800A19D4 0009E914 A8 1B 00 00 */ lha r0, 0(r27)
/* 800A19D8 0009E918 7C 00 28 50 */ subf r0, r0, r5
/* 800A19DC 0009E91C B0 1D 00 00 */ sth r0, 0(r29)
/* 800A19E0 0009E920 A8 1E 00 00 */ lha r0, 0(r30)
/* 800A19E4 0009E924 B0 1C 00 00 */ sth r0, 0(r28)
/* 800A19E8 0009E928 48 00 00 30 */ b lbl_800A1A18
lbl_800A19EC:
/* 800A19EC 0009E92C 7C A0 0E 70 */ srawi r0, r5, 1
/* 800A19F0 0009E930 B0 1D 00 00 */ sth r0, 0(r29)
/* 800A19F4 0009E934 7C C0 0E 70 */ srawi r0, r6, 1
/* 800A19F8 0009E938 B0 1C 00 00 */ sth r0, 0(r28)
/* 800A19FC 0009E93C A8 1D 00 00 */ lha r0, 0(r29)
/* 800A1A00 0009E940 B0 1B 00 00 */ sth r0, 0(r27)
/* 800A1A04 0009E944 A8 1C 00 00 */ lha r0, 0(r28)
/* 800A1A08 0009E948 B0 1E 00 00 */ sth r0, 0(r30)
/* 800A1A0C 0009E94C 48 00 00 0C */ b lbl_800A1A18
lbl_800A1A10:
/* 800A1A10 0009E950 B0 BD 00 00 */ sth r5, 0(r29)
/* 800A1A14 0009E954 B0 DC 00 00 */ sth r6, 0(r28)
lbl_800A1A18:
/* 800A1A18 0009E958 A8 BD 00 00 */ lha r5, 0(r29)
/* 800A1A1C 0009E95C 7F 26 07 34 */ extsh r6, r25
/* 800A1A20 0009E960 7C 03 30 50 */ subf r0, r3, r6
/* 800A1A24 0009E964 7C 00 07 34 */ extsh r0, r0
/* 800A1A28 0009E968 7C 05 02 14 */ add r0, r5, r0
/* 800A1A2C 0009E96C B0 1D 00 00 */ sth r0, 0(r29)
/* 800A1A30 0009E970 A8 7C 00 00 */ lha r3, 0(r28)
/* 800A1A34 0009E974 7C 04 A8 50 */ subf r0, r4, r21
/* 800A1A38 0009E978 7C 00 07 34 */ extsh r0, r0
/* 800A1A3C 0009E97C 7C 03 02 14 */ add r0, r3, r0
/* 800A1A40 0009E980 B0 1C 00 00 */ sth r0, 0(r28)
/* 800A1A44 0009E984 80 1F 05 88 */ lwz r0, 0x588(r31)
/* 800A1A48 0009E988 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 800A1A4C 0009E98C 41 82 00 84 */ beq lbl_800A1AD0
/* 800A1A50 0009E990 3C 66 00 01 */ addis r3, r6, 1
/* 800A1A54 0009E994 38 03 80 00 */ addi r0, r3, -32768
/* 800A1A58 0009E998 7C 16 00 50 */ subf r0, r22, r0
/* 800A1A5C 0009E99C B0 1D 00 00 */ sth r0, 0(r29)
/* 800A1A60 0009E9A0 A8 7F 30 CC */ lha r3, 0x30cc(r31)
/* 800A1A64 0009E9A4 3C 63 00 01 */ addis r3, r3, 1
/* 800A1A68 0009E9A8 38 03 80 00 */ addi r0, r3, -32768
/* 800A1A6C 0009E9AC 7C 17 00 50 */ subf r0, r23, r0
/* 800A1A70 0009E9B0 B0 1C 00 00 */ sth r0, 0(r28)
/* 800A1A74 0009E9B4 48 00 00 5C */ b lbl_800A1AD0
lbl_800A1A78:
/* 800A1A78 0009E9B8 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800A1A7C 0009E9BC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800A1A80 0009E9C0 41 82 00 18 */ beq lbl_800A1A98
/* 800A1A84 0009E9C4 38 00 00 00 */ li r0, 0
/* 800A1A88 0009E9C8 B0 1B 00 00 */ sth r0, 0(r27)
/* 800A1A8C 0009E9CC B0 1E 00 00 */ sth r0, 0(r30)
/* 800A1A90 0009E9D0 B0 1F 30 D4 */ sth r0, 0x30d4(r31)
/* 800A1A94 0009E9D4 48 00 00 3C */ b lbl_800A1AD0
lbl_800A1A98:
/* 800A1A98 0009E9D8 A8 1F 30 A0 */ lha r0, 0x30a0(r31)
/* 800A1A9C 0009E9DC B0 1B 00 00 */ sth r0, 0(r27)
/* 800A1AA0 0009E9E0 A8 1F 30 A2 */ lha r0, 0x30a2(r31)
/* 800A1AA4 0009E9E4 B0 1E 00 00 */ sth r0, 0(r30)
/* 800A1AA8 0009E9E8 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A1AAC 0009E9EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A1AB0 0009E9F0 41 82 00 18 */ beq lbl_800A1AC8
/* 800A1AB4 0009E9F4 A8 1E 00 00 */ lha r0, 0(r30)
/* 800A1AB8 0009E9F8 2C 00 00 00 */ cmpwi r0, 0
/* 800A1ABC 0009E9FC 40 82 00 0C */ bne lbl_800A1AC8
/* 800A1AC0 0009EA00 A8 1F 2F EC */ lha r0, 0x2fec(r31)
/* 800A1AC4 0009EA04 B0 1E 00 00 */ sth r0, 0(r30)
lbl_800A1AC8:
/* 800A1AC8 0009EA08 A8 1E 00 00 */ lha r0, 0(r30)
/* 800A1ACC 0009EA0C B0 1F 30 D4 */ sth r0, 0x30d4(r31)
lbl_800A1AD0:
/* 800A1AD0 0009EA10 7F 03 C3 78 */ mr r3, r24
/* 800A1AD4 0009EA14 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800A1AD8 0009EA18 48 2C 07 2D */ bl func_80362204
/* 800A1ADC 0009EA1C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800A1AE0 0009EA20 7C 08 03 A6 */ mtlr r0
/* 800A1AE4 0009EA24 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800A1AE8 0009EA28 4E 80 00 20 */ blr
+329
View File
@@ -0,0 +1,329 @@
/* 800A1AEC 0009EA2C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800A1AF0 0009EA30 7C 08 02 A6 */ mflr r0
/* 800A1AF4 0009EA34 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A1AF8 0009EA38 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800A1AFC 0009EA3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 800A1B00 0009EA40 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 800A1B04 0009EA44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
/* 800A1B08 0009EA48 39 61 00 30 */ addi r11, r1, 0x30
/* 800A1B0C 0009EA4C 48 2C 06 C9 */ bl _savegpr_27
/* 800A1B10 0009EA50 7C 7F 1B 78 */ mr r31, r3
/* 800A1B14 0009EA54 7C 9B 23 78 */ mr r27, r4
/* 800A1B18 0009EA58 7C BC 2B 78 */ mr r28, r5
/* 800A1B1C 0009EA5C 7C DD 33 78 */ mr r29, r6
/* 800A1B20 0009EA60 8B C3 2F A7 */ lbz r30, 0x2fa7(r3)
/* 800A1B24 0009EA64 C3 E3 34 18 */ lfs f31, 0x3418(r3)
/* 800A1B28 0009EA68 C3 C3 34 1C */ lfs f30, 0x341c(r3)
/* 800A1B2C 0009EA6C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2)
/* 800A1B30 0009EA70 48 1C 5E 25 */ bl cM_rndF
/* 800A1B34 0009EA74 C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2)
/* 800A1B38 0009EA78 EC 00 08 2A */ fadds f0, f0, f1
/* 800A1B3C 0009EA7C FC 00 00 1E */ fctiwz f0, f0
/* 800A1B40 0009EA80 D8 01 00 08 */ stfd f0, 8(r1)
/* 800A1B44 0009EA84 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800A1B48 0009EA88 98 1F 2F A7 */ stb r0, 0x2fa7(r31)
/* 800A1B4C 0009EA8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1B50 0009EA90 D0 3F 34 18 */ stfs f1, 0x3418(r31)
/* 800A1B54 0009EA94 D0 3F 34 1C */ stfs f1, 0x341c(r31)
/* 800A1B58 0009EA98 D0 3F 33 F8 */ stfs f1, 0x33f8(r31)
/* 800A1B5C 0009EA9C 28 1B 00 00 */ cmplwi r27, 0
/* 800A1B60 0009EAA0 41 82 00 4C */ beq lbl_800A1BAC
/* 800A1B64 0009EAA4 C0 42 98 14 */ lfs f2, lbl_80453214-_SDA2_BASE_(r2)
/* 800A1B68 0009EAA8 7F 80 07 34 */ extsh r0, r28
/* 800A1B6C 0009EAAC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A1B70 0009EAB0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A1B74 0009EAB4 90 01 00 0C */ stw r0, 0xc(r1)
/* 800A1B78 0009EAB8 3C 60 43 30 */ lis r3, 0x4330
/* 800A1B7C 0009EABC 90 61 00 08 */ stw r3, 8(r1)
/* 800A1B80 0009EAC0 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A1B84 0009EAC4 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A1B88 0009EAC8 EC 82 00 32 */ fmuls f4, f2, f0
/* 800A1B8C 0009EACC 7F A0 07 34 */ extsh r0, r29
/* 800A1B90 0009EAD0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A1B94 0009EAD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A1B98 0009EAD8 90 61 00 10 */ stw r3, 0x10(r1)
/* 800A1B9C 0009EADC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800A1BA0 0009EAE0 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A1BA4 0009EAE4 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A1BA8 0009EAE8 48 00 02 9C */ b lbl_800A1E44
lbl_800A1BAC:
/* 800A1BAC 0009EAEC C0 5F 33 F0 */ lfs f2, 0x33f0(r31)
/* 800A1BB0 0009EAF0 FC 01 10 00 */ fcmpu cr0, f1, f2
/* 800A1BB4 0009EAF4 40 82 00 10 */ bne lbl_800A1BC4
/* 800A1BB8 0009EAF8 C0 1F 33 F4 */ lfs f0, 0x33f4(r31)
/* 800A1BBC 0009EAFC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800A1BC0 0009EB00 41 82 00 14 */ beq lbl_800A1BD4
lbl_800A1BC4:
/* 800A1BC4 0009EB04 C0 9F 33 F4 */ lfs f4, 0x33f4(r31)
/* 800A1BC8 0009EB08 FC 00 10 90 */ fmr f0, f2
/* 800A1BCC 0009EB0C D0 5F 33 F8 */ stfs f2, 0x33f8(r31)
/* 800A1BD0 0009EB10 48 00 02 74 */ b lbl_800A1E44
lbl_800A1BD4:
/* 800A1BD4 0009EB14 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A1BD8 0009EB18 28 00 00 04 */ cmplwi r0, 4
/* 800A1BDC 0009EB1C 41 82 00 0C */ beq lbl_800A1BE8
/* 800A1BE0 0009EB20 28 00 00 F2 */ cmplwi r0, 0xf2
/* 800A1BE4 0009EB24 40 82 00 50 */ bne lbl_800A1C34
lbl_800A1BE8:
/* 800A1BE8 0009EB28 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A1BEC 0009EB2C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 800A1BF0 0009EB30 40 82 00 44 */ bne lbl_800A1C34
/* 800A1BF4 0009EB34 A8 7F 2F EE */ lha r3, 0x2fee(r31)
/* 800A1BF8 0009EB38 7C 60 07 35 */ extsh. r0, r3
/* 800A1BFC 0009EB3C 41 82 00 38 */ beq lbl_800A1C34
/* 800A1C00 0009EB40 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1C04 0009EB44 C0 42 98 18 */ lfs f2, lbl_80453218-_SDA2_BASE_(r2)
/* 800A1C08 0009EB48 7C 03 00 D0 */ neg r0, r3
/* 800A1C0C 0009EB4C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A1C10 0009EB50 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A1C14 0009EB54 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A1C18 0009EB58 3C 00 43 30 */ lis r0, 0x4330
/* 800A1C1C 0009EB5C 90 01 00 10 */ stw r0, 0x10(r1)
/* 800A1C20 0009EB60 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800A1C24 0009EB64 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A1C28 0009EB68 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A1C2C 0009EB6C D0 1F 33 F8 */ stfs f0, 0x33f8(r31)
/* 800A1C30 0009EB70 48 00 02 14 */ b lbl_800A1E44
lbl_800A1C34:
/* 800A1C34 0009EB74 7F E3 FB 78 */ mr r3, r31
/* 800A1C38 0009EB78 48 06 23 B1 */ bl daAlink_c_NS_checkSwimNeckUpDown
/* 800A1C3C 0009EB7C 2C 03 00 00 */ cmpwi r3, 0
/* 800A1C40 0009EB80 41 82 00 34 */ beq lbl_800A1C74
/* 800A1C44 0009EB84 A8 7F 31 24 */ lha r3, 0x3124(r31)
/* 800A1C48 0009EB88 7C 60 07 35 */ extsh. r0, r3
/* 800A1C4C 0009EB8C 40 81 00 0C */ ble lbl_800A1C58
/* 800A1C50 0009EB90 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A1C54 0009EB94 48 00 00 18 */ b lbl_800A1C6C
lbl_800A1C58:
/* 800A1C58 0009EB98 7C 60 07 35 */ extsh. r0, r3
/* 800A1C5C 0009EB9C 40 80 00 0C */ bge lbl_800A1C68
/* 800A1C60 0009EBA0 C0 82 93 4C */ lfs f4, lbl_80452D4C-_SDA2_BASE_(r2)
/* 800A1C64 0009EBA4 48 00 00 08 */ b lbl_800A1C6C
lbl_800A1C68:
/* 800A1C68 0009EBA8 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2)
lbl_800A1C6C:
/* 800A1C6C 0009EBAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1C70 0009EBB0 48 00 01 D4 */ b lbl_800A1E44
lbl_800A1C74:
/* 800A1C74 0009EBB4 7F E3 FB 78 */ mr r3, r31
/* 800A1C78 0009EBB8 48 07 3F A9 */ bl daAlink_c_NS_checkEventRun
/* 800A1C7C 0009EBBC 2C 03 00 00 */ cmpwi r3, 0
/* 800A1C80 0009EBC0 40 82 01 80 */ bne lbl_800A1E00
/* 800A1C84 0009EBC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A1C88 0009EBC8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800A1C8C 0009EBCC 41 82 01 74 */ beq lbl_800A1E00
/* 800A1C90 0009EBD0 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A1C94 0009EBD4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 800A1C98 0009EBD8 41 82 01 68 */ beq lbl_800A1E00
/* 800A1C9C 0009EBDC 7F E3 FB 78 */ mr r3, r31
/* 800A1CA0 0009EBE0 48 01 75 B5 */ bl daAlink_c_NS_checkNoUpperAnime
/* 800A1CA4 0009EBE4 2C 03 00 00 */ cmpwi r3, 0
/* 800A1CA8 0009EBE8 40 82 00 14 */ bne lbl_800A1CBC
/* 800A1CAC 0009EBEC 7F E3 FB 78 */ mr r3, r31
/* 800A1CB0 0009EBF0 48 04 1F BD */ bl daAlink_c_NS_checkGrabAnime
/* 800A1CB4 0009EBF4 2C 03 00 00 */ cmpwi r3, 0
/* 800A1CB8 0009EBF8 41 82 01 48 */ beq lbl_800A1E00
lbl_800A1CBC:
/* 800A1CBC 0009EBFC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A1CC0 0009EC00 28 00 00 03 */ cmplwi r0, 3
/* 800A1CC4 0009EC04 41 82 00 24 */ beq lbl_800A1CE8
/* 800A1CC8 0009EC08 28 00 00 71 */ cmplwi r0, 0x71
/* 800A1CCC 0009EC0C 41 82 00 1C */ beq lbl_800A1CE8
/* 800A1CD0 0009EC10 28 00 00 1C */ cmplwi r0, 0x1c
/* 800A1CD4 0009EC14 41 82 00 14 */ beq lbl_800A1CE8
/* 800A1CD8 0009EC18 28 00 00 3C */ cmplwi r0, 0x3c
/* 800A1CDC 0009EC1C 41 82 00 0C */ beq lbl_800A1CE8
/* 800A1CE0 0009EC20 28 00 00 F1 */ cmplwi r0, 0xf1
/* 800A1CE4 0009EC24 40 82 01 1C */ bne lbl_800A1E00
lbl_800A1CE8:
/* 800A1CE8 0009EC28 28 1E 00 00 */ cmplwi r30, 0
/* 800A1CEC 0009EC2C 41 82 00 18 */ beq lbl_800A1D04
/* 800A1CF0 0009EC30 38 1E FF FF */ addi r0, r30, -1
/* 800A1CF4 0009EC34 98 1F 2F A7 */ stb r0, 0x2fa7(r31)
/* 800A1CF8 0009EC38 D3 FF 34 18 */ stfs f31, 0x3418(r31)
/* 800A1CFC 0009EC3C D3 DF 34 1C */ stfs f30, 0x341c(r31)
/* 800A1D00 0009EC40 48 00 00 F4 */ b lbl_800A1DF4
lbl_800A1D04:
/* 800A1D04 0009EC44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1D08 0009EC48 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 800A1D0C 0009EC4C 40 82 00 0C */ bne lbl_800A1D18
/* 800A1D10 0009EC50 FC 00 F0 00 */ fcmpu cr0, f0, f30
/* 800A1D14 0009EC54 41 82 00 88 */ beq lbl_800A1D9C
lbl_800A1D18:
/* 800A1D18 0009EC58 A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
/* 800A1D1C 0009EC5C 28 00 00 60 */ cmplwi r0, 0x60
/* 800A1D20 0009EC60 41 82 00 14 */ beq lbl_800A1D34
/* 800A1D24 0009EC64 48 1C 5B 49 */ bl cM_rnd
/* 800A1D28 0009EC68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A1D2C 0009EC6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A1D30 0009EC70 40 80 00 14 */ bge lbl_800A1D44
lbl_800A1D34:
/* 800A1D34 0009EC74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1D38 0009EC78 D0 1F 34 18 */ stfs f0, 0x3418(r31)
/* 800A1D3C 0009EC7C D0 1F 34 1C */ stfs f0, 0x341c(r31)
/* 800A1D40 0009EC80 48 00 00 B4 */ b lbl_800A1DF4
lbl_800A1D44:
/* 800A1D44 0009EC84 C0 3F 34 18 */ lfs f1, 0x3418(r31)
/* 800A1D48 0009EC88 C0 5F 34 1C */ lfs f2, 0x341c(r31)
/* 800A1D4C 0009EC8C 48 1C 59 29 */ bl cM_atan2s
/* 800A1D50 0009EC90 7C 7E 1B 78 */ mr r30, r3
/* 800A1D54 0009EC94 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2)
/* 800A1D58 0009EC98 48 1C 5B FD */ bl cM_rndF
/* 800A1D5C 0009EC9C FC 00 08 1E */ fctiwz f0, f1
/* 800A1D60 0009ECA0 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 800A1D64 0009ECA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A1D68 0009ECA8 54 03 68 24 */ slwi r3, r0, 0xd
/* 800A1D6C 0009ECAC 38 03 60 00 */ addi r0, r3, 0x6000
/* 800A1D70 0009ECB0 7C 00 07 34 */ extsh r0, r0
/* 800A1D74 0009ECB4 7C 1E 02 14 */ add r0, r30, r0
/* 800A1D78 0009ECB8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A1D7C 0009ECBC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A1D80 0009ECC0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 800A1D84 0009ECC4 7C 03 04 2E */ lfsx f0, r3, r0
/* 800A1D88 0009ECC8 D0 1F 34 18 */ stfs f0, 0x3418(r31)
/* 800A1D8C 0009ECCC 7C 63 02 14 */ add r3, r3, r0
/* 800A1D90 0009ECD0 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A1D94 0009ECD4 D0 1F 34 1C */ stfs f0, 0x341c(r31)
/* 800A1D98 0009ECD8 48 00 00 5C */ b lbl_800A1DF4
lbl_800A1D9C:
/* 800A1D9C 0009ECDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
/* 800A1DA0 0009ECE0 28 00 00 60 */ cmplwi r0, 0x60
/* 800A1DA4 0009ECE4 40 82 00 1C */ bne lbl_800A1DC0
/* 800A1DA8 0009ECE8 80 1F 28 30 */ lwz r0, 0x2830(r31)
/* 800A1DAC 0009ECEC 28 00 00 00 */ cmplwi r0, 0
/* 800A1DB0 0009ECF0 41 82 00 10 */ beq lbl_800A1DC0
/* 800A1DB4 0009ECF4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800A1DB8 0009ECF8 D0 1F 34 18 */ stfs f0, 0x3418(r31)
/* 800A1DBC 0009ECFC 48 00 00 38 */ b lbl_800A1DF4
lbl_800A1DC0:
/* 800A1DC0 0009ED00 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2)
/* 800A1DC4 0009ED04 48 1C 5B 91 */ bl cM_rndF
/* 800A1DC8 0009ED08 FC 00 08 1E */ fctiwz f0, f1
/* 800A1DCC 0009ED0C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 800A1DD0 0009ED10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A1DD4 0009ED14 54 00 6C 24 */ rlwinm r0, r0, 0xd, 0x10, 0x12
/* 800A1DD8 0009ED18 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A1DDC 0009ED1C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 800A1DE0 0009ED20 7C 03 04 2E */ lfsx f0, r3, r0
/* 800A1DE4 0009ED24 D0 1F 34 18 */ stfs f0, 0x3418(r31)
/* 800A1DE8 0009ED28 7C 63 02 14 */ add r3, r3, r0
/* 800A1DEC 0009ED2C C0 03 00 04 */ lfs f0, 4(r3)
/* 800A1DF0 0009ED30 D0 1F 34 1C */ stfs f0, 0x341c(r31)
lbl_800A1DF4:
/* 800A1DF4 0009ED34 C0 1F 34 18 */ lfs f0, 0x3418(r31)
/* 800A1DF8 0009ED38 C0 9F 34 1C */ lfs f4, 0x341c(r31)
/* 800A1DFC 0009ED3C 48 00 00 48 */ b lbl_800A1E44
lbl_800A1E00:
/* 800A1E00 0009ED40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1E04 0009ED44 80 7F 21 80 */ lwz r3, 0x2180(r31)
/* 800A1E08 0009ED48 D0 03 00 FC */ stfs f0, 0xfc(r3)
/* 800A1E0C 0009ED4C 80 7F 21 84 */ lwz r3, 0x2184(r31)
/* 800A1E10 0009ED50 D0 03 00 FC */ stfs f0, 0xfc(r3)
/* 800A1E14 0009ED54 80 7F 21 80 */ lwz r3, 0x2180(r31)
/* 800A1E18 0009ED58 D0 03 01 00 */ stfs f0, 0x100(r3)
/* 800A1E1C 0009ED5C 80 7F 21 84 */ lwz r3, 0x2184(r31)
/* 800A1E20 0009ED60 D0 03 01 00 */ stfs f0, 0x100(r3)
/* 800A1E24 0009ED64 88 0D 8A 48 */ lbz r0, lbl_80450FC8-_SDA_BASE_(r13)
/* 800A1E28 0009ED68 28 00 00 00 */ cmplwi r0, 0
/* 800A1E2C 0009ED6C 41 82 01 3C */ beq lbl_800A1F68
/* 800A1E30 0009ED70 38 00 00 00 */ li r0, 0
/* 800A1E34 0009ED74 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13)
/* 800A1E38 0009ED78 38 00 00 03 */ li r0, 3
/* 800A1E3C 0009ED7C 98 0D 8A 49 */ stb r0, lbl_80450FC9-_SDA_BASE_(r13)
/* 800A1E40 0009ED80 48 00 01 28 */ b lbl_800A1F68
lbl_800A1E44:
/* 800A1E44 0009ED84 88 0D 8A 49 */ lbz r0, lbl_80450FC9-_SDA_BASE_(r13)
/* 800A1E48 0009ED88 28 00 00 00 */ cmplwi r0, 0
/* 800A1E4C 0009ED8C 40 82 01 1C */ bne lbl_800A1F68
/* 800A1E50 0009ED90 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800A1E54 0009ED94 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800A1E58 0009ED98 40 80 00 08 */ bge lbl_800A1E60
/* 800A1E5C 0009ED9C 48 00 00 18 */ b lbl_800A1E74
lbl_800A1E60:
/* 800A1E60 0009EDA0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A1E64 0009EDA4 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800A1E68 0009EDA8 40 81 00 08 */ ble lbl_800A1E70
/* 800A1E6C 0009EDAC 48 00 00 08 */ b lbl_800A1E74
lbl_800A1E70:
/* 800A1E70 0009EDB0 FC 40 00 90 */ fmr f2, f0
lbl_800A1E74:
/* 800A1E74 0009EDB4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800A1E78 0009EDB8 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 800A1E7C 0009EDBC 40 80 00 08 */ bge lbl_800A1E84
/* 800A1E80 0009EDC0 48 00 00 18 */ b lbl_800A1E98
lbl_800A1E84:
/* 800A1E84 0009EDC4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A1E88 0009EDC8 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 800A1E8C 0009EDCC 40 81 00 08 */ ble lbl_800A1E94
/* 800A1E90 0009EDD0 48 00 00 08 */ b lbl_800A1E98
lbl_800A1E94:
/* 800A1E94 0009EDD4 FC 60 20 90 */ fmr f3, f4
lbl_800A1E98:
/* 800A1E98 0009EDD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1E9C 0009EDDC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A1EA0 0009EDE0 40 81 00 18 */ ble lbl_800A1EB8
/* 800A1EA4 0009EDE4 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2)
/* 800A1EA8 0009EDE8 EC 20 00 B2 */ fmuls f1, f0, f2
/* 800A1EAC 0009EDEC C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2)
/* 800A1EB0 0009EDF0 EF C0 00 B2 */ fmuls f30, f0, f2
/* 800A1EB4 0009EDF4 48 00 00 14 */ b lbl_800A1EC8
lbl_800A1EB8:
/* 800A1EB8 0009EDF8 C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2)
/* 800A1EBC 0009EDFC EC 20 00 B2 */ fmuls f1, f0, f2
/* 800A1EC0 0009EE00 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2)
/* 800A1EC4 0009EE04 EF C0 00 B2 */ fmuls f30, f0, f2
lbl_800A1EC8:
/* 800A1EC8 0009EE08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A1ECC 0009EE0C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800A1ED0 0009EE10 40 81 00 10 */ ble lbl_800A1EE0
/* 800A1ED4 0009EE14 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2)
/* 800A1ED8 0009EE18 EF E0 00 F2 */ fmuls f31, f0, f3
/* 800A1EDC 0009EE1C 48 00 00 0C */ b lbl_800A1EE8
lbl_800A1EE0:
/* 800A1EE0 0009EE20 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2)
/* 800A1EE4 0009EE24 EF E0 00 F2 */ fmuls f31, f0, f3
lbl_800A1EE8:
/* 800A1EE8 0009EE28 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A1EEC 0009EE2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A1EF0 0009EE30 41 82 00 10 */ beq lbl_800A1F00
/* 800A1EF4 0009EE34 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800A1EF8 0009EE38 EC 21 00 32 */ fmuls f1, f1, f0
/* 800A1EFC 0009EE3C EF DE 00 32 */ fmuls f30, f30, f0
lbl_800A1F00:
/* 800A1F00 0009EE40 38 00 00 01 */ li r0, 1
/* 800A1F04 0009EE44 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13)
/* 800A1F08 0009EE48 80 7F 21 80 */ lwz r3, 0x2180(r31)
/* 800A1F0C 0009EE4C 38 63 00 FC */ addi r3, r3, 0xfc
/* 800A1F10 0009EE50 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A1F14 0009EE54 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2)
/* 800A1F18 0009EE58 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2)
/* 800A1F1C 0009EE5C 48 1C DA 61 */ bl cLib_addCalc
/* 800A1F20 0009EE60 80 7F 21 84 */ lwz r3, 0x2184(r31)
/* 800A1F24 0009EE64 38 63 00 FC */ addi r3, r3, 0xfc
/* 800A1F28 0009EE68 FC 20 F0 90 */ fmr f1, f30
/* 800A1F2C 0009EE6C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A1F30 0009EE70 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2)
/* 800A1F34 0009EE74 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2)
/* 800A1F38 0009EE78 48 1C DA 45 */ bl cLib_addCalc
/* 800A1F3C 0009EE7C 80 7F 21 80 */ lwz r3, 0x2180(r31)
/* 800A1F40 0009EE80 38 63 01 00 */ addi r3, r3, 0x100
/* 800A1F44 0009EE84 FC 20 F8 90 */ fmr f1, f31
/* 800A1F48 0009EE88 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A1F4C 0009EE8C C0 62 98 20 */ lfs f3, lbl_80453220-_SDA2_BASE_(r2)
/* 800A1F50 0009EE90 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2)
/* 800A1F54 0009EE94 48 1C DA 29 */ bl cLib_addCalc
/* 800A1F58 0009EE98 80 7F 21 80 */ lwz r3, 0x2180(r31)
/* 800A1F5C 0009EE9C C0 03 01 00 */ lfs f0, 0x100(r3)
/* 800A1F60 0009EEA0 80 7F 21 84 */ lwz r3, 0x2184(r31)
/* 800A1F64 0009EEA4 D0 03 01 00 */ stfs f0, 0x100(r3)
lbl_800A1F68:
/* 800A1F68 0009EEA8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 800A1F6C 0009EEAC CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800A1F70 0009EEB0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
/* 800A1F74 0009EEB4 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 800A1F78 0009EEB8 39 61 00 30 */ addi r11, r1, 0x30
/* 800A1F7C 0009EEBC 48 2C 02 A5 */ bl _restgpr_27
/* 800A1F80 0009EEC0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A1F84 0009EEC4 7C 08 03 A6 */ mtlr r0
/* 800A1F88 0009EEC8 38 21 00 50 */ addi r1, r1, 0x50
/* 800A1F8C 0009EECC 4E 80 00 20 */ blr
+121
View File
@@ -0,0 +1,121 @@
/* 800A1F90 0009EED0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800A1F94 0009EED4 7C 08 02 A6 */ mflr r0
/* 800A1F98 0009EED8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800A1F9C 0009EEDC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800A1FA0 0009EEE0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800A1FA4 0009EEE4 7C 7F 1B 78 */ mr r31, r3
/* 800A1FA8 0009EEE8 38 00 00 00 */ li r0, 0
/* 800A1FAC 0009EEEC B0 01 00 0E */ sth r0, 0xe(r1)
/* 800A1FB0 0009EEF0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800A1FB4 0009EEF4 B0 01 00 0A */ sth r0, 0xa(r1)
/* 800A1FB8 0009EEF8 B0 01 00 08 */ sth r0, 8(r1)
/* 800A1FBC 0009EEFC 38 00 00 02 */ li r0, 2
/* 800A1FC0 0009EF00 90 01 00 10 */ stw r0, 0x10(r1)
/* 800A1FC4 0009EF04 80 03 05 74 */ lwz r0, 0x574(r3)
/* 800A1FC8 0009EF08 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
/* 800A1FCC 0009EF0C 90 03 05 74 */ stw r0, 0x574(r3)
/* 800A1FD0 0009EF10 38 81 00 14 */ addi r4, r1, 0x14
/* 800A1FD4 0009EF14 38 A1 00 10 */ addi r5, r1, 0x10
/* 800A1FD8 0009EF18 38 C0 00 01 */ li r6, 1
/* 800A1FDC 0009EF1C 4B FF E9 61 */ bl getNeckAimPos__9daAlink_cFP4cXyzPii
/* 800A1FE0 0009EF20 7C 7E 1B 79 */ or. r30, r3, r3
/* 800A1FE4 0009EF24 41 82 00 88 */ beq lbl_800A206C
/* 800A1FE8 0009EF28 80 9F 31 A0 */ lwz r4, 0x31a0(r31)
/* 800A1FEC 0009EF2C 3C 60 08 00 */ lis r3, 0x08000100@ha
/* 800A1FF0 0009EF30 38 03 01 00 */ addi r0, r3, 0x08000100@l
/* 800A1FF4 0009EF34 7C 80 00 39 */ and. r0, r4, r0
/* 800A1FF8 0009EF38 41 82 00 74 */ beq lbl_800A206C
/* 800A1FFC 0009EF3C 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A2000 0009EF40 60 00 00 04 */ ori r0, r0, 4
/* 800A2004 0009EF44 90 1F 05 74 */ stw r0, 0x574(r31)
/* 800A2008 0009EF48 80 01 00 10 */ lwz r0, 0x10(r1)
/* 800A200C 0009EF4C 2C 00 00 00 */ cmpwi r0, 0
/* 800A2010 0009EF50 41 82 00 70 */ beq lbl_800A2080
/* 800A2014 0009EF54 2C 00 00 01 */ cmpwi r0, 1
/* 800A2018 0009EF58 40 82 00 2C */ bne lbl_800A2044
/* 800A201C 0009EF5C C0 1F 05 38 */ lfs f0, 0x538(r31)
/* 800A2020 0009EF60 D0 1F 35 F4 */ stfs f0, 0x35f4(r31)
/* 800A2024 0009EF64 C0 1F 05 3C */ lfs f0, 0x53c(r31)
/* 800A2028 0009EF68 D0 1F 35 F8 */ stfs f0, 0x35f8(r31)
/* 800A202C 0009EF6C C0 1F 05 40 */ lfs f0, 0x540(r31)
/* 800A2030 0009EF70 D0 1F 35 FC */ stfs f0, 0x35fc(r31)
/* 800A2034 0009EF74 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A2038 0009EF78 64 00 00 08 */ oris r0, r0, 8
/* 800A203C 0009EF7C 90 1F 05 74 */ stw r0, 0x574(r31)
/* 800A2040 0009EF80 48 00 00 40 */ b lbl_800A2080
lbl_800A2044:
/* 800A2044 0009EF84 C0 1E 00 00 */ lfs f0, 0(r30)
/* 800A2048 0009EF88 D0 1F 35 F4 */ stfs f0, 0x35f4(r31)
/* 800A204C 0009EF8C C0 1E 00 04 */ lfs f0, 4(r30)
/* 800A2050 0009EF90 D0 1F 35 F8 */ stfs f0, 0x35f8(r31)
/* 800A2054 0009EF94 C0 1E 00 08 */ lfs f0, 8(r30)
/* 800A2058 0009EF98 D0 1F 35 FC */ stfs f0, 0x35fc(r31)
/* 800A205C 0009EF9C 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A2060 0009EFA0 64 00 00 08 */ oris r0, r0, 8
/* 800A2064 0009EFA4 90 1F 05 74 */ stw r0, 0x574(r31)
/* 800A2068 0009EFA8 48 00 00 18 */ b lbl_800A2080
lbl_800A206C:
/* 800A206C 0009EFAC 80 9F 05 74 */ lwz r4, 0x574(r31)
/* 800A2070 0009EFB0 3C 60 FF F8 */ lis r3, 0xFFF7FFFB@ha
/* 800A2074 0009EFB4 38 03 FF FB */ addi r0, r3, 0xFFF7FFFB@l
/* 800A2078 0009EFB8 7C 80 00 38 */ and r0, r4, r0
/* 800A207C 0009EFBC 90 1F 05 74 */ stw r0, 0x574(r31)
lbl_800A2080:
/* 800A2080 0009EFC0 7F E3 FB 78 */ mr r3, r31
/* 800A2084 0009EFC4 38 80 00 72 */ li r4, 0x72
/* 800A2088 0009EFC8 48 08 67 85 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf
/* 800A208C 0009EFCC 2C 03 00 00 */ cmpwi r3, 0
/* 800A2090 0009EFD0 40 82 00 54 */ bne lbl_800A20E4
/* 800A2094 0009EFD4 7F E3 FB 78 */ mr r3, r31
/* 800A2098 0009EFD8 38 80 00 54 */ li r4, 0x54
/* 800A209C 0009EFDC 48 00 A4 BD */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A20A0 0009EFE0 2C 03 00 00 */ cmpwi r3, 0
/* 800A20A4 0009EFE4 40 82 00 40 */ bne lbl_800A20E4
/* 800A20A8 0009EFE8 7F E3 FB 78 */ mr r3, r31
/* 800A20AC 0009EFEC 38 80 01 85 */ li r4, 0x185
/* 800A20B0 0009EFF0 48 00 A4 A9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A20B4 0009EFF4 2C 03 00 00 */ cmpwi r3, 0
/* 800A20B8 0009EFF8 40 82 00 2C */ bne lbl_800A20E4
/* 800A20BC 0009EFFC 7F E3 FB 78 */ mr r3, r31
/* 800A20C0 0009F000 38 80 00 5A */ li r4, 0x5a
/* 800A20C4 0009F004 48 00 A4 95 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A20C8 0009F008 2C 03 00 00 */ cmpwi r3, 0
/* 800A20CC 0009F00C 40 82 00 18 */ bne lbl_800A20E4
/* 800A20D0 0009F010 7F E3 FB 78 */ mr r3, r31
/* 800A20D4 0009F014 38 80 00 5B */ li r4, 0x5b
/* 800A20D8 0009F018 48 00 A4 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A20DC 0009F01C 2C 03 00 00 */ cmpwi r3, 0
/* 800A20E0 0009F020 41 82 00 08 */ beq lbl_800A20E8
lbl_800A20E4:
/* 800A20E4 0009F024 3B C0 00 00 */ li r30, 0
lbl_800A20E8:
/* 800A20E8 0009F028 7F E3 FB 78 */ mr r3, r31
/* 800A20EC 0009F02C 7F C4 F3 78 */ mr r4, r30
/* 800A20F0 0009F030 38 A1 00 0E */ addi r5, r1, 0xe
/* 800A20F4 0009F034 38 C1 00 0C */ addi r6, r1, 0xc
/* 800A20F8 0009F038 38 E1 00 0A */ addi r7, r1, 0xa
/* 800A20FC 0009F03C 39 01 00 08 */ addi r8, r1, 8
/* 800A2100 0009F040 4B FF F3 2D */ bl daAlink_c_NS_getNeckAimAngle
/* 800A2104 0009F044 38 7F 31 24 */ addi r3, r31, 0x3124
/* 800A2108 0009F048 A8 81 00 0E */ lha r4, 0xe(r1)
/* 800A210C 0009F04C 38 A0 00 03 */ li r5, 3
/* 800A2110 0009F050 38 C0 10 00 */ li r6, 0x1000
/* 800A2114 0009F054 38 E0 01 00 */ li r7, 0x100
/* 800A2118 0009F058 48 0B D8 65 */ bl daPy_addCalcShort
/* 800A211C 0009F05C 38 7F 31 26 */ addi r3, r31, 0x3126
/* 800A2120 0009F060 A8 81 00 0C */ lha r4, 0xc(r1)
/* 800A2124 0009F064 38 A0 00 03 */ li r5, 3
/* 800A2128 0009F068 38 C0 10 00 */ li r6, 0x1000
/* 800A212C 0009F06C 38 E0 01 00 */ li r7, 0x100
/* 800A2130 0009F070 48 0B D8 4D */ bl daPy_addCalcShort
/* 800A2134 0009F074 7F E3 FB 78 */ mr r3, r31
/* 800A2138 0009F078 7F C4 F3 78 */ mr r4, r30
/* 800A213C 0009F07C A8 A1 00 0A */ lha r5, 0xa(r1)
/* 800A2140 0009F080 A8 C1 00 08 */ lha r6, 8(r1)
/* 800A2144 0009F084 4B FF F9 A9 */ bl daAlink_c_NS_setEyeMove
/* 800A2148 0009F088 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800A214C 0009F08C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800A2150 0009F090 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800A2154 0009F094 7C 08 03 A6 */ mtlr r0
/* 800A2158 0009F098 38 21 00 30 */ addi r1, r1, 0x30
/* 800A215C 0009F09C 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
/* 800A2160 0009F0A0 C0 23 33 AC */ lfs f1, 0x33ac(r3)
/* 800A2164 0009F0A4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2)
/* 800A2168 0009F0A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A216C 0009F0AC 40 81 00 1C */ ble lbl_800A2188
/* 800A2170 0009F0B0 A8 A3 04 E6 */ lha r5, 0x4e6(r3)
/* 800A2174 0009F0B4 A8 03 2F E2 */ lha r0, 0x2fe2(r3)
/* 800A2178 0009F0B8 7C 05 00 50 */ subf r0, r5, r0
/* 800A217C 0009F0BC B0 04 00 00 */ sth r0, 0(r4)
/* 800A2180 0009F0C0 38 60 00 01 */ li r3, 1
/* 800A2184 0009F0C4 4E 80 00 20 */ blr
lbl_800A2188:
/* 800A2188 0009F0C8 38 00 00 00 */ li r0, 0
/* 800A218C 0009F0CC B0 04 00 00 */ sth r0, 0(r4)
/* 800A2190 0009F0D0 38 60 00 00 */ li r3, 0
/* 800A2194 0009F0D4 4E 80 00 20 */ blr
@@ -0,0 +1,18 @@
/* 800A2198 0009F0D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A219C 0009F0DC 7C 08 02 A6 */ mflr r0
/* 800A21A0 0009F0E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A21A4 0009F0E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A21A8 0009F0E8 7C 7F 1B 78 */ mr r31, r3
/* 800A21AC 0009F0EC 38 7F 1B 48 */ addi r3, r31, 0x1b48
/* 800A21B0 0009F0F0 7F E6 FB 78 */ mr r6, r31
/* 800A21B4 0009F0F4 4B FD 5B B1 */ bl dBgS_LinChk_NS_Set
/* 800A21B8 0009F0F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A21BC 0009F0FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A21C0 0009F100 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800A21C4 0009F104 38 9F 1B 48 */ addi r4, r31, 0x1b48
/* 800A21C8 0009F108 4B FD 21 ED */ bl cBgS_NS_LineCross
/* 800A21CC 0009F10C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A21D0 0009F110 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A21D4 0009F114 7C 08 03 A6 */ mtlr r0
/* 800A21D8 0009F118 38 21 00 10 */ addi r1, r1, 0x10
/* 800A21DC 0009F11C 4E 80 00 20 */ blr
@@ -0,0 +1,43 @@
/* 800A21E0 0009F120 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A21E4 0009F124 7C 08 02 A6 */ mflr r0
/* 800A21E8 0009F128 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A21EC 0009F12C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A21F0 0009F130 93 C1 00 08 */ stw r30, 8(r1)
/* 800A21F4 0009F134 7C 7E 1B 78 */ mr r30, r3
/* 800A21F8 0009F138 2C 04 00 00 */ cmpwi r4, 0
/* 800A21FC 0009F13C 40 82 00 20 */ bne lbl_800A221C
/* 800A2200 0009F140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A2204 0009F144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A2208 0009F148 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800A220C 0009F14C 7F C4 F3 78 */ mr r4, r30
/* 800A2210 0009F150 4B FD 24 51 */ bl cBgS_NS_ChkPolySafe
/* 800A2214 0009F154 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A2218 0009F158 41 82 00 4C */ beq lbl_800A2264
lbl_800A221C:
/* 800A221C 0009F15C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A2220 0009F160 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A2224 0009F164 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 800A2228 0009F168 7F E3 FB 78 */ mr r3, r31
/* 800A222C 0009F16C 7F C4 F3 78 */ mr r4, r30
/* 800A2230 0009F170 4B FD 29 11 */ bl dBgS_NS_ChkMoveBG_NoDABg
/* 800A2234 0009F174 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A2238 0009F178 41 82 00 2C */ beq lbl_800A2264
/* 800A223C 0009F17C 7F E3 FB 78 */ mr r3, r31
/* 800A2240 0009F180 A0 9E 00 02 */ lhz r4, 2(r30)
/* 800A2244 0009F184 4B FD 23 D5 */ bl cBgS_NS_GetActorPointer
/* 800A2248 0009F188 28 03 00 00 */ cmplwi r3, 0
/* 800A224C 0009F18C 41 82 00 18 */ beq lbl_800A2264
/* 800A2250 0009F190 7F E3 FB 78 */ mr r3, r31
/* 800A2254 0009F194 A0 9E 00 02 */ lhz r4, 2(r30)
/* 800A2258 0009F198 4B FD 23 C1 */ bl cBgS_NS_GetActorPointer
/* 800A225C 0009F19C A8 63 00 08 */ lha r3, 8(r3)
/* 800A2260 0009F1A0 48 00 00 08 */ b lbl_800A2268
lbl_800A2264:
/* 800A2264 0009F1A4 38 60 00 FD */ li r3, 0xfd
lbl_800A2268:
/* 800A2268 0009F1A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A226C 0009F1AC 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A2270 0009F1B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A2274 0009F1B4 7C 08 03 A6 */ mtlr r0
/* 800A2278 0009F1B8 38 21 00 10 */ addi r1, r1, 0x10
/* 800A227C 0009F1BC 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
/* 800A2280 0009F1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A2284 0009F1C4 7C 08 02 A6 */ mflr r0
/* 800A2288 0009F1C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A228C 0009F1CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A2290 0009F1D0 7C 7F 1B 78 */ mr r31, r3
/* 800A2294 0009F1D4 80 03 19 9C */ lwz r0, 0x199c(r3)
/* 800A2298 0009F1D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800A229C 0009F1DC 41 82 00 34 */ beq lbl_800A22D0
/* 800A22A0 0009F1E0 38 7F 1A 60 */ addi r3, r31, 0x1a60
/* 800A22A4 0009F1E4 38 80 00 00 */ li r4, 0
/* 800A22A8 0009F1E8 4B FF FF 39 */ bl daAlink_c_NS_getMoveBGActorName
/* 800A22AC 0009F1EC 7C 60 07 34 */ extsh r0, r3
/* 800A22B0 0009F1F0 2C 00 00 21 */ cmpwi r0, 0x21
/* 800A22B4 0009F1F4 40 82 00 1C */ bne lbl_800A22D0
/* 800A22B8 0009F1F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A22BC 0009F1FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A22C0 0009F200 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800A22C4 0009F204 A0 9F 1A 62 */ lhz r4, 0x1a62(r31)
/* 800A22C8 0009F208 4B FD 23 51 */ bl cBgS_NS_GetActorPointer
/* 800A22CC 0009F20C 48 00 00 08 */ b lbl_800A22D4
lbl_800A22D0:
/* 800A22D0 0009F210 38 60 00 00 */ li r3, 0
lbl_800A22D4:
/* 800A22D4 0009F214 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A22D8 0009F218 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A22DC 0009F21C 7C 08 03 A6 */ mtlr r0
/* 800A22E0 0009F220 38 21 00 10 */ addi r1, r1, 0x10
/* 800A22E4 0009F224 4E 80 00 20 */ blr
+295
View File
@@ -0,0 +1,295 @@
/* 800A22E8 0009F228 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800A22EC 0009F22C 7C 08 02 A6 */ mflr r0
/* 800A22F0 0009F230 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A22F4 0009F234 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800A22F8 0009F238 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 800A22FC 0009F23C 39 61 00 40 */ addi r11, r1, 0x40
/* 800A2300 0009F240 48 2B FE DD */ bl _savegpr_29
/* 800A2304 0009F244 7C 7E 1B 78 */ mr r30, r3
/* 800A2308 0009F248 C0 23 05 2C */ lfs f1, 0x52c(r3)
/* 800A230C 0009F24C C0 03 05 94 */ lfs f0, 0x594(r3)
/* 800A2310 0009F250 EC 01 00 24 */ fdivs f0, f1, f0
/* 800A2314 0009F254 FC 00 02 10 */ fabs f0, f0
/* 800A2318 0009F258 FF E0 00 18 */ frsp f31, f0
/* 800A231C 0009F25C 80 83 31 A0 */ lwz r4, 0x31a0(r3)
/* 800A2320 0009F260 3C 60 02 02 */ lis r3, 0x02020400@ha
/* 800A2324 0009F264 38 03 04 00 */ addi r0, r3, 0x02020400@l
/* 800A2328 0009F268 7C 80 00 39 */ and. r0, r4, r0
/* 800A232C 0009F26C 40 82 00 10 */ bne lbl_800A233C
/* 800A2330 0009F270 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30)
/* 800A2334 0009F274 28 04 01 38 */ cmplwi r4, 0x138
/* 800A2338 0009F278 40 82 00 F4 */ bne lbl_800A242C
lbl_800A233C:
/* 800A233C 0009F27C 7F C3 F3 78 */ mr r3, r30
/* 800A2340 0009F280 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800A2344 0009F284 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 800A2348 0009F288 7D 89 03 A6 */ mtctr r12
/* 800A234C 0009F28C 4E 80 04 21 */ bctrl
/* 800A2350 0009F290 28 03 00 00 */ cmplwi r3, 0
/* 800A2354 0009F294 40 82 00 30 */ bne lbl_800A2384
/* 800A2358 0009F298 38 00 00 00 */ li r0, 0
/* 800A235C 0009F29C B0 1E 2F EE */ sth r0, 0x2fee(r30)
/* 800A2360 0009F2A0 7F C3 F3 78 */ mr r3, r30
/* 800A2364 0009F2A4 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800A2368 0009F2A8 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 800A236C 0009F2AC 7D 89 03 A6 */ mtctr r12
/* 800A2370 0009F2B0 4E 80 04 21 */ bctrl
/* 800A2374 0009F2B4 28 03 00 00 */ cmplwi r3, 0
/* 800A2378 0009F2B8 40 82 00 0C */ bne lbl_800A2384
/* 800A237C 0009F2BC 38 00 00 00 */ li r0, 0
/* 800A2380 0009F2C0 B0 1E 05 A0 */ sth r0, 0x5a0(r30)
lbl_800A2384:
/* 800A2384 0009F2C4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800A2388 0009F2C8 28 00 00 0C */ cmplwi r0, 0xc
/* 800A238C 0009F2CC 40 82 00 94 */ bne lbl_800A2420
/* 800A2390 0009F2D0 80 1E 31 98 */ lwz r0, 0x3198(r30)
/* 800A2394 0009F2D4 2C 00 00 00 */ cmpwi r0, 0
/* 800A2398 0009F2D8 41 82 00 88 */ beq lbl_800A2420
/* 800A239C 0009F2DC C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2)
/* 800A23A0 0009F2E0 A8 1E 30 10 */ lha r0, 0x3010(r30)
/* 800A23A4 0009F2E4 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A23A8 0009F2E8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A23AC 0009F2EC 90 01 00 0C */ stw r0, 0xc(r1)
/* 800A23B0 0009F2F0 3C 60 43 30 */ lis r3, 0x4330
/* 800A23B4 0009F2F4 90 61 00 08 */ stw r3, 8(r1)
/* 800A23B8 0009F2F8 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A23BC 0009F2FC EC 00 18 28 */ fsubs f0, f0, f3
/* 800A23C0 0009F300 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A23C4 0009F304 FC 00 00 1E */ fctiwz f0, f0
/* 800A23C8 0009F308 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 800A23CC 0009F30C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A23D0 0009F310 B0 1E 05 A0 */ sth r0, 0x5a0(r30)
/* 800A23D4 0009F314 A8 1E 04 E8 */ lha r0, 0x4e8(r30)
/* 800A23D8 0009F318 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A23DC 0009F31C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800A23E0 0009F320 90 61 00 18 */ stw r3, 0x18(r1)
/* 800A23E4 0009F324 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 800A23E8 0009F328 EC 40 18 28 */ fsubs f2, f0, f3
/* 800A23EC 0009F32C C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2)
/* 800A23F0 0009F330 A8 1E 30 10 */ lha r0, 0x3010(r30)
/* 800A23F4 0009F334 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A23F8 0009F338 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A23FC 0009F33C 90 61 00 20 */ stw r3, 0x20(r1)
/* 800A2400 0009F340 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 800A2404 0009F344 EC 00 18 28 */ fsubs f0, f0, f3
/* 800A2408 0009F348 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A240C 0009F34C EC 02 00 2A */ fadds f0, f2, f0
/* 800A2410 0009F350 FC 00 00 1E */ fctiwz f0, f0
/* 800A2414 0009F354 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 800A2418 0009F358 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 800A241C 0009F35C B0 1E 04 E8 */ sth r0, 0x4e8(r30)
lbl_800A2420:
/* 800A2420 0009F360 38 00 00 00 */ li r0, 0
/* 800A2424 0009F364 B0 1E 2F EC */ sth r0, 0x2fec(r30)
/* 800A2428 0009F368 48 00 02 C8 */ b lbl_800A26F0
lbl_800A242C:
/* 800A242C 0009F36C 28 04 00 04 */ cmplwi r4, 4
/* 800A2430 0009F370 40 82 00 18 */ bne lbl_800A2448
/* 800A2434 0009F374 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha
/* 800A2438 0009F378 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l
/* 800A243C 0009F37C C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800A2440 0009F380 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A2444 0009F384 41 81 00 20 */ bgt lbl_800A2464
lbl_800A2448:
/* 800A2448 0009F388 28 04 00 F2 */ cmplwi r4, 0xf2
/* 800A244C 0009F38C 40 82 00 E4 */ bne lbl_800A2530
/* 800A2450 0009F390 3C 60 80 39 */ lis r3, lbl_8038EE28@ha
/* 800A2454 0009F394 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l
/* 800A2458 0009F398 C0 03 00 84 */ lfs f0, 0x84(r3)
/* 800A245C 0009F39C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A2460 0009F3A0 40 81 00 D0 */ ble lbl_800A2530
lbl_800A2464:
/* 800A2464 0009F3A4 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
/* 800A2468 0009F3A8 A8 1E 2F E6 */ lha r0, 0x2fe6(r30)
/* 800A246C 0009F3AC 7C 03 00 50 */ subf r0, r3, r0
/* 800A2470 0009F3B0 7C 00 07 34 */ extsh r0, r0
/* 800A2474 0009F3B4 54 00 08 3C */ slwi r0, r0, 1
/* 800A2478 0009F3B8 7C 03 07 34 */ extsh r3, r0
/* 800A247C 0009F3BC 2C 03 F4 00 */ cmpwi r3, -3072
/* 800A2480 0009F3C0 40 80 00 0C */ bge lbl_800A248C
/* 800A2484 0009F3C4 38 00 F4 00 */ li r0, -3072
/* 800A2488 0009F3C8 48 00 00 14 */ b lbl_800A249C
lbl_800A248C:
/* 800A248C 0009F3CC 2C 03 0C 00 */ cmpwi r3, 0xc00
/* 800A2490 0009F3D0 38 00 0C 00 */ li r0, 0xc00
/* 800A2494 0009F3D4 41 81 00 08 */ bgt lbl_800A249C
/* 800A2498 0009F3D8 7C 60 1B 78 */ mr r0, r3
lbl_800A249C:
/* 800A249C 0009F3DC 7C 1F 07 34 */ extsh r31, r0
/* 800A24A0 0009F3E0 7F E3 FB 78 */ mr r3, r31
/* 800A24A4 0009F3E4 48 2C 2C 2D */ bl func_803650D0
/* 800A24A8 0009F3E8 2C 03 08 00 */ cmpwi r3, 0x800
/* 800A24AC 0009F3EC 40 81 00 48 */ ble lbl_800A24F4
/* 800A24B0 0009F3F0 C0 42 98 24 */ lfs f2, lbl_80453224-_SDA2_BASE_(r2)
/* 800A24B4 0009F3F4 7F E0 07 35 */ extsh. r0, r31
/* 800A24B8 0009F3F8 38 1F 08 00 */ addi r0, r31, 0x800
/* 800A24BC 0009F3FC 40 81 00 08 */ ble lbl_800A24C4
/* 800A24C0 0009F400 38 1F F8 00 */ addi r0, r31, -2048
lbl_800A24C4:
/* 800A24C4 0009F404 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A24C8 0009F408 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A24CC 0009F40C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800A24D0 0009F410 3C 00 43 30 */ lis r0, 0x4330
/* 800A24D4 0009F414 90 01 00 28 */ stw r0, 0x28(r1)
/* 800A24D8 0009F418 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 800A24DC 0009F41C EC 00 08 28 */ fsubs f0, f0, f1
/* 800A24E0 0009F420 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A24E4 0009F424 FC 00 00 1E */ fctiwz f0, f0
/* 800A24E8 0009F428 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 800A24EC 0009F42C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800A24F0 0009F430 48 00 00 08 */ b lbl_800A24F8
lbl_800A24F4:
/* 800A24F4 0009F434 3B A0 00 00 */ li r29, 0
lbl_800A24F8:
/* 800A24F8 0009F438 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800A24FC 0009F43C 28 00 00 F2 */ cmplwi r0, 0xf2
/* 800A2500 0009F440 40 82 00 14 */ bne lbl_800A2514
/* 800A2504 0009F444 7F C3 F3 78 */ mr r3, r30
/* 800A2508 0009F448 48 01 0F F9 */ bl daAlink_c_NS_checkAttentionState
/* 800A250C 0009F44C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A2510 0009F450 40 82 00 18 */ bne lbl_800A2528
lbl_800A2514:
/* 800A2514 0009F454 3C 60 80 39 */ lis r3, lbl_8038EE28@ha
/* 800A2518 0009F458 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l
/* 800A251C 0009F45C C0 03 00 8C */ lfs f0, 0x8c(r3)
/* 800A2520 0009F460 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A2524 0009F464 40 80 00 A8 */ bge lbl_800A25CC
lbl_800A2528:
/* 800A2528 0009F468 3B E0 00 00 */ li r31, 0
/* 800A252C 0009F46C 48 00 00 A0 */ b lbl_800A25CC
lbl_800A2530:
/* 800A2530 0009F470 28 04 00 F1 */ cmplwi r4, 0xf1
/* 800A2534 0009F474 41 82 00 0C */ beq lbl_800A2540
/* 800A2538 0009F478 28 04 01 29 */ cmplwi r4, 0x129
/* 800A253C 0009F47C 40 82 00 88 */ bne lbl_800A25C4
lbl_800A2540:
/* 800A2540 0009F480 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
/* 800A2544 0009F484 A8 1E 2F E6 */ lha r0, 0x2fe6(r30)
/* 800A2548 0009F488 7C 03 00 00 */ cmpw r3, r0
/* 800A254C 0009F48C 41 82 00 78 */ beq lbl_800A25C4
/* 800A2550 0009F490 3B E0 00 00 */ li r31, 0
/* 800A2554 0009F494 7C 00 18 50 */ subf r0, r0, r3
/* 800A2558 0009F498 7C 03 07 34 */ extsh r3, r0
/* 800A255C 0009F49C 28 04 01 29 */ cmplwi r4, 0x129
/* 800A2560 0009F4A0 40 82 00 30 */ bne lbl_800A2590
/* 800A2564 0009F4A4 7C 60 07 35 */ extsh. r0, r3
/* 800A2568 0009F4A8 41 80 00 18 */ blt lbl_800A2580
/* 800A256C 0009F4AC 38 63 FF 00 */ addi r3, r3, -256
/* 800A2570 0009F4B0 7C 60 07 35 */ extsh. r0, r3
/* 800A2574 0009F4B4 40 80 00 1C */ bge lbl_800A2590
/* 800A2578 0009F4B8 38 60 00 00 */ li r3, 0
/* 800A257C 0009F4BC 48 00 00 14 */ b lbl_800A2590
lbl_800A2580:
/* 800A2580 0009F4C0 38 63 01 00 */ addi r3, r3, 0x100
/* 800A2584 0009F4C4 7C 60 07 35 */ extsh. r0, r3
/* 800A2588 0009F4C8 40 81 00 08 */ ble lbl_800A2590
/* 800A258C 0009F4CC 38 60 00 00 */ li r3, 0
lbl_800A2590:
/* 800A2590 0009F4D0 7C 63 07 34 */ extsh r3, r3
/* 800A2594 0009F4D4 2C 03 FD 00 */ cmpwi r3, -768
/* 800A2598 0009F4D8 40 80 00 0C */ bge lbl_800A25A4
/* 800A259C 0009F4DC 38 00 FD 00 */ li r0, -768
/* 800A25A0 0009F4E0 48 00 00 14 */ b lbl_800A25B4
lbl_800A25A4:
/* 800A25A4 0009F4E4 2C 03 03 00 */ cmpwi r3, 0x300
/* 800A25A8 0009F4E8 38 00 03 00 */ li r0, 0x300
/* 800A25AC 0009F4EC 41 81 00 08 */ bgt lbl_800A25B4
/* 800A25B0 0009F4F0 7C 60 1B 78 */ mr r0, r3
lbl_800A25B4:
/* 800A25B4 0009F4F4 7C 1D 07 34 */ extsh r29, r0
/* 800A25B8 0009F4F8 57 A0 18 38 */ slwi r0, r29, 3
/* 800A25BC 0009F4FC 7C 1D 07 34 */ extsh r29, r0
/* 800A25C0 0009F500 48 00 00 0C */ b lbl_800A25CC
lbl_800A25C4:
/* 800A25C4 0009F504 3B E0 00 00 */ li r31, 0
/* 800A25C8 0009F508 3B A0 00 00 */ li r29, 0
lbl_800A25CC:
/* 800A25CC 0009F50C 38 7E 2F EE */ addi r3, r30, 0x2fee
/* 800A25D0 0009F510 7F E4 FB 78 */ mr r4, r31
/* 800A25D4 0009F514 38 A0 00 04 */ li r5, 4
/* 800A25D8 0009F518 38 C0 04 B0 */ li r6, 0x4b0
/* 800A25DC 0009F51C 38 E0 00 C8 */ li r7, 0xc8
/* 800A25E0 0009F520 48 1C DF 61 */ bl cLib_addCalcAngleS
/* 800A25E4 0009F524 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800A25E8 0009F528 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A25EC 0009F52C 41 82 00 4C */ beq lbl_800A2638
/* 800A25F0 0009F530 A8 1E 2F EE */ lha r0, 0x2fee(r30)
/* 800A25F4 0009F534 B0 1E 04 E8 */ sth r0, 0x4e8(r30)
/* 800A25F8 0009F538 7F A0 07 35 */ extsh. r0, r29
/* 800A25FC 0009F53C 40 82 00 20 */ bne lbl_800A261C
/* 800A2600 0009F540 38 7E 2F EC */ addi r3, r30, 0x2fec
/* 800A2604 0009F544 38 80 00 00 */ li r4, 0
/* 800A2608 0009F548 38 A0 00 02 */ li r5, 2
/* 800A260C 0009F54C 38 C0 0F A0 */ li r6, 0xfa0
/* 800A2610 0009F550 38 E0 03 E8 */ li r7, 0x3e8
/* 800A2614 0009F554 48 1C DF 2D */ bl cLib_addCalcAngleS
/* 800A2618 0009F558 48 00 00 D8 */ b lbl_800A26F0
lbl_800A261C:
/* 800A261C 0009F55C 38 7E 2F EC */ addi r3, r30, 0x2fec
/* 800A2620 0009F560 7F A4 EB 78 */ mr r4, r29
/* 800A2624 0009F564 38 A0 00 04 */ li r5, 4
/* 800A2628 0009F568 38 C0 04 B0 */ li r6, 0x4b0
/* 800A262C 0009F56C 38 E0 00 C8 */ li r7, 0xc8
/* 800A2630 0009F570 48 1C DF 11 */ bl cLib_addCalcAngleS
/* 800A2634 0009F574 48 00 00 BC */ b lbl_800A26F0
lbl_800A2638:
/* 800A2638 0009F578 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800A263C 0009F57C 28 00 01 53 */ cmplwi r0, 0x153
/* 800A2640 0009F580 41 82 00 B0 */ beq lbl_800A26F0
/* 800A2644 0009F584 A8 1E 2F EE */ lha r0, 0x2fee(r30)
/* 800A2648 0009F588 7C 00 0E 70 */ srawi r0, r0, 1
/* 800A264C 0009F58C B0 1E 04 E8 */ sth r0, 0x4e8(r30)
/* 800A2650 0009F590 A8 1E 04 E8 */ lha r0, 0x4e8(r30)
/* 800A2654 0009F594 B0 1E 05 A0 */ sth r0, 0x5a0(r30)
/* 800A2658 0009F598 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30)
/* 800A265C 0009F59C 28 04 00 04 */ cmplwi r4, 4
/* 800A2660 0009F5A0 41 82 00 0C */ beq lbl_800A266C
/* 800A2664 0009F5A4 28 04 00 03 */ cmplwi r4, 3
/* 800A2668 0009F5A8 40 82 00 88 */ bne lbl_800A26F0
lbl_800A266C:
/* 800A266C 0009F5AC A8 7E 2F E6 */ lha r3, 0x2fe6(r30)
/* 800A2670 0009F5B0 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800A2674 0009F5B4 7C 03 00 50 */ subf r0, r3, r0
/* 800A2678 0009F5B8 7C 00 07 34 */ extsh r0, r0
/* 800A267C 0009F5BC 54 00 08 3C */ slwi r0, r0, 1
/* 800A2680 0009F5C0 7C 00 07 34 */ extsh r0, r0
/* 800A2684 0009F5C4 28 04 00 03 */ cmplwi r4, 3
/* 800A2688 0009F5C8 40 82 00 0C */ bne lbl_800A2694
/* 800A268C 0009F5CC 54 00 08 3C */ slwi r0, r0, 1
/* 800A2690 0009F5D0 7C 00 07 34 */ extsh r0, r0
lbl_800A2694:
/* 800A2694 0009F5D4 7C 03 07 34 */ extsh r3, r0
/* 800A2698 0009F5D8 2C 03 F4 00 */ cmpwi r3, -3072
/* 800A269C 0009F5DC 40 80 00 0C */ bge lbl_800A26A8
/* 800A26A0 0009F5E0 38 00 F4 00 */ li r0, -3072
/* 800A26A4 0009F5E4 48 00 00 14 */ b lbl_800A26B8
lbl_800A26A8:
/* 800A26A8 0009F5E8 2C 03 0C 00 */ cmpwi r3, 0xc00
/* 800A26AC 0009F5EC 38 00 0C 00 */ li r0, 0xc00
/* 800A26B0 0009F5F0 41 81 00 08 */ bgt lbl_800A26B8
/* 800A26B4 0009F5F4 7C 60 1B 78 */ mr r0, r3
lbl_800A26B8:
/* 800A26B8 0009F5F8 7C 04 07 35 */ extsh. r4, r0
/* 800A26BC 0009F5FC 40 82 00 20 */ bne lbl_800A26DC
/* 800A26C0 0009F600 38 7E 30 A2 */ addi r3, r30, 0x30a2
/* 800A26C4 0009F604 38 80 00 00 */ li r4, 0
/* 800A26C8 0009F608 38 A0 00 02 */ li r5, 2
/* 800A26CC 0009F60C 38 C0 0F A0 */ li r6, 0xfa0
/* 800A26D0 0009F610 38 E0 03 E8 */ li r7, 0x3e8
/* 800A26D4 0009F614 48 1C DE 6D */ bl cLib_addCalcAngleS
/* 800A26D8 0009F618 48 00 00 18 */ b lbl_800A26F0
lbl_800A26DC:
/* 800A26DC 0009F61C 38 7E 30 A2 */ addi r3, r30, 0x30a2
/* 800A26E0 0009F620 38 A0 00 04 */ li r5, 4
/* 800A26E4 0009F624 38 C0 04 B0 */ li r6, 0x4b0
/* 800A26E8 0009F628 38 E0 00 C8 */ li r7, 0xc8
/* 800A26EC 0009F62C 48 1C DE 55 */ bl cLib_addCalcAngleS
lbl_800A26F0:
/* 800A26F0 0009F630 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 800A26F4 0009F634 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800A26F8 0009F638 39 61 00 40 */ addi r11, r1, 0x40
/* 800A26FC 0009F63C 48 2B FB 2D */ bl _restgpr_29
/* 800A2700 0009F640 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A2704 0009F644 7C 08 03 A6 */ mtlr r0
/* 800A2708 0009F648 38 21 00 50 */ addi r1, r1, 0x50
/* 800A270C 0009F64C 4E 80 00 20 */ blr
+187
View File
@@ -0,0 +1,187 @@
/* 800A2710 0009F650 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800A2714 0009F654 7C 08 02 A6 */ mflr r0
/* 800A2718 0009F658 90 01 00 64 */ stw r0, 0x64(r1)
/* 800A271C 0009F65C 39 61 00 60 */ addi r11, r1, 0x60
/* 800A2720 0009F660 48 2B FA 89 */ bl func_803621A8
/* 800A2724 0009F664 7C 79 1B 78 */ mr r25, r3
/* 800A2728 0009F668 3A 79 2A 4C */ addi r19, r25, 0x2a4c
/* 800A272C 0009F66C 3A 80 00 00 */ li r20, 0
/* 800A2730 0009F670 3A 00 00 00 */ li r16, 0
/* 800A2734 0009F674 3A 42 98 28 */ addi r18, r2, 0x80453228 - 0x80459A00 /*SDA HACK; original: lbl_80453228-_SDA2_BASE_*/
lbl_800A2738:
/* 800A2738 0009F678 3A A0 00 00 */ li r21, 0
/* 800A273C 0009F67C 3A 20 00 00 */ li r17, 0
lbl_800A2740:
/* 800A2740 0009F680 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2744 0009F684 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2748 0009F688 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A274C 0009F68C 7C 12 82 2E */ lhzx r0, r18, r16
/* 800A2750 0009F690 7C 15 02 14 */ add r0, r21, r0
/* 800A2754 0009F694 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A2758 0009F698 7C 63 02 14 */ add r3, r3, r0
/* 800A275C 0009F69C 38 91 00 14 */ addi r4, r17, 0x14
/* 800A2760 0009F6A0 7C 93 22 14 */ add r4, r19, r4
/* 800A2764 0009F6A4 48 2A 3D 4D */ bl PSMTXCopy
/* 800A2768 0009F6A8 3A B5 00 01 */ addi r21, r21, 1
/* 800A276C 0009F6AC 2C 15 00 03 */ cmpwi r21, 3
/* 800A2770 0009F6B0 3A 31 00 30 */ addi r17, r17, 0x30
/* 800A2774 0009F6B4 41 80 FF CC */ blt lbl_800A2740
/* 800A2778 0009F6B8 3A 94 00 01 */ addi r20, r20, 1
/* 800A277C 0009F6BC 2C 14 00 02 */ cmpwi r20, 2
/* 800A2780 0009F6C0 3A 10 00 02 */ addi r16, r16, 2
/* 800A2784 0009F6C4 3A 73 00 A4 */ addi r19, r19, 0xa4
/* 800A2788 0009F6C8 41 80 FF B0 */ blt lbl_800A2738
/* 800A278C 0009F6CC 80 79 20 60 */ lwz r3, 0x2060(r25)
/* 800A2790 0009F6D0 88 03 00 00 */ lbz r0, 0(r3)
/* 800A2794 0009F6D4 28 00 00 00 */ cmplwi r0, 0
/* 800A2798 0009F6D8 40 82 00 0C */ bne lbl_800A27A4
/* 800A279C 0009F6DC 38 60 00 00 */ li r3, 0
/* 800A27A0 0009F6E0 48 00 02 24 */ b lbl_800A29C4
lbl_800A27A4:
/* 800A27A4 0009F6E4 3B F9 2A 4C */ addi r31, r25, 0x2a4c
/* 800A27A8 0009F6E8 3B B9 31 2A */ addi r29, r25, 0x312a
/* 800A27AC 0009F6EC 3B 99 31 36 */ addi r28, r25, 0x3136
/* 800A27B0 0009F6F0 3B C0 00 00 */ li r30, 0
/* 800A27B4 0009F6F4 3B 00 00 00 */ li r24, 0
/* 800A27B8 0009F6F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A27BC 0009F6FC 3A A3 D4 70 */ addi r21, r3, lbl_803DD470@l
/* 800A27C0 0009F700 3C 60 80 39 */ lis r3, lbl_80391EC0@ha
/* 800A27C4 0009F704 3A C3 1E C0 */ addi r22, r3, lbl_80391EC0@l
/* 800A27C8 0009F708 7E B7 AB 78 */ mr r23, r21
/* 800A27CC 0009F70C 7E B4 AB 78 */ mr r20, r21
/* 800A27D0 0009F710 3C 60 80 39 */ lis r3, lbl_80391ECC@ha
/* 800A27D4 0009F714 3A 43 1E CC */ addi r18, r3, lbl_80391ECC@l
/* 800A27D8 0009F718 7E B0 AB 78 */ mr r16, r21
lbl_800A27DC:
/* 800A27DC 0009F71C 38 62 98 28 */ addi r3, r2, 0x80453228 - 0x80459A00 /*SDA HACK; original: lbl_80453228-_SDA2_BASE_*/
/* 800A27E0 0009F720 7E 63 C2 2E */ lhzx r19, r3, r24
/* 800A27E4 0009F724 3B 40 00 00 */ li r26, 0
/* 800A27E8 0009F728 A0 79 2F E8 */ lhz r3, 0x2fe8(r25)
/* 800A27EC 0009F72C 28 03 00 C8 */ cmplwi r3, 0xc8
/* 800A27F0 0009F730 41 82 00 0C */ beq lbl_800A27FC
/* 800A27F4 0009F734 28 03 00 CB */ cmplwi r3, 0xcb
/* 800A27F8 0009F738 40 82 00 30 */ bne lbl_800A2828
lbl_800A27FC:
/* 800A27FC 0009F73C A8 19 30 20 */ lha r0, 0x3020(r25)
/* 800A2800 0009F740 7C 00 F0 00 */ cmpw r0, r30
/* 800A2804 0009F744 40 82 00 24 */ bne lbl_800A2828
/* 800A2808 0009F748 AB 79 30 0E */ lha r27, 0x300e(r25)
/* 800A280C 0009F74C 28 03 00 CB */ cmplwi r3, 0xcb
/* 800A2810 0009F750 40 82 00 1C */ bne lbl_800A282C
/* 800A2814 0009F754 A8 79 04 E6 */ lha r3, 0x4e6(r25)
/* 800A2818 0009F758 A8 19 30 10 */ lha r0, 0x3010(r25)
/* 800A281C 0009F75C 7C 03 00 50 */ subf r0, r3, r0
/* 800A2820 0009F760 7C 1A 07 34 */ extsh r26, r0
/* 800A2824 0009F764 48 00 00 08 */ b lbl_800A282C
lbl_800A2828:
/* 800A2828 0009F768 3B 60 00 00 */ li r27, 0
lbl_800A282C:
/* 800A282C 0009F76C 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2830 0009F770 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2834 0009F774 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2838 0009F778 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 800A283C 0009F77C 1E 20 00 30 */ mulli r17, r0, 0x30
/* 800A2840 0009F780 7C 83 8A 14 */ add r4, r3, r17
/* 800A2844 0009F784 7F 23 CB 78 */ mr r3, r25
/* 800A2848 0009F788 7F 65 DB 78 */ mr r5, r27
/* 800A284C 0009F78C 7F 46 D3 78 */ mr r6, r26
/* 800A2850 0009F790 A8 FF 00 06 */ lha r7, 6(r31)
/* 800A2854 0009F794 39 00 00 00 */ li r8, 0
/* 800A2858 0009F798 39 20 00 00 */ li r9, 0
/* 800A285C 0009F79C 4B FF B4 11 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A2860 0009F7A0 7F A3 EB 78 */ mr r3, r29
/* 800A2864 0009F7A4 4B F6 A6 E1 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 800A2868 0009F7A8 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A286C 0009F7AC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2870 0009F7B0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A2874 0009F7B4 7C 80 8A 14 */ add r4, r0, r17
/* 800A2878 0009F7B8 7E A3 AB 78 */ mr r3, r21
/* 800A287C 0009F7BC 48 2A 3C 35 */ bl PSMTXCopy
/* 800A2880 0009F7C0 7E A3 AB 78 */ mr r3, r21
/* 800A2884 0009F7C4 7E C4 B3 78 */ mr r4, r22
/* 800A2888 0009F7C8 38 A1 00 14 */ addi r5, r1, 0x14
/* 800A288C 0009F7CC 48 2A 44 E1 */ bl PSMTXMultVec
/* 800A2890 0009F7D0 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2894 0009F7D4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2898 0009F7D8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A289C 0009F7DC 56 73 04 3E */ clrlwi r19, r19, 0x10
/* 800A28A0 0009F7E0 38 13 00 01 */ addi r0, r19, 1
/* 800A28A4 0009F7E4 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800A28A8 0009F7E8 1E 20 00 30 */ mulli r17, r0, 0x30
/* 800A28AC 0009F7EC 7C 83 8A 14 */ add r4, r3, r17
/* 800A28B0 0009F7F0 7F 23 CB 78 */ mr r3, r25
/* 800A28B4 0009F7F4 7F 65 DB 78 */ mr r5, r27
/* 800A28B8 0009F7F8 7F 46 D3 78 */ mr r6, r26
/* 800A28BC 0009F7FC A8 FF 00 04 */ lha r7, 4(r31)
/* 800A28C0 0009F800 39 00 00 00 */ li r8, 0
/* 800A28C4 0009F804 39 21 00 14 */ addi r9, r1, 0x14
/* 800A28C8 0009F808 4B FF B3 A5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A28CC 0009F80C 7F 83 E3 78 */ mr r3, r28
/* 800A28D0 0009F810 4B F6 A6 75 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 800A28D4 0009F814 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A28D8 0009F818 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A28DC 0009F81C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A28E0 0009F820 7C 80 8A 14 */ add r4, r0, r17
/* 800A28E4 0009F824 7E E3 BB 78 */ mr r3, r23
/* 800A28E8 0009F828 48 2A 3B C9 */ bl PSMTXCopy
/* 800A28EC 0009F82C 7E 83 A3 78 */ mr r3, r20
/* 800A28F0 0009F830 7E 44 93 78 */ mr r4, r18
/* 800A28F4 0009F834 38 A1 00 14 */ addi r5, r1, 0x14
/* 800A28F8 0009F838 48 2A 44 75 */ bl PSMTXMultVec
/* 800A28FC 0009F83C 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2900 0009F840 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2904 0009F844 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2908 0009F848 38 13 00 02 */ addi r0, r19, 2
/* 800A290C 0009F84C 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800A2910 0009F850 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A2914 0009F854 7C 83 02 14 */ add r4, r3, r0
/* 800A2918 0009F858 7F 23 CB 78 */ mr r3, r25
/* 800A291C 0009F85C 7F 65 DB 78 */ mr r5, r27
/* 800A2920 0009F860 7F 46 D3 78 */ mr r6, r26
/* 800A2924 0009F864 A8 FF 00 02 */ lha r7, 2(r31)
/* 800A2928 0009F868 39 00 00 00 */ li r8, 0
/* 800A292C 0009F86C 39 21 00 14 */ addi r9, r1, 0x14
/* 800A2930 0009F870 4B FF B3 3D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A2934 0009F874 80 79 20 60 */ lwz r3, 0x2060(r25)
/* 800A2938 0009F878 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 800A293C 0009F87C 38 13 00 03 */ addi r0, r19, 3
/* 800A2940 0009F880 54 11 04 3E */ clrlwi r17, r0, 0x10
/* 800A2944 0009F884 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a
/* 800A2948 0009F888 7C 63 02 14 */ add r3, r3, r0
/* 800A294C 0009F88C C0 43 00 1C */ lfs f2, 0x1c(r3)
/* 800A2950 0009F890 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 800A2954 0009F894 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 800A2958 0009F898 D0 01 00 08 */ stfs f0, 8(r1)
/* 800A295C 0009F89C D0 21 00 0C */ stfs f1, 0xc(r1)
/* 800A2960 0009F8A0 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 800A2964 0009F8A4 7E 03 83 78 */ mr r3, r16
/* 800A2968 0009F8A8 38 81 00 08 */ addi r4, r1, 8
/* 800A296C 0009F8AC 38 A1 00 14 */ addi r5, r1, 0x14
/* 800A2970 0009F8B0 48 2A 43 FD */ bl PSMTXMultVec
/* 800A2974 0009F8B4 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2978 0009F8B8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A297C 0009F8BC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2980 0009F8C0 1C 11 00 30 */ mulli r0, r17, 0x30
/* 800A2984 0009F8C4 7C 83 02 14 */ add r4, r3, r0
/* 800A2988 0009F8C8 7F 23 CB 78 */ mr r3, r25
/* 800A298C 0009F8CC 7F 65 DB 78 */ mr r5, r27
/* 800A2990 0009F8D0 7F 46 D3 78 */ mr r6, r26
/* 800A2994 0009F8D4 A8 FF 00 02 */ lha r7, 2(r31)
/* 800A2998 0009F8D8 39 00 00 00 */ li r8, 0
/* 800A299C 0009F8DC 39 21 00 14 */ addi r9, r1, 0x14
/* 800A29A0 0009F8E0 4B FF B2 CD */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A29A4 0009F8E4 3B DE 00 01 */ addi r30, r30, 1
/* 800A29A8 0009F8E8 2C 1E 00 02 */ cmpwi r30, 2
/* 800A29AC 0009F8EC 3B 18 00 02 */ addi r24, r24, 2
/* 800A29B0 0009F8F0 3B FF 00 A4 */ addi r31, r31, 0xa4
/* 800A29B4 0009F8F4 3B BD 00 06 */ addi r29, r29, 6
/* 800A29B8 0009F8F8 3B 9C 00 06 */ addi r28, r28, 6
/* 800A29BC 0009F8FC 41 80 FE 20 */ blt lbl_800A27DC
/* 800A29C0 0009F900 38 60 00 01 */ li r3, 1
lbl_800A29C4:
/* 800A29C4 0009F904 39 61 00 60 */ addi r11, r1, 0x60
/* 800A29C8 0009F908 48 2B F8 2D */ bl func_803621F4
/* 800A29CC 0009F90C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800A29D0 0009F910 7C 08 03 A6 */ mtlr r0
/* 800A29D4 0009F914 38 21 00 60 */ addi r1, r1, 0x60
/* 800A29D8 0009F918 4E 80 00 20 */ blr
+154
View File
@@ -0,0 +1,154 @@
/* 800A29DC 0009F91C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800A29E0 0009F920 7C 08 02 A6 */ mflr r0
/* 800A29E4 0009F924 90 01 00 44 */ stw r0, 0x44(r1)
/* 800A29E8 0009F928 39 61 00 40 */ addi r11, r1, 0x40
/* 800A29EC 0009F92C 48 2B F7 DD */ bl func_803621C8
/* 800A29F0 0009F930 7C 79 1B 78 */ mr r25, r3
/* 800A29F4 0009F934 3C 60 80 39 */ lis r3, lbl_8038D658@ha
/* 800A29F8 0009F938 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l
/* 800A29FC 0009F93C 3B 99 29 04 */ addi r28, r25, 0x2904
/* 800A2A00 0009F940 3B C0 00 00 */ li r30, 0
/* 800A2A04 0009F944 3B 00 00 00 */ li r24, 0
/* 800A2A08 0009F948 3B 62 98 2C */ addi r27, r2, 0x8045322C - 0x80459A00 /*SDA HACK; original: lbl_8045322C-_SDA2_BASE_*/
lbl_800A2A0C:
/* 800A2A0C 0009F94C 3B E0 00 00 */ li r31, 0
/* 800A2A10 0009F950 3B 40 00 00 */ li r26, 0
lbl_800A2A14:
/* 800A2A14 0009F954 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2A18 0009F958 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2A1C 0009F95C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2A20 0009F960 7C 1B C2 2E */ lhzx r0, r27, r24
/* 800A2A24 0009F964 7C 1F 02 14 */ add r0, r31, r0
/* 800A2A28 0009F968 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A2A2C 0009F96C 7C 63 02 14 */ add r3, r3, r0
/* 800A2A30 0009F970 38 9A 00 14 */ addi r4, r26, 0x14
/* 800A2A34 0009F974 7C 9C 22 14 */ add r4, r28, r4
/* 800A2A38 0009F978 48 2A 3A 79 */ bl PSMTXCopy
/* 800A2A3C 0009F97C 3B FF 00 01 */ addi r31, r31, 1
/* 800A2A40 0009F980 2C 1F 00 03 */ cmpwi r31, 3
/* 800A2A44 0009F984 3B 5A 00 30 */ addi r26, r26, 0x30
/* 800A2A48 0009F988 41 80 FF CC */ blt lbl_800A2A14
/* 800A2A4C 0009F98C 3B DE 00 01 */ addi r30, r30, 1
/* 800A2A50 0009F990 2C 1E 00 02 */ cmpwi r30, 2
/* 800A2A54 0009F994 3B 18 00 02 */ addi r24, r24, 2
/* 800A2A58 0009F998 3B 9C 00 A4 */ addi r28, r28, 0xa4
/* 800A2A5C 0009F99C 41 80 FF B0 */ blt lbl_800A2A0C
/* 800A2A60 0009F9A0 80 79 20 60 */ lwz r3, 0x2060(r25)
/* 800A2A64 0009F9A4 88 03 00 00 */ lbz r0, 0(r3)
/* 800A2A68 0009F9A8 28 00 00 00 */ cmplwi r0, 0
/* 800A2A6C 0009F9AC 40 82 00 0C */ bne lbl_800A2A78
/* 800A2A70 0009F9B0 38 60 00 00 */ li r3, 0
/* 800A2A74 0009F9B4 48 00 01 98 */ b lbl_800A2C0C
lbl_800A2A78:
/* 800A2A78 0009F9B8 3B 79 29 04 */ addi r27, r25, 0x2904
/* 800A2A7C 0009F9BC A0 19 2F E8 */ lhz r0, 0x2fe8(r25)
/* 800A2A80 0009F9C0 28 00 00 3B */ cmplwi r0, 0x3b
/* 800A2A84 0009F9C4 40 82 00 34 */ bne lbl_800A2AB8
/* 800A2A88 0009F9C8 A8 19 04 E6 */ lha r0, 0x4e6(r25)
/* 800A2A8C 0009F9CC B0 19 04 DE */ sth r0, 0x4de(r25)
/* 800A2A90 0009F9D0 88 19 2F C0 */ lbz r0, 0x2fc0(r25)
/* 800A2A94 0009F9D4 28 00 00 00 */ cmplwi r0, 0
/* 800A2A98 0009F9D8 40 82 00 14 */ bne lbl_800A2AAC
/* 800A2A9C 0009F9DC A8 79 04 E6 */ lha r3, 0x4e6(r25)
/* 800A2AA0 0009F9E0 38 03 C0 00 */ addi r0, r3, -16384
/* 800A2AA4 0009F9E4 B0 19 04 E6 */ sth r0, 0x4e6(r25)
/* 800A2AA8 0009F9E8 48 00 00 10 */ b lbl_800A2AB8
lbl_800A2AAC:
/* 800A2AAC 0009F9EC A8 79 04 E6 */ lha r3, 0x4e6(r25)
/* 800A2AB0 0009F9F0 38 03 40 00 */ addi r0, r3, 0x4000
/* 800A2AB4 0009F9F4 B0 19 04 E6 */ sth r0, 0x4e6(r25)
lbl_800A2AB8:
/* 800A2AB8 0009F9F8 3B 40 00 00 */ li r26, 0
/* 800A2ABC 0009F9FC 3B 00 00 00 */ li r24, 0
/* 800A2AC0 0009FA00 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A2AC4 0009FA04 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l
/* 800A2AC8 0009FA08 7F DF F3 78 */ mr r31, r30
lbl_800A2ACC:
/* 800A2ACC 0009FA0C 38 62 98 2C */ addi r3, r2, 0x8045322C - 0x80459A00 /*SDA HACK; original: lbl_8045322C-_SDA2_BASE_*/
/* 800A2AD0 0009FA10 7F 83 C2 2E */ lhzx r28, r3, r24
/* 800A2AD4 0009FA14 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2AD8 0009FA18 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2ADC 0009FA1C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2AE0 0009FA20 1C 1C 00 30 */ mulli r0, r28, 0x30
/* 800A2AE4 0009FA24 7C 83 02 14 */ add r4, r3, r0
/* 800A2AE8 0009FA28 7F 23 CB 78 */ mr r3, r25
/* 800A2AEC 0009FA2C A8 BB 00 06 */ lha r5, 6(r27)
/* 800A2AF0 0009FA30 38 C0 00 00 */ li r6, 0
/* 800A2AF4 0009FA34 38 E0 00 00 */ li r7, 0
/* 800A2AF8 0009FA38 39 00 00 00 */ li r8, 0
/* 800A2AFC 0009FA3C 39 20 00 00 */ li r9, 0
/* 800A2B00 0009FA40 4B FF B1 6D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A2B04 0009FA44 7F C3 F3 78 */ mr r3, r30
/* 800A2B08 0009FA48 38 9D 48 80 */ addi r4, r29, 0x4880
/* 800A2B0C 0009FA4C 38 A1 00 08 */ addi r5, r1, 8
/* 800A2B10 0009FA50 48 2A 42 5D */ bl PSMTXMultVec
/* 800A2B14 0009FA54 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2B18 0009FA58 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2B1C 0009FA5C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2B20 0009FA60 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 800A2B24 0009FA64 38 1C 00 01 */ addi r0, r28, 1
/* 800A2B28 0009FA68 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800A2B2C 0009FA6C 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A2B30 0009FA70 7C 83 02 14 */ add r4, r3, r0
/* 800A2B34 0009FA74 7F 23 CB 78 */ mr r3, r25
/* 800A2B38 0009FA78 A8 BB 00 04 */ lha r5, 4(r27)
/* 800A2B3C 0009FA7C 38 C0 00 00 */ li r6, 0
/* 800A2B40 0009FA80 38 E0 00 00 */ li r7, 0
/* 800A2B44 0009FA84 39 00 00 00 */ li r8, 0
/* 800A2B48 0009FA88 39 21 00 08 */ addi r9, r1, 8
/* 800A2B4C 0009FA8C 4B FF B1 21 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A2B50 0009FA90 7F C3 F3 78 */ mr r3, r30
/* 800A2B54 0009FA94 38 9D 48 8C */ addi r4, r29, 0x488c
/* 800A2B58 0009FA98 38 A1 00 08 */ addi r5, r1, 8
/* 800A2B5C 0009FA9C 48 2A 42 11 */ bl PSMTXMultVec
/* 800A2B60 0009FAA0 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2B64 0009FAA4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2B68 0009FAA8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2B6C 0009FAAC 38 1C 00 02 */ addi r0, r28, 2
/* 800A2B70 0009FAB0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800A2B74 0009FAB4 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A2B78 0009FAB8 7C 83 02 14 */ add r4, r3, r0
/* 800A2B7C 0009FABC 7F 23 CB 78 */ mr r3, r25
/* 800A2B80 0009FAC0 A8 BB 00 02 */ lha r5, 2(r27)
/* 800A2B84 0009FAC4 38 C0 00 00 */ li r6, 0
/* 800A2B88 0009FAC8 38 E0 00 00 */ li r7, 0
/* 800A2B8C 0009FACC 39 00 00 00 */ li r8, 0
/* 800A2B90 0009FAD0 39 21 00 08 */ addi r9, r1, 8
/* 800A2B94 0009FAD4 4B FF B0 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A2B98 0009FAD8 7F E3 FB 78 */ mr r3, r31
/* 800A2B9C 0009FADC 38 9D 48 98 */ addi r4, r29, 0x4898
/* 800A2BA0 0009FAE0 38 A1 00 08 */ addi r5, r1, 8
/* 800A2BA4 0009FAE4 48 2A 41 C9 */ bl PSMTXMultVec
/* 800A2BA8 0009FAE8 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A2BAC 0009FAEC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A2BB0 0009FAF0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A2BB4 0009FAF4 38 1C 00 03 */ addi r0, r28, 3
/* 800A2BB8 0009FAF8 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800A2BBC 0009FAFC 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A2BC0 0009FB00 7C 83 02 14 */ add r4, r3, r0
/* 800A2BC4 0009FB04 7F 23 CB 78 */ mr r3, r25
/* 800A2BC8 0009FB08 A8 BB 00 02 */ lha r5, 2(r27)
/* 800A2BCC 0009FB0C 38 C0 00 00 */ li r6, 0
/* 800A2BD0 0009FB10 38 E0 00 00 */ li r7, 0
/* 800A2BD4 0009FB14 39 00 00 00 */ li r8, 0
/* 800A2BD8 0009FB18 39 21 00 08 */ addi r9, r1, 8
/* 800A2BDC 0009FB1C 4B FF B0 91 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
/* 800A2BE0 0009FB20 3B 5A 00 01 */ addi r26, r26, 1
/* 800A2BE4 0009FB24 2C 1A 00 02 */ cmpwi r26, 2
/* 800A2BE8 0009FB28 3B 18 00 02 */ addi r24, r24, 2
/* 800A2BEC 0009FB2C 3B 7B 00 A4 */ addi r27, r27, 0xa4
/* 800A2BF0 0009FB30 41 80 FE DC */ blt lbl_800A2ACC
/* 800A2BF4 0009FB34 A0 19 2F E8 */ lhz r0, 0x2fe8(r25)
/* 800A2BF8 0009FB38 28 00 00 3B */ cmplwi r0, 0x3b
/* 800A2BFC 0009FB3C 40 82 00 0C */ bne lbl_800A2C08
/* 800A2C00 0009FB40 A8 19 04 DE */ lha r0, 0x4de(r25)
/* 800A2C04 0009FB44 B0 19 04 E6 */ sth r0, 0x4e6(r25)
lbl_800A2C08:
/* 800A2C08 0009FB48 38 60 00 01 */ li r3, 1
lbl_800A2C0C:
/* 800A2C0C 0009FB4C 39 61 00 40 */ addi r11, r1, 0x40
/* 800A2C10 0009FB50 48 2B F6 05 */ bl func_80362214
/* 800A2C14 0009FB54 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800A2C18 0009FB58 7C 08 03 A6 */ mtlr r0
/* 800A2C1C 0009FB5C 38 21 00 40 */ addi r1, r1, 0x40
/* 800A2C20 0009FB60 4E 80 00 20 */ blr
@@ -0,0 +1,50 @@
/* 800A2C24 0009FB64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A2C28 0009FB68 7C 08 02 A6 */ mflr r0
/* 800A2C2C 0009FB6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A2C30 0009FB70 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A2C34 0009FB74 93 C1 00 08 */ stw r30, 8(r1)
/* 800A2C38 0009FB78 7C 7E 1B 78 */ mr r30, r3
/* 800A2C3C 0009FB7C 7C 9F 23 78 */ mr r31, r4
/* 800A2C40 0009FB80 38 1E 2B A8 */ addi r0, r30, 0x2ba8
/* 800A2C44 0009FB84 7C 1F 00 40 */ cmplw r31, r0
/* 800A2C48 0009FB88 41 82 00 1C */ beq lbl_800A2C64
/* 800A2C4C 0009FB8C 7F E3 FB 78 */ mr r3, r31
/* 800A2C50 0009FB90 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A2C54 0009FB94 C0 62 97 B4 */ lfs f3, lbl_804531B4-_SDA2_BASE_(r2)
/* 800A2C58 0009FB98 C0 82 93 D8 */ lfs f4, lbl_80452DD8-_SDA2_BASE_(r2)
/* 800A2C5C 0009FB9C 48 1C CD 21 */ bl cLib_addCalc
/* 800A2C60 0009FBA0 48 00 00 10 */ b lbl_800A2C70
lbl_800A2C64:
/* 800A2C64 0009FBA4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800A2C68 0009FBA8 28 00 01 3D */ cmplwi r0, 0x13d
/* 800A2C6C 0009FBAC 41 82 00 5C */ beq lbl_800A2CC8
lbl_800A2C70:
/* 800A2C70 0009FBB0 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A2C74 0009FBB4 C0 23 00 40 */ lfs f1, 0x40(r3)
/* 800A2C78 0009FBB8 C0 1F 00 00 */ lfs f0, 0(r31)
/* 800A2C7C 0009FBBC EC 01 00 2A */ fadds f0, f1, f0
/* 800A2C80 0009FBC0 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 800A2C84 0009FBC4 C0 3E 2B D4 */ lfs f1, 0x2bd4(r30)
/* 800A2C88 0009FBC8 C0 1F 00 00 */ lfs f0, 0(r31)
/* 800A2C8C 0009FBCC EC 01 00 28 */ fsubs f0, f1, f0
/* 800A2C90 0009FBD0 D0 1E 2B D4 */ stfs f0, 0x2bd4(r30)
/* 800A2C94 0009FBD4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A2C98 0009FBD8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A2C9C 0009FBDC A8 9E 04 E4 */ lha r4, 0x4e4(r30)
/* 800A2CA0 0009FBE0 4B F6 96 A5 */ bl mDoMtx_XrotS
/* 800A2CA4 0009FBE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A2CA8 0009FBE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A2CAC 0009FBEC 38 9E 2B B8 */ addi r4, r30, 0x2bb8
/* 800A2CB0 0009FBF0 7C 65 1B 78 */ mr r5, r3
/* 800A2CB4 0009FBF4 48 2A 38 31 */ bl PSMTXConcat
/* 800A2CB8 0009FBF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A2CBC 0009FBFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A2CC0 0009FC00 38 9E 2B E8 */ addi r4, r30, 0x2be8
/* 800A2CC4 0009FC04 48 2A 37 ED */ bl PSMTXCopy
lbl_800A2CC8:
/* 800A2CC8 0009FC08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A2CCC 0009FC0C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A2CD0 0009FC10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A2CD4 0009FC14 7C 08 03 A6 */ mtlr r0
/* 800A2CD8 0009FC18 38 21 00 10 */ addi r1, r1, 0x10
/* 800A2CDC 0009FC1C 4E 80 00 20 */ blr
+507
View File
@@ -0,0 +1,507 @@
/* 800A2CE0 0009FC20 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 800A2CE4 0009FC24 7C 08 02 A6 */ mflr r0
/* 800A2CE8 0009FC28 90 01 01 54 */ stw r0, 0x154(r1)
/* 800A2CEC 0009FC2C DB E1 01 40 */ stfd f31, 0x140(r1)
/* 800A2CF0 0009FC30 F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0
/* 800A2CF4 0009FC34 DB C1 01 30 */ stfd f30, 0x130(r1)
/* 800A2CF8 0009FC38 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0
/* 800A2CFC 0009FC3C DB A1 01 20 */ stfd f29, 0x120(r1)
/* 800A2D00 0009FC40 F3 A1 01 28 */ psq_st f29, 296(r1), 0, 0
/* 800A2D04 0009FC44 39 61 01 20 */ addi r11, r1, 0x120
/* 800A2D08 0009FC48 48 2B F4 C9 */ bl _savegpr_26
/* 800A2D0C 0009FC4C 7C 7B 1B 78 */ mr r27, r3
/* 800A2D10 0009FC50 FF C0 08 90 */ fmr f30, f1
/* 800A2D14 0009FC54 7C 9C 23 78 */ mr r28, r4
/* 800A2D18 0009FC58 7C BD 2B 78 */ mr r29, r5
/* 800A2D1C 0009FC5C 7C DE 33 78 */ mr r30, r6
/* 800A2D20 0009FC60 7C FF 3B 78 */ mr r31, r7
/* 800A2D24 0009FC64 FC 00 F2 10 */ fabs f0, f30
/* 800A2D28 0009FC68 FC 20 00 18 */ frsp f1, f0
/* 800A2D2C 0009FC6C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2)
/* 800A2D30 0009FC70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A2D34 0009FC74 40 80 00 0C */ bge lbl_800A2D40
/* 800A2D38 0009FC78 38 60 00 00 */ li r3, 0
/* 800A2D3C 0009FC7C 48 00 06 C4 */ b lbl_800A3400
lbl_800A2D40:
/* 800A2D40 0009FC80 2C 1F 00 00 */ cmpwi r31, 0
/* 800A2D44 0009FC84 41 82 00 F0 */ beq lbl_800A2E34
/* 800A2D48 0009FC88 38 7B 2B E8 */ addi r3, r27, 0x2be8
/* 800A2D4C 0009FC8C 38 9C 00 14 */ addi r4, r28, 0x14
/* 800A2D50 0009FC90 3C A0 80 3E */ lis r5, lbl_803DD470@ha
/* 800A2D54 0009FC94 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l
/* 800A2D58 0009FC98 48 2A 37 8D */ bl PSMTXConcat
/* 800A2D5C 0009FC9C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A2D60 0009FCA0 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l
/* 800A2D64 0009FCA4 C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 800A2D68 0009FCA8 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 800A2D6C 0009FCAC C0 1A 00 1C */ lfs f0, 0x1c(r26)
/* 800A2D70 0009FCB0 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800A2D74 0009FCB4 C0 1A 00 2C */ lfs f0, 0x2c(r26)
/* 800A2D78 0009FCB8 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800A2D7C 0009FCBC 38 7B 2B E8 */ addi r3, r27, 0x2be8
/* 800A2D80 0009FCC0 38 9C 00 44 */ addi r4, r28, 0x44
/* 800A2D84 0009FCC4 7F 45 D3 78 */ mr r5, r26
/* 800A2D88 0009FCC8 48 2A 37 5D */ bl PSMTXConcat
/* 800A2D8C 0009FCCC C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 800A2D90 0009FCD0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 800A2D94 0009FCD4 C0 1A 00 1C */ lfs f0, 0x1c(r26)
/* 800A2D98 0009FCD8 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 800A2D9C 0009FCDC C0 1A 00 2C */ lfs f0, 0x2c(r26)
/* 800A2DA0 0009FCE0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800A2DA4 0009FCE4 38 7B 2B E8 */ addi r3, r27, 0x2be8
/* 800A2DA8 0009FCE8 38 9C 00 74 */ addi r4, r28, 0x74
/* 800A2DAC 0009FCEC 3C A0 80 3E */ lis r5, lbl_803DD470@ha
/* 800A2DB0 0009FCF0 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l
/* 800A2DB4 0009FCF4 48 2A 37 31 */ bl PSMTXConcat
/* 800A2DB8 0009FCF8 C0 3A 00 0C */ lfs f1, 0xc(r26)
/* 800A2DBC 0009FCFC D0 21 00 E4 */ stfs f1, 0xe4(r1)
/* 800A2DC0 0009FD00 C0 1A 00 1C */ lfs f0, 0x1c(r26)
/* 800A2DC4 0009FD04 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 800A2DC8 0009FD08 C0 1A 00 2C */ lfs f0, 0x2c(r26)
/* 800A2DCC 0009FD0C D0 01 00 EC */ stfs f0, 0xec(r1)
/* 800A2DD0 0009FD10 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27)
/* 800A2DD4 0009FD14 28 00 00 3B */ cmplwi r0, 0x3b
/* 800A2DD8 0009FD18 40 82 00 48 */ bne lbl_800A2E20
/* 800A2DDC 0009FD1C 88 1B 2F C0 */ lbz r0, 0x2fc0(r27)
/* 800A2DE0 0009FD20 28 00 00 00 */ cmplwi r0, 0
/* 800A2DE4 0009FD24 40 82 00 28 */ bne lbl_800A2E0C
/* 800A2DE8 0009FD28 C0 01 00 FC */ lfs f0, 0xfc(r1)
/* 800A2DEC 0009FD2C FC 00 00 50 */ fneg f0, f0
/* 800A2DF0 0009FD30 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800A2DF4 0009FD34 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 800A2DF8 0009FD38 FC 00 00 50 */ fneg f0, f0
/* 800A2DFC 0009FD3C D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800A2E00 0009FD40 FC 00 08 50 */ fneg f0, f1
/* 800A2E04 0009FD44 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 800A2E08 0009FD48 48 00 00 18 */ b lbl_800A2E20
lbl_800A2E0C:
/* 800A2E0C 0009FD4C C0 01 00 FC */ lfs f0, 0xfc(r1)
/* 800A2E10 0009FD50 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800A2E14 0009FD54 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 800A2E18 0009FD58 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800A2E1C 0009FD5C D0 21 00 EC */ stfs f1, 0xec(r1)
lbl_800A2E20:
/* 800A2E20 0009FD60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A2E24 0009FD64 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 800A2E28 0009FD68 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 800A2E2C 0009FD6C D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 800A2E30 0009FD70 48 00 00 9C */ b lbl_800A2ECC
lbl_800A2E34:
/* 800A2E34 0009FD74 38 7B 2B B8 */ addi r3, r27, 0x2bb8
/* 800A2E38 0009FD78 38 9C 00 14 */ addi r4, r28, 0x14
/* 800A2E3C 0009FD7C 3C A0 80 3E */ lis r5, lbl_803DD470@ha
/* 800A2E40 0009FD80 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l
/* 800A2E44 0009FD84 48 2A 36 A1 */ bl PSMTXConcat
/* 800A2E48 0009FD88 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A2E4C 0009FD8C 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l
/* 800A2E50 0009FD90 C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 800A2E54 0009FD94 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 800A2E58 0009FD98 C0 1A 00 1C */ lfs f0, 0x1c(r26)
/* 800A2E5C 0009FD9C D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800A2E60 0009FDA0 C0 1A 00 2C */ lfs f0, 0x2c(r26)
/* 800A2E64 0009FDA4 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800A2E68 0009FDA8 38 7B 2B B8 */ addi r3, r27, 0x2bb8
/* 800A2E6C 0009FDAC 38 9C 00 44 */ addi r4, r28, 0x44
/* 800A2E70 0009FDB0 7F 45 D3 78 */ mr r5, r26
/* 800A2E74 0009FDB4 48 2A 36 71 */ bl PSMTXConcat
/* 800A2E78 0009FDB8 C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 800A2E7C 0009FDBC D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 800A2E80 0009FDC0 C0 1A 00 1C */ lfs f0, 0x1c(r26)
/* 800A2E84 0009FDC4 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 800A2E88 0009FDC8 C0 1A 00 2C */ lfs f0, 0x2c(r26)
/* 800A2E8C 0009FDCC D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800A2E90 0009FDD0 38 7B 2B B8 */ addi r3, r27, 0x2bb8
/* 800A2E94 0009FDD4 38 9C 00 74 */ addi r4, r28, 0x74
/* 800A2E98 0009FDD8 3C A0 80 3E */ lis r5, lbl_803DD470@ha
/* 800A2E9C 0009FDDC 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l
/* 800A2EA0 0009FDE0 48 2A 36 45 */ bl PSMTXConcat
/* 800A2EA4 0009FDE4 C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 800A2EA8 0009FDE8 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 800A2EAC 0009FDEC C0 1A 00 1C */ lfs f0, 0x1c(r26)
/* 800A2EB0 0009FDF0 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 800A2EB4 0009FDF4 C0 1A 00 2C */ lfs f0, 0x2c(r26)
/* 800A2EB8 0009FDF8 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 800A2EBC 0009FDFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A2EC0 0009FE00 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800A2EC4 0009FE04 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800A2EC8 0009FE08 D0 01 00 EC */ stfs f0, 0xec(r1)
lbl_800A2ECC:
/* 800A2ECC 0009FE0C 38 61 00 6C */ addi r3, r1, 0x6c
/* 800A2ED0 0009FE10 38 81 00 F0 */ addi r4, r1, 0xf0
/* 800A2ED4 0009FE14 38 A1 00 FC */ addi r5, r1, 0xfc
/* 800A2ED8 0009FE18 48 1C 3C 5D */ bl cXyz_NS___mi
/* 800A2EDC 0009FE1C C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 800A2EE0 0009FE20 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800A2EE4 0009FE24 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 800A2EE8 0009FE28 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800A2EEC 0009FE2C C0 01 00 74 */ lfs f0, 0x74(r1)
/* 800A2EF0 0009FE30 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 800A2EF4 0009FE34 38 61 00 60 */ addi r3, r1, 0x60
/* 800A2EF8 0009FE38 38 81 00 E4 */ addi r4, r1, 0xe4
/* 800A2EFC 0009FE3C 38 A1 00 F0 */ addi r5, r1, 0xf0
/* 800A2F00 0009FE40 48 1C 3C 35 */ bl cXyz_NS___mi
/* 800A2F04 0009FE44 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800A2F08 0009FE48 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800A2F0C 0009FE4C C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800A2F10 0009FE50 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800A2F14 0009FE54 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 800A2F18 0009FE58 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 800A2F1C 0009FE5C C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 800A2F20 0009FE60 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 800A2F24 0009FE64 C0 21 00 E8 */ lfs f1, 0xe8(r1)
/* 800A2F28 0009FE68 D0 21 00 B8 */ stfs f1, 0xb8(r1)
/* 800A2F2C 0009FE6C C0 01 00 EC */ lfs f0, 0xec(r1)
/* 800A2F30 0009FE70 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 800A2F34 0009FE74 EC 21 F0 2A */ fadds f1, f1, f30
/* 800A2F38 0009FE78 D0 21 00 B8 */ stfs f1, 0xb8(r1)
/* 800A2F3C 0009FE7C 2C 1F 00 00 */ cmpwi r31, 0
/* 800A2F40 0009FE80 41 82 00 1C */ beq lbl_800A2F5C
/* 800A2F44 0009FE84 C0 01 01 00 */ lfs f0, 0x100(r1)
/* 800A2F48 0009FE88 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A2F4C 0009FE8C 4C 41 13 82 */ cror 2, 1, 2
/* 800A2F50 0009FE90 40 82 00 0C */ bne lbl_800A2F5C
/* 800A2F54 0009FE94 38 60 00 00 */ li r3, 0
/* 800A2F58 0009FE98 48 00 04 A8 */ b lbl_800A3400
lbl_800A2F5C:
/* 800A2F5C 0009FE9C 2C 1F 00 00 */ cmpwi r31, 0
/* 800A2F60 0009FEA0 40 82 00 24 */ bne lbl_800A2F84
/* 800A2F64 0009FEA4 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800A2F68 0009FEA8 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 800A2F6C 0009FEAC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800A2F70 0009FEB0 4C 40 13 82 */ cror 2, 0, 2
/* 800A2F74 0009FEB4 40 82 00 10 */ bne lbl_800A2F84
/* 800A2F78 0009FEB8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A2F7C 0009FEBC EC 00 08 2A */ fadds f0, f0, f1
/* 800A2F80 0009FEC0 D0 01 00 B8 */ stfs f0, 0xb8(r1)
lbl_800A2F84:
/* 800A2F84 0009FEC4 38 61 00 54 */ addi r3, r1, 0x54
/* 800A2F88 0009FEC8 38 81 00 B4 */ addi r4, r1, 0xb4
/* 800A2F8C 0009FECC 38 A1 00 FC */ addi r5, r1, 0xfc
/* 800A2F90 0009FED0 48 1C 3B A5 */ bl cXyz_NS___mi
/* 800A2F94 0009FED4 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800A2F98 0009FED8 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 800A2F9C 0009FEDC C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800A2FA0 0009FEE0 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 800A2FA4 0009FEE4 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800A2FA8 0009FEE8 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 800A2FAC 0009FEEC 38 61 00 A8 */ addi r3, r1, 0xa8
/* 800A2FB0 0009FEF0 48 2A 41 89 */ bl PSVECSquareMag
/* 800A2FB4 0009FEF4 FF E0 08 90 */ fmr f31, f1
/* 800A2FB8 0009FEF8 FC 00 FA 10 */ fabs f0, f31
/* 800A2FBC 0009FEFC FC 20 00 18 */ frsp f1, f0
/* 800A2FC0 0009FF00 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 800A2FC4 0009FF04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A2FC8 0009FF08 40 80 00 0C */ bge lbl_800A2FD4
/* 800A2FCC 0009FF0C 38 60 00 00 */ li r3, 0
/* 800A2FD0 0009FF10 48 00 04 30 */ b lbl_800A3400
lbl_800A2FD4:
/* 800A2FD4 0009FF14 38 61 00 CC */ addi r3, r1, 0xcc
/* 800A2FD8 0009FF18 48 2A 41 61 */ bl PSVECSquareMag
/* 800A2FDC 0009FF1C FF C0 08 90 */ fmr f30, f1
/* 800A2FE0 0009FF20 38 61 00 C0 */ addi r3, r1, 0xc0
/* 800A2FE4 0009FF24 48 2A 41 55 */ bl PSVECSquareMag
/* 800A2FE8 0009FF28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A2FEC 0009FF2C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800A2FF0 0009FF30 40 81 00 10 */ ble lbl_800A3000
/* 800A2FF4 0009FF34 FC 00 F0 34 */ frsqrte f0, f30
/* 800A2FF8 0009FF38 EC 40 07 B2 */ fmuls f2, f0, f30
/* 800A2FFC 0009FF3C 48 00 00 08 */ b lbl_800A3004
lbl_800A3000:
/* 800A3000 0009FF40 FC 40 F0 90 */ fmr f2, f30
lbl_800A3004:
/* 800A3004 0009FF44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3008 0009FF48 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A300C 0009FF4C 40 81 00 10 */ ble lbl_800A301C
/* 800A3010 0009FF50 FC 00 08 34 */ frsqrte f0, f1
/* 800A3014 0009FF54 EC 60 00 72 */ fmuls f3, f0, f1
/* 800A3018 0009FF58 48 00 00 08 */ b lbl_800A3020
lbl_800A301C:
/* 800A301C 0009FF5C FC 60 08 90 */ fmr f3, f1
lbl_800A3020:
/* 800A3020 0009FF60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3024 0009FF64 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A3028 0009FF68 40 81 00 10 */ ble lbl_800A3038
/* 800A302C 0009FF6C FC 00 F8 34 */ frsqrte f0, f31
/* 800A3030 0009FF70 EC 80 07 F2 */ fmuls f4, f0, f31
/* 800A3034 0009FF74 48 00 00 08 */ b lbl_800A303C
lbl_800A3038:
/* 800A3038 0009FF78 FC 80 F8 90 */ fmr f4, f31
lbl_800A303C:
/* 800A303C 0009FF7C EC 02 18 2A */ fadds f0, f2, f3
/* 800A3040 0009FF80 FC 00 20 40 */ fcmpo cr0, f0, f4
/* 800A3044 0009FF84 4C 40 13 82 */ cror 2, 0, 2
/* 800A3048 0009FF88 40 82 00 0C */ bne lbl_800A3054
/* 800A304C 0009FF8C 38 60 00 00 */ li r3, 0
/* 800A3050 0009FF90 48 00 03 B0 */ b lbl_800A3400
lbl_800A3054:
/* 800A3054 0009FF94 EC 1F F0 2A */ fadds f0, f31, f30
/* 800A3058 0009FF98 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A305C 0009FF9C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2)
/* 800A3060 0009FFA0 EC 00 07 F2 */ fmuls f0, f0, f31
/* 800A3064 0009FFA4 EF A1 00 24 */ fdivs f29, f1, f0
/* 800A3068 0009FFA8 38 61 00 48 */ addi r3, r1, 0x48
/* 800A306C 0009FFAC 38 81 00 A8 */ addi r4, r1, 0xa8
/* 800A3070 0009FFB0 FC 20 E8 90 */ fmr f1, f29
/* 800A3074 0009FFB4 48 1C 3B 11 */ bl cXyz_NS___ml
/* 800A3078 0009FFB8 38 61 00 3C */ addi r3, r1, 0x3c
/* 800A307C 0009FFBC 38 81 00 FC */ addi r4, r1, 0xfc
/* 800A3080 0009FFC0 38 A1 00 48 */ addi r5, r1, 0x48
/* 800A3084 0009FFC4 48 1C 3A 61 */ bl cXyz_NS___pl
/* 800A3088 0009FFC8 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 800A308C 0009FFCC D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 800A3090 0009FFD0 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 800A3094 0009FFD4 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 800A3098 0009FFD8 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800A309C 0009FFDC D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 800A30A0 0009FFE0 EC 1F 07 72 */ fmuls f0, f31, f29
/* 800A30A4 0009FFE4 EC 1D 00 32 */ fmuls f0, f29, f0
/* 800A30A8 0009FFE8 EC 3E 00 28 */ fsubs f1, f30, f0
/* 800A30AC 0009FFEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A30B0 0009FFF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A30B4 0009FFF4 40 80 00 08 */ bge lbl_800A30BC
/* 800A30B8 0009FFF8 FC 20 00 90 */ fmr f1, f0
lbl_800A30BC:
/* 800A30BC 0009FFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A30C0 000A0000 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A30C4 000A0004 40 81 00 10 */ ble lbl_800A30D4
/* 800A30C8 000A0008 FC 00 08 34 */ frsqrte f0, f1
/* 800A30CC 000A000C EF E0 00 72 */ fmuls f31, f0, f1
/* 800A30D0 000A0010 48 00 00 08 */ b lbl_800A30D8
lbl_800A30D4:
/* 800A30D4 000A0014 FF E0 08 90 */ fmr f31, f1
lbl_800A30D8:
/* 800A30D8 000A0018 2C 1F 00 00 */ cmpwi r31, 0
/* 800A30DC 000A001C 41 82 00 50 */ beq lbl_800A312C
/* 800A30E0 000A0020 80 1B 05 74 */ lwz r0, 0x574(r27)
/* 800A30E4 000A0024 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A30E8 000A0028 41 82 00 24 */ beq lbl_800A310C
/* 800A30EC 000A002C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A30F0 000A0030 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800A30F4 000A0034 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 800A30F8 000A0038 FC 00 00 50 */ fneg f0, f0
/* 800A30FC 000A003C D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800A3100 000A0040 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 800A3104 000A0044 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800A3108 000A0048 48 00 00 6C */ b lbl_800A3174
lbl_800A310C:
/* 800A310C 000A004C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3110 000A0050 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800A3114 000A0054 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 800A3118 000A0058 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800A311C 000A005C C0 01 00 AC */ lfs f0, 0xac(r1)
/* 800A3120 000A0060 FC 00 00 50 */ fneg f0, f0
/* 800A3124 000A0064 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800A3128 000A0068 48 00 00 4C */ b lbl_800A3174
lbl_800A312C:
/* 800A312C 000A006C 38 1B 2A 4C */ addi r0, r27, 0x2a4c
/* 800A3130 000A0070 7C 1C 00 40 */ cmplw r28, r0
/* 800A3134 000A0074 40 82 00 24 */ bne lbl_800A3158
/* 800A3138 000A0078 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 800A313C 000A007C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800A3140 000A0080 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 800A3144 000A0084 FC 00 00 50 */ fneg f0, f0
/* 800A3148 000A0088 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800A314C 000A008C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3150 000A0090 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800A3154 000A0094 48 00 00 20 */ b lbl_800A3174
lbl_800A3158:
/* 800A3158 000A0098 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 800A315C 000A009C FC 00 00 50 */ fneg f0, f0
/* 800A3160 000A00A0 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800A3164 000A00A4 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 800A3168 000A00A8 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800A316C 000A00AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3170 000A00B0 D0 01 00 E0 */ stfs f0, 0xe0(r1)
lbl_800A3174:
/* 800A3174 000A00B4 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800A3178 000A00B8 48 2A 3F C1 */ bl PSVECSquareMag
/* 800A317C 000A00BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3180 000A00C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A3184 000A00C4 40 81 00 58 */ ble lbl_800A31DC
/* 800A3188 000A00C8 FC 00 08 34 */ frsqrte f0, f1
/* 800A318C 000A00CC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A3190 000A00D0 FC 44 00 32 */ fmul f2, f4, f0
/* 800A3194 000A00D4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A3198 000A00D8 FC 00 00 32 */ fmul f0, f0, f0
/* 800A319C 000A00DC FC 01 00 32 */ fmul f0, f1, f0
/* 800A31A0 000A00E0 FC 03 00 28 */ fsub f0, f3, f0
/* 800A31A4 000A00E4 FC 02 00 32 */ fmul f0, f2, f0
/* 800A31A8 000A00E8 FC 44 00 32 */ fmul f2, f4, f0
/* 800A31AC 000A00EC FC 00 00 32 */ fmul f0, f0, f0
/* 800A31B0 000A00F0 FC 01 00 32 */ fmul f0, f1, f0
/* 800A31B4 000A00F4 FC 03 00 28 */ fsub f0, f3, f0
/* 800A31B8 000A00F8 FC 02 00 32 */ fmul f0, f2, f0
/* 800A31BC 000A00FC FC 44 00 32 */ fmul f2, f4, f0
/* 800A31C0 000A0100 FC 00 00 32 */ fmul f0, f0, f0
/* 800A31C4 000A0104 FC 01 00 32 */ fmul f0, f1, f0
/* 800A31C8 000A0108 FC 03 00 28 */ fsub f0, f3, f0
/* 800A31CC 000A010C FC 02 00 32 */ fmul f0, f2, f0
/* 800A31D0 000A0110 FC 21 00 32 */ fmul f1, f1, f0
/* 800A31D4 000A0114 FC 20 08 18 */ frsp f1, f1
/* 800A31D8 000A0118 48 00 00 88 */ b lbl_800A3260
lbl_800A31DC:
/* 800A31DC 000A011C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A31E0 000A0120 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A31E4 000A0124 40 80 00 10 */ bge lbl_800A31F4
/* 800A31E8 000A0128 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A31EC 000A012C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A31F0 000A0130 48 00 00 70 */ b lbl_800A3260
lbl_800A31F4:
/* 800A31F4 000A0134 D0 21 00 08 */ stfs f1, 8(r1)
/* 800A31F8 000A0138 80 81 00 08 */ lwz r4, 8(r1)
/* 800A31FC 000A013C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A3200 000A0140 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A3204 000A0144 7C 03 00 00 */ cmpw r3, r0
/* 800A3208 000A0148 41 82 00 14 */ beq lbl_800A321C
/* 800A320C 000A014C 40 80 00 40 */ bge lbl_800A324C
/* 800A3210 000A0150 2C 03 00 00 */ cmpwi r3, 0
/* 800A3214 000A0154 41 82 00 20 */ beq lbl_800A3234
/* 800A3218 000A0158 48 00 00 34 */ b lbl_800A324C
lbl_800A321C:
/* 800A321C 000A015C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A3220 000A0160 41 82 00 0C */ beq lbl_800A322C
/* 800A3224 000A0164 38 00 00 01 */ li r0, 1
/* 800A3228 000A0168 48 00 00 28 */ b lbl_800A3250
lbl_800A322C:
/* 800A322C 000A016C 38 00 00 02 */ li r0, 2
/* 800A3230 000A0170 48 00 00 20 */ b lbl_800A3250
lbl_800A3234:
/* 800A3234 000A0174 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A3238 000A0178 41 82 00 0C */ beq lbl_800A3244
/* 800A323C 000A017C 38 00 00 05 */ li r0, 5
/* 800A3240 000A0180 48 00 00 10 */ b lbl_800A3250
lbl_800A3244:
/* 800A3244 000A0184 38 00 00 03 */ li r0, 3
/* 800A3248 000A0188 48 00 00 08 */ b lbl_800A3250
lbl_800A324C:
/* 800A324C 000A018C 38 00 00 04 */ li r0, 4
lbl_800A3250:
/* 800A3250 000A0190 2C 00 00 01 */ cmpwi r0, 1
/* 800A3254 000A0194 40 82 00 0C */ bne lbl_800A3260
/* 800A3258 000A0198 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A325C 000A019C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A3260:
/* 800A3260 000A01A0 FC 00 0A 10 */ fabs f0, f1
/* 800A3264 000A01A4 FC 40 00 18 */ frsp f2, f0
/* 800A3268 000A01A8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 800A326C 000A01AC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A3270 000A01B0 40 80 00 0C */ bge lbl_800A327C
/* 800A3274 000A01B4 38 60 00 00 */ li r3, 0
/* 800A3278 000A01B8 48 00 01 88 */ b lbl_800A3400
lbl_800A327C:
/* 800A327C 000A01BC 38 61 00 30 */ addi r3, r1, 0x30
/* 800A3280 000A01C0 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800A3284 000A01C4 EC 3F 08 24 */ fdivs f1, f31, f1
/* 800A3288 000A01C8 48 1C 38 FD */ bl cXyz_NS___ml
/* 800A328C 000A01CC 38 61 00 24 */ addi r3, r1, 0x24
/* 800A3290 000A01D0 38 81 00 9C */ addi r4, r1, 0x9c
/* 800A3294 000A01D4 38 A1 00 30 */ addi r5, r1, 0x30
/* 800A3298 000A01D8 48 1C 38 4D */ bl cXyz_NS___pl
/* 800A329C 000A01DC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800A32A0 000A01E0 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 800A32A4 000A01E4 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800A32A8 000A01E8 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 800A32AC 000A01EC C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800A32B0 000A01F0 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 800A32B4 000A01F4 38 61 00 18 */ addi r3, r1, 0x18
/* 800A32B8 000A01F8 38 81 00 90 */ addi r4, r1, 0x90
/* 800A32BC 000A01FC 38 A1 00 FC */ addi r5, r1, 0xfc
/* 800A32C0 000A0200 48 1C 38 75 */ bl cXyz_NS___mi
/* 800A32C4 000A0204 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800A32C8 000A0208 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 800A32CC 000A020C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800A32D0 000A0210 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 800A32D4 000A0214 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800A32D8 000A0218 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 800A32DC 000A021C 38 61 00 0C */ addi r3, r1, 0xc
/* 800A32E0 000A0220 38 81 00 B4 */ addi r4, r1, 0xb4
/* 800A32E4 000A0224 38 A1 00 90 */ addi r5, r1, 0x90
/* 800A32E8 000A0228 48 1C 38 4D */ bl cXyz_NS___mi
/* 800A32EC 000A022C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800A32F0 000A0230 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 800A32F4 000A0234 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800A32F8 000A0238 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 800A32FC 000A023C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800A3300 000A0240 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 800A3304 000A0244 2C 1F 00 00 */ cmpwi r31, 0
/* 800A3308 000A0248 41 82 00 AC */ beq lbl_800A33B4
/* 800A330C 000A024C C0 21 00 88 */ lfs f1, 0x88(r1)
/* 800A3310 000A0250 C0 41 00 8C */ lfs f2, 0x8c(r1)
/* 800A3314 000A0254 48 1C 43 61 */ bl cM_atan2s
/* 800A3318 000A0258 7C 7C 1B 78 */ mr r28, r3
/* 800A331C 000A025C C0 21 00 7C */ lfs f1, 0x7c(r1)
/* 800A3320 000A0260 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 800A3324 000A0264 48 1C 43 51 */ bl cM_atan2s
/* 800A3328 000A0268 7C 7F 1B 78 */ mr r31, r3
/* 800A332C 000A026C 7F 9A 07 34 */ extsh r26, r28
/* 800A3330 000A0270 7C 1A F8 50 */ subf r0, r26, r31
/* 800A3334 000A0274 7C 03 07 34 */ extsh r3, r0
/* 800A3338 000A0278 80 1B 05 74 */ lwz r0, 0x574(r27)
/* 800A333C 000A027C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A3340 000A0280 41 82 00 28 */ beq lbl_800A3368
/* 800A3344 000A0284 7C 60 07 35 */ extsh. r0, r3
/* 800A3348 000A0288 40 80 00 0C */ bge lbl_800A3354
/* 800A334C 000A028C 7F 9F E3 78 */ mr r31, r28
/* 800A3350 000A0290 48 00 00 38 */ b lbl_800A3388
lbl_800A3354:
/* 800A3354 000A0294 2C 03 70 00 */ cmpwi r3, 0x7000
/* 800A3358 000A0298 40 81 00 30 */ ble lbl_800A3388
/* 800A335C 000A029C 38 1A 70 00 */ addi r0, r26, 0x7000
/* 800A3360 000A02A0 7C 1F 07 34 */ extsh r31, r0
/* 800A3364 000A02A4 48 00 00 24 */ b lbl_800A3388
lbl_800A3368:
/* 800A3368 000A02A8 7C 60 07 35 */ extsh. r0, r3
/* 800A336C 000A02AC 40 81 00 0C */ ble lbl_800A3378
/* 800A3370 000A02B0 7F 9F E3 78 */ mr r31, r28
/* 800A3374 000A02B4 48 00 00 14 */ b lbl_800A3388
lbl_800A3378:
/* 800A3378 000A02B8 2C 03 90 00 */ cmpwi r3, -28672
/* 800A337C 000A02BC 40 80 00 0C */ bge lbl_800A3388
/* 800A3380 000A02C0 38 1A 90 00 */ addi r0, r26, -28672
/* 800A3384 000A02C4 7C 1F 07 34 */ extsh r31, r0
lbl_800A3388:
/* 800A3388 000A02C8 C0 21 00 D0 */ lfs f1, 0xd0(r1)
/* 800A338C 000A02CC C0 41 00 D4 */ lfs f2, 0xd4(r1)
/* 800A3390 000A02D0 48 1C 42 E5 */ bl cM_atan2s
/* 800A3394 000A02D4 7C 1A 18 50 */ subf r0, r26, r3
/* 800A3398 000A02D8 B0 1D 00 00 */ sth r0, 0(r29)
/* 800A339C 000A02DC C0 21 00 C4 */ lfs f1, 0xc4(r1)
/* 800A33A0 000A02E0 C0 41 00 C8 */ lfs f2, 0xc8(r1)
/* 800A33A4 000A02E4 48 1C 42 D1 */ bl cM_atan2s
/* 800A33A8 000A02E8 7C 1F 18 50 */ subf r0, r31, r3
/* 800A33AC 000A02EC B0 1E 00 00 */ sth r0, 0(r30)
/* 800A33B0 000A02F0 48 00 00 4C */ b lbl_800A33FC
lbl_800A33B4:
/* 800A33B4 000A02F4 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 800A33B8 000A02F8 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 800A33BC 000A02FC 48 1C 42 B9 */ bl cM_atan2s
/* 800A33C0 000A0300 7C 7C 1B 78 */ mr r28, r3
/* 800A33C4 000A0304 C0 21 00 78 */ lfs f1, 0x78(r1)
/* 800A33C8 000A0308 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 800A33CC 000A030C 48 1C 42 A9 */ bl cM_atan2s
/* 800A33D0 000A0310 7C 7B 1B 78 */ mr r27, r3
/* 800A33D4 000A0314 C0 21 00 CC */ lfs f1, 0xcc(r1)
/* 800A33D8 000A0318 C0 41 00 D0 */ lfs f2, 0xd0(r1)
/* 800A33DC 000A031C 48 1C 42 99 */ bl cM_atan2s
/* 800A33E0 000A0320 7C 1C 18 50 */ subf r0, r28, r3
/* 800A33E4 000A0324 B0 1D 00 00 */ sth r0, 0(r29)
/* 800A33E8 000A0328 C0 21 00 C0 */ lfs f1, 0xc0(r1)
/* 800A33EC 000A032C C0 41 00 C4 */ lfs f2, 0xc4(r1)
/* 800A33F0 000A0330 48 1C 42 85 */ bl cM_atan2s
/* 800A33F4 000A0334 7C 1B 18 50 */ subf r0, r27, r3
/* 800A33F8 000A0338 B0 1E 00 00 */ sth r0, 0(r30)
lbl_800A33FC:
/* 800A33FC 000A033C 38 60 00 01 */ li r3, 1
lbl_800A3400:
/* 800A3400 000A0340 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0
/* 800A3404 000A0344 CB E1 01 40 */ lfd f31, 0x140(r1)
/* 800A3408 000A0348 E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0
/* 800A340C 000A034C CB C1 01 30 */ lfd f30, 0x130(r1)
/* 800A3410 000A0350 E3 A1 01 28 */ psq_l f29, 296(r1), 0, 0
/* 800A3414 000A0354 CB A1 01 20 */ lfd f29, 0x120(r1)
/* 800A3418 000A0358 39 61 01 20 */ addi r11, r1, 0x120
/* 800A341C 000A035C 48 2B EE 01 */ bl _restgpr_26
/* 800A3420 000A0360 80 01 01 54 */ lwz r0, 0x154(r1)
/* 800A3424 000A0364 7C 08 03 A6 */ mtlr r0
/* 800A3428 000A0368 38 21 01 50 */ addi r1, r1, 0x150
/* 800A342C 000A036C 4E 80 00 20 */ blr
+383
View File
@@ -0,0 +1,383 @@
/* 800A3430 000A0370 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 800A3434 000A0374 7C 08 02 A6 */ mflr r0
/* 800A3438 000A0378 90 01 01 14 */ stw r0, 0x114(r1)
/* 800A343C 000A037C DB E1 01 00 */ stfd f31, 0x100(r1)
/* 800A3440 000A0380 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0
/* 800A3444 000A0384 DB C1 00 F0 */ stfd f30, 0xf0(r1)
/* 800A3448 000A0388 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0
/* 800A344C 000A038C DB A1 00 E0 */ stfd f29, 0xe0(r1)
/* 800A3450 000A0390 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, 0
/* 800A3454 000A0394 39 61 00 E0 */ addi r11, r1, 0xe0
/* 800A3458 000A0398 48 2B ED 6D */ bl func_803621C4
/* 800A345C 000A039C 7C 79 1B 78 */ mr r25, r3
/* 800A3460 000A03A0 3C 60 80 39 */ lis r3, lbl_8038D658@ha
/* 800A3464 000A03A4 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l
/* 800A3468 000A03A8 80 79 20 60 */ lwz r3, 0x2060(r25)
/* 800A346C 000A03AC 88 03 00 00 */ lbz r0, 0(r3)
/* 800A3470 000A03B0 28 00 00 00 */ cmplwi r0, 0
/* 800A3474 000A03B4 41 82 05 14 */ beq lbl_800A3988
/* 800A3478 000A03B8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A347C 000A03BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 800A3480 000A03C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 800A3484 000A03C4 90 01 00 AC */ stw r0, 0xac(r1)
/* 800A3488 000A03C8 80 19 31 A0 */ lwz r0, 0x31a0(r25)
/* 800A348C 000A03CC 54 1E 07 FE */ clrlwi r30, r0, 0x1f
/* 800A3490 000A03D0 3B 79 29 04 */ addi r27, r25, 0x2904
/* 800A3494 000A03D4 3B A1 00 10 */ addi r29, r1, 0x10
/* 800A3498 000A03D8 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A349C 000A03DC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A34A0 000A03E0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A34A4 000A03E4 38 63 03 C0 */ addi r3, r3, 0x3c0
/* 800A34A8 000A03E8 38 9F 48 A4 */ addi r4, r31, 0x48a4
/* 800A34AC 000A03EC 38 A1 00 6C */ addi r5, r1, 0x6c
/* 800A34B0 000A03F0 48 2A 38 BD */ bl PSMTXMultVec
/* 800A34B4 000A03F4 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A34B8 000A03F8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A34BC 000A03FC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A34C0 000A0400 38 63 03 F0 */ addi r3, r3, 0x3f0
/* 800A34C4 000A0404 38 9F 48 BC */ addi r4, r31, 0x48bc
/* 800A34C8 000A0408 38 A1 00 84 */ addi r5, r1, 0x84
/* 800A34CC 000A040C 48 2A 38 A1 */ bl PSMTXMultVec
/* 800A34D0 000A0410 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A34D4 000A0414 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A34D8 000A0418 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A34DC 000A041C 38 63 04 B0 */ addi r3, r3, 0x4b0
/* 800A34E0 000A0420 38 9F 48 B0 */ addi r4, r31, 0x48b0
/* 800A34E4 000A0424 38 A1 00 78 */ addi r5, r1, 0x78
/* 800A34E8 000A0428 48 2A 38 85 */ bl PSMTXMultVec
/* 800A34EC 000A042C 80 79 06 50 */ lwz r3, 0x650(r25)
/* 800A34F0 000A0430 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A34F4 000A0434 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A34F8 000A0438 38 63 04 E0 */ addi r3, r3, 0x4e0
/* 800A34FC 000A043C 38 9F 48 C8 */ addi r4, r31, 0x48c8
/* 800A3500 000A0440 38 A1 00 90 */ addi r5, r1, 0x90
/* 800A3504 000A0444 48 2A 38 69 */ bl PSMTXMultVec
/* 800A3508 000A0448 38 A0 00 00 */ li r5, 0
/* 800A350C 000A044C 80 19 19 9C */ lwz r0, 0x199c(r25)
/* 800A3510 000A0450 54 03 06 B5 */ rlwinm. r3, r0, 0, 0x1a, 0x1a
/* 800A3514 000A0454 41 82 00 3C */ beq lbl_800A3550
/* 800A3518 000A0458 80 19 05 70 */ lwz r0, 0x570(r25)
/* 800A351C 000A045C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800A3520 000A0460 40 82 00 30 */ bne lbl_800A3550
/* 800A3524 000A0464 28 03 00 00 */ cmplwi r3, 0
/* 800A3528 000A0468 41 82 00 14 */ beq lbl_800A353C
/* 800A352C 000A046C C0 39 2B A8 */ lfs f1, 0x2ba8(r25)
/* 800A3530 000A0470 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3534 000A0474 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A3538 000A0478 41 80 00 18 */ blt lbl_800A3550
lbl_800A353C:
/* 800A353C 000A047C 80 99 31 A0 */ lwz r4, 0x31a0(r25)
/* 800A3540 000A0480 3C 60 00 08 */ lis r3, 0x00078C52@ha
/* 800A3544 000A0484 38 03 8C 52 */ addi r0, r3, 0x00078C52@l
/* 800A3548 000A0488 7C 80 00 39 */ and. r0, r4, r0
/* 800A354C 000A048C 41 82 00 08 */ beq lbl_800A3554
lbl_800A3550:
/* 800A3550 000A0490 38 A0 00 01 */ li r5, 1
lbl_800A3554:
/* 800A3554 000A0494 54 BA 06 3E */ clrlwi r26, r5, 0x18
/* 800A3558 000A0498 3B 80 00 00 */ li r28, 0
/* 800A355C 000A049C 3B 00 00 00 */ li r24, 0
/* 800A3560 000A04A0 3B E0 00 00 */ li r31, 0
/* 800A3564 000A04A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A3568 000A04A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A356C 000A04AC 3A E3 0F 38 */ addi r23, r3, 0xf38
/* 800A3570 000A04B0 C3 C2 93 A4 */ lfs f30, lbl_80452DA4-_SDA2_BASE_(r2)
lbl_800A3574:
/* 800A3574 000A04B4 38 61 00 3C */ addi r3, r1, 0x3c
/* 800A3578 000A04B8 38 81 00 84 */ addi r4, r1, 0x84
/* 800A357C 000A04BC 7C 84 FA 14 */ add r4, r4, r31
/* 800A3580 000A04C0 38 A1 00 6C */ addi r5, r1, 0x6c
/* 800A3584 000A04C4 7C A5 FA 14 */ add r5, r5, r31
/* 800A3588 000A04C8 48 1C 35 5D */ bl cXyz_NS___pl
/* 800A358C 000A04CC 38 61 00 30 */ addi r3, r1, 0x30
/* 800A3590 000A04D0 38 81 00 3C */ addi r4, r1, 0x3c
/* 800A3594 000A04D4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A3598 000A04D8 48 1C 35 ED */ bl cXyz_NS___ml
/* 800A359C 000A04DC C0 01 00 30 */ lfs f0, 0x30(r1)
/* 800A35A0 000A04E0 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800A35A4 000A04E4 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800A35A8 000A04E8 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800A35AC 000A04EC C0 01 00 38 */ lfs f0, 0x38(r1)
/* 800A35B0 000A04F0 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800A35B4 000A04F4 2C 1A 00 00 */ cmpwi r26, 0
/* 800A35B8 000A04F8 41 82 00 10 */ beq lbl_800A35C8
/* 800A35BC 000A04FC 38 00 00 05 */ li r0, 5
/* 800A35C0 000A0500 98 1B 00 01 */ stb r0, 1(r27)
/* 800A35C4 000A0504 48 00 00 94 */ b lbl_800A3658
lbl_800A35C8:
/* 800A35C8 000A0508 38 61 00 24 */ addi r3, r1, 0x24
/* 800A35CC 000A050C 38 81 00 60 */ addi r4, r1, 0x60
/* 800A35D0 000A0510 38 BB 00 08 */ addi r5, r27, 8
/* 800A35D4 000A0514 48 1C 35 61 */ bl cXyz_NS___mi
/* 800A35D8 000A0518 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 800A35DC 000A051C D0 41 00 54 */ stfs f2, 0x54(r1)
/* 800A35E0 000A0520 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800A35E4 000A0524 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800A35E8 000A0528 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800A35EC 000A052C D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 800A35F0 000A0530 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 800A35F4 000A0534 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A35F8 000A0538 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800A35FC 000A053C D0 21 00 20 */ stfs f1, 0x20(r1)
/* 800A3600 000A0540 38 61 00 18 */ addi r3, r1, 0x18
/* 800A3604 000A0544 48 2A 3B 35 */ bl PSVECSquareMag
/* 800A3608 000A0548 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2)
/* 800A360C 000A054C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A3610 000A0550 40 80 00 40 */ bge lbl_800A3650
/* 800A3614 000A0554 28 1E 00 00 */ cmplwi r30, 0
/* 800A3618 000A0558 41 82 00 38 */ beq lbl_800A3650
/* 800A361C 000A055C 88 7B 00 01 */ lbz r3, 1(r27)
/* 800A3620 000A0560 28 03 00 00 */ cmplwi r3, 0
/* 800A3624 000A0564 41 82 00 10 */ beq lbl_800A3634
/* 800A3628 000A0568 38 03 FF FF */ addi r0, r3, -1
/* 800A362C 000A056C 98 1B 00 01 */ stb r0, 1(r27)
/* 800A3630 000A0570 48 00 00 28 */ b lbl_800A3658
lbl_800A3634:
/* 800A3634 000A0574 C0 1B 00 08 */ lfs f0, 8(r27)
/* 800A3638 000A0578 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800A363C 000A057C C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 800A3640 000A0580 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800A3644 000A0584 C0 1B 00 10 */ lfs f0, 0x10(r27)
/* 800A3648 000A0588 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800A364C 000A058C 48 00 00 0C */ b lbl_800A3658
lbl_800A3650:
/* 800A3650 000A0590 38 00 00 05 */ li r0, 5
/* 800A3654 000A0594 98 1B 00 01 */ stb r0, 1(r27)
lbl_800A3658:
/* 800A3658 000A0598 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800A365C 000A059C D0 1B 00 08 */ stfs f0, 8(r27)
/* 800A3660 000A05A0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800A3664 000A05A4 D0 1B 00 0C */ stfs f0, 0xc(r27)
/* 800A3668 000A05A8 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 800A366C 000A05AC D0 1B 00 10 */ stfs f0, 0x10(r27)
/* 800A3670 000A05B0 C0 39 04 D4 */ lfs f1, 0x4d4(r25)
/* 800A3674 000A05B4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13)
/* 800A3678 000A05B8 EC 21 00 2A */ fadds f1, f1, f0
/* 800A367C 000A05BC C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800A3680 000A05C0 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800A3684 000A05C4 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 800A3688 000A05C8 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 800A368C 000A05CC D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800A3690 000A05D0 38 79 1D 08 */ addi r3, r25, 0x1d08
/* 800A3694 000A05D4 38 81 00 48 */ addi r4, r1, 0x48
/* 800A3698 000A05D8 48 1C 46 91 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 800A369C 000A05DC 7E E3 BB 78 */ mr r3, r23
/* 800A36A0 000A05E0 38 99 1D 08 */ addi r4, r25, 0x1d08
/* 800A36A4 000A05E4 4B FD 0D FD */ bl cBgS_NS_GroundCross
/* 800A36A8 000A05E8 FF A0 08 90 */ fmr f29, f1
/* 800A36AC 000A05EC FC 1E E8 00 */ fcmpu cr0, f30, f29
/* 800A36B0 000A05F0 41 82 00 14 */ beq lbl_800A36C4
/* 800A36B4 000A05F4 7E E3 BB 78 */ mr r3, r23
/* 800A36B8 000A05F8 38 99 1D 1C */ addi r4, r25, 0x1d1c
/* 800A36BC 000A05FC 38 A1 00 9C */ addi r5, r1, 0x9c
/* 800A36C0 000A0600 4B FD 10 85 */ bl cBgS_NS_GetTriPla
lbl_800A36C4:
/* 800A36C4 000A0604 FC 1E E8 00 */ fcmpu cr0, f30, f29
/* 800A36C8 000A0608 41 82 00 58 */ beq lbl_800A3720
/* 800A36CC 000A060C C0 21 00 A0 */ lfs f1, 0xa0(r1)
/* 800A36D0 000A0610 48 1C 4B 15 */ bl cBgW_CheckBGround
/* 800A36D4 000A0614 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A36D8 000A0618 41 82 00 48 */ beq lbl_800A3720
/* 800A36DC 000A061C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800A36E0 000A0620 EC 40 E8 28 */ fsubs f2, f0, f29
/* 800A36E4 000A0624 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13)
/* 800A36E8 000A0628 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13)
/* 800A36EC 000A062C EC 01 00 28 */ fsubs f0, f1, f0
/* 800A36F0 000A0630 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A36F4 000A0634 40 80 00 2C */ bge lbl_800A3720
/* 800A36F8 000A0638 D3 BD 00 00 */ stfs f29, 0(r29)
/* 800A36FC 000A063C 38 00 00 01 */ li r0, 1
/* 800A3700 000A0640 98 1B 00 00 */ stb r0, 0(r27)
/* 800A3704 000A0644 7F 23 CB 78 */ mr r3, r25
/* 800A3708 000A0648 38 99 1D 1C */ addi r4, r25, 0x1d1c
/* 800A370C 000A064C A8 B9 04 E6 */ lha r5, 0x4e6(r25)
/* 800A3710 000A0650 48 00 C9 89 */ bl daAlink_c_NS_getGroundAngle
/* 800A3714 000A0654 38 81 00 0C */ addi r4, r1, 0xc
/* 800A3718 000A0658 7C 64 C3 2E */ sthx r3, r4, r24
/* 800A371C 000A065C 48 00 00 14 */ b lbl_800A3730
lbl_800A3720:
/* 800A3720 000A0660 C0 19 04 D4 */ lfs f0, 0x4d4(r25)
/* 800A3724 000A0664 D0 1D 00 00 */ stfs f0, 0(r29)
/* 800A3728 000A0668 38 00 00 00 */ li r0, 0
/* 800A372C 000A066C 98 1B 00 00 */ stb r0, 0(r27)
lbl_800A3730:
/* 800A3730 000A0670 3B 9C 00 01 */ addi r28, r28, 1
/* 800A3734 000A0674 2C 1C 00 02 */ cmpwi r28, 2
/* 800A3738 000A0678 3B 18 00 02 */ addi r24, r24, 2
/* 800A373C 000A067C 3B FF 00 0C */ addi r31, r31, 0xc
/* 800A3740 000A0680 3B 7B 00 A4 */ addi r27, r27, 0xa4
/* 800A3744 000A0684 3B BD 00 04 */ addi r29, r29, 4
/* 800A3748 000A0688 41 80 FE 2C */ blt lbl_800A3574
/* 800A374C 000A068C 2C 1A 00 00 */ cmpwi r26, 0
/* 800A3750 000A0690 41 82 00 0C */ beq lbl_800A375C
/* 800A3754 000A0694 3B 80 00 02 */ li r28, 2
/* 800A3758 000A0698 48 00 00 2C */ b lbl_800A3784
lbl_800A375C:
/* 800A375C 000A069C C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800A3760 000A06A0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800A3764 000A06A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A3768 000A06A8 40 81 00 0C */ ble lbl_800A3774
/* 800A376C 000A06AC 3B 80 00 00 */ li r28, 0
/* 800A3770 000A06B0 48 00 00 08 */ b lbl_800A3778
lbl_800A3774:
/* 800A3774 000A06B4 3B 80 00 01 */ li r28, 1
lbl_800A3778:
/* 800A3778 000A06B8 57 80 10 3A */ slwi r0, r28, 2
/* 800A377C 000A06BC 38 61 00 10 */ addi r3, r1, 0x10
/* 800A3780 000A06C0 7F E3 04 2E */ lfsx f31, r3, r0
lbl_800A3784:
/* 800A3784 000A06C4 7F 23 CB 78 */ mr r3, r25
/* 800A3788 000A06C8 48 00 E4 25 */ bl daAlink_c_NS_setSandShapeOffset
/* 800A378C 000A06CC 7F 23 CB 78 */ mr r3, r25
/* 800A3790 000A06D0 38 99 2B A8 */ addi r4, r25, 0x2ba8
/* 800A3794 000A06D4 C0 39 2B A8 */ lfs f1, 0x2ba8(r25)
/* 800A3798 000A06D8 4B FF F4 8D */ bl daAlink_c_NS_setMatrixOffset
/* 800A379C 000A06DC 7F 23 CB 78 */ mr r3, r25
/* 800A37A0 000A06E0 48 00 DF 8D */ bl daAlink_c_NS_setSandDownBgCheckWallH
/* 800A37A4 000A06E4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25)
/* 800A37A8 000A06E8 28 00 00 01 */ cmplwi r0, 1
/* 800A37AC 000A06EC 40 82 00 0C */ bne lbl_800A37B8
/* 800A37B0 000A06F0 C3 F9 2B 94 */ lfs f31, 0x2b94(r25)
/* 800A37B4 000A06F4 48 00 00 4C */ b lbl_800A3800
lbl_800A37B8:
/* 800A37B8 000A06F8 2C 1A 00 00 */ cmpwi r26, 0
/* 800A37BC 000A06FC 40 82 00 34 */ bne lbl_800A37F0
/* 800A37C0 000A0700 28 1E 00 00 */ cmplwi r30, 0
/* 800A37C4 000A0704 41 82 00 2C */ beq lbl_800A37F0
/* 800A37C8 000A0708 28 00 01 3D */ cmplwi r0, 0x13d
/* 800A37CC 000A070C 41 82 00 24 */ beq lbl_800A37F0
/* 800A37D0 000A0710 28 00 00 E6 */ cmplwi r0, 0xe6
/* 800A37D4 000A0714 41 82 00 1C */ beq lbl_800A37F0
/* 800A37D8 000A0718 C0 19 2B 98 */ lfs f0, 0x2b98(r25)
/* 800A37DC 000A071C FC 00 02 10 */ fabs f0, f0
/* 800A37E0 000A0720 FC 20 00 18 */ frsp f1, f0
/* 800A37E4 000A0724 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A37E8 000A0728 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A37EC 000A072C 40 81 00 0C */ ble lbl_800A37F8
lbl_800A37F0:
/* 800A37F0 000A0730 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A37F4 000A0734 48 00 00 0C */ b lbl_800A3800
lbl_800A37F8:
/* 800A37F8 000A0738 C0 19 04 D4 */ lfs f0, 0x4d4(r25)
/* 800A37FC 000A073C EF FF 00 28 */ fsubs f31, f31, f0
lbl_800A3800:
/* 800A3800 000A0740 7F 23 CB 78 */ mr r3, r25
/* 800A3804 000A0744 38 99 2B 94 */ addi r4, r25, 0x2b94
/* 800A3808 000A0748 FC 20 F8 90 */ fmr f1, f31
/* 800A380C 000A074C 4B FF F4 19 */ bl daAlink_c_NS_setMatrixOffset
/* 800A3810 000A0750 3B F9 29 04 */ addi r31, r25, 0x2904
/* 800A3814 000A0754 3B A0 00 00 */ li r29, 0
/* 800A3818 000A0758 3B 60 00 00 */ li r27, 0
/* 800A381C 000A075C 3B 00 00 00 */ li r24, 0
lbl_800A3820:
/* 800A3820 000A0760 2C 1A 00 00 */ cmpwi r26, 0
/* 800A3824 000A0764 41 82 00 14 */ beq lbl_800A3838
/* 800A3828 000A0768 38 00 00 00 */ li r0, 0
/* 800A382C 000A076C B0 01 00 0A */ sth r0, 0xa(r1)
/* 800A3830 000A0770 B0 01 00 08 */ sth r0, 8(r1)
/* 800A3834 000A0774 48 00 00 70 */ b lbl_800A38A4
lbl_800A3838:
/* 800A3838 000A0778 80 99 06 50 */ lwz r4, 0x650(r25)
/* 800A383C 000A077C 38 61 00 10 */ addi r3, r1, 0x10
/* 800A3840 000A0780 7C 23 C4 2E */ lfsx f1, r3, r24
/* 800A3844 000A0784 C0 04 00 40 */ lfs f0, 0x40(r4)
/* 800A3848 000A0788 EC 21 00 28 */ fsubs f1, f1, f0
/* 800A384C 000A078C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13)
/* 800A3850 000A0790 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A3854 000A0794 40 81 00 08 */ ble lbl_800A385C
/* 800A3858 000A0798 FC 20 00 90 */ fmr f1, f0
lbl_800A385C:
/* 800A385C 000A079C 7C 1C E8 00 */ cmpw r28, r29
/* 800A3860 000A07A0 41 82 00 18 */ beq lbl_800A3878
/* 800A3864 000A07A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3868 000A07A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A386C 000A07AC 41 81 00 0C */ bgt lbl_800A3878
/* 800A3870 000A07B0 28 1E 00 00 */ cmplwi r30, 0
/* 800A3874 000A07B4 41 82 00 24 */ beq lbl_800A3898
lbl_800A3878:
/* 800A3878 000A07B8 7F 23 CB 78 */ mr r3, r25
/* 800A387C 000A07BC 7F E4 FB 78 */ mr r4, r31
/* 800A3880 000A07C0 38 A1 00 0A */ addi r5, r1, 0xa
/* 800A3884 000A07C4 38 C1 00 08 */ addi r6, r1, 8
/* 800A3888 000A07C8 38 E0 00 01 */ li r7, 1
/* 800A388C 000A07CC 4B FF F4 55 */ bl daAlink_c_NS_setLegAngle
/* 800A3890 000A07D0 2C 03 00 00 */ cmpwi r3, 0
/* 800A3894 000A07D4 40 82 00 10 */ bne lbl_800A38A4
lbl_800A3898:
/* 800A3898 000A07D8 38 00 00 00 */ li r0, 0
/* 800A389C 000A07DC B0 01 00 0A */ sth r0, 0xa(r1)
/* 800A38A0 000A07E0 B0 01 00 08 */ sth r0, 8(r1)
lbl_800A38A4:
/* 800A38A4 000A07E4 A8 81 00 0A */ lha r4, 0xa(r1)
/* 800A38A8 000A07E8 A8 7F 00 06 */ lha r3, 6(r31)
/* 800A38AC 000A07EC 7C 04 19 D7 */ mullw. r0, r4, r3
/* 800A38B0 000A07F0 40 80 00 3C */ bge lbl_800A38EC
/* 800A38B4 000A07F4 7C 63 20 50 */ subf r3, r3, r4
/* 800A38B8 000A07F8 48 2C 18 19 */ bl func_803650D0
/* 800A38BC 000A07FC 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 800A38C0 000A0800 38 04 80 00 */ addi r0, r4, 0x00008000@l
/* 800A38C4 000A0804 7C 03 00 00 */ cmpw r3, r0
/* 800A38C8 000A0808 41 80 00 24 */ blt lbl_800A38EC
/* 800A38CC 000A080C A8 61 00 0A */ lha r3, 0xa(r1)
/* 800A38D0 000A0810 2C 03 00 00 */ cmpwi r3, 0
/* 800A38D4 000A0814 41 80 00 10 */ blt lbl_800A38E4
/* 800A38D8 000A0818 38 03 C0 00 */ addi r0, r3, -16384
/* 800A38DC 000A081C B0 01 00 0A */ sth r0, 0xa(r1)
/* 800A38E0 000A0820 48 00 00 0C */ b lbl_800A38EC
lbl_800A38E4:
/* 800A38E4 000A0824 38 03 40 00 */ addi r0, r3, 0x4000
/* 800A38E8 000A0828 B0 01 00 0A */ sth r0, 0xa(r1)
lbl_800A38EC:
/* 800A38EC 000A082C 38 7F 00 06 */ addi r3, r31, 6
/* 800A38F0 000A0830 A8 81 00 0A */ lha r4, 0xa(r1)
/* 800A38F4 000A0834 38 A0 00 02 */ li r5, 2
/* 800A38F8 000A0838 38 C0 18 00 */ li r6, 0x1800
/* 800A38FC 000A083C 38 E0 00 10 */ li r7, 0x10
/* 800A3900 000A0840 48 1C CC 41 */ bl cLib_addCalcAngleS
/* 800A3904 000A0844 38 7F 00 04 */ addi r3, r31, 4
/* 800A3908 000A0848 A8 81 00 08 */ lha r4, 8(r1)
/* 800A390C 000A084C 38 A0 00 02 */ li r5, 2
/* 800A3910 000A0850 38 C0 18 00 */ li r6, 0x1800
/* 800A3914 000A0854 38 E0 00 10 */ li r7, 0x10
/* 800A3918 000A0858 48 1C CC 29 */ bl cLib_addCalcAngleS
/* 800A391C 000A085C 38 80 00 00 */ li r4, 0
/* 800A3920 000A0860 2C 1C 00 02 */ cmpwi r28, 2
/* 800A3924 000A0864 41 82 00 2C */ beq lbl_800A3950
/* 800A3928 000A0868 88 1F 00 00 */ lbz r0, 0(r31)
/* 800A392C 000A086C 28 00 00 00 */ cmplwi r0, 0
/* 800A3930 000A0870 41 82 00 20 */ beq lbl_800A3950
/* 800A3934 000A0874 28 1E 00 00 */ cmplwi r30, 0
/* 800A3938 000A0878 41 82 00 18 */ beq lbl_800A3950
/* 800A393C 000A087C 80 19 31 74 */ lwz r0, 0x3174(r25)
/* 800A3940 000A0880 2C 00 00 08 */ cmpwi r0, 8
/* 800A3944 000A0884 41 82 00 0C */ beq lbl_800A3950
/* 800A3948 000A0888 38 61 00 0C */ addi r3, r1, 0xc
/* 800A394C 000A088C 7C 83 DA AE */ lhax r4, r3, r27
lbl_800A3950:
/* 800A3950 000A0890 38 7F 00 02 */ addi r3, r31, 2
/* 800A3954 000A0894 38 A0 00 02 */ li r5, 2
/* 800A3958 000A0898 38 C0 18 00 */ li r6, 0x1800
/* 800A395C 000A089C 38 E0 00 10 */ li r7, 0x10
/* 800A3960 000A08A0 48 1C CB E1 */ bl cLib_addCalcAngleS
/* 800A3964 000A08A4 3B BD 00 01 */ addi r29, r29, 1
/* 800A3968 000A08A8 2C 1D 00 02 */ cmpwi r29, 2
/* 800A396C 000A08AC 3B 7B 00 02 */ addi r27, r27, 2
/* 800A3970 000A08B0 3B 18 00 04 */ addi r24, r24, 4
/* 800A3974 000A08B4 3B FF 00 A4 */ addi r31, r31, 0xa4
/* 800A3978 000A08B8 41 80 FE A8 */ blt lbl_800A3820
/* 800A397C 000A08BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 800A3980 000A08C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 800A3984 000A08C4 90 01 00 AC */ stw r0, 0xac(r1)
lbl_800A3988:
/* 800A3988 000A08C8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0
/* 800A398C 000A08CC CB E1 01 00 */ lfd f31, 0x100(r1)
/* 800A3990 000A08D0 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0
/* 800A3994 000A08D4 CB C1 00 F0 */ lfd f30, 0xf0(r1)
/* 800A3998 000A08D8 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, 0
/* 800A399C 000A08DC CB A1 00 E0 */ lfd f29, 0xe0(r1)
/* 800A39A0 000A08E0 39 61 00 E0 */ addi r11, r1, 0xe0
/* 800A39A4 000A08E4 48 2B E8 6D */ bl func_80362210
/* 800A39A8 000A08E8 80 01 01 14 */ lwz r0, 0x114(r1)
/* 800A39AC 000A08EC 7C 08 03 A6 */ mtlr r0
/* 800A39B0 000A08F0 38 21 01 10 */ addi r1, r1, 0x110
/* 800A39B4 000A08F4 4E 80 00 20 */ blr
+194
View File
@@ -0,0 +1,194 @@
/* 800A39B8 000A08F8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800A39BC 000A08FC 7C 08 02 A6 */ mflr r0
/* 800A39C0 000A0900 90 01 00 84 */ stw r0, 0x84(r1)
/* 800A39C4 000A0904 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 800A39C8 000A0908 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
/* 800A39CC 000A090C 39 61 00 70 */ addi r11, r1, 0x70
/* 800A39D0 000A0910 48 2B E7 F5 */ bl func_803621C4
/* 800A39D4 000A0914 7C 7C 1B 78 */ mr r28, r3
/* 800A39D8 000A0918 80 83 20 60 */ lwz r4, 0x2060(r3)
/* 800A39DC 000A091C 88 04 00 00 */ lbz r0, 0(r4)
/* 800A39E0 000A0920 28 00 00 00 */ cmplwi r0, 0
/* 800A39E4 000A0924 41 82 02 88 */ beq lbl_800A3C6C
/* 800A39E8 000A0928 80 1C 31 A0 */ lwz r0, 0x31a0(r28)
/* 800A39EC 000A092C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800A39F0 000A0930 40 82 00 08 */ bne lbl_800A39F8
/* 800A39F4 000A0934 48 00 02 78 */ b lbl_800A3C6C
lbl_800A39F8:
/* 800A39F8 000A0938 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28)
/* 800A39FC 000A093C 28 00 00 5A */ cmplwi r0, 0x5a
/* 800A3A00 000A0940 40 82 00 28 */ bne lbl_800A3A28
/* 800A3A04 000A0944 C0 3C 1F E0 */ lfs f1, 0x1fe0(r28)
/* 800A3A08 000A0948 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2)
/* 800A3A0C 000A094C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A3A10 000A0950 4C 41 13 82 */ cror 2, 1, 2
/* 800A3A14 000A0954 40 82 00 14 */ bne lbl_800A3A28
/* 800A3A18 000A0958 38 9C 2B A4 */ addi r4, r28, 0x2ba4
/* 800A3A1C 000A095C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A3A20 000A0960 4B FF F2 05 */ bl daAlink_c_NS_setMatrixOffset
/* 800A3A24 000A0964 48 00 02 48 */ b lbl_800A3C6C
lbl_800A3A28:
/* 800A3A28 000A0968 3B E1 00 24 */ addi r31, r1, 0x24
/* 800A3A2C 000A096C 3B C1 00 0C */ addi r30, r1, 0xc
/* 800A3A30 000A0970 3B A1 00 10 */ addi r29, r1, 0x10
/* 800A3A34 000A0974 38 7C 04 D0 */ addi r3, r28, 0x4d0
/* 800A3A38 000A0978 4B F6 93 2D */ bl mDoMtx_stack_c_NS_transS
/* 800A3A3C 000A097C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A3A40 000A0980 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A3A44 000A0984 A8 9C 04 E6 */ lha r4, 0x4e6(r28)
/* 800A3A48 000A0988 4B F6 89 ED */ bl mDoMtx_YrotM
/* 800A3A4C 000A098C 3A E0 00 00 */ li r23, 0
/* 800A3A50 000A0990 3B 60 00 00 */ li r27, 0
/* 800A3A54 000A0994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A3A58 000A0998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A3A5C 000A099C 3B 03 0F 38 */ addi r24, r3, 0xf38
/* 800A3A60 000A09A0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A3A64 000A09A4 3B 23 D4 70 */ addi r25, r3, lbl_803DD470@l
/* 800A3A68 000A09A8 3C 60 80 39 */ lis r3, lbl_80391F2C@ha
/* 800A3A6C 000A09AC 3B 43 1F 2C */ addi r26, r3, lbl_80391F2C@l
/* 800A3A70 000A09B0 C3 E2 93 A4 */ lfs f31, lbl_80452DA4-_SDA2_BASE_(r2)
lbl_800A3A74:
/* 800A3A74 000A09B4 7F 23 CB 78 */ mr r3, r25
/* 800A3A78 000A09B8 7C 9A DA 14 */ add r4, r26, r27
/* 800A3A7C 000A09BC 7F E5 FB 78 */ mr r5, r31
/* 800A3A80 000A09C0 48 2A 32 ED */ bl PSMTXMultVec
/* 800A3A84 000A09C4 C0 5F 00 08 */ lfs f2, 8(r31)
/* 800A3A88 000A09C8 C0 3F 00 04 */ lfs f1, 4(r31)
/* 800A3A8C 000A09CC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13)
/* 800A3A90 000A09D0 EC 21 00 2A */ fadds f1, f1, f0
/* 800A3A94 000A09D4 C0 1F 00 00 */ lfs f0, 0(r31)
/* 800A3A98 000A09D8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800A3A9C 000A09DC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 800A3AA0 000A09E0 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 800A3AA4 000A09E4 38 7C 1D 08 */ addi r3, r28, 0x1d08
/* 800A3AA8 000A09E8 38 81 00 18 */ addi r4, r1, 0x18
/* 800A3AAC 000A09EC 48 1C 42 7D */ bl cBgS_GndChk_NS_SetPos_X1_
/* 800A3AB0 000A09F0 7F 03 C3 78 */ mr r3, r24
/* 800A3AB4 000A09F4 38 9C 1D 08 */ addi r4, r28, 0x1d08
/* 800A3AB8 000A09F8 4B FD 09 E9 */ bl cBgS_NS_GroundCross
/* 800A3ABC 000A09FC FC 1F 08 00 */ fcmpu cr0, f31, f1
/* 800A3AC0 000A0A00 41 82 00 64 */ beq lbl_800A3B24
/* 800A3AC4 000A0A04 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800A3AC8 000A0A08 EC 60 08 28 */ fsubs f3, f0, f1
/* 800A3ACC 000A0A0C C0 4D 81 10 */ lfs f2, lbl_80450690-_SDA_BASE_(r13)
/* 800A3AD0 000A0A10 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13)
/* 800A3AD4 000A0A14 EC 02 00 28 */ fsubs f0, f2, f0
/* 800A3AD8 000A0A18 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800A3ADC 000A0A1C 40 80 00 48 */ bge lbl_800A3B24
/* 800A3AE0 000A0A20 D0 3D 00 00 */ stfs f1, 0(r29)
/* 800A3AE4 000A0A24 7F 03 C3 78 */ mr r3, r24
/* 800A3AE8 000A0A28 38 9C 1D 1C */ addi r4, r28, 0x1d1c
/* 800A3AEC 000A0A2C 4B FD 14 05 */ bl dBgS_NS_GetGroundCode
/* 800A3AF0 000A0A30 2C 03 00 08 */ cmpwi r3, 8
/* 800A3AF4 000A0A34 41 82 00 24 */ beq lbl_800A3B18
/* 800A3AF8 000A0A38 7F 83 E3 78 */ mr r3, r28
/* 800A3AFC 000A0A3C 38 9C 1D 1C */ addi r4, r28, 0x1d1c
/* 800A3B00 000A0A40 A8 BC 04 E6 */ lha r5, 0x4e6(r28)
/* 800A3B04 000A0A44 38 05 C0 00 */ addi r0, r5, -16384
/* 800A3B08 000A0A48 7C 05 07 34 */ extsh r5, r0
/* 800A3B0C 000A0A4C 48 00 C5 8D */ bl daAlink_c_NS_getGroundAngle
/* 800A3B10 000A0A50 B0 7E 00 00 */ sth r3, 0(r30)
/* 800A3B14 000A0A54 48 00 00 20 */ b lbl_800A3B34
lbl_800A3B18:
/* 800A3B18 000A0A58 38 00 00 00 */ li r0, 0
/* 800A3B1C 000A0A5C B0 1E 00 00 */ sth r0, 0(r30)
/* 800A3B20 000A0A60 48 00 00 14 */ b lbl_800A3B34
lbl_800A3B24:
/* 800A3B24 000A0A64 C0 1C 04 D4 */ lfs f0, 0x4d4(r28)
/* 800A3B28 000A0A68 D0 1D 00 00 */ stfs f0, 0(r29)
/* 800A3B2C 000A0A6C 38 00 00 00 */ li r0, 0
/* 800A3B30 000A0A70 B0 1E 00 00 */ sth r0, 0(r30)
lbl_800A3B34:
/* 800A3B34 000A0A74 3A F7 00 01 */ addi r23, r23, 1
/* 800A3B38 000A0A78 2C 17 00 02 */ cmpwi r23, 2
/* 800A3B3C 000A0A7C 3B 7B 00 0C */ addi r27, r27, 0xc
/* 800A3B40 000A0A80 3B FF 00 0C */ addi r31, r31, 0xc
/* 800A3B44 000A0A84 3B BD 00 04 */ addi r29, r29, 4
/* 800A3B48 000A0A88 3B DE 00 02 */ addi r30, r30, 2
/* 800A3B4C 000A0A8C 41 80 FF 28 */ blt lbl_800A3A74
/* 800A3B50 000A0A90 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28)
/* 800A3B54 000A0A94 28 00 00 56 */ cmplwi r0, 0x56
/* 800A3B58 000A0A98 40 82 00 1C */ bne lbl_800A3B74
/* 800A3B5C 000A0A9C 38 00 00 00 */ li r0, 0
/* 800A3B60 000A0AA0 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800A3B64 000A0AA4 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2)
/* 800A3B68 000A0AA8 EC 01 00 2A */ fadds f0, f1, f0
/* 800A3B6C 000A0AAC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800A3B70 000A0AB0 48 00 00 20 */ b lbl_800A3B90
lbl_800A3B74:
/* 800A3B74 000A0AB4 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800A3B78 000A0AB8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800A3B7C 000A0ABC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A3B80 000A0AC0 40 80 00 0C */ bge lbl_800A3B8C
/* 800A3B84 000A0AC4 38 00 00 00 */ li r0, 0
/* 800A3B88 000A0AC8 48 00 00 08 */ b lbl_800A3B90
lbl_800A3B8C:
/* 800A3B8C 000A0ACC 38 00 00 01 */ li r0, 1
lbl_800A3B90:
/* 800A3B90 000A0AD0 7F 83 E3 78 */ mr r3, r28
/* 800A3B94 000A0AD4 38 9C 2B A4 */ addi r4, r28, 0x2ba4
/* 800A3B98 000A0AD8 54 00 10 3A */ slwi r0, r0, 2
/* 800A3B9C 000A0ADC 38 A1 00 10 */ addi r5, r1, 0x10
/* 800A3BA0 000A0AE0 7C 25 04 2E */ lfsx f1, r5, r0
/* 800A3BA4 000A0AE4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28)
/* 800A3BA8 000A0AE8 EC 21 00 28 */ fsubs f1, f1, f0
/* 800A3BAC 000A0AEC 4B FF F0 79 */ bl daAlink_c_NS_setMatrixOffset
/* 800A3BB0 000A0AF0 3B 1C 2A 4C */ addi r24, r28, 0x2a4c
/* 800A3BB4 000A0AF4 3B 21 00 0C */ addi r25, r1, 0xc
/* 800A3BB8 000A0AF8 3B 40 00 00 */ li r26, 0
/* 800A3BBC 000A0AFC 3B A0 00 00 */ li r29, 0
/* 800A3BC0 000A0B00 3B 61 00 10 */ addi r27, r1, 0x10
/* 800A3BC4 000A0B04 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2)
lbl_800A3BC8:
/* 800A3BC8 000A0B08 80 7C 06 50 */ lwz r3, 0x650(r28)
/* 800A3BCC 000A0B0C 7C 3B EC 2E */ lfsx f1, r27, r29
/* 800A3BD0 000A0B10 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 800A3BD4 000A0B14 EC 21 00 28 */ fsubs f1, f1, f0
/* 800A3BD8 000A0B18 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800A3BDC 000A0B1C 40 80 00 24 */ bge lbl_800A3C00
/* 800A3BE0 000A0B20 7F 83 E3 78 */ mr r3, r28
/* 800A3BE4 000A0B24 7F 04 C3 78 */ mr r4, r24
/* 800A3BE8 000A0B28 38 A1 00 0A */ addi r5, r1, 0xa
/* 800A3BEC 000A0B2C 38 C1 00 08 */ addi r6, r1, 8
/* 800A3BF0 000A0B30 38 E0 00 00 */ li r7, 0
/* 800A3BF4 000A0B34 4B FF F0 ED */ bl daAlink_c_NS_setLegAngle
/* 800A3BF8 000A0B38 2C 03 00 00 */ cmpwi r3, 0
/* 800A3BFC 000A0B3C 40 82 00 10 */ bne lbl_800A3C0C
lbl_800A3C00:
/* 800A3C00 000A0B40 38 00 00 00 */ li r0, 0
/* 800A3C04 000A0B44 B0 01 00 0A */ sth r0, 0xa(r1)
/* 800A3C08 000A0B48 B0 01 00 08 */ sth r0, 8(r1)
lbl_800A3C0C:
/* 800A3C0C 000A0B4C 38 78 00 06 */ addi r3, r24, 6
/* 800A3C10 000A0B50 A8 81 00 0A */ lha r4, 0xa(r1)
/* 800A3C14 000A0B54 38 A0 00 02 */ li r5, 2
/* 800A3C18 000A0B58 38 C0 18 00 */ li r6, 0x1800
/* 800A3C1C 000A0B5C 38 E0 00 10 */ li r7, 0x10
/* 800A3C20 000A0B60 48 1C C9 21 */ bl cLib_addCalcAngleS
/* 800A3C24 000A0B64 38 78 00 04 */ addi r3, r24, 4
/* 800A3C28 000A0B68 A8 81 00 08 */ lha r4, 8(r1)
/* 800A3C2C 000A0B6C 38 A0 00 02 */ li r5, 2
/* 800A3C30 000A0B70 38 C0 18 00 */ li r6, 0x1800
/* 800A3C34 000A0B74 38 E0 00 10 */ li r7, 0x10
/* 800A3C38 000A0B78 48 1C C9 09 */ bl cLib_addCalcAngleS
/* 800A3C3C 000A0B7C 38 78 00 02 */ addi r3, r24, 2
/* 800A3C40 000A0B80 A8 99 00 00 */ lha r4, 0(r25)
/* 800A3C44 000A0B84 38 A0 00 02 */ li r5, 2
/* 800A3C48 000A0B88 38 C0 18 00 */ li r6, 0x1800
/* 800A3C4C 000A0B8C 38 E0 00 10 */ li r7, 0x10
/* 800A3C50 000A0B90 48 1C C8 F1 */ bl cLib_addCalcAngleS
/* 800A3C54 000A0B94 3B 5A 00 01 */ addi r26, r26, 1
/* 800A3C58 000A0B98 2C 1A 00 02 */ cmpwi r26, 2
/* 800A3C5C 000A0B9C 3B BD 00 04 */ addi r29, r29, 4
/* 800A3C60 000A0BA0 3B 39 00 02 */ addi r25, r25, 2
/* 800A3C64 000A0BA4 3B 18 00 A4 */ addi r24, r24, 0xa4
/* 800A3C68 000A0BA8 41 80 FF 60 */ blt lbl_800A3BC8
lbl_800A3C6C:
/* 800A3C6C 000A0BAC E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
/* 800A3C70 000A0BB0 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 800A3C74 000A0BB4 39 61 00 70 */ addi r11, r1, 0x70
/* 800A3C78 000A0BB8 48 2B E5 99 */ bl func_80362210
/* 800A3C7C 000A0BBC 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800A3C80 000A0BC0 7C 08 03 A6 */ mtlr r0
/* 800A3C84 000A0BC4 38 21 00 80 */ addi r1, r1, 0x80
/* 800A3C88 000A0BC8 4E 80 00 20 */ blr
@@ -0,0 +1,23 @@
/* 800A3C8C 000A0BCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A3C90 000A0BD0 7C 08 02 A6 */ mflr r0
/* 800A3C94 000A0BD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A3C98 000A0BD8 7C 64 1B 78 */ mr r4, r3
/* 800A3C9C 000A0BDC 80 03 05 80 */ lwz r0, 0x580(r3)
/* 800A3CA0 000A0BE0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 800A3CA4 000A0BE4 40 82 00 1C */ bne lbl_800A3CC0
/* 800A3CA8 000A0BE8 88 04 2F A0 */ lbz r0, 0x2fa0(r4)
/* 800A3CAC 000A0BEC 68 00 00 01 */ xori r0, r0, 1
/* 800A3CB0 000A0BF0 98 04 2F A0 */ stb r0, 0x2fa0(r4)
/* 800A3CB4 000A0BF4 80 04 05 80 */ lwz r0, 0x580(r4)
/* 800A3CB8 000A0BF8 60 00 40 00 */ ori r0, r0, 0x4000
/* 800A3CBC 000A0BFC 90 04 05 80 */ stw r0, 0x580(r4)
lbl_800A3CC0:
/* 800A3CC0 000A0C00 88 04 2F A0 */ lbz r0, 0x2fa0(r4)
/* 800A3CC4 000A0C04 1C 60 00 14 */ mulli r3, r0, 0x14
/* 800A3CC8 000A0C08 38 63 21 B0 */ addi r3, r3, 0x21b0
/* 800A3CCC 000A0C0C 7C 64 1A 14 */ add r3, r4, r3
/* 800A3CD0 000A0C10 48 0B B4 99 */ bl daPy_anmHeap_c_NS_setAnimeHeap
/* 800A3CD4 000A0C14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A3CD8 000A0C18 7C 08 03 A6 */ mtlr r0
/* 800A3CDC 000A0C1C 38 21 00 10 */ addi r1, r1, 0x10
/* 800A3CE0 000A0C20 4E 80 00 20 */ blr
@@ -0,0 +1,10 @@
/* 800A3CE4 000A0C24 A0 04 00 00 */ lhz r0, 0(r4)
/* 800A3CE8 000A0C28 28 00 FF FF */ cmplwi r0, 0xffff
/* 800A3CEC 000A0C2C 4C 82 00 20 */ bnelr
/* 800A3CF0 000A0C30 A0 05 00 00 */ lhz r0, 0(r5)
/* 800A3CF4 000A0C34 54 03 A7 3F */ rlwinm. r3, r0, 0x14, 0x1c, 0x1f
/* 800A3CF8 000A0C38 54 00 05 3E */ clrlwi r0, r0, 0x14
/* 800A3CFC 000A0C3C B0 05 00 00 */ sth r0, 0(r5)
/* 800A3D00 000A0C40 4D 82 00 20 */ beqlr
/* 800A3D04 000A0C44 B0 64 00 00 */ sth r3, 0(r4)
/* 800A3D08 000A0C48 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
/* 800A3D0C 000A0C4C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A3D10 000A0C50 7C 08 02 A6 */ mflr r0
/* 800A3D14 000A0C54 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A3D18 000A0C58 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800A3D1C 000A0C5C 7C 9F 23 78 */ mr r31, r4
/* 800A3D20 000A0C60 B0 A1 00 08 */ sth r5, 8(r1)
/* 800A3D24 000A0C64 90 C4 00 08 */ stw r6, 8(r4)
/* 800A3D28 000A0C68 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 800A3D2C 000A0C6C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 800A3D30 000A0C70 B0 01 00 0A */ sth r0, 0xa(r1)
/* 800A3D34 000A0C74 38 81 00 0A */ addi r4, r1, 0xa
/* 800A3D38 000A0C78 38 A1 00 08 */ addi r5, r1, 8
/* 800A3D3C 000A0C7C 4B FF FF A9 */ bl daAlink_c_NS_setIdxMask
/* 800A3D40 000A0C80 A0 A1 00 0A */ lhz r5, 0xa(r1)
/* 800A3D44 000A0C84 28 05 FF FF */ cmplwi r5, 0xffff
/* 800A3D48 000A0C88 40 82 00 14 */ bne lbl_800A3D5C
/* 800A3D4C 000A0C8C 7F E3 FB 78 */ mr r3, r31
/* 800A3D50 000A0C90 A0 81 00 08 */ lhz r4, 8(r1)
/* 800A3D54 000A0C94 48 0B B3 15 */ bl daPy_anmHeap_c_NS_loadDataIdx
/* 800A3D58 000A0C98 48 00 00 10 */ b lbl_800A3D68
lbl_800A3D5C:
/* 800A3D5C 000A0C9C 7F E3 FB 78 */ mr r3, r31
/* 800A3D60 000A0CA0 A0 81 00 08 */ lhz r4, 8(r1)
/* 800A3D64 000A0CA4 48 0B B3 B5 */ bl daPy_anmHeap_c_NS_loadDataDemoRID
lbl_800A3D68:
/* 800A3D68 000A0CA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800A3D6C 000A0CAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A3D70 000A0CB0 7C 08 03 A6 */ mtlr r0
/* 800A3D74 000A0CB4 38 21 00 20 */ addi r1, r1, 0x20
/* 800A3D78 000A0CB8 4E 80 00 20 */ blr
@@ -0,0 +1,48 @@
/* 800A3D7C 000A0CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A3D80 000A0CC0 7C 08 02 A6 */ mflr r0
/* 800A3D84 000A0CC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A3D88 000A0CC8 39 61 00 20 */ addi r11, r1, 0x20
/* 800A3D8C 000A0CCC 48 2B E4 4D */ bl _savegpr_28
/* 800A3D90 000A0CD0 7C 9C 23 78 */ mr r28, r4
/* 800A3D94 000A0CD4 7C BD 2B 78 */ mr r29, r5
/* 800A3D98 000A0CD8 7C DE 33 78 */ mr r30, r6
/* 800A3D9C 000A0CDC 80 A4 00 6C */ lwz r5, 0x6c(r4)
/* 800A3DA0 000A0CE0 A0 85 00 00 */ lhz r4, 0(r5)
/* 800A3DA4 000A0CE4 34 04 FF FF */ addic. r0, r4, -1
/* 800A3DA8 000A0CE8 3B E0 00 00 */ li r31, 0
/* 800A3DAC 000A0CEC 41 80 00 28 */ blt lbl_800A3DD4
/* 800A3DB0 000A0CF0 80 85 00 04 */ lwz r4, 4(r5)
/* 800A3DB4 000A0CF4 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a
/* 800A3DB8 000A0CF8 7C 84 02 14 */ add r4, r4, r0
/* 800A3DBC 000A0CFC 80 63 07 C0 */ lwz r3, 0x7c0(r3)
/* 800A3DC0 000A0D00 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 800A3DC4 000A0D04 7C 04 02 14 */ add r0, r4, r0
/* 800A3DC8 000A0D08 7C 03 00 40 */ cmplw r3, r0
/* 800A3DCC 000A0D0C 40 82 00 08 */ bne lbl_800A3DD4
/* 800A3DD0 000A0D10 3B E0 00 01 */ li r31, 1
lbl_800A3DD4:
/* 800A3DD4 000A0D14 2C 1F 00 00 */ cmpwi r31, 0
/* 800A3DD8 000A0D18 41 82 00 14 */ beq lbl_800A3DEC
/* 800A3DDC 000A0D1C 7F 83 E3 78 */ mr r3, r28
/* 800A3DE0 000A0D20 4B F9 6D 51 */ bl dRes_info_c_NS_onWarpMaterial
/* 800A3DE4 000A0D24 67 DE 02 00 */ oris r30, r30, 0x200
/* 800A3DE8 000A0D28 63 DE 04 00 */ ori r30, r30, 0x400
lbl_800A3DEC:
/* 800A3DEC 000A0D2C 7F 83 E3 78 */ mr r3, r28
/* 800A3DF0 000A0D30 7F A4 EB 78 */ mr r4, r29
/* 800A3DF4 000A0D34 67 C5 11 00 */ oris r5, r30, 0x1100
/* 800A3DF8 000A0D38 60 A5 00 84 */ ori r5, r5, 0x84
/* 800A3DFC 000A0D3C 4B F7 0E 59 */ bl mDoExt_J3DModel__create
/* 800A3E00 000A0D40 7C 7E 1B 78 */ mr r30, r3
/* 800A3E04 000A0D44 2C 1F 00 00 */ cmpwi r31, 0
/* 800A3E08 000A0D48 41 82 00 0C */ beq lbl_800A3E14
/* 800A3E0C 000A0D4C 7F 83 E3 78 */ mr r3, r28
/* 800A3E10 000A0D50 4B F9 6E 0D */ bl dRes_info_c_NS_offWarpMaterial
lbl_800A3E14:
/* 800A3E14 000A0D54 7F C3 F3 78 */ mr r3, r30
/* 800A3E18 000A0D58 39 61 00 20 */ addi r11, r1, 0x20
/* 800A3E1C 000A0D5C 48 2B E4 09 */ bl _restgpr_28
/* 800A3E20 000A0D60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A3E24 000A0D64 7C 08 03 A6 */ mtlr r0
/* 800A3E28 000A0D68 38 21 00 20 */ addi r1, r1, 0x20
/* 800A3E2C 000A0D6C 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
/* 800A3E30 000A0D70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A3E34 000A0D74 7C 08 02 A6 */ mflr r0
/* 800A3E38 000A0D78 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A3E3C 000A0D7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A3E40 000A0D80 93 C1 00 08 */ stw r30, 8(r1)
/* 800A3E44 000A0D84 7C 7E 1B 78 */ mr r30, r3
/* 800A3E48 000A0D88 7C BF 2B 78 */ mr r31, r5
/* 800A3E4C 000A0D8C 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
/* 800A3E50 000A0D90 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 800A3E54 000A0D94 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800A3E58 000A0D98 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800A3E5C 000A0D9C 3C A5 00 02 */ addis r5, r5, 2
/* 800A3E60 000A0DA0 38 C0 00 80 */ li r6, 0x80
/* 800A3E64 000A0DA4 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800A3E68 000A0DA8 4B F9 84 85 */ bl dRes_control_c_NS_getRes
/* 800A3E6C 000A0DAC 7C 64 1B 78 */ mr r4, r3
/* 800A3E70 000A0DB0 7F C3 F3 78 */ mr r3, r30
/* 800A3E74 000A0DB4 3C A0 00 08 */ lis r5, 8
/* 800A3E78 000A0DB8 7F E6 FB 78 */ mr r6, r31
/* 800A3E7C 000A0DBC 4B FF FF 01 */ bl daAlink_c_NS_initModel
/* 800A3E80 000A0DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A3E84 000A0DC4 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A3E88 000A0DC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A3E8C 000A0DCC 7C 08 03 A6 */ mtlr r0
/* 800A3E90 000A0DD0 38 21 00 10 */ addi r1, r1, 0x10
/* 800A3E94 000A0DD4 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
/* 800A3E98 000A0DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A3E9C 000A0DDC 7C 08 02 A6 */ mflr r0
/* 800A3EA0 000A0DE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A3EA4 000A0DE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A3EA8 000A0DE8 93 C1 00 08 */ stw r30, 8(r1)
/* 800A3EAC 000A0DEC 7C 7E 1B 78 */ mr r30, r3
/* 800A3EB0 000A0DF0 7C BF 2B 78 */ mr r31, r5
/* 800A3EB4 000A0DF4 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
/* 800A3EB8 000A0DF8 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 800A3EBC 000A0DFC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800A3EC0 000A0E00 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800A3EC4 000A0E04 3C A5 00 02 */ addis r5, r5, 2
/* 800A3EC8 000A0E08 38 C0 00 80 */ li r6, 0x80
/* 800A3ECC 000A0E0C 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800A3ED0 000A0E10 4B F9 84 1D */ bl dRes_control_c_NS_getRes
/* 800A3ED4 000A0E14 7C 64 1B 78 */ mr r4, r3
/* 800A3ED8 000A0E18 7F C3 F3 78 */ mr r3, r30
/* 800A3EDC 000A0E1C 38 A0 00 00 */ li r5, 0
/* 800A3EE0 000A0E20 7F E6 FB 78 */ mr r6, r31
/* 800A3EE4 000A0E24 4B FF FE 99 */ bl daAlink_c_NS_initModel
/* 800A3EE8 000A0E28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A3EEC 000A0E2C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A3EF0 000A0E30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A3EF4 000A0E34 7C 08 03 A6 */ mtlr r0
/* 800A3EF8 000A0E38 38 21 00 10 */ addi r1, r1, 0x10
/* 800A3EFC 000A0E3C 4E 80 00 20 */ blr
@@ -0,0 +1,40 @@
/* 800A3F00 000A0E40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A3F04 000A0E44 7C 08 02 A6 */ mflr r0
/* 800A3F08 000A0E48 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A3F0C 000A0E4C 39 61 00 20 */ addi r11, r1, 0x20
/* 800A3F10 000A0E50 48 2B E2 CD */ bl _savegpr_29
/* 800A3F14 000A0E54 7C 7D 1B 78 */ mr r29, r3
/* 800A3F18 000A0E58 7C 9E 23 78 */ mr r30, r4
/* 800A3F1C 000A0E5C 7C DF 33 78 */ mr r31, r6
/* 800A3F20 000A0E60 38 00 00 00 */ li r0, 0
/* 800A3F24 000A0E64 90 04 00 00 */ stw r0, 0(r4)
/* 800A3F28 000A0E68 3C 60 80 40 */ lis r3, lbl_80406194@ha
/* 800A3F2C 000A0E6C 38 63 61 94 */ addi r3, r3, lbl_80406194@l
/* 800A3F30 000A0E70 7C A4 2B 78 */ mr r4, r5
/* 800A3F34 000A0E74 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800A3F38 000A0E78 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800A3F3C 000A0E7C 3C A5 00 02 */ addis r5, r5, 2
/* 800A3F40 000A0E80 38 C0 00 80 */ li r6, 0x80
/* 800A3F44 000A0E84 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800A3F48 000A0E88 4B F9 84 35 */ bl dRes_control_c_NS_getRes_X1_
/* 800A3F4C 000A0E8C 7C 64 1B 79 */ or. r4, r3, r3
/* 800A3F50 000A0E90 41 82 00 2C */ beq lbl_800A3F7C
/* 800A3F54 000A0E94 7F A3 EB 78 */ mr r3, r29
/* 800A3F58 000A0E98 3C A0 00 08 */ lis r5, 8
/* 800A3F5C 000A0E9C 7F E6 FB 78 */ mr r6, r31
/* 800A3F60 000A0EA0 4B FF FE 1D */ bl daAlink_c_NS_initModel
/* 800A3F64 000A0EA4 90 7E 00 00 */ stw r3, 0(r30)
/* 800A3F68 000A0EA8 80 1E 00 00 */ lwz r0, 0(r30)
/* 800A3F6C 000A0EAC 28 00 00 00 */ cmplwi r0, 0
/* 800A3F70 000A0EB0 40 82 00 0C */ bne lbl_800A3F7C
/* 800A3F74 000A0EB4 38 60 00 00 */ li r3, 0
/* 800A3F78 000A0EB8 48 00 00 08 */ b lbl_800A3F80
lbl_800A3F7C:
/* 800A3F7C 000A0EBC 38 60 00 01 */ li r3, 1
lbl_800A3F80:
/* 800A3F80 000A0EC0 39 61 00 20 */ addi r11, r1, 0x20
/* 800A3F84 000A0EC4 48 2B E2 A5 */ bl _restgpr_29
/* 800A3F88 000A0EC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A3F8C 000A0ECC 7C 08 03 A6 */ mtlr r0
/* 800A3F90 000A0ED0 38 21 00 20 */ addi r1, r1, 0x20
/* 800A3F94 000A0ED4 4E 80 00 20 */ blr
@@ -0,0 +1,56 @@
/* 800A3F98 000A0ED8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A3F9C 000A0EDC 7C 08 02 A6 */ mflr r0
/* 800A3FA0 000A0EE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A3FA4 000A0EE4 39 61 00 20 */ addi r11, r1, 0x20
/* 800A3FA8 000A0EE8 48 2B E2 35 */ bl _savegpr_29
/* 800A3FAC 000A0EEC 7C 7D 1B 78 */ mr r29, r3
/* 800A3FB0 000A0EF0 3C 60 80 40 */ lis r3, lbl_80406194@ha
/* 800A3FB4 000A0EF4 38 63 61 94 */ addi r3, r3, lbl_80406194@l
/* 800A3FB8 000A0EF8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800A3FBC 000A0EFC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800A3FC0 000A0F00 3C A5 00 02 */ addis r5, r5, 2
/* 800A3FC4 000A0F04 38 C0 00 80 */ li r6, 0x80
/* 800A3FC8 000A0F08 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800A3FCC 000A0F0C 4B F9 83 B1 */ bl dRes_control_c_NS_getRes_X1_
/* 800A3FD0 000A0F10 7C 7E 1B 79 */ or. r30, r3, r3
/* 800A3FD4 000A0F14 41 82 00 78 */ beq lbl_800A404C
/* 800A3FD8 000A0F18 38 60 00 1C */ li r3, 0x1c
/* 800A3FDC 000A0F1C 48 22 AC 71 */ bl __nw__FUl
/* 800A3FE0 000A0F20 7C 7F 1B 79 */ or. r31, r3, r3
/* 800A3FE4 000A0F24 41 82 00 20 */ beq lbl_800A4004
/* 800A3FE8 000A0F28 3C 80 80 3A */ lis r4, lbl_803A3354@ha
/* 800A3FEC 000A0F2C 38 04 33 54 */ addi r0, r4, lbl_803A3354@l
/* 800A3FF0 000A0F30 90 1F 00 00 */ stw r0, 0(r31)
/* 800A3FF4 000A0F34 38 80 00 00 */ li r4, 0
/* 800A3FF8 000A0F38 48 28 44 05 */ bl J3DFrameCtrl_NS_init
/* 800A3FFC 000A0F3C 38 00 00 00 */ li r0, 0
/* 800A4000 000A0F40 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_800A4004:
/* 800A4004 000A0F44 93 FD 00 00 */ stw r31, 0(r29)
/* 800A4008 000A0F48 80 7D 00 00 */ lwz r3, 0(r29)
/* 800A400C 000A0F4C 28 03 00 00 */ cmplwi r3, 0
/* 800A4010 000A0F50 40 82 00 0C */ bne lbl_800A401C
/* 800A4014 000A0F54 38 60 00 00 */ li r3, 0
/* 800A4018 000A0F58 48 00 00 38 */ b lbl_800A4050
lbl_800A401C:
/* 800A401C 000A0F5C 7F C4 F3 78 */ mr r4, r30
/* 800A4020 000A0F60 38 A0 00 01 */ li r5, 1
/* 800A4024 000A0F64 38 C0 00 02 */ li r6, 2
/* 800A4028 000A0F68 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A402C 000A0F6C 38 E0 00 00 */ li r7, 0
/* 800A4030 000A0F70 39 00 FF FF */ li r8, -1
/* 800A4034 000A0F74 39 20 00 00 */ li r9, 0
/* 800A4038 000A0F78 4B F6 97 A5 */ bl mDoExt_bckAnm_NS_init
/* 800A403C 000A0F7C 2C 03 00 00 */ cmpwi r3, 0
/* 800A4040 000A0F80 40 82 00 0C */ bne lbl_800A404C
/* 800A4044 000A0F84 38 60 00 00 */ li r3, 0
/* 800A4048 000A0F88 48 00 00 08 */ b lbl_800A4050
lbl_800A404C:
/* 800A404C 000A0F8C 38 60 00 01 */ li r3, 1
lbl_800A4050:
/* 800A4050 000A0F90 39 61 00 20 */ addi r11, r1, 0x20
/* 800A4054 000A0F94 48 2B E1 D5 */ bl _restgpr_29
/* 800A4058 000A0F98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A405C 000A0F9C 7C 08 03 A6 */ mtlr r0
/* 800A4060 000A0FA0 38 21 00 20 */ addi r1, r1, 0x20
/* 800A4064 000A0FA4 4E 80 00 20 */ blr
+559
View File
@@ -0,0 +1,559 @@
/* 800A4068 000A0FA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A406C 000A0FAC 7C 08 02 A6 */ mflr r0
/* 800A4070 000A0FB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A4074 000A0FB4 39 61 00 20 */ addi r11, r1, 0x20
/* 800A4078 000A0FB8 48 2B E1 5D */ bl _savegpr_27
/* 800A407C 000A0FBC 7C 7F 1B 78 */ mr r31, r3
/* 800A4080 000A0FC0 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A4084 000A0FC4 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A4088 000A0FC8 38 63 03 34 */ addi r3, r3, 0x334
/* 800A408C 000A0FCC 38 80 00 5D */ li r4, 0x5d
/* 800A4090 000A0FD0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800A4094 000A0FD4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800A4098 000A0FD8 3F C5 00 02 */ addis r30, r5, 2
/* 800A409C 000A0FDC 3B DE C2 F8 */ addi r30, r30, -15624
/* 800A40A0 000A0FE0 7F C5 F3 78 */ mr r5, r30
/* 800A40A4 000A0FE4 38 C0 00 80 */ li r6, 0x80
/* 800A40A8 000A0FE8 4B F9 82 45 */ bl dRes_control_c_NS_getRes
/* 800A40AC 000A0FEC 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 800A40B0 000A0FF0 7C 03 02 14 */ add r0, r3, r0
/* 800A40B4 000A0FF4 90 1F 07 C0 */ stw r0, 0x7c0(r31)
/* 800A40B8 000A0FF8 3C 60 80 40 */ lis r3, lbl_80406194@ha
/* 800A40BC 000A0FFC 88 03 61 94 */ lbz r0, lbl_80406194@l(r3)
/* 800A40C0 000A1000 7C 00 07 75 */ extsb. r0, r0
/* 800A40C4 000A1004 41 82 01 88 */ beq lbl_800A424C
/* 800A40C8 000A1008 7F E3 FB 78 */ mr r3, r31
/* 800A40CC 000A100C 38 9F 06 A0 */ addi r4, r31, 0x6a0
/* 800A40D0 000A1010 3C A0 80 39 */ lis r5, lbl_80392094@ha
/* 800A40D4 000A1014 38 A5 20 94 */ addi r5, r5, lbl_80392094@l
/* 800A40D8 000A1018 38 A5 03 3B */ addi r5, r5, 0x33b
/* 800A40DC 000A101C 3C C0 01 00 */ lis r6, 0x100
/* 800A40E0 000A1020 4B FF FE 21 */ bl daAlink_c_NS_initDemoModel
/* 800A40E4 000A1024 2C 03 00 00 */ cmpwi r3, 0
/* 800A40E8 000A1028 40 82 00 0C */ bne lbl_800A40F4
/* 800A40EC 000A102C 38 60 00 00 */ li r3, 0
/* 800A40F0 000A1030 48 00 07 18 */ b lbl_800A4808
lbl_800A40F4:
/* 800A40F4 000A1034 80 1F 06 A0 */ lwz r0, 0x6a0(r31)
/* 800A40F8 000A1038 28 00 00 00 */ cmplwi r0, 0
/* 800A40FC 000A103C 41 82 00 28 */ beq lbl_800A4124
/* 800A4100 000A1040 38 7F 06 A4 */ addi r3, r31, 0x6a4
/* 800A4104 000A1044 3C 80 80 39 */ lis r4, lbl_80392094@ha
/* 800A4108 000A1048 38 84 20 94 */ addi r4, r4, lbl_80392094@l
/* 800A410C 000A104C 38 84 03 58 */ addi r4, r4, 0x358
/* 800A4110 000A1050 4B FF FE 89 */ bl daAlink_c_NS_initDemoBck
/* 800A4114 000A1054 2C 03 00 00 */ cmpwi r3, 0
/* 800A4118 000A1058 40 82 00 0C */ bne lbl_800A4124
/* 800A411C 000A105C 38 60 00 00 */ li r3, 0
/* 800A4120 000A1060 48 00 06 E8 */ b lbl_800A4808
lbl_800A4124:
/* 800A4124 000A1064 7F E3 FB 78 */ mr r3, r31
/* 800A4128 000A1068 38 9F 06 A8 */ addi r4, r31, 0x6a8
/* 800A412C 000A106C 3C A0 80 39 */ lis r5, lbl_80392094@ha
/* 800A4130 000A1070 38 A5 20 94 */ addi r5, r5, lbl_80392094@l
/* 800A4134 000A1074 38 A5 03 75 */ addi r5, r5, 0x375
/* 800A4138 000A1078 38 C0 00 00 */ li r6, 0
/* 800A413C 000A107C 4B FF FD C5 */ bl daAlink_c_NS_initDemoModel
/* 800A4140 000A1080 2C 03 00 00 */ cmpwi r3, 0
/* 800A4144 000A1084 40 82 00 0C */ bne lbl_800A4150
/* 800A4148 000A1088 38 60 00 00 */ li r3, 0
/* 800A414C 000A108C 48 00 06 BC */ b lbl_800A4808
lbl_800A4150:
/* 800A4150 000A1090 80 1F 06 A8 */ lwz r0, 0x6a8(r31)
/* 800A4154 000A1094 28 00 00 00 */ cmplwi r0, 0
/* 800A4158 000A1098 41 82 00 28 */ beq lbl_800A4180
/* 800A415C 000A109C 38 7F 06 AC */ addi r3, r31, 0x6ac
/* 800A4160 000A10A0 3C 80 80 39 */ lis r4, lbl_80392094@ha
/* 800A4164 000A10A4 38 84 20 94 */ addi r4, r4, lbl_80392094@l
/* 800A4168 000A10A8 38 84 03 92 */ addi r4, r4, 0x392
/* 800A416C 000A10AC 4B FF FE 2D */ bl daAlink_c_NS_initDemoBck
/* 800A4170 000A10B0 2C 03 00 00 */ cmpwi r3, 0
/* 800A4174 000A10B4 40 82 00 0C */ bne lbl_800A4180
/* 800A4178 000A10B8 38 60 00 00 */ li r3, 0
/* 800A417C 000A10BC 48 00 06 8C */ b lbl_800A4808
lbl_800A4180:
/* 800A4180 000A10C0 7F E3 FB 78 */ mr r3, r31
/* 800A4184 000A10C4 38 9F 06 84 */ addi r4, r31, 0x684
/* 800A4188 000A10C8 3C A0 80 39 */ lis r5, lbl_80392094@ha
/* 800A418C 000A10CC 38 A5 20 94 */ addi r5, r5, lbl_80392094@l
/* 800A4190 000A10D0 38 A5 03 AF */ addi r5, r5, 0x3af
/* 800A4194 000A10D4 38 C0 00 00 */ li r6, 0
/* 800A4198 000A10D8 4B FF FD 69 */ bl daAlink_c_NS_initDemoModel
/* 800A419C 000A10DC 2C 03 00 00 */ cmpwi r3, 0
/* 800A41A0 000A10E0 40 82 00 0C */ bne lbl_800A41AC
/* 800A41A4 000A10E4 38 60 00 00 */ li r3, 0
/* 800A41A8 000A10E8 48 00 06 60 */ b lbl_800A4808
lbl_800A41AC:
/* 800A41AC 000A10EC 7F E3 FB 78 */ mr r3, r31
/* 800A41B0 000A10F0 38 9F 06 88 */ addi r4, r31, 0x688
/* 800A41B4 000A10F4 3C A0 80 39 */ lis r5, lbl_80392094@ha
/* 800A41B8 000A10F8 38 A5 20 94 */ addi r5, r5, lbl_80392094@l
/* 800A41BC 000A10FC 38 A5 03 CE */ addi r5, r5, 0x3ce
/* 800A41C0 000A1100 38 C0 02 00 */ li r6, 0x200
/* 800A41C4 000A1104 4B FF FD 3D */ bl daAlink_c_NS_initDemoModel
/* 800A41C8 000A1108 2C 03 00 00 */ cmpwi r3, 0
/* 800A41CC 000A110C 40 82 00 0C */ bne lbl_800A41D8
/* 800A41D0 000A1110 38 60 00 00 */ li r3, 0
/* 800A41D4 000A1114 48 00 06 34 */ b lbl_800A4808
lbl_800A41D8:
/* 800A41D8 000A1118 80 1F 06 88 */ lwz r0, 0x688(r31)
/* 800A41DC 000A111C 28 00 00 00 */ cmplwi r0, 0
/* 800A41E0 000A1120 41 82 00 28 */ beq lbl_800A4208
/* 800A41E4 000A1124 38 7F 06 90 */ addi r3, r31, 0x690
/* 800A41E8 000A1128 3C 80 80 39 */ lis r4, lbl_80392094@ha
/* 800A41EC 000A112C 38 84 20 94 */ addi r4, r4, lbl_80392094@l
/* 800A41F0 000A1130 38 84 03 EE */ addi r4, r4, 0x3ee
/* 800A41F4 000A1134 4B FF FD A5 */ bl daAlink_c_NS_initDemoBck
/* 800A41F8 000A1138 2C 03 00 00 */ cmpwi r3, 0
/* 800A41FC 000A113C 40 82 00 0C */ bne lbl_800A4208
/* 800A4200 000A1140 38 60 00 00 */ li r3, 0
/* 800A4204 000A1144 48 00 06 04 */ b lbl_800A4808
lbl_800A4208:
/* 800A4208 000A1148 38 7F 06 B0 */ addi r3, r31, 0x6b0
/* 800A420C 000A114C 3C 80 80 39 */ lis r4, lbl_80392094@ha
/* 800A4210 000A1150 38 84 20 94 */ addi r4, r4, lbl_80392094@l
/* 800A4214 000A1154 38 84 04 0B */ addi r4, r4, 0x40b
/* 800A4218 000A1158 4B FF FD 81 */ bl daAlink_c_NS_initDemoBck
/* 800A421C 000A115C 2C 03 00 00 */ cmpwi r3, 0
/* 800A4220 000A1160 40 82 00 0C */ bne lbl_800A422C
/* 800A4224 000A1164 38 60 00 00 */ li r3, 0
/* 800A4228 000A1168 48 00 05 E0 */ b lbl_800A4808
lbl_800A422C:
/* 800A422C 000A116C 80 7F 06 B0 */ lwz r3, 0x6b0(r31)
/* 800A4230 000A1170 28 03 00 00 */ cmplwi r3, 0
/* 800A4234 000A1174 41 82 00 18 */ beq lbl_800A424C
/* 800A4238 000A1178 80 03 00 14 */ lwz r0, 0x14(r3)
/* 800A423C 000A117C 90 1F 06 B4 */ stw r0, 0x6b4(r31)
/* 800A4240 000A1180 80 7F 06 B0 */ lwz r3, 0x6b0(r31)
/* 800A4244 000A1184 38 80 00 00 */ li r4, 0
/* 800A4248 000A1188 4B F6 97 49 */ bl mDoExt_bckAnm_NS_changeBckOnly
lbl_800A424C:
/* 800A424C 000A118C 38 7F 20 64 */ addi r3, r31, 0x2064
/* 800A4250 000A1190 48 08 24 01 */ bl daAlink_sight_c_NS_create
/* 800A4254 000A1194 2C 03 00 00 */ cmpwi r3, 0
/* 800A4258 000A1198 40 82 00 0C */ bne lbl_800A4264
/* 800A425C 000A119C 38 60 00 00 */ li r3, 0
/* 800A4260 000A11A0 48 00 05 A8 */ b lbl_800A4808
lbl_800A4264:
/* 800A4264 000A11A4 38 60 00 6C */ li r3, 0x6c
/* 800A4268 000A11A8 48 22 A9 E5 */ bl __nw__FUl
/* 800A426C 000A11AC 7C 60 1B 79 */ or. r0, r3, r3
/* 800A4270 000A11B0 41 82 00 0C */ beq lbl_800A427C
/* 800A4274 000A11B4 48 09 C9 15 */ bl daAlinkHIO_c
/* 800A4278 000A11B8 7C 60 1B 78 */ mr r0, r3
lbl_800A427C:
/* 800A427C 000A11BC 90 1F 21 EC */ stw r0, 0x21ec(r31)
/* 800A4280 000A11C0 80 1F 21 EC */ lwz r0, 0x21ec(r31)
/* 800A4284 000A11C4 28 00 00 00 */ cmplwi r0, 0
/* 800A4288 000A11C8 40 82 00 0C */ bne lbl_800A4294
/* 800A428C 000A11CC 38 60 00 00 */ li r3, 0
/* 800A4290 000A11D0 48 00 05 78 */ b lbl_800A4808
lbl_800A4294:
/* 800A4294 000A11D4 7F E3 FB 78 */ mr r3, r31
/* 800A4298 000A11D8 38 80 00 2F */ li r4, 0x2f
/* 800A429C 000A11DC 38 A0 00 00 */ li r5, 0
/* 800A42A0 000A11E0 4B FF FB 91 */ bl daAlink_c_NS_initModel_X1_
/* 800A42A4 000A11E4 90 7F 06 74 */ stw r3, 0x674(r31)
/* 800A42A8 000A11E8 28 03 00 00 */ cmplwi r3, 0
/* 800A42AC 000A11EC 40 82 00 0C */ bne lbl_800A42B8
/* 800A42B0 000A11F0 38 60 00 00 */ li r3, 0
/* 800A42B4 000A11F4 48 00 05 54 */ b lbl_800A4808
lbl_800A42B8:
/* 800A42B8 000A11F8 7F E3 FB 78 */ mr r3, r31
/* 800A42BC 000A11FC 38 80 00 3C */ li r4, 0x3c
/* 800A42C0 000A1200 38 A0 02 00 */ li r5, 0x200
/* 800A42C4 000A1204 4B FF FB 6D */ bl daAlink_c_NS_initModel_X1_
/* 800A42C8 000A1208 90 7F 06 60 */ stw r3, 0x660(r31)
/* 800A42CC 000A120C 28 03 00 00 */ cmplwi r3, 0
/* 800A42D0 000A1210 40 82 00 0C */ bne lbl_800A42DC
/* 800A42D4 000A1214 38 60 00 00 */ li r3, 0
/* 800A42D8 000A1218 48 00 05 30 */ b lbl_800A4808
lbl_800A42DC:
/* 800A42DC 000A121C 7F E3 FB 78 */ mr r3, r31
/* 800A42E0 000A1220 38 80 00 38 */ li r4, 0x38
/* 800A42E4 000A1224 3C A0 01 00 */ lis r5, 0x01000200@ha
/* 800A42E8 000A1228 38 A5 02 00 */ addi r5, r5, 0x01000200@l
/* 800A42EC 000A122C 4B FF FB AD */ bl daAlink_c_NS_initModelEnv
/* 800A42F0 000A1230 90 7F 06 68 */ stw r3, 0x668(r31)
/* 800A42F4 000A1234 28 03 00 00 */ cmplwi r3, 0
/* 800A42F8 000A1238 40 82 00 0C */ bne lbl_800A4304
/* 800A42FC 000A123C 38 60 00 00 */ li r3, 0
/* 800A4300 000A1240 48 00 05 08 */ b lbl_800A4808
lbl_800A4304:
/* 800A4304 000A1244 7F E3 FB 78 */ mr r3, r31
/* 800A4308 000A1248 38 80 00 3B */ li r4, 0x3b
/* 800A430C 000A124C 38 A0 00 00 */ li r5, 0
/* 800A4310 000A1250 4B FF FB 21 */ bl daAlink_c_NS_initModel_X1_
/* 800A4314 000A1254 90 7F 06 64 */ stw r3, 0x664(r31)
/* 800A4318 000A1258 28 03 00 00 */ cmplwi r3, 0
/* 800A431C 000A125C 40 82 00 0C */ bne lbl_800A4328
/* 800A4320 000A1260 38 60 00 00 */ li r3, 0
/* 800A4324 000A1264 48 00 04 E4 */ b lbl_800A4808
lbl_800A4328:
/* 800A4328 000A1268 7F E3 FB 78 */ mr r3, r31
/* 800A432C 000A126C 38 80 00 37 */ li r4, 0x37
/* 800A4330 000A1270 38 A0 00 00 */ li r5, 0
/* 800A4334 000A1274 4B FF FB 65 */ bl daAlink_c_NS_initModelEnv
/* 800A4338 000A1278 90 7F 06 6C */ stw r3, 0x66c(r31)
/* 800A433C 000A127C 28 03 00 00 */ cmplwi r3, 0
/* 800A4340 000A1280 40 82 00 0C */ bne lbl_800A434C
/* 800A4344 000A1284 38 60 00 00 */ li r3, 0
/* 800A4348 000A1288 48 00 04 C0 */ b lbl_800A4808
lbl_800A434C:
/* 800A434C 000A128C 38 60 05 10 */ li r3, 0x510
/* 800A4350 000A1290 48 22 A9 75 */ bl __nwa__FUl
/* 800A4354 000A1294 38 80 00 00 */ li r4, 0
/* 800A4358 000A1298 38 A0 00 00 */ li r5, 0
/* 800A435C 000A129C 38 C0 00 20 */ li r6, 0x20
/* 800A4360 000A12A0 38 E0 00 28 */ li r7, 0x28
/* 800A4364 000A12A4 48 2B DB B1 */ bl func_80361F14
/* 800A4368 000A12A8 7C 7C 1B 79 */ or. r28, r3, r3
/* 800A436C 000A12AC 40 82 00 0C */ bne lbl_800A4378
/* 800A4370 000A12B0 38 60 00 00 */ li r3, 0
/* 800A4374 000A12B4 48 00 04 94 */ b lbl_800A4808
lbl_800A4378:
/* 800A4378 000A12B8 38 60 02 80 */ li r3, 0x280
/* 800A437C 000A12BC 48 22 A9 49 */ bl __nwa__FUl
/* 800A4380 000A12C0 7C 7B 1B 79 */ or. r27, r3, r3
/* 800A4384 000A12C4 40 82 00 0C */ bne lbl_800A4390
/* 800A4388 000A12C8 38 60 00 00 */ li r3, 0
/* 800A438C 000A12CC 48 00 04 7C */ b lbl_800A4808
lbl_800A4390:
/* 800A4390 000A12D0 38 60 00 24 */ li r3, 0x24
/* 800A4394 000A12D4 48 22 A8 B9 */ bl __nw__FUl
/* 800A4398 000A12D8 28 03 00 00 */ cmplwi r3, 0
/* 800A439C 000A12DC 41 82 00 34 */ beq lbl_800A43D0
/* 800A43A0 000A12E0 93 83 00 1C */ stw r28, 0x1c(r3)
/* 800A43A4 000A12E4 93 63 00 20 */ stw r27, 0x20(r3)
/* 800A43A8 000A12E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A43AC 000A12EC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800A43B0 000A12F0 38 00 00 00 */ li r0, 0
/* 800A43B4 000A12F4 98 03 00 00 */ stb r0, 0(r3)
/* 800A43B8 000A12F8 B0 03 00 18 */ sth r0, 0x18(r3)
/* 800A43BC 000A12FC B0 03 00 1A */ sth r0, 0x1a(r3)
/* 800A43C0 000A1300 D0 03 00 04 */ stfs f0, 4(r3)
/* 800A43C4 000A1304 D0 03 00 08 */ stfs f0, 8(r3)
/* 800A43C8 000A1308 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 800A43CC 000A130C D0 03 00 14 */ stfs f0, 0x14(r3)
lbl_800A43D0:
/* 800A43D0 000A1310 90 7F 20 60 */ stw r3, 0x2060(r31)
/* 800A43D4 000A1314 80 1F 20 60 */ lwz r0, 0x2060(r31)
/* 800A43D8 000A1318 28 00 00 00 */ cmplwi r0, 0
/* 800A43DC 000A131C 40 82 00 0C */ bne lbl_800A43E8
/* 800A43E0 000A1320 38 60 00 00 */ li r3, 0
/* 800A43E4 000A1324 48 00 04 24 */ b lbl_800A4808
lbl_800A43E8:
/* 800A43E8 000A1328 38 60 00 10 */ li r3, 0x10
/* 800A43EC 000A132C 48 22 A8 61 */ bl __nw__FUl
/* 800A43F0 000A1330 28 03 00 00 */ cmplwi r3, 0
/* 800A43F4 000A1334 41 82 00 94 */ beq lbl_800A4488
/* 800A43F8 000A1338 80 BF 20 60 */ lwz r5, 0x2060(r31)
/* 800A43FC 000A133C 3C 80 80 3A */ lis r4, lbl_803A3468@ha
/* 800A4400 000A1340 38 04 34 68 */ addi r0, r4, lbl_803A3468@l
/* 800A4404 000A1344 90 03 00 00 */ stw r0, 0(r3)
/* 800A4408 000A1348 3C 80 80 3A */ lis r4, lbl_803A338C@ha
/* 800A440C 000A134C 38 04 33 8C */ addi r0, r4, lbl_803A338C@l
/* 800A4410 000A1350 90 03 00 00 */ stw r0, 0(r3)
/* 800A4414 000A1354 3C 80 80 3A */ lis r4, lbl_803A3360@ha
/* 800A4418 000A1358 38 04 33 60 */ addi r0, r4, lbl_803A3360@l
/* 800A441C 000A135C 90 03 00 00 */ stw r0, 0(r3)
/* 800A4420 000A1360 3C 80 80 3A */ lis r4, lbl_803A33E4@ha
/* 800A4424 000A1364 38 04 33 E4 */ addi r0, r4, lbl_803A33E4@l
/* 800A4428 000A1368 90 03 00 00 */ stw r0, 0(r3)
/* 800A442C 000A136C 38 00 00 03 */ li r0, 3
/* 800A4430 000A1370 90 03 00 04 */ stw r0, 4(r3)
/* 800A4434 000A1374 38 1F 1F 28 */ addi r0, r31, 0x1f28
/* 800A4438 000A1378 90 03 00 08 */ stw r0, 8(r3)
/* 800A443C 000A137C 38 C0 00 00 */ li r6, 0
/* 800A4440 000A1380 7C C4 33 78 */ mr r4, r6
/* 800A4444 000A1384 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A4448 000A1388 48 00 00 24 */ b lbl_800A446C
lbl_800A444C:
/* 800A444C 000A138C 80 03 00 08 */ lwz r0, 8(r3)
/* 800A4450 000A1390 7C E0 22 14 */ add r7, r0, r4
/* 800A4454 000A1394 80 07 00 04 */ lwz r0, 4(r7)
/* 800A4458 000A1398 28 00 00 00 */ cmplwi r0, 0
/* 800A445C 000A139C 40 82 00 08 */ bne lbl_800A4464
/* 800A4460 000A13A0 D0 07 00 00 */ stfs f0, 0(r7)
lbl_800A4464:
/* 800A4464 000A13A4 38 C6 00 01 */ addi r6, r6, 1
/* 800A4468 000A13A8 38 84 00 08 */ addi r4, r4, 8
lbl_800A446C:
/* 800A446C 000A13AC 80 03 00 04 */ lwz r0, 4(r3)
/* 800A4470 000A13B0 7C 06 00 00 */ cmpw r6, r0
/* 800A4474 000A13B4 41 80 FF D8 */ blt lbl_800A444C
/* 800A4478 000A13B8 3C 80 80 3A */ lis r4, lbl_803A33B8@ha
/* 800A447C 000A13BC 38 04 33 B8 */ addi r0, r4, lbl_803A33B8@l
/* 800A4480 000A13C0 90 03 00 00 */ stw r0, 0(r3)
/* 800A4484 000A13C4 90 A3 00 0C */ stw r5, 0xc(r3)
lbl_800A4488:
/* 800A4488 000A13C8 90 7F 1F 20 */ stw r3, 0x1f20(r31)
/* 800A448C 000A13CC 80 1F 1F 20 */ lwz r0, 0x1f20(r31)
/* 800A4490 000A13D0 28 00 00 00 */ cmplwi r0, 0
/* 800A4494 000A13D4 40 82 00 0C */ bne lbl_800A44A0
/* 800A4498 000A13D8 38 60 00 00 */ li r3, 0
/* 800A449C 000A13DC 48 00 03 6C */ b lbl_800A4808
lbl_800A44A0:
/* 800A44A0 000A13E0 38 60 00 10 */ li r3, 0x10
/* 800A44A4 000A13E4 48 22 A7 A9 */ bl __nw__FUl
/* 800A44A8 000A13E8 28 03 00 00 */ cmplwi r3, 0
/* 800A44AC 000A13EC 41 82 00 94 */ beq lbl_800A4540
/* 800A44B0 000A13F0 80 BF 20 60 */ lwz r5, 0x2060(r31)
/* 800A44B4 000A13F4 3C 80 80 3A */ lis r4, lbl_803A3468@ha
/* 800A44B8 000A13F8 38 04 34 68 */ addi r0, r4, lbl_803A3468@l
/* 800A44BC 000A13FC 90 03 00 00 */ stw r0, 0(r3)
/* 800A44C0 000A1400 3C 80 80 3A */ lis r4, lbl_803A338C@ha
/* 800A44C4 000A1404 38 04 33 8C */ addi r0, r4, lbl_803A338C@l
/* 800A44C8 000A1408 90 03 00 00 */ stw r0, 0(r3)
/* 800A44CC 000A140C 3C 80 80 3A */ lis r4, lbl_803A3360@ha
/* 800A44D0 000A1410 38 04 33 60 */ addi r0, r4, lbl_803A3360@l
/* 800A44D4 000A1414 90 03 00 00 */ stw r0, 0(r3)
/* 800A44D8 000A1418 3C 80 80 3A */ lis r4, lbl_803A33E4@ha
/* 800A44DC 000A141C 38 04 33 E4 */ addi r0, r4, lbl_803A33E4@l
/* 800A44E0 000A1420 90 03 00 00 */ stw r0, 0(r3)
/* 800A44E4 000A1424 38 00 00 03 */ li r0, 3
/* 800A44E8 000A1428 90 03 00 04 */ stw r0, 4(r3)
/* 800A44EC 000A142C 38 1F 1F 40 */ addi r0, r31, 0x1f40
/* 800A44F0 000A1430 90 03 00 08 */ stw r0, 8(r3)
/* 800A44F4 000A1434 38 C0 00 00 */ li r6, 0
/* 800A44F8 000A1438 38 80 00 00 */ li r4, 0
/* 800A44FC 000A143C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A4500 000A1440 48 00 00 24 */ b lbl_800A4524
lbl_800A4504:
/* 800A4504 000A1444 80 03 00 08 */ lwz r0, 8(r3)
/* 800A4508 000A1448 7C E0 22 14 */ add r7, r0, r4
/* 800A450C 000A144C 80 07 00 04 */ lwz r0, 4(r7)
/* 800A4510 000A1450 28 00 00 00 */ cmplwi r0, 0
/* 800A4514 000A1454 40 82 00 08 */ bne lbl_800A451C
/* 800A4518 000A1458 D0 07 00 00 */ stfs f0, 0(r7)
lbl_800A451C:
/* 800A451C 000A145C 38 C6 00 01 */ addi r6, r6, 1
/* 800A4520 000A1460 38 84 00 08 */ addi r4, r4, 8
lbl_800A4524:
/* 800A4524 000A1464 80 03 00 04 */ lwz r0, 4(r3)
/* 800A4528 000A1468 7C 06 00 00 */ cmpw r6, r0
/* 800A452C 000A146C 41 80 FF D8 */ blt lbl_800A4504
/* 800A4530 000A1470 3C 80 80 3A */ lis r4, lbl_803A33B8@ha
/* 800A4534 000A1474 38 04 33 B8 */ addi r0, r4, lbl_803A33B8@l
/* 800A4538 000A1478 90 03 00 00 */ stw r0, 0(r3)
/* 800A453C 000A147C 90 A3 00 0C */ stw r5, 0xc(r3)
lbl_800A4540:
/* 800A4540 000A1480 90 7F 1F 24 */ stw r3, 0x1f24(r31)
/* 800A4544 000A1484 80 1F 1F 24 */ lwz r0, 0x1f24(r31)
/* 800A4548 000A1488 28 00 00 00 */ cmplwi r0, 0
/* 800A454C 000A148C 40 82 00 0C */ bne lbl_800A4558
/* 800A4550 000A1490 38 60 00 00 */ li r3, 0
/* 800A4554 000A1494 48 00 02 B4 */ b lbl_800A4808
lbl_800A4558:
/* 800A4558 000A1498 3B 80 00 00 */ li r28, 0
/* 800A455C 000A149C 3B 60 00 00 */ li r27, 0
lbl_800A4560:
/* 800A4560 000A14A0 38 60 01 08 */ li r3, 0x108
/* 800A4564 000A14A4 48 22 A6 E9 */ bl __nw__FUl
/* 800A4568 000A14A8 7C 7D 1B 79 */ or. r29, r3, r3
/* 800A456C 000A14AC 41 82 00 CC */ beq lbl_800A4638
/* 800A4570 000A14B0 3C 60 80 3D */ lis r3, lbl_803CEE60@ha
/* 800A4574 000A14B4 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l
/* 800A4578 000A14B8 90 1D 00 00 */ stw r0, 0(r29)
/* 800A457C 000A14BC 38 7D 00 04 */ addi r3, r29, 4
/*.global J3DMatColorAnm*/
/* 800A4580 000A14C0 3C 80 80 04 */ lis r4, J3DMatColorAnm@ha
/*.global J3DMatColorAnm*/
/* 800A4584 000A14C4 38 84 B2 F4 */ addi r4, r4, J3DMatColorAnm@l
/*.global J3DMatColorAnm_NS_dtor*/
/* 800A4588 000A14C8 3C A0 80 04 */ lis r5, J3DMatColorAnm_NS_dtor@ha
/*.global J3DMatColorAnm_NS_dtor*/
/* 800A458C 000A14CC 38 A5 B2 B8 */ addi r5, r5, J3DMatColorAnm_NS_dtor@l
/* 800A4590 000A14D0 38 C0 00 08 */ li r6, 8
/* 800A4594 000A14D4 38 E0 00 02 */ li r7, 2
/* 800A4598 000A14D8 48 2B D7 C9 */ bl func_80361D60
/* 800A459C 000A14DC 38 7D 00 14 */ addi r3, r29, 0x14
/*.global J3DTexMtxAnm*/
/* 800A45A0 000A14E0 3C 80 80 04 */ lis r4, J3DTexMtxAnm@ha
/*.global J3DTexMtxAnm*/
/* 800A45A4 000A14E4 38 84 B2 A0 */ addi r4, r4, J3DTexMtxAnm@l
/*.global J3DTexMtxAnm_NS_dtor*/
/* 800A45A8 000A14E8 3C A0 80 04 */ lis r5, J3DTexMtxAnm_NS_dtor@ha
/*.global J3DTexMtxAnm_NS_dtor*/
/* 800A45AC 000A14EC 38 A5 B2 64 */ addi r5, r5, J3DTexMtxAnm_NS_dtor@l
/* 800A45B0 000A14F0 38 C0 00 08 */ li r6, 8
/* 800A45B4 000A14F4 38 E0 00 08 */ li r7, 8
/* 800A45B8 000A14F8 48 2B D7 A9 */ bl func_80361D60
/* 800A45BC 000A14FC 38 7D 00 54 */ addi r3, r29, 0x54
/*.global J3DTexNoAnm*/
/* 800A45C0 000A1500 3C 80 80 04 */ lis r4, J3DTexNoAnm@ha
/*.global J3DTexNoAnm*/
/* 800A45C4 000A1504 38 84 B2 40 */ addi r4, r4, J3DTexNoAnm@l
/*.global J3DTexNoAnm_NS_dtor*/
/* 800A45C8 000A1508 3C A0 80 04 */ lis r5, J3DTexNoAnm_NS_dtor@ha
/*.global J3DTexNoAnm_NS_dtor*/
/* 800A45CC 000A150C 38 A5 B1 F8 */ addi r5, r5, J3DTexNoAnm_NS_dtor@l
/* 800A45D0 000A1510 38 C0 00 0C */ li r6, 0xc
/* 800A45D4 000A1514 38 E0 00 08 */ li r7, 8
/* 800A45D8 000A1518 48 2B D7 89 */ bl func_80361D60
/* 800A45DC 000A151C 38 7D 00 B4 */ addi r3, r29, 0xb4
/*.global J3DTevColorAnm*/
/* 800A45E0 000A1520 3C 80 80 04 */ lis r4, J3DTevColorAnm@ha
/*.global J3DTevColorAnm*/
/* 800A45E4 000A1524 38 84 B1 E0 */ addi r4, r4, J3DTevColorAnm@l
/*.global J3DTevColorAnm_NS_dtor*/
/* 800A45E8 000A1528 3C A0 80 04 */ lis r5, J3DTevColorAnm_NS_dtor@ha
/*.global J3DTevColorAnm_NS_dtor*/
/* 800A45EC 000A152C 38 A5 B1 A4 */ addi r5, r5, J3DTevColorAnm_NS_dtor@l
/* 800A45F0 000A1530 38 C0 00 08 */ li r6, 8
/* 800A45F4 000A1534 38 E0 00 04 */ li r7, 4
/* 800A45F8 000A1538 48 2B D7 69 */ bl func_80361D60
/* 800A45FC 000A153C 38 7D 00 D4 */ addi r3, r29, 0xd4
/*.global J3DTevKColorAnm*/
/* 800A4600 000A1540 3C 80 80 04 */ lis r4, J3DTevKColorAnm@ha
/*.global J3DTevKColorAnm*/
/* 800A4604 000A1544 38 84 B1 8C */ addi r4, r4, J3DTevKColorAnm@l
/*.global J3DTevKColorAnm_NS_dtor*/
/* 800A4608 000A1548 3C A0 80 04 */ lis r5, J3DTevKColorAnm_NS_dtor@ha
/*.global J3DTevKColorAnm_NS_dtor*/
/* 800A460C 000A154C 38 A5 B1 50 */ addi r5, r5, J3DTevKColorAnm_NS_dtor@l
/* 800A4610 000A1550 38 C0 00 08 */ li r6, 8
/* 800A4614 000A1554 38 E0 00 04 */ li r7, 4
/* 800A4618 000A1558 48 2B D7 49 */ bl func_80361D60
/* 800A461C 000A155C 7F A3 EB 78 */ mr r3, r29
/* 800A4620 000A1560 48 28 7D 01 */ bl J3DMaterialAnm_NS_initialize
/* 800A4624 000A1564 3C 60 80 3B */ lis r3, lbl_803B3564@ha
/* 800A4628 000A1568 38 03 35 64 */ addi r0, r3, lbl_803B3564@l
/* 800A462C 000A156C 90 1D 00 00 */ stw r0, 0(r29)
/* 800A4630 000A1570 7F A3 EB 78 */ mr r3, r29
/* 800A4634 000A1574 4B FF 92 B1 */ bl init__16daAlink_matAnm_cFv
lbl_800A4638:
/* 800A4638 000A1578 38 1B 21 80 */ addi r0, r27, 0x2180
/* 800A463C 000A157C 7F BF 01 2E */ stwx r29, r31, r0
/* 800A4640 000A1580 7C 1F 00 2E */ lwzx r0, r31, r0
/* 800A4644 000A1584 28 00 00 00 */ cmplwi r0, 0
/* 800A4648 000A1588 40 82 00 0C */ bne lbl_800A4654
/* 800A464C 000A158C 38 60 00 00 */ li r3, 0
/* 800A4650 000A1590 48 00 01 B8 */ b lbl_800A4808
lbl_800A4654:
/* 800A4654 000A1594 3B 9C 00 01 */ addi r28, r28, 1
/* 800A4658 000A1598 2C 1C 00 02 */ cmpwi r28, 2
/* 800A465C 000A159C 3B 7B 00 04 */ addi r27, r27, 4
/* 800A4660 000A15A0 41 80 FF 00 */ blt lbl_800A4560
/* 800A4664 000A15A4 3C 60 00 01 */ lis r3, 0x00010800@ha
/* 800A4668 000A15A8 38 03 08 00 */ addi r0, r3, 0x00010800@l
/* 800A466C 000A15AC 90 1F 1F 60 */ stw r0, 0x1f60(r31)
/* 800A4670 000A15B0 38 7F 1F 58 */ addi r3, r31, 0x1f58
/* 800A4674 000A15B4 48 0B A7 51 */ bl daPy_anmHeap_c_NS_mallocBuffer
/* 800A4678 000A15B8 28 03 00 00 */ cmplwi r3, 0
/* 800A467C 000A15BC 40 82 00 0C */ bne lbl_800A4688
/* 800A4680 000A15C0 38 60 00 00 */ li r3, 0
/* 800A4684 000A15C4 48 00 01 84 */ b lbl_800A4808
lbl_800A4688:
/* 800A4688 000A15C8 38 60 08 00 */ li r3, 0x800
/* 800A468C 000A15CC 38 80 00 20 */ li r4, 0x20
/* 800A4690 000A15D0 48 22 A6 5D */ bl __nwa__FUli
/* 800A4694 000A15D4 90 7F 2D 78 */ stw r3, 0x2d78(r31)
/* 800A4698 000A15D8 80 1F 2D 78 */ lwz r0, 0x2d78(r31)
/* 800A469C 000A15DC 28 00 00 00 */ cmplwi r0, 0
/* 800A46A0 000A15E0 40 82 00 0C */ bne lbl_800A46AC
/* 800A46A4 000A15E4 38 60 00 00 */ li r3, 0
/* 800A46A8 000A15E8 48 00 01 60 */ b lbl_800A4808
lbl_800A46AC:
/* 800A46AC 000A15EC 38 7F 21 18 */ addi r3, r31, 0x2118
/* 800A46B0 000A15F0 48 0B A7 15 */ bl daPy_anmHeap_c_NS_mallocBuffer
/* 800A46B4 000A15F4 28 03 00 00 */ cmplwi r3, 0
/* 800A46B8 000A15F8 40 82 00 0C */ bne lbl_800A46C4
/* 800A46BC 000A15FC 38 60 00 00 */ li r3, 0
/* 800A46C0 000A1600 48 00 01 48 */ b lbl_800A4808
lbl_800A46C4:
/* 800A46C4 000A1604 38 7F 21 2C */ addi r3, r31, 0x212c
/* 800A46C8 000A1608 48 0B A6 FD */ bl daPy_anmHeap_c_NS_mallocBuffer
/* 800A46CC 000A160C 28 03 00 00 */ cmplwi r3, 0
/* 800A46D0 000A1610 40 82 00 0C */ bne lbl_800A46DC
/* 800A46D4 000A1614 38 60 00 00 */ li r3, 0
/* 800A46D8 000A1618 48 00 01 30 */ b lbl_800A4808
lbl_800A46DC:
/* 800A46DC 000A161C 38 7F 21 40 */ addi r3, r31, 0x2140
/* 800A46E0 000A1620 48 0B A6 E5 */ bl daPy_anmHeap_c_NS_mallocBuffer
/* 800A46E4 000A1624 28 03 00 00 */ cmplwi r3, 0
/* 800A46E8 000A1628 40 82 00 0C */ bne lbl_800A46F4
/* 800A46EC 000A162C 38 60 00 00 */ li r3, 0
/* 800A46F0 000A1630 48 00 01 18 */ b lbl_800A4808
lbl_800A46F4:
/* 800A46F4 000A1634 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A46F8 000A1638 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A46FC 000A163C 80 63 5C AC */ lwz r3, 0x5cac(r3)
/* 800A4700 000A1640 80 9F 21 4C */ lwz r4, 0x214c(r31)
/* 800A4704 000A1644 38 A0 0C 00 */ li r5, 0xc00
/* 800A4708 000A1648 38 C0 00 E8 */ li r6, 0xe8
/* 800A470C 000A164C 48 23 17 C1 */ bl readIdxResource__10JKRArchiveFPvUlUl
/* 800A4710 000A1650 80 7F 21 4C */ lwz r3, 0x214c(r31)
/* 800A4714 000A1654 38 80 00 00 */ li r4, 0
/* 800A4718 000A1658 48 29 34 29 */ bl J3DAnmLoaderDataBase_NS_load
/* 800A471C 000A165C 7C 64 1B 78 */ mr r4, r3
/* 800A4720 000A1660 38 7F 21 64 */ addi r3, r31, 0x2164
/* 800A4724 000A1664 38 A0 00 00 */ li r5, 0
/* 800A4728 000A1668 38 C0 00 02 */ li r6, 2
/* 800A472C 000A166C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A4730 000A1670 38 E0 00 00 */ li r7, 0
/* 800A4734 000A1674 39 00 FF FF */ li r8, -1
/* 800A4738 000A1678 39 20 00 00 */ li r9, 0
/* 800A473C 000A167C 4B F6 90 A1 */ bl mDoExt_bckAnm_NS_init
/* 800A4740 000A1680 2C 03 00 00 */ cmpwi r3, 0
/* 800A4744 000A1684 40 82 00 0C */ bne lbl_800A4750
/* 800A4748 000A1688 38 60 00 00 */ li r3, 0
/* 800A474C 000A168C 48 00 00 BC */ b lbl_800A4808
lbl_800A4750:
/* 800A4750 000A1690 38 7F 21 D8 */ addi r3, r31, 0x21d8
/* 800A4754 000A1694 48 0B A6 71 */ bl daPy_anmHeap_c_NS_mallocBuffer
/* 800A4758 000A1698 28 03 00 00 */ cmplwi r3, 0
/* 800A475C 000A169C 40 82 00 0C */ bne lbl_800A4768
/* 800A4760 000A16A0 38 60 00 00 */ li r3, 0
/* 800A4764 000A16A4 48 00 00 A4 */ b lbl_800A4808
lbl_800A4768:
/* 800A4768 000A16A8 80 1F 06 84 */ lwz r0, 0x684(r31)
/* 800A476C 000A16AC 28 00 00 00 */ cmplwi r0, 0
/* 800A4770 000A16B0 41 82 00 94 */ beq lbl_800A4804
/* 800A4774 000A16B4 38 60 00 18 */ li r3, 0x18
/* 800A4778 000A16B8 48 22 A4 D5 */ bl __nw__FUl
/* 800A477C 000A16BC 7C 7B 1B 79 */ or. r27, r3, r3
/* 800A4780 000A16C0 41 82 00 20 */ beq lbl_800A47A0
/* 800A4784 000A16C4 3C 80 80 3A */ lis r4, lbl_803A3354@ha
/* 800A4788 000A16C8 38 04 33 54 */ addi r0, r4, lbl_803A3354@l
/* 800A478C 000A16CC 90 1B 00 00 */ stw r0, 0(r27)
/* 800A4790 000A16D0 38 80 00 00 */ li r4, 0
/* 800A4794 000A16D4 48 28 3C 69 */ bl J3DFrameCtrl_NS_init
/* 800A4798 000A16D8 38 00 00 00 */ li r0, 0
/* 800A479C 000A16DC 90 1B 00 14 */ stw r0, 0x14(r27)
lbl_800A47A0:
/* 800A47A0 000A16E0 93 7F 06 9C */ stw r27, 0x69c(r31)
/* 800A47A4 000A16E4 80 1F 06 9C */ lwz r0, 0x69c(r31)
/* 800A47A8 000A16E8 28 00 00 00 */ cmplwi r0, 0
/* 800A47AC 000A16EC 40 82 00 0C */ bne lbl_800A47B8
/* 800A47B0 000A16F0 38 60 00 00 */ li r3, 0
/* 800A47B4 000A16F4 48 00 00 54 */ b lbl_800A4808
lbl_800A47B8:
/* 800A47B8 000A16F8 3C 60 80 40 */ lis r3, lbl_80406194@ha
/* 800A47BC 000A16FC 38 63 61 94 */ addi r3, r3, lbl_80406194@l
/* 800A47C0 000A1700 3C 80 80 39 */ lis r4, lbl_80392094@ha
/* 800A47C4 000A1704 38 84 20 94 */ addi r4, r4, lbl_80392094@l
/* 800A47C8 000A1708 38 84 04 28 */ addi r4, r4, 0x428
/* 800A47CC 000A170C 7F C5 F3 78 */ mr r5, r30
/* 800A47D0 000A1710 38 C0 00 80 */ li r6, 0x80
/* 800A47D4 000A1714 4B F9 7B A9 */ bl dRes_control_c_NS_getRes_X1_
/* 800A47D8 000A1718 90 7F 06 94 */ stw r3, 0x694(r31)
/* 800A47DC 000A171C 80 9F 06 94 */ lwz r4, 0x694(r31)
/* 800A47E0 000A1720 28 04 00 00 */ cmplwi r4, 0
/* 800A47E4 000A1724 41 82 00 20 */ beq lbl_800A4804
/* 800A47E8 000A1728 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 800A47EC 000A172C 38 A0 00 01 */ li r5, 1
/* 800A47F0 000A1730 48 28 32 3D */ bl J3DModel_NS_setDeformData
/* 800A47F4 000A1734 2C 03 00 00 */ cmpwi r3, 0
/* 800A47F8 000A1738 41 82 00 0C */ beq lbl_800A4804
/* 800A47FC 000A173C 38 60 00 00 */ li r3, 0
/* 800A4800 000A1740 48 00 00 08 */ b lbl_800A4808
lbl_800A4804:
/* 800A4804 000A1744 38 60 00 01 */ li r3, 1
lbl_800A4808:
/* 800A4808 000A1748 39 61 00 20 */ addi r11, r1, 0x20
/* 800A480C 000A174C 48 2B DA 15 */ bl _restgpr_27
/* 800A4810 000A1750 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A4814 000A1754 7C 08 03 A6 */ mtlr r0
/* 800A4818 000A1758 38 21 00 20 */ addi r1, r1, 0x20
/* 800A481C 000A175C 4E 80 00 20 */ blr
@@ -0,0 +1,63 @@
/* 800A4820 000A1760 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A4824 000A1764 7C 08 02 A6 */ mflr r0
/* 800A4828 000A1768 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A482C 000A176C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A4830 000A1770 93 C1 00 08 */ stw r30, 8(r1)
/* 800A4834 000A1774 7C 7E 1B 79 */ or. r30, r3, r3
/* 800A4838 000A1778 7C 9F 23 78 */ mr r31, r4
/* 800A483C 000A177C 41 82 00 98 */ beq lbl_800A48D4
/* 800A4840 000A1780 3C 60 80 3D */ lis r3, lbl_803CEE60@ha
/* 800A4844 000A1784 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l
/* 800A4848 000A1788 90 1E 00 00 */ stw r0, 0(r30)
/* 800A484C 000A178C 38 7E 00 D4 */ addi r3, r30, 0xd4
/*.global J3DTevKColorAnm_NS_dtor*/
/* 800A4850 000A1790 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha
/*.global J3DTevKColorAnm_NS_dtor*/
/* 800A4854 000A1794 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l
/* 800A4858 000A1798 38 A0 00 08 */ li r5, 8
/* 800A485C 000A179C 38 C0 00 04 */ li r6, 4
/* 800A4860 000A17A0 48 2B D4 89 */ bl func_80361CE8
/* 800A4864 000A17A4 38 7E 00 B4 */ addi r3, r30, 0xb4
/*.global J3DTevColorAnm_NS_dtor*/
/* 800A4868 000A17A8 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha
/*.global J3DTevColorAnm_NS_dtor*/
/* 800A486C 000A17AC 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l
/* 800A4870 000A17B0 38 A0 00 08 */ li r5, 8
/* 800A4874 000A17B4 38 C0 00 04 */ li r6, 4
/* 800A4878 000A17B8 48 2B D4 71 */ bl func_80361CE8
/* 800A487C 000A17BC 38 7E 00 54 */ addi r3, r30, 0x54
/*.global J3DTexNoAnm_NS_dtor*/
/* 800A4880 000A17C0 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha
/*.global J3DTexNoAnm_NS_dtor*/
/* 800A4884 000A17C4 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l
/* 800A4888 000A17C8 38 A0 00 0C */ li r5, 0xc
/* 800A488C 000A17CC 38 C0 00 08 */ li r6, 8
/* 800A4890 000A17D0 48 2B D4 59 */ bl func_80361CE8
/* 800A4894 000A17D4 38 7E 00 14 */ addi r3, r30, 0x14
/*.global J3DTexMtxAnm_NS_dtor*/
/* 800A4898 000A17D8 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha
/*.global J3DTexMtxAnm_NS_dtor*/
/* 800A489C 000A17DC 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l
/* 800A48A0 000A17E0 38 A0 00 08 */ li r5, 8
/* 800A48A4 000A17E4 38 C0 00 08 */ li r6, 8
/* 800A48A8 000A17E8 48 2B D4 41 */ bl func_80361CE8
/* 800A48AC 000A17EC 38 7E 00 04 */ addi r3, r30, 4
/*.global J3DMatColorAnm_NS_dtor*/
/* 800A48B0 000A17F0 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha
/*.global J3DMatColorAnm_NS_dtor*/
/* 800A48B4 000A17F4 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l
/* 800A48B8 000A17F8 38 A0 00 08 */ li r5, 8
/* 800A48BC 000A17FC 38 C0 00 02 */ li r6, 2
/* 800A48C0 000A1800 48 2B D4 29 */ bl func_80361CE8
/* 800A48C4 000A1804 7F E0 07 35 */ extsh. r0, r31
/* 800A48C8 000A1808 40 81 00 0C */ ble lbl_800A48D4
/* 800A48CC 000A180C 7F C3 F3 78 */ mr r3, r30
/* 800A48D0 000A1810 48 22 A4 6D */ bl __dl__FPv
lbl_800A48D4:
/* 800A48D4 000A1814 7F C3 F3 78 */ mr r3, r30
/* 800A48D8 000A1818 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A48DC 000A181C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A48E0 000A1820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A48E4 000A1824 7C 08 03 A6 */ mtlr r0
/* 800A48E8 000A1828 38 21 00 10 */ addi r1, r1, 0x10
/* 800A48EC 000A182C 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
/* 800A48F0 000A1830 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A48F4 000A1834 7C 08 02 A6 */ mflr r0
/* 800A48F8 000A1838 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A48FC 000A183C 4B FF F7 6D */ bl daAlink_c_NS_createHeap
/* 800A4900 000A1840 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A4904 000A1844 7C 08 03 A6 */ mtlr r0
/* 800A4908 000A1848 38 21 00 10 */ addi r1, r1, 0x10
/* 800A490C 000A184C 4E 80 00 20 */ blr
+194
View File
@@ -0,0 +1,194 @@
/* 800A4910 000A1850 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A4914 000A1854 7C 08 02 A6 */ mflr r0
/* 800A4918 000A1858 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A491C 000A185C 39 61 00 20 */ addi r11, r1, 0x20
/* 800A4920 000A1860 48 2B D8 B9 */ bl _savegpr_28
/* 800A4924 000A1864 7C 7C 1B 78 */ mr r28, r3
/* 800A4928 000A1868 7C 9D 23 78 */ mr r29, r4
/* 800A492C 000A186C 80 03 05 74 */ lwz r0, 0x574(r3)
/* 800A4930 000A1870 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A4934 000A1874 40 82 01 C0 */ bne lbl_800A4AF4
/* 800A4938 000A1878 83 DC 06 B8 */ lwz r30, 0x6b8(r28)
/* 800A493C 000A187C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A4940 000A1880 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 800A4944 000A1884 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 800A4948 000A1888 28 00 00 3F */ cmplwi r0, 0x3f
/* 800A494C 000A188C 40 82 00 18 */ bne lbl_800A4964
/* 800A4950 000A1890 80 1C 06 70 */ lwz r0, 0x670(r28)
/* 800A4954 000A1894 90 1C 06 B8 */ stw r0, 0x6b8(r28)
/* 800A4958 000A1898 80 1C 06 6C */ lwz r0, 0x66c(r28)
/* 800A495C 000A189C 90 1C 06 BC */ stw r0, 0x6bc(r28)
/* 800A4960 000A18A0 48 00 00 48 */ b lbl_800A49A8
lbl_800A4964:
/* 800A4964 000A18A4 48 0B AA 35 */ bl daPy_py_c_NS_checkMasterSwordEquip
/* 800A4968 000A18A8 2C 03 00 00 */ cmpwi r3, 0
/* 800A496C 000A18AC 41 82 00 18 */ beq lbl_800A4984
/* 800A4970 000A18B0 80 1C 06 68 */ lwz r0, 0x668(r28)
/* 800A4974 000A18B4 90 1C 06 B8 */ stw r0, 0x6b8(r28)
/* 800A4978 000A18B8 80 1C 06 6C */ lwz r0, 0x66c(r28)
/* 800A497C 000A18BC 90 1C 06 BC */ stw r0, 0x6bc(r28)
/* 800A4980 000A18C0 48 00 00 28 */ b lbl_800A49A8
lbl_800A4984:
/* 800A4984 000A18C4 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 800A4988 000A18C8 28 00 00 FF */ cmplwi r0, 0xff
/* 800A498C 000A18CC 40 82 00 0C */ bne lbl_800A4998
/* 800A4990 000A18D0 38 00 00 64 */ li r0, 0x64
/* 800A4994 000A18D4 98 1C 2F D6 */ stb r0, 0x2fd6(r28)
lbl_800A4998:
/* 800A4998 000A18D8 80 1C 06 60 */ lwz r0, 0x660(r28)
/* 800A499C 000A18DC 90 1C 06 B8 */ stw r0, 0x6b8(r28)
/* 800A49A0 000A18E0 80 1C 06 64 */ lwz r0, 0x664(r28)
/* 800A49A4 000A18E4 90 1C 06 BC */ stw r0, 0x6bc(r28)
lbl_800A49A8:
/* 800A49A8 000A18E8 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 800A49AC 000A18EC 28 00 00 FF */ cmplwi r0, 0xff
/* 800A49B0 000A18F0 41 82 00 18 */ beq lbl_800A49C8
/* 800A49B4 000A18F4 28 00 00 3F */ cmplwi r0, 0x3f
/* 800A49B8 000A18F8 41 82 00 10 */ beq lbl_800A49C8
/* 800A49BC 000A18FC 80 1C 05 7C */ lwz r0, 0x57c(r28)
/* 800A49C0 000A1900 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 800A49C4 000A1904 41 82 00 20 */ beq lbl_800A49E4
lbl_800A49C8:
/* 800A49C8 000A1908 80 7C 06 EC */ lwz r3, 0x6ec(r28)
/* 800A49CC 000A190C 28 03 00 00 */ cmplwi r3, 0
/* 800A49D0 000A1910 41 82 00 2C */ beq lbl_800A49FC
/* 800A49D4 000A1914 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A49D8 000A1918 60 00 00 01 */ ori r0, r0, 1
/* 800A49DC 000A191C 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A49E0 000A1920 48 00 00 1C */ b lbl_800A49FC
lbl_800A49E4:
/* 800A49E4 000A1924 80 7C 06 EC */ lwz r3, 0x6ec(r28)
/* 800A49E8 000A1928 28 03 00 00 */ cmplwi r3, 0
/* 800A49EC 000A192C 41 82 00 10 */ beq lbl_800A49FC
/* 800A49F0 000A1930 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A49F4 000A1934 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800A49F8 000A1938 90 03 00 0C */ stw r0, 0xc(r3)
lbl_800A49FC:
/* 800A49FC 000A193C 88 1C 2F BF */ lbz r0, 0x2fbf(r28)
/* 800A4A00 000A1940 28 00 00 00 */ cmplwi r0, 0
/* 800A4A04 000A1944 40 82 01 20 */ bne lbl_800A4B24
/* 800A4A08 000A1948 80 7C 06 B8 */ lwz r3, 0x6b8(r28)
/* 800A4A0C 000A194C 7C 1E 18 40 */ cmplw r30, r3
/* 800A4A10 000A1950 40 82 00 10 */ bne lbl_800A4A20
/* 800A4A14 000A1954 80 1C 05 78 */ lwz r0, 0x578(r28)
/* 800A4A18 000A1958 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 800A4A1C 000A195C 41 82 01 08 */ beq lbl_800A4B24
lbl_800A4A20:
/* 800A4A20 000A1960 7C 1E 18 40 */ cmplw r30, r3
/* 800A4A24 000A1964 41 82 00 0C */ beq lbl_800A4A30
/* 800A4A28 000A1968 38 00 00 05 */ li r0, 5
/* 800A4A2C 000A196C 98 1C 2F D6 */ stb r0, 0x2fd6(r28)
lbl_800A4A30:
/* 800A4A30 000A1970 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 800A4A34 000A1974 28 00 00 3F */ cmplwi r0, 0x3f
/* 800A4A38 000A1978 40 82 00 60 */ bne lbl_800A4A98
/* 800A4A3C 000A197C A0 1C 2F DC */ lhz r0, 0x2fdc(r28)
/* 800A4A40 000A1980 28 00 01 03 */ cmplwi r0, 0x103
/* 800A4A44 000A1984 41 82 00 0C */ beq lbl_800A4A50
/* 800A4A48 000A1988 2C 1D 00 00 */ cmpwi r29, 0
/* 800A4A4C 000A198C 41 82 00 28 */ beq lbl_800A4A74
lbl_800A4A50:
/* 800A4A50 000A1990 80 7C 06 B8 */ lwz r3, 0x6b8(r28)
/* 800A4A54 000A1994 80 63 00 04 */ lwz r3, 4(r3)
/* 800A4A58 000A1998 80 63 00 60 */ lwz r3, 0x60(r3)
/* 800A4A5C 000A199C 80 63 00 04 */ lwz r3, 4(r3)
/* 800A4A60 000A19A0 80 63 00 08 */ lwz r3, 8(r3)
/* 800A4A64 000A19A4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4A68 000A19A8 60 00 00 01 */ ori r0, r0, 1
/* 800A4A6C 000A19AC 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A4A70 000A19B0 48 00 00 B4 */ b lbl_800A4B24
lbl_800A4A74:
/* 800A4A74 000A19B4 80 7C 06 B8 */ lwz r3, 0x6b8(r28)
/* 800A4A78 000A19B8 80 63 00 04 */ lwz r3, 4(r3)
/* 800A4A7C 000A19BC 80 63 00 60 */ lwz r3, 0x60(r3)
/* 800A4A80 000A19C0 80 63 00 04 */ lwz r3, 4(r3)
/* 800A4A84 000A19C4 80 63 00 08 */ lwz r3, 8(r3)
/* 800A4A88 000A19C8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4A8C 000A19CC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800A4A90 000A19D0 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A4A94 000A19D4 48 00 00 90 */ b lbl_800A4B24
lbl_800A4A98:
/* 800A4A98 000A19D8 A0 1C 2F DC */ lhz r0, 0x2fdc(r28)
/* 800A4A9C 000A19DC 28 00 01 03 */ cmplwi r0, 0x103
/* 800A4AA0 000A19E0 41 82 00 0C */ beq lbl_800A4AAC
/* 800A4AA4 000A19E4 2C 1D 00 00 */ cmpwi r29, 0
/* 800A4AA8 000A19E8 41 82 00 28 */ beq lbl_800A4AD0
lbl_800A4AAC:
/* 800A4AAC 000A19EC 80 7C 06 B8 */ lwz r3, 0x6b8(r28)
/* 800A4AB0 000A19F0 80 63 00 04 */ lwz r3, 4(r3)
/* 800A4AB4 000A19F4 80 63 00 60 */ lwz r3, 0x60(r3)
/* 800A4AB8 000A19F8 80 63 00 00 */ lwz r3, 0(r3)
/* 800A4ABC 000A19FC 80 63 00 08 */ lwz r3, 8(r3)
/* 800A4AC0 000A1A00 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4AC4 000A1A04 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800A4AC8 000A1A08 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A4ACC 000A1A0C 48 00 00 58 */ b lbl_800A4B24
lbl_800A4AD0:
/* 800A4AD0 000A1A10 80 7C 06 B8 */ lwz r3, 0x6b8(r28)
/* 800A4AD4 000A1A14 80 63 00 04 */ lwz r3, 4(r3)
/* 800A4AD8 000A1A18 80 63 00 60 */ lwz r3, 0x60(r3)
/* 800A4ADC 000A1A1C 80 63 00 00 */ lwz r3, 0(r3)
/* 800A4AE0 000A1A20 80 63 00 08 */ lwz r3, 8(r3)
/* 800A4AE4 000A1A24 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4AE8 000A1A28 60 00 00 01 */ ori r0, r0, 1
/* 800A4AEC 000A1A2C 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A4AF0 000A1A30 48 00 00 34 */ b lbl_800A4B24
lbl_800A4AF4:
/* 800A4AF4 000A1A34 48 0B A8 A5 */ bl daPy_py_c_NS_checkMasterSwordEquip
/* 800A4AF8 000A1A38 2C 03 00 00 */ cmpwi r3, 0
/* 800A4AFC 000A1A3C 41 82 00 18 */ beq lbl_800A4B14
/* 800A4B00 000A1A40 80 1C 06 68 */ lwz r0, 0x668(r28)
/* 800A4B04 000A1A44 90 1C 06 B8 */ stw r0, 0x6b8(r28)
/* 800A4B08 000A1A48 80 1C 06 6C */ lwz r0, 0x66c(r28)
/* 800A4B0C 000A1A4C 90 1C 06 BC */ stw r0, 0x6bc(r28)
/* 800A4B10 000A1A50 48 00 00 14 */ b lbl_800A4B24
lbl_800A4B14:
/* 800A4B14 000A1A54 80 1C 06 60 */ lwz r0, 0x660(r28)
/* 800A4B18 000A1A58 90 1C 06 B8 */ stw r0, 0x6b8(r28)
/* 800A4B1C 000A1A5C 80 1C 06 64 */ lwz r0, 0x664(r28)
/* 800A4B20 000A1A60 90 1C 06 BC */ stw r0, 0x6bc(r28)
lbl_800A4B24:
/* 800A4B24 000A1A64 88 1C 2F BF */ lbz r0, 0x2fbf(r28)
/* 800A4B28 000A1A68 28 00 00 00 */ cmplwi r0, 0
/* 800A4B2C 000A1A6C 40 82 00 84 */ bne lbl_800A4BB0
/* 800A4B30 000A1A70 7F 83 E3 78 */ mr r3, r28
/* 800A4B34 000A1A74 48 01 B2 7D */ bl daAlink_c_NS_checkZoraWearAbility
/* 800A4B38 000A1A78 2C 03 00 00 */ cmpwi r3, 0
/* 800A4B3C 000A1A7C 41 82 00 64 */ beq lbl_800A4BA0
/* 800A4B40 000A1A80 7F 83 E3 78 */ mr r3, r28
/* 800A4B44 000A1A84 48 05 CD 4D */ bl daAlink_c_NS_checkZoraWearMaskDraw
/* 800A4B48 000A1A88 2C 03 00 00 */ cmpwi r3, 0
/* 800A4B4C 000A1A8C 41 82 00 34 */ beq lbl_800A4B80
/* 800A4B50 000A1A90 80 7C 06 F0 */ lwz r3, 0x6f0(r28)
/* 800A4B54 000A1A94 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4B58 000A1A98 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800A4B5C 000A1A9C 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A4B60 000A1AA0 80 1C 05 70 */ lwz r0, 0x570(r28)
/* 800A4B64 000A1AA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A4B68 000A1AA8 40 82 00 38 */ bne lbl_800A4BA0
/* 800A4B6C 000A1AAC 80 7C 06 E4 */ lwz r3, 0x6e4(r28)
/* 800A4B70 000A1AB0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4B74 000A1AB4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800A4B78 000A1AB8 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A4B7C 000A1ABC 48 00 00 24 */ b lbl_800A4BA0
lbl_800A4B80:
/* 800A4B80 000A1AC0 80 7C 06 F0 */ lwz r3, 0x6f0(r28)
/* 800A4B84 000A1AC4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4B88 000A1AC8 60 00 00 01 */ ori r0, r0, 1
/* 800A4B8C 000A1ACC 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A4B90 000A1AD0 80 7C 06 E4 */ lwz r3, 0x6e4(r28)
/* 800A4B94 000A1AD4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800A4B98 000A1AD8 60 00 00 01 */ ori r0, r0, 1
/* 800A4B9C 000A1ADC 90 03 00 0C */ stw r0, 0xc(r3)
lbl_800A4BA0:
/* 800A4BA0 000A1AE0 80 7C 06 7C */ lwz r3, 0x67c(r28)
/* 800A4BA4 000A1AE4 48 00 46 A5 */ bl daAlink_c_NS_simpleAnmPlay
/* 800A4BA8 000A1AE8 80 7C 06 80 */ lwz r3, 0x680(r28)
/* 800A4BAC 000A1AEC 48 00 46 9D */ bl daAlink_c_NS_simpleAnmPlay
lbl_800A4BB0:
/* 800A4BB0 000A1AF0 39 61 00 20 */ addi r11, r1, 0x20
/* 800A4BB4 000A1AF4 48 2B D6 71 */ bl _restgpr_28
/* 800A4BB8 000A1AF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A4BBC 000A1AFC 7C 08 03 A6 */ mtlr r0
/* 800A4BC0 000A1B00 38 21 00 20 */ addi r1, r1, 0x20
/* 800A4BC4 000A1B04 4E 80 00 20 */ blr
@@ -0,0 +1,31 @@
/* 800A4BC8 000A1B08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A4BCC 000A1B0C 7C 08 02 A6 */ mflr r0
/* 800A4BD0 000A1B10 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A4BD4 000A1B14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A4BD8 000A1B18 93 C1 00 08 */ stw r30, 8(r1)
/* 800A4BDC 000A1B1C 7C 7E 1B 78 */ mr r30, r3
/* 800A4BE0 000A1B20 3B E0 00 00 */ li r31, 0
/* 800A4BE4 000A1B24 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A4BE8 000A1B28 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A4BEC 000A1B2C 38 63 04 45 */ addi r3, r3, 0x445
/* 800A4BF0 000A1B30 4B FF 8E 71 */ bl checkStageName__9daAlink_cFPCc
/* 800A4BF4 000A1B34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A4BF8 000A1B38 41 82 00 2C */ beq lbl_800A4C24
/* 800A4BFC 000A1B3C 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 800A4C00 000A1B40 54 00 06 BE */ clrlwi r0, r0, 0x1a
/* 800A4C04 000A1B44 2C 00 00 03 */ cmpwi r0, 3
/* 800A4C08 000A1B48 40 82 00 1C */ bne lbl_800A4C24
/* 800A4C0C 000A1B4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A4C10 000A1B50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A4C14 000A1B54 A8 03 0D B8 */ lha r0, 0xdb8(r3)
/* 800A4C18 000A1B58 7C 00 07 35 */ extsh. r0, r0
/* 800A4C1C 000A1B5C 40 82 00 08 */ bne lbl_800A4C24
/* 800A4C20 000A1B60 3B E0 00 01 */ li r31, 1
lbl_800A4C24:
/* 800A4C24 000A1B64 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800A4C28 000A1B68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A4C2C 000A1B6C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A4C30 000A1B70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A4C34 000A1B74 7C 08 03 A6 */ mtlr r0
/* 800A4C38 000A1B78 38 21 00 10 */ addi r1, r1, 0x10
/* 800A4C3C 000A1B7C 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
/* 800A4C40 000A1B80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A4C44 000A1B84 7C 08 02 A6 */ mflr r0
/* 800A4C48 000A1B88 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A4C4C 000A1B8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A4C50 000A1B90 93 C1 00 08 */ stw r30, 8(r1)
/* 800A4C54 000A1B94 7C 7E 1B 78 */ mr r30, r3
/* 800A4C58 000A1B98 3B E0 00 00 */ li r31, 0
/* 800A4C5C 000A1B9C 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A4C60 000A1BA0 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A4C64 000A1BA4 38 63 01 06 */ addi r3, r3, 0x106
/* 800A4C68 000A1BA8 4B FF 8D F9 */ bl checkStageName__9daAlink_cFPCc
/* 800A4C6C 000A1BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A4C70 000A1BB0 41 82 00 28 */ beq lbl_800A4C98
/* 800A4C74 000A1BB4 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 800A4C78 000A1BB8 54 00 06 BF */ clrlwi. r0, r0, 0x1a
/* 800A4C7C 000A1BBC 40 82 00 1C */ bne lbl_800A4C98
/* 800A4C80 000A1BC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A4C84 000A1BC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A4C88 000A1BC8 A8 03 0D B8 */ lha r0, 0xdb8(r3)
/* 800A4C8C 000A1BCC 2C 00 00 02 */ cmpwi r0, 2
/* 800A4C90 000A1BD0 40 82 00 08 */ bne lbl_800A4C98
/* 800A4C94 000A1BD4 3B E0 00 01 */ li r31, 1
lbl_800A4C98:
/* 800A4C98 000A1BD8 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800A4C9C 000A1BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A4CA0 000A1BE0 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A4CA4 000A1BE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A4CA8 000A1BE8 7C 08 03 A6 */ mtlr r0
/* 800A4CAC 000A1BEC 38 21 00 10 */ addi r1, r1, 0x10
/* 800A4CB0 000A1BF0 4E 80 00 20 */ blr
+564
View File
@@ -0,0 +1,564 @@
/* 800A4CB4 000A1BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800A4CB8 000A1BF8 7C 08 02 A6 */ mflr r0
/* 800A4CBC 000A1BFC 90 01 00 34 */ stw r0, 0x34(r1)
/* 800A4CC0 000A1C00 39 61 00 30 */ addi r11, r1, 0x30
/* 800A4CC4 000A1C04 48 2B D4 FD */ bl func_803621C0
/* 800A4CC8 000A1C08 7C 77 1B 78 */ mr r23, r3
/* 800A4CCC 000A1C0C 3C 60 80 3B */ lis r3, lbl_803AF990@ha
/* 800A4CD0 000A1C10 3B 63 F9 90 */ addi r27, r3, lbl_803AF990@l
/* 800A4CD4 000A1C14 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A4CD8 000A1C18 D0 17 34 34 */ stfs f0, 0x3434(r23)
/* 800A4CDC 000A1C1C 48 01 B6 35 */ bl daAlink_c_NS_checkDungeon
/* 800A4CE0 000A1C20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A4CE4 000A1C24 40 82 00 3C */ bne lbl_800A4D20
/* 800A4CE8 000A1C28 48 01 B5 E1 */ bl daAlink_c_NS_checkBossRoom
/* 800A4CEC 000A1C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A4CF0 000A1C30 40 82 00 30 */ bne lbl_800A4D20
/* 800A4CF4 000A1C34 38 60 00 25 */ li r3, 0x25
/* 800A4CF8 000A1C38 38 80 00 01 */ li r4, 1
/* 800A4CFC 000A1C3C 4B FF 31 E5 */ bl checkItemGet__FUci
/* 800A4D00 000A1C40 2C 03 00 00 */ cmpwi r3, 0
/* 800A4D04 000A1C44 41 82 00 1C */ beq lbl_800A4D20
/* 800A4D08 000A1C48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A4D0C 000A1C4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A4D10 000A1C50 38 63 00 9C */ addi r3, r3, 0x9c
/* 800A4D14 000A1C54 38 80 00 12 */ li r4, 0x12
/* 800A4D18 000A1C58 38 A0 00 2D */ li r5, 0x2d
/* 800A4D1C 000A1C5C 4B F8 E2 9D */ bl setItem__17dSv_player_item_cFiUc
lbl_800A4D20:
/* 800A4D20 000A1C60 3B 37 08 50 */ addi r25, r23, 0x850
/* 800A4D24 000A1C64 3B 17 0C 04 */ addi r24, r23, 0xc04
/* 800A4D28 000A1C68 3B 40 00 00 */ li r26, 0
/* 800A4D2C 000A1C6C 3B 97 08 14 */ addi r28, r23, 0x814
/* 800A4D30 000A1C70 3B B7 30 6C */ addi r29, r23, 0x306c
/*.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/
/* 800A4D34 000A1C74 3C 60 80 0A */ lis r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha
/*.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/
/* 800A4D38 000A1C78 3B C3 D8 8C */ addi r30, r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l
/*.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/
/* 800A4D3C 000A1C7C 3C 60 80 0A */ lis r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha
/*.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/
/* 800A4D40 000A1C80 3B E3 D8 B8 */ addi r31, r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l
/* 800A4D44 000A1C84 3C 60 D8 FC */ lis r3, 0xD8FBFFFF@ha
/* 800A4D48 000A1C88 3A C3 FF FF */ addi r22, r3, 0xD8FBFFFF@l
/* 800A4D4C 000A1C8C 48 00 00 78 */ b lbl_800A4DC4
lbl_800A4D50:
/* 800A4D50 000A1C90 7F 23 CB 78 */ mr r3, r25
/* 800A4D54 000A1C94 38 9B 2D C4 */ addi r4, r27, 0x2dc4
/* 800A4D58 000A1C98 4B FD FB 5D */ bl dCcD_Cyl_NS_Set
/* 800A4D5C 000A1C9C 93 99 00 44 */ stw r28, 0x44(r25)
/* 800A4D60 000A1CA0 80 19 00 9C */ lwz r0, 0x9c(r25)
/* 800A4D64 000A1CA4 60 00 00 02 */ ori r0, r0, 2
/* 800A4D68 000A1CA8 90 19 00 9C */ stw r0, 0x9c(r25)
/* 800A4D6C 000A1CAC 93 B9 00 E0 */ stw r29, 0xe0(r25)
/* 800A4D70 000A1CB0 93 D9 00 A4 */ stw r30, 0xa4(r25)
/* 800A4D74 000A1CB4 93 F9 00 F0 */ stw r31, 0xf0(r25)
/* 800A4D78 000A1CB8 7F 03 C3 78 */ mr r3, r24
/* 800A4D7C 000A1CBC 38 9B 2D C4 */ addi r4, r27, 0x2dc4
/* 800A4D80 000A1CC0 4B FD FB 35 */ bl dCcD_Cyl_NS_Set
/* 800A4D84 000A1CC4 93 98 00 44 */ stw r28, 0x44(r24)
/* 800A4D88 000A1CC8 80 18 00 2C */ lwz r0, 0x2c(r24)
/* 800A4D8C 000A1CCC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800A4D90 000A1CD0 90 18 00 2C */ stw r0, 0x2c(r24)
/* 800A4D94 000A1CD4 38 00 00 03 */ li r0, 3
/* 800A4D98 000A1CD8 98 18 00 B9 */ stb r0, 0xb9(r24)
/* 800A4D9C 000A1CDC 80 18 00 9C */ lwz r0, 0x9c(r24)
/* 800A4DA0 000A1CE0 60 00 00 04 */ ori r0, r0, 4
/* 800A4DA4 000A1CE4 90 18 00 9C */ stw r0, 0x9c(r24)
/* 800A4DA8 000A1CE8 92 D8 00 28 */ stw r22, 0x28(r24)
/* 800A4DAC 000A1CEC 80 18 00 18 */ lwz r0, 0x18(r24)
/* 800A4DB0 000A1CF0 60 00 00 20 */ ori r0, r0, 0x20
/* 800A4DB4 000A1CF4 90 18 00 18 */ stw r0, 0x18(r24)
/* 800A4DB8 000A1CF8 3B 5A 00 01 */ addi r26, r26, 1
/* 800A4DBC 000A1CFC 3B 39 01 3C */ addi r25, r25, 0x13c
/* 800A4DC0 000A1D00 3B 18 01 3C */ addi r24, r24, 0x13c
lbl_800A4DC4:
/* 800A4DC4 000A1D04 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 800A4DC8 000A1D08 28 00 00 03 */ cmplwi r0, 3
/* 800A4DCC 000A1D0C 41 80 FF 84 */ blt lbl_800A4D50
/* 800A4DD0 000A1D10 38 77 0B EC */ addi r3, r23, 0xbec
/* 800A4DD4 000A1D14 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2)
/* 800A4DD8 000A1D18 48 1C A4 21 */ bl cM3dGCyl_NS_SetH
/* 800A4DDC 000A1D1C 38 77 0A B0 */ addi r3, r23, 0xab0
/* 800A4DE0 000A1D20 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2)
/* 800A4DE4 000A1D24 48 1C A4 15 */ bl cM3dGCyl_NS_SetH
/* 800A4DE8 000A1D28 38 77 0F B8 */ addi r3, r23, 0xfb8
/* 800A4DEC 000A1D2C 38 9B 2E 08 */ addi r4, r27, 0x2e08
/* 800A4DF0 000A1D30 4B FD FC 45 */ bl dCcD_Sph_NS_Set
/* 800A4DF4 000A1D34 38 17 08 14 */ addi r0, r23, 0x814
/* 800A4DF8 000A1D38 90 17 0F FC */ stw r0, 0xffc(r23)
/* 800A4DFC 000A1D3C 38 77 0F B8 */ addi r3, r23, 0xfb8
/* 800A4E00 000A1D40 38 97 04 D0 */ addi r4, r23, 0x4d0
/* 800A4E04 000A1D44 4B FD FC 75 */ bl dCcD_Sph_NS_StartCAt
/* 800A4E08 000A1D48 3C 00 00 02 */ lis r0, 2
/* 800A4E0C 000A1D4C 90 17 20 F8 */ stw r0, 0x20f8(r23)
/* 800A4E10 000A1D50 38 77 20 F0 */ addi r3, r23, 0x20f0
/* 800A4E14 000A1D54 38 80 00 04 */ li r4, 4
/* 800A4E18 000A1D58 48 0B 9F E9 */ bl daPy_anmHeap_c_NS_createHeap
/* 800A4E1C 000A1D5C 80 17 05 74 */ lwz r0, 0x574(r23)
/* 800A4E20 000A1D60 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A4E24 000A1D64 41 82 00 10 */ beq lbl_800A4E34
/* 800A4E28 000A1D68 7E E3 BB 78 */ mr r3, r23
/* 800A4E2C 000A1D6C 48 08 1A FD */ bl daAlink_c_NS_changeWolf
/* 800A4E30 000A1D70 48 00 00 10 */ b lbl_800A4E40
lbl_800A4E34:
/* 800A4E34 000A1D74 7E E3 BB 78 */ mr r3, r23
/* 800A4E38 000A1D78 38 80 00 00 */ li r4, 0
/* 800A4E3C 000A1D7C 48 08 21 01 */ bl daAlink_c_NS_changeLink
lbl_800A4E40:
/* 800A4E40 000A1D80 38 00 0B 00 */ li r0, 0xb00
/* 800A4E44 000A1D84 90 17 21 0C */ stw r0, 0x210c(r23)
/* 800A4E48 000A1D88 38 77 21 04 */ addi r3, r23, 0x2104
/* 800A4E4C 000A1D8C 38 80 00 04 */ li r4, 4
/* 800A4E50 000A1D90 48 0B 9F B1 */ bl daPy_anmHeap_c_NS_createHeap
/* 800A4E54 000A1D94 7E E3 BB 78 */ mr r3, r23
/* 800A4E58 000A1D98 48 09 B3 A1 */ bl daAlink_c_NS_setShieldModel
/* 800A4E5C 000A1D9C 80 17 06 60 */ lwz r0, 0x660(r23)
/* 800A4E60 000A1DA0 90 17 06 B8 */ stw r0, 0x6b8(r23)
/* 800A4E64 000A1DA4 80 17 06 64 */ lwz r0, 0x664(r23)
/* 800A4E68 000A1DA8 90 17 06 BC */ stw r0, 0x6bc(r23)
/* 800A4E6C 000A1DAC 38 77 08 14 */ addi r3, r23, 0x814
/* 800A4E70 000A1DB0 38 80 00 78 */ li r4, 0x78
/* 800A4E74 000A1DB4 38 A0 00 FF */ li r5, 0xff
/* 800A4E78 000A1DB8 7E E6 BB 78 */ mr r6, r23
/* 800A4E7C 000A1DBC 4B FD E9 E5 */ bl dCcD_Stts_NS_Init
/* 800A4E80 000A1DC0 A8 77 04 E6 */ lha r3, 0x4e6(r23)
/* 800A4E84 000A1DC4 A8 17 05 9E */ lha r0, 0x59e(r23)
/* 800A4E88 000A1DC8 7C 03 02 14 */ add r0, r3, r0
/* 800A4E8C 000A1DCC B0 17 30 6C */ sth r0, 0x306c(r23)
/* 800A4E90 000A1DD0 3B 20 00 00 */ li r25, 0
/* 800A4E94 000A1DD4 3B 17 08 14 */ addi r24, r23, 0x814
/* 800A4E98 000A1DD8 48 00 00 24 */ b lbl_800A4EBC
lbl_800A4E9C:
/* 800A4E9C 000A1DDC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 800A4EA0 000A1DE0 1C 00 01 44 */ mulli r0, r0, 0x144
/* 800A4EA4 000A1DE4 7E D7 02 14 */ add r22, r23, r0
/* 800A4EA8 000A1DE8 38 76 12 2C */ addi r3, r22, 0x122c
/* 800A4EAC 000A1DEC 38 9B 2E 8C */ addi r4, r27, 0x2e8c
/* 800A4EB0 000A1DF0 4B FD F9 21 */ bl dCcD_Cps_NS_Set
/* 800A4EB4 000A1DF4 93 16 12 70 */ stw r24, 0x1270(r22)
/* 800A4EB8 000A1DF8 3B 39 00 01 */ addi r25, r25, 1
lbl_800A4EBC:
/* 800A4EBC 000A1DFC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 800A4EC0 000A1E00 28 00 00 03 */ cmplwi r0, 3
/* 800A4EC4 000A1E04 41 80 FF D8 */ blt lbl_800A4E9C
/* 800A4EC8 000A1E08 38 77 15 F8 */ addi r3, r23, 0x15f8
/* 800A4ECC 000A1E0C 38 9B 2E 8C */ addi r4, r27, 0x2e8c
/* 800A4ED0 000A1E10 4B FD F9 01 */ bl dCcD_Cps_NS_Set
/* 800A4ED4 000A1E14 38 17 08 14 */ addi r0, r23, 0x814
/* 800A4ED8 000A1E18 90 17 16 3C */ stw r0, 0x163c(r23)
/* 800A4EDC 000A1E1C 38 00 00 10 */ li r0, 0x10
/* 800A4EE0 000A1E20 90 17 16 08 */ stw r0, 0x1608(r23)
/* 800A4EE4 000A1E24 80 17 16 50 */ lwz r0, 0x1650(r23)
/* 800A4EE8 000A1E28 60 00 00 02 */ ori r0, r0, 2
/* 800A4EEC 000A1E2C 90 17 16 50 */ stw r0, 0x1650(r23)
/* 800A4EF0 000A1E30 38 00 00 00 */ li r0, 0
/* 800A4EF4 000A1E34 98 17 16 6E */ stb r0, 0x166e(r23)
/* 800A4EF8 000A1E38 98 17 16 0C */ stb r0, 0x160c(r23)
/* 800A4EFC 000A1E3C 38 77 10 F0 */ addi r3, r23, 0x10f0
/* 800A4F00 000A1E40 38 9B 2E 48 */ addi r4, r27, 0x2e48
/* 800A4F04 000A1E44 4B FD F9 B1 */ bl dCcD_Cyl_NS_Set
/* 800A4F08 000A1E48 38 17 08 14 */ addi r0, r23, 0x814
/* 800A4F0C 000A1E4C 90 17 11 34 */ stw r0, 0x1134(r23)
/* 800A4F10 000A1E50 38 77 19 70 */ addi r3, r23, 0x1970
/* 800A4F14 000A1E54 7E E4 BB 78 */ mr r4, r23
/* 800A4F18 000A1E58 38 A0 00 03 */ li r5, 3
/* 800A4F1C 000A1E5C 38 D7 18 B0 */ addi r6, r23, 0x18b0
/* 800A4F20 000A1E60 4B FD 13 69 */ bl dBgS_Acch_NS_Set_X1_
/* 800A4F24 000A1E64 80 17 19 9C */ lwz r0, 0x199c(r23)
/* 800A4F28 000A1E68 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
/* 800A4F2C 000A1E6C 90 17 19 9C */ stw r0, 0x199c(r23)
/* 800A4F30 000A1E70 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2)
/* 800A4F34 000A1E74 D0 17 1A 40 */ stfs f0, 0x1a40(r23)
/* 800A4F38 000A1E78 80 17 19 9C */ lwz r0, 0x199c(r23)
/* 800A4F3C 000A1E7C 60 00 20 00 */ ori r0, r0, 0x2000
/* 800A4F40 000A1E80 90 17 19 9C */ stw r0, 0x199c(r23)
/* 800A4F44 000A1E84 80 17 19 9C */ lwz r0, 0x199c(r23)
/* 800A4F48 000A1E88 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 800A4F4C 000A1E8C 90 17 19 9C */ stw r0, 0x199c(r23)
/* 800A4F50 000A1E90 C0 17 05 98 */ lfs f0, 0x598(r23)
/* 800A4F54 000A1E94 D0 17 1A 38 */ stfs f0, 0x1a38(r23)
/* 800A4F58 000A1E98 38 77 19 70 */ addi r3, r23, 0x1970
/* 800A4F5C 000A1E9C 4B FD 24 65 */ bl dBgS_Acch_NS_SetGndThinCellingOff
/* 800A4F60 000A1EA0 38 00 00 02 */ li r0, 2
/* 800A4F64 000A1EA4 98 17 1B 44 */ stb r0, 0x1b44(r23)
/* 800A4F68 000A1EA8 38 77 19 70 */ addi r3, r23, 0x1970
/* 800A4F6C 000A1EAC 4B FD 24 81 */ bl dBgS_Acch_NS_OnWallSort
/* 800A4F70 000A1EB0 38 77 18 B0 */ addi r3, r23, 0x18b0
/* 800A4F74 000A1EB4 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13)
/* 800A4F78 000A1EB8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2)
/* 800A4F7C 000A1EBC 4B FD 0F DD */ bl dBgS_AcchCir_NS_SetWall
/* 800A4F80 000A1EC0 38 77 18 F0 */ addi r3, r23, 0x18f0
/* 800A4F84 000A1EC4 C0 22 94 84 */ lfs f1, lbl_80452E84-_SDA2_BASE_(r2)
/* 800A4F88 000A1EC8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2)
/* 800A4F8C 000A1ECC 4B FD 0F CD */ bl dBgS_AcchCir_NS_SetWall
/* 800A4F90 000A1ED0 38 77 19 30 */ addi r3, r23, 0x1930
/* 800A4F94 000A1ED4 C0 37 05 98 */ lfs f1, 0x598(r23)
/* 800A4F98 000A1ED8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2)
/* 800A4F9C 000A1EDC 4B FD 0F BD */ bl dBgS_AcchCir_NS_SetWall
/* 800A4FA0 000A1EE0 A8 17 04 E6 */ lha r0, 0x4e6(r23)
/* 800A4FA4 000A1EE4 B0 17 2F E6 */ sth r0, 0x2fe6(r23)
/* 800A4FA8 000A1EE8 3A C0 00 00 */ li r22, 0
/* 800A4FAC 000A1EEC 48 00 00 30 */ b lbl_800A4FDC
lbl_800A4FB0:
/* 800A4FB0 000A1EF0 80 77 1F 64 */ lwz r3, 0x1f64(r23)
/* 800A4FB4 000A1EF4 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 800A4FB8 000A1EF8 1C 04 2C 00 */ mulli r0, r4, 0x2c00
/* 800A4FBC 000A1EFC 7C 63 02 14 */ add r3, r3, r0
/* 800A4FC0 000A1F00 1C 04 00 14 */ mulli r0, r4, 0x14
/* 800A4FC4 000A1F04 7C 97 02 14 */ add r4, r23, r0
/* 800A4FC8 000A1F08 90 64 1F 64 */ stw r3, 0x1f64(r4)
/* 800A4FCC 000A1F0C 38 64 1F 58 */ addi r3, r4, 0x1f58
/* 800A4FD0 000A1F10 38 80 00 03 */ li r4, 3
/* 800A4FD4 000A1F14 48 0B 9E 2D */ bl daPy_anmHeap_c_NS_createHeap
/* 800A4FD8 000A1F18 3A D6 00 01 */ addi r22, r22, 1
lbl_800A4FDC:
/* 800A4FDC 000A1F1C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800A4FE0 000A1F20 28 00 00 03 */ cmplwi r0, 3
/* 800A4FE4 000A1F24 41 80 FF CC */ blt lbl_800A4FB0
/* 800A4FE8 000A1F28 80 77 1F 64 */ lwz r3, 0x1f64(r23)
/* 800A4FEC 000A1F2C 3C 63 00 01 */ addis r3, r3, 1
/* 800A4FF0 000A1F30 38 03 84 00 */ addi r0, r3, -31744
/* 800A4FF4 000A1F34 90 17 1F A0 */ stw r0, 0x1fa0(r23)
/* 800A4FF8 000A1F38 3A C0 00 00 */ li r22, 0
/* 800A4FFC 000A1F3C 48 00 00 30 */ b lbl_800A502C
lbl_800A5000:
/* 800A5000 000A1F40 80 77 1F A0 */ lwz r3, 0x1fa0(r23)
/* 800A5004 000A1F44 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 800A5008 000A1F48 1C 04 2C 00 */ mulli r0, r4, 0x2c00
/* 800A500C 000A1F4C 7C 63 02 14 */ add r3, r3, r0
/* 800A5010 000A1F50 1C 04 00 14 */ mulli r0, r4, 0x14
/* 800A5014 000A1F54 7C 97 02 14 */ add r4, r23, r0
/* 800A5018 000A1F58 90 64 1F A0 */ stw r3, 0x1fa0(r4)
/* 800A501C 000A1F5C 38 64 1F 94 */ addi r3, r4, 0x1f94
/* 800A5020 000A1F60 38 80 00 03 */ li r4, 3
/* 800A5024 000A1F64 48 0B 9D DD */ bl daPy_anmHeap_c_NS_createHeap
/* 800A5028 000A1F68 3A D6 00 01 */ addi r22, r22, 1
lbl_800A502C:
/* 800A502C 000A1F6C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800A5030 000A1F70 28 00 00 03 */ cmplwi r0, 3
/* 800A5034 000A1F74 41 80 FF CC */ blt lbl_800A5000
/* 800A5038 000A1F78 38 77 21 18 */ addi r3, r23, 0x2118
/* 800A503C 000A1F7C 38 80 00 01 */ li r4, 1
/* 800A5040 000A1F80 48 0B 9D C1 */ bl daPy_anmHeap_c_NS_createHeap
/* 800A5044 000A1F84 38 77 21 2C */ addi r3, r23, 0x212c
/* 800A5048 000A1F88 38 80 00 02 */ li r4, 2
/* 800A504C 000A1F8C 48 0B 9D B5 */ bl daPy_anmHeap_c_NS_createHeap
/* 800A5050 000A1F90 38 77 21 40 */ addi r3, r23, 0x2140
/* 800A5054 000A1F94 38 80 00 03 */ li r4, 3
/* 800A5058 000A1F98 48 0B 9D A9 */ bl daPy_anmHeap_c_NS_createHeap
/* 800A505C 000A1F9C 3A C0 00 00 */ li r22, 0
/* 800A5060 000A1FA0 3C 60 00 01 */ lis r3, 0x00013200@ha
/* 800A5064 000A1FA4 3B 03 32 00 */ addi r24, r3, 0x00013200@l
/* 800A5068 000A1FA8 48 00 00 24 */ b lbl_800A508C
lbl_800A506C:
/* 800A506C 000A1FAC 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800A5070 000A1FB0 1C 00 00 14 */ mulli r0, r0, 0x14
/* 800A5074 000A1FB4 7C 77 02 14 */ add r3, r23, r0
/* 800A5078 000A1FB8 93 03 21 B8 */ stw r24, 0x21b8(r3)
/* 800A507C 000A1FBC 38 63 21 B0 */ addi r3, r3, 0x21b0
/* 800A5080 000A1FC0 38 80 00 04 */ li r4, 4
/* 800A5084 000A1FC4 48 0B 9D 7D */ bl daPy_anmHeap_c_NS_createHeap
/* 800A5088 000A1FC8 3A D6 00 01 */ addi r22, r22, 1
lbl_800A508C:
/* 800A508C 000A1FCC 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800A5090 000A1FD0 28 00 00 02 */ cmplwi r0, 2
/* 800A5094 000A1FD4 41 80 FF D8 */ blt lbl_800A506C
/* 800A5098 000A1FD8 38 77 21 D8 */ addi r3, r23, 0x21d8
/* 800A509C 000A1FDC 38 80 00 03 */ li r4, 3
/* 800A50A0 000A1FE0 48 0B 9D 61 */ bl daPy_anmHeap_c_NS_createHeap
/* 800A50A4 000A1FE4 7E E3 BB 78 */ mr r3, r23
/* 800A50A8 000A1FE8 48 01 A4 39 */ bl daAlink_c_NS_resetBasAnime
/* 800A50AC 000A1FEC 38 77 2C A8 */ addi r3, r23, 0x2ca8
/* 800A50B0 000A1FF0 38 97 04 D0 */ addi r4, r23, 0x4d0
/* 800A50B4 000A1FF4 38 B7 05 38 */ addi r5, r23, 0x538
/* 800A50B8 000A1FF8 38 D7 37 20 */ addi r6, r23, 0x3720
/* 800A50BC 000A1FFC 48 21 E5 7D */ bl init__14Z2CreatureLinkFP3VecP3VecP3Vec
/* 800A50C0 000A2000 38 77 2C A8 */ addi r3, r23, 0x2ca8
/* 800A50C4 000A2004 38 97 36 0C */ addi r4, r23, 0x360c
/* 800A50C8 000A2008 48 21 E6 49 */ bl initKantera__14Z2CreatureLinkFP3Vec
/* 800A50CC 000A200C 38 77 2C A8 */ addi r3, r23, 0x2ca8
/* 800A50D0 000A2010 38 80 00 00 */ li r4, 0
/* 800A50D4 000A2014 48 21 E6 A5 */ bl setKanteraState__14Z2CreatureLinkFUc
/* 800A50D8 000A2018 38 00 01 60 */ li r0, 0x160
/* 800A50DC 000A201C B0 17 2F E8 */ sth r0, 0x2fe8(r23)
/* 800A50E0 000A2020 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
/* 800A50E4 000A2024 38 80 00 59 */ li r4, 0x59
/* 800A50E8 000A2028 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800A50EC 000A202C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800A50F0 000A2030 3F 05 00 02 */ addis r24, r5, 2
/* 800A50F4 000A2034 3B 18 C2 F8 */ addi r24, r24, -15624
/* 800A50F8 000A2038 7F 05 C3 78 */ mr r5, r24
/* 800A50FC 000A203C 38 C0 00 80 */ li r6, 0x80
/* 800A5100 000A2040 4B F9 71 ED */ bl dRes_control_c_NS_getRes
/* 800A5104 000A2044 90 77 22 00 */ stw r3, 0x2200(r23)
/* 800A5108 000A2048 80 77 06 60 */ lwz r3, 0x660(r23)
/* 800A510C 000A204C 82 C3 00 04 */ lwz r22, 4(r3)
/* 800A5110 000A2050 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
/* 800A5114 000A2054 38 80 00 44 */ li r4, 0x44
/* 800A5118 000A2058 7F 05 C3 78 */ mr r5, r24
/* 800A511C 000A205C 38 C0 00 80 */ li r6, 0x80
/* 800A5120 000A2060 4B F9 71 CD */ bl dRes_control_c_NS_getRes
/* 800A5124 000A2064 90 77 06 C4 */ stw r3, 0x6c4(r23)
/* 800A5128 000A2068 80 77 06 C4 */ lwz r3, 0x6c4(r23)
/* 800A512C 000A206C 7E C4 B3 78 */ mr r4, r22
/* 800A5130 000A2070 48 28 60 A5 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_
/* 800A5134 000A2074 38 76 00 58 */ addi r3, r22, 0x58
/* 800A5138 000A2078 80 97 06 C4 */ lwz r4, 0x6c4(r23)
/* 800A513C 000A207C 48 28 AB 89 */ bl J3DMaterialTable_NS_entryTexMtxAnimator
/* 800A5140 000A2080 80 77 06 68 */ lwz r3, 0x668(r23)
/* 800A5144 000A2084 82 C3 00 04 */ lwz r22, 4(r3)
/* 800A5148 000A2088 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
/* 800A514C 000A208C 38 80 00 45 */ li r4, 0x45
/* 800A5150 000A2090 7F 05 C3 78 */ mr r5, r24
/* 800A5154 000A2094 38 C0 00 80 */ li r6, 0x80
/* 800A5158 000A2098 4B F9 71 95 */ bl dRes_control_c_NS_getRes
/* 800A515C 000A209C 90 77 06 C8 */ stw r3, 0x6c8(r23)
/* 800A5160 000A20A0 80 77 06 C8 */ lwz r3, 0x6c8(r23)
/* 800A5164 000A20A4 7E C4 B3 78 */ mr r4, r22
/* 800A5168 000A20A8 48 28 60 6D */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_
/* 800A516C 000A20AC 38 76 00 58 */ addi r3, r22, 0x58
/* 800A5170 000A20B0 80 97 06 C8 */ lwz r4, 0x6c8(r23)
/* 800A5174 000A20B4 48 28 AB 51 */ bl J3DMaterialTable_NS_entryTexMtxAnimator
/* 800A5178 000A20B8 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
/* 800A517C 000A20BC 38 80 00 3F */ li r4, 0x3f
/* 800A5180 000A20C0 7F 05 C3 78 */ mr r5, r24
/* 800A5184 000A20C4 38 C0 00 80 */ li r6, 0x80
/* 800A5188 000A20C8 4B F9 71 65 */ bl dRes_control_c_NS_getRes
/* 800A518C 000A20CC 90 77 06 CC */ stw r3, 0x6cc(r23)
/* 800A5190 000A20D0 80 77 06 CC */ lwz r3, 0x6cc(r23)
/* 800A5194 000A20D4 7E C4 B3 78 */ mr r4, r22
/* 800A5198 000A20D8 48 28 66 E5 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_
/* 800A519C 000A20DC 38 76 00 58 */ addi r3, r22, 0x58
/* 800A51A0 000A20E0 80 97 06 CC */ lwz r4, 0x6cc(r23)
/* 800A51A4 000A20E4 48 28 AC CD */ bl J3DMaterialTable_NS_entryTevRegAnimator
/* 800A51A8 000A20E8 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2)
/* 800A51AC 000A20EC D0 17 33 B4 */ stfs f0, 0x33b4(r23)
/* 800A51B0 000A20F0 D0 17 33 B8 */ stfs f0, 0x33b8(r23)
/* 800A51B4 000A20F4 D0 17 33 BC */ stfs f0, 0x33bc(r23)
/* 800A51B8 000A20F8 38 00 00 FF */ li r0, 0xff
/* 800A51BC 000A20FC B0 17 2F DC */ sth r0, 0x2fdc(r23)
/* 800A51C0 000A2100 7E E3 BB 78 */ mr r3, r23
/* 800A51C4 000A2104 48 02 C1 4D */ bl daAlink_c_NS_offSwordModel
/* 800A51C8 000A2108 38 00 FF FF */ li r0, -1
/* 800A51CC 000A210C 90 17 31 84 */ stw r0, 0x3184(r23)
/* 800A51D0 000A2110 38 00 00 3F */ li r0, 0x3f
/* 800A51D4 000A2114 B0 17 31 12 */ sth r0, 0x3112(r23)
/* 800A51D8 000A2118 80 17 05 70 */ lwz r0, 0x570(r23)
/* 800A51DC 000A211C 60 00 01 00 */ ori r0, r0, 0x100
/* 800A51E0 000A2120 90 17 05 70 */ stw r0, 0x570(r23)
/* 800A51E4 000A2124 7E E3 BB 78 */ mr r3, r23
/* 800A51E8 000A2128 48 05 CA AD */ bl daAlink_c_NS_offOxygenTimer
/* 800A51EC 000A212C 80 17 00 B0 */ lwz r0, 0xb0(r23)
/* 800A51F0 000A2130 54 05 A6 FE */ rlwinm r5, r0, 0x14, 0x1b, 0x1f
/* 800A51F4 000A2134 54 04 46 3E */ srwi r4, r0, 0x18
/* 800A51F8 000A2138 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A51FC 000A213C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5200 000A2140 A8 03 4E 08 */ lha r0, 0x4e08(r3)
/* 800A5204 000A2144 2C 00 FF FE */ cmpwi r0, -2
/* 800A5208 000A2148 41 82 00 10 */ beq lbl_800A5218
/* 800A520C 000A214C 7C 00 07 34 */ extsh r0, r0
/* 800A5210 000A2150 2C 00 FF FD */ cmpwi r0, -3
/* 800A5214 000A2154 40 82 00 20 */ bne lbl_800A5234
lbl_800A5218:
/* 800A5218 000A2158 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A521C 000A215C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5220 000A2160 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5224 000A2164 38 80 FF FF */ li r4, -1
/* 800A5228 000A2168 4B FA 11 C9 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A522C 000A216C 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5230 000A2170 48 00 01 78 */ b lbl_800A53A8
lbl_800A5234:
/* 800A5234 000A2174 2C 00 FF FC */ cmpwi r0, -4
/* 800A5238 000A2178 40 82 00 18 */ bne lbl_800A5250
/* 800A523C 000A217C 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5240 000A2180 38 80 00 D5 */ li r4, 0xd5
/* 800A5244 000A2184 4B FA 11 AD */ bl dEvent_exception_c_NS_setStartDemo
/* 800A5248 000A2188 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A524C 000A218C 48 00 01 5C */ b lbl_800A53A8
lbl_800A5250:
/* 800A5250 000A2190 80 03 0D D0 */ lwz r0, 0xdd0(r3)
/* 800A5254 000A2194 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 800A5258 000A2198 28 00 00 09 */ cmplwi r0, 9
/* 800A525C 000A219C 40 82 00 18 */ bne lbl_800A5274
/* 800A5260 000A21A0 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5264 000A21A4 38 80 00 D3 */ li r4, 0xd3
/* 800A5268 000A21A8 4B FA 11 89 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A526C 000A21AC 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5270 000A21B0 48 00 01 38 */ b lbl_800A53A8
lbl_800A5274:
/* 800A5274 000A21B4 2C 05 00 0A */ cmpwi r5, 0xa
/* 800A5278 000A21B8 40 82 00 30 */ bne lbl_800A52A8
/* 800A527C 000A21BC 2C 04 00 FF */ cmpwi r4, 0xff
/* 800A5280 000A21C0 41 82 00 14 */ beq lbl_800A5294
/* 800A5284 000A21C4 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5288 000A21C8 4B FA 11 69 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A528C 000A21CC 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5290 000A21D0 48 00 01 18 */ b lbl_800A53A8
lbl_800A5294:
/* 800A5294 000A21D4 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5298 000A21D8 38 80 00 CF */ li r4, 0xcf
/* 800A529C 000A21DC 4B FA 11 55 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A52A0 000A21E0 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A52A4 000A21E4 48 00 01 04 */ b lbl_800A53A8
lbl_800A52A8:
/* 800A52A8 000A21E8 2C 05 00 0B */ cmpwi r5, 0xb
/* 800A52AC 000A21EC 40 82 00 30 */ bne lbl_800A52DC
/* 800A52B0 000A21F0 2C 04 00 FF */ cmpwi r4, 0xff
/* 800A52B4 000A21F4 41 82 00 14 */ beq lbl_800A52C8
/* 800A52B8 000A21F8 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A52BC 000A21FC 4B FA 11 35 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A52C0 000A2200 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A52C4 000A2204 48 00 00 E4 */ b lbl_800A53A8
lbl_800A52C8:
/* 800A52C8 000A2208 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A52CC 000A220C 38 80 00 D0 */ li r4, 0xd0
/* 800A52D0 000A2210 4B FA 11 21 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A52D4 000A2214 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A52D8 000A2218 48 00 00 D0 */ b lbl_800A53A8
lbl_800A52DC:
/* 800A52DC 000A221C 2C 05 00 06 */ cmpwi r5, 6
/* 800A52E0 000A2220 40 82 00 18 */ bne lbl_800A52F8
/* 800A52E4 000A2224 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A52E8 000A2228 38 80 00 CD */ li r4, 0xcd
/* 800A52EC 000A222C 4B FA 11 05 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A52F0 000A2230 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A52F4 000A2234 48 00 00 B4 */ b lbl_800A53A8
lbl_800A52F8:
/* 800A52F8 000A2238 2C 05 00 07 */ cmpwi r5, 7
/* 800A52FC 000A223C 40 82 00 18 */ bne lbl_800A5314
/* 800A5300 000A2240 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5304 000A2244 38 80 00 CE */ li r4, 0xce
/* 800A5308 000A2248 4B FA 10 E9 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A530C 000A224C 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5310 000A2250 48 00 00 98 */ b lbl_800A53A8
lbl_800A5314:
/* 800A5314 000A2254 2C 05 00 08 */ cmpwi r5, 8
/* 800A5318 000A2258 40 82 00 30 */ bne lbl_800A5348
/* 800A531C 000A225C 2C 04 00 FF */ cmpwi r4, 0xff
/* 800A5320 000A2260 41 82 00 14 */ beq lbl_800A5334
/* 800A5324 000A2264 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5328 000A2268 4B FA 10 C9 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A532C 000A226C 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5330 000A2270 48 00 00 78 */ b lbl_800A53A8
lbl_800A5334:
/* 800A5334 000A2274 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5338 000A2278 38 80 00 D4 */ li r4, 0xd4
/* 800A533C 000A227C 4B FA 10 B5 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A5340 000A2280 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5344 000A2284 48 00 00 64 */ b lbl_800A53A8
lbl_800A5348:
/* 800A5348 000A2288 2C 05 00 0C */ cmpwi r5, 0xc
/* 800A534C 000A228C 40 82 00 18 */ bne lbl_800A5364
/* 800A5350 000A2290 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5354 000A2294 38 80 00 C9 */ li r4, 0xc9
/* 800A5358 000A2298 4B FA 10 99 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A535C 000A229C 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5360 000A22A0 48 00 00 48 */ b lbl_800A53A8
lbl_800A5364:
/* 800A5364 000A22A4 28 00 00 0B */ cmplwi r0, 0xb
/* 800A5368 000A22A8 40 82 00 18 */ bne lbl_800A5380
/* 800A536C 000A22AC 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A5370 000A22B0 38 80 00 FF */ li r4, 0xff
/* 800A5374 000A22B4 4B FA 10 7D */ bl dEvent_exception_c_NS_setStartDemo
/* 800A5378 000A22B8 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A537C 000A22BC 48 00 00 2C */ b lbl_800A53A8
lbl_800A5380:
/* 800A5380 000A22C0 28 00 00 0C */ cmplwi r0, 0xc
/* 800A5384 000A22C4 40 82 00 18 */ bne lbl_800A539C
/* 800A5388 000A22C8 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A538C 000A22CC 38 80 00 D1 */ li r4, 0xd1
/* 800A5390 000A22D0 4B FA 10 61 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A5394 000A22D4 90 77 31 88 */ stw r3, 0x3188(r23)
/* 800A5398 000A22D8 48 00 00 10 */ b lbl_800A53A8
lbl_800A539C:
/* 800A539C 000A22DC 38 63 51 88 */ addi r3, r3, 0x5188
/* 800A53A0 000A22E0 4B FA 10 51 */ bl dEvent_exception_c_NS_setStartDemo
/* 800A53A4 000A22E4 90 77 31 88 */ stw r3, 0x3188(r23)
lbl_800A53A8:
/* 800A53A8 000A22E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A53AC 000A22EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A53B0 000A22F0 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 800A53B4 000A22F4 4B FA 16 A5 */ bl dEvent_manager_c_NS_orderStartDemo
/* 800A53B8 000A22F8 38 00 00 FF */ li r0, 0xff
/* 800A53BC 000A22FC 98 17 2F 94 */ stb r0, 0x2f94(r23)
/* 800A53C0 000A2300 98 17 2F 95 */ stb r0, 0x2f95(r23)
/* 800A53C4 000A2304 98 17 2F 96 */ stb r0, 0x2f96(r23)
/* 800A53C8 000A2308 98 17 2F 97 */ stb r0, 0x2f97(r23)
/* 800A53CC 000A230C 38 60 00 00 */ li r3, 0
/* 800A53D0 000A2310 38 80 FF FF */ li r4, -1
/* 800A53D4 000A2314 38 00 00 10 */ li r0, 0x10
/* 800A53D8 000A2318 7C 09 03 A6 */ mtctr r0
lbl_800A53DC:
/* 800A53DC 000A231C 38 03 28 B0 */ addi r0, r3, 0x28b0
/* 800A53E0 000A2320 7C 97 01 2E */ stwx r4, r23, r0
/* 800A53E4 000A2324 38 63 00 04 */ addi r3, r3, 4
/* 800A53E8 000A2328 42 00 FF F4 */ bdnz lbl_800A53DC
/* 800A53EC 000A232C 38 00 FF FF */ li r0, -1
/* 800A53F0 000A2330 90 17 28 F4 */ stw r0, 0x28f4(r23)
/* 800A53F4 000A2334 90 17 28 F0 */ stw r0, 0x28f0(r23)
/* 800A53F8 000A2338 90 17 28 F8 */ stw r0, 0x28f8(r23)
/* 800A53FC 000A233C 90 17 28 FC */ stw r0, 0x28fc(r23)
/* 800A5400 000A2340 38 77 2E 54 */ addi r3, r23, 0x2e54
/* 800A5404 000A2344 38 97 19 70 */ addi r4, r23, 0x1970
/* 800A5408 000A2348 3C A0 80 39 */ lis r5, lbl_8038D664@ha
/* 800A540C 000A234C 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l
/* 800A5410 000A2350 C0 25 00 24 */ lfs f1, 0x24(r5)
/* 800A5414 000A2354 C0 57 05 98 */ lfs f2, 0x598(r23)
/* 800A5418 000A2358 4B FA B8 85 */ bl dPaPo_c_NS_init
/* 800A541C 000A235C A8 17 04 E6 */ lha r0, 0x4e6(r23)
/* 800A5420 000A2360 B0 17 31 08 */ sth r0, 0x3108(r23)
/* 800A5424 000A2364 38 77 2F 20 */ addi r3, r23, 0x2f20
/* 800A5428 000A2368 38 97 36 24 */ addi r4, r23, 0x3624
/* 800A542C 000A236C 38 B7 36 30 */ addi r5, r23, 0x3630
/* 800A5430 000A2370 4B FA A2 89 */ bl dPa_hermiteEcallBack_c_NS_setOldPosP
/* 800A5434 000A2374 38 00 00 0A */ li r0, 0xa
/* 800A5438 000A2378 98 17 2F C3 */ stb r0, 0x2fc3(r23)
/* 800A543C 000A237C C0 17 04 D0 */ lfs f0, 0x4d0(r23)
/* 800A5440 000A2380 D0 17 2F 5C */ stfs f0, 0x2f5c(r23)
/* 800A5444 000A2384 C0 17 04 D4 */ lfs f0, 0x4d4(r23)
/* 800A5448 000A2388 D0 17 2F 60 */ stfs f0, 0x2f60(r23)
/* 800A544C 000A238C C0 17 04 D8 */ lfs f0, 0x4d8(r23)
/* 800A5450 000A2390 D0 17 2F 64 */ stfs f0, 0x2f64(r23)
/* 800A5454 000A2394 38 00 00 50 */ li r0, 0x50
/* 800A5458 000A2398 B0 17 2F 68 */ sth r0, 0x2f68(r23)
/* 800A545C 000A239C B0 17 2F 6A */ sth r0, 0x2f6a(r23)
/* 800A5460 000A23A0 38 00 00 C8 */ li r0, 0xc8
/* 800A5464 000A23A4 B0 17 2F 6C */ sth r0, 0x2f6c(r23)
/* 800A5468 000A23A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A546C 000A23AC D0 17 2F 70 */ stfs f0, 0x2f70(r23)
/* 800A5470 000A23B0 D0 17 2F 74 */ stfs f0, 0x2f74(r23)
/* 800A5474 000A23B4 38 77 2F 5C */ addi r3, r23, 0x2f5c
/* 800A5478 000A23B8 48 10 23 19 */ bl dKy_plight_set
/* 800A547C 000A23BC 7E E3 BB 78 */ mr r3, r23
/* 800A5480 000A23C0 38 80 00 00 */ li r4, 0
/* 800A5484 000A23C4 4B FF F4 8D */ bl daAlink_c_NS_setSelectEquipItem
/* 800A5488 000A23C8 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A548C 000A23CC 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A5490 000A23D0 38 63 01 70 */ addi r3, r3, 0x170
/* 800A5494 000A23D4 4B FF 85 CD */ bl checkStageName__9daAlink_cFPCc
/* 800A5498 000A23D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A549C 000A23DC 40 82 00 34 */ bne lbl_800A54D0
/* 800A54A0 000A23E0 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A54A4 000A23E4 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A54A8 000A23E8 38 63 04 4D */ addi r3, r3, 0x44d
/* 800A54AC 000A23EC 4B FF 85 B5 */ bl checkStageName__9daAlink_cFPCc
/* 800A54B0 000A23F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A54B4 000A23F4 40 82 00 1C */ bne lbl_800A54D0
/* 800A54B8 000A23F8 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A54BC 000A23FC 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A54C0 000A2400 38 63 01 34 */ addi r3, r3, 0x134
/* 800A54C4 000A2404 4B FF 85 9D */ bl checkStageName__9daAlink_cFPCc
/* 800A54C8 000A2408 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A54CC 000A240C 41 82 00 10 */ beq lbl_800A54DC
lbl_800A54D0:
/* 800A54D0 000A2410 80 17 05 7C */ lwz r0, 0x57c(r23)
/* 800A54D4 000A2414 64 00 40 00 */ oris r0, r0, 0x4000
/* 800A54D8 000A2418 90 17 05 7C */ stw r0, 0x57c(r23)
lbl_800A54DC:
/* 800A54DC 000A241C 39 61 00 30 */ addi r11, r1, 0x30
/* 800A54E0 000A2420 48 2B CD 2D */ bl func_8036220C
/* 800A54E4 000A2424 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800A54E8 000A2428 7C 08 03 A6 */ mtlr r0
/* 800A54EC 000A242C 38 21 00 30 */ addi r1, r1, 0x30
/* 800A54F0 000A2430 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
/* 800A54F4 000A2434 38 00 00 00 */ li r0, 0
/* 800A54F8 000A2438 28 04 00 01 */ cmplwi r4, 1
/* 800A54FC 000A243C 41 82 00 14 */ beq lbl_800A5510
/* 800A5500 000A2440 2C 05 00 02 */ cmpwi r5, 2
/* 800A5504 000A2444 41 82 00 0C */ beq lbl_800A5510
/* 800A5508 000A2448 28 04 00 08 */ cmplwi r4, 8
/* 800A550C 000A244C 40 82 00 08 */ bne lbl_800A5514
lbl_800A5510:
/* 800A5510 000A2450 38 00 00 01 */ li r0, 1
lbl_800A5514:
/* 800A5514 000A2454 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800A5518 000A2458 4E 80 00 20 */ blr
+547
View File
@@ -0,0 +1,547 @@
/* 800A551C 000A245C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800A5520 000A2460 7C 08 02 A6 */ mflr r0
/* 800A5524 000A2464 90 01 00 34 */ stw r0, 0x34(r1)
/* 800A5528 000A2468 39 61 00 30 */ addi r11, r1, 0x30
/* 800A552C 000A246C 48 2B CC 9D */ bl func_803621C8
/* 800A5530 000A2470 7C 78 1B 78 */ mr r24, r3
/* 800A5534 000A2474 3C 80 80 39 */ lis r4, lbl_8038D658@ha
/* 800A5538 000A2478 3B A4 D6 58 */ addi r29, r4, lbl_8038D658@l
/* 800A553C 000A247C 3B 40 00 00 */ li r26, 0
/* 800A5540 000A2480 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 800A5544 000A2484 54 1C A6 FE */ rlwinm r28, r0, 0x14, 0x1b, 0x1f
/* 800A5548 000A2488 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 800A554C 000A248C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l
/* 800A5550 000A2490 80 1E 0D D0 */ lwz r0, 0xdd0(r30)
/* 800A5554 000A2494 54 1B 07 3E */ clrlwi r27, r0, 0x1c
/* 800A5558 000A2498 83 3E 5D B8 */ lwz r25, 0x5db8(r30)
/* 800A555C 000A249C 7F 64 DB 78 */ mr r4, r27
/* 800A5560 000A24A0 7F 85 E3 78 */ mr r5, r28
/* 800A5564 000A24A4 4B FF FF 91 */ bl daAlink_c_NS_checkHorseStart
/* 800A5568 000A24A8 7C 7F 1B 78 */ mr r31, r3
/* 800A556C 000A24AC 7F 03 C3 78 */ mr r3, r24
/* 800A5570 000A24B0 80 1E 0D D0 */ lwz r0, 0xdd0(r30)
/* 800A5574 000A24B4 54 04 E6 7E */ rlwinm r4, r0, 0x1c, 0x19, 0x1f
/* 800A5578 000A24B8 20 1B 00 04 */ subfic r0, r27, 4
/* 800A557C 000A24BC 7C 00 00 34 */ cntlzw r0, r0
/* 800A5580 000A24C0 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
/* 800A5584 000A24C4 38 C0 00 00 */ li r6, 0
/* 800A5588 000A24C8 38 E0 00 01 */ li r7, 1
/* 800A558C 000A24CC 48 03 1D 31 */ bl daAlink_c_NS_setDamagePoint
/* 800A5590 000A24D0 80 1E 0D D0 */ lwz r0, 0xdd0(r30)
/* 800A5594 000A24D4 54 00 B5 FC */ rlwinm r0, r0, 0x16, 0x17, 0x1e
/* 800A5598 000A24D8 B0 18 05 6E */ sth r0, 0x56e(r24)
/* 800A559C 000A24DC 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A55A0 000A24E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A55A4 000A24E4 41 82 00 14 */ beq lbl_800A55B8
/* 800A55A8 000A24E8 7F 03 C3 78 */ mr r3, r24
/* 800A55AC 000A24EC 38 80 00 19 */ li r4, 0x19
/* 800A55B0 000A24F0 48 00 A3 F9 */ bl daAlink_c_NS_setFaceBasicAnime
/* 800A55B4 000A24F4 48 00 01 50 */ b lbl_800A5704
lbl_800A55B8:
/* 800A55B8 000A24F8 80 1E 0D D0 */ lwz r0, 0xdd0(r30)
/* 800A55BC 000A24FC 54 00 46 3E */ srwi r0, r0, 0x18
/* 800A55C0 000A2500 B0 18 2F DC */ sth r0, 0x2fdc(r24)
/* 800A55C4 000A2504 A0 18 2F DC */ lhz r0, 0x2fdc(r24)
/* 800A55C8 000A2508 28 00 00 28 */ cmplwi r0, 0x28
/* 800A55CC 000A250C 40 82 00 10 */ bne lbl_800A55DC
/* 800A55D0 000A2510 38 00 01 03 */ li r0, 0x103
/* 800A55D4 000A2514 B0 18 2F DC */ sth r0, 0x2fdc(r24)
/* 800A55D8 000A2518 48 00 00 34 */ b lbl_800A560C
lbl_800A55DC:
/* 800A55DC 000A251C 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A55E0 000A2520 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A55E4 000A2524 38 63 00 F6 */ addi r3, r3, 0xf6
/* 800A55E8 000A2528 4B FF 84 79 */ bl checkStageName__9daAlink_cFPCc
/* 800A55EC 000A252C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A55F0 000A2530 41 82 00 1C */ beq lbl_800A560C
/* 800A55F4 000A2534 28 1B 00 08 */ cmplwi r27, 8
/* 800A55F8 000A2538 41 82 00 14 */ beq lbl_800A560C
/* 800A55FC 000A253C 2C 1C 00 02 */ cmpwi r28, 2
/* 800A5600 000A2540 40 82 00 0C */ bne lbl_800A560C
/* 800A5604 000A2544 38 00 01 03 */ li r0, 0x103
/* 800A5608 000A2548 B0 18 2F DC */ sth r0, 0x2fdc(r24)
lbl_800A560C:
/* 800A560C 000A254C A0 78 2F DC */ lhz r3, 0x2fdc(r24)
/* 800A5610 000A2550 28 03 00 00 */ cmplwi r3, 0
/* 800A5614 000A2554 41 82 00 7C */ beq lbl_800A5690
/* 800A5618 000A2558 48 01 B0 61 */ bl daAlink_c_NS_checkCastleTownUseItem
/* 800A561C 000A255C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A5620 000A2560 41 82 00 70 */ beq lbl_800A5690
/* 800A5624 000A2564 48 01 AD 7D */ bl daAlink_c_NS_checkCloudSea
/* 800A5628 000A2568 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A562C 000A256C 41 82 00 10 */ beq lbl_800A563C
/* 800A5630 000A2570 A0 18 2F DC */ lhz r0, 0x2fdc(r24)
/* 800A5634 000A2574 28 00 01 03 */ cmplwi r0, 0x103
/* 800A5638 000A2578 40 82 00 58 */ bne lbl_800A5690
lbl_800A563C:
/* 800A563C 000A257C 7F 03 C3 78 */ mr r3, r24
/* 800A5640 000A2580 4B FF F6 01 */ bl daAlink_c_NS_checkCanoeStart
/* 800A5644 000A2584 2C 03 00 00 */ cmpwi r3, 0
/* 800A5648 000A2588 40 82 00 48 */ bne lbl_800A5690
/* 800A564C 000A258C 2C 1F 00 00 */ cmpwi r31, 0
/* 800A5650 000A2590 41 82 00 4C */ beq lbl_800A569C
/* 800A5654 000A2594 A0 98 2F DC */ lhz r4, 0x2fdc(r24)
/* 800A5658 000A2598 28 04 01 03 */ cmplwi r4, 0x103
/* 800A565C 000A259C 41 82 00 40 */ beq lbl_800A569C
/* 800A5660 000A25A0 7F 03 C3 78 */ mr r3, r24
/* 800A5664 000A25A4 48 03 91 1D */ bl daAlink_c_NS_checkBowAndSlingItem
/* 800A5668 000A25A8 2C 03 00 00 */ cmpwi r3, 0
/* 800A566C 000A25AC 40 82 00 30 */ bne lbl_800A569C
/* 800A5670 000A25B0 A0 78 2F DC */ lhz r3, 0x2fdc(r24)
/* 800A5674 000A25B4 28 03 00 40 */ cmplwi r3, 0x40
/* 800A5678 000A25B8 41 82 00 24 */ beq lbl_800A569C
/* 800A567C 000A25BC 28 03 00 48 */ cmplwi r3, 0x48
/* 800A5680 000A25C0 41 82 00 1C */ beq lbl_800A569C
/* 800A5684 000A25C4 48 0B 95 35 */ bl daPy_py_c_NS_checkHookshotItem
/* 800A5688 000A25C8 2C 03 00 00 */ cmpwi r3, 0
/* 800A568C 000A25CC 40 82 00 10 */ bne lbl_800A569C
lbl_800A5690:
/* 800A5690 000A25D0 38 00 00 FF */ li r0, 0xff
/* 800A5694 000A25D4 B0 18 2F DC */ sth r0, 0x2fdc(r24)
/* 800A5698 000A25D8 48 00 00 0C */ b lbl_800A56A4
lbl_800A569C:
/* 800A569C 000A25DC 7F 03 C3 78 */ mr r3, r24
/* 800A56A0 000A25E0 48 01 A2 31 */ bl daAlink_c_NS_setItemModel
lbl_800A56A4:
/* 800A56A4 000A25E4 2C 1F 00 00 */ cmpwi r31, 0
/* 800A56A8 000A25E8 41 82 00 5C */ beq lbl_800A5704
/* 800A56AC 000A25EC 7F 23 CB 78 */ mr r3, r25
/* 800A56B0 000A25F0 38 98 04 D0 */ addi r4, r24, 0x4d0
/* 800A56B4 000A25F4 A8 B8 04 E6 */ lha r5, 0x4e6(r24)
/* 800A56B8 000A25F8 39 99 18 E0 */ addi r12, r25, 0x18e0
/* 800A56BC 000A25FC 48 2B C9 C9 */ bl func_80362084
/* 800A56C0 000A2600 60 00 00 00 */ nop
/* 800A56C4 000A2604 38 79 04 D0 */ addi r3, r25, 0x4d0
/* 800A56C8 000A2608 4B F6 76 9D */ bl mDoMtx_stack_c_NS_transS
/* 800A56CC 000A260C 38 79 04 E4 */ addi r3, r25, 0x4e4
/* 800A56D0 000A2610 4B F6 78 75 */ bl mDoMtx_stack_c_NS_ZXYrotM
/* 800A56D4 000A2614 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A56D8 000A2618 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A56DC 000A261C 80 99 05 70 */ lwz r4, 0x570(r25)
/* 800A56E0 000A2620 38 84 00 24 */ addi r4, r4, 0x24
/* 800A56E4 000A2624 48 2A 0D CD */ bl PSMTXCopy
/* 800A56E8 000A2628 80 79 05 70 */ lwz r3, 0x570(r25)
/* 800A56EC 000A262C 81 83 00 00 */ lwz r12, 0(r3)
/* 800A56F0 000A2630 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800A56F4 000A2634 7D 89 03 A6 */ mtctr r12
/* 800A56F8 000A2638 4E 80 04 21 */ bctrl
/* 800A56FC 000A263C 7F 03 C3 78 */ mr r3, r24
/* 800A5700 000A2640 48 04 74 59 */ bl daAlink_c_NS_initForceRideHorse
lbl_800A5704:
/* 800A5704 000A2644 28 1B 00 06 */ cmplwi r27, 6
/* 800A5708 000A2648 40 82 00 10 */ bne lbl_800A5718
/* 800A570C 000A264C 7F 03 C3 78 */ mr r3, r24
/* 800A5710 000A2650 48 02 99 F1 */ bl daAlink_c_NS_procCoPeepSubjectivityInit
/* 800A5714 000A2654 48 00 05 98 */ b lbl_800A5CAC
lbl_800A5718:
/* 800A5718 000A2658 28 1B 00 0B */ cmplwi r27, 0xb
/* 800A571C 000A265C 40 82 00 38 */ bne lbl_800A5754
/* 800A5720 000A2660 80 18 19 9C */ lwz r0, 0x199c(r24)
/* 800A5724 000A2664 60 00 00 20 */ ori r0, r0, 0x20
/* 800A5728 000A2668 90 18 19 9C */ stw r0, 0x199c(r24)
/* 800A572C 000A266C 80 18 29 00 */ lwz r0, 0x2900(r24)
/* 800A5730 000A2670 90 01 00 08 */ stw r0, 8(r1)
/*.global fpcSch_JudgeByID*/
/* 800A5734 000A2674 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
/*.global fpcSch_JudgeByID*/
/* 800A5738 000A2678 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
/* 800A573C 000A267C 38 81 00 08 */ addi r4, r1, 8
/* 800A5740 000A2680 4B F7 40 B9 */ bl fopAcIt_Judge
/* 800A5744 000A2684 7C 64 1B 78 */ mr r4, r3
/* 800A5748 000A2688 7F 03 C3 78 */ mr r3, r24
/* 800A574C 000A268C 48 06 12 ED */ bl daAlink_c_NS_procBoardWaitInit
/* 800A5750 000A2690 48 00 05 5C */ b lbl_800A5CAC
lbl_800A5754:
/* 800A5754 000A2694 28 1B 00 0C */ cmplwi r27, 0xc
/* 800A5758 000A2698 40 82 00 10 */ bne lbl_800A5768
/* 800A575C 000A269C 7F 03 C3 78 */ mr r3, r24
/* 800A5760 000A26A0 48 07 9C 01 */ bl daAlink_c_NS_procDungeonWarpSceneStartInit
/* 800A5764 000A26A4 48 00 05 48 */ b lbl_800A5CAC
lbl_800A5768:
/* 800A5768 000A26A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A576C 000A26AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5770 000A26B0 A8 03 4E 08 */ lha r0, 0x4e08(r3)
/* 800A5774 000A26B4 2C 00 FF FC */ cmpwi r0, -4
/* 800A5778 000A26B8 40 82 00 18 */ bne lbl_800A5790
/* 800A577C 000A26BC 7F 03 C3 78 */ mr r3, r24
/* 800A5780 000A26C0 38 80 00 01 */ li r4, 1
/* 800A5784 000A26C4 38 A0 00 01 */ li r5, 1
/* 800A5788 000A26C8 48 07 A5 C5 */ bl daAlink_c_NS_procCoWarpInit
/* 800A578C 000A26CC 48 00 05 20 */ b lbl_800A5CAC
lbl_800A5790:
/* 800A5790 000A26D0 2C 1C 00 08 */ cmpwi r28, 8
/* 800A5794 000A26D4 40 82 00 24 */ bne lbl_800A57B8
/* 800A5798 000A26D8 80 18 31 88 */ lwz r0, 0x3188(r24)
/* 800A579C 000A26DC 2C 00 00 FF */ cmpwi r0, 0xff
/* 800A57A0 000A26E0 40 82 00 18 */ bne lbl_800A57B8
/* 800A57A4 000A26E4 7F 03 C3 78 */ mr r3, r24
/* 800A57A8 000A26E8 38 80 00 01 */ li r4, 1
/* 800A57AC 000A26EC 38 A0 00 00 */ li r5, 0
/* 800A57B0 000A26F0 48 07 A5 9D */ bl daAlink_c_NS_procCoWarpInit
/* 800A57B4 000A26F4 48 00 04 F8 */ b lbl_800A5CAC
lbl_800A57B8:
/* 800A57B8 000A26F8 28 1B 00 04 */ cmplwi r27, 4
/* 800A57BC 000A26FC 41 82 00 14 */ beq lbl_800A57D0
/* 800A57C0 000A2700 2C 1C 00 0C */ cmpwi r28, 0xc
/* 800A57C4 000A2704 41 82 00 0C */ beq lbl_800A57D0
/* 800A57C8 000A2708 28 1B 00 05 */ cmplwi r27, 5
/* 800A57CC 000A270C 40 82 00 58 */ bne lbl_800A5824
lbl_800A57D0:
/* 800A57D0 000A2710 7F 03 C3 78 */ mr r3, r24
/* 800A57D4 000A2714 81 98 06 28 */ lwz r12, 0x628(r24)
/* 800A57D8 000A2718 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 800A57DC 000A271C 7D 89 03 A6 */ mtctr r12
/* 800A57E0 000A2720 4E 80 04 21 */ bctrl
/* 800A57E4 000A2724 28 03 00 00 */ cmplwi r3, 0
/* 800A57E8 000A2728 41 82 00 10 */ beq lbl_800A57F8
/* 800A57EC 000A272C 7F 03 C3 78 */ mr r3, r24
/* 800A57F0 000A2730 48 04 D5 95 */ bl daAlink_c_NS_procHorseComebackInit
/* 800A57F4 000A2734 48 00 04 B8 */ b lbl_800A5CAC
lbl_800A57F8:
/* 800A57F8 000A2738 7F 03 C3 78 */ mr r3, r24
/* 800A57FC 000A273C 38 80 FF FE */ li r4, -2
/* 800A5800 000A2740 38 A0 00 01 */ li r5, 1
/* 800A5804 000A2744 38 C0 00 00 */ li r6, 0
/* 800A5808 000A2748 38 E0 00 00 */ li r7, 0
/* 800A580C 000A274C 48 07 AC F5 */ bl daAlink_c_NS_commonLargeDamageUpInit
/* 800A5810 000A2750 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A5814 000A2754 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A5818 000A2758 41 82 04 94 */ beq lbl_800A5CAC
/* 800A581C 000A275C 3B 40 00 01 */ li r26, 1
/* 800A5820 000A2760 48 00 04 8C */ b lbl_800A5CAC
lbl_800A5824:
/* 800A5824 000A2764 28 1B 00 09 */ cmplwi r27, 9
/* 800A5828 000A2768 40 82 00 14 */ bne lbl_800A583C
/* 800A582C 000A276C 7F 03 C3 78 */ mr r3, r24
/* 800A5830 000A2770 38 80 00 01 */ li r4, 1
/* 800A5834 000A2774 48 09 9C 75 */ bl daAlink_c_NS_procWolfDigThroughInit
/* 800A5838 000A2778 48 00 04 74 */ b lbl_800A5CAC
lbl_800A583C:
/* 800A583C 000A277C 28 1B 00 08 */ cmplwi r27, 8
/* 800A5840 000A2780 40 82 00 18 */ bne lbl_800A5858
/* 800A5844 000A2784 7F 03 C3 78 */ mr r3, r24
/* 800A5848 000A2788 48 04 73 11 */ bl daAlink_c_NS_initForceRideHorse
/* 800A584C 000A278C 7F 03 C3 78 */ mr r3, r24
/* 800A5850 000A2790 48 04 D5 35 */ bl daAlink_c_NS_procHorseComebackInit
/* 800A5854 000A2794 48 00 04 58 */ b lbl_800A5CAC
lbl_800A5858:
/* 800A5858 000A2798 28 1B 00 0A */ cmplwi r27, 0xa
/* 800A585C 000A279C 40 82 00 10 */ bne lbl_800A586C
/* 800A5860 000A27A0 7F 03 C3 78 */ mr r3, r24
/* 800A5864 000A27A4 48 01 00 89 */ bl daAlink_c_NS_checkWaitAction
/* 800A5868 000A27A8 48 00 04 44 */ b lbl_800A5CAC
lbl_800A586C:
/* 800A586C 000A27AC 2C 1C 00 09 */ cmpwi r28, 9
/* 800A5870 000A27B0 40 82 00 30 */ bne lbl_800A58A0
/* 800A5874 000A27B4 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A5878 000A27B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A587C 000A27BC 41 82 00 14 */ beq lbl_800A5890
/* 800A5880 000A27C0 7F 03 C3 78 */ mr r3, r24
/* 800A5884 000A27C4 38 80 00 00 */ li r4, 0
/* 800A5888 000A27C8 48 08 E7 79 */ bl daAlink_c_NS_procWolfTagJumpInit
/* 800A588C 000A27CC 48 00 04 20 */ b lbl_800A5CAC
lbl_800A5890:
/* 800A5890 000A27D0 7F 03 C3 78 */ mr r3, r24
/* 800A5894 000A27D4 38 80 00 01 */ li r4, 1
/* 800A5898 000A27D8 48 02 05 D1 */ bl daAlink_c_NS_procAutoJumpInit
/* 800A589C 000A27DC 48 00 04 10 */ b lbl_800A5CAC
lbl_800A58A0:
/* 800A58A0 000A27E0 2C 1C 00 04 */ cmpwi r28, 4
/* 800A58A4 000A27E4 40 82 00 40 */ bne lbl_800A58E4
/* 800A58A8 000A27E8 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A58AC 000A27EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A58B0 000A27F0 41 82 00 14 */ beq lbl_800A58C4
/* 800A58B4 000A27F4 7F 03 C3 78 */ mr r3, r24
/* 800A58B8 000A27F8 38 80 00 01 */ li r4, 1
/* 800A58BC 000A27FC 48 08 91 0D */ bl daAlink_c_NS_procWolfAutoJumpInit
/* 800A58C0 000A2800 48 00 00 10 */ b lbl_800A58D0
lbl_800A58C4:
/* 800A58C4 000A2804 7F 03 C3 78 */ mr r3, r24
/* 800A58C8 000A2808 38 80 00 01 */ li r4, 1
/* 800A58CC 000A280C 48 02 05 9D */ bl daAlink_c_NS_procAutoJumpInit
lbl_800A58D0:
/* 800A58D0 000A2810 C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2)
/* 800A58D4 000A2814 D0 18 33 98 */ stfs f0, 0x3398(r24)
/* 800A58D8 000A2818 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A58DC 000A281C D0 18 04 FC */ stfs f0, 0x4fc(r24)
/* 800A58E0 000A2820 48 00 03 CC */ b lbl_800A5CAC
lbl_800A58E4:
/* 800A58E4 000A2824 7F 03 C3 78 */ mr r3, r24
/* 800A58E8 000A2828 4B FF F3 59 */ bl daAlink_c_NS_checkCanoeStart
/* 800A58EC 000A282C 2C 03 00 00 */ cmpwi r3, 0
/* 800A58F0 000A2830 41 82 00 14 */ beq lbl_800A5904
/* 800A58F4 000A2834 7F 03 C3 78 */ mr r3, r24
/* 800A58F8 000A2838 38 80 00 00 */ li r4, 0
/* 800A58FC 000A283C 48 04 F3 7D */ bl daAlink_c_NS_procCanoeJumpRideInit
/* 800A5900 000A2840 48 00 03 AC */ b lbl_800A5CAC
lbl_800A5904:
/* 800A5904 000A2844 7F 03 C3 78 */ mr r3, r24
/* 800A5908 000A2848 4B FF F2 C1 */ bl daAlink_c_NS_checkBoarStart
/* 800A590C 000A284C 2C 03 00 00 */ cmpwi r3, 0
/* 800A5910 000A2850 41 82 00 2C */ beq lbl_800A593C
/* 800A5914 000A2854 7F 03 C3 78 */ mr r3, r24
/* 800A5918 000A2858 48 04 71 95 */ bl daAlink_c_NS_initForceRideBoar
/* 800A591C 000A285C 2C 03 00 00 */ cmpwi r3, 0
/* 800A5920 000A2860 40 82 00 10 */ bne lbl_800A5930
/* 800A5924 000A2864 7F 03 C3 78 */ mr r3, r24
/* 800A5928 000A2868 48 01 DA 91 */ bl daAlink_c_NS_procWaitInit
/* 800A592C 000A286C 48 00 03 80 */ b lbl_800A5CAC
lbl_800A5930:
/* 800A5930 000A2870 7F 03 C3 78 */ mr r3, r24
/* 800A5934 000A2874 48 04 B0 4D */ bl daAlink_c_NS_procHorseWaitInit
/* 800A5938 000A2878 48 00 03 74 */ b lbl_800A5CAC
lbl_800A593C:
/* 800A593C 000A287C 2C 1C 00 05 */ cmpwi r28, 5
/* 800A5940 000A2880 41 82 00 24 */ beq lbl_800A5964
/* 800A5944 000A2884 38 1C FF F3 */ addi r0, r28, -13
/* 800A5948 000A2888 28 00 00 01 */ cmplwi r0, 1
/* 800A594C 000A288C 40 81 00 18 */ ble lbl_800A5964
/* 800A5950 000A2890 38 1C FF FF */ addi r0, r28, -1
/* 800A5954 000A2894 28 00 00 02 */ cmplwi r0, 2
/* 800A5958 000A2898 40 81 00 0C */ ble lbl_800A5964
/* 800A595C 000A289C 2C 1C 00 00 */ cmpwi r28, 0
/* 800A5960 000A28A0 40 82 03 44 */ bne lbl_800A5CA4
lbl_800A5964:
/* 800A5964 000A28A4 2C 1C 00 03 */ cmpwi r28, 3
/* 800A5968 000A28A8 40 82 00 24 */ bne lbl_800A598C
/* 800A596C 000A28AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5970 000A28B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5974 000A28B4 A8 03 0D D4 */ lha r0, 0xdd4(r3)
/* 800A5978 000A28B8 B0 18 04 E6 */ sth r0, 0x4e6(r24)
/* 800A597C 000A28BC A8 18 04 E6 */ lha r0, 0x4e6(r24)
/* 800A5980 000A28C0 B0 18 04 DE */ sth r0, 0x4de(r24)
/* 800A5984 000A28C4 A8 18 04 E6 */ lha r0, 0x4e6(r24)
/* 800A5988 000A28C8 B0 18 2F E6 */ sth r0, 0x2fe6(r24)
lbl_800A598C:
/* 800A598C 000A28CC 80 18 31 88 */ lwz r0, 0x3188(r24)
/* 800A5990 000A28D0 2C 00 00 FF */ cmpwi r0, 0xff
/* 800A5994 000A28D4 40 82 03 04 */ bne lbl_800A5C98
/* 800A5998 000A28D8 80 18 31 A0 */ lwz r0, 0x31a0(r24)
/* 800A599C 000A28DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800A59A0 000A28E0 40 82 00 1C */ bne lbl_800A59BC
/* 800A59A4 000A28E4 2C 1C 00 00 */ cmpwi r28, 0
/* 800A59A8 000A28E8 41 82 00 14 */ beq lbl_800A59BC
/* 800A59AC 000A28EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A59B0 000A28F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A59B4 000A28F4 C0 03 0D CC */ lfs f0, 0xdcc(r3)
/* 800A59B8 000A28F8 D0 18 33 98 */ stfs f0, 0x3398(r24)
lbl_800A59BC:
/* 800A59BC 000A28FC 38 00 00 04 */ li r0, 4
/* 800A59C0 000A2900 B0 18 06 04 */ sth r0, 0x604(r24)
/* 800A59C4 000A2904 38 00 00 0E */ li r0, 0xe
/* 800A59C8 000A2908 90 18 06 14 */ stw r0, 0x614(r24)
/* 800A59CC 000A290C A8 18 04 DE */ lha r0, 0x4de(r24)
/* 800A59D0 000A2910 B0 18 06 06 */ sth r0, 0x606(r24)
/* 800A59D4 000A2914 38 00 00 23 */ li r0, 0x23
/* 800A59D8 000A2918 B0 18 06 08 */ sth r0, 0x608(r24)
/* 800A59DC 000A291C 80 18 31 A0 */ lwz r0, 0x31a0(r24)
/* 800A59E0 000A2920 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800A59E4 000A2924 41 82 00 AC */ beq lbl_800A5A90
/* 800A59E8 000A2928 83 3E 5D B8 */ lwz r25, 0x5db8(r30)
/* 800A59EC 000A292C 38 00 00 03 */ li r0, 3
/* 800A59F0 000A2930 98 19 16 B8 */ stb r0, 0x16b8(r25)
/* 800A59F4 000A2934 38 60 00 00 */ li r3, 0
/* 800A59F8 000A2938 90 79 17 28 */ stw r3, 0x1728(r25)
/* 800A59FC 000A293C 38 00 00 06 */ li r0, 6
/* 800A5A00 000A2940 90 19 17 40 */ stw r0, 0x1740(r25)
/* 800A5A04 000A2944 90 79 17 28 */ stw r3, 0x1728(r25)
/* 800A5A08 000A2948 2C 1C 00 02 */ cmpwi r28, 2
/* 800A5A0C 000A294C 40 82 00 54 */ bne lbl_800A5A60
/* 800A5A10 000A2950 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A5A14 000A2954 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A5A18 000A2958 38 63 04 55 */ addi r3, r3, 0x455
/* 800A5A1C 000A295C 4B FF 80 45 */ bl checkStageName__9daAlink_cFPCc
/* 800A5A20 000A2960 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A5A24 000A2964 41 82 00 30 */ beq lbl_800A5A54
/* 800A5A28 000A2968 88 18 04 E2 */ lbz r0, 0x4e2(r24)
/* 800A5A2C 000A296C 7C 00 07 75 */ extsb. r0, r0
/* 800A5A30 000A2970 40 82 00 24 */ bne lbl_800A5A54
/* 800A5A34 000A2974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5A38 000A2978 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5A3C 000A297C A8 03 0D B8 */ lha r0, 0xdb8(r3)
/* 800A5A40 000A2980 2C 00 00 23 */ cmpwi r0, 0x23
/* 800A5A44 000A2984 40 82 00 10 */ bne lbl_800A5A54
/* 800A5A48 000A2988 C0 19 17 8C */ lfs f0, 0x178c(r25)
/* 800A5A4C 000A298C D0 19 05 2C */ stfs f0, 0x52c(r25)
/* 800A5A50 000A2990 48 00 00 34 */ b lbl_800A5A84
lbl_800A5A54:
/* 800A5A54 000A2994 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A5A58 000A2998 D0 19 05 2C */ stfs f0, 0x52c(r25)
/* 800A5A5C 000A299C 48 00 00 28 */ b lbl_800A5A84
lbl_800A5A60:
/* 800A5A60 000A29A0 2C 1C 00 01 */ cmpwi r28, 1
/* 800A5A64 000A29A4 40 82 00 10 */ bne lbl_800A5A74
/* 800A5A68 000A29A8 C0 19 17 64 */ lfs f0, 0x1764(r25)
/* 800A5A6C 000A29AC D0 19 05 2C */ stfs f0, 0x52c(r25)
/* 800A5A70 000A29B0 48 00 00 14 */ b lbl_800A5A84
lbl_800A5A74:
/* 800A5A74 000A29B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5A78 000A29B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5A7C 000A29BC C0 03 0D CC */ lfs f0, 0xdcc(r3)
/* 800A5A80 000A29C0 D0 19 05 2C */ stfs f0, 0x52c(r25)
lbl_800A5A84:
/* 800A5A84 000A29C4 7F 03 C3 78 */ mr r3, r24
/* 800A5A88 000A29C8 48 04 AE F9 */ bl daAlink_c_NS_procHorseWaitInit
/* 800A5A8C 000A29CC 48 00 02 20 */ b lbl_800A5CAC
lbl_800A5A90:
/* 800A5A90 000A29D0 7F 03 C3 78 */ mr r3, r24
/* 800A5A94 000A29D4 38 80 00 01 */ li r4, 1
/* 800A5A98 000A29D8 48 05 D0 85 */ bl daAlink_c_NS_checkSwimAction
/* 800A5A9C 000A29DC 2C 03 00 00 */ cmpwi r3, 0
/* 800A5AA0 000A29E0 41 82 00 9C */ beq lbl_800A5B3C
/* 800A5AA4 000A29E4 2C 1C 00 01 */ cmpwi r28, 1
/* 800A5AA8 000A29E8 40 82 00 3C */ bne lbl_800A5AE4
/* 800A5AAC 000A29EC 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A5AB0 000A29F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A5AB4 000A29F4 41 82 00 1C */ beq lbl_800A5AD0
/* 800A5AB8 000A29F8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A5ABC 000A29FC 38 7D 22 5C */ addi r3, r29, 0x225c
/* 800A5AC0 000A2A00 C0 03 00 50 */ lfs f0, 0x50(r3)
/* 800A5AC4 000A2A04 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A5AC8 000A2A08 D0 18 33 98 */ stfs f0, 0x3398(r24)
/* 800A5ACC 000A2A0C 48 00 00 18 */ b lbl_800A5AE4
lbl_800A5AD0:
/* 800A5AD0 000A2A10 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A5AD4 000A2A14 38 7D 16 D4 */ addi r3, r29, 0x16d4
/* 800A5AD8 000A2A18 C0 03 00 68 */ lfs f0, 0x68(r3)
/* 800A5ADC 000A2A1C EC 01 00 32 */ fmuls f0, f1, f0
/* 800A5AE0 000A2A20 D0 18 33 98 */ stfs f0, 0x3398(r24)
lbl_800A5AE4:
/* 800A5AE4 000A2A24 C0 18 33 98 */ lfs f0, 0x3398(r24)
/* 800A5AE8 000A2A28 D0 18 05 2C */ stfs f0, 0x52c(r24)
/* 800A5AEC 000A2A2C 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A5AF0 000A2A30 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A5AF4 000A2A34 41 82 00 10 */ beq lbl_800A5B04
/* 800A5AF8 000A2A38 7F 03 C3 78 */ mr r3, r24
/* 800A5AFC 000A2A3C 48 09 2C 21 */ bl daAlink_c_NS_procWolfSwimMoveInit
/* 800A5B00 000A2A40 48 00 00 30 */ b lbl_800A5B30
lbl_800A5B04:
/* 800A5B04 000A2A44 C0 38 33 98 */ lfs f1, 0x3398(r24)
/* 800A5B08 000A2A48 38 7D 16 D4 */ addi r3, r29, 0x16d4
/* 800A5B0C 000A2A4C C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 800A5B10 000A2A50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A5B14 000A2A54 40 80 00 14 */ bge lbl_800A5B28
/* 800A5B18 000A2A58 7F 03 C3 78 */ mr r3, r24
/* 800A5B1C 000A2A5C 38 80 00 00 */ li r4, 0
/* 800A5B20 000A2A60 48 05 E7 D9 */ bl daAlink_c_NS_procSwimWaitInit
/* 800A5B24 000A2A64 48 00 00 0C */ b lbl_800A5B30
lbl_800A5B28:
/* 800A5B28 000A2A68 7F 03 C3 78 */ mr r3, r24
/* 800A5B2C 000A2A6C 48 05 EB 45 */ bl daAlink_c_NS_procSwimMoveInit
lbl_800A5B30:
/* 800A5B30 000A2A70 38 00 00 00 */ li r0, 0
/* 800A5B34 000A2A74 98 18 2F 99 */ stb r0, 0x2f99(r24)
/* 800A5B38 000A2A78 48 00 01 74 */ b lbl_800A5CAC
lbl_800A5B3C:
/* 800A5B3C 000A2A7C 2C 1C 00 01 */ cmpwi r28, 1
/* 800A5B40 000A2A80 40 82 00 60 */ bne lbl_800A5BA0
/* 800A5B44 000A2A84 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A5B48 000A2A88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A5B4C 000A2A8C 41 82 00 2C */ beq lbl_800A5B78
/* 800A5B50 000A2A90 38 7D 17 D0 */ addi r3, r29, 0x17d0
/* 800A5B54 000A2A94 C0 23 00 84 */ lfs f1, 0x84(r3)
/* 800A5B58 000A2A98 C0 03 00 64 */ lfs f0, 0x64(r3)
/* 800A5B5C 000A2A9C EC 01 00 32 */ fmuls f0, f1, f0
/* 800A5B60 000A2AA0 D0 18 33 98 */ stfs f0, 0x3398(r24)
/* 800A5B64 000A2AA4 C0 18 33 98 */ lfs f0, 0x3398(r24)
/* 800A5B68 000A2AA8 D0 18 05 2C */ stfs f0, 0x52c(r24)
/* 800A5B6C 000A2AAC 7F 03 C3 78 */ mr r3, r24
/* 800A5B70 000A2AB0 48 08 78 11 */ bl daAlink_c_NS_procWolfMoveInit
/* 800A5B74 000A2AB4 48 00 01 38 */ b lbl_800A5CAC
lbl_800A5B78:
/* 800A5B78 000A2AB8 38 7D 00 64 */ addi r3, r29, 0x64
/* 800A5B7C 000A2ABC C0 23 00 28 */ lfs f1, 0x28(r3)
/* 800A5B80 000A2AC0 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800A5B84 000A2AC4 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A5B88 000A2AC8 D0 18 33 98 */ stfs f0, 0x3398(r24)
/* 800A5B8C 000A2ACC C0 18 33 98 */ lfs f0, 0x3398(r24)
/* 800A5B90 000A2AD0 D0 18 05 2C */ stfs f0, 0x52c(r24)
/* 800A5B94 000A2AD4 7F 03 C3 78 */ mr r3, r24
/* 800A5B98 000A2AD8 48 01 DB 35 */ bl daAlink_c_NS_procMoveInit
/* 800A5B9C 000A2ADC 48 00 01 10 */ b lbl_800A5CAC
lbl_800A5BA0:
/* 800A5BA0 000A2AE0 2C 1C 00 00 */ cmpwi r28, 0
/* 800A5BA4 000A2AE4 40 82 00 10 */ bne lbl_800A5BB4
/* 800A5BA8 000A2AE8 7F 03 C3 78 */ mr r3, r24
/* 800A5BAC 000A2AEC 48 00 FD 41 */ bl daAlink_c_NS_checkWaitAction
/* 800A5BB0 000A2AF0 48 00 00 FC */ b lbl_800A5CAC
lbl_800A5BB4:
/* 800A5BB4 000A2AF4 28 1B 00 02 */ cmplwi r27, 2
/* 800A5BB8 000A2AF8 41 82 00 0C */ beq lbl_800A5BC4
/* 800A5BBC 000A2AFC 28 1B 00 03 */ cmplwi r27, 3
/* 800A5BC0 000A2B00 40 82 00 74 */ bne lbl_800A5C34
lbl_800A5BC4:
/* 800A5BC4 000A2B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5BC8 000A2B08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5BCC 000A2B0C C0 03 0D CC */ lfs f0, 0xdcc(r3)
/* 800A5BD0 000A2B10 D0 18 06 18 */ stfs f0, 0x618(r24)
/* 800A5BD4 000A2B14 A8 18 04 E6 */ lha r0, 0x4e6(r24)
/* 800A5BD8 000A2B18 B0 18 2F E2 */ sth r0, 0x2fe2(r24)
/* 800A5BDC 000A2B1C 28 1B 00 03 */ cmplwi r27, 3
/* 800A5BE0 000A2B20 40 82 00 24 */ bne lbl_800A5C04
/* 800A5BE4 000A2B24 A8 78 04 E6 */ lha r3, 0x4e6(r24)
/* 800A5BE8 000A2B28 3C 63 00 01 */ addis r3, r3, 1
/* 800A5BEC 000A2B2C 38 03 80 00 */ addi r0, r3, -32768
/* 800A5BF0 000A2B30 B0 18 04 E6 */ sth r0, 0x4e6(r24)
/* 800A5BF4 000A2B34 A8 18 04 E6 */ lha r0, 0x4e6(r24)
/* 800A5BF8 000A2B38 B0 18 04 DE */ sth r0, 0x4de(r24)
/* 800A5BFC 000A2B3C A8 18 04 E6 */ lha r0, 0x4e6(r24)
/* 800A5C00 000A2B40 B0 18 2F E6 */ sth r0, 0x2fe6(r24)
lbl_800A5C04:
/* 800A5C04 000A2B44 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A5C08 000A2B48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A5C0C 000A2B4C 41 82 00 14 */ beq lbl_800A5C20
/* 800A5C10 000A2B50 7F 03 C3 78 */ mr r3, r24
/* 800A5C14 000A2B54 38 80 00 00 */ li r4, 0
/* 800A5C18 000A2B58 48 09 1A 1D */ bl daAlink_c_NS_procWolfLieMoveInit
/* 800A5C1C 000A2B5C 48 00 00 90 */ b lbl_800A5CAC
lbl_800A5C20:
/* 800A5C20 000A2B60 7F 03 C3 78 */ mr r3, r24
/* 800A5C24 000A2B64 38 80 00 00 */ li r4, 0
/* 800A5C28 000A2B68 38 A0 00 00 */ li r5, 0
/* 800A5C2C 000A2B6C 48 05 38 49 */ bl daAlink_c_NS_procCrawlMoveInit
/* 800A5C30 000A2B70 48 00 00 7C */ b lbl_800A5CAC
lbl_800A5C34:
/* 800A5C34 000A2B74 80 18 05 74 */ lwz r0, 0x574(r24)
/* 800A5C38 000A2B78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A5C3C 000A2B7C 41 82 00 30 */ beq lbl_800A5C6C
/* 800A5C40 000A2B80 C0 18 33 98 */ lfs f0, 0x3398(r24)
/* 800A5C44 000A2B84 38 7D 17 D0 */ addi r3, r29, 0x17d0
/* 800A5C48 000A2B88 C0 23 00 64 */ lfs f1, 0x64(r3)
/* 800A5C4C 000A2B8C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800A5C50 000A2B90 40 81 00 08 */ ble lbl_800A5C58
/* 800A5C54 000A2B94 D0 38 33 98 */ stfs f1, 0x3398(r24)
lbl_800A5C58:
/* 800A5C58 000A2B98 C0 18 33 98 */ lfs f0, 0x3398(r24)
/* 800A5C5C 000A2B9C D0 18 05 2C */ stfs f0, 0x52c(r24)
/* 800A5C60 000A2BA0 7F 03 C3 78 */ mr r3, r24
/* 800A5C64 000A2BA4 48 08 77 1D */ bl daAlink_c_NS_procWolfMoveInit
/* 800A5C68 000A2BA8 48 00 00 44 */ b lbl_800A5CAC
lbl_800A5C6C:
/* 800A5C6C 000A2BAC C0 18 33 98 */ lfs f0, 0x3398(r24)
/* 800A5C70 000A2BB0 38 7D 00 64 */ addi r3, r29, 0x64
/* 800A5C74 000A2BB4 C0 23 00 30 */ lfs f1, 0x30(r3)
/* 800A5C78 000A2BB8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800A5C7C 000A2BBC 40 81 00 08 */ ble lbl_800A5C84
/* 800A5C80 000A2BC0 D0 38 33 98 */ stfs f1, 0x3398(r24)
lbl_800A5C84:
/* 800A5C84 000A2BC4 C0 18 33 98 */ lfs f0, 0x3398(r24)
/* 800A5C88 000A2BC8 D0 18 05 2C */ stfs f0, 0x52c(r24)
/* 800A5C8C 000A2BCC 7F 03 C3 78 */ mr r3, r24
/* 800A5C90 000A2BD0 48 01 DA 3D */ bl daAlink_c_NS_procMoveInit
/* 800A5C94 000A2BD4 48 00 00 18 */ b lbl_800A5CAC
lbl_800A5C98:
/* 800A5C98 000A2BD8 7F 03 C3 78 */ mr r3, r24
/* 800A5C9C 000A2BDC 48 00 FC 51 */ bl daAlink_c_NS_checkWaitAction
/* 800A5CA0 000A2BE0 48 00 00 0C */ b lbl_800A5CAC
lbl_800A5CA4:
/* 800A5CA4 000A2BE4 7F 03 C3 78 */ mr r3, r24
/* 800A5CA8 000A2BE8 48 00 FC 45 */ bl daAlink_c_NS_checkWaitAction
lbl_800A5CAC:
/* 800A5CAC 000A2BEC 7F 43 D3 78 */ mr r3, r26
/* 800A5CB0 000A2BF0 39 61 00 30 */ addi r11, r1, 0x30
/* 800A5CB4 000A2BF4 48 2B C5 61 */ bl func_80362214
/* 800A5CB8 000A2BF8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800A5CBC 000A2BFC 7C 08 03 A6 */ mtlr r0
/* 800A5CC0 000A2C00 38 21 00 30 */ addi r1, r1, 0x30
/* 800A5CC4 000A2C04 4E 80 00 20 */ blr
+653
View File
@@ -0,0 +1,653 @@
/* 800A5CC8 000A2C08 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800A5CCC 000A2C0C 7C 08 02 A6 */ mflr r0
/* 800A5CD0 000A2C10 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A5CD4 000A2C14 39 61 00 50 */ addi r11, r1, 0x50
/* 800A5CD8 000A2C18 48 2B C4 F1 */ bl func_803621C8
/* 800A5CDC 000A2C1C 7C 7F 1B 78 */ mr r31, r3
/* 800A5CE0 000A2C20 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 800A5CE4 000A2C24 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 800A5CE8 000A2C28 40 82 00 1C */ bne lbl_800A5D04
/* 800A5CEC 000A2C2C 28 1F 00 00 */ cmplwi r31, 0
/* 800A5CF0 000A2C30 41 82 00 08 */ beq lbl_800A5CF8
/* 800A5CF4 000A2C34 48 02 96 8D */ bl daAlink_c
lbl_800A5CF8:
/* 800A5CF8 000A2C38 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 800A5CFC 000A2C3C 60 00 00 08 */ ori r0, r0, 8
/* 800A5D00 000A2C40 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_800A5D04:
/* 800A5D04 000A2C44 88 0D 8A 50 */ lbz r0, lbl_80450FD0-_SDA_BASE_(r13)
/* 800A5D08 000A2C48 7C 00 07 75 */ extsb. r0, r0
/* 800A5D0C 000A2C4C 40 82 00 14 */ bne lbl_800A5D20
/* 800A5D10 000A2C50 38 00 00 00 */ li r0, 0
/* 800A5D14 000A2C54 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13)
/* 800A5D18 000A2C58 38 00 00 01 */ li r0, 1
/* 800A5D1C 000A2C5C 98 0D 8A 50 */ stb r0, lbl_80450FD0-_SDA_BASE_(r13)
lbl_800A5D20:
/* 800A5D20 000A2C60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5D24 000A2C64 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
/* 800A5D28 000A2C68 80 1C 0D D0 */ lwz r0, 0xdd0(r28)
/* 800A5D2C 000A2C6C 54 1B 07 3E */ clrlwi r27, r0, 0x1c
/* 800A5D30 000A2C70 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 800A5D34 000A2C74 54 19 A6 FE */ rlwinm r25, r0, 0x14, 0x1b, 0x1f
/* 800A5D38 000A2C78 AB DC 4E 08 */ lha r30, 0x4e08(r28)
/* 800A5D3C 000A2C7C 7F E3 FB 78 */ mr r3, r31
/* 800A5D40 000A2C80 7F 64 DB 78 */ mr r4, r27
/* 800A5D44 000A2C84 7F 25 CB 78 */ mr r5, r25
/* 800A5D48 000A2C88 4B FF F7 AD */ bl daAlink_c_NS_checkHorseStart
/* 800A5D4C 000A2C8C 7C 7D 1B 78 */ mr r29, r3
/* 800A5D50 000A2C90 3B 00 00 00 */ li r24, 0
/* 800A5D54 000A2C94 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A5D58 000A2C98 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A5D5C 000A2C9C 38 63 01 15 */ addi r3, r3, 0x115
/* 800A5D60 000A2CA0 4B FF 7D 01 */ bl checkStageName__9daAlink_cFPCc
/* 800A5D64 000A2CA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A5D68 000A2CA8 41 82 00 34 */ beq lbl_800A5D9C
/* 800A5D6C 000A2CAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 800A5D70 000A2CB0 7C 00 07 75 */ extsb. r0, r0
/* 800A5D74 000A2CB4 40 82 00 28 */ bne lbl_800A5D9C
/* 800A5D78 000A2CB8 38 60 00 00 */ li r3, 0
/* 800A5D7C 000A2CBC 4B F8 6C 01 */ bl dComIfG_play_c_NS_getLayerNo
/* 800A5D80 000A2CC0 2C 03 00 00 */ cmpwi r3, 0
/* 800A5D84 000A2CC4 40 82 00 18 */ bne lbl_800A5D9C
/* 800A5D88 000A2CC8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
/* 800A5D8C 000A2CCC C0 02 98 30 */ lfs f0, lbl_80453230-_SDA2_BASE_(r2)
/* 800A5D90 000A2CD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A5D94 000A2CD4 40 81 00 08 */ ble lbl_800A5D9C
/* 800A5D98 000A2CD8 3B 00 00 01 */ li r24, 1
lbl_800A5D9C:
/* 800A5D9C 000A2CDC 57 1A 06 3E */ clrlwi r26, r24, 0x18
/* 800A5DA0 000A2CE0 80 0D 8A 4C */ lwz r0, lbl_80450FCC-_SDA_BASE_(r13)
/* 800A5DA4 000A2CE4 2C 00 00 00 */ cmpwi r0, 0
/* 800A5DA8 000A2CE8 40 82 02 D8 */ bne lbl_800A6080
/* 800A5DAC 000A2CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5DB0 000A2CF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5DB4 000A2CF4 88 03 00 13 */ lbz r0, 0x13(r3)
/* 800A5DB8 000A2CF8 28 00 00 2E */ cmplwi r0, 0x2e
/* 800A5DBC 000A2CFC 40 82 00 28 */ bne lbl_800A5DE4
/* 800A5DC0 000A2D00 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 800A5DC4 000A2D04 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 800A5DC8 000A2D08 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 800A5DCC 000A2D0C A0 84 00 5E */ lhz r4, 0x5e(r4)
/* 800A5DD0 000A2D10 4B F8 EB ED */ bl isEventBit__11dSv_event_cCFUs
/* 800A5DD4 000A2D14 2C 03 00 00 */ cmpwi r3, 0
/* 800A5DD8 000A2D18 41 82 00 0C */ beq lbl_800A5DE4
/* 800A5DDC 000A2D1C 38 60 00 2F */ li r3, 0x2f
/* 800A5DE0 000A2D20 4B F8 90 D1 */ bl dComIfGs_setSelectEquipClothes
lbl_800A5DE4:
/* 800A5DE4 000A2D24 2C 1A 00 00 */ cmpwi r26, 0
/* 800A5DE8 000A2D28 41 82 00 1C */ beq lbl_800A5E04
/* 800A5DEC 000A2D2C 7F E3 FB 78 */ mr r3, r31
/* 800A5DF0 000A2D30 48 01 56 19 */ bl daAlink_c_NS_checkMagicArmorHeavy
/* 800A5DF4 000A2D34 2C 03 00 00 */ cmpwi r3, 0
/* 800A5DF8 000A2D38 41 82 00 0C */ beq lbl_800A5E04
/* 800A5DFC 000A2D3C 38 60 00 2F */ li r3, 0x2f
/* 800A5E00 000A2D40 4B F8 90 B1 */ bl dComIfGs_setSelectEquipClothes
lbl_800A5E04:
/* 800A5E04 000A2D44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5E08 000A2D48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5E0C 000A2D4C 93 E3 5D AC */ stw r31, 0x5dac(r3)
/* 800A5E10 000A2D50 93 E3 5D B4 */ stw r31, 0x5db4(r3)
/* 800A5E14 000A2D54 7F E3 FB 78 */ mr r3, r31
/* 800A5E18 000A2D58 4B F7 3A AD */ bl fopAcM_setStageLayer
/* 800A5E1C 000A2D5C 28 1B 00 07 */ cmplwi r27, 7
/* 800A5E20 000A2D60 40 82 00 34 */ bne lbl_800A5E54
/* 800A5E24 000A2D64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5E28 000A2D68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5E2C 000A2D6C C0 03 0E D8 */ lfs f0, 0xed8(r3)
/* 800A5E30 000A2D70 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 800A5E34 000A2D74 C0 03 0E DC */ lfs f0, 0xedc(r3)
/* 800A5E38 000A2D78 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 800A5E3C 000A2D7C C0 03 0E E0 */ lfs f0, 0xee0(r3)
/* 800A5E40 000A2D80 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 800A5E44 000A2D84 A8 03 0E E8 */ lha r0, 0xee8(r3)
/* 800A5E48 000A2D88 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 800A5E4C 000A2D8C A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800A5E50 000A2D90 B0 1F 04 DE */ sth r0, 0x4de(r31)
lbl_800A5E54:
/* 800A5E54 000A2D94 7F E3 FB 78 */ mr r3, r31
/* 800A5E58 000A2D98 48 06 2B 91 */ bl daAlink_c_NS_checkBossOctaIealRoom
/* 800A5E5C 000A2D9C 2C 03 00 00 */ cmpwi r3, 0
/* 800A5E60 000A2DA0 40 82 00 10 */ bne lbl_800A5E70
/* 800A5E64 000A2DA4 4B F8 99 AD */ bl dComIfGs_Wolf_Change_Check
/* 800A5E68 000A2DA8 2C 03 00 01 */ cmpwi r3, 1
/* 800A5E6C 000A2DAC 41 82 00 18 */ beq lbl_800A5E84
lbl_800A5E70:
/* 800A5E70 000A2DB0 7F C0 07 34 */ extsh r0, r30
/* 800A5E74 000A2DB4 2C 00 FF FC */ cmpwi r0, -4
/* 800A5E78 000A2DB8 41 82 00 0C */ beq lbl_800A5E84
/* 800A5E7C 000A2DBC 28 1B 00 09 */ cmplwi r27, 9
/* 800A5E80 000A2DC0 40 82 00 64 */ bne lbl_800A5EE4
lbl_800A5E84:
/* 800A5E84 000A2DC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A5E88 000A2DC8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800A5E8C 000A2DCC A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800A5E90 000A2DD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A5E94 000A2DD4 7C 64 02 14 */ add r3, r4, r0
/* 800A5E98 000A2DD8 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A5E9C 000A2DDC C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
/* 800A5EA0 000A2DE0 C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2)
/* 800A5EA4 000A2DE4 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A5EA8 000A2DE8 EC 81 00 2A */ fadds f4, f1, f0
/* 800A5EAC 000A2DEC C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2)
/* 800A5EB0 000A2DF0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A5EB4 000A2DF4 EC 61 00 2A */ fadds f3, f1, f0
/* 800A5EB8 000A2DF8 7C 04 04 2E */ lfsx f0, r4, r0
/* 800A5EBC 000A2DFC C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800A5EC0 000A2E00 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A5EC4 000A2E04 EC 01 00 2A */ fadds f0, f1, f0
/* 800A5EC8 000A2E08 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A5ECC 000A2E0C D0 7F 05 54 */ stfs f3, 0x554(r31)
/* 800A5ED0 000A2E10 D0 9F 05 58 */ stfs f4, 0x558(r31)
/* 800A5ED4 000A2E14 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A5ED8 000A2E18 64 00 02 00 */ oris r0, r0, 0x200
/* 800A5EDC 000A2E1C 90 1F 05 74 */ stw r0, 0x574(r31)
/* 800A5EE0 000A2E20 48 00 00 30 */ b lbl_800A5F10
lbl_800A5EE4:
/* 800A5EE4 000A2E24 2C 1D 00 00 */ cmpwi r29, 0
/* 800A5EE8 000A2E28 41 82 00 18 */ beq lbl_800A5F00
/* 800A5EEC 000A2E2C C0 22 98 34 */ lfs f1, lbl_80453234-_SDA2_BASE_(r2)
/* 800A5EF0 000A2E30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A5EF4 000A2E34 EC 01 00 2A */ fadds f0, f1, f0
/* 800A5EF8 000A2E38 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A5EFC 000A2E3C 48 00 00 14 */ b lbl_800A5F10
lbl_800A5F00:
/* 800A5F00 000A2E40 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2)
/* 800A5F04 000A2E44 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A5F08 000A2E48 EC 01 00 2A */ fadds f0, f1, f0
/* 800A5F0C 000A2E4C D0 1F 05 54 */ stfs f0, 0x554(r31)
lbl_800A5F10:
/* 800A5F10 000A2E50 38 00 FF FF */ li r0, -1
/* 800A5F14 000A2E54 90 1F 05 5C */ stw r0, 0x55c(r31)
/* 800A5F18 000A2E58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5F1C 000A2E5C 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l
/* 800A5F20 000A2E60 88 18 56 B4 */ lbz r0, 0x56b4(r24)
/* 800A5F24 000A2E64 28 00 00 00 */ cmplwi r0, 0
/* 800A5F28 000A2E68 40 82 00 0C */ bne lbl_800A5F34
/* 800A5F2C 000A2E6C 38 60 00 00 */ li r3, 0
/* 800A5F30 000A2E70 48 00 06 C4 */ b lbl_800A65F4
lbl_800A5F34:
/* 800A5F34 000A2E74 7F E3 FB 78 */ mr r3, r31
/* 800A5F38 000A2E78 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A5F3C 000A2E7C 54 04 01 8C */ rlwinm r4, r0, 0, 6, 6
/* 800A5F40 000A2E80 48 09 9F E9 */ bl daAlink_c_NS_setArcName
/* 800A5F44 000A2E84 7F E3 FB 78 */ mr r3, r31
/* 800A5F48 000A2E88 38 9F 06 38 */ addi r4, r31, 0x638
/* 800A5F4C 000A2E8C 3C A0 00 0A */ lis r5, 0x000A2800@ha
/* 800A5F50 000A2E90 38 A5 28 00 */ addi r5, r5, 0x000A2800@l
/* 800A5F54 000A2E94 48 09 A0 85 */ bl daAlink_c_NS_setOriginalHeap
/* 800A5F58 000A2E98 38 7F 06 2C */ addi r3, r31, 0x62c
/* 800A5F5C 000A2E9C 80 9F 06 34 */ lwz r4, 0x634(r31)
/* 800A5F60 000A2EA0 80 BF 06 38 */ lwz r5, 0x638(r31)
/* 800A5F64 000A2EA4 4B F8 70 5D */ bl dComIfG_resLoad_X1_
/* 800A5F68 000A2EA8 2C 03 00 04 */ cmpwi r3, 4
/* 800A5F6C 000A2EAC 41 82 00 0C */ beq lbl_800A5F78
/* 800A5F70 000A2EB0 38 60 00 00 */ li r3, 0
/* 800A5F74 000A2EB4 48 00 06 80 */ b lbl_800A65F4
lbl_800A5F78:
/* 800A5F78 000A2EB8 7F E3 FB 78 */ mr r3, r31
/* 800A5F7C 000A2EBC 48 09 A0 15 */ bl daAlink_c_NS_setShieldArcName
/* 800A5F80 000A2EC0 7F E3 FB 78 */ mr r3, r31
/* 800A5F84 000A2EC4 38 9F 06 48 */ addi r4, r31, 0x648
/* 800A5F88 000A2EC8 38 A0 70 00 */ li r5, 0x7000
/* 800A5F8C 000A2ECC 48 09 A0 4D */ bl daAlink_c_NS_setOriginalHeap
/* 800A5F90 000A2ED0 38 7F 06 3C */ addi r3, r31, 0x63c
/* 800A5F94 000A2ED4 80 9F 06 44 */ lwz r4, 0x644(r31)
/* 800A5F98 000A2ED8 80 BF 06 48 */ lwz r5, 0x648(r31)
/* 800A5F9C 000A2EDC 4B F8 70 25 */ bl dComIfG_resLoad_X1_
/* 800A5FA0 000A2EE0 2C 03 00 04 */ cmpwi r3, 4
/* 800A5FA4 000A2EE4 41 82 00 0C */ beq lbl_800A5FB0
/* 800A5FA8 000A2EE8 38 60 00 00 */ li r3, 0
/* 800A5FAC 000A2EEC 48 00 06 48 */ b lbl_800A65F4
lbl_800A5FB0:
/* 800A5FB0 000A2EF0 7F E3 FB 78 */ mr r3, r31
/*.global daAlink_createHeap*/
/* 800A5FB4 000A2EF4 3C 80 80 0A */ lis r4, daAlink_createHeap@ha
/*.global daAlink_createHeap*/
/* 800A5FB8 000A2EF8 38 84 48 F0 */ addi r4, r4, daAlink_createHeap@l
/* 800A5FBC 000A2EFC 3C A0 C0 04 */ lis r5, 0xC003E930@ha
/* 800A5FC0 000A2F00 38 A5 E9 30 */ addi r5, r5, 0xC003E930@l
/* 800A5FC4 000A2F04 4B F7 44 ED */ bl fopAcM_entrySolidHeap
/* 800A5FC8 000A2F08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A5FCC 000A2F0C 40 82 00 0C */ bne lbl_800A5FD8
/* 800A5FD0 000A2F10 38 60 00 05 */ li r3, 5
/* 800A5FD4 000A2F14 48 00 06 20 */ b lbl_800A65F4
lbl_800A5FD8:
/* 800A5FD8 000A2F18 38 18 56 B8 */ addi r0, r24, 0x56b8
/* 800A5FDC 000A2F1C 90 1F 27 E0 */ stw r0, 0x27e0(r31)
/* 800A5FE0 000A2F20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A5FE4 000A2F24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A5FE8 000A2F28 88 03 5D B0 */ lbz r0, 0x5db0(r3)
/* 800A5FEC 000A2F2C 7C 00 07 74 */ extsb r0, r0
/* 800A5FF0 000A2F30 90 1F 31 7C */ stw r0, 0x317c(r31)
/* 800A5FF4 000A2F34 7F E3 FB 78 */ mr r3, r31
/* 800A5FF8 000A2F38 4B FF EC BD */ bl daAlink_c_NS_playerInit
/* 800A5FFC 000A2F3C 38 00 00 01 */ li r0, 1
/* 800A6000 000A2F40 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13)
/* 800A6004 000A2F44 7F E3 FB 78 */ mr r3, r31
/* 800A6008 000A2F48 4B FF EC 39 */ bl daAlink_c_NS_checkCanoeStart
/* 800A600C 000A2F4C 2C 03 00 00 */ cmpwi r3, 0
/* 800A6010 000A2F50 41 82 00 30 */ beq lbl_800A6040
/* 800A6014 000A2F54 38 60 00 ED */ li r3, 0xed
/* 800A6018 000A2F58 38 80 00 00 */ li r4, 0
/* 800A601C 000A2F5C 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 800A6020 000A2F60 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 800A6024 000A2F64 7C 06 07 74 */ extsb r6, r0
/* 800A6028 000A2F68 38 FF 04 E4 */ addi r7, r31, 0x4e4
/* 800A602C 000A2F6C 39 00 00 00 */ li r8, 0
/* 800A6030 000A2F70 39 20 FF FF */ li r9, -1
/* 800A6034 000A2F74 4B F7 3D 65 */ bl fopAcM_create_X1_
/* 800A6038 000A2F78 90 7F 29 00 */ stw r3, 0x2900(r31)
/* 800A603C 000A2F7C 48 00 00 44 */ b lbl_800A6080
lbl_800A6040:
/* 800A6040 000A2F80 28 1B 00 0B */ cmplwi r27, 0xb
/* 800A6044 000A2F84 40 82 00 34 */ bne lbl_800A6078
/* 800A6048 000A2F88 38 60 01 87 */ li r3, 0x187
/* 800A604C 000A2F8C 3C 80 00 02 */ lis r4, 0x0001FFFF@ha
/* 800A6050 000A2F90 38 84 FF FF */ addi r4, r4, 0x0001FFFF@l
/* 800A6054 000A2F94 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 800A6058 000A2F98 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 800A605C 000A2F9C 7C 06 07 74 */ extsb r6, r0
/* 800A6060 000A2FA0 38 FF 04 E4 */ addi r7, r31, 0x4e4
/* 800A6064 000A2FA4 39 00 00 00 */ li r8, 0
/* 800A6068 000A2FA8 39 20 FF FF */ li r9, -1
/* 800A606C 000A2FAC 4B F7 3D 2D */ bl fopAcM_create_X1_
/* 800A6070 000A2FB0 90 7F 29 00 */ stw r3, 0x2900(r31)
/* 800A6074 000A2FB4 48 00 00 0C */ b lbl_800A6080
lbl_800A6078:
/* 800A6078 000A2FB8 38 00 FF FF */ li r0, -1
/* 800A607C 000A2FBC 90 1F 29 00 */ stw r0, 0x2900(r31)
lbl_800A6080:
/* 800A6080 000A2FC0 38 7F 19 70 */ addi r3, r31, 0x1970
/* 800A6084 000A2FC4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 800A6088 000A2FC8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 800A608C 000A2FCC 3B 64 0F 38 */ addi r27, r4, 0xf38
/* 800A6090 000A2FD0 7F 64 DB 78 */ mr r4, r27
/* 800A6094 000A2FD4 4B FD 0A 19 */ bl dBgS_Acch_NS_CrrPos
/* 800A6098 000A2FD8 3B 00 00 00 */ li r24, 0
/* 800A609C 000A2FDC C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2)
/* 800A60A0 000A2FE0 C0 1F 1A 08 */ lfs f0, 0x1a08(r31)
/* 800A60A4 000A2FE4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800A60A8 000A2FE8 41 82 01 30 */ beq lbl_800A61D8
/* 800A60AC 000A2FEC 2C 19 00 0E */ cmpwi r25, 0xe
/* 800A60B0 000A2FF0 40 82 00 18 */ bne lbl_800A60C8
/* 800A60B4 000A2FF4 7F 63 DB 78 */ mr r3, r27
/* 800A60B8 000A2FF8 38 9F 1A 60 */ addi r4, r31, 0x1a60
/* 800A60BC 000A2FFC 4B FC EA 01 */ bl dBgS_NS_ChkMoveBG
/* 800A60C0 000A3000 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A60C4 000A3004 41 82 01 14 */ beq lbl_800A61D8
lbl_800A60C8:
/* 800A60C8 000A3008 7F C0 07 34 */ extsh r0, r30
/* 800A60CC 000A300C 2C 00 FF FC */ cmpwi r0, -4
/* 800A60D0 000A3010 40 82 00 1C */ bne lbl_800A60EC
/*.global daAlink_searchPortal*/
/* 800A60D4 000A3014 3C 60 80 12 */ lis r3, daAlink_searchPortal@ha
/*.global daAlink_searchPortal*/
/* 800A60D8 000A3018 38 63 F5 D4 */ addi r3, r3, daAlink_searchPortal@l
/* 800A60DC 000A301C 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800A60E0 000A3020 4B F7 37 19 */ bl fopAcIt_Judge
/* 800A60E4 000A3024 7C 78 1B 79 */ or. r24, r3, r3
/* 800A60E8 000A3028 41 82 00 F0 */ beq lbl_800A61D8
lbl_800A60EC:
/* 800A60EC 000A302C 80 7F 29 00 */ lwz r3, 0x2900(r31)
/* 800A60F0 000A3030 3C 03 00 01 */ addis r0, r3, 1
/* 800A60F4 000A3034 28 00 FF FF */ cmplwi r0, 0xffff
/* 800A60F8 000A3038 41 82 00 20 */ beq lbl_800A6118
/* 800A60FC 000A303C 90 61 00 10 */ stw r3, 0x10(r1)
/*.global fpcSch_JudgeByID*/
/* 800A6100 000A3040 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
/*.global fpcSch_JudgeByID*/
/* 800A6104 000A3044 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
/* 800A6108 000A3048 38 81 00 10 */ addi r4, r1, 0x10
/* 800A610C 000A304C 4B F7 36 ED */ bl fopAcIt_Judge
/* 800A6110 000A3050 28 03 00 00 */ cmplwi r3, 0
/* 800A6114 000A3054 41 82 00 C4 */ beq lbl_800A61D8
lbl_800A6118:
/* 800A6118 000A3058 7F E3 FB 78 */ mr r3, r31
/* 800A611C 000A305C 4B FF EB 25 */ bl daAlink_c_NS_checkCanoeStart
/* 800A6120 000A3060 2C 03 00 00 */ cmpwi r3, 0
/* 800A6124 000A3064 41 82 00 1C */ beq lbl_800A6140
/*.global daAlink_searchCanoe*/
/* 800A6128 000A3068 3C 60 80 0F */ lis r3, daAlink_searchCanoe@ha
/*.global daAlink_searchCanoe*/
/* 800A612C 000A306C 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l
/* 800A6130 000A3070 38 80 00 00 */ li r4, 0
/* 800A6134 000A3074 4B F7 36 C5 */ bl fopAcIt_Judge
/* 800A6138 000A3078 28 03 00 00 */ cmplwi r3, 0
/* 800A613C 000A307C 41 82 00 9C */ beq lbl_800A61D8
lbl_800A6140:
/* 800A6140 000A3080 7F E3 FB 78 */ mr r3, r31
/* 800A6144 000A3084 4B FF EA 85 */ bl daAlink_c_NS_checkBoarStart
/* 800A6148 000A3088 2C 03 00 00 */ cmpwi r3, 0
/* 800A614C 000A308C 41 82 00 1C */ beq lbl_800A6168
/*.global daAlink_searchBoar*/
/* 800A6150 000A3090 3C 60 80 0F */ lis r3, daAlink_searchBoar@ha
/*.global daAlink_searchBoar*/
/* 800A6154 000A3094 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l
/* 800A6158 000A3098 38 80 00 00 */ li r4, 0
/* 800A615C 000A309C 4B F7 36 9D */ bl fopAcIt_Judge
/* 800A6160 000A30A0 28 03 00 00 */ cmplwi r3, 0
/* 800A6164 000A30A4 41 82 00 74 */ beq lbl_800A61D8
lbl_800A6168:
/* 800A6168 000A30A8 2C 19 00 0D */ cmpwi r25, 0xd
/* 800A616C 000A30AC 40 82 00 20 */ bne lbl_800A618C
/* 800A6170 000A30B0 80 1F 19 9C */ lwz r0, 0x199c(r31)
/* 800A6174 000A30B4 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 800A6178 000A30B8 41 82 00 60 */ beq lbl_800A61D8
/* 800A617C 000A30BC C0 3F 1B 3C */ lfs f1, 0x1b3c(r31)
/* 800A6180 000A30C0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A6184 000A30C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A6188 000A30C8 41 80 00 50 */ blt lbl_800A61D8
lbl_800A618C:
/* 800A618C 000A30CC 48 0B 95 0D */ bl daPy_py_c_NS_checkCarryStartLightBallA
/* 800A6190 000A30D0 28 03 00 00 */ cmplwi r3, 0
/* 800A6194 000A30D4 40 82 00 10 */ bne lbl_800A61A4
/* 800A6198 000A30D8 48 0B 95 99 */ bl daPy_py_c_NS_checkCarryStartLightBallB
/* 800A619C 000A30DC 28 03 00 00 */ cmplwi r3, 0
/* 800A61A0 000A30E0 41 82 00 1C */ beq lbl_800A61BC
lbl_800A61A4:
/*.global daAlink_searchLightBall*/
/* 800A61A4 000A30E4 3C 60 80 0E */ lis r3, daAlink_searchLightBall@ha
/*.global daAlink_searchLightBall*/
/* 800A61A8 000A30E8 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l
/* 800A61AC 000A30EC 38 80 00 00 */ li r4, 0
/* 800A61B0 000A30F0 4B F7 36 49 */ bl fopAcIt_Judge
/* 800A61B4 000A30F4 28 03 00 00 */ cmplwi r3, 0
/* 800A61B8 000A30F8 41 82 00 20 */ beq lbl_800A61D8
lbl_800A61BC:
/* 800A61BC 000A30FC 2C 1D 00 00 */ cmpwi r29, 0
/* 800A61C0 000A3100 41 82 00 20 */ beq lbl_800A61E0
/* 800A61C4 000A3104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A61C8 000A3108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A61CC 000A310C 80 03 5D B8 */ lwz r0, 0x5db8(r3)
/* 800A61D0 000A3110 28 00 00 00 */ cmplwi r0, 0
/* 800A61D4 000A3114 40 82 00 0C */ bne lbl_800A61E0
lbl_800A61D8:
/* 800A61D8 000A3118 38 60 00 00 */ li r3, 0
/* 800A61DC 000A311C 48 00 04 18 */ b lbl_800A65F4
lbl_800A61E0:
/* 800A61E0 000A3120 28 18 00 00 */ cmplwi r24, 0
/* 800A61E4 000A3124 41 82 00 10 */ beq lbl_800A61F4
/* 800A61E8 000A3128 38 7B 3F 90 */ addi r3, r27, 0x3f90
/* 800A61EC 000A312C 7F 04 C3 78 */ mr r4, r24
/* 800A61F0 000A3130 4B F9 D5 05 */ bl dEvt_control_c_NS_setPtD
lbl_800A61F4:
/* 800A61F4 000A3134 38 00 00 00 */ li r0, 0
/* 800A61F8 000A3138 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13)
/* 800A61FC 000A313C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A6200 000A3140 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A6204 000A3144 38 63 0D B4 */ addi r3, r3, 0xdb4
/* 800A6208 000A3148 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800A620C 000A314C A8 BF 04 E6 */ lha r5, 0x4e6(r31)
/* 800A6210 000A3150 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 800A6214 000A3154 54 06 06 BE */ clrlwi r6, r0, 0x1a
/* 800A6218 000A3158 4B F8 ED 69 */ bl setRoom__13dSv_restart_cFRC4cXyzsSc
/* 800A621C 000A315C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 800A6220 000A3160 D0 1F 37 80 */ stfs f0, 0x3780(r31)
/* 800A6224 000A3164 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A6228 000A3168 D0 1F 37 84 */ stfs f0, 0x3784(r31)
/* 800A622C 000A316C C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 800A6230 000A3170 D0 1F 37 88 */ stfs f0, 0x3788(r31)
/* 800A6234 000A3174 38 7F 19 70 */ addi r3, r31, 0x1970
/* 800A6238 000A3178 4B FD 11 99 */ bl dBgS_Acch_NS_ClrGndThinCellingOff
/* 800A623C 000A317C 7F 63 DB 78 */ mr r3, r27
/* 800A6240 000A3180 38 9F 1A 60 */ addi r4, r31, 0x1a60
/* 800A6244 000A3184 4B FC EE BD */ bl dBgS_NS_GetRoomId
/* 800A6248 000A3188 38 03 00 01 */ addi r0, r3, 1
/* 800A624C 000A318C 98 1F 04 E2 */ stb r0, 0x4e2(r31)
/* 800A6250 000A3190 7F E3 FB 78 */ mr r3, r31
/* 800A6254 000A3194 48 00 03 D9 */ bl daAlink_c_NS_setRoomInfo
/* 800A6258 000A3198 7F E3 FB 78 */ mr r3, r31
/* 800A625C 000A319C 48 00 B2 59 */ bl daAlink_c_NS_setWaterY
/* 800A6260 000A31A0 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A6264 000A31A4 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A6268 000A31A8 38 63 01 1C */ addi r3, r3, 0x11c
/* 800A626C 000A31AC 4B FF 77 F5 */ bl checkStageName__9daAlink_cFPCc
/* 800A6270 000A31B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A6274 000A31B4 41 82 00 30 */ beq lbl_800A62A4
/* 800A6278 000A31B8 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 800A627C 000A31BC 7C 00 07 75 */ extsb. r0, r0
/* 800A6280 000A31C0 40 82 00 24 */ bne lbl_800A62A4
/* 800A6284 000A31C4 38 60 00 00 */ li r3, 0
/* 800A6288 000A31C8 4B F8 66 F5 */ bl dComIfG_play_c_NS_getLayerNo
/* 800A628C 000A31CC 2C 03 00 04 */ cmpwi r3, 4
/* 800A6290 000A31D0 40 82 00 14 */ bne lbl_800A62A4
/* 800A6294 000A31D4 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 800A6298 000A31D8 64 00 00 80 */ oris r0, r0, 0x80
/* 800A629C 000A31DC 90 1F 05 78 */ stw r0, 0x578(r31)
/* 800A62A0 000A31E0 48 00 00 44 */ b lbl_800A62E4
lbl_800A62A4:
/* 800A62A4 000A31E4 3C 60 80 39 */ lis r3, lbl_80392094@ha
/* 800A62A8 000A31E8 38 63 20 94 */ addi r3, r3, lbl_80392094@l
/* 800A62AC 000A31EC 38 63 04 5D */ addi r3, r3, 0x45d
/* 800A62B0 000A31F0 4B FF 77 B1 */ bl checkStageName__9daAlink_cFPCc
/* 800A62B4 000A31F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A62B8 000A31F8 41 82 00 2C */ beq lbl_800A62E4
/* 800A62BC 000A31FC 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 800A62C0 000A3200 2C 00 00 0D */ cmpwi r0, 0xd
/* 800A62C4 000A3204 40 82 00 20 */ bne lbl_800A62E4
/* 800A62C8 000A3208 38 60 00 00 */ li r3, 0
/* 800A62CC 000A320C 4B F8 66 B1 */ bl dComIfG_play_c_NS_getLayerNo
/* 800A62D0 000A3210 2C 03 00 00 */ cmpwi r3, 0
/* 800A62D4 000A3214 40 82 00 10 */ bne lbl_800A62E4
/* 800A62D8 000A3218 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 800A62DC 000A321C 64 00 01 00 */ oris r0, r0, 0x100
/* 800A62E0 000A3220 90 1F 05 78 */ stw r0, 0x578(r31)
lbl_800A62E4:
/* 800A62E4 000A3224 7F E3 FB 78 */ mr r3, r31
/* 800A62E8 000A3228 38 80 00 19 */ li r4, 0x19
/* 800A62EC 000A322C 38 A1 00 18 */ addi r5, r1, 0x18
/* 800A62F0 000A3230 38 C1 00 14 */ addi r6, r1, 0x14
/* 800A62F4 000A3234 38 E0 00 00 */ li r7, 0
/* 800A62F8 000A3238 39 00 2C 00 */ li r8, 0x2c00
/* 800A62FC 000A323C 48 00 63 15 */ bl daAlink_c_NS_getUnderUpperAnime
/* 800A6300 000A3240 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800A6304 000A3244 90 1F 1F 2C */ stw r0, 0x1f2c(r31)
/* 800A6308 000A3248 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A630C 000A324C 28 00 00 00 */ cmplwi r0, 0
/* 800A6310 000A3250 41 82 00 0C */ beq lbl_800A631C
/* 800A6314 000A3254 90 1F 1F 44 */ stw r0, 0x1f44(r31)
/* 800A6318 000A3258 48 00 00 0C */ b lbl_800A6324
lbl_800A631C:
/* 800A631C 000A325C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800A6320 000A3260 90 1F 1F 44 */ stw r0, 0x1f44(r31)
lbl_800A6324:
/* 800A6324 000A3264 7F E3 FB 78 */ mr r3, r31
/* 800A6328 000A3268 4B FF F1 F5 */ bl daAlink_c_NS_setStartProcInit
/* 800A632C 000A326C 7C 78 1B 78 */ mr r24, r3
/* 800A6330 000A3270 7F E3 FB 78 */ mr r3, r31
/* 800A6334 000A3274 38 80 00 00 */ li r4, 0
/* 800A6338 000A3278 4B FF E5 D9 */ bl daAlink_c_NS_setSelectEquipItem
/* 800A633C 000A327C 7F E3 FB 78 */ mr r3, r31
/* 800A6340 000A3280 48 00 29 A5 */ bl daAlink_c_NS_setMatrix
/* 800A6344 000A3284 7F E3 FB 78 */ mr r3, r31
/* 800A6348 000A3288 48 00 6E 29 */ bl daAlink_c_NS_allAnimePlay
/* 800A634C 000A328C 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A6350 000A3290 81 83 00 00 */ lwz r12, 0(r3)
/* 800A6354 000A3294 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800A6358 000A3298 7D 89 03 A6 */ mtctr r12
/* 800A635C 000A329C 4E 80 04 21 */ bctrl
/* 800A6360 000A32A0 7F E3 FB 78 */ mr r3, r31
/* 800A6364 000A32A4 48 00 99 8D */ bl daAlink_c_NS_playFaceTextureAnime
/* 800A6368 000A32A8 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A636C 000A32AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A6370 000A32B0 40 82 00 14 */ bne lbl_800A6384
/* 800A6374 000A32B4 7F E3 FB 78 */ mr r3, r31
/* 800A6378 000A32B8 38 80 00 00 */ li r4, 0
/* 800A637C 000A32BC 48 00 30 D5 */ bl daAlink_c_NS_setItemMatrix
/* 800A6380 000A32C0 48 00 00 0C */ b lbl_800A638C
lbl_800A6384:
/* 800A6384 000A32C4 7F E3 FB 78 */ mr r3, r31
/* 800A6388 000A32C8 48 00 3B C5 */ bl daAlink_c_NS_setWolfItemMatrix
lbl_800A638C:
/* 800A638C 000A32CC 7F E3 FB 78 */ mr r3, r31
/* 800A6390 000A32D0 48 00 1F 81 */ bl daAlink_c_NS_setBodyPartPos
/* 800A6394 000A32D4 7F E3 FB 78 */ mr r3, r31
/* 800A6398 000A32D8 48 00 B1 B5 */ bl daAlink_c_NS_setHangWaterY
/* 800A639C 000A32DC 38 7F 09 74 */ addi r3, r31, 0x974
/* 800A63A0 000A32E0 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800A63A4 000A32E4 48 1C 8E 39 */ bl cM3dGCyl_NS_SetC
/* 800A63A8 000A32E8 C0 1F 38 38 */ lfs f0, 0x3838(r31)
/* 800A63AC 000A32EC D0 1F 34 54 */ stfs f0, 0x3454(r31)
/* 800A63B0 000A32F0 7F E3 FB 78 */ mr r3, r31
/* 800A63B4 000A32F4 48 00 24 45 */ bl daAlink_c_NS_setAttentionPos
/* 800A63B8 000A32F8 7F E3 FB 78 */ mr r3, r31
/* 800A63BC 000A32FC 48 01 96 35 */ bl daAlink_c_NS_setItemActor
/* 800A63C0 000A3300 80 1C 0D D0 */ lwz r0, 0xdd0(r28)
/* 800A63C4 000A3304 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 800A63C8 000A3308 41 82 00 38 */ beq lbl_800A6400
/* 800A63CC 000A330C 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A63D0 000A3310 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A63D4 000A3314 40 82 00 2C */ bne lbl_800A6400
/* 800A63D8 000A3318 48 01 A2 05 */ bl daAlink_c_NS_checkNotHeavyBootsStage
/* 800A63DC 000A331C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A63E0 000A3320 40 82 00 20 */ bne lbl_800A6400
/* 800A63E4 000A3324 2C 1D 00 00 */ cmpwi r29, 0
/* 800A63E8 000A3328 40 82 00 18 */ bne lbl_800A6400
/* 800A63EC 000A332C 2C 1A 00 00 */ cmpwi r26, 0
/* 800A63F0 000A3330 40 82 00 10 */ bne lbl_800A6400
/* 800A63F4 000A3334 7F E3 FB 78 */ mr r3, r31
/* 800A63F8 000A3338 38 80 00 01 */ li r4, 1
/* 800A63FC 000A333C 48 03 C1 85 */ bl daAlink_c_NS_setHeavyBoots
lbl_800A6400:
/* 800A6400 000A3340 80 1C 0D D0 */ lwz r0, 0xdd0(r28)
/* 800A6404 000A3344 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 800A6408 000A3348 41 82 00 28 */ beq lbl_800A6430
/* 800A640C 000A334C 48 01 9F 95 */ bl daAlink_c_NS_checkCloudSea
/* 800A6410 000A3350 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A6414 000A3354 40 82 00 1C */ bne lbl_800A6430
/* 800A6418 000A3358 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 800A641C 000A335C 60 00 00 01 */ ori r0, r0, 1
/* 800A6420 000A3360 90 1F 05 78 */ stw r0, 0x578(r31)
/* 800A6424 000A3364 38 7F 2C A8 */ addi r3, r31, 0x2ca8
/* 800A6428 000A3368 38 80 00 02 */ li r4, 2
/* 800A642C 000A336C 48 21 D3 4D */ bl setKanteraState__14Z2CreatureLinkFUc
lbl_800A6430:
/* 800A6430 000A3370 48 0B 92 69 */ bl daPy_py_c_NS_checkCarryStartLightBallA
/* 800A6434 000A3374 28 03 00 00 */ cmplwi r3, 0
/* 800A6438 000A3378 40 82 00 10 */ bne lbl_800A6448
/* 800A643C 000A337C 48 0B 92 F5 */ bl daPy_py_c_NS_checkCarryStartLightBallB
/* 800A6440 000A3380 28 03 00 00 */ cmplwi r3, 0
/* 800A6444 000A3384 41 82 00 34 */ beq lbl_800A6478
lbl_800A6448:
/*.global daAlink_searchLightBall*/
/* 800A6448 000A3388 3C 60 80 0E */ lis r3, daAlink_searchLightBall@ha
/*.global daAlink_searchLightBall*/
/* 800A644C 000A338C 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l
/* 800A6450 000A3390 38 80 00 00 */ li r4, 0
/* 800A6454 000A3394 4B F7 33 A5 */ bl fopAcIt_Judge
/* 800A6458 000A3398 7C 64 1B 78 */ mr r4, r3
/* 800A645C 000A339C 7F E3 FB 78 */ mr r3, r31
/* 800A6460 000A33A0 38 A0 00 01 */ li r5, 1
/* 800A6464 000A33A4 38 C0 00 01 */ li r6, 1
/* 800A6468 000A33A8 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A646C 000A33AC 81 8C 01 04 */ lwz r12, 0x104(r12)
/* 800A6470 000A33B0 7D 89 03 A6 */ mtctr r12
/* 800A6474 000A33B4 4E 80 04 21 */ bctrl
lbl_800A6478:
/* 800A6478 000A33B8 38 60 00 FF */ li r3, 0xff
/* 800A647C 000A33BC 7F 04 C3 78 */ mr r4, r24
/* 800A6480 000A33C0 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 800A6484 000A33C4 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 800A6488 000A33C8 7C 06 07 74 */ extsb r6, r0
/* 800A648C 000A33CC 38 FF 04 E4 */ addi r7, r31, 0x4e4
/* 800A6490 000A33D0 39 00 00 00 */ li r8, 0
/* 800A6494 000A33D4 39 20 FF FF */ li r9, -1
/* 800A6498 000A33D8 4B F7 39 01 */ bl fopAcM_create_X1_
/* 800A649C 000A33DC 7F E3 FB 78 */ mr r3, r31
/* 800A64A0 000A33E0 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800A64A4 000A33E4 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 800A64A8 000A33E8 7C 05 07 74 */ extsb r5, r0
/* 800A64AC 000A33EC 38 C0 00 01 */ li r6, 1
/* 800A64B0 000A33F0 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A64B4 000A33F4 81 8C 01 64 */ lwz r12, 0x164(r12)
/* 800A64B8 000A33F8 7D 89 03 A6 */ mtctr r12
/* 800A64BC 000A33FC 4E 80 04 21 */ bctrl
/* 800A64C0 000A3400 7F C0 07 34 */ extsh r0, r30
/* 800A64C4 000A3404 2C 00 FF FC */ cmpwi r0, -4
/* 800A64C8 000A3408 40 82 00 88 */ bne lbl_800A6550
/* 800A64CC 000A340C 4B F8 95 F5 */ bl dComIfGp_TargetWarpPt_get
/* 800A64D0 000A3410 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800A64D4 000A3414 28 00 00 FF */ cmplwi r0, 0xff
/* 800A64D8 000A3418 41 82 00 78 */ beq lbl_800A6550
/* 800A64DC 000A341C 4B F8 96 0D */ bl dComIfGp_TransportWarp_check
/* 800A64E0 000A3420 2C 03 00 00 */ cmpwi r3, 0
/* 800A64E4 000A3424 40 82 00 6C */ bne lbl_800A6550
/* 800A64E8 000A3428 28 1F 00 00 */ cmplwi r31, 0
/* 800A64EC 000A342C 41 82 00 0C */ beq lbl_800A64F8
/* 800A64F0 000A3430 83 1F 00 04 */ lwz r24, 4(r31)
/* 800A64F4 000A3434 48 00 00 08 */ b lbl_800A64FC
lbl_800A64F8:
/* 800A64F8 000A3438 3B 00 FF FF */ li r24, -1
lbl_800A64FC:
/* 800A64FC 000A343C 38 61 00 1C */ addi r3, r1, 0x1c
/* 800A6500 000A3440 38 80 FF FF */ li r4, -1
/* 800A6504 000A3444 38 A0 FF FF */ li r5, -1
/* 800A6508 000A3448 38 C0 0B BE */ li r6, 0xbbe
/* 800A650C 000A344C 48 1C 0E E9 */ bl csXyz_X1_
/* 800A6510 000A3450 38 00 00 00 */ li r0, 0
/* 800A6514 000A3454 90 01 00 08 */ stw r0, 8(r1)
/* 800A6518 000A3458 38 60 02 C1 */ li r3, 0x2c1
/* 800A651C 000A345C 7F 04 C3 78 */ mr r4, r24
/* 800A6520 000A3460 3C A0 80 10 */ lis r5, 0x800FFFFF@ha
/* 800A6524 000A3464 38 A5 FF FF */ addi r5, r5, 0x800FFFFF@l
/* 800A6528 000A3468 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha
/* 800A652C 000A346C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l
/* 800A6530 000A3470 80 C6 5D B4 */ lwz r6, 0x5db4(r6)
/* 800A6534 000A3474 38 C6 04 D0 */ addi r6, r6, 0x4d0
/* 800A6538 000A3478 88 ED 87 E4 */ lbz r7, lbl_80450D64-_SDA_BASE_(r13)
/* 800A653C 000A347C 7C E7 07 74 */ extsb r7, r7
/* 800A6540 000A3480 39 01 00 1C */ addi r8, r1, 0x1c
/* 800A6544 000A3484 39 20 00 00 */ li r9, 0
/* 800A6548 000A3488 39 40 FF FF */ li r10, -1
/* 800A654C 000A348C 4B F7 39 A5 */ bl fopAcM_createChild
lbl_800A6550:
/* 800A6550 000A3490 38 7B 3E E8 */ addi r3, r27, 0x3ee8
/* 800A6554 000A3494 81 9B 3E E8 */ lwz r12, 0x3ee8(r27)
/* 800A6558 000A3498 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 800A655C 000A349C 7D 89 03 A6 */ mtctr r12
/* 800A6560 000A34A0 4E 80 04 21 */ bctrl
/* 800A6564 000A34A4 88 03 00 09 */ lbz r0, 9(r3)
/* 800A6568 000A34A8 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
/* 800A656C 000A34AC 2C 00 00 11 */ cmpwi r0, 0x11
/* 800A6570 000A34B0 40 82 00 80 */ bne lbl_800A65F0
/* 800A6574 000A34B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A6578 000A34B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A657C 000A34BC 3B 03 00 CC */ addi r24, r3, 0xcc
/* 800A6580 000A34C0 7F 03 C3 78 */ mr r3, r24
/* 800A6584 000A34C4 38 80 00 2C */ li r4, 0x2c
/* 800A6588 000A34C8 4B F8 D9 41 */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 800A658C 000A34CC 2C 03 00 00 */ cmpwi r3, 0
/* 800A6590 000A34D0 40 82 00 48 */ bne lbl_800A65D8
/* 800A6594 000A34D4 7F 03 C3 78 */ mr r3, r24
/* 800A6598 000A34D8 38 80 00 2B */ li r4, 0x2b
/* 800A659C 000A34DC 4B F8 D9 2D */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 800A65A0 000A34E0 2C 03 00 00 */ cmpwi r3, 0
/* 800A65A4 000A34E4 40 82 00 34 */ bne lbl_800A65D8
/* 800A65A8 000A34E8 7F 03 C3 78 */ mr r3, r24
/* 800A65AC 000A34EC 38 80 00 2A */ li r4, 0x2a
/* 800A65B0 000A34F0 4B F8 D9 19 */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 800A65B4 000A34F4 2C 03 00 00 */ cmpwi r3, 0
/* 800A65B8 000A34F8 40 82 00 20 */ bne lbl_800A65D8
/* 800A65BC 000A34FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A65C0 000A3500 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A65C4 000A3504 38 80 00 6F */ li r4, 0x6f
/* 800A65C8 000A3508 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 800A65CC 000A350C 7C 05 07 74 */ extsb r5, r0
/* 800A65D0 000A3510 4B F8 EC 31 */ bl onSwitch__10dSv_info_cFii
/* 800A65D4 000A3514 48 00 00 1C */ b lbl_800A65F0
lbl_800A65D8:
/* 800A65D8 000A3518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A65DC 000A351C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A65E0 000A3520 38 80 00 6F */ li r4, 0x6f
/* 800A65E4 000A3524 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 800A65E8 000A3528 7C 05 07 74 */ extsb r5, r0
/* 800A65EC 000A352C 4B F8 EC C5 */ bl offSwitch__10dSv_info_cFii
lbl_800A65F0:
/* 800A65F0 000A3530 38 60 00 04 */ li r3, 4
lbl_800A65F4:
/* 800A65F4 000A3534 39 61 00 50 */ addi r11, r1, 0x50
/* 800A65F8 000A3538 48 2B BC 1D */ bl func_80362214
/* 800A65FC 000A353C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A6600 000A3540 7C 08 03 A6 */ mtlr r0
/* 800A6604 000A3544 38 21 00 50 */ addi r1, r1, 0x50
/* 800A6608 000A3548 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
/* 800A660C 000A354C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A6610 000A3550 7C 08 02 A6 */ mflr r0
/* 800A6614 000A3554 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A6618 000A3558 4B FF F6 B1 */ bl daAlink_c_NS_create
/* 800A661C 000A355C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A6620 000A3560 7C 08 03 A6 */ mtlr r0
/* 800A6624 000A3564 38 21 00 10 */ addi r1, r1, 0x10
/* 800A6628 000A3568 4E 80 00 20 */ blr
+118
View File
@@ -0,0 +1,118 @@
/* 800A662C 000A356C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A6630 000A3570 7C 08 02 A6 */ mflr r0
/* 800A6634 000A3574 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A6638 000A3578 39 61 00 20 */ addi r11, r1, 0x20
/* 800A663C 000A357C 48 2B BB A1 */ bl _savegpr_29
/* 800A6640 000A3580 7C 7E 1B 78 */ mr r30, r3
/* 800A6644 000A3584 A0 03 2F E8 */ lhz r0, 0x2fe8(r3)
/* 800A6648 000A3588 28 00 01 58 */ cmplwi r0, 0x158
/* 800A664C 000A358C 41 82 00 4C */ beq lbl_800A6698
/* 800A6650 000A3590 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A6654 000A3594 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A6658 000A3598 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800A665C 000A359C 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A6660 000A35A0 4B FC EA A1 */ bl dBgS_NS_GetRoomId
/* 800A6664 000A35A4 7C 7F 1B 78 */ mr r31, r3
/* 800A6668 000A35A8 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 800A666C 000A35AC 7C 00 07 74 */ extsb r0, r0
/* 800A6670 000A35B0 7C 1F 00 00 */ cmpw r31, r0
/* 800A6674 000A35B4 41 82 00 18 */ beq lbl_800A668C
/* 800A6678 000A35B8 9B FE 04 8C */ stb r31, 0x48c(r30)
/* 800A667C 000A35BC 4B F8 69 F1 */ bl dComIfGp_getReverb
/* 800A6680 000A35C0 98 7E 2F 9A */ stb r3, 0x2f9a(r30)
/* 800A6684 000A35C4 9B FE 08 36 */ stb r31, 0x836(r30)
/* 800A6688 000A35C8 9B FE 04 E2 */ stb r31, 0x4e2(r30)
lbl_800A668C:
/* 800A668C 000A35CC 38 7E 1A 4C */ addi r3, r30, 0x1a4c
/* 800A6690 000A35D0 4B F8 09 59 */ bl dStage_RoomCheck
/* 800A6694 000A35D4 48 00 00 10 */ b lbl_800A66A4
lbl_800A6698:
/* 800A6698 000A35D8 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 800A669C 000A35DC 7C 00 07 74 */ extsb r0, r0
/* 800A66A0 000A35E0 7C 1F 03 78 */ mr r31, r0
lbl_800A66A4:
/* 800A66A4 000A35E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A66A8 000A35E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A66AC 000A35EC 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 800A66B0 000A35F0 7F A3 EB 78 */ mr r3, r29
/* 800A66B4 000A35F4 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A66B8 000A35F8 4B FC E5 31 */ bl dBgS_NS_GetPolyColor
/* 800A66BC 000A35FC 98 7E 04 8D */ stb r3, 0x48d(r30)
/* 800A66C0 000A3600 7F A3 EB 78 */ mr r3, r29
/* 800A66C4 000A3604 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A66C8 000A3608 4B FC E8 29 */ bl dBgS_NS_GetGroundCode
/* 800A66CC 000A360C 90 7E 31 74 */ stw r3, 0x3174(r30)
/* 800A66D0 000A3610 7F A3 EB 78 */ mr r3, r29
/* 800A66D4 000A3614 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A66D8 000A3618 4B FC E7 79 */ bl dBgS_NS_GetPolyAtt0
/* 800A66DC 000A361C 98 7E 2F BB */ stb r3, 0x2fbb(r30)
/* 800A66E0 000A3620 7F A3 EB 78 */ mr r3, r29
/* 800A66E4 000A3624 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A66E8 000A3628 4B FC E5 D5 */ bl dBgS_NS_GetSpecialCode
/* 800A66EC 000A362C 98 7E 2F A8 */ stb r3, 0x2fa8(r30)
/* 800A66F0 000A3630 88 1E 2F A8 */ lbz r0, 0x2fa8(r30)
/* 800A66F4 000A3634 28 00 00 06 */ cmplwi r0, 6
/* 800A66F8 000A3638 40 82 00 18 */ bne lbl_800A6710
/* 800A66FC 000A363C 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800A6700 000A3640 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A6704 000A3644 41 82 00 0C */ beq lbl_800A6710
/* 800A6708 000A3648 38 00 00 05 */ li r0, 5
/* 800A670C 000A364C 98 1E 2F A8 */ stb r0, 0x2fa8(r30)
lbl_800A6710:
/* 800A6710 000A3650 88 1E 2F BD */ lbz r0, 0x2fbd(r30)
/* 800A6714 000A3654 28 00 00 FF */ cmplwi r0, 0xff
/* 800A6718 000A3658 41 82 00 AC */ beq lbl_800A67C4
/* 800A671C 000A365C 88 1E 2F BB */ lbz r0, 0x2fbb(r30)
/* 800A6720 000A3660 28 00 00 03 */ cmplwi r0, 3
/* 800A6724 000A3664 40 82 00 98 */ bne lbl_800A67BC
/* 800A6728 000A3668 7F A3 EB 78 */ mr r3, r29
/* 800A672C 000A366C 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A6730 000A3670 4B FC E7 71 */ bl dBgS_NS_GetPolyAtt1
/* 800A6734 000A3674 98 7E 2F BD */ stb r3, 0x2fbd(r30)
/* 800A6738 000A3678 88 1E 2F BD */ lbz r0, 0x2fbd(r30)
/* 800A673C 000A367C 28 00 00 04 */ cmplwi r0, 4
/* 800A6740 000A3680 40 82 00 18 */ bne lbl_800A6758
/* 800A6744 000A3684 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800A6748 000A3688 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A674C 000A368C 41 82 00 0C */ beq lbl_800A6758
/* 800A6750 000A3690 38 00 00 00 */ li r0, 0
/* 800A6754 000A3694 98 1E 2F BD */ stb r0, 0x2fbd(r30)
lbl_800A6758:
/* 800A6758 000A3698 7F C3 F3 78 */ mr r3, r30
/* 800A675C 000A369C 48 06 F4 C5 */ bl daAlink_c_NS_checkEventRun
/* 800A6760 000A36A0 2C 03 00 00 */ cmpwi r3, 0
/* 800A6764 000A36A4 40 82 00 60 */ bne lbl_800A67C4
/* 800A6768 000A36A8 88 1E 2F BD */ lbz r0, 0x2fbd(r30)
/* 800A676C 000A36AC 28 00 00 01 */ cmplwi r0, 1
/* 800A6770 000A36B0 41 82 00 0C */ beq lbl_800A677C
/* 800A6774 000A36B4 28 00 00 03 */ cmplwi r0, 3
/* 800A6778 000A36B8 40 82 00 4C */ bne lbl_800A67C4
lbl_800A677C:
/* 800A677C 000A36BC 7F C3 F3 78 */ mr r3, r30
/* 800A6780 000A36C0 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800A6784 000A36C4 81 8C 02 80 */ lwz r12, 0x280(r12)
/* 800A6788 000A36C8 7D 89 03 A6 */ mtctr r12
/* 800A678C 000A36CC 4E 80 04 21 */ bctrl
/* 800A6790 000A36D0 2C 03 00 00 */ cmpwi r3, 0
/* 800A6794 000A36D4 40 82 00 1C */ bne lbl_800A67B0
/* 800A6798 000A36D8 C0 5E 2B A8 */ lfs f2, 0x2ba8(r30)
/* 800A679C 000A36DC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A67A0 000A36E0 C0 1E 34 58 */ lfs f0, 0x3458(r30)
/* 800A67A4 000A36E4 EC 01 00 2A */ fadds f0, f1, f0
/* 800A67A8 000A36E8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A67AC 000A36EC 40 80 00 18 */ bge lbl_800A67C4
lbl_800A67B0:
/* 800A67B0 000A36F0 38 00 00 02 */ li r0, 2
/* 800A67B4 000A36F4 98 1E 2F BD */ stb r0, 0x2fbd(r30)
/* 800A67B8 000A36F8 48 00 00 0C */ b lbl_800A67C4
lbl_800A67BC:
/* 800A67BC 000A36FC 38 00 00 00 */ li r0, 0
/* 800A67C0 000A3700 98 1E 2F BD */ stb r0, 0x2fbd(r30)
lbl_800A67C4:
/* 800A67C4 000A3704 7F E3 FB 78 */ mr r3, r31
/* 800A67C8 000A3708 39 61 00 20 */ addi r11, r1, 0x20
/* 800A67CC 000A370C 48 2B BA 5D */ bl _restgpr_29
/* 800A67D0 000A3710 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A67D4 000A3714 7C 08 03 A6 */ mtlr r0
/* 800A67D8 000A3718 38 21 00 20 */ addi r1, r1, 0x20
/* 800A67DC 000A371C 4E 80 00 20 */ blr
+219
View File
@@ -0,0 +1,219 @@
/* 800A67E0 000A3720 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800A67E4 000A3724 7C 08 02 A6 */ mflr r0
/* 800A67E8 000A3728 90 01 00 94 */ stw r0, 0x94(r1)
/* 800A67EC 000A372C DB E1 00 80 */ stfd f31, 0x80(r1)
/* 800A67F0 000A3730 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0
/* 800A67F4 000A3734 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 800A67F8 000A3738 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0
/* 800A67FC 000A373C 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 800A6800 000A3740 93 C1 00 68 */ stw r30, 0x68(r1)
/* 800A6804 000A3744 7C 7F 1B 78 */ mr r31, r3
/* 800A6808 000A3748 C0 03 33 CC */ lfs f0, 0x33cc(r3)
/* 800A680C 000A374C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6810 000A3750 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800A6814 000A3754 40 80 00 08 */ bge lbl_800A681C
/* 800A6818 000A3758 48 00 00 18 */ b lbl_800A6830
lbl_800A681C:
/* 800A681C 000A375C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A6820 000A3760 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800A6824 000A3764 40 81 00 08 */ ble lbl_800A682C
/* 800A6828 000A3768 48 00 00 08 */ b lbl_800A6830
lbl_800A682C:
/* 800A682C 000A376C FC 20 00 90 */ fmr f1, f0
lbl_800A6830:
/* 800A6830 000A3770 D0 3F 33 CC */ stfs f1, 0x33cc(r31)
/* 800A6834 000A3774 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A6838 000A3778 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 800A683C 000A377C 41 82 02 08 */ beq lbl_800A6A44
/* 800A6840 000A3780 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 800A6844 000A3784 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 800A6848 000A3788 90 01 00 48 */ stw r0, 0x48(r1)
/* 800A684C 000A378C 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 800A6850 000A3790 4B F6 65 15 */ bl mDoMtx_stack_c_NS_transS
/* 800A6854 000A3794 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A6858 000A3798 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A685C 000A379C A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 800A6860 000A37A0 4B F6 5B D5 */ bl mDoMtx_YrotM
/* 800A6864 000A37A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A6868 000A37A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A686C 000A37AC 3C 80 80 39 */ lis r4, lbl_8038FA78@ha
/* 800A6870 000A37B0 38 84 FA 78 */ addi r4, r4, lbl_8038FA78@l
/* 800A6874 000A37B4 38 A1 00 2C */ addi r5, r1, 0x2c
/* 800A6878 000A37B8 48 2A 04 F5 */ bl PSMTXMultVec
/* 800A687C 000A37BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A6880 000A37C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A6884 000A37C4 3C 80 80 39 */ lis r4, lbl_8038FA90@ha
/* 800A6888 000A37C8 38 84 FA 90 */ addi r4, r4, lbl_8038FA90@l
/* 800A688C 000A37CC 38 A1 00 20 */ addi r5, r1, 0x20
/* 800A6890 000A37D0 48 2A 04 DD */ bl PSMTXMultVec
/* 800A6894 000A37D4 38 7F 1D 08 */ addi r3, r31, 0x1d08
/* 800A6898 000A37D8 38 81 00 2C */ addi r4, r1, 0x2c
/* 800A689C 000A37DC 48 1C 14 8D */ bl cBgS_GndChk_NS_SetPos_X1_
/* 800A68A0 000A37E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A68A4 000A37E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A68A8 000A37E8 3B C3 0F 38 */ addi r30, r3, 0xf38
/* 800A68AC 000A37EC 7F C3 F3 78 */ mr r3, r30
/* 800A68B0 000A37F0 38 9F 1D 08 */ addi r4, r31, 0x1d08
/* 800A68B4 000A37F4 4B FC DB ED */ bl cBgS_NS_GroundCross
/* 800A68B8 000A37F8 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 800A68BC 000A37FC C0 42 93 A4 */ lfs f2, lbl_80452DA4-_SDA2_BASE_(r2)
/* 800A68C0 000A3800 FC 00 08 18 */ frsp f0, f1
/* 800A68C4 000A3804 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 800A68C8 000A3808 41 82 00 18 */ beq lbl_800A68E0
/* 800A68CC 000A380C 7F C3 F3 78 */ mr r3, r30
/* 800A68D0 000A3810 38 9F 1D 1C */ addi r4, r31, 0x1d1c
/* 800A68D4 000A3814 38 A1 00 38 */ addi r5, r1, 0x38
/* 800A68D8 000A3818 4B FC DE 6D */ bl cBgS_NS_GetTriPla
/* 800A68DC 000A381C 48 00 00 08 */ b lbl_800A68E4
lbl_800A68E0:
/* 800A68E0 000A3820 38 60 00 00 */ li r3, 0
lbl_800A68E4:
/* 800A68E4 000A3824 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A68E8 000A3828 41 82 00 0C */ beq lbl_800A68F4
/* 800A68EC 000A382C C3 E1 00 3C */ lfs f31, 0x3c(r1)
/* 800A68F0 000A3830 48 00 00 08 */ b lbl_800A68F8
lbl_800A68F4:
/* 800A68F4 000A3834 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2)
lbl_800A68F8:
/* 800A68F8 000A3838 38 7F 1D 08 */ addi r3, r31, 0x1d08
/* 800A68FC 000A383C 38 81 00 20 */ addi r4, r1, 0x20
/* 800A6900 000A3840 48 1C 14 29 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 800A6904 000A3844 7F C3 F3 78 */ mr r3, r30
/* 800A6908 000A3848 38 9F 1D 08 */ addi r4, r31, 0x1d08
/* 800A690C 000A384C 4B FC DB 95 */ bl cBgS_NS_GroundCross
/* 800A6910 000A3850 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 800A6914 000A3854 C0 42 93 A4 */ lfs f2, lbl_80452DA4-_SDA2_BASE_(r2)
/* 800A6918 000A3858 FC 00 08 18 */ frsp f0, f1
/* 800A691C 000A385C FC 02 00 00 */ fcmpu cr0, f2, f0
/* 800A6920 000A3860 41 82 00 18 */ beq lbl_800A6938
/* 800A6924 000A3864 7F C3 F3 78 */ mr r3, r30
/* 800A6928 000A3868 38 9F 1D 1C */ addi r4, r31, 0x1d1c
/* 800A692C 000A386C 38 A1 00 38 */ addi r5, r1, 0x38
/* 800A6930 000A3870 4B FC DE 15 */ bl cBgS_NS_GetTriPla
/* 800A6934 000A3874 48 00 00 08 */ b lbl_800A693C
lbl_800A6938:
/* 800A6938 000A3878 38 60 00 00 */ li r3, 0
lbl_800A693C:
/* 800A693C 000A387C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A6940 000A3880 41 82 00 0C */ beq lbl_800A694C
/* 800A6944 000A3884 C3 C1 00 3C */ lfs f30, 0x3c(r1)
/* 800A6948 000A3888 48 00 00 08 */ b lbl_800A6950
lbl_800A694C:
/* 800A694C 000A388C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2)
lbl_800A6950:
/* 800A6950 000A3890 38 61 00 08 */ addi r3, r1, 8
/* 800A6954 000A3894 38 81 00 2C */ addi r4, r1, 0x2c
/* 800A6958 000A3898 38 A1 00 20 */ addi r5, r1, 0x20
/* 800A695C 000A389C 48 1C 01 D9 */ bl cXyz_NS___mi
/* 800A6960 000A38A0 C0 01 00 08 */ lfs f0, 8(r1)
/* 800A6964 000A38A4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800A6968 000A38A8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800A696C 000A38AC D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800A6970 000A38B0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800A6974 000A38B4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800A6978 000A38B8 38 61 00 14 */ addi r3, r1, 0x14
/* 800A697C 000A38BC 48 1C 07 D5 */ bl cXyz_NS_atan2sY_XZ
/* 800A6980 000A38C0 7C 7E 1B 78 */ mr r30, r3
/* 800A6984 000A38C4 A8 9F 04 E4 */ lha r4, 0x4e4(r31)
/* 800A6988 000A38C8 48 1C A4 9D */ bl cLib_distanceAngleS
/* 800A698C 000A38CC 2C 03 10 00 */ cmpwi r3, 0x1000
/* 800A6990 000A38D0 40 80 00 6C */ bge lbl_800A69FC
/* 800A6994 000A38D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6998 000A38D8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A699C 000A38DC 40 81 00 60 */ ble lbl_800A69FC
/* 800A69A0 000A38E0 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800A69A4 000A38E4 40 81 00 58 */ ble lbl_800A69FC
/* 800A69A8 000A38E8 EC 1F F0 28 */ fsubs f0, f31, f30
/* 800A69AC 000A38EC FC 00 02 10 */ fabs f0, f0
/* 800A69B0 000A38F0 FC 20 00 18 */ frsp f1, f0
/* 800A69B4 000A38F4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2)
/* 800A69B8 000A38F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A69BC 000A38FC 40 81 00 40 */ ble lbl_800A69FC
/* 800A69C0 000A3900 7F C0 07 34 */ extsh r0, r30
/* 800A69C4 000A3904 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A69C8 000A3908 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A69CC 000A390C 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A69D0 000A3910 3C 00 43 30 */ lis r0, 0x4330
/* 800A69D4 000A3914 90 01 00 50 */ stw r0, 0x50(r1)
/* 800A69D8 000A3918 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 800A69DC 000A391C EC 20 08 28 */ fsubs f1, f0, f1
/* 800A69E0 000A3920 C0 1F 33 CC */ lfs f0, 0x33cc(r31)
/* 800A69E4 000A3924 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A69E8 000A3928 FC 00 00 1E */ fctiwz f0, f0
/* 800A69EC 000A392C D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800A69F0 000A3930 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 800A69F4 000A3934 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
/* 800A69F8 000A3938 48 00 00 3C */ b lbl_800A6A34
lbl_800A69FC:
/* 800A69FC 000A393C A8 1F 2F F0 */ lha r0, 0x2ff0(r31)
/* 800A6A00 000A3940 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A6A04 000A3944 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A6A08 000A3948 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800A6A0C 000A394C 3C 00 43 30 */ lis r0, 0x4330
/* 800A6A10 000A3950 90 01 00 58 */ stw r0, 0x58(r1)
/* 800A6A14 000A3954 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 800A6A18 000A3958 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A6A1C 000A395C C0 1F 33 CC */ lfs f0, 0x33cc(r31)
/* 800A6A20 000A3960 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A6A24 000A3964 FC 00 00 1E */ fctiwz f0, f0
/* 800A6A28 000A3968 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800A6A2C 000A396C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A6A30 000A3970 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
lbl_800A6A34:
/* 800A6A34 000A3974 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 800A6A38 000A3978 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 800A6A3C 000A397C 90 01 00 48 */ stw r0, 0x48(r1)
/* 800A6A40 000A3980 48 00 00 3C */ b lbl_800A6A7C
lbl_800A6A44:
/* 800A6A44 000A3984 A8 1F 2F F0 */ lha r0, 0x2ff0(r31)
/* 800A6A48 000A3988 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A6A4C 000A398C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A6A50 000A3990 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800A6A54 000A3994 3C 00 43 30 */ lis r0, 0x4330
/* 800A6A58 000A3998 90 01 00 58 */ stw r0, 0x58(r1)
/* 800A6A5C 000A399C C8 01 00 58 */ lfd f0, 0x58(r1)
/* 800A6A60 000A39A0 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A6A64 000A39A4 C0 1F 33 CC */ lfs f0, 0x33cc(r31)
/* 800A6A68 000A39A8 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A6A6C 000A39AC FC 00 00 1E */ fctiwz f0, f0
/* 800A6A70 000A39B0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800A6A74 000A39B4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A6A78 000A39B8 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
lbl_800A6A7C:
/* 800A6A7C 000A39BC 7F E3 FB 78 */ mr r3, r31
/* 800A6A80 000A39C0 38 9F 1A 60 */ addi r4, r31, 0x1a60
/* 800A6A84 000A39C4 A8 BF 04 E6 */ lha r5, 0x4e6(r31)
/* 800A6A88 000A39C8 38 05 C0 00 */ addi r0, r5, -16384
/* 800A6A8C 000A39CC 7C 05 07 34 */ extsh r5, r0
/* 800A6A90 000A39D0 48 00 96 09 */ bl daAlink_c_NS_getGroundAngle
/* 800A6A94 000A39D4 7C 60 07 34 */ extsh r0, r3
/* 800A6A98 000A39D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A6A9C 000A39DC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A6AA0 000A39E0 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800A6AA4 000A39E4 3C 00 43 30 */ lis r0, 0x4330
/* 800A6AA8 000A39E8 90 01 00 58 */ stw r0, 0x58(r1)
/* 800A6AAC 000A39EC C8 01 00 58 */ lfd f0, 0x58(r1)
/* 800A6AB0 000A39F0 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A6AB4 000A39F4 C0 1F 33 CC */ lfs f0, 0x33cc(r31)
/* 800A6AB8 000A39F8 EC 00 00 72 */ fmuls f0, f0, f1
/* 800A6ABC 000A39FC FC 00 00 1E */ fctiwz f0, f0
/* 800A6AC0 000A3A00 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800A6AC4 000A3A04 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A6AC8 000A3A08 B0 1F 04 E8 */ sth r0, 0x4e8(r31)
/* 800A6ACC 000A3A0C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A6AD0 000A3A10 28 00 00 0C */ cmplwi r0, 0xc
/* 800A6AD4 000A3A14 40 82 00 10 */ bne lbl_800A6AE4
/* 800A6AD8 000A3A18 A8 1F 04 E4 */ lha r0, 0x4e4(r31)
/* 800A6ADC 000A3A1C 7C 00 00 D0 */ neg r0, r0
/* 800A6AE0 000A3A20 B0 1F 05 9C */ sth r0, 0x59c(r31)
lbl_800A6AE4:
/* 800A6AE4 000A3A24 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0
/* 800A6AE8 000A3A28 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 800A6AEC 000A3A2C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0
/* 800A6AF0 000A3A30 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 800A6AF4 000A3A34 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 800A6AF8 000A3A38 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 800A6AFC 000A3A3C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800A6B00 000A3A40 7C 08 03 A6 */ mtlr r0
/* 800A6B04 000A3A44 38 21 00 90 */ addi r1, r1, 0x90
/* 800A6B08 000A3A48 4E 80 00 20 */ blr
+191
View File
@@ -0,0 +1,191 @@
/* 800A6B0C 000A3A4C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800A6B10 000A3A50 7C 08 02 A6 */ mflr r0
/* 800A6B14 000A3A54 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A6B18 000A3A58 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800A6B1C 000A3A5C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 800A6B20 000A3A60 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800A6B24 000A3A64 7C 7F 1B 78 */ mr r31, r3
/* 800A6B28 000A3A68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6B2C 000A3A6C D0 23 2B 9C */ stfs f1, 0x2b9c(r3)
/* 800A6B30 000A3A70 38 7F 2B 98 */ addi r3, r31, 0x2b98
/* 800A6B34 000A3A74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A6B38 000A3A78 C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2)
/* 800A6B3C 000A3A7C C0 82 93 3C */ lfs f4, lbl_80452D3C-_SDA2_BASE_(r2)
/* 800A6B40 000A3A80 48 1C 8E 3D */ bl cLib_addCalc
/* 800A6B44 000A3A84 C0 1F 05 2C */ lfs f0, 0x52c(r31)
/* 800A6B48 000A3A88 FC 00 02 10 */ fabs f0, f0
/* 800A6B4C 000A3A8C FC 20 00 18 */ frsp f1, f0
/* 800A6B50 000A3A90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A6B54 000A3A94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A6B58 000A3A98 41 80 02 58 */ blt lbl_800A6DB0
/* 800A6B5C 000A3A9C 7F E3 FB 78 */ mr r3, r31
/* 800A6B60 000A3AA0 38 9F 1A 60 */ addi r4, r31, 0x1a60
/* 800A6B64 000A3AA4 A8 BF 04 DE */ lha r5, 0x4de(r31)
/* 800A6B68 000A3AA8 48 00 95 31 */ bl daAlink_c_NS_getGroundAngle
/* 800A6B6C 000A3AAC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 800A6B70 000A3AB0 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A6B74 000A3AB4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 800A6B78 000A3AB8 7C 23 04 2E */ lfsx f1, r3, r0
/* 800A6B7C 000A3ABC 38 83 00 04 */ addi r4, r3, 4
/* 800A6B80 000A3AC0 7C 04 04 2E */ lfsx f0, r4, r0
/* 800A6B84 000A3AC4 EF E1 00 24 */ fdivs f31, f1, f0
/* 800A6B88 000A3AC8 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 800A6B8C 000A3ACC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A6B90 000A3AD0 7C 04 04 2E */ lfsx f0, r4, r0
/* 800A6B94 000A3AD4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
/* 800A6B98 000A3AD8 C0 9F 05 2C */ lfs f4, 0x52c(r31)
/* 800A6B9C 000A3ADC EC 04 00 32 */ fmuls f0, f4, f0
/* 800A6BA0 000A3AE0 EC 61 00 2A */ fadds f3, f1, f0
/* 800A6BA4 000A3AE4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
/* 800A6BA8 000A3AE8 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13)
/* 800A6BAC 000A3AEC EC 41 00 2A */ fadds f2, f1, f0
/* 800A6BB0 000A3AF0 7C 03 04 2E */ lfsx f0, r3, r0
/* 800A6BB4 000A3AF4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800A6BB8 000A3AF8 EC 04 00 32 */ fmuls f0, f4, f0
/* 800A6BBC 000A3AFC EC 01 00 2A */ fadds f0, f1, f0
/* 800A6BC0 000A3B00 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800A6BC4 000A3B04 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 800A6BC8 000A3B08 D0 61 00 2C */ stfs f3, 0x2c(r1)
/* 800A6BCC 000A3B0C 38 7F 1D 08 */ addi r3, r31, 0x1d08
/* 800A6BD0 000A3B10 38 81 00 24 */ addi r4, r1, 0x24
/* 800A6BD4 000A3B14 48 1C 11 55 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 800A6BD8 000A3B18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A6BDC 000A3B1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A6BE0 000A3B20 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800A6BE4 000A3B24 38 9F 1D 08 */ addi r4, r31, 0x1d08
/* 800A6BE8 000A3B28 4B FC D8 B9 */ bl cBgS_NS_GroundCross
/* 800A6BEC 000A3B2C C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A6BF0 000A3B30 EC 21 00 28 */ fsubs f1, f1, f0
/* 800A6BF4 000A3B34 C0 1F 05 2C */ lfs f0, 0x52c(r31)
/* 800A6BF8 000A3B38 FC 00 00 50 */ fneg f0, f0
/* 800A6BFC 000A3B3C EC 00 07 F2 */ fmuls f0, f0, f31
/* 800A6C00 000A3B40 EC 41 00 28 */ fsubs f2, f1, f0
/* 800A6C04 000A3B44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A6C08 000A3B48 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A6C0C 000A3B4C 40 81 00 20 */ ble lbl_800A6C2C
/* 800A6C10 000A3B50 D0 3F 2B 9C */ stfs f1, 0x2b9c(r31)
/* 800A6C14 000A3B54 C0 3F 2B 98 */ lfs f1, 0x2b98(r31)
/* 800A6C18 000A3B58 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2)
/* 800A6C1C 000A3B5C EC 00 00 B2 */ fmuls f0, f0, f2
/* 800A6C20 000A3B60 EC 01 00 28 */ fsubs f0, f1, f0
/* 800A6C24 000A3B64 D0 1F 2B 98 */ stfs f0, 0x2b98(r31)
/* 800A6C28 000A3B68 48 00 01 58 */ b lbl_800A6D80
lbl_800A6C2C:
/* 800A6C2C 000A3B6C 38 61 00 18 */ addi r3, r1, 0x18
/* 800A6C30 000A3B70 38 9F 37 98 */ addi r4, r31, 0x3798
/* 800A6C34 000A3B74 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 800A6C38 000A3B78 48 1B FE FD */ bl cXyz_NS___mi
/* 800A6C3C 000A3B7C C0 41 00 18 */ lfs f2, 0x18(r1)
/* 800A6C40 000A3B80 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 800A6C44 000A3B84 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800A6C48 000A3B88 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800A6C4C 000A3B8C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800A6C50 000A3B90 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800A6C54 000A3B94 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800A6C58 000A3B98 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6C5C 000A3B9C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800A6C60 000A3BA0 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800A6C64 000A3BA4 38 61 00 0C */ addi r3, r1, 0xc
/* 800A6C68 000A3BA8 48 2A 04 D1 */ bl PSVECSquareMag
/* 800A6C6C 000A3BAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6C70 000A3BB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A6C74 000A3BB4 40 81 00 58 */ ble lbl_800A6CCC
/* 800A6C78 000A3BB8 FC 00 08 34 */ frsqrte f0, f1
/* 800A6C7C 000A3BBC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A6C80 000A3BC0 FC 44 00 32 */ fmul f2, f4, f0
/* 800A6C84 000A3BC4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A6C88 000A3BC8 FC 00 00 32 */ fmul f0, f0, f0
/* 800A6C8C 000A3BCC FC 01 00 32 */ fmul f0, f1, f0
/* 800A6C90 000A3BD0 FC 03 00 28 */ fsub f0, f3, f0
/* 800A6C94 000A3BD4 FC 02 00 32 */ fmul f0, f2, f0
/* 800A6C98 000A3BD8 FC 44 00 32 */ fmul f2, f4, f0
/* 800A6C9C 000A3BDC FC 00 00 32 */ fmul f0, f0, f0
/* 800A6CA0 000A3BE0 FC 01 00 32 */ fmul f0, f1, f0
/* 800A6CA4 000A3BE4 FC 03 00 28 */ fsub f0, f3, f0
/* 800A6CA8 000A3BE8 FC 02 00 32 */ fmul f0, f2, f0
/* 800A6CAC 000A3BEC FC 44 00 32 */ fmul f2, f4, f0
/* 800A6CB0 000A3BF0 FC 00 00 32 */ fmul f0, f0, f0
/* 800A6CB4 000A3BF4 FC 01 00 32 */ fmul f0, f1, f0
/* 800A6CB8 000A3BF8 FC 03 00 28 */ fsub f0, f3, f0
/* 800A6CBC 000A3BFC FC 02 00 32 */ fmul f0, f2, f0
/* 800A6CC0 000A3C00 FC 21 00 32 */ fmul f1, f1, f0
/* 800A6CC4 000A3C04 FC 20 08 18 */ frsp f1, f1
/* 800A6CC8 000A3C08 48 00 00 88 */ b lbl_800A6D50
lbl_800A6CCC:
/* 800A6CCC 000A3C0C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A6CD0 000A3C10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A6CD4 000A3C14 40 80 00 10 */ bge lbl_800A6CE4
/* 800A6CD8 000A3C18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A6CDC 000A3C1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A6CE0 000A3C20 48 00 00 70 */ b lbl_800A6D50
lbl_800A6CE4:
/* 800A6CE4 000A3C24 D0 21 00 08 */ stfs f1, 8(r1)
/* 800A6CE8 000A3C28 80 81 00 08 */ lwz r4, 8(r1)
/* 800A6CEC 000A3C2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A6CF0 000A3C30 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A6CF4 000A3C34 7C 03 00 00 */ cmpw r3, r0
/* 800A6CF8 000A3C38 41 82 00 14 */ beq lbl_800A6D0C
/* 800A6CFC 000A3C3C 40 80 00 40 */ bge lbl_800A6D3C
/* 800A6D00 000A3C40 2C 03 00 00 */ cmpwi r3, 0
/* 800A6D04 000A3C44 41 82 00 20 */ beq lbl_800A6D24
/* 800A6D08 000A3C48 48 00 00 34 */ b lbl_800A6D3C
lbl_800A6D0C:
/* 800A6D0C 000A3C4C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A6D10 000A3C50 41 82 00 0C */ beq lbl_800A6D1C
/* 800A6D14 000A3C54 38 00 00 01 */ li r0, 1
/* 800A6D18 000A3C58 48 00 00 28 */ b lbl_800A6D40
lbl_800A6D1C:
/* 800A6D1C 000A3C5C 38 00 00 02 */ li r0, 2
/* 800A6D20 000A3C60 48 00 00 20 */ b lbl_800A6D40
lbl_800A6D24:
/* 800A6D24 000A3C64 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A6D28 000A3C68 41 82 00 0C */ beq lbl_800A6D34
/* 800A6D2C 000A3C6C 38 00 00 05 */ li r0, 5
/* 800A6D30 000A3C70 48 00 00 10 */ b lbl_800A6D40
lbl_800A6D34:
/* 800A6D34 000A3C74 38 00 00 03 */ li r0, 3
/* 800A6D38 000A3C78 48 00 00 08 */ b lbl_800A6D40
lbl_800A6D3C:
/* 800A6D3C 000A3C7C 38 00 00 04 */ li r0, 4
lbl_800A6D40:
/* 800A6D40 000A3C80 2C 00 00 01 */ cmpwi r0, 1
/* 800A6D44 000A3C84 40 82 00 0C */ bne lbl_800A6D50
/* 800A6D48 000A3C88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A6D4C 000A3C8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A6D50:
/* 800A6D50 000A3C90 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 800A6D54 000A3C94 EC 1F 00 72 */ fmuls f0, f31, f1
/* 800A6D58 000A3C98 EC 42 00 28 */ fsubs f2, f2, f0
/* 800A6D5C 000A3C9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6D60 000A3CA0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A6D64 000A3CA4 4C 41 13 82 */ cror 2, 1, 2
/* 800A6D68 000A3CA8 40 82 00 18 */ bne lbl_800A6D80
/* 800A6D6C 000A3CAC C0 3F 2B 98 */ lfs f1, 0x2b98(r31)
/* 800A6D70 000A3CB0 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2)
/* 800A6D74 000A3CB4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 800A6D78 000A3CB8 EC 01 00 2A */ fadds f0, f1, f0
/* 800A6D7C 000A3CBC D0 1F 2B 98 */ stfs f0, 0x2b98(r31)
lbl_800A6D80:
/* 800A6D80 000A3CC0 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13)
/* 800A6D84 000A3CC4 C0 4D 81 14 */ lfs f2, lbl_80450694-_SDA_BASE_(r13)
/* 800A6D88 000A3CC8 C0 1F 2B 98 */ lfs f0, 0x2b98(r31)
/* 800A6D8C 000A3CCC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800A6D90 000A3CD0 40 80 00 08 */ bge lbl_800A6D98
/* 800A6D94 000A3CD4 48 00 00 18 */ b lbl_800A6DAC
lbl_800A6D98:
/* 800A6D98 000A3CD8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800A6D9C 000A3CDC 40 81 00 0C */ ble lbl_800A6DA8
/* 800A6DA0 000A3CE0 FC 40 08 90 */ fmr f2, f1
/* 800A6DA4 000A3CE4 48 00 00 08 */ b lbl_800A6DAC
lbl_800A6DA8:
/* 800A6DA8 000A3CE8 FC 40 00 90 */ fmr f2, f0
lbl_800A6DAC:
/* 800A6DAC 000A3CEC D0 5F 2B 98 */ stfs f2, 0x2b98(r31)
lbl_800A6DB0:
/* 800A6DB0 000A3CF0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 800A6DB4 000A3CF4 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800A6DB8 000A3CF8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800A6DBC 000A3CFC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A6DC0 000A3D00 7C 08 03 A6 */ mtlr r0
/* 800A6DC4 000A3D04 38 21 00 50 */ addi r1, r1, 0x50
/* 800A6DC8 000A3D08 4E 80 00 20 */ blr
+173
View File
@@ -0,0 +1,173 @@
/* 800A6DCC 000A3D0C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800A6DD0 000A3D10 7C 08 02 A6 */ mflr r0
/* 800A6DD4 000A3D14 90 01 00 64 */ stw r0, 0x64(r1)
/* 800A6DD8 000A3D18 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 800A6DDC 000A3D1C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
/* 800A6DE0 000A3D20 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800A6DE4 000A3D24 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
/* 800A6DE8 000A3D28 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800A6DEC 000A3D2C 7C 7F 1B 78 */ mr r31, r3
/* 800A6DF0 000A3D30 80 03 19 9C */ lwz r0, 0x199c(r3)
/* 800A6DF4 000A3D34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800A6DF8 000A3D38 41 82 02 34 */ beq lbl_800A702C
/* 800A6DFC 000A3D3C 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A6E00 000A3D40 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800A6E04 000A3D44 41 82 02 28 */ beq lbl_800A702C
/* 800A6E08 000A3D48 C0 3F 35 CC */ lfs f1, 0x35cc(r31)
/* 800A6E0C 000A3D4C C0 1F 35 C4 */ lfs f0, 0x35c4(r31)
/* 800A6E10 000A3D50 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800A6E14 000A3D54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6E18 000A3D58 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800A6E1C 000A3D5C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800A6E20 000A3D60 38 61 00 0C */ addi r3, r1, 0xc
/* 800A6E24 000A3D64 48 2A 03 15 */ bl PSVECSquareMag
/* 800A6E28 000A3D68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A6E2C 000A3D6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A6E30 000A3D70 40 81 00 58 */ ble lbl_800A6E88
/* 800A6E34 000A3D74 FC 00 08 34 */ frsqrte f0, f1
/* 800A6E38 000A3D78 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A6E3C 000A3D7C FC 44 00 32 */ fmul f2, f4, f0
/* 800A6E40 000A3D80 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A6E44 000A3D84 FC 00 00 32 */ fmul f0, f0, f0
/* 800A6E48 000A3D88 FC 01 00 32 */ fmul f0, f1, f0
/* 800A6E4C 000A3D8C FC 03 00 28 */ fsub f0, f3, f0
/* 800A6E50 000A3D90 FC 02 00 32 */ fmul f0, f2, f0
/* 800A6E54 000A3D94 FC 44 00 32 */ fmul f2, f4, f0
/* 800A6E58 000A3D98 FC 00 00 32 */ fmul f0, f0, f0
/* 800A6E5C 000A3D9C FC 01 00 32 */ fmul f0, f1, f0
/* 800A6E60 000A3DA0 FC 03 00 28 */ fsub f0, f3, f0
/* 800A6E64 000A3DA4 FC 02 00 32 */ fmul f0, f2, f0
/* 800A6E68 000A3DA8 FC 44 00 32 */ fmul f2, f4, f0
/* 800A6E6C 000A3DAC FC 00 00 32 */ fmul f0, f0, f0
/* 800A6E70 000A3DB0 FC 01 00 32 */ fmul f0, f1, f0
/* 800A6E74 000A3DB4 FC 03 00 28 */ fsub f0, f3, f0
/* 800A6E78 000A3DB8 FC 02 00 32 */ fmul f0, f2, f0
/* 800A6E7C 000A3DBC FF C1 00 32 */ fmul f30, f1, f0
/* 800A6E80 000A3DC0 FF C0 F0 18 */ frsp f30, f30
/* 800A6E84 000A3DC4 48 00 00 90 */ b lbl_800A6F14
lbl_800A6E88:
/* 800A6E88 000A3DC8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A6E8C 000A3DCC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A6E90 000A3DD0 40 80 00 10 */ bge lbl_800A6EA0
/* 800A6E94 000A3DD4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A6E98 000A3DD8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3)
/* 800A6E9C 000A3DDC 48 00 00 78 */ b lbl_800A6F14
lbl_800A6EA0:
/* 800A6EA0 000A3DE0 D0 21 00 08 */ stfs f1, 8(r1)
/* 800A6EA4 000A3DE4 80 81 00 08 */ lwz r4, 8(r1)
/* 800A6EA8 000A3DE8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A6EAC 000A3DEC 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A6EB0 000A3DF0 7C 03 00 00 */ cmpw r3, r0
/* 800A6EB4 000A3DF4 41 82 00 14 */ beq lbl_800A6EC8
/* 800A6EB8 000A3DF8 40 80 00 40 */ bge lbl_800A6EF8
/* 800A6EBC 000A3DFC 2C 03 00 00 */ cmpwi r3, 0
/* 800A6EC0 000A3E00 41 82 00 20 */ beq lbl_800A6EE0
/* 800A6EC4 000A3E04 48 00 00 34 */ b lbl_800A6EF8
lbl_800A6EC8:
/* 800A6EC8 000A3E08 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A6ECC 000A3E0C 41 82 00 0C */ beq lbl_800A6ED8
/* 800A6ED0 000A3E10 38 00 00 01 */ li r0, 1
/* 800A6ED4 000A3E14 48 00 00 28 */ b lbl_800A6EFC
lbl_800A6ED8:
/* 800A6ED8 000A3E18 38 00 00 02 */ li r0, 2
/* 800A6EDC 000A3E1C 48 00 00 20 */ b lbl_800A6EFC
lbl_800A6EE0:
/* 800A6EE0 000A3E20 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A6EE4 000A3E24 41 82 00 0C */ beq lbl_800A6EF0
/* 800A6EE8 000A3E28 38 00 00 05 */ li r0, 5
/* 800A6EEC 000A3E2C 48 00 00 10 */ b lbl_800A6EFC
lbl_800A6EF0:
/* 800A6EF0 000A3E30 38 00 00 03 */ li r0, 3
/* 800A6EF4 000A3E34 48 00 00 08 */ b lbl_800A6EFC
lbl_800A6EF8:
/* 800A6EF8 000A3E38 38 00 00 04 */ li r0, 4
lbl_800A6EFC:
/* 800A6EFC 000A3E3C 2C 00 00 01 */ cmpwi r0, 1
/* 800A6F00 000A3E40 40 82 00 10 */ bne lbl_800A6F10
/* 800A6F04 000A3E44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A6F08 000A3E48 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3)
/* 800A6F0C 000A3E4C 48 00 00 08 */ b lbl_800A6F14
lbl_800A6F10:
/* 800A6F10 000A3E50 FF C0 08 90 */ fmr f30, f1
lbl_800A6F14:
/* 800A6F14 000A3E54 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2)
/* 800A6F18 000A3E58 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800A6F1C 000A3E5C 40 81 01 10 */ ble lbl_800A702C
/* 800A6F20 000A3E60 C0 7F 37 A0 */ lfs f3, 0x37a0(r31)
/* 800A6F24 000A3E64 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2)
/* 800A6F28 000A3E68 C0 1F 37 9C */ lfs f0, 0x379c(r31)
/* 800A6F2C 000A3E6C EC 41 00 2A */ fadds f2, f1, f0
/* 800A6F30 000A3E70 C0 1F 37 98 */ lfs f0, 0x3798(r31)
/* 800A6F34 000A3E74 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800A6F38 000A3E78 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 800A6F3C 000A3E7C D0 61 00 2C */ stfs f3, 0x2c(r1)
/* 800A6F40 000A3E80 C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
/* 800A6F44 000A3E84 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A6F48 000A3E88 EC 21 00 2A */ fadds f1, f1, f0
/* 800A6F4C 000A3E8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 800A6F50 000A3E90 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800A6F54 000A3E94 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 800A6F58 000A3E98 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 800A6F5C 000A3E9C C3 FF 18 E4 */ lfs f31, 0x18e4(r31)
/* 800A6F60 000A3EA0 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A6F64 000A3EA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A6F68 000A3EA8 41 82 00 40 */ beq lbl_800A6FA8
/* 800A6F6C 000A3EAC 38 7F 35 C4 */ addi r3, r31, 0x35c4
/* 800A6F70 000A3EB0 48 1C 01 B9 */ bl cXyz_NS_atan2sX_Z
/* 800A6F74 000A3EB4 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800A6F78 000A3EB8 7C 00 18 50 */ subf r0, r0, r3
/* 800A6F7C 000A3EBC C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2)
/* 800A6F80 000A3EC0 EC 20 F8 28 */ fsubs f1, f0, f31
/* 800A6F84 000A3EC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A6F88 000A3EC8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 800A6F8C 000A3ECC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A6F90 000A3ED0 7C 63 02 14 */ add r3, r3, r0
/* 800A6F94 000A3ED4 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A6F98 000A3ED8 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A6F9C 000A3EDC FC 00 02 10 */ fabs f0, f0
/* 800A6FA0 000A3EE0 FC 00 00 18 */ frsp f0, f0
/* 800A6FA4 000A3EE4 EF FF 00 2A */ fadds f31, f31, f0
lbl_800A6FA8:
/* 800A6FA8 000A3EE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A6FAC 000A3EEC EC 00 F0 24 */ fdivs f0, f0, f30
/* 800A6FB0 000A3EF0 EF FF 00 32 */ fmuls f31, f31, f0
/* 800A6FB4 000A3EF4 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800A6FB8 000A3EF8 C0 1F 35 C4 */ lfs f0, 0x35c4(r31)
/* 800A6FBC 000A3EFC EC 00 07 F2 */ fmuls f0, f0, f31
/* 800A6FC0 000A3F00 EC 01 00 2A */ fadds f0, f1, f0
/* 800A6FC4 000A3F04 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800A6FC8 000A3F08 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800A6FCC 000A3F0C C0 1F 35 CC */ lfs f0, 0x35cc(r31)
/* 800A6FD0 000A3F10 EC 00 07 F2 */ fmuls f0, f0, f31
/* 800A6FD4 000A3F14 EC 01 00 2A */ fadds f0, f1, f0
/* 800A6FD8 000A3F18 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800A6FDC 000A3F1C 7F E3 FB 78 */ mr r3, r31
/* 800A6FE0 000A3F20 38 81 00 24 */ addi r4, r1, 0x24
/* 800A6FE4 000A3F24 38 A1 00 18 */ addi r5, r1, 0x18
/* 800A6FE8 000A3F28 4B FF B1 B1 */ bl daAlink_c_NS_commonLineCheck
/* 800A6FEC 000A3F2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A6FF0 000A3F30 41 82 00 3C */ beq lbl_800A702C
/* 800A6FF4 000A3F34 38 7F 1B 5C */ addi r3, r31, 0x1b5c
/* 800A6FF8 000A3F38 4B FC ED 15 */ bl dBgS_CheckBWallPoly
/* 800A6FFC 000A3F3C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A7000 000A3F40 41 82 00 2C */ beq lbl_800A702C
/* 800A7004 000A3F44 C0 3F 1B 78 */ lfs f1, 0x1b78(r31)
/* 800A7008 000A3F48 C0 1F 35 C4 */ lfs f0, 0x35c4(r31)
/* 800A700C 000A3F4C EC 00 07 F2 */ fmuls f0, f0, f31
/* 800A7010 000A3F50 EC 01 00 28 */ fsubs f0, f1, f0
/* 800A7014 000A3F54 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 800A7018 000A3F58 C0 3F 1B 80 */ lfs f1, 0x1b80(r31)
/* 800A701C 000A3F5C C0 1F 35 CC */ lfs f0, 0x35cc(r31)
/* 800A7020 000A3F60 EC 00 07 F2 */ fmuls f0, f0, f31
/* 800A7024 000A3F64 EC 01 00 28 */ fsubs f0, f1, f0
/* 800A7028 000A3F68 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
lbl_800A702C:
/* 800A702C 000A3F6C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
/* 800A7030 000A3F70 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 800A7034 000A3F74 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
/* 800A7038 000A3F78 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 800A703C 000A3F7C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800A7040 000A3F80 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800A7044 000A3F84 7C 08 03 A6 */ mtlr r0
/* 800A7048 000A3F88 38 21 00 60 */ addi r1, r1, 0x60
/* 800A704C 000A3F8C 4E 80 00 20 */ blr
+209
View File
@@ -0,0 +1,209 @@
/* 800A7050 000A3F90 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800A7054 000A3F94 7C 08 02 A6 */ mflr r0
/* 800A7058 000A3F98 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800A705C 000A3F9C DB E1 00 90 */ stfd f31, 0x90(r1)
/* 800A7060 000A3FA0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0
/* 800A7064 000A3FA4 DB C1 00 80 */ stfd f30, 0x80(r1)
/* 800A7068 000A3FA8 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0
/* 800A706C 000A3FAC DB A1 00 70 */ stfd f29, 0x70(r1)
/* 800A7070 000A3FB0 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0
/* 800A7074 000A3FB4 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 800A7078 000A3FB8 7C 7F 1B 78 */ mr r31, r3
/* 800A707C 000A3FBC C0 03 35 C4 */ lfs f0, 0x35c4(r3)
/* 800A7080 000A3FC0 D0 03 35 D0 */ stfs f0, 0x35d0(r3)
/* 800A7084 000A3FC4 C0 03 35 C8 */ lfs f0, 0x35c8(r3)
/* 800A7088 000A3FC8 D0 03 35 D4 */ stfs f0, 0x35d4(r3)
/* 800A708C 000A3FCC C0 03 35 CC */ lfs f0, 0x35cc(r3)
/* 800A7090 000A3FD0 D0 03 35 D8 */ stfs f0, 0x35d8(r3)
/* 800A7094 000A3FD4 80 A3 31 A0 */ lwz r5, 0x31a0(r3)
/* 800A7098 000A3FD8 3C 80 01 21 */ lis r4, 0x01210C52@ha
/* 800A709C 000A3FDC 38 04 0C 52 */ addi r0, r4, 0x01210C52@l
/* 800A70A0 000A3FE0 7C A0 00 39 */ and. r0, r5, r0
/* 800A70A4 000A3FE4 40 82 02 74 */ bne lbl_800A7318
/* 800A70A8 000A3FE8 48 06 EB 79 */ bl daAlink_c_NS_checkEventRun
/* 800A70AC 000A3FEC 2C 03 00 00 */ cmpwi r3, 0
/* 800A70B0 000A3FF0 40 82 02 68 */ bne lbl_800A7318
/* 800A70B4 000A3FF4 7F E3 FB 78 */ mr r3, r31
/* 800A70B8 000A3FF8 38 80 00 01 */ li r4, 1
/* 800A70BC 000A3FFC 38 A0 00 01 */ li r5, 1
/* 800A70C0 000A4000 48 01 43 F9 */ bl daAlink_c_NS_checkHeavyStateOn
/* 800A70C4 000A4004 2C 03 00 00 */ cmpwi r3, 0
/* 800A70C8 000A4008 40 82 02 50 */ bne lbl_800A7318
/* 800A70CC 000A400C 88 1F 2F A8 */ lbz r0, 0x2fa8(r31)
/* 800A70D0 000A4010 28 00 00 08 */ cmplwi r0, 8
/* 800A70D4 000A4014 40 82 02 44 */ bne lbl_800A7318
/* 800A70D8 000A4018 80 7F 19 9C */ lwz r3, 0x199c(r31)
/* 800A70DC 000A401C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 800A70E0 000A4020 40 82 02 38 */ bne lbl_800A7318
/* 800A70E4 000A4024 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 800A70E8 000A4028 41 82 02 30 */ beq lbl_800A7318
/* 800A70EC 000A402C 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A70F0 000A4030 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A70F4 000A4034 41 82 00 14 */ beq lbl_800A7108
/* 800A70F8 000A4038 C3 C2 93 A0 */ lfs f30, lbl_80452DA0-_SDA2_BASE_(r2)
/* 800A70FC 000A403C C3 A2 92 B8 */ lfs f29, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A7100 000A4040 C3 E2 92 98 */ lfs f31, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A7104 000A4044 48 00 00 10 */ b lbl_800A7114
lbl_800A7108:
/* 800A7108 000A4048 C3 C2 98 1C */ lfs f30, lbl_8045321C-_SDA2_BASE_(r2)
/* 800A710C 000A404C C3 A2 92 98 */ lfs f29, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A7110 000A4050 C3 E2 94 AC */ lfs f31, lbl_80452EAC-_SDA2_BASE_(r2)
lbl_800A7114:
/* 800A7114 000A4054 38 7F 35 C4 */ addi r3, r31, 0x35c4
/* 800A7118 000A4058 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A711C 000A405C FC 40 F0 90 */ fmr f2, f30
/* 800A7120 000A4060 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2)
/* 800A7124 000A4064 FC 80 E8 90 */ fmr f4, f29
/* 800A7128 000A4068 48 1C 88 55 */ bl cLib_addCalc
/* 800A712C 000A406C 38 7F 35 CC */ addi r3, r31, 0x35cc
/* 800A7130 000A4070 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7134 000A4074 FC 40 F0 90 */ fmr f2, f30
/* 800A7138 000A4078 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2)
/* 800A713C 000A407C FC 80 E8 90 */ fmr f4, f29
/* 800A7140 000A4080 48 1C 88 3D */ bl cLib_addCalc
/* 800A7144 000A4084 38 61 00 48 */ addi r3, r1, 0x48
/* 800A7148 000A4088 38 9F 35 28 */ addi r4, r31, 0x3528
/* 800A714C 000A408C 38 BF 04 F8 */ addi r5, r31, 0x4f8
/* 800A7150 000A4090 48 1B F9 E5 */ bl cXyz_NS___mi
/* 800A7154 000A4094 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 800A7158 000A4098 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 800A715C 000A409C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800A7160 000A40A0 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800A7164 000A40A4 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800A7168 000A40A8 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 800A716C 000A40AC D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800A7170 000A40B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7174 000A40B4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800A7178 000A40B8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800A717C 000A40BC 38 61 00 0C */ addi r3, r1, 0xc
/* 800A7180 000A40C0 48 29 FF B9 */ bl PSVECSquareMag
/* 800A7184 000A40C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7188 000A40C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A718C 000A40CC 40 81 00 58 */ ble lbl_800A71E4
/* 800A7190 000A40D0 FC 00 08 34 */ frsqrte f0, f1
/* 800A7194 000A40D4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A7198 000A40D8 FC 44 00 32 */ fmul f2, f4, f0
/* 800A719C 000A40DC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A71A0 000A40E0 FC 00 00 32 */ fmul f0, f0, f0
/* 800A71A4 000A40E4 FC 01 00 32 */ fmul f0, f1, f0
/* 800A71A8 000A40E8 FC 03 00 28 */ fsub f0, f3, f0
/* 800A71AC 000A40EC FC 02 00 32 */ fmul f0, f2, f0
/* 800A71B0 000A40F0 FC 44 00 32 */ fmul f2, f4, f0
/* 800A71B4 000A40F4 FC 00 00 32 */ fmul f0, f0, f0
/* 800A71B8 000A40F8 FC 01 00 32 */ fmul f0, f1, f0
/* 800A71BC 000A40FC FC 03 00 28 */ fsub f0, f3, f0
/* 800A71C0 000A4100 FC 02 00 32 */ fmul f0, f2, f0
/* 800A71C4 000A4104 FC 44 00 32 */ fmul f2, f4, f0
/* 800A71C8 000A4108 FC 00 00 32 */ fmul f0, f0, f0
/* 800A71CC 000A410C FC 01 00 32 */ fmul f0, f1, f0
/* 800A71D0 000A4110 FC 03 00 28 */ fsub f0, f3, f0
/* 800A71D4 000A4114 FC 02 00 32 */ fmul f0, f2, f0
/* 800A71D8 000A4118 FC 21 00 32 */ fmul f1, f1, f0
/* 800A71DC 000A411C FC 20 08 18 */ frsp f1, f1
/* 800A71E0 000A4120 48 00 00 88 */ b lbl_800A7268
lbl_800A71E4:
/* 800A71E4 000A4124 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A71E8 000A4128 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A71EC 000A412C 40 80 00 10 */ bge lbl_800A71FC
/* 800A71F0 000A4130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A71F4 000A4134 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A71F8 000A4138 48 00 00 70 */ b lbl_800A7268
lbl_800A71FC:
/* 800A71FC 000A413C D0 21 00 08 */ stfs f1, 8(r1)
/* 800A7200 000A4140 80 81 00 08 */ lwz r4, 8(r1)
/* 800A7204 000A4144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A7208 000A4148 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A720C 000A414C 7C 03 00 00 */ cmpw r3, r0
/* 800A7210 000A4150 41 82 00 14 */ beq lbl_800A7224
/* 800A7214 000A4154 40 80 00 40 */ bge lbl_800A7254
/* 800A7218 000A4158 2C 03 00 00 */ cmpwi r3, 0
/* 800A721C 000A415C 41 82 00 20 */ beq lbl_800A723C
/* 800A7220 000A4160 48 00 00 34 */ b lbl_800A7254
lbl_800A7224:
/* 800A7224 000A4164 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7228 000A4168 41 82 00 0C */ beq lbl_800A7234
/* 800A722C 000A416C 38 00 00 01 */ li r0, 1
/* 800A7230 000A4170 48 00 00 28 */ b lbl_800A7258
lbl_800A7234:
/* 800A7234 000A4174 38 00 00 02 */ li r0, 2
/* 800A7238 000A4178 48 00 00 20 */ b lbl_800A7258
lbl_800A723C:
/* 800A723C 000A417C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7240 000A4180 41 82 00 0C */ beq lbl_800A724C
/* 800A7244 000A4184 38 00 00 05 */ li r0, 5
/* 800A7248 000A4188 48 00 00 10 */ b lbl_800A7258
lbl_800A724C:
/* 800A724C 000A418C 38 00 00 03 */ li r0, 3
/* 800A7250 000A4190 48 00 00 08 */ b lbl_800A7258
lbl_800A7254:
/* 800A7254 000A4194 38 00 00 04 */ li r0, 4
lbl_800A7258:
/* 800A7258 000A4198 2C 00 00 01 */ cmpwi r0, 1
/* 800A725C 000A419C 40 82 00 0C */ bne lbl_800A7268
/* 800A7260 000A41A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7264 000A41A4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A7268:
/* 800A7268 000A41A8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2)
/* 800A726C 000A41AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7270 000A41B0 40 81 00 14 */ ble lbl_800A7284
/* 800A7274 000A41B4 38 61 00 54 */ addi r3, r1, 0x54
/* 800A7278 000A41B8 7C 64 1B 78 */ mr r4, r3
/* 800A727C 000A41BC EC 20 08 24 */ fdivs f1, f0, f1
/* 800A7280 000A41C0 48 29 FE 59 */ bl PSVECScale
lbl_800A7284:
/* 800A7284 000A41C4 38 61 00 3C */ addi r3, r1, 0x3c
/* 800A7288 000A41C8 38 81 00 54 */ addi r4, r1, 0x54
/* 800A728C 000A41CC FC 20 F8 90 */ fmr f1, f31
/* 800A7290 000A41D0 48 1B F8 F5 */ bl cXyz_NS___ml
/* 800A7294 000A41D4 38 7F 35 C4 */ addi r3, r31, 0x35c4
/* 800A7298 000A41D8 38 81 00 3C */ addi r4, r1, 0x3c
/* 800A729C 000A41DC 7C 65 1B 78 */ mr r5, r3
/* 800A72A0 000A41E0 48 29 FD F1 */ bl PSVECAdd
/* 800A72A4 000A41E4 38 61 00 30 */ addi r3, r1, 0x30
/* 800A72A8 000A41E8 38 81 00 54 */ addi r4, r1, 0x54
/* 800A72AC 000A41EC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A72B0 000A41F0 EC 20 F8 28 */ fsubs f1, f0, f31
/* 800A72B4 000A41F4 48 1B F8 D1 */ bl cXyz_NS___ml
/* 800A72B8 000A41F8 38 7F 04 F8 */ addi r3, r31, 0x4f8
/* 800A72BC 000A41FC 38 81 00 30 */ addi r4, r1, 0x30
/* 800A72C0 000A4200 7C 65 1B 78 */ mr r5, r3
/* 800A72C4 000A4204 48 29 FD CD */ bl PSVECAdd
/* 800A72C8 000A4208 A8 1F 30 10 */ lha r0, 0x3010(r31)
/* 800A72CC 000A420C 2C 00 00 00 */ cmpwi r0, 0
/* 800A72D0 000A4210 41 82 00 54 */ beq lbl_800A7324
/* 800A72D4 000A4214 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A72D8 000A4218 28 00 00 33 */ cmplwi r0, 0x33
/* 800A72DC 000A421C 41 82 00 0C */ beq lbl_800A72E8
/* 800A72E0 000A4220 28 00 01 08 */ cmplwi r0, 0x108
/* 800A72E4 000A4224 40 82 00 40 */ bne lbl_800A7324
lbl_800A72E8:
/* 800A72E8 000A4228 38 61 00 24 */ addi r3, r1, 0x24
/* 800A72EC 000A422C 38 81 00 54 */ addi r4, r1, 0x54
/* 800A72F0 000A4230 48 1B FC 59 */ bl cXyz_NS_normalizeZP
/* 800A72F4 000A4234 38 61 00 18 */ addi r3, r1, 0x18
/* 800A72F8 000A4238 38 81 00 54 */ addi r4, r1, 0x54
/* 800A72FC 000A423C C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2)
/* 800A7300 000A4240 48 1B F8 85 */ bl cXyz_NS___ml
/* 800A7304 000A4244 38 7F 35 C4 */ addi r3, r31, 0x35c4
/* 800A7308 000A4248 38 81 00 18 */ addi r4, r1, 0x18
/* 800A730C 000A424C 7C 65 1B 78 */ mr r5, r3
/* 800A7310 000A4250 48 29 FD 81 */ bl PSVECAdd
/* 800A7314 000A4254 48 00 00 10 */ b lbl_800A7324
lbl_800A7318:
/* 800A7318 000A4258 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A731C 000A425C D0 1F 35 C4 */ stfs f0, 0x35c4(r31)
/* 800A7320 000A4260 D0 1F 35 CC */ stfs f0, 0x35cc(r31)
lbl_800A7324:
/* 800A7324 000A4264 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7328 000A4268 D0 1F 35 C8 */ stfs f0, 0x35c8(r31)
/* 800A732C 000A426C E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0
/* 800A7330 000A4270 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 800A7334 000A4274 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0
/* 800A7338 000A4278 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 800A733C 000A427C E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0
/* 800A7340 000A4280 CB A1 00 70 */ lfd f29, 0x70(r1)
/* 800A7344 000A4284 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 800A7348 000A4288 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800A734C 000A428C 7C 08 03 A6 */ mtlr r0
/* 800A7350 000A4290 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800A7354 000A4294 4E 80 00 20 */ blr
+414
View File
@@ -0,0 +1,414 @@
/* 800A7358 000A4298 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800A735C 000A429C 7C 08 02 A6 */ mflr r0
/* 800A7360 000A42A0 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800A7364 000A42A4 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 800A7368 000A42A8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0
/* 800A736C 000A42AC DB C1 00 80 */ stfd f30, 0x80(r1)
/* 800A7370 000A42B0 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0
/* 800A7374 000A42B4 39 61 00 80 */ addi r11, r1, 0x80
/* 800A7378 000A42B8 48 2B AE 65 */ bl _savegpr_29
/* 800A737C 000A42BC 7C 7E 1B 78 */ mr r30, r3
/* 800A7380 000A42C0 3C 80 80 39 */ lis r4, lbl_8038D658@ha
/* 800A7384 000A42C4 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l
/* 800A7388 000A42C8 80 03 05 7C */ lwz r0, 0x57c(r3)
/* 800A738C 000A42CC 54 00 05 22 */ rlwinm r0, r0, 0, 0x14, 0x11
/* 800A7390 000A42D0 90 03 05 7C */ stw r0, 0x57c(r3)
/* 800A7394 000A42D4 48 06 E8 8D */ bl daAlink_c_NS_checkEventRun
/* 800A7398 000A42D8 2C 03 00 00 */ cmpwi r3, 0
/* 800A739C 000A42DC 41 82 00 18 */ beq lbl_800A73B4
/* 800A73A0 000A42E0 80 9E 05 70 */ lwz r4, 0x570(r30)
/* 800A73A4 000A42E4 3C 60 00 01 */ lis r3, 0x00014000@ha
/* 800A73A8 000A42E8 38 03 40 00 */ addi r0, r3, 0x00014000@l
/* 800A73AC 000A42EC 7C 80 00 39 */ and. r0, r4, r0
/* 800A73B0 000A42F0 41 82 05 5C */ beq lbl_800A790C
lbl_800A73B4:
/* 800A73B4 000A42F4 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800A73B8 000A42F8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800A73BC 000A42FC 40 82 05 50 */ bne lbl_800A790C
/* 800A73C0 000A4300 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 800A73C4 000A4304 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 800A73C8 000A4308 90 01 00 44 */ stw r0, 0x44(r1)
/* 800A73CC 000A430C 80 1E 05 7C */ lwz r0, 0x57c(r30)
/* 800A73D0 000A4310 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 800A73D4 000A4314 41 82 00 44 */ beq lbl_800A7418
/* 800A73D8 000A4318 80 1E 05 7C */ lwz r0, 0x57c(r30)
/* 800A73DC 000A431C 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe
/* 800A73E0 000A4320 90 1E 05 7C */ stw r0, 0x57c(r30)
/* 800A73E4 000A4324 C0 1E 35 A0 */ lfs f0, 0x35a0(r30)
/* 800A73E8 000A4328 D0 1E 35 94 */ stfs f0, 0x3594(r30)
/* 800A73EC 000A432C C0 1E 35 A4 */ lfs f0, 0x35a4(r30)
/* 800A73F0 000A4330 D0 1E 35 98 */ stfs f0, 0x3598(r30)
/* 800A73F4 000A4334 C0 1E 35 A8 */ lfs f0, 0x35a8(r30)
/* 800A73F8 000A4338 D0 1E 35 9C */ stfs f0, 0x359c(r30)
/* 800A73FC 000A433C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800A7400 000A4340 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 800A7404 000A4344 D0 1E 35 A0 */ stfs f0, 0x35a0(r30)
/* 800A7408 000A4348 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A740C 000A434C D0 1E 35 A4 */ stfs f0, 0x35a4(r30)
/* 800A7410 000A4350 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A7414 000A4354 D0 1E 35 A8 */ stfs f0, 0x35a8(r30)
lbl_800A7418:
/* 800A7418 000A4358 80 1E 19 9C */ lwz r0, 0x199c(r30)
/* 800A741C 000A435C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800A7420 000A4360 41 82 00 34 */ beq lbl_800A7454
/* 800A7424 000A4364 7F C3 F3 78 */ mr r3, r30
/* 800A7428 000A4368 38 80 00 01 */ li r4, 1
/* 800A742C 000A436C 38 A0 00 01 */ li r5, 1
/* 800A7430 000A4370 48 01 40 89 */ bl daAlink_c_NS_checkHeavyStateOn
/* 800A7434 000A4374 2C 03 00 00 */ cmpwi r3, 0
/* 800A7438 000A4378 40 82 00 1C */ bne lbl_800A7454
/* 800A743C 000A437C C0 5E 33 B4 */ lfs f2, 0x33b4(r30)
/* 800A7440 000A4380 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2)
/* 800A7444 000A4384 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 800A7448 000A4388 EC 01 00 2A */ fadds f0, f1, f0
/* 800A744C 000A438C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A7450 000A4390 41 81 00 10 */ bgt lbl_800A7460
lbl_800A7454:
/* 800A7454 000A4394 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
/* 800A7458 000A4398 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 800A745C 000A439C 41 82 01 D8 */ beq lbl_800A7634
lbl_800A7460:
/* 800A7460 000A43A0 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 800A7464 000A43A4 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A7468 000A43A8 38 A1 00 28 */ addi r5, r1, 0x28
/* 800A746C 000A43AC 38 C1 00 0C */ addi r6, r1, 0xc
/* 800A7470 000A43B0 38 E0 00 00 */ li r7, 0
/* 800A7474 000A43B4 4B F7 65 35 */ bl fopAcM_getWaterStream
/* 800A7478 000A43B8 2C 03 00 00 */ cmpwi r3, 0
/* 800A747C 000A43BC 41 82 00 10 */ beq lbl_800A748C
/* 800A7480 000A43C0 80 1E 05 7C */ lwz r0, 0x57c(r30)
/* 800A7484 000A43C4 60 00 20 00 */ ori r0, r0, 0x2000
/* 800A7488 000A43C8 90 1E 05 7C */ stw r0, 0x57c(r30)
lbl_800A748C:
/* 800A748C 000A43CC 7F C3 F3 78 */ mr r3, r30
/* 800A7490 000A43D0 38 80 00 01 */ li r4, 1
/* 800A7494 000A43D4 38 A0 00 01 */ li r5, 1
/* 800A7498 000A43D8 48 01 40 21 */ bl daAlink_c_NS_checkHeavyStateOn
/* 800A749C 000A43DC 2C 03 00 00 */ cmpwi r3, 0
/* 800A74A0 000A43E0 41 82 00 28 */ beq lbl_800A74C8
/* 800A74A4 000A43E4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800A74A8 000A43E8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 800A74AC 000A43EC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800A74B0 000A43F0 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A74B4 000A43F4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800A74B8 000A43F8 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A74BC 000A43FC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800A74C0 000A4400 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A74C4 000A4404 48 00 01 58 */ b lbl_800A761C
lbl_800A74C8:
/* 800A74C8 000A4408 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
/* 800A74CC 000A440C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 800A74D0 000A4410 40 82 00 F8 */ bne lbl_800A75C8
/* 800A74D4 000A4414 80 1E 05 7C */ lwz r0, 0x57c(r30)
/* 800A74D8 000A4418 60 00 10 00 */ ori r0, r0, 0x1000
/* 800A74DC 000A441C 90 1E 05 7C */ stw r0, 0x57c(r30)
/* 800A74E0 000A4420 C0 3E 33 98 */ lfs f1, 0x3398(r30)
/* 800A74E4 000A4424 38 7F 00 64 */ addi r3, r31, 0x64
/* 800A74E8 000A4428 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800A74EC 000A442C EC 01 00 24 */ fdivs f0, f1, f0
/* 800A74F0 000A4430 FC 00 02 10 */ fabs f0, f0
/* 800A74F4 000A4434 FC 20 00 18 */ frsp f1, f0
/* 800A74F8 000A4438 FF E0 08 90 */ fmr f31, f1
/* 800A74FC 000A443C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A7500 000A4440 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7504 000A4444 40 81 00 08 */ ble lbl_800A750C
/* 800A7508 000A4448 FF E0 00 90 */ fmr f31, f0
lbl_800A750C:
/* 800A750C 000A444C 38 61 00 28 */ addi r3, r1, 0x28
/* 800A7510 000A4450 48 1B FC 19 */ bl cXyz_NS_atan2sX_Z
/* 800A7514 000A4454 A8 1E 04 DE */ lha r0, 0x4de(r30)
/* 800A7518 000A4458 7C 60 18 50 */ subf r3, r0, r3
/* 800A751C 000A445C 3C 63 00 01 */ addis r3, r3, 1
/* 800A7520 000A4460 38 03 80 00 */ addi r0, r3, -32768
/* 800A7524 000A4464 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A7528 000A4468 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 800A752C 000A446C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A7530 000A4470 7C 63 02 14 */ add r3, r3, r0
/* 800A7534 000A4474 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A7538 000A4478 EF FF 00 32 */ fmuls f31, f31, f0
/* 800A753C 000A447C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7540 000A4480 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A7544 000A4484 40 80 00 08 */ bge lbl_800A754C
/* 800A7548 000A4488 FF E0 00 90 */ fmr f31, f0
lbl_800A754C:
/* 800A754C 000A448C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2)
/* 800A7550 000A4490 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800A7554 000A4494 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A7558 000A4498 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A755C 000A449C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800A7560 000A44A0 3C 00 43 30 */ lis r0, 0x4330
/* 800A7564 000A44A4 90 01 00 48 */ stw r0, 0x48(r1)
/* 800A7568 000A44A8 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800A756C 000A44AC EC 00 08 28 */ fsubs f0, f0, f1
/* 800A7570 000A44B0 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A7574 000A44B4 EF FF 00 32 */ fmuls f31, f31, f0
/* 800A7578 000A44B8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A757C 000A44BC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A7580 000A44C0 40 81 00 08 */ ble lbl_800A7588
/* 800A7584 000A44C4 FF E0 00 90 */ fmr f31, f0
lbl_800A7588:
/* 800A7588 000A44C8 38 61 00 28 */ addi r3, r1, 0x28
/* 800A758C 000A44CC 7C 64 1B 78 */ mr r4, r3
/* 800A7590 000A44D0 C0 1E 33 98 */ lfs f0, 0x3398(r30)
/* 800A7594 000A44D4 EC 3F 00 32 */ fmuls f1, f31, f0
/* 800A7598 000A44D8 48 29 FB 41 */ bl PSVECScale
/* 800A759C 000A44DC 38 61 00 28 */ addi r3, r1, 0x28
/* 800A75A0 000A44E0 48 29 FB 99 */ bl PSVECSquareMag
/* 800A75A4 000A44E4 FF E0 08 90 */ fmr f31, f1
/* 800A75A8 000A44E8 38 7E 35 94 */ addi r3, r30, 0x3594
/* 800A75AC 000A44EC 48 29 FB 8D */ bl PSVECSquareMag
/* 800A75B0 000A44F0 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800A75B4 000A44F4 40 81 00 0C */ ble lbl_800A75C0
/* 800A75B8 000A44F8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2)
/* 800A75BC 000A44FC 48 00 00 60 */ b lbl_800A761C
lbl_800A75C0:
/* 800A75C0 000A4500 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2)
/* 800A75C4 000A4504 48 00 00 58 */ b lbl_800A761C
lbl_800A75C8:
/* 800A75C8 000A4508 38 61 00 28 */ addi r3, r1, 0x28
/* 800A75CC 000A450C 7C 64 1B 78 */ mr r4, r3
/* 800A75D0 000A4510 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800A75D4 000A4514 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A75D8 000A4518 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A75DC 000A451C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800A75E0 000A4520 3C 00 43 30 */ lis r0, 0x4330
/* 800A75E4 000A4524 90 01 00 48 */ stw r0, 0x48(r1)
/* 800A75E8 000A4528 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800A75EC 000A452C EC 20 08 28 */ fsubs f1, f0, f1
/* 800A75F0 000A4530 48 29 FA E9 */ bl PSVECScale
/* 800A75F4 000A4534 38 61 00 28 */ addi r3, r1, 0x28
/* 800A75F8 000A4538 48 29 FB 41 */ bl PSVECSquareMag
/* 800A75FC 000A453C FF E0 08 90 */ fmr f31, f1
/* 800A7600 000A4540 38 7E 35 94 */ addi r3, r30, 0x3594
/* 800A7604 000A4544 48 29 FB 35 */ bl PSVECSquareMag
/* 800A7608 000A4548 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800A760C 000A454C 40 81 00 0C */ ble lbl_800A7618
/* 800A7610 000A4550 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2)
/* 800A7614 000A4554 48 00 00 08 */ b lbl_800A761C
lbl_800A7618:
/* 800A7618 000A4558 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
lbl_800A761C:
/* 800A761C 000A455C 38 7E 35 94 */ addi r3, r30, 0x3594
/* 800A7620 000A4560 38 81 00 28 */ addi r4, r1, 0x28
/* 800A7624 000A4564 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A7628 000A4568 FC 60 08 90 */ fmr f3, f1
/* 800A762C 000A456C 48 1C 84 8D */ bl cLib_addCalcPos
/* 800A7630 000A4570 48 00 02 CC */ b lbl_800A78FC
lbl_800A7634:
/* 800A7634 000A4574 88 1E 2F BD */ lbz r0, 0x2fbd(r30)
/* 800A7638 000A4578 28 00 00 04 */ cmplwi r0, 4
/* 800A763C 000A457C 40 82 02 A4 */ bne lbl_800A78E0
/* 800A7640 000A4580 80 1E 19 9C */ lwz r0, 0x199c(r30)
/* 800A7644 000A4584 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800A7648 000A4588 41 82 02 98 */ beq lbl_800A78E0
/* 800A764C 000A458C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A7650 000A4590 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A7654 000A4594 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 800A7658 000A4598 7F A3 EB 78 */ mr r3, r29
/* 800A765C 000A459C 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A7660 000A45A0 4B FC D0 01 */ bl cBgS_NS_ChkPolySafe
/* 800A7664 000A45A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A7668 000A45A8 41 82 02 78 */ beq lbl_800A78E0
/* 800A766C 000A45AC 7F A3 EB 78 */ mr r3, r29
/* 800A7670 000A45B0 38 9E 1A 60 */ addi r4, r30, 0x1a60
/* 800A7674 000A45B4 38 A1 00 34 */ addi r5, r1, 0x34
/* 800A7678 000A45B8 4B FC D0 CD */ bl cBgS_NS_GetTriPla
/* 800A767C 000A45BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A7680 000A45C0 41 82 02 60 */ beq lbl_800A78E0
/* 800A7684 000A45C4 C3 E1 00 38 */ lfs f31, 0x38(r1)
/* 800A7688 000A45C8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A768C 000A45CC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 800A7690 000A45D0 C0 03 15 44 */ lfs f0, 0x1544(r3)
/* 800A7694 000A45D4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A7698 000A45D8 4C 40 13 82 */ cror 2, 0, 2
/* 800A769C 000A45DC 40 82 02 44 */ bne lbl_800A78E0
/* 800A76A0 000A45E0 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800A76A4 000A45E4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800A76A8 000A45E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A76AC 000A45EC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800A76B0 000A45F0 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 800A76B4 000A45F4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800A76B8 000A45F8 38 61 00 10 */ addi r3, r1, 0x10
/* 800A76BC 000A45FC 48 29 FA 7D */ bl PSVECSquareMag
/* 800A76C0 000A4600 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A76C4 000A4604 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A76C8 000A4608 40 81 00 58 */ ble lbl_800A7720
/* 800A76CC 000A460C FC 00 08 34 */ frsqrte f0, f1
/* 800A76D0 000A4610 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A76D4 000A4614 FC 44 00 32 */ fmul f2, f4, f0
/* 800A76D8 000A4618 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A76DC 000A461C FC 00 00 32 */ fmul f0, f0, f0
/* 800A76E0 000A4620 FC 01 00 32 */ fmul f0, f1, f0
/* 800A76E4 000A4624 FC 03 00 28 */ fsub f0, f3, f0
/* 800A76E8 000A4628 FC 02 00 32 */ fmul f0, f2, f0
/* 800A76EC 000A462C FC 44 00 32 */ fmul f2, f4, f0
/* 800A76F0 000A4630 FC 00 00 32 */ fmul f0, f0, f0
/* 800A76F4 000A4634 FC 01 00 32 */ fmul f0, f1, f0
/* 800A76F8 000A4638 FC 03 00 28 */ fsub f0, f3, f0
/* 800A76FC 000A463C FC 02 00 32 */ fmul f0, f2, f0
/* 800A7700 000A4640 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7704 000A4644 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7708 000A4648 FC 01 00 32 */ fmul f0, f1, f0
/* 800A770C 000A464C FC 03 00 28 */ fsub f0, f3, f0
/* 800A7710 000A4650 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7714 000A4654 FC 21 00 32 */ fmul f1, f1, f0
/* 800A7718 000A4658 FC 20 08 18 */ frsp f1, f1
/* 800A771C 000A465C 48 00 00 88 */ b lbl_800A77A4
lbl_800A7720:
/* 800A7720 000A4660 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A7724 000A4664 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7728 000A4668 40 80 00 10 */ bge lbl_800A7738
/* 800A772C 000A466C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7730 000A4670 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A7734 000A4674 48 00 00 70 */ b lbl_800A77A4
lbl_800A7738:
/* 800A7738 000A4678 D0 21 00 08 */ stfs f1, 8(r1)
/* 800A773C 000A467C 80 81 00 08 */ lwz r4, 8(r1)
/* 800A7740 000A4680 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A7744 000A4684 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A7748 000A4688 7C 03 00 00 */ cmpw r3, r0
/* 800A774C 000A468C 41 82 00 14 */ beq lbl_800A7760
/* 800A7750 000A4690 40 80 00 40 */ bge lbl_800A7790
/* 800A7754 000A4694 2C 03 00 00 */ cmpwi r3, 0
/* 800A7758 000A4698 41 82 00 20 */ beq lbl_800A7778
/* 800A775C 000A469C 48 00 00 34 */ b lbl_800A7790
lbl_800A7760:
/* 800A7760 000A46A0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7764 000A46A4 41 82 00 0C */ beq lbl_800A7770
/* 800A7768 000A46A8 38 00 00 01 */ li r0, 1
/* 800A776C 000A46AC 48 00 00 28 */ b lbl_800A7794
lbl_800A7770:
/* 800A7770 000A46B0 38 00 00 02 */ li r0, 2
/* 800A7774 000A46B4 48 00 00 20 */ b lbl_800A7794
lbl_800A7778:
/* 800A7778 000A46B8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A777C 000A46BC 41 82 00 0C */ beq lbl_800A7788
/* 800A7780 000A46C0 38 00 00 05 */ li r0, 5
/* 800A7784 000A46C4 48 00 00 10 */ b lbl_800A7794
lbl_800A7788:
/* 800A7788 000A46C8 38 00 00 03 */ li r0, 3
/* 800A778C 000A46CC 48 00 00 08 */ b lbl_800A7794
lbl_800A7790:
/* 800A7790 000A46D0 38 00 00 04 */ li r0, 4
lbl_800A7794:
/* 800A7794 000A46D4 2C 00 00 01 */ cmpwi r0, 1
/* 800A7798 000A46D8 40 82 00 0C */ bne lbl_800A77A4
/* 800A779C 000A46DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A77A0 000A46E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A77A4:
/* 800A77A4 000A46E4 C0 41 00 38 */ lfs f2, 0x38(r1)
/* 800A77A8 000A46E8 48 1B FE CD */ bl cM_atan2s
/* 800A77AC 000A46EC 7C 60 07 34 */ extsh r0, r3
/* 800A77B0 000A46F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A77B4 000A46F4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A77B8 000A46F8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800A77BC 000A46FC 3C 00 43 30 */ lis r0, 0x4330
/* 800A77C0 000A4700 90 01 00 48 */ stw r0, 0x48(r1)
/* 800A77C4 000A4704 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800A77C8 000A4708 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A77CC 000A470C C0 02 98 38 */ lfs f0, lbl_80453238-_SDA2_BASE_(r2)
/* 800A77D0 000A4710 EC 20 00 72 */ fmuls f1, f0, f1
/* 800A77D4 000A4714 C0 02 98 3C */ lfs f0, lbl_8045323C-_SDA2_BASE_(r2)
/* 800A77D8 000A4718 EF C1 00 28 */ fsubs f30, f1, f0
/* 800A77DC 000A471C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A77E0 000A4720 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800A77E4 000A4724 38 61 00 1C */ addi r3, r1, 0x1c
/* 800A77E8 000A4728 38 81 00 34 */ addi r4, r1, 0x34
/* 800A77EC 000A472C 48 1B F7 5D */ bl cXyz_NS_normalizeZP
/* 800A77F0 000A4730 C0 42 94 D4 */ lfs f2, lbl_80452ED4-_SDA2_BASE_(r2)
/* 800A77F4 000A4734 A8 1E 31 22 */ lha r0, 0x3122(r30)
/* 800A77F8 000A4738 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A77FC 000A473C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A7800 000A4740 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A7804 000A4744 3C 60 43 30 */ lis r3, 0x4330
/* 800A7808 000A4748 90 61 00 50 */ stw r3, 0x50(r1)
/* 800A780C 000A474C C8 01 00 50 */ lfd f0, 0x50(r1)
/* 800A7810 000A4750 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A7814 000A4754 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A7818 000A4758 FC 00 00 1E */ fctiwz f0, f0
/* 800A781C 000A475C D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800A7820 000A4760 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 800A7824 000A4764 7C 00 07 34 */ extsh r0, r0
/* 800A7828 000A4768 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A782C 000A476C 90 01 00 64 */ stw r0, 0x64(r1)
/* 800A7830 000A4770 90 61 00 60 */ stw r3, 0x60(r1)
/* 800A7834 000A4774 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 800A7838 000A4778 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A783C 000A477C C0 02 98 3C */ lfs f0, lbl_8045323C-_SDA2_BASE_(r2)
/* 800A7840 000A4780 EC 01 00 28 */ fsubs f0, f1, f0
/* 800A7844 000A4784 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800A7848 000A4788 40 80 00 28 */ bge lbl_800A7870
/* 800A784C 000A478C 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800A7850 000A4790 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A7854 000A4794 41 82 00 10 */ beq lbl_800A7864
/* 800A7858 000A4798 38 7F 18 D0 */ addi r3, r31, 0x18d0
/* 800A785C 000A479C C0 43 00 08 */ lfs f2, 8(r3)
/* 800A7860 000A47A0 48 00 00 30 */ b lbl_800A7890
lbl_800A7864:
/* 800A7864 000A47A4 38 7F 00 64 */ addi r3, r31, 0x64
/* 800A7868 000A47A8 C0 43 00 30 */ lfs f2, 0x30(r3)
/* 800A786C 000A47AC 48 00 00 24 */ b lbl_800A7890
lbl_800A7870:
/* 800A7870 000A47B0 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800A7874 000A47B4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A7878 000A47B8 41 82 00 10 */ beq lbl_800A7888
/* 800A787C 000A47BC 38 7F 1D 98 */ addi r3, r31, 0x1d98
/* 800A7880 000A47C0 C0 43 00 70 */ lfs f2, 0x70(r3)
/* 800A7884 000A47C4 48 00 00 0C */ b lbl_800A7890
lbl_800A7888:
/* 800A7888 000A47C8 38 7F 02 74 */ addi r3, r31, 0x274
/* 800A788C 000A47CC C0 43 00 64 */ lfs f2, 0x64(r3)
lbl_800A7890:
/* 800A7890 000A47D0 C0 22 98 40 */ lfs f1, lbl_80453240-_SDA2_BASE_(r2)
/* 800A7894 000A47D4 EC 1E 07 F2 */ fmuls f0, f30, f31
/* 800A7898 000A47D8 EC 61 00 32 */ fmuls f3, f1, f0
/* 800A789C 000A47DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A78A0 000A47E0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800A78A4 000A47E4 40 81 00 08 */ ble lbl_800A78AC
/* 800A78A8 000A47E8 FC 60 00 90 */ fmr f3, f0
lbl_800A78AC:
/* 800A78AC 000A47EC 38 61 00 34 */ addi r3, r1, 0x34
/* 800A78B0 000A47F0 7C 64 1B 78 */ mr r4, r3
/* 800A78B4 000A47F4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A78B8 000A47F8 EC 02 00 F2 */ fmuls f0, f2, f3
/* 800A78BC 000A47FC EC 21 00 2A */ fadds f1, f1, f0
/* 800A78C0 000A4800 48 29 F8 19 */ bl PSVECScale
/* 800A78C4 000A4804 38 7E 35 94 */ addi r3, r30, 0x3594
/* 800A78C8 000A4808 38 81 00 34 */ addi r4, r1, 0x34
/* 800A78CC 000A480C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A78D0 000A4810 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A78D4 000A4814 C0 62 93 F8 */ lfs f3, lbl_80452DF8-_SDA2_BASE_(r2)
/* 800A78D8 000A4818 48 1C 81 E1 */ bl cLib_addCalcPos
/* 800A78DC 000A481C 48 00 00 20 */ b lbl_800A78FC
lbl_800A78E0:
/* 800A78E0 000A4820 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800A78E4 000A4824 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 800A78E8 000A4828 D0 1E 35 94 */ stfs f0, 0x3594(r30)
/* 800A78EC 000A482C C0 03 00 04 */ lfs f0, 4(r3)
/* 800A78F0 000A4830 D0 1E 35 98 */ stfs f0, 0x3598(r30)
/* 800A78F4 000A4834 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A78F8 000A4838 D0 1E 35 9C */ stfs f0, 0x359c(r30)
lbl_800A78FC:
/* 800A78FC 000A483C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 800A7900 000A4840 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 800A7904 000A4844 90 01 00 44 */ stw r0, 0x44(r1)
/* 800A7908 000A4848 48 00 00 20 */ b lbl_800A7928
lbl_800A790C:
/* 800A790C 000A484C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800A7910 000A4850 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 800A7914 000A4854 D0 1E 35 94 */ stfs f0, 0x3594(r30)
/* 800A7918 000A4858 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A791C 000A485C D0 1E 35 98 */ stfs f0, 0x3598(r30)
/* 800A7920 000A4860 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A7924 000A4864 D0 1E 35 9C */ stfs f0, 0x359c(r30)
lbl_800A7928:
/* 800A7928 000A4868 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0
/* 800A792C 000A486C CB E1 00 90 */ lfd f31, 0x90(r1)
/* 800A7930 000A4870 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0
/* 800A7934 000A4874 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 800A7938 000A4878 39 61 00 80 */ addi r11, r1, 0x80
/* 800A793C 000A487C 48 2B A8 ED */ bl _restgpr_29
/* 800A7940 000A4880 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800A7944 000A4884 7C 08 03 A6 */ mtlr r0
/* 800A7948 000A4888 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800A794C 000A488C 4E 80 00 20 */ blr
@@ -0,0 +1,43 @@
/* 800A7950 000A4890 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A7954 000A4894 7C 08 02 A6 */ mflr r0
/* 800A7958 000A4898 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A795C 000A489C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800A7960 000A48A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800A7964 000A48A4 7C 7E 1B 78 */ mr r30, r3
/* 800A7968 000A48A8 C0 23 35 C0 */ lfs f1, 0x35c0(r3)
/* 800A796C 000A48AC C0 03 35 B8 */ lfs f0, 0x35b8(r3)
/* 800A7970 000A48B0 D0 01 00 08 */ stfs f0, 8(r1)
/* 800A7974 000A48B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7978 000A48B8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800A797C 000A48BC D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800A7980 000A48C0 38 61 00 08 */ addi r3, r1, 8
/* 800A7984 000A48C4 48 29 F7 B5 */ bl PSVECSquareMag
/* 800A7988 000A48C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A798C 000A48CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7990 000A48D0 41 81 00 0C */ bgt lbl_800A799C
/* 800A7994 000A48D4 38 60 00 00 */ li r3, 0
/* 800A7998 000A48D8 48 00 00 3C */ b lbl_800A79D4
lbl_800A799C:
/* 800A799C 000A48DC A8 7E 30 CC */ lha r3, 0x30cc(r30)
/* 800A79A0 000A48E0 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 800A79A4 000A48E4 48 1C 94 81 */ bl cLib_distanceAngleS
/* 800A79A8 000A48E8 3B E0 00 00 */ li r31, 0
/* 800A79AC 000A48EC 2C 03 60 00 */ cmpwi r3, 0x6000
/* 800A79B0 000A48F0 40 80 00 1C */ bge lbl_800A79CC
/* 800A79B4 000A48F4 2C 03 40 00 */ cmpwi r3, 0x4000
/* 800A79B8 000A48F8 41 80 00 18 */ blt lbl_800A79D0
/* 800A79BC 000A48FC 7F C3 F3 78 */ mr r3, r30
/* 800A79C0 000A4900 48 01 19 D9 */ bl daAlink_c_NS_checkWindDashAnime
/* 800A79C4 000A4904 2C 03 00 00 */ cmpwi r3, 0
/* 800A79C8 000A4908 41 82 00 08 */ beq lbl_800A79D0
lbl_800A79CC:
/* 800A79CC 000A490C 3B E0 00 01 */ li r31, 1
lbl_800A79D0:
/* 800A79D0 000A4910 7F E3 FB 78 */ mr r3, r31
lbl_800A79D4:
/* 800A79D4 000A4914 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800A79D8 000A4918 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800A79DC 000A491C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A79E0 000A4920 7C 08 03 A6 */ mtlr r0
/* 800A79E4 000A4924 38 21 00 20 */ addi r1, r1, 0x20
/* 800A79E8 000A4928 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
/* 800A79EC 000A492C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A79F0 000A4930 7C 08 02 A6 */ mflr r0
/* 800A79F4 000A4934 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A79F8 000A4938 39 61 00 20 */ addi r11, r1, 0x20
/* 800A79FC 000A493C 48 2B A7 E1 */ bl _savegpr_29
/* 800A7A00 000A4940 7C 7D 1B 78 */ mr r29, r3
/* 800A7A04 000A4944 7C 9E 23 78 */ mr r30, r4
/* 800A7A08 000A4948 3B E0 00 00 */ li r31, 0
/* 800A7A0C 000A494C 4B FF FF 45 */ bl daAlink_c_NS_checkWindSpeedOnAngle
/* 800A7A10 000A4950 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A7A14 000A4954 41 82 00 2C */ beq lbl_800A7A40
/* 800A7A18 000A4958 88 1D 2F 8C */ lbz r0, 0x2f8c(r29)
/* 800A7A1C 000A495C 28 00 00 01 */ cmplwi r0, 1
/* 800A7A20 000A4960 41 82 00 1C */ beq lbl_800A7A3C
/* 800A7A24 000A4964 28 00 00 03 */ cmplwi r0, 3
/* 800A7A28 000A4968 41 82 00 14 */ beq lbl_800A7A3C
/* 800A7A2C 000A496C 2C 1E 00 00 */ cmpwi r30, 0
/* 800A7A30 000A4970 41 82 00 10 */ beq lbl_800A7A40
/* 800A7A34 000A4974 28 00 00 02 */ cmplwi r0, 2
/* 800A7A38 000A4978 40 82 00 08 */ bne lbl_800A7A40
lbl_800A7A3C:
/* 800A7A3C 000A497C 3B E0 00 01 */ li r31, 1
lbl_800A7A40:
/* 800A7A40 000A4980 7F E3 FB 78 */ mr r3, r31
/* 800A7A44 000A4984 39 61 00 20 */ addi r11, r1, 0x20
/* 800A7A48 000A4988 48 2B A7 E1 */ bl _restgpr_29
/* 800A7A4C 000A498C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A7A50 000A4990 7C 08 03 A6 */ mtlr r0
/* 800A7A54 000A4994 38 21 00 20 */ addi r1, r1, 0x20
/* 800A7A58 000A4998 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
/* 800A7A5C 000A499C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A7A60 000A49A0 7C 08 02 A6 */ mflr r0
/* 800A7A64 000A49A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A7A68 000A49A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A7A6C 000A49AC 93 C1 00 08 */ stw r30, 8(r1)
/* 800A7A70 000A49B0 7C 7E 1B 78 */ mr r30, r3
/* 800A7A74 000A49B4 3B E0 00 00 */ li r31, 0
/* 800A7A78 000A49B8 38 80 00 13 */ li r4, 0x13
/* 800A7A7C 000A49BC 48 00 4A DD */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A7A80 000A49C0 2C 03 00 00 */ cmpwi r3, 0
/* 800A7A84 000A49C4 40 82 00 18 */ bne lbl_800A7A9C
/* 800A7A88 000A49C8 7F C3 F3 78 */ mr r3, r30
/* 800A7A8C 000A49CC 38 80 00 1C */ li r4, 0x1c
/* 800A7A90 000A49D0 48 00 4A C9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A7A94 000A49D4 2C 03 00 00 */ cmpwi r3, 0
/* 800A7A98 000A49D8 41 82 00 08 */ beq lbl_800A7AA0
lbl_800A7A9C:
/* 800A7A9C 000A49DC 3B E0 00 01 */ li r31, 1
lbl_800A7AA0:
/* 800A7AA0 000A49E0 7F E3 FB 78 */ mr r3, r31
/* 800A7AA4 000A49E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A7AA8 000A49E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A7AAC 000A49EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A7AB0 000A49F0 7C 08 03 A6 */ mtlr r0
/* 800A7AB4 000A49F4 38 21 00 10 */ addi r1, r1, 0x10
/* 800A7AB8 000A49F8 4E 80 00 20 */ blr
+136
View File
@@ -0,0 +1,136 @@
/* 800A7ABC 000A49FC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800A7AC0 000A4A00 7C 08 02 A6 */ mflr r0
/* 800A7AC4 000A4A04 90 01 00 54 */ stw r0, 0x54(r1)
/* 800A7AC8 000A4A08 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 800A7ACC 000A4A0C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 800A7AD0 000A4A10 7C 7E 1B 78 */ mr r30, r3
/* 800A7AD4 000A4A14 C0 63 04 D8 */ lfs f3, 0x4d8(r3)
/* 800A7AD8 000A4A18 C0 43 04 D4 */ lfs f2, 0x4d4(r3)
/* 800A7ADC 000A4A1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A7AE0 000A4A20 C0 03 05 98 */ lfs f0, 0x598(r3)
/* 800A7AE4 000A4A24 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A7AE8 000A4A28 EC 22 00 2A */ fadds f1, f2, f0
/* 800A7AEC 000A4A2C C0 03 04 D0 */ lfs f0, 0x4d0(r3)
/* 800A7AF0 000A4A30 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800A7AF4 000A4A34 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800A7AF8 000A4A38 D0 61 00 38 */ stfs f3, 0x38(r1)
/* 800A7AFC 000A4A3C 38 61 00 18 */ addi r3, r1, 0x18
/* 800A7B00 000A4A40 3C A0 80 39 */ lis r5, lbl_8038D664@ha
/* 800A7B04 000A4A44 3B E5 D6 64 */ addi r31, r5, lbl_8038D664@l
/* 800A7B08 000A4A48 C0 3F 00 2C */ lfs f1, 0x2c(r31)
/* 800A7B0C 000A4A4C 48 1B F0 79 */ bl cXyz_NS___ml
/* 800A7B10 000A4A50 38 61 00 0C */ addi r3, r1, 0xc
/* 800A7B14 000A4A54 38 81 00 30 */ addi r4, r1, 0x30
/* 800A7B18 000A4A58 38 A1 00 18 */ addi r5, r1, 0x18
/* 800A7B1C 000A4A5C 48 1B F0 19 */ bl cXyz_NS___mi
/* 800A7B20 000A4A60 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800A7B24 000A4A64 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800A7B28 000A4A68 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800A7B2C 000A4A6C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800A7B30 000A4A70 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800A7B34 000A4A74 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800A7B38 000A4A78 7F C3 F3 78 */ mr r3, r30
/* 800A7B3C 000A4A7C 38 81 00 30 */ addi r4, r1, 0x30
/* 800A7B40 000A4A80 38 A1 00 24 */ addi r5, r1, 0x24
/* 800A7B44 000A4A84 4B FF A6 55 */ bl daAlink_c_NS_commonLineCheck
/* 800A7B48 000A4A88 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A7B4C 000A4A8C 41 82 01 48 */ beq lbl_800A7C94
/* 800A7B50 000A4A90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A7B54 000A4A94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A7B58 000A4A98 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800A7B5C 000A4A9C 38 9E 1B 5C */ addi r4, r30, 0x1b5c
/* 800A7B60 000A4AA0 4B FC D2 A1 */ bl dBgS_NS_GetWallCode
/* 800A7B64 000A4AA4 2C 03 00 0A */ cmpwi r3, 0xa
/* 800A7B68 000A4AA8 41 82 01 2C */ beq lbl_800A7C94
/* 800A7B6C 000A4AAC 38 9E 1B 78 */ addi r4, r30, 0x1b78
/* 800A7B70 000A4AB0 38 61 00 30 */ addi r3, r1, 0x30
/* 800A7B74 000A4AB4 48 29 F8 29 */ bl PSVECSquareDistance
/* 800A7B78 000A4AB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7B7C 000A4ABC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7B80 000A4AC0 40 81 00 58 */ ble lbl_800A7BD8
/* 800A7B84 000A4AC4 FC 00 08 34 */ frsqrte f0, f1
/* 800A7B88 000A4AC8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A7B8C 000A4ACC FC 44 00 32 */ fmul f2, f4, f0
/* 800A7B90 000A4AD0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A7B94 000A4AD4 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7B98 000A4AD8 FC 01 00 32 */ fmul f0, f1, f0
/* 800A7B9C 000A4ADC FC 03 00 28 */ fsub f0, f3, f0
/* 800A7BA0 000A4AE0 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7BA4 000A4AE4 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7BA8 000A4AE8 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7BAC 000A4AEC FC 01 00 32 */ fmul f0, f1, f0
/* 800A7BB0 000A4AF0 FC 03 00 28 */ fsub f0, f3, f0
/* 800A7BB4 000A4AF4 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7BB8 000A4AF8 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7BBC 000A4AFC FC 00 00 32 */ fmul f0, f0, f0
/* 800A7BC0 000A4B00 FC 01 00 32 */ fmul f0, f1, f0
/* 800A7BC4 000A4B04 FC 03 00 28 */ fsub f0, f3, f0
/* 800A7BC8 000A4B08 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7BCC 000A4B0C FC 21 00 32 */ fmul f1, f1, f0
/* 800A7BD0 000A4B10 FC 20 08 18 */ frsp f1, f1
/* 800A7BD4 000A4B14 48 00 00 88 */ b lbl_800A7C5C
lbl_800A7BD8:
/* 800A7BD8 000A4B18 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A7BDC 000A4B1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7BE0 000A4B20 40 80 00 10 */ bge lbl_800A7BF0
/* 800A7BE4 000A4B24 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7BE8 000A4B28 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A7BEC 000A4B2C 48 00 00 70 */ b lbl_800A7C5C
lbl_800A7BF0:
/* 800A7BF0 000A4B30 D0 21 00 08 */ stfs f1, 8(r1)
/* 800A7BF4 000A4B34 80 81 00 08 */ lwz r4, 8(r1)
/* 800A7BF8 000A4B38 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A7BFC 000A4B3C 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A7C00 000A4B40 7C 03 00 00 */ cmpw r3, r0
/* 800A7C04 000A4B44 41 82 00 14 */ beq lbl_800A7C18
/* 800A7C08 000A4B48 40 80 00 40 */ bge lbl_800A7C48
/* 800A7C0C 000A4B4C 2C 03 00 00 */ cmpwi r3, 0
/* 800A7C10 000A4B50 41 82 00 20 */ beq lbl_800A7C30
/* 800A7C14 000A4B54 48 00 00 34 */ b lbl_800A7C48
lbl_800A7C18:
/* 800A7C18 000A4B58 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7C1C 000A4B5C 41 82 00 0C */ beq lbl_800A7C28
/* 800A7C20 000A4B60 38 00 00 01 */ li r0, 1
/* 800A7C24 000A4B64 48 00 00 28 */ b lbl_800A7C4C
lbl_800A7C28:
/* 800A7C28 000A4B68 38 00 00 02 */ li r0, 2
/* 800A7C2C 000A4B6C 48 00 00 20 */ b lbl_800A7C4C
lbl_800A7C30:
/* 800A7C30 000A4B70 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7C34 000A4B74 41 82 00 0C */ beq lbl_800A7C40
/* 800A7C38 000A4B78 38 00 00 05 */ li r0, 5
/* 800A7C3C 000A4B7C 48 00 00 10 */ b lbl_800A7C4C
lbl_800A7C40:
/* 800A7C40 000A4B80 38 00 00 03 */ li r0, 3
/* 800A7C44 000A4B84 48 00 00 08 */ b lbl_800A7C4C
lbl_800A7C48:
/* 800A7C48 000A4B88 38 00 00 04 */ li r0, 4
lbl_800A7C4C:
/* 800A7C4C 000A4B8C 2C 00 00 01 */ cmpwi r0, 1
/* 800A7C50 000A4B90 40 82 00 0C */ bne lbl_800A7C5C
/* 800A7C54 000A4B94 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7C58 000A4B98 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A7C5C:
/* 800A7C5C 000A4B9C 3C 60 80 39 */ lis r3, lbl_8038D664@ha
/* 800A7C60 000A4BA0 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l
/* 800A7C64 000A4BA4 C0 63 00 30 */ lfs f3, 0x30(r3)
/* 800A7C68 000A4BA8 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A7C6C 000A4BAC C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 800A7C70 000A4BB0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800A7C74 000A4BB4 EC 42 00 24 */ fdivs f2, f2, f0
/* 800A7C78 000A4BB8 EC 01 18 28 */ fsubs f0, f1, f3
/* 800A7C7C 000A4BBC EC 22 00 32 */ fmuls f1, f2, f0
/* 800A7C80 000A4BC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7C84 000A4BC4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7C88 000A4BC8 40 80 00 10 */ bge lbl_800A7C98
/* 800A7C8C 000A4BCC FC 20 00 90 */ fmr f1, f0
/* 800A7C90 000A4BD0 48 00 00 08 */ b lbl_800A7C98
lbl_800A7C94:
/* 800A7C94 000A4BD4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
lbl_800A7C98:
/* 800A7C98 000A4BD8 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 800A7C9C 000A4BDC 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 800A7CA0 000A4BE0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A7CA4 000A4BE4 7C 08 03 A6 */ mtlr r0
/* 800A7CA8 000A4BE8 38 21 00 50 */ addi r1, r1, 0x50
/* 800A7CAC 000A4BEC 4E 80 00 20 */ blr
+453
View File
@@ -0,0 +1,453 @@
/* 800A7CB0 000A4BF0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800A7CB4 000A4BF4 7C 08 02 A6 */ mflr r0
/* 800A7CB8 000A4BF8 90 01 00 84 */ stw r0, 0x84(r1)
/* 800A7CBC 000A4BFC DB E1 00 70 */ stfd f31, 0x70(r1)
/* 800A7CC0 000A4C00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
/* 800A7CC4 000A4C04 39 61 00 70 */ addi r11, r1, 0x70
/* 800A7CC8 000A4C08 48 2B A5 15 */ bl _savegpr_29
/* 800A7CCC 000A4C0C 7C 7F 1B 78 */ mr r31, r3
/* 800A7CD0 000A4C10 80 03 31 A0 */ lwz r0, 0x31a0(r3)
/* 800A7CD4 000A4C14 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 800A7CD8 000A4C18 40 82 05 DC */ bne lbl_800A82B4
/* 800A7CDC 000A4C1C 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800A7CE0 000A4C20 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 800A7CE4 000A4C24 40 82 05 D0 */ bne lbl_800A82B4
/* 800A7CE8 000A4C28 38 7F 0C 04 */ addi r3, r31, 0xc04
/* 800A7CEC 000A4C2C 4B FD C7 75 */ bl dCcD_GObjInf_NS_ChkTgHit
/* 800A7CF0 000A4C30 28 03 00 00 */ cmplwi r3, 0
/* 800A7CF4 000A4C34 40 82 00 24 */ bne lbl_800A7D18
/* 800A7CF8 000A4C38 38 7F 0D 40 */ addi r3, r31, 0xd40
/* 800A7CFC 000A4C3C 4B FD C7 65 */ bl dCcD_GObjInf_NS_ChkTgHit
/* 800A7D00 000A4C40 28 03 00 00 */ cmplwi r3, 0
/* 800A7D04 000A4C44 40 82 00 14 */ bne lbl_800A7D18
/* 800A7D08 000A4C48 38 7F 0E 7C */ addi r3, r31, 0xe7c
/* 800A7D0C 000A4C4C 4B FD C7 55 */ bl dCcD_GObjInf_NS_ChkTgHit
/* 800A7D10 000A4C50 28 03 00 00 */ cmplwi r3, 0
/* 800A7D14 000A4C54 41 82 04 4C */ beq lbl_800A8160
lbl_800A7D18:
/* 800A7D18 000A4C58 3B A0 00 00 */ li r29, 0
/* 800A7D1C 000A4C5C 3B C0 00 00 */ li r30, 0
lbl_800A7D20:
/* 800A7D20 000A4C60 38 7E 0C 04 */ addi r3, r30, 0xc04
/* 800A7D24 000A4C64 7C 7F 1A 14 */ add r3, r31, r3
/* 800A7D28 000A4C68 4B FD C7 39 */ bl dCcD_GObjInf_NS_ChkTgHit
/* 800A7D2C 000A4C6C 28 03 00 00 */ cmplwi r3, 0
/* 800A7D30 000A4C70 40 82 00 14 */ bne lbl_800A7D44
/* 800A7D34 000A4C74 3B BD 00 01 */ addi r29, r29, 1
/* 800A7D38 000A4C78 2C 1D 00 03 */ cmpwi r29, 3
/* 800A7D3C 000A4C7C 3B DE 01 3C */ addi r30, r30, 0x13c
/* 800A7D40 000A4C80 41 80 FF E0 */ blt lbl_800A7D20
lbl_800A7D44:
/* 800A7D44 000A4C84 1C 7D 01 3C */ mulli r3, r29, 0x13c
/* 800A7D48 000A4C88 3B C3 0C A0 */ addi r30, r3, 0xca0
/* 800A7D4C 000A4C8C 7F DF F2 14 */ add r30, r31, r30
/* 800A7D50 000A4C90 3B BE 00 2C */ addi r29, r30, 0x2c
/* 800A7D54 000A4C94 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 800A7D58 000A4C98 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 800A7D5C 000A4C9C C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 800A7D60 000A4CA0 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800A7D64 000A4CA4 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 800A7D68 000A4CA8 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 800A7D6C 000A4CAC D0 41 00 18 */ stfs f2, 0x18(r1)
/* 800A7D70 000A4CB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7D74 000A4CB4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800A7D78 000A4CB8 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 800A7D7C 000A4CBC 38 61 00 18 */ addi r3, r1, 0x18
/* 800A7D80 000A4CC0 48 29 F3 B9 */ bl PSVECSquareMag
/* 800A7D84 000A4CC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7D88 000A4CC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7D8C 000A4CCC 40 81 00 58 */ ble lbl_800A7DE4
/* 800A7D90 000A4CD0 FC 00 08 34 */ frsqrte f0, f1
/* 800A7D94 000A4CD4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A7D98 000A4CD8 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7D9C 000A4CDC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A7DA0 000A4CE0 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7DA4 000A4CE4 FC 01 00 32 */ fmul f0, f1, f0
/* 800A7DA8 000A4CE8 FC 03 00 28 */ fsub f0, f3, f0
/* 800A7DAC 000A4CEC FC 02 00 32 */ fmul f0, f2, f0
/* 800A7DB0 000A4CF0 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7DB4 000A4CF4 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7DB8 000A4CF8 FC 01 00 32 */ fmul f0, f1, f0
/* 800A7DBC 000A4CFC FC 03 00 28 */ fsub f0, f3, f0
/* 800A7DC0 000A4D00 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7DC4 000A4D04 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7DC8 000A4D08 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7DCC 000A4D0C FC 01 00 32 */ fmul f0, f1, f0
/* 800A7DD0 000A4D10 FC 03 00 28 */ fsub f0, f3, f0
/* 800A7DD4 000A4D14 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7DD8 000A4D18 FF E1 00 32 */ fmul f31, f1, f0
/* 800A7DDC 000A4D1C FF E0 F8 18 */ frsp f31, f31
/* 800A7DE0 000A4D20 48 00 00 90 */ b lbl_800A7E70
lbl_800A7DE4:
/* 800A7DE4 000A4D24 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A7DE8 000A4D28 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7DEC 000A4D2C 40 80 00 10 */ bge lbl_800A7DFC
/* 800A7DF0 000A4D30 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7DF4 000A4D34 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 800A7DF8 000A4D38 48 00 00 78 */ b lbl_800A7E70
lbl_800A7DFC:
/* 800A7DFC 000A4D3C D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800A7E00 000A4D40 80 81 00 10 */ lwz r4, 0x10(r1)
/* 800A7E04 000A4D44 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A7E08 000A4D48 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A7E0C 000A4D4C 7C 03 00 00 */ cmpw r3, r0
/* 800A7E10 000A4D50 41 82 00 14 */ beq lbl_800A7E24
/* 800A7E14 000A4D54 40 80 00 40 */ bge lbl_800A7E54
/* 800A7E18 000A4D58 2C 03 00 00 */ cmpwi r3, 0
/* 800A7E1C 000A4D5C 41 82 00 20 */ beq lbl_800A7E3C
/* 800A7E20 000A4D60 48 00 00 34 */ b lbl_800A7E54
lbl_800A7E24:
/* 800A7E24 000A4D64 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7E28 000A4D68 41 82 00 0C */ beq lbl_800A7E34
/* 800A7E2C 000A4D6C 38 00 00 01 */ li r0, 1
/* 800A7E30 000A4D70 48 00 00 28 */ b lbl_800A7E58
lbl_800A7E34:
/* 800A7E34 000A4D74 38 00 00 02 */ li r0, 2
/* 800A7E38 000A4D78 48 00 00 20 */ b lbl_800A7E58
lbl_800A7E3C:
/* 800A7E3C 000A4D7C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7E40 000A4D80 41 82 00 0C */ beq lbl_800A7E4C
/* 800A7E44 000A4D84 38 00 00 05 */ li r0, 5
/* 800A7E48 000A4D88 48 00 00 10 */ b lbl_800A7E58
lbl_800A7E4C:
/* 800A7E4C 000A4D8C 38 00 00 03 */ li r0, 3
/* 800A7E50 000A4D90 48 00 00 08 */ b lbl_800A7E58
lbl_800A7E54:
/* 800A7E54 000A4D94 38 00 00 04 */ li r0, 4
lbl_800A7E58:
/* 800A7E58 000A4D98 2C 00 00 01 */ cmpwi r0, 1
/* 800A7E5C 000A4D9C 40 82 00 10 */ bne lbl_800A7E6C
/* 800A7E60 000A4DA0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7E64 000A4DA4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 800A7E68 000A4DA8 48 00 00 08 */ b lbl_800A7E70
lbl_800A7E6C:
/* 800A7E6C 000A4DAC FF E0 08 90 */ fmr f31, f1
lbl_800A7E70:
/* 800A7E70 000A4DB0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A7E74 000A4DB4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A7E78 000A4DB8 40 80 01 90 */ bge lbl_800A8008
/* 800A7E7C 000A4DBC 7F E3 FB 78 */ mr r3, r31
/* 800A7E80 000A4DC0 48 03 C0 A1 */ bl daAlink_c_NS_checkGrabRooster
/* 800A7E84 000A4DC4 2C 03 00 00 */ cmpwi r3, 0
/* 800A7E88 000A4DC8 40 82 01 80 */ bne lbl_800A8008
/* 800A7E8C 000A4DCC 7F C3 F3 78 */ mr r3, r30
/* 800A7E90 000A4DD0 4B FD B7 F9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc
/* 800A7E94 000A4DD4 28 03 00 00 */ cmplwi r3, 0
/* 800A7E98 000A4DD8 41 82 00 3C */ beq lbl_800A7ED4
/* 800A7E9C 000A4DDC 7F C3 F3 78 */ mr r3, r30
/* 800A7EA0 000A4DE0 4B FD B7 E9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc
/* 800A7EA4 000A4DE4 7C 65 1B 78 */ mr r5, r3
/* 800A7EA8 000A4DE8 38 61 00 48 */ addi r3, r1, 0x48
/* 800A7EAC 000A4DEC 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800A7EB0 000A4DF0 38 A5 04 D0 */ addi r5, r5, 0x4d0
/* 800A7EB4 000A4DF4 48 1B EC 81 */ bl cXyz_NS___mi
/* 800A7EB8 000A4DF8 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800A7EBC 000A4DFC D0 01 00 54 */ stfs f0, 0x54(r1)
/* 800A7EC0 000A4E00 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800A7EC4 000A4E04 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800A7EC8 000A4E08 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 800A7ECC 000A4E0C D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 800A7ED0 000A4E10 48 00 00 2C */ b lbl_800A7EFC
lbl_800A7ED4:
/* 800A7ED4 000A4E14 38 61 00 3C */ addi r3, r1, 0x3c
/* 800A7ED8 000A4E18 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800A7EDC 000A4E1C 38 BE 00 38 */ addi r5, r30, 0x38
/* 800A7EE0 000A4E20 48 1B EC 55 */ bl cXyz_NS___mi
/* 800A7EE4 000A4E24 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 800A7EE8 000A4E28 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 800A7EEC 000A4E2C C0 01 00 40 */ lfs f0, 0x40(r1)
/* 800A7EF0 000A4E30 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800A7EF4 000A4E34 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800A7EF8 000A4E38 D0 01 00 5C */ stfs f0, 0x5c(r1)
lbl_800A7EFC:
/* 800A7EFC 000A4E3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7F00 000A4E40 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800A7F04 000A4E44 38 61 00 30 */ addi r3, r1, 0x30
/* 800A7F08 000A4E48 38 81 00 54 */ addi r4, r1, 0x54
/* 800A7F0C 000A4E4C 48 1B F0 3D */ bl cXyz_NS_normalizeZP
/* 800A7F10 000A4E50 7F A3 EB 78 */ mr r3, r29
/* 800A7F14 000A4E54 48 29 F2 25 */ bl PSVECSquareMag
/* 800A7F18 000A4E58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A7F1C 000A4E5C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7F20 000A4E60 40 81 00 58 */ ble lbl_800A7F78
/* 800A7F24 000A4E64 FC 00 08 34 */ frsqrte f0, f1
/* 800A7F28 000A4E68 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A7F2C 000A4E6C FC 44 00 32 */ fmul f2, f4, f0
/* 800A7F30 000A4E70 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A7F34 000A4E74 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7F38 000A4E78 FC 01 00 32 */ fmul f0, f1, f0
/* 800A7F3C 000A4E7C FC 03 00 28 */ fsub f0, f3, f0
/* 800A7F40 000A4E80 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7F44 000A4E84 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7F48 000A4E88 FC 00 00 32 */ fmul f0, f0, f0
/* 800A7F4C 000A4E8C FC 01 00 32 */ fmul f0, f1, f0
/* 800A7F50 000A4E90 FC 03 00 28 */ fsub f0, f3, f0
/* 800A7F54 000A4E94 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7F58 000A4E98 FC 44 00 32 */ fmul f2, f4, f0
/* 800A7F5C 000A4E9C FC 00 00 32 */ fmul f0, f0, f0
/* 800A7F60 000A4EA0 FC 01 00 32 */ fmul f0, f1, f0
/* 800A7F64 000A4EA4 FC 03 00 28 */ fsub f0, f3, f0
/* 800A7F68 000A4EA8 FC 02 00 32 */ fmul f0, f2, f0
/* 800A7F6C 000A4EAC FC 21 00 32 */ fmul f1, f1, f0
/* 800A7F70 000A4EB0 FC 20 08 18 */ frsp f1, f1
/* 800A7F74 000A4EB4 48 00 00 88 */ b lbl_800A7FFC
lbl_800A7F78:
/* 800A7F78 000A4EB8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A7F7C 000A4EBC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A7F80 000A4EC0 40 80 00 10 */ bge lbl_800A7F90
/* 800A7F84 000A4EC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7F88 000A4EC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A7F8C 000A4ECC 48 00 00 70 */ b lbl_800A7FFC
lbl_800A7F90:
/* 800A7F90 000A4ED0 D0 21 00 08 */ stfs f1, 8(r1)
/* 800A7F94 000A4ED4 80 81 00 08 */ lwz r4, 8(r1)
/* 800A7F98 000A4ED8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A7F9C 000A4EDC 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A7FA0 000A4EE0 7C 03 00 00 */ cmpw r3, r0
/* 800A7FA4 000A4EE4 41 82 00 14 */ beq lbl_800A7FB8
/* 800A7FA8 000A4EE8 40 80 00 40 */ bge lbl_800A7FE8
/* 800A7FAC 000A4EEC 2C 03 00 00 */ cmpwi r3, 0
/* 800A7FB0 000A4EF0 41 82 00 20 */ beq lbl_800A7FD0
/* 800A7FB4 000A4EF4 48 00 00 34 */ b lbl_800A7FE8
lbl_800A7FB8:
/* 800A7FB8 000A4EF8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7FBC 000A4EFC 41 82 00 0C */ beq lbl_800A7FC8
/* 800A7FC0 000A4F00 38 00 00 01 */ li r0, 1
/* 800A7FC4 000A4F04 48 00 00 28 */ b lbl_800A7FEC
lbl_800A7FC8:
/* 800A7FC8 000A4F08 38 00 00 02 */ li r0, 2
/* 800A7FCC 000A4F0C 48 00 00 20 */ b lbl_800A7FEC
lbl_800A7FD0:
/* 800A7FD0 000A4F10 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A7FD4 000A4F14 41 82 00 0C */ beq lbl_800A7FE0
/* 800A7FD8 000A4F18 38 00 00 05 */ li r0, 5
/* 800A7FDC 000A4F1C 48 00 00 10 */ b lbl_800A7FEC
lbl_800A7FE0:
/* 800A7FE0 000A4F20 38 00 00 03 */ li r0, 3
/* 800A7FE4 000A4F24 48 00 00 08 */ b lbl_800A7FEC
lbl_800A7FE8:
/* 800A7FE8 000A4F28 38 00 00 04 */ li r0, 4
lbl_800A7FEC:
/* 800A7FEC 000A4F2C 2C 00 00 01 */ cmpwi r0, 1
/* 800A7FF0 000A4F30 40 82 00 0C */ bne lbl_800A7FFC
/* 800A7FF4 000A4F34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A7FF8 000A4F38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A7FFC:
/* 800A7FFC 000A4F3C 38 61 00 54 */ addi r3, r1, 0x54
/* 800A8000 000A4F40 7C 64 1B 78 */ mr r4, r3
/* 800A8004 000A4F44 48 29 F0 D5 */ bl PSVECScale
lbl_800A8008:
/* 800A8008 000A4F48 38 61 00 54 */ addi r3, r1, 0x54
/* 800A800C 000A4F4C 48 29 F1 2D */ bl PSVECSquareMag
/* 800A8010 000A4F50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8014 000A4F54 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A8018 000A4F58 40 81 00 58 */ ble lbl_800A8070
/* 800A801C 000A4F5C FC 00 08 34 */ frsqrte f0, f1
/* 800A8020 000A4F60 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800A8024 000A4F64 FC 44 00 32 */ fmul f2, f4, f0
/* 800A8028 000A4F68 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800A802C 000A4F6C FC 00 00 32 */ fmul f0, f0, f0
/* 800A8030 000A4F70 FC 01 00 32 */ fmul f0, f1, f0
/* 800A8034 000A4F74 FC 03 00 28 */ fsub f0, f3, f0
/* 800A8038 000A4F78 FC 02 00 32 */ fmul f0, f2, f0
/* 800A803C 000A4F7C FC 44 00 32 */ fmul f2, f4, f0
/* 800A8040 000A4F80 FC 00 00 32 */ fmul f0, f0, f0
/* 800A8044 000A4F84 FC 01 00 32 */ fmul f0, f1, f0
/* 800A8048 000A4F88 FC 03 00 28 */ fsub f0, f3, f0
/* 800A804C 000A4F8C FC 02 00 32 */ fmul f0, f2, f0
/* 800A8050 000A4F90 FC 44 00 32 */ fmul f2, f4, f0
/* 800A8054 000A4F94 FC 00 00 32 */ fmul f0, f0, f0
/* 800A8058 000A4F98 FC 01 00 32 */ fmul f0, f1, f0
/* 800A805C 000A4F9C FC 03 00 28 */ fsub f0, f3, f0
/* 800A8060 000A4FA0 FC 02 00 32 */ fmul f0, f2, f0
/* 800A8064 000A4FA4 FC 21 00 32 */ fmul f1, f1, f0
/* 800A8068 000A4FA8 FC 20 08 18 */ frsp f1, f1
/* 800A806C 000A4FAC 48 00 00 88 */ b lbl_800A80F4
lbl_800A8070:
/* 800A8070 000A4FB0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800A8074 000A4FB4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A8078 000A4FB8 40 80 00 10 */ bge lbl_800A8088
/* 800A807C 000A4FBC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A8080 000A4FC0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800A8084 000A4FC4 48 00 00 70 */ b lbl_800A80F4
lbl_800A8088:
/* 800A8088 000A4FC8 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 800A808C 000A4FCC 80 81 00 0C */ lwz r4, 0xc(r1)
/* 800A8090 000A4FD0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800A8094 000A4FD4 3C 00 7F 80 */ lis r0, 0x7f80
/* 800A8098 000A4FD8 7C 03 00 00 */ cmpw r3, r0
/* 800A809C 000A4FDC 41 82 00 14 */ beq lbl_800A80B0
/* 800A80A0 000A4FE0 40 80 00 40 */ bge lbl_800A80E0
/* 800A80A4 000A4FE4 2C 03 00 00 */ cmpwi r3, 0
/* 800A80A8 000A4FE8 41 82 00 20 */ beq lbl_800A80C8
/* 800A80AC 000A4FEC 48 00 00 34 */ b lbl_800A80E0
lbl_800A80B0:
/* 800A80B0 000A4FF0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A80B4 000A4FF4 41 82 00 0C */ beq lbl_800A80C0
/* 800A80B8 000A4FF8 38 00 00 01 */ li r0, 1
/* 800A80BC 000A4FFC 48 00 00 28 */ b lbl_800A80E4
lbl_800A80C0:
/* 800A80C0 000A5000 38 00 00 02 */ li r0, 2
/* 800A80C4 000A5004 48 00 00 20 */ b lbl_800A80E4
lbl_800A80C8:
/* 800A80C8 000A5008 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800A80CC 000A500C 41 82 00 0C */ beq lbl_800A80D8
/* 800A80D0 000A5010 38 00 00 05 */ li r0, 5
/* 800A80D4 000A5014 48 00 00 10 */ b lbl_800A80E4
lbl_800A80D8:
/* 800A80D8 000A5018 38 00 00 03 */ li r0, 3
/* 800A80DC 000A501C 48 00 00 08 */ b lbl_800A80E4
lbl_800A80E0:
/* 800A80E0 000A5020 38 00 00 04 */ li r0, 4
lbl_800A80E4:
/* 800A80E4 000A5024 2C 00 00 01 */ cmpwi r0, 1
/* 800A80E8 000A5028 40 82 00 0C */ bne lbl_800A80F4
/* 800A80EC 000A502C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800A80F0 000A5030 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800A80F4:
/* 800A80F4 000A5034 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800A80F8 000A5038 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A80FC 000A503C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800A8100 000A5040 4C 41 13 82 */ cror 2, 1, 2
/* 800A8104 000A5044 40 82 00 34 */ bne lbl_800A8138
/* 800A8108 000A5048 38 61 00 24 */ addi r3, r1, 0x24
/* 800A810C 000A504C 38 81 00 54 */ addi r4, r1, 0x54
/* 800A8110 000A5050 48 1B EE 39 */ bl cXyz_NS_normalizeZP
/* 800A8114 000A5054 7F E3 FB 78 */ mr r3, r31
/* 800A8118 000A5058 38 81 00 54 */ addi r4, r1, 0x54
/* 800A811C 000A505C 4B FF F9 A1 */ bl daAlink_c_NS_checkWindWallRate
/* 800A8120 000A5060 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800A8124 000A5064 EC 20 00 72 */ fmuls f1, f0, f1
/* 800A8128 000A5068 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800A812C 000A506C 38 61 00 54 */ addi r3, r1, 0x54
/* 800A8130 000A5070 7C 64 1B 78 */ mr r4, r3
/* 800A8134 000A5074 48 29 EF A5 */ bl PSVECScale
lbl_800A8138:
/* 800A8138 000A5078 38 7F 35 AC */ addi r3, r31, 0x35ac
/* 800A813C 000A507C 48 29 EF FD */ bl PSVECSquareMag
/* 800A8140 000A5080 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800A8144 000A5084 EC 00 00 32 */ fmuls f0, f0, f0
/* 800A8148 000A5088 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A814C 000A508C 40 81 00 0C */ ble lbl_800A8158
/* 800A8150 000A5090 C3 E2 93 24 */ lfs f31, lbl_80452D24-_SDA2_BASE_(r2)
/* 800A8154 000A5094 48 00 00 BC */ b lbl_800A8210
lbl_800A8158:
/* 800A8158 000A5098 C3 E2 93 D8 */ lfs f31, lbl_80452DD8-_SDA2_BASE_(r2)
/* 800A815C 000A509C 48 00 00 B4 */ b lbl_800A8210
lbl_800A8160:
/* 800A8160 000A50A0 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 800A8164 000A50A4 38 81 00 54 */ addi r4, r1, 0x54
/* 800A8168 000A50A8 38 A1 00 14 */ addi r5, r1, 0x14
/* 800A816C 000A50AC 4B FB 31 8D */ bl dKyw_get_AllWind_vec
/* 800A8170 000A50B0 48 10 3F D1 */ bl dKy_TeachWind_existence_chk
/* 800A8174 000A50B4 2C 03 00 00 */ cmpwi r3, 0
/* 800A8178 000A50B8 41 82 00 14 */ beq lbl_800A818C
/* 800A817C 000A50BC C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800A8180 000A50C0 C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2)
/* 800A8184 000A50C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A8188 000A50C8 40 80 00 10 */ bge lbl_800A8198
lbl_800A818C:
/* 800A818C 000A50CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8190 000A50D0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800A8194 000A50D4 48 00 00 34 */ b lbl_800A81C8
lbl_800A8198:
/* 800A8198 000A50D8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A819C 000A50DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A81A0 000A50E0 40 81 00 28 */ ble lbl_800A81C8
/* 800A81A4 000A50E4 48 10 3F 9D */ bl dKy_TeachWind_existence_chk
/* 800A81A8 000A50E8 2C 03 FF FF */ cmpwi r3, -1
/* 800A81AC 000A50EC 41 82 00 1C */ beq lbl_800A81C8
/* 800A81B0 000A50F0 7F E3 FB 78 */ mr r3, r31
/* 800A81B4 000A50F4 38 81 00 54 */ addi r4, r1, 0x54
/* 800A81B8 000A50F8 4B FF F9 05 */ bl daAlink_c_NS_checkWindWallRate
/* 800A81BC 000A50FC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800A81C0 000A5100 EC 00 00 72 */ fmuls f0, f0, f1
/* 800A81C4 000A5104 D0 01 00 14 */ stfs f0, 0x14(r1)
lbl_800A81C8:
/* 800A81C8 000A5108 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800A81CC 000A510C 3C 60 80 39 */ lis r3, lbl_8038D664@ha
/* 800A81D0 000A5110 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l
/* 800A81D4 000A5114 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 800A81D8 000A5118 EC 21 00 32 */ fmuls f1, f1, f0
/* 800A81DC 000A511C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800A81E0 000A5120 38 61 00 54 */ addi r3, r1, 0x54
/* 800A81E4 000A5124 7C 64 1B 78 */ mr r4, r3
/* 800A81E8 000A5128 48 29 EE F1 */ bl PSVECScale
/* 800A81EC 000A512C 38 7F 35 AC */ addi r3, r31, 0x35ac
/* 800A81F0 000A5130 48 29 EF 49 */ bl PSVECSquareMag
/* 800A81F4 000A5134 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800A81F8 000A5138 EC 00 00 32 */ fmuls f0, f0, f0
/* 800A81FC 000A513C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800A8200 000A5140 40 81 00 0C */ ble lbl_800A820C
/* 800A8204 000A5144 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2)
/* 800A8208 000A5148 48 00 00 08 */ b lbl_800A8210
lbl_800A820C:
/* 800A820C 000A514C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2)
lbl_800A8210:
/* 800A8210 000A5150 38 7F 35 B8 */ addi r3, r31, 0x35b8
/* 800A8214 000A5154 38 81 00 54 */ addi r4, r1, 0x54
/* 800A8218 000A5158 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A821C 000A515C FC 40 F8 90 */ fmr f2, f31
/* 800A8220 000A5160 FC 60 08 90 */ fmr f3, f1
/* 800A8224 000A5164 48 1C 78 95 */ bl cLib_addCalcPos
/* 800A8228 000A5168 38 7F 35 B8 */ addi r3, r31, 0x35b8
/* 800A822C 000A516C 48 1B EE FD */ bl cXyz_NS_atan2sX_Z
/* 800A8230 000A5170 B0 7F 30 CC */ sth r3, 0x30cc(r31)
/* 800A8234 000A5174 7F E3 FB 78 */ mr r3, r31
/* 800A8238 000A5178 38 80 00 01 */ li r4, 1
/* 800A823C 000A517C 38 A0 00 01 */ li r5, 1
/* 800A8240 000A5180 48 01 32 79 */ bl daAlink_c_NS_checkHeavyStateOn
/* 800A8244 000A5184 2C 03 00 00 */ cmpwi r3, 0
/* 800A8248 000A5188 40 82 00 4C */ bne lbl_800A8294
/* 800A824C 000A518C 7F E3 FB 78 */ mr r3, r31
/* 800A8250 000A5190 48 00 23 99 */ bl daAlink_c_NS_checkNoCollisionCorret
/* 800A8254 000A5194 2C 03 00 00 */ cmpwi r3, 0
/* 800A8258 000A5198 40 82 00 3C */ bne lbl_800A8294
/* 800A825C 000A519C 7F E3 FB 78 */ mr r3, r31
/* 800A8260 000A51A0 48 06 D9 C1 */ bl daAlink_c_NS_checkEventRun
/* 800A8264 000A51A4 2C 03 00 00 */ cmpwi r3, 0
/* 800A8268 000A51A8 40 82 00 2C */ bne lbl_800A8294
/* 800A826C 000A51AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A8270 000A51B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 800A8274 000A51B4 40 82 00 20 */ bne lbl_800A8294
/* 800A8278 000A51B8 38 7F 35 AC */ addi r3, r31, 0x35ac
/* 800A827C 000A51BC 38 81 00 54 */ addi r4, r1, 0x54
/* 800A8280 000A51C0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A8284 000A51C4 FC 40 F8 90 */ fmr f2, f31
/* 800A8288 000A51C8 FC 60 08 90 */ fmr f3, f1
/* 800A828C 000A51CC 48 1C 78 2D */ bl cLib_addCalcPos
/* 800A8290 000A51D0 48 00 00 60 */ b lbl_800A82F0
lbl_800A8294:
/* 800A8294 000A51D4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800A8298 000A51D8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 800A829C 000A51DC D0 1F 35 AC */ stfs f0, 0x35ac(r31)
/* 800A82A0 000A51E0 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A82A4 000A51E4 D0 1F 35 B0 */ stfs f0, 0x35b0(r31)
/* 800A82A8 000A51E8 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A82AC 000A51EC D0 1F 35 B4 */ stfs f0, 0x35b4(r31)
/* 800A82B0 000A51F0 48 00 00 40 */ b lbl_800A82F0
lbl_800A82B4:
/* 800A82B4 000A51F4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800A82B8 000A51F8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 800A82BC 000A51FC D0 1F 35 AC */ stfs f0, 0x35ac(r31)
/* 800A82C0 000A5200 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A82C4 000A5204 D0 1F 35 B0 */ stfs f0, 0x35b0(r31)
/* 800A82C8 000A5208 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A82CC 000A520C D0 1F 35 B4 */ stfs f0, 0x35b4(r31)
/* 800A82D0 000A5210 C0 03 00 00 */ lfs f0, 0(r3)
/* 800A82D4 000A5214 D0 1F 35 B8 */ stfs f0, 0x35b8(r31)
/* 800A82D8 000A5218 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A82DC 000A521C D0 1F 35 BC */ stfs f0, 0x35bc(r31)
/* 800A82E0 000A5220 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A82E4 000A5224 D0 1F 35 C0 */ stfs f0, 0x35c0(r31)
/* 800A82E8 000A5228 38 00 00 00 */ li r0, 0
/* 800A82EC 000A522C B0 1F 30 CC */ sth r0, 0x30cc(r31)
lbl_800A82F0:
/* 800A82F0 000A5230 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
/* 800A82F4 000A5234 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 800A82F8 000A5238 39 61 00 70 */ addi r11, r1, 0x70
/* 800A82FC 000A523C 48 2B 9F 2D */ bl _restgpr_29
/* 800A8300 000A5240 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800A8304 000A5244 7C 08 03 A6 */ mtlr r0
/* 800A8308 000A5248 38 21 00 80 */ addi r1, r1, 0x80
/* 800A830C 000A524C 4E 80 00 20 */ blr
+323
View File
@@ -0,0 +1,323 @@
/* 800A8310 000A5250 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A8314 000A5254 7C 08 02 A6 */ mflr r0
/* 800A8318 000A5258 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A831C 000A525C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A8320 000A5260 93 C1 00 08 */ stw r30, 8(r1)
/* 800A8324 000A5264 7C 7E 1B 78 */ mr r30, r3
/* 800A8328 000A5268 3C 60 80 39 */ lis r3, lbl_8038D658@ha
/* 800A832C 000A526C 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l
/* 800A8330 000A5270 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800A8334 000A5274 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A8338 000A5278 41 82 01 04 */ beq lbl_800A843C
/* 800A833C 000A527C 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8340 000A5280 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A8344 000A5284 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8348 000A5288 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A834C 000A528C 38 9F 49 1C */ addi r4, r31, 0x491c
/* 800A8350 000A5290 38 BE 05 38 */ addi r5, r30, 0x538
/* 800A8354 000A5294 48 29 EA 19 */ bl PSMTXMultVec
/* 800A8358 000A5298 C0 1E 05 38 */ lfs f0, 0x538(r30)
/* 800A835C 000A529C D0 1E 37 68 */ stfs f0, 0x3768(r30)
/* 800A8360 000A52A0 C0 1E 05 3C */ lfs f0, 0x53c(r30)
/* 800A8364 000A52A4 D0 1E 37 6C */ stfs f0, 0x376c(r30)
/* 800A8368 000A52A8 C0 1E 05 40 */ lfs f0, 0x540(r30)
/* 800A836C 000A52AC D0 1E 37 70 */ stfs f0, 0x3770(r30)
/* 800A8370 000A52B0 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8374 000A52B4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A8378 000A52B8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A837C 000A52BC 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A8380 000A52C0 38 9F 49 10 */ addi r4, r31, 0x4910
/* 800A8384 000A52C4 38 BE 34 E0 */ addi r5, r30, 0x34e0
/* 800A8388 000A52C8 48 29 E9 E5 */ bl PSMTXMultVec
/* 800A838C 000A52CC 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8390 000A52D0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A8394 000A52D4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8398 000A52D8 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A839C 000A52DC 38 9F 49 28 */ addi r4, r31, 0x4928
/* 800A83A0 000A52E0 38 BE 05 A4 */ addi r5, r30, 0x5a4
/* 800A83A4 000A52E4 48 29 E9 C9 */ bl PSMTXMultVec
/* 800A83A8 000A52E8 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A83AC 000A52EC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A83B0 000A52F0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A83B4 000A52F4 C0 03 03 9C */ lfs f0, 0x39c(r3)
/* 800A83B8 000A52F8 D0 1E 05 C8 */ stfs f0, 0x5c8(r30)
/* 800A83BC 000A52FC C0 03 03 AC */ lfs f0, 0x3ac(r3)
/* 800A83C0 000A5300 D0 1E 05 CC */ stfs f0, 0x5cc(r30)
/* 800A83C4 000A5304 C0 03 03 BC */ lfs f0, 0x3bc(r3)
/* 800A83C8 000A5308 D0 1E 05 D0 */ stfs f0, 0x5d0(r30)
/* 800A83CC 000A530C 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A83D0 000A5310 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A83D4 000A5314 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A83D8 000A5318 C0 03 04 8C */ lfs f0, 0x48c(r3)
/* 800A83DC 000A531C D0 1E 05 D4 */ stfs f0, 0x5d4(r30)
/* 800A83E0 000A5320 C0 03 04 9C */ lfs f0, 0x49c(r3)
/* 800A83E4 000A5324 D0 1E 05 D8 */ stfs f0, 0x5d8(r30)
/* 800A83E8 000A5328 C0 03 04 AC */ lfs f0, 0x4ac(r3)
/* 800A83EC 000A532C D0 1E 05 DC */ stfs f0, 0x5dc(r30)
/* 800A83F0 000A5330 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A83F4 000A5334 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A83F8 000A5338 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A83FC 000A533C C0 03 05 DC */ lfs f0, 0x5dc(r3)
/* 800A8400 000A5340 D0 1E 05 E0 */ stfs f0, 0x5e0(r30)
/* 800A8404 000A5344 C0 03 05 EC */ lfs f0, 0x5ec(r3)
/* 800A8408 000A5348 D0 1E 05 E4 */ stfs f0, 0x5e4(r30)
/* 800A840C 000A534C C0 03 05 FC */ lfs f0, 0x5fc(r3)
/* 800A8410 000A5350 D0 1E 05 E8 */ stfs f0, 0x5e8(r30)
/* 800A8414 000A5354 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8418 000A5358 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A841C 000A535C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8420 000A5360 C0 03 06 CC */ lfs f0, 0x6cc(r3)
/* 800A8424 000A5364 D0 1E 05 EC */ stfs f0, 0x5ec(r30)
/* 800A8428 000A5368 C0 03 06 DC */ lfs f0, 0x6dc(r3)
/* 800A842C 000A536C D0 1E 05 F0 */ stfs f0, 0x5f0(r30)
/* 800A8430 000A5370 C0 03 06 EC */ lfs f0, 0x6ec(r3)
/* 800A8434 000A5374 D0 1E 05 F4 */ stfs f0, 0x5f4(r30)
/* 800A8438 000A5378 48 00 02 7C */ b lbl_800A86B4
lbl_800A843C:
/* 800A843C 000A537C 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8440 000A5380 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A8444 000A5384 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8448 000A5388 A0 1E 30 B4 */ lhz r0, 0x30b4(r30)
/* 800A844C 000A538C 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A8450 000A5390 7C 63 02 14 */ add r3, r3, r0
/* 800A8454 000A5394 38 9F 48 F8 */ addi r4, r31, 0x48f8
/* 800A8458 000A5398 38 BE 05 38 */ addi r5, r30, 0x538
/* 800A845C 000A539C 48 29 E9 11 */ bl PSMTXMultVec
/* 800A8460 000A53A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A8464 000A53A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A8468 000A53A8 80 83 5F 18 */ lwz r4, 0x5f18(r3)
/* 800A846C 000A53AC 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
/* 800A8470 000A53B0 41 82 01 24 */ beq lbl_800A8594
/* 800A8474 000A53B4 80 03 5F 1C */ lwz r0, 0x5f1c(r3)
/* 800A8478 000A53B8 74 00 02 01 */ andis. r0, r0, 0x201
/* 800A847C 000A53BC 40 82 01 18 */ bne lbl_800A8594
/* 800A8480 000A53C0 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
/* 800A8484 000A53C4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 800A8488 000A53C8 41 82 00 10 */ beq lbl_800A8498
/* 800A848C 000A53CC 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800A8490 000A53D0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 800A8494 000A53D4 40 82 01 00 */ bne lbl_800A8594
lbl_800A8498:
/* 800A8498 000A53D8 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4
/* 800A849C 000A53DC 40 82 00 F8 */ bne lbl_800A8594
/* 800A84A0 000A53E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A84A4 000A53E4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A84A8 000A53E8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 800A84AC 000A53EC C0 5E 38 38 */ lfs f2, 0x3838(r30)
/* 800A84B0 000A53F0 C0 7E 04 D8 */ lfs f3, 0x4d8(r30)
/* 800A84B4 000A53F4 48 29 E4 35 */ bl PSMTXTrans
/* 800A84B8 000A53F8 7F C3 F3 78 */ mr r3, r30
/* 800A84BC 000A53FC 48 03 9F 41 */ bl daAlink_c_NS_concatMagneBootMtx
/* 800A84C0 000A5400 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A84C4 000A5404 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A84C8 000A5408 A8 9E 31 0A */ lha r4, 0x310a(r30)
/* 800A84CC 000A540C A8 BE 31 0C */ lha r5, 0x310c(r30)
/* 800A84D0 000A5410 38 C0 00 00 */ li r6, 0
/* 800A84D4 000A5414 4B F6 3D CD */ bl mDoMtx_ZXYrotM
/* 800A84D8 000A5418 7F C3 F3 78 */ mr r3, r30
/* 800A84DC 000A541C 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800A84E0 000A5420 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 800A84E4 000A5424 7D 89 03 A6 */ mtctr r12
/* 800A84E8 000A5428 4E 80 04 21 */ bctrl
/* 800A84EC 000A542C 28 03 00 00 */ cmplwi r3, 0
/* 800A84F0 000A5430 41 82 00 1C */ beq lbl_800A850C
/* 800A84F4 000A5434 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A84F8 000A5438 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A84FC 000A543C 38 9F 49 58 */ addi r4, r31, 0x4958
/* 800A8500 000A5440 38 BE 37 68 */ addi r5, r30, 0x3768
/* 800A8504 000A5444 48 29 E8 69 */ bl PSMTXMultVec
/* 800A8508 000A5448 48 00 00 A4 */ b lbl_800A85AC
lbl_800A850C:
/* 800A850C 000A544C 7F C3 F3 78 */ mr r3, r30
/* 800A8510 000A5450 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800A8514 000A5454 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 800A8518 000A5458 7D 89 03 A6 */ mtctr r12
/* 800A851C 000A545C 4E 80 04 21 */ bctrl
/* 800A8520 000A5460 28 03 00 00 */ cmplwi r3, 0
/* 800A8524 000A5464 41 82 00 1C */ beq lbl_800A8540
/* 800A8528 000A5468 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A852C 000A546C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8530 000A5470 38 9F 49 40 */ addi r4, r31, 0x4940
/* 800A8534 000A5474 38 BE 37 68 */ addi r5, r30, 0x3768
/* 800A8538 000A5478 48 29 E8 35 */ bl PSMTXMultVec
/* 800A853C 000A547C 48 00 00 70 */ b lbl_800A85AC
lbl_800A8540:
/* 800A8540 000A5480 38 00 00 00 */ li r0, 0
/* 800A8544 000A5484 88 7E 2F AA */ lbz r3, 0x2faa(r30)
/* 800A8548 000A5488 28 03 00 01 */ cmplwi r3, 1
/* 800A854C 000A548C 41 82 00 0C */ beq lbl_800A8558
/* 800A8550 000A5490 28 03 00 02 */ cmplwi r3, 2
/* 800A8554 000A5494 40 82 00 08 */ bne lbl_800A855C
lbl_800A8558:
/* 800A8558 000A5498 38 00 00 01 */ li r0, 1
lbl_800A855C:
/* 800A855C 000A549C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800A8560 000A54A0 41 82 00 1C */ beq lbl_800A857C
/* 800A8564 000A54A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8568 000A54A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A856C 000A54AC 38 9F 49 4C */ addi r4, r31, 0x494c
/* 800A8570 000A54B0 38 BE 37 68 */ addi r5, r30, 0x3768
/* 800A8574 000A54B4 48 29 E7 F9 */ bl PSMTXMultVec
/* 800A8578 000A54B8 48 00 00 34 */ b lbl_800A85AC
lbl_800A857C:
/* 800A857C 000A54BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8580 000A54C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8584 000A54C4 38 9F 49 34 */ addi r4, r31, 0x4934
/* 800A8588 000A54C8 38 BE 37 68 */ addi r5, r30, 0x3768
/* 800A858C 000A54CC 48 29 E7 E1 */ bl PSMTXMultVec
/* 800A8590 000A54D0 48 00 00 1C */ b lbl_800A85AC
lbl_800A8594:
/* 800A8594 000A54D4 C0 1E 05 38 */ lfs f0, 0x538(r30)
/* 800A8598 000A54D8 D0 1E 37 68 */ stfs f0, 0x3768(r30)
/* 800A859C 000A54DC C0 1E 05 3C */ lfs f0, 0x53c(r30)
/* 800A85A0 000A54E0 D0 1E 37 6C */ stfs f0, 0x376c(r30)
/* 800A85A4 000A54E4 C0 1E 05 40 */ lfs f0, 0x540(r30)
/* 800A85A8 000A54E8 D0 1E 37 70 */ stfs f0, 0x3770(r30)
lbl_800A85AC:
/* 800A85AC 000A54EC 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A85B0 000A54F0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A85B4 000A54F4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A85B8 000A54F8 A0 1E 30 B4 */ lhz r0, 0x30b4(r30)
/* 800A85BC 000A54FC 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A85C0 000A5500 7C 63 02 14 */ add r3, r3, r0
/* 800A85C4 000A5504 38 9F 48 EC */ addi r4, r31, 0x48ec
/* 800A85C8 000A5508 38 BE 34 E0 */ addi r5, r30, 0x34e0
/* 800A85CC 000A550C 48 29 E7 A1 */ bl PSMTXMultVec
/* 800A85D0 000A5510 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A85D4 000A5514 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A85D8 000A5518 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A85DC 000A551C A0 1E 30 B4 */ lhz r0, 0x30b4(r30)
/* 800A85E0 000A5520 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A85E4 000A5524 7C 63 02 14 */ add r3, r3, r0
/* 800A85E8 000A5528 38 9F 49 04 */ addi r4, r31, 0x4904
/* 800A85EC 000A552C 38 BE 05 A4 */ addi r5, r30, 0x5a4
/* 800A85F0 000A5530 48 29 E7 7D */ bl PSMTXMultVec
/* 800A85F4 000A5534 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A85F8 000A5538 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A85FC 000A553C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8600 000A5540 A0 1E 30 B8 */ lhz r0, 0x30b8(r30)
/* 800A8604 000A5544 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A8608 000A5548 7C 63 02 14 */ add r3, r3, r0
/* 800A860C 000A554C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800A8610 000A5550 D0 1E 05 C8 */ stfs f0, 0x5c8(r30)
/* 800A8614 000A5554 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800A8618 000A5558 D0 1E 05 CC */ stfs f0, 0x5cc(r30)
/* 800A861C 000A555C C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800A8620 000A5560 D0 1E 05 D0 */ stfs f0, 0x5d0(r30)
/* 800A8624 000A5564 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8628 000A5568 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A862C 000A556C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8630 000A5570 A0 1E 30 BA */ lhz r0, 0x30ba(r30)
/* 800A8634 000A5574 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A8638 000A5578 7C 63 02 14 */ add r3, r3, r0
/* 800A863C 000A557C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800A8640 000A5580 D0 1E 05 D4 */ stfs f0, 0x5d4(r30)
/* 800A8644 000A5584 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800A8648 000A5588 D0 1E 05 D8 */ stfs f0, 0x5d8(r30)
/* 800A864C 000A558C C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800A8650 000A5590 D0 1E 05 DC */ stfs f0, 0x5dc(r30)
/* 800A8654 000A5594 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8658 000A5598 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A865C 000A559C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8660 000A55A0 A0 1E 30 BC */ lhz r0, 0x30bc(r30)
/* 800A8664 000A55A4 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A8668 000A55A8 7C 63 02 14 */ add r3, r3, r0
/* 800A866C 000A55AC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800A8670 000A55B0 D0 1E 05 E0 */ stfs f0, 0x5e0(r30)
/* 800A8674 000A55B4 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800A8678 000A55B8 D0 1E 05 E4 */ stfs f0, 0x5e4(r30)
/* 800A867C 000A55BC C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800A8680 000A55C0 D0 1E 05 E8 */ stfs f0, 0x5e8(r30)
/* 800A8684 000A55C4 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A8688 000A55C8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A868C 000A55CC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A8690 000A55D0 A0 1E 30 BE */ lhz r0, 0x30be(r30)
/* 800A8694 000A55D4 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A8698 000A55D8 7C 63 02 14 */ add r3, r3, r0
/* 800A869C 000A55DC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800A86A0 000A55E0 D0 1E 05 EC */ stfs f0, 0x5ec(r30)
/* 800A86A4 000A55E4 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800A86A8 000A55E8 D0 1E 05 F0 */ stfs f0, 0x5f0(r30)
/* 800A86AC 000A55EC C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800A86B0 000A55F0 D0 1E 05 F4 */ stfs f0, 0x5f4(r30)
lbl_800A86B4:
/* 800A86B4 000A55F4 80 7E 06 50 */ lwz r3, 0x650(r30)
/* 800A86B8 000A55F8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A86BC 000A55FC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A86C0 000A5600 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800A86C4 000A5604 D0 1E 38 34 */ stfs f0, 0x3834(r30)
/* 800A86C8 000A5608 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800A86CC 000A560C D0 1E 38 38 */ stfs f0, 0x3838(r30)
/* 800A86D0 000A5610 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800A86D4 000A5614 D0 1E 38 3C */ stfs f0, 0x383c(r30)
/* 800A86D8 000A5618 C0 1E 05 A4 */ lfs f0, 0x5a4(r30)
/* 800A86DC 000A561C D0 1E 05 B0 */ stfs f0, 0x5b0(r30)
/* 800A86E0 000A5620 C0 1E 05 A8 */ lfs f0, 0x5a8(r30)
/* 800A86E4 000A5624 D0 1E 05 B4 */ stfs f0, 0x5b4(r30)
/* 800A86E8 000A5628 C0 1E 05 AC */ lfs f0, 0x5ac(r30)
/* 800A86EC 000A562C D0 1E 05 B8 */ stfs f0, 0x5b8(r30)
/* 800A86F0 000A5630 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 800A86F4 000A5634 D0 1E 05 F8 */ stfs f0, 0x5f8(r30)
/* 800A86F8 000A5638 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 800A86FC 000A563C D0 1E 05 FC */ stfs f0, 0x5fc(r30)
/* 800A8700 000A5640 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 800A8704 000A5644 D0 1E 06 00 */ stfs f0, 0x600(r30)
/* 800A8708 000A5648 88 7E 2F 99 */ lbz r3, 0x2f99(r30)
/* 800A870C 000A564C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 800A8710 000A5650 41 82 00 B0 */ beq lbl_800A87C0
/* 800A8714 000A5654 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 800A8718 000A5658 41 82 00 14 */ beq lbl_800A872C
/* 800A871C 000A565C C0 3E 34 DC */ lfs f1, 0x34dc(r30)
/* 800A8720 000A5660 C0 1E 35 90 */ lfs f0, 0x3590(r30)
/* 800A8724 000A5664 EC 81 00 28 */ fsubs f4, f1, f0
/* 800A8728 000A5668 48 00 00 08 */ b lbl_800A8730
lbl_800A872C:
/* 800A872C 000A566C C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2)
lbl_800A8730:
/* 800A8730 000A5670 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800A8734 000A5674 41 82 00 14 */ beq lbl_800A8748
/* 800A8738 000A5678 C0 3E 34 D4 */ lfs f1, 0x34d4(r30)
/* 800A873C 000A567C C0 1E 35 88 */ lfs f0, 0x3588(r30)
/* 800A8740 000A5680 EC A1 00 28 */ fsubs f5, f1, f0
/* 800A8744 000A5684 48 00 00 08 */ b lbl_800A874C
lbl_800A8748:
/* 800A8748 000A5688 C0 A2 92 C0 */ lfs f5, lbl_80452CC0-_SDA2_BASE_(r2)
lbl_800A874C:
/* 800A874C 000A568C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 800A8750 000A5690 41 82 00 14 */ beq lbl_800A8764
/* 800A8754 000A5694 C0 3E 33 B0 */ lfs f1, 0x33b0(r30)
/* 800A8758 000A5698 C0 1E 35 8C */ lfs f0, 0x358c(r30)
/* 800A875C 000A569C EC 41 00 28 */ fsubs f2, f1, f0
/* 800A8760 000A56A0 48 00 00 08 */ b lbl_800A8768
lbl_800A8764:
/* 800A8764 000A56A4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2)
lbl_800A8768:
/* 800A8768 000A56A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800A876C 000A56AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A8770 000A56B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A8774 000A56B4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 800A8778 000A56B8 7C E3 04 2E */ lfsx f7, r3, r0
/* 800A877C 000A56BC 7C 63 02 14 */ add r3, r3, r0
/* 800A8780 000A56C0 C0 C3 00 04 */ lfs f6, 4(r3)
/* 800A8784 000A56C4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
/* 800A8788 000A56C8 EC 04 01 B2 */ fmuls f0, f4, f6
/* 800A878C 000A56CC EC 21 00 28 */ fsubs f1, f1, f0
/* 800A8790 000A56D0 EC 05 01 F2 */ fmuls f0, f5, f7
/* 800A8794 000A56D4 EC 61 00 2A */ fadds f3, f1, f0
/* 800A8798 000A56D8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 800A879C 000A56DC EC 40 10 28 */ fsubs f2, f0, f2
/* 800A87A0 000A56E0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 800A87A4 000A56E4 EC 04 01 F2 */ fmuls f0, f4, f7
/* 800A87A8 000A56E8 EC 21 00 28 */ fsubs f1, f1, f0
/* 800A87AC 000A56EC EC 05 01 B2 */ fmuls f0, f5, f6
/* 800A87B0 000A56F0 EC 01 00 28 */ fsubs f0, f1, f0
/* 800A87B4 000A56F4 D0 1E 05 F8 */ stfs f0, 0x5f8(r30)
/* 800A87B8 000A56F8 D0 5E 05 FC */ stfs f2, 0x5fc(r30)
/* 800A87BC 000A56FC D0 7E 06 00 */ stfs f3, 0x600(r30)
lbl_800A87C0:
/* 800A87C0 000A5700 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A87C4 000A5704 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A87C8 000A5708 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A87CC 000A570C 7C 08 03 A6 */ mtlr r0
/* 800A87D0 000A5710 38 21 00 10 */ addi r1, r1, 0x10
/* 800A87D4 000A5714 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
/* 800A87D8 000A5718 D0 23 34 10 */ stfs f1, 0x3410(r3)
/* 800A87DC 000A571C D0 43 34 14 */ stfs f2, 0x3414(r3)
/* 800A87E0 000A5720 B0 83 30 EE */ sth r4, 0x30ee(r3)
/* 800A87E4 000A5724 80 03 05 88 */ lwz r0, 0x588(r3)
/* 800A87E8 000A5728 60 00 01 00 */ ori r0, r0, 0x100
/* 800A87EC 000A572C 90 03 05 88 */ stw r0, 0x588(r3)
/* 800A87F0 000A5730 38 60 00 01 */ li r3, 1
/* 800A87F4 000A5734 4E 80 00 20 */ blr
+346
View File
@@ -0,0 +1,346 @@
/* 800A87F8 000A5738 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800A87FC 000A573C 7C 08 02 A6 */ mflr r0
/* 800A8800 000A5740 90 01 00 34 */ stw r0, 0x34(r1)
/* 800A8804 000A5744 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800A8808 000A5748 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 800A880C 000A574C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800A8810 000A5750 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800A8814 000A5754 7C 7F 1B 78 */ mr r31, r3
/* 800A8818 000A5758 3C 60 80 39 */ lis r3, lbl_8038D658@ha
/* 800A881C 000A575C 38 83 D6 58 */ addi r4, r3, lbl_8038D658@l
/* 800A8820 000A5760 A0 BF 2F E8 */ lhz r5, 0x2fe8(r31)
/* 800A8824 000A5764 28 05 01 4D */ cmplwi r5, 0x14d
/* 800A8828 000A5768 40 82 00 20 */ bne lbl_800A8848
/* 800A882C 000A576C C0 1F 34 E0 */ lfs f0, 0x34e0(r31)
/* 800A8830 000A5770 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8834 000A5774 C0 1F 34 E4 */ lfs f0, 0x34e4(r31)
/* 800A8838 000A5778 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A883C 000A577C C0 1F 34 E8 */ lfs f0, 0x34e8(r31)
/* 800A8840 000A5780 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8844 000A5784 48 00 04 60 */ b lbl_800A8CA4
lbl_800A8848:
/* 800A8848 000A5788 80 DF 31 A0 */ lwz r6, 0x31a0(r31)
/* 800A884C 000A578C 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
/* 800A8850 000A5790 41 82 01 90 */ beq lbl_800A89E0
/* 800A8854 000A5794 83 DF 28 18 */ lwz r30, 0x2818(r31)
/* 800A8858 000A5798 28 05 00 8C */ cmplwi r5, 0x8c
/* 800A885C 000A579C 41 82 00 20 */ beq lbl_800A887C
/* 800A8860 000A57A0 28 05 00 8E */ cmplwi r5, 0x8e
/* 800A8864 000A57A4 41 82 00 18 */ beq lbl_800A887C
/* 800A8868 000A57A8 28 05 00 8F */ cmplwi r5, 0x8f
/* 800A886C 000A57AC 40 82 00 2C */ bne lbl_800A8898
/* 800A8870 000A57B0 A8 1F 30 08 */ lha r0, 0x3008(r31)
/* 800A8874 000A57B4 2C 00 00 00 */ cmpwi r0, 0
/* 800A8878 000A57B8 41 82 00 20 */ beq lbl_800A8898
lbl_800A887C:
/* 800A887C 000A57BC C0 1F 34 E0 */ lfs f0, 0x34e0(r31)
/* 800A8880 000A57C0 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8884 000A57C4 C0 1F 34 E4 */ lfs f0, 0x34e4(r31)
/* 800A8888 000A57C8 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A888C 000A57CC C0 1F 34 E8 */ lfs f0, 0x34e8(r31)
/* 800A8890 000A57D0 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8894 000A57D4 48 00 04 10 */ b lbl_800A8CA4
lbl_800A8898:
/* 800A8898 000A57D8 7F E3 FB 78 */ mr r3, r31
/* 800A889C 000A57DC 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A88A0 000A57E0 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 800A88A4 000A57E4 7D 89 03 A6 */ mtctr r12
/* 800A88A8 000A57E8 4E 80 04 21 */ bctrl
/* 800A88AC 000A57EC 28 03 00 00 */ cmplwi r3, 0
/* 800A88B0 000A57F0 40 82 00 20 */ bne lbl_800A88D0
/* 800A88B4 000A57F4 7F E3 FB 78 */ mr r3, r31
/* 800A88B8 000A57F8 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A88BC 000A57FC 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 800A88C0 000A5800 7D 89 03 A6 */ mtctr r12
/* 800A88C4 000A5804 4E 80 04 21 */ bctrl
/* 800A88C8 000A5808 28 03 00 00 */ cmplwi r3, 0
/* 800A88CC 000A580C 41 82 00 28 */ beq lbl_800A88F4
lbl_800A88D0:
/* 800A88D0 000A5810 C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
/* 800A88D4 000A5814 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2)
/* 800A88D8 000A5818 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A88DC 000A581C EC 21 00 2A */ fadds f1, f1, f0
/* 800A88E0 000A5820 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 800A88E4 000A5824 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A88E8 000A5828 D0 3F 05 54 */ stfs f1, 0x554(r31)
/* 800A88EC 000A582C D0 5F 05 58 */ stfs f2, 0x558(r31)
/* 800A88F0 000A5830 48 00 03 B4 */ b lbl_800A8CA4
lbl_800A88F4:
/* 800A88F4 000A5834 28 1E 00 00 */ cmplwi r30, 0
/* 800A88F8 000A5838 41 82 00 C4 */ beq lbl_800A89BC
/* 800A88FC 000A583C 7F E3 FB 78 */ mr r3, r31
/* 800A8900 000A5840 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A8904 000A5844 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 800A8908 000A5848 7D 89 03 A6 */ mtctr r12
/* 800A890C 000A584C 4E 80 04 21 */ bctrl
/* 800A8910 000A5850 28 03 00 00 */ cmplwi r3, 0
/* 800A8914 000A5854 41 82 00 84 */ beq lbl_800A8998
/* 800A8918 000A5858 3C 60 80 42 */ lis r3, lbl_804255EC@ha
/* 800A891C 000A585C 38 63 55 EC */ addi r3, r3, lbl_804255EC@l
/* 800A8920 000A5860 C0 83 00 08 */ lfs f4, 8(r3)
/* 800A8924 000A5864 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 800A8928 000A5868 28 00 00 02 */ cmplwi r0, 2
/* 800A892C 000A586C 40 82 00 0C */ bne lbl_800A8938
/* 800A8930 000A5870 C0 02 95 18 */ lfs f0, lbl_80452F18-_SDA2_BASE_(r2)
/* 800A8934 000A5874 EC 84 00 2A */ fadds f4, f4, f0
lbl_800A8938:
/* 800A8938 000A5878 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A893C 000A587C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800A8940 000A5880 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800A8944 000A5884 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A8948 000A5888 7C 64 02 14 */ add r3, r4, r0
/* 800A894C 000A588C C0 03 00 04 */ lfs f0, 4(r3)
/* 800A8950 000A5890 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
/* 800A8954 000A5894 EC 04 00 32 */ fmuls f0, f4, f0
/* 800A8958 000A5898 EC 61 00 2A */ fadds f3, f1, f0
/* 800A895C 000A589C C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2)
/* 800A8960 000A58A0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30)
/* 800A8964 000A58A4 3C 60 80 42 */ lis r3, lbl_804255EC@ha
/* 800A8968 000A58A8 38 63 55 EC */ addi r3, r3, lbl_804255EC@l
/* 800A896C 000A58AC C0 03 00 04 */ lfs f0, 4(r3)
/* 800A8970 000A58B0 EC 01 00 2A */ fadds f0, f1, f0
/* 800A8974 000A58B4 EC 42 00 2A */ fadds f2, f2, f0
/* 800A8978 000A58B8 7C 04 04 2E */ lfsx f0, r4, r0
/* 800A897C 000A58BC C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 800A8980 000A58C0 EC 04 00 32 */ fmuls f0, f4, f0
/* 800A8984 000A58C4 EC 01 00 2A */ fadds f0, f1, f0
/* 800A8988 000A58C8 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A898C 000A58CC D0 5F 05 54 */ stfs f2, 0x554(r31)
/* 800A8990 000A58D0 D0 7F 05 58 */ stfs f3, 0x558(r31)
/* 800A8994 000A58D4 48 00 03 10 */ b lbl_800A8CA4
lbl_800A8998:
/* 800A8998 000A58D8 C0 5E 04 D8 */ lfs f2, 0x4d8(r30)
/* 800A899C 000A58DC C0 22 98 34 */ lfs f1, lbl_80453234-_SDA2_BASE_(r2)
/* 800A89A0 000A58E0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 800A89A4 000A58E4 EC 21 00 2A */ fadds f1, f1, f0
/* 800A89A8 000A58E8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 800A89AC 000A58EC D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A89B0 000A58F0 D0 3F 05 54 */ stfs f1, 0x554(r31)
/* 800A89B4 000A58F4 D0 5F 05 58 */ stfs f2, 0x558(r31)
/* 800A89B8 000A58F8 48 00 02 EC */ b lbl_800A8CA4
lbl_800A89BC:
/* 800A89BC 000A58FC C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
/* 800A89C0 000A5900 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2)
/* 800A89C4 000A5904 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A89C8 000A5908 EC 21 00 2A */ fadds f1, f1, f0
/* 800A89CC 000A590C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 800A89D0 000A5910 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A89D4 000A5914 D0 3F 05 54 */ stfs f1, 0x554(r31)
/* 800A89D8 000A5918 D0 5F 05 58 */ stfs f2, 0x558(r31)
/* 800A89DC 000A591C 48 00 02 C8 */ b lbl_800A8CA4
lbl_800A89E0:
/* 800A89E0 000A5920 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A89E4 000A5924 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A89E8 000A5928 41 82 00 A4 */ beq lbl_800A8A8C
/* 800A89EC 000A592C 54 C0 00 C7 */ rlwinm. r0, r6, 0, 3, 3
/* 800A89F0 000A5930 41 82 00 20 */ beq lbl_800A8A10
/* 800A89F4 000A5934 C0 1F 34 E0 */ lfs f0, 0x34e0(r31)
/* 800A89F8 000A5938 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A89FC 000A593C C0 1F 34 E4 */ lfs f0, 0x34e4(r31)
/* 800A8A00 000A5940 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8A04 000A5944 C0 1F 34 E8 */ lfs f0, 0x34e8(r31)
/* 800A8A08 000A5948 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8A0C 000A594C 48 00 02 98 */ b lbl_800A8CA4
lbl_800A8A10:
/* 800A8A10 000A5950 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8A14 000A5954 D0 01 00 08 */ stfs f0, 8(r1)
/* 800A8A18 000A5958 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2)
/* 800A8A1C 000A595C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800A8A20 000A5960 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd
/* 800A8A24 000A5964 40 82 00 0C */ bne lbl_800A8A30
/* 800A8A28 000A5968 28 05 01 55 */ cmplwi r5, 0x155
/* 800A8A2C 000A596C 40 82 00 10 */ bne lbl_800A8A3C
lbl_800A8A30:
/* 800A8A30 000A5970 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2)
/* 800A8A34 000A5974 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800A8A38 000A5978 48 00 00 20 */ b lbl_800A8A58
lbl_800A8A3C:
/* 800A8A3C 000A597C 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7
/* 800A8A40 000A5980 41 82 00 10 */ beq lbl_800A8A50
/* 800A8A44 000A5984 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2)
/* 800A8A48 000A5988 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800A8A4C 000A598C 48 00 00 0C */ b lbl_800A8A58
lbl_800A8A50:
/* 800A8A50 000A5990 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2)
/* 800A8A54 000A5994 D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_800A8A58:
/* 800A8A58 000A5998 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A8A5C 000A599C 38 63 00 24 */ addi r3, r3, 0x24
/* 800A8A60 000A59A0 38 81 00 08 */ addi r4, r1, 8
/* 800A8A64 000A59A4 38 BF 05 50 */ addi r5, r31, 0x550
/* 800A8A68 000A59A8 48 29 E3 05 */ bl PSMTXMultVec
/* 800A8A6C 000A59AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A8A70 000A59B0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 800A8A74 000A59B4 41 82 02 30 */ beq lbl_800A8CA4
/* 800A8A78 000A59B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
/* 800A8A7C 000A59BC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800A8A80 000A59C0 EC 01 00 2A */ fadds f0, f1, f0
/* 800A8A84 000A59C4 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8A88 000A59C8 48 00 02 1C */ b lbl_800A8CA4
lbl_800A8A8C:
/* 800A8A8C 000A59CC 28 05 00 C6 */ cmplwi r5, 0xc6
/* 800A8A90 000A59D0 40 82 00 20 */ bne lbl_800A8AB0
/* 800A8A94 000A59D4 C0 1F 05 38 */ lfs f0, 0x538(r31)
/* 800A8A98 000A59D8 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8A9C 000A59DC C0 1F 05 3C */ lfs f0, 0x53c(r31)
/* 800A8AA0 000A59E0 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8AA4 000A59E4 C0 1F 05 40 */ lfs f0, 0x540(r31)
/* 800A8AA8 000A59E8 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8AAC 000A59EC 48 00 01 F8 */ b lbl_800A8CA4
lbl_800A8AB0:
/* 800A8AB0 000A59F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A8AB4 000A59F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A8AB8 000A59F8 80 63 5F 1C */ lwz r3, 0x5f1c(r3)
/* 800A8ABC 000A59FC 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6
/* 800A8AC0 000A5A00 41 82 00 58 */ beq lbl_800A8B18
/* 800A8AC4 000A5A04 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800A8AC8 000A5A08 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800A8ACC 000A5A0C A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800A8AD0 000A5A10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800A8AD4 000A5A14 7C 64 02 14 */ add r3, r4, r0
/* 800A8AD8 000A5A18 C0 03 00 04 */ lfs f0, 4(r3)
/* 800A8ADC 000A5A1C C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
/* 800A8AE0 000A5A20 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2)
/* 800A8AE4 000A5A24 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A8AE8 000A5A28 EC 81 00 2A */ fadds f4, f1, f0
/* 800A8AEC 000A5A2C C0 22 93 CC */ lfs f1, lbl_80452DCC-_SDA2_BASE_(r2)
/* 800A8AF0 000A5A30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A8AF4 000A5A34 EC 61 00 2A */ fadds f3, f1, f0
/* 800A8AF8 000A5A38 7C 04 04 2E */ lfsx f0, r4, r0
/* 800A8AFC 000A5A3C C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800A8B00 000A5A40 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A8B04 000A5A44 EC 01 00 2A */ fadds f0, f1, f0
/* 800A8B08 000A5A48 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8B0C 000A5A4C D0 7F 05 54 */ stfs f3, 0x554(r31)
/* 800A8B10 000A5A50 D0 9F 05 58 */ stfs f4, 0x558(r31)
/* 800A8B14 000A5A54 48 00 01 90 */ b lbl_800A8CA4
lbl_800A8B18:
/* 800A8B18 000A5A58 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
/* 800A8B1C 000A5A5C 41 82 00 28 */ beq lbl_800A8B44
/* 800A8B20 000A5A60 C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
/* 800A8B24 000A5A64 C0 22 94 A0 */ lfs f1, lbl_80452EA0-_SDA2_BASE_(r2)
/* 800A8B28 000A5A68 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A8B2C 000A5A6C EC 21 00 2A */ fadds f1, f1, f0
/* 800A8B30 000A5A70 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 800A8B34 000A5A74 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8B38 000A5A78 D0 3F 05 54 */ stfs f1, 0x554(r31)
/* 800A8B3C 000A5A7C D0 5F 05 58 */ stfs f2, 0x558(r31)
/* 800A8B40 000A5A80 48 00 01 64 */ b lbl_800A8CA4
lbl_800A8B44:
/* 800A8B44 000A5A84 54 C0 05 29 */ rlwinm. r0, r6, 0, 0x14, 0x14
/* 800A8B48 000A5A88 41 82 00 20 */ beq lbl_800A8B68
/* 800A8B4C 000A5A8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 800A8B50 000A5A90 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8B54 000A5A94 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 800A8B58 000A5A98 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8B5C 000A5A9C C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 800A8B60 000A5AA0 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8B64 000A5AA4 48 00 01 40 */ b lbl_800A8CA4
lbl_800A8B68:
/* 800A8B68 000A5AA8 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19
/* 800A8B6C 000A5AAC 40 82 00 0C */ bne lbl_800A8B78
/* 800A8B70 000A5AB0 28 05 00 DC */ cmplwi r5, 0xdc
/* 800A8B74 000A5AB4 40 82 00 24 */ bne lbl_800A8B98
lbl_800A8B78:
/* 800A8B78 000A5AB8 80 7F 06 58 */ lwz r3, 0x658(r31)
/* 800A8B7C 000A5ABC C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800A8B80 000A5AC0 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8B84 000A5AC4 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 800A8B88 000A5AC8 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8B8C 000A5ACC C0 03 00 50 */ lfs f0, 0x50(r3)
/* 800A8B90 000A5AD0 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8B94 000A5AD4 48 00 01 10 */ b lbl_800A8CA4
lbl_800A8B98:
/* 800A8B98 000A5AD8 28 05 00 17 */ cmplwi r5, 0x17
/* 800A8B9C 000A5ADC 40 82 00 34 */ bne lbl_800A8BD0
/* 800A8BA0 000A5AE0 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A8BA4 000A5AE4 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800A8BA8 000A5AE8 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8BAC 000A5AEC C0 03 00 40 */ lfs f0, 0x40(r3)
/* 800A8BB0 000A5AF0 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8BB4 000A5AF4 C0 03 00 50 */ lfs f0, 0x50(r3)
/* 800A8BB8 000A5AF8 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8BBC 000A5AFC C0 3F 05 54 */ lfs f1, 0x554(r31)
/* 800A8BC0 000A5B00 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2)
/* 800A8BC4 000A5B04 EC 01 00 2A */ fadds f0, f1, f0
/* 800A8BC8 000A5B08 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8BCC 000A5B0C 48 00 00 D8 */ b lbl_800A8CA4
lbl_800A8BD0:
/* 800A8BD0 000A5B10 54 C0 02 11 */ rlwinm. r0, r6, 0, 8, 8
/* 800A8BD4 000A5B14 41 82 00 10 */ beq lbl_800A8BE4
/* 800A8BD8 000A5B18 38 84 49 88 */ addi r4, r4, 0x4988
/* 800A8BDC 000A5B1C C3 FF 04 D4 */ lfs f31, 0x4d4(r31)
/* 800A8BE0 000A5B20 48 00 00 44 */ b lbl_800A8C24
lbl_800A8BE4:
/* 800A8BE4 000A5B24 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd
/* 800A8BE8 000A5B28 41 82 00 10 */ beq lbl_800A8BF8
/* 800A8BEC 000A5B2C 38 84 49 94 */ addi r4, r4, 0x4994
/* 800A8BF0 000A5B30 C3 FF 04 D4 */ lfs f31, 0x4d4(r31)
/* 800A8BF4 000A5B34 48 00 00 30 */ b lbl_800A8C24
lbl_800A8BF8:
/* 800A8BF8 000A5B38 28 05 01 55 */ cmplwi r5, 0x155
/* 800A8BFC 000A5B3C 40 82 00 0C */ bne lbl_800A8C08
/* 800A8C00 000A5B40 38 84 49 94 */ addi r4, r4, 0x4994
/* 800A8C04 000A5B44 48 00 00 18 */ b lbl_800A8C1C
lbl_800A8C08:
/* 800A8C08 000A5B48 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7
/* 800A8C0C 000A5B4C 41 82 00 0C */ beq lbl_800A8C18
/* 800A8C10 000A5B50 38 84 49 7C */ addi r4, r4, 0x497c
/* 800A8C14 000A5B54 48 00 00 08 */ b lbl_800A8C1C
lbl_800A8C18:
/* 800A8C18 000A5B58 38 84 49 70 */ addi r4, r4, 0x4970
lbl_800A8C1C:
/* 800A8C1C 000A5B5C 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A8C20 000A5B60 C3 E3 00 40 */ lfs f31, 0x40(r3)
lbl_800A8C24:
/* 800A8C24 000A5B64 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A8C28 000A5B68 38 63 00 24 */ addi r3, r3, 0x24
/* 800A8C2C 000A5B6C 38 BF 05 50 */ addi r5, r31, 0x550
/* 800A8C30 000A5B70 48 29 E2 1D */ bl PSMTXMultVecSR
/* 800A8C34 000A5B74 C0 3F 05 50 */ lfs f1, 0x550(r31)
/* 800A8C38 000A5B78 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 800A8C3C 000A5B7C EC 01 00 2A */ fadds f0, f1, f0
/* 800A8C40 000A5B80 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 800A8C44 000A5B84 C0 1F 05 54 */ lfs f0, 0x554(r31)
/* 800A8C48 000A5B88 EC 00 F8 2A */ fadds f0, f0, f31
/* 800A8C4C 000A5B8C D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8C50 000A5B90 C0 3F 05 58 */ lfs f1, 0x558(r31)
/* 800A8C54 000A5B94 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 800A8C58 000A5B98 EC 01 00 2A */ fadds f0, f1, f0
/* 800A8C5C 000A5B9C D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 800A8C60 000A5BA0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A8C64 000A5BA4 28 00 00 83 */ cmplwi r0, 0x83
/* 800A8C68 000A5BA8 40 82 00 10 */ bne lbl_800A8C78
/* 800A8C6C 000A5BAC C0 1F 34 7C */ lfs f0, 0x347c(r31)
/* 800A8C70 000A5BB0 D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 800A8C74 000A5BB4 48 00 00 30 */ b lbl_800A8CA4
lbl_800A8C78:
/* 800A8C78 000A5BB8 28 00 00 7C */ cmplwi r0, 0x7c
/* 800A8C7C 000A5BBC 40 82 00 28 */ bne lbl_800A8CA4
/* 800A8C80 000A5BC0 C0 7F 34 78 */ lfs f3, 0x3478(r31)
/* 800A8C84 000A5BC4 C0 1F 05 54 */ lfs f0, 0x554(r31)
/* 800A8C88 000A5BC8 EC 43 00 32 */ fmuls f2, f3, f0
/* 800A8C8C 000A5BCC C0 3F 05 3C */ lfs f1, 0x53c(r31)
/* 800A8C90 000A5BD0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A8C94 000A5BD4 EC 00 18 28 */ fsubs f0, f0, f3
/* 800A8C98 000A5BD8 EC 01 00 32 */ fmuls f0, f1, f0
/* 800A8C9C 000A5BDC EC 02 00 2A */ fadds f0, f2, f0
/* 800A8CA0 000A5BE0 D0 1F 05 54 */ stfs f0, 0x554(r31)
lbl_800A8CA4:
/* 800A8CA4 000A5BE4 C0 1F 2B A8 */ lfs f0, 0x2ba8(r31)
/* 800A8CA8 000A5BE8 C0 5F 34 58 */ lfs f2, 0x3458(r31)
/* 800A8CAC 000A5BEC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800A8CB0 000A5BF0 40 80 00 14 */ bge lbl_800A8CC4
/* 800A8CB4 000A5BF4 C0 3F 05 54 */ lfs f1, 0x554(r31)
/* 800A8CB8 000A5BF8 EC 02 00 28 */ fsubs f0, f2, f0
/* 800A8CBC 000A5BFC EC 01 00 2A */ fadds f0, f1, f0
/* 800A8CC0 000A5C00 D0 1F 05 54 */ stfs f0, 0x554(r31)
lbl_800A8CC4:
/* 800A8CC4 000A5C04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 800A8CC8 000A5C08 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800A8CCC 000A5C0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800A8CD0 000A5C10 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800A8CD4 000A5C14 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800A8CD8 000A5C18 7C 08 03 A6 */ mtlr r0
/* 800A8CDC 000A5C1C 38 21 00 30 */ addi r1, r1, 0x30
/* 800A8CE0 000A5C20 4E 80 00 20 */ blr
+376
View File
@@ -0,0 +1,376 @@
/* 800A8CE4 000A5C24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A8CE8 000A5C28 7C 08 02 A6 */ mflr r0
/* 800A8CEC 000A5C2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A8CF0 000A5C30 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800A8CF4 000A5C34 7C 7F 1B 78 */ mr r31, r3
/* 800A8CF8 000A5C38 80 03 31 74 */ lwz r0, 0x3174(r3)
/* 800A8CFC 000A5C3C 2C 00 00 08 */ cmpwi r0, 8
/* 800A8D00 000A5C40 40 82 00 2C */ bne lbl_800A8D2C
/* 800A8D04 000A5C44 80 1F 19 9C */ lwz r0, 0x199c(r31)
/* 800A8D08 000A5C48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800A8D0C 000A5C4C 41 82 00 20 */ beq lbl_800A8D2C
/* 800A8D10 000A5C50 80 9F 31 A0 */ lwz r4, 0x31a0(r31)
/* 800A8D14 000A5C54 3C 60 00 07 */ lis r3, 0x00070C52@ha
/* 800A8D18 000A5C58 38 03 0C 52 */ addi r0, r3, 0x00070C52@l
/* 800A8D1C 000A5C5C 7C 80 00 39 */ and. r0, r4, r0
/* 800A8D20 000A5C60 40 82 00 0C */ bne lbl_800A8D2C
/* 800A8D24 000A5C64 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2)
/* 800A8D28 000A5C68 48 00 00 08 */ b lbl_800A8D30
lbl_800A8D2C:
/* 800A8D2C 000A5C6C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
lbl_800A8D30:
/* 800A8D30 000A5C70 38 7F 2B A0 */ addi r3, r31, 0x2ba0
/* 800A8D34 000A5C74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A8D38 000A5C78 C0 62 93 1C */ lfs f3, lbl_80452D1C-_SDA2_BASE_(r2)
/* 800A8D3C 000A5C7C C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2)
/* 800A8D40 000A5C80 48 1C 6C 3D */ bl cLib_addCalc
/* 800A8D44 000A5C84 7F E3 FB 78 */ mr r3, r31
/* 800A8D48 000A5C88 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A8D4C 000A5C8C 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 800A8D50 000A5C90 7D 89 03 A6 */ mtctr r12
/* 800A8D54 000A5C94 4E 80 04 21 */ bctrl
/* 800A8D58 000A5C98 28 03 00 00 */ cmplwi r3, 0
/* 800A8D5C 000A5C9C 41 82 00 0C */ beq lbl_800A8D68
/* 800A8D60 000A5CA0 C0 A2 93 84 */ lfs f5, lbl_80452D84-_SDA2_BASE_(r2)
/* 800A8D64 000A5CA4 48 00 00 08 */ b lbl_800A8D6C
lbl_800A8D68:
/* 800A8D68 000A5CA8 C0 A2 92 C0 */ lfs f5, lbl_80452CC0-_SDA2_BASE_(r2)
lbl_800A8D6C:
/* 800A8D6C 000A5CAC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8D70 000A5CB0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8D74 000A5CB4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800A8D78 000A5CB8 C0 9F 2B A0 */ lfs f4, 0x2ba0(r31)
/* 800A8D7C 000A5CBC C0 7F 2B 9C */ lfs f3, 0x2b9c(r31)
/* 800A8D80 000A5CC0 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 800A8D84 000A5CC4 C0 1F 2B 98 */ lfs f0, 0x2b98(r31)
/* 800A8D88 000A5CC8 EC 02 00 2A */ fadds f0, f2, f0
/* 800A8D8C 000A5CCC EC 05 00 2A */ fadds f0, f5, f0
/* 800A8D90 000A5CD0 EC 03 00 2A */ fadds f0, f3, f0
/* 800A8D94 000A5CD4 EC 44 00 2A */ fadds f2, f4, f0
/* 800A8D98 000A5CD8 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 800A8D9C 000A5CDC 48 29 DB 4D */ bl PSMTXTrans
/* 800A8DA0 000A5CE0 7F E3 FB 78 */ mr r3, r31
/* 800A8DA4 000A5CE4 48 03 96 59 */ bl daAlink_c_NS_concatMagneBootMtx
/* 800A8DA8 000A5CE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8DAC 000A5CEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8DB0 000A5CF0 A8 9F 04 E4 */ lha r4, 0x4e4(r31)
/* 800A8DB4 000A5CF4 A8 BF 04 E6 */ lha r5, 0x4e6(r31)
/* 800A8DB8 000A5CF8 A8 1F 30 8C */ lha r0, 0x308c(r31)
/* 800A8DBC 000A5CFC 7C 05 02 14 */ add r0, r5, r0
/* 800A8DC0 000A5D00 7C 05 07 34 */ extsh r5, r0
/* 800A8DC4 000A5D04 A8 DF 04 E8 */ lha r6, 0x4e8(r31)
/* 800A8DC8 000A5D08 4B F6 34 D9 */ bl mDoMtx_ZXYrotM
/* 800A8DCC 000A5D0C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A8DD0 000A5D10 28 00 00 53 */ cmplwi r0, 0x53
/* 800A8DD4 000A5D14 41 82 00 0C */ beq lbl_800A8DE0
/* 800A8DD8 000A5D18 28 00 00 E0 */ cmplwi r0, 0xe0
/* 800A8DDC 000A5D1C 40 82 00 6C */ bne lbl_800A8E48
lbl_800A8DE0:
/* 800A8DE0 000A5D20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8DE4 000A5D24 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2)
/* 800A8DE8 000A5D28 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2)
/* 800A8DEC 000A5D2C 4B F6 3F B1 */ bl mDoMtx_stack_c_NS_transM
/* 800A8DF0 000A5D30 A8 BF 30 12 */ lha r5, 0x3012(r31)
/* 800A8DF4 000A5D34 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8DF8 000A5D38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8DFC 000A5D3C A8 9F 30 10 */ lha r4, 0x3010(r31)
/* 800A8E00 000A5D40 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2)
/* 800A8E04 000A5D44 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A8E08 000A5D48 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 800A8E0C 000A5D4C 90 01 00 0C */ stw r0, 0xc(r1)
/* 800A8E10 000A5D50 3C 00 43 30 */ lis r0, 0x4330
/* 800A8E14 000A5D54 90 01 00 08 */ stw r0, 8(r1)
/* 800A8E18 000A5D58 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A8E1C 000A5D5C EC 00 08 28 */ fsubs f0, f0, f1
/* 800A8E20 000A5D60 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A8E24 000A5D64 FC 00 00 1E */ fctiwz f0, f0
/* 800A8E28 000A5D68 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 800A8E2C 000A5D6C 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 800A8E30 000A5D70 4B F6 34 71 */ bl mDoMtx_ZXYrotM
/* 800A8E34 000A5D74 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8E38 000A5D78 C0 42 93 CC */ lfs f2, lbl_80452DCC-_SDA2_BASE_(r2)
/* 800A8E3C 000A5D7C C0 62 94 A0 */ lfs f3, lbl_80452EA0-_SDA2_BASE_(r2)
/* 800A8E40 000A5D80 4B F6 3F 5D */ bl mDoMtx_stack_c_NS_transM
/* 800A8E44 000A5D84 48 00 00 8C */ b lbl_800A8ED0
lbl_800A8E48:
/* 800A8E48 000A5D88 28 00 00 4F */ cmplwi r0, 0x4f
/* 800A8E4C 000A5D8C 40 82 00 6C */ bne lbl_800A8EB8
/* 800A8E50 000A5D90 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8E54 000A5D94 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2)
/* 800A8E58 000A5D98 C0 62 93 10 */ lfs f3, lbl_80452D10-_SDA2_BASE_(r2)
/* 800A8E5C 000A5D9C 4B F6 3F 41 */ bl mDoMtx_stack_c_NS_transM
/* 800A8E60 000A5DA0 A8 BF 30 12 */ lha r5, 0x3012(r31)
/* 800A8E64 000A5DA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8E68 000A5DA8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8E6C 000A5DAC A8 9F 30 10 */ lha r4, 0x3010(r31)
/* 800A8E70 000A5DB0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800A8E74 000A5DB4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A8E78 000A5DB8 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 800A8E7C 000A5DBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A8E80 000A5DC0 3C 00 43 30 */ lis r0, 0x4330
/* 800A8E84 000A5DC4 90 01 00 10 */ stw r0, 0x10(r1)
/* 800A8E88 000A5DC8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800A8E8C 000A5DCC EC 00 08 28 */ fsubs f0, f0, f1
/* 800A8E90 000A5DD0 EC 02 00 32 */ fmuls f0, f2, f0
/* 800A8E94 000A5DD4 FC 00 00 1E */ fctiwz f0, f0
/* 800A8E98 000A5DD8 D8 01 00 08 */ stfd f0, 8(r1)
/* 800A8E9C 000A5DDC 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 800A8EA0 000A5DE0 4B F6 34 01 */ bl mDoMtx_ZXYrotM
/* 800A8EA4 000A5DE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8EA8 000A5DE8 C0 42 95 90 */ lfs f2, lbl_80452F90-_SDA2_BASE_(r2)
/* 800A8EAC 000A5DEC C0 62 98 44 */ lfs f3, lbl_80453244-_SDA2_BASE_(r2)
/* 800A8EB0 000A5DF0 4B F6 3E ED */ bl mDoMtx_stack_c_NS_transM
/* 800A8EB4 000A5DF4 48 00 00 1C */ b lbl_800A8ED0
lbl_800A8EB8:
/* 800A8EB8 000A5DF8 28 00 01 31 */ cmplwi r0, 0x131
/* 800A8EBC 000A5DFC 40 82 00 14 */ bne lbl_800A8ED0
/* 800A8EC0 000A5E00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A8EC4 000A5E04 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2)
/* 800A8EC8 000A5E08 C0 62 94 14 */ lfs f3, lbl_80452E14-_SDA2_BASE_(r2)
/* 800A8ECC 000A5E0C 4B F6 3E D1 */ bl mDoMtx_stack_c_NS_transM
lbl_800A8ED0:
/* 800A8ED0 000A5E10 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A8ED4 000A5E14 28 00 00 CC */ cmplwi r0, 0xcc
/* 800A8ED8 000A5E18 40 82 00 14 */ bne lbl_800A8EEC
/* 800A8EDC 000A5E1C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8EE0 000A5E20 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8EE4 000A5E24 A8 9F 30 0C */ lha r4, 0x300c(r31)
/* 800A8EE8 000A5E28 4B F6 35 4D */ bl mDoMtx_YrotM
lbl_800A8EEC:
/* 800A8EEC 000A5E2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8EF0 000A5E30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8EF4 000A5E34 80 9F 06 50 */ lwz r4, 0x650(r31)
/* 800A8EF8 000A5E38 38 84 00 24 */ addi r4, r4, 0x24
/* 800A8EFC 000A5E3C 48 29 D5 B5 */ bl PSMTXCopy
/* 800A8F00 000A5E40 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8F04 000A5E44 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8F08 000A5E48 38 9F 2B B8 */ addi r4, r31, 0x2bb8
/* 800A8F0C 000A5E4C 48 29 D6 A5 */ bl PSMTXInverse
/* 800A8F10 000A5E50 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8F14 000A5E54 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8F18 000A5E58 A8 9F 04 E4 */ lha r4, 0x4e4(r31)
/* 800A8F1C 000A5E5C 4B F6 34 29 */ bl mDoMtx_XrotS
/* 800A8F20 000A5E60 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8F24 000A5E64 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8F28 000A5E68 38 9F 2B B8 */ addi r4, r31, 0x2bb8
/* 800A8F2C 000A5E6C 7C 65 1B 78 */ mr r5, r3
/* 800A8F30 000A5E70 48 29 D5 B5 */ bl PSMTXConcat
/* 800A8F34 000A5E74 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A8F38 000A5E78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A8F3C 000A5E7C 38 9F 2B E8 */ addi r4, r31, 0x2be8
/* 800A8F40 000A5E80 48 29 D5 71 */ bl PSMTXCopy
/* 800A8F44 000A5E84 38 00 00 00 */ li r0, 0
/* 800A8F48 000A5E88 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A8F4C 000A5E8C 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800A8F50 000A5E90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A8F54 000A5E94 40 82 02 E0 */ bne lbl_800A9234
/* 800A8F58 000A5E98 7F E3 FB 78 */ mr r3, r31
/* 800A8F5C 000A5E9C 48 06 7D 11 */ bl daAlink_c_NS_checkKandelaarEquipAnime
/* 800A8F60 000A5EA0 2C 03 00 00 */ cmpwi r3, 0
/* 800A8F64 000A5EA4 40 82 00 88 */ bne lbl_800A8FEC
/* 800A8F68 000A5EA8 7F E3 FB 78 */ mr r3, r31
/* 800A8F6C 000A5EAC 48 01 04 61 */ bl daAlink_c_NS_checkSwordTwirlAnime
/* 800A8F70 000A5EB0 2C 03 00 00 */ cmpwi r3, 0
/* 800A8F74 000A5EB4 40 82 00 78 */ bne lbl_800A8FEC
/* 800A8F78 000A5EB8 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800A8F7C 000A5EBC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 800A8F80 000A5EC0 40 82 00 6C */ bne lbl_800A8FEC
/* 800A8F84 000A5EC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A8F88 000A5EC8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 800A8F8C 000A5ECC 41 82 00 14 */ beq lbl_800A8FA0
/* 800A8F90 000A5ED0 7F E3 FB 78 */ mr r3, r31
/* 800A8F94 000A5ED4 48 01 03 AD */ bl daAlink_c_NS_checkEquipAnime
/* 800A8F98 000A5ED8 2C 03 00 00 */ cmpwi r3, 0
/* 800A8F9C 000A5EDC 40 82 00 50 */ bne lbl_800A8FEC
lbl_800A8FA0:
/* 800A8FA0 000A5EE0 7F E3 FB 78 */ mr r3, r31
/* 800A8FA4 000A5EE4 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A8FA8 000A5EE8 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 800A8FAC 000A5EEC 7D 89 03 A6 */ mtctr r12
/* 800A8FB0 000A5EF0 4E 80 04 21 */ bctrl
/* 800A8FB4 000A5EF4 28 03 00 00 */ cmplwi r3, 0
/* 800A8FB8 000A5EF8 41 82 00 14 */ beq lbl_800A8FCC
/* 800A8FBC 000A5EFC 7F E3 FB 78 */ mr r3, r31
/* 800A8FC0 000A5F00 48 02 7E D9 */ bl daAlink_c_NS_checkSwordEquipAnime
/* 800A8FC4 000A5F04 2C 03 00 00 */ cmpwi r3, 0
/* 800A8FC8 000A5F08 40 82 00 24 */ bne lbl_800A8FEC
lbl_800A8FCC:
/* 800A8FCC 000A5F0C 7F E3 FB 78 */ mr r3, r31
/* 800A8FD0 000A5F10 48 03 3E 21 */ bl daAlink_c_NS_checkUpperGuardAnime
/* 800A8FD4 000A5F14 2C 03 00 00 */ cmpwi r3, 0
/* 800A8FD8 000A5F18 41 82 00 20 */ beq lbl_800A8FF8
/* 800A8FDC 000A5F1C 7F E3 FB 78 */ mr r3, r31
/* 800A8FE0 000A5F20 48 01 03 61 */ bl daAlink_c_NS_checkEquipAnime
/* 800A8FE4 000A5F24 2C 03 00 00 */ cmpwi r3, 0
/* 800A8FE8 000A5F28 41 82 00 10 */ beq lbl_800A8FF8
lbl_800A8FEC:
/* 800A8FEC 000A5F2C 38 00 00 05 */ li r0, 5
/* 800A8FF0 000A5F30 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A8FF4 000A5F34 48 00 02 2C */ b lbl_800A9220
lbl_800A8FF8:
/* 800A8FF8 000A5F38 A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
/* 800A8FFC 000A5F3C 28 00 01 FB */ cmplwi r0, 0x1fb
/* 800A9000 000A5F40 40 82 00 10 */ bne lbl_800A9010
/* 800A9004 000A5F44 38 00 00 04 */ li r0, 4
/* 800A9008 000A5F48 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A900C 000A5F4C 48 00 02 14 */ b lbl_800A9220
lbl_800A9010:
/* 800A9010 000A5F50 7F E3 FB 78 */ mr r3, r31
/* 800A9014 000A5F54 48 01 03 2D */ bl daAlink_c_NS_checkEquipAnime
/* 800A9018 000A5F58 2C 03 00 00 */ cmpwi r3, 0
/* 800A901C 000A5F5C 41 82 00 4C */ beq lbl_800A9068
/* 800A9020 000A5F60 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A9024 000A5F64 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800A9028 000A5F68 40 82 00 40 */ bne lbl_800A9068
/* 800A902C 000A5F6C 7F E3 FB 78 */ mr r3, r31
/* 800A9030 000A5F70 48 02 7E 69 */ bl daAlink_c_NS_checkSwordEquipAnime
/* 800A9034 000A5F74 2C 03 00 00 */ cmpwi r3, 0
/* 800A9038 000A5F78 41 82 00 24 */ beq lbl_800A905C
/* 800A903C 000A5F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A9040 000A5F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A9044 000A5F84 88 03 00 15 */ lbz r0, 0x15(r3)
/* 800A9048 000A5F88 28 00 00 FF */ cmplwi r0, 0xff
/* 800A904C 000A5F8C 40 82 00 10 */ bne lbl_800A905C
/* 800A9050 000A5F90 38 00 00 05 */ li r0, 5
/* 800A9054 000A5F94 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A9058 000A5F98 48 00 01 C8 */ b lbl_800A9220
lbl_800A905C:
/* 800A905C 000A5F9C 38 00 00 01 */ li r0, 1
/* 800A9060 000A5FA0 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A9064 000A5FA4 48 00 01 BC */ b lbl_800A9220
lbl_800A9068:
/* 800A9068 000A5FA8 38 7F 1F D0 */ addi r3, r31, 0x1fd0
/* 800A906C 000A5FAC 48 0B 54 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd
/* 800A9070 000A5FB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A9074 000A5FB4 41 82 00 4C */ beq lbl_800A90C0
/* 800A9078 000A5FB8 7F E3 FB 78 */ mr r3, r31
/* 800A907C 000A5FBC 38 80 00 5A */ li r4, 0x5a
/* 800A9080 000A5FC0 48 00 34 D9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A9084 000A5FC4 2C 03 00 00 */ cmpwi r3, 0
/* 800A9088 000A5FC8 40 82 00 2C */ bne lbl_800A90B4
/* 800A908C 000A5FCC 7F E3 FB 78 */ mr r3, r31
/* 800A9090 000A5FD0 38 80 00 54 */ li r4, 0x54
/* 800A9094 000A5FD4 48 00 34 C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A9098 000A5FD8 2C 03 00 00 */ cmpwi r3, 0
/* 800A909C 000A5FDC 40 82 00 18 */ bne lbl_800A90B4
/* 800A90A0 000A5FE0 7F E3 FB 78 */ mr r3, r31
/* 800A90A4 000A5FE4 38 80 00 5B */ li r4, 0x5b
/* 800A90A8 000A5FE8 48 00 34 B1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A90AC 000A5FEC 2C 03 00 00 */ cmpwi r3, 0
/* 800A90B0 000A5FF0 41 82 00 10 */ beq lbl_800A90C0
lbl_800A90B4:
/* 800A90B4 000A5FF4 38 00 00 06 */ li r0, 6
/* 800A90B8 000A5FF8 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A90BC 000A5FFC 48 00 01 64 */ b lbl_800A9220
lbl_800A90C0:
/* 800A90C0 000A6000 38 60 00 00 */ li r3, 0
/* 800A90C4 000A6004 A0 9F 2F E8 */ lhz r4, 0x2fe8(r31)
/* 800A90C8 000A6008 28 04 00 15 */ cmplwi r4, 0x15
/* 800A90CC 000A600C 40 82 00 14 */ bne lbl_800A90E0
/* 800A90D0 000A6010 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 800A90D4 000A6014 2C 00 00 00 */ cmpwi r0, 0
/* 800A90D8 000A6018 41 82 00 08 */ beq lbl_800A90E0
/* 800A90DC 000A601C 38 60 00 01 */ li r3, 1
lbl_800A90E0:
/* 800A90E0 000A6020 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A90E4 000A6024 41 82 00 10 */ beq lbl_800A90F4
/* 800A90E8 000A6028 38 00 00 08 */ li r0, 8
/* 800A90EC 000A602C 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A90F0 000A6030 48 00 01 30 */ b lbl_800A9220
lbl_800A90F4:
/* 800A90F4 000A6034 28 04 00 0C */ cmplwi r4, 0xc
/* 800A90F8 000A6038 40 82 00 10 */ bne lbl_800A9108
/* 800A90FC 000A603C 80 1F 31 98 */ lwz r0, 0x3198(r31)
/* 800A9100 000A6040 2C 00 00 00 */ cmpwi r0, 0
/* 800A9104 000A6044 40 82 00 44 */ bne lbl_800A9148
lbl_800A9108:
/* 800A9108 000A6048 7F E3 FB 78 */ mr r3, r31
/* 800A910C 000A604C 48 01 02 8D */ bl daAlink_c_NS_checkWindDashAnime
/* 800A9110 000A6050 2C 03 00 00 */ cmpwi r3, 0
/* 800A9114 000A6054 41 82 00 40 */ beq lbl_800A9154
/* 800A9118 000A6058 7F E3 FB 78 */ mr r3, r31
/* 800A911C 000A605C 38 80 00 0E */ li r4, 0xe
/* 800A9120 000A6060 48 00 34 95 */ bl daAlink_c_NS_checkUnderMove1BckNoArc
/* 800A9124 000A6064 2C 03 00 00 */ cmpwi r3, 0
/* 800A9128 000A6068 41 82 00 2C */ beq lbl_800A9154
/* 800A912C 000A606C 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A9130 000A6070 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800A9134 000A6074 40 82 00 14 */ bne lbl_800A9148
/* 800A9138 000A6078 7F E3 FB 78 */ mr r3, r31
/* 800A913C 000A607C 48 00 A7 C9 */ bl daAlink_c_NS_checkZeroSpeedF
/* 800A9140 000A6080 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A9144 000A6084 41 82 00 10 */ beq lbl_800A9154
lbl_800A9148:
/* 800A9148 000A6088 38 00 00 07 */ li r0, 7
/* 800A914C 000A608C 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A9150 000A6090 48 00 00 D0 */ b lbl_800A9220
lbl_800A9154:
/* 800A9154 000A6094 A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
/* 800A9158 000A6098 28 00 00 96 */ cmplwi r0, 0x96
/* 800A915C 000A609C 41 82 00 54 */ beq lbl_800A91B0
/* 800A9160 000A60A0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800A9164 000A60A4 28 00 00 83 */ cmplwi r0, 0x83
/* 800A9168 000A60A8 41 82 00 48 */ beq lbl_800A91B0
/* 800A916C 000A60AC 38 00 00 00 */ li r0, 0
/* 800A9170 000A60B0 88 7F 2F AA */ lbz r3, 0x2faa(r31)
/* 800A9174 000A60B4 28 03 00 01 */ cmplwi r3, 1
/* 800A9178 000A60B8 41 82 00 0C */ beq lbl_800A9184
/* 800A917C 000A60BC 28 03 00 02 */ cmplwi r3, 2
/* 800A9180 000A60C0 40 82 00 08 */ bne lbl_800A9188
lbl_800A9184:
/* 800A9184 000A60C4 38 00 00 01 */ li r0, 1
lbl_800A9188:
/* 800A9188 000A60C8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800A918C 000A60CC 41 82 00 30 */ beq lbl_800A91BC
/* 800A9190 000A60D0 7F E3 FB 78 */ mr r3, r31
/* 800A9194 000A60D4 48 01 1D ED */ bl daAlink_c_NS_checkUpperReadyThrowAnime
/* 800A9198 000A60D8 2C 03 00 00 */ cmpwi r3, 0
/* 800A919C 000A60DC 40 82 00 14 */ bne lbl_800A91B0
/* 800A91A0 000A60E0 7F E3 FB 78 */ mr r3, r31
/* 800A91A4 000A60E4 48 03 AA C9 */ bl daAlink_c_NS_checkGrabAnime
/* 800A91A8 000A60E8 2C 03 00 00 */ cmpwi r3, 0
/* 800A91AC 000A60EC 41 82 00 10 */ beq lbl_800A91BC
lbl_800A91B0:
/* 800A91B0 000A60F0 38 00 00 03 */ li r0, 3
/* 800A91B4 000A60F4 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A91B8 000A60F8 48 00 00 68 */ b lbl_800A9220
lbl_800A91BC:
/* 800A91BC 000A60FC 7F E3 FB 78 */ mr r3, r31
/* 800A91C0 000A6100 48 02 7C D9 */ bl daAlink_c_NS_checkSwordEquipAnime
/* 800A91C4 000A6104 2C 03 00 00 */ cmpwi r3, 0
/* 800A91C8 000A6108 41 82 00 24 */ beq lbl_800A91EC
/* 800A91CC 000A610C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A91D0 000A6110 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A91D4 000A6114 88 03 00 15 */ lbz r0, 0x15(r3)
/* 800A91D8 000A6118 28 00 00 FF */ cmplwi r0, 0xff
/* 800A91DC 000A611C 40 82 00 10 */ bne lbl_800A91EC
/* 800A91E0 000A6120 38 00 00 02 */ li r0, 2
/* 800A91E4 000A6124 98 1F 2F B6 */ stb r0, 0x2fb6(r31)
/* 800A91E8 000A6128 48 00 00 38 */ b lbl_800A9220
lbl_800A91EC:
/* 800A91EC 000A612C A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
/* 800A91F0 000A6130 28 00 01 9C */ cmplwi r0, 0x19c
/* 800A91F4 000A6134 40 82 00 2C */ bne lbl_800A9220
/* 800A91F8 000A6138 7F E3 FB 78 */ mr r3, r31
/* 800A91FC 000A613C 38 80 01 60 */ li r4, 0x160
/* 800A9200 000A6140 48 00 33 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800A9204 000A6144 2C 03 00 00 */ cmpwi r3, 0
/* 800A9208 000A6148 41 82 00 10 */ beq lbl_800A9218
/* 800A920C 000A614C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A9210 000A6150 D0 1F 1F 50 */ stfs f0, 0x1f50(r31)
/* 800A9214 000A6154 48 00 00 0C */ b lbl_800A9220
lbl_800A9218:
/* 800A9218 000A6158 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A921C 000A615C D0 1F 1F 50 */ stfs f0, 0x1f50(r31)
lbl_800A9220:
/* 800A9220 000A6160 88 1F 2F B6 */ lbz r0, 0x2fb6(r31)
/* 800A9224 000A6164 28 00 00 00 */ cmplwi r0, 0
/* 800A9228 000A6168 41 82 00 0C */ beq lbl_800A9234
/* 800A922C 000A616C C0 1F 1F 50 */ lfs f0, 0x1f50(r31)
/* 800A9230 000A6170 D0 1F 34 44 */ stfs f0, 0x3444(r31)
lbl_800A9234:
/* 800A9234 000A6174 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800A9238 000A6178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A923C 000A617C 7C 08 03 A6 */ mtlr r0
/* 800A9240 000A6180 38 21 00 20 */ addi r1, r1, 0x20
/* 800A9244 000A6184 4E 80 00 20 */ blr
@@ -0,0 +1,46 @@
/* 800A9248 000A6188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A924C 000A618C 28 03 00 00 */ cmplwi r3, 0
/* 800A9250 000A6190 40 82 00 0C */ bne lbl_800A925C
/* 800A9254 000A6194 38 60 00 00 */ li r3, 0
/* 800A9258 000A6198 48 00 00 90 */ b lbl_800A92E8
lbl_800A925C:
/* 800A925C 000A619C 38 C0 00 00 */ li r6, 0
/* 800A9260 000A61A0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800A9264 000A61A4 C0 03 00 08 */ lfs f0, 8(r3)
/* 800A9268 000A61A8 EC 41 00 2A */ fadds f2, f1, f0
/* 800A926C 000A61AC A8 A3 00 06 */ lha r5, 6(r3)
/* 800A9270 000A61B0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A9274 000A61B4 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 800A9278 000A61B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 800A927C 000A61BC 3C 80 43 30 */ lis r4, 0x4330
/* 800A9280 000A61C0 90 81 00 08 */ stw r4, 8(r1)
/* 800A9284 000A61C4 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A9288 000A61C8 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A928C 000A61CC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A9290 000A61D0 4C 41 13 82 */ cror 2, 1, 2
/* 800A9294 000A61D4 40 82 00 4C */ bne lbl_800A92E0
/* 800A9298 000A61D8 88 03 00 04 */ lbz r0, 4(r3)
/* 800A929C 000A61DC 28 00 00 02 */ cmplwi r0, 2
/* 800A92A0 000A61E0 40 82 00 24 */ bne lbl_800A92C4
/* 800A92A4 000A61E4 7C A0 07 34 */ extsh r0, r5
/* 800A92A8 000A61E8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A92AC 000A61EC 90 01 00 0C */ stw r0, 0xc(r1)
/* 800A92B0 000A61F0 90 81 00 08 */ stw r4, 8(r1)
/* 800A92B4 000A61F4 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A92B8 000A61F8 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A92BC 000A61FC EC 42 00 28 */ fsubs f2, f2, f0
/* 800A92C0 000A6200 48 00 00 20 */ b lbl_800A92E0
lbl_800A92C4:
/* 800A92C4 000A6204 7C A0 07 34 */ extsh r0, r5
/* 800A92C8 000A6208 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A92CC 000A620C 90 01 00 0C */ stw r0, 0xc(r1)
/* 800A92D0 000A6210 90 81 00 08 */ stw r4, 8(r1)
/* 800A92D4 000A6214 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A92D8 000A6218 EC 40 08 28 */ fsubs f2, f0, f1
/* 800A92DC 000A621C 38 C0 00 01 */ li r6, 1
lbl_800A92E0:
/* 800A92E0 000A6220 D0 43 00 08 */ stfs f2, 8(r3)
/* 800A92E4 000A6224 7C C3 33 78 */ mr r3, r6
lbl_800A92E8:
/* 800A92E8 000A6228 38 21 00 10 */ addi r1, r1, 0x10
/* 800A92EC 000A622C 4E 80 00 20 */ blr
@@ -0,0 +1,96 @@
/* 800A92F0 000A6230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800A92F4 000A6234 7C 08 02 A6 */ mflr r0
/* 800A92F8 000A6238 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A92FC 000A623C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800A9300 000A6240 93 C1 00 08 */ stw r30, 8(r1)
/* 800A9304 000A6244 7C 7E 1B 78 */ mr r30, r3
/* 800A9308 000A6248 3C 60 80 39 */ lis r3, lbl_8038D658@ha
/* 800A930C 000A624C 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l
/* 800A9310 000A6250 C0 1E 05 BC */ lfs f0, 0x5bc(r30)
/* 800A9314 000A6254 D0 1E 34 B0 */ stfs f0, 0x34b0(r30)
/* 800A9318 000A6258 C0 1E 05 C0 */ lfs f0, 0x5c0(r30)
/* 800A931C 000A625C D0 1E 34 B4 */ stfs f0, 0x34b4(r30)
/* 800A9320 000A6260 C0 1E 05 C4 */ lfs f0, 0x5c4(r30)
/* 800A9324 000A6264 D0 1E 34 B8 */ stfs f0, 0x34b8(r30)
/* 800A9328 000A6268 C0 1E 34 98 */ lfs f0, 0x3498(r30)
/* 800A932C 000A626C D0 1E 34 BC */ stfs f0, 0x34bc(r30)
/* 800A9330 000A6270 C0 1E 34 9C */ lfs f0, 0x349c(r30)
/* 800A9334 000A6274 D0 1E 34 C0 */ stfs f0, 0x34c0(r30)
/* 800A9338 000A6278 C0 1E 34 A0 */ lfs f0, 0x34a0(r30)
/* 800A933C 000A627C D0 1E 34 C4 */ stfs f0, 0x34c4(r30)
/* 800A9340 000A6280 80 7E 06 B8 */ lwz r3, 0x6b8(r30)
/* 800A9344 000A6284 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800A9348 000A6288 D0 1E 34 98 */ stfs f0, 0x3498(r30)
/* 800A934C 000A628C C0 03 00 40 */ lfs f0, 0x40(r3)
/* 800A9350 000A6290 D0 1E 34 9C */ stfs f0, 0x349c(r30)
/* 800A9354 000A6294 C0 03 00 50 */ lfs f0, 0x50(r3)
/* 800A9358 000A6298 D0 1E 34 A0 */ stfs f0, 0x34a0(r30)
/* 800A935C 000A629C 88 1E 05 68 */ lbz r0, 0x568(r30)
/* 800A9360 000A62A0 28 00 00 1E */ cmplwi r0, 0x1e
/* 800A9364 000A62A4 41 82 00 0C */ beq lbl_800A9370
/* 800A9368 000A62A8 28 00 00 15 */ cmplwi r0, 0x15
/* 800A936C 000A62AC 40 82 00 1C */ bne lbl_800A9388
lbl_800A9370:
/* 800A9370 000A62B0 80 7E 06 B8 */ lwz r3, 0x6b8(r30)
/* 800A9374 000A62B4 38 63 00 24 */ addi r3, r3, 0x24
/* 800A9378 000A62B8 38 9F 49 AC */ addi r4, r31, 0x49ac
/* 800A937C 000A62BC 38 BE 34 A4 */ addi r5, r30, 0x34a4
/* 800A9380 000A62C0 48 29 DA CD */ bl PSMTXMultVecSR
/* 800A9384 000A62C4 48 00 00 18 */ b lbl_800A939C
lbl_800A9388:
/* 800A9388 000A62C8 80 7E 06 B8 */ lwz r3, 0x6b8(r30)
/* 800A938C 000A62CC 38 63 00 24 */ addi r3, r3, 0x24
/* 800A9390 000A62D0 38 9F 49 A0 */ addi r4, r31, 0x49a0
/* 800A9394 000A62D4 38 BE 34 A4 */ addi r5, r30, 0x34a4
/* 800A9398 000A62D8 48 29 DA B5 */ bl PSMTXMultVecSR
lbl_800A939C:
/* 800A939C 000A62DC 48 0B 5F FD */ bl daPy_py_c_NS_checkMasterSwordEquip
/* 800A93A0 000A62E0 2C 03 00 00 */ cmpwi r3, 0
/* 800A93A4 000A62E4 41 82 00 1C */ beq lbl_800A93C0
/* 800A93A8 000A62E8 80 7E 06 B8 */ lwz r3, 0x6b8(r30)
/* 800A93AC 000A62EC 38 63 00 24 */ addi r3, r3, 0x24
/* 800A93B0 000A62F0 38 9F 24 E0 */ addi r4, r31, 0x24e0
/* 800A93B4 000A62F4 38 BE 05 BC */ addi r5, r30, 0x5bc
/* 800A93B8 000A62F8 48 29 D9 B5 */ bl PSMTXMultVec
/* 800A93BC 000A62FC 48 00 00 18 */ b lbl_800A93D4
lbl_800A93C0:
/* 800A93C0 000A6300 80 7E 06 B8 */ lwz r3, 0x6b8(r30)
/* 800A93C4 000A6304 38 63 00 24 */ addi r3, r3, 0x24
/* 800A93C8 000A6308 38 9F 24 D4 */ addi r4, r31, 0x24d4
/* 800A93CC 000A630C 38 BE 05 BC */ addi r5, r30, 0x5bc
/* 800A93D0 000A6310 48 29 D9 9D */ bl PSMTXMultVec
lbl_800A93D4:
/* 800A93D4 000A6314 A0 1E 2F DC */ lhz r0, 0x2fdc(r30)
/* 800A93D8 000A6318 28 00 01 0B */ cmplwi r0, 0x10b
/* 800A93DC 000A631C 40 82 00 24 */ bne lbl_800A9400
/* 800A93E0 000A6320 48 04 A8 ED */ bl daAlink_c_NS_getCanoeLocalPaddleTop
/* 800A93E4 000A6324 7C 7F 1B 78 */ mr r31, r3
/* 800A93E8 000A6328 7F C3 F3 78 */ mr r3, r30
/* 800A93EC 000A632C 48 04 AA 11 */ bl daAlink_c_NS_getCanoePaddleMatrix
/* 800A93F0 000A6330 7F E4 FB 78 */ mr r4, r31
/* 800A93F4 000A6334 38 BE 37 20 */ addi r5, r30, 0x3720
/* 800A93F8 000A6338 48 29 D9 75 */ bl PSMTXMultVec
/* 800A93FC 000A633C 48 00 00 3C */ b lbl_800A9438
lbl_800A9400:
/* 800A9400 000A6340 28 00 00 46 */ cmplwi r0, 0x46
/* 800A9404 000A6344 40 82 00 1C */ bne lbl_800A9420
/* 800A9408 000A6348 80 7E 07 08 */ lwz r3, 0x708(r30)
/* 800A940C 000A634C 38 63 00 24 */ addi r3, r3, 0x24
/* 800A9410 000A6350 38 9F 49 B8 */ addi r4, r31, 0x49b8
/* 800A9414 000A6354 38 BE 37 20 */ addi r5, r30, 0x3720
/* 800A9418 000A6358 48 29 D9 55 */ bl PSMTXMultVec
/* 800A941C 000A635C 48 00 00 1C */ b lbl_800A9438
lbl_800A9420:
/* 800A9420 000A6360 C0 1E 05 BC */ lfs f0, 0x5bc(r30)
/* 800A9424 000A6364 D0 1E 37 20 */ stfs f0, 0x3720(r30)
/* 800A9428 000A6368 C0 1E 05 C0 */ lfs f0, 0x5c0(r30)
/* 800A942C 000A636C D0 1E 37 24 */ stfs f0, 0x3724(r30)
/* 800A9430 000A6370 C0 1E 05 C4 */ lfs f0, 0x5c4(r30)
/* 800A9434 000A6374 D0 1E 37 28 */ stfs f0, 0x3728(r30)
lbl_800A9438:
/* 800A9438 000A6378 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800A943C 000A637C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800A9440 000A6380 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A9444 000A6384 7C 08 03 A6 */ mtlr r0
/* 800A9448 000A6388 38 21 00 10 */ addi r1, r1, 0x10
/* 800A944C 000A638C 4E 80 00 20 */ blr
+751
View File
@@ -0,0 +1,751 @@
/* 800A9450 000A6390 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800A9454 000A6394 7C 08 02 A6 */ mflr r0
/* 800A9458 000A6398 90 01 00 24 */ stw r0, 0x24(r1)
/* 800A945C 000A639C 39 61 00 20 */ addi r11, r1, 0x20
/* 800A9460 000A63A0 48 2B 8D 79 */ bl _savegpr_28
/* 800A9464 000A63A4 7C 7F 1B 78 */ mr r31, r3
/* 800A9468 000A63A8 7C 9E 23 78 */ mr r30, r4
/* 800A946C 000A63AC 80 63 06 50 */ lwz r3, 0x650(r3)
/* 800A9470 000A63B0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9474 000A63B4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9478 000A63B8 A0 1F 30 B6 */ lhz r0, 0x30b6(r31)
/* 800A947C 000A63BC 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9480 000A63C0 7C 63 02 14 */ add r3, r3, r0
/* 800A9484 000A63C4 80 9F 06 BC */ lwz r4, 0x6bc(r31)
/* 800A9488 000A63C8 38 84 00 24 */ addi r4, r4, 0x24
/* 800A948C 000A63CC 48 29 D0 25 */ bl PSMTXCopy
/* 800A9490 000A63D0 7F E3 FB 78 */ mr r3, r31
/* 800A9494 000A63D4 80 9F 06 BC */ lwz r4, 0x6bc(r31)
/* 800A9498 000A63D8 48 02 2D C5 */ bl daAlink_c_NS_modelCalc
/* 800A949C 000A63DC 80 1F 05 7C */ lwz r0, 0x57c(r31)
/* 800A94A0 000A63E0 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 800A94A4 000A63E4 40 82 00 B4 */ bne lbl_800A9558
/* 800A94A8 000A63E8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31)
/* 800A94AC 000A63EC 28 00 01 03 */ cmplwi r0, 0x103
/* 800A94B0 000A63F0 41 82 00 0C */ beq lbl_800A94BC
/* 800A94B4 000A63F4 2C 1E 00 00 */ cmpwi r30, 0
/* 800A94B8 000A63F8 41 82 00 30 */ beq lbl_800A94E8
lbl_800A94BC:
/* 800A94BC 000A63FC 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A94C0 000A6400 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A94C4 000A6404 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A94C8 000A6408 A0 1F 30 C0 */ lhz r0, 0x30c0(r31)
/* 800A94CC 000A640C 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A94D0 000A6410 7C 63 02 14 */ add r3, r3, r0
/* 800A94D4 000A6414 80 9F 06 B8 */ lwz r4, 0x6b8(r31)
/* 800A94D8 000A6418 38 84 00 24 */ addi r4, r4, 0x24
/* 800A94DC 000A641C 48 29 CF D5 */ bl PSMTXCopy
/* 800A94E0 000A6420 3B A0 00 01 */ li r29, 1
/* 800A94E4 000A6424 48 00 00 68 */ b lbl_800A954C
lbl_800A94E8:
/* 800A94E8 000A6428 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A94EC 000A642C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A94F0 000A6430 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A94F4 000A6434 A0 1F 30 B6 */ lhz r0, 0x30b6(r31)
/* 800A94F8 000A6438 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A94FC 000A643C 7C 63 02 14 */ add r3, r3, r0
/* 800A9500 000A6440 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9504 000A6444 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9508 000A6448 48 29 CF A9 */ bl PSMTXCopy
/* 800A950C 000A644C C0 22 98 48 */ lfs f1, lbl_80453248-_SDA2_BASE_(r2)
/* 800A9510 000A6450 C0 42 98 4C */ lfs f2, lbl_8045324C-_SDA2_BASE_(r2)
/* 800A9514 000A6454 C0 62 98 50 */ lfs f3, lbl_80453250-_SDA2_BASE_(r2)
/* 800A9518 000A6458 4B F6 38 85 */ bl mDoMtx_stack_c_NS_transM
/* 800A951C 000A645C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9520 000A6460 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9524 000A6464 38 80 00 00 */ li r4, 0
/* 800A9528 000A6468 38 A0 17 89 */ li r5, 0x1789
/* 800A952C 000A646C 38 C0 00 00 */ li r6, 0
/* 800A9530 000A6470 4B F6 2C 35 */ bl mDoMtx_XYZrotM
/* 800A9534 000A6474 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9538 000A6478 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A953C 000A647C 80 9F 06 B8 */ lwz r4, 0x6b8(r31)
/* 800A9540 000A6480 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9544 000A6484 48 29 CF 6D */ bl PSMTXCopy
/* 800A9548 000A6488 3B A0 00 02 */ li r29, 2
lbl_800A954C:
/* 800A954C 000A648C 7F E3 FB 78 */ mr r3, r31
/* 800A9550 000A6490 80 9F 06 B8 */ lwz r4, 0x6b8(r31)
/* 800A9554 000A6494 48 02 2D 09 */ bl daAlink_c_NS_modelCalc
lbl_800A9558:
/* 800A9558 000A6498 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A955C 000A649C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A9560 000A64A0 88 03 00 14 */ lbz r0, 0x14(r3)
/* 800A9564 000A64A4 28 00 00 FF */ cmplwi r0, 0xff
/* 800A9568 000A64A8 40 82 00 0C */ bne lbl_800A9574
/* 800A956C 000A64AC 38 80 00 00 */ li r4, 0
/* 800A9570 000A64B0 48 00 00 2C */ b lbl_800A959C
lbl_800A9574:
/* 800A9574 000A64B4 28 00 00 49 */ cmplwi r0, 0x49
/* 800A9578 000A64B8 40 82 00 0C */ bne lbl_800A9584
/* 800A957C 000A64BC 38 80 00 03 */ li r4, 3
/* 800A9580 000A64C0 48 00 00 1C */ b lbl_800A959C
lbl_800A9584:
/* 800A9584 000A64C4 48 0B 5E 15 */ bl daPy_py_c_NS_checkMasterSwordEquip
/* 800A9588 000A64C8 2C 03 00 00 */ cmpwi r3, 0
/* 800A958C 000A64CC 41 82 00 0C */ beq lbl_800A9598
/* 800A9590 000A64D0 38 80 00 02 */ li r4, 2
/* 800A9594 000A64D4 48 00 00 08 */ b lbl_800A959C
lbl_800A9598:
/* 800A9598 000A64D8 38 80 00 01 */ li r4, 1
lbl_800A959C:
/* 800A959C 000A64DC 38 7F 2C A8 */ addi r3, r31, 0x2ca8
/* 800A95A0 000A64E0 7F A5 EB 78 */ mr r5, r29
/* 800A95A4 000A64E4 48 21 9C 85 */ bl setLinkSwordType__14Z2CreatureLinkFll
/* 800A95A8 000A64E8 88 1F 2F D1 */ lbz r0, 0x2fd1(r31)
/* 800A95AC 000A64EC 28 00 00 00 */ cmplwi r0, 0
/* 800A95B0 000A64F0 40 82 02 38 */ bne lbl_800A97E8
/* 800A95B4 000A64F4 2C 1E 00 00 */ cmpwi r30, 0
/* 800A95B8 000A64F8 40 82 00 90 */ bne lbl_800A9648
/* 800A95BC 000A64FC 7F E3 FB 78 */ mr r3, r31
/* 800A95C0 000A6500 48 03 39 45 */ bl daAlink_c_NS_checkPlayerGuardAndAttack
/* 800A95C4 000A6504 2C 03 00 00 */ cmpwi r3, 0
/* 800A95C8 000A6508 41 82 00 1C */ beq lbl_800A95E4
/* 800A95CC 000A650C A0 1F 2F DC */ lhz r0, 0x2fdc(r31)
/* 800A95D0 000A6510 28 00 00 42 */ cmplwi r0, 0x42
/* 800A95D4 000A6514 41 82 00 10 */ beq lbl_800A95E4
/* 800A95D8 000A6518 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A95DC 000A651C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800A95E0 000A6520 41 82 00 68 */ beq lbl_800A9648
lbl_800A95E4:
/* 800A95E4 000A6524 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800A95E8 000A6528 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800A95EC 000A652C 40 82 00 5C */ bne lbl_800A9648
/* 800A95F0 000A6530 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31)
/* 800A95F4 000A6534 28 03 01 3D */ cmplwi r3, 0x13d
/* 800A95F8 000A6538 40 82 00 10 */ bne lbl_800A9608
/* 800A95FC 000A653C A8 1F 30 10 */ lha r0, 0x3010(r31)
/* 800A9600 000A6540 2C 00 00 00 */ cmpwi r0, 0
/* 800A9604 000A6544 40 82 00 44 */ bne lbl_800A9648
lbl_800A9608:
/* 800A9608 000A6548 28 03 00 25 */ cmplwi r3, 0x25
/* 800A960C 000A654C 40 82 00 10 */ bne lbl_800A961C
/* 800A9610 000A6550 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 800A9614 000A6554 2C 00 00 00 */ cmpwi r0, 0
/* 800A9618 000A6558 40 82 00 30 */ bne lbl_800A9648
lbl_800A961C:
/* 800A961C 000A655C 28 03 00 1F */ cmplwi r3, 0x1f
/* 800A9620 000A6560 41 82 00 28 */ beq lbl_800A9648
/* 800A9624 000A6564 A0 1F 2F DC */ lhz r0, 0x2fdc(r31)
/* 800A9628 000A6568 28 00 01 03 */ cmplwi r0, 0x103
/* 800A962C 000A656C 40 82 00 D0 */ bne lbl_800A96FC
/* 800A9630 000A6570 80 1F 05 8C */ lwz r0, 0x58c(r31)
/* 800A9634 000A6574 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 800A9638 000A6578 40 82 00 C4 */ bne lbl_800A96FC
/* 800A963C 000A657C 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800A9640 000A6580 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800A9644 000A6584 40 82 00 B8 */ bne lbl_800A96FC
lbl_800A9648:
/* 800A9648 000A6588 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A964C 000A658C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9650 000A6590 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9654 000A6594 A0 1F 30 C2 */ lhz r0, 0x30c2(r31)
/* 800A9658 000A6598 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A965C 000A659C 7C 63 02 14 */ add r3, r3, r0
/* 800A9660 000A65A0 80 9F 06 78 */ lwz r4, 0x678(r31)
/* 800A9664 000A65A4 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9668 000A65A8 48 29 CE 49 */ bl PSMTXCopy
/* 800A966C 000A65AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A9670 000A65B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A9674 000A65B4 88 03 00 15 */ lbz r0, 0x15(r3)
/* 800A9678 000A65B8 28 00 00 FF */ cmplwi r0, 0xff
/* 800A967C 000A65BC 41 82 00 2C */ beq lbl_800A96A8
/* 800A9680 000A65C0 80 1F 2E 50 */ lwz r0, 0x2e50(r31)
/* 800A9684 000A65C4 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 800A9688 000A65C8 90 1F 2E 50 */ stw r0, 0x2e50(r31)
/* 800A968C 000A65CC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 800A9690 000A65D0 28 03 00 00 */ cmplwi r3, 0
/* 800A9694 000A65D4 41 82 00 38 */ beq lbl_800A96CC
/* 800A9698 000A65D8 38 80 00 01 */ li r4, 1
/* 800A969C 000A65DC 38 A0 00 01 */ li r5, 1
/* 800A96A0 000A65E0 48 21 9B ED */ bl setLinkShieldType__14Z2CreatureLinkFll
/* 800A96A4 000A65E4 48 00 00 28 */ b lbl_800A96CC
lbl_800A96A8:
/* 800A96A8 000A65E8 80 1F 2E 50 */ lwz r0, 0x2e50(r31)
/* 800A96AC 000A65EC 60 00 80 00 */ ori r0, r0, 0x8000
/* 800A96B0 000A65F0 90 1F 2E 50 */ stw r0, 0x2e50(r31)
/* 800A96B4 000A65F4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 800A96B8 000A65F8 28 03 00 00 */ cmplwi r3, 0
/* 800A96BC 000A65FC 41 82 00 10 */ beq lbl_800A96CC
/* 800A96C0 000A6600 38 80 00 00 */ li r4, 0
/* 800A96C4 000A6604 38 A0 00 02 */ li r5, 2
/* 800A96C8 000A6608 48 21 9B C5 */ bl setLinkShieldType__14Z2CreatureLinkFll
lbl_800A96CC:
/* 800A96CC 000A660C 80 1F 2E 50 */ lwz r0, 0x2e50(r31)
/* 800A96D0 000A6610 64 00 00 01 */ oris r0, r0, 1
/* 800A96D4 000A6614 90 1F 2E 50 */ stw r0, 0x2e50(r31)
/* 800A96D8 000A6618 38 80 00 00 */ li r4, 0
/* 800A96DC 000A661C 38 60 00 00 */ li r3, 0
/* 800A96E0 000A6620 38 00 00 10 */ li r0, 0x10
/* 800A96E4 000A6624 7C 09 03 A6 */ mtctr r0
lbl_800A96E8:
/* 800A96E8 000A6628 38 04 2F 7C */ addi r0, r4, 0x2f7c
/* 800A96EC 000A662C 7C 7F 01 AE */ stbx r3, r31, r0
/* 800A96F0 000A6630 38 84 00 01 */ addi r4, r4, 1
/* 800A96F4 000A6634 42 00 FF F4 */ bdnz lbl_800A96E8
/* 800A96F8 000A6638 48 00 00 E4 */ b lbl_800A97DC
lbl_800A96FC:
/* 800A96FC 000A663C 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9700 000A6640 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9704 000A6644 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9708 000A6648 A0 1F 30 B6 */ lhz r0, 0x30b6(r31)
/* 800A970C 000A664C 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9710 000A6650 7C 63 02 14 */ add r3, r3, r0
/* 800A9714 000A6654 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9718 000A6658 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A971C 000A665C 48 29 CD 95 */ bl PSMTXCopy
/* 800A9720 000A6660 C0 22 98 54 */ lfs f1, lbl_80453254-_SDA2_BASE_(r2)
/* 800A9724 000A6664 C0 42 98 58 */ lfs f2, lbl_80453258-_SDA2_BASE_(r2)
/* 800A9728 000A6668 C0 62 95 90 */ lfs f3, lbl_80452F90-_SDA2_BASE_(r2)
/* 800A972C 000A666C 4B F6 36 71 */ bl mDoMtx_stack_c_NS_transM
/* 800A9730 000A6670 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9734 000A6674 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9738 000A6678 38 80 40 B6 */ li r4, 0x40b6
/* 800A973C 000A667C 38 A0 28 88 */ li r5, 0x2888
/* 800A9740 000A6680 38 C0 80 00 */ li r6, -32768
/* 800A9744 000A6684 4B F6 2A 21 */ bl mDoMtx_XYZrotM
/* 800A9748 000A6688 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A974C 000A668C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9750 000A6690 80 9F 06 78 */ lwz r4, 0x678(r31)
/* 800A9754 000A6694 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9758 000A6698 48 29 CD 59 */ bl PSMTXCopy
/* 800A975C 000A669C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800A9760 000A66A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800A9764 000A66A4 88 03 00 15 */ lbz r0, 0x15(r3)
/* 800A9768 000A66A8 28 00 00 FF */ cmplwi r0, 0xff
/* 800A976C 000A66AC 40 82 00 2C */ bne lbl_800A9798
/* 800A9770 000A66B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 800A9774 000A66B4 28 03 00 00 */ cmplwi r3, 0
/* 800A9778 000A66B8 41 82 00 10 */ beq lbl_800A9788
/* 800A977C 000A66BC 38 80 00 00 */ li r4, 0
/* 800A9780 000A66C0 38 A0 00 02 */ li r5, 2
/* 800A9784 000A66C4 48 21 9B 09 */ bl setLinkShieldType__14Z2CreatureLinkFll
lbl_800A9788:
/* 800A9788 000A66C8 80 1F 2E 50 */ lwz r0, 0x2e50(r31)
/* 800A978C 000A66CC 64 00 00 01 */ oris r0, r0, 1
/* 800A9790 000A66D0 90 1F 2E 50 */ stw r0, 0x2e50(r31)
/* 800A9794 000A66D4 48 00 00 28 */ b lbl_800A97BC
lbl_800A9798:
/* 800A9798 000A66D8 80 1F 2E 50 */ lwz r0, 0x2e50(r31)
/* 800A979C 000A66DC 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe
/* 800A97A0 000A66E0 90 1F 2E 50 */ stw r0, 0x2e50(r31)
/* 800A97A4 000A66E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 800A97A8 000A66E8 28 03 00 00 */ cmplwi r3, 0
/* 800A97AC 000A66EC 41 82 00 10 */ beq lbl_800A97BC
/* 800A97B0 000A66F0 38 80 00 01 */ li r4, 1
/* 800A97B4 000A66F4 38 A0 00 02 */ li r5, 2
/* 800A97B8 000A66F8 48 21 9A D5 */ bl setLinkShieldType__14Z2CreatureLinkFll
lbl_800A97BC:
/* 800A97BC 000A66FC 80 1F 2E 50 */ lwz r0, 0x2e50(r31)
/* 800A97C0 000A6700 60 00 80 00 */ ori r0, r0, 0x8000
/* 800A97C4 000A6704 90 1F 2E 50 */ stw r0, 0x2e50(r31)
/* 800A97C8 000A6708 7F E3 FB 78 */ mr r3, r31
/* 800A97CC 000A670C 38 80 00 00 */ li r4, 0
/* 800A97D0 000A6710 48 03 2F CD */ bl daAlink_c_NS_stickArrowIncrement
/* 800A97D4 000A6714 7F E3 FB 78 */ mr r3, r31
/* 800A97D8 000A6718 48 07 BD E5 */ bl daAlink_c_NS_clearWoodShieldBurnEffect
lbl_800A97DC:
/* 800A97DC 000A671C 7F E3 FB 78 */ mr r3, r31
/* 800A97E0 000A6720 80 9F 06 78 */ lwz r4, 0x678(r31)
/* 800A97E4 000A6724 48 02 2A 79 */ bl daAlink_c_NS_modelCalc
lbl_800A97E8:
/* 800A97E8 000A6728 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A97EC 000A672C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A97F0 000A6730 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A97F4 000A6734 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A97F8 000A6738 80 9F 06 54 */ lwz r4, 0x654(r31)
/* 800A97FC 000A673C 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9800 000A6740 48 29 CC B1 */ bl PSMTXCopy
/* 800A9804 000A6744 7F E3 FB 78 */ mr r3, r31
/* 800A9808 000A6748 80 9F 06 54 */ lwz r4, 0x654(r31)
/* 800A980C 000A674C 48 02 2A 51 */ bl daAlink_c_NS_modelCalc
/* 800A9810 000A6750 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9814 000A6754 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9818 000A6758 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A981C 000A675C 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A9820 000A6760 80 9F 06 58 */ lwz r4, 0x658(r31)
/* 800A9824 000A6764 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9828 000A6768 48 29 CC 89 */ bl PSMTXCopy
/* 800A982C 000A676C 80 7F 06 B0 */ lwz r3, 0x6b0(r31)
/* 800A9830 000A6770 28 03 00 00 */ cmplwi r3, 0
/* 800A9834 000A6774 41 82 00 4C */ beq lbl_800A9880
/* 800A9838 000A6778 80 9F 06 58 */ lwz r4, 0x658(r31)
/* 800A983C 000A677C 28 04 00 00 */ cmplwi r4, 0
/* 800A9840 000A6780 41 82 00 40 */ beq lbl_800A9880
/* 800A9844 000A6784 88 1F 2F BF */ lbz r0, 0x2fbf(r31)
/* 800A9848 000A6788 28 00 00 00 */ cmplwi r0, 0
/* 800A984C 000A678C 40 82 00 34 */ bne lbl_800A9880
/* 800A9850 000A6790 80 03 00 14 */ lwz r0, 0x14(r3)
/* 800A9854 000A6794 28 00 00 00 */ cmplwi r0, 0
/* 800A9858 000A6798 41 82 00 14 */ beq lbl_800A986C
/* 800A985C 000A679C 80 84 00 04 */ lwz r4, 4(r4)
/* 800A9860 000A67A0 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 800A9864 000A67A4 4B F6 41 69 */ bl mDoExt_bckAnm_NS_entry
/* 800A9868 000A67A8 48 00 00 18 */ b lbl_800A9880
lbl_800A986C:
/* 800A986C 000A67AC 80 64 00 04 */ lwz r3, 4(r4)
/* 800A9870 000A67B0 80 63 00 28 */ lwz r3, 0x28(r3)
/* 800A9874 000A67B4 80 63 00 00 */ lwz r3, 0(r3)
/* 800A9878 000A67B8 38 00 00 00 */ li r0, 0
/* 800A987C 000A67BC 90 03 00 54 */ stw r0, 0x54(r3)
lbl_800A9880:
/* 800A9880 000A67C0 7F E3 FB 78 */ mr r3, r31
/* 800A9884 000A67C4 80 9F 06 58 */ lwz r4, 0x658(r31)
/* 800A9888 000A67C8 48 02 29 D5 */ bl daAlink_c_NS_modelCalc
/* 800A988C 000A67CC 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800A9890 000A67D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800A9894 000A67D4 41 82 01 40 */ beq lbl_800A99D4
/* 800A9898 000A67D8 3B 80 00 00 */ li r28, 0
/* 800A989C 000A67DC 3B C0 00 00 */ li r30, 0
lbl_800A98A0:
/* 800A98A0 000A67E0 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A98A4 000A67E4 38 63 00 24 */ addi r3, r3, 0x24
/* 800A98A8 000A67E8 3B BE 07 84 */ addi r29, r30, 0x784
/* 800A98AC 000A67EC 7C 9F E8 2E */ lwzx r4, r31, r29
/* 800A98B0 000A67F0 38 84 00 24 */ addi r4, r4, 0x24
/* 800A98B4 000A67F4 48 29 CB FD */ bl PSMTXCopy
/* 800A98B8 000A67F8 7F E3 FB 78 */ mr r3, r31
/* 800A98BC 000A67FC 7C 9F E8 2E */ lwzx r4, r31, r29
/* 800A98C0 000A6800 48 02 29 9D */ bl daAlink_c_NS_modelCalc
/* 800A98C4 000A6804 3B 9C 00 01 */ addi r28, r28, 1
/* 800A98C8 000A6808 2C 1C 00 02 */ cmpwi r28, 2
/* 800A98CC 000A680C 3B DE 00 04 */ addi r30, r30, 4
/* 800A98D0 000A6810 41 80 FF D0 */ blt lbl_800A98A0
/* 800A98D4 000A6814 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A98D8 000A6818 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A98DC 000A681C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A98E0 000A6820 38 63 03 90 */ addi r3, r3, 0x390
/* 800A98E4 000A6824 80 9F 07 84 */ lwz r4, 0x784(r31)
/* 800A98E8 000A6828 80 84 00 84 */ lwz r4, 0x84(r4)
/* 800A98EC 000A682C 80 84 00 0C */ lwz r4, 0xc(r4)
/* 800A98F0 000A6830 38 84 00 30 */ addi r4, r4, 0x30
/* 800A98F4 000A6834 48 29 CB BD */ bl PSMTXCopy
/* 800A98F8 000A6838 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A98FC 000A683C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9900 000A6840 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9904 000A6844 38 63 03 C0 */ addi r3, r3, 0x3c0
/* 800A9908 000A6848 80 9F 07 84 */ lwz r4, 0x784(r31)
/* 800A990C 000A684C 80 84 00 84 */ lwz r4, 0x84(r4)
/* 800A9910 000A6850 80 84 00 0C */ lwz r4, 0xc(r4)
/* 800A9914 000A6854 38 84 00 60 */ addi r4, r4, 0x60
/* 800A9918 000A6858 48 29 CB 99 */ bl PSMTXCopy
/* 800A991C 000A685C 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9920 000A6860 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9924 000A6864 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9928 000A6868 38 63 03 F0 */ addi r3, r3, 0x3f0
/* 800A992C 000A686C 80 9F 07 84 */ lwz r4, 0x784(r31)
/* 800A9930 000A6870 80 84 00 84 */ lwz r4, 0x84(r4)
/* 800A9934 000A6874 80 84 00 0C */ lwz r4, 0xc(r4)
/* 800A9938 000A6878 38 84 00 90 */ addi r4, r4, 0x90
/* 800A993C 000A687C 48 29 CB 75 */ bl PSMTXCopy
/* 800A9940 000A6880 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9944 000A6884 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9948 000A6888 38 80 80 00 */ li r4, -32768
/* 800A994C 000A688C 4B F6 29 F9 */ bl mDoMtx_XrotS
/* 800A9950 000A6890 80 7F 07 88 */ lwz r3, 0x788(r31)
/* 800A9954 000A6894 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9958 000A6898 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A995C 000A689C 38 A3 00 30 */ addi r5, r3, 0x30
/* 800A9960 000A68A0 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9964 000A68A4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9968 000A68A8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A996C 000A68AC 38 63 04 80 */ addi r3, r3, 0x480
/* 800A9970 000A68B0 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9974 000A68B4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9978 000A68B8 48 29 CB 6D */ bl PSMTXConcat
/* 800A997C 000A68BC 80 7F 07 88 */ lwz r3, 0x788(r31)
/* 800A9980 000A68C0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9984 000A68C4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9988 000A68C8 38 A3 00 60 */ addi r5, r3, 0x60
/* 800A998C 000A68CC 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9990 000A68D0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9994 000A68D4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9998 000A68D8 38 63 04 B0 */ addi r3, r3, 0x4b0
/* 800A999C 000A68DC 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A99A0 000A68E0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A99A4 000A68E4 48 29 CB 41 */ bl PSMTXConcat
/* 800A99A8 000A68E8 80 7F 07 88 */ lwz r3, 0x788(r31)
/* 800A99AC 000A68EC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A99B0 000A68F0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A99B4 000A68F4 38 A3 00 90 */ addi r5, r3, 0x90
/* 800A99B8 000A68F8 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A99BC 000A68FC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A99C0 000A6900 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A99C4 000A6904 38 63 04 E0 */ addi r3, r3, 0x4e0
/* 800A99C8 000A6908 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A99CC 000A690C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A99D0 000A6910 48 29 CB 15 */ bl PSMTXConcat
lbl_800A99D4:
/* 800A99D4 000A6914 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 800A99D8 000A6918 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 800A99DC 000A691C 40 82 05 58 */ bne lbl_800A9F34
/* 800A99E0 000A6920 80 9F 06 84 */ lwz r4, 0x684(r31)
/* 800A99E4 000A6924 28 04 00 00 */ cmplwi r4, 0
/* 800A99E8 000A6928 41 82 00 30 */ beq lbl_800A9A18
/* 800A99EC 000A692C 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A99F0 000A6930 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A99F4 000A6934 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A99F8 000A6938 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A99FC 000A693C 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9A00 000A6940 48 29 CA B1 */ bl PSMTXCopy
/* 800A9A04 000A6944 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 800A9A08 000A6948 81 83 00 00 */ lwz r12, 0(r3)
/* 800A9A0C 000A694C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800A9A10 000A6950 7D 89 03 A6 */ mtctr r12
/* 800A9A14 000A6954 4E 80 04 21 */ bctrl
lbl_800A9A18:
/* 800A9A18 000A6958 80 9F 06 88 */ lwz r4, 0x688(r31)
/* 800A9A1C 000A695C 28 04 00 00 */ cmplwi r4, 0
/* 800A9A20 000A6960 41 82 00 4C */ beq lbl_800A9A6C
/* 800A9A24 000A6964 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9A28 000A6968 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9A2C 000A696C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9A30 000A6970 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A9A34 000A6974 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9A38 000A6978 48 29 CA 79 */ bl PSMTXCopy
/* 800A9A3C 000A697C 80 7F 06 90 */ lwz r3, 0x690(r31)
/* 800A9A40 000A6980 28 03 00 00 */ cmplwi r3, 0
/* 800A9A44 000A6984 41 82 00 14 */ beq lbl_800A9A58
/* 800A9A48 000A6988 80 9F 06 88 */ lwz r4, 0x688(r31)
/* 800A9A4C 000A698C 80 84 00 04 */ lwz r4, 4(r4)
/* 800A9A50 000A6990 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 800A9A54 000A6994 4B F6 3F 79 */ bl mDoExt_bckAnm_NS_entry
lbl_800A9A58:
/* 800A9A58 000A6998 80 7F 06 88 */ lwz r3, 0x688(r31)
/* 800A9A5C 000A699C 81 83 00 00 */ lwz r12, 0(r3)
/* 800A9A60 000A69A0 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800A9A64 000A69A4 7D 89 03 A6 */ mtctr r12
/* 800A9A68 000A69A8 4E 80 04 21 */ bctrl
lbl_800A9A6C:
/* 800A9A6C 000A69AC 80 BF 07 08 */ lwz r5, 0x708(r31)
/* 800A9A70 000A69B0 28 05 00 00 */ cmplwi r5, 0
/* 800A9A74 000A69B4 41 82 03 48 */ beq lbl_800A9DBC
/* 800A9A78 000A69B8 A0 9F 2F DC */ lhz r4, 0x2fdc(r31)
/* 800A9A7C 000A69BC 28 04 01 06 */ cmplwi r4, 0x106
/* 800A9A80 000A69C0 40 82 00 20 */ bne lbl_800A9AA0
/* 800A9A84 000A69C4 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9A88 000A69C8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9A8C 000A69CC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9A90 000A69D0 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800A9A94 000A69D4 38 85 00 24 */ addi r4, r5, 0x24
/* 800A9A98 000A69D8 48 29 CA 19 */ bl PSMTXCopy
/* 800A9A9C 000A69DC 48 00 02 A0 */ b lbl_800A9D3C
lbl_800A9AA0:
/* 800A9AA0 000A69E0 7F E3 FB 78 */ mr r3, r31
/* 800A9AA4 000A69E4 48 06 4A E1 */ bl daAlink_c_NS_checkOilBottleItemNotGet
/* 800A9AA8 000A69E8 2C 03 00 00 */ cmpwi r3, 0
/* 800A9AAC 000A69EC 41 82 00 68 */ beq lbl_800A9B14
/* 800A9AB0 000A69F0 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9AB4 000A69F4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9AB8 000A69F8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9ABC 000A69FC A0 1F 30 C2 */ lhz r0, 0x30c2(r31)
/* 800A9AC0 000A6A00 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9AC4 000A6A04 7C 63 02 14 */ add r3, r3, r0
/* 800A9AC8 000A6A08 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9ACC 000A6A0C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9AD0 000A6A10 48 29 C9 E1 */ bl PSMTXCopy
/* 800A9AD4 000A6A14 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2)
/* 800A9AD8 000A6A18 C0 42 98 5C */ lfs f2, lbl_8045325C-_SDA2_BASE_(r2)
/* 800A9ADC 000A6A1C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800A9AE0 000A6A20 4B F6 32 BD */ bl mDoMtx_stack_c_NS_transM
/* 800A9AE4 000A6A24 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9AE8 000A6A28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9AEC 000A6A2C 38 80 82 22 */ li r4, -32222
/* 800A9AF0 000A6A30 38 A0 7D 27 */ li r5, 0x7d27
/* 800A9AF4 000A6A34 38 C0 76 C1 */ li r6, 0x76c1
/* 800A9AF8 000A6A38 4B F6 26 6D */ bl mDoMtx_XYZrotM
/* 800A9AFC 000A6A3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9B00 000A6A40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9B04 000A6A44 80 9F 07 08 */ lwz r4, 0x708(r31)
/* 800A9B08 000A6A48 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9B0C 000A6A4C 48 29 C9 A5 */ bl PSMTXCopy
/* 800A9B10 000A6A50 48 00 02 2C */ b lbl_800A9D3C
lbl_800A9B14:
/* 800A9B14 000A6A54 A0 7F 2F DC */ lhz r3, 0x2fdc(r31)
/* 800A9B18 000A6A58 48 0B 4F 71 */ bl daPy_py_c_NS_checkBottleItem
/* 800A9B1C 000A6A5C 2C 03 00 00 */ cmpwi r3, 0
/* 800A9B20 000A6A60 41 82 00 A4 */ beq lbl_800A9BC4
/* 800A9B24 000A6A64 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9B28 000A6A68 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9B2C 000A6A6C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9B30 000A6A70 A0 1F 30 C0 */ lhz r0, 0x30c0(r31)
/* 800A9B34 000A6A74 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9B38 000A6A78 7C 63 02 14 */ add r3, r3, r0
/* 800A9B3C 000A6A7C 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9B40 000A6A80 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9B44 000A6A84 48 29 C9 6D */ bl PSMTXCopy
/* 800A9B48 000A6A88 C0 22 93 9C */ lfs f1, lbl_80452D9C-_SDA2_BASE_(r2)
/* 800A9B4C 000A6A8C C0 42 93 4C */ lfs f2, lbl_80452D4C-_SDA2_BASE_(r2)
/* 800A9B50 000A6A90 C0 62 98 60 */ lfs f3, lbl_80453260-_SDA2_BASE_(r2)
/* 800A9B54 000A6A94 4B F6 32 49 */ bl mDoMtx_stack_c_NS_transM
/* 800A9B58 000A6A98 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9B5C 000A6A9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9B60 000A6AA0 38 80 7B BB */ li r4, 0x7bbb
/* 800A9B64 000A6AA4 38 A0 DE 94 */ li r5, -8556
/* 800A9B68 000A6AA8 38 C0 42 D8 */ li r6, 0x42d8
/* 800A9B6C 000A6AAC 4B F6 25 F9 */ bl mDoMtx_XYZrotM
/* 800A9B70 000A6AB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9B74 000A6AB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9B78 000A6AB8 80 9F 07 08 */ lwz r4, 0x708(r31)
/* 800A9B7C 000A6ABC 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9B80 000A6AC0 48 29 C9 31 */ bl PSMTXCopy
/* 800A9B84 000A6AC4 80 1F 07 0C */ lwz r0, 0x70c(r31)
/* 800A9B88 000A6AC8 28 00 00 00 */ cmplwi r0, 0
/* 800A9B8C 000A6ACC 41 82 01 B0 */ beq lbl_800A9D3C
/* 800A9B90 000A6AD0 80 7F 07 60 */ lwz r3, 0x760(r31)
/* 800A9B94 000A6AD4 4B FF F6 B5 */ bl daAlink_c_NS_simpleAnmPlay
/* 800A9B98 000A6AD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9B9C 000A6ADC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9BA0 000A6AE0 80 9F 07 0C */ lwz r4, 0x70c(r31)
/* 800A9BA4 000A6AE4 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9BA8 000A6AE8 48 29 C9 09 */ bl PSMTXCopy
/* 800A9BAC 000A6AEC 80 7F 07 0C */ lwz r3, 0x70c(r31)
/* 800A9BB0 000A6AF0 81 83 00 00 */ lwz r12, 0(r3)
/* 800A9BB4 000A6AF4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800A9BB8 000A6AF8 7D 89 03 A6 */ mtctr r12
/* 800A9BBC 000A6AFC 4E 80 04 21 */ bctrl
/* 800A9BC0 000A6B00 48 00 01 7C */ b lbl_800A9D3C
lbl_800A9BC4:
/* 800A9BC4 000A6B04 7F E3 FB 78 */ mr r3, r31
/* 800A9BC8 000A6B08 A0 9F 2F DC */ lhz r4, 0x2fdc(r31)
/* 800A9BCC 000A6B0C 48 03 4B B5 */ bl daAlink_c_NS_checkBowAndSlingItem
/* 800A9BD0 000A6B10 2C 03 00 00 */ cmpwi r3, 0
/* 800A9BD4 000A6B14 41 82 00 A0 */ beq lbl_800A9C74
/* 800A9BD8 000A6B18 7F E3 FB 78 */ mr r3, r31
/* 800A9BDC 000A6B1C 48 03 5F ED */ bl daAlink_c_NS_checkBowGrabLeftHand
/* 800A9BE0 000A6B20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800A9BE4 000A6B24 41 82 00 68 */ beq lbl_800A9C4C
/* 800A9BE8 000A6B28 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9BEC 000A6B2C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9BF0 000A6B30 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9BF4 000A6B34 A0 1F 30 C0 */ lhz r0, 0x30c0(r31)
/* 800A9BF8 000A6B38 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9BFC 000A6B3C 7C 63 02 14 */ add r3, r3, r0
/* 800A9C00 000A6B40 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9C04 000A6B44 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9C08 000A6B48 48 29 C8 A9 */ bl PSMTXCopy
/* 800A9C0C 000A6B4C C0 22 98 64 */ lfs f1, lbl_80453264-_SDA2_BASE_(r2)
/* 800A9C10 000A6B50 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A9C14 000A6B54 C0 62 94 14 */ lfs f3, lbl_80452E14-_SDA2_BASE_(r2)
/* 800A9C18 000A6B58 4B F6 31 85 */ bl mDoMtx_stack_c_NS_transM
/* 800A9C1C 000A6B5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9C20 000A6B60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9C24 000A6B64 38 80 CB 61 */ li r4, -13471
/* 800A9C28 000A6B68 38 A0 1F 01 */ li r5, 0x1f01
/* 800A9C2C 000A6B6C 38 C0 01 59 */ li r6, 0x159
/* 800A9C30 000A6B70 4B F6 25 35 */ bl mDoMtx_XYZrotM
/* 800A9C34 000A6B74 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9C38 000A6B78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9C3C 000A6B7C 80 9F 07 08 */ lwz r4, 0x708(r31)
/* 800A9C40 000A6B80 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9C44 000A6B84 48 29 C8 6D */ bl PSMTXCopy
/* 800A9C48 000A6B88 48 00 00 F4 */ b lbl_800A9D3C
lbl_800A9C4C:
/* 800A9C4C 000A6B8C 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9C50 000A6B90 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9C54 000A6B94 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9C58 000A6B98 A0 1F 30 C2 */ lhz r0, 0x30c2(r31)
/* 800A9C5C 000A6B9C 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9C60 000A6BA0 7C 63 02 14 */ add r3, r3, r0
/* 800A9C64 000A6BA4 80 9F 07 08 */ lwz r4, 0x708(r31)
/* 800A9C68 000A6BA8 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9C6C 000A6BAC 48 29 C8 45 */ bl PSMTXCopy
/* 800A9C70 000A6BB0 48 00 00 CC */ b lbl_800A9D3C
lbl_800A9C74:
/* 800A9C74 000A6BB4 A0 7F 2F DC */ lhz r3, 0x2fdc(r31)
/* 800A9C78 000A6BB8 48 0B 4F 41 */ bl daPy_py_c_NS_checkHookshotItem
/* 800A9C7C 000A6BBC 2C 03 00 00 */ cmpwi r3, 0
/* 800A9C80 000A6BC0 41 82 00 10 */ beq lbl_800A9C90
/* 800A9C84 000A6BC4 7F E3 FB 78 */ mr r3, r31
/* 800A9C88 000A6BC8 48 05 FF 55 */ bl daAlink_c_NS_setHookshotPos
/* 800A9C8C 000A6BCC 48 00 00 B0 */ b lbl_800A9D3C
lbl_800A9C90:
/* 800A9C90 000A6BD0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31)
/* 800A9C94 000A6BD4 28 00 00 42 */ cmplwi r0, 0x42
/* 800A9C98 000A6BD8 40 82 00 10 */ bne lbl_800A9CA8
/* 800A9C9C 000A6BDC 7F E3 FB 78 */ mr r3, r31
/* 800A9CA0 000A6BE0 48 06 A0 B9 */ bl daAlink_c_NS_setIronBallPos
/* 800A9CA4 000A6BE4 48 00 00 98 */ b lbl_800A9D3C
lbl_800A9CA8:
/* 800A9CA8 000A6BE8 28 00 00 46 */ cmplwi r0, 0x46
/* 800A9CAC 000A6BEC 40 82 00 6C */ bne lbl_800A9D18
/* 800A9CB0 000A6BF0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800A9CB4 000A6BF4 28 00 00 66 */ cmplwi r0, 0x66
/* 800A9CB8 000A6BF8 41 82 00 60 */ beq lbl_800A9D18
/* 800A9CBC 000A6BFC 7F E3 FB 78 */ mr r3, r31
/* 800A9CC0 000A6C00 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800A9CC4 000A6C04 81 8C 02 A0 */ lwz r12, 0x2a0(r12)
/* 800A9CC8 000A6C08 7D 89 03 A6 */ mtctr r12
/* 800A9CCC 000A6C0C 4E 80 04 21 */ bctrl
/* 800A9CD0 000A6C10 2C 03 00 00 */ cmpwi r3, 0
/* 800A9CD4 000A6C14 41 82 00 38 */ beq lbl_800A9D0C
/* 800A9CD8 000A6C18 80 7F 07 24 */ lwz r3, 0x724(r31)
/* 800A9CDC 000A6C1C A8 03 00 06 */ lha r0, 6(r3)
/* 800A9CE0 000A6C20 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A9CE4 000A6C24 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800A9CE8 000A6C28 90 01 00 0C */ stw r0, 0xc(r1)
/* 800A9CEC 000A6C2C 3C 00 43 30 */ lis r0, 0x4330
/* 800A9CF0 000A6C30 90 01 00 08 */ stw r0, 8(r1)
/* 800A9CF4 000A6C34 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A9CF8 000A6C38 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A9CFC 000A6C3C C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2)
/* 800A9D00 000A6C40 EC 01 00 28 */ fsubs f0, f1, f0
/* 800A9D04 000A6C44 D0 03 00 08 */ stfs f0, 8(r3)
/* 800A9D08 000A6C48 48 00 00 10 */ b lbl_800A9D18
lbl_800A9D0C:
/* 800A9D0C 000A6C4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800A9D10 000A6C50 80 7F 07 24 */ lwz r3, 0x724(r31)
/* 800A9D14 000A6C54 D0 03 00 08 */ stfs f0, 8(r3)
lbl_800A9D18:
/* 800A9D18 000A6C58 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9D1C 000A6C5C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9D20 000A6C60 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9D24 000A6C64 A0 1F 30 C0 */ lhz r0, 0x30c0(r31)
/* 800A9D28 000A6C68 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9D2C 000A6C6C 7C 63 02 14 */ add r3, r3, r0
/* 800A9D30 000A6C70 80 9F 07 08 */ lwz r4, 0x708(r31)
/* 800A9D34 000A6C74 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9D38 000A6C78 48 29 C7 79 */ bl PSMTXCopy
lbl_800A9D3C:
/* 800A9D3C 000A6C7C 80 7F 07 44 */ lwz r3, 0x744(r31)
/* 800A9D40 000A6C80 28 03 00 00 */ cmplwi r3, 0
/* 800A9D44 000A6C84 41 82 00 64 */ beq lbl_800A9DA8
/* 800A9D48 000A6C88 A8 03 00 06 */ lha r0, 6(r3)
/* 800A9D4C 000A6C8C C0 5F 33 DC */ lfs f2, 0x33dc(r31)
/* 800A9D50 000A6C90 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800A9D54 000A6C94 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 800A9D58 000A6C98 90 61 00 0C */ stw r3, 0xc(r1)
/* 800A9D5C 000A6C9C 3C 00 43 30 */ lis r0, 0x4330
/* 800A9D60 000A6CA0 90 01 00 08 */ stw r0, 8(r1)
/* 800A9D64 000A6CA4 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A9D68 000A6CA8 EC 00 08 28 */ fsubs f0, f0, f1
/* 800A9D6C 000A6CAC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800A9D70 000A6CB0 4C 41 13 82 */ cror 2, 1, 2
/* 800A9D74 000A6CB4 40 82 00 20 */ bne lbl_800A9D94
/* 800A9D78 000A6CB8 90 61 00 0C */ stw r3, 0xc(r1)
/* 800A9D7C 000A6CBC 90 01 00 08 */ stw r0, 8(r1)
/* 800A9D80 000A6CC0 C8 01 00 08 */ lfd f0, 8(r1)
/* 800A9D84 000A6CC4 EC 20 08 28 */ fsubs f1, f0, f1
/* 800A9D88 000A6CC8 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2)
/* 800A9D8C 000A6CCC EC 01 00 28 */ fsubs f0, f1, f0
/* 800A9D90 000A6CD0 D0 1F 33 DC */ stfs f0, 0x33dc(r31)
lbl_800A9D94:
/* 800A9D94 000A6CD4 80 7F 07 08 */ lwz r3, 0x708(r31)
/* 800A9D98 000A6CD8 80 83 00 04 */ lwz r4, 4(r3)
/* 800A9D9C 000A6CDC 38 7F 07 30 */ addi r3, r31, 0x730
/* 800A9DA0 000A6CE0 C0 3F 33 DC */ lfs f1, 0x33dc(r31)
/* 800A9DA4 000A6CE4 4B F6 3C 29 */ bl mDoExt_bckAnm_NS_entry
lbl_800A9DA8:
/* 800A9DA8 000A6CE8 80 7F 07 08 */ lwz r3, 0x708(r31)
/* 800A9DAC 000A6CEC 81 83 00 00 */ lwz r12, 0(r3)
/* 800A9DB0 000A6CF0 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800A9DB4 000A6CF4 7D 89 03 A6 */ mtctr r12
/* 800A9DB8 000A6CF8 4E 80 04 21 */ bctrl
lbl_800A9DBC:
/* 800A9DBC 000A6CFC 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 800A9DC0 000A6D00 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800A9DC4 000A6D04 40 82 00 10 */ bne lbl_800A9DD4
/* 800A9DC8 000A6D08 80 1F 05 8C */ lwz r0, 0x58c(r31)
/* 800A9DCC 000A6D0C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800A9DD0 000A6D10 41 82 01 44 */ beq lbl_800A9F14
lbl_800A9DD4:
/* 800A9DD4 000A6D14 80 7F 07 04 */ lwz r3, 0x704(r31)
/* 800A9DD8 000A6D18 4B FF F4 71 */ bl daAlink_c_NS_simpleAnmPlay
/* 800A9DDC 000A6D1C A0 7F 2F E8 */ lhz r3, 0x2fe8(r31)
/* 800A9DE0 000A6D20 28 03 01 46 */ cmplwi r3, 0x146
/* 800A9DE4 000A6D24 41 82 00 FC */ beq lbl_800A9EE0
/* 800A9DE8 000A6D28 80 1F 05 8C */ lwz r0, 0x58c(r31)
/* 800A9DEC 000A6D2C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800A9DF0 000A6D30 40 82 00 F0 */ bne lbl_800A9EE0
/* 800A9DF4 000A6D34 28 03 01 48 */ cmplwi r3, 0x148
/* 800A9DF8 000A6D38 40 82 00 10 */ bne lbl_800A9E08
/* 800A9DFC 000A6D3C A8 1F 30 10 */ lha r0, 0x3010(r31)
/* 800A9E00 000A6D40 2C 00 00 00 */ cmpwi r0, 0
/* 800A9E04 000A6D44 40 82 00 DC */ bne lbl_800A9EE0
lbl_800A9E08:
/* 800A9E08 000A6D48 A0 9F 2F DC */ lhz r4, 0x2fdc(r31)
/* 800A9E0C 000A6D4C 28 04 00 48 */ cmplwi r4, 0x48
/* 800A9E10 000A6D50 41 82 00 14 */ beq lbl_800A9E24
/* 800A9E14 000A6D54 7F E3 FB 78 */ mr r3, r31
/* 800A9E18 000A6D58 48 06 47 6D */ bl daAlink_c_NS_checkOilBottleItemNotGet
/* 800A9E1C 000A6D5C 2C 03 00 00 */ cmpwi r3, 0
/* 800A9E20 000A6D60 41 82 00 68 */ beq lbl_800A9E88
lbl_800A9E24:
/* 800A9E24 000A6D64 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9E28 000A6D68 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9E2C 000A6D6C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9E30 000A6D70 A0 1F 30 C0 */ lhz r0, 0x30c0(r31)
/* 800A9E34 000A6D74 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800A9E38 000A6D78 7C 63 02 14 */ add r3, r3, r0
/* 800A9E3C 000A6D7C 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9E40 000A6D80 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9E44 000A6D84 48 29 C6 6D */ bl PSMTXCopy
/* 800A9E48 000A6D88 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2)
/* 800A9E4C 000A6D8C C0 42 98 68 */ lfs f2, lbl_80453268-_SDA2_BASE_(r2)
/* 800A9E50 000A6D90 C0 62 98 6C */ lfs f3, lbl_8045326C-_SDA2_BASE_(r2)
/* 800A9E54 000A6D94 4B F6 2F 49 */ bl mDoMtx_stack_c_NS_transM
/* 800A9E58 000A6D98 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9E5C 000A6D9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9E60 000A6DA0 38 80 47 1C */ li r4, 0x471c
/* 800A9E64 000A6DA4 38 A0 06 9D */ li r5, 0x69d
/* 800A9E68 000A6DA8 38 C0 82 22 */ li r6, -32222
/* 800A9E6C 000A6DAC 4B F6 22 F9 */ bl mDoMtx_XYZrotM
/* 800A9E70 000A6DB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9E74 000A6DB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9E78 000A6DB8 80 9F 06 FC */ lwz r4, 0x6fc(r31)
/* 800A9E7C 000A6DBC 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9E80 000A6DC0 48 29 C6 31 */ bl PSMTXCopy
/* 800A9E84 000A6DC4 48 00 00 5C */ b lbl_800A9EE0
lbl_800A9E88:
/* 800A9E88 000A6DC8 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9E8C 000A6DCC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9E90 000A6DD0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9E94 000A6DD4 38 63 03 00 */ addi r3, r3, 0x300
/* 800A9E98 000A6DD8 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9E9C 000A6DDC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9EA0 000A6DE0 48 29 C6 11 */ bl PSMTXCopy
/* 800A9EA4 000A6DE4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800A9EA8 000A6DE8 C0 42 95 48 */ lfs f2, lbl_80452F48-_SDA2_BASE_(r2)
/* 800A9EAC 000A6DEC C0 62 93 34 */ lfs f3, lbl_80452D34-_SDA2_BASE_(r2)
/* 800A9EB0 000A6DF0 4B F6 2E ED */ bl mDoMtx_stack_c_NS_transM
/* 800A9EB4 000A6DF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9EB8 000A6DF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9EBC 000A6DFC 38 80 CA AB */ li r4, -13653
/* 800A9EC0 000A6E00 38 A0 2C 16 */ li r5, 0x2c16
/* 800A9EC4 000A6E04 38 C0 3F 49 */ li r6, 0x3f49
/* 800A9EC8 000A6E08 4B F6 22 9D */ bl mDoMtx_XYZrotM
/* 800A9ECC 000A6E0C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9ED0 000A6E10 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9ED4 000A6E14 80 9F 06 FC */ lwz r4, 0x6fc(r31)
/* 800A9ED8 000A6E18 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9EDC 000A6E1C 48 29 C5 D5 */ bl PSMTXCopy
lbl_800A9EE0:
/* 800A9EE0 000A6E20 7F E3 FB 78 */ mr r3, r31
/* 800A9EE4 000A6E24 80 9F 06 FC */ lwz r4, 0x6fc(r31)
/* 800A9EE8 000A6E28 48 02 23 75 */ bl daAlink_c_NS_modelCalc
/* 800A9EEC 000A6E2C 38 7F 36 0C */ addi r3, r31, 0x360c
/* 800A9EF0 000A6E30 4B F6 2E 75 */ bl mDoMtx_stack_c_NS_transS
/* 800A9EF4 000A6E34 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9EF8 000A6E38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9EFC 000A6E3C 80 9F 07 00 */ lwz r4, 0x700(r31)
/* 800A9F00 000A6E40 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9F04 000A6E44 48 29 C5 AD */ bl PSMTXCopy
/* 800A9F08 000A6E48 7F E3 FB 78 */ mr r3, r31
/* 800A9F0C 000A6E4C 80 9F 07 00 */ lwz r4, 0x700(r31)
/* 800A9F10 000A6E50 48 02 23 4D */ bl daAlink_c_NS_modelCalc
lbl_800A9F14:
/* 800A9F14 000A6E54 7F E3 FB 78 */ mr r3, r31
/* 800A9F18 000A6E58 4B FF F3 D9 */ bl daAlink_c_NS_setSwordPos
/* 800A9F1C 000A6E5C 80 7F 06 C8 */ lwz r3, 0x6c8(r31)
/* 800A9F20 000A6E60 4B FF F3 29 */ bl daAlink_c_NS_simpleAnmPlay
/* 800A9F24 000A6E64 80 7F 06 CC */ lwz r3, 0x6cc(r31)
/* 800A9F28 000A6E68 4B FF F3 21 */ bl daAlink_c_NS_simpleAnmPlay
/* 800A9F2C 000A6E6C 7F E3 FB 78 */ mr r3, r31
/* 800A9F30 000A6E70 48 04 33 E1 */ bl daAlink_c_NS_setHorseStirrup
lbl_800A9F34:
/* 800A9F34 000A6E74 39 61 00 20 */ addi r11, r1, 0x20
/* 800A9F38 000A6E78 48 2B 82 ED */ bl _restgpr_28
/* 800A9F3C 000A6E7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A9F40 000A6E80 7C 08 03 A6 */ mtlr r0
/* 800A9F44 000A6E84 38 21 00 20 */ addi r1, r1, 0x20
/* 800A9F48 000A6E88 4E 80 00 20 */ blr
+225
View File
@@ -0,0 +1,225 @@
/* 800A9F4C 000A6E8C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800A9F50 000A6E90 7C 08 02 A6 */ mflr r0
/* 800A9F54 000A6E94 90 01 00 44 */ stw r0, 0x44(r1)
/* 800A9F58 000A6E98 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800A9F5C 000A6E9C 7C 7F 1B 78 */ mr r31, r3
/* 800A9F60 000A6EA0 80 63 06 50 */ lwz r3, 0x650(r3)
/* 800A9F64 000A6EA4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9F68 000A6EA8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9F6C 000A6EAC 38 63 00 60 */ addi r3, r3, 0x60
/* 800A9F70 000A6EB0 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9F74 000A6EB4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9F78 000A6EB8 48 29 C5 39 */ bl PSMTXCopy
/* 800A9F7C 000A6EBC C0 22 95 58 */ lfs f1, lbl_80452F58-_SDA2_BASE_(r2)
/* 800A9F80 000A6EC0 C0 42 97 1C */ lfs f2, lbl_8045311C-_SDA2_BASE_(r2)
/* 800A9F84 000A6EC4 C0 62 93 C8 */ lfs f3, lbl_80452DC8-_SDA2_BASE_(r2)
/* 800A9F88 000A6EC8 4B F6 2E 15 */ bl mDoMtx_stack_c_NS_transM
/* 800A9F8C 000A6ECC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9F90 000A6ED0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9F94 000A6ED4 38 80 00 00 */ li r4, 0
/* 800A9F98 000A6ED8 38 A0 16 C1 */ li r5, 0x16c1
/* 800A9F9C 000A6EDC 38 C0 6F A4 */ li r6, 0x6fa4
/* 800A9FA0 000A6EE0 4B F6 21 C5 */ bl mDoMtx_XYZrotM
/* 800A9FA4 000A6EE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9FA8 000A6EE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9FAC 000A6EEC 80 9F 06 B8 */ lwz r4, 0x6b8(r31)
/* 800A9FB0 000A6EF0 38 84 00 24 */ addi r4, r4, 0x24
/* 800A9FB4 000A6EF4 48 29 C4 FD */ bl PSMTXCopy
/* 800A9FB8 000A6EF8 7F E3 FB 78 */ mr r3, r31
/* 800A9FBC 000A6EFC 80 9F 06 B8 */ lwz r4, 0x6b8(r31)
/* 800A9FC0 000A6F00 48 02 22 9D */ bl daAlink_c_NS_modelCalc
/* 800A9FC4 000A6F04 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800A9FC8 000A6F08 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800A9FCC 000A6F0C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800A9FD0 000A6F10 38 63 00 60 */ addi r3, r3, 0x60
/* 800A9FD4 000A6F14 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800A9FD8 000A6F18 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800A9FDC 000A6F1C 48 29 C4 D5 */ bl PSMTXCopy
/* 800A9FE0 000A6F20 C0 22 93 84 */ lfs f1, lbl_80452D84-_SDA2_BASE_(r2)
/* 800A9FE4 000A6F24 C0 42 98 70 */ lfs f2, lbl_80453270-_SDA2_BASE_(r2)
/* 800A9FE8 000A6F28 C0 62 93 74 */ lfs f3, lbl_80452D74-_SDA2_BASE_(r2)
/* 800A9FEC 000A6F2C 4B F6 2D B1 */ bl mDoMtx_stack_c_NS_transM
/* 800A9FF0 000A6F30 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800A9FF4 000A6F34 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800A9FF8 000A6F38 38 80 00 00 */ li r4, 0
/* 800A9FFC 000A6F3C 38 A0 FF 6F */ li r5, -145
/* 800AA000 000A6F40 38 C0 6F A4 */ li r6, 0x6fa4
/* 800AA004 000A6F44 4B F6 21 61 */ bl mDoMtx_XYZrotM
/* 800AA008 000A6F48 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AA00C 000A6F4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AA010 000A6F50 80 9F 06 BC */ lwz r4, 0x6bc(r31)
/* 800AA014 000A6F54 38 84 00 24 */ addi r4, r4, 0x24
/* 800AA018 000A6F58 48 29 C4 99 */ bl PSMTXCopy
/* 800AA01C 000A6F5C 7F E3 FB 78 */ mr r3, r31
/* 800AA020 000A6F60 80 9F 06 BC */ lwz r4, 0x6bc(r31)
/* 800AA024 000A6F64 48 02 22 39 */ bl daAlink_c_NS_modelCalc
/* 800AA028 000A6F68 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800AA02C 000A6F6C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800AA030 000A6F70 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800AA034 000A6F74 38 63 00 60 */ addi r3, r3, 0x60
/* 800AA038 000A6F78 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800AA03C 000A6F7C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800AA040 000A6F80 48 29 C4 71 */ bl PSMTXCopy
/* 800AA044 000A6F84 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2)
/* 800AA048 000A6F88 C0 42 94 38 */ lfs f2, lbl_80452E38-_SDA2_BASE_(r2)
/* 800AA04C 000A6F8C C0 62 98 74 */ lfs f3, lbl_80453274-_SDA2_BASE_(r2)
/* 800AA050 000A6F90 4B F6 2D 4D */ bl mDoMtx_stack_c_NS_transM
/* 800AA054 000A6F94 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AA058 000A6F98 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AA05C 000A6F9C 38 80 40 00 */ li r4, 0x4000
/* 800AA060 000A6FA0 38 A0 29 3E */ li r5, 0x293e
/* 800AA064 000A6FA4 38 C0 EE EF */ li r6, -4369
/* 800AA068 000A6FA8 4B F6 20 FD */ bl mDoMtx_XYZrotM
/* 800AA06C 000A6FAC 88 1F 2F D1 */ lbz r0, 0x2fd1(r31)
/* 800AA070 000A6FB0 28 00 00 00 */ cmplwi r0, 0
/* 800AA074 000A6FB4 40 82 00 24 */ bne lbl_800AA098
/* 800AA078 000A6FB8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AA07C 000A6FBC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AA080 000A6FC0 80 9F 06 78 */ lwz r4, 0x678(r31)
/* 800AA084 000A6FC4 38 84 00 24 */ addi r4, r4, 0x24
/* 800AA088 000A6FC8 48 29 C4 29 */ bl PSMTXCopy
/* 800AA08C 000A6FCC 7F E3 FB 78 */ mr r3, r31
/* 800AA090 000A6FD0 80 9F 06 78 */ lwz r4, 0x678(r31)
/* 800AA094 000A6FD4 48 02 21 C9 */ bl daAlink_c_NS_modelCalc
lbl_800AA098:
/* 800AA098 000A6FD8 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 800AA09C 000A6FDC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 800AA0A0 000A6FE0 40 82 02 08 */ bne lbl_800AA2A8
/* 800AA0A4 000A6FE4 7F E3 FB 78 */ mr r3, r31
/* 800AA0A8 000A6FE8 4B FF F2 49 */ bl daAlink_c_NS_setSwordPos
/* 800AA0AC 000A6FEC 80 BF 07 08 */ lwz r5, 0x708(r31)
/* 800AA0B0 000A6FF0 28 05 00 00 */ cmplwi r5, 0
/* 800AA0B4 000A6FF4 41 82 01 EC */ beq lbl_800AA2A0
/* 800AA0B8 000A6FF8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31)
/* 800AA0BC 000A6FFC 28 00 01 09 */ cmplwi r0, 0x109
/* 800AA0C0 000A7000 40 82 00 80 */ bne lbl_800AA140
/* 800AA0C4 000A7004 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2)
/* 800AA0C8 000A7008 C0 1F 34 90 */ lfs f0, 0x3490(r31)
/* 800AA0CC 000A700C EC 01 00 32 */ fmuls f0, f1, f0
/* 800AA0D0 000A7010 3C 60 80 39 */ lis r3, lbl_8039201C@ha
/* 800AA0D4 000A7014 38 83 20 1C */ addi r4, r3, lbl_8039201C@l
/* 800AA0D8 000A7018 80 64 00 00 */ lwz r3, 0(r4)
/* 800AA0DC 000A701C 80 04 00 04 */ lwz r0, 4(r4)
/* 800AA0E0 000A7020 90 61 00 24 */ stw r3, 0x24(r1)
/* 800AA0E4 000A7024 90 01 00 28 */ stw r0, 0x28(r1)
/* 800AA0E8 000A7028 80 04 00 08 */ lwz r0, 8(r4)
/* 800AA0EC 000A702C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800AA0F0 000A7030 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800AA0F4 000A7034 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800AA0F8 000A7038 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800AA0FC 000A703C 38 65 00 24 */ addi r3, r5, 0x24
/* 800AA100 000A7040 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800AA104 000A7044 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 800AA108 000A7048 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 800AA10C 000A704C 48 29 C7 DD */ bl PSMTXTrans
/* 800AA110 000A7050 80 7F 07 08 */ lwz r3, 0x708(r31)
/* 800AA114 000A7054 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800AA118 000A7058 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 800AA11C 000A705C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800AA120 000A7060 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 800AA124 000A7064 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800AA128 000A7068 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 800AA12C 000A706C 80 7F 07 18 */ lwz r3, 0x718(r31)
/* 800AA130 000A7070 28 03 00 00 */ cmplwi r3, 0
/* 800AA134 000A7074 41 82 01 58 */ beq lbl_800AA28C
/* 800AA138 000A7078 4B FF F1 11 */ bl daAlink_c_NS_simpleAnmPlay
/* 800AA13C 000A707C 48 00 01 50 */ b lbl_800AA28C
lbl_800AA140:
/* 800AA140 000A7080 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800AA144 000A7084 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800AA148 000A7088 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800AA14C 000A708C 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800AA150 000A7090 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800AA154 000A7094 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800AA158 000A7098 48 29 C3 59 */ bl PSMTXCopy
/* 800AA15C 000A709C C0 22 93 90 */ lfs f1, lbl_80452D90-_SDA2_BASE_(r2)
/* 800AA160 000A70A0 C0 42 93 48 */ lfs f2, lbl_80452D48-_SDA2_BASE_(r2)
/* 800AA164 000A70A4 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AA168 000A70A8 4B F6 2C 35 */ bl mDoMtx_stack_c_NS_transM
/* 800AA16C 000A70AC 80 7F 07 08 */ lwz r3, 0x708(r31)
/* 800AA170 000A70B0 38 83 00 24 */ addi r4, r3, 0x24
/* 800AA174 000A70B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AA178 000A70B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AA17C 000A70BC 48 29 C3 35 */ bl PSMTXCopy
/* 800AA180 000A70C0 C0 1F 37 EC */ lfs f0, 0x37ec(r31)
/* 800AA184 000A70C4 D0 1F 37 F8 */ stfs f0, 0x37f8(r31)
/* 800AA188 000A70C8 C0 1F 37 F0 */ lfs f0, 0x37f0(r31)
/* 800AA18C 000A70CC D0 1F 37 FC */ stfs f0, 0x37fc(r31)
/* 800AA190 000A70D0 C0 1F 37 F4 */ lfs f0, 0x37f4(r31)
/* 800AA194 000A70D4 D0 1F 38 00 */ stfs f0, 0x3800(r31)
/* 800AA198 000A70D8 C0 1F 37 E0 */ lfs f0, 0x37e0(r31)
/* 800AA19C 000A70DC D0 1F 37 EC */ stfs f0, 0x37ec(r31)
/* 800AA1A0 000A70E0 C0 1F 37 E4 */ lfs f0, 0x37e4(r31)
/* 800AA1A4 000A70E4 D0 1F 37 F0 */ stfs f0, 0x37f0(r31)
/* 800AA1A8 000A70E8 C0 1F 37 E8 */ lfs f0, 0x37e8(r31)
/* 800AA1AC 000A70EC D0 1F 37 F4 */ stfs f0, 0x37f4(r31)
/* 800AA1B0 000A70F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AA1B4 000A70F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AA1B8 000A70F8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800AA1BC 000A70FC D0 1F 37 E0 */ stfs f0, 0x37e0(r31)
/* 800AA1C0 000A7100 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800AA1C4 000A7104 D0 1F 37 E4 */ stfs f0, 0x37e4(r31)
/* 800AA1C8 000A7108 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800AA1CC 000A710C D0 1F 37 E8 */ stfs f0, 0x37e8(r31)
/* 800AA1D0 000A7110 80 7F 07 18 */ lwz r3, 0x718(r31)
/* 800AA1D4 000A7114 4B FF F0 75 */ bl daAlink_c_NS_simpleAnmPlay
/* 800AA1D8 000A7118 3C 60 00 07 */ lis r3, 0x00070524@ha
/* 800AA1DC 000A711C 38 03 05 24 */ addi r0, r3, 0x00070524@l
/* 800AA1E0 000A7120 90 01 00 20 */ stw r0, 0x20(r1)
/* 800AA1E4 000A7124 80 7F 07 6C */ lwz r3, 0x76c(r31)
/* 800AA1E8 000A7128 38 81 00 20 */ addi r4, r1, 0x20
/* 800AA1EC 000A712C 38 A0 00 00 */ li r5, 0
/* 800AA1F0 000A7130 38 C0 FF FF */ li r6, -1
/* 800AA1F4 000A7134 81 83 00 10 */ lwz r12, 0x10(r3)
/* 800AA1F8 000A7138 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800AA1FC 000A713C 7D 89 03 A6 */ mtctr r12
/* 800AA200 000A7140 4E 80 04 21 */ bctrl
/* 800AA204 000A7144 80 7F 07 6C */ lwz r3, 0x76c(r31)
/* 800AA208 000A7148 38 80 00 00 */ li r4, 0
/* 800AA20C 000A714C 88 BF 2F 9A */ lbz r5, 0x2f9a(r31)
/* 800AA210 000A7150 81 83 00 10 */ lwz r12, 0x10(r3)
/* 800AA214 000A7154 81 8C 00 08 */ lwz r12, 8(r12)
/* 800AA218 000A7158 7D 89 03 A6 */ mtctr r12
/* 800AA21C 000A715C 4E 80 04 21 */ bctrl
/* 800AA220 000A7160 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800AA224 000A7164 28 00 01 23 */ cmplwi r0, 0x123
/* 800AA228 000A7168 41 82 00 64 */ beq lbl_800AA28C
/* 800AA22C 000A716C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA230 000A7170 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA234 000A7174 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 800AA238 000A7178 38 00 00 FF */ li r0, 0xff
/* 800AA23C 000A717C 90 01 00 08 */ stw r0, 8(r1)
/* 800AA240 000A7180 38 1F 2F 38 */ addi r0, r31, 0x2f38
/* 800AA244 000A7184 90 01 00 0C */ stw r0, 0xc(r1)
/* 800AA248 000A7188 38 00 FF FF */ li r0, -1
/* 800AA24C 000A718C 90 01 00 10 */ stw r0, 0x10(r1)
/* 800AA250 000A7190 38 00 00 00 */ li r0, 0
/* 800AA254 000A7194 90 01 00 14 */ stw r0, 0x14(r1)
/* 800AA258 000A7198 90 01 00 18 */ stw r0, 0x18(r1)
/* 800AA25C 000A719C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800AA260 000A71A0 80 9F 32 D4 */ lwz r4, 0x32d4(r31)
/* 800AA264 000A71A4 38 A0 00 00 */ li r5, 0
/* 800AA268 000A71A8 3C C0 00 01 */ lis r6, 0x000086CD@ha
/* 800AA26C 000A71AC 38 C6 86 CD */ addi r6, r6, 0x000086CD@l
/* 800AA270 000A71B0 38 FF 37 E0 */ addi r7, r31, 0x37e0
/* 800AA274 000A71B4 39 1F 01 0C */ addi r8, r31, 0x10c
/* 800AA278 000A71B8 39 20 00 00 */ li r9, 0
/* 800AA27C 000A71BC 39 40 00 00 */ li r10, 0
/* 800AA280 000A71C0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800AA284 000A71C4 4B FA 32 49 */ bl dPa_control_c_NS_set_X1_
/* 800AA288 000A71C8 90 7F 32 D4 */ stw r3, 0x32d4(r31)
lbl_800AA28C:
/* 800AA28C 000A71CC 80 7F 07 08 */ lwz r3, 0x708(r31)
/* 800AA290 000A71D0 81 83 00 00 */ lwz r12, 0(r3)
/* 800AA294 000A71D4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800AA298 000A71D8 7D 89 03 A6 */ mtctr r12
/* 800AA29C 000A71DC 4E 80 04 21 */ bctrl
lbl_800AA2A0:
/* 800AA2A0 000A71E0 7F E3 FB 78 */ mr r3, r31
/* 800AA2A4 000A71E4 48 08 20 69 */ bl daAlink_c_NS_setWolfChainPos
lbl_800AA2A8:
/* 800AA2A8 000A71E8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800AA2AC 000A71EC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800AA2B0 000A71F0 7C 08 03 A6 */ mtlr r0
/* 800AA2B4 000A71F4 38 21 00 40 */ addi r1, r1, 0x40
/* 800AA2B8 000A71F8 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
/* 800AA2BC 000A71FC 1C A4 00 0C */ mulli r5, r4, 0xc
/* 800AA2C0 000A7200 3C 80 80 39 */ lis r4, lbl_8038FCA8@ha
/* 800AA2C4 000A7204 38 04 FC A8 */ addi r0, r4, lbl_8038FCA8@l
/* 800AA2C8 000A7208 7C 80 2A 14 */ add r4, r0, r5
/* 800AA2CC 000A720C 88 04 00 04 */ lbz r0, 4(r4)
/* 800AA2D0 000A7210 98 03 2F 92 */ stb r0, 0x2f92(r3)
/* 800AA2D4 000A7214 88 04 00 05 */ lbz r0, 5(r4)
/* 800AA2D8 000A7218 98 03 2F 93 */ stb r0, 0x2f93(r3)
/* 800AA2DC 000A721C 4E 80 00 20 */ blr
+204
View File
@@ -0,0 +1,204 @@
/* 800AA2E0 000A7220 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800AA2E4 000A7224 7C 08 02 A6 */ mflr r0
/* 800AA2E8 000A7228 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800AA2EC 000A722C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800AA2F0 000A7230 48 2B 7E E1 */ bl _savegpr_26
/* 800AA2F4 000A7234 7C 7F 1B 78 */ mr r31, r3
/* 800AA2F8 000A7238 7C 9A 23 78 */ mr r26, r4
/* 800AA2FC 000A723C 48 02 6B D1 */ bl daAlink_c_NS_checkCutDashAnime
/* 800AA300 000A7240 2C 03 00 00 */ cmpwi r3, 0
/* 800AA304 000A7244 41 82 00 4C */ beq lbl_800AA350
/* 800AA308 000A7248 7F E3 FB 78 */ mr r3, r31
/* 800AA30C 000A724C 38 9F 12 2C */ addi r4, r31, 0x122c
/* 800AA310 000A7250 48 02 6B ED */ bl daAlink_c_NS_checkCutDashEnemyHit
/* 800AA314 000A7254 2C 03 00 00 */ cmpwi r3, 0
/* 800AA318 000A7258 40 82 00 2C */ bne lbl_800AA344
/* 800AA31C 000A725C 7F E3 FB 78 */ mr r3, r31
/* 800AA320 000A7260 38 9F 13 70 */ addi r4, r31, 0x1370
/* 800AA324 000A7264 48 02 6B D9 */ bl daAlink_c_NS_checkCutDashEnemyHit
/* 800AA328 000A7268 2C 03 00 00 */ cmpwi r3, 0
/* 800AA32C 000A726C 40 82 00 18 */ bne lbl_800AA344
/* 800AA330 000A7270 7F E3 FB 78 */ mr r3, r31
/* 800AA334 000A7274 38 9F 14 B4 */ addi r4, r31, 0x14b4
/* 800AA338 000A7278 48 02 6B C5 */ bl daAlink_c_NS_checkCutDashEnemyHit
/* 800AA33C 000A727C 2C 03 00 00 */ cmpwi r3, 0
/* 800AA340 000A7280 41 82 00 10 */ beq lbl_800AA350
lbl_800AA344:
/* 800AA344 000A7284 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800AA348 000A7288 64 00 04 00 */ oris r0, r0, 0x400
/* 800AA34C 000A728C 90 1F 05 74 */ stw r0, 0x574(r31)
lbl_800AA350:
/* 800AA350 000A7290 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800AA354 000A7294 28 00 00 23 */ cmplwi r0, 0x23
/* 800AA358 000A7298 40 82 00 C8 */ bne lbl_800AA420
/* 800AA35C 000A729C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800AA360 000A72A0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800AA364 000A72A4 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800AA368 000A72A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AA36C 000A72AC 7C 64 02 14 */ add r3, r4, r0
/* 800AA370 000A72B0 C0 03 00 04 */ lfs f0, 4(r3)
/* 800AA374 000A72B4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
/* 800AA378 000A72B8 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha
/* 800AA37C 000A72BC 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l
/* 800AA380 000A72C0 C0 83 00 50 */ lfs f4, 0x50(r3)
/* 800AA384 000A72C4 EC 04 00 32 */ fmuls f0, f4, f0
/* 800AA388 000A72C8 EC 61 00 2A */ fadds f3, f1, f0
/* 800AA38C 000A72CC C0 5F 34 78 */ lfs f2, 0x3478(r31)
/* 800AA390 000A72D0 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AA394 000A72D4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800AA398 000A72D8 EC 04 00 32 */ fmuls f0, f4, f0
/* 800AA39C 000A72DC EC 01 00 2A */ fadds f0, f1, f0
/* 800AA3A0 000A72E0 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 800AA3A4 000A72E4 D0 41 00 78 */ stfs f2, 0x78(r1)
/* 800AA3A8 000A72E8 D0 61 00 7C */ stfs f3, 0x7c(r1)
/* 800AA3AC 000A72EC C0 1F 05 C0 */ lfs f0, 0x5c0(r31)
/* 800AA3B0 000A72F0 EC 20 10 28 */ fsubs f1, f0, f2
/* 800AA3B4 000A72F4 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2)
/* 800AA3B8 000A72F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AA3BC 000A72FC 40 80 00 08 */ bge lbl_800AA3C4
/* 800AA3C0 000A7300 FC 20 00 90 */ fmr f1, f0
lbl_800AA3C4:
/* 800AA3C4 000A7304 38 7F 12 14 */ addi r3, r31, 0x1214
/* 800AA3C8 000A7308 48 1C 4E 31 */ bl cM3dGCyl_NS_SetH
/* 800AA3CC 000A730C 2C 1A 00 00 */ cmpwi r26, 0
/* 800AA3D0 000A7310 41 82 00 14 */ beq lbl_800AA3E4
/* 800AA3D4 000A7314 38 7F 10 F0 */ addi r3, r31, 0x10f0
/* 800AA3D8 000A7318 38 81 00 74 */ addi r4, r1, 0x74
/* 800AA3DC 000A731C 4B FD A5 2D */ bl dCcD_Cyl_NS_StartCAt
/* 800AA3E0 000A7320 48 00 00 10 */ b lbl_800AA3F0
lbl_800AA3E4:
/* 800AA3E4 000A7324 38 7F 10 F0 */ addi r3, r31, 0x10f0
/* 800AA3E8 000A7328 38 81 00 74 */ addi r4, r1, 0x74
/* 800AA3EC 000A732C 4B FD A5 69 */ bl dCcD_Cyl_NS_MoveCAt
lbl_800AA3F0:
/* 800AA3F0 000A7330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA3F4 000A7334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA3F8 000A7338 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AA3FC 000A733C 38 9F 10 F0 */ addi r4, r31, 0x10f0
/* 800AA400 000A7340 48 1B A7 A9 */ bl cCcS_NS_Set
/* 800AA404 000A7344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA408 000A7348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA40C 000A734C 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AA410 000A7350 38 9F 10 F0 */ addi r4, r31, 0x10f0
/* 800AA414 000A7354 38 A0 00 01 */ li r5, 1
/* 800AA418 000A7358 4B FD B9 81 */ bl dCcMassS_Mng_NS_Set
/* 800AA41C 000A735C 48 00 01 B4 */ b lbl_800AA5D0
lbl_800AA420:
/* 800AA420 000A7360 38 61 00 50 */ addi r3, r1, 0x50
/* 800AA424 000A7364 38 9F 05 BC */ addi r4, r31, 0x5bc
/* 800AA428 000A7368 38 BF 34 98 */ addi r5, r31, 0x3498
/* 800AA42C 000A736C 48 1B C7 09 */ bl cXyz_NS___mi
/* 800AA430 000A7370 38 61 00 44 */ addi r3, r1, 0x44
/* 800AA434 000A7374 38 81 00 50 */ addi r4, r1, 0x50
/* 800AA438 000A7378 C0 3F 33 D0 */ lfs f1, 0x33d0(r31)
/* 800AA43C 000A737C 48 1B C7 49 */ bl cXyz_NS___ml
/* 800AA440 000A7380 38 61 00 38 */ addi r3, r1, 0x38
/* 800AA444 000A7384 38 81 00 44 */ addi r4, r1, 0x44
/* 800AA448 000A7388 38 BF 34 98 */ addi r5, r31, 0x3498
/* 800AA44C 000A738C 48 1B C6 99 */ bl cXyz_NS___pl
/* 800AA450 000A7390 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 800AA454 000A7394 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 800AA458 000A7398 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 800AA45C 000A739C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 800AA460 000A73A0 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 800AA464 000A73A4 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 800AA468 000A73A8 38 61 00 2C */ addi r3, r1, 0x2c
/* 800AA46C 000A73AC 38 9F 34 B0 */ addi r4, r31, 0x34b0
/* 800AA470 000A73B0 38 BF 34 BC */ addi r5, r31, 0x34bc
/* 800AA474 000A73B4 48 1B C6 C1 */ bl cXyz_NS___mi
/* 800AA478 000A73B8 38 61 00 20 */ addi r3, r1, 0x20
/* 800AA47C 000A73BC 38 81 00 2C */ addi r4, r1, 0x2c
/* 800AA480 000A73C0 C0 3F 33 D0 */ lfs f1, 0x33d0(r31)
/* 800AA484 000A73C4 48 1B C7 01 */ bl cXyz_NS___ml
/* 800AA488 000A73C8 38 61 00 14 */ addi r3, r1, 0x14
/* 800AA48C 000A73CC 38 81 00 20 */ addi r4, r1, 0x20
/* 800AA490 000A73D0 38 BF 34 BC */ addi r5, r31, 0x34bc
/* 800AA494 000A73D4 48 1B C6 51 */ bl cXyz_NS___pl
/* 800AA498 000A73D8 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800AA49C 000A73DC D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800AA4A0 000A73E0 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800AA4A4 000A73E4 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800AA4A8 000A73E8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800AA4AC 000A73EC D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800AA4B0 000A73F0 38 7F 13 50 */ addi r3, r31, 0x1350
/* 800AA4B4 000A73F4 38 9F 34 98 */ addi r4, r31, 0x3498
/* 800AA4B8 000A73F8 38 A1 00 74 */ addi r5, r1, 0x74
/* 800AA4BC 000A73FC 48 1C 4E 2D */ bl cM3dGLin_NS_SetStartEnd
/* 800AA4C0 000A7400 38 7F 14 94 */ addi r3, r31, 0x1494
/* 800AA4C4 000A7404 38 81 00 68 */ addi r4, r1, 0x68
/* 800AA4C8 000A7408 38 A1 00 74 */ addi r5, r1, 0x74
/* 800AA4CC 000A740C 48 1C 4E 1D */ bl cM3dGLin_NS_SetStartEnd
/* 800AA4D0 000A7410 38 7F 15 D8 */ addi r3, r31, 0x15d8
/* 800AA4D4 000A7414 38 9F 34 98 */ addi r4, r31, 0x3498
/* 800AA4D8 000A7418 38 A1 00 68 */ addi r5, r1, 0x68
/* 800AA4DC 000A741C 48 1C 4E 0D */ bl cM3dGLin_NS_SetStartEnd
/* 800AA4E0 000A7420 80 1F 12 2C */ lwz r0, 0x122c(r31)
/* 800AA4E4 000A7424 60 00 00 01 */ ori r0, r0, 1
/* 800AA4E8 000A7428 90 1F 12 2C */ stw r0, 0x122c(r31)
/* 800AA4EC 000A742C 2C 1A 00 00 */ cmpwi r26, 0
/* 800AA4F0 000A7430 41 82 00 24 */ beq lbl_800AA514
/* 800AA4F4 000A7434 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800AA4F8 000A7438 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 800AA4FC 000A743C D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 800AA500 000A7440 C0 03 00 04 */ lfs f0, 4(r3)
/* 800AA504 000A7444 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800AA508 000A7448 C0 03 00 08 */ lfs f0, 8(r3)
/* 800AA50C 000A744C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800AA510 000A7450 48 00 00 44 */ b lbl_800AA554
lbl_800AA514:
/* 800AA514 000A7454 38 61 00 08 */ addi r3, r1, 8
/* 800AA518 000A7458 38 9F 05 BC */ addi r4, r31, 0x5bc
/* 800AA51C 000A745C 38 BF 34 B0 */ addi r5, r31, 0x34b0
/* 800AA520 000A7460 48 1B C6 15 */ bl cXyz_NS___mi
/* 800AA524 000A7464 C0 01 00 08 */ lfs f0, 8(r1)
/* 800AA528 000A7468 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 800AA52C 000A746C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800AA530 000A7470 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800AA534 000A7474 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800AA538 000A7478 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800AA53C 000A747C 80 1F 13 70 */ lwz r0, 0x1370(r31)
/* 800AA540 000A7480 60 00 00 01 */ ori r0, r0, 1
/* 800AA544 000A7484 90 1F 13 70 */ stw r0, 0x1370(r31)
/* 800AA548 000A7488 80 1F 14 B4 */ lwz r0, 0x14b4(r31)
/* 800AA54C 000A748C 60 00 00 01 */ ori r0, r0, 1
/* 800AA550 000A7490 90 1F 14 B4 */ stw r0, 0x14b4(r31)
lbl_800AA554:
/* 800AA554 000A7494 C0 41 00 5C */ lfs f2, 0x5c(r1)
/* 800AA558 000A7498 D0 5F 12 B0 */ stfs f2, 0x12b0(r31)
/* 800AA55C 000A749C C0 21 00 60 */ lfs f1, 0x60(r1)
/* 800AA560 000A74A0 D0 3F 12 B4 */ stfs f1, 0x12b4(r31)
/* 800AA564 000A74A4 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800AA568 000A74A8 D0 1F 12 B8 */ stfs f0, 0x12b8(r31)
/* 800AA56C 000A74AC D0 5F 13 F4 */ stfs f2, 0x13f4(r31)
/* 800AA570 000A74B0 D0 3F 13 F8 */ stfs f1, 0x13f8(r31)
/* 800AA574 000A74B4 D0 1F 13 FC */ stfs f0, 0x13fc(r31)
/* 800AA578 000A74B8 D0 5F 15 38 */ stfs f2, 0x1538(r31)
/* 800AA57C 000A74BC D0 3F 15 3C */ stfs f1, 0x153c(r31)
/* 800AA580 000A74C0 D0 1F 15 40 */ stfs f0, 0x1540(r31)
/* 800AA584 000A74C4 3B 40 00 00 */ li r26, 0
/* 800AA588 000A74C8 3B C0 00 00 */ li r30, 0
/* 800AA58C 000A74CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA590 000A74D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA594 000A74D4 3B A3 23 3C */ addi r29, r3, 0x233c
/* 800AA598 000A74D8 3B 83 4B 88 */ addi r28, r3, 0x4b88
lbl_800AA59C:
/* 800AA59C 000A74DC 7F A3 EB 78 */ mr r3, r29
/* 800AA5A0 000A74E0 3B 7E 12 2C */ addi r27, r30, 0x122c
/* 800AA5A4 000A74E4 7F 7F DA 14 */ add r27, r31, r27
/* 800AA5A8 000A74E8 7F 64 DB 78 */ mr r4, r27
/* 800AA5AC 000A74EC 48 1B A5 FD */ bl cCcS_NS_Set
/* 800AA5B0 000A74F0 7F 83 E3 78 */ mr r3, r28
/* 800AA5B4 000A74F4 7F 64 DB 78 */ mr r4, r27
/* 800AA5B8 000A74F8 38 A0 00 01 */ li r5, 1
/* 800AA5BC 000A74FC 4B FD B7 DD */ bl dCcMassS_Mng_NS_Set
/* 800AA5C0 000A7500 3B 5A 00 01 */ addi r26, r26, 1
/* 800AA5C4 000A7504 2C 1A 00 03 */ cmpwi r26, 3
/* 800AA5C8 000A7508 3B DE 01 44 */ addi r30, r30, 0x144
/* 800AA5CC 000A750C 41 80 FF D0 */ blt lbl_800AA59C
lbl_800AA5D0:
/* 800AA5D0 000A7510 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800AA5D4 000A7514 48 2B 7C 49 */ bl _restgpr_26
/* 800AA5D8 000A7518 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800AA5DC 000A751C 7C 08 03 A6 */ mtlr r0
/* 800AA5E0 000A7520 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800AA5E4 000A7524 4E 80 00 20 */ blr
@@ -0,0 +1,55 @@
/* 800AA5E8 000A7528 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800AA5EC 000A752C 7C 08 02 A6 */ mflr r0
/* 800AA5F0 000A7530 90 01 00 14 */ stw r0, 0x14(r1)
/* 800AA5F4 000A7534 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800AA5F8 000A7538 93 C1 00 08 */ stw r30, 8(r1)
/* 800AA5FC 000A753C 7C 7E 1B 78 */ mr r30, r3
/* 800AA600 000A7540 80 A3 31 A0 */ lwz r5, 0x31a0(r3)
/* 800AA604 000A7544 3C 80 00 01 */ lis r4, 0x00012800@ha
/* 800AA608 000A7548 38 04 28 00 */ addi r0, r4, 0x00012800@l
/* 800AA60C 000A754C 7C A0 00 39 */ and. r0, r5, r0
/* 800AA610 000A7550 40 82 00 80 */ bne lbl_800AA690
/* 800AA614 000A7554 A0 1E 06 04 */ lhz r0, 0x604(r30)
/* 800AA618 000A7558 2C 00 00 01 */ cmpwi r0, 1
/* 800AA61C 000A755C 41 82 00 74 */ beq lbl_800AA690
/* 800AA620 000A7560 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800AA624 000A7564 28 00 00 B0 */ cmplwi r0, 0xb0
/* 800AA628 000A7568 41 82 00 68 */ beq lbl_800AA690
/* 800AA62C 000A756C 48 06 B5 F5 */ bl daAlink_c_NS_checkEventRun
/* 800AA630 000A7570 2C 03 00 00 */ cmpwi r3, 0
/* 800AA634 000A7574 41 82 00 50 */ beq lbl_800AA684
/* 800AA638 000A7578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA63C 000A757C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA640 000A7580 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 800AA644 000A7584 4B F9 DD A5 */ bl dEvent_manager_c_NS_getRunEventName
/* 800AA648 000A7588 3C 80 80 39 */ lis r4, lbl_80392094@ha
/* 800AA64C 000A758C 38 84 20 94 */ addi r4, r4, lbl_80392094@l
/* 800AA650 000A7590 38 84 04 65 */ addi r4, r4, 0x465
/* 800AA654 000A7594 48 2B E3 41 */ bl strcmp
/* 800AA658 000A7598 2C 03 00 00 */ cmpwi r3, 0
/* 800AA65C 000A759C 41 82 00 34 */ beq lbl_800AA690
/* 800AA660 000A75A0 7F C3 F3 78 */ mr r3, r30
/* 800AA664 000A75A4 4B F7 14 B1 */ bl fopAcM_getTalkEventPartner
/* 800AA668 000A75A8 28 03 00 00 */ cmplwi r3, 0
/* 800AA66C 000A75AC 41 82 00 18 */ beq lbl_800AA684
/* 800AA670 000A75B0 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13)
/* 800AA674 000A75B4 7F C3 F3 78 */ mr r3, r30
/* 800AA678 000A75B8 4B F7 14 9D */ bl fopAcM_getTalkEventPartner
/* 800AA67C 000A75BC 7C 03 F8 40 */ cmplw r3, r31
/* 800AA680 000A75C0 41 82 00 10 */ beq lbl_800AA690
lbl_800AA684:
/* 800AA684 000A75C4 A0 1E 00 F8 */ lhz r0, 0xf8(r30)
/* 800AA688 000A75C8 28 00 00 03 */ cmplwi r0, 3
/* 800AA68C 000A75CC 40 82 00 0C */ bne lbl_800AA698
lbl_800AA690:
/* 800AA690 000A75D0 38 60 00 01 */ li r3, 1
/* 800AA694 000A75D4 48 00 00 08 */ b lbl_800AA69C
lbl_800AA698:
/* 800AA698 000A75D8 38 60 00 00 */ li r3, 0
lbl_800AA69C:
/* 800AA69C 000A75DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800AA6A0 000A75E0 83 C1 00 08 */ lwz r30, 8(r1)
/* 800AA6A4 000A75E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800AA6A8 000A75E8 7C 08 03 A6 */ mtlr r0
/* 800AA6AC 000A75EC 38 21 00 10 */ addi r1, r1, 0x10
/* 800AA6B0 000A75F0 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
/* 800AA6B4 000A75F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800AA6B8 000A75F8 7C 08 02 A6 */ mflr r0
/* 800AA6BC 000A75FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800AA6C0 000A7600 7C 67 1B 78 */ mr r7, r3
/* 800AA6C4 000A7604 80 63 22 04 */ lwz r3, 0x2204(r3)
/* 800AA6C8 000A7608 2C 03 00 0A */ cmpwi r3, 0xa
/* 800AA6CC 000A760C 40 80 00 10 */ bge lbl_800AA6DC
/* 800AA6D0 000A7610 38 00 00 00 */ li r0, 0
/* 800AA6D4 000A7614 90 07 22 04 */ stw r0, 0x2204(r7)
/* 800AA6D8 000A7618 48 00 00 2C */ b lbl_800AA704
lbl_800AA6DC:
/* 800AA6DC 000A761C 38 03 FF F6 */ addi r0, r3, -10
/* 800AA6E0 000A7620 90 07 22 04 */ stw r0, 0x2204(r7)
/* 800AA6E4 000A7624 38 67 21 F0 */ addi r3, r7, 0x21f0
/* 800AA6E8 000A7628 38 87 04 D0 */ addi r4, r7, 0x4d0
/* 800AA6EC 000A762C 38 A7 04 BC */ addi r5, r7, 0x4bc
/* 800AA6F0 000A7630 A8 C7 2F E6 */ lha r6, 0x2fe6(r7)
/* 800AA6F4 000A7634 A8 07 04 E6 */ lha r0, 0x4e6(r7)
/* 800AA6F8 000A7638 7C 06 00 50 */ subf r0, r6, r0
/* 800AA6FC 000A763C 7C 06 07 34 */ extsh r6, r0
/* 800AA700 000A7640 48 07 B4 0D */ bl daAlink_blur_c_NS_traceBlur
lbl_800AA704:
/* 800AA704 000A7644 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800AA708 000A7648 7C 08 03 A6 */ mtlr r0
/* 800AA70C 000A764C 38 21 00 10 */ addi r1, r1, 0x10
/* 800AA710 000A7650 4E 80 00 20 */ blr
@@ -0,0 +1,57 @@
/* 800AA714 000A7654 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800AA718 000A7658 7C 08 02 A6 */ mflr r0
/* 800AA71C 000A765C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800AA720 000A7660 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800AA724 000A7664 93 C1 00 08 */ stw r30, 8(r1)
/* 800AA728 000A7668 7C 7E 1B 78 */ mr r30, r3
/* 800AA72C 000A766C 80 03 05 70 */ lwz r0, 0x570(r3)
/* 800AA730 000A7670 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AA734 000A7674 41 82 00 A0 */ beq lbl_800AA7D4
/* 800AA738 000A7678 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AA73C 000A767C 48 02 70 B1 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AA740 000A7680 2C 03 00 00 */ cmpwi r3, 0
/* 800AA744 000A7684 40 82 00 38 */ bne lbl_800AA77C
/* 800AA748 000A7688 7F C3 F3 78 */ mr r3, r30
/* 800AA74C 000A768C 38 9E 08 50 */ addi r4, r30, 0x850
/* 800AA750 000A7690 48 02 70 9D */ bl daAlink_c_NS_setSwordHitVibration
/* 800AA754 000A7694 2C 03 00 00 */ cmpwi r3, 0
/* 800AA758 000A7698 40 82 00 24 */ bne lbl_800AA77C
/* 800AA75C 000A769C 7F C3 F3 78 */ mr r3, r30
/* 800AA760 000A76A0 38 9E 09 8C */ addi r4, r30, 0x98c
/* 800AA764 000A76A4 48 02 70 89 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AA768 000A76A8 2C 03 00 00 */ cmpwi r3, 0
/* 800AA76C 000A76AC 40 82 00 10 */ bne lbl_800AA77C
/* 800AA770 000A76B0 7F C3 F3 78 */ mr r3, r30
/* 800AA774 000A76B4 38 9E 0A C8 */ addi r4, r30, 0xac8
/* 800AA778 000A76B8 48 02 70 75 */ bl daAlink_c_NS_setSwordHitVibration
lbl_800AA77C:
/* 800AA77C 000A76BC 80 1E 10 54 */ lwz r0, 0x1054(r30)
/* 800AA780 000A76C0 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 800AA784 000A76C4 90 1E 10 54 */ stw r0, 0x1054(r30)
/* 800AA788 000A76C8 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AA78C 000A76CC 4B FD 9B 8D */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AA790 000A76D0 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AA794 000A76D4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 800AA798 000A76D8 90 1E 05 70 */ stw r0, 0x570(r30)
/* 800AA79C 000A76DC 3B FE 08 50 */ addi r31, r30, 0x850
/* 800AA7A0 000A76E0 3B C0 00 00 */ li r30, 0
lbl_800AA7A4:
/* 800AA7A4 000A76E4 80 1F 00 00 */ lwz r0, 0(r31)
/* 800AA7A8 000A76E8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800AA7AC 000A76EC 90 1F 00 00 */ stw r0, 0(r31)
/* 800AA7B0 000A76F0 7F E3 FB 78 */ mr r3, r31
/* 800AA7B4 000A76F4 4B FD 9B 65 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AA7B8 000A76F8 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800AA7BC 000A76FC 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 800AA7C0 000A7700 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800AA7C4 000A7704 3B DE 00 01 */ addi r30, r30, 1
/* 800AA7C8 000A7708 2C 1E 00 03 */ cmpwi r30, 3
/* 800AA7CC 000A770C 3B FF 01 3C */ addi r31, r31, 0x13c
/* 800AA7D0 000A7710 41 80 FF D4 */ blt lbl_800AA7A4
lbl_800AA7D4:
/* 800AA7D4 000A7714 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800AA7D8 000A7718 83 C1 00 08 */ lwz r30, 8(r1)
/* 800AA7DC 000A771C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800AA7E0 000A7720 7C 08 03 A6 */ mtlr r0
/* 800AA7E4 000A7724 38 21 00 10 */ addi r1, r1, 0x10
/* 800AA7E8 000A7728 4E 80 00 20 */ blr
+136
View File
@@ -0,0 +1,136 @@
/* 800AA7EC 000A772C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800AA7F0 000A7730 7C 08 02 A6 */ mflr r0
/* 800AA7F4 000A7734 90 01 00 24 */ stw r0, 0x24(r1)
/* 800AA7F8 000A7738 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800AA7FC 000A773C 7C 7F 1B 78 */ mr r31, r3
/* 800AA800 000A7740 80 03 05 80 */ lwz r0, 0x580(r3)
/* 800AA804 000A7744 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800AA808 000A7748 41 82 01 BC */ beq lbl_800AA9C4
/* 800AA80C 000A774C 38 9F 10 F0 */ addi r4, r31, 0x10f0
/* 800AA810 000A7750 48 02 6F DD */ bl daAlink_c_NS_setSwordHitVibration
/* 800AA814 000A7754 2C 03 00 00 */ cmpwi r3, 0
/* 800AA818 000A7758 40 82 00 38 */ bne lbl_800AA850
/* 800AA81C 000A775C 7F E3 FB 78 */ mr r3, r31
/* 800AA820 000A7760 38 9F 08 50 */ addi r4, r31, 0x850
/* 800AA824 000A7764 48 02 6F C9 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AA828 000A7768 2C 03 00 00 */ cmpwi r3, 0
/* 800AA82C 000A776C 40 82 00 24 */ bne lbl_800AA850
/* 800AA830 000A7770 7F E3 FB 78 */ mr r3, r31
/* 800AA834 000A7774 38 9F 09 8C */ addi r4, r31, 0x98c
/* 800AA838 000A7778 48 02 6F B5 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AA83C 000A777C 2C 03 00 00 */ cmpwi r3, 0
/* 800AA840 000A7780 40 82 00 10 */ bne lbl_800AA850
/* 800AA844 000A7784 7F E3 FB 78 */ mr r3, r31
/* 800AA848 000A7788 38 9F 0A C8 */ addi r4, r31, 0xac8
/* 800AA84C 000A778C 48 02 6F A1 */ bl daAlink_c_NS_setSwordHitVibration
lbl_800AA850:
/* 800AA850 000A7790 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800AA854 000A7794 28 00 01 21 */ cmplwi r0, 0x121
/* 800AA858 000A7798 40 82 00 40 */ bne lbl_800AA898
/* 800AA85C 000A779C 38 7F 12 14 */ addi r3, r31, 0x1214
/* 800AA860 000A77A0 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800AA864 000A77A4 48 1C 49 79 */ bl cM3dGCyl_NS_SetC
/* 800AA868 000A77A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA86C 000A77AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA870 000A77B0 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AA874 000A77B4 38 9F 10 F0 */ addi r4, r31, 0x10f0
/* 800AA878 000A77B8 48 1B A3 31 */ bl cCcS_NS_Set
/* 800AA87C 000A77BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA880 000A77C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA884 000A77C4 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AA888 000A77C8 38 9F 10 F0 */ addi r4, r31, 0x10f0
/* 800AA88C 000A77CC 38 A0 00 01 */ li r5, 1
/* 800AA890 000A77D0 4B FD B5 09 */ bl dCcMassS_Mng_NS_Set
/* 800AA894 000A77D4 48 00 01 20 */ b lbl_800AA9B4
lbl_800AA898:
/* 800AA898 000A77D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800AA89C 000A77DC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800AA8A0 000A77E0 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800AA8A4 000A77E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AA8A8 000A77E8 7C 64 02 14 */ add r3, r4, r0
/* 800AA8AC 000A77EC C0 03 00 04 */ lfs f0, 4(r3)
/* 800AA8B0 000A77F0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
/* 800AA8B4 000A77F4 C0 9F 34 38 */ lfs f4, 0x3438(r31)
/* 800AA8B8 000A77F8 EC 04 00 32 */ fmuls f0, f4, f0
/* 800AA8BC 000A77FC EC 61 00 2A */ fadds f3, f1, f0
/* 800AA8C0 000A7800 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 800AA8C4 000A7804 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AA8C8 000A7808 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800AA8CC 000A780C EC 04 00 32 */ fmuls f0, f4, f0
/* 800AA8D0 000A7810 EC 01 00 2A */ fadds f0, f1, f0
/* 800AA8D4 000A7814 D0 01 00 08 */ stfs f0, 8(r1)
/* 800AA8D8 000A7818 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800AA8DC 000A781C D0 61 00 10 */ stfs f3, 0x10(r1)
/* 800AA8E0 000A7820 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800AA8E4 000A7824 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AA8E8 000A7828 40 82 00 94 */ bne lbl_800AA97C
/* 800AA8EC 000A782C 38 7F 10 F0 */ addi r3, r31, 0x10f0
/* 800AA8F0 000A7830 38 81 00 08 */ addi r4, r1, 8
/* 800AA8F4 000A7834 4B FD A0 15 */ bl dCcD_Cyl_NS_StartCAt
/* 800AA8F8 000A7838 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800AA8FC 000A783C 28 00 01 25 */ cmplwi r0, 0x125
/* 800AA900 000A7840 41 82 00 0C */ beq lbl_800AA90C
/* 800AA904 000A7844 28 00 01 1C */ cmplwi r0, 0x11c
/* 800AA908 000A7848 40 82 00 34 */ bne lbl_800AA93C
lbl_800AA90C:
/* 800AA90C 000A784C 80 1F 10 54 */ lwz r0, 0x1054(r31)
/* 800AA910 000A7850 60 00 08 00 */ ori r0, r0, 0x800
/* 800AA914 000A7854 90 1F 10 54 */ stw r0, 0x1054(r31)
/* 800AA918 000A7858 38 60 00 00 */ li r3, 0
/* 800AA91C 000A785C 38 00 00 03 */ li r0, 3
/* 800AA920 000A7860 7C 09 03 A6 */ mtctr r0
lbl_800AA924:
/* 800AA924 000A7864 38 83 08 EC */ addi r4, r3, 0x8ec
/* 800AA928 000A7868 7C 1F 20 2E */ lwzx r0, r31, r4
/* 800AA92C 000A786C 60 00 08 00 */ ori r0, r0, 0x800
/* 800AA930 000A7870 7C 1F 21 2E */ stwx r0, r31, r4
/* 800AA934 000A7874 38 63 01 3C */ addi r3, r3, 0x13c
/* 800AA938 000A7878 42 00 FF EC */ bdnz lbl_800AA924
lbl_800AA93C:
/* 800AA93C 000A787C 88 1F 05 68 */ lbz r0, 0x568(r31)
/* 800AA940 000A7880 28 00 00 32 */ cmplwi r0, 0x32
/* 800AA944 000A7884 41 82 00 10 */ beq lbl_800AA954
/* 800AA948 000A7888 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 800AA94C 000A788C 28 00 01 25 */ cmplwi r0, 0x125
/* 800AA950 000A7890 40 82 00 38 */ bne lbl_800AA988
lbl_800AA954:
/* 800AA954 000A7894 38 60 00 00 */ li r3, 0
/* 800AA958 000A7898 38 00 00 03 */ li r0, 3
/* 800AA95C 000A789C 7C 09 03 A6 */ mtctr r0
lbl_800AA960:
/* 800AA960 000A78A0 38 83 08 50 */ addi r4, r3, 0x850
/* 800AA964 000A78A4 7C 1F 20 2E */ lwzx r0, r31, r4
/* 800AA968 000A78A8 60 00 00 01 */ ori r0, r0, 1
/* 800AA96C 000A78AC 7C 1F 21 2E */ stwx r0, r31, r4
/* 800AA970 000A78B0 38 63 01 3C */ addi r3, r3, 0x13c
/* 800AA974 000A78B4 42 00 FF EC */ bdnz lbl_800AA960
/* 800AA978 000A78B8 48 00 00 10 */ b lbl_800AA988
lbl_800AA97C:
/* 800AA97C 000A78BC 38 7F 10 F0 */ addi r3, r31, 0x10f0
/* 800AA980 000A78C0 38 81 00 08 */ addi r4, r1, 8
/* 800AA984 000A78C4 4B FD 9F D1 */ bl dCcD_Cyl_NS_MoveCAt
lbl_800AA988:
/* 800AA988 000A78C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA98C 000A78CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA990 000A78D0 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AA994 000A78D4 38 9F 10 F0 */ addi r4, r31, 0x10f0
/* 800AA998 000A78D8 48 1B A2 11 */ bl cCcS_NS_Set
/* 800AA99C 000A78DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AA9A0 000A78E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AA9A4 000A78E4 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AA9A8 000A78E8 38 9F 10 F0 */ addi r4, r31, 0x10f0
/* 800AA9AC 000A78EC 38 A0 00 01 */ li r5, 1
/* 800AA9B0 000A78F0 4B FD B3 E9 */ bl dCcMassS_Mng_NS_Set
lbl_800AA9B4:
/* 800AA9B4 000A78F4 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800AA9B8 000A78F8 60 00 00 40 */ ori r0, r0, 0x40
/* 800AA9BC 000A78FC 90 1F 05 70 */ stw r0, 0x570(r31)
/* 800AA9C0 000A7900 48 00 00 08 */ b lbl_800AA9C8
lbl_800AA9C4:
/* 800AA9C4 000A7904 4B FF FD 51 */ bl daAlink_c_NS_resetWolfAtCollision
lbl_800AA9C8:
/* 800AA9C8 000A7908 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800AA9CC 000A790C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800AA9D0 000A7910 7C 08 03 A6 */ mtlr r0
/* 800AA9D4 000A7914 38 21 00 20 */ addi r1, r1, 0x20
/* 800AA9D8 000A7918 4E 80 00 20 */ blr
@@ -0,0 +1,59 @@
/* 800AA9DC 000A791C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800AA9E0 000A7920 7C 08 02 A6 */ mflr r0
/* 800AA9E4 000A7924 90 01 00 24 */ stw r0, 0x24(r1)
/* 800AA9E8 000A7928 39 61 00 20 */ addi r11, r1, 0x20
/* 800AA9EC 000A792C 48 2B 77 ED */ bl _savegpr_28
/* 800AA9F0 000A7930 7C 7C 1B 78 */ mr r28, r3
/* 800AA9F4 000A7934 80 03 05 70 */ lwz r0, 0x570(r3)
/* 800AA9F8 000A7938 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AA9FC 000A793C 41 82 00 A8 */ beq lbl_800AAAA4
/* 800AAA00 000A7940 2C 04 00 00 */ cmpwi r4, 0
/* 800AAA04 000A7944 41 82 00 5C */ beq lbl_800AAA60
/* 800AAA08 000A7948 38 9C 12 2C */ addi r4, r28, 0x122c
/* 800AAA0C 000A794C 48 02 6D E1 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AAA10 000A7950 2C 03 00 00 */ cmpwi r3, 0
/* 800AAA14 000A7954 40 82 00 4C */ bne lbl_800AAA60
/* 800AAA18 000A7958 7F 83 E3 78 */ mr r3, r28
/* 800AAA1C 000A795C 38 9C 13 70 */ addi r4, r28, 0x1370
/* 800AAA20 000A7960 48 02 6D CD */ bl daAlink_c_NS_setSwordHitVibration
/* 800AAA24 000A7964 2C 03 00 00 */ cmpwi r3, 0
/* 800AAA28 000A7968 40 82 00 38 */ bne lbl_800AAA60
/* 800AAA2C 000A796C 7F 83 E3 78 */ mr r3, r28
/* 800AAA30 000A7970 38 9C 14 B4 */ addi r4, r28, 0x14b4
/* 800AAA34 000A7974 48 02 6D B9 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AAA38 000A7978 2C 03 00 00 */ cmpwi r3, 0
/* 800AAA3C 000A797C 40 82 00 24 */ bne lbl_800AAA60
/* 800AAA40 000A7980 7F 83 E3 78 */ mr r3, r28
/* 800AAA44 000A7984 38 9C 10 F0 */ addi r4, r28, 0x10f0
/* 800AAA48 000A7988 48 02 6D A5 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AAA4C 000A798C 2C 03 00 00 */ cmpwi r3, 0
/* 800AAA50 000A7990 40 82 00 10 */ bne lbl_800AAA60
/* 800AAA54 000A7994 7F 83 E3 78 */ mr r3, r28
/* 800AAA58 000A7998 38 9C 0F B8 */ addi r4, r28, 0xfb8
/* 800AAA5C 000A799C 48 02 6D 91 */ bl daAlink_c_NS_setSwordHitVibration
lbl_800AAA60:
/* 800AAA60 000A79A0 80 1C 05 70 */ lwz r0, 0x570(r28)
/* 800AAA64 000A79A4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 800AAA68 000A79A8 90 1C 05 70 */ stw r0, 0x570(r28)
/* 800AAA6C 000A79AC 3B A0 00 00 */ li r29, 0
/* 800AAA70 000A79B0 3B E0 00 00 */ li r31, 0
lbl_800AAA74:
/* 800AAA74 000A79B4 7F DC FA 14 */ add r30, r28, r31
/* 800AAA78 000A79B8 38 7E 12 2C */ addi r3, r30, 0x122c
/* 800AAA7C 000A79BC 4B FD 98 9D */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AAA80 000A79C0 80 1E 12 2C */ lwz r0, 0x122c(r30)
/* 800AAA84 000A79C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800AAA88 000A79C8 90 1E 12 2C */ stw r0, 0x122c(r30)
/* 800AAA8C 000A79CC 3B BD 00 01 */ addi r29, r29, 1
/* 800AAA90 000A79D0 2C 1D 00 03 */ cmpwi r29, 3
/* 800AAA94 000A79D4 3B FF 01 44 */ addi r31, r31, 0x144
/* 800AAA98 000A79D8 41 80 FF DC */ blt lbl_800AAA74
/* 800AAA9C 000A79DC 38 7C 0F B8 */ addi r3, r28, 0xfb8
/* 800AAAA0 000A79E0 4B FD 98 79 */ bl dCcD_GObjInf_NS_ResetAtHit
lbl_800AAAA4:
/* 800AAAA4 000A79E4 39 61 00 20 */ addi r11, r1, 0x20
/* 800AAAA8 000A79E8 48 2B 77 7D */ bl _restgpr_28
/* 800AAAAC 000A79EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800AAAB0 000A79F0 7C 08 03 A6 */ mtlr r0
/* 800AAAB4 000A79F4 38 21 00 20 */ addi r1, r1, 0x20
/* 800AAAB8 000A79F8 4E 80 00 20 */ blr
+937
View File
@@ -0,0 +1,937 @@
/* 800AAABC 000A79FC 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 800AAAC0 000A7A00 7C 08 02 A6 */ mflr r0
/* 800AAAC4 000A7A04 90 01 01 24 */ stw r0, 0x124(r1)
/* 800AAAC8 000A7A08 DB E1 01 10 */ stfd f31, 0x110(r1)
/* 800AAACC 000A7A0C F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0
/* 800AAAD0 000A7A10 DB C1 01 00 */ stfd f30, 0x100(r1)
/* 800AAAD4 000A7A14 F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0
/* 800AAAD8 000A7A18 39 61 01 00 */ addi r11, r1, 0x100
/* 800AAADC 000A7A1C 48 2B 77 01 */ bl _savegpr_29
/* 800AAAE0 000A7A20 7C 7E 1B 78 */ mr r30, r3
/* 800AAAE4 000A7A24 3C 60 80 39 */ lis r3, lbl_8038D658@ha
/* 800AAAE8 000A7A28 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l
/* 800AAAEC 000A7A2C 88 0D 8A 51 */ lbz r0, lbl_80450FD1-_SDA_BASE_(r13)
/* 800AAAF0 000A7A30 7C 00 07 75 */ extsb. r0, r0
/* 800AAAF4 000A7A34 40 82 00 1C */ bne lbl_800AAB10
/* 800AAAF8 000A7A38 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2)
/* 800AAAFC 000A7A3C 3C 60 80 3B */ lis r3, lbl_803B2D88@ha
/* 800AAB00 000A7A40 38 63 2D 88 */ addi r3, r3, lbl_803B2D88@l
/* 800AAB04 000A7A44 D0 03 00 04 */ stfs f0, 4(r3)
/* 800AAB08 000A7A48 38 00 00 01 */ li r0, 1
/* 800AAB0C 000A7A4C 98 0D 8A 51 */ stb r0, lbl_80450FD1-_SDA_BASE_(r13)
lbl_800AAB10:
/* 800AAB10 000A7A50 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800AAB14 000A7A54 28 00 00 65 */ cmplwi r0, 0x65
/* 800AAB18 000A7A58 40 82 00 AC */ bne lbl_800AABC4
/* 800AAB1C 000A7A5C A8 1E 30 0E */ lha r0, 0x300e(r30)
/* 800AAB20 000A7A60 2C 00 00 00 */ cmpwi r0, 0
/* 800AAB24 000A7A64 41 82 00 94 */ beq lbl_800AABB8
/* 800AAB28 000A7A68 80 7E 07 08 */ lwz r3, 0x708(r30)
/* 800AAB2C 000A7A6C C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800AAB30 000A7A70 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800AAB34 000A7A74 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 800AAB38 000A7A78 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800AAB3C 000A7A7C C0 03 00 50 */ lfs f0, 0x50(r3)
/* 800AAB40 000A7A80 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 800AAB44 000A7A84 38 7E 13 50 */ addi r3, r30, 0x1350
/* 800AAB48 000A7A88 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAB4C 000A7A8C 38 BE 37 20 */ addi r5, r30, 0x3720
/* 800AAB50 000A7A90 48 1C 47 99 */ bl cM3dGLin_NS_SetStartEnd
/* 800AAB54 000A7A94 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800AAB58 000A7A98 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800AAB5C 000A7A9C A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AAB60 000A7AA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AAB64 000A7AA4 7C 64 02 14 */ add r3, r4, r0
/* 800AAB68 000A7AA8 C0 63 00 04 */ lfs f3, 4(r3)
/* 800AAB6C 000A7AAC 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AAB70 000A7AB0 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2)
/* 800AAB74 000A7AB4 EC 22 00 32 */ fmuls f1, f2, f0
/* 800AAB78 000A7AB8 D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 800AAB7C 000A7ABC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AAB80 000A7AC0 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 800AAB84 000A7AC4 EC 02 00 F2 */ fmuls f0, f2, f3
/* 800AAB88 000A7AC8 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 800AAB8C 000A7ACC D0 3E 12 B0 */ stfs f1, 0x12b0(r30)
/* 800AAB90 000A7AD0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AAB94 000A7AD4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30)
/* 800AAB98 000A7AD8 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AAB9C 000A7ADC D0 1E 12 B8 */ stfs f0, 0x12b8(r30)
/* 800AABA0 000A7AE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AABA4 000A7AE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AABA8 000A7AE8 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AABAC 000A7AEC 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AABB0 000A7AF0 48 1B 9F F9 */ bl cCcS_NS_Set
/* 800AABB4 000A7AF4 48 00 08 B0 */ b lbl_800AB464
lbl_800AABB8:
/* 800AABB8 000A7AF8 38 7E 12 2C */ addi r3, r30, 0x122c
/* 800AABBC 000A7AFC 4B FD 97 5D */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AABC0 000A7B00 48 00 08 A4 */ b lbl_800AB464
lbl_800AABC4:
/* 800AABC4 000A7B04 28 00 00 63 */ cmplwi r0, 0x63
/* 800AABC8 000A7B08 40 82 01 00 */ bne lbl_800AACC8
/* 800AABCC 000A7B0C 7F C3 F3 78 */ mr r3, r30
/* 800AABD0 000A7B10 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800AABD4 000A7B14 81 8C 02 A0 */ lwz r12, 0x2a0(r12)
/* 800AABD8 000A7B18 7D 89 03 A6 */ mtctr r12
/* 800AABDC 000A7B1C 4E 80 04 21 */ bctrl
/* 800AABE0 000A7B20 2C 03 00 00 */ cmpwi r3, 0
/* 800AABE4 000A7B24 41 82 00 E4 */ beq lbl_800AACC8
/* 800AABE8 000A7B28 38 7E 38 34 */ addi r3, r30, 0x3834
/* 800AABEC 000A7B2C 4B F6 21 79 */ bl mDoMtx_stack_c_NS_transS
/* 800AABF0 000A7B30 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AABF4 000A7B34 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AABF8 000A7B38 A8 9E 05 9C */ lha r4, 0x59c(r30)
/* 800AABFC 000A7B3C A8 BE 04 E6 */ lha r5, 0x4e6(r30)
/* 800AAC00 000A7B40 A8 1E 05 9E */ lha r0, 0x59e(r30)
/* 800AAC04 000A7B44 7C 05 02 14 */ add r0, r5, r0
/* 800AAC08 000A7B48 7C 05 07 34 */ extsh r5, r0
/* 800AAC0C 000A7B4C 38 C0 00 00 */ li r6, 0
/* 800AAC10 000A7B50 4B F6 16 91 */ bl mDoMtx_ZXYrotM
/* 800AAC14 000A7B54 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AAC18 000A7B58 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AAC1C 000A7B5C 3C 80 80 3B */ lis r4, lbl_803B2D88@ha
/* 800AAC20 000A7B60 38 84 2D 88 */ addi r4, r4, lbl_803B2D88@l
/* 800AAC24 000A7B64 38 A1 00 CC */ addi r5, r1, 0xcc
/* 800AAC28 000A7B68 48 29 C1 45 */ bl PSMTXMultVec
/* 800AAC2C 000A7B6C 7F C3 F3 78 */ mr r3, r30
/* 800AAC30 000A7B70 48 03 67 01 */ bl daAlink_c_NS_getCopyRodBallDisMax
/* 800AAC34 000A7B74 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2)
/* 800AAC38 000A7B78 EC 21 00 2A */ fadds f1, f1, f0
/* 800AAC3C 000A7B7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AAC40 000A7B80 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AAC44 000A7B84 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AAC48 000A7B88 D0 21 00 E0 */ stfs f1, 0xe0(r1)
/* 800AAC4C 000A7B8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AAC50 000A7B90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AAC54 000A7B94 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AAC58 000A7B98 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 800AAC5C 000A7B9C 48 29 C1 F1 */ bl PSMTXMultVecSR
/* 800AAC60 000A7BA0 38 61 00 9C */ addi r3, r1, 0x9c
/* 800AAC64 000A7BA4 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAC68 000A7BA8 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 800AAC6C 000A7BAC 48 1B BE 79 */ bl cXyz_NS___pl
/* 800AAC70 000A7BB0 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 800AAC74 000A7BB4 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AAC78 000A7BB8 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 800AAC7C 000A7BBC D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AAC80 000A7BC0 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 800AAC84 000A7BC4 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 800AAC88 000A7BC8 38 7E 13 50 */ addi r3, r30, 0x1350
/* 800AAC8C 000A7BCC 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAC90 000A7BD0 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AAC94 000A7BD4 48 1C 46 55 */ bl cM3dGLin_NS_SetStartEnd
/* 800AAC98 000A7BD8 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 800AAC9C 000A7BDC D0 1E 12 B0 */ stfs f0, 0x12b0(r30)
/* 800AACA0 000A7BE0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AACA4 000A7BE4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30)
/* 800AACA8 000A7BE8 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AACAC 000A7BEC D0 1E 12 B8 */ stfs f0, 0x12b8(r30)
/* 800AACB0 000A7BF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AACB4 000A7BF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AACB8 000A7BF8 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AACBC 000A7BFC 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AACC0 000A7C00 48 1B 9E E9 */ bl cCcS_NS_Set
/* 800AACC4 000A7C04 48 00 07 A0 */ b lbl_800AB464
lbl_800AACC8:
/* 800AACC8 000A7C08 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800AACCC 000A7C0C 28 00 00 B4 */ cmplwi r0, 0xb4
/* 800AACD0 000A7C10 40 82 00 84 */ bne lbl_800AAD54
/* 800AACD4 000A7C14 A0 1E 2F DC */ lhz r0, 0x2fdc(r30)
/* 800AACD8 000A7C18 28 00 00 67 */ cmplwi r0, 0x67
/* 800AACDC 000A7C1C 40 82 00 6C */ bne lbl_800AAD48
/* 800AACE0 000A7C20 A8 1E 30 10 */ lha r0, 0x3010(r30)
/* 800AACE4 000A7C24 2C 00 00 00 */ cmpwi r0, 0
/* 800AACE8 000A7C28 41 82 00 60 */ beq lbl_800AAD48
/* 800AACEC 000A7C2C 80 7E 07 08 */ lwz r3, 0x708(r30)
/* 800AACF0 000A7C30 38 63 00 24 */ addi r3, r3, 0x24
/* 800AACF4 000A7C34 38 9F 49 D0 */ addi r4, r31, 0x49d0
/* 800AACF8 000A7C38 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 800AACFC 000A7C3C 48 29 C0 71 */ bl PSMTXMultVec
/* 800AAD00 000A7C40 C0 1E 27 D0 */ lfs f0, 0x27d0(r30)
/* 800AAD04 000A7C44 C0 21 00 DC */ lfs f1, 0xdc(r1)
/* 800AAD08 000A7C48 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800AAD0C 000A7C4C 40 80 07 58 */ bge lbl_800AB464
/* 800AAD10 000A7C50 38 7E 12 14 */ addi r3, r30, 0x1214
/* 800AAD14 000A7C54 EC 21 00 28 */ fsubs f1, f1, f0
/* 800AAD18 000A7C58 48 1C 44 E1 */ bl cM3dGCyl_NS_SetH
/* 800AAD1C 000A7C5C C0 1E 27 D0 */ lfs f0, 0x27d0(r30)
/* 800AAD20 000A7C60 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AAD24 000A7C64 38 7E 12 14 */ addi r3, r30, 0x1214
/* 800AAD28 000A7C68 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AAD2C 000A7C6C 48 1C 44 B1 */ bl cM3dGCyl_NS_SetC
/* 800AAD30 000A7C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AAD34 000A7C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AAD38 000A7C78 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AAD3C 000A7C7C 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AAD40 000A7C80 48 1B 9E 69 */ bl cCcS_NS_Set
/* 800AAD44 000A7C84 48 00 07 20 */ b lbl_800AB464
lbl_800AAD48:
/* 800AAD48 000A7C88 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AAD4C 000A7C8C 4B FD 95 CD */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AAD50 000A7C90 48 00 07 14 */ b lbl_800AB464
lbl_800AAD54:
/* 800AAD54 000A7C94 28 00 00 1E */ cmplwi r0, 0x1e
/* 800AAD58 000A7C98 40 82 01 68 */ bne lbl_800AAEC0
/* 800AAD5C 000A7C9C A8 1E 30 12 */ lha r0, 0x3012(r30)
/* 800AAD60 000A7CA0 2C 00 00 00 */ cmpwi r0, 0
/* 800AAD64 000A7CA4 41 82 01 50 */ beq lbl_800AAEB4
/* 800AAD68 000A7CA8 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AAD6C 000A7CAC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800AAD70 000A7CB0 41 82 00 28 */ beq lbl_800AAD98
/* 800AAD74 000A7CB4 38 7E 2C 48 */ addi r3, r30, 0x2c48
/* 800AAD78 000A7CB8 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 800AAD7C 000A7CBC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 800AAD80 000A7CC0 48 29 B7 31 */ bl PSMTXCopy
/* 800AAD84 000A7CC4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AAD88 000A7CC8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AAD8C 000A7CCC A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 800AAD90 000A7CD0 4B F6 16 A5 */ bl mDoMtx_YrotM
/* 800AAD94 000A7CD4 48 00 00 14 */ b lbl_800AADA8
lbl_800AAD98:
/* 800AAD98 000A7CD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AAD9C 000A7CDC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AADA0 000A7CE0 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 800AADA4 000A7CE4 4B F6 16 39 */ bl mDoMtx_YrotS
lbl_800AADA8:
/* 800AADA8 000A7CE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AADAC 000A7CEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AADB0 000A7CF0 3C 80 80 43 */ lis r4, lbl_80430D3C@ha
/* 800AADB4 000A7CF4 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l
/* 800AADB8 000A7CF8 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 800AADBC 000A7CFC 48 29 C0 91 */ bl PSMTXMultVecSR
/* 800AADC0 000A7D00 38 61 00 90 */ addi r3, r1, 0x90
/* 800AADC4 000A7D04 38 81 00 B4 */ addi r4, r1, 0xb4
/* 800AADC8 000A7D08 38 BF 09 44 */ addi r5, r31, 0x944
/* 800AADCC 000A7D0C C0 25 00 70 */ lfs f1, 0x70(r5)
/* 800AADD0 000A7D10 48 1B BD B5 */ bl cXyz_NS___ml
/* 800AADD4 000A7D14 38 61 00 84 */ addi r3, r1, 0x84
/* 800AADD8 000A7D18 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 800AADDC 000A7D1C 38 A1 00 90 */ addi r5, r1, 0x90
/* 800AADE0 000A7D20 48 1B BD 05 */ bl cXyz_NS___pl
/* 800AADE4 000A7D24 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 800AADE8 000A7D28 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800AADEC 000A7D2C C0 01 00 88 */ lfs f0, 0x88(r1)
/* 800AADF0 000A7D30 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800AADF4 000A7D34 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 800AADF8 000A7D38 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 800AADFC 000A7D3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800AAE00 000A7D40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800AAE04 000A7D44 3C 80 80 43 */ lis r4, lbl_80430D24@ha
/* 800AAE08 000A7D48 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l
/* 800AAE0C 000A7D4C 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 800AAE10 000A7D50 48 29 C0 3D */ bl PSMTXMultVecSR
/* 800AAE14 000A7D54 38 61 00 78 */ addi r3, r1, 0x78
/* 800AAE18 000A7D58 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AAE1C 000A7D5C C0 22 93 04 */ lfs f1, lbl_80452D04-_SDA2_BASE_(r2)
/* 800AAE20 000A7D60 48 1B BD 65 */ bl cXyz_NS___ml
/* 800AAE24 000A7D64 38 61 00 6C */ addi r3, r1, 0x6c
/* 800AAE28 000A7D68 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAE2C 000A7D6C 38 A1 00 78 */ addi r5, r1, 0x78
/* 800AAE30 000A7D70 48 1B BC B5 */ bl cXyz_NS___pl
/* 800AAE34 000A7D74 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 800AAE38 000A7D78 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AAE3C 000A7D7C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 800AAE40 000A7D80 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AAE44 000A7D84 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 800AAE48 000A7D88 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 800AAE4C 000A7D8C 38 7E 17 1C */ addi r3, r30, 0x171c
/* 800AAE50 000A7D90 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AAE54 000A7D94 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AAE58 000A7D98 48 1C 44 91 */ bl cM3dGLin_NS_SetStartEnd
/* 800AAE5C 000A7D9C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 800AAE60 000A7DA0 7C 64 1B 78 */ mr r4, r3
/* 800AAE64 000A7DA4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2)
/* 800AAE68 000A7DA8 48 29 C2 71 */ bl PSVECScale
/* 800AAE6C 000A7DAC C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 800AAE70 000A7DB0 D0 1E 16 7C */ stfs f0, 0x167c(r30)
/* 800AAE74 000A7DB4 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AAE78 000A7DB8 D0 1E 16 80 */ stfs f0, 0x1680(r30)
/* 800AAE7C 000A7DBC C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AAE80 000A7DC0 D0 1E 16 84 */ stfs f0, 0x1684(r30)
/* 800AAE84 000A7DC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AAE88 000A7DC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AAE8C 000A7DCC 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AAE90 000A7DD0 38 9E 15 F8 */ addi r4, r30, 0x15f8
/* 800AAE94 000A7DD4 48 1B 9D 15 */ bl cCcS_NS_Set
/* 800AAE98 000A7DD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AAE9C 000A7DDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AAEA0 000A7DE0 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AAEA4 000A7DE4 38 9E 15 F8 */ addi r4, r30, 0x15f8
/* 800AAEA8 000A7DE8 38 A0 00 01 */ li r5, 1
/* 800AAEAC 000A7DEC 4B FD AE ED */ bl dCcMassS_Mng_NS_Set
/* 800AAEB0 000A7DF0 48 00 05 B4 */ b lbl_800AB464
lbl_800AAEB4:
/* 800AAEB4 000A7DF4 38 7E 15 F8 */ addi r3, r30, 0x15f8
/* 800AAEB8 000A7DF8 4B FD 94 61 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AAEBC 000A7DFC 48 00 05 A8 */ b lbl_800AB464
lbl_800AAEC0:
/* 800AAEC0 000A7E00 28 00 00 0E */ cmplwi r0, 0xe
/* 800AAEC4 000A7E04 40 82 00 E8 */ bne lbl_800AAFAC
/* 800AAEC8 000A7E08 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AAECC 000A7E0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800AAED0 000A7E10 41 82 00 D0 */ beq lbl_800AAFA0
/* 800AAED4 000A7E14 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30)
/* 800AAED8 000A7E18 38 7F 01 64 */ addi r3, r31, 0x164
/* 800AAEDC 000A7E1C C0 03 00 64 */ lfs f0, 0x64(r3)
/* 800AAEE0 000A7E20 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AAEE4 000A7E24 4C 41 13 82 */ cror 2, 1, 2
/* 800AAEE8 000A7E28 40 82 00 B8 */ bne lbl_800AAFA0
/* 800AAEEC 000A7E2C C0 03 00 68 */ lfs f0, 0x68(r3)
/* 800AAEF0 000A7E30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AAEF4 000A7E34 40 80 00 AC */ bge lbl_800AAFA0
/* 800AAEF8 000A7E38 38 61 00 60 */ addi r3, r1, 0x60
/* 800AAEFC 000A7E3C 38 9E 05 E0 */ addi r4, r30, 0x5e0
/* 800AAF00 000A7E40 38 BE 05 EC */ addi r5, r30, 0x5ec
/* 800AAF04 000A7E44 48 1B BB E1 */ bl cXyz_NS___pl
/* 800AAF08 000A7E48 38 61 00 54 */ addi r3, r1, 0x54
/* 800AAF0C 000A7E4C 38 81 00 60 */ addi r4, r1, 0x60
/* 800AAF10 000A7E50 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800AAF14 000A7E54 48 1B BC 71 */ bl cXyz_NS___ml
/* 800AAF18 000A7E58 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800AAF1C 000A7E5C D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 800AAF20 000A7E60 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800AAF24 000A7E64 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 800AAF28 000A7E68 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800AAF2C 000A7E6C D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 800AAF30 000A7E70 38 7E 10 DC */ addi r3, r30, 0x10dc
/* 800AAF34 000A7E74 38 81 00 A8 */ addi r4, r1, 0xa8
/* 800AAF38 000A7E78 48 1C 47 11 */ bl cM3dGSph_NS_SetC
/* 800AAF3C 000A7E7C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800AAF40 000A7E80 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800AAF44 000A7E84 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AAF48 000A7E88 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AAF4C 000A7E8C 7C 64 02 14 */ add r3, r4, r0
/* 800AAF50 000A7E90 C0 03 00 04 */ lfs f0, 4(r3)
/* 800AAF54 000A7E94 C0 3E 33 98 */ lfs f1, 0x3398(r30)
/* 800AAF58 000A7E98 EC 41 00 32 */ fmuls f2, f1, f0
/* 800AAF5C 000A7E9C 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AAF60 000A7EA0 EC 21 00 32 */ fmuls f1, f1, f0
/* 800AAF64 000A7EA4 D0 21 00 A8 */ stfs f1, 0xa8(r1)
/* 800AAF68 000A7EA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AAF6C 000A7EAC D0 01 00 AC */ stfs f0, 0xac(r1)
/* 800AAF70 000A7EB0 D0 41 00 B0 */ stfs f2, 0xb0(r1)
/* 800AAF74 000A7EB4 D0 3E 10 3C */ stfs f1, 0x103c(r30)
/* 800AAF78 000A7EB8 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 800AAF7C 000A7EBC D0 1E 10 40 */ stfs f0, 0x1040(r30)
/* 800AAF80 000A7EC0 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 800AAF84 000A7EC4 D0 1E 10 44 */ stfs f0, 0x1044(r30)
/* 800AAF88 000A7EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AAF8C 000A7ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AAF90 000A7ED0 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AAF94 000A7ED4 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AAF98 000A7ED8 48 1B 9C 11 */ bl cCcS_NS_Set
/* 800AAF9C 000A7EDC 48 00 04 C8 */ b lbl_800AB464
lbl_800AAFA0:
/* 800AAFA0 000A7EE0 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AAFA4 000A7EE4 4B FD 93 75 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AAFA8 000A7EE8 48 00 04 BC */ b lbl_800AB464
lbl_800AAFAC:
/* 800AAFAC 000A7EEC A0 7E 2F DC */ lhz r3, 0x2fdc(r30)
/* 800AAFB0 000A7EF0 48 0B 3C 09 */ bl daPy_py_c_NS_checkHookshotItem
/* 800AAFB4 000A7EF4 2C 03 00 00 */ cmpwi r3, 0
/* 800AAFB8 000A7EF8 41 82 02 F8 */ beq lbl_800AB2B0
/* 800AAFBC 000A7EFC A8 1E 30 1A */ lha r0, 0x301a(r30)
/* 800AAFC0 000A7F00 2C 00 00 03 */ cmpwi r0, 3
/* 800AAFC4 000A7F04 41 82 00 0C */ beq lbl_800AAFD0
/* 800AAFC8 000A7F08 2C 00 00 01 */ cmpwi r0, 1
/* 800AAFCC 000A7F0C 40 82 02 D8 */ bne lbl_800AB2A4
lbl_800AAFD0:
/* 800AAFD0 000A7F10 7F C3 F3 78 */ mr r3, r30
/* 800AAFD4 000A7F14 48 05 D7 B1 */ bl daAlink_c_NS_checkLv7BossRoom
/* 800AAFD8 000A7F18 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AAFDC 000A7F1C 41 82 00 14 */ beq lbl_800AAFF0
/* 800AAFE0 000A7F20 38 7F 13 68 */ addi r3, r31, 0x1368
/* 800AAFE4 000A7F24 C3 C3 00 64 */ lfs f30, 0x64(r3)
/* 800AAFE8 000A7F28 C3 E3 00 60 */ lfs f31, 0x60(r3)
/* 800AAFEC 000A7F2C 48 00 00 10 */ b lbl_800AAFFC
lbl_800AAFF0:
/* 800AAFF0 000A7F30 38 7F 13 68 */ addi r3, r31, 0x1368
/* 800AAFF4 000A7F34 C3 C3 00 4C */ lfs f30, 0x4c(r3)
/* 800AAFF8 000A7F38 C3 E3 00 48 */ lfs f31, 0x48(r3)
lbl_800AAFFC:
/* 800AAFFC 000A7F3C A8 1E 30 1A */ lha r0, 0x301a(r30)
/* 800AB000 000A7F40 2C 00 00 03 */ cmpwi r0, 3
/* 800AB004 000A7F44 40 82 01 50 */ bne lbl_800AB154
/* 800AB008 000A7F48 38 61 00 48 */ addi r3, r1, 0x48
/* 800AB00C 000A7F4C 38 9E 37 EC */ addi r4, r30, 0x37ec
/* 800AB010 000A7F50 38 BE 37 E0 */ addi r5, r30, 0x37e0
/* 800AB014 000A7F54 48 1B BB 21 */ bl cXyz_NS___mi
/* 800AB018 000A7F58 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800AB01C 000A7F5C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB020 000A7F60 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800AB024 000A7F64 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AB028 000A7F68 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 800AB02C 000A7F6C D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800AB030 000A7F70 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800AB034 000A7F74 48 29 C1 05 */ bl PSVECSquareMag
/* 800AB038 000A7F78 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AB03C 000A7F7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB040 000A7F80 40 81 00 58 */ ble lbl_800AB098
/* 800AB044 000A7F84 FC 00 08 34 */ frsqrte f0, f1
/* 800AB048 000A7F88 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800AB04C 000A7F8C FC 44 00 32 */ fmul f2, f4, f0
/* 800AB050 000A7F90 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800AB054 000A7F94 FC 00 00 32 */ fmul f0, f0, f0
/* 800AB058 000A7F98 FC 01 00 32 */ fmul f0, f1, f0
/* 800AB05C 000A7F9C FC 03 00 28 */ fsub f0, f3, f0
/* 800AB060 000A7FA0 FC 02 00 32 */ fmul f0, f2, f0
/* 800AB064 000A7FA4 FC 44 00 32 */ fmul f2, f4, f0
/* 800AB068 000A7FA8 FC 00 00 32 */ fmul f0, f0, f0
/* 800AB06C 000A7FAC FC 01 00 32 */ fmul f0, f1, f0
/* 800AB070 000A7FB0 FC 03 00 28 */ fsub f0, f3, f0
/* 800AB074 000A7FB4 FC 02 00 32 */ fmul f0, f2, f0
/* 800AB078 000A7FB8 FC 44 00 32 */ fmul f2, f4, f0
/* 800AB07C 000A7FBC FC 00 00 32 */ fmul f0, f0, f0
/* 800AB080 000A7FC0 FC 01 00 32 */ fmul f0, f1, f0
/* 800AB084 000A7FC4 FC 03 00 28 */ fsub f0, f3, f0
/* 800AB088 000A7FC8 FC 02 00 32 */ fmul f0, f2, f0
/* 800AB08C 000A7FCC FC 21 00 32 */ fmul f1, f1, f0
/* 800AB090 000A7FD0 FC 20 08 18 */ frsp f1, f1
/* 800AB094 000A7FD4 48 00 00 88 */ b lbl_800AB11C
lbl_800AB098:
/* 800AB098 000A7FD8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800AB09C 000A7FDC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB0A0 000A7FE0 40 80 00 10 */ bge lbl_800AB0B0
/* 800AB0A4 000A7FE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800AB0A8 000A7FE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800AB0AC 000A7FEC 48 00 00 70 */ b lbl_800AB11C
lbl_800AB0B0:
/* 800AB0B0 000A7FF0 D0 21 00 08 */ stfs f1, 8(r1)
/* 800AB0B4 000A7FF4 80 81 00 08 */ lwz r4, 8(r1)
/* 800AB0B8 000A7FF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800AB0BC 000A7FFC 3C 00 7F 80 */ lis r0, 0x7f80
/* 800AB0C0 000A8000 7C 03 00 00 */ cmpw r3, r0
/* 800AB0C4 000A8004 41 82 00 14 */ beq lbl_800AB0D8
/* 800AB0C8 000A8008 40 80 00 40 */ bge lbl_800AB108
/* 800AB0CC 000A800C 2C 03 00 00 */ cmpwi r3, 0
/* 800AB0D0 000A8010 41 82 00 20 */ beq lbl_800AB0F0
/* 800AB0D4 000A8014 48 00 00 34 */ b lbl_800AB108
lbl_800AB0D8:
/* 800AB0D8 000A8018 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800AB0DC 000A801C 41 82 00 0C */ beq lbl_800AB0E8
/* 800AB0E0 000A8020 38 00 00 01 */ li r0, 1
/* 800AB0E4 000A8024 48 00 00 28 */ b lbl_800AB10C
lbl_800AB0E8:
/* 800AB0E8 000A8028 38 00 00 02 */ li r0, 2
/* 800AB0EC 000A802C 48 00 00 20 */ b lbl_800AB10C
lbl_800AB0F0:
/* 800AB0F0 000A8030 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800AB0F4 000A8034 41 82 00 0C */ beq lbl_800AB100
/* 800AB0F8 000A8038 38 00 00 05 */ li r0, 5
/* 800AB0FC 000A803C 48 00 00 10 */ b lbl_800AB10C
lbl_800AB100:
/* 800AB100 000A8040 38 00 00 03 */ li r0, 3
/* 800AB104 000A8044 48 00 00 08 */ b lbl_800AB10C
lbl_800AB108:
/* 800AB108 000A8048 38 00 00 04 */ li r0, 4
lbl_800AB10C:
/* 800AB10C 000A804C 2C 00 00 01 */ cmpwi r0, 1
/* 800AB110 000A8050 40 82 00 0C */ bne lbl_800AB11C
/* 800AB114 000A8054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800AB118 000A8058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800AB11C:
/* 800AB11C 000A805C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2)
/* 800AB120 000A8060 EF C0 F0 2A */ fadds f30, f0, f30
/* 800AB124 000A8064 EC 1E 08 2A */ fadds f0, f30, f1
/* 800AB128 000A8068 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800AB12C 000A806C 40 81 00 08 */ ble lbl_800AB134
/* 800AB130 000A8070 EF DF 08 28 */ fsubs f30, f31, f1
lbl_800AB134:
/* 800AB134 000A8074 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800AB138 000A8078 48 1B BF F1 */ bl cXyz_NS_atan2sX_Z
/* 800AB13C 000A807C A8 9E 30 1E */ lha r4, 0x301e(r30)
/* 800AB140 000A8080 48 1C 5C E5 */ bl cLib_distanceAngleS
/* 800AB144 000A8084 2C 03 40 00 */ cmpwi r3, 0x4000
/* 800AB148 000A8088 40 81 00 48 */ ble lbl_800AB190
/* 800AB14C 000A808C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800AB150 000A8090 48 00 00 40 */ b lbl_800AB190
lbl_800AB154:
/* 800AB154 000A8094 38 7E 1B B8 */ addi r3, r30, 0x1bb8
/* 800AB158 000A8098 38 9E 38 34 */ addi r4, r30, 0x3834
/* 800AB15C 000A809C 38 BE 37 E0 */ addi r5, r30, 0x37e0
/* 800AB160 000A80A0 7F C6 F3 78 */ mr r6, r30
/* 800AB164 000A80A4 4B FC CC 01 */ bl dBgS_LinChk_NS_Set
/* 800AB168 000A80A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB16C 000A80AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB170 000A80B0 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800AB174 000A80B4 38 9E 1B B8 */ addi r4, r30, 0x1bb8
/* 800AB178 000A80B8 4B FC 92 3D */ bl cBgS_NS_LineCross
/* 800AB17C 000A80BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AB180 000A80C0 41 82 00 0C */ beq lbl_800AB18C
/* 800AB184 000A80C4 C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2)
/* 800AB188 000A80C8 48 00 00 08 */ b lbl_800AB190
lbl_800AB18C:
/* 800AB18C 000A80CC FF C0 F8 90 */ fmr f30, f31
lbl_800AB190:
/* 800AB190 000A80D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AB194 000A80D4 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800AB198 000A80D8 40 81 01 00 */ ble lbl_800AB298
/* 800AB19C 000A80DC C0 1E 37 EC */ lfs f0, 0x37ec(r30)
/* 800AB1A0 000A80E0 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800AB1A4 000A80E4 C0 1E 37 F0 */ lfs f0, 0x37f0(r30)
/* 800AB1A8 000A80E8 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800AB1AC 000A80EC C0 1E 37 F4 */ lfs f0, 0x37f4(r30)
/* 800AB1B0 000A80F0 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 800AB1B4 000A80F4 38 61 00 3C */ addi r3, r1, 0x3c
/* 800AB1B8 000A80F8 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB1BC 000A80FC FC 20 F0 90 */ fmr f1, f30
/* 800AB1C0 000A8100 48 1B B9 C5 */ bl cXyz_NS___ml
/* 800AB1C4 000A8104 38 61 00 30 */ addi r3, r1, 0x30
/* 800AB1C8 000A8108 38 9E 37 EC */ addi r4, r30, 0x37ec
/* 800AB1CC 000A810C 38 A1 00 3C */ addi r5, r1, 0x3c
/* 800AB1D0 000A8110 48 1B B9 15 */ bl cXyz_NS___pl
/* 800AB1D4 000A8114 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 800AB1D8 000A8118 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AB1DC 000A811C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800AB1E0 000A8120 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AB1E4 000A8124 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 800AB1E8 000A8128 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 800AB1EC 000A812C 38 7E 1B B8 */ addi r3, r30, 0x1bb8
/* 800AB1F0 000A8130 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AB1F4 000A8134 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AB1F8 000A8138 7F C6 F3 78 */ mr r6, r30
/* 800AB1FC 000A813C 4B FC CB 69 */ bl dBgS_LinChk_NS_Set
/* 800AB200 000A8140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB204 000A8144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB208 000A8148 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800AB20C 000A814C 38 9E 1B B8 */ addi r4, r30, 0x1bb8
/* 800AB210 000A8150 4B FC 91 A5 */ bl cBgS_NS_LineCross
/* 800AB214 000A8154 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AB218 000A8158 41 82 00 1C */ beq lbl_800AB234
/* 800AB21C 000A815C C0 1E 1B E8 */ lfs f0, 0x1be8(r30)
/* 800AB220 000A8160 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800AB224 000A8164 C0 1E 1B EC */ lfs f0, 0x1bec(r30)
/* 800AB228 000A8168 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800AB22C 000A816C C0 1E 1B F0 */ lfs f0, 0x1bf0(r30)
/* 800AB230 000A8170 D0 01 00 C8 */ stfs f0, 0xc8(r1)
lbl_800AB234:
/* 800AB234 000A8174 38 7E 13 50 */ addi r3, r30, 0x1350
/* 800AB238 000A8178 38 81 00 CC */ addi r4, r1, 0xcc
/* 800AB23C 000A817C 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 800AB240 000A8180 48 1C 40 A9 */ bl cM3dGLin_NS_SetStartEnd
/* 800AB244 000A8184 38 61 00 24 */ addi r3, r1, 0x24
/* 800AB248 000A8188 38 81 00 C0 */ addi r4, r1, 0xc0
/* 800AB24C 000A818C 38 A1 00 CC */ addi r5, r1, 0xcc
/* 800AB250 000A8190 48 1B B8 E5 */ bl cXyz_NS___mi
/* 800AB254 000A8194 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 800AB258 000A8198 D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 800AB25C 000A819C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800AB260 000A81A0 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 800AB264 000A81A4 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800AB268 000A81A8 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 800AB26C 000A81AC D0 3E 12 B0 */ stfs f1, 0x12b0(r30)
/* 800AB270 000A81B0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 800AB274 000A81B4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30)
/* 800AB278 000A81B8 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800AB27C 000A81BC D0 1E 12 B8 */ stfs f0, 0x12b8(r30)
/* 800AB280 000A81C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB284 000A81C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB288 000A81C8 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB28C 000A81CC 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AB290 000A81D0 48 1B 99 19 */ bl cCcS_NS_Set
/* 800AB294 000A81D4 48 00 01 D0 */ b lbl_800AB464
lbl_800AB298:
/* 800AB298 000A81D8 38 7E 12 2C */ addi r3, r30, 0x122c
/* 800AB29C 000A81DC 4B FD 90 7D */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AB2A0 000A81E0 48 00 01 C4 */ b lbl_800AB464
lbl_800AB2A4:
/* 800AB2A4 000A81E4 38 7E 12 2C */ addi r3, r30, 0x122c
/* 800AB2A8 000A81E8 4B FD 90 71 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AB2AC 000A81EC 48 00 01 B8 */ b lbl_800AB464
lbl_800AB2B0:
/* 800AB2B0 000A81F0 7F C3 F3 78 */ mr r3, r30
/* 800AB2B4 000A81F4 38 80 00 01 */ li r4, 1
/* 800AB2B8 000A81F8 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800AB2BC 000A81FC 81 8C 01 B8 */ lwz r12, 0x1b8(r12)
/* 800AB2C0 000A8200 7D 89 03 A6 */ mtctr r12
/* 800AB2C4 000A8204 4E 80 04 21 */ bctrl
/* 800AB2C8 000A8208 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800AB2CC 000A820C 41 82 00 AC */ beq lbl_800AB378
/* 800AB2D0 000A8210 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB2D4 000A8214 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB2D8 000A8218 A0 03 00 08 */ lhz r0, 8(r3)
/* 800AB2DC 000A821C 28 00 00 00 */ cmplwi r0, 0
/* 800AB2E0 000A8220 41 82 00 8C */ beq lbl_800AB36C
/* 800AB2E4 000A8224 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30)
/* 800AB2E8 000A8228 C0 1E 34 7C */ lfs f0, 0x347c(r30)
/* 800AB2EC 000A822C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB2F0 000A8230 4C 41 13 82 */ cror 2, 1, 2
/* 800AB2F4 000A8234 40 82 00 78 */ bne lbl_800AB36C
/* 800AB2F8 000A8238 C0 1E 34 80 */ lfs f0, 0x3480(r30)
/* 800AB2FC 000A823C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB300 000A8240 4C 40 13 82 */ cror 2, 0, 2
/* 800AB304 000A8244 40 82 00 68 */ bne lbl_800AB36C
/* 800AB308 000A8248 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB30C 000A824C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800AB310 000A8250 41 82 00 14 */ beq lbl_800AB324
/* 800AB314 000A8254 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB318 000A8258 38 9E 36 0C */ addi r4, r30, 0x360c
/* 800AB31C 000A825C 4B FD 97 A9 */ bl dCcD_Sph_NS_MoveCAt
/* 800AB320 000A8260 48 00 00 1C */ b lbl_800AB33C
lbl_800AB324:
/* 800AB324 000A8264 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB328 000A8268 60 00 00 01 */ ori r0, r0, 1
/* 800AB32C 000A826C 90 1E 0F B8 */ stw r0, 0xfb8(r30)
/* 800AB330 000A8270 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB334 000A8274 38 9E 36 0C */ addi r4, r30, 0x360c
/* 800AB338 000A8278 4B FD 97 41 */ bl dCcD_Sph_NS_StartCAt
lbl_800AB33C:
/* 800AB33C 000A827C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB340 000A8280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB344 000A8284 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB348 000A8288 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB34C 000A828C 48 1B 98 5D */ bl cCcS_NS_Set
/* 800AB350 000A8290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB354 000A8294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB358 000A8298 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB35C 000A829C 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB360 000A82A0 38 A0 00 01 */ li r5, 1
/* 800AB364 000A82A4 4B FD AA 35 */ bl dCcMassS_Mng_NS_Set
/* 800AB368 000A82A8 48 00 00 FC */ b lbl_800AB464
lbl_800AB36C:
/* 800AB36C 000A82AC 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB370 000A82B0 4B FD 8F A9 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AB374 000A82B4 48 00 00 F0 */ b lbl_800AB464
lbl_800AB378:
/* 800AB378 000A82B8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30)
/* 800AB37C 000A82BC 28 00 00 42 */ cmplwi r0, 0x42
/* 800AB380 000A82C0 40 82 00 E4 */ bne lbl_800AB464
/* 800AB384 000A82C4 A8 1E 30 18 */ lha r0, 0x3018(r30)
/* 800AB388 000A82C8 2C 00 00 02 */ cmpwi r0, 2
/* 800AB38C 000A82CC 41 82 00 2C */ beq lbl_800AB3B8
/* 800AB390 000A82D0 2C 00 00 03 */ cmpwi r0, 3
/* 800AB394 000A82D4 41 82 00 24 */ beq lbl_800AB3B8
/* 800AB398 000A82D8 2C 00 00 04 */ cmpwi r0, 4
/* 800AB39C 000A82DC 41 82 00 1C */ beq lbl_800AB3B8
/* 800AB3A0 000A82E0 2C 00 00 05 */ cmpwi r0, 5
/* 800AB3A4 000A82E4 41 82 00 14 */ beq lbl_800AB3B8
/* 800AB3A8 000A82E8 2C 00 00 07 */ cmpwi r0, 7
/* 800AB3AC 000A82EC 41 82 00 0C */ beq lbl_800AB3B8
/* 800AB3B0 000A82F0 2C 00 00 06 */ cmpwi r0, 6
/* 800AB3B4 000A82F4 40 82 00 A0 */ bne lbl_800AB454
lbl_800AB3B8:
/* 800AB3B8 000A82F8 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB3BC 000A82FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800AB3C0 000A8300 41 82 00 14 */ beq lbl_800AB3D4
/* 800AB3C4 000A8304 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB3C8 000A8308 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB3CC 000A830C 4B FD 96 F9 */ bl dCcD_Sph_NS_MoveCAt
/* 800AB3D0 000A8310 48 00 00 1C */ b lbl_800AB3EC
lbl_800AB3D4:
/* 800AB3D4 000A8314 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB3D8 000A8318 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB3DC 000A831C 4B FD 96 9D */ bl dCcD_Sph_NS_StartCAt
/* 800AB3E0 000A8320 80 1E 0F B8 */ lwz r0, 0xfb8(r30)
/* 800AB3E4 000A8324 60 00 00 01 */ ori r0, r0, 1
/* 800AB3E8 000A8328 90 1E 0F B8 */ stw r0, 0xfb8(r30)
lbl_800AB3EC:
/* 800AB3EC 000A832C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB3F0 000A8330 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB3F4 000A8334 3B A3 23 3C */ addi r29, r3, 0x233c
/* 800AB3F8 000A8338 7F A3 EB 78 */ mr r3, r29
/* 800AB3FC 000A833C 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB400 000A8340 48 1B 97 A9 */ bl cCcS_NS_Set
/* 800AB404 000A8344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB408 000A8348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB40C 000A834C 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB410 000A8350 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB414 000A8354 38 A0 00 01 */ li r5, 1
/* 800AB418 000A8358 4B FD A9 81 */ bl dCcMassS_Mng_NS_Set
/* 800AB41C 000A835C A8 1E 30 18 */ lha r0, 0x3018(r30)
/* 800AB420 000A8360 2C 00 00 05 */ cmpwi r0, 5
/* 800AB424 000A8364 41 82 00 14 */ beq lbl_800AB438
/* 800AB428 000A8368 2C 00 00 07 */ cmpwi r0, 7
/* 800AB42C 000A836C 41 82 00 0C */ beq lbl_800AB438
/* 800AB430 000A8370 2C 00 00 06 */ cmpwi r0, 6
/* 800AB434 000A8374 40 82 00 30 */ bne lbl_800AB464
lbl_800AB438:
/* 800AB438 000A8378 38 7E 18 9C */ addi r3, r30, 0x189c
/* 800AB43C 000A837C 38 9E 37 F8 */ addi r4, r30, 0x37f8
/* 800AB440 000A8380 48 1C 42 09 */ bl cM3dGSph_NS_SetC
/* 800AB444 000A8384 7F A3 EB 78 */ mr r3, r29
/* 800AB448 000A8388 38 9E 17 78 */ addi r4, r30, 0x1778
/* 800AB44C 000A838C 48 1B 97 5D */ bl cCcS_NS_Set
/* 800AB450 000A8390 48 00 00 14 */ b lbl_800AB464
lbl_800AB454:
/* 800AB454 000A8394 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AB458 000A8398 4B FD 8E C1 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800AB45C 000A839C 38 7E 17 78 */ addi r3, r30, 0x1778
/* 800AB460 000A83A0 4B FD 8E B9 */ bl dCcD_GObjInf_NS_ResetAtHit
lbl_800AB464:
/* 800AB464 000A83A4 80 1E 05 80 */ lwz r0, 0x580(r30)
/* 800AB468 000A83A8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800AB46C 000A83AC 41 82 03 C8 */ beq lbl_800AB834
/* 800AB470 000A83B0 7F C3 F3 78 */ mr r3, r30
/* 800AB474 000A83B4 38 9E 12 2C */ addi r4, r30, 0x122c
/* 800AB478 000A83B8 48 02 63 75 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AB47C 000A83BC 2C 03 00 00 */ cmpwi r3, 0
/* 800AB480 000A83C0 40 82 00 4C */ bne lbl_800AB4CC
/* 800AB484 000A83C4 7F C3 F3 78 */ mr r3, r30
/* 800AB488 000A83C8 38 9E 13 70 */ addi r4, r30, 0x1370
/* 800AB48C 000A83CC 48 02 63 61 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AB490 000A83D0 2C 03 00 00 */ cmpwi r3, 0
/* 800AB494 000A83D4 40 82 00 38 */ bne lbl_800AB4CC
/* 800AB498 000A83D8 7F C3 F3 78 */ mr r3, r30
/* 800AB49C 000A83DC 38 9E 14 B4 */ addi r4, r30, 0x14b4
/* 800AB4A0 000A83E0 48 02 63 4D */ bl daAlink_c_NS_setSwordHitVibration
/* 800AB4A4 000A83E4 2C 03 00 00 */ cmpwi r3, 0
/* 800AB4A8 000A83E8 40 82 00 24 */ bne lbl_800AB4CC
/* 800AB4AC 000A83EC 7F C3 F3 78 */ mr r3, r30
/* 800AB4B0 000A83F0 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB4B4 000A83F4 48 02 63 39 */ bl daAlink_c_NS_setSwordHitVibration
/* 800AB4B8 000A83F8 2C 03 00 00 */ cmpwi r3, 0
/* 800AB4BC 000A83FC 40 82 00 10 */ bne lbl_800AB4CC
/* 800AB4C0 000A8400 7F C3 F3 78 */ mr r3, r30
/* 800AB4C4 000A8404 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB4C8 000A8408 48 02 63 25 */ bl daAlink_c_NS_setSwordHitVibration
lbl_800AB4CC:
/* 800AB4CC 000A840C 7F C3 F3 78 */ mr r3, r30
/* 800AB4D0 000A8410 48 02 59 FD */ bl daAlink_c_NS_checkCutDashAnime
/* 800AB4D4 000A8414 2C 03 00 00 */ cmpwi r3, 0
/* 800AB4D8 000A8418 41 82 00 64 */ beq lbl_800AB53C
/* 800AB4DC 000A841C 38 7F 08 34 */ addi r3, r31, 0x834
/* 800AB4E0 000A8420 A8 03 00 58 */ lha r0, 0x58(r3)
/* 800AB4E4 000A8424 90 1E 22 10 */ stw r0, 0x2210(r30)
/* 800AB4E8 000A8428 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800AB4EC 000A842C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800AB4F0 000A8430 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AB4F4 000A8434 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AB4F8 000A8438 7C 64 02 14 */ add r3, r4, r0
/* 800AB4FC 000A843C C0 03 00 04 */ lfs f0, 4(r3)
/* 800AB500 000A8440 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
/* 800AB504 000A8444 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2)
/* 800AB508 000A8448 EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB50C 000A844C EC 81 00 2A */ fadds f4, f1, f0
/* 800AB510 000A8450 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2)
/* 800AB514 000A8454 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 800AB518 000A8458 EC 61 00 2A */ fadds f3, f1, f0
/* 800AB51C 000A845C 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AB520 000A8460 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 800AB524 000A8464 EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB528 000A8468 EC 01 00 2A */ fadds f0, f1, f0
/* 800AB52C 000A846C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB530 000A8470 D0 61 00 DC */ stfs f3, 0xdc(r1)
/* 800AB534 000A8474 D0 81 00 E0 */ stfs f4, 0xe0(r1)
/* 800AB538 000A8478 48 00 00 58 */ b lbl_800AB590
lbl_800AB53C:
/* 800AB53C 000A847C 38 7F 08 34 */ addi r3, r31, 0x834
/* 800AB540 000A8480 A8 03 00 54 */ lha r0, 0x54(r3)
/* 800AB544 000A8484 90 1E 22 10 */ stw r0, 0x2210(r30)
/* 800AB548 000A8488 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 800AB54C 000A848C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l
/* 800AB550 000A8490 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AB554 000A8494 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800AB558 000A8498 7C 64 02 14 */ add r3, r4, r0
/* 800AB55C 000A849C C0 03 00 04 */ lfs f0, 4(r3)
/* 800AB560 000A84A0 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
/* 800AB564 000A84A4 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2)
/* 800AB568 000A84A8 EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB56C 000A84AC EC 81 00 2A */ fadds f4, f1, f0
/* 800AB570 000A84B0 C0 7E 34 78 */ lfs f3, 0x3478(r30)
/* 800AB574 000A84B4 7C 04 04 2E */ lfsx f0, r4, r0
/* 800AB578 000A84B8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 800AB57C 000A84BC EC 02 00 32 */ fmuls f0, f2, f0
/* 800AB580 000A84C0 EC 01 00 2A */ fadds f0, f1, f0
/* 800AB584 000A84C4 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB588 000A84C8 D0 61 00 DC */ stfs f3, 0xdc(r1)
/* 800AB58C 000A84CC D0 81 00 E0 */ stfs f4, 0xe0(r1)
lbl_800AB590:
/* 800AB590 000A84D0 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30)
/* 800AB594 000A84D4 28 03 00 28 */ cmplwi r3, 0x28
/* 800AB598 000A84D8 41 82 00 20 */ beq lbl_800AB5B8
/* 800AB59C 000A84DC 28 03 00 31 */ cmplwi r3, 0x31
/* 800AB5A0 000A84E0 40 82 00 10 */ bne lbl_800AB5B0
/* 800AB5A4 000A84E4 A8 1E 30 0C */ lha r0, 0x300c(r30)
/* 800AB5A8 000A84E8 2C 00 00 00 */ cmpwi r0, 0
/* 800AB5AC 000A84EC 40 82 00 0C */ bne lbl_800AB5B8
lbl_800AB5B0:
/* 800AB5B0 000A84F0 28 03 00 AD */ cmplwi r3, 0xad
/* 800AB5B4 000A84F4 40 82 00 FC */ bne lbl_800AB6B0
lbl_800AB5B8:
/* 800AB5B8 000A84F8 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB5BC 000A84FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AB5C0 000A8500 40 82 00 10 */ bne lbl_800AB5D0
/* 800AB5C4 000A8504 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB5C8 000A8508 60 00 00 40 */ ori r0, r0, 0x40
/* 800AB5CC 000A850C 90 1E 05 70 */ stw r0, 0x570(r30)
lbl_800AB5D0:
/* 800AB5D0 000A8510 38 61 00 18 */ addi r3, r1, 0x18
/* 800AB5D4 000A8514 38 9E 36 A8 */ addi r4, r30, 0x36a8
/* 800AB5D8 000A8518 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2)
/* 800AB5DC 000A851C 48 1B B5 A9 */ bl cXyz_NS___ml
/* 800AB5E0 000A8520 38 61 00 0C */ addi r3, r1, 0xc
/* 800AB5E4 000A8524 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 800AB5E8 000A8528 38 A1 00 18 */ addi r5, r1, 0x18
/* 800AB5EC 000A852C 48 1B B4 F9 */ bl cXyz_NS___pl
/* 800AB5F0 000A8530 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800AB5F4 000A8534 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB5F8 000A8538 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800AB5FC 000A853C D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AB600 000A8540 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800AB604 000A8544 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800AB608 000A8548 38 7E 10 DC */ addi r3, r30, 0x10dc
/* 800AB60C 000A854C 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB610 000A8550 48 1C 40 39 */ bl cM3dGSph_NS_SetC
/* 800AB614 000A8554 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 800AB618 000A8558 C4 23 0C F4 */ lfsu f1, lbl_80430CF4@l(r3)
/* 800AB61C 000A855C D0 21 00 D8 */ stfs f1, 0xd8(r1)
/* 800AB620 000A8560 C0 03 00 04 */ lfs f0, 4(r3)
/* 800AB624 000A8564 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 800AB628 000A8568 C0 03 00 08 */ lfs f0, 8(r3)
/* 800AB62C 000A856C D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 800AB630 000A8570 D0 3E 10 3C */ stfs f1, 0x103c(r30)
/* 800AB634 000A8574 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 800AB638 000A8578 D0 1E 10 40 */ stfs f0, 0x1040(r30)
/* 800AB63C 000A857C C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 800AB640 000A8580 D0 1E 10 44 */ stfs f0, 0x1044(r30)
/* 800AB644 000A8584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB648 000A8588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB64C 000A858C 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB650 000A8590 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB654 000A8594 48 1B 95 55 */ bl cCcS_NS_Set
/* 800AB658 000A8598 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB65C 000A859C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB660 000A85A0 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB664 000A85A4 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AB668 000A85A8 38 A0 00 01 */ li r5, 1
/* 800AB66C 000A85AC 4B FD A7 2D */ bl dCcMassS_Mng_NS_Set
/* 800AB670 000A85B0 7F C3 F3 78 */ mr r3, r30
/* 800AB674 000A85B4 4B FF F0 41 */ bl daAlink_c_NS_decSwordBlur
/* 800AB678 000A85B8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
/* 800AB67C 000A85BC 28 00 00 AD */ cmplwi r0, 0xad
/* 800AB680 000A85C0 40 82 01 D0 */ bne lbl_800AB850
/* 800AB684 000A85C4 C0 3E 05 EC */ lfs f1, 0x5ec(r30)
/* 800AB688 000A85C8 C0 1E 05 E0 */ lfs f0, 0x5e0(r30)
/* 800AB68C 000A85CC EC 21 00 28 */ fsubs f1, f1, f0
/* 800AB690 000A85D0 C0 5E 05 F4 */ lfs f2, 0x5f4(r30)
/* 800AB694 000A85D4 C0 1E 05 E8 */ lfs f0, 0x5e8(r30)
/* 800AB698 000A85D8 EC 42 00 28 */ fsubs f2, f2, f0
/* 800AB69C 000A85DC 48 1B BF D9 */ bl cM_atan2s
/* 800AB6A0 000A85E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 800AB6A4 000A85E4 7C 00 18 50 */ subf r0, r0, r3
/* 800AB6A8 000A85E8 B0 1E 30 12 */ sth r0, 0x3012(r30)
/* 800AB6AC 000A85EC 48 00 01 A4 */ b lbl_800AB850
lbl_800AB6B0:
/* 800AB6B0 000A85F0 28 03 00 43 */ cmplwi r3, 0x43
/* 800AB6B4 000A85F4 40 82 00 80 */ bne lbl_800AB734
/* 800AB6B8 000A85F8 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB6BC 000A85FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AB6C0 000A8600 40 82 00 10 */ bne lbl_800AB6D0
/* 800AB6C4 000A8604 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB6C8 000A8608 60 00 00 40 */ ori r0, r0, 0x40
/* 800AB6CC 000A860C 90 1E 05 70 */ stw r0, 0x570(r30)
lbl_800AB6D0:
/* 800AB6D0 000A8610 C0 5E 04 D8 */ lfs f2, 0x4d8(r30)
/* 800AB6D4 000A8614 C0 3E 04 D4 */ lfs f1, 0x4d4(r30)
/* 800AB6D8 000A8618 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2)
/* 800AB6DC 000A861C EC 21 00 28 */ fsubs f1, f1, f0
/* 800AB6E0 000A8620 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 800AB6E4 000A8624 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800AB6E8 000A8628 D0 21 00 DC */ stfs f1, 0xdc(r1)
/* 800AB6EC 000A862C D0 41 00 E0 */ stfs f2, 0xe0(r1)
/* 800AB6F0 000A8630 38 7E 12 14 */ addi r3, r30, 0x1214
/* 800AB6F4 000A8634 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB6F8 000A8638 48 1C 3A E5 */ bl cM3dGCyl_NS_SetC
/* 800AB6FC 000A863C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB700 000A8640 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB704 000A8644 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB708 000A8648 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB70C 000A864C 48 1B 94 9D */ bl cCcS_NS_Set
/* 800AB710 000A8650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB714 000A8654 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB718 000A8658 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 800AB71C 000A865C 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB720 000A8660 38 A0 00 01 */ li r5, 1
/* 800AB724 000A8664 4B FD A6 75 */ bl dCcMassS_Mng_NS_Set
/* 800AB728 000A8668 7F C3 F3 78 */ mr r3, r30
/* 800AB72C 000A866C 4B FF EF 89 */ bl daAlink_c_NS_decSwordBlur
/* 800AB730 000A8670 48 00 01 20 */ b lbl_800AB850
lbl_800AB734:
/* 800AB734 000A8674 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB738 000A8678 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800AB73C 000A867C 40 82 00 88 */ bne lbl_800AB7C4
/* 800AB740 000A8680 7F C3 F3 78 */ mr r3, r30
/* 800AB744 000A8684 38 80 00 01 */ li r4, 1
/* 800AB748 000A8688 4B FF EB 99 */ bl daAlink_c_NS_setSwordAtCollision
/* 800AB74C 000A868C 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800AB750 000A8690 60 00 00 40 */ ori r0, r0, 0x40
/* 800AB754 000A8694 90 1E 05 70 */ stw r0, 0x570(r30)
/* 800AB758 000A8698 7F C3 F3 78 */ mr r3, r30
/* 800AB75C 000A869C 48 02 57 71 */ bl daAlink_c_NS_checkCutDashAnime
/* 800AB760 000A86A0 2C 03 00 00 */ cmpwi r3, 0
/* 800AB764 000A86A4 41 82 00 24 */ beq lbl_800AB788
/* 800AB768 000A86A8 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AB76C 000A86AC 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB770 000A86B0 4B FD 91 99 */ bl dCcD_Cyl_NS_StartCAt
/* 800AB774 000A86B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB778 000A86B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB77C 000A86BC 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB780 000A86C0 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB784 000A86C4 48 1B 94 25 */ bl cCcS_NS_Set
lbl_800AB788:
/* 800AB788 000A86C8 7F C3 F3 78 */ mr r3, r30
/* 800AB78C 000A86CC 48 02 5C 21 */ bl daAlink_c_NS_checkCutTypeNoBlur
/* 800AB790 000A86D0 2C 03 00 00 */ cmpwi r3, 0
/* 800AB794 000A86D4 40 82 00 24 */ bne lbl_800AB7B8
/* 800AB798 000A86D8 38 7E 21 F0 */ addi r3, r30, 0x21f0
/* 800AB79C 000A86DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AB7A0 000A86E0 38 80 00 00 */ li r4, 0
/* 800AB7A4 000A86E4 38 BE 05 BC */ addi r5, r30, 0x5bc
/* 800AB7A8 000A86E8 38 DE 34 98 */ addi r6, r30, 0x3498
/* 800AB7AC 000A86EC 38 FE 34 A4 */ addi r7, r30, 0x34a4
/* 800AB7B0 000A86F0 48 07 9F 3D */ bl daAlink_blur_c_NS_initBlur
/* 800AB7B4 000A86F4 48 00 00 9C */ b lbl_800AB850
lbl_800AB7B8:
/* 800AB7B8 000A86F8 7F C3 F3 78 */ mr r3, r30
/* 800AB7BC 000A86FC 4B FF EE F9 */ bl daAlink_c_NS_decSwordBlur
/* 800AB7C0 000A8700 48 00 00 90 */ b lbl_800AB850
lbl_800AB7C4:
/* 800AB7C4 000A8704 7F C3 F3 78 */ mr r3, r30
/* 800AB7C8 000A8708 38 80 00 00 */ li r4, 0
/* 800AB7CC 000A870C 4B FF EB 15 */ bl daAlink_c_NS_setSwordAtCollision
/* 800AB7D0 000A8710 7F C3 F3 78 */ mr r3, r30
/* 800AB7D4 000A8714 48 02 56 F9 */ bl daAlink_c_NS_checkCutDashAnime
/* 800AB7D8 000A8718 2C 03 00 00 */ cmpwi r3, 0
/* 800AB7DC 000A871C 41 82 00 24 */ beq lbl_800AB800
/* 800AB7E0 000A8720 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AB7E4 000A8724 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800AB7E8 000A8728 4B FD 91 6D */ bl dCcD_Cyl_NS_MoveCAt
/* 800AB7EC 000A872C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AB7F0 000A8730 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AB7F4 000A8734 38 63 23 3C */ addi r3, r3, 0x233c
/* 800AB7F8 000A8738 38 9E 10 F0 */ addi r4, r30, 0x10f0
/* 800AB7FC 000A873C 48 1B 93 AD */ bl cCcS_NS_Set
lbl_800AB800:
/* 800AB800 000A8740 7F C3 F3 78 */ mr r3, r30
/* 800AB804 000A8744 48 02 5B A9 */ bl daAlink_c_NS_checkCutTypeNoBlur
/* 800AB808 000A8748 2C 03 00 00 */ cmpwi r3, 0
/* 800AB80C 000A874C 40 82 00 1C */ bne lbl_800AB828
/* 800AB810 000A8750 38 7E 21 F0 */ addi r3, r30, 0x21f0
/* 800AB814 000A8754 38 9E 05 BC */ addi r4, r30, 0x5bc
/* 800AB818 000A8758 38 BE 34 98 */ addi r5, r30, 0x3498
/* 800AB81C 000A875C 38 DE 34 A4 */ addi r6, r30, 0x34a4
/* 800AB820 000A8760 48 07 A0 7D */ bl daAlink_blur_c_NS_copyBlur
/* 800AB824 000A8764 48 00 00 2C */ b lbl_800AB850
lbl_800AB828:
/* 800AB828 000A8768 7F C3 F3 78 */ mr r3, r30
/* 800AB82C 000A876C 4B FF EE 89 */ bl daAlink_c_NS_decSwordBlur
/* 800AB830 000A8770 48 00 00 20 */ b lbl_800AB850
lbl_800AB834:
/* 800AB834 000A8774 7F C3 F3 78 */ mr r3, r30
/* 800AB838 000A8778 4B FF EE 7D */ bl daAlink_c_NS_decSwordBlur
/* 800AB83C 000A877C 7F C3 F3 78 */ mr r3, r30
/* 800AB840 000A8780 38 80 00 01 */ li r4, 1
/* 800AB844 000A8784 4B FF F1 99 */ bl daAlink_c_NS_resetAtCollision
/* 800AB848 000A8788 38 7E 10 F0 */ addi r3, r30, 0x10f0
/* 800AB84C 000A878C 4B FD 8A CD */ bl dCcD_GObjInf_NS_ResetAtHit
lbl_800AB850:
/* 800AB850 000A8790 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0
/* 800AB854 000A8794 CB E1 01 10 */ lfd f31, 0x110(r1)
/* 800AB858 000A8798 E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0
/* 800AB85C 000A879C CB C1 01 00 */ lfd f30, 0x100(r1)
/* 800AB860 000A87A0 39 61 01 00 */ addi r11, r1, 0x100
/* 800AB864 000A87A4 48 2B 69 C5 */ bl _restgpr_29
/* 800AB868 000A87A8 80 01 01 24 */ lwz r0, 0x124(r1)
/* 800AB86C 000A87AC 7C 08 03 A6 */ mtlr r0
/* 800AB870 000A87B0 38 21 01 20 */ addi r1, r1, 0x120
/* 800AB874 000A87B4 4E 80 00 20 */ blr
+161
View File
@@ -0,0 +1,161 @@
/* 800AB878 000A87B8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800AB87C 000A87BC 7C 08 02 A6 */ mflr r0
/* 800AB880 000A87C0 90 01 00 84 */ stw r0, 0x84(r1)
/* 800AB884 000A87C4 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 800AB888 000A87C8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
/* 800AB88C 000A87CC 39 61 00 70 */ addi r11, r1, 0x70
/* 800AB890 000A87D0 48 2B 69 45 */ bl _savegpr_27
/* 800AB894 000A87D4 7C 7F 1B 78 */ mr r31, r3
/* 800AB898 000A87D8 80 63 06 50 */ lwz r3, 0x650(r3)
/* 800AB89C 000A87DC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800AB8A0 000A87E0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800AB8A4 000A87E4 38 63 00 C0 */ addi r3, r3, 0xc0
/* 800AB8A8 000A87E8 3C 80 80 39 */ lis r4, lbl_80392034@ha
/* 800AB8AC 000A87EC 38 84 20 34 */ addi r4, r4, lbl_80392034@l
/* 800AB8B0 000A87F0 38 A1 00 44 */ addi r5, r1, 0x44
/* 800AB8B4 000A87F4 48 29 B4 B9 */ bl PSMTXMultVec
/* 800AB8B8 000A87F8 38 7F 0F B8 */ addi r3, r31, 0xfb8
/* 800AB8BC 000A87FC 38 81 00 44 */ addi r4, r1, 0x44
/* 800AB8C0 000A8800 4B FD 92 05 */ bl dCcD_Sph_NS_MoveCAt
/* 800AB8C4 000A8804 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800AB8C8 000A8808 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800AB8CC 000A880C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800AB8D0 000A8810 C0 A3 03 0C */ lfs f5, 0x30c(r3)
/* 800AB8D4 000A8814 D0 A1 00 38 */ stfs f5, 0x38(r1)
/* 800AB8D8 000A8818 C0 03 03 1C */ lfs f0, 0x31c(r3)
/* 800AB8DC 000A881C D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800AB8E0 000A8820 C0 83 03 2C */ lfs f4, 0x32c(r3)
/* 800AB8E4 000A8824 D0 81 00 40 */ stfs f4, 0x40(r1)
/* 800AB8E8 000A8828 C0 63 03 FC */ lfs f3, 0x3fc(r3)
/* 800AB8EC 000A882C D0 61 00 2C */ stfs f3, 0x2c(r1)
/* 800AB8F0 000A8830 C0 03 04 0C */ lfs f0, 0x40c(r3)
/* 800AB8F4 000A8834 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800AB8F8 000A8838 C0 43 04 1C */ lfs f2, 0x41c(r3)
/* 800AB8FC 000A883C D0 41 00 34 */ stfs f2, 0x34(r1)
/* 800AB900 000A8840 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800AB904 000A8844 EC 05 18 2A */ fadds f0, f5, f3
/* 800AB908 000A8848 EC 01 00 32 */ fmuls f0, f1, f0
/* 800AB90C 000A884C D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800AB910 000A8850 EC 04 10 2A */ fadds f0, f4, f2
/* 800AB914 000A8854 EC 01 00 32 */ fmuls f0, f1, f0
/* 800AB918 000A8858 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 800AB91C 000A885C C0 1F 10 E0 */ lfs f0, 0x10e0(r31)
/* 800AB920 000A8860 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800AB924 000A8864 C0 1F 05 CC */ lfs f0, 0x5cc(r31)
/* 800AB928 000A8868 C0 3F 05 D8 */ lfs f1, 0x5d8(r31)
/* 800AB92C 000A886C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800AB930 000A8870 40 81 00 08 */ ble lbl_800AB938
/* 800AB934 000A8874 48 00 00 08 */ b lbl_800AB93C
lbl_800AB938:
/* 800AB938 000A8878 FC 20 00 90 */ fmr f1, f0
lbl_800AB93C:
/* 800AB93C 000A887C D0 21 00 48 */ stfs f1, 0x48(r1)
/* 800AB940 000A8880 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800AB944 000A8884 FC 20 08 18 */ frsp f1, f1
/* 800AB948 000A8888 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800AB94C 000A888C 40 80 00 0C */ bge lbl_800AB958
/* 800AB950 000A8890 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 800AB954 000A8894 D0 01 00 48 */ stfs f0, 0x48(r1)
lbl_800AB958:
/* 800AB958 000A8898 38 7F 09 74 */ addi r3, r31, 0x974
/* 800AB95C 000A889C 38 81 00 44 */ addi r4, r1, 0x44
/* 800AB960 000A88A0 48 1C 38 7D */ bl cM3dGCyl_NS_SetC
/* 800AB964 000A88A4 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 800AB968 000A88A8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800AB96C 000A88AC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800AB970 000A88B0 C0 C3 05 4C */ lfs f6, 0x54c(r3)
/* 800AB974 000A88B4 D0 C1 00 38 */ stfs f6, 0x38(r1)
/* 800AB978 000A88B8 C0 A3 05 5C */ lfs f5, 0x55c(r3)
/* 800AB97C 000A88BC D0 A1 00 3C */ stfs f5, 0x3c(r1)
/* 800AB980 000A88C0 C0 83 05 6C */ lfs f4, 0x56c(r3)
/* 800AB984 000A88C4 D0 81 00 40 */ stfs f4, 0x40(r1)
/* 800AB988 000A88C8 C0 63 06 3C */ lfs f3, 0x63c(r3)
/* 800AB98C 000A88CC D0 61 00 2C */ stfs f3, 0x2c(r1)
/* 800AB990 000A88D0 C0 03 06 4C */ lfs f0, 0x64c(r3)
/* 800AB994 000A88D4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800AB998 000A88D8 C0 43 06 5C */ lfs f2, 0x65c(r3)
/* 800AB99C 000A88DC D0 41 00 34 */ stfs f2, 0x34(r1)
/* 800AB9A0 000A88E0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800AB9A4 000A88E4 EC 05 00 2A */ fadds f0, f5, f0
/* 800AB9A8 000A88E8 EC 01 00 32 */ fmuls f0, f1, f0
/* 800AB9AC 000A88EC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800AB9B0 000A88F0 EC 06 18 2A */ fadds f0, f6, f3
/* 800AB9B4 000A88F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 800AB9B8 000A88F8 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800AB9BC 000A88FC EC 04 10 2A */ fadds f0, f4, f2
/* 800AB9C0 000A8900 EC 01 00 32 */ fmuls f0, f1, f0
/* 800AB9C4 000A8904 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 800AB9C8 000A8908 C0 3F 05 E4 */ lfs f1, 0x5e4(r31)
/* 800AB9CC 000A890C C0 1F 05 F0 */ lfs f0, 0x5f0(r31)
/* 800AB9D0 000A8910 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB9D4 000A8914 40 81 00 08 */ ble lbl_800AB9DC
/* 800AB9D8 000A8918 48 00 00 08 */ b lbl_800AB9E0
lbl_800AB9DC:
/* 800AB9DC 000A891C FC 00 08 90 */ fmr f0, f1
lbl_800AB9E0:
/* 800AB9E0 000A8920 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800AB9E4 000A8924 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 800AB9E8 000A8928 FC 00 00 18 */ frsp f0, f0
/* 800AB9EC 000A892C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AB9F0 000A8930 40 80 00 0C */ bge lbl_800AB9FC
/* 800AB9F4 000A8934 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800AB9F8 000A8938 D0 21 00 48 */ stfs f1, 0x48(r1)
lbl_800AB9FC:
/* 800AB9FC 000A893C 38 7F 0B EC */ addi r3, r31, 0xbec
/* 800ABA00 000A8940 38 81 00 44 */ addi r4, r1, 0x44
/* 800ABA04 000A8944 48 1C 37 D9 */ bl cM3dGCyl_NS_SetC
/* 800ABA08 000A8948 38 61 00 14 */ addi r3, r1, 0x14
/* 800ABA0C 000A894C 38 9F 09 74 */ addi r4, r31, 0x974
/* 800ABA10 000A8950 38 BF 0B EC */ addi r5, r31, 0xbec
/* 800ABA14 000A8954 48 1B B0 D1 */ bl cXyz_NS___pl
/* 800ABA18 000A8958 38 61 00 08 */ addi r3, r1, 8
/* 800ABA1C 000A895C 38 81 00 14 */ addi r4, r1, 0x14
/* 800ABA20 000A8960 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABA24 000A8964 48 1B B1 61 */ bl cXyz_NS___ml
/* 800ABA28 000A8968 C0 01 00 08 */ lfs f0, 8(r1)
/* 800ABA2C 000A896C D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800ABA30 000A8970 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800ABA34 000A8974 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800ABA38 000A8978 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800ABA3C 000A897C D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 800ABA40 000A8980 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABA44 000A8984 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800ABA48 000A8988 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800ABA4C 000A898C EC 01 00 2A */ fadds f0, f1, f0
/* 800ABA50 000A8990 EC 02 00 32 */ fmuls f0, f2, f0
/* 800ABA54 000A8994 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800ABA58 000A8998 38 7F 0A B0 */ addi r3, r31, 0xab0
/* 800ABA5C 000A899C 38 81 00 44 */ addi r4, r1, 0x44
/* 800ABA60 000A89A0 48 1C 37 7D */ bl cM3dGCyl_NS_SetC
/* 800ABA64 000A89A4 3B 60 00 00 */ li r27, 0
/* 800ABA68 000A89A8 3B C0 00 00 */ li r30, 0
/* 800ABA6C 000A89AC 3B A0 00 00 */ li r29, 0
/* 800ABA70 000A89B0 C3 E2 93 78 */ lfs f31, lbl_80452D78-_SDA2_BASE_(r2)
/* 800ABA74 000A89B4 3B 81 00 20 */ addi r28, r1, 0x20
lbl_800ABA78:
/* 800ABA78 000A89B8 7C 9F EA 14 */ add r4, r31, r29
/* 800ABA7C 000A89BC 38 64 09 74 */ addi r3, r4, 0x974
/* 800ABA80 000A89C0 7C 3C F4 2E */ lfsx f1, r28, r30
/* 800ABA84 000A89C4 C0 04 09 78 */ lfs f0, 0x978(r4)
/* 800ABA88 000A89C8 EC 01 00 28 */ fsubs f0, f1, f0
/* 800ABA8C 000A89CC EC 3F 00 2A */ fadds f1, f31, f0
/* 800ABA90 000A89D0 48 1C 37 69 */ bl cM3dGCyl_NS_SetH
/* 800ABA94 000A89D4 3B 7B 00 01 */ addi r27, r27, 1
/* 800ABA98 000A89D8 2C 1B 00 03 */ cmpwi r27, 3
/* 800ABA9C 000A89DC 3B DE 00 04 */ addi r30, r30, 4
/* 800ABAA0 000A89E0 3B BD 01 3C */ addi r29, r29, 0x13c
/* 800ABAA4 000A89E4 41 80 FF D4 */ blt lbl_800ABA78
/* 800ABAA8 000A89E8 C0 5F 09 78 */ lfs f2, 0x978(r31)
/* 800ABAAC 000A89EC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABAB0 000A89F0 C0 1F 09 84 */ lfs f0, 0x984(r31)
/* 800ABAB4 000A89F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 800ABAB8 000A89F8 EC 02 00 2A */ fadds f0, f2, f0
/* 800ABABC 000A89FC D0 1F 34 54 */ stfs f0, 0x3454(r31)
/* 800ABAC0 000A8A00 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
/* 800ABAC4 000A8A04 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 800ABAC8 000A8A08 39 61 00 70 */ addi r11, r1, 0x70
/* 800ABACC 000A8A0C 48 2B 67 55 */ bl _restgpr_27
/* 800ABAD0 000A8A10 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800ABAD4 000A8A14 7C 08 03 A6 */ mtlr r0
/* 800ABAD8 000A8A18 38 21 00 80 */ addi r1, r1, 0x80
/* 800ABADC 000A8A1C 4E 80 00 20 */ blr
@@ -0,0 +1,18 @@
/* 800ABAE0 000A8A20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800ABAE4 000A8A24 7C 08 02 A6 */ mflr r0
/* 800ABAE8 000A8A28 90 01 00 14 */ stw r0, 0x14(r1)
/* 800ABAEC 000A8A2C 80 03 12 2C */ lwz r0, 0x122c(r3)
/* 800ABAF0 000A8A30 60 00 00 20 */ ori r0, r0, 0x20
/* 800ABAF4 000A8A34 90 03 12 2C */ stw r0, 0x122c(r3)
/* 800ABAF8 000A8A38 80 03 12 84 */ lwz r0, 0x1284(r3)
/* 800ABAFC 000A8A3C 60 00 00 02 */ ori r0, r0, 2
/* 800ABB00 000A8A40 90 03 12 84 */ stw r0, 0x1284(r3)
/* 800ABB04 000A8A44 80 03 12 84 */ lwz r0, 0x1284(r3)
/* 800ABB08 000A8A48 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800ABB0C 000A8A4C 90 03 12 84 */ stw r0, 0x1284(r3)
/* 800ABB10 000A8A50 38 63 12 2C */ addi r3, r3, 0x122c
/* 800ABB14 000A8A54 4B FD 88 05 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800ABB18 000A8A58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800ABB1C 000A8A5C 7C 08 03 A6 */ mtlr r0
/* 800ABB20 000A8A60 38 21 00 10 */ addi r1, r1, 0x10
/* 800ABB24 000A8A64 4E 80 00 20 */ blr
@@ -0,0 +1,23 @@
/* 800ABB28 000A8A68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800ABB2C 000A8A6C 7C 08 02 A6 */ mflr r0
/* 800ABB30 000A8A70 90 01 00 14 */ stw r0, 0x14(r1)
/* 800ABB34 000A8A74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800ABB38 000A8A78 7C 7F 1B 78 */ mr r31, r3
/* 800ABB3C 000A8A7C 80 03 12 2C */ lwz r0, 0x122c(r3)
/* 800ABB40 000A8A80 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 800ABB44 000A8A84 90 03 12 2C */ stw r0, 0x122c(r3)
/* 800ABB48 000A8A88 80 03 12 84 */ lwz r0, 0x1284(r3)
/* 800ABB4C 000A8A8C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 800ABB50 000A8A90 90 03 12 84 */ stw r0, 0x1284(r3)
/* 800ABB54 000A8A94 80 03 12 84 */ lwz r0, 0x1284(r3)
/* 800ABB58 000A8A98 60 00 00 01 */ ori r0, r0, 1
/* 800ABB5C 000A8A9C 90 03 12 84 */ stw r0, 0x1284(r3)
/* 800ABB60 000A8AA0 38 7F 12 2C */ addi r3, r31, 0x122c
/* 800ABB64 000A8AA4 4B FD 87 B5 */ bl dCcD_GObjInf_NS_ResetAtHit
/* 800ABB68 000A8AA8 38 00 FF FF */ li r0, -1
/* 800ABB6C 000A8AAC 90 1F 08 3C */ stw r0, 0x83c(r31)
/* 800ABB70 000A8AB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800ABB74 000A8AB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800ABB78 000A8AB8 7C 08 03 A6 */ mtlr r0
/* 800ABB7C 000A8ABC 38 21 00 10 */ addi r1, r1, 0x10
/* 800ABB80 000A8AC0 4E 80 00 20 */ blr
+149
View File
@@ -0,0 +1,149 @@
/* 800ABB84 000A8AC4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800ABB88 000A8AC8 7C 08 02 A6 */ mflr r0
/* 800ABB8C 000A8ACC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800ABB90 000A8AD0 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 800ABB94 000A8AD4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0
/* 800ABB98 000A8AD8 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 800ABB9C 000A8ADC 7C 7F 1B 78 */ mr r31, r3
/* 800ABBA0 000A8AE0 80 63 06 50 */ lwz r3, 0x650(r3)
/* 800ABBA4 000A8AE4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800ABBA8 000A8AE8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800ABBAC 000A8AEC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800ABBB0 000A8AF0 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 800ABBB4 000A8AF4 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800ABBB8 000A8AF8 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 800ABBBC 000A8AFC C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800ABBC0 000A8B00 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 800ABBC4 000A8B04 38 61 00 5C */ addi r3, r1, 0x5c
/* 800ABBC8 000A8B08 38 81 00 74 */ addi r4, r1, 0x74
/* 800ABBCC 000A8B0C 38 BF 05 A4 */ addi r5, r31, 0x5a4
/* 800ABBD0 000A8B10 48 1B AF 15 */ bl cXyz_NS___pl
/* 800ABBD4 000A8B14 38 61 00 50 */ addi r3, r1, 0x50
/* 800ABBD8 000A8B18 38 81 00 5C */ addi r4, r1, 0x5c
/* 800ABBDC 000A8B1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABBE0 000A8B20 48 1B AF A5 */ bl cXyz_NS___ml
/* 800ABBE4 000A8B24 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 800ABBE8 000A8B28 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800ABBEC 000A8B2C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800ABBF0 000A8B30 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800ABBF4 000A8B34 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800ABBF8 000A8B38 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800ABBFC 000A8B3C C0 21 00 78 */ lfs f1, 0x78(r1)
/* 800ABC00 000A8B40 C0 1F 05 A8 */ lfs f0, 0x5a8(r31)
/* 800ABC04 000A8B44 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800ABC08 000A8B48 40 81 00 10 */ ble lbl_800ABC18
/* 800ABC0C 000A8B4C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800ABC10 000A8B50 EF E1 00 28 */ fsubs f31, f1, f0
/* 800ABC14 000A8B54 48 00 00 0C */ b lbl_800ABC20
lbl_800ABC18:
/* 800ABC18 000A8B58 D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 800ABC1C 000A8B5C EF E0 08 28 */ fsubs f31, f0, f1
lbl_800ABC20:
/* 800ABC20 000A8B60 C0 62 93 B4 */ lfs f3, lbl_80452DB4-_SDA2_BASE_(r2)
/* 800ABC24 000A8B64 FC 1F 18 40 */ fcmpo cr0, f31, f3
/* 800ABC28 000A8B68 40 80 00 20 */ bge lbl_800ABC48
/* 800ABC2C 000A8B6C C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 800ABC30 000A8B70 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABC34 000A8B74 EC 03 F8 28 */ fsubs f0, f3, f31
/* 800ABC38 000A8B78 EC 01 00 32 */ fmuls f0, f1, f0
/* 800ABC3C 000A8B7C EC 02 00 28 */ fsubs f0, f2, f0
/* 800ABC40 000A8B80 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800ABC44 000A8B84 FF E0 18 90 */ fmr f31, f3
lbl_800ABC48:
/* 800ABC48 000A8B88 38 7F 0B EC */ addi r3, r31, 0xbec
/* 800ABC4C 000A8B8C 38 81 00 68 */ addi r4, r1, 0x68
/* 800ABC50 000A8B90 48 1C 35 8D */ bl cM3dGCyl_NS_SetC
/* 800ABC54 000A8B94 38 7F 0B EC */ addi r3, r31, 0xbec
/* 800ABC58 000A8B98 FC 20 F8 90 */ fmr f1, f31
/* 800ABC5C 000A8B9C 48 1C 35 9D */ bl cM3dGCyl_NS_SetH
/* 800ABC60 000A8BA0 38 61 00 44 */ addi r3, r1, 0x44
/* 800ABC64 000A8BA4 38 9F 05 E0 */ addi r4, r31, 0x5e0
/* 800ABC68 000A8BA8 38 BF 05 EC */ addi r5, r31, 0x5ec
/* 800ABC6C 000A8BAC 48 1B AE 79 */ bl cXyz_NS___pl
/* 800ABC70 000A8BB0 38 61 00 38 */ addi r3, r1, 0x38
/* 800ABC74 000A8BB4 38 81 00 44 */ addi r4, r1, 0x44
/* 800ABC78 000A8BB8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABC7C 000A8BBC 48 1B AF 09 */ bl cXyz_NS___ml
/* 800ABC80 000A8BC0 38 61 00 2C */ addi r3, r1, 0x2c
/* 800ABC84 000A8BC4 38 81 00 38 */ addi r4, r1, 0x38
/* 800ABC88 000A8BC8 38 A1 00 74 */ addi r5, r1, 0x74
/* 800ABC8C 000A8BCC 48 1B AE 59 */ bl cXyz_NS___pl
/* 800ABC90 000A8BD0 38 61 00 20 */ addi r3, r1, 0x20
/* 800ABC94 000A8BD4 38 81 00 2C */ addi r4, r1, 0x2c
/* 800ABC98 000A8BD8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABC9C 000A8BDC 48 1B AE E9 */ bl cXyz_NS___ml
/* 800ABCA0 000A8BE0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800ABCA4 000A8BE4 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800ABCA8 000A8BE8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800ABCAC 000A8BEC D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800ABCB0 000A8BF0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800ABCB4 000A8BF4 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800ABCB8 000A8BF8 C0 3F 05 E4 */ lfs f1, 0x5e4(r31)
/* 800ABCBC 000A8BFC C0 1F 05 F0 */ lfs f0, 0x5f0(r31)
/* 800ABCC0 000A8C00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800ABCC4 000A8C04 40 81 00 08 */ ble lbl_800ABCCC
/* 800ABCC8 000A8C08 48 00 00 08 */ b lbl_800ABCD0
lbl_800ABCCC:
/* 800ABCCC 000A8C0C FC 00 08 90 */ fmr f0, f1
lbl_800ABCD0:
/* 800ABCD0 000A8C10 C0 21 00 78 */ lfs f1, 0x78(r1)
/* 800ABCD4 000A8C14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800ABCD8 000A8C18 40 81 00 10 */ ble lbl_800ABCE8
/* 800ABCDC 000A8C1C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800ABCE0 000A8C20 EF E1 00 28 */ fsubs f31, f1, f0
/* 800ABCE4 000A8C24 48 00 00 0C */ b lbl_800ABCF0
lbl_800ABCE8:
/* 800ABCE8 000A8C28 D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 800ABCEC 000A8C2C EF E0 08 28 */ fsubs f31, f0, f1
lbl_800ABCF0:
/* 800ABCF0 000A8C30 C0 62 93 B4 */ lfs f3, lbl_80452DB4-_SDA2_BASE_(r2)
/* 800ABCF4 000A8C34 FC 1F 18 40 */ fcmpo cr0, f31, f3
/* 800ABCF8 000A8C38 40 80 00 20 */ bge lbl_800ABD18
/* 800ABCFC 000A8C3C C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 800ABD00 000A8C40 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABD04 000A8C44 EC 03 F8 28 */ fsubs f0, f3, f31
/* 800ABD08 000A8C48 EC 01 00 32 */ fmuls f0, f1, f0
/* 800ABD0C 000A8C4C EC 02 00 28 */ fsubs f0, f2, f0
/* 800ABD10 000A8C50 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800ABD14 000A8C54 FF E0 18 90 */ fmr f31, f3
lbl_800ABD18:
/* 800ABD18 000A8C58 38 7F 09 74 */ addi r3, r31, 0x974
/* 800ABD1C 000A8C5C 38 81 00 68 */ addi r4, r1, 0x68
/* 800ABD20 000A8C60 48 1C 34 BD */ bl cM3dGCyl_NS_SetC
/* 800ABD24 000A8C64 38 7F 09 74 */ addi r3, r31, 0x974
/* 800ABD28 000A8C68 FC 20 F8 90 */ fmr f1, f31
/* 800ABD2C 000A8C6C 48 1C 34 CD */ bl cM3dGCyl_NS_SetH
/* 800ABD30 000A8C70 38 61 00 14 */ addi r3, r1, 0x14
/* 800ABD34 000A8C74 38 9F 09 74 */ addi r4, r31, 0x974
/* 800ABD38 000A8C78 38 BF 0B EC */ addi r5, r31, 0xbec
/* 800ABD3C 000A8C7C 48 1B AD A9 */ bl cXyz_NS___pl
/* 800ABD40 000A8C80 38 61 00 08 */ addi r3, r1, 8
/* 800ABD44 000A8C84 38 81 00 14 */ addi r4, r1, 0x14
/* 800ABD48 000A8C88 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABD4C 000A8C8C 48 1B AE 39 */ bl cXyz_NS___ml
/* 800ABD50 000A8C90 C0 01 00 08 */ lfs f0, 8(r1)
/* 800ABD54 000A8C94 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800ABD58 000A8C98 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800ABD5C 000A8C9C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800ABD60 000A8CA0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800ABD64 000A8CA4 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800ABD68 000A8CA8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
/* 800ABD6C 000A8CAC C0 3F 09 84 */ lfs f1, 0x984(r31)
/* 800ABD70 000A8CB0 C0 1F 0B FC */ lfs f0, 0xbfc(r31)
/* 800ABD74 000A8CB4 EC 01 00 2A */ fadds f0, f1, f0
/* 800ABD78 000A8CB8 EF E2 00 32 */ fmuls f31, f2, f0
/* 800ABD7C 000A8CBC 38 7F 0A B0 */ addi r3, r31, 0xab0
/* 800ABD80 000A8CC0 38 81 00 68 */ addi r4, r1, 0x68
/* 800ABD84 000A8CC4 48 1C 34 59 */ bl cM3dGCyl_NS_SetC
/* 800ABD88 000A8CC8 38 7F 0A B0 */ addi r3, r31, 0xab0
/* 800ABD8C 000A8CCC FC 20 F8 90 */ fmr f1, f31
/* 800ABD90 000A8CD0 48 1C 34 69 */ bl cM3dGCyl_NS_SetH
/* 800ABD94 000A8CD4 C0 1F 38 38 */ lfs f0, 0x3838(r31)
/* 800ABD98 000A8CD8 D0 1F 34 54 */ stfs f0, 0x3454(r31)
/* 800ABD9C 000A8CDC E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0
/* 800ABDA0 000A8CE0 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 800ABDA4 000A8CE4 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 800ABDA8 000A8CE8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800ABDAC 000A8CEC 7C 08 03 A6 */ mtlr r0
/* 800ABDB0 000A8CF0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800ABDB4 000A8CF4 4E 80 00 20 */ blr
+391
View File
@@ -0,0 +1,391 @@
/* 800ABDB8 000A8CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800ABDBC 000A8CFC 7C 08 02 A6 */ mflr r0
/* 800ABDC0 000A8D00 90 01 00 34 */ stw r0, 0x34(r1)
/* 800ABDC4 000A8D04 39 61 00 30 */ addi r11, r1, 0x30
/* 800ABDC8 000A8D08 48 2B 64 09 */ bl _savegpr_26
/* 800ABDCC 000A8D0C 7C 7E 1B 78 */ mr r30, r3
/* 800ABDD0 000A8D10 38 7E 08 30 */ addi r3, r30, 0x830
/* 800ABDD4 000A8D14 4B FD 7A 5D */ bl dCcD_GStts_NS_Move
/* 800ABDD8 000A8D18 38 7E 17 58 */ addi r3, r30, 0x1758
/* 800ABDDC 000A8D1C 4B FD 7A 55 */ bl dCcD_GStts_NS_Move
/* 800ABDE0 000A8D20 3B 5E 08 50 */ addi r26, r30, 0x850
/* 800ABDE4 000A8D24 7F C3 F3 78 */ mr r3, r30
/* 800ABDE8 000A8D28 48 02 B9 E1 */ bl daAlink_c_NS_checkMagicArmorNoDamage
/* 800ABDEC 000A8D2C 2C 03 00 00 */ cmpwi r3, 0
/* 800ABDF0 000A8D30 38 60 00 06 */ li r3, 6
/* 800ABDF4 000A8D34 41 82 00 08 */ beq lbl_800ABDFC
/* 800ABDF8 000A8D38 38 60 00 08 */ li r3, 8
lbl_800ABDFC:
/* 800ABDFC 000A8D3C A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
/* 800ABE00 000A8D40 28 00 01 9C */ cmplwi r0, 0x19c
/* 800ABE04 000A8D44 40 82 00 14 */ bne lbl_800ABE18
/* 800ABE08 000A8D48 80 1E 2E 50 */ lwz r0, 0x2e50(r30)
/* 800ABE0C 000A8D4C 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
/* 800ABE10 000A8D50 90 1E 2E 50 */ stw r0, 0x2e50(r30)
/* 800ABE14 000A8D54 48 00 00 10 */ b lbl_800ABE24
lbl_800ABE18:
/* 800ABE18 000A8D58 80 1E 2E 50 */ lwz r0, 0x2e50(r30)
/* 800ABE1C 000A8D5C 64 00 00 02 */ oris r0, r0, 2
/* 800ABE20 000A8D60 90 1E 2E 50 */ stw r0, 0x2e50(r30)
lbl_800ABE24:
/* 800ABE24 000A8D64 38 00 00 03 */ li r0, 3
/* 800ABE28 000A8D68 7C 09 03 A6 */ mtctr r0
lbl_800ABE2C:
/* 800ABE2C 000A8D6C 98 7A 00 BA */ stb r3, 0xba(r26)
/* 800ABE30 000A8D70 3B 5A 01 3C */ addi r26, r26, 0x13c
/* 800ABE34 000A8D74 42 00 FF F8 */ bdnz lbl_800ABE2C
/* 800ABE38 000A8D78 3B FE 08 50 */ addi r31, r30, 0x850
/* 800ABE3C 000A8D7C A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
/* 800ABE40 000A8D80 28 00 01 9C */ cmplwi r0, 0x19c
/* 800ABE44 000A8D84 41 82 00 20 */ beq lbl_800ABE64
/* 800ABE48 000A8D88 7F C3 F3 78 */ mr r3, r30
/* 800ABE4C 000A8D8C 48 03 10 B9 */ bl daAlink_c_NS_checkPlayerGuardAndAttack
/* 800ABE50 000A8D90 2C 03 00 00 */ cmpwi r3, 0
/* 800ABE54 000A8D94 41 82 00 BC */ beq lbl_800ABF10
/* 800ABE58 000A8D98 80 1E 05 8C */ lwz r0, 0x58c(r30)
/* 800ABE5C 000A8D9C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800ABE60 000A8DA0 40 82 00 B0 */ bne lbl_800ABF10
lbl_800ABE64:
/* 800ABE64 000A8DA4 A8 1E 31 14 */ lha r0, 0x3114(r30)
/* 800ABE68 000A8DA8 2C 00 30 00 */ cmpwi r0, 0x3000
/* 800ABE6C 000A8DAC 41 80 00 14 */ blt lbl_800ABE80
/* 800ABE70 000A8DB0 2C 00 50 00 */ cmpwi r0, 0x5000
/* 800ABE74 000A8DB4 41 81 00 0C */ bgt lbl_800ABE80
/* 800ABE78 000A8DB8 3B 60 00 01 */ li r27, 1
/* 800ABE7C 000A8DBC 48 00 00 08 */ b lbl_800ABE84
lbl_800ABE80:
/* 800ABE80 000A8DC0 3B 60 00 00 */ li r27, 0
lbl_800ABE84:
/* 800ABE84 000A8DC4 3B 40 00 00 */ li r26, 0
lbl_800ABE88:
/* 800ABE88 000A8DC8 2C 1B 00 00 */ cmpwi r27, 0
/* 800ABE8C 000A8DCC 41 82 00 20 */ beq lbl_800ABEAC
/* 800ABE90 000A8DD0 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABE94 000A8DD4 60 00 00 40 */ ori r0, r0, 0x40
/* 800ABE98 000A8DD8 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800ABE9C 000A8DDC 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABEA0 000A8DE0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800ABEA4 000A8DE4 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800ABEA8 000A8DE8 48 00 00 1C */ b lbl_800ABEC4
lbl_800ABEAC:
/* 800ABEAC 000A8DEC 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABEB0 000A8DF0 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 800ABEB4 000A8DF4 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800ABEB8 000A8DF8 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABEBC 000A8DFC 60 00 00 01 */ ori r0, r0, 1
/* 800ABEC0 000A8E00 90 1F 00 9C */ stw r0, 0x9c(r31)
lbl_800ABEC4:
/* 800ABEC4 000A8E04 7F C3 F3 78 */ mr r3, r30
/* 800ABEC8 000A8E08 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800ABECC 000A8E0C 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 800ABED0 000A8E10 7D 89 03 A6 */ mtctr r12
/* 800ABED4 000A8E14 4E 80 04 21 */ bctrl
/* 800ABED8 000A8E18 28 03 00 00 */ cmplwi r3, 0
/* 800ABEDC 000A8E1C 41 82 00 14 */ beq lbl_800ABEF0
/* 800ABEE0 000A8E20 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABEE4 000A8E24 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 800ABEE8 000A8E28 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800ABEEC 000A8E2C 48 00 00 10 */ b lbl_800ABEFC
lbl_800ABEF0:
/* 800ABEF0 000A8E30 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABEF4 000A8E34 60 00 00 08 */ ori r0, r0, 8
/* 800ABEF8 000A8E38 90 1F 00 9C */ stw r0, 0x9c(r31)
lbl_800ABEFC:
/* 800ABEFC 000A8E3C 3B 5A 00 01 */ addi r26, r26, 1
/* 800ABF00 000A8E40 2C 1A 00 03 */ cmpwi r26, 3
/* 800ABF04 000A8E44 3B FF 01 3C */ addi r31, r31, 0x13c
/* 800ABF08 000A8E48 41 80 FF 80 */ blt lbl_800ABE88
/* 800ABF0C 000A8E4C 48 00 00 54 */ b lbl_800ABF60
lbl_800ABF10:
/* 800ABF10 000A8E50 38 00 00 03 */ li r0, 3
/* 800ABF14 000A8E54 7C 09 03 A6 */ mtctr r0
lbl_800ABF18:
/* 800ABF18 000A8E58 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABF1C 000A8E5C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800ABF20 000A8E60 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800ABF24 000A8E64 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABF28 000A8E68 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 800ABF2C 000A8E6C 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800ABF30 000A8E70 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800ABF34 000A8E74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800ABF38 000A8E78 41 82 00 14 */ beq lbl_800ABF4C
/* 800ABF3C 000A8E7C 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABF40 000A8E80 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 800ABF44 000A8E84 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 800ABF48 000A8E88 48 00 00 10 */ b lbl_800ABF58
lbl_800ABF4C:
/* 800ABF4C 000A8E8C 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 800ABF50 000A8E90 60 00 00 08 */ ori r0, r0, 8
/* 800ABF54 000A8E94 90 1F 00 9C */ stw r0, 0x9c(r31)
lbl_800ABF58:
/* 800ABF58 000A8E98 3B FF 01 3C */ addi r31, r31, 0x13c
/* 800ABF5C 000A8E9C 42 00 FF BC */ bdnz lbl_800ABF18
lbl_800ABF60:
/* 800ABF60 000A8EA0 7F C3 F3 78 */ mr r3, r30
/* 800ABF64 000A8EA4 4B FF E6 85 */ bl daAlink_c_NS_checkNoCollisionCorret
/* 800ABF68 000A8EA8 2C 03 00 00 */ cmpwi r3, 0
/* 800ABF6C 000A8EAC 41 82 00 20 */ beq lbl_800ABF8C
/* 800ABF70 000A8EB0 7F C3 F3 78 */ mr r3, r30
/* 800ABF74 000A8EB4 48 05 CA 0D */ bl daAlink_c_NS_checkOctaIealSpecialCollect
/* 800ABF78 000A8EB8 2C 03 00 00 */ cmpwi r3, 0
/* 800ABF7C 000A8EBC 40 82 00 10 */ bne lbl_800ABF8C
/* 800ABF80 000A8EC0 80 1E 05 7C */ lwz r0, 0x57c(r30)
/* 800ABF84 000A8EC4 64 00 20 00 */ oris r0, r0, 0x2000
/* 800ABF88 000A8EC8 90 1E 05 7C */ stw r0, 0x57c(r30)
lbl_800ABF8C:
/* 800ABF8C 000A8ECC 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800ABF90 000A8ED0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800ABF94 000A8ED4 41 82 00 10 */ beq lbl_800ABFA4
/* 800ABF98 000A8ED8 7F C3 F3 78 */ mr r3, r30
/* 800ABF9C 000A8EDC 4B FF F8 DD */ bl daAlink_c_NS_setWolfCollisionPos
/* 800ABFA0 000A8EE0 48 00 00 0C */ b lbl_800ABFAC
lbl_800ABFA4:
/* 800ABFA4 000A8EE4 7F C3 F3 78 */ mr r3, r30
/* 800ABFA8 000A8EE8 4B FF FB DD */ bl daAlink_c_NS_setCollisionPos
lbl_800ABFAC:
/* 800ABFAC 000A8EEC A8 1E 05 6C */ lha r0, 0x56c(r30)
/* 800ABFB0 000A8EF0 2C 00 00 00 */ cmpwi r0, 0
/* 800ABFB4 000A8EF4 40 82 00 10 */ bne lbl_800ABFC4
/* 800ABFB8 000A8EF8 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
/* 800ABFBC 000A8EFC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 800ABFC0 000A8F00 41 82 00 58 */ beq lbl_800AC018
lbl_800ABFC4:
/* 800ABFC4 000A8F04 3B 40 00 00 */ li r26, 0
/* 800ABFC8 000A8F08 7F 5F D3 78 */ mr r31, r26
lbl_800ABFCC:
/* 800ABFCC 000A8F0C 7C 7E FA 14 */ add r3, r30, r31
/* 800ABFD0 000A8F10 80 03 08 68 */ lwz r0, 0x868(r3)
/* 800ABFD4 000A8F14 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800ABFD8 000A8F18 90 03 08 68 */ stw r0, 0x868(r3)
/* 800ABFDC 000A8F1C 38 63 08 50 */ addi r3, r3, 0x850
/* 800ABFE0 000A8F20 4B FD 84 D9 */ bl dCcD_GObjInf_NS_ResetTgHit
/* 800ABFE4 000A8F24 3B 5A 00 01 */ addi r26, r26, 1
/* 800ABFE8 000A8F28 2C 1A 00 03 */ cmpwi r26, 3
/* 800ABFEC 000A8F2C 3B FF 01 3C */ addi r31, r31, 0x13c
/* 800ABFF0 000A8F30 41 80 FF DC */ blt lbl_800ABFCC
/* 800ABFF4 000A8F34 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800ABFF8 000A8F38 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800ABFFC 000A8F3C 41 82 00 58 */ beq lbl_800AC054
/* 800AC000 000A8F40 80 1E 0F D0 */ lwz r0, 0xfd0(r30)
/* 800AC004 000A8F44 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800AC008 000A8F48 90 1E 0F D0 */ stw r0, 0xfd0(r30)
/* 800AC00C 000A8F4C 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AC010 000A8F50 4B FD 84 A9 */ bl dCcD_GObjInf_NS_ResetTgHit
/* 800AC014 000A8F54 48 00 00 40 */ b lbl_800AC054
lbl_800AC018:
/* 800AC018 000A8F58 38 60 00 00 */ li r3, 0
/* 800AC01C 000A8F5C 38 00 00 03 */ li r0, 3
/* 800AC020 000A8F60 7C 09 03 A6 */ mtctr r0
lbl_800AC024:
/* 800AC024 000A8F64 38 83 08 68 */ addi r4, r3, 0x868
/* 800AC028 000A8F68 7C 1E 20 2E */ lwzx r0, r30, r4
/* 800AC02C 000A8F6C 60 00 00 01 */ ori r0, r0, 1
/* 800AC030 000A8F70 7C 1E 21 2E */ stwx r0, r30, r4
/* 800AC034 000A8F74 38 63 01 3C */ addi r3, r3, 0x13c
/* 800AC038 000A8F78 42 00 FF EC */ bdnz lbl_800AC024
/* 800AC03C 000A8F7C 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800AC040 000A8F80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800AC044 000A8F84 41 82 00 10 */ beq lbl_800AC054
/* 800AC048 000A8F88 80 1E 0F D0 */ lwz r0, 0xfd0(r30)
/* 800AC04C 000A8F8C 60 00 00 01 */ ori r0, r0, 1
/* 800AC050 000A8F90 90 1E 0F D0 */ stw r0, 0xfd0(r30)
lbl_800AC054:
/* 800AC054 000A8F94 80 7E 06 78 */ lwz r3, 0x678(r30)
/* 800AC058 000A8F98 38 63 00 24 */ addi r3, r3, 0x24
/* 800AC05C 000A8F9C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha
/* 800AC060 000A8FA0 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l
/* 800AC064 000A8FA4 38 BE 35 1C */ addi r5, r30, 0x351c
/* 800AC068 000A8FA8 48 29 AD E5 */ bl PSMTXMultVecSR
/* 800AC06C 000A8FAC A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
/* 800AC070 000A8FB0 28 00 01 9C */ cmplwi r0, 0x19c
/* 800AC074 000A8FB4 41 82 01 24 */ beq lbl_800AC198
/* 800AC078 000A8FB8 C0 3E 35 24 */ lfs f1, 0x3524(r30)
/* 800AC07C 000A8FBC C0 1E 35 1C */ lfs f0, 0x351c(r30)
/* 800AC080 000A8FC0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800AC084 000A8FC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AC088 000A8FC8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800AC08C 000A8FCC D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800AC090 000A8FD0 38 61 00 0C */ addi r3, r1, 0xc
/* 800AC094 000A8FD4 48 29 B0 A5 */ bl PSVECSquareMag
/* 800AC098 000A8FD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AC09C 000A8FDC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AC0A0 000A8FE0 40 81 00 58 */ ble lbl_800AC0F8
/* 800AC0A4 000A8FE4 FC 00 08 34 */ frsqrte f0, f1
/* 800AC0A8 000A8FE8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
/* 800AC0AC 000A8FEC FC 44 00 32 */ fmul f2, f4, f0
/* 800AC0B0 000A8FF0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
/* 800AC0B4 000A8FF4 FC 00 00 32 */ fmul f0, f0, f0
/* 800AC0B8 000A8FF8 FC 01 00 32 */ fmul f0, f1, f0
/* 800AC0BC 000A8FFC FC 03 00 28 */ fsub f0, f3, f0
/* 800AC0C0 000A9000 FC 02 00 32 */ fmul f0, f2, f0
/* 800AC0C4 000A9004 FC 44 00 32 */ fmul f2, f4, f0
/* 800AC0C8 000A9008 FC 00 00 32 */ fmul f0, f0, f0
/* 800AC0CC 000A900C FC 01 00 32 */ fmul f0, f1, f0
/* 800AC0D0 000A9010 FC 03 00 28 */ fsub f0, f3, f0
/* 800AC0D4 000A9014 FC 02 00 32 */ fmul f0, f2, f0
/* 800AC0D8 000A9018 FC 44 00 32 */ fmul f2, f4, f0
/* 800AC0DC 000A901C FC 00 00 32 */ fmul f0, f0, f0
/* 800AC0E0 000A9020 FC 01 00 32 */ fmul f0, f1, f0
/* 800AC0E4 000A9024 FC 03 00 28 */ fsub f0, f3, f0
/* 800AC0E8 000A9028 FC 02 00 32 */ fmul f0, f2, f0
/* 800AC0EC 000A902C FC 21 00 32 */ fmul f1, f1, f0
/* 800AC0F0 000A9030 FC 20 08 18 */ frsp f1, f1
/* 800AC0F4 000A9034 48 00 00 88 */ b lbl_800AC17C
lbl_800AC0F8:
/* 800AC0F8 000A9038 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
/* 800AC0FC 000A903C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AC100 000A9040 40 80 00 10 */ bge lbl_800AC110
/* 800AC104 000A9044 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800AC108 000A9048 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 800AC10C 000A904C 48 00 00 70 */ b lbl_800AC17C
lbl_800AC110:
/* 800AC110 000A9050 D0 21 00 08 */ stfs f1, 8(r1)
/* 800AC114 000A9054 80 81 00 08 */ lwz r4, 8(r1)
/* 800AC118 000A9058 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800AC11C 000A905C 3C 00 7F 80 */ lis r0, 0x7f80
/* 800AC120 000A9060 7C 03 00 00 */ cmpw r3, r0
/* 800AC124 000A9064 41 82 00 14 */ beq lbl_800AC138
/* 800AC128 000A9068 40 80 00 40 */ bge lbl_800AC168
/* 800AC12C 000A906C 2C 03 00 00 */ cmpwi r3, 0
/* 800AC130 000A9070 41 82 00 20 */ beq lbl_800AC150
/* 800AC134 000A9074 48 00 00 34 */ b lbl_800AC168
lbl_800AC138:
/* 800AC138 000A9078 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800AC13C 000A907C 41 82 00 0C */ beq lbl_800AC148
/* 800AC140 000A9080 38 00 00 01 */ li r0, 1
/* 800AC144 000A9084 48 00 00 28 */ b lbl_800AC16C
lbl_800AC148:
/* 800AC148 000A9088 38 00 00 02 */ li r0, 2
/* 800AC14C 000A908C 48 00 00 20 */ b lbl_800AC16C
lbl_800AC150:
/* 800AC150 000A9090 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800AC154 000A9094 41 82 00 0C */ beq lbl_800AC160
/* 800AC158 000A9098 38 00 00 05 */ li r0, 5
/* 800AC15C 000A909C 48 00 00 10 */ b lbl_800AC16C
lbl_800AC160:
/* 800AC160 000A90A0 38 00 00 03 */ li r0, 3
/* 800AC164 000A90A4 48 00 00 08 */ b lbl_800AC16C
lbl_800AC168:
/* 800AC168 000A90A8 38 00 00 04 */ li r0, 4
lbl_800AC16C:
/* 800AC16C 000A90AC 2C 00 00 01 */ cmpwi r0, 1
/* 800AC170 000A90B0 40 82 00 0C */ bne lbl_800AC17C
/* 800AC174 000A90B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 800AC178 000A90B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_800AC17C:
/* 800AC17C 000A90BC C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2)
/* 800AC180 000A90C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AC184 000A90C4 40 81 00 14 */ ble lbl_800AC198
/* 800AC188 000A90C8 38 7E 35 1C */ addi r3, r30, 0x351c
/* 800AC18C 000A90CC 48 1B AF 9D */ bl cXyz_NS_atan2sX_Z
/* 800AC190 000A90D0 B0 7E 30 6C */ sth r3, 0x306c(r30)
/* 800AC194 000A90D4 48 00 00 14 */ b lbl_800AC1A8
lbl_800AC198:
/* 800AC198 000A90D8 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
/* 800AC19C 000A90DC A8 1E 05 9E */ lha r0, 0x59e(r30)
/* 800AC1A0 000A90E0 7C 03 02 14 */ add r0, r3, r0
/* 800AC1A4 000A90E4 B0 1E 30 6C */ sth r0, 0x306c(r30)
lbl_800AC1A8:
/* 800AC1A8 000A90E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AC1AC 000A90EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AC1B0 000A90F0 3B A3 23 3C */ addi r29, r3, 0x233c
/* 800AC1B4 000A90F4 7F A3 EB 78 */ mr r3, r29
/* 800AC1B8 000A90F8 38 9E 08 50 */ addi r4, r30, 0x850
/* 800AC1BC 000A90FC 48 1B 89 ED */ bl cCcS_NS_Set
/* 800AC1C0 000A9100 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800AC1C4 000A9104 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800AC1C8 000A9108 3B 83 4B 88 */ addi r28, r3, 0x4b88
/* 800AC1CC 000A910C 7F 83 E3 78 */ mr r3, r28
/* 800AC1D0 000A9110 38 9E 08 50 */ addi r4, r30, 0x850
/* 800AC1D4 000A9114 38 A0 00 01 */ li r5, 1
/* 800AC1D8 000A9118 4B FD 9B C1 */ bl dCcMassS_Mng_NS_Set
/* 800AC1DC 000A911C 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800AC1E0 000A9120 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800AC1E4 000A9124 41 82 00 98 */ beq lbl_800AC27C
/* 800AC1E8 000A9128 7F C3 F3 78 */ mr r3, r30
/* 800AC1EC 000A912C 4B FF E6 01 */ bl daAlink_c_NS_setWolfAtCollision
/* 800AC1F0 000A9130 3B 40 00 01 */ li r26, 1
/* 800AC1F4 000A9134 3B E0 01 3C */ li r31, 0x13c
lbl_800AC1F8:
/* 800AC1F8 000A9138 7F A3 EB 78 */ mr r3, r29
/* 800AC1FC 000A913C 3B 7F 08 50 */ addi r27, r31, 0x850
/* 800AC200 000A9140 7F 7E DA 14 */ add r27, r30, r27
/* 800AC204 000A9144 7F 64 DB 78 */ mr r4, r27
/* 800AC208 000A9148 48 1B 89 A1 */ bl cCcS_NS_Set
/* 800AC20C 000A914C 7F 83 E3 78 */ mr r3, r28
/* 800AC210 000A9150 7F 64 DB 78 */ mr r4, r27
/* 800AC214 000A9154 38 A0 00 01 */ li r5, 1
/* 800AC218 000A9158 4B FD 9B 81 */ bl dCcMassS_Mng_NS_Set
/* 800AC21C 000A915C 3B 5A 00 01 */ addi r26, r26, 1
/* 800AC220 000A9160 2C 1A 00 03 */ cmpwi r26, 3
/* 800AC224 000A9164 3B FF 01 3C */ addi r31, r31, 0x13c
/* 800AC228 000A9168 41 80 FF D0 */ blt lbl_800AC1F8
/* 800AC22C 000A916C 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
/* 800AC230 000A9170 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 800AC234 000A9174 41 82 00 1C */ beq lbl_800AC250
/* 800AC238 000A9178 80 1E 0F E4 */ lwz r0, 0xfe4(r30)
/* 800AC23C 000A917C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800AC240 000A9180 90 1E 0F E4 */ stw r0, 0xfe4(r30)
/* 800AC244 000A9184 38 7E 0F B8 */ addi r3, r30, 0xfb8
/* 800AC248 000A9188 4B FD 84 69 */ bl dCcD_GObjInf_NS_ResetCoHit
/* 800AC24C 000A918C 48 00 00 10 */ b lbl_800AC25C
lbl_800AC250:
/* 800AC250 000A9190 80 1E 0F E4 */ lwz r0, 0xfe4(r30)
/* 800AC254 000A9194 60 00 00 01 */ ori r0, r0, 1
/* 800AC258 000A9198 90 1E 0F E4 */ stw r0, 0xfe4(r30)
lbl_800AC25C:
/* 800AC25C 000A919C 7F A3 EB 78 */ mr r3, r29
/* 800AC260 000A91A0 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AC264 000A91A4 48 1B 89 45 */ bl cCcS_NS_Set
/* 800AC268 000A91A8 7F 83 E3 78 */ mr r3, r28
/* 800AC26C 000A91AC 38 9E 0F B8 */ addi r4, r30, 0xfb8
/* 800AC270 000A91B0 38 A0 00 01 */ li r5, 1
/* 800AC274 000A91B4 4B FD 9B 25 */ bl dCcMassS_Mng_NS_Set
/* 800AC278 000A91B8 48 00 00 48 */ b lbl_800AC2C0
lbl_800AC27C:
/* 800AC27C 000A91BC 3B 40 00 01 */ li r26, 1
/* 800AC280 000A91C0 3B E0 01 3C */ li r31, 0x13c
lbl_800AC284:
/* 800AC284 000A91C4 7F A3 EB 78 */ mr r3, r29
/* 800AC288 000A91C8 3B 7F 08 50 */ addi r27, r31, 0x850
/* 800AC28C 000A91CC 7F 7E DA 14 */ add r27, r30, r27
/* 800AC290 000A91D0 7F 64 DB 78 */ mr r4, r27
/* 800AC294 000A91D4 48 1B 89 15 */ bl cCcS_NS_Set
/* 800AC298 000A91D8 7F 83 E3 78 */ mr r3, r28
/* 800AC29C 000A91DC 7F 64 DB 78 */ mr r4, r27
/* 800AC2A0 000A91E0 38 A0 00 01 */ li r5, 1
/* 800AC2A4 000A91E4 4B FD 9A F5 */ bl dCcMassS_Mng_NS_Set
/* 800AC2A8 000A91E8 3B 5A 00 01 */ addi r26, r26, 1
/* 800AC2AC 000A91EC 2C 1A 00 03 */ cmpwi r26, 3
/* 800AC2B0 000A91F0 3B FF 01 3C */ addi r31, r31, 0x13c
/* 800AC2B4 000A91F4 41 80 FF D0 */ blt lbl_800AC284
/* 800AC2B8 000A91F8 7F C3 F3 78 */ mr r3, r30
/* 800AC2BC 000A91FC 4B FF E8 01 */ bl daAlink_c_NS_setAtCollision
lbl_800AC2C0:
/* 800AC2C0 000A9200 3B 7E 08 50 */ addi r27, r30, 0x850
/* 800AC2C4 000A9204 3B 5E 0C 04 */ addi r26, r30, 0xc04
/* 800AC2C8 000A9208 3B 80 00 00 */ li r28, 0
lbl_800AC2CC:
/* 800AC2CC 000A920C 38 7A 01 24 */ addi r3, r26, 0x124
/* 800AC2D0 000A9210 38 9B 01 24 */ addi r4, r27, 0x124
/* 800AC2D4 000A9214 48 1C 2F 09 */ bl cM3dGCyl_NS_SetC
/* 800AC2D8 000A9218 38 7A 01 24 */ addi r3, r26, 0x124
/* 800AC2DC 000A921C C0 3B 01 30 */ lfs f1, 0x130(r27)
/* 800AC2E0 000A9220 48 1C 2F 21 */ bl cM3dGCyl_NS_SetR
/* 800AC2E4 000A9224 38 7A 01 24 */ addi r3, r26, 0x124
/* 800AC2E8 000A9228 C0 3B 01 34 */ lfs f1, 0x134(r27)
/* 800AC2EC 000A922C 48 1C 2F 0D */ bl cM3dGCyl_NS_SetH
/* 800AC2F0 000A9230 7F A3 EB 78 */ mr r3, r29
/* 800AC2F4 000A9234 7F 44 D3 78 */ mr r4, r26
/* 800AC2F8 000A9238 48 1B 88 B1 */ bl cCcS_NS_Set
/* 800AC2FC 000A923C 3B 9C 00 01 */ addi r28, r28, 1
/* 800AC300 000A9240 2C 1C 00 03 */ cmpwi r28, 3
/* 800AC304 000A9244 3B 7B 01 3C */ addi r27, r27, 0x13c
/* 800AC308 000A9248 3B 5A 01 3C */ addi r26, r26, 0x13c
/* 800AC30C 000A924C 41 80 FF C0 */ blt lbl_800AC2CC
/* 800AC310 000A9250 39 61 00 30 */ addi r11, r1, 0x30
/* 800AC314 000A9254 48 2B 5F 09 */ bl _restgpr_26
/* 800AC318 000A9258 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800AC31C 000A925C 7C 08 03 A6 */ mtlr r0
/* 800AC320 000A9260 38 21 00 30 */ addi r1, r1, 0x30
/* 800AC324 000A9264 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
/* 800AC328 000A9268 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800AC32C 000A926C A0 03 2F E8 */ lhz r0, 0x2fe8(r3)
/* 800AC330 000A9270 28 00 00 D1 */ cmplwi r0, 0xd1
/* 800AC334 000A9274 40 82 00 38 */ bne lbl_800AC36C
/* 800AC338 000A9278 C0 23 33 9C */ lfs f1, 0x339c(r3)
/* 800AC33C 000A927C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AC340 000A9280 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800AC344 000A9284 40 81 00 28 */ ble lbl_800AC36C
/* 800AC348 000A9288 A8 03 30 0C */ lha r0, 0x300c(r3)
/* 800AC34C 000A928C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800AC350 000A9290 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800AC354 000A9294 90 01 00 0C */ stw r0, 0xc(r1)
/* 800AC358 000A9298 3C 00 43 30 */ lis r0, 0x4330
/* 800AC35C 000A929C 90 01 00 08 */ stw r0, 8(r1)
/* 800AC360 000A92A0 C8 01 00 08 */ lfd f0, 8(r1)
/* 800AC364 000A92A4 EC 20 08 28 */ fsubs f1, f0, f1
/* 800AC368 000A92A8 48 00 00 08 */ b lbl_800AC370
lbl_800AC36C:
/* 800AC36C 000A92AC C0 23 1F E0 */ lfs f1, 0x1fe0(r3)
lbl_800AC370:
/* 800AC370 000A92B0 38 21 00 10 */ addi r1, r1, 0x10
/* 800AC374 000A92B4 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 800AC378 000A92B8 D0 23 1F E0 */ stfs f1, 0x1fe0(r3)
/* 800AC37C 000A92BC D0 23 1F F8 */ stfs f1, 0x1ff8(r3)
/* 800AC380 000A92C0 D0 23 20 10 */ stfs f1, 0x2010(r3)
/* 800AC384 000A92C4 D0 23 20 28 */ stfs f1, 0x2028(r3)
/* 800AC388 000A92C8 D0 23 20 40 */ stfs f1, 0x2040(r3)
/* 800AC38C 000A92CC D0 23 20 58 */ stfs f1, 0x2058(r3)
/* 800AC390 000A92D0 4E 80 00 20 */ blr
@@ -0,0 +1,49 @@
/* 800AC394 000A92D4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800AC398 000A92D8 7C 08 02 A6 */ mflr r0
/* 800AC39C 000A92DC 90 01 00 44 */ stw r0, 0x44(r1)
/* 800AC3A0 000A92E0 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 800AC3A4 000A92E4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 800AC3A8 000A92E8 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 800AC3AC 000A92EC F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
/* 800AC3B0 000A92F0 39 61 00 20 */ addi r11, r1, 0x20
/* 800AC3B4 000A92F4 48 2B 5E 25 */ bl _savegpr_28
/* 800AC3B8 000A92F8 7C 9C 23 78 */ mr r28, r4
/* 800AC3BC 000A92FC 7C BD 2B 78 */ mr r29, r5
/* 800AC3C0 000A9300 7C DE 33 78 */ mr r30, r6
/* 800AC3C4 000A9304 7C FF 3B 78 */ mr r31, r7
/* 800AC3C8 000A9308 FF C0 08 90 */ fmr f30, f1
/* 800AC3CC 000A930C FF E0 10 90 */ fmr f31, f2
/* 800AC3D0 000A9310 80 03 05 70 */ lwz r0, 0x570(r3)
/* 800AC3D4 000A9314 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 800AC3D8 000A9318 41 82 00 34 */ beq lbl_800AC40C
/* 800AC3DC 000A931C 48 01 39 D5 */ bl daAlink_c_NS_checkZoraWearAbility
/* 800AC3E0 000A9320 2C 03 00 00 */ cmpwi r3, 0
/* 800AC3E4 000A9324 41 82 00 18 */ beq lbl_800AC3FC
/* 800AC3E8 000A9328 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha
/* 800AC3EC 000A932C 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l
/* 800AC3F0 000A9330 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 800AC3F4 000A9334 EF DE 00 32 */ fmuls f30, f30, f0
/* 800AC3F8 000A9338 48 00 00 14 */ b lbl_800AC40C
lbl_800AC3FC:
/* 800AC3FC 000A933C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha
/* 800AC400 000A9340 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l
/* 800AC404 000A9344 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800AC408 000A9348 EF DE 00 32 */ fmuls f30, f30, f0
lbl_800AC40C:
/* 800AC40C 000A934C 7F 83 E3 78 */ mr r3, r28
/* 800AC410 000A9350 7F A4 EB 78 */ mr r4, r29
/* 800AC414 000A9354 7F C5 F3 78 */ mr r5, r30
/* 800AC418 000A9358 7F E6 FB 78 */ mr r6, r31
/* 800AC41C 000A935C FC 20 F0 90 */ fmr f1, f30
/* 800AC420 000A9360 FC 40 F8 90 */ fmr f2, f31
/* 800AC424 000A9364 48 0B 21 21 */ bl daPy_frameCtrl_c_NS_setFrameCtrl
/* 800AC428 000A9368 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 800AC42C 000A936C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 800AC430 000A9370 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
/* 800AC434 000A9374 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 800AC438 000A9378 39 61 00 20 */ addi r11, r1, 0x20
/* 800AC43C 000A937C 48 2B 5D E9 */ bl _restgpr_28
/* 800AC440 000A9380 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800AC444 000A9384 7C 08 03 A6 */ mtlr r0
/* 800AC448 000A9388 38 21 00 40 */ addi r1, r1, 0x40
/* 800AC44C 000A938C 4E 80 00 20 */ blr
@@ -0,0 +1,74 @@
/* 800AC450 000A9390 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800AC454 000A9394 7C 08 02 A6 */ mflr r0
/* 800AC458 000A9398 90 01 00 24 */ stw r0, 0x24(r1)
/* 800AC45C 000A939C 39 61 00 20 */ addi r11, r1, 0x20
/* 800AC460 000A93A0 48 2B 5D 7D */ bl _savegpr_29
/* 800AC464 000A93A4 7C 7D 1B 78 */ mr r29, r3
/* 800AC468 000A93A8 7C 9E 23 78 */ mr r30, r4
/* 800AC46C 000A93AC 3C 60 80 39 */ lis r3, lbl_8038D658@ha
/* 800AC470 000A93B0 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l
/* 800AC474 000A93B4 A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800AC478 000A93B8 28 00 00 48 */ cmplwi r0, 0x48
/* 800AC47C 000A93BC 40 82 00 28 */ bne lbl_800AC4A4
/* 800AC480 000A93C0 2C 1E 00 19 */ cmpwi r30, 0x19
/* 800AC484 000A93C4 40 82 00 0C */ bne lbl_800AC490
/* 800AC488 000A93C8 38 62 98 78 */ addi r3, r2, 0x80453278 - 0x80459A00 /*SDA HACK; original: lbl_80453278-_SDA2_BASE_*/
/* 800AC48C 000A93CC 48 00 00 B4 */ b lbl_800AC540
lbl_800AC490:
/* 800AC490 000A93D0 2C 1E 00 48 */ cmpwi r30, 0x48
/* 800AC494 000A93D4 40 82 00 10 */ bne lbl_800AC4A4
/* 800AC498 000A93D8 38 62 98 78 */ addi r3, r2, 0x80453278 - 0x80459A00 /*SDA HACK; original: lbl_80453278-_SDA2_BASE_*/
/* 800AC49C 000A93DC 38 63 00 04 */ addi r3, r3, 4
/* 800AC4A0 000A93E0 48 00 00 A0 */ b lbl_800AC540
lbl_800AC4A4:
/* 800AC4A4 000A93E4 7F A3 EB 78 */ mr r3, r29
/* 800AC4A8 000A93E8 48 03 09 49 */ bl daAlink_c_NS_checkUpperGuardAnime
/* 800AC4AC 000A93EC 2C 03 00 00 */ cmpwi r3, 0
/* 800AC4B0 000A93F0 41 82 00 1C */ beq lbl_800AC4CC
/* 800AC4B4 000A93F4 2C 1E 00 14 */ cmpwi r30, 0x14
/* 800AC4B8 000A93F8 40 80 00 14 */ bge lbl_800AC4CC
/* 800AC4BC 000A93FC 57 C0 10 3A */ slwi r0, r30, 2
/* 800AC4C0 000A9400 38 7F 25 7C */ addi r3, r31, 0x257c
/* 800AC4C4 000A9404 7C 63 02 14 */ add r3, r3, r0
/* 800AC4C8 000A9408 48 00 00 78 */ b lbl_800AC540
lbl_800AC4CC:
/* 800AC4CC 000A940C A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800AC4D0 000A9410 28 00 01 03 */ cmplwi r0, 0x103
/* 800AC4D4 000A9414 40 82 00 14 */ bne lbl_800AC4E8
/* 800AC4D8 000A9418 2C 1E 00 15 */ cmpwi r30, 0x15
/* 800AC4DC 000A941C 40 80 00 0C */ bge lbl_800AC4E8
/* 800AC4E0 000A9420 2C 1E 00 10 */ cmpwi r30, 0x10
/* 800AC4E4 000A9424 40 80 00 14 */ bge lbl_800AC4F8
lbl_800AC4E8:
/* 800AC4E8 000A9428 2C 1E 00 14 */ cmpwi r30, 0x14
/* 800AC4EC 000A942C 40 82 00 20 */ bne lbl_800AC50C
/* 800AC4F0 000A9430 28 00 00 FF */ cmplwi r0, 0xff
/* 800AC4F4 000A9434 41 82 00 18 */ beq lbl_800AC50C
lbl_800AC4F8:
/* 800AC4F8 000A9438 38 1E FF F0 */ addi r0, r30, -16
/* 800AC4FC 000A943C 54 00 10 3A */ slwi r0, r0, 2
/* 800AC500 000A9440 38 7F 25 CC */ addi r3, r31, 0x25cc
/* 800AC504 000A9444 7C 63 02 14 */ add r3, r3, r0
/* 800AC508 000A9448 48 00 00 38 */ b lbl_800AC540
lbl_800AC50C:
/* 800AC50C 000A944C 7F A3 EB 78 */ mr r3, r29
/* 800AC510 000A9450 48 04 78 49 */ bl daAlink_c_NS_checkFishingRodAndLureItem
/* 800AC514 000A9454 2C 03 00 00 */ cmpwi r3, 0
/* 800AC518 000A9458 41 82 00 1C */ beq lbl_800AC534
/* 800AC51C 000A945C 2C 1E 00 1C */ cmpwi r30, 0x1c
/* 800AC520 000A9460 40 80 00 14 */ bge lbl_800AC534
/* 800AC524 000A9464 57 C0 10 3A */ slwi r0, r30, 2
/* 800AC528 000A9468 38 7F 25 E0 */ addi r3, r31, 0x25e0
/* 800AC52C 000A946C 7C 63 02 14 */ add r3, r3, r0
/* 800AC530 000A9470 48 00 00 10 */ b lbl_800AC540
lbl_800AC534:
/* 800AC534 000A9474 1C 1E 00 0C */ mulli r0, r30, 0xc
/* 800AC538 000A9478 38 7F 26 50 */ addi r3, r31, 0x2650
/* 800AC53C 000A947C 7C 63 02 14 */ add r3, r3, r0
lbl_800AC540:
/* 800AC540 000A9480 39 61 00 20 */ addi r11, r1, 0x20
/* 800AC544 000A9484 48 2B 5C E5 */ bl _restgpr_29
/* 800AC548 000A9488 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800AC54C 000A948C 7C 08 03 A6 */ mtlr r0
/* 800AC550 000A9490 38 21 00 20 */ addi r1, r1, 0x20
/* 800AC554 000A9494 4E 80 00 20 */ blr
@@ -0,0 +1,24 @@
/* 800AC558 000A9498 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800AC55C 000A949C 7C 08 02 A6 */ mflr r0
/* 800AC560 000A94A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800AC564 000A94A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800AC568 000A94A8 93 C1 00 08 */ stw r30, 8(r1)
/* 800AC56C 000A94AC 3B E0 00 00 */ li r31, 0
/* 800AC570 000A94B0 A0 03 1F 5C */ lhz r0, 0x1f5c(r3)
/* 800AC574 000A94B4 28 00 FF FF */ cmplwi r0, 0xffff
/* 800AC578 000A94B8 40 82 00 20 */ bne lbl_800AC598
/* 800AC57C 000A94BC A3 C3 1F 58 */ lhz r30, 0x1f58(r3)
/* 800AC580 000A94C0 4B FF FE D1 */ bl daAlink_c_NS_getMainBckData
/* 800AC584 000A94C4 A0 63 00 00 */ lhz r3, 0(r3)
/* 800AC588 000A94C8 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 800AC58C 000A94CC 7C 00 18 40 */ cmplw r0, r3
/* 800AC590 000A94D0 40 82 00 08 */ bne lbl_800AC598
/* 800AC594 000A94D4 3B E0 00 01 */ li r31, 1
lbl_800AC598:
/* 800AC598 000A94D8 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800AC59C 000A94DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800AC5A0 000A94E0 83 C1 00 08 */ lwz r30, 8(r1)
/* 800AC5A4 000A94E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800AC5A8 000A94E8 7C 08 03 A6 */ mtlr r0
/* 800AC5AC 000A94EC 38 21 00 10 */ addi r1, r1, 0x10
/* 800AC5B0 000A94F0 4E 80 00 20 */ blr
@@ -0,0 +1,24 @@
/* 800AC5B4 000A94F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800AC5B8 000A94F8 7C 08 02 A6 */ mflr r0
/* 800AC5BC 000A94FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800AC5C0 000A9500 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800AC5C4 000A9504 93 C1 00 08 */ stw r30, 8(r1)
/* 800AC5C8 000A9508 3B E0 00 00 */ li r31, 0
/* 800AC5CC 000A950C A0 03 1F 70 */ lhz r0, 0x1f70(r3)
/* 800AC5D0 000A9510 28 00 FF FF */ cmplwi r0, 0xffff
/* 800AC5D4 000A9514 40 82 00 20 */ bne lbl_800AC5F4
/* 800AC5D8 000A9518 A3 C3 1F 6C */ lhz r30, 0x1f6c(r3)
/* 800AC5DC 000A951C 4B FF FE 75 */ bl daAlink_c_NS_getMainBckData
/* 800AC5E0 000A9520 A0 63 00 00 */ lhz r3, 0(r3)
/* 800AC5E4 000A9524 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 800AC5E8 000A9528 7C 00 18 40 */ cmplw r0, r3
/* 800AC5EC 000A952C 40 82 00 08 */ bne lbl_800AC5F4
/* 800AC5F0 000A9530 3B E0 00 01 */ li r31, 1
lbl_800AC5F4:
/* 800AC5F4 000A9534 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800AC5F8 000A9538 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800AC5FC 000A953C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800AC600 000A9540 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800AC604 000A9544 7C 08 03 A6 */ mtlr r0
/* 800AC608 000A9548 38 21 00 10 */ addi r1, r1, 0x10
/* 800AC60C 000A954C 4E 80 00 20 */ blr
@@ -0,0 +1,81 @@
/* 800AC610 000A9550 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800AC614 000A9554 7C 08 02 A6 */ mflr r0
/* 800AC618 000A9558 90 01 00 34 */ stw r0, 0x34(r1)
/* 800AC61C 000A955C 39 61 00 30 */ addi r11, r1, 0x30
/* 800AC620 000A9560 48 2B 5B A9 */ bl func_803621C8
/* 800AC624 000A9564 7C 7C 1B 78 */ mr r28, r3
/* 800AC628 000A9568 7C BF 2B 78 */ mr r31, r5
/* 800AC62C 000A956C 7C DD 33 78 */ mr r29, r6
/* 800AC630 000A9570 7C FE 3B 78 */ mr r30, r7
/* 800AC634 000A9574 7D 18 43 78 */ mr r24, r8
/* 800AC638 000A9578 4B FF FE 19 */ bl daAlink_c_NS_getMainBckData
/* 800AC63C 000A957C 7C 7B 1B 78 */ mr r27, r3
/* 800AC640 000A9580 80 1C 05 70 */ lwz r0, 0x570(r28)
/* 800AC644 000A9584 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 800AC648 000A9588 90 1C 05 70 */ stw r0, 0x570(r28)
/* 800AC64C 000A958C 7F 83 E3 78 */ mr r3, r28
/* 800AC650 000A9590 1F 3E 00 14 */ mulli r25, r30, 0x14
/* 800AC654 000A9594 7F 5C CA 14 */ add r26, r28, r25
/* 800AC658 000A9598 38 9A 1F 58 */ addi r4, r26, 0x1f58
/* 800AC65C 000A959C A0 BB 00 00 */ lhz r5, 0(r27)
/* 800AC660 000A95A0 7F 06 C3 78 */ mr r6, r24
/* 800AC664 000A95A4 4B FF 76 A9 */ bl daAlink_c_NS_getAnimeResource
/* 800AC668 000A95A8 90 7F 00 00 */ stw r3, 0(r31)
/* 800AC66C 000A95AC 80 1F 00 00 */ lwz r0, 0(r31)
/* 800AC670 000A95B0 28 00 00 00 */ cmplwi r0, 0
/* 800AC674 000A95B4 41 82 00 0C */ beq lbl_800AC680
/* 800AC678 000A95B8 3B E0 00 01 */ li r31, 1
/* 800AC67C 000A95BC 48 00 00 18 */ b lbl_800AC694
lbl_800AC680:
/* 800AC680 000A95C0 57 C0 18 38 */ slwi r0, r30, 3
/* 800AC684 000A95C4 7C 7C 02 14 */ add r3, r28, r0
/* 800AC688 000A95C8 80 03 1F 2C */ lwz r0, 0x1f2c(r3)
/* 800AC68C 000A95CC 90 1F 00 00 */ stw r0, 0(r31)
/* 800AC690 000A95D0 3B E0 00 00 */ li r31, 0
lbl_800AC694:
/* 800AC694 000A95D4 A0 1B 00 00 */ lhz r0, 0(r27)
/* 800AC698 000A95D8 A0 BB 00 02 */ lhz r5, 2(r27)
/* 800AC69C 000A95DC 7C 00 28 40 */ cmplw r0, r5
/* 800AC6A0 000A95E0 41 82 00 54 */ beq lbl_800AC6F4
/* 800AC6A4 000A95E4 3C 18 FF FF */ addis r0, r24, 0xffff
/* 800AC6A8 000A95E8 28 00 08 00 */ cmplwi r0, 0x800
/* 800AC6AC 000A95EC 40 82 00 0C */ bne lbl_800AC6B8
/* 800AC6B0 000A95F0 20 1E 00 03 */ subfic r0, r30, 3
/* 800AC6B4 000A95F4 1F 00 2C 00 */ mulli r24, r0, 0x2c00
lbl_800AC6B8:
/* 800AC6B8 000A95F8 7F 83 E3 78 */ mr r3, r28
/* 800AC6BC 000A95FC 38 9A 1F 94 */ addi r4, r26, 0x1f94
/* 800AC6C0 000A9600 7F 06 C3 78 */ mr r6, r24
/* 800AC6C4 000A9604 4B FF 76 49 */ bl daAlink_c_NS_getAnimeResource
/* 800AC6C8 000A9608 90 7D 00 00 */ stw r3, 0(r29)
/* 800AC6CC 000A960C 80 1D 00 00 */ lwz r0, 0(r29)
/* 800AC6D0 000A9610 28 00 00 00 */ cmplwi r0, 0
/* 800AC6D4 000A9614 41 82 00 0C */ beq lbl_800AC6E0
/* 800AC6D8 000A9618 63 FF 00 01 */ ori r31, r31, 1
/* 800AC6DC 000A961C 48 00 00 40 */ b lbl_800AC71C
lbl_800AC6E0:
/* 800AC6E0 000A9620 57 C0 18 38 */ slwi r0, r30, 3
/* 800AC6E4 000A9624 7C 7C 02 14 */ add r3, r28, r0
/* 800AC6E8 000A9628 80 03 1F 44 */ lwz r0, 0x1f44(r3)
/* 800AC6EC 000A962C 90 1D 00 00 */ stw r0, 0(r29)
/* 800AC6F0 000A9630 48 00 00 2C */ b lbl_800AC71C
lbl_800AC6F4:
/* 800AC6F4 000A9634 7C 9C CA 14 */ add r4, r28, r25
/* 800AC6F8 000A9638 A0 04 1F 94 */ lhz r0, 0x1f94(r4)
/* 800AC6FC 000A963C 28 00 FF FF */ cmplwi r0, 0xffff
/* 800AC700 000A9640 41 82 00 08 */ beq lbl_800AC708
/* 800AC704 000A9644 63 FF 00 01 */ ori r31, r31, 1
lbl_800AC708:
/* 800AC708 000A9648 38 00 00 00 */ li r0, 0
/* 800AC70C 000A964C 90 1D 00 00 */ stw r0, 0(r29)
/* 800AC710 000A9650 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 800AC714 000A9654 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 800AC718 000A9658 B0 04 1F 94 */ sth r0, 0x1f94(r4)
lbl_800AC71C:
/* 800AC71C 000A965C 7F E3 FB 78 */ mr r3, r31
/* 800AC720 000A9660 39 61 00 30 */ addi r11, r1, 0x30
/* 800AC724 000A9664 48 2B 5A F1 */ bl func_80362214
/* 800AC728 000A9668 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800AC72C 000A966C 7C 08 03 A6 */ mtlr r0
/* 800AC730 000A9670 38 21 00 30 */ addi r1, r1, 0x30
/* 800AC734 000A9674 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 800AC738 000A9678 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800AC73C 000A967C EC 00 08 28 */ fsubs f0, f0, f1
/* 800AC740 000A9680 D0 03 1F 28 */ stfs f0, 0x1f28(r3)
/* 800AC744 000A9684 D0 23 1F 30 */ stfs f1, 0x1f30(r3)
/* 800AC748 000A9688 D0 03 1F 40 */ stfs f0, 0x1f40(r3)
/* 800AC74C 000A968C D0 23 1F 48 */ stfs f1, 0x1f48(r3)
/* 800AC750 000A9690 4E 80 00 20 */ blr
+185
View File
@@ -0,0 +1,185 @@
/* 800AC754 000A9694 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 800AC758 000A9698 7C 08 02 A6 */ mflr r0
/* 800AC75C 000A969C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800AC760 000A96A0 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 800AC764 000A96A4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0
/* 800AC768 000A96A8 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 800AC76C 000A96AC F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0
/* 800AC770 000A96B0 DB A1 00 80 */ stfd f29, 0x80(r1)
/* 800AC774 000A96B4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0
/* 800AC778 000A96B8 DB 81 00 70 */ stfd f28, 0x70(r1)
/* 800AC77C 000A96BC F3 81 00 78 */ psq_st f28, 120(r1), 0, 0
/* 800AC780 000A96C0 DB 61 00 60 */ stfd f27, 0x60(r1)
/* 800AC784 000A96C4 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0
/* 800AC788 000A96C8 DB 41 00 50 */ stfd f26, 0x50(r1)
/* 800AC78C 000A96CC F3 41 00 58 */ psq_st f26, 88(r1), 0, 0
/* 800AC790 000A96D0 39 61 00 50 */ addi r11, r1, 0x50
/* 800AC794 000A96D4 48 2B 5A 35 */ bl func_803621C8
/* 800AC798 000A96D8 7C 78 1B 78 */ mr r24, r3
/* 800AC79C 000A96DC 7C 99 23 78 */ mr r25, r4
/* 800AC7A0 000A96E0 7C BA 2B 78 */ mr r26, r5
/* 800AC7A4 000A96E4 7C DB 33 78 */ mr r27, r6
/* 800AC7A8 000A96E8 7C FC 3B 78 */ mr r28, r7
/* 800AC7AC 000A96EC FF 40 08 90 */ fmr f26, f1
/* 800AC7B0 000A96F0 FF 60 10 90 */ fmr f27, f2
/* 800AC7B4 000A96F4 FF A0 18 90 */ fmr f29, f3
/* 800AC7B8 000A96F8 7D 1D 43 78 */ mr r29, r8
/* 800AC7BC 000A96FC 3B F8 1F D0 */ addi r31, r24, 0x1fd0
/* 800AC7C0 000A9700 3B D8 1F E8 */ addi r30, r24, 0x1fe8
/* 800AC7C4 000A9704 88 03 2F 8C */ lbz r0, 0x2f8c(r3)
/* 800AC7C8 000A9708 28 00 00 00 */ cmplwi r0, 0
/* 800AC7CC 000A970C 40 82 00 0C */ bne lbl_800AC7D8
/* 800AC7D0 000A9710 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800AC7D4 000A9714 48 00 00 2C */ b lbl_800AC800
lbl_800AC7D8:
/* 800AC7D8 000A9718 C0 5F 00 10 */ lfs f2, 0x10(r31)
/* 800AC7DC 000A971C A8 1F 00 08 */ lha r0, 8(r31)
/* 800AC7E0 000A9720 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800AC7E4 000A9724 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800AC7E8 000A9728 90 01 00 0C */ stw r0, 0xc(r1)
/* 800AC7EC 000A972C 3C 00 43 30 */ lis r0, 0x4330
/* 800AC7F0 000A9730 90 01 00 08 */ stw r0, 8(r1)
/* 800AC7F4 000A9734 C8 01 00 08 */ lfd f0, 8(r1)
/* 800AC7F8 000A9738 EC 00 08 28 */ fsubs f0, f0, f1
/* 800AC7FC 000A973C EF E2 00 24 */ fdivs f31, f2, f0
lbl_800AC800:
/* 800AC800 000A9740 7F 03 C3 78 */ mr r3, r24
/* 800AC804 000A9744 FC 20 D0 90 */ fmr f1, f26
/* 800AC808 000A9748 4B FF FF 31 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio
/* 800AC80C 000A974C A8 19 00 06 */ lha r0, 6(r25)
/* 800AC810 000A9750 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800AC814 000A9754 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800AC818 000A9758 90 01 00 14 */ stw r0, 0x14(r1)
/* 800AC81C 000A975C 3C 60 43 30 */ lis r3, 0x4330
/* 800AC820 000A9760 90 61 00 10 */ stw r3, 0x10(r1)
/* 800AC824 000A9764 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800AC828 000A9768 EC 40 08 28 */ fsubs f2, f0, f1
/* 800AC82C 000A976C A8 1B 00 06 */ lha r0, 6(r27)
/* 800AC830 000A9770 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800AC834 000A9774 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800AC838 000A9778 90 61 00 18 */ stw r3, 0x18(r1)
/* 800AC83C 000A977C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 800AC840 000A9780 EF 80 08 28 */ fsubs f28, f0, f1
/* 800AC844 000A9784 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800AC848 000A9788 EF C0 10 24 */ fdivs f30, f0, f2
/* 800AC84C 000A978C EC 1D 00 B2 */ fmuls f0, f29, f2
/* 800AC850 000A9790 EC 00 E0 24 */ fdivs f0, f0, f28
/* 800AC854 000A9794 EC 00 D8 28 */ fsubs f0, f0, f27
/* 800AC858 000A9798 EC 1A 00 32 */ fmuls f0, f26, f0
/* 800AC85C 000A979C EF BB 00 2A */ fadds f29, f27, f0
/* 800AC860 000A97A0 7F 03 C3 78 */ mr r3, r24
/* 800AC864 000A97A4 7F E4 FB 78 */ mr r4, r31
/* 800AC868 000A97A8 88 B9 00 04 */ lbz r5, 4(r25)
/* 800AC86C 000A97AC 38 C0 00 00 */ li r6, 0
/* 800AC870 000A97B0 FC 00 10 1E */ fctiwz f0, f2
/* 800AC874 000A97B4 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 800AC878 000A97B8 80 E1 00 24 */ lwz r7, 0x24(r1)
/* 800AC87C 000A97BC FC 20 E8 90 */ fmr f1, f29
/* 800AC880 000A97C0 EC 5F 00 B2 */ fmuls f2, f31, f2
/* 800AC884 000A97C4 4B FF FB 11 */ bl daAlink_c_NS_setFrameCtrl
/* 800AC888 000A97C8 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 800AC88C 000A97CC D0 19 00 08 */ stfs f0, 8(r25)
/* 800AC890 000A97D0 7F 03 C3 78 */ mr r3, r24
/* 800AC894 000A97D4 7F C4 F3 78 */ mr r4, r30
/* 800AC898 000A97D8 88 BB 00 04 */ lbz r5, 4(r27)
/* 800AC89C 000A97DC 38 C0 00 00 */ li r6, 0
/* 800AC8A0 000A97E0 FC 00 E0 1E */ fctiwz f0, f28
/* 800AC8A4 000A97E4 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 800AC8A8 000A97E8 80 E1 00 2C */ lwz r7, 0x2c(r1)
/* 800AC8AC 000A97EC EC 1D 07 32 */ fmuls f0, f29, f28
/* 800AC8B0 000A97F0 EC 3E 00 32 */ fmuls f1, f30, f0
/* 800AC8B4 000A97F4 EC 5F 07 32 */ fmuls f2, f31, f28
/* 800AC8B8 000A97F8 4B FF FA DD */ bl daAlink_c_NS_setFrameCtrl
/* 800AC8BC 000A97FC C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 800AC8C0 000A9800 D0 1B 00 08 */ stfs f0, 8(r27)
/* 800AC8C4 000A9804 93 38 1F 2C */ stw r25, 0x1f2c(r24)
/* 800AC8C8 000A9808 93 78 1F 34 */ stw r27, 0x1f34(r24)
/* 800AC8CC 000A980C 28 1A 00 00 */ cmplwi r26, 0
/* 800AC8D0 000A9810 41 82 00 60 */ beq lbl_800AC930
/* 800AC8D4 000A9814 A8 1A 00 06 */ lha r0, 6(r26)
/* 800AC8D8 000A9818 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800AC8DC 000A981C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800AC8E0 000A9820 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800AC8E4 000A9824 3C 00 43 30 */ lis r0, 0x4330
/* 800AC8E8 000A9828 90 01 00 28 */ stw r0, 0x28(r1)
/* 800AC8EC 000A982C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 800AC8F0 000A9830 EC 40 08 28 */ fsubs f2, f0, f1
/* 800AC8F4 000A9834 93 58 1F 44 */ stw r26, 0x1f44(r24)
/* 800AC8F8 000A9838 7F 03 C3 78 */ mr r3, r24
/* 800AC8FC 000A983C 38 98 20 18 */ addi r4, r24, 0x2018
/* 800AC900 000A9840 88 BA 00 04 */ lbz r5, 4(r26)
/* 800AC904 000A9844 38 C0 00 00 */ li r6, 0
/* 800AC908 000A9848 FC 00 10 1E */ fctiwz f0, f2
/* 800AC90C 000A984C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 800AC910 000A9850 80 E1 00 24 */ lwz r7, 0x24(r1)
/* 800AC914 000A9854 EC 1D 00 B2 */ fmuls f0, f29, f2
/* 800AC918 000A9858 EC 3E 00 32 */ fmuls f1, f30, f0
/* 800AC91C 000A985C EC 5F 00 B2 */ fmuls f2, f31, f2
/* 800AC920 000A9860 4B FF FA 75 */ bl daAlink_c_NS_setFrameCtrl
/* 800AC924 000A9864 C0 18 20 28 */ lfs f0, 0x2028(r24)
/* 800AC928 000A9868 D0 1A 00 08 */ stfs f0, 8(r26)
/* 800AC92C 000A986C 48 00 00 08 */ b lbl_800AC934
lbl_800AC930:
/* 800AC930 000A9870 93 38 1F 44 */ stw r25, 0x1f44(r24)
lbl_800AC934:
/* 800AC934 000A9874 28 1C 00 00 */ cmplwi r28, 0
/* 800AC938 000A9878 41 82 00 60 */ beq lbl_800AC998
/* 800AC93C 000A987C A8 1C 00 06 */ lha r0, 6(r28)
/* 800AC940 000A9880 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800AC944 000A9884 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800AC948 000A9888 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800AC94C 000A988C 3C 00 43 30 */ lis r0, 0x4330
/* 800AC950 000A9890 90 01 00 28 */ stw r0, 0x28(r1)
/* 800AC954 000A9894 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 800AC958 000A9898 EC 40 08 28 */ fsubs f2, f0, f1
/* 800AC95C 000A989C 93 98 1F 4C */ stw r28, 0x1f4c(r24)
/* 800AC960 000A98A0 7F 03 C3 78 */ mr r3, r24
/* 800AC964 000A98A4 38 98 20 30 */ addi r4, r24, 0x2030
/* 800AC968 000A98A8 88 BC 00 04 */ lbz r5, 4(r28)
/* 800AC96C 000A98AC 38 C0 00 00 */ li r6, 0
/* 800AC970 000A98B0 FC 00 10 1E */ fctiwz f0, f2
/* 800AC974 000A98B4 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 800AC978 000A98B8 80 E1 00 24 */ lwz r7, 0x24(r1)
/* 800AC97C 000A98BC EC 1D 00 B2 */ fmuls f0, f29, f2
/* 800AC980 000A98C0 EC 3E 00 32 */ fmuls f1, f30, f0
/* 800AC984 000A98C4 EC 5F 00 B2 */ fmuls f2, f31, f2
/* 800AC988 000A98C8 4B FF FA 0D */ bl daAlink_c_NS_setFrameCtrl
/* 800AC98C 000A98CC C0 18 20 40 */ lfs f0, 0x2040(r24)
/* 800AC990 000A98D0 D0 1C 00 08 */ stfs f0, 8(r28)
/* 800AC994 000A98D4 48 00 00 08 */ b lbl_800AC99C
lbl_800AC998:
/* 800AC998 000A98D8 93 78 1F 4C */ stw r27, 0x1f4c(r24)
lbl_800AC99C:
/* 800AC99C 000A98DC 2C 1D 00 04 */ cmpwi r29, 4
/* 800AC9A0 000A98E0 41 82 00 0C */ beq lbl_800AC9AC
/* 800AC9A4 000A98E4 2C 1D 00 02 */ cmpwi r29, 2
/* 800AC9A8 000A98E8 40 82 00 14 */ bne lbl_800AC9BC
lbl_800AC9AC:
/* 800AC9AC 000A98EC 7F 03 C3 78 */ mr r3, r24
/* 800AC9B0 000A98F0 38 80 00 00 */ li r4, 0
/* 800AC9B4 000A98F4 48 01 28 51 */ bl daAlink_c_NS_setBasAnime
/* 800AC9B8 000A98F8 48 00 00 10 */ b lbl_800AC9C8
lbl_800AC9BC:
/* 800AC9BC 000A98FC 7F 03 C3 78 */ mr r3, r24
/* 800AC9C0 000A9900 38 80 00 01 */ li r4, 1
/* 800AC9C4 000A9904 48 01 28 41 */ bl daAlink_c_NS_setBasAnime
lbl_800AC9C8:
/* 800AC9C8 000A9908 9B B8 2F 8C */ stb r29, 0x2f8c(r24)
/* 800AC9CC 000A990C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0
/* 800AC9D0 000A9910 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 800AC9D4 000A9914 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0
/* 800AC9D8 000A9918 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 800AC9DC 000A991C E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0
/* 800AC9E0 000A9920 CB A1 00 80 */ lfd f29, 0x80(r1)
/* 800AC9E4 000A9924 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0
/* 800AC9E8 000A9928 CB 81 00 70 */ lfd f28, 0x70(r1)
/* 800AC9EC 000A992C E3 61 00 68 */ psq_l f27, 104(r1), 0, 0
/* 800AC9F0 000A9930 CB 61 00 60 */ lfd f27, 0x60(r1)
/* 800AC9F4 000A9934 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0
/* 800AC9F8 000A9938 CB 41 00 50 */ lfd f26, 0x50(r1)
/* 800AC9FC 000A993C 39 61 00 50 */ addi r11, r1, 0x50
/* 800ACA00 000A9940 48 2B 58 15 */ bl func_80362214
/* 800ACA04 000A9944 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 800ACA08 000A9948 7C 08 03 A6 */ mtlr r0
/* 800ACA0C 000A994C 38 21 00 B0 */ addi r1, r1, 0xb0
/* 800ACA10 000A9950 4E 80 00 20 */ blr
+221
View File
@@ -0,0 +1,221 @@
/* 800ACA14 000A9954 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800ACA18 000A9958 7C 08 02 A6 */ mflr r0
/* 800ACA1C 000A995C 90 01 00 74 */ stw r0, 0x74(r1)
/* 800ACA20 000A9960 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 800ACA24 000A9964 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0
/* 800ACA28 000A9968 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 800ACA2C 000A996C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0
/* 800ACA30 000A9970 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 800ACA34 000A9974 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0
/* 800ACA38 000A9978 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 800ACA3C 000A997C F3 81 00 38 */ psq_st f28, 56(r1), 0, 0
/* 800ACA40 000A9980 39 61 00 30 */ addi r11, r1, 0x30
/* 800ACA44 000A9984 48 2B 57 8D */ bl _savegpr_26
/* 800ACA48 000A9988 7C 7B 1B 78 */ mr r27, r3
/* 800ACA4C 000A998C FF 80 08 90 */ fmr f28, f1
/* 800ACA50 000A9990 FF A0 10 90 */ fmr f29, f2
/* 800ACA54 000A9994 FF C0 18 90 */ fmr f30, f3
/* 800ACA58 000A9998 7C 9C 23 78 */ mr r28, r4
/* 800ACA5C 000A999C 7C BD 2B 78 */ mr r29, r5
/* 800ACA60 000A99A0 7C DE 33 78 */ mr r30, r6
/* 800ACA64 000A99A4 FF E0 20 90 */ fmr f31, f4
/* 800ACA68 000A99A8 3C A0 80 39 */ lis r5, lbl_8038D658@ha
/* 800ACA6C 000A99AC 3B E5 D6 58 */ addi r31, r5, lbl_8038D658@l
/* 800ACA70 000A99B0 38 A1 00 14 */ addi r5, r1, 0x14
/* 800ACA74 000A99B4 38 C1 00 10 */ addi r6, r1, 0x10
/* 800ACA78 000A99B8 38 E0 00 00 */ li r7, 0
/* 800ACA7C 000A99BC 39 00 2C 00 */ li r8, 0x2c00
/* 800ACA80 000A99C0 4B FF FB 91 */ bl daAlink_c_NS_getUnderUpperAnime
/* 800ACA84 000A99C4 7C 7A 1B 78 */ mr r26, r3
/* 800ACA88 000A99C8 7F 63 DB 78 */ mr r3, r27
/* 800ACA8C 000A99CC 7F A4 EB 78 */ mr r4, r29
/* 800ACA90 000A99D0 38 A1 00 0C */ addi r5, r1, 0xc
/* 800ACA94 000A99D4 38 C1 00 08 */ addi r6, r1, 8
/* 800ACA98 000A99D8 38 E0 00 01 */ li r7, 1
/* 800ACA9C 000A99DC 39 00 2C 00 */ li r8, 0x2c00
/* 800ACAA0 000A99E0 4B FF FB 71 */ bl daAlink_c_NS_getUnderUpperAnime
/* 800ACAA4 000A99E4 7F 40 1B 79 */ or. r0, r26, r3
/* 800ACAA8 000A99E8 41 82 00 84 */ beq lbl_800ACB2C
/* 800ACAAC 000A99EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800ACAB0 000A99F0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800ACAB4 000A99F4 40 80 00 78 */ bge lbl_800ACB2C
/* 800ACAB8 000A99F8 2C 1C 00 1A */ cmpwi r28, 0x1a
/* 800ACABC 000A99FC 40 82 00 1C */ bne lbl_800ACAD8
/* 800ACAC0 000A9A00 80 1B 31 A0 */ lwz r0, 0x31a0(r27)
/* 800ACAC4 000A9A04 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800ACAC8 000A9A08 41 82 00 10 */ beq lbl_800ACAD8
/* 800ACACC 000A9A0C 38 7F 00 64 */ addi r3, r31, 0x64
/* 800ACAD0 000A9A10 C3 E3 00 4C */ lfs f31, 0x4c(r3)
/* 800ACAD4 000A9A14 48 00 00 0C */ b lbl_800ACAE0
lbl_800ACAD8:
/* 800ACAD8 000A9A18 38 7F 00 0C */ addi r3, r31, 0xc
/* 800ACADC 000A9A1C C3 E3 00 18 */ lfs f31, 0x18(r3)
lbl_800ACAE0:
/* 800ACAE0 000A9A20 80 1B 05 70 */ lwz r0, 0x570(r27)
/* 800ACAE4 000A9A24 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 800ACAE8 000A9A28 41 82 00 B4 */ beq lbl_800ACB9C
/* 800ACAEC 000A9A2C 7F 63 DB 78 */ mr r3, r27
/* 800ACAF0 000A9A30 48 01 32 C1 */ bl daAlink_c_NS_checkZoraWearAbility
/* 800ACAF4 000A9A34 2C 03 00 00 */ cmpwi r3, 0
/* 800ACAF8 000A9A38 41 82 00 1C */ beq lbl_800ACB14
/* 800ACAFC 000A9A3C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800ACB00 000A9A40 38 7F 11 9C */ addi r3, r31, 0x119c
/* 800ACB04 000A9A44 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 800ACB08 000A9A48 EC 01 00 24 */ fdivs f0, f1, f0
/* 800ACB0C 000A9A4C EF FF 00 32 */ fmuls f31, f31, f0
/* 800ACB10 000A9A50 48 00 00 8C */ b lbl_800ACB9C
lbl_800ACB14:
/* 800ACB14 000A9A54 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800ACB18 000A9A58 38 7F 11 9C */ addi r3, r31, 0x119c
/* 800ACB1C 000A9A5C C0 03 00 28 */ lfs f0, 0x28(r3)
/* 800ACB20 000A9A60 EC 01 00 24 */ fdivs f0, f1, f0
/* 800ACB24 000A9A64 EF FF 00 32 */ fmuls f31, f31, f0
/* 800ACB28 000A9A68 48 00 00 74 */ b lbl_800ACB9C
lbl_800ACB2C:
/* 800ACB2C 000A9A6C 2C 1C 00 1A */ cmpwi r28, 0x1a
/* 800ACB30 000A9A70 40 82 00 6C */ bne lbl_800ACB9C
/* 800ACB34 000A9A74 80 1B 31 A0 */ lwz r0, 0x31a0(r27)
/* 800ACB38 000A9A78 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800ACB3C 000A9A7C 41 82 00 60 */ beq lbl_800ACB9C
/* 800ACB40 000A9A80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800ACB44 000A9A84 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800ACB48 000A9A88 40 81 00 54 */ ble lbl_800ACB9C
/* 800ACB4C 000A9A8C 38 7F 00 64 */ addi r3, r31, 0x64
/* 800ACB50 000A9A90 C3 E3 00 4C */ lfs f31, 0x4c(r3)
/* 800ACB54 000A9A94 80 1B 05 70 */ lwz r0, 0x570(r27)
/* 800ACB58 000A9A98 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 800ACB5C 000A9A9C 41 82 00 40 */ beq lbl_800ACB9C
/* 800ACB60 000A9AA0 7F 63 DB 78 */ mr r3, r27
/* 800ACB64 000A9AA4 48 01 32 4D */ bl daAlink_c_NS_checkZoraWearAbility
/* 800ACB68 000A9AA8 2C 03 00 00 */ cmpwi r3, 0
/* 800ACB6C 000A9AAC 41 82 00 1C */ beq lbl_800ACB88
/* 800ACB70 000A9AB0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800ACB74 000A9AB4 38 7F 11 9C */ addi r3, r31, 0x119c
/* 800ACB78 000A9AB8 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 800ACB7C 000A9ABC EC 01 00 24 */ fdivs f0, f1, f0
/* 800ACB80 000A9AC0 EF FF 00 32 */ fmuls f31, f31, f0
/* 800ACB84 000A9AC4 48 00 00 18 */ b lbl_800ACB9C
lbl_800ACB88:
/* 800ACB88 000A9AC8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800ACB8C 000A9ACC 38 7F 11 9C */ addi r3, r31, 0x119c
/* 800ACB90 000A9AD0 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 800ACB94 000A9AD4 EC 01 00 24 */ fdivs f0, f1, f0
/* 800ACB98 000A9AD8 EF FF 00 32 */ fmuls f31, f31, f0
lbl_800ACB9C:
/* 800ACB9C 000A9ADC 7F 63 DB 78 */ mr r3, r27
/* 800ACBA0 000A9AE0 80 81 00 14 */ lwz r4, 0x14(r1)
/* 800ACBA4 000A9AE4 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 800ACBA8 000A9AE8 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 800ACBAC 000A9AEC 80 E1 00 08 */ lwz r7, 8(r1)
/* 800ACBB0 000A9AF0 FC 20 E0 90 */ fmr f1, f28
/* 800ACBB4 000A9AF4 FC 40 E8 90 */ fmr f2, f29
/* 800ACBB8 000A9AF8 FC 60 F0 90 */ fmr f3, f30
/* 800ACBBC 000A9AFC 7F C8 F3 78 */ mr r8, r30
/* 800ACBC0 000A9B00 4B FF FB 95 */ bl daAlink_c_NS_commonDoubleAnime
/* 800ACBC4 000A9B04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800ACBC8 000A9B08 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800ACBCC 000A9B0C 4C 41 13 82 */ cror 2, 1, 2
/* 800ACBD0 000A9B10 40 82 00 18 */ bne lbl_800ACBE8
/* 800ACBD4 000A9B14 80 7B 20 60 */ lwz r3, 0x2060(r27)
/* 800ACBD8 000A9B18 FC 20 F8 90 */ fmr f1, f31
/* 800ACBDC 000A9B1C 38 80 00 00 */ li r4, 0
/* 800ACBE0 000A9B20 38 A0 00 23 */ li r5, 0x23
/* 800ACBE4 000A9B24 4B F6 2C 65 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf
lbl_800ACBE8:
/* 800ACBE8 000A9B28 7F 63 DB 78 */ mr r3, r27
/* 800ACBEC 000A9B2C 7F 84 E3 78 */ mr r4, r28
/* 800ACBF0 000A9B30 4B FF D6 CD */ bl daAlink_c_NS_setHandIndex
/* 800ACBF4 000A9B34 38 00 00 00 */ li r0, 0
/* 800ACBF8 000A9B38 88 7B 2F AA */ lbz r3, 0x2faa(r27)
/* 800ACBFC 000A9B3C 28 03 00 01 */ cmplwi r3, 1
/* 800ACC00 000A9B40 41 82 00 0C */ beq lbl_800ACC0C
/* 800ACC04 000A9B44 28 03 00 02 */ cmplwi r3, 2
/* 800ACC08 000A9B48 40 82 00 08 */ bne lbl_800ACC10
lbl_800ACC0C:
/* 800ACC0C 000A9B4C 38 00 00 01 */ li r0, 1
lbl_800ACC10:
/* 800ACC10 000A9B50 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800ACC14 000A9B54 41 82 00 BC */ beq lbl_800ACCD0
/* 800ACC18 000A9B58 7F 63 DB 78 */ mr r3, r27
/* 800ACC1C 000A9B5C 48 00 67 C9 */ bl daAlink_c_NS_checkRestHPAnime
/* 800ACC20 000A9B60 2C 03 00 00 */ cmpwi r3, 0
/* 800ACC24 000A9B64 41 82 00 80 */ beq lbl_800ACCA4
/* 800ACC28 000A9B68 7F 63 DB 78 */ mr r3, r27
/* 800ACC2C 000A9B6C 38 80 00 48 */ li r4, 0x48
/* 800ACC30 000A9B70 4B FF F9 29 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800ACC34 000A9B74 2C 03 00 00 */ cmpwi r3, 0
/* 800ACC38 000A9B78 40 82 00 2C */ bne lbl_800ACC64
/* 800ACC3C 000A9B7C 7F 63 DB 78 */ mr r3, r27
/* 800ACC40 000A9B80 38 80 00 49 */ li r4, 0x49
/* 800ACC44 000A9B84 4B FF F9 15 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800ACC48 000A9B88 2C 03 00 00 */ cmpwi r3, 0
/* 800ACC4C 000A9B8C 40 82 00 18 */ bne lbl_800ACC64
/* 800ACC50 000A9B90 7F 63 DB 78 */ mr r3, r27
/* 800ACC54 000A9B94 38 80 00 4A */ li r4, 0x4a
/* 800ACC58 000A9B98 4B FF F9 01 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
/* 800ACC5C 000A9B9C 2C 03 00 00 */ cmpwi r3, 0
/* 800ACC60 000A9BA0 41 82 00 44 */ beq lbl_800ACCA4
lbl_800ACC64:
/* 800ACC64 000A9BA4 7F 63 DB 78 */ mr r3, r27
/* 800ACC68 000A9BA8 48 00 C5 ED */ bl daAlink_c_NS_checkNoUpperAnime
/* 800ACC6C 000A9BAC 2C 03 00 00 */ cmpwi r3, 0
/* 800ACC70 000A9BB0 41 82 00 18 */ beq lbl_800ACC88
/* 800ACC74 000A9BB4 7F 63 DB 78 */ mr r3, r27
/* 800ACC78 000A9BB8 38 80 02 63 */ li r4, 0x263
/* 800ACC7C 000A9BBC 38 BF 0F 4C */ addi r5, r31, 0xf4c
/* 800ACC80 000A9BC0 C0 25 00 68 */ lfs f1, 0x68(r5)
/* 800ACC84 000A9BC4 48 00 06 F1 */ bl daAlink_c_NS_setUpperAnimeBaseMorf
lbl_800ACC88:
/* 800ACC88 000A9BC8 7F 63 DB 78 */ mr r3, r27
/* 800ACC8C 000A9BCC 38 80 00 B6 */ li r4, 0xb6
/* 800ACC90 000A9BD0 48 00 2D 19 */ bl daAlink_c_NS_setFaceBasicAnime
/* 800ACC94 000A9BD4 7F 63 DB 78 */ mr r3, r27
/* 800ACC98 000A9BD8 38 9B 20 48 */ addi r4, r27, 0x2048
/* 800ACC9C 000A9BDC 48 00 66 BD */ bl daAlink_c_NS_setTiredVoice
/* 800ACCA0 000A9BE0 48 00 00 64 */ b lbl_800ACD04
lbl_800ACCA4:
/* 800ACCA4 000A9BE4 A0 1B 1F BC */ lhz r0, 0x1fbc(r27)
/* 800ACCA8 000A9BE8 28 00 02 63 */ cmplwi r0, 0x263
/* 800ACCAC 000A9BEC 40 82 00 14 */ bne lbl_800ACCC0
/* 800ACCB0 000A9BF0 7F 63 DB 78 */ mr r3, r27
/* 800ACCB4 000A9BF4 38 80 00 02 */ li r4, 2
/* 800ACCB8 000A9BF8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2)
/* 800ACCBC 000A9BFC 48 00 0A 69 */ bl daAlink_c_NS_resetUpperAnime
lbl_800ACCC0:
/* 800ACCC0 000A9C00 7F 63 DB 78 */ mr r3, r27
/* 800ACCC4 000A9C04 7F 84 E3 78 */ mr r4, r28
/* 800ACCC8 000A9C08 48 00 2C E1 */ bl daAlink_c_NS_setFaceBasicAnime
/* 800ACCCC 000A9C0C 48 00 00 38 */ b lbl_800ACD04
lbl_800ACCD0:
/* 800ACCD0 000A9C10 2C 1D 00 0E */ cmpwi r29, 0xe
/* 800ACCD4 000A9C14 40 82 00 0C */ bne lbl_800ACCE0
/* 800ACCD8 000A9C18 2C 1C 00 19 */ cmpwi r28, 0x19
/* 800ACCDC 000A9C1C 41 82 00 0C */ beq lbl_800ACCE8
lbl_800ACCE0:
/* 800ACCE0 000A9C20 2C 1D 00 4C */ cmpwi r29, 0x4c
/* 800ACCE4 000A9C24 40 82 00 14 */ bne lbl_800ACCF8
lbl_800ACCE8:
/* 800ACCE8 000A9C28 7F 63 DB 78 */ mr r3, r27
/* 800ACCEC 000A9C2C 7F A4 EB 78 */ mr r4, r29
/* 800ACCF0 000A9C30 48 00 2C B9 */ bl daAlink_c_NS_setFaceBasicAnime
/* 800ACCF4 000A9C34 48 00 00 10 */ b lbl_800ACD04
lbl_800ACCF8:
/* 800ACCF8 000A9C38 7F 63 DB 78 */ mr r3, r27
/* 800ACCFC 000A9C3C 7F 84 E3 78 */ mr r4, r28
/* 800ACD00 000A9C40 48 00 2C A9 */ bl daAlink_c_NS_setFaceBasicAnime
lbl_800ACD04:
/* 800ACD04 000A9C44 38 60 00 01 */ li r3, 1
/* 800ACD08 000A9C48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0
/* 800ACD0C 000A9C4C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 800ACD10 000A9C50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0
/* 800ACD14 000A9C54 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 800ACD18 000A9C58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0
/* 800ACD1C 000A9C5C CB A1 00 40 */ lfd f29, 0x40(r1)
/* 800ACD20 000A9C60 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0
/* 800ACD24 000A9C64 CB 81 00 30 */ lfd f28, 0x30(r1)
/* 800ACD28 000A9C68 39 61 00 30 */ addi r11, r1, 0x30
/* 800ACD2C 000A9C6C 48 2B 54 F1 */ bl _restgpr_26
/* 800ACD30 000A9C70 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800ACD34 000A9C74 7C 08 03 A6 */ mtlr r0
/* 800ACD38 000A9C78 38 21 00 70 */ addi r1, r1, 0x70
/* 800ACD3C 000A9C7C 4E 80 00 20 */ blr
+156
View File
@@ -0,0 +1,156 @@
/* 800ACD40 000A9C80 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800ACD44 000A9C84 7C 08 02 A6 */ mflr r0
/* 800ACD48 000A9C88 90 01 00 64 */ stw r0, 0x64(r1)
/* 800ACD4C 000A9C8C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 800ACD50 000A9C90 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
/* 800ACD54 000A9C94 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800ACD58 000A9C98 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
/* 800ACD5C 000A9C9C DB A1 00 30 */ stfd f29, 0x30(r1)
/* 800ACD60 000A9CA0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0
/* 800ACD64 000A9CA4 39 61 00 30 */ addi r11, r1, 0x30
/* 800ACD68 000A9CA8 48 2B 54 6D */ bl _savegpr_27
/* 800ACD6C 000A9CAC 7C 7B 1B 78 */ mr r27, r3
/* 800ACD70 000A9CB0 7C 9C 23 78 */ mr r28, r4
/* 800ACD74 000A9CB4 7C BD 2B 78 */ mr r29, r5
/* 800ACD78 000A9CB8 FF C0 08 90 */ fmr f30, f1
/* 800ACD7C 000A9CBC FF E0 10 90 */ fmr f31, f2
/* 800ACD80 000A9CC0 7C DE 33 78 */ mr r30, r6
/* 800ACD84 000A9CC4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 800ACD88 000A9CC8 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 800ACD8C 000A9CCC B0 03 1F 6C */ sth r0, 0x1f6c(r3)
/* 800ACD90 000A9CD0 B0 03 1F A8 */ sth r0, 0x1fa8(r3)
/* 800ACD94 000A9CD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800ACD98 000A9CD8 4B FF F9 A1 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio
/* 800ACD9C 000A9CDC 93 9B 1F 2C */ stw r28, 0x1f2c(r27)
/* 800ACDA0 000A9CE0 38 00 00 00 */ li r0, 0
/* 800ACDA4 000A9CE4 90 1B 1F 34 */ stw r0, 0x1f34(r27)
/* 800ACDA8 000A9CE8 7F C0 07 35 */ extsh. r0, r30
/* 800ACDAC 000A9CEC 40 80 00 0C */ bge lbl_800ACDB8
/* 800ACDB0 000A9CF0 AB FC 00 06 */ lha r31, 6(r28)
/* 800ACDB4 000A9CF4 48 00 00 08 */ b lbl_800ACDBC
lbl_800ACDB8:
/* 800ACDB8 000A9CF8 7F DF F3 78 */ mr r31, r30
lbl_800ACDBC:
/* 800ACDBC 000A9CFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800ACDC0 000A9D00 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800ACDC4 000A9D04 40 80 00 28 */ bge lbl_800ACDEC
/* 800ACDC8 000A9D08 7F E0 07 34 */ extsh r0, r31
/* 800ACDCC 000A9D0C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800ACDD0 000A9D10 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800ACDD4 000A9D14 90 01 00 0C */ stw r0, 0xc(r1)
/* 800ACDD8 000A9D18 3C 00 43 30 */ lis r0, 0x4330
/* 800ACDDC 000A9D1C 90 01 00 08 */ stw r0, 8(r1)
/* 800ACDE0 000A9D20 C8 01 00 08 */ lfd f0, 8(r1)
/* 800ACDE4 000A9D24 EF A0 08 28 */ fsubs f29, f0, f1
/* 800ACDE8 000A9D28 48 00 00 08 */ b lbl_800ACDF0
lbl_800ACDEC:
/* 800ACDEC 000A9D2C FF A0 F8 90 */ fmr f29, f31
lbl_800ACDF0:
/* 800ACDF0 000A9D30 80 1B 05 70 */ lwz r0, 0x570(r27)
/* 800ACDF4 000A9D34 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 800ACDF8 000A9D38 41 82 00 8C */ beq lbl_800ACE84
/* 800ACDFC 000A9D3C 80 1B 31 A0 */ lwz r0, 0x31a0(r27)
/* 800ACE00 000A9D40 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 800ACE04 000A9D44 41 82 00 80 */ beq lbl_800ACE84
/* 800ACE08 000A9D48 7F 63 DB 78 */ mr r3, r27
/* 800ACE0C 000A9D4C 48 01 2F A5 */ bl daAlink_c_NS_checkZoraWearAbility
/* 800ACE10 000A9D50 2C 03 00 00 */ cmpwi r3, 0
/* 800ACE14 000A9D54 41 82 00 40 */ beq lbl_800ACE54
/* 800ACE18 000A9D58 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27)
/* 800ACE1C 000A9D5C 28 00 00 0E */ cmplwi r0, 0xe
/* 800ACE20 000A9D60 41 82 00 34 */ beq lbl_800ACE54
/* 800ACE24 000A9D64 A0 1B 2F DC */ lhz r0, 0x2fdc(r27)
/* 800ACE28 000A9D68 28 00 01 03 */ cmplwi r0, 0x103
/* 800ACE2C 000A9D6C 40 82 00 28 */ bne lbl_800ACE54
/* 800ACE30 000A9D70 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha
/* 800ACE34 000A9D74 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l
/* 800ACE38 000A9D78 C0 43 00 40 */ lfs f2, 0x40(r3)
/* 800ACE3C 000A9D7C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800ACE40 000A9D80 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 800ACE44 000A9D84 EC 01 00 24 */ fdivs f0, f1, f0
/* 800ACE48 000A9D88 EC 02 00 32 */ fmuls f0, f2, f0
/* 800ACE4C 000A9D8C EF DE 00 32 */ fmuls f30, f30, f0
/* 800ACE50 000A9D90 48 00 00 34 */ b lbl_800ACE84
lbl_800ACE54:
/* 800ACE54 000A9D94 7F 63 DB 78 */ mr r3, r27
/* 800ACE58 000A9D98 48 01 2F 59 */ bl daAlink_c_NS_checkZoraWearAbility
/* 800ACE5C 000A9D9C 2C 03 00 00 */ cmpwi r3, 0
/* 800ACE60 000A9DA0 40 82 00 24 */ bne lbl_800ACE84
/* 800ACE64 000A9DA4 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha
/* 800ACE68 000A9DA8 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l
/* 800ACE6C 000A9DAC C0 43 00 28 */ lfs f2, 0x28(r3)
/* 800ACE70 000A9DB0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
/* 800ACE74 000A9DB4 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 800ACE78 000A9DB8 EC 01 00 24 */ fdivs f0, f1, f0
/* 800ACE7C 000A9DBC EC 02 00 32 */ fmuls f0, f2, f0
/* 800ACE80 000A9DC0 EF DE 00 32 */ fmuls f30, f30, f0
lbl_800ACE84:
/* 800ACE84 000A9DC4 7F 63 DB 78 */ mr r3, r27
/* 800ACE88 000A9DC8 38 9B 1F D0 */ addi r4, r27, 0x1fd0
/* 800ACE8C 000A9DCC 88 BC 00 04 */ lbz r5, 4(r28)
/* 800ACE90 000A9DD0 FC 00 F8 1E */ fctiwz f0, f31
/* 800ACE94 000A9DD4 D8 01 00 08 */ stfd f0, 8(r1)
/* 800ACE98 000A9DD8 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 800ACE9C 000A9DDC 7F E7 FB 78 */ mr r7, r31
/* 800ACEA0 000A9DE0 FC 20 F0 90 */ fmr f1, f30
/* 800ACEA4 000A9DE4 FC 40 E8 90 */ fmr f2, f29
/* 800ACEA8 000A9DE8 4B FF F4 ED */ bl daAlink_c_NS_setFrameCtrl
/* 800ACEAC 000A9DEC D3 BC 00 08 */ stfs f29, 8(r28)
/* 800ACEB0 000A9DF0 28 1D 00 00 */ cmplwi r29, 0
/* 800ACEB4 000A9DF4 41 82 00 7C */ beq lbl_800ACF30
/* 800ACEB8 000A9DF8 93 BB 1F 44 */ stw r29, 0x1f44(r27)
/* 800ACEBC 000A9DFC 7F C0 07 35 */ extsh. r0, r30
/* 800ACEC0 000A9E00 40 80 00 0C */ bge lbl_800ACECC
/* 800ACEC4 000A9E04 A8 FD 00 06 */ lha r7, 6(r29)
/* 800ACEC8 000A9E08 48 00 00 08 */ b lbl_800ACED0
lbl_800ACECC:
/* 800ACECC 000A9E0C 7F C7 F3 78 */ mr r7, r30
lbl_800ACED0:
/* 800ACED0 000A9E10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
/* 800ACED4 000A9E14 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800ACED8 000A9E18 40 80 00 28 */ bge lbl_800ACF00
/* 800ACEDC 000A9E1C 7C E0 07 34 */ extsh r0, r7
/* 800ACEE0 000A9E20 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
/* 800ACEE4 000A9E24 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800ACEE8 000A9E28 90 01 00 0C */ stw r0, 0xc(r1)
/* 800ACEEC 000A9E2C 3C 00 43 30 */ lis r0, 0x4330
/* 800ACEF0 000A9E30 90 01 00 08 */ stw r0, 8(r1)
/* 800ACEF4 000A9E34 C8 01 00 08 */ lfd f0, 8(r1)
/* 800ACEF8 000A9E38 EF A0 08 28 */ fsubs f29, f0, f1
/* 800ACEFC 000A9E3C 48 00 00 08 */ b lbl_800ACF04
lbl_800ACF00:
/* 800ACF00 000A9E40 FF A0 F8 90 */ fmr f29, f31
lbl_800ACF04:
/* 800ACF04 000A9E44 7F 63 DB 78 */ mr r3, r27
/* 800ACF08 000A9E48 38 9B 20 18 */ addi r4, r27, 0x2018
/* 800ACF0C 000A9E4C 88 BD 00 04 */ lbz r5, 4(r29)
/* 800ACF10 000A9E50 FC 00 F8 1E */ fctiwz f0, f31
/* 800ACF14 000A9E54 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 800ACF18 000A9E58 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 800ACF1C 000A9E5C FC 20 F0 90 */ fmr f1, f30
/* 800ACF20 000A9E60 FC 40 E8 90 */ fmr f2, f29
/* 800ACF24 000A9E64 4B FF F4 71 */ bl daAlink_c_NS_setFrameCtrl
/* 800ACF28 000A9E68 D3 BD 00 08 */ stfs f29, 8(r29)
/* 800ACF2C 000A9E6C 48 00 00 08 */ b lbl_800ACF34
lbl_800ACF30:
/* 800ACF30 000A9E70 93 9B 1F 44 */ stw r28, 0x1f44(r27)
lbl_800ACF34:
/* 800ACF34 000A9E74 38 00 00 00 */ li r0, 0
/* 800ACF38 000A9E78 90 1B 1F 4C */ stw r0, 0x1f4c(r27)
/* 800ACF3C 000A9E7C 7F 63 DB 78 */ mr r3, r27
/* 800ACF40 000A9E80 38 80 00 00 */ li r4, 0
/* 800ACF44 000A9E84 48 01 22 C1 */ bl daAlink_c_NS_setBasAnime
/* 800ACF48 000A9E88 38 00 00 00 */ li r0, 0
/* 800ACF4C 000A9E8C 98 1B 2F 8C */ stb r0, 0x2f8c(r27)
/* 800ACF50 000A9E90 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
/* 800ACF54 000A9E94 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 800ACF58 000A9E98 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
/* 800ACF5C 000A9E9C CB C1 00 40 */ lfd f30, 0x40(r1)
/* 800ACF60 000A9EA0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0
/* 800ACF64 000A9EA4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 800ACF68 000A9EA8 39 61 00 30 */ addi r11, r1, 0x30
/* 800ACF6C 000A9EAC 48 2B 52 B5 */ bl _restgpr_27
/* 800ACF70 000A9EB0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800ACF74 000A9EB4 7C 08 03 A6 */ mtlr r0
/* 800ACF78 000A9EB8 38 21 00 60 */ addi r1, r1, 0x60
/* 800ACF7C 000A9EBC 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More