diff --git a/asm/d/com/inf/d_com_inf_game.s b/asm/d/com/inf/d_com_inf_game.s index 86dabb18bb..209bdda00f 100644 --- a/asm/d/com/inf/d_com_inf_game.s +++ b/asm/d/com/inf/d_com_inf_game.s @@ -5928,10 +5928,10 @@ dComIfG_inf_c: /* 80030360 0002D2A0 38 03 9C 48 */ addi r0, r3, lbl_803A9C48@l /* 80030364 0002D2A4 90 1E 47 88 */ stw r0, 0x4788(r30) /* 80030368 0002D2A8 38 7E 47 A8 */ addi r3, r30, 0x47a8 -.global dAttDraw_c -/* 8003036C 0002D2AC 3C 80 80 03 */ lis r4, dAttDraw_c@ha -.global dAttDraw_c -/* 80030370 0002D2B0 38 84 07 F0 */ addi r4, r4, dAttDraw_c@l +.global dAttDraw_c_NS_ctor +/* 8003036C 0002D2AC 3C 80 80 03 */ lis r4, dAttDraw_c_NS_ctor@ha +.global dAttDraw_c_NS_ctor +/* 80030370 0002D2B0 38 84 07 F0 */ addi r4, r4, dAttDraw_c_NS_ctor@l .global dAttDraw_c_NS_dtor /* 80030374 0002D2B4 3C A0 80 03 */ lis r5, dAttDraw_c_NS_dtor@ha .global dAttDraw_c_NS_dtor @@ -5940,10 +5940,10 @@ dComIfG_inf_c: /* 80030380 0002D2C0 38 E0 00 02 */ li r7, 2 /* 80030384 0002D2C4 48 33 19 DD */ bl func_80361D60 /* 80030388 0002D2C8 38 7E 4A B8 */ addi r3, r30, 0x4ab8 -.global dAttList_c -/* 8003038C 0002D2CC 3C 80 80 03 */ lis r4, dAttList_c@ha -.global dAttList_c -/* 80030390 0002D2D0 38 84 05 0C */ addi r4, r4, dAttList_c@l +.global dAttList_c_NS_ctor +/* 8003038C 0002D2CC 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +.global dAttList_c_NS_ctor +/* 80030390 0002D2D0 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l .global dAttList_c_NS_dtor /* 80030394 0002D2D4 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha .global dAttList_c_NS_dtor @@ -5952,10 +5952,10 @@ dComIfG_inf_c: /* 800303A0 0002D2E0 38 E0 00 08 */ li r7, 8 /* 800303A4 0002D2E4 48 33 19 BD */ bl func_80361D60 /* 800303A8 0002D2E8 38 7E 4B 60 */ addi r3, r30, 0x4b60 -.global dAttList_c -/* 800303AC 0002D2EC 3C 80 80 03 */ lis r4, dAttList_c@ha -.global dAttList_c -/* 800303B0 0002D2F0 38 84 05 0C */ addi r4, r4, dAttList_c@l +.global dAttList_c_NS_ctor +/* 800303AC 0002D2EC 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +.global dAttList_c_NS_ctor +/* 800303B0 0002D2F0 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l .global dAttList_c_NS_dtor /* 800303B4 0002D2F4 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha .global dAttList_c_NS_dtor @@ -5964,10 +5964,10 @@ dComIfG_inf_c: /* 800303C0 0002D300 38 E0 00 04 */ li r7, 4 /* 800303C4 0002D304 48 33 19 9D */ bl func_80361D60 /* 800303C8 0002D308 38 7E 4B B8 */ addi r3, r30, 0x4bb8 -.global dAttList_c -/* 800303CC 0002D30C 3C 80 80 03 */ lis r4, dAttList_c@ha -.global dAttList_c -/* 800303D0 0002D310 38 84 05 0C */ addi r4, r4, dAttList_c@l +.global dAttList_c_NS_ctor +/* 800303CC 0002D30C 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +.global dAttList_c_NS_ctor +/* 800303D0 0002D310 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l .global dAttList_c_NS_dtor /* 800303D4 0002D314 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha .global dAttList_c_NS_dtor @@ -6067,8 +6067,8 @@ lbl_800304F4: /* 80030500 0002D440 7C 08 03 A6 */ mtlr r0 /* 80030504 0002D444 38 21 00 10 */ addi r1, r1, 0x10 /* 80030508 0002D448 4E 80 00 20 */ blr -.global dAttList_c -dAttList_c: +.global dAttList_c_NS_ctor +dAttList_c_NS_ctor: /* 8003050C 0002D44C 4E 80 00 20 */ blr .global cSAngle_NS_dtor @@ -6291,8 +6291,8 @@ lbl_800307D8: /* 800307E4 0002D724 7C 08 03 A6 */ mtlr r0 /* 800307E8 0002D728 38 21 00 10 */ addi r1, r1, 0x10 /* 800307EC 0002D72C 4E 80 00 20 */ blr -.global dAttDraw_c -dAttDraw_c: +.global dAttDraw_c_NS_ctor +dAttDraw_c_NS_ctor: /* 800307F0 0002D730 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800307F4 0002D734 7C 08 02 A6 */ mflr r0 /* 800307F8 0002D738 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/d_attention.s b/asm/d/d_attention.s deleted file mode 100644 index 91073d8fe6..0000000000 --- a/asm/d/d_attention.s +++ /dev/null @@ -1,4663 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80070018 - - -.global _unnamed_d_attention_cpp__NS_padLockButton -_unnamed_d_attention_cpp__NS_padLockButton: -/* 80070018 0006CF58 54 64 30 32 */ slwi r4, r3, 6 -/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l -/* 80070024 0006CF64 7C 60 22 14 */ add r3, r0, r4 -/* 80070028 0006CF68 88 63 00 39 */ lbz r3, 0x39(r3) -/* 8007002C 0006CF6C 30 03 FF FF */ addic r0, r3, -1 -/* 80070030 0006CF70 7C 60 19 10 */ subfe r3, r0, r3 -/* 80070034 0006CF74 4E 80 00 20 */ blr - -.global dAttParam_c -dAttParam_c: -/* 80070038 0006CF78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007003C 0006CF7C 7C 08 02 A6 */ mflr r0 -/* 80070040 0006CF80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80070044 0006CF84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80070048 0006CF88 7C 7F 1B 78 */ mr r31, r3 -/* 8007004C 0006CF8C 3C 60 80 3B */ lis r3, lbl_803A9C60@ha -/* 80070050 0006CF90 38 03 9C 60 */ addi r0, r3, lbl_803A9C60@l -/* 80070054 0006CF94 90 1F 00 40 */ stw r0, 0x40(r31) -/* 80070058 0006CF98 C0 02 8C 28 */ lfs f0, lbl_80452628-_SDA2_BASE_(r2) -/* 8007005C 0006CF9C D0 1F 00 04 */ stfs f0, 4(r31) -/* 80070060 0006CFA0 C0 02 8C 2C */ lfs f0, lbl_8045262C-_SDA2_BASE_(r2) -/* 80070064 0006CFA4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80070068 0006CFA8 C0 02 8C 30 */ lfs f0, lbl_80452630-_SDA2_BASE_(r2) -/* 8007006C 0006CFAC D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80070070 0006CFB0 38 00 00 01 */ li r0, 1 -/* 80070074 0006CFB4 B0 1F 00 00 */ sth r0, 0(r31) -/* 80070078 0006CFB8 C0 02 8C 34 */ lfs f0, lbl_80452634-_SDA2_BASE_(r2) -/* 8007007C 0006CFBC D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 80070080 0006CFC0 C0 02 8C 38 */ lfs f0, lbl_80452638-_SDA2_BASE_(r2) -/* 80070084 0006CFC4 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 80070088 0006CFC8 C0 02 8C 3C */ lfs f0, lbl_8045263C-_SDA2_BASE_(r2) -/* 8007008C 0006CFCC D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 80070090 0006CFD0 C0 02 8C 40 */ lfs f0, lbl_80452640-_SDA2_BASE_(r2) -/* 80070094 0006CFD4 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80070098 0006CFD8 C0 02 8C 44 */ lfs f0, lbl_80452644-_SDA2_BASE_(r2) -/* 8007009C 0006CFDC D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 800700A0 0006CFE0 C0 02 8C 48 */ lfs f0, lbl_80452648-_SDA2_BASE_(r2) -/* 800700A4 0006CFE4 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 800700A8 0006CFE8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 800700AC 0006CFEC C0 02 8C 4C */ lfs f0, lbl_8045264C-_SDA2_BASE_(r2) -/* 800700B0 0006CFF0 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 800700B4 0006CFF4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 800700B8 0006CFF8 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 800700BC 0006CFFC 98 1F 00 34 */ stb r0, 0x34(r31) -/* 800700C0 0006D000 98 1F 00 35 */ stb r0, 0x35(r31) -/* 800700C4 0006D004 C0 02 8C 54 */ lfs f0, lbl_80452654-_SDA2_BASE_(r2) -/* 800700C8 0006D008 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 800700CC 0006D00C C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) -/* 800700D0 0006D010 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 800700D4 0006D014 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800700D8 0006D018 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800700DC 0006D01C 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 800700E0 0006D020 3C 80 80 38 */ lis r4, lbl_8037A770@ha -/* 800700E4 0006D024 38 84 A7 70 */ addi r4, r4, lbl_8037A770@l -/* 800700E8 0006D028 48 2F 88 AD */ bl strcmp -/* 800700EC 0006D02C 7C 60 00 34 */ cntlzw r0, r3 -/* 800700F0 0006D030 54 00 D9 7E */ srwi r0, r0, 5 -/* 800700F4 0006D034 98 0D 89 D8 */ stb r0, lbl_80450F58-_SDA_BASE_(r13) -/* 800700F8 0006D038 7F E3 FB 78 */ mr r3, r31 -/* 800700FC 0006D03C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80070100 0006D040 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80070104 0006D044 7C 08 03 A6 */ mtlr r0 -/* 80070108 0006D048 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007010C 0006D04C 4E 80 00 20 */ blr - -.global dAttParam_c_NS_dtor -dAttParam_c_NS_dtor: -/* 80070110 0006D050 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070114 0006D054 7C 08 02 A6 */ mflr r0 -/* 80070118 0006D058 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007011C 0006D05C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80070120 0006D060 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80070124 0006D064 41 82 00 1C */ beq lbl_80070140 -/* 80070128 0006D068 3C A0 80 3B */ lis r5, lbl_803A9C60@ha -/* 8007012C 0006D06C 38 05 9C 60 */ addi r0, r5, lbl_803A9C60@l -/* 80070130 0006D070 90 1F 00 40 */ stw r0, 0x40(r31) -/* 80070134 0006D074 7C 80 07 35 */ extsh. r0, r4 -/* 80070138 0006D078 40 81 00 08 */ ble lbl_80070140 -/* 8007013C 0006D07C 48 25 EC 01 */ bl __dl__FPv -lbl_80070140: -/* 80070140 0006D080 7F E3 FB 78 */ mr r3, r31 -/* 80070144 0006D084 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80070148 0006D088 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007014C 0006D08C 7C 08 03 A6 */ mtlr r0 -/* 80070150 0006D090 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070154 0006D094 4E 80 00 20 */ blr - -.global dAttDrawParam_c -dAttDrawParam_c: -/* 80070158 0006D098 3C 80 80 3B */ lis r4, lbl_803A9C54@ha -/* 8007015C 0006D09C 38 04 9C 54 */ addi r0, r4, lbl_803A9C54@l -/* 80070160 0006D0A0 90 03 00 00 */ stw r0, 0(r3) -/* 80070164 0006D0A4 C0 02 8C 5C */ lfs f0, lbl_8045265C-_SDA2_BASE_(r2) -/* 80070168 0006D0A8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8007016C 0006D0AC C0 02 8C 60 */ lfs f0, lbl_80452660-_SDA2_BASE_(r2) -/* 80070170 0006D0B0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80070174 0006D0B4 4E 80 00 20 */ blr -/* 80070178 0006D0B8 54 80 04 3F */ clrlwi. r0, r4, 0x10 -/* 8007017C 0006D0BC 40 82 00 14 */ bne lbl_80070190 -/* 80070180 0006D0C0 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 80070184 0006D0C4 C0 02 8C 64 */ lfs f0, lbl_80452664-_SDA2_BASE_(r2) -/* 80070188 0006D0C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8007018C 0006D0CC D0 05 00 18 */ stfs f0, 0x18(r5) -lbl_80070190: -/* 80070190 0006D0D0 38 60 00 01 */ li r3, 1 -/* 80070194 0006D0D4 4E 80 00 20 */ blr - -.global dAttention_c -dAttention_c: -/* 80070198 0006D0D8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007019C 0006D0DC 7C 08 02 A6 */ mflr r0 -/* 800701A0 0006D0E0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800701A4 0006D0E4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800701A8 0006D0E8 48 2F 20 21 */ bl func_803621C8 -/* 800701AC 0006D0EC 7C 7F 1B 78 */ mr r31, r3 -/* 800701B0 0006D0F0 7C 99 23 78 */ mr r25, r4 -/* 800701B4 0006D0F4 7C B8 2B 78 */ mr r24, r5 -/* 800701B8 0006D0F8 3C 60 80 3A */ lis r3, lbl_803A71E8@ha -/* 800701BC 0006D0FC 38 03 71 E8 */ addi r0, r3, lbl_803A71E8@l -/* 800701C0 0006D100 90 1F 00 08 */ stw r0, 8(r31) -/* 800701C4 0006D104 3C 60 80 3B */ lis r3, lbl_803A9C48@ha -/* 800701C8 0006D108 38 03 9C 48 */ addi r0, r3, lbl_803A9C48@l -/* 800701CC 0006D10C 90 1F 00 08 */ stw r0, 8(r31) -/* 800701D0 0006D110 38 7F 00 28 */ addi r3, r31, 0x28 -.global dAttDraw_c -/* 800701D4 0006D114 3C 80 80 03 */ lis r4, dAttDraw_c@ha -.global dAttDraw_c -/* 800701D8 0006D118 38 84 07 F0 */ addi r4, r4, dAttDraw_c@l -.global dAttDraw_c_NS_dtor -/* 800701DC 0006D11C 3C A0 80 03 */ lis r5, dAttDraw_c_NS_dtor@ha -.global dAttDraw_c_NS_dtor -/* 800701E0 0006D120 38 A5 05 4C */ addi r5, r5, dAttDraw_c_NS_dtor@l -/* 800701E4 0006D124 38 C0 01 78 */ li r6, 0x178 -/* 800701E8 0006D128 38 E0 00 02 */ li r7, 2 -/* 800701EC 0006D12C 48 2F 1B 75 */ bl func_80361D60 -/* 800701F0 0006D130 38 7F 03 38 */ addi r3, r31, 0x338 -.global dAttList_c -/* 800701F4 0006D134 3C 80 80 03 */ lis r4, dAttList_c@ha -.global dAttList_c -/* 800701F8 0006D138 38 84 05 0C */ addi r4, r4, dAttList_c@l -.global dAttList_c_NS_dtor -/* 800701FC 0006D13C 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 80070200 0006D140 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l -/* 80070204 0006D144 38 C0 00 14 */ li r6, 0x14 -/* 80070208 0006D148 38 E0 00 08 */ li r7, 8 -/* 8007020C 0006D14C 48 2F 1B 55 */ bl func_80361D60 -/* 80070210 0006D150 38 7F 03 E0 */ addi r3, r31, 0x3e0 -.global dAttList_c -/* 80070214 0006D154 3C 80 80 03 */ lis r4, dAttList_c@ha -.global dAttList_c -/* 80070218 0006D158 38 84 05 0C */ addi r4, r4, dAttList_c@l -.global dAttList_c_NS_dtor -/* 8007021C 0006D15C 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 80070220 0006D160 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l -/* 80070224 0006D164 38 C0 00 14 */ li r6, 0x14 -/* 80070228 0006D168 38 E0 00 04 */ li r7, 4 -/* 8007022C 0006D16C 48 2F 1B 35 */ bl func_80361D60 -/* 80070230 0006D170 38 7F 04 38 */ addi r3, r31, 0x438 -.global dAttList_c -/* 80070234 0006D174 3C 80 80 03 */ lis r4, dAttList_c@ha -.global dAttList_c -/* 80070238 0006D178 38 84 05 0C */ addi r4, r4, dAttList_c@l -.global dAttList_c_NS_dtor -/* 8007023C 0006D17C 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 80070240 0006D180 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l -/* 80070244 0006D184 38 C0 00 14 */ li r6, 0x14 -/* 80070248 0006D188 38 E0 00 04 */ li r7, 4 -/* 8007024C 0006D18C 48 2F 1B 15 */ bl func_80361D60 -/* 80070250 0006D190 3C 60 80 3B */ lis r3, lbl_803A9C60@ha -/* 80070254 0006D194 38 03 9C 60 */ addi r0, r3, lbl_803A9C60@l -/* 80070258 0006D198 90 1F 05 08 */ stw r0, 0x508(r31) -/* 8007025C 0006D19C 93 3F 00 00 */ stw r25, 0(r31) -/* 80070260 0006D1A0 93 1F 00 0C */ stw r24, 0xc(r31) -/* 80070264 0006D1A4 38 00 FF FF */ li r0, -1 -/* 80070268 0006D1A8 90 1F 00 04 */ stw r0, 4(r31) -/* 8007026C 0006D1AC 38 00 00 00 */ li r0, 0 -/* 80070270 0006D1B0 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 80070274 0006D1B4 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 80070278 0006D1B8 90 1F 04 8C */ stw r0, 0x48c(r31) -/* 8007027C 0006D1BC 90 1F 04 34 */ stw r0, 0x434(r31) -/* 80070280 0006D1C0 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 80070284 0006D1C4 7F E3 FB 78 */ mr r3, r31 -/* 80070288 0006D1C8 38 80 FF FF */ li r4, -1 -/* 8007028C 0006D1CC 48 00 0F B5 */ bl dAttention_c_NS_initList -/* 80070290 0006D1D0 38 60 00 00 */ li r3, 0 -/* 80070294 0006D1D4 90 7F 00 10 */ stw r3, 0x10(r31) -/* 80070298 0006D1D8 98 7F 03 2A */ stb r3, 0x32a(r31) -/* 8007029C 0006D1DC 98 7F 03 29 */ stb r3, 0x329(r31) -/* 800702A0 0006D1E0 38 00 00 04 */ li r0, 4 -/* 800702A4 0006D1E4 98 1F 03 2B */ stb r0, 0x32b(r31) -/* 800702A8 0006D1E8 98 7F 03 2C */ stb r3, 0x32c(r31) -/* 800702AC 0006D1EC 90 7F 04 C4 */ stw r3, 0x4c4(r31) -/* 800702B0 0006D1F0 3C 60 00 01 */ lis r3, 0x00009000@ha -/* 800702B4 0006D1F4 38 63 90 00 */ addi r3, r3, 0x00009000@l -/* 800702B8 0006D1F8 38 80 00 00 */ li r4, 0 -/* 800702BC 0006D1FC 4B F9 ED 89 */ bl mDoExt_createSolidHeapFromGameToCurrent_X1_ -/* 800702C0 0006D200 90 7F 00 18 */ stw r3, 0x18(r31) -/* 800702C4 0006D204 3C 60 80 38 */ lis r3, lbl_8037A770@ha -/* 800702C8 0006D208 38 63 A7 70 */ addi r3, r3, lbl_8037A770@l -/* 800702CC 0006D20C 38 63 00 08 */ addi r3, r3, 8 -/* 800702D0 0006D210 38 80 00 25 */ li r4, 0x25 -/* 800702D4 0006D214 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800702D8 0006D218 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800702DC 0006D21C 3F A5 00 02 */ addis r29, r5, 2 -/* 800702E0 0006D220 3B BD C2 F8 */ addi r29, r29, -15624 -/* 800702E4 0006D224 7F A5 EB 78 */ mr r5, r29 -/* 800702E8 0006D228 38 C0 00 80 */ li r6, 0x80 -/* 800702EC 0006D22C 4B FC C0 01 */ bl dRes_control_c_NS_getRes -/* 800702F0 0006D230 7C 7B 1B 78 */ mr r27, r3 -/* 800702F4 0006D234 3C 60 80 38 */ lis r3, lbl_8037A770@ha -/* 800702F8 0006D238 38 63 A7 70 */ addi r3, r3, lbl_8037A770@l -/* 800702FC 0006D23C 38 63 00 08 */ addi r3, r3, 8 -/* 80070300 0006D240 38 80 00 26 */ li r4, 0x26 -/* 80070304 0006D244 7F A5 EB 78 */ mr r5, r29 -/* 80070308 0006D248 38 C0 00 80 */ li r6, 0x80 -/* 8007030C 0006D24C 4B FC BF E1 */ bl dRes_control_c_NS_getRes -/* 80070310 0006D250 7C 7A 1B 78 */ mr r26, r3 -/* 80070314 0006D254 3B 20 00 00 */ li r25, 0 -/* 80070318 0006D258 3B C0 00 00 */ li r30, 0 -/* 8007031C 0006D25C 3F 00 11 00 */ lis r24, 0x11000285@ha -/* 80070320 0006D260 3C 60 80 38 */ lis r3, lbl_8037A770@ha -/* 80070324 0006D264 3B 83 A7 70 */ addi r28, r3, lbl_8037A770@l -lbl_80070328: -/* 80070328 0006D268 7F 43 D3 78 */ mr r3, r26 -/* 8007032C 0006D26C 3C 80 00 08 */ lis r4, 8 -/* 80070330 0006D270 38 B8 02 85 */ addi r5, r24, 0x11000285@l -/* 80070334 0006D274 4B FA 49 21 */ bl mDoExt_J3DModel__create -/* 80070338 0006D278 38 1E 00 28 */ addi r0, r30, 0x28 -/* 8007033C 0006D27C 7C 7F 01 2E */ stwx r3, r31, r0 -/* 80070340 0006D280 7F 63 DB 78 */ mr r3, r27 -/* 80070344 0006D284 3C 80 00 08 */ lis r4, 8 -/* 80070348 0006D288 38 B8 02 85 */ addi r5, r24, 0x285 -/* 8007034C 0006D28C 4B FA 49 09 */ bl mDoExt_J3DModel__create -/* 80070350 0006D290 38 1E 00 2C */ addi r0, r30, 0x2c -/* 80070354 0006D294 7C 7F 01 2E */ stwx r3, r31, r0 -/* 80070358 0006D298 38 7C 00 08 */ addi r3, r28, 8 -/* 8007035C 0006D29C 38 80 00 11 */ li r4, 0x11 -/* 80070360 0006D2A0 7F A5 EB 78 */ mr r5, r29 -/* 80070364 0006D2A4 38 C0 00 80 */ li r6, 0x80 -/* 80070368 0006D2A8 4B FC BF 85 */ bl dRes_control_c_NS_getRes -/* 8007036C 0006D2AC 7C 64 1B 78 */ mr r4, r3 -/* 80070370 0006D2B0 38 7E 00 30 */ addi r3, r30, 0x30 -/* 80070374 0006D2B4 7C 7F 1A 14 */ add r3, r31, r3 -/* 80070378 0006D2B8 38 A0 00 01 */ li r5, 1 -/* 8007037C 0006D2BC 38 C0 00 02 */ li r6, 2 -/* 80070380 0006D2C0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 80070384 0006D2C4 38 E0 00 00 */ li r7, 0 -/* 80070388 0006D2C8 39 00 FF FF */ li r8, -1 -/* 8007038C 0006D2CC 39 20 00 00 */ li r9, 0 -/* 80070390 0006D2D0 4B F9 D4 4D */ bl mDoExt_bckAnm_NS_init -/* 80070394 0006D2D4 38 7C 00 08 */ addi r3, r28, 8 -/* 80070398 0006D2D8 38 80 00 2B */ li r4, 0x2b -/* 8007039C 0006D2DC 7F A5 EB 78 */ mr r5, r29 -/* 800703A0 0006D2E0 38 C0 00 80 */ li r6, 0x80 -/* 800703A4 0006D2E4 4B FC BF 49 */ bl dRes_control_c_NS_getRes -/* 800703A8 0006D2E8 7C 65 1B 78 */ mr r5, r3 -/* 800703AC 0006D2EC 38 7E 00 68 */ addi r3, r30, 0x68 -/* 800703B0 0006D2F0 7C 7F 1A 14 */ add r3, r31, r3 -/* 800703B4 0006D2F4 38 9A 00 58 */ addi r4, r26, 0x58 -/* 800703B8 0006D2F8 38 C0 00 01 */ li r6, 1 -/* 800703BC 0006D2FC 38 E0 00 02 */ li r7, 2 -/* 800703C0 0006D300 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 800703C4 0006D304 39 00 00 00 */ li r8, 0 -/* 800703C8 0006D308 39 20 FF FF */ li r9, -1 -/* 800703CC 0006D30C 4B F9 D0 B1 */ bl mDoExt_bpkAnm_NS_init -/* 800703D0 0006D310 38 7C 00 08 */ addi r3, r28, 8 -/* 800703D4 0006D314 38 80 00 37 */ li r4, 0x37 -/* 800703D8 0006D318 7F A5 EB 78 */ mr r5, r29 -/* 800703DC 0006D31C 38 C0 00 80 */ li r6, 0x80 -/* 800703E0 0006D320 4B FC BF 0D */ bl dRes_control_c_NS_getRes -/* 800703E4 0006D324 7C 65 1B 78 */ mr r5, r3 -/* 800703E8 0006D328 38 7E 00 98 */ addi r3, r30, 0x98 -/* 800703EC 0006D32C 7C 7F 1A 14 */ add r3, r31, r3 -/* 800703F0 0006D330 38 9A 00 58 */ addi r4, r26, 0x58 -/* 800703F4 0006D334 38 C0 00 01 */ li r6, 1 -/* 800703F8 0006D338 38 E0 00 02 */ li r7, 2 -/* 800703FC 0006D33C C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 80070400 0006D340 39 00 00 00 */ li r8, 0 -/* 80070404 0006D344 39 20 FF FF */ li r9, -1 -/* 80070408 0006D348 4B F9 D3 05 */ bl mDoExt_brkAnm_NS_init -/* 8007040C 0006D34C 38 7C 00 08 */ addi r3, r28, 8 -/* 80070410 0006D350 38 80 00 3F */ li r4, 0x3f -/* 80070414 0006D354 7F A5 EB 78 */ mr r5, r29 -/* 80070418 0006D358 38 C0 00 80 */ li r6, 0x80 -/* 8007041C 0006D35C 4B FC BE D1 */ bl dRes_control_c_NS_getRes -/* 80070420 0006D360 7C 65 1B 78 */ mr r5, r3 -/* 80070424 0006D364 38 7E 00 F8 */ addi r3, r30, 0xf8 -/* 80070428 0006D368 7C 7F 1A 14 */ add r3, r31, r3 -/* 8007042C 0006D36C 38 9A 00 58 */ addi r4, r26, 0x58 -/* 80070430 0006D370 38 C0 00 01 */ li r6, 1 -/* 80070434 0006D374 38 E0 00 02 */ li r7, 2 -/* 80070438 0006D378 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 8007043C 0006D37C 39 00 00 00 */ li r8, 0 -/* 80070440 0006D380 39 20 FF FF */ li r9, -1 -/* 80070444 0006D384 4B F9 D1 F9 */ bl mDoExt_btkAnm_NS_init -/* 80070448 0006D388 38 7C 00 08 */ addi r3, r28, 8 -/* 8007044C 0006D38C 38 80 00 38 */ li r4, 0x38 -/* 80070450 0006D390 7F A5 EB 78 */ mr r5, r29 -/* 80070454 0006D394 38 C0 00 80 */ li r6, 0x80 -/* 80070458 0006D398 4B FC BE 95 */ bl dRes_control_c_NS_getRes -/* 8007045C 0006D39C 7C 65 1B 78 */ mr r5, r3 -/* 80070460 0006D3A0 38 7E 00 C8 */ addi r3, r30, 0xc8 -/* 80070464 0006D3A4 7C 7F 1A 14 */ add r3, r31, r3 -/* 80070468 0006D3A8 38 9A 00 58 */ addi r4, r26, 0x58 -/* 8007046C 0006D3AC 38 C0 00 01 */ li r6, 1 -/* 80070470 0006D3B0 38 E0 00 02 */ li r7, 2 -/* 80070474 0006D3B4 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 80070478 0006D3B8 39 00 00 00 */ li r8, 0 -/* 8007047C 0006D3BC 39 20 FF FF */ li r9, -1 -/* 80070480 0006D3C0 4B F9 D2 8D */ bl mDoExt_brkAnm_NS_init -/* 80070484 0006D3C4 38 7C 00 08 */ addi r3, r28, 8 -/* 80070488 0006D3C8 38 80 00 10 */ li r4, 0x10 -/* 8007048C 0006D3CC 7F A5 EB 78 */ mr r5, r29 -/* 80070490 0006D3D0 38 C0 00 80 */ li r6, 0x80 -/* 80070494 0006D3D4 4B FC BE 59 */ bl dRes_control_c_NS_getRes -/* 80070498 0006D3D8 7C 64 1B 78 */ mr r4, r3 -/* 8007049C 0006D3DC 38 7E 00 4C */ addi r3, r30, 0x4c -/* 800704A0 0006D3E0 7C 7F 1A 14 */ add r3, r31, r3 -/* 800704A4 0006D3E4 38 A0 00 01 */ li r5, 1 -/* 800704A8 0006D3E8 38 C0 00 02 */ li r6, 2 -/* 800704AC 0006D3EC C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 800704B0 0006D3F0 38 E0 00 00 */ li r7, 0 -/* 800704B4 0006D3F4 39 00 FF FF */ li r8, -1 -/* 800704B8 0006D3F8 39 20 00 00 */ li r9, 0 -/* 800704BC 0006D3FC 4B F9 D3 21 */ bl mDoExt_bckAnm_NS_init -/* 800704C0 0006D400 38 7C 00 08 */ addi r3, r28, 8 -/* 800704C4 0006D404 38 80 00 2A */ li r4, 0x2a -/* 800704C8 0006D408 7F A5 EB 78 */ mr r5, r29 -/* 800704CC 0006D40C 38 C0 00 80 */ li r6, 0x80 -/* 800704D0 0006D410 4B FC BE 1D */ bl dRes_control_c_NS_getRes -/* 800704D4 0006D414 7C 65 1B 78 */ mr r5, r3 -/* 800704D8 0006D418 38 7E 00 80 */ addi r3, r30, 0x80 -/* 800704DC 0006D41C 7C 7F 1A 14 */ add r3, r31, r3 -/* 800704E0 0006D420 38 9B 00 58 */ addi r4, r27, 0x58 -/* 800704E4 0006D424 38 C0 00 01 */ li r6, 1 -/* 800704E8 0006D428 38 E0 00 02 */ li r7, 2 -/* 800704EC 0006D42C C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 800704F0 0006D430 39 00 00 00 */ li r8, 0 -/* 800704F4 0006D434 39 20 FF FF */ li r9, -1 -/* 800704F8 0006D438 4B F9 CF 85 */ bl mDoExt_bpkAnm_NS_init -/* 800704FC 0006D43C 38 7C 00 08 */ addi r3, r28, 8 -/* 80070500 0006D440 38 80 00 35 */ li r4, 0x35 -/* 80070504 0006D444 7F A5 EB 78 */ mr r5, r29 -/* 80070508 0006D448 38 C0 00 80 */ li r6, 0x80 -/* 8007050C 0006D44C 4B FC BD E1 */ bl dRes_control_c_NS_getRes -/* 80070510 0006D450 7C 65 1B 78 */ mr r5, r3 -/* 80070514 0006D454 38 7E 00 B0 */ addi r3, r30, 0xb0 -/* 80070518 0006D458 7C 7F 1A 14 */ add r3, r31, r3 -/* 8007051C 0006D45C 38 9B 00 58 */ addi r4, r27, 0x58 -/* 80070520 0006D460 38 C0 00 01 */ li r6, 1 -/* 80070524 0006D464 38 E0 00 02 */ li r7, 2 -/* 80070528 0006D468 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 8007052C 0006D46C 39 00 00 00 */ li r8, 0 -/* 80070530 0006D470 39 20 FF FF */ li r9, -1 -/* 80070534 0006D474 4B F9 D1 D9 */ bl mDoExt_brkAnm_NS_init -/* 80070538 0006D478 38 7C 00 08 */ addi r3, r28, 8 -/* 8007053C 0006D47C 38 80 00 3E */ li r4, 0x3e -/* 80070540 0006D480 7F A5 EB 78 */ mr r5, r29 -/* 80070544 0006D484 38 C0 00 80 */ li r6, 0x80 -/* 80070548 0006D488 4B FC BD A5 */ bl dRes_control_c_NS_getRes -/* 8007054C 0006D48C 7C 65 1B 78 */ mr r5, r3 -/* 80070550 0006D490 38 7E 01 10 */ addi r3, r30, 0x110 -/* 80070554 0006D494 7C 7F 1A 14 */ add r3, r31, r3 -/* 80070558 0006D498 38 9B 00 58 */ addi r4, r27, 0x58 -/* 8007055C 0006D49C 38 C0 00 01 */ li r6, 1 -/* 80070560 0006D4A0 38 E0 00 02 */ li r7, 2 -/* 80070564 0006D4A4 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 80070568 0006D4A8 39 00 00 00 */ li r8, 0 -/* 8007056C 0006D4AC 39 20 FF FF */ li r9, -1 -/* 80070570 0006D4B0 4B F9 D0 CD */ bl mDoExt_btkAnm_NS_init -/* 80070574 0006D4B4 38 7C 00 08 */ addi r3, r28, 8 -/* 80070578 0006D4B8 38 80 00 36 */ li r4, 0x36 -/* 8007057C 0006D4BC 7F A5 EB 78 */ mr r5, r29 -/* 80070580 0006D4C0 38 C0 00 80 */ li r6, 0x80 -/* 80070584 0006D4C4 4B FC BD 69 */ bl dRes_control_c_NS_getRes -/* 80070588 0006D4C8 7C 65 1B 78 */ mr r5, r3 -/* 8007058C 0006D4CC 38 7E 00 E0 */ addi r3, r30, 0xe0 -/* 80070590 0006D4D0 7C 7F 1A 14 */ add r3, r31, r3 -/* 80070594 0006D4D4 38 9B 00 58 */ addi r4, r27, 0x58 -/* 80070598 0006D4D8 38 C0 00 01 */ li r6, 1 -/* 8007059C 0006D4DC 38 E0 00 02 */ li r7, 2 -/* 800705A0 0006D4E0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 800705A4 0006D4E4 39 00 00 00 */ li r8, 0 -/* 800705A8 0006D4E8 39 20 FF FF */ li r9, -1 -/* 800705AC 0006D4EC 4B F9 D1 61 */ bl mDoExt_brkAnm_NS_init -/* 800705B0 0006D4F0 38 7C 00 08 */ addi r3, r28, 8 -/* 800705B4 0006D4F4 38 80 00 0C */ li r4, 0xc -/* 800705B8 0006D4F8 7F A5 EB 78 */ mr r5, r29 -/* 800705BC 0006D4FC 38 C0 00 80 */ li r6, 0x80 -/* 800705C0 0006D500 4B FC BD 2D */ bl dRes_control_c_NS_getRes -/* 800705C4 0006D504 7C 64 1B 78 */ mr r4, r3 -/* 800705C8 0006D508 38 7E 01 28 */ addi r3, r30, 0x128 -/* 800705CC 0006D50C 7C 7F 1A 14 */ add r3, r31, r3 -/* 800705D0 0006D510 38 A0 00 01 */ li r5, 1 -/* 800705D4 0006D514 38 C0 00 00 */ li r6, 0 -/* 800705D8 0006D518 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 800705DC 0006D51C 38 E0 00 00 */ li r7, 0 -/* 800705E0 0006D520 39 00 FF FF */ li r8, -1 -/* 800705E4 0006D524 39 20 00 00 */ li r9, 0 -/* 800705E8 0006D528 4B F9 D1 F5 */ bl mDoExt_bckAnm_NS_init -/* 800705EC 0006D52C 38 7C 00 08 */ addi r3, r28, 8 -/* 800705F0 0006D530 38 80 00 29 */ li r4, 0x29 -/* 800705F4 0006D534 7F A5 EB 78 */ mr r5, r29 -/* 800705F8 0006D538 38 C0 00 80 */ li r6, 0x80 -/* 800705FC 0006D53C 4B FC BC F1 */ bl dRes_control_c_NS_getRes -/* 80070600 0006D540 7C 65 1B 78 */ mr r5, r3 -/* 80070604 0006D544 38 7E 01 44 */ addi r3, r30, 0x144 -/* 80070608 0006D548 7C 7F 1A 14 */ add r3, r31, r3 -/* 8007060C 0006D54C 38 9B 00 58 */ addi r4, r27, 0x58 -/* 80070610 0006D550 38 C0 00 01 */ li r6, 1 -/* 80070614 0006D554 38 E0 00 00 */ li r7, 0 -/* 80070618 0006D558 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 8007061C 0006D55C 39 00 00 00 */ li r8, 0 -/* 80070620 0006D560 39 20 FF FF */ li r9, -1 -/* 80070624 0006D564 4B F9 CE 59 */ bl mDoExt_bpkAnm_NS_init -/* 80070628 0006D568 38 7C 00 08 */ addi r3, r28, 8 -/* 8007062C 0006D56C 38 80 00 32 */ li r4, 0x32 -/* 80070630 0006D570 7F A5 EB 78 */ mr r5, r29 -/* 80070634 0006D574 38 C0 00 80 */ li r6, 0x80 -/* 80070638 0006D578 4B FC BC B5 */ bl dRes_control_c_NS_getRes -/* 8007063C 0006D57C 7C 65 1B 78 */ mr r5, r3 -/* 80070640 0006D580 38 7E 01 5C */ addi r3, r30, 0x15c -/* 80070644 0006D584 7C 7F 1A 14 */ add r3, r31, r3 -/* 80070648 0006D588 38 9B 00 58 */ addi r4, r27, 0x58 -/* 8007064C 0006D58C 38 C0 00 01 */ li r6, 1 -/* 80070650 0006D590 38 E0 00 00 */ li r7, 0 -/* 80070654 0006D594 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 80070658 0006D598 39 00 00 00 */ li r8, 0 -/* 8007065C 0006D59C 39 20 FF FF */ li r9, -1 -/* 80070660 0006D5A0 4B F9 D0 AD */ bl mDoExt_brkAnm_NS_init -/* 80070664 0006D5A4 38 7C 00 08 */ addi r3, r28, 8 -/* 80070668 0006D5A8 38 80 00 3D */ li r4, 0x3d -/* 8007066C 0006D5AC 7F A5 EB 78 */ mr r5, r29 -/* 80070670 0006D5B0 38 C0 00 80 */ li r6, 0x80 -/* 80070674 0006D5B4 4B FC BC 79 */ bl dRes_control_c_NS_getRes -/* 80070678 0006D5B8 7C 65 1B 78 */ mr r5, r3 -/* 8007067C 0006D5BC 38 7E 01 74 */ addi r3, r30, 0x174 -/* 80070680 0006D5C0 7C 7F 1A 14 */ add r3, r31, r3 -/* 80070684 0006D5C4 38 9B 00 58 */ addi r4, r27, 0x58 -/* 80070688 0006D5C8 38 C0 00 01 */ li r6, 1 -/* 8007068C 0006D5CC 38 E0 00 00 */ li r7, 0 -/* 80070690 0006D5D0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 80070694 0006D5D4 39 00 00 00 */ li r8, 0 -/* 80070698 0006D5D8 39 20 FF FF */ li r9, -1 -/* 8007069C 0006D5DC 4B F9 CF A1 */ bl mDoExt_btkAnm_NS_init -/* 800706A0 0006D5E0 38 80 00 00 */ li r4, 0 -/* 800706A4 0006D5E4 38 1E 01 98 */ addi r0, r30, 0x198 -/* 800706A8 0006D5E8 7C 9F 01 AE */ stbx r4, r31, r0 -/* 800706AC 0006D5EC 38 60 00 01 */ li r3, 1 -/* 800706B0 0006D5F0 38 1E 01 99 */ addi r0, r30, 0x199 -/* 800706B4 0006D5F4 7C 7F 01 AE */ stbx r3, r31, r0 -/* 800706B8 0006D5F8 38 1E 01 9A */ addi r0, r30, 0x19a -/* 800706BC 0006D5FC 7C 9F 01 AE */ stbx r4, r31, r0 -/* 800706C0 0006D600 38 1E 01 9C */ addi r0, r30, 0x19c -/* 800706C4 0006D604 7C 7F 01 AE */ stbx r3, r31, r0 -/* 800706C8 0006D608 38 60 00 02 */ li r3, 2 -/* 800706CC 0006D60C 38 1E 01 9B */ addi r0, r30, 0x19b -/* 800706D0 0006D610 7C 7F 01 AE */ stbx r3, r31, r0 -/* 800706D4 0006D614 38 1E 01 9D */ addi r0, r30, 0x19d -/* 800706D8 0006D618 7C 9F 01 AE */ stbx r4, r31, r0 -/* 800706DC 0006D61C 3B 39 00 01 */ addi r25, r25, 1 -/* 800706E0 0006D620 2C 19 00 02 */ cmpwi r25, 2 -/* 800706E4 0006D624 3B DE 01 78 */ addi r30, r30, 0x178 -/* 800706E8 0006D628 41 80 FC 40 */ blt lbl_80070328 -/* 800706EC 0006D62C 4B F9 EB 09 */ bl mDoExt_restoreCurrentHeap -/* 800706F0 0006D630 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 800706F4 0006D634 4B F9 E9 99 */ bl mDoExt_adjustSolidHeap -/* 800706F8 0006D638 2C 03 00 00 */ cmpwi r3, 0 -/* 800706FC 0006D63C 41 80 00 14 */ blt lbl_80070710 -/* 80070700 0006D640 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80070704 0006D644 80 83 00 38 */ lwz r4, 0x38(r3) -/* 80070708 0006D648 80 63 00 30 */ lwz r3, 0x30(r3) -/* 8007070C 0006D64C 48 2C AF 2D */ bl DCStoreRangeNoSync -lbl_80070710: -/* 80070710 0006D650 38 00 FF FF */ li r0, -1 -/* 80070714 0006D654 98 1F 03 28 */ stb r0, 0x328(r31) -/* 80070718 0006D658 38 00 00 00 */ li r0, 0 -/* 8007071C 0006D65C 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80070720 0006D660 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80070724 0006D664 48 00 32 35 */ bl dAttHint_c_NS_init -/* 80070728 0006D668 38 7F 04 9C */ addi r3, r31, 0x49c -/* 8007072C 0006D66C 48 00 32 91 */ bl dAttCatch_c_NS_init -/* 80070730 0006D670 38 7F 04 B4 */ addi r3, r31, 0x4b4 -/* 80070734 0006D674 48 00 35 A1 */ bl dAttLook_c_NS_init -/* 80070738 0006D678 34 7F 04 C8 */ addic. r3, r31, 0x4c8 -/* 8007073C 0006D67C 41 82 00 0C */ beq lbl_80070748 -/* 80070740 0006D680 38 80 00 00 */ li r4, 0 -/* 80070744 0006D684 4B FF F8 F5 */ bl dAttParam_c -lbl_80070748: -/* 80070748 0006D688 38 00 FF FF */ li r0, -1 -/* 8007074C 0006D68C 3C 60 80 42 */ lis r3, lbl_80424B0C@ha -/* 80070750 0006D690 38 63 4B 0C */ addi r3, r3, lbl_80424B0C@l -/* 80070754 0006D694 98 03 00 04 */ stb r0, 4(r3) -/* 80070758 0006D698 7F E3 FB 78 */ mr r3, r31 -/* 8007075C 0006D69C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80070760 0006D6A0 48 2F 1A B5 */ bl func_80362214 -/* 80070764 0006D6A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80070768 0006D6A8 7C 08 03 A6 */ mtlr r0 -/* 8007076C 0006D6AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80070770 0006D6B0 4E 80 00 20 */ blr - -.global dAttention_c_NS_dtor -dAttention_c_NS_dtor: -/* 80070774 0006D6B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070778 0006D6B8 7C 08 02 A6 */ mflr r0 -/* 8007077C 0006D6BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80070780 0006D6C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80070784 0006D6C4 93 C1 00 08 */ stw r30, 8(r1) -/* 80070788 0006D6C8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8007078C 0006D6CC 7C 9F 23 78 */ mr r31, r4 -/* 80070790 0006D6D0 41 82 00 98 */ beq lbl_80070828 -/* 80070794 0006D6D4 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80070798 0006D6D8 28 03 00 00 */ cmplwi r3, 0 -/* 8007079C 0006D6DC 41 82 00 10 */ beq lbl_800707AC -/* 800707A0 0006D6E0 4B F9 E9 ED */ bl mDoExt_destroySolidHeap -/* 800707A4 0006D6E4 38 00 00 00 */ li r0, 0 -/* 800707A8 0006D6E8 90 1E 00 18 */ stw r0, 0x18(r30) -lbl_800707AC: -/* 800707AC 0006D6EC 38 7E 04 C8 */ addi r3, r30, 0x4c8 -/* 800707B0 0006D6F0 38 80 FF FF */ li r4, -1 -/* 800707B4 0006D6F4 4B FF F9 5D */ bl dAttParam_c_NS_dtor -/* 800707B8 0006D6F8 38 7E 04 38 */ addi r3, r30, 0x438 -.global dAttList_c_NS_dtor -/* 800707BC 0006D6FC 3C 80 80 03 */ lis r4, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 800707C0 0006D700 38 84 04 D0 */ addi r4, r4, dAttList_c_NS_dtor@l -/* 800707C4 0006D704 38 A0 00 14 */ li r5, 0x14 -/* 800707C8 0006D708 38 C0 00 04 */ li r6, 4 -/* 800707CC 0006D70C 48 2F 15 1D */ bl func_80361CE8 -/* 800707D0 0006D710 38 7E 03 E0 */ addi r3, r30, 0x3e0 -.global dAttList_c_NS_dtor -/* 800707D4 0006D714 3C 80 80 03 */ lis r4, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 800707D8 0006D718 38 84 04 D0 */ addi r4, r4, dAttList_c_NS_dtor@l -/* 800707DC 0006D71C 38 A0 00 14 */ li r5, 0x14 -/* 800707E0 0006D720 38 C0 00 04 */ li r6, 4 -/* 800707E4 0006D724 48 2F 15 05 */ bl func_80361CE8 -/* 800707E8 0006D728 38 7E 03 38 */ addi r3, r30, 0x338 -.global dAttList_c_NS_dtor -/* 800707EC 0006D72C 3C 80 80 03 */ lis r4, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 800707F0 0006D730 38 84 04 D0 */ addi r4, r4, dAttList_c_NS_dtor@l -/* 800707F4 0006D734 38 A0 00 14 */ li r5, 0x14 -/* 800707F8 0006D738 38 C0 00 08 */ li r6, 8 -/* 800707FC 0006D73C 48 2F 14 ED */ bl func_80361CE8 -/* 80070800 0006D740 38 7E 00 28 */ addi r3, r30, 0x28 -.global dAttDraw_c_NS_dtor -/* 80070804 0006D744 3C 80 80 03 */ lis r4, dAttDraw_c_NS_dtor@ha -.global dAttDraw_c_NS_dtor -/* 80070808 0006D748 38 84 05 4C */ addi r4, r4, dAttDraw_c_NS_dtor@l -/* 8007080C 0006D74C 38 A0 01 78 */ li r5, 0x178 -/* 80070810 0006D750 38 C0 00 02 */ li r6, 2 -/* 80070814 0006D754 48 2F 14 D5 */ bl func_80361CE8 -/* 80070818 0006D758 7F E0 07 35 */ extsh. r0, r31 -/* 8007081C 0006D75C 40 81 00 0C */ ble lbl_80070828 -/* 80070820 0006D760 7F C3 F3 78 */ mr r3, r30 -/* 80070824 0006D764 48 25 E5 19 */ bl __dl__FPv -lbl_80070828: -/* 80070828 0006D768 7F C3 F3 78 */ mr r3, r30 -/* 8007082C 0006D76C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80070830 0006D770 83 C1 00 08 */ lwz r30, 8(r1) -/* 80070834 0006D774 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80070838 0006D778 7C 08 03 A6 */ mtlr r0 -/* 8007083C 0006D77C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070840 0006D780 4E 80 00 20 */ blr - -.global dAttention_c_NS_GetLockonList -dAttention_c_NS_GetLockonList: -/* 80070844 0006D784 7C 66 1B 78 */ mr r6, r3 -/* 80070848 0006D788 80 A3 03 D8 */ lwz r5, 0x3d8(r3) -/* 8007084C 0006D78C 2C 05 00 00 */ cmpwi r5, 0 -/* 80070850 0006D790 41 82 00 28 */ beq lbl_80070878 -/* 80070854 0006D794 80 06 03 DC */ lwz r0, 0x3dc(r6) -/* 80070858 0006D798 7C 60 22 14 */ add r3, r0, r4 -/* 8007085C 0006D79C 7C 03 2B D6 */ divw r0, r3, r5 -/* 80070860 0006D7A0 7C 00 29 D6 */ mullw r0, r0, r5 -/* 80070864 0006D7A4 7C 00 18 50 */ subf r0, r0, r3 -/* 80070868 0006D7A8 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 8007086C 0006D7AC 38 63 03 38 */ addi r3, r3, 0x338 -/* 80070870 0006D7B0 7C 66 1A 14 */ add r3, r6, r3 -/* 80070874 0006D7B4 4E 80 00 20 */ blr -lbl_80070878: -/* 80070878 0006D7B8 38 60 00 00 */ li r3, 0 -/* 8007087C 0006D7BC 4E 80 00 20 */ blr - -.global dAttention_c_NS_getActionBtnB -dAttention_c_NS_getActionBtnB: -/* 80070880 0006D7C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80070884 0006D7C4 7C 08 02 A6 */ mflr r0 -/* 80070888 0006D7C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007088C 0006D7CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80070890 0006D7D0 48 2F 19 49 */ bl _savegpr_28 -/* 80070894 0006D7D4 7C 7C 1B 78 */ mr r28, r3 -/* 80070898 0006D7D8 38 80 00 00 */ li r4, 0 -/* 8007089C 0006D7DC 4B FF FF A9 */ bl dAttention_c_NS_GetLockonList -/* 800708A0 0006D7E0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800708A4 0006D7E4 41 82 00 48 */ beq lbl_800708EC -/* 800708A8 0006D7E8 48 00 2F BD */ bl dAttList_c_NS_getActor -/* 800708AC 0006D7EC 28 03 00 00 */ cmplwi r3, 0 -/* 800708B0 0006D7F0 41 82 00 3C */ beq lbl_800708EC -/* 800708B4 0006D7F4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800708B8 0006D7F8 28 00 00 01 */ cmplwi r0, 1 -/* 800708BC 0006D7FC 40 82 00 30 */ bne lbl_800708EC -/* 800708C0 0006D800 7F 83 E3 78 */ mr r3, r28 -/* 800708C4 0006D804 48 00 2F 21 */ bl dAttention_c_NS_LockonTruth -/* 800708C8 0006D808 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800708CC 0006D80C 41 82 00 20 */ beq lbl_800708EC -/* 800708D0 0006D810 7F A3 EB 78 */ mr r3, r29 -/* 800708D4 0006D814 48 00 2F 91 */ bl dAttList_c_NS_getActor -/* 800708D8 0006D818 80 03 05 5C */ lwz r0, 0x55c(r3) -/* 800708DC 0006D81C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800708E0 0006D820 40 82 00 0C */ bne lbl_800708EC -/* 800708E4 0006D824 7F A3 EB 78 */ mr r3, r29 -/* 800708E8 0006D828 48 00 00 74 */ b lbl_8007095C -lbl_800708EC: -/* 800708EC 0006D82C 80 1C 04 30 */ lwz r0, 0x430(r28) -/* 800708F0 0006D830 2C 00 00 00 */ cmpwi r0, 0 -/* 800708F4 0006D834 40 82 00 0C */ bne lbl_80070900 -/* 800708F8 0006D838 38 60 00 00 */ li r3, 0 -/* 800708FC 0006D83C 48 00 00 60 */ b lbl_8007095C -lbl_80070900: -/* 80070900 0006D840 3B A0 00 00 */ li r29, 0 -/* 80070904 0006D844 3B E0 00 00 */ li r31, 0 -/* 80070908 0006D848 48 00 00 44 */ b lbl_8007094C -lbl_8007090C: -/* 8007090C 0006D84C 7C 7C FA 14 */ add r3, r28, r31 -/* 80070910 0006D850 80 03 03 EC */ lwz r0, 0x3ec(r3) -/* 80070914 0006D854 28 00 00 03 */ cmplwi r0, 3 -/* 80070918 0006D858 40 82 00 24 */ bne lbl_8007093C -/* 8007091C 0006D85C 3B C3 03 E0 */ addi r30, r3, 0x3e0 -/* 80070920 0006D860 7F C3 F3 78 */ mr r3, r30 -/* 80070924 0006D864 48 00 2F 41 */ bl dAttList_c_NS_getActor -/* 80070928 0006D868 80 03 05 5C */ lwz r0, 0x55c(r3) -/* 8007092C 0006D86C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80070930 0006D870 40 82 00 14 */ bne lbl_80070944 -/* 80070934 0006D874 7F C3 F3 78 */ mr r3, r30 -/* 80070938 0006D878 48 00 00 24 */ b lbl_8007095C -lbl_8007093C: -/* 8007093C 0006D87C 38 63 03 E0 */ addi r3, r3, 0x3e0 -/* 80070940 0006D880 48 00 00 1C */ b lbl_8007095C -lbl_80070944: -/* 80070944 0006D884 3B BD 00 01 */ addi r29, r29, 1 -/* 80070948 0006D888 3B FF 00 14 */ addi r31, r31, 0x14 -lbl_8007094C: -/* 8007094C 0006D88C 80 1C 04 30 */ lwz r0, 0x430(r28) -/* 80070950 0006D890 7C 1D 00 00 */ cmpw r29, r0 -/* 80070954 0006D894 41 80 FF B8 */ blt lbl_8007090C -/* 80070958 0006D898 38 60 00 00 */ li r3, 0 -lbl_8007095C: -/* 8007095C 0006D89C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80070960 0006D8A0 48 2F 18 C5 */ bl _restgpr_28 -/* 80070964 0006D8A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80070968 0006D8A8 7C 08 03 A6 */ mtlr r0 -/* 8007096C 0006D8AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80070970 0006D8B0 4E 80 00 20 */ blr - -.global dAttention_c_NS_getActionBtnXY -dAttention_c_NS_getActionBtnXY: -/* 80070974 0006D8B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80070978 0006D8B8 7C 08 02 A6 */ mflr r0 -/* 8007097C 0006D8BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80070980 0006D8C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80070984 0006D8C4 48 2F 18 55 */ bl _savegpr_28 -/* 80070988 0006D8C8 7C 7C 1B 78 */ mr r28, r3 -/* 8007098C 0006D8CC 38 80 00 00 */ li r4, 0 -/* 80070990 0006D8D0 4B FF FE B5 */ bl dAttention_c_NS_GetLockonList -/* 80070994 0006D8D4 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80070998 0006D8D8 41 82 00 54 */ beq lbl_800709EC -/* 8007099C 0006D8DC 48 00 2E C9 */ bl dAttList_c_NS_getActor -/* 800709A0 0006D8E0 28 03 00 00 */ cmplwi r3, 0 -/* 800709A4 0006D8E4 41 82 00 48 */ beq lbl_800709EC -/* 800709A8 0006D8E8 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800709AC 0006D8EC 28 00 00 01 */ cmplwi r0, 1 -/* 800709B0 0006D8F0 40 82 00 3C */ bne lbl_800709EC -/* 800709B4 0006D8F4 7F 83 E3 78 */ mr r3, r28 -/* 800709B8 0006D8F8 48 00 2E 2D */ bl dAttention_c_NS_LockonTruth -/* 800709BC 0006D8FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800709C0 0006D900 41 82 00 2C */ beq lbl_800709EC -/* 800709C4 0006D904 7F A3 EB 78 */ mr r3, r29 -/* 800709C8 0006D908 48 00 2E 9D */ bl dAttList_c_NS_getActor -/* 800709CC 0006D90C A0 03 00 FA */ lhz r0, 0xfa(r3) -/* 800709D0 0006D910 54 00 06 B4 */ rlwinm r0, r0, 0, 0x1a, 0x1a -/* 800709D4 0006D914 2C 00 00 20 */ cmpwi r0, 0x20 -/* 800709D8 0006D918 40 82 00 0C */ bne lbl_800709E4 -/* 800709DC 0006D91C 7F A3 EB 78 */ mr r3, r29 -/* 800709E0 0006D920 48 00 00 78 */ b lbl_80070A58 -lbl_800709E4: -/* 800709E4 0006D924 38 60 00 00 */ li r3, 0 -/* 800709E8 0006D928 48 00 00 70 */ b lbl_80070A58 -lbl_800709EC: -/* 800709EC 0006D92C 80 1C 04 30 */ lwz r0, 0x430(r28) -/* 800709F0 0006D930 2C 00 00 00 */ cmpwi r0, 0 -/* 800709F4 0006D934 40 82 00 0C */ bne lbl_80070A00 -/* 800709F8 0006D938 38 60 00 00 */ li r3, 0 -/* 800709FC 0006D93C 48 00 00 5C */ b lbl_80070A58 -lbl_80070A00: -/* 80070A00 0006D940 3B A0 00 00 */ li r29, 0 -/* 80070A04 0006D944 3B E0 00 00 */ li r31, 0 -/* 80070A08 0006D948 48 00 00 40 */ b lbl_80070A48 -lbl_80070A0C: -/* 80070A0C 0006D94C 7C 7C FA 14 */ add r3, r28, r31 -/* 80070A10 0006D950 80 03 03 EC */ lwz r0, 0x3ec(r3) -/* 80070A14 0006D954 28 00 00 03 */ cmplwi r0, 3 -/* 80070A18 0006D958 40 82 00 28 */ bne lbl_80070A40 -/* 80070A1C 0006D95C 3B C3 03 E0 */ addi r30, r3, 0x3e0 -/* 80070A20 0006D960 7F C3 F3 78 */ mr r3, r30 -/* 80070A24 0006D964 48 00 2E 41 */ bl dAttList_c_NS_getActor -/* 80070A28 0006D968 A0 03 00 FA */ lhz r0, 0xfa(r3) -/* 80070A2C 0006D96C 54 00 06 B4 */ rlwinm r0, r0, 0, 0x1a, 0x1a -/* 80070A30 0006D970 2C 00 00 20 */ cmpwi r0, 0x20 -/* 80070A34 0006D974 40 82 00 0C */ bne lbl_80070A40 -/* 80070A38 0006D978 7F C3 F3 78 */ mr r3, r30 -/* 80070A3C 0006D97C 48 00 00 1C */ b lbl_80070A58 -lbl_80070A40: -/* 80070A40 0006D980 3B BD 00 01 */ addi r29, r29, 1 -/* 80070A44 0006D984 3B FF 00 14 */ addi r31, r31, 0x14 -lbl_80070A48: -/* 80070A48 0006D988 80 1C 04 30 */ lwz r0, 0x430(r28) -/* 80070A4C 0006D98C 7C 1D 00 00 */ cmpw r29, r0 -/* 80070A50 0006D990 41 80 FF BC */ blt lbl_80070A0C -/* 80070A54 0006D994 38 60 00 00 */ li r3, 0 -lbl_80070A58: -/* 80070A58 0006D998 39 61 00 20 */ addi r11, r1, 0x20 -/* 80070A5C 0006D99C 48 2F 17 C9 */ bl _restgpr_28 -/* 80070A60 0006D9A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80070A64 0006D9A4 7C 08 03 A6 */ mtlr r0 -/* 80070A68 0006D9A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80070A6C 0006D9AC 4E 80 00 20 */ blr - -.global dAttention_c_NS_chkAttMask -dAttention_c_NS_chkAttMask: -/* 80070A70 0006D9B0 38 60 00 00 */ li r3, 0 -/* 80070A74 0006D9B4 80 0D 80 E0 */ lwz r0, lbl_80450660-_SDA_BASE_(r13) -/* 80070A78 0006D9B8 3C C0 80 3B */ lis r6, lbl_803A9BF8@ha -/* 80070A7C 0006D9BC 38 C6 9B F8 */ addi r6, r6, lbl_803A9BF8@l -/* 80070A80 0006D9C0 7C 09 03 A6 */ mtctr r0 -/* 80070A84 0006D9C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80070A88 0006D9C8 40 81 00 30 */ ble lbl_80070AB8 -lbl_80070A8C: -/* 80070A8C 0006D9CC 7C 06 1A AE */ lhax r0, r6, r3 -/* 80070A90 0006D9D0 7C 04 00 40 */ cmplw r4, r0 -/* 80070A94 0006D9D4 40 82 00 1C */ bne lbl_80070AB0 -/* 80070A98 0006D9D8 3C 80 80 3B */ lis r4, lbl_803A9BF8@ha -/* 80070A9C 0006D9DC 38 04 9B F8 */ addi r0, r4, lbl_803A9BF8@l -/* 80070AA0 0006D9E0 7C 60 1A 14 */ add r3, r0, r3 -/* 80070AA4 0006D9E4 A0 03 00 02 */ lhz r0, 2(r3) -/* 80070AA8 0006D9E8 7C A3 00 38 */ and r3, r5, r0 -/* 80070AAC 0006D9EC 4E 80 00 20 */ blr -lbl_80070AB0: -/* 80070AB0 0006D9F0 38 63 00 04 */ addi r3, r3, 4 -/* 80070AB4 0006D9F4 42 00 FF D8 */ bdnz lbl_80070A8C -lbl_80070AB8: -/* 80070AB8 0006D9F8 38 60 00 01 */ li r3, 1 -/* 80070ABC 0006D9FC 4E 80 00 20 */ blr - -.global check_event_condition -check_event_condition: -/* 80070AC0 0006DA00 2C 03 00 04 */ cmpwi r3, 4 -/* 80070AC4 0006DA04 41 82 00 60 */ beq lbl_80070B24 -/* 80070AC8 0006DA08 40 80 00 1C */ bge lbl_80070AE4 -/* 80070ACC 0006DA0C 2C 03 00 02 */ cmpwi r3, 2 -/* 80070AD0 0006DA10 41 82 00 54 */ beq lbl_80070B24 -/* 80070AD4 0006DA14 40 80 00 20 */ bge lbl_80070AF4 -/* 80070AD8 0006DA18 2C 03 00 01 */ cmpwi r3, 1 -/* 80070ADC 0006DA1C 40 80 00 18 */ bge lbl_80070AF4 -/* 80070AE0 0006DA20 48 00 00 44 */ b lbl_80070B24 -lbl_80070AE4: -/* 80070AE4 0006DA24 2C 03 00 06 */ cmpwi r3, 6 -/* 80070AE8 0006DA28 41 82 00 2C */ beq lbl_80070B14 -/* 80070AEC 0006DA2C 40 80 00 38 */ bge lbl_80070B24 -/* 80070AF0 0006DA30 48 00 00 14 */ b lbl_80070B04 -lbl_80070AF4: -/* 80070AF4 0006DA34 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 80070AF8 0006DA38 40 82 00 2C */ bne lbl_80070B24 -/* 80070AFC 0006DA3C 38 60 00 01 */ li r3, 1 -/* 80070B00 0006DA40 4E 80 00 20 */ blr -lbl_80070B04: -/* 80070B04 0006DA44 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 80070B08 0006DA48 40 82 00 1C */ bne lbl_80070B24 -/* 80070B0C 0006DA4C 38 60 00 01 */ li r3, 1 -/* 80070B10 0006DA50 4E 80 00 20 */ blr -lbl_80070B14: -/* 80070B14 0006DA54 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 80070B18 0006DA58 40 82 00 0C */ bne lbl_80070B24 -/* 80070B1C 0006DA5C 38 60 00 01 */ li r3, 1 -/* 80070B20 0006DA60 4E 80 00 20 */ blr -lbl_80070B24: -/* 80070B24 0006DA64 38 60 00 00 */ li r3, 0 -/* 80070B28 0006DA68 4E 80 00 20 */ blr - -.global check_flontofplayer -check_flontofplayer: -/* 80070B2C 0006DA6C 7C 80 07 35 */ extsh. r0, r4 -/* 80070B30 0006DA70 40 80 00 0C */ bge lbl_80070B3C -/* 80070B34 0006DA74 7C 04 00 D0 */ neg r0, r4 -/* 80070B38 0006DA78 7C 04 07 34 */ extsh r4, r0 -lbl_80070B3C: -/* 80070B3C 0006DA7C 7C A0 07 35 */ extsh. r0, r5 -/* 80070B40 0006DA80 40 80 00 0C */ bge lbl_80070B4C -/* 80070B44 0006DA84 7C 05 00 D0 */ neg r0, r5 -/* 80070B48 0006DA88 7C 05 07 34 */ extsh r5, r0 -lbl_80070B4C: -/* 80070B4C 0006DA8C 38 C0 00 00 */ li r6, 0 -/* 80070B50 0006DA90 38 E0 00 00 */ li r7, 0 -/* 80070B54 0006DA94 3D 00 80 3B */ lis r8, lbl_803A9C18@ha -/* 80070B58 0006DA98 39 28 9C 18 */ addi r9, r8, lbl_803A9C18@l -/* 80070B5C 0006DA9C 7C 88 07 34 */ extsh r8, r4 -/* 80070B60 0006DAA0 38 8D 80 F4 */ addi r4, r13, lbl_80450674-_SDA_BASE_ -/* 80070B64 0006DAA4 38 00 00 03 */ li r0, 3 -/* 80070B68 0006DAA8 7C 09 03 A6 */ mtctr r0 -lbl_80070B6C: -/* 80070B6C 0006DAAC 7C 09 38 2E */ lwzx r0, r9, r7 -/* 80070B70 0006DAB0 7C 60 00 39 */ and. r0, r3, r0 -/* 80070B74 0006DAB4 41 82 00 18 */ beq lbl_80070B8C -/* 80070B78 0006DAB8 7C 04 32 AE */ lhax r0, r4, r6 -/* 80070B7C 0006DABC 7C 08 00 00 */ cmpw r8, r0 -/* 80070B80 0006DAC0 40 81 00 0C */ ble lbl_80070B8C -/* 80070B84 0006DAC4 38 60 00 01 */ li r3, 1 -/* 80070B88 0006DAC8 4E 80 00 20 */ blr -lbl_80070B8C: -/* 80070B8C 0006DACC 38 C6 00 02 */ addi r6, r6, 2 -/* 80070B90 0006DAD0 38 E7 00 04 */ addi r7, r7, 4 -/* 80070B94 0006DAD4 42 00 FF D8 */ bdnz lbl_80070B6C -/* 80070B98 0006DAD8 38 80 00 10 */ li r4, 0x10 -/* 80070B9C 0006DADC 38 C0 00 20 */ li r6, 0x20 -/* 80070BA0 0006DAE0 3C E0 80 3B */ lis r7, lbl_803A9C18@ha -/* 80070BA4 0006DAE4 39 27 9C 18 */ addi r9, r7, lbl_803A9C18@l -/* 80070BA8 0006DAE8 7C A8 07 34 */ extsh r8, r5 -/* 80070BAC 0006DAEC 3C A0 80 3B */ lis r5, lbl_803A9C3C@ha -/* 80070BB0 0006DAF0 38 E5 9C 3C */ addi r7, r5, lbl_803A9C3C@l -/* 80070BB4 0006DAF4 38 00 00 06 */ li r0, 6 -/* 80070BB8 0006DAF8 7C 09 03 A6 */ mtctr r0 -lbl_80070BBC: -/* 80070BBC 0006DAFC 7C 09 30 2E */ lwzx r0, r9, r6 -/* 80070BC0 0006DB00 7C 60 00 39 */ and. r0, r3, r0 -/* 80070BC4 0006DB04 41 82 00 1C */ beq lbl_80070BE0 -/* 80070BC8 0006DB08 7C A7 22 14 */ add r5, r7, r4 -/* 80070BCC 0006DB0C A8 05 FF FA */ lha r0, -6(r5) -/* 80070BD0 0006DB10 7C 08 00 00 */ cmpw r8, r0 -/* 80070BD4 0006DB14 40 81 00 0C */ ble lbl_80070BE0 -/* 80070BD8 0006DB18 38 60 00 01 */ li r3, 1 -/* 80070BDC 0006DB1C 4E 80 00 20 */ blr -lbl_80070BE0: -/* 80070BE0 0006DB20 38 84 FF FE */ addi r4, r4, -2 -/* 80070BE4 0006DB24 38 C6 FF FC */ addi r6, r6, -4 -/* 80070BE8 0006DB28 42 00 FF D4 */ bdnz lbl_80070BBC -/* 80070BEC 0006DB2C 38 60 00 00 */ li r3, 0 -/* 80070BF0 0006DB30 4E 80 00 20 */ blr - -.global distace_weight -distace_weight: -/* 80070BF4 0006DB34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070BF8 0006DB38 7C 60 07 34 */ extsh r0, r3 -/* 80070BFC 0006DB3C C8 62 8C 70 */ lfd f3, lbl_80452670-_SDA2_BASE_(r2) -/* 80070C00 0006DB40 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80070C04 0006DB44 90 01 00 0C */ stw r0, 0xc(r1) -/* 80070C08 0006DB48 3C 00 43 30 */ lis r0, 0x4330 -/* 80070C0C 0006DB4C 90 01 00 08 */ stw r0, 8(r1) -/* 80070C10 0006DB50 C8 01 00 08 */ lfd f0, 8(r1) -/* 80070C14 0006DB54 EC 60 18 28 */ fsubs f3, f0, f3 -/* 80070C18 0006DB58 C0 02 8C 68 */ lfs f0, lbl_80452668-_SDA2_BASE_(r2) -/* 80070C1C 0006DB5C EC 83 00 24 */ fdivs f4, f3, f0 -/* 80070C20 0006DB60 C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) -/* 80070C24 0006DB64 EC 60 10 28 */ fsubs f3, f0, f2 -/* 80070C28 0006DB68 EC 04 01 32 */ fmuls f0, f4, f4 -/* 80070C2C 0006DB6C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80070C30 0006DB70 EC 03 00 2A */ fadds f0, f3, f0 -/* 80070C34 0006DB74 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80070C38 0006DB78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070C3C 0006DB7C 4E 80 00 20 */ blr - -.global distace_angle_adjust -distace_angle_adjust: -/* 80070C40 0006DB80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070C44 0006DB84 7C 60 07 34 */ extsh r0, r3 -/* 80070C48 0006DB88 C8 62 8C 70 */ lfd f3, lbl_80452670-_SDA2_BASE_(r2) -/* 80070C4C 0006DB8C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80070C50 0006DB90 90 01 00 0C */ stw r0, 0xc(r1) -/* 80070C54 0006DB94 3C 00 43 30 */ lis r0, 0x4330 -/* 80070C58 0006DB98 90 01 00 08 */ stw r0, 8(r1) -/* 80070C5C 0006DB9C C8 01 00 08 */ lfd f0, 8(r1) -/* 80070C60 0006DBA0 EC 60 18 28 */ fsubs f3, f0, f3 -/* 80070C64 0006DBA4 C0 02 8C 68 */ lfs f0, lbl_80452668-_SDA2_BASE_(r2) -/* 80070C68 0006DBA8 EC 83 00 24 */ fdivs f4, f3, f0 -/* 80070C6C 0006DBAC C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80070C70 0006DBB0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80070C74 0006DBB4 40 80 00 08 */ bge lbl_80070C7C -/* 80070C78 0006DBB8 FC 80 20 50 */ fneg f4, f4 -lbl_80070C7C: -/* 80070C7C 0006DBBC C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) -/* 80070C80 0006DBC0 EC 60 10 28 */ fsubs f3, f0, f2 -/* 80070C84 0006DBC4 EC 00 20 28 */ fsubs f0, f0, f4 -/* 80070C88 0006DBC8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 80070C8C 0006DBCC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80070C90 0006DBD0 EC 03 00 2A */ fadds f0, f3, f0 -/* 80070C94 0006DBD4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80070C98 0006DBD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070C9C 0006DBDC 4E 80 00 20 */ blr - -.global check_distace -check_distace: -/* 80070CA0 0006DBE0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80070CA4 0006DBE4 7C 08 02 A6 */ mflr r0 -/* 80070CA8 0006DBE8 90 01 00 84 */ stw r0, 0x84(r1) -/* 80070CAC 0006DBEC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80070CB0 0006DBF0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80070CB4 0006DBF4 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80070CB8 0006DBF8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80070CBC 0006DBFC DB A1 00 50 */ stfd f29, 0x50(r1) -/* 80070CC0 0006DC00 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 80070CC4 0006DC04 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 80070CC8 0006DC08 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 80070CCC 0006DC0C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80070CD0 0006DC10 7C 60 1B 78 */ mr r0, r3 -/* 80070CD4 0006DC14 7C 9F 23 78 */ mr r31, r4 -/* 80070CD8 0006DC18 FF 80 08 90 */ fmr f28, f1 -/* 80070CDC 0006DC1C FF A0 10 90 */ fmr f29, f2 -/* 80070CE0 0006DC20 FF C0 18 90 */ fmr f30, f3 -/* 80070CE4 0006DC24 FF E0 20 90 */ fmr f31, f4 -/* 80070CE8 0006DC28 38 61 00 18 */ addi r3, r1, 0x18 -/* 80070CEC 0006DC2C 7C A4 2B 78 */ mr r4, r5 -/* 80070CF0 0006DC30 7C 05 03 78 */ mr r5, r0 -/* 80070CF4 0006DC34 48 1F 5E 41 */ bl cXyz_NS___mi -/* 80070CF8 0006DC38 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80070CFC 0006DC3C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80070D00 0006DC40 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80070D04 0006DC44 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80070D08 0006DC48 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80070D0C 0006DC4C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80070D10 0006DC50 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80070D14 0006DC54 4C 40 13 82 */ cror 2, 0, 2 -/* 80070D18 0006DC58 41 82 00 10 */ beq lbl_80070D28 -/* 80070D1C 0006DC5C FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80070D20 0006DC60 4C 41 13 82 */ cror 2, 1, 2 -/* 80070D24 0006DC64 40 82 00 0C */ bne lbl_80070D30 -lbl_80070D28: -/* 80070D28 0006DC68 38 60 00 00 */ li r3, 0 -/* 80070D2C 0006DC6C 48 00 01 30 */ b lbl_80070E5C -lbl_80070D30: -/* 80070D30 0006DC70 FC 20 E8 90 */ fmr f1, f29 -/* 80070D34 0006DC74 7F E3 FB 78 */ mr r3, r31 -/* 80070D38 0006DC78 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) -/* 80070D3C 0006DC7C 4B FF FF 05 */ bl distace_angle_adjust -/* 80070D40 0006DC80 EF FC 08 2A */ fadds f31, f28, f1 -/* 80070D44 0006DC84 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80070D48 0006DC88 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80070D4C 0006DC8C C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80070D50 0006DC90 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80070D54 0006DC94 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80070D58 0006DC98 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80070D5C 0006DC9C 38 61 00 0C */ addi r3, r1, 0xc -/* 80070D60 0006DCA0 48 2D 63 D9 */ bl PSVECSquareMag -/* 80070D64 0006DCA4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80070D68 0006DCA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80070D6C 0006DCAC 40 81 00 58 */ ble lbl_80070DC4 -/* 80070D70 0006DCB0 FC 00 08 34 */ frsqrte f0, f1 -/* 80070D74 0006DCB4 C8 82 8C 78 */ lfd f4, lbl_80452678-_SDA2_BASE_(r2) -/* 80070D78 0006DCB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80070D7C 0006DCBC C8 62 8C 80 */ lfd f3, lbl_80452680-_SDA2_BASE_(r2) -/* 80070D80 0006DCC0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80070D84 0006DCC4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80070D88 0006DCC8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80070D8C 0006DCCC FC 02 00 32 */ fmul f0, f2, f0 -/* 80070D90 0006DCD0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80070D94 0006DCD4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80070D98 0006DCD8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80070D9C 0006DCDC FC 03 00 28 */ fsub f0, f3, f0 -/* 80070DA0 0006DCE0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80070DA4 0006DCE4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80070DA8 0006DCE8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80070DAC 0006DCEC FC 01 00 32 */ fmul f0, f1, f0 -/* 80070DB0 0006DCF0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80070DB4 0006DCF4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80070DB8 0006DCF8 FC 21 00 32 */ fmul f1, f1, f0 -/* 80070DBC 0006DCFC FC 20 08 18 */ frsp f1, f1 -/* 80070DC0 0006DD00 48 00 00 88 */ b lbl_80070E48 -lbl_80070DC4: -/* 80070DC4 0006DD04 C8 02 8C 88 */ lfd f0, lbl_80452688-_SDA2_BASE_(r2) -/* 80070DC8 0006DD08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80070DCC 0006DD0C 40 80 00 10 */ bge lbl_80070DDC -/* 80070DD0 0006DD10 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80070DD4 0006DD14 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80070DD8 0006DD18 48 00 00 70 */ b lbl_80070E48 -lbl_80070DDC: -/* 80070DDC 0006DD1C D0 21 00 08 */ stfs f1, 8(r1) -/* 80070DE0 0006DD20 80 81 00 08 */ lwz r4, 8(r1) -/* 80070DE4 0006DD24 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80070DE8 0006DD28 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80070DEC 0006DD2C 7C 03 00 00 */ cmpw r3, r0 -/* 80070DF0 0006DD30 41 82 00 14 */ beq lbl_80070E04 -/* 80070DF4 0006DD34 40 80 00 40 */ bge lbl_80070E34 -/* 80070DF8 0006DD38 2C 03 00 00 */ cmpwi r3, 0 -/* 80070DFC 0006DD3C 41 82 00 20 */ beq lbl_80070E1C -/* 80070E00 0006DD40 48 00 00 34 */ b lbl_80070E34 -lbl_80070E04: -/* 80070E04 0006DD44 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80070E08 0006DD48 41 82 00 0C */ beq lbl_80070E14 -/* 80070E0C 0006DD4C 38 00 00 01 */ li r0, 1 -/* 80070E10 0006DD50 48 00 00 28 */ b lbl_80070E38 -lbl_80070E14: -/* 80070E14 0006DD54 38 00 00 02 */ li r0, 2 -/* 80070E18 0006DD58 48 00 00 20 */ b lbl_80070E38 -lbl_80070E1C: -/* 80070E1C 0006DD5C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80070E20 0006DD60 41 82 00 0C */ beq lbl_80070E2C -/* 80070E24 0006DD64 38 00 00 05 */ li r0, 5 -/* 80070E28 0006DD68 48 00 00 10 */ b lbl_80070E38 -lbl_80070E2C: -/* 80070E2C 0006DD6C 38 00 00 03 */ li r0, 3 -/* 80070E30 0006DD70 48 00 00 08 */ b lbl_80070E38 -lbl_80070E34: -/* 80070E34 0006DD74 38 00 00 04 */ li r0, 4 -lbl_80070E38: -/* 80070E38 0006DD78 2C 00 00 01 */ cmpwi r0, 1 -/* 80070E3C 0006DD7C 40 82 00 0C */ bne lbl_80070E48 -/* 80070E40 0006DD80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80070E44 0006DD84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80070E48: -/* 80070E48 0006DD88 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80070E4C 0006DD8C 7C 00 00 26 */ mfcr r0 -/* 80070E50 0006DD90 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80070E54 0006DD94 7C 00 00 34 */ cntlzw r0, r0 -/* 80070E58 0006DD98 54 03 D9 7E */ srwi r3, r0, 5 -lbl_80070E5C: -/* 80070E5C 0006DD9C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80070E60 0006DDA0 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80070E64 0006DDA4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80070E68 0006DDA8 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80070E6C 0006DDAC E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 80070E70 0006DDB0 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 80070E74 0006DDB4 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 80070E78 0006DDB8 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 80070E7C 0006DDBC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80070E80 0006DDC0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80070E84 0006DDC4 7C 08 03 A6 */ mtlr r0 -/* 80070E88 0006DDC8 38 21 00 80 */ addi r1, r1, 0x80 -/* 80070E8C 0006DDCC 4E 80 00 20 */ blr - -.global dAttention_c_NS_calcWeight -dAttention_c_NS_calcWeight: -/* 80070E90 0006DDD0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80070E94 0006DDD4 7C 08 02 A6 */ mflr r0 -/* 80070E98 0006DDD8 90 01 00 74 */ stw r0, 0x74(r1) -/* 80070E9C 0006DDDC DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80070EA0 0006DDE0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80070EA4 0006DDE4 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80070EA8 0006DDE8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80070EAC 0006DDEC DB A1 00 40 */ stfd f29, 0x40(r1) -/* 80070EB0 0006DDF0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 80070EB4 0006DDF4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80070EB8 0006DDF8 48 2F 13 05 */ bl func_803621BC -/* 80070EBC 0006DDFC 7C 77 1B 78 */ mr r23, r3 -/* 80070EC0 0006DE00 7C B8 2B 78 */ mr r24, r5 -/* 80070EC4 0006DE04 FF A0 08 90 */ fmr f29, f1 -/* 80070EC8 0006DE08 7C D9 33 78 */ mr r25, r6 -/* 80070ECC 0006DE0C 7C FA 3B 78 */ mr r26, r7 -/* 80070ED0 0006DE10 7D 1B 43 78 */ mr r27, r8 -/* 80070ED4 0006DE14 2C 04 00 43 */ cmpwi r4, 0x43 -/* 80070ED8 0006DE18 41 82 00 5C */ beq lbl_80070F34 -/* 80070EDC 0006DE1C 40 80 00 10 */ bge lbl_80070EEC -/* 80070EE0 0006DE20 2C 04 00 41 */ cmpwi r4, 0x41 -/* 80070EE4 0006DE24 41 82 00 3C */ beq lbl_80070F20 -/* 80070EE8 0006DE28 48 00 00 38 */ b lbl_80070F20 -lbl_80070EEC: -/* 80070EEC 0006DE2C 2C 04 00 4C */ cmpwi r4, 0x4c -/* 80070EF0 0006DE30 41 82 00 08 */ beq lbl_80070EF8 -/* 80070EF4 0006DE34 48 00 00 2C */ b lbl_80070F20 -lbl_80070EF8: -/* 80070EF8 0006DE38 80 17 03 34 */ lwz r0, 0x334(r23) -/* 80070EFC 0006DE3C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80070F00 0006DE40 41 82 00 0C */ beq lbl_80070F0C -/* 80070F04 0006DE44 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80070F08 0006DE48 48 00 01 88 */ b lbl_80071090 -lbl_80070F0C: -/* 80070F0C 0006DE4C 83 CD 80 E0 */ lwz r30, lbl_80450660-_SDA_BASE_(r13) -/* 80070F10 0006DE50 3C 60 80 3B */ lis r3, lbl_803A9BF8@ha -/* 80070F14 0006DE54 38 03 9B F8 */ addi r0, r3, lbl_803A9BF8@l -/* 80070F18 0006DE58 7C 1D 03 78 */ mr r29, r0 -/* 80070F1C 0006DE5C 48 00 00 20 */ b lbl_80070F3C -lbl_80070F20: -/* 80070F20 0006DE60 83 CD 80 E4 */ lwz r30, lbl_80450664-_SDA_BASE_(r13) -/* 80070F24 0006DE64 3C 60 80 3B */ lis r3, lbl_803A9C04@ha -/* 80070F28 0006DE68 38 03 9C 04 */ addi r0, r3, lbl_803A9C04@l -/* 80070F2C 0006DE6C 7C 1D 03 78 */ mr r29, r0 -/* 80070F30 0006DE70 48 00 00 0C */ b lbl_80070F3C -lbl_80070F34: -/* 80070F34 0006DE74 83 CD 80 EC */ lwz r30, lbl_8045066C-_SDA_BASE_(r13) -/* 80070F38 0006DE78 3B AD 80 E8 */ addi r29, r13, lbl_80450668-_SDA_BASE_ -lbl_80070F3C: -/* 80070F3C 0006DE7C C3 E2 8C 50 */ lfs f31, lbl_80452650-_SDA2_BASE_(r2) -/* 80070F40 0006DE80 C3 C2 8C 90 */ lfs f30, lbl_80452690-_SDA2_BASE_(r2) -/* 80070F44 0006DE84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80070F48 0006DE88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80070F4C 0006DE8C 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 80070F50 0006DE90 28 03 00 00 */ cmplwi r3, 0 -/* 80070F54 0006DE94 41 82 00 38 */ beq lbl_80070F8C -/* 80070F58 0006DE98 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80070F5C 0006DE9C 81 8C 00 FC */ lwz r12, 0xfc(r12) -/* 80070F60 0006DEA0 7D 89 03 A6 */ mtctr r12 -/* 80070F64 0006DEA4 4E 80 04 21 */ bctrl -/* 80070F68 0006DEA8 90 61 00 08 */ stw r3, 8(r1) -.global fpcSch_JudgeByID -/* 80070F6C 0006DEAC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80070F70 0006DEB0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 80070F74 0006DEB4 38 81 00 08 */ addi r4, r1, 8 -/* 80070F78 0006DEB8 4B FA 88 81 */ bl fopAcIt_Judge -/* 80070F7C 0006DEBC 7C 18 18 40 */ cmplw r24, r3 -/* 80070F80 0006DEC0 40 82 00 0C */ bne lbl_80070F8C -/* 80070F84 0006DEC4 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80070F88 0006DEC8 48 00 01 08 */ b lbl_80071090 -lbl_80070F8C: -/* 80070F8C 0006DECC 3B E0 00 00 */ li r31, 0 -/* 80070F90 0006DED0 3A C0 00 00 */ li r22, 0 -/* 80070F94 0006DED4 48 00 00 F0 */ b lbl_80071084 -lbl_80070F98: -/* 80070F98 0006DED8 7F 9D B2 14 */ add r28, r29, r22 -/* 80070F9C 0006DEDC 80 98 05 5C */ lwz r4, 0x55c(r24) -/* 80070FA0 0006DEE0 80 77 00 10 */ lwz r3, 0x10(r23) -/* 80070FA4 0006DEE4 A0 1C 00 02 */ lhz r0, 2(r28) -/* 80070FA8 0006DEE8 7C 60 00 38 */ and r0, r3, r0 -/* 80070FAC 0006DEEC 7C 80 00 39 */ and. r0, r4, r0 -/* 80070FB0 0006DEF0 41 82 00 CC */ beq lbl_8007107C -/* 80070FB4 0006DEF4 A8 7C 00 00 */ lha r3, 0(r28) -/* 80070FB8 0006DEF8 38 03 05 44 */ addi r0, r3, 0x544 -/* 80070FBC 0006DEFC 7C 18 00 AE */ lbzx r0, r24, r0 -/* 80070FC0 0006DF00 1C A0 00 1C */ mulli r5, r0, 0x1c -/* 80070FC4 0006DF04 3C 80 80 3B */ lis r4, lbl_803A9C70@ha -/* 80070FC8 0006DF08 38 04 9C 70 */ addi r0, r4, lbl_803A9C70@l -/* 80070FCC 0006DF0C 7E A0 2A 14 */ add r21, r0, r5 -/* 80070FD0 0006DF10 80 18 04 9C */ lwz r0, 0x49c(r24) -/* 80070FD4 0006DF14 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80070FD8 0006DF18 40 82 00 14 */ bne lbl_80070FEC -/* 80070FDC 0006DF1C A0 98 00 FA */ lhz r4, 0xfa(r24) -/* 80070FE0 0006DF20 4B FF FA E1 */ bl check_event_condition -/* 80070FE4 0006DF24 2C 03 00 00 */ cmpwi r3, 0 -/* 80070FE8 0006DF28 41 82 00 0C */ beq lbl_80070FF4 -lbl_80070FEC: -/* 80070FEC 0006DF2C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80070FF0 0006DF30 48 00 00 64 */ b lbl_80071054 -lbl_80070FF4: -/* 80070FF4 0006DF34 80 75 00 18 */ lwz r3, 0x18(r21) -/* 80070FF8 0006DF38 7F 24 CB 78 */ mr r4, r25 -/* 80070FFC 0006DF3C 7F 45 D3 78 */ mr r5, r26 -/* 80071000 0006DF40 4B FF FB 2D */ bl check_flontofplayer -/* 80071004 0006DF44 2C 03 00 00 */ cmpwi r3, 0 -/* 80071008 0006DF48 41 82 00 0C */ beq lbl_80071014 -/* 8007100C 0006DF4C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80071010 0006DF50 48 00 00 44 */ b lbl_80071054 -lbl_80071014: -/* 80071014 0006DF54 38 77 03 1C */ addi r3, r23, 0x31c -/* 80071018 0006DF58 7F 24 CB 78 */ mr r4, r25 -/* 8007101C 0006DF5C 38 B8 05 50 */ addi r5, r24, 0x550 -/* 80071020 0006DF60 C0 35 00 00 */ lfs f1, 0(r21) -/* 80071024 0006DF64 C0 55 00 08 */ lfs f2, 8(r21) -/* 80071028 0006DF68 C0 75 00 0C */ lfs f3, 0xc(r21) -/* 8007102C 0006DF6C C0 95 00 10 */ lfs f4, 0x10(r21) -/* 80071030 0006DF70 4B FF FC 71 */ bl check_distace -/* 80071034 0006DF74 2C 03 00 00 */ cmpwi r3, 0 -/* 80071038 0006DF78 40 82 00 0C */ bne lbl_80071044 -/* 8007103C 0006DF7C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80071040 0006DF80 48 00 00 14 */ b lbl_80071054 -lbl_80071044: -/* 80071044 0006DF84 FC 20 E8 90 */ fmr f1, f29 -/* 80071048 0006DF88 7F 23 CB 78 */ mr r3, r25 -/* 8007104C 0006DF8C C0 42 8C 94 */ lfs f2, lbl_80452694-_SDA2_BASE_(r2) -/* 80071050 0006DF90 4B FF FB A5 */ bl distace_weight -lbl_80071054: -/* 80071054 0006DF94 C0 55 00 14 */ lfs f2, 0x14(r21) -/* 80071058 0006DF98 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 8007105C 0006DF9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80071060 0006DFA0 40 81 00 1C */ ble lbl_8007107C -/* 80071064 0006DFA4 FC 02 F0 40 */ fcmpo cr0, f2, f30 -/* 80071068 0006DFA8 40 81 00 14 */ ble lbl_8007107C -/* 8007106C 0006DFAC FF C0 10 90 */ fmr f30, f2 -/* 80071070 0006DFB0 EF E1 10 24 */ fdivs f31, f1, f2 -/* 80071074 0006DFB4 A8 1C 00 00 */ lha r0, 0(r28) -/* 80071078 0006DFB8 90 1B 00 00 */ stw r0, 0(r27) -lbl_8007107C: -/* 8007107C 0006DFBC 3B FF 00 01 */ addi r31, r31, 1 -/* 80071080 0006DFC0 3A D6 00 04 */ addi r22, r22, 4 -lbl_80071084: -/* 80071084 0006DFC4 7C 1F F0 00 */ cmpw r31, r30 -/* 80071088 0006DFC8 41 80 FF 10 */ blt lbl_80070F98 -/* 8007108C 0006DFCC FC 20 F8 90 */ fmr f1, f31 -lbl_80071090: -/* 80071090 0006DFD0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80071094 0006DFD4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80071098 0006DFD8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8007109C 0006DFDC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800710A0 0006DFE0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800710A4 0006DFE4 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800710A8 0006DFE8 39 61 00 40 */ addi r11, r1, 0x40 -/* 800710AC 0006DFEC 48 2F 11 5D */ bl func_80362208 -/* 800710B0 0006DFF0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800710B4 0006DFF4 7C 08 03 A6 */ mtlr r0 -/* 800710B8 0006DFF8 38 21 00 70 */ addi r1, r1, 0x70 -/* 800710BC 0006DFFC 4E 80 00 20 */ blr - -.global dAttention_c_NS_setList -dAttention_c_NS_setList: -/* 800710C0 0006E000 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800710C4 0006E004 7C 08 02 A6 */ mflr r0 -/* 800710C8 0006E008 90 01 00 44 */ stw r0, 0x44(r1) -/* 800710CC 0006E00C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800710D0 0006E010 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800710D4 0006E014 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 800710D8 0006E018 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 800710DC 0006E01C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800710E0 0006E020 48 2F 10 F1 */ bl _savegpr_26 -/* 800710E4 0006E024 7C 7D 1B 78 */ mr r29, r3 -/* 800710E8 0006E028 7C BA 2B 78 */ mr r26, r5 -/* 800710EC 0006E02C FF C0 08 90 */ fmr f30, f1 -/* 800710F0 0006E030 FF E0 10 90 */ fmr f31, f2 -/* 800710F4 0006E034 7C DB 33 78 */ mr r27, r6 -/* 800710F8 0006E038 7C FC 3B 78 */ mr r28, r7 -/* 800710FC 0006E03C 2C 04 00 43 */ cmpwi r4, 0x43 -/* 80071100 0006E040 41 82 00 74 */ beq lbl_80071174 -/* 80071104 0006E044 40 80 00 10 */ bge lbl_80071114 -/* 80071108 0006E048 2C 04 00 41 */ cmpwi r4, 0x41 -/* 8007110C 0006E04C 41 82 00 58 */ beq lbl_80071164 -/* 80071110 0006E050 48 00 00 54 */ b lbl_80071164 -lbl_80071114: -/* 80071114 0006E054 2C 04 00 4C */ cmpwi r4, 0x4c -/* 80071118 0006E058 41 82 00 08 */ beq lbl_80071120 -/* 8007111C 0006E05C 48 00 00 48 */ b lbl_80071164 -lbl_80071120: -/* 80071120 0006E060 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80071124 0006E064 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80071128 0006E068 40 82 00 F0 */ bne lbl_80071218 -/* 8007112C 0006E06C 80 1D 03 D8 */ lwz r0, 0x3d8(r29) -/* 80071130 0006E070 2C 00 00 01 */ cmpwi r0, 1 -/* 80071134 0006E074 41 80 00 20 */ blt lbl_80071154 -/* 80071138 0006E078 38 7D 03 38 */ addi r3, r29, 0x338 -/* 8007113C 0006E07C 48 00 27 29 */ bl dAttList_c_NS_getActor -/* 80071140 0006E080 7C 1A 18 40 */ cmplw r26, r3 -/* 80071144 0006E084 40 82 00 10 */ bne lbl_80071154 -/* 80071148 0006E088 80 1D 03 44 */ lwz r0, 0x344(r29) -/* 8007114C 0006E08C 7C 1C 00 40 */ cmplw r28, r0 -/* 80071150 0006E090 41 82 00 C8 */ beq lbl_80071218 -lbl_80071154: -/* 80071154 0006E094 38 00 00 08 */ li r0, 8 -/* 80071158 0006E098 38 9D 03 D8 */ addi r4, r29, 0x3d8 -/* 8007115C 0006E09C 3B BD 03 38 */ addi r29, r29, 0x338 -/* 80071160 0006E0A0 48 00 00 20 */ b lbl_80071180 -lbl_80071164: -/* 80071164 0006E0A4 38 00 00 04 */ li r0, 4 -/* 80071168 0006E0A8 38 9D 04 30 */ addi r4, r29, 0x430 -/* 8007116C 0006E0AC 3B BD 03 E0 */ addi r29, r29, 0x3e0 -/* 80071170 0006E0B0 48 00 00 10 */ b lbl_80071180 -lbl_80071174: -/* 80071174 0006E0B4 38 00 00 04 */ li r0, 4 -/* 80071178 0006E0B8 38 9D 04 88 */ addi r4, r29, 0x488 -/* 8007117C 0006E0BC 3B BD 04 38 */ addi r29, r29, 0x438 -lbl_80071180: -/* 80071180 0006E0C0 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80071184 0006E0C4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80071188 0006E0C8 40 81 00 90 */ ble lbl_80071218 -/* 8007118C 0006E0CC 80 64 00 00 */ lwz r3, 0(r4) -/* 80071190 0006E0D0 7C 03 00 00 */ cmpw r3, r0 -/* 80071194 0006E0D4 40 80 00 14 */ bge lbl_800711A8 -/* 80071198 0006E0D8 7C 65 1B 78 */ mr r5, r3 -/* 8007119C 0006E0DC 38 03 00 01 */ addi r0, r3, 1 -/* 800711A0 0006E0E0 90 04 00 00 */ stw r0, 0(r4) -/* 800711A4 0006E0E4 48 00 00 40 */ b lbl_800711E4 -lbl_800711A8: -/* 800711A8 0006E0E8 FC 20 00 90 */ fmr f1, f0 -/* 800711AC 0006E0EC 38 80 00 00 */ li r4, 0 -/* 800711B0 0006E0F0 38 60 00 00 */ li r3, 0 -/* 800711B4 0006E0F4 38 A0 00 00 */ li r5, 0 -/* 800711B8 0006E0F8 7C 09 03 A6 */ mtctr r0 -/* 800711BC 0006E0FC 2C 00 00 00 */ cmpwi r0, 0 -/* 800711C0 0006E100 40 81 00 24 */ ble lbl_800711E4 -lbl_800711C4: -/* 800711C4 0006E104 7C 1D 1C 2E */ lfsx f0, r29, r3 -/* 800711C8 0006E108 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800711CC 0006E10C 40 81 00 0C */ ble lbl_800711D8 -/* 800711D0 0006E110 FC 20 00 90 */ fmr f1, f0 -/* 800711D4 0006E114 7C 85 23 78 */ mr r5, r4 -lbl_800711D8: -/* 800711D8 0006E118 38 84 00 01 */ addi r4, r4, 1 -/* 800711DC 0006E11C 38 63 00 14 */ addi r3, r3, 0x14 -/* 800711E0 0006E120 42 00 FF E4 */ bdnz lbl_800711C4 -lbl_800711E4: -/* 800711E4 0006E124 1F C5 00 14 */ mulli r30, r5, 0x14 -/* 800711E8 0006E128 7F FD F2 14 */ add r31, r29, r30 -/* 800711EC 0006E12C C0 1F 00 00 */ lfs f0, 0(r31) -/* 800711F0 0006E130 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 800711F4 0006E134 40 81 00 24 */ ble lbl_80071218 -/* 800711F8 0006E138 7F E3 FB 78 */ mr r3, r31 -/* 800711FC 0006E13C 7F 44 D3 78 */ mr r4, r26 -/* 80071200 0006E140 48 00 26 99 */ bl dAttList_c_NS_setActor -/* 80071204 0006E144 D3 DF 00 00 */ stfs f30, 0(r31) -/* 80071208 0006E148 D3 FF 00 04 */ stfs f31, 4(r31) -/* 8007120C 0006E14C A8 1B 00 00 */ lha r0, 0(r27) -/* 80071210 0006E150 B0 1F 00 08 */ sth r0, 8(r31) -/* 80071214 0006E154 93 9F 00 0C */ stw r28, 0xc(r31) -lbl_80071218: -/* 80071218 0006E158 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8007121C 0006E15C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80071220 0006E160 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80071224 0006E164 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80071228 0006E168 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007122C 0006E16C 48 2F 0F F1 */ bl _restgpr_26 -/* 80071230 0006E170 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80071234 0006E174 7C 08 03 A6 */ mtlr r0 -/* 80071238 0006E178 38 21 00 40 */ addi r1, r1, 0x40 -/* 8007123C 0006E17C 4E 80 00 20 */ blr - -.global dAttention_c_NS_initList -dAttention_c_NS_initList: -/* 80071240 0006E180 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80071244 0006E184 7C 08 02 A6 */ mflr r0 -/* 80071248 0006E188 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007124C 0006E18C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80071250 0006E190 48 2F 0F 85 */ bl _savegpr_27 -/* 80071254 0006E194 7C 7F 1B 78 */ mr r31, r3 -/* 80071258 0006E198 90 83 00 10 */ stw r4, 0x10(r3) -/* 8007125C 0006E19C 80 03 03 34 */ lwz r0, 0x334(r3) -/* 80071260 0006E1A0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80071264 0006E1A4 40 82 00 84 */ bne lbl_800712E8 -/* 80071268 0006E1A8 80 1F 00 04 */ lwz r0, 4(r31) -/* 8007126C 0006E1AC 20 60 FF FF */ subfic r3, r0, -1 -/* 80071270 0006E1B0 30 03 FF FF */ addic r0, r3, -1 -/* 80071274 0006E1B4 7F 60 19 10 */ subfe r27, r0, r3 -/* 80071278 0006E1B8 93 7F 03 D8 */ stw r27, 0x3d8(r31) -/* 8007127C 0006E1BC 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 80071280 0006E1C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80071284 0006E1C4 41 82 00 24 */ beq lbl_800712A8 -/* 80071288 0006E1C8 38 7F 03 38 */ addi r3, r31, 0x338 -/* 8007128C 0006E1CC 1C 80 00 14 */ mulli r4, r0, 0x14 -/* 80071290 0006E1D0 38 84 03 38 */ addi r4, r4, 0x338 -/* 80071294 0006E1D4 7C 9F 22 14 */ add r4, r31, r4 -/* 80071298 0006E1D8 38 A0 00 14 */ li r5, 0x14 -/* 8007129C 0006E1DC 4B F9 22 A5 */ bl func_80003540 -/* 800712A0 0006E1E0 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 800712A4 0006E1E4 D0 1F 03 38 */ stfs f0, 0x338(r31) -lbl_800712A8: -/* 800712A8 0006E1E8 38 00 00 00 */ li r0, 0 -/* 800712AC 0006E1EC 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 800712B0 0006E1F0 3C 60 80 45 */ lis r3, lbl_80450AE8@ha -/* 800712B4 0006E1F4 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l -/* 800712B8 0006E1F8 1F DB 00 14 */ mulli r30, r27, 0x14 -/* 800712BC 0006E1FC 48 00 00 24 */ b lbl_800712E0 -lbl_800712C0: -/* 800712C0 0006E200 7F 9F F2 14 */ add r28, r31, r30 -/* 800712C4 0006E204 38 7C 03 38 */ addi r3, r28, 0x338 -/* 800712C8 0006E208 38 80 00 00 */ li r4, 0 -/* 800712CC 0006E20C 48 00 25 CD */ bl dAttList_c_NS_setActor -/* 800712D0 0006E210 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800712D4 0006E214 D0 1C 03 38 */ stfs f0, 0x338(r28) -/* 800712D8 0006E218 3B 7B 00 01 */ addi r27, r27, 1 -/* 800712DC 0006E21C 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_800712E0: -/* 800712E0 0006E220 2C 1B 00 08 */ cmpwi r27, 8 -/* 800712E4 0006E224 41 80 FF DC */ blt lbl_800712C0 -lbl_800712E8: -/* 800712E8 0006E228 3B 60 00 00 */ li r27, 0 -/* 800712EC 0006E22C 3B C0 00 00 */ li r30, 0 -/* 800712F0 0006E230 93 7F 04 34 */ stw r27, 0x434(r31) -/* 800712F4 0006E234 93 7F 04 30 */ stw r27, 0x430(r31) -/* 800712F8 0006E238 3C 60 80 45 */ lis r3, lbl_80450AE8@ha -/* 800712FC 0006E23C 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l -lbl_80071300: -/* 80071300 0006E240 7F 9F F2 14 */ add r28, r31, r30 -/* 80071304 0006E244 38 7C 03 E0 */ addi r3, r28, 0x3e0 -/* 80071308 0006E248 38 80 00 00 */ li r4, 0 -/* 8007130C 0006E24C 48 00 25 8D */ bl dAttList_c_NS_setActor -/* 80071310 0006E250 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80071314 0006E254 D0 1C 03 E0 */ stfs f0, 0x3e0(r28) -/* 80071318 0006E258 3B 7B 00 01 */ addi r27, r27, 1 -/* 8007131C 0006E25C 2C 1B 00 04 */ cmpwi r27, 4 -/* 80071320 0006E260 3B DE 00 14 */ addi r30, r30, 0x14 -/* 80071324 0006E264 41 80 FF DC */ blt lbl_80071300 -/* 80071328 0006E268 3B 60 00 00 */ li r27, 0 -/* 8007132C 0006E26C 3B C0 00 00 */ li r30, 0 -/* 80071330 0006E270 93 7F 04 8C */ stw r27, 0x48c(r31) -/* 80071334 0006E274 93 7F 04 88 */ stw r27, 0x488(r31) -/* 80071338 0006E278 3C 60 80 45 */ lis r3, lbl_80450AE8@ha -/* 8007133C 0006E27C 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l -lbl_80071340: -/* 80071340 0006E280 7F 9F F2 14 */ add r28, r31, r30 -/* 80071344 0006E284 38 7C 04 38 */ addi r3, r28, 0x438 -/* 80071348 0006E288 38 80 00 00 */ li r4, 0 -/* 8007134C 0006E28C 48 00 25 4D */ bl dAttList_c_NS_setActor -/* 80071350 0006E290 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80071354 0006E294 D0 1C 04 38 */ stfs f0, 0x438(r28) -/* 80071358 0006E298 3B 7B 00 01 */ addi r27, r27, 1 -/* 8007135C 0006E29C 2C 1B 00 04 */ cmpwi r27, 4 -/* 80071360 0006E2A0 3B DE 00 14 */ addi r30, r30, 0x14 -/* 80071364 0006E2A4 41 80 FF DC */ blt lbl_80071340 -/* 80071368 0006E2A8 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 8007136C 0006E2AC 60 00 10 00 */ ori r0, r0, 0x1000 -/* 80071370 0006E2B0 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80071374 0006E2B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80071378 0006E2B8 48 2F 0E A9 */ bl _restgpr_27 -/* 8007137C 0006E2BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80071380 0006E2C0 7C 08 03 A6 */ mtlr r0 -/* 80071384 0006E2C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80071388 0006E2C8 4E 80 00 20 */ blr -.global select_attention -select_attention: -/* 8007138C 0006E2CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071390 0006E2D0 7C 08 02 A6 */ mflr r0 -/* 80071394 0006E2D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80071398 0006E2D8 7C 65 1B 78 */ mr r5, r3 -/* 8007139C 0006E2DC 80 03 05 5C */ lwz r0, 0x55c(r3) -/* 800713A0 0006E2E0 28 00 00 00 */ cmplwi r0, 0 -/* 800713A4 0006E2E4 40 82 00 0C */ bne lbl_800713B0 -/* 800713A8 0006E2E8 38 60 00 00 */ li r3, 0 -/* 800713AC 0006E2EC 48 00 00 10 */ b lbl_800713BC -lbl_800713B0: -/* 800713B0 0006E2F0 7C 83 23 78 */ mr r3, r4 -/* 800713B4 0006E2F4 7C A4 2B 78 */ mr r4, r5 -/* 800713B8 0006E2F8 48 00 00 D1 */ bl dAttention_c_NS_SelectAttention -lbl_800713BC: -/* 800713BC 0006E2FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800713C0 0006E300 7C 08 03 A6 */ mtlr r0 -/* 800713C4 0006E304 38 21 00 10 */ addi r1, r1, 0x10 -/* 800713C8 0006E308 4E 80 00 20 */ blr - -.global dAttention_c_NS_makeList -dAttention_c_NS_makeList: -/* 800713CC 0006E30C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800713D0 0006E310 7C 08 02 A6 */ mflr r0 -/* 800713D4 0006E314 90 01 00 14 */ stw r0, 0x14(r1) -/* 800713D8 0006E318 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800713DC 0006E31C 7C 7F 1B 78 */ mr r31, r3 -.global select_attention -/* 800713E0 0006E320 3C 60 80 07 */ lis r3, select_attention@ha -.global select_attention -/* 800713E4 0006E324 38 63 13 8C */ addi r3, r3, select_attention@l -/* 800713E8 0006E328 7F E4 FB 78 */ mr r4, r31 -/* 800713EC 0006E32C 4B FA 83 D1 */ bl fopAcIt_Executor -/* 800713F0 0006E330 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800713F4 0006E334 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800713F8 0006E338 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800713FC 0006E33C 80 7F 04 88 */ lwz r3, 0x488(r31) -/* 80071400 0006E340 80 9F 03 D8 */ lwz r4, 0x3d8(r31) -/* 80071404 0006E344 80 1F 04 30 */ lwz r0, 0x430(r31) -/* 80071408 0006E348 7C 60 1A 14 */ add r3, r0, r3 -/* 8007140C 0006E34C 7C 64 1A 14 */ add r3, r4, r3 -/* 80071410 0006E350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80071414 0006E354 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80071418 0006E358 7C 08 03 A6 */ mtlr r0 -/* 8007141C 0006E35C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80071420 0006E360 4E 80 00 20 */ blr - -.global dAttention_c_NS_setOwnerAttentionPos -dAttention_c_NS_setOwnerAttentionPos: -/* 80071424 0006E364 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071428 0006E368 7C 08 02 A6 */ mflr r0 -/* 8007142C 0006E36C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80071430 0006E370 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80071434 0006E374 7C 7F 1B 78 */ mr r31, r3 -/* 80071438 0006E378 80 63 00 00 */ lwz r3, 0(r3) -/* 8007143C 0006E37C C0 03 05 50 */ lfs f0, 0x550(r3) -/* 80071440 0006E380 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 80071444 0006E384 C0 03 05 54 */ lfs f0, 0x554(r3) -/* 80071448 0006E388 D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 8007144C 0006E38C C0 03 05 58 */ lfs f0, 0x558(r3) -/* 80071450 0006E390 D0 1F 03 24 */ stfs f0, 0x324(r31) -/* 80071454 0006E394 80 7F 00 00 */ lwz r3, 0(r31) -/* 80071458 0006E398 A8 03 00 08 */ lha r0, 8(r3) -/* 8007145C 0006E39C 2C 00 00 FD */ cmpwi r0, 0xfd -/* 80071460 0006E3A0 40 82 00 14 */ bne lbl_80071474 -/* 80071464 0006E3A4 48 0E DF 99 */ bl daPy_py_c_NS_getAttentionOffsetY -/* 80071468 0006E3A8 C0 1F 03 20 */ lfs f0, 0x320(r31) -/* 8007146C 0006E3AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80071470 0006E3B0 D0 1F 03 20 */ stfs f0, 0x320(r31) -lbl_80071474: -/* 80071474 0006E3B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80071478 0006E3B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007147C 0006E3BC 7C 08 03 A6 */ mtlr r0 -/* 80071480 0006E3C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80071484 0006E3C4 4E 80 00 20 */ blr - -.global dAttention_c_NS_SelectAttention -dAttention_c_NS_SelectAttention: -/* 80071488 0006E3C8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8007148C 0006E3CC 7C 08 02 A6 */ mflr r0 -/* 80071490 0006E3D0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80071494 0006E3D4 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80071498 0006E3D8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8007149C 0006E3DC 39 61 00 50 */ addi r11, r1, 0x50 -/* 800714A0 0006E3E0 48 2F 0D 3D */ bl _savegpr_29 -/* 800714A4 0006E3E4 7C 7E 1B 78 */ mr r30, r3 -/* 800714A8 0006E3E8 7C 9F 23 78 */ mr r31, r4 -/* 800714AC 0006E3EC 80 63 00 00 */ lwz r3, 0(r3) -/* 800714B0 0006E3F0 7C 1F 18 40 */ cmplw r31, r3 -/* 800714B4 0006E3F4 41 82 00 0C */ beq lbl_800714C0 -/* 800714B8 0006E3F8 28 03 00 00 */ cmplwi r3, 0 -/* 800714BC 0006E3FC 40 82 00 0C */ bne lbl_800714C8 -lbl_800714C0: -/* 800714C0 0006E400 38 60 00 00 */ li r3, 0 -/* 800714C4 0006E404 48 00 01 98 */ b lbl_8007165C -lbl_800714C8: -/* 800714C8 0006E408 80 03 05 5C */ lwz r0, 0x55c(r3) -/* 800714CC 0006E40C 90 1E 00 10 */ stw r0, 0x10(r30) -/* 800714D0 0006E410 38 61 00 34 */ addi r3, r1, 0x34 -/* 800714D4 0006E414 38 9F 05 50 */ addi r4, r31, 0x550 -/* 800714D8 0006E418 38 BE 03 1C */ addi r5, r30, 0x31c -/* 800714DC 0006E41C 48 1F 56 59 */ bl cXyz_NS___mi -/* 800714E0 0006E420 38 61 00 2C */ addi r3, r1, 0x2c -/* 800714E4 0006E424 38 81 00 34 */ addi r4, r1, 0x34 -/* 800714E8 0006E428 48 20 03 99 */ bl cSGlobe_X4_ -/* 800714EC 0006E42C 80 BE 00 00 */ lwz r5, 0(r30) -/* 800714F0 0006E430 38 61 00 1C */ addi r3, r1, 0x1c -/* 800714F4 0006E434 3B A1 00 32 */ addi r29, r1, 0x32 -/* 800714F8 0006E438 7F A4 EB 78 */ mr r4, r29 -/* 800714FC 0006E43C A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 80071500 0006E440 48 1F FD 29 */ bl cSAngle_NS___mi_X2_ -/* 80071504 0006E444 A8 01 00 1C */ lha r0, 0x1c(r1) -/* 80071508 0006E448 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8007150C 0006E44C 7F A3 EB 78 */ mr r3, r29 -/* 80071510 0006E450 48 1F FB D9 */ bl cSAngle_NS_Inv -/* 80071514 0006E454 7C 64 1B 78 */ mr r4, r3 -/* 80071518 0006E458 38 61 00 18 */ addi r3, r1, 0x18 -/* 8007151C 0006E45C 48 1F FA 7D */ bl cSAngle_X2_ -/* 80071520 0006E460 38 61 00 14 */ addi r3, r1, 0x14 -/* 80071524 0006E464 38 81 00 18 */ addi r4, r1, 0x18 -/* 80071528 0006E468 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 8007152C 0006E46C 48 1F FC FD */ bl cSAngle_NS___mi_X2_ -/* 80071530 0006E470 A8 E1 00 14 */ lha r7, 0x14(r1) -/* 80071534 0006E474 B0 E1 00 20 */ sth r7, 0x20(r1) -/* 80071538 0006E478 80 1F 05 5C */ lwz r0, 0x55c(r31) -/* 8007153C 0006E47C 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 80071540 0006E480 41 82 00 60 */ beq lbl_800715A0 -/* 80071544 0006E484 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80071548 0006E488 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8007154C 0006E48C 40 82 00 54 */ bne lbl_800715A0 -/* 80071550 0006E490 7F C3 F3 78 */ mr r3, r30 -/* 80071554 0006E494 38 80 00 4C */ li r4, 0x4c -/* 80071558 0006E498 7F E5 FB 78 */ mr r5, r31 -/* 8007155C 0006E49C C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80071560 0006E4A0 A8 C1 00 24 */ lha r6, 0x24(r1) -/* 80071564 0006E4A4 7C E7 07 34 */ extsh r7, r7 -/* 80071568 0006E4A8 39 01 00 28 */ addi r8, r1, 0x28 -/* 8007156C 0006E4AC 4B FF F9 25 */ bl dAttention_c_NS_calcWeight -/* 80071570 0006E4B0 FF E0 08 90 */ fmr f31, f1 -/* 80071574 0006E4B4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80071578 0006E4B8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8007157C 0006E4BC 48 1F F9 ED */ bl cSAngle_X1_ -/* 80071580 0006E4C0 7F C3 F3 78 */ mr r3, r30 -/* 80071584 0006E4C4 38 80 00 4C */ li r4, 0x4c -/* 80071588 0006E4C8 7F E5 FB 78 */ mr r5, r31 -/* 8007158C 0006E4CC FC 20 F8 90 */ fmr f1, f31 -/* 80071590 0006E4D0 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 80071594 0006E4D4 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80071598 0006E4D8 80 E1 00 28 */ lwz r7, 0x28(r1) -/* 8007159C 0006E4DC 4B FF FB 25 */ bl dAttention_c_NS_setList -lbl_800715A0: -/* 800715A0 0006E4E0 80 1F 05 5C */ lwz r0, 0x55c(r31) -/* 800715A4 0006E4E4 54 00 06 39 */ rlwinm. r0, r0, 0, 0x18, 0x1c -/* 800715A8 0006E4E8 41 82 00 54 */ beq lbl_800715FC -/* 800715AC 0006E4EC 7F C3 F3 78 */ mr r3, r30 -/* 800715B0 0006E4F0 38 80 00 41 */ li r4, 0x41 -/* 800715B4 0006E4F4 7F E5 FB 78 */ mr r5, r31 -/* 800715B8 0006E4F8 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800715BC 0006E4FC A8 C1 00 24 */ lha r6, 0x24(r1) -/* 800715C0 0006E500 A8 E1 00 20 */ lha r7, 0x20(r1) -/* 800715C4 0006E504 39 01 00 28 */ addi r8, r1, 0x28 -/* 800715C8 0006E508 4B FF F8 C9 */ bl dAttention_c_NS_calcWeight -/* 800715CC 0006E50C FF E0 08 90 */ fmr f31, f1 -/* 800715D0 0006E510 38 61 00 0C */ addi r3, r1, 0xc -/* 800715D4 0006E514 38 81 00 24 */ addi r4, r1, 0x24 -/* 800715D8 0006E518 48 1F F9 91 */ bl cSAngle_X1_ -/* 800715DC 0006E51C 7F C3 F3 78 */ mr r3, r30 -/* 800715E0 0006E520 38 80 00 41 */ li r4, 0x41 -/* 800715E4 0006E524 7F E5 FB 78 */ mr r5, r31 -/* 800715E8 0006E528 FC 20 F8 90 */ fmr f1, f31 -/* 800715EC 0006E52C C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 800715F0 0006E530 38 C1 00 0C */ addi r6, r1, 0xc -/* 800715F4 0006E534 80 E1 00 28 */ lwz r7, 0x28(r1) -/* 800715F8 0006E538 4B FF FA C9 */ bl dAttention_c_NS_setList -lbl_800715FC: -/* 800715FC 0006E53C 80 1F 05 5C */ lwz r0, 0x55c(r31) -/* 80071600 0006E540 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80071604 0006E544 41 82 00 54 */ beq lbl_80071658 -/* 80071608 0006E548 7F C3 F3 78 */ mr r3, r30 -/* 8007160C 0006E54C 38 80 00 43 */ li r4, 0x43 -/* 80071610 0006E550 7F E5 FB 78 */ mr r5, r31 -/* 80071614 0006E554 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80071618 0006E558 A8 C1 00 24 */ lha r6, 0x24(r1) -/* 8007161C 0006E55C A8 E1 00 20 */ lha r7, 0x20(r1) -/* 80071620 0006E560 39 01 00 28 */ addi r8, r1, 0x28 -/* 80071624 0006E564 4B FF F8 6D */ bl dAttention_c_NS_calcWeight -/* 80071628 0006E568 FF E0 08 90 */ fmr f31, f1 -/* 8007162C 0006E56C 38 61 00 08 */ addi r3, r1, 8 -/* 80071630 0006E570 38 81 00 24 */ addi r4, r1, 0x24 -/* 80071634 0006E574 48 1F F9 35 */ bl cSAngle_X1_ -/* 80071638 0006E578 7F C3 F3 78 */ mr r3, r30 -/* 8007163C 0006E57C 38 80 00 43 */ li r4, 0x43 -/* 80071640 0006E580 7F E5 FB 78 */ mr r5, r31 -/* 80071644 0006E584 FC 20 F8 90 */ fmr f1, f31 -/* 80071648 0006E588 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 8007164C 0006E58C 38 C1 00 08 */ addi r6, r1, 8 -/* 80071650 0006E590 80 E1 00 28 */ lwz r7, 0x28(r1) -/* 80071654 0006E594 4B FF FA 6D */ bl dAttention_c_NS_setList -lbl_80071658: -/* 80071658 0006E598 38 60 00 00 */ li r3, 0 -lbl_8007165C: -/* 8007165C 0006E59C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80071660 0006E5A0 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80071664 0006E5A4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80071668 0006E5A8 48 2F 0B C1 */ bl _restgpr_29 -/* 8007166C 0006E5AC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80071670 0006E5B0 7C 08 03 A6 */ mtlr r0 -/* 80071674 0006E5B4 38 21 00 60 */ addi r1, r1, 0x60 -/* 80071678 0006E5B8 4E 80 00 20 */ blr - -.global cSGlobe_NS_dtor -cSGlobe_NS_dtor: -/* 8007167C 0006E5BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071680 0006E5C0 7C 08 02 A6 */ mflr r0 -/* 80071684 0006E5C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80071688 0006E5C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007168C 0006E5CC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80071690 0006E5D0 41 82 00 10 */ beq lbl_800716A0 -/* 80071694 0006E5D4 7C 80 07 35 */ extsh. r0, r4 -/* 80071698 0006E5D8 40 81 00 08 */ ble lbl_800716A0 -/* 8007169C 0006E5DC 48 25 D6 A1 */ bl __dl__FPv -lbl_800716A0: -/* 800716A0 0006E5E0 7F E3 FB 78 */ mr r3, r31 -/* 800716A4 0006E5E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800716A8 0006E5E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800716AC 0006E5EC 7C 08 03 A6 */ mtlr r0 -/* 800716B0 0006E5F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800716B4 0006E5F4 4E 80 00 20 */ blr - -.global dAttention_c_NS_sortList -dAttention_c_NS_sortList: -/* 800716B8 0006E5F8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800716BC 0006E5FC 7C 08 02 A6 */ mflr r0 -/* 800716C0 0006E600 90 01 00 54 */ stw r0, 0x54(r1) -/* 800716C4 0006E604 39 61 00 50 */ addi r11, r1, 0x50 -/* 800716C8 0006E608 48 2F 0A F9 */ bl func_803621C0 -/* 800716CC 0006E60C 7C 7F 1B 78 */ mr r31, r3 -/* 800716D0 0006E610 80 03 03 34 */ lwz r0, 0x334(r3) -/* 800716D4 0006E614 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800716D8 0006E618 40 82 00 9C */ bne lbl_80071774 -/* 800716DC 0006E61C 3B 3F 03 38 */ addi r25, r31, 0x338 -/* 800716E0 0006E620 80 1F 00 04 */ lwz r0, 4(r31) -/* 800716E4 0006E624 20 60 FF FF */ subfic r3, r0, -1 -/* 800716E8 0006E628 30 03 FF FF */ addic r0, r3, -1 -/* 800716EC 0006E62C 7E C0 19 10 */ subfe r22, r0, r3 -/* 800716F0 0006E630 83 1F 03 D8 */ lwz r24, 0x3d8(r31) -/* 800716F4 0006E634 3B 98 FF FF */ addi r28, r24, -1 -/* 800716F8 0006E638 1F B6 00 14 */ mulli r29, r22, 0x14 -/* 800716FC 0006E63C 48 00 00 70 */ b lbl_8007176C -lbl_80071700: -/* 80071700 0006E640 3A F6 00 01 */ addi r23, r22, 1 -/* 80071704 0006E644 7F 79 EA 14 */ add r27, r25, r29 -/* 80071708 0006E648 1F D7 00 14 */ mulli r30, r23, 0x14 -/* 8007170C 0006E64C 48 00 00 50 */ b lbl_8007175C -lbl_80071710: -/* 80071710 0006E650 C0 3B 00 00 */ lfs f1, 0(r27) -/* 80071714 0006E654 7F 59 F2 14 */ add r26, r25, r30 -/* 80071718 0006E658 C0 1A 00 00 */ lfs f0, 0(r26) -/* 8007171C 0006E65C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80071720 0006E660 40 81 00 34 */ ble lbl_80071754 -/* 80071724 0006E664 38 61 00 08 */ addi r3, r1, 8 -/* 80071728 0006E668 7F 44 D3 78 */ mr r4, r26 -/* 8007172C 0006E66C 38 A0 00 14 */ li r5, 0x14 -/* 80071730 0006E670 4B F9 1E 11 */ bl func_80003540 -/* 80071734 0006E674 7F 43 D3 78 */ mr r3, r26 -/* 80071738 0006E678 7F 64 DB 78 */ mr r4, r27 -/* 8007173C 0006E67C 38 A0 00 14 */ li r5, 0x14 -/* 80071740 0006E680 4B F9 1E 01 */ bl func_80003540 -/* 80071744 0006E684 7F 63 DB 78 */ mr r3, r27 -/* 80071748 0006E688 38 81 00 08 */ addi r4, r1, 8 -/* 8007174C 0006E68C 38 A0 00 14 */ li r5, 0x14 -/* 80071750 0006E690 4B F9 1D F1 */ bl func_80003540 -lbl_80071754: -/* 80071754 0006E694 3A F7 00 01 */ addi r23, r23, 1 -/* 80071758 0006E698 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_8007175C: -/* 8007175C 0006E69C 7C 17 C0 00 */ cmpw r23, r24 -/* 80071760 0006E6A0 41 80 FF B0 */ blt lbl_80071710 -/* 80071764 0006E6A4 3A D6 00 01 */ addi r22, r22, 1 -/* 80071768 0006E6A8 3B BD 00 14 */ addi r29, r29, 0x14 -lbl_8007176C: -/* 8007176C 0006E6AC 7C 16 E0 00 */ cmpw r22, r28 -/* 80071770 0006E6B0 41 80 FF 90 */ blt lbl_80071700 -lbl_80071774: -/* 80071774 0006E6B4 3B 3F 03 E0 */ addi r25, r31, 0x3e0 -/* 80071778 0006E6B8 82 FF 04 30 */ lwz r23, 0x430(r31) -/* 8007177C 0006E6BC 3B 00 00 00 */ li r24, 0 -/* 80071780 0006E6C0 3B C0 00 00 */ li r30, 0 -/* 80071784 0006E6C4 3B 97 FF FF */ addi r28, r23, -1 -/* 80071788 0006E6C8 48 00 00 70 */ b lbl_800717F8 -lbl_8007178C: -/* 8007178C 0006E6CC 3A D8 00 01 */ addi r22, r24, 1 -/* 80071790 0006E6D0 7F 79 F2 14 */ add r27, r25, r30 -/* 80071794 0006E6D4 1F B6 00 14 */ mulli r29, r22, 0x14 -/* 80071798 0006E6D8 48 00 00 50 */ b lbl_800717E8 -lbl_8007179C: -/* 8007179C 0006E6DC C0 3B 00 00 */ lfs f1, 0(r27) -/* 800717A0 0006E6E0 7F 59 EA 14 */ add r26, r25, r29 -/* 800717A4 0006E6E4 C0 1A 00 00 */ lfs f0, 0(r26) -/* 800717A8 0006E6E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800717AC 0006E6EC 40 81 00 34 */ ble lbl_800717E0 -/* 800717B0 0006E6F0 38 61 00 08 */ addi r3, r1, 8 -/* 800717B4 0006E6F4 7F 44 D3 78 */ mr r4, r26 -/* 800717B8 0006E6F8 38 A0 00 14 */ li r5, 0x14 -/* 800717BC 0006E6FC 4B F9 1D 85 */ bl func_80003540 -/* 800717C0 0006E700 7F 43 D3 78 */ mr r3, r26 -/* 800717C4 0006E704 7F 64 DB 78 */ mr r4, r27 -/* 800717C8 0006E708 38 A0 00 14 */ li r5, 0x14 -/* 800717CC 0006E70C 4B F9 1D 75 */ bl func_80003540 -/* 800717D0 0006E710 7F 63 DB 78 */ mr r3, r27 -/* 800717D4 0006E714 38 81 00 08 */ addi r4, r1, 8 -/* 800717D8 0006E718 38 A0 00 14 */ li r5, 0x14 -/* 800717DC 0006E71C 4B F9 1D 65 */ bl func_80003540 -lbl_800717E0: -/* 800717E0 0006E720 3A D6 00 01 */ addi r22, r22, 1 -/* 800717E4 0006E724 3B BD 00 14 */ addi r29, r29, 0x14 -lbl_800717E8: -/* 800717E8 0006E728 7C 16 B8 00 */ cmpw r22, r23 -/* 800717EC 0006E72C 41 80 FF B0 */ blt lbl_8007179C -/* 800717F0 0006E730 3B 18 00 01 */ addi r24, r24, 1 -/* 800717F4 0006E734 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_800717F8: -/* 800717F8 0006E738 7C 18 E0 00 */ cmpw r24, r28 -/* 800717FC 0006E73C 41 80 FF 90 */ blt lbl_8007178C -/* 80071800 0006E740 3B 9F 04 38 */ addi r28, r31, 0x438 -/* 80071804 0006E744 83 1F 04 88 */ lwz r24, 0x488(r31) -/* 80071808 0006E748 3B 20 00 00 */ li r25, 0 -/* 8007180C 0006E74C 3B E0 00 00 */ li r31, 0 -/* 80071810 0006E750 3B B8 FF FF */ addi r29, r24, -1 -/* 80071814 0006E754 48 00 00 70 */ b lbl_80071884 -lbl_80071818: -/* 80071818 0006E758 3A F9 00 01 */ addi r23, r25, 1 -/* 8007181C 0006E75C 7F 7C FA 14 */ add r27, r28, r31 -/* 80071820 0006E760 1F D7 00 14 */ mulli r30, r23, 0x14 -/* 80071824 0006E764 48 00 00 50 */ b lbl_80071874 -lbl_80071828: -/* 80071828 0006E768 C0 3B 00 00 */ lfs f1, 0(r27) -/* 8007182C 0006E76C 7F 5C F2 14 */ add r26, r28, r30 -/* 80071830 0006E770 C0 1A 00 00 */ lfs f0, 0(r26) -/* 80071834 0006E774 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80071838 0006E778 40 81 00 34 */ ble lbl_8007186C -/* 8007183C 0006E77C 38 61 00 08 */ addi r3, r1, 8 -/* 80071840 0006E780 7F 44 D3 78 */ mr r4, r26 -/* 80071844 0006E784 38 A0 00 14 */ li r5, 0x14 -/* 80071848 0006E788 4B F9 1C F9 */ bl func_80003540 -/* 8007184C 0006E78C 7F 43 D3 78 */ mr r3, r26 -/* 80071850 0006E790 7F 64 DB 78 */ mr r4, r27 -/* 80071854 0006E794 38 A0 00 14 */ li r5, 0x14 -/* 80071858 0006E798 4B F9 1C E9 */ bl func_80003540 -/* 8007185C 0006E79C 7F 63 DB 78 */ mr r3, r27 -/* 80071860 0006E7A0 38 81 00 08 */ addi r4, r1, 8 -/* 80071864 0006E7A4 38 A0 00 14 */ li r5, 0x14 -/* 80071868 0006E7A8 4B F9 1C D9 */ bl func_80003540 -lbl_8007186C: -/* 8007186C 0006E7AC 3A F7 00 01 */ addi r23, r23, 1 -/* 80071870 0006E7B0 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_80071874: -/* 80071874 0006E7B4 7C 17 C0 00 */ cmpw r23, r24 -/* 80071878 0006E7B8 41 80 FF B0 */ blt lbl_80071828 -/* 8007187C 0006E7BC 3B 39 00 01 */ addi r25, r25, 1 -/* 80071880 0006E7C0 3B FF 00 14 */ addi r31, r31, 0x14 -lbl_80071884: -/* 80071884 0006E7C4 7C 19 E8 00 */ cmpw r25, r29 -/* 80071888 0006E7C8 41 80 FF 90 */ blt lbl_80071818 -/* 8007188C 0006E7CC 39 61 00 50 */ addi r11, r1, 0x50 -/* 80071890 0006E7D0 48 2F 09 7D */ bl func_8036220C -/* 80071894 0006E7D4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80071898 0006E7D8 7C 08 03 A6 */ mtlr r0 -/* 8007189C 0006E7DC 38 21 00 50 */ addi r1, r1, 0x50 -/* 800718A0 0006E7E0 4E 80 00 20 */ blr - -.global dAttention_c_NS_stockAttention -dAttention_c_NS_stockAttention: -/* 800718A4 0006E7E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800718A8 0006E7E8 7C 08 02 A6 */ mflr r0 -/* 800718AC 0006E7EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800718B0 0006E7F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800718B4 0006E7F4 93 C1 00 08 */ stw r30, 8(r1) -/* 800718B8 0006E7F8 7C 7E 1B 78 */ mr r30, r3 -/* 800718BC 0006E7FC 38 80 00 00 */ li r4, 0 -/* 800718C0 0006E800 48 00 1C 7D */ bl dAttention_c_NS_LockonTarget -/* 800718C4 0006E804 7C 7F 1B 78 */ mr r31, r3 -/* 800718C8 0006E808 7F C3 F3 78 */ mr r3, r30 -/* 800718CC 0006E80C 38 80 FF FF */ li r4, -1 -/* 800718D0 0006E810 4B FF F9 71 */ bl dAttention_c_NS_initList -/* 800718D4 0006E814 7F C3 F3 78 */ mr r3, r30 -/* 800718D8 0006E818 4B FF FA F5 */ bl dAttention_c_NS_makeList -/* 800718DC 0006E81C 2C 03 00 00 */ cmpwi r3, 0 -/* 800718E0 0006E820 41 82 00 0C */ beq lbl_800718EC -/* 800718E4 0006E824 7F C3 F3 78 */ mr r3, r30 -/* 800718E8 0006E828 4B FF FD D1 */ bl dAttention_c_NS_sortList -lbl_800718EC: -/* 800718EC 0006E82C 38 7E 03 38 */ addi r3, r30, 0x338 -/* 800718F0 0006E830 48 00 1F 75 */ bl dAttList_c_NS_getActor -/* 800718F4 0006E834 7C 1F 18 40 */ cmplw r31, r3 -/* 800718F8 0006E838 41 82 00 44 */ beq lbl_8007193C -/* 800718FC 0006E83C 28 1F 00 00 */ cmplwi r31, 0 -/* 80071900 0006E840 41 82 00 24 */ beq lbl_80071924 -/* 80071904 0006E844 38 7E 03 38 */ addi r3, r30, 0x338 -/* 80071908 0006E848 48 00 1F 5D */ bl dAttList_c_NS_getActor -/* 8007190C 0006E84C 28 03 00 00 */ cmplwi r3, 0 -/* 80071910 0006E850 41 82 00 20 */ beq lbl_80071930 -/* 80071914 0006E854 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80071918 0006E858 60 00 00 02 */ ori r0, r0, 2 -/* 8007191C 0006E85C 90 1E 03 34 */ stw r0, 0x334(r30) -/* 80071920 0006E860 48 00 00 10 */ b lbl_80071930 -lbl_80071924: -/* 80071924 0006E864 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80071928 0006E868 60 00 00 01 */ ori r0, r0, 1 -/* 8007192C 0006E86C 90 1E 03 34 */ stw r0, 0x334(r30) -lbl_80071930: -/* 80071930 0006E870 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80071934 0006E874 60 00 00 04 */ ori r0, r0, 4 -/* 80071938 0006E878 90 1E 03 34 */ stw r0, 0x334(r30) -lbl_8007193C: -/* 8007193C 0006E87C 7F C3 F3 78 */ mr r3, r30 -/* 80071940 0006E880 38 80 00 00 */ li r4, 0 -/* 80071944 0006E884 48 00 1B F9 */ bl dAttention_c_NS_LockonTarget -/* 80071948 0006E888 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007194C 0006E88C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80071950 0006E890 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80071954 0006E894 7C 08 03 A6 */ mtlr r0 -/* 80071958 0006E898 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007195C 0006E89C 4E 80 00 20 */ blr - -.global dAttention_c_NS_nextAttention -dAttention_c_NS_nextAttention: -/* 80071960 0006E8A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80071964 0006E8A4 7C 08 02 A6 */ mflr r0 -/* 80071968 0006E8A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007196C 0006E8AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80071970 0006E8B0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80071974 0006E8B4 7C 7E 1B 78 */ mr r30, r3 -/* 80071978 0006E8B8 88 0D 80 F0 */ lbz r0, lbl_80450670-_SDA_BASE_(r13) -/* 8007197C 0006E8BC 28 00 00 00 */ cmplwi r0, 0 -/* 80071980 0006E8C0 40 82 00 20 */ bne lbl_800719A0 -/* 80071984 0006E8C4 80 1E 03 D8 */ lwz r0, 0x3d8(r30) -/* 80071988 0006E8C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8007198C 0006E8CC 40 82 00 14 */ bne lbl_800719A0 -/* 80071990 0006E8D0 38 00 00 00 */ li r0, 0 -/* 80071994 0006E8D4 98 1E 03 2E */ stb r0, 0x32e(r30) -/* 80071998 0006E8D8 38 60 00 00 */ li r3, 0 -/* 8007199C 0006E8DC 48 00 00 B4 */ b lbl_80071A50 -lbl_800719A0: -/* 800719A0 0006E8E0 88 1E 03 2E */ lbz r0, 0x32e(r30) -/* 800719A4 0006E8E4 28 00 00 00 */ cmplwi r0, 0 -/* 800719A8 0006E8E8 41 82 00 38 */ beq lbl_800719E0 -/* 800719AC 0006E8EC 80 7E 03 DC */ lwz r3, 0x3dc(r30) -/* 800719B0 0006E8F0 38 03 00 01 */ addi r0, r3, 1 -/* 800719B4 0006E8F4 90 1E 03 DC */ stw r0, 0x3dc(r30) -/* 800719B8 0006E8F8 80 7E 03 DC */ lwz r3, 0x3dc(r30) -/* 800719BC 0006E8FC 80 1E 03 D8 */ lwz r0, 0x3d8(r30) -/* 800719C0 0006E900 7C 03 00 00 */ cmpw r3, r0 -/* 800719C4 0006E904 41 80 00 0C */ blt lbl_800719D0 -/* 800719C8 0006E908 38 00 00 00 */ li r0, 0 -/* 800719CC 0006E90C 90 1E 03 DC */ stw r0, 0x3dc(r30) -lbl_800719D0: -/* 800719D0 0006E910 7F C3 F3 78 */ mr r3, r30 -/* 800719D4 0006E914 38 80 00 00 */ li r4, 0 -/* 800719D8 0006E918 48 00 1B 65 */ bl dAttention_c_NS_LockonTarget -/* 800719DC 0006E91C 48 00 00 74 */ b lbl_80071A50 -lbl_800719E0: -/* 800719E0 0006E920 80 1E 00 04 */ lwz r0, 4(r30) -/* 800719E4 0006E924 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 800719E8 0006E928 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800719EC 0006E92C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800719F0 0006E930 38 81 00 08 */ addi r4, r1, 8 -/* 800719F4 0006E934 4B FA 7E 05 */ bl fopAcIt_Judge -/* 800719F8 0006E938 7C 7F 1B 78 */ mr r31, r3 -/* 800719FC 0006E93C 7F C3 F3 78 */ mr r3, r30 -/* 80071A00 0006E940 38 80 FF FF */ li r4, -1 -/* 80071A04 0006E944 4B FF F8 3D */ bl dAttention_c_NS_initList -/* 80071A08 0006E948 7F C3 F3 78 */ mr r3, r30 -/* 80071A0C 0006E94C 4B FF F9 C1 */ bl dAttention_c_NS_makeList -/* 80071A10 0006E950 2C 03 00 00 */ cmpwi r3, 0 -/* 80071A14 0006E954 41 82 00 0C */ beq lbl_80071A20 -/* 80071A18 0006E958 7F C3 F3 78 */ mr r3, r30 -/* 80071A1C 0006E95C 4B FF FC 9D */ bl dAttention_c_NS_sortList -lbl_80071A20: -/* 80071A20 0006E960 38 7E 03 38 */ addi r3, r30, 0x338 -/* 80071A24 0006E964 48 00 1E 41 */ bl dAttList_c_NS_getActor -/* 80071A28 0006E968 7C 1F 18 40 */ cmplw r31, r3 -/* 80071A2C 0006E96C 40 82 00 18 */ bne lbl_80071A44 -/* 80071A30 0006E970 80 1E 03 D8 */ lwz r0, 0x3d8(r30) -/* 80071A34 0006E974 2C 00 00 01 */ cmpwi r0, 1 -/* 80071A38 0006E978 40 81 00 0C */ ble lbl_80071A44 -/* 80071A3C 0006E97C 38 00 00 01 */ li r0, 1 -/* 80071A40 0006E980 90 1E 03 DC */ stw r0, 0x3dc(r30) -lbl_80071A44: -/* 80071A44 0006E984 7F C3 F3 78 */ mr r3, r30 -/* 80071A48 0006E988 38 80 00 00 */ li r4, 0 -/* 80071A4C 0006E98C 48 00 1A F1 */ bl dAttention_c_NS_LockonTarget -lbl_80071A50: -/* 80071A50 0006E990 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80071A54 0006E994 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80071A58 0006E998 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80071A5C 0006E99C 7C 08 03 A6 */ mtlr r0 -/* 80071A60 0006E9A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80071A64 0006E9A4 4E 80 00 20 */ blr - -.global dAttention_c_NS_freeAttention -dAttention_c_NS_freeAttention: -/* 80071A68 0006E9A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071A6C 0006E9AC 7C 08 02 A6 */ mflr r0 -/* 80071A70 0006E9B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80071A74 0006E9B4 38 00 FF FF */ li r0, -1 -/* 80071A78 0006E9B8 90 03 00 04 */ stw r0, 4(r3) -/* 80071A7C 0006E9BC 38 80 FF FF */ li r4, -1 -/* 80071A80 0006E9C0 4B FF F7 C1 */ bl dAttention_c_NS_initList -/* 80071A84 0006E9C4 38 60 00 00 */ li r3, 0 -/* 80071A88 0006E9C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80071A8C 0006E9CC 7C 08 03 A6 */ mtlr r0 -/* 80071A90 0006E9D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80071A94 0006E9D4 4E 80 00 20 */ blr - -.global dAttention_c_NS_chaseAttention -dAttention_c_NS_chaseAttention: -/* 80071A98 0006E9D8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80071A9C 0006E9DC 7C 08 02 A6 */ mflr r0 -/* 80071AA0 0006E9E0 90 01 00 74 */ stw r0, 0x74(r1) -/* 80071AA4 0006E9E4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80071AA8 0006E9E8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80071AAC 0006E9EC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80071AB0 0006E9F0 48 2F 07 29 */ bl _savegpr_28 -/* 80071AB4 0006E9F4 7C 7D 1B 78 */ mr r29, r3 -/* 80071AB8 0006E9F8 80 03 03 DC */ lwz r0, 0x3dc(r3) -/* 80071ABC 0006E9FC 1F E0 00 14 */ mulli r31, r0, 0x14 -/* 80071AC0 0006EA00 3B 9F 03 38 */ addi r28, r31, 0x338 -/* 80071AC4 0006EA04 7F 9D E2 14 */ add r28, r29, r28 -/* 80071AC8 0006EA08 7F 83 E3 78 */ mr r3, r28 -/* 80071ACC 0006EA0C 48 00 1D 99 */ bl dAttList_c_NS_getActor -/* 80071AD0 0006EA10 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80071AD4 0006EA14 40 82 00 0C */ bne lbl_80071AE0 -/* 80071AD8 0006EA18 38 60 00 00 */ li r3, 0 -/* 80071ADC 0006EA1C 48 00 01 C4 */ b lbl_80071CA0 -lbl_80071AE0: -/* 80071AE0 0006EA20 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80071AE4 0006EA24 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80071AE8 0006EA28 40 82 01 A8 */ bne lbl_80071C90 -/* 80071AEC 0006EA2C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80071AF0 0006EA30 38 9E 05 50 */ addi r4, r30, 0x550 -/* 80071AF4 0006EA34 38 BD 03 1C */ addi r5, r29, 0x31c -/* 80071AF8 0006EA38 48 1F 50 3D */ bl cXyz_NS___mi -/* 80071AFC 0006EA3C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80071B00 0006EA40 38 81 00 38 */ addi r4, r1, 0x38 -/* 80071B04 0006EA44 48 1F FD 7D */ bl cSGlobe_X4_ -/* 80071B08 0006EA48 80 BD 00 00 */ lwz r5, 0(r29) -/* 80071B0C 0006EA4C 38 61 00 0C */ addi r3, r1, 0xc -/* 80071B10 0006EA50 38 81 00 2A */ addi r4, r1, 0x2a -/* 80071B14 0006EA54 A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 80071B18 0006EA58 48 1F F7 11 */ bl cSAngle_NS___mi_X2_ -/* 80071B1C 0006EA5C A8 01 00 0C */ lha r0, 0xc(r1) -/* 80071B20 0006EA60 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80071B24 0006EA64 38 61 00 2C */ addi r3, r1, 0x2c -/* 80071B28 0006EA68 38 9D 03 1C */ addi r4, r29, 0x31c -/* 80071B2C 0006EA6C 38 BE 05 50 */ addi r5, r30, 0x550 -/* 80071B30 0006EA70 48 1F 50 05 */ bl cXyz_NS___mi -/* 80071B34 0006EA74 38 61 00 1C */ addi r3, r1, 0x1c -/* 80071B38 0006EA78 38 81 00 2C */ addi r4, r1, 0x2c -/* 80071B3C 0006EA7C 48 1F FD 45 */ bl cSGlobe_X4_ -/* 80071B40 0006EA80 38 61 00 08 */ addi r3, r1, 8 -/* 80071B44 0006EA84 38 81 00 22 */ addi r4, r1, 0x22 -/* 80071B48 0006EA88 A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 80071B4C 0006EA8C 48 1F F6 DD */ bl cSAngle_NS___mi_X2_ -/* 80071B50 0006EA90 A8 01 00 08 */ lha r0, 8(r1) -/* 80071B54 0006EA94 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80071B58 0006EA98 7F A3 EB 78 */ mr r3, r29 -/* 80071B5C 0006EA9C 38 80 00 4C */ li r4, 0x4c -/* 80071B60 0006EAA0 7F C5 F3 78 */ mr r5, r30 -/* 80071B64 0006EAA4 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80071B68 0006EAA8 A8 C1 00 14 */ lha r6, 0x14(r1) -/* 80071B6C 0006EAAC 7C 07 07 34 */ extsh r7, r0 -/* 80071B70 0006EAB0 39 01 00 18 */ addi r8, r1, 0x18 -/* 80071B74 0006EAB4 4B FF F3 1D */ bl dAttention_c_NS_calcWeight -/* 80071B78 0006EAB8 FF E0 08 90 */ fmr f31, f1 -/* 80071B7C 0006EABC C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80071B80 0006EAC0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80071B84 0006EAC4 4C 40 13 82 */ cror 2, 0, 2 -/* 80071B88 0006EAC8 40 82 00 DC */ bne lbl_80071C64 -/* 80071B8C 0006EACC 7C 7D FA 14 */ add r3, r29, r31 -/* 80071B90 0006EAD0 80 83 03 44 */ lwz r4, 0x344(r3) -/* 80071B94 0006EAD4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80071B98 0006EAD8 7C 7E 22 14 */ add r3, r30, r4 -/* 80071B9C 0006EADC 8B 83 05 44 */ lbz r28, 0x544(r3) -/* 80071BA0 0006EAE0 7F A3 EB 78 */ mr r3, r29 -/* 80071BA4 0006EAE4 80 BE 05 5C */ lwz r5, 0x55c(r30) -/* 80071BA8 0006EAE8 4B FF EE C9 */ bl dAttention_c_NS_chkAttMask -/* 80071BAC 0006EAEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80071BB0 0006EAF0 40 82 00 0C */ bne lbl_80071BBC -/* 80071BB4 0006EAF4 38 60 00 00 */ li r3, 0 -/* 80071BB8 0006EAF8 48 00 00 E8 */ b lbl_80071CA0 -lbl_80071BBC: -/* 80071BBC 0006EAFC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80071BC0 0006EB00 A0 9E 00 FA */ lhz r4, 0xfa(r30) -/* 80071BC4 0006EB04 4B FF EE FD */ bl check_event_condition -/* 80071BC8 0006EB08 2C 03 00 00 */ cmpwi r3, 0 -/* 80071BCC 0006EB0C 41 82 00 0C */ beq lbl_80071BD8 -/* 80071BD0 0006EB10 38 60 00 00 */ li r3, 0 -/* 80071BD4 0006EB14 48 00 00 CC */ b lbl_80071CA0 -lbl_80071BD8: -/* 80071BD8 0006EB18 3C 60 80 3B */ lis r3, lbl_803A9C70@ha -/* 80071BDC 0006EB1C 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l -/* 80071BE0 0006EB20 1F 9C 00 1C */ mulli r28, r28, 0x1c -/* 80071BE4 0006EB24 7C 60 E2 14 */ add r3, r0, r28 -/* 80071BE8 0006EB28 80 63 00 18 */ lwz r3, 0x18(r3) -/* 80071BEC 0006EB2C A8 81 00 14 */ lha r4, 0x14(r1) -/* 80071BF0 0006EB30 A8 A1 00 10 */ lha r5, 0x10(r1) -/* 80071BF4 0006EB34 4B FF EF 39 */ bl check_flontofplayer -/* 80071BF8 0006EB38 2C 03 00 00 */ cmpwi r3, 0 -/* 80071BFC 0006EB3C 41 82 00 0C */ beq lbl_80071C08 -/* 80071C00 0006EB40 38 60 00 00 */ li r3, 0 -/* 80071C04 0006EB44 48 00 00 9C */ b lbl_80071CA0 -lbl_80071C08: -/* 80071C08 0006EB48 38 7D 03 1C */ addi r3, r29, 0x31c -/* 80071C0C 0006EB4C A8 81 00 14 */ lha r4, 0x14(r1) -/* 80071C10 0006EB50 38 BE 05 50 */ addi r5, r30, 0x550 -/* 80071C14 0006EB54 3C C0 80 3B */ lis r6, lbl_803A9C70@ha -/* 80071C18 0006EB58 38 06 9C 70 */ addi r0, r6, lbl_803A9C70@l -/* 80071C1C 0006EB5C 7C C0 E2 14 */ add r6, r0, r28 -/* 80071C20 0006EB60 C0 26 00 04 */ lfs f1, 4(r6) -/* 80071C24 0006EB64 C0 46 00 08 */ lfs f2, 8(r6) -/* 80071C28 0006EB68 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 80071C2C 0006EB6C C0 86 00 10 */ lfs f4, 0x10(r6) -/* 80071C30 0006EB70 4B FF F0 71 */ bl check_distace -/* 80071C34 0006EB74 2C 03 00 00 */ cmpwi r3, 0 -/* 80071C38 0006EB78 41 82 00 24 */ beq lbl_80071C5C -/* 80071C3C 0006EB7C C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80071C40 0006EB80 A8 61 00 14 */ lha r3, 0x14(r1) -/* 80071C44 0006EB84 C0 42 8C 94 */ lfs f2, lbl_80452694-_SDA2_BASE_(r2) -/* 80071C48 0006EB88 4B FF EF AD */ bl distace_weight -/* 80071C4C 0006EB8C 7C 7D FA 14 */ add r3, r29, r31 -/* 80071C50 0006EB90 D0 23 03 38 */ stfs f1, 0x338(r3) -/* 80071C54 0006EB94 38 60 00 01 */ li r3, 1 -/* 80071C58 0006EB98 48 00 00 48 */ b lbl_80071CA0 -lbl_80071C5C: -/* 80071C5C 0006EB9C 38 60 00 00 */ li r3, 0 -/* 80071C60 0006EBA0 48 00 00 40 */ b lbl_80071CA0 -lbl_80071C64: -/* 80071C64 0006EBA4 7F 83 E3 78 */ mr r3, r28 -/* 80071C68 0006EBA8 7F C4 F3 78 */ mr r4, r30 -/* 80071C6C 0006EBAC 48 00 1C 2D */ bl dAttList_c_NS_setActor -/* 80071C70 0006EBB0 7C 7D FA 14 */ add r3, r29, r31 -/* 80071C74 0006EBB4 D3 E3 03 38 */ stfs f31, 0x338(r3) -/* 80071C78 0006EBB8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80071C7C 0006EBBC D0 03 03 3C */ stfs f0, 0x33c(r3) -/* 80071C80 0006EBC0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80071C84 0006EBC4 90 03 03 44 */ stw r0, 0x344(r3) -/* 80071C88 0006EBC8 38 60 00 01 */ li r3, 1 -/* 80071C8C 0006EBCC 48 00 00 14 */ b lbl_80071CA0 -lbl_80071C90: -/* 80071C90 0006EBD0 80 1E 05 5C */ lwz r0, 0x55c(r30) -/* 80071C94 0006EBD4 54 03 07 7E */ clrlwi r3, r0, 0x1d -/* 80071C98 0006EBD8 30 03 FF FF */ addic r0, r3, -1 -/* 80071C9C 0006EBDC 7C 60 19 10 */ subfe r3, r0, r3 -lbl_80071CA0: -/* 80071CA0 0006EBE0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80071CA4 0006EBE4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80071CA8 0006EBE8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80071CAC 0006EBEC 48 2F 05 79 */ bl _restgpr_28 -/* 80071CB0 0006EBF0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80071CB4 0006EBF4 7C 08 03 A6 */ mtlr r0 -/* 80071CB8 0006EBF8 38 21 00 70 */ addi r1, r1, 0x70 -/* 80071CBC 0006EBFC 4E 80 00 20 */ blr - -.global dAttention_c_NS_EnemyDistance -dAttention_c_NS_EnemyDistance: -/* 80071CC0 0006EC00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071CC4 0006EC04 7C 08 02 A6 */ mflr r0 -/* 80071CC8 0006EC08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80071CCC 0006EC0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80071CD0 0006EC10 7C 9F 23 78 */ mr r31, r4 -/* 80071CD4 0006EC14 80 63 00 00 */ lwz r3, 0(r3) -/* 80071CD8 0006EC18 7C 1F 18 40 */ cmplw r31, r3 -/* 80071CDC 0006EC1C 41 82 00 0C */ beq lbl_80071CE8 -/* 80071CE0 0006EC20 28 03 00 00 */ cmplwi r3, 0 -/* 80071CE4 0006EC24 40 82 00 0C */ bne lbl_80071CF0 -lbl_80071CE8: -/* 80071CE8 0006EC28 C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) -/* 80071CEC 0006EC2C 48 00 00 6C */ b lbl_80071D58 -lbl_80071CF0: -/* 80071CF0 0006EC30 A8 1F 00 0E */ lha r0, 0xe(r31) -/* 80071CF4 0006EC34 2C 00 00 FD */ cmpwi r0, 0xfd -/* 80071CF8 0006EC38 40 82 00 0C */ bne lbl_80071D04 -/* 80071CFC 0006EC3C C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) -/* 80071D00 0006EC40 48 00 00 58 */ b lbl_80071D58 -lbl_80071D04: -/* 80071D04 0006EC44 80 9F 05 5C */ lwz r4, 0x55c(r31) -/* 80071D08 0006EC48 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 80071D0C 0006EC4C 40 82 00 14 */ bne lbl_80071D20 -/* 80071D10 0006EC50 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 -/* 80071D14 0006EC54 40 82 00 0C */ bne lbl_80071D20 -/* 80071D18 0006EC58 C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) -/* 80071D1C 0006EC5C 48 00 00 3C */ b lbl_80071D58 -lbl_80071D20: -/* 80071D20 0006EC60 7F E4 FB 78 */ mr r4, r31 -/* 80071D24 0006EC64 4B FA 8A BD */ bl fopAcM_searchActorDistance -/* 80071D28 0006EC68 88 1F 05 46 */ lbz r0, 0x546(r31) -/* 80071D2C 0006EC6C 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 80071D30 0006EC70 3C 60 80 3B */ lis r3, lbl_803A9C70@ha -/* 80071D34 0006EC74 38 63 9C 70 */ addi r3, r3, lbl_803A9C70@l -/* 80071D38 0006EC78 7C 43 04 2E */ lfsx f2, r3, r0 -/* 80071D3C 0006EC7C 7C 63 02 14 */ add r3, r3, r0 -/* 80071D40 0006EC80 C0 03 00 08 */ lfs f0, 8(r3) -/* 80071D44 0006EC84 EC 02 00 2A */ fadds f0, f2, f0 -/* 80071D48 0006EC88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80071D4C 0006EC8C 40 80 00 08 */ bge lbl_80071D54 -/* 80071D50 0006EC90 48 00 00 08 */ b lbl_80071D58 -lbl_80071D54: -/* 80071D54 0006EC94 C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) -lbl_80071D58: -/* 80071D58 0006EC98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80071D5C 0006EC9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80071D60 0006ECA0 7C 08 03 A6 */ mtlr r0 -/* 80071D64 0006ECA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80071D68 0006ECA8 4E 80 00 20 */ blr -.global sound_attention -sound_attention: -/* 80071D6C 0006ECAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071D70 0006ECB0 7C 08 02 A6 */ mflr r0 -/* 80071D74 0006ECB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80071D78 0006ECB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80071D7C 0006ECBC 93 C1 00 08 */ stw r30, 8(r1) -/* 80071D80 0006ECC0 7C 7E 1B 78 */ mr r30, r3 -/* 80071D84 0006ECC4 7C 9F 23 78 */ mr r31, r4 -/* 80071D88 0006ECC8 7F E3 FB 78 */ mr r3, r31 -/* 80071D8C 0006ECCC 7F C4 F3 78 */ mr r4, r30 -/* 80071D90 0006ECD0 4B FF FF 31 */ bl dAttention_c_NS_EnemyDistance -/* 80071D94 0006ECD4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80071D98 0006ECD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80071D9C 0006ECDC 40 80 00 0C */ bge lbl_80071DA8 -/* 80071DA0 0006ECE0 38 60 00 00 */ li r3, 0 -/* 80071DA4 0006ECE4 48 00 00 30 */ b lbl_80071DD4 -lbl_80071DA8: -/* 80071DA8 0006ECE8 C0 1F 05 18 */ lfs f0, 0x518(r31) -/* 80071DAC 0006ECEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80071DB0 0006ECF0 40 80 00 20 */ bge lbl_80071DD0 -/* 80071DB4 0006ECF4 28 1E 00 00 */ cmplwi r30, 0 -/* 80071DB8 0006ECF8 41 82 00 0C */ beq lbl_80071DC4 -/* 80071DBC 0006ECFC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80071DC0 0006ED00 48 00 00 08 */ b lbl_80071DC8 -lbl_80071DC4: -/* 80071DC4 0006ED04 38 00 FF FF */ li r0, -1 -lbl_80071DC8: -/* 80071DC8 0006ED08 90 1F 05 14 */ stw r0, 0x514(r31) -/* 80071DCC 0006ED0C D0 3F 05 18 */ stfs f1, 0x518(r31) -lbl_80071DD0: -/* 80071DD0 0006ED10 38 60 00 00 */ li r3, 0 -lbl_80071DD4: -/* 80071DD4 0006ED14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80071DD8 0006ED18 83 C1 00 08 */ lwz r30, 8(r1) -/* 80071DDC 0006ED1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80071DE0 0006ED20 7C 08 03 A6 */ mtlr r0 -/* 80071DE4 0006ED24 38 21 00 10 */ addi r1, r1, 0x10 -/* 80071DE8 0006ED28 4E 80 00 20 */ blr - -.global dAttention_c_NS_runSoundProc -dAttention_c_NS_runSoundProc: -/* 80071DEC 0006ED2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80071DF0 0006ED30 7C 08 02 A6 */ mflr r0 -/* 80071DF4 0006ED34 90 01 00 24 */ stw r0, 0x24(r1) -/* 80071DF8 0006ED38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80071DFC 0006ED3C 7C 7F 1B 78 */ mr r31, r3 -/* 80071E00 0006ED40 38 00 FF FF */ li r0, -1 -/* 80071E04 0006ED44 90 03 05 14 */ stw r0, 0x514(r3) -/* 80071E08 0006ED48 C0 02 8C 98 */ lfs f0, lbl_80452698-_SDA2_BASE_(r2) -/* 80071E0C 0006ED4C D0 03 05 18 */ stfs f0, 0x518(r3) -/* 80071E10 0006ED50 80 03 03 34 */ lwz r0, 0x334(r3) -/* 80071E14 0006ED54 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 80071E18 0006ED58 40 82 00 58 */ bne lbl_80071E70 -.global sound_attention -/* 80071E1C 0006ED5C 3C 60 80 07 */ lis r3, sound_attention@ha -.global sound_attention -/* 80071E20 0006ED60 38 63 1D 6C */ addi r3, r3, sound_attention@l -/* 80071E24 0006ED64 7F E4 FB 78 */ mr r4, r31 -/* 80071E28 0006ED68 4B FA 79 95 */ bl fopAcIt_Executor -/* 80071E2C 0006ED6C 80 1F 05 14 */ lwz r0, 0x514(r31) -/* 80071E30 0006ED70 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 80071E34 0006ED74 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80071E38 0006ED78 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 80071E3C 0006ED7C 38 81 00 08 */ addi r4, r1, 8 -/* 80071E40 0006ED80 4B FA 79 B9 */ bl fopAcIt_Judge -/* 80071E44 0006ED84 28 03 00 00 */ cmplwi r3, 0 -/* 80071E48 0006ED88 41 82 00 28 */ beq lbl_80071E70 -/* 80071E4C 0006ED8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80071E50 0006ED90 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 80071E54 0006ED94 C0 22 8C 9C */ lfs f1, lbl_8045269C-_SDA2_BASE_(r2) -/* 80071E58 0006ED98 C0 1F 05 18 */ lfs f0, 0x518(r31) -/* 80071E5C 0006ED9C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80071E60 0006EDA0 48 24 40 29 */ bl Z2SeqMgr_NS_bgmNowBattle -/* 80071E64 0006EDA4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80071E68 0006EDA8 60 00 01 00 */ ori r0, r0, 0x100 -/* 80071E6C 0006EDAC 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80071E70: -/* 80071E70 0006EDB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80071E74 0006EDB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80071E78 0006EDB8 7C 08 03 A6 */ mtlr r0 -/* 80071E7C 0006EDBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80071E80 0006EDC0 4E 80 00 20 */ blr - -.global dAttention_c_NS_runDrawProc -dAttention_c_NS_runDrawProc: -/* 80071E84 0006EDC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071E88 0006EDC8 7C 08 02 A6 */ mflr r0 -/* 80071E8C 0006EDCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80071E90 0006EDD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80071E94 0006EDD4 7C 7F 1B 78 */ mr r31, r3 -/* 80071E98 0006EDD8 80 63 03 34 */ lwz r3, 0x334(r3) -/* 80071E9C 0006EDDC 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 80071EA0 0006EDE0 41 82 00 7C */ beq lbl_80071F1C -/* 80071EA4 0006EDE4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80071EA8 0006EDE8 88 9F 04 FC */ lbz r4, 0x4fc(r31) -/* 80071EAC 0006EDEC 38 A0 00 00 */ li r5, 0 -/* 80071EB0 0006EDF0 48 00 11 39 */ bl dAttDraw_c_NS_setAlphaAnm -/* 80071EB4 0006EDF4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80071EB8 0006EDF8 38 80 00 01 */ li r4, 1 -/* 80071EBC 0006EDFC C0 3F 05 04 */ lfs f1, 0x504(r31) -/* 80071EC0 0006EE00 48 00 0F 19 */ bl dAttDraw_c_NS_setAnm -/* 80071EC4 0006EE04 C0 1F 04 EC */ lfs f0, 0x4ec(r31) -/* 80071EC8 0006EE08 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 80071ECC 0006EE0C C0 1F 04 F0 */ lfs f0, 0x4f0(r31) -/* 80071ED0 0006EE10 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 80071ED4 0006EE14 C0 1F 04 F8 */ lfs f0, 0x4f8(r31) -/* 80071ED8 0006EE18 D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 80071EDC 0006EE1C 38 00 00 01 */ li r0, 1 -/* 80071EE0 0006EE20 98 1F 01 9D */ stb r0, 0x19d(r31) -/* 80071EE4 0006EE24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80071EE8 0006EE28 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 80071EEC 0006EE2C 80 85 5F 18 */ lwz r4, 0x5f18(r5) -/* 80071EF0 0006EE30 3C 60 36 A0 */ lis r3, 0x36A02311@ha -/* 80071EF4 0006EE34 38 03 23 11 */ addi r0, r3, 0x36A02311@l -/* 80071EF8 0006EE38 7C 80 00 39 */ and. r0, r4, r0 -/* 80071EFC 0006EE3C 41 82 00 10 */ beq lbl_80071F0C -/* 80071F00 0006EE40 80 05 5F 1C */ lwz r0, 0x5f1c(r5) -/* 80071F04 0006EE44 70 00 00 11 */ andi. r0, r0, 0x11 -/* 80071F08 0006EE48 41 82 01 80 */ beq lbl_80072088 -lbl_80071F0C: -/* 80071F0C 0006EE4C 7F E3 FB 78 */ mr r3, r31 -/* 80071F10 0006EE50 38 80 00 57 */ li r4, 0x57 -/* 80071F14 0006EE54 48 00 0E 6D */ bl dAttention_c_NS_lockSoundStart -/* 80071F18 0006EE58 48 00 01 70 */ b lbl_80072088 -lbl_80071F1C: -/* 80071F1C 0006EE5C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80071F20 0006EE60 41 82 00 6C */ beq lbl_80071F8C -/* 80071F24 0006EE64 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80071F28 0006EE68 88 9F 04 FD */ lbz r4, 0x4fd(r31) -/* 80071F2C 0006EE6C 38 A0 00 01 */ li r5, 1 -/* 80071F30 0006EE70 48 00 10 B9 */ bl dAttDraw_c_NS_setAlphaAnm -/* 80071F34 0006EE74 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 80071F38 0006EE78 7C 00 07 75 */ extsb. r0, r0 -/* 80071F3C 0006EE7C 41 80 00 18 */ blt lbl_80071F54 -/* 80071F40 0006EE80 38 00 00 01 */ li r0, 1 -/* 80071F44 0006EE84 98 1F 03 28 */ stb r0, 0x328(r31) -/* 80071F48 0006EE88 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80071F4C 0006EE8C 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80071F50 0006EE90 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80071F54: -/* 80071F54 0006EE94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80071F58 0006EE98 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 80071F5C 0006EE9C 80 85 5F 18 */ lwz r4, 0x5f18(r5) -/* 80071F60 0006EEA0 3C 60 36 A0 */ lis r3, 0x36A02311@ha -/* 80071F64 0006EEA4 38 03 23 11 */ addi r0, r3, 0x36A02311@l -/* 80071F68 0006EEA8 7C 80 00 39 */ and. r0, r4, r0 -/* 80071F6C 0006EEAC 41 82 00 10 */ beq lbl_80071F7C -/* 80071F70 0006EEB0 80 05 5F 1C */ lwz r0, 0x5f1c(r5) -/* 80071F74 0006EEB4 70 00 00 11 */ andi. r0, r0, 0x11 -/* 80071F78 0006EEB8 41 82 01 10 */ beq lbl_80072088 -lbl_80071F7C: -/* 80071F7C 0006EEBC 7F E3 FB 78 */ mr r3, r31 -/* 80071F80 0006EEC0 38 80 00 58 */ li r4, 0x58 -/* 80071F84 0006EEC4 48 00 0D FD */ bl dAttention_c_NS_lockSoundStart -/* 80071F88 0006EEC8 48 00 01 00 */ b lbl_80072088 -lbl_80071F8C: -/* 80071F8C 0006EECC 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80071F90 0006EED0 41 82 00 54 */ beq lbl_80071FE4 -/* 80071F94 0006EED4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80071F98 0006EED8 38 80 00 00 */ li r4, 0 -/* 80071F9C 0006EEDC C0 3F 05 00 */ lfs f1, 0x500(r31) -/* 80071FA0 0006EEE0 48 00 0E 39 */ bl dAttDraw_c_NS_setAnm -/* 80071FA4 0006EEE4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80071FA8 0006EEE8 88 9F 04 FC */ lbz r4, 0x4fc(r31) -/* 80071FAC 0006EEEC 38 A0 00 00 */ li r5, 0 -/* 80071FB0 0006EEF0 48 00 10 39 */ bl dAttDraw_c_NS_setAlphaAnm -/* 80071FB4 0006EEF4 C0 1F 04 E4 */ lfs f0, 0x4e4(r31) -/* 80071FB8 0006EEF8 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 80071FBC 0006EEFC C0 1F 04 E8 */ lfs f0, 0x4e8(r31) -/* 80071FC0 0006EF00 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 80071FC4 0006EF04 C0 1F 04 F4 */ lfs f0, 0x4f4(r31) -/* 80071FC8 0006EF08 D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 80071FCC 0006EF0C 38 00 00 00 */ li r0, 0 -/* 80071FD0 0006EF10 98 1F 01 9D */ stb r0, 0x19d(r31) -/* 80071FD4 0006EF14 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80071FD8 0006EF18 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80071FDC 0006EF1C 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80071FE0 0006EF20 48 00 00 A8 */ b lbl_80072088 -lbl_80071FE4: -/* 80071FE4 0006EF24 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80071FE8 0006EF28 41 82 00 64 */ beq lbl_8007204C -/* 80071FEC 0006EF2C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80071FF0 0006EF30 88 9F 04 FC */ lbz r4, 0x4fc(r31) -/* 80071FF4 0006EF34 38 A0 00 00 */ li r5, 0 -/* 80071FF8 0006EF38 48 00 0F F1 */ bl dAttDraw_c_NS_setAlphaAnm -/* 80071FFC 0006EF3C 38 7F 01 A0 */ addi r3, r31, 0x1a0 -/* 80072000 0006EF40 38 80 00 00 */ li r4, 0 -/* 80072004 0006EF44 C0 3F 05 00 */ lfs f1, 0x500(r31) -/* 80072008 0006EF48 48 00 0D D1 */ bl dAttDraw_c_NS_setAnm -/* 8007200C 0006EF4C 38 7F 01 A0 */ addi r3, r31, 0x1a0 -/* 80072010 0006EF50 88 9F 04 FD */ lbz r4, 0x4fd(r31) -/* 80072014 0006EF54 38 A0 00 01 */ li r5, 1 -/* 80072018 0006EF58 48 00 0F D1 */ bl dAttDraw_c_NS_setAlphaAnm -/* 8007201C 0006EF5C C0 1F 04 E4 */ lfs f0, 0x4e4(r31) -/* 80072020 0006EF60 D0 1F 03 04 */ stfs f0, 0x304(r31) -/* 80072024 0006EF64 C0 1F 04 E8 */ lfs f0, 0x4e8(r31) -/* 80072028 0006EF68 D0 1F 03 08 */ stfs f0, 0x308(r31) -/* 8007202C 0006EF6C C0 1F 04 F4 */ lfs f0, 0x4f4(r31) -/* 80072030 0006EF70 D0 1F 03 0C */ stfs f0, 0x30c(r31) -/* 80072034 0006EF74 38 00 00 00 */ li r0, 0 -/* 80072038 0006EF78 98 1F 03 15 */ stb r0, 0x315(r31) -/* 8007203C 0006EF7C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072040 0006EF80 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80072044 0006EF84 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072048 0006EF88 48 00 00 40 */ b lbl_80072088 -lbl_8007204C: -/* 8007204C 0006EF8C 80 1F 03 D8 */ lwz r0, 0x3d8(r31) -/* 80072050 0006EF90 2C 00 00 00 */ cmpwi r0, 0 -/* 80072054 0006EF94 41 81 00 34 */ bgt lbl_80072088 -/* 80072058 0006EF98 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007205C 0006EF9C 7C 00 07 75 */ extsb. r0, r0 -/* 80072060 0006EFA0 40 82 00 28 */ bne lbl_80072088 -/* 80072064 0006EFA4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80072068 0006EFA8 88 9F 04 FD */ lbz r4, 0x4fd(r31) -/* 8007206C 0006EFAC 38 A0 00 01 */ li r5, 1 -/* 80072070 0006EFB0 48 00 0F 79 */ bl dAttDraw_c_NS_setAlphaAnm -/* 80072074 0006EFB4 38 00 00 01 */ li r0, 1 -/* 80072078 0006EFB8 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007207C 0006EFBC 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072080 0006EFC0 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80072084 0006EFC4 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80072088: -/* 80072088 0006EFC8 88 1F 03 29 */ lbz r0, 0x329(r31) -/* 8007208C 0006EFCC 28 00 00 01 */ cmplwi r0, 1 -/* 80072090 0006EFD0 40 82 00 28 */ bne lbl_800720B8 -/* 80072094 0006EFD4 88 1F 01 9B */ lbz r0, 0x19b(r31) -/* 80072098 0006EFD8 28 00 00 03 */ cmplwi r0, 3 -/* 8007209C 0006EFDC 40 82 00 44 */ bne lbl_800720E0 -/* 800720A0 0006EFE0 38 00 00 04 */ li r0, 4 -/* 800720A4 0006EFE4 98 1F 01 9B */ stb r0, 0x19b(r31) -/* 800720A8 0006EFE8 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800720AC 0006EFEC 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 -/* 800720B0 0006EFF0 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800720B4 0006EFF4 48 00 00 2C */ b lbl_800720E0 -lbl_800720B8: -/* 800720B8 0006EFF8 88 1F 01 9B */ lbz r0, 0x19b(r31) -/* 800720BC 0006EFFC 28 00 00 03 */ cmplwi r0, 3 -/* 800720C0 0006F000 40 82 00 20 */ bne lbl_800720E0 -/* 800720C4 0006F004 38 00 00 04 */ li r0, 4 -/* 800720C8 0006F008 98 1F 01 9B */ stb r0, 0x19b(r31) -/* 800720CC 0006F00C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800720D0 0006F010 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 -/* 800720D4 0006F014 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800720D8 0006F018 38 00 FF FF */ li r0, -1 -/* 800720DC 0006F01C 98 1F 03 28 */ stb r0, 0x328(r31) -lbl_800720E0: -/* 800720E0 0006F020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800720E4 0006F024 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800720E8 0006F028 7C 08 03 A6 */ mtlr r0 -/* 800720EC 0006F02C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800720F0 0006F030 4E 80 00 20 */ blr - -.global dAttention_c_NS_runDebugDisp -dAttention_c_NS_runDebugDisp: -/* 800720F4 0006F034 4E 80 00 20 */ blr - -.global dAttention_c_NS_checkButton -dAttention_c_NS_checkButton: -/* 800720F8 0006F038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800720FC 0006F03C 7C 08 02 A6 */ mflr r0 -/* 80072100 0006F040 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072104 0006F044 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072108 0006F048 7C 7F 1B 78 */ mr r31, r3 -/* 8007210C 0006F04C 88 0D 89 D8 */ lbz r0, lbl_80450F58-_SDA_BASE_(r13) -/* 80072110 0006F050 28 00 00 00 */ cmplwi r0, 0 -/* 80072114 0006F054 41 82 00 60 */ beq lbl_80072174 -/* 80072118 0006F058 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8007211C 0006F05C 7C 00 07 75 */ extsb. r0, r0 -/* 80072120 0006F060 40 82 00 54 */ bne lbl_80072174 -/* 80072124 0006F064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80072128 0006F068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8007212C 0006F06C 38 63 09 78 */ addi r3, r3, 0x978 -/* 80072130 0006F070 38 80 00 01 */ li r4, 1 -/* 80072134 0006F074 4B FC 2A B5 */ bl isSwitch__12dSv_danBit_cCFi -/* 80072138 0006F078 2C 03 00 00 */ cmpwi r3, 0 -/* 8007213C 0006F07C 40 82 00 38 */ bne lbl_80072174 -/* 80072140 0006F080 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 80072144 0006F084 28 00 00 01 */ cmplwi r0, 1 -/* 80072148 0006F088 40 82 00 2C */ bne lbl_80072174 -/* 8007214C 0006F08C 7F E3 FB 78 */ mr r3, r31 -/* 80072150 0006F090 38 80 00 00 */ li r4, 0 -/* 80072154 0006F094 48 00 13 E9 */ bl dAttention_c_NS_LockonTarget -/* 80072158 0006F098 28 03 00 00 */ cmplwi r3, 0 -/* 8007215C 0006F09C 41 82 00 18 */ beq lbl_80072174 -/* 80072160 0006F0A0 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80072164 0006F0A4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 80072168 0006F0A8 41 82 00 0C */ beq lbl_80072174 -/* 8007216C 0006F0AC 64 60 01 00 */ oris r0, r3, 0x100 -/* 80072170 0006F0B0 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80072174: -/* 80072174 0006F0B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80072178 0006F0B8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8007217C 0006F0BC 80 85 5F 18 */ lwz r4, 0x5f18(r5) -/* 80072180 0006F0C0 3C 60 36 A0 */ lis r3, 0x36A02311@ha -/* 80072184 0006F0C4 38 03 23 11 */ addi r0, r3, 0x36A02311@l -/* 80072188 0006F0C8 7C 80 00 39 */ and. r0, r4, r0 -/* 8007218C 0006F0CC 40 82 00 10 */ bne lbl_8007219C -/* 80072190 0006F0D0 80 05 5F 1C */ lwz r0, 0x5f1c(r5) -/* 80072194 0006F0D4 70 00 00 11 */ andi. r0, r0, 0x11 -/* 80072198 0006F0D8 41 82 00 34 */ beq lbl_800721CC -lbl_8007219C: -/* 8007219C 0006F0DC 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 800721A0 0006F0E0 2C 00 00 02 */ cmpwi r0, 2 -/* 800721A4 0006F0E4 40 80 00 E8 */ bge lbl_8007228C -/* 800721A8 0006F0E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800721AC 0006F0EC 40 80 00 08 */ bge lbl_800721B4 -/* 800721B0 0006F0F0 48 00 00 DC */ b lbl_8007228C -lbl_800721B4: -/* 800721B4 0006F0F4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800721B8 0006F0F8 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 -/* 800721BC 0006F0FC 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800721C0 0006F100 38 00 00 04 */ li r0, 4 -/* 800721C4 0006F104 98 1F 03 2B */ stb r0, 0x32b(r31) -/* 800721C8 0006F108 48 00 00 C4 */ b lbl_8007228C -lbl_800721CC: -/* 800721CC 0006F10C 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 800721D0 0006F110 2C 00 00 01 */ cmpwi r0, 1 -/* 800721D4 0006F114 41 82 00 68 */ beq lbl_8007223C -/* 800721D8 0006F118 40 80 00 10 */ bge lbl_800721E8 -/* 800721DC 0006F11C 2C 00 00 00 */ cmpwi r0, 0 -/* 800721E0 0006F120 40 80 00 54 */ bge lbl_80072234 -/* 800721E4 0006F124 48 00 00 A8 */ b lbl_8007228C -lbl_800721E8: -/* 800721E8 0006F128 2C 00 00 04 */ cmpwi r0, 4 -/* 800721EC 0006F12C 41 82 00 08 */ beq lbl_800721F4 -/* 800721F0 0006F130 48 00 00 9C */ b lbl_8007228C -lbl_800721F4: -/* 800721F4 0006F134 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800721F8 0006F138 4B FF DE 21 */ bl _unnamed_d_attention_cpp__NS_padLockButton -/* 800721FC 0006F13C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072200 0006F140 40 82 00 10 */ bne lbl_80072210 -/* 80072204 0006F144 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072208 0006F148 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 8007220C 0006F14C 41 82 00 80 */ beq lbl_8007228C -lbl_80072210: -/* 80072210 0006F150 38 00 00 00 */ li r0, 0 -/* 80072214 0006F154 98 1F 03 2B */ stb r0, 0x32b(r31) -/* 80072218 0006F158 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 8007221C 0006F15C 60 00 02 00 */ ori r0, r0, 0x200 -/* 80072220 0006F160 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072224 0006F164 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072228 0006F168 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 -/* 8007222C 0006F16C 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072230 0006F170 48 00 00 5C */ b lbl_8007228C -lbl_80072234: -/* 80072234 0006F174 38 00 00 01 */ li r0, 1 -/* 80072238 0006F178 98 1F 03 2B */ stb r0, 0x32b(r31) -lbl_8007223C: -/* 8007223C 0006F17C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072240 0006F180 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 80072244 0006F184 41 82 00 30 */ beq lbl_80072274 -/* 80072248 0006F188 38 00 00 00 */ li r0, 0 -/* 8007224C 0006F18C 98 1F 03 2B */ stb r0, 0x32b(r31) -/* 80072250 0006F190 38 00 00 3C */ li r0, 0x3c -/* 80072254 0006F194 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 80072258 0006F198 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 8007225C 0006F19C 60 00 02 00 */ ori r0, r0, 0x200 -/* 80072260 0006F1A0 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072264 0006F1A4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072268 0006F1A8 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 -/* 8007226C 0006F1AC 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072270 0006F1B0 48 00 00 1C */ b lbl_8007228C -lbl_80072274: -/* 80072274 0006F1B4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80072278 0006F1B8 4B FF DD A1 */ bl _unnamed_d_attention_cpp__NS_padLockButton -/* 8007227C 0006F1BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072280 0006F1C0 40 82 00 0C */ bne lbl_8007228C -/* 80072284 0006F1C4 38 00 00 04 */ li r0, 4 -/* 80072288 0006F1C8 98 1F 03 2B */ stb r0, 0x32b(r31) -lbl_8007228C: -/* 8007228C 0006F1CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072290 0006F1D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072294 0006F1D4 7C 08 03 A6 */ mtlr r0 -/* 80072298 0006F1D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007229C 0006F1DC 4E 80 00 20 */ blr - -.global dAttention_c_NS_triggerProc -dAttention_c_NS_triggerProc: -/* 800722A0 0006F1E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800722A4 0006F1E4 7C 08 02 A6 */ mflr r0 -/* 800722A8 0006F1E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800722AC 0006F1EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800722B0 0006F1F0 7C 7F 1B 78 */ mr r31, r3 -/* 800722B4 0006F1F4 4B FF F7 E5 */ bl dAttention_c_NS_chaseAttention -/* 800722B8 0006F1F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800722BC 0006F1FC 41 82 00 18 */ beq lbl_800722D4 -/* 800722C0 0006F200 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800722C4 0006F204 60 00 00 08 */ ori r0, r0, 8 -/* 800722C8 0006F208 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800722CC 0006F20C 38 60 00 01 */ li r3, 1 -/* 800722D0 0006F210 48 00 00 08 */ b lbl_800722D8 -lbl_800722D4: -/* 800722D4 0006F214 38 60 00 00 */ li r3, 0 -lbl_800722D8: -/* 800722D8 0006F218 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800722DC 0006F21C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800722E0 0006F220 7C 08 03 A6 */ mtlr r0 -/* 800722E4 0006F224 38 21 00 10 */ addi r1, r1, 0x10 -/* 800722E8 0006F228 4E 80 00 20 */ blr - -.global dAttention_c_NS_lostCheck -dAttention_c_NS_lostCheck: -/* 800722EC 0006F22C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800722F0 0006F230 7C 08 02 A6 */ mflr r0 -/* 800722F4 0006F234 90 01 00 14 */ stw r0, 0x14(r1) -/* 800722F8 0006F238 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800722FC 0006F23C 7C 7F 1B 78 */ mr r31, r3 -/* 80072300 0006F240 4B FF F7 99 */ bl dAttention_c_NS_chaseAttention -/* 80072304 0006F244 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072308 0006F248 41 82 00 0C */ beq lbl_80072314 -/* 8007230C 0006F24C 38 60 00 00 */ li r3, 0 -/* 80072310 0006F250 48 00 00 20 */ b lbl_80072330 -lbl_80072314: -/* 80072314 0006F254 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072318 0006F258 60 00 00 10 */ ori r0, r0, 0x10 -/* 8007231C 0006F25C 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072320 0006F260 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072324 0006F264 60 00 00 40 */ ori r0, r0, 0x40 -/* 80072328 0006F268 90 1F 03 34 */ stw r0, 0x334(r31) -/* 8007232C 0006F26C 38 60 00 01 */ li r3, 1 -lbl_80072330: -/* 80072330 0006F270 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072334 0006F274 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072338 0006F278 7C 08 03 A6 */ mtlr r0 -/* 8007233C 0006F27C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072340 0006F280 4E 80 00 20 */ blr - -.global dAttention_c_NS_judgementStatus4Hold -dAttention_c_NS_judgementStatus4Hold: -/* 80072344 0006F284 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80072348 0006F288 7C 08 02 A6 */ mflr r0 -/* 8007234C 0006F28C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072350 0006F290 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072354 0006F294 7C 7F 1B 78 */ mr r31, r3 -/* 80072358 0006F298 88 03 03 29 */ lbz r0, 0x329(r3) -/* 8007235C 0006F29C 2C 00 00 01 */ cmpwi r0, 1 -/* 80072360 0006F2A0 41 82 00 68 */ beq lbl_800723C8 -/* 80072364 0006F2A4 40 80 00 10 */ bge lbl_80072374 -/* 80072368 0006F2A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8007236C 0006F2AC 40 80 00 14 */ bge lbl_80072380 -/* 80072370 0006F2B0 48 00 02 34 */ b lbl_800725A4 -lbl_80072374: -/* 80072374 0006F2B4 2C 00 00 03 */ cmpwi r0, 3 -/* 80072378 0006F2B8 40 80 02 2C */ bge lbl_800725A4 -/* 8007237C 0006F2BC 48 00 01 30 */ b lbl_800724AC -lbl_80072380: -/* 80072380 0006F2C0 38 00 00 00 */ li r0, 0 -/* 80072384 0006F2C4 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 80072388 0006F2C8 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 8007238C 0006F2CC 38 00 FF FF */ li r0, -1 -/* 80072390 0006F2D0 90 1F 00 04 */ stw r0, 4(r31) -/* 80072394 0006F2D4 4B FF F5 11 */ bl dAttention_c_NS_stockAttention -/* 80072398 0006F2D8 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 8007239C 0006F2DC 28 00 00 00 */ cmplwi r0, 0 -/* 800723A0 0006F2E0 40 82 02 04 */ bne lbl_800725A4 -/* 800723A4 0006F2E4 7F E3 FB 78 */ mr r3, r31 -/* 800723A8 0006F2E8 4B FF FE F9 */ bl dAttention_c_NS_triggerProc -/* 800723AC 0006F2EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800723B0 0006F2F0 41 82 01 F4 */ beq lbl_800725A4 -/* 800723B4 0006F2F4 38 00 00 01 */ li r0, 1 -/* 800723B8 0006F2F8 98 1F 03 29 */ stb r0, 0x329(r31) -/* 800723BC 0006F2FC 38 00 00 0F */ li r0, 0xf -/* 800723C0 0006F300 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 800723C4 0006F304 48 00 01 E0 */ b lbl_800725A4 -lbl_800723C8: -/* 800723C8 0006F308 38 80 00 00 */ li r4, 0 -/* 800723CC 0006F30C 48 00 13 01 */ bl dAttention_c_NS_LockonTargetPId -/* 800723D0 0006F310 90 7F 00 04 */ stw r3, 4(r31) -/* 800723D4 0006F314 38 00 00 00 */ li r0, 0 -/* 800723D8 0006F318 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 800723DC 0006F31C 7F E3 FB 78 */ mr r3, r31 -/* 800723E0 0006F320 4B FF FF 0D */ bl dAttention_c_NS_lostCheck -/* 800723E4 0006F324 2C 03 00 00 */ cmpwi r3, 0 -/* 800723E8 0006F328 41 82 00 50 */ beq lbl_80072438 -/* 800723EC 0006F32C 38 00 FF FF */ li r0, -1 -/* 800723F0 0006F330 90 1F 00 04 */ stw r0, 4(r31) -/* 800723F4 0006F334 7F E3 FB 78 */ mr r3, r31 -/* 800723F8 0006F338 4B FF F4 AD */ bl dAttention_c_NS_stockAttention -/* 800723FC 0006F33C 7F E3 FB 78 */ mr r3, r31 -/* 80072400 0006F340 4B FF FE A1 */ bl dAttention_c_NS_triggerProc -/* 80072404 0006F344 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072408 0006F348 41 82 00 10 */ beq lbl_80072418 -/* 8007240C 0006F34C 38 00 00 01 */ li r0, 1 -/* 80072410 0006F350 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072414 0006F354 48 00 00 80 */ b lbl_80072494 -lbl_80072418: -/* 80072418 0006F358 38 00 00 00 */ li r0, 0 -/* 8007241C 0006F35C 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072420 0006F360 7F E3 FB 78 */ mr r3, r31 -/* 80072424 0006F364 4B FF F6 45 */ bl dAttention_c_NS_freeAttention -/* 80072428 0006F368 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 8007242C 0006F36C 64 00 00 80 */ oris r0, r0, 0x80 -/* 80072430 0006F370 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072434 0006F374 48 00 00 60 */ b lbl_80072494 -lbl_80072438: -/* 80072438 0006F378 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 8007243C 0006F37C 28 00 00 04 */ cmplwi r0, 4 -/* 80072440 0006F380 40 82 00 24 */ bne lbl_80072464 -/* 80072444 0006F384 38 00 00 02 */ li r0, 2 -/* 80072448 0006F388 98 1F 03 29 */ stb r0, 0x329(r31) -/* 8007244C 0006F38C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072450 0006F390 60 00 00 10 */ ori r0, r0, 0x10 -/* 80072454 0006F394 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072458 0006F398 38 00 00 0A */ li r0, 0xa -/* 8007245C 0006F39C 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 80072460 0006F3A0 48 00 00 34 */ b lbl_80072494 -lbl_80072464: -/* 80072464 0006F3A4 88 1F 03 2E */ lbz r0, 0x32e(r31) -/* 80072468 0006F3A8 28 00 00 00 */ cmplwi r0, 0 -/* 8007246C 0006F3AC 40 82 00 28 */ bne lbl_80072494 -/* 80072470 0006F3B0 7F E3 FB 78 */ mr r3, r31 -/* 80072474 0006F3B4 38 80 FF FF */ li r4, -1 -/* 80072478 0006F3B8 4B FF ED C9 */ bl dAttention_c_NS_initList -/* 8007247C 0006F3BC 7F E3 FB 78 */ mr r3, r31 -/* 80072480 0006F3C0 4B FF EF 4D */ bl dAttention_c_NS_makeList -/* 80072484 0006F3C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80072488 0006F3C8 41 82 00 0C */ beq lbl_80072494 -/* 8007248C 0006F3CC 7F E3 FB 78 */ mr r3, r31 -/* 80072490 0006F3D0 4B FF F2 29 */ bl dAttention_c_NS_sortList -lbl_80072494: -/* 80072494 0006F3D4 88 7F 03 2E */ lbz r3, 0x32e(r31) -/* 80072498 0006F3D8 28 03 00 00 */ cmplwi r3, 0 -/* 8007249C 0006F3DC 41 82 01 08 */ beq lbl_800725A4 -/* 800724A0 0006F3E0 38 03 FF FF */ addi r0, r3, -1 -/* 800724A4 0006F3E4 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 800724A8 0006F3E8 48 00 00 FC */ b lbl_800725A4 -lbl_800724AC: -/* 800724AC 0006F3EC 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800724B0 0006F3F0 60 00 00 40 */ ori r0, r0, 0x40 -/* 800724B4 0006F3F4 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800724B8 0006F3F8 4B FF FE 35 */ bl dAttention_c_NS_lostCheck -/* 800724BC 0006F3FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800724C0 0006F400 41 82 00 50 */ beq lbl_80072510 -/* 800724C4 0006F404 38 00 FF FF */ li r0, -1 -/* 800724C8 0006F408 90 1F 00 04 */ stw r0, 4(r31) -/* 800724CC 0006F40C 7F E3 FB 78 */ mr r3, r31 -/* 800724D0 0006F410 4B FF F3 D5 */ bl dAttention_c_NS_stockAttention -/* 800724D4 0006F414 7F E3 FB 78 */ mr r3, r31 -/* 800724D8 0006F418 4B FF FD C9 */ bl dAttention_c_NS_triggerProc -/* 800724DC 0006F41C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800724E0 0006F420 41 82 00 10 */ beq lbl_800724F0 -/* 800724E4 0006F424 38 00 00 01 */ li r0, 1 -/* 800724E8 0006F428 98 1F 03 29 */ stb r0, 0x329(r31) -/* 800724EC 0006F42C 48 00 00 A4 */ b lbl_80072590 -lbl_800724F0: -/* 800724F0 0006F430 38 00 00 00 */ li r0, 0 -/* 800724F4 0006F434 98 1F 03 29 */ stb r0, 0x329(r31) -/* 800724F8 0006F438 7F E3 FB 78 */ mr r3, r31 -/* 800724FC 0006F43C 4B FF F5 6D */ bl dAttention_c_NS_freeAttention -/* 80072500 0006F440 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072504 0006F444 64 00 00 80 */ oris r0, r0, 0x80 -/* 80072508 0006F448 90 1F 03 34 */ stw r0, 0x334(r31) -/* 8007250C 0006F44C 48 00 00 84 */ b lbl_80072590 -lbl_80072510: -/* 80072510 0006F450 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 80072514 0006F454 28 00 00 00 */ cmplwi r0, 0 -/* 80072518 0006F458 40 82 00 48 */ bne lbl_80072560 -/* 8007251C 0006F45C 7F E3 FB 78 */ mr r3, r31 -/* 80072520 0006F460 4B FF F4 41 */ bl dAttention_c_NS_nextAttention -/* 80072524 0006F464 28 03 00 00 */ cmplwi r3, 0 -/* 80072528 0006F468 41 82 00 24 */ beq lbl_8007254C -/* 8007252C 0006F46C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072530 0006F470 60 00 00 08 */ ori r0, r0, 8 -/* 80072534 0006F474 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072538 0006F478 38 00 00 01 */ li r0, 1 -/* 8007253C 0006F47C 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072540 0006F480 38 00 00 0F */ li r0, 0xf -/* 80072544 0006F484 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 80072548 0006F488 48 00 00 48 */ b lbl_80072590 -lbl_8007254C: -/* 8007254C 0006F48C 38 00 00 00 */ li r0, 0 -/* 80072550 0006F490 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072554 0006F494 7F E3 FB 78 */ mr r3, r31 -/* 80072558 0006F498 4B FF F5 11 */ bl dAttention_c_NS_freeAttention -/* 8007255C 0006F49C 48 00 00 34 */ b lbl_80072590 -lbl_80072560: -/* 80072560 0006F4A0 7F E3 FB 78 */ mr r3, r31 -/* 80072564 0006F4A4 38 80 00 00 */ li r4, 0 -/* 80072568 0006F4A8 48 00 0F D5 */ bl dAttention_c_NS_LockonTarget -/* 8007256C 0006F4AC 28 03 00 00 */ cmplwi r3, 0 -/* 80072570 0006F4B0 41 82 00 10 */ beq lbl_80072580 -/* 80072574 0006F4B4 88 1F 03 2F */ lbz r0, 0x32f(r31) -/* 80072578 0006F4B8 28 00 00 00 */ cmplwi r0, 0 -/* 8007257C 0006F4BC 40 82 00 14 */ bne lbl_80072590 -lbl_80072580: -/* 80072580 0006F4C0 38 00 00 00 */ li r0, 0 -/* 80072584 0006F4C4 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072588 0006F4C8 7F E3 FB 78 */ mr r3, r31 -/* 8007258C 0006F4CC 4B FF F4 DD */ bl dAttention_c_NS_freeAttention -lbl_80072590: -/* 80072590 0006F4D0 88 7F 03 2F */ lbz r3, 0x32f(r31) -/* 80072594 0006F4D4 28 03 00 00 */ cmplwi r3, 0 -/* 80072598 0006F4D8 41 82 00 0C */ beq lbl_800725A4 -/* 8007259C 0006F4DC 38 03 FF FF */ addi r0, r3, -1 -/* 800725A0 0006F4E0 98 1F 03 2F */ stb r0, 0x32f(r31) -lbl_800725A4: -/* 800725A4 0006F4E4 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 800725A8 0006F4E8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800725AC 0006F4EC 40 82 00 30 */ bne lbl_800725DC -/* 800725B0 0006F4F0 60 60 40 00 */ ori r0, r3, 0x4000 -/* 800725B4 0006F4F4 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800725B8 0006F4F8 7F E3 FB 78 */ mr r3, r31 -/* 800725BC 0006F4FC 38 80 FF FF */ li r4, -1 -/* 800725C0 0006F500 4B FF EC 81 */ bl dAttention_c_NS_initList -/* 800725C4 0006F504 7F E3 FB 78 */ mr r3, r31 -/* 800725C8 0006F508 4B FF EE 05 */ bl dAttention_c_NS_makeList -/* 800725CC 0006F50C 2C 03 00 00 */ cmpwi r3, 0 -/* 800725D0 0006F510 41 82 00 0C */ beq lbl_800725DC -/* 800725D4 0006F514 7F E3 FB 78 */ mr r3, r31 -/* 800725D8 0006F518 4B FF F0 E1 */ bl dAttention_c_NS_sortList -lbl_800725DC: -/* 800725DC 0006F51C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800725E0 0006F520 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800725E4 0006F524 7C 08 03 A6 */ mtlr r0 -/* 800725E8 0006F528 38 21 00 10 */ addi r1, r1, 0x10 -/* 800725EC 0006F52C 4E 80 00 20 */ blr - -.global dAttention_c_NS_judgementStatus4Switch -dAttention_c_NS_judgementStatus4Switch: -/* 800725F0 0006F530 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800725F4 0006F534 7C 08 02 A6 */ mflr r0 -/* 800725F8 0006F538 90 01 00 14 */ stw r0, 0x14(r1) -/* 800725FC 0006F53C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072600 0006F540 7C 7F 1B 78 */ mr r31, r3 -/* 80072604 0006F544 88 03 03 29 */ lbz r0, 0x329(r3) -/* 80072608 0006F548 2C 00 00 01 */ cmpwi r0, 1 -/* 8007260C 0006F54C 41 82 00 6C */ beq lbl_80072678 -/* 80072610 0006F550 40 80 00 10 */ bge lbl_80072620 -/* 80072614 0006F554 2C 00 00 00 */ cmpwi r0, 0 -/* 80072618 0006F558 40 80 00 14 */ bge lbl_8007262C -/* 8007261C 0006F55C 48 00 02 BC */ b lbl_800728D8 -lbl_80072620: -/* 80072620 0006F560 2C 00 00 03 */ cmpwi r0, 3 -/* 80072624 0006F564 40 80 02 B4 */ bge lbl_800728D8 -/* 80072628 0006F568 48 00 01 E0 */ b lbl_80072808 -lbl_8007262C: -/* 8007262C 0006F56C 38 00 FF FF */ li r0, -1 -/* 80072630 0006F570 90 1F 00 04 */ stw r0, 4(r31) -/* 80072634 0006F574 4B FF F2 71 */ bl dAttention_c_NS_stockAttention -/* 80072638 0006F578 38 00 00 00 */ li r0, 0 -/* 8007263C 0006F57C 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 80072640 0006F580 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 80072644 0006F584 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 80072648 0006F588 28 00 00 00 */ cmplwi r0, 0 -/* 8007264C 0006F58C 40 82 02 8C */ bne lbl_800728D8 -/* 80072650 0006F590 7F E3 FB 78 */ mr r3, r31 -/* 80072654 0006F594 4B FF FC 4D */ bl dAttention_c_NS_triggerProc -/* 80072658 0006F598 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007265C 0006F59C 41 82 02 7C */ beq lbl_800728D8 -/* 80072660 0006F5A0 38 00 00 01 */ li r0, 1 -/* 80072664 0006F5A4 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072668 0006F5A8 38 00 00 0F */ li r0, 0xf -/* 8007266C 0006F5AC 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 80072670 0006F5B0 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 80072674 0006F5B4 48 00 02 64 */ b lbl_800728D8 -lbl_80072678: -/* 80072678 0006F5B8 38 80 00 00 */ li r4, 0 -/* 8007267C 0006F5BC 48 00 10 51 */ bl dAttention_c_NS_LockonTargetPId -/* 80072680 0006F5C0 90 7F 00 04 */ stw r3, 4(r31) -/* 80072684 0006F5C4 88 1F 03 2F */ lbz r0, 0x32f(r31) -/* 80072688 0006F5C8 28 00 00 00 */ cmplwi r0, 0 -/* 8007268C 0006F5CC 40 82 00 18 */ bne lbl_800726A4 -/* 80072690 0006F5D0 38 00 00 00 */ li r0, 0 -/* 80072694 0006F5D4 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072698 0006F5D8 7F E3 FB 78 */ mr r3, r31 -/* 8007269C 0006F5DC 4B FF F3 CD */ bl dAttention_c_NS_freeAttention -/* 800726A0 0006F5E0 48 00 01 18 */ b lbl_800727B8 -lbl_800726A4: -/* 800726A4 0006F5E4 7F E3 FB 78 */ mr r3, r31 -/* 800726A8 0006F5E8 4B FF FC 45 */ bl dAttention_c_NS_lostCheck -/* 800726AC 0006F5EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800726B0 0006F5F0 41 82 00 50 */ beq lbl_80072700 -/* 800726B4 0006F5F4 38 00 FF FF */ li r0, -1 -/* 800726B8 0006F5F8 90 1F 00 04 */ stw r0, 4(r31) -/* 800726BC 0006F5FC 7F E3 FB 78 */ mr r3, r31 -/* 800726C0 0006F600 4B FF F1 E5 */ bl dAttention_c_NS_stockAttention -/* 800726C4 0006F604 7F E3 FB 78 */ mr r3, r31 -/* 800726C8 0006F608 4B FF FB D9 */ bl dAttention_c_NS_triggerProc -/* 800726CC 0006F60C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800726D0 0006F610 41 82 00 10 */ beq lbl_800726E0 -/* 800726D4 0006F614 38 00 00 01 */ li r0, 1 -/* 800726D8 0006F618 98 1F 03 29 */ stb r0, 0x329(r31) -/* 800726DC 0006F61C 48 00 00 DC */ b lbl_800727B8 -lbl_800726E0: -/* 800726E0 0006F620 38 00 00 00 */ li r0, 0 -/* 800726E4 0006F624 98 1F 03 29 */ stb r0, 0x329(r31) -/* 800726E8 0006F628 7F E3 FB 78 */ mr r3, r31 -/* 800726EC 0006F62C 4B FF F3 7D */ bl dAttention_c_NS_freeAttention -/* 800726F0 0006F630 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800726F4 0006F634 64 00 00 80 */ oris r0, r0, 0x80 -/* 800726F8 0006F638 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800726FC 0006F63C 48 00 00 BC */ b lbl_800727B8 -lbl_80072700: -/* 80072700 0006F640 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 80072704 0006F644 28 00 00 00 */ cmplwi r0, 0 -/* 80072708 0006F648 40 82 00 80 */ bne lbl_80072788 -/* 8007270C 0006F64C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80072710 0006F650 54 04 30 32 */ slwi r4, r0, 6 -/* 80072714 0006F654 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l -/* 8007271C 0006F65C 7C 60 22 14 */ add r3, r0, r4 -/* 80072720 0006F660 C0 23 00 04 */ lfs f1, 4(r3) -/* 80072724 0006F664 C0 02 8C 34 */ lfs f0, lbl_80452634-_SDA2_BASE_(r2) -/* 80072728 0006F668 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007272C 0006F66C 40 80 00 18 */ bge lbl_80072744 -/* 80072730 0006F670 38 00 00 00 */ li r0, 0 -/* 80072734 0006F674 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072738 0006F678 7F E3 FB 78 */ mr r3, r31 -/* 8007273C 0006F67C 4B FF F3 2D */ bl dAttention_c_NS_freeAttention -/* 80072740 0006F680 48 00 00 78 */ b lbl_800727B8 -lbl_80072744: -/* 80072744 0006F684 7F E3 FB 78 */ mr r3, r31 -/* 80072748 0006F688 4B FF F2 19 */ bl dAttention_c_NS_nextAttention -/* 8007274C 0006F68C 28 03 00 00 */ cmplwi r3, 0 -/* 80072750 0006F690 41 82 00 24 */ beq lbl_80072774 -/* 80072754 0006F694 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072758 0006F698 60 00 00 08 */ ori r0, r0, 8 -/* 8007275C 0006F69C 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072760 0006F6A0 38 00 00 01 */ li r0, 1 -/* 80072764 0006F6A4 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072768 0006F6A8 38 00 00 0F */ li r0, 0xf -/* 8007276C 0006F6AC 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 80072770 0006F6B0 48 00 00 48 */ b lbl_800727B8 -lbl_80072774: -/* 80072774 0006F6B4 38 00 00 00 */ li r0, 0 -/* 80072778 0006F6B8 98 1F 03 29 */ stb r0, 0x329(r31) -/* 8007277C 0006F6BC 7F E3 FB 78 */ mr r3, r31 -/* 80072780 0006F6C0 4B FF F2 E9 */ bl dAttention_c_NS_freeAttention -/* 80072784 0006F6C4 48 00 00 34 */ b lbl_800727B8 -lbl_80072788: -/* 80072788 0006F6C8 88 1F 03 2E */ lbz r0, 0x32e(r31) -/* 8007278C 0006F6CC 28 00 00 00 */ cmplwi r0, 0 -/* 80072790 0006F6D0 40 82 00 28 */ bne lbl_800727B8 -/* 80072794 0006F6D4 7F E3 FB 78 */ mr r3, r31 -/* 80072798 0006F6D8 38 80 FF FF */ li r4, -1 -/* 8007279C 0006F6DC 4B FF EA A5 */ bl dAttention_c_NS_initList -/* 800727A0 0006F6E0 7F E3 FB 78 */ mr r3, r31 -/* 800727A4 0006F6E4 4B FF EC 29 */ bl dAttention_c_NS_makeList -/* 800727A8 0006F6E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800727AC 0006F6EC 41 82 00 0C */ beq lbl_800727B8 -/* 800727B0 0006F6F0 7F E3 FB 78 */ mr r3, r31 -/* 800727B4 0006F6F4 4B FF EF 05 */ bl dAttention_c_NS_sortList -lbl_800727B8: -/* 800727B8 0006F6F8 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800727BC 0006F6FC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800727C0 0006F700 40 82 00 18 */ bne lbl_800727D8 -/* 800727C4 0006F704 88 7F 03 2E */ lbz r3, 0x32e(r31) -/* 800727C8 0006F708 28 03 00 00 */ cmplwi r3, 0 -/* 800727CC 0006F70C 41 82 00 0C */ beq lbl_800727D8 -/* 800727D0 0006F710 38 03 FF FF */ addi r0, r3, -1 -/* 800727D4 0006F714 98 1F 03 2E */ stb r0, 0x32e(r31) -lbl_800727D8: -/* 800727D8 0006F718 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 800727DC 0006F71C 28 00 00 01 */ cmplwi r0, 1 -/* 800727E0 0006F720 40 82 00 1C */ bne lbl_800727FC -/* 800727E4 0006F724 88 7F 03 2F */ lbz r3, 0x32f(r31) -/* 800727E8 0006F728 28 03 00 00 */ cmplwi r3, 0 -/* 800727EC 0006F72C 41 82 00 EC */ beq lbl_800728D8 -/* 800727F0 0006F730 38 03 FF FF */ addi r0, r3, -1 -/* 800727F4 0006F734 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 800727F8 0006F738 48 00 00 E0 */ b lbl_800728D8 -lbl_800727FC: -/* 800727FC 0006F73C 38 00 00 0F */ li r0, 0xf -/* 80072800 0006F740 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 80072804 0006F744 48 00 00 D4 */ b lbl_800728D8 -lbl_80072808: -/* 80072808 0006F748 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 8007280C 0006F74C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80072810 0006F750 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072814 0006F754 4B FF FA D9 */ bl dAttention_c_NS_lostCheck -/* 80072818 0006F758 2C 03 00 00 */ cmpwi r3, 0 -/* 8007281C 0006F75C 41 82 00 50 */ beq lbl_8007286C -/* 80072820 0006F760 38 00 FF FF */ li r0, -1 -/* 80072824 0006F764 90 1F 00 04 */ stw r0, 4(r31) -/* 80072828 0006F768 7F E3 FB 78 */ mr r3, r31 -/* 8007282C 0006F76C 4B FF F0 79 */ bl dAttention_c_NS_stockAttention -/* 80072830 0006F770 7F E3 FB 78 */ mr r3, r31 -/* 80072834 0006F774 4B FF FA 6D */ bl dAttention_c_NS_triggerProc -/* 80072838 0006F778 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007283C 0006F77C 41 82 00 10 */ beq lbl_8007284C -/* 80072840 0006F780 38 00 00 01 */ li r0, 1 -/* 80072844 0006F784 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072848 0006F788 48 00 00 90 */ b lbl_800728D8 -lbl_8007284C: -/* 8007284C 0006F78C 38 00 00 00 */ li r0, 0 -/* 80072850 0006F790 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072854 0006F794 7F E3 FB 78 */ mr r3, r31 -/* 80072858 0006F798 4B FF F2 11 */ bl dAttention_c_NS_freeAttention -/* 8007285C 0006F79C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072860 0006F7A0 64 00 00 80 */ oris r0, r0, 0x80 -/* 80072864 0006F7A4 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072868 0006F7A8 48 00 00 70 */ b lbl_800728D8 -lbl_8007286C: -/* 8007286C 0006F7AC 88 1F 03 2B */ lbz r0, 0x32b(r31) -/* 80072870 0006F7B0 28 00 00 00 */ cmplwi r0, 0 -/* 80072874 0006F7B4 40 82 00 34 */ bne lbl_800728A8 -/* 80072878 0006F7B8 38 00 00 00 */ li r0, 0 -/* 8007287C 0006F7BC 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072880 0006F7C0 7F E3 FB 78 */ mr r3, r31 -/* 80072884 0006F7C4 4B FF FA 1D */ bl dAttention_c_NS_triggerProc -/* 80072888 0006F7C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007288C 0006F7CC 41 82 00 4C */ beq lbl_800728D8 -/* 80072890 0006F7D0 38 00 00 01 */ li r0, 1 -/* 80072894 0006F7D4 98 1F 03 29 */ stb r0, 0x329(r31) -/* 80072898 0006F7D8 38 00 00 0F */ li r0, 0xf -/* 8007289C 0006F7DC 98 1F 03 2E */ stb r0, 0x32e(r31) -/* 800728A0 0006F7E0 98 1F 03 2F */ stb r0, 0x32f(r31) -/* 800728A4 0006F7E4 48 00 00 34 */ b lbl_800728D8 -lbl_800728A8: -/* 800728A8 0006F7E8 7F E3 FB 78 */ mr r3, r31 -/* 800728AC 0006F7EC 38 80 00 00 */ li r4, 0 -/* 800728B0 0006F7F0 48 00 0C 8D */ bl dAttention_c_NS_LockonTarget -/* 800728B4 0006F7F4 28 03 00 00 */ cmplwi r3, 0 -/* 800728B8 0006F7F8 41 82 00 10 */ beq lbl_800728C8 -/* 800728BC 0006F7FC 88 1F 03 2F */ lbz r0, 0x32f(r31) -/* 800728C0 0006F800 28 00 00 00 */ cmplwi r0, 0 -/* 800728C4 0006F804 40 82 00 14 */ bne lbl_800728D8 -lbl_800728C8: -/* 800728C8 0006F808 38 00 00 00 */ li r0, 0 -/* 800728CC 0006F80C 98 1F 03 29 */ stb r0, 0x329(r31) -/* 800728D0 0006F810 7F E3 FB 78 */ mr r3, r31 -/* 800728D4 0006F814 4B FF F1 95 */ bl dAttention_c_NS_freeAttention -lbl_800728D8: -/* 800728D8 0006F818 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 800728DC 0006F81C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800728E0 0006F820 40 82 00 30 */ bne lbl_80072910 -/* 800728E4 0006F824 60 60 40 00 */ ori r0, r3, 0x4000 -/* 800728E8 0006F828 90 1F 03 34 */ stw r0, 0x334(r31) -/* 800728EC 0006F82C 7F E3 FB 78 */ mr r3, r31 -/* 800728F0 0006F830 38 80 FF FF */ li r4, -1 -/* 800728F4 0006F834 4B FF E9 4D */ bl dAttention_c_NS_initList -/* 800728F8 0006F838 7F E3 FB 78 */ mr r3, r31 -/* 800728FC 0006F83C 4B FF EA D1 */ bl dAttention_c_NS_makeList -/* 80072900 0006F840 2C 03 00 00 */ cmpwi r3, 0 -/* 80072904 0006F844 41 82 00 0C */ beq lbl_80072910 -/* 80072908 0006F848 7F E3 FB 78 */ mr r3, r31 -/* 8007290C 0006F84C 4B FF ED AD */ bl dAttention_c_NS_sortList -lbl_80072910: -/* 80072910 0006F850 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072914 0006F854 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072918 0006F858 7C 08 03 A6 */ mtlr r0 -/* 8007291C 0006F85C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072920 0006F860 4E 80 00 20 */ blr - -.global dAttention_c_NS_Run -dAttention_c_NS_Run: -/* 80072924 0006F864 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80072928 0006F868 7C 08 02 A6 */ mflr r0 -/* 8007292C 0006F86C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072930 0006F870 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072934 0006F874 7C 7F 1B 78 */ mr r31, r3 -/* 80072938 0006F878 80 03 03 34 */ lwz r0, 0x334(r3) -/* 8007293C 0006F87C 54 00 00 12 */ rlwinm r0, r0, 0, 0, 9 -/* 80072940 0006F880 90 03 03 34 */ stw r0, 0x334(r3) -/* 80072944 0006F884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80072948 0006F888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8007294C 0006F88C 88 03 01 E2 */ lbz r0, 0x1e2(r3) -/* 80072950 0006F890 7C 00 00 34 */ cntlzw r0, r0 -/* 80072954 0006F894 54 04 D9 7E */ srwi r4, r0, 5 -/* 80072958 0006F898 88 6D 80 F0 */ lbz r3, lbl_80450670-_SDA_BASE_(r13) -/* 8007295C 0006F89C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 80072960 0006F8A0 7C 03 00 40 */ cmplw r3, r0 -/* 80072964 0006F8A4 41 82 00 10 */ beq lbl_80072974 -/* 80072968 0006F8A8 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 8007296C 0006F8AC 64 00 00 01 */ oris r0, r0, 1 -/* 80072970 0006F8B0 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80072974: -/* 80072974 0006F8B4 98 8D 80 F0 */ stb r4, lbl_80450670-_SDA_BASE_(r13) -/* 80072978 0006F8B8 80 7F 04 C4 */ lwz r3, 0x4c4(r31) -/* 8007297C 0006F8BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80072980 0006F8C0 41 82 00 14 */ beq lbl_80072994 -/* 80072984 0006F8C4 38 03 FF FF */ addi r0, r3, -1 -/* 80072988 0006F8C8 90 1F 04 C4 */ stw r0, 0x4c4(r31) -/* 8007298C 0006F8CC 38 60 00 01 */ li r3, 1 -/* 80072990 0006F8D0 48 00 02 30 */ b lbl_80072BC0 -lbl_80072994: -/* 80072994 0006F8D4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072998 0006F8D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8007299C 0006F8DC 41 82 00 1C */ beq lbl_800729B8 -/* 800729A0 0006F8E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800729A4 0006F8E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800729A8 0006F8E8 80 03 5D AC */ lwz r0, 0x5dac(r3) -/* 800729AC 0006F8EC 90 1F 00 00 */ stw r0, 0(r31) -/* 800729B0 0006F8F0 38 00 00 00 */ li r0, 0 -/* 800729B4 0006F8F4 90 1F 00 0C */ stw r0, 0xc(r31) -lbl_800729B8: -/* 800729B8 0006F8F8 7F E3 FB 78 */ mr r3, r31 -/* 800729BC 0006F8FC 4B FF EA 69 */ bl dAttention_c_NS_setOwnerAttentionPos -/* 800729C0 0006F900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800729C4 0006F904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800729C8 0006F908 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 800729CC 0006F90C 28 00 00 00 */ cmplwi r0, 0 -/* 800729D0 0006F910 40 82 00 10 */ bne lbl_800729E0 -/* 800729D4 0006F914 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800729D8 0006F918 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800729DC 0006F91C 41 82 00 44 */ beq lbl_80072A20 -lbl_800729E0: -/* 800729E0 0006F920 38 60 00 00 */ li r3, 0 -/* 800729E4 0006F924 98 7F 03 29 */ stb r3, 0x329(r31) -/* 800729E8 0006F928 38 00 00 04 */ li r0, 4 -/* 800729EC 0006F92C 98 1F 03 2B */ stb r0, 0x32b(r31) -/* 800729F0 0006F930 98 7F 03 2C */ stb r3, 0x32c(r31) -/* 800729F4 0006F934 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800729F8 0006F938 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 800729FC 0006F93C 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072A00 0006F940 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072A04 0006F944 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 -/* 80072A08 0006F948 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072A0C 0006F94C 38 00 FF FF */ li r0, -1 -/* 80072A10 0006F950 90 1F 00 04 */ stw r0, 4(r31) -/* 80072A14 0006F954 7F E3 FB 78 */ mr r3, r31 -/* 80072A18 0006F958 4B FF F0 51 */ bl dAttention_c_NS_freeAttention -/* 80072A1C 0006F95C 48 00 01 18 */ b lbl_80072B34 -lbl_80072A20: -/* 80072A20 0006F960 7F E3 FB 78 */ mr r3, r31 -/* 80072A24 0006F964 4B FF F6 D5 */ bl dAttention_c_NS_checkButton -/* 80072A28 0006F968 88 0D 80 F0 */ lbz r0, lbl_80450670-_SDA_BASE_(r13) -/* 80072A2C 0006F96C 28 00 00 00 */ cmplwi r0, 0 -/* 80072A30 0006F970 41 82 00 10 */ beq lbl_80072A40 -/* 80072A34 0006F974 7F E3 FB 78 */ mr r3, r31 -/* 80072A38 0006F978 4B FF F9 0D */ bl dAttention_c_NS_judgementStatus4Hold -/* 80072A3C 0006F97C 48 00 00 0C */ b lbl_80072A48 -lbl_80072A40: -/* 80072A40 0006F980 7F E3 FB 78 */ mr r3, r31 -/* 80072A44 0006F984 4B FF FB AD */ bl dAttention_c_NS_judgementStatus4Switch -lbl_80072A48: -/* 80072A48 0006F988 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80072A4C 0006F98C 54 60 4F FF */ rlwinm. r0, r3, 9, 0x1f, 0x1f -/* 80072A50 0006F990 41 82 00 4C */ beq lbl_80072A9C -/* 80072A54 0006F994 7F E3 FB 78 */ mr r3, r31 -/* 80072A58 0006F998 4B FF F0 11 */ bl dAttention_c_NS_freeAttention -/* 80072A5C 0006F99C 7F E3 FB 78 */ mr r3, r31 -/* 80072A60 0006F9A0 38 80 00 00 */ li r4, 0 -/* 80072A64 0006F9A4 48 00 0A D9 */ bl dAttention_c_NS_LockonTarget -/* 80072A68 0006F9A8 28 03 00 00 */ cmplwi r3, 0 -/* 80072A6C 0006F9AC 40 82 00 14 */ bne lbl_80072A80 -/* 80072A70 0006F9B0 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072A74 0006F9B4 64 00 20 00 */ oris r0, r0, 0x2000 -/* 80072A78 0006F9B8 60 00 00 20 */ ori r0, r0, 0x20 -/* 80072A7C 0006F9BC 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80072A80: -/* 80072A80 0006F9C0 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072A84 0006F9C4 64 00 10 00 */ oris r0, r0, 0x1000 -/* 80072A88 0006F9C8 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072A8C 0006F9CC 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072A90 0006F9D0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 80072A94 0006F9D4 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072A98 0006F9D8 48 00 00 9C */ b lbl_80072B34 -lbl_80072A9C: -/* 80072A9C 0006F9DC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 80072AA0 0006F9E0 41 82 00 48 */ beq lbl_80072AE8 -/* 80072AA4 0006F9E4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80072AA8 0006F9E8 4B FF D5 71 */ bl _unnamed_d_attention_cpp__NS_padLockButton -/* 80072AAC 0006F9EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072AB0 0006F9F0 40 82 00 84 */ bne lbl_80072B34 -/* 80072AB4 0006F9F4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072AB8 0006F9F8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80072ABC 0006F9FC 41 82 00 1C */ beq lbl_80072AD8 -/* 80072AC0 0006FA00 7F E3 FB 78 */ mr r3, r31 -/* 80072AC4 0006FA04 38 80 00 5A */ li r4, 0x5a -/* 80072AC8 0006FA08 48 00 02 B9 */ bl dAttention_c_NS_lockSoundStart -/* 80072ACC 0006FA0C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072AD0 0006FA10 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 80072AD4 0006FA14 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80072AD8: -/* 80072AD8 0006FA18 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072ADC 0006FA1C 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 -/* 80072AE0 0006FA20 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80072AE4 0006FA24 48 00 00 50 */ b lbl_80072B34 -lbl_80072AE8: -/* 80072AE8 0006FA28 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80072AEC 0006FA2C 4B FF D5 2D */ bl _unnamed_d_attention_cpp__NS_padLockButton -/* 80072AF0 0006FA30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072AF4 0006FA34 41 82 00 40 */ beq lbl_80072B34 -/* 80072AF8 0006FA38 7F E3 FB 78 */ mr r3, r31 -/* 80072AFC 0006FA3C 38 80 00 00 */ li r4, 0 -/* 80072B00 0006FA40 48 00 0A 3D */ bl dAttention_c_NS_LockonTarget -/* 80072B04 0006FA44 28 03 00 00 */ cmplwi r3, 0 -/* 80072B08 0006FA48 40 82 00 20 */ bne lbl_80072B28 -/* 80072B0C 0006FA4C 7F E3 FB 78 */ mr r3, r31 -/* 80072B10 0006FA50 38 80 00 59 */ li r4, 0x59 -/* 80072B14 0006FA54 48 00 02 6D */ bl dAttention_c_NS_lockSoundStart -/* 80072B18 0006FA58 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072B1C 0006FA5C 64 00 20 00 */ oris r0, r0, 0x2000 -/* 80072B20 0006FA60 60 00 00 20 */ ori r0, r0, 0x20 -/* 80072B24 0006FA64 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80072B28: -/* 80072B28 0006FA68 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80072B2C 0006FA6C 64 00 10 00 */ oris r0, r0, 0x1000 -/* 80072B30 0006FA70 90 1F 03 34 */ stw r0, 0x334(r31) -lbl_80072B34: -/* 80072B34 0006FA74 88 1F 03 29 */ lbz r0, 0x329(r31) -/* 80072B38 0006FA78 98 1F 03 2A */ stb r0, 0x32a(r31) -/* 80072B3C 0006FA7C 7F E3 FB 78 */ mr r3, r31 -/* 80072B40 0006FA80 4B FF F2 AD */ bl dAttention_c_NS_runSoundProc -/* 80072B44 0006FA84 7F E3 FB 78 */ mr r3, r31 -/* 80072B48 0006FA88 4B FF F3 3D */ bl dAttention_c_NS_runDrawProc -/* 80072B4C 0006FA8C 7F E3 FB 78 */ mr r3, r31 -/* 80072B50 0006FA90 4B FF F5 A5 */ bl dAttention_c_NS_runDebugDisp -/* 80072B54 0006FA94 88 1F 03 29 */ lbz r0, 0x329(r31) -/* 80072B58 0006FA98 28 00 00 01 */ cmplwi r0, 1 -/* 80072B5C 0006FA9C 40 82 00 28 */ bne lbl_80072B84 -/* 80072B60 0006FAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80072B64 0006FAA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80072B68 0006FAA8 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80072B6C 0006FAAC 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80072B70 0006FAB0 7C 63 02 14 */ add r3, r3, r0 -/* 80072B74 0006FAB4 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80072B78 0006FAB8 60 00 00 01 */ ori r0, r0, 1 -/* 80072B7C 0006FABC 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 80072B80 0006FAC0 48 00 00 24 */ b lbl_80072BA4 -lbl_80072B84: -/* 80072B84 0006FAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80072B88 0006FAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80072B8C 0006FACC 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80072B90 0006FAD0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80072B94 0006FAD4 7C 63 02 14 */ add r3, r3, r0 -/* 80072B98 0006FAD8 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80072B9C 0006FADC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80072BA0 0006FAE0 90 03 5D 7C */ stw r0, 0x5d7c(r3) -lbl_80072BA4: -/* 80072BA4 0006FAE4 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80072BA8 0006FAE8 48 00 0D C9 */ bl dAttHint_c_NS_proc -/* 80072BAC 0006FAEC 38 7F 04 9C */ addi r3, r31, 0x49c -/* 80072BB0 0006FAF0 48 00 0E 2D */ bl dAttCatch_c_NS_proc -/* 80072BB4 0006FAF4 38 7F 04 B4 */ addi r3, r31, 0x4b4 -/* 80072BB8 0006FAF8 48 00 11 35 */ bl dAttLook_c_NS_proc -/* 80072BBC 0006FAFC 38 60 00 01 */ li r3, 1 -lbl_80072BC0: -/* 80072BC0 0006FB00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072BC4 0006FB04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072BC8 0006FB08 7C 08 03 A6 */ mtlr r0 -/* 80072BCC 0006FB0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072BD0 0006FB10 4E 80 00 20 */ blr - -.global dAttention_c_NS_Draw -dAttention_c_NS_Draw: -/* 80072BD4 0006FB14 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80072BD8 0006FB18 7C 08 02 A6 */ mflr r0 -/* 80072BDC 0006FB1C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80072BE0 0006FB20 39 61 00 50 */ addi r11, r1, 0x50 -/* 80072BE4 0006FB24 48 2E F5 F9 */ bl _savegpr_29 -/* 80072BE8 0006FB28 7C 7F 1B 78 */ mr r31, r3 -/* 80072BEC 0006FB2C A0 03 04 C8 */ lhz r0, 0x4c8(r3) -/* 80072BF0 0006FB30 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80072BF4 0006FB34 41 82 00 14 */ beq lbl_80072C08 -/* 80072BF8 0006FB38 38 00 00 03 */ li r0, 3 -/* 80072BFC 0006FB3C 98 1F 01 9B */ stb r0, 0x19b(r31) -/* 80072C00 0006FB40 98 1F 03 13 */ stb r0, 0x313(r31) -/* 80072C04 0006FB44 48 00 01 64 */ b lbl_80072D68 -lbl_80072C08: -/* 80072C08 0006FB48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80072C0C 0006FB4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80072C10 0006FB50 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80072C14 0006FB54 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80072C18 0006FB58 38 81 00 0C */ addi r4, r1, 0xc -/* 80072C1C 0006FB5C 48 2D 39 95 */ bl PSMTXInverse -/* 80072C20 0006FB60 7F E3 FB 78 */ mr r3, r31 -/* 80072C24 0006FB64 38 80 00 00 */ li r4, 0 -/* 80072C28 0006FB68 48 00 09 15 */ bl dAttention_c_NS_LockonTarget -/* 80072C2C 0006FB6C 7C 7E 1B 78 */ mr r30, r3 -/* 80072C30 0006FB70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80072C34 0006FB74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80072C38 0006FB78 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80072C3C 0006FB7C 28 00 00 00 */ cmplwi r0, 0 -/* 80072C40 0006FB80 40 82 01 28 */ bne lbl_80072D68 -/* 80072C44 0006FB84 28 1E 00 00 */ cmplwi r30, 0 -/* 80072C48 0006FB88 41 82 00 B8 */ beq lbl_80072D00 -/* 80072C4C 0006FB8C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80072C50 0006FB90 38 9E 05 50 */ addi r4, r30, 0x550 -/* 80072C54 0006FB94 38 A1 00 0C */ addi r5, r1, 0xc -/* 80072C58 0006FB98 48 00 06 59 */ bl dAttDraw_c_NS_draw -/* 80072C5C 0006FB9C 80 9F 03 D8 */ lwz r4, 0x3d8(r31) -/* 80072C60 0006FBA0 2C 04 00 02 */ cmpwi r4, 2 -/* 80072C64 0006FBA4 41 80 00 60 */ blt lbl_80072CC4 -/* 80072C68 0006FBA8 88 1F 03 13 */ lbz r0, 0x313(r31) -/* 80072C6C 0006FBAC 28 00 00 02 */ cmplwi r0, 2 -/* 80072C70 0006FBB0 40 82 00 54 */ bne lbl_80072CC4 -/* 80072C74 0006FBB4 80 7F 03 DC */ lwz r3, 0x3dc(r31) -/* 80072C78 0006FBB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80072C7C 0006FBBC 40 82 00 0C */ bne lbl_80072C88 -/* 80072C80 0006FBC0 38 04 FF FF */ addi r0, r4, -1 -/* 80072C84 0006FBC4 48 00 00 08 */ b lbl_80072C8C -lbl_80072C88: -/* 80072C88 0006FBC8 38 03 FF FF */ addi r0, r3, -1 -lbl_80072C8C: -/* 80072C8C 0006FBCC 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 80072C90 0006FBD0 3B A3 03 38 */ addi r29, r3, 0x338 -/* 80072C94 0006FBD4 7F BF EA 14 */ add r29, r31, r29 -/* 80072C98 0006FBD8 7F A3 EB 78 */ mr r3, r29 -/* 80072C9C 0006FBDC 48 00 0B C9 */ bl dAttList_c_NS_getActor -/* 80072CA0 0006FBE0 28 03 00 00 */ cmplwi r3, 0 -/* 80072CA4 0006FBE4 41 82 00 20 */ beq lbl_80072CC4 -/* 80072CA8 0006FBE8 7F A3 EB 78 */ mr r3, r29 -/* 80072CAC 0006FBEC 48 00 0B B9 */ bl dAttList_c_NS_getActor -/* 80072CB0 0006FBF0 7C 64 1B 78 */ mr r4, r3 -/* 80072CB4 0006FBF4 38 7F 01 A0 */ addi r3, r31, 0x1a0 -/* 80072CB8 0006FBF8 38 84 05 50 */ addi r4, r4, 0x550 -/* 80072CBC 0006FBFC 38 A1 00 0C */ addi r5, r1, 0xc -/* 80072CC0 0006FC00 48 00 05 F1 */ bl dAttDraw_c_NS_draw -lbl_80072CC4: -/* 80072CC4 0006FC04 28 1E 00 00 */ cmplwi r30, 0 -/* 80072CC8 0006FC08 41 82 00 0C */ beq lbl_80072CD4 -/* 80072CCC 0006FC0C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80072CD0 0006FC10 48 00 00 08 */ b lbl_80072CD8 -lbl_80072CD4: -/* 80072CD4 0006FC14 38 00 FF FF */ li r0, -1 -lbl_80072CD8: -/* 80072CD8 0006FC18 90 1F 03 18 */ stw r0, 0x318(r31) -/* 80072CDC 0006FC1C C0 1E 05 50 */ lfs f0, 0x550(r30) -/* 80072CE0 0006FC20 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80072CE4 0006FC24 C0 1E 05 54 */ lfs f0, 0x554(r30) -/* 80072CE8 0006FC28 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80072CEC 0006FC2C C0 1E 05 58 */ lfs f0, 0x558(r30) -/* 80072CF0 0006FC30 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80072CF4 0006FC34 38 00 00 00 */ li r0, 0 -/* 80072CF8 0006FC38 98 1F 03 28 */ stb r0, 0x328(r31) -/* 80072CFC 0006FC3C 48 00 00 6C */ b lbl_80072D68 -lbl_80072D00: -/* 80072D00 0006FC40 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 80072D04 0006FC44 7C 00 07 75 */ extsb. r0, r0 -/* 80072D08 0006FC48 40 81 00 60 */ ble lbl_80072D68 -/* 80072D0C 0006FC4C 80 1F 03 18 */ lwz r0, 0x318(r31) -/* 80072D10 0006FC50 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 80072D14 0006FC54 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80072D18 0006FC58 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 80072D1C 0006FC5C 38 81 00 08 */ addi r4, r1, 8 -/* 80072D20 0006FC60 4B FA 6A D9 */ bl fopAcIt_Judge -/* 80072D24 0006FC64 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80072D28 0006FC68 41 82 00 30 */ beq lbl_80072D58 -/* 80072D2C 0006FC6C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80072D30 0006FC70 38 9E 05 50 */ addi r4, r30, 0x550 -/* 80072D34 0006FC74 38 A1 00 0C */ addi r5, r1, 0xc -/* 80072D38 0006FC78 48 00 05 79 */ bl dAttDraw_c_NS_draw -/* 80072D3C 0006FC7C C0 1E 05 50 */ lfs f0, 0x550(r30) -/* 80072D40 0006FC80 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80072D44 0006FC84 C0 1E 05 54 */ lfs f0, 0x554(r30) -/* 80072D48 0006FC88 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80072D4C 0006FC8C C0 1E 05 58 */ lfs f0, 0x558(r30) -/* 80072D50 0006FC90 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80072D54 0006FC94 48 00 00 14 */ b lbl_80072D68 -lbl_80072D58: -/* 80072D58 0006FC98 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80072D5C 0006FC9C 38 9F 00 1C */ addi r4, r31, 0x1c -/* 80072D60 0006FCA0 38 A1 00 0C */ addi r5, r1, 0xc -/* 80072D64 0006FCA4 48 00 05 4D */ bl dAttDraw_c_NS_draw -lbl_80072D68: -/* 80072D68 0006FCA8 39 61 00 50 */ addi r11, r1, 0x50 -/* 80072D6C 0006FCAC 48 2E F4 BD */ bl _restgpr_29 -/* 80072D70 0006FCB0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80072D74 0006FCB4 7C 08 03 A6 */ mtlr r0 -/* 80072D78 0006FCB8 38 21 00 50 */ addi r1, r1, 0x50 -/* 80072D7C 0006FCBC 4E 80 00 20 */ blr - -.global dAttention_c_NS_lockSoundStart -dAttention_c_NS_lockSoundStart: -/* 80072D80 0006FCC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80072D84 0006FCC4 7C 08 02 A6 */ mflr r0 -/* 80072D88 0006FCC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072D8C 0006FCCC 80 03 03 34 */ lwz r0, 0x334(r3) -/* 80072D90 0006FCD0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80072D94 0006FCD4 40 82 00 34 */ bne lbl_80072DC8 -/* 80072D98 0006FCD8 90 81 00 08 */ stw r4, 8(r1) -/* 80072D9C 0006FCDC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80072DA0 0006FCE0 38 81 00 08 */ addi r4, r1, 8 -/* 80072DA4 0006FCE4 38 A0 00 00 */ li r5, 0 -/* 80072DA8 0006FCE8 38 C0 00 00 */ li r6, 0 -/* 80072DAC 0006FCEC 38 E0 00 00 */ li r7, 0 -/* 80072DB0 0006FCF0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) -/* 80072DB4 0006FCF4 FC 40 08 90 */ fmr f2, f1 -/* 80072DB8 0006FCF8 C0 62 8C 90 */ lfs f3, lbl_80452690-_SDA2_BASE_(r2) -/* 80072DBC 0006FCFC FC 80 18 90 */ fmr f4, f3 -/* 80072DC0 0006FD00 39 00 00 00 */ li r8, 0 -/* 80072DC4 0006FD04 48 23 8B C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80072DC8: -/* 80072DC8 0006FD08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072DCC 0006FD0C 7C 08 03 A6 */ mtlr r0 -/* 80072DD0 0006FD10 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072DD4 0006FD14 4E 80 00 20 */ blr - -.global dAttDraw_c_NS_setAnm -dAttDraw_c_NS_setAnm: -/* 80072DD8 0006FD18 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80072DDC 0006FD1C 98 83 01 70 */ stb r4, 0x170(r3) -/* 80072DE0 0006FD20 88 03 01 70 */ lbz r0, 0x170(r3) -/* 80072DE4 0006FD24 1C 80 00 1C */ mulli r4, r0, 0x1c -/* 80072DE8 0006FD28 38 A4 00 08 */ addi r5, r4, 8 -/* 80072DEC 0006FD2C 7C A3 2A 14 */ add r5, r3, r5 -/* 80072DF0 0006FD30 A8 05 00 06 */ lha r0, 6(r5) -/* 80072DF4 0006FD34 C8 62 8C 70 */ lfd f3, lbl_80452670-_SDA2_BASE_(r2) -/* 80072DF8 0006FD38 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80072DFC 0006FD3C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80072E00 0006FD40 3C 80 43 30 */ lis r4, 0x4330 -/* 80072E04 0006FD44 90 81 00 08 */ stw r4, 8(r1) -/* 80072E08 0006FD48 C8 01 00 08 */ lfd f0, 8(r1) -/* 80072E0C 0006FD4C EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072E10 0006FD50 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 80072E14 0006FD54 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) -/* 80072E18 0006FD58 D0 45 00 0C */ stfs f2, 0xc(r5) -/* 80072E1C 0006FD5C 38 00 00 00 */ li r0, 0 -/* 80072E20 0006FD60 98 05 00 05 */ stb r0, 5(r5) -/* 80072E24 0006FD64 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072E28 0006FD68 1C A5 00 1C */ mulli r5, r5, 0x1c -/* 80072E2C 0006FD6C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80072E30 0006FD70 7C 23 2D 2E */ stfsx f1, r3, r5 -/* 80072E34 0006FD74 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072E38 0006FD78 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072E3C 0006FD7C 38 C5 00 40 */ addi r6, r5, 0x40 -/* 80072E40 0006FD80 7C C3 32 14 */ add r6, r3, r6 -/* 80072E44 0006FD84 A8 A6 00 06 */ lha r5, 6(r6) -/* 80072E48 0006FD88 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072E4C 0006FD8C 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80072E50 0006FD90 90 81 00 10 */ stw r4, 0x10(r1) -/* 80072E54 0006FD94 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80072E58 0006FD98 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072E5C 0006FD9C D0 06 00 10 */ stfs f0, 0x10(r6) -/* 80072E60 0006FDA0 D0 46 00 0C */ stfs f2, 0xc(r6) -/* 80072E64 0006FDA4 98 06 00 05 */ stb r0, 5(r6) -/* 80072E68 0006FDA8 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072E6C 0006FDAC 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072E70 0006FDB0 38 A5 00 4C */ addi r5, r5, 0x4c -/* 80072E74 0006FDB4 7C 23 2D 2E */ stfsx f1, r3, r5 -/* 80072E78 0006FDB8 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072E7C 0006FDBC 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072E80 0006FDC0 38 C5 00 70 */ addi r6, r5, 0x70 -/* 80072E84 0006FDC4 7C C3 32 14 */ add r6, r3, r6 -/* 80072E88 0006FDC8 A8 A6 00 06 */ lha r5, 6(r6) -/* 80072E8C 0006FDCC 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072E90 0006FDD0 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 80072E94 0006FDD4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80072E98 0006FDD8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80072E9C 0006FDDC EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072EA0 0006FDE0 D0 06 00 10 */ stfs f0, 0x10(r6) -/* 80072EA4 0006FDE4 D0 46 00 0C */ stfs f2, 0xc(r6) -/* 80072EA8 0006FDE8 98 06 00 05 */ stb r0, 5(r6) -/* 80072EAC 0006FDEC 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072EB0 0006FDF0 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072EB4 0006FDF4 38 A5 00 7C */ addi r5, r5, 0x7c -/* 80072EB8 0006FDF8 7C 23 2D 2E */ stfsx f1, r3, r5 -/* 80072EBC 0006FDFC 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072EC0 0006FE00 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072EC4 0006FE04 38 C5 00 A0 */ addi r6, r5, 0xa0 -/* 80072EC8 0006FE08 7C C3 32 14 */ add r6, r3, r6 -/* 80072ECC 0006FE0C A8 A6 00 06 */ lha r5, 6(r6) -/* 80072ED0 0006FE10 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072ED4 0006FE14 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80072ED8 0006FE18 90 81 00 20 */ stw r4, 0x20(r1) -/* 80072EDC 0006FE1C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80072EE0 0006FE20 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072EE4 0006FE24 D0 06 00 10 */ stfs f0, 0x10(r6) -/* 80072EE8 0006FE28 D0 46 00 0C */ stfs f2, 0xc(r6) -/* 80072EEC 0006FE2C 98 06 00 05 */ stb r0, 5(r6) -/* 80072EF0 0006FE30 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072EF4 0006FE34 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072EF8 0006FE38 38 A5 00 AC */ addi r5, r5, 0xac -/* 80072EFC 0006FE3C 7C 23 2D 2E */ stfsx f1, r3, r5 -/* 80072F00 0006FE40 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072F04 0006FE44 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072F08 0006FE48 38 C5 00 D0 */ addi r6, r5, 0xd0 -/* 80072F0C 0006FE4C 7C C3 32 14 */ add r6, r3, r6 -/* 80072F10 0006FE50 A8 A6 00 06 */ lha r5, 6(r6) -/* 80072F14 0006FE54 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072F18 0006FE58 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 80072F1C 0006FE5C 90 81 00 28 */ stw r4, 0x28(r1) -/* 80072F20 0006FE60 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80072F24 0006FE64 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072F28 0006FE68 D0 06 00 10 */ stfs f0, 0x10(r6) -/* 80072F2C 0006FE6C D0 46 00 0C */ stfs f2, 0xc(r6) -/* 80072F30 0006FE70 98 06 00 05 */ stb r0, 5(r6) -/* 80072F34 0006FE74 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072F38 0006FE78 1C A5 00 18 */ mulli r5, r5, 0x18 -/* 80072F3C 0006FE7C 38 A5 00 DC */ addi r5, r5, 0xdc -/* 80072F40 0006FE80 7C 23 2D 2E */ stfsx f1, r3, r5 -/* 80072F44 0006FE84 88 A3 01 70 */ lbz r5, 0x170(r3) -/* 80072F48 0006FE88 28 05 00 01 */ cmplwi r5, 1 -/* 80072F4C 0006FE8C 40 82 00 94 */ bne lbl_80072FE0 -/* 80072F50 0006FE90 A8 A3 01 06 */ lha r5, 0x106(r3) -/* 80072F54 0006FE94 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072F58 0006FE98 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 80072F5C 0006FE9C 90 81 00 28 */ stw r4, 0x28(r1) -/* 80072F60 0006FEA0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80072F64 0006FEA4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072F68 0006FEA8 D0 03 01 10 */ stfs f0, 0x110(r3) -/* 80072F6C 0006FEAC D0 43 01 0C */ stfs f2, 0x10c(r3) -/* 80072F70 0006FEB0 98 03 01 05 */ stb r0, 0x105(r3) -/* 80072F74 0006FEB4 A8 A3 01 22 */ lha r5, 0x122(r3) -/* 80072F78 0006FEB8 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072F7C 0006FEBC 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80072F80 0006FEC0 90 81 00 20 */ stw r4, 0x20(r1) -/* 80072F84 0006FEC4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80072F88 0006FEC8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072F8C 0006FECC D0 03 01 2C */ stfs f0, 0x12c(r3) -/* 80072F90 0006FED0 D0 43 01 28 */ stfs f2, 0x128(r3) -/* 80072F94 0006FED4 98 03 01 21 */ stb r0, 0x121(r3) -/* 80072F98 0006FED8 A8 A3 01 3A */ lha r5, 0x13a(r3) -/* 80072F9C 0006FEDC 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072FA0 0006FEE0 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 80072FA4 0006FEE4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80072FA8 0006FEE8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80072FAC 0006FEEC EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072FB0 0006FEF0 D0 03 01 44 */ stfs f0, 0x144(r3) -/* 80072FB4 0006FEF4 D0 43 01 40 */ stfs f2, 0x140(r3) -/* 80072FB8 0006FEF8 98 03 01 39 */ stb r0, 0x139(r3) -/* 80072FBC 0006FEFC A8 A3 01 52 */ lha r5, 0x152(r3) -/* 80072FC0 0006FF00 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80072FC4 0006FF04 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80072FC8 0006FF08 90 81 00 10 */ stw r4, 0x10(r1) -/* 80072FCC 0006FF0C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80072FD0 0006FF10 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80072FD4 0006FF14 D0 03 01 5C */ stfs f0, 0x15c(r3) -/* 80072FD8 0006FF18 D0 43 01 58 */ stfs f2, 0x158(r3) -/* 80072FDC 0006FF1C 98 03 01 51 */ stb r0, 0x151(r3) -lbl_80072FE0: -/* 80072FE0 0006FF20 38 21 00 30 */ addi r1, r1, 0x30 -/* 80072FE4 0006FF24 4E 80 00 20 */ blr - -.global dAttDraw_c_NS_setAlphaAnm -dAttDraw_c_NS_setAlphaAnm: -/* 80072FE8 0006FF28 98 83 01 71 */ stb r4, 0x171(r3) -/* 80072FEC 0006FF2C 38 00 00 00 */ li r0, 0 -/* 80072FF0 0006FF30 98 03 01 72 */ stb r0, 0x172(r3) -/* 80072FF4 0006FF34 38 00 00 02 */ li r0, 2 -/* 80072FF8 0006FF38 98 03 01 73 */ stb r0, 0x173(r3) -/* 80072FFC 0006FF3C 98 A3 01 74 */ stb r5, 0x174(r3) -/* 80073000 0006FF40 4E 80 00 20 */ blr - -.global dAttDraw_c_NS_alphaAnm -dAttDraw_c_NS_alphaAnm: -/* 80073004 0006FF44 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80073008 0006FF48 7C 08 02 A6 */ mflr r0 -/* 8007300C 0006FF4C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80073010 0006FF50 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80073014 0006FF54 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80073018 0006FF58 39 61 00 30 */ addi r11, r1, 0x30 -/* 8007301C 0006FF5C 48 2E F1 BD */ bl _savegpr_28 -/* 80073020 0006FF60 7C 7F 1B 78 */ mr r31, r3 -/* 80073024 0006FF64 88 03 01 72 */ lbz r0, 0x172(r3) -/* 80073028 0006FF68 C8 42 8C A8 */ lfd f2, lbl_804526A8-_SDA2_BASE_(r2) -/* 8007302C 0006FF6C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80073030 0006FF70 3C 60 43 30 */ lis r3, 0x4330 -/* 80073034 0006FF74 90 61 00 08 */ stw r3, 8(r1) -/* 80073038 0006FF78 C8 01 00 08 */ lfd f0, 8(r1) -/* 8007303C 0006FF7C EC 20 10 28 */ fsubs f1, f0, f2 -/* 80073040 0006FF80 88 1F 01 71 */ lbz r0, 0x171(r31) -/* 80073044 0006FF84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073048 0006FF88 90 61 00 10 */ stw r3, 0x10(r1) -/* 8007304C 0006FF8C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80073050 0006FF90 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80073054 0006FF94 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80073058 0006FF98 88 7F 01 74 */ lbz r3, 0x174(r31) -/* 8007305C 0006FF9C 28 03 00 01 */ cmplwi r3, 1 -/* 80073060 0006FFA0 40 82 00 10 */ bne lbl_80073070 -/* 80073064 0006FFA4 C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) -/* 80073068 0006FFA8 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8007306C 0006FFAC 48 00 00 08 */ b lbl_80073074 -lbl_80073070: -/* 80073070 0006FFB0 FC 40 08 90 */ fmr f2, f1 -lbl_80073074: -/* 80073074 0006FFB4 C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) -/* 80073078 0006FFB8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8007307C 0006FFBC 40 82 00 E4 */ bne lbl_80073160 -/* 80073080 0006FFC0 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 80073084 0006FFC4 28 00 00 01 */ cmplwi r0, 1 -/* 80073088 0006FFC8 40 82 00 D0 */ bne lbl_80073158 -/* 8007308C 0006FFCC 28 03 00 00 */ cmplwi r3, 0 -/* 80073090 0006FFD0 40 82 00 C8 */ bne lbl_80073158 -/* 80073094 0006FFD4 38 60 00 01 */ li r3, 1 -/* 80073098 0006FFD8 88 1F 01 05 */ lbz r0, 0x105(r31) -/* 8007309C 0006FFDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800730A0 0006FFE0 40 82 00 18 */ bne lbl_800730B8 -/* 800730A4 0006FFE4 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 800730A8 0006FFE8 C0 1F 01 0C */ lfs f0, 0x10c(r31) -/* 800730AC 0006FFEC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800730B0 0006FFF0 41 82 00 08 */ beq lbl_800730B8 -/* 800730B4 0006FFF4 38 60 00 00 */ li r3, 0 -lbl_800730B8: -/* 800730B8 0006FFF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800730BC 0006FFFC 41 82 00 A4 */ beq lbl_80073160 -/* 800730C0 00070000 38 60 00 01 */ li r3, 1 -/* 800730C4 00070004 88 1F 01 21 */ lbz r0, 0x121(r31) -/* 800730C8 00070008 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800730CC 0007000C 40 82 00 18 */ bne lbl_800730E4 -/* 800730D0 00070010 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 800730D4 00070014 C0 1F 01 28 */ lfs f0, 0x128(r31) -/* 800730D8 00070018 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800730DC 0007001C 41 82 00 08 */ beq lbl_800730E4 -/* 800730E0 00070020 38 60 00 00 */ li r3, 0 -lbl_800730E4: -/* 800730E4 00070024 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800730E8 00070028 41 82 00 78 */ beq lbl_80073160 -/* 800730EC 0007002C 38 60 00 01 */ li r3, 1 -/* 800730F0 00070030 88 1F 01 39 */ lbz r0, 0x139(r31) -/* 800730F4 00070034 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800730F8 00070038 40 82 00 18 */ bne lbl_80073110 -/* 800730FC 0007003C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80073100 00070040 C0 1F 01 40 */ lfs f0, 0x140(r31) -/* 80073104 00070044 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80073108 00070048 41 82 00 08 */ beq lbl_80073110 -/* 8007310C 0007004C 38 60 00 00 */ li r3, 0 -lbl_80073110: -/* 80073110 00070050 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80073114 00070054 41 82 00 4C */ beq lbl_80073160 -/* 80073118 00070058 38 60 00 01 */ li r3, 1 -/* 8007311C 0007005C 88 1F 01 51 */ lbz r0, 0x151(r31) -/* 80073120 00070060 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80073124 00070064 40 82 00 18 */ bne lbl_8007313C -/* 80073128 00070068 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 8007312C 0007006C C0 1F 01 58 */ lfs f0, 0x158(r31) -/* 80073130 00070070 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80073134 00070074 41 82 00 08 */ beq lbl_8007313C -/* 80073138 00070078 38 60 00 00 */ li r3, 0 -lbl_8007313C: -/* 8007313C 0007007C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80073140 00070080 41 82 00 20 */ beq lbl_80073160 -/* 80073144 00070084 38 00 00 00 */ li r0, 0 -/* 80073148 00070088 98 1F 01 75 */ stb r0, 0x175(r31) -/* 8007314C 0007008C 38 00 00 03 */ li r0, 3 -/* 80073150 00070090 98 1F 01 73 */ stb r0, 0x173(r31) -/* 80073154 00070094 48 00 00 0C */ b lbl_80073160 -lbl_80073158: -/* 80073158 00070098 38 00 00 03 */ li r0, 3 -/* 8007315C 0007009C 98 1F 01 73 */ stb r0, 0x173(r31) -lbl_80073160: -/* 80073160 000700A0 88 7F 01 72 */ lbz r3, 0x172(r31) -/* 80073164 000700A4 88 1F 01 71 */ lbz r0, 0x171(r31) -/* 80073168 000700A8 7C 03 00 40 */ cmplw r3, r0 -/* 8007316C 000700AC 40 80 00 0C */ bge lbl_80073178 -/* 80073170 000700B0 38 03 00 01 */ addi r0, r3, 1 -/* 80073174 000700B4 98 1F 01 72 */ stb r0, 0x172(r31) -lbl_80073178: -/* 80073178 000700B8 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 8007317C 000700BC 54 00 10 3A */ slwi r0, r0, 2 -/* 80073180 000700C0 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80073184 000700C4 83 C3 00 04 */ lwz r30, 4(r3) -/* 80073188 000700C8 3B 80 00 00 */ li r28, 0 -/* 8007318C 000700CC C0 02 8C A0 */ lfs f0, lbl_804526A0-_SDA2_BASE_(r2) -/* 80073190 000700D0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80073194 000700D4 FF E0 00 1E */ fctiwz f31, f0 -/* 80073198 000700D8 48 00 00 54 */ b lbl_800731EC -lbl_8007319C: -/* 8007319C 000700DC 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 800731A0 000700E0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 800731A4 000700E4 7F A3 00 2E */ lwzx r29, r3, r0 -/* 800731A8 000700E8 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 800731AC 000700EC 38 80 00 00 */ li r4, 0 -/* 800731B0 000700F0 81 83 00 00 */ lwz r12, 0(r3) -/* 800731B4 000700F4 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 800731B8 000700F8 7D 89 03 A6 */ mtctr r12 -/* 800731BC 000700FC 4E 80 04 21 */ bctrl -/* 800731C0 00070100 7C 65 1B 78 */ mr r5, r3 -/* 800731C4 00070104 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800731C8 00070108 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800731CC 0007010C 98 03 00 03 */ stb r0, 3(r3) -/* 800731D0 00070110 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 800731D4 00070114 38 80 00 00 */ li r4, 0 -/* 800731D8 00070118 81 83 00 00 */ lwz r12, 0(r3) -/* 800731DC 0007011C 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 800731E0 00070120 7D 89 03 A6 */ mtctr r12 -/* 800731E4 00070124 4E 80 04 21 */ bctrl -/* 800731E8 00070128 3B 9C 00 01 */ addi r28, r28, 1 -lbl_800731EC: -/* 800731EC 0007012C A0 1E 00 5C */ lhz r0, 0x5c(r30) -/* 800731F0 00070130 7C 1C 00 00 */ cmpw r28, r0 -/* 800731F4 00070134 41 80 FF A8 */ blt lbl_8007319C -/* 800731F8 00070138 88 1F 01 75 */ lbz r0, 0x175(r31) -/* 800731FC 0007013C 28 00 00 00 */ cmplwi r0, 0 -/* 80073200 00070140 40 82 00 6C */ bne lbl_8007326C -/* 80073204 00070144 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 80073208 00070148 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8007320C 0007014C 38 63 00 08 */ addi r3, r3, 8 -/* 80073210 00070150 7C 7F 1A 14 */ add r3, r31, r3 -/* 80073214 00070154 4B F9 A2 15 */ bl mDoExt_baseAnm_NS_play -/* 80073218 00070158 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 8007321C 0007015C 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 80073220 00070160 38 63 00 40 */ addi r3, r3, 0x40 -/* 80073224 00070164 7C 7F 1A 14 */ add r3, r31, r3 -/* 80073228 00070168 4B F9 A2 01 */ bl mDoExt_baseAnm_NS_play -/* 8007322C 0007016C 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 80073230 00070170 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 80073234 00070174 38 63 00 70 */ addi r3, r3, 0x70 -/* 80073238 00070178 7C 7F 1A 14 */ add r3, r31, r3 -/* 8007323C 0007017C 4B F9 A1 ED */ bl mDoExt_baseAnm_NS_play -/* 80073240 00070180 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 80073244 00070184 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 80073248 00070188 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 8007324C 0007018C 7C 7F 1A 14 */ add r3, r31, r3 -/* 80073250 00070190 4B F9 A1 D9 */ bl mDoExt_baseAnm_NS_play -/* 80073254 00070194 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 80073258 00070198 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 8007325C 0007019C 38 63 00 A0 */ addi r3, r3, 0xa0 -/* 80073260 000701A0 7C 7F 1A 14 */ add r3, r31, r3 -/* 80073264 000701A4 4B F9 A1 C5 */ bl mDoExt_baseAnm_NS_play -/* 80073268 000701A8 48 00 00 24 */ b lbl_8007328C -lbl_8007326C: -/* 8007326C 000701AC 38 7F 01 00 */ addi r3, r31, 0x100 -/* 80073270 000701B0 4B F9 A1 B9 */ bl mDoExt_baseAnm_NS_play -/* 80073274 000701B4 38 7F 01 1C */ addi r3, r31, 0x11c -/* 80073278 000701B8 4B F9 A1 B1 */ bl mDoExt_baseAnm_NS_play -/* 8007327C 000701BC 38 7F 01 34 */ addi r3, r31, 0x134 -/* 80073280 000701C0 4B F9 A1 A9 */ bl mDoExt_baseAnm_NS_play -/* 80073284 000701C4 38 7F 01 4C */ addi r3, r31, 0x14c -/* 80073288 000701C8 4B F9 A1 A1 */ bl mDoExt_baseAnm_NS_play -lbl_8007328C: -/* 8007328C 000701CC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80073290 000701D0 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80073294 000701D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80073298 000701D8 48 2E EF 8D */ bl _restgpr_28 -/* 8007329C 000701DC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800732A0 000701E0 7C 08 03 A6 */ mtlr r0 -/* 800732A4 000701E4 38 21 00 40 */ addi r1, r1, 0x40 -/* 800732A8 000701E8 4E 80 00 20 */ blr -/* 800732AC 000701EC 4E 80 00 20 */ blr - -.global dAttDraw_c_NS_draw -dAttDraw_c_NS_draw: -/* 800732B0 000701F0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800732B4 000701F4 7C 08 02 A6 */ mflr r0 -/* 800732B8 000701F8 90 01 00 64 */ stw r0, 0x64(r1) -/* 800732BC 000701FC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800732C0 00070200 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800732C4 00070204 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800732C8 00070208 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800732CC 0007020C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800732D0 00070210 48 2E EF 05 */ bl _savegpr_27 -/* 800732D4 00070214 7C 7D 1B 78 */ mr r29, r3 -/* 800732D8 00070218 7C 9E 23 78 */ mr r30, r4 -/* 800732DC 0007021C 7C BB 2B 78 */ mr r27, r5 -/* 800732E0 00070220 88 03 01 70 */ lbz r0, 0x170(r3) -/* 800732E4 00070224 54 00 10 3A */ slwi r0, r0, 2 -/* 800732E8 00070228 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 800732EC 0007022C 83 E3 00 04 */ lwz r31, 4(r3) -/* 800732F0 00070230 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800732F4 00070234 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800732F8 00070238 C0 24 00 00 */ lfs f1, 0(r4) -/* 800732FC 0007023C C0 44 00 04 */ lfs f2, 4(r4) -/* 80073300 00070240 C0 1D 01 6C */ lfs f0, 0x16c(r29) -/* 80073304 00070244 EC 42 00 2A */ fadds f2, f2, f0 -/* 80073308 00070248 C0 64 00 08 */ lfs f3, 8(r4) -/* 8007330C 0007024C 48 2D 35 DD */ bl PSMTXTrans -/* 80073310 00070250 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80073314 00070254 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80073318 00070258 7F 64 DB 78 */ mr r4, r27 -/* 8007331C 0007025C 7C 65 1B 78 */ mr r5, r3 -/* 80073320 00070260 48 2D 31 C5 */ bl PSMTXConcat -/* 80073324 00070264 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80073328 00070268 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8007332C 0007026C 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 80073330 00070270 54 00 10 3A */ slwi r0, r0, 2 -/* 80073334 00070274 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80073338 00070278 38 84 00 24 */ addi r4, r4, 0x24 -/* 8007333C 0007027C 48 2D 31 75 */ bl PSMTXCopy -/* 80073340 00070280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80073344 00070284 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -/* 80073348 00070288 80 7B 61 B0 */ lwz r3, 0x61b0(r27) -/* 8007334C 0007028C C0 42 8C B0 */ lfs f2, lbl_804526B0-_SDA2_BASE_(r2) -/* 80073350 00070290 C0 22 8C 94 */ lfs f1, lbl_80452694-_SDA2_BASE_(r2) -/* 80073354 00070294 C0 03 00 D0 */ lfs f0, 0xd0(r3) -/* 80073358 00070298 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8007335C 0007029C EC 22 00 32 */ fmuls f1, f2, f0 -/* 80073360 000702A0 48 2F 93 09 */ bl func_8036C668 -/* 80073364 000702A4 FF E0 08 18 */ frsp f31, f1 -/* 80073368 000702A8 C0 22 8C B4 */ lfs f1, lbl_804526B4-_SDA2_BASE_(r2) -/* 8007336C 000702AC 3C 60 80 42 */ lis r3, lbl_80424B0C@ha -/* 80073370 000702B0 3B 83 4B 0C */ addi r28, r3, lbl_80424B0C@l -/* 80073374 000702B4 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80073378 000702B8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8007337C 000702BC EF C0 F8 24 */ fdivs f30, f0, f31 -/* 80073380 000702C0 80 7B 61 B0 */ lwz r3, 0x61b0(r27) -/* 80073384 000702C4 38 63 01 40 */ addi r3, r3, 0x140 -/* 80073388 000702C8 7F C4 F3 78 */ mr r4, r30 -/* 8007338C 000702CC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80073390 000702D0 48 2D 39 DD */ bl PSMTXMultVec -/* 80073394 000702D4 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) -/* 80073398 000702D8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8007339C 000702DC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 800733A0 000702E0 40 80 00 18 */ bge lbl_800733B8 -/* 800733A4 000702E4 EC 40 07 F2 */ fmuls f2, f0, f31 -/* 800733A8 000702E8 C0 22 8C B4 */ lfs f1, lbl_804526B4-_SDA2_BASE_(r2) -/* 800733AC 000702EC C0 1C 00 08 */ lfs f0, 8(r28) -/* 800733B0 000702F0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800733B4 000702F4 EC 42 00 24 */ fdivs f2, f2, f0 -lbl_800733B8: -/* 800733B8 000702F8 C0 1D 01 64 */ lfs f0, 0x164(r29) -/* 800733BC 000702FC EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800733C0 00070300 C0 1D 01 68 */ lfs f0, 0x168(r29) -/* 800733C4 00070304 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800733C8 00070308 D0 21 00 08 */ stfs f1, 8(r1) -/* 800733CC 0007030C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800733D0 00070310 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800733D4 00070314 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 800733D8 00070318 54 00 10 3A */ slwi r0, r0, 2 -/* 800733DC 0007031C 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 800733E0 00070320 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 800733E4 00070324 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800733E8 00070328 D0 23 00 20 */ stfs f1, 0x20(r3) -/* 800733EC 0007032C 7F A3 EB 78 */ mr r3, r29 -/* 800733F0 00070330 4B FF FC 15 */ bl dAttDraw_c_NS_alphaAnm -/* 800733F4 00070334 88 1D 01 75 */ lbz r0, 0x175(r29) -/* 800733F8 00070338 28 00 00 00 */ cmplwi r0, 0 -/* 800733FC 0007033C 41 82 00 48 */ beq lbl_80073444 -/* 80073400 00070340 38 7D 01 00 */ addi r3, r29, 0x100 -/* 80073404 00070344 7F E4 FB 78 */ mr r4, r31 -/* 80073408 00070348 C0 3D 01 10 */ lfs f1, 0x110(r29) -/* 8007340C 0007034C 4B F9 A5 C1 */ bl mDoExt_bckAnm_NS_entry -/* 80073410 00070350 C0 3D 01 2C */ lfs f1, 0x12c(r29) -/* 80073414 00070354 38 7D 01 1C */ addi r3, r29, 0x11c -/* 80073418 00070358 38 9F 00 58 */ addi r4, r31, 0x58 -/* 8007341C 0007035C 4B F9 A0 FD */ bl mDoExt_bpkAnm_NS_entry -/* 80073420 00070360 C0 3D 01 44 */ lfs f1, 0x144(r29) -/* 80073424 00070364 38 7D 01 34 */ addi r3, r29, 0x134 -/* 80073428 00070368 38 9F 00 58 */ addi r4, r31, 0x58 -/* 8007342C 0007036C 4B F9 A3 7D */ bl mDoExt_brkAnm_NS_entry -/* 80073430 00070370 C0 3D 01 5C */ lfs f1, 0x15c(r29) -/* 80073434 00070374 38 7D 01 4C */ addi r3, r29, 0x14c -/* 80073438 00070378 38 9F 00 58 */ addi r4, r31, 0x58 -/* 8007343C 0007037C 4B F9 A2 9D */ bl mDoExt_btkAnm_NS_entry -/* 80073440 00070380 48 00 00 90 */ b lbl_800734D0 -lbl_80073444: -/* 80073444 00070384 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 80073448 00070388 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8007344C 0007038C 38 63 00 08 */ addi r3, r3, 8 -/* 80073450 00070390 7C 7D 1A 14 */ add r3, r29, r3 -/* 80073454 00070394 7F E4 FB 78 */ mr r4, r31 -/* 80073458 00070398 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 8007345C 0007039C 4B F9 A5 71 */ bl mDoExt_bckAnm_NS_entry -/* 80073460 000703A0 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 80073464 000703A4 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 80073468 000703A8 38 63 00 40 */ addi r3, r3, 0x40 -/* 8007346C 000703AC 7C 7D 1A 14 */ add r3, r29, r3 -/* 80073470 000703B0 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80073474 000703B4 38 9F 00 58 */ addi r4, r31, 0x58 -/* 80073478 000703B8 4B F9 A0 A1 */ bl mDoExt_bpkAnm_NS_entry -/* 8007347C 000703BC 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 80073480 000703C0 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 80073484 000703C4 38 63 00 70 */ addi r3, r3, 0x70 -/* 80073488 000703C8 7C 7D 1A 14 */ add r3, r29, r3 -/* 8007348C 000703CC C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80073490 000703D0 38 9F 00 58 */ addi r4, r31, 0x58 -/* 80073494 000703D4 4B F9 A3 15 */ bl mDoExt_brkAnm_NS_entry -/* 80073498 000703D8 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 8007349C 000703DC 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 800734A0 000703E0 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 800734A4 000703E4 7C 7D 1A 14 */ add r3, r29, r3 -/* 800734A8 000703E8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800734AC 000703EC 38 9F 00 58 */ addi r4, r31, 0x58 -/* 800734B0 000703F0 4B F9 A2 29 */ bl mDoExt_btkAnm_NS_entry -/* 800734B4 000703F4 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 800734B8 000703F8 1C 60 00 18 */ mulli r3, r0, 0x18 -/* 800734BC 000703FC 38 63 00 A0 */ addi r3, r3, 0xa0 -/* 800734C0 00070400 7C 7D 1A 14 */ add r3, r29, r3 -/* 800734C4 00070404 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800734C8 00070408 38 9F 00 58 */ addi r4, r31, 0x58 -/* 800734CC 0007040C 4B F9 A2 DD */ bl mDoExt_brkAnm_NS_entry -lbl_800734D0: -/* 800734D0 00070410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800734D4 00070414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800734D8 00070418 80 03 5F B4 */ lwz r0, 0x5fb4(r3) -/* 800734DC 0007041C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800734E0 00070420 3B C3 4A C8 */ addi r30, r3, lbl_80434AC8@l -/* 800734E4 00070424 90 1E 00 48 */ stw r0, 0x48(r30) -/* 800734E8 00070428 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 800734EC 0007042C 88 1D 01 70 */ lbz r0, 0x170(r29) -/* 800734F0 00070430 54 00 10 3A */ slwi r0, r0, 2 -/* 800734F4 00070434 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 800734F8 00070438 4B F9 A7 CD */ bl mDoExt_modelUpdateDL -/* 800734FC 0007043C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80073500 00070440 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80073504 00070444 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 80073508 00070448 90 1E 00 48 */ stw r0, 0x48(r30) -/* 8007350C 0007044C 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 80073510 00070450 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 80073514 00070454 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80073518 00070458 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8007351C 0007045C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80073520 00070460 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80073524 00070464 39 61 00 40 */ addi r11, r1, 0x40 -/* 80073528 00070468 48 2E EC F9 */ bl _restgpr_27 -/* 8007352C 0007046C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80073530 00070470 7C 08 03 A6 */ mtlr r0 -/* 80073534 00070474 38 21 00 60 */ addi r1, r1, 0x60 -/* 80073538 00070478 4E 80 00 20 */ blr - -.global dAttention_c_NS_LockonTarget -dAttention_c_NS_LockonTarget: -/* 8007353C 0007047C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073540 00070480 7C 08 02 A6 */ mflr r0 -/* 80073544 00070484 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073548 00070488 7C 67 1B 78 */ mr r7, r3 -/* 8007354C 0007048C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80073550 00070490 38 C3 61 C0 */ addi r6, r3, g_dComIfG_gameInfo@l -/* 80073554 00070494 80 A6 5F 18 */ lwz r5, 0x5f18(r6) -/* 80073558 00070498 3C 60 36 A0 */ lis r3, 0x36A02311@ha -/* 8007355C 0007049C 38 03 23 11 */ addi r0, r3, 0x36A02311@l -/* 80073560 000704A0 7C A0 00 39 */ and. r0, r5, r0 -/* 80073564 000704A4 40 82 00 10 */ bne lbl_80073574 -/* 80073568 000704A8 80 06 5F 1C */ lwz r0, 0x5f1c(r6) -/* 8007356C 000704AC 70 00 00 11 */ andi. r0, r0, 0x11 -/* 80073570 000704B0 41 82 00 0C */ beq lbl_8007357C -lbl_80073574: -/* 80073574 000704B4 38 60 00 00 */ li r3, 0 -/* 80073578 000704B8 48 00 00 54 */ b lbl_800735CC -lbl_8007357C: -/* 8007357C 000704BC 80 67 03 D8 */ lwz r3, 0x3d8(r7) -/* 80073580 000704C0 7C 04 18 00 */ cmpw r4, r3 -/* 80073584 000704C4 41 80 00 0C */ blt lbl_80073590 -/* 80073588 000704C8 38 60 00 00 */ li r3, 0 -/* 8007358C 000704CC 48 00 00 40 */ b lbl_800735CC -lbl_80073590: -/* 80073590 000704D0 80 07 03 DC */ lwz r0, 0x3dc(r7) -/* 80073594 000704D4 7C 00 22 14 */ add r0, r0, r4 -/* 80073598 000704D8 7C 00 18 00 */ cmpw r0, r3 -/* 8007359C 000704DC 41 80 00 08 */ blt lbl_800735A4 -/* 800735A0 000704E0 7C 03 00 50 */ subf r0, r3, r0 -lbl_800735A4: -/* 800735A4 000704E4 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 800735A8 000704E8 38 63 03 38 */ addi r3, r3, 0x338 -/* 800735AC 000704EC 7C 67 1A 14 */ add r3, r7, r3 -/* 800735B0 000704F0 48 00 02 B5 */ bl dAttList_c_NS_getActor -/* 800735B4 000704F4 28 03 00 00 */ cmplwi r3, 0 -/* 800735B8 000704F8 41 82 00 10 */ beq lbl_800735C8 -/* 800735BC 000704FC 80 03 05 5C */ lwz r0, 0x55c(r3) -/* 800735C0 00070500 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 800735C4 00070504 40 82 00 08 */ bne lbl_800735CC -lbl_800735C8: -/* 800735C8 00070508 38 60 00 00 */ li r3, 0 -lbl_800735CC: -/* 800735CC 0007050C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800735D0 00070510 7C 08 03 A6 */ mtlr r0 -/* 800735D4 00070514 38 21 00 10 */ addi r1, r1, 0x10 -/* 800735D8 00070518 4E 80 00 20 */ blr - -.global dAttention_c_NS_LockonReleaseDistanse -dAttention_c_NS_LockonReleaseDistanse: -/* 800735DC 0007051C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800735E0 00070520 7C 08 02 A6 */ mflr r0 -/* 800735E4 00070524 90 01 00 34 */ stw r0, 0x34(r1) -/* 800735E8 00070528 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800735EC 0007052C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800735F0 00070530 7C 7E 1B 78 */ mr r30, r3 -/* 800735F4 00070534 48 00 01 F1 */ bl dAttention_c_NS_LockonTruth -/* 800735F8 00070538 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800735FC 0007053C 40 82 00 0C */ bne lbl_80073608 -/* 80073600 00070540 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80073604 00070544 48 00 00 B0 */ b lbl_800736B4 -lbl_80073608: -/* 80073608 00070548 80 1E 03 DC */ lwz r0, 0x3dc(r30) -/* 8007360C 0007054C 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 80073610 00070550 38 63 03 38 */ addi r3, r3, 0x338 -/* 80073614 00070554 7C 7E 1A 14 */ add r3, r30, r3 -/* 80073618 00070558 48 00 02 4D */ bl dAttList_c_NS_getActor -/* 8007361C 0007055C 7C 64 1B 79 */ or. r4, r3, r3 -/* 80073620 00070560 40 82 00 0C */ bne lbl_8007362C -/* 80073624 00070564 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) -/* 80073628 00070568 48 00 00 8C */ b lbl_800736B4 -lbl_8007362C: -/* 8007362C 0007056C 80 1E 03 DC */ lwz r0, 0x3dc(r30) -/* 80073630 00070570 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 80073634 00070574 7C 7E 02 14 */ add r3, r30, r0 -/* 80073638 00070578 80 03 03 44 */ lwz r0, 0x344(r3) -/* 8007363C 0007057C 7C 64 02 14 */ add r3, r4, r0 -/* 80073640 00070580 8B E3 05 44 */ lbz r31, 0x544(r3) -/* 80073644 00070584 38 61 00 18 */ addi r3, r1, 0x18 -/* 80073648 00070588 38 84 05 50 */ addi r4, r4, 0x550 -/* 8007364C 0007058C 38 BE 03 1C */ addi r5, r30, 0x31c -/* 80073650 00070590 48 1F 34 E5 */ bl cXyz_NS___mi -/* 80073654 00070594 38 61 00 10 */ addi r3, r1, 0x10 -/* 80073658 00070598 38 81 00 18 */ addi r4, r1, 0x18 -/* 8007365C 0007059C 48 1F E2 25 */ bl cSGlobe_X4_ -/* 80073660 000705A0 80 BE 00 00 */ lwz r5, 0(r30) -/* 80073664 000705A4 38 61 00 08 */ addi r3, r1, 8 -/* 80073668 000705A8 38 81 00 16 */ addi r4, r1, 0x16 -/* 8007366C 000705AC A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 80073670 000705B0 48 1F DB B9 */ bl cSAngle_NS___mi_X2_ -/* 80073674 000705B4 38 61 00 0C */ addi r3, r1, 0xc -/* 80073678 000705B8 38 81 00 08 */ addi r4, r1, 8 -/* 8007367C 000705BC 48 1F D8 ED */ bl cSAngle_X1_ -/* 80073680 000705C0 1F FF 00 1C */ mulli r31, r31, 0x1c -/* 80073684 000705C4 3C 60 80 3B */ lis r3, lbl_803A9C70@ha -/* 80073688 000705C8 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l -/* 8007368C 000705CC 7C 60 FA 14 */ add r3, r0, r31 -/* 80073690 000705D0 C0 23 00 08 */ lfs f1, 8(r3) -/* 80073694 000705D4 A8 61 00 0C */ lha r3, 0xc(r1) -/* 80073698 000705D8 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) -/* 8007369C 000705DC 4B FF D5 A5 */ bl distace_angle_adjust -/* 800736A0 000705E0 3C 60 80 3B */ lis r3, lbl_803A9C70@ha -/* 800736A4 000705E4 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l -/* 800736A8 000705E8 7C 60 FA 14 */ add r3, r0, r31 -/* 800736AC 000705EC C0 03 00 04 */ lfs f0, 4(r3) -/* 800736B0 000705F0 EC 20 08 2A */ fadds f1, f0, f1 -lbl_800736B4: -/* 800736B4 000705F4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800736B8 000705F8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800736BC 000705FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800736C0 00070600 7C 08 03 A6 */ mtlr r0 -/* 800736C4 00070604 38 21 00 30 */ addi r1, r1, 0x30 -/* 800736C8 00070608 4E 80 00 20 */ blr - -.global dAttention_c_NS_LockonTargetPId -dAttention_c_NS_LockonTargetPId: -/* 800736CC 0007060C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800736D0 00070610 38 E5 61 C0 */ addi r7, r5, g_dComIfG_gameInfo@l -/* 800736D4 00070614 80 C7 5F 18 */ lwz r6, 0x5f18(r7) -/* 800736D8 00070618 3C A0 36 A0 */ lis r5, 0x36A02311@ha -/* 800736DC 0007061C 38 05 23 11 */ addi r0, r5, 0x36A02311@l -/* 800736E0 00070620 7C C0 00 39 */ and. r0, r6, r0 -/* 800736E4 00070624 40 82 00 10 */ bne lbl_800736F4 -/* 800736E8 00070628 80 07 5F 1C */ lwz r0, 0x5f1c(r7) -/* 800736EC 0007062C 70 00 00 11 */ andi. r0, r0, 0x11 -/* 800736F0 00070630 41 82 00 0C */ beq lbl_800736FC -lbl_800736F4: -/* 800736F4 00070634 38 60 FF FF */ li r3, -1 -/* 800736F8 00070638 4E 80 00 20 */ blr -lbl_800736FC: -/* 800736FC 0007063C 80 A3 03 D8 */ lwz r5, 0x3d8(r3) -/* 80073700 00070640 7C 04 28 00 */ cmpw r4, r5 -/* 80073704 00070644 41 80 00 0C */ blt lbl_80073710 -/* 80073708 00070648 38 60 FF FF */ li r3, -1 -/* 8007370C 0007064C 4E 80 00 20 */ blr -lbl_80073710: -/* 80073710 00070650 80 03 03 DC */ lwz r0, 0x3dc(r3) -/* 80073714 00070654 7C 00 22 14 */ add r0, r0, r4 -/* 80073718 00070658 7C 00 28 00 */ cmpw r0, r5 -/* 8007371C 0007065C 41 80 00 08 */ blt lbl_80073724 -/* 80073720 00070660 7C 05 00 50 */ subf r0, r5, r0 -lbl_80073724: -/* 80073724 00070664 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 80073728 00070668 7C 63 02 14 */ add r3, r3, r0 -/* 8007372C 0007066C 80 63 03 48 */ lwz r3, 0x348(r3) -/* 80073730 00070670 4E 80 00 20 */ blr - -.global dAttention_c_NS_ActionTarget -dAttention_c_NS_ActionTarget: -/* 80073734 00070674 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073738 00070678 7C 08 02 A6 */ mflr r0 -/* 8007373C 0007067C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073740 00070680 7C 65 1B 78 */ mr r5, r3 -/* 80073744 00070684 80 63 04 30 */ lwz r3, 0x430(r3) -/* 80073748 00070688 7C 04 18 00 */ cmpw r4, r3 -/* 8007374C 0007068C 41 80 00 0C */ blt lbl_80073758 -/* 80073750 00070690 38 60 00 00 */ li r3, 0 -/* 80073754 00070694 48 00 00 28 */ b lbl_8007377C -lbl_80073758: -/* 80073758 00070698 80 05 04 34 */ lwz r0, 0x434(r5) -/* 8007375C 0007069C 7C 00 22 14 */ add r0, r0, r4 -/* 80073760 000706A0 7C 00 18 00 */ cmpw r0, r3 -/* 80073764 000706A4 41 80 00 08 */ blt lbl_8007376C -/* 80073768 000706A8 7C 03 00 50 */ subf r0, r3, r0 -lbl_8007376C: -/* 8007376C 000706AC 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 80073770 000706B0 38 63 03 E0 */ addi r3, r3, 0x3e0 -/* 80073774 000706B4 7C 65 1A 14 */ add r3, r5, r3 -/* 80073778 000706B8 48 00 00 ED */ bl dAttList_c_NS_getActor -lbl_8007377C: -/* 8007377C 000706BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80073780 000706C0 7C 08 03 A6 */ mtlr r0 -/* 80073784 000706C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80073788 000706C8 4E 80 00 20 */ blr - -.global dAttention_c_NS_CheckObjectTarget -dAttention_c_NS_CheckObjectTarget: -/* 8007378C 000706CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073790 000706D0 7C 08 02 A6 */ mflr r0 -/* 80073794 000706D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073798 000706D8 7C 65 1B 78 */ mr r5, r3 -/* 8007379C 000706DC 80 63 04 88 */ lwz r3, 0x488(r3) -/* 800737A0 000706E0 7C 04 18 00 */ cmpw r4, r3 -/* 800737A4 000706E4 41 80 00 0C */ blt lbl_800737B0 -/* 800737A8 000706E8 38 60 00 00 */ li r3, 0 -/* 800737AC 000706EC 48 00 00 28 */ b lbl_800737D4 -lbl_800737B0: -/* 800737B0 000706F0 80 05 04 8C */ lwz r0, 0x48c(r5) -/* 800737B4 000706F4 7C 00 22 14 */ add r0, r0, r4 -/* 800737B8 000706F8 7C 00 18 00 */ cmpw r0, r3 -/* 800737BC 000706FC 41 80 00 08 */ blt lbl_800737C4 -/* 800737C0 00070700 7C 03 00 50 */ subf r0, r3, r0 -lbl_800737C4: -/* 800737C4 00070704 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 800737C8 00070708 38 63 04 38 */ addi r3, r3, 0x438 -/* 800737CC 0007070C 7C 65 1A 14 */ add r3, r5, r3 -/* 800737D0 00070710 48 00 00 95 */ bl dAttList_c_NS_getActor -lbl_800737D4: -/* 800737D4 00070714 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800737D8 00070718 7C 08 03 A6 */ mtlr r0 -/* 800737DC 0007071C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800737E0 00070720 4E 80 00 20 */ blr - -.global dAttention_c_NS_LockonTruth -dAttention_c_NS_LockonTruth: -/* 800737E4 00070724 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800737E8 00070728 7C 08 02 A6 */ mflr r0 -/* 800737EC 0007072C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800737F0 00070730 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800737F4 00070734 3B E0 00 00 */ li r31, 0 -/* 800737F8 00070738 88 03 03 29 */ lbz r0, 0x329(r3) -/* 800737FC 0007073C 28 00 00 01 */ cmplwi r0, 1 -/* 80073800 00070740 41 82 00 0C */ beq lbl_8007380C -/* 80073804 00070744 28 00 00 02 */ cmplwi r0, 2 -/* 80073808 00070748 40 82 00 18 */ bne lbl_80073820 -lbl_8007380C: -/* 8007380C 0007074C 38 80 00 00 */ li r4, 0 -/* 80073810 00070750 4B FF FD 2D */ bl dAttention_c_NS_LockonTarget -/* 80073814 00070754 28 03 00 00 */ cmplwi r3, 0 -/* 80073818 00070758 41 82 00 08 */ beq lbl_80073820 -/* 8007381C 0007075C 3B E0 00 01 */ li r31, 1 -lbl_80073820: -/* 80073820 00070760 7F E3 FB 78 */ mr r3, r31 -/* 80073824 00070764 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80073828 00070768 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007382C 0007076C 7C 08 03 A6 */ mtlr r0 -/* 80073830 00070770 38 21 00 10 */ addi r1, r1, 0x10 -/* 80073834 00070774 4E 80 00 20 */ blr - -.global dAttention_c_NS_checkDistance -dAttention_c_NS_checkDistance: -/* 80073838 00070778 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007383C 0007077C 7C 08 02 A6 */ mflr r0 -/* 80073840 00070780 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073844 00070784 7C 83 23 78 */ mr r3, r4 -/* 80073848 00070788 7C A4 2B 78 */ mr r4, r5 -/* 8007384C 0007078C 7C C5 33 78 */ mr r5, r6 -/* 80073850 00070790 4B FF D4 51 */ bl check_distace -/* 80073854 00070794 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80073858 00070798 7C 08 03 A6 */ mtlr r0 -/* 8007385C 0007079C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80073860 000707A0 4E 80 00 20 */ blr - -.global dAttList_c_NS_getActor -dAttList_c_NS_getActor: -/* 80073864 000707A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073868 000707A8 7C 08 02 A6 */ mflr r0 -/* 8007386C 000707AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073870 000707B0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80073874 000707B4 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 80073878 000707B8 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 8007387C 000707BC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 80073880 000707C0 38 81 00 08 */ addi r4, r1, 8 -/* 80073884 000707C4 4B FA 5F 75 */ bl fopAcIt_Judge -/* 80073888 000707C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007388C 000707CC 7C 08 03 A6 */ mtlr r0 -/* 80073890 000707D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80073894 000707D4 4E 80 00 20 */ blr - -.global dAttList_c_NS_setActor -dAttList_c_NS_setActor: -/* 80073898 000707D8 28 04 00 00 */ cmplwi r4, 0 -/* 8007389C 000707DC 41 82 00 0C */ beq lbl_800738A8 -/* 800738A0 000707E0 80 04 00 04 */ lwz r0, 4(r4) -/* 800738A4 000707E4 48 00 00 08 */ b lbl_800738AC -lbl_800738A8: -/* 800738A8 000707E8 38 00 FF FF */ li r0, -1 -lbl_800738AC: -/* 800738AC 000707EC 90 03 00 10 */ stw r0, 0x10(r3) -/* 800738B0 000707F0 4E 80 00 20 */ blr - -.global dAttHint_c_NS_getPId -dAttHint_c_NS_getPId: -/* 800738B4 000707F4 28 04 00 00 */ cmplwi r4, 0 -/* 800738B8 000707F8 41 82 00 0C */ beq lbl_800738C4 -/* 800738BC 000707FC 80 64 00 04 */ lwz r3, 4(r4) -/* 800738C0 00070800 4E 80 00 20 */ blr -lbl_800738C4: -/* 800738C4 00070804 38 60 FF FF */ li r3, -1 -/* 800738C8 00070808 4E 80 00 20 */ blr - -.global dAttHint_c_NS_convPId -dAttHint_c_NS_convPId: -/* 800738CC 0007080C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800738D0 00070810 7C 08 02 A6 */ mflr r0 -/* 800738D4 00070814 90 01 00 14 */ stw r0, 0x14(r1) -/* 800738D8 00070818 90 81 00 08 */ stw r4, 8(r1) -.global fpcSch_JudgeByID -/* 800738DC 0007081C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800738E0 00070820 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800738E4 00070824 38 81 00 08 */ addi r4, r1, 8 -/* 800738E8 00070828 4B FA 5F 11 */ bl fopAcIt_Judge -/* 800738EC 0007082C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800738F0 00070830 7C 08 03 A6 */ mtlr r0 -/* 800738F4 00070834 38 21 00 10 */ addi r1, r1, 0x10 -/* 800738F8 00070838 4E 80 00 20 */ blr -/* 800738FC 0007083C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073900 00070840 7C 08 02 A6 */ mflr r0 -/* 80073904 00070844 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073908 00070848 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007390C 0007084C 93 C1 00 08 */ stw r30, 8(r1) -/* 80073910 00070850 7C 7E 1B 78 */ mr r30, r3 -/* 80073914 00070854 7C BF 2B 79 */ or. r31, r5, r5 -/* 80073918 00070858 40 80 00 08 */ bge lbl_80073920 -/* 8007391C 0007085C 3B E0 01 FF */ li r31, 0x1ff -lbl_80073920: -/* 80073920 00070860 80 1E 00 04 */ lwz r0, 4(r30) -/* 80073924 00070864 7C 1F 00 00 */ cmpw r31, r0 -/* 80073928 00070868 41 81 00 14 */ bgt lbl_8007393C -/* 8007392C 0007086C 7F C3 F3 78 */ mr r3, r30 -/* 80073930 00070870 4B FF FF 85 */ bl dAttHint_c_NS_getPId -/* 80073934 00070874 90 7E 00 00 */ stw r3, 0(r30) -/* 80073938 00070878 93 FE 00 04 */ stw r31, 4(r30) -lbl_8007393C: -/* 8007393C 0007087C 38 60 00 01 */ li r3, 1 -/* 80073940 00070880 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80073944 00070884 83 C1 00 08 */ lwz r30, 8(r1) -/* 80073948 00070888 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007394C 0007088C 7C 08 03 A6 */ mtlr r0 -/* 80073950 00070890 38 21 00 10 */ addi r1, r1, 0x10 -/* 80073954 00070894 4E 80 00 20 */ blr - -.global dAttHint_c_NS_init -dAttHint_c_NS_init: -/* 80073958 00070898 38 00 FF FF */ li r0, -1 -/* 8007395C 0007089C 90 03 00 00 */ stw r0, 0(r3) -/* 80073960 000708A0 90 03 00 08 */ stw r0, 8(r3) -/* 80073964 000708A4 38 00 02 00 */ li r0, 0x200 -/* 80073968 000708A8 90 03 00 04 */ stw r0, 4(r3) -/* 8007396C 000708AC 4E 80 00 20 */ blr - -.global dAttHint_c_NS_proc -dAttHint_c_NS_proc: -/* 80073970 000708B0 80 03 00 00 */ lwz r0, 0(r3) -/* 80073974 000708B4 90 03 00 08 */ stw r0, 8(r3) -/* 80073978 000708B8 38 00 FF FF */ li r0, -1 -/* 8007397C 000708BC 90 03 00 00 */ stw r0, 0(r3) -/* 80073980 000708C0 38 00 02 00 */ li r0, 0x200 -/* 80073984 000708C4 90 03 00 04 */ stw r0, 4(r3) -/* 80073988 000708C8 4E 80 00 20 */ blr - -.global dAttCatch_c_NS_convPId -dAttCatch_c_NS_convPId: -/* 8007398C 000708CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073990 000708D0 7C 08 02 A6 */ mflr r0 -/* 80073994 000708D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073998 000708D8 90 81 00 08 */ stw r4, 8(r1) -.global fpcSch_JudgeByID -/* 8007399C 000708DC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800739A0 000708E0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800739A4 000708E4 38 81 00 08 */ addi r4, r1, 8 -/* 800739A8 000708E8 4B FA 5E 51 */ bl fopAcIt_Judge -/* 800739AC 000708EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800739B0 000708F0 7C 08 03 A6 */ mtlr r0 -/* 800739B4 000708F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800739B8 000708F8 4E 80 00 20 */ blr - -.global dAttCatch_c_NS_init -dAttCatch_c_NS_init: -/* 800739BC 000708FC 38 00 00 67 */ li r0, 0x67 -/* 800739C0 00070900 98 03 00 0C */ stb r0, 0xc(r3) -/* 800739C4 00070904 38 00 FF FF */ li r0, -1 -/* 800739C8 00070908 90 03 00 00 */ stw r0, 0(r3) -/* 800739CC 0007090C 90 03 00 10 */ stw r0, 0x10(r3) -/* 800739D0 00070910 38 00 00 03 */ li r0, 3 -/* 800739D4 00070914 90 03 00 04 */ stw r0, 4(r3) -/* 800739D8 00070918 4E 80 00 20 */ blr - -.global dAttCatch_c_NS_proc -dAttCatch_c_NS_proc: -/* 800739DC 0007091C 80 03 00 00 */ lwz r0, 0(r3) -/* 800739E0 00070920 90 03 00 10 */ stw r0, 0x10(r3) -/* 800739E4 00070924 88 03 00 0C */ lbz r0, 0xc(r3) -/* 800739E8 00070928 98 03 00 14 */ stb r0, 0x14(r3) -/* 800739EC 0007092C 38 00 FF FF */ li r0, -1 -/* 800739F0 00070930 90 03 00 00 */ stw r0, 0(r3) -/* 800739F4 00070934 38 00 00 03 */ li r0, 3 -/* 800739F8 00070938 90 03 00 04 */ stw r0, 4(r3) -/* 800739FC 0007093C 38 00 00 67 */ li r0, 0x67 -/* 80073A00 00070940 98 03 00 0C */ stb r0, 0xc(r3) -/* 80073A04 00070944 4E 80 00 20 */ blr -/* 80073A08 00070948 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80073A0C 0007094C 7C 08 02 A6 */ mflr r0 -/* 80073A10 00070950 90 01 00 94 */ stw r0, 0x94(r1) -/* 80073A14 00070954 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80073A18 00070958 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80073A1C 0007095C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 80073A20 00070960 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 80073A24 00070964 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 80073A28 00070968 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 80073A2C 0007096C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80073A30 00070970 48 2E E7 A1 */ bl _savegpr_26 -/* 80073A34 00070974 7C 7B 1B 78 */ mr r27, r3 -/* 80073A38 00070978 7C 9C 23 78 */ mr r28, r4 -/* 80073A3C 0007097C 7C BD 2B 78 */ mr r29, r5 -/* 80073A40 00070980 FF E0 08 90 */ fmr f31, f1 -/* 80073A44 00070984 FF A0 10 90 */ fmr f29, f2 -/* 80073A48 00070988 FF C0 18 90 */ fmr f30, f3 -/* 80073A4C 0007098C 7C DE 33 78 */ mr r30, r6 -/* 80073A50 00070990 7C FF 3B 78 */ mr r31, r7 -/* 80073A54 00070994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80073A58 00070998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80073A5C 0007099C 83 43 5D AC */ lwz r26, 0x5dac(r3) -/* 80073A60 000709A0 80 1B 00 04 */ lwz r0, 4(r27) -/* 80073A64 000709A4 7C 1F 00 00 */ cmpw r31, r0 -/* 80073A68 000709A8 40 81 00 0C */ ble lbl_80073A74 -/* 80073A6C 000709AC 38 60 00 00 */ li r3, 0 -/* 80073A70 000709B0 48 00 02 04 */ b lbl_80073C74 -lbl_80073A74: -/* 80073A74 000709B4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80073A78 000709B8 38 9C 05 50 */ addi r4, r28, 0x550 -/* 80073A7C 000709BC 38 BA 05 50 */ addi r5, r26, 0x550 -/* 80073A80 000709C0 48 1F 30 B5 */ bl cXyz_NS___mi -/* 80073A84 000709C4 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 80073A88 000709C8 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80073A8C 000709CC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80073A90 000709D0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80073A94 000709D4 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80073A98 000709D8 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80073A9C 000709DC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80073AA0 000709E0 41 80 00 0C */ blt lbl_80073AAC -/* 80073AA4 000709E4 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80073AA8 000709E8 40 81 00 0C */ ble lbl_80073AB4 -lbl_80073AAC: -/* 80073AAC 000709EC 38 60 00 00 */ li r3, 0 -/* 80073AB0 000709F0 48 00 01 C4 */ b lbl_80073C74 -lbl_80073AB4: -/* 80073AB4 000709F4 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80073AB8 000709F8 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80073ABC 000709FC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80073AC0 00070A00 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80073AC4 00070A04 38 61 00 18 */ addi r3, r1, 0x18 -/* 80073AC8 00070A08 48 2D 36 71 */ bl PSVECSquareMag -/* 80073ACC 00070A0C C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80073AD0 00070A10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80073AD4 00070A14 40 81 00 58 */ ble lbl_80073B2C -/* 80073AD8 00070A18 FC 00 08 34 */ frsqrte f0, f1 -/* 80073ADC 00070A1C C8 82 8C 78 */ lfd f4, lbl_80452678-_SDA2_BASE_(r2) -/* 80073AE0 00070A20 FC 44 00 32 */ fmul f2, f4, f0 -/* 80073AE4 00070A24 C8 62 8C 80 */ lfd f3, lbl_80452680-_SDA2_BASE_(r2) -/* 80073AE8 00070A28 FC 00 00 32 */ fmul f0, f0, f0 -/* 80073AEC 00070A2C FC 01 00 32 */ fmul f0, f1, f0 -/* 80073AF0 00070A30 FC 03 00 28 */ fsub f0, f3, f0 -/* 80073AF4 00070A34 FC 02 00 32 */ fmul f0, f2, f0 -/* 80073AF8 00070A38 FC 44 00 32 */ fmul f2, f4, f0 -/* 80073AFC 00070A3C FC 00 00 32 */ fmul f0, f0, f0 -/* 80073B00 00070A40 FC 01 00 32 */ fmul f0, f1, f0 -/* 80073B04 00070A44 FC 03 00 28 */ fsub f0, f3, f0 -/* 80073B08 00070A48 FC 02 00 32 */ fmul f0, f2, f0 -/* 80073B0C 00070A4C FC 44 00 32 */ fmul f2, f4, f0 -/* 80073B10 00070A50 FC 00 00 32 */ fmul f0, f0, f0 -/* 80073B14 00070A54 FC 01 00 32 */ fmul f0, f1, f0 -/* 80073B18 00070A58 FC 03 00 28 */ fsub f0, f3, f0 -/* 80073B1C 00070A5C FC 02 00 32 */ fmul f0, f2, f0 -/* 80073B20 00070A60 FF C1 00 32 */ fmul f30, f1, f0 -/* 80073B24 00070A64 FF C0 F0 18 */ frsp f30, f30 -/* 80073B28 00070A68 48 00 00 90 */ b lbl_80073BB8 -lbl_80073B2C: -/* 80073B2C 00070A6C C8 02 8C 88 */ lfd f0, lbl_80452688-_SDA2_BASE_(r2) -/* 80073B30 00070A70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80073B34 00070A74 40 80 00 10 */ bge lbl_80073B44 -/* 80073B38 00070A78 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80073B3C 00070A7C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80073B40 00070A80 48 00 00 78 */ b lbl_80073BB8 -lbl_80073B44: -/* 80073B44 00070A84 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80073B48 00070A88 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80073B4C 00070A8C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80073B50 00070A90 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80073B54 00070A94 7C 03 00 00 */ cmpw r3, r0 -/* 80073B58 00070A98 41 82 00 14 */ beq lbl_80073B6C -/* 80073B5C 00070A9C 40 80 00 40 */ bge lbl_80073B9C -/* 80073B60 00070AA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80073B64 00070AA4 41 82 00 20 */ beq lbl_80073B84 -/* 80073B68 00070AA8 48 00 00 34 */ b lbl_80073B9C -lbl_80073B6C: -/* 80073B6C 00070AAC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80073B70 00070AB0 41 82 00 0C */ beq lbl_80073B7C -/* 80073B74 00070AB4 38 00 00 01 */ li r0, 1 -/* 80073B78 00070AB8 48 00 00 28 */ b lbl_80073BA0 -lbl_80073B7C: -/* 80073B7C 00070ABC 38 00 00 02 */ li r0, 2 -/* 80073B80 00070AC0 48 00 00 20 */ b lbl_80073BA0 -lbl_80073B84: -/* 80073B84 00070AC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80073B88 00070AC8 41 82 00 0C */ beq lbl_80073B94 -/* 80073B8C 00070ACC 38 00 00 05 */ li r0, 5 -/* 80073B90 00070AD0 48 00 00 10 */ b lbl_80073BA0 -lbl_80073B94: -/* 80073B94 00070AD4 38 00 00 03 */ li r0, 3 -/* 80073B98 00070AD8 48 00 00 08 */ b lbl_80073BA0 -lbl_80073B9C: -/* 80073B9C 00070ADC 38 00 00 04 */ li r0, 4 -lbl_80073BA0: -/* 80073BA0 00070AE0 2C 00 00 01 */ cmpwi r0, 1 -/* 80073BA4 00070AE4 40 82 00 10 */ bne lbl_80073BB4 -/* 80073BA8 00070AE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80073BAC 00070AEC C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80073BB0 00070AF0 48 00 00 08 */ b lbl_80073BB8 -lbl_80073BB4: -/* 80073BB4 00070AF4 FF C0 08 90 */ fmr f30, f1 -lbl_80073BB8: -/* 80073BB8 00070AF8 FC 1E F8 40 */ fcmpo cr0, f30, f31 -/* 80073BBC 00070AFC 40 81 00 0C */ ble lbl_80073BC8 -/* 80073BC0 00070B00 38 60 00 00 */ li r3, 0 -/* 80073BC4 00070B04 48 00 00 B0 */ b lbl_80073C74 -lbl_80073BC8: -/* 80073BC8 00070B08 7F C0 07 35 */ extsh. r0, r30 -/* 80073BCC 00070B0C 41 82 00 60 */ beq lbl_80073C2C -/* 80073BD0 00070B10 38 61 00 10 */ addi r3, r1, 0x10 -/* 80073BD4 00070B14 38 81 00 30 */ addi r4, r1, 0x30 -/* 80073BD8 00070B18 48 1F DC A9 */ bl cSGlobe_X4_ -/* 80073BDC 00070B1C 38 61 00 08 */ addi r3, r1, 8 -/* 80073BE0 00070B20 38 81 00 16 */ addi r4, r1, 0x16 -/* 80073BE4 00070B24 A8 BA 04 E6 */ lha r5, 0x4e6(r26) -/* 80073BE8 00070B28 48 1F D6 41 */ bl cSAngle_NS___mi_X2_ -/* 80073BEC 00070B2C A8 01 00 08 */ lha r0, 8(r1) -/* 80073BF0 00070B30 7C 00 07 35 */ extsh. r0, r0 -/* 80073BF4 00070B34 7C 03 03 78 */ mr r3, r0 -/* 80073BF8 00070B38 40 80 00 0C */ bge lbl_80073C04 -/* 80073BFC 00070B3C 7C 00 00 D0 */ neg r0, r0 -/* 80073C00 00070B40 7C 03 07 34 */ extsh r3, r0 -lbl_80073C04: -/* 80073C04 00070B44 7C 60 07 34 */ extsh r0, r3 -/* 80073C08 00070B48 2C 00 80 00 */ cmpwi r0, -32768 -/* 80073C0C 00070B4C 40 82 00 08 */ bne lbl_80073C14 -/* 80073C10 00070B50 38 60 7F FF */ li r3, 0x7fff -lbl_80073C14: -/* 80073C14 00070B54 7C 63 07 34 */ extsh r3, r3 -/* 80073C18 00070B58 7F C0 07 34 */ extsh r0, r30 -/* 80073C1C 00070B5C 7C 03 00 00 */ cmpw r3, r0 -/* 80073C20 00070B60 40 81 00 0C */ ble lbl_80073C2C -/* 80073C24 00070B64 38 60 00 00 */ li r3, 0 -/* 80073C28 00070B68 48 00 00 4C */ b lbl_80073C74 -lbl_80073C2C: -/* 80073C2C 00070B6C 80 1B 00 04 */ lwz r0, 4(r27) -/* 80073C30 00070B70 7C 1F 00 00 */ cmpw r31, r0 -/* 80073C34 00070B74 41 80 00 10 */ blt lbl_80073C44 -/* 80073C38 00070B78 C0 1B 00 08 */ lfs f0, 8(r27) -/* 80073C3C 00070B7C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80073C40 00070B80 40 80 00 30 */ bge lbl_80073C70 -lbl_80073C44: -/* 80073C44 00070B84 93 FB 00 04 */ stw r31, 4(r27) -/* 80073C48 00070B88 9B BB 00 0C */ stb r29, 0xc(r27) -/* 80073C4C 00070B8C 28 1C 00 00 */ cmplwi r28, 0 -/* 80073C50 00070B90 41 82 00 0C */ beq lbl_80073C5C -/* 80073C54 00070B94 80 1C 00 04 */ lwz r0, 4(r28) -/* 80073C58 00070B98 48 00 00 08 */ b lbl_80073C60 -lbl_80073C5C: -/* 80073C5C 00070B9C 38 00 FF FF */ li r0, -1 -lbl_80073C60: -/* 80073C60 00070BA0 90 1B 00 00 */ stw r0, 0(r27) -/* 80073C64 00070BA4 D3 DB 00 08 */ stfs f30, 8(r27) -/* 80073C68 00070BA8 38 60 00 01 */ li r3, 1 -/* 80073C6C 00070BAC 48 00 00 08 */ b lbl_80073C74 -lbl_80073C70: -/* 80073C70 00070BB0 38 60 00 00 */ li r3, 0 -lbl_80073C74: -/* 80073C74 00070BB4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80073C78 00070BB8 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 80073C7C 00070BBC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 80073C80 00070BC0 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80073C84 00070BC4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 80073C88 00070BC8 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 80073C8C 00070BCC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80073C90 00070BD0 48 2E E5 8D */ bl _restgpr_26 -/* 80073C94 00070BD4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80073C98 00070BD8 7C 08 03 A6 */ mtlr r0 -/* 80073C9C 00070BDC 38 21 00 90 */ addi r1, r1, 0x90 -/* 80073CA0 00070BE0 4E 80 00 20 */ blr - -.global dAttLook_c_NS_convPId -dAttLook_c_NS_convPId: -/* 80073CA4 00070BE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073CA8 00070BE8 7C 08 02 A6 */ mflr r0 -/* 80073CAC 00070BEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073CB0 00070BF0 90 81 00 08 */ stw r4, 8(r1) -.global fpcSch_JudgeByID -/* 80073CB4 00070BF4 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80073CB8 00070BF8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 80073CBC 00070BFC 38 81 00 08 */ addi r4, r1, 8 -/* 80073CC0 00070C00 4B FA 5B 39 */ bl fopAcIt_Judge -/* 80073CC4 00070C04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80073CC8 00070C08 7C 08 03 A6 */ mtlr r0 -/* 80073CCC 00070C0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80073CD0 00070C10 4E 80 00 20 */ blr - -.global dAttLook_c_NS_init -dAttLook_c_NS_init: -/* 80073CD4 00070C14 38 00 FF FF */ li r0, -1 -/* 80073CD8 00070C18 90 03 00 00 */ stw r0, 0(r3) -/* 80073CDC 00070C1C 90 03 00 0C */ stw r0, 0xc(r3) -/* 80073CE0 00070C20 38 00 00 03 */ li r0, 3 -/* 80073CE4 00070C24 90 03 00 04 */ stw r0, 4(r3) -/* 80073CE8 00070C28 4E 80 00 20 */ blr - -.global dAttLook_c_NS_proc -dAttLook_c_NS_proc: -/* 80073CEC 00070C2C 80 03 00 00 */ lwz r0, 0(r3) -/* 80073CF0 00070C30 90 03 00 0C */ stw r0, 0xc(r3) -/* 80073CF4 00070C34 38 00 FF FF */ li r0, -1 -/* 80073CF8 00070C38 90 03 00 00 */ stw r0, 0(r3) -/* 80073CFC 00070C3C 38 00 00 03 */ li r0, 3 -/* 80073D00 00070C40 90 03 00 04 */ stw r0, 4(r3) -/* 80073D04 00070C44 4E 80 00 20 */ blr -/* 80073D08 00070C48 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80073D0C 00070C4C 7C 08 02 A6 */ mflr r0 -/* 80073D10 00070C50 90 01 00 94 */ stw r0, 0x94(r1) -/* 80073D14 00070C54 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80073D18 00070C58 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80073D1C 00070C5C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 80073D20 00070C60 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 80073D24 00070C64 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 80073D28 00070C68 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 80073D2C 00070C6C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80073D30 00070C70 48 2E E4 A5 */ bl _savegpr_27 -/* 80073D34 00070C74 7C 7C 1B 78 */ mr r28, r3 -/* 80073D38 00070C78 7C 9D 23 78 */ mr r29, r4 -/* 80073D3C 00070C7C FF E0 08 90 */ fmr f31, f1 -/* 80073D40 00070C80 FF A0 10 90 */ fmr f29, f2 -/* 80073D44 00070C84 FF C0 18 90 */ fmr f30, f3 -/* 80073D48 00070C88 7C BE 2B 78 */ mr r30, r5 -/* 80073D4C 00070C8C 7C DF 33 78 */ mr r31, r6 -/* 80073D50 00070C90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80073D54 00070C94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80073D58 00070C98 83 63 5D AC */ lwz r27, 0x5dac(r3) -/* 80073D5C 00070C9C 80 1C 00 04 */ lwz r0, 4(r28) -/* 80073D60 00070CA0 7C 1F 00 00 */ cmpw r31, r0 -/* 80073D64 00070CA4 40 81 00 0C */ ble lbl_80073D70 -/* 80073D68 00070CA8 38 60 00 00 */ li r3, 0 -/* 80073D6C 00070CAC 48 00 02 28 */ b lbl_80073F94 -lbl_80073D70: -/* 80073D70 00070CB0 38 61 00 30 */ addi r3, r1, 0x30 -/* 80073D74 00070CB4 38 9D 05 38 */ addi r4, r29, 0x538 -/* 80073D78 00070CB8 38 BB 05 38 */ addi r5, r27, 0x538 -/* 80073D7C 00070CBC 48 1F 2D B9 */ bl cXyz_NS___mi -/* 80073D80 00070CC0 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80073D84 00070CC4 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 80073D88 00070CC8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80073D8C 00070CCC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80073D90 00070CD0 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80073D94 00070CD4 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80073D98 00070CD8 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80073D9C 00070CDC 41 80 00 0C */ blt lbl_80073DA8 -/* 80073DA0 00070CE0 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80073DA4 00070CE4 40 81 00 0C */ ble lbl_80073DB0 -lbl_80073DA8: -/* 80073DA8 00070CE8 38 60 00 00 */ li r3, 0 -/* 80073DAC 00070CEC 48 00 01 E8 */ b lbl_80073F94 -lbl_80073DB0: -/* 80073DB0 00070CF0 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80073DB4 00070CF4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80073DB8 00070CF8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80073DBC 00070CFC D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80073DC0 00070D00 38 61 00 18 */ addi r3, r1, 0x18 -/* 80073DC4 00070D04 48 2D 33 75 */ bl PSVECSquareMag -/* 80073DC8 00070D08 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) -/* 80073DCC 00070D0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80073DD0 00070D10 40 81 00 58 */ ble lbl_80073E28 -/* 80073DD4 00070D14 FC 00 08 34 */ frsqrte f0, f1 -/* 80073DD8 00070D18 C8 82 8C 78 */ lfd f4, lbl_80452678-_SDA2_BASE_(r2) -/* 80073DDC 00070D1C FC 44 00 32 */ fmul f2, f4, f0 -/* 80073DE0 00070D20 C8 62 8C 80 */ lfd f3, lbl_80452680-_SDA2_BASE_(r2) -/* 80073DE4 00070D24 FC 00 00 32 */ fmul f0, f0, f0 -/* 80073DE8 00070D28 FC 01 00 32 */ fmul f0, f1, f0 -/* 80073DEC 00070D2C FC 03 00 28 */ fsub f0, f3, f0 -/* 80073DF0 00070D30 FC 02 00 32 */ fmul f0, f2, f0 -/* 80073DF4 00070D34 FC 44 00 32 */ fmul f2, f4, f0 -/* 80073DF8 00070D38 FC 00 00 32 */ fmul f0, f0, f0 -/* 80073DFC 00070D3C FC 01 00 32 */ fmul f0, f1, f0 -/* 80073E00 00070D40 FC 03 00 28 */ fsub f0, f3, f0 -/* 80073E04 00070D44 FC 02 00 32 */ fmul f0, f2, f0 -/* 80073E08 00070D48 FC 44 00 32 */ fmul f2, f4, f0 -/* 80073E0C 00070D4C FC 00 00 32 */ fmul f0, f0, f0 -/* 80073E10 00070D50 FC 01 00 32 */ fmul f0, f1, f0 -/* 80073E14 00070D54 FC 03 00 28 */ fsub f0, f3, f0 -/* 80073E18 00070D58 FC 02 00 32 */ fmul f0, f2, f0 -/* 80073E1C 00070D5C FF C1 00 32 */ fmul f30, f1, f0 -/* 80073E20 00070D60 FF C0 F0 18 */ frsp f30, f30 -/* 80073E24 00070D64 48 00 00 90 */ b lbl_80073EB4 -lbl_80073E28: -/* 80073E28 00070D68 C8 02 8C 88 */ lfd f0, lbl_80452688-_SDA2_BASE_(r2) -/* 80073E2C 00070D6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80073E30 00070D70 40 80 00 10 */ bge lbl_80073E40 -/* 80073E34 00070D74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80073E38 00070D78 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80073E3C 00070D7C 48 00 00 78 */ b lbl_80073EB4 -lbl_80073E40: -/* 80073E40 00070D80 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80073E44 00070D84 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80073E48 00070D88 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80073E4C 00070D8C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80073E50 00070D90 7C 03 00 00 */ cmpw r3, r0 -/* 80073E54 00070D94 41 82 00 14 */ beq lbl_80073E68 -/* 80073E58 00070D98 40 80 00 40 */ bge lbl_80073E98 -/* 80073E5C 00070D9C 2C 03 00 00 */ cmpwi r3, 0 -/* 80073E60 00070DA0 41 82 00 20 */ beq lbl_80073E80 -/* 80073E64 00070DA4 48 00 00 34 */ b lbl_80073E98 -lbl_80073E68: -/* 80073E68 00070DA8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80073E6C 00070DAC 41 82 00 0C */ beq lbl_80073E78 -/* 80073E70 00070DB0 38 00 00 01 */ li r0, 1 -/* 80073E74 00070DB4 48 00 00 28 */ b lbl_80073E9C -lbl_80073E78: -/* 80073E78 00070DB8 38 00 00 02 */ li r0, 2 -/* 80073E7C 00070DBC 48 00 00 20 */ b lbl_80073E9C -lbl_80073E80: -/* 80073E80 00070DC0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80073E84 00070DC4 41 82 00 0C */ beq lbl_80073E90 -/* 80073E88 00070DC8 38 00 00 05 */ li r0, 5 -/* 80073E8C 00070DCC 48 00 00 10 */ b lbl_80073E9C -lbl_80073E90: -/* 80073E90 00070DD0 38 00 00 03 */ li r0, 3 -/* 80073E94 00070DD4 48 00 00 08 */ b lbl_80073E9C -lbl_80073E98: -/* 80073E98 00070DD8 38 00 00 04 */ li r0, 4 -lbl_80073E9C: -/* 80073E9C 00070DDC 2C 00 00 01 */ cmpwi r0, 1 -/* 80073EA0 00070DE0 40 82 00 10 */ bne lbl_80073EB0 -/* 80073EA4 00070DE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80073EA8 00070DE8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80073EAC 00070DEC 48 00 00 08 */ b lbl_80073EB4 -lbl_80073EB0: -/* 80073EB0 00070DF0 FF C0 08 90 */ fmr f30, f1 -lbl_80073EB4: -/* 80073EB4 00070DF4 FC 1E F8 40 */ fcmpo cr0, f30, f31 -/* 80073EB8 00070DF8 40 81 00 0C */ ble lbl_80073EC4 -/* 80073EBC 00070DFC 38 60 00 00 */ li r3, 0 -/* 80073EC0 00070E00 48 00 00 D4 */ b lbl_80073F94 -lbl_80073EC4: -/* 80073EC4 00070E04 7F C0 07 35 */ extsh. r0, r30 -/* 80073EC8 00070E08 41 82 00 88 */ beq lbl_80073F50 -/* 80073ECC 00070E0C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80073ED0 00070E10 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 80073ED4 00070E14 38 BB 04 D0 */ addi r5, r27, 0x4d0 -/* 80073ED8 00070E18 48 1F 2C 5D */ bl cXyz_NS___mi -/* 80073EDC 00070E1C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80073EE0 00070E20 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80073EE4 00070E24 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80073EE8 00070E28 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80073EEC 00070E2C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80073EF0 00070E30 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80073EF4 00070E34 38 61 00 10 */ addi r3, r1, 0x10 -/* 80073EF8 00070E38 38 81 00 3C */ addi r4, r1, 0x3c -/* 80073EFC 00070E3C 48 1F D9 85 */ bl cSGlobe_X4_ -/* 80073F00 00070E40 38 61 00 08 */ addi r3, r1, 8 -/* 80073F04 00070E44 38 81 00 16 */ addi r4, r1, 0x16 -/* 80073F08 00070E48 A8 BB 04 E6 */ lha r5, 0x4e6(r27) -/* 80073F0C 00070E4C 48 1F D3 1D */ bl cSAngle_NS___mi_X2_ -/* 80073F10 00070E50 A8 01 00 08 */ lha r0, 8(r1) -/* 80073F14 00070E54 7C 00 07 35 */ extsh. r0, r0 -/* 80073F18 00070E58 7C 03 03 78 */ mr r3, r0 -/* 80073F1C 00070E5C 40 80 00 0C */ bge lbl_80073F28 -/* 80073F20 00070E60 7C 00 00 D0 */ neg r0, r0 -/* 80073F24 00070E64 7C 03 07 34 */ extsh r3, r0 -lbl_80073F28: -/* 80073F28 00070E68 7C 60 07 34 */ extsh r0, r3 -/* 80073F2C 00070E6C 2C 00 80 00 */ cmpwi r0, -32768 -/* 80073F30 00070E70 40 82 00 08 */ bne lbl_80073F38 -/* 80073F34 00070E74 38 60 7F FF */ li r3, 0x7fff -lbl_80073F38: -/* 80073F38 00070E78 7C 63 07 34 */ extsh r3, r3 -/* 80073F3C 00070E7C 7F C0 07 34 */ extsh r0, r30 -/* 80073F40 00070E80 7C 03 00 00 */ cmpw r3, r0 -/* 80073F44 00070E84 40 81 00 0C */ ble lbl_80073F50 -/* 80073F48 00070E88 38 60 00 00 */ li r3, 0 -/* 80073F4C 00070E8C 48 00 00 48 */ b lbl_80073F94 -lbl_80073F50: -/* 80073F50 00070E90 80 1C 00 04 */ lwz r0, 4(r28) -/* 80073F54 00070E94 7C 1F 00 00 */ cmpw r31, r0 -/* 80073F58 00070E98 41 80 00 10 */ blt lbl_80073F68 -/* 80073F5C 00070E9C C0 1C 00 08 */ lfs f0, 8(r28) -/* 80073F60 00070EA0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80073F64 00070EA4 40 80 00 2C */ bge lbl_80073F90 -lbl_80073F68: -/* 80073F68 00070EA8 93 FC 00 04 */ stw r31, 4(r28) -/* 80073F6C 00070EAC 28 1D 00 00 */ cmplwi r29, 0 -/* 80073F70 00070EB0 41 82 00 0C */ beq lbl_80073F7C -/* 80073F74 00070EB4 80 1D 00 04 */ lwz r0, 4(r29) -/* 80073F78 00070EB8 48 00 00 08 */ b lbl_80073F80 -lbl_80073F7C: -/* 80073F7C 00070EBC 38 00 FF FF */ li r0, -1 -lbl_80073F80: -/* 80073F80 00070EC0 90 1C 00 00 */ stw r0, 0(r28) -/* 80073F84 00070EC4 D3 DC 00 08 */ stfs f30, 8(r28) -/* 80073F88 00070EC8 38 60 00 01 */ li r3, 1 -/* 80073F8C 00070ECC 48 00 00 08 */ b lbl_80073F94 -lbl_80073F90: -/* 80073F90 00070ED0 38 60 00 00 */ li r3, 0 -lbl_80073F94: -/* 80073F94 00070ED4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80073F98 00070ED8 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 80073F9C 00070EDC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 80073FA0 00070EE0 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80073FA4 00070EE4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 80073FA8 00070EE8 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 80073FAC 00070EEC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80073FB0 00070EF0 48 2E E2 71 */ bl _restgpr_27 -/* 80073FB4 00070EF4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80073FB8 00070EF8 7C 08 03 A6 */ mtlr r0 -/* 80073FBC 00070EFC 38 21 00 90 */ addi r1, r1, 0x90 -/* 80073FC0 00070F00 4E 80 00 20 */ blr -.global dAttDrawParam_c_NS_dtor -dAttDrawParam_c_NS_dtor: -/* 80073FC4 00070F04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80073FC8 00070F08 7C 08 02 A6 */ mflr r0 -/* 80073FCC 00070F0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073FD0 00070F10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80073FD4 00070F14 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80073FD8 00070F18 41 82 00 1C */ beq lbl_80073FF4 -/* 80073FDC 00070F1C 3C A0 80 3B */ lis r5, lbl_803A9C54@ha -/* 80073FE0 00070F20 38 05 9C 54 */ addi r0, r5, lbl_803A9C54@l -/* 80073FE4 00070F24 90 1F 00 00 */ stw r0, 0(r31) -/* 80073FE8 00070F28 7C 80 07 35 */ extsh. r0, r4 -/* 80073FEC 00070F2C 40 81 00 08 */ ble lbl_80073FF4 -/* 80073FF0 00070F30 48 25 AD 4D */ bl __dl__FPv -lbl_80073FF4: -/* 80073FF4 00070F34 7F E3 FB 78 */ mr r3, r31 -/* 80073FF8 00070F38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80073FFC 00070F3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80074000 00070F40 7C 08 03 A6 */ mtlr r0 -/* 80074004 00070F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80074008 00070F48 4E 80 00 20 */ blr -/* 8007400C 00070F4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80074010 00070F50 7C 08 02 A6 */ mflr r0 -/* 80074014 00070F54 90 01 00 14 */ stw r0, 0x14(r1) -/* 80074018 00070F58 3C 60 80 42 */ lis r3, lbl_80424B0C@ha -/* 8007401C 00070F5C 38 63 4B 0C */ addi r3, r3, lbl_80424B0C@l -/* 80074020 00070F60 4B FF C1 39 */ bl dAttDrawParam_c -.global dAttDrawParam_c_NS_dtor -/* 80074024 00070F64 3C 80 80 07 */ lis r4, dAttDrawParam_c_NS_dtor@ha -.global dAttDrawParam_c_NS_dtor -/* 80074028 00070F68 38 84 3F C4 */ addi r4, r4, dAttDrawParam_c_NS_dtor@l -/* 8007402C 00070F6C 3C A0 80 42 */ lis r5, lbl_80424B00@ha -/* 80074030 00070F70 38 A5 4B 00 */ addi r5, r5, lbl_80424B00@l -/* 80074034 00070F74 48 2E DB F1 */ bl func_80361C24 -/* 80074038 00070F78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007403C 00070F7C 7C 08 03 A6 */ mtlr r0 -/* 80074040 00070F80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80074044 00070F84 4E 80 00 20 */ blr - diff --git a/include/d/d_attention/asm/func_80070018.s b/include/d/d_attention/asm/func_80070018.s new file mode 100644 index 0000000000..8d9d9e8966 --- /dev/null +++ b/include/d/d_attention/asm/func_80070018.s @@ -0,0 +1,8 @@ +/* 80070018 0006CF58 54 64 30 32 */ slwi r4, r3, 6 +/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80070024 0006CF64 7C 60 22 14 */ add r3, r0, r4 +/* 80070028 0006CF68 88 63 00 39 */ lbz r3, 0x39(r3) +/* 8007002C 0006CF6C 30 03 FF FF */ addic r0, r3, -1 +/* 80070030 0006CF70 7C 60 19 10 */ subfe r3, r0, r3 +/* 80070034 0006CF74 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070038.s b/include/d/d_attention/asm/func_80070038.s new file mode 100644 index 0000000000..0267ac602b --- /dev/null +++ b/include/d/d_attention/asm/func_80070038.s @@ -0,0 +1,54 @@ +/* 80070038 0006CF78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007003C 0006CF7C 7C 08 02 A6 */ mflr r0 +/* 80070040 0006CF80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80070044 0006CF84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80070048 0006CF88 7C 7F 1B 78 */ mr r31, r3 +/* 8007004C 0006CF8C 3C 60 80 3B */ lis r3, lbl_803A9C60@ha +/* 80070050 0006CF90 38 03 9C 60 */ addi r0, r3, lbl_803A9C60@l +/* 80070054 0006CF94 90 1F 00 40 */ stw r0, 0x40(r31) +/* 80070058 0006CF98 C0 02 8C 28 */ lfs f0, lbl_80452628-_SDA2_BASE_(r2) +/* 8007005C 0006CF9C D0 1F 00 04 */ stfs f0, 4(r31) +/* 80070060 0006CFA0 C0 02 8C 2C */ lfs f0, lbl_8045262C-_SDA2_BASE_(r2) +/* 80070064 0006CFA4 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80070068 0006CFA8 C0 02 8C 30 */ lfs f0, lbl_80452630-_SDA2_BASE_(r2) +/* 8007006C 0006CFAC D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 80070070 0006CFB0 38 00 00 01 */ li r0, 1 +/* 80070074 0006CFB4 B0 1F 00 00 */ sth r0, 0(r31) +/* 80070078 0006CFB8 C0 02 8C 34 */ lfs f0, lbl_80452634-_SDA2_BASE_(r2) +/* 8007007C 0006CFBC D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 80070080 0006CFC0 C0 02 8C 38 */ lfs f0, lbl_80452638-_SDA2_BASE_(r2) +/* 80070084 0006CFC4 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 80070088 0006CFC8 C0 02 8C 3C */ lfs f0, lbl_8045263C-_SDA2_BASE_(r2) +/* 8007008C 0006CFCC D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 80070090 0006CFD0 C0 02 8C 40 */ lfs f0, lbl_80452640-_SDA2_BASE_(r2) +/* 80070094 0006CFD4 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80070098 0006CFD8 C0 02 8C 44 */ lfs f0, lbl_80452644-_SDA2_BASE_(r2) +/* 8007009C 0006CFDC D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 800700A0 0006CFE0 C0 02 8C 48 */ lfs f0, lbl_80452648-_SDA2_BASE_(r2) +/* 800700A4 0006CFE4 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 800700A8 0006CFE8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 800700AC 0006CFEC C0 02 8C 4C */ lfs f0, lbl_8045264C-_SDA2_BASE_(r2) +/* 800700B0 0006CFF0 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 800700B4 0006CFF4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 800700B8 0006CFF8 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 800700BC 0006CFFC 98 1F 00 34 */ stb r0, 0x34(r31) +/* 800700C0 0006D000 98 1F 00 35 */ stb r0, 0x35(r31) +/* 800700C4 0006D004 C0 02 8C 54 */ lfs f0, lbl_80452654-_SDA2_BASE_(r2) +/* 800700C8 0006D008 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 800700CC 0006D00C C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) +/* 800700D0 0006D010 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 800700D4 0006D014 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800700D8 0006D018 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800700DC 0006D01C 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 800700E0 0006D020 3C 80 80 38 */ lis r4, lbl_8037A770@ha +/* 800700E4 0006D024 38 84 A7 70 */ addi r4, r4, lbl_8037A770@l +/* 800700E8 0006D028 48 2F 88 AD */ bl strcmp +/* 800700EC 0006D02C 7C 60 00 34 */ cntlzw r0, r3 +/* 800700F0 0006D030 54 00 D9 7E */ srwi r0, r0, 5 +/* 800700F4 0006D034 98 0D 89 D8 */ stb r0, lbl_80450F58-_SDA_BASE_(r13) +/* 800700F8 0006D038 7F E3 FB 78 */ mr r3, r31 +/* 800700FC 0006D03C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80070100 0006D040 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80070104 0006D044 7C 08 03 A6 */ mtlr r0 +/* 80070108 0006D048 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007010C 0006D04C 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070110.s b/include/d/d_attention/asm/func_80070110.s new file mode 100644 index 0000000000..690821b586 --- /dev/null +++ b/include/d/d_attention/asm/func_80070110.s @@ -0,0 +1,19 @@ +/* 80070110 0006D050 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070114 0006D054 7C 08 02 A6 */ mflr r0 +/* 80070118 0006D058 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007011C 0006D05C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80070120 0006D060 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80070124 0006D064 41 82 00 1C */ beq lbl_80070140 +/* 80070128 0006D068 3C A0 80 3B */ lis r5, lbl_803A9C60@ha +/* 8007012C 0006D06C 38 05 9C 60 */ addi r0, r5, lbl_803A9C60@l +/* 80070130 0006D070 90 1F 00 40 */ stw r0, 0x40(r31) +/* 80070134 0006D074 7C 80 07 35 */ extsh. r0, r4 +/* 80070138 0006D078 40 81 00 08 */ ble lbl_80070140 +/* 8007013C 0006D07C 48 25 EC 01 */ bl __dl__FPv +lbl_80070140: +/* 80070140 0006D080 7F E3 FB 78 */ mr r3, r31 +/* 80070144 0006D084 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80070148 0006D088 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007014C 0006D08C 7C 08 03 A6 */ mtlr r0 +/* 80070150 0006D090 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070154 0006D094 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070158.s b/include/d/d_attention/asm/func_80070158.s new file mode 100644 index 0000000000..2e0ba64ca3 --- /dev/null +++ b/include/d/d_attention/asm/func_80070158.s @@ -0,0 +1,8 @@ +/* 80070158 0006D098 3C 80 80 3B */ lis r4, lbl_803A9C54@ha +/* 8007015C 0006D09C 38 04 9C 54 */ addi r0, r4, lbl_803A9C54@l +/* 80070160 0006D0A0 90 03 00 00 */ stw r0, 0(r3) +/* 80070164 0006D0A4 C0 02 8C 5C */ lfs f0, lbl_8045265C-_SDA2_BASE_(r2) +/* 80070168 0006D0A8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8007016C 0006D0AC C0 02 8C 60 */ lfs f0, lbl_80452660-_SDA2_BASE_(r2) +/* 80070170 0006D0B0 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80070174 0006D0B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_80070178.s b/include/d/d_attention/asm/func_80070178.s new file mode 100644 index 0000000000..bbcc63957e --- /dev/null +++ b/include/d/d_attention/asm/func_80070178.s @@ -0,0 +1,9 @@ +/* 80070178 0006D0B8 54 80 04 3F */ clrlwi. r0, r4, 0x10 +/* 8007017C 0006D0BC 40 82 00 14 */ bne lbl_80070190 +/* 80070180 0006D0C0 C0 25 00 18 */ lfs f1, 0x18(r5) +/* 80070184 0006D0C4 C0 02 8C 64 */ lfs f0, lbl_80452664-_SDA2_BASE_(r2) +/* 80070188 0006D0C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8007018C 0006D0CC D0 05 00 18 */ stfs f0, 0x18(r5) +lbl_80070190: +/* 80070190 0006D0D0 38 60 00 01 */ li r3, 1 +/* 80070194 0006D0D4 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070198.s b/include/d/d_attention/asm/func_80070198.s new file mode 100644 index 0000000000..76ef2f520e --- /dev/null +++ b/include/d/d_attention/asm/func_80070198.s @@ -0,0 +1,394 @@ +/* 80070198 0006D0D8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007019C 0006D0DC 7C 08 02 A6 */ mflr r0 +/* 800701A0 0006D0E0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800701A4 0006D0E4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800701A8 0006D0E8 48 2F 20 21 */ bl func_803621C8 +/* 800701AC 0006D0EC 7C 7F 1B 78 */ mr r31, r3 +/* 800701B0 0006D0F0 7C 99 23 78 */ mr r25, r4 +/* 800701B4 0006D0F4 7C B8 2B 78 */ mr r24, r5 +/* 800701B8 0006D0F8 3C 60 80 3A */ lis r3, lbl_803A71E8@ha +/* 800701BC 0006D0FC 38 03 71 E8 */ addi r0, r3, lbl_803A71E8@l +/* 800701C0 0006D100 90 1F 00 08 */ stw r0, 8(r31) +/* 800701C4 0006D104 3C 60 80 3B */ lis r3, lbl_803A9C48@ha +/* 800701C8 0006D108 38 03 9C 48 */ addi r0, r3, lbl_803A9C48@l +/* 800701CC 0006D10C 90 1F 00 08 */ stw r0, 8(r31) +/* 800701D0 0006D110 38 7F 00 28 */ addi r3, r31, 0x28 +/*.global dAttDraw_c_NS_ctor*/ +/* 800701D4 0006D114 3C 80 80 03 */ lis r4, dAttDraw_c_NS_ctor@ha +/*.global dAttDraw_c_NS_ctor*/ +/* 800701D8 0006D118 38 84 07 F0 */ addi r4, r4, dAttDraw_c_NS_ctor@l +/*.global dAttDraw_c_NS_dtor*/ +/* 800701DC 0006D11C 3C A0 80 03 */ lis r5, dAttDraw_c_NS_dtor@ha +/*.global dAttDraw_c_NS_dtor*/ +/* 800701E0 0006D120 38 A5 05 4C */ addi r5, r5, dAttDraw_c_NS_dtor@l +/* 800701E4 0006D124 38 C0 01 78 */ li r6, 0x178 +/* 800701E8 0006D128 38 E0 00 02 */ li r7, 2 +/* 800701EC 0006D12C 48 2F 1B 75 */ bl func_80361D60 +/* 800701F0 0006D130 38 7F 03 38 */ addi r3, r31, 0x338 +/*.global dAttList_c_NS_ctor*/ +/* 800701F4 0006D134 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +/*.global dAttList_c_NS_ctor*/ +/* 800701F8 0006D138 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l +/*.global dAttList_c_NS_dtor*/ +/* 800701FC 0006D13C 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 80070200 0006D140 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l +/* 80070204 0006D144 38 C0 00 14 */ li r6, 0x14 +/* 80070208 0006D148 38 E0 00 08 */ li r7, 8 +/* 8007020C 0006D14C 48 2F 1B 55 */ bl func_80361D60 +/* 80070210 0006D150 38 7F 03 E0 */ addi r3, r31, 0x3e0 +/*.global dAttList_c_NS_ctor*/ +/* 80070214 0006D154 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +/*.global dAttList_c_NS_ctor*/ +/* 80070218 0006D158 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l +/*.global dAttList_c_NS_dtor*/ +/* 8007021C 0006D15C 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 80070220 0006D160 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l +/* 80070224 0006D164 38 C0 00 14 */ li r6, 0x14 +/* 80070228 0006D168 38 E0 00 04 */ li r7, 4 +/* 8007022C 0006D16C 48 2F 1B 35 */ bl func_80361D60 +/* 80070230 0006D170 38 7F 04 38 */ addi r3, r31, 0x438 +/*.global dAttList_c_NS_ctor*/ +/* 80070234 0006D174 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +/*.global dAttList_c_NS_ctor*/ +/* 80070238 0006D178 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l +/*.global dAttList_c_NS_dtor*/ +/* 8007023C 0006D17C 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 80070240 0006D180 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l +/* 80070244 0006D184 38 C0 00 14 */ li r6, 0x14 +/* 80070248 0006D188 38 E0 00 04 */ li r7, 4 +/* 8007024C 0006D18C 48 2F 1B 15 */ bl func_80361D60 +/* 80070250 0006D190 3C 60 80 3B */ lis r3, lbl_803A9C60@ha +/* 80070254 0006D194 38 03 9C 60 */ addi r0, r3, lbl_803A9C60@l +/* 80070258 0006D198 90 1F 05 08 */ stw r0, 0x508(r31) +/* 8007025C 0006D19C 93 3F 00 00 */ stw r25, 0(r31) +/* 80070260 0006D1A0 93 1F 00 0C */ stw r24, 0xc(r31) +/* 80070264 0006D1A4 38 00 FF FF */ li r0, -1 +/* 80070268 0006D1A8 90 1F 00 04 */ stw r0, 4(r31) +/* 8007026C 0006D1AC 38 00 00 00 */ li r0, 0 +/* 80070270 0006D1B0 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 80070274 0006D1B4 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 80070278 0006D1B8 90 1F 04 8C */ stw r0, 0x48c(r31) +/* 8007027C 0006D1BC 90 1F 04 34 */ stw r0, 0x434(r31) +/* 80070280 0006D1C0 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 80070284 0006D1C4 7F E3 FB 78 */ mr r3, r31 +/* 80070288 0006D1C8 38 80 FF FF */ li r4, -1 +/* 8007028C 0006D1CC 48 00 0F B5 */ bl dAttention_c_NS_initList +/* 80070290 0006D1D0 38 60 00 00 */ li r3, 0 +/* 80070294 0006D1D4 90 7F 00 10 */ stw r3, 0x10(r31) +/* 80070298 0006D1D8 98 7F 03 2A */ stb r3, 0x32a(r31) +/* 8007029C 0006D1DC 98 7F 03 29 */ stb r3, 0x329(r31) +/* 800702A0 0006D1E0 38 00 00 04 */ li r0, 4 +/* 800702A4 0006D1E4 98 1F 03 2B */ stb r0, 0x32b(r31) +/* 800702A8 0006D1E8 98 7F 03 2C */ stb r3, 0x32c(r31) +/* 800702AC 0006D1EC 90 7F 04 C4 */ stw r3, 0x4c4(r31) +/* 800702B0 0006D1F0 3C 60 00 01 */ lis r3, 0x00009000@ha +/* 800702B4 0006D1F4 38 63 90 00 */ addi r3, r3, 0x00009000@l +/* 800702B8 0006D1F8 38 80 00 00 */ li r4, 0 +/* 800702BC 0006D1FC 4B F9 ED 89 */ bl mDoExt_createSolidHeapFromGameToCurrent_X1_ +/* 800702C0 0006D200 90 7F 00 18 */ stw r3, 0x18(r31) +/* 800702C4 0006D204 3C 60 80 38 */ lis r3, lbl_8037A770@ha +/* 800702C8 0006D208 38 63 A7 70 */ addi r3, r3, lbl_8037A770@l +/* 800702CC 0006D20C 38 63 00 08 */ addi r3, r3, 8 +/* 800702D0 0006D210 38 80 00 25 */ li r4, 0x25 +/* 800702D4 0006D214 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800702D8 0006D218 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800702DC 0006D21C 3F A5 00 02 */ addis r29, r5, 2 +/* 800702E0 0006D220 3B BD C2 F8 */ addi r29, r29, -15624 +/* 800702E4 0006D224 7F A5 EB 78 */ mr r5, r29 +/* 800702E8 0006D228 38 C0 00 80 */ li r6, 0x80 +/* 800702EC 0006D22C 4B FC C0 01 */ bl dRes_control_c_NS_getRes +/* 800702F0 0006D230 7C 7B 1B 78 */ mr r27, r3 +/* 800702F4 0006D234 3C 60 80 38 */ lis r3, lbl_8037A770@ha +/* 800702F8 0006D238 38 63 A7 70 */ addi r3, r3, lbl_8037A770@l +/* 800702FC 0006D23C 38 63 00 08 */ addi r3, r3, 8 +/* 80070300 0006D240 38 80 00 26 */ li r4, 0x26 +/* 80070304 0006D244 7F A5 EB 78 */ mr r5, r29 +/* 80070308 0006D248 38 C0 00 80 */ li r6, 0x80 +/* 8007030C 0006D24C 4B FC BF E1 */ bl dRes_control_c_NS_getRes +/* 80070310 0006D250 7C 7A 1B 78 */ mr r26, r3 +/* 80070314 0006D254 3B 20 00 00 */ li r25, 0 +/* 80070318 0006D258 3B C0 00 00 */ li r30, 0 +/* 8007031C 0006D25C 3F 00 11 00 */ lis r24, 0x11000285@ha +/* 80070320 0006D260 3C 60 80 38 */ lis r3, lbl_8037A770@ha +/* 80070324 0006D264 3B 83 A7 70 */ addi r28, r3, lbl_8037A770@l +lbl_80070328: +/* 80070328 0006D268 7F 43 D3 78 */ mr r3, r26 +/* 8007032C 0006D26C 3C 80 00 08 */ lis r4, 8 +/* 80070330 0006D270 38 B8 02 85 */ addi r5, r24, 0x11000285@l +/* 80070334 0006D274 4B FA 49 21 */ bl mDoExt_J3DModel__create +/* 80070338 0006D278 38 1E 00 28 */ addi r0, r30, 0x28 +/* 8007033C 0006D27C 7C 7F 01 2E */ stwx r3, r31, r0 +/* 80070340 0006D280 7F 63 DB 78 */ mr r3, r27 +/* 80070344 0006D284 3C 80 00 08 */ lis r4, 8 +/* 80070348 0006D288 38 B8 02 85 */ addi r5, r24, 0x285 +/* 8007034C 0006D28C 4B FA 49 09 */ bl mDoExt_J3DModel__create +/* 80070350 0006D290 38 1E 00 2C */ addi r0, r30, 0x2c +/* 80070354 0006D294 7C 7F 01 2E */ stwx r3, r31, r0 +/* 80070358 0006D298 38 7C 00 08 */ addi r3, r28, 8 +/* 8007035C 0006D29C 38 80 00 11 */ li r4, 0x11 +/* 80070360 0006D2A0 7F A5 EB 78 */ mr r5, r29 +/* 80070364 0006D2A4 38 C0 00 80 */ li r6, 0x80 +/* 80070368 0006D2A8 4B FC BF 85 */ bl dRes_control_c_NS_getRes +/* 8007036C 0006D2AC 7C 64 1B 78 */ mr r4, r3 +/* 80070370 0006D2B0 38 7E 00 30 */ addi r3, r30, 0x30 +/* 80070374 0006D2B4 7C 7F 1A 14 */ add r3, r31, r3 +/* 80070378 0006D2B8 38 A0 00 01 */ li r5, 1 +/* 8007037C 0006D2BC 38 C0 00 02 */ li r6, 2 +/* 80070380 0006D2C0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 80070384 0006D2C4 38 E0 00 00 */ li r7, 0 +/* 80070388 0006D2C8 39 00 FF FF */ li r8, -1 +/* 8007038C 0006D2CC 39 20 00 00 */ li r9, 0 +/* 80070390 0006D2D0 4B F9 D4 4D */ bl mDoExt_bckAnm_NS_init +/* 80070394 0006D2D4 38 7C 00 08 */ addi r3, r28, 8 +/* 80070398 0006D2D8 38 80 00 2B */ li r4, 0x2b +/* 8007039C 0006D2DC 7F A5 EB 78 */ mr r5, r29 +/* 800703A0 0006D2E0 38 C0 00 80 */ li r6, 0x80 +/* 800703A4 0006D2E4 4B FC BF 49 */ bl dRes_control_c_NS_getRes +/* 800703A8 0006D2E8 7C 65 1B 78 */ mr r5, r3 +/* 800703AC 0006D2EC 38 7E 00 68 */ addi r3, r30, 0x68 +/* 800703B0 0006D2F0 7C 7F 1A 14 */ add r3, r31, r3 +/* 800703B4 0006D2F4 38 9A 00 58 */ addi r4, r26, 0x58 +/* 800703B8 0006D2F8 38 C0 00 01 */ li r6, 1 +/* 800703BC 0006D2FC 38 E0 00 02 */ li r7, 2 +/* 800703C0 0006D300 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 800703C4 0006D304 39 00 00 00 */ li r8, 0 +/* 800703C8 0006D308 39 20 FF FF */ li r9, -1 +/* 800703CC 0006D30C 4B F9 D0 B1 */ bl mDoExt_bpkAnm_NS_init +/* 800703D0 0006D310 38 7C 00 08 */ addi r3, r28, 8 +/* 800703D4 0006D314 38 80 00 37 */ li r4, 0x37 +/* 800703D8 0006D318 7F A5 EB 78 */ mr r5, r29 +/* 800703DC 0006D31C 38 C0 00 80 */ li r6, 0x80 +/* 800703E0 0006D320 4B FC BF 0D */ bl dRes_control_c_NS_getRes +/* 800703E4 0006D324 7C 65 1B 78 */ mr r5, r3 +/* 800703E8 0006D328 38 7E 00 98 */ addi r3, r30, 0x98 +/* 800703EC 0006D32C 7C 7F 1A 14 */ add r3, r31, r3 +/* 800703F0 0006D330 38 9A 00 58 */ addi r4, r26, 0x58 +/* 800703F4 0006D334 38 C0 00 01 */ li r6, 1 +/* 800703F8 0006D338 38 E0 00 02 */ li r7, 2 +/* 800703FC 0006D33C C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 80070400 0006D340 39 00 00 00 */ li r8, 0 +/* 80070404 0006D344 39 20 FF FF */ li r9, -1 +/* 80070408 0006D348 4B F9 D3 05 */ bl mDoExt_brkAnm_NS_init +/* 8007040C 0006D34C 38 7C 00 08 */ addi r3, r28, 8 +/* 80070410 0006D350 38 80 00 3F */ li r4, 0x3f +/* 80070414 0006D354 7F A5 EB 78 */ mr r5, r29 +/* 80070418 0006D358 38 C0 00 80 */ li r6, 0x80 +/* 8007041C 0006D35C 4B FC BE D1 */ bl dRes_control_c_NS_getRes +/* 80070420 0006D360 7C 65 1B 78 */ mr r5, r3 +/* 80070424 0006D364 38 7E 00 F8 */ addi r3, r30, 0xf8 +/* 80070428 0006D368 7C 7F 1A 14 */ add r3, r31, r3 +/* 8007042C 0006D36C 38 9A 00 58 */ addi r4, r26, 0x58 +/* 80070430 0006D370 38 C0 00 01 */ li r6, 1 +/* 80070434 0006D374 38 E0 00 02 */ li r7, 2 +/* 80070438 0006D378 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 8007043C 0006D37C 39 00 00 00 */ li r8, 0 +/* 80070440 0006D380 39 20 FF FF */ li r9, -1 +/* 80070444 0006D384 4B F9 D1 F9 */ bl mDoExt_btkAnm_NS_init +/* 80070448 0006D388 38 7C 00 08 */ addi r3, r28, 8 +/* 8007044C 0006D38C 38 80 00 38 */ li r4, 0x38 +/* 80070450 0006D390 7F A5 EB 78 */ mr r5, r29 +/* 80070454 0006D394 38 C0 00 80 */ li r6, 0x80 +/* 80070458 0006D398 4B FC BE 95 */ bl dRes_control_c_NS_getRes +/* 8007045C 0006D39C 7C 65 1B 78 */ mr r5, r3 +/* 80070460 0006D3A0 38 7E 00 C8 */ addi r3, r30, 0xc8 +/* 80070464 0006D3A4 7C 7F 1A 14 */ add r3, r31, r3 +/* 80070468 0006D3A8 38 9A 00 58 */ addi r4, r26, 0x58 +/* 8007046C 0006D3AC 38 C0 00 01 */ li r6, 1 +/* 80070470 0006D3B0 38 E0 00 02 */ li r7, 2 +/* 80070474 0006D3B4 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 80070478 0006D3B8 39 00 00 00 */ li r8, 0 +/* 8007047C 0006D3BC 39 20 FF FF */ li r9, -1 +/* 80070480 0006D3C0 4B F9 D2 8D */ bl mDoExt_brkAnm_NS_init +/* 80070484 0006D3C4 38 7C 00 08 */ addi r3, r28, 8 +/* 80070488 0006D3C8 38 80 00 10 */ li r4, 0x10 +/* 8007048C 0006D3CC 7F A5 EB 78 */ mr r5, r29 +/* 80070490 0006D3D0 38 C0 00 80 */ li r6, 0x80 +/* 80070494 0006D3D4 4B FC BE 59 */ bl dRes_control_c_NS_getRes +/* 80070498 0006D3D8 7C 64 1B 78 */ mr r4, r3 +/* 8007049C 0006D3DC 38 7E 00 4C */ addi r3, r30, 0x4c +/* 800704A0 0006D3E0 7C 7F 1A 14 */ add r3, r31, r3 +/* 800704A4 0006D3E4 38 A0 00 01 */ li r5, 1 +/* 800704A8 0006D3E8 38 C0 00 02 */ li r6, 2 +/* 800704AC 0006D3EC C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 800704B0 0006D3F0 38 E0 00 00 */ li r7, 0 +/* 800704B4 0006D3F4 39 00 FF FF */ li r8, -1 +/* 800704B8 0006D3F8 39 20 00 00 */ li r9, 0 +/* 800704BC 0006D3FC 4B F9 D3 21 */ bl mDoExt_bckAnm_NS_init +/* 800704C0 0006D400 38 7C 00 08 */ addi r3, r28, 8 +/* 800704C4 0006D404 38 80 00 2A */ li r4, 0x2a +/* 800704C8 0006D408 7F A5 EB 78 */ mr r5, r29 +/* 800704CC 0006D40C 38 C0 00 80 */ li r6, 0x80 +/* 800704D0 0006D410 4B FC BE 1D */ bl dRes_control_c_NS_getRes +/* 800704D4 0006D414 7C 65 1B 78 */ mr r5, r3 +/* 800704D8 0006D418 38 7E 00 80 */ addi r3, r30, 0x80 +/* 800704DC 0006D41C 7C 7F 1A 14 */ add r3, r31, r3 +/* 800704E0 0006D420 38 9B 00 58 */ addi r4, r27, 0x58 +/* 800704E4 0006D424 38 C0 00 01 */ li r6, 1 +/* 800704E8 0006D428 38 E0 00 02 */ li r7, 2 +/* 800704EC 0006D42C C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 800704F0 0006D430 39 00 00 00 */ li r8, 0 +/* 800704F4 0006D434 39 20 FF FF */ li r9, -1 +/* 800704F8 0006D438 4B F9 CF 85 */ bl mDoExt_bpkAnm_NS_init +/* 800704FC 0006D43C 38 7C 00 08 */ addi r3, r28, 8 +/* 80070500 0006D440 38 80 00 35 */ li r4, 0x35 +/* 80070504 0006D444 7F A5 EB 78 */ mr r5, r29 +/* 80070508 0006D448 38 C0 00 80 */ li r6, 0x80 +/* 8007050C 0006D44C 4B FC BD E1 */ bl dRes_control_c_NS_getRes +/* 80070510 0006D450 7C 65 1B 78 */ mr r5, r3 +/* 80070514 0006D454 38 7E 00 B0 */ addi r3, r30, 0xb0 +/* 80070518 0006D458 7C 7F 1A 14 */ add r3, r31, r3 +/* 8007051C 0006D45C 38 9B 00 58 */ addi r4, r27, 0x58 +/* 80070520 0006D460 38 C0 00 01 */ li r6, 1 +/* 80070524 0006D464 38 E0 00 02 */ li r7, 2 +/* 80070528 0006D468 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 8007052C 0006D46C 39 00 00 00 */ li r8, 0 +/* 80070530 0006D470 39 20 FF FF */ li r9, -1 +/* 80070534 0006D474 4B F9 D1 D9 */ bl mDoExt_brkAnm_NS_init +/* 80070538 0006D478 38 7C 00 08 */ addi r3, r28, 8 +/* 8007053C 0006D47C 38 80 00 3E */ li r4, 0x3e +/* 80070540 0006D480 7F A5 EB 78 */ mr r5, r29 +/* 80070544 0006D484 38 C0 00 80 */ li r6, 0x80 +/* 80070548 0006D488 4B FC BD A5 */ bl dRes_control_c_NS_getRes +/* 8007054C 0006D48C 7C 65 1B 78 */ mr r5, r3 +/* 80070550 0006D490 38 7E 01 10 */ addi r3, r30, 0x110 +/* 80070554 0006D494 7C 7F 1A 14 */ add r3, r31, r3 +/* 80070558 0006D498 38 9B 00 58 */ addi r4, r27, 0x58 +/* 8007055C 0006D49C 38 C0 00 01 */ li r6, 1 +/* 80070560 0006D4A0 38 E0 00 02 */ li r7, 2 +/* 80070564 0006D4A4 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 80070568 0006D4A8 39 00 00 00 */ li r8, 0 +/* 8007056C 0006D4AC 39 20 FF FF */ li r9, -1 +/* 80070570 0006D4B0 4B F9 D0 CD */ bl mDoExt_btkAnm_NS_init +/* 80070574 0006D4B4 38 7C 00 08 */ addi r3, r28, 8 +/* 80070578 0006D4B8 38 80 00 36 */ li r4, 0x36 +/* 8007057C 0006D4BC 7F A5 EB 78 */ mr r5, r29 +/* 80070580 0006D4C0 38 C0 00 80 */ li r6, 0x80 +/* 80070584 0006D4C4 4B FC BD 69 */ bl dRes_control_c_NS_getRes +/* 80070588 0006D4C8 7C 65 1B 78 */ mr r5, r3 +/* 8007058C 0006D4CC 38 7E 00 E0 */ addi r3, r30, 0xe0 +/* 80070590 0006D4D0 7C 7F 1A 14 */ add r3, r31, r3 +/* 80070594 0006D4D4 38 9B 00 58 */ addi r4, r27, 0x58 +/* 80070598 0006D4D8 38 C0 00 01 */ li r6, 1 +/* 8007059C 0006D4DC 38 E0 00 02 */ li r7, 2 +/* 800705A0 0006D4E0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 800705A4 0006D4E4 39 00 00 00 */ li r8, 0 +/* 800705A8 0006D4E8 39 20 FF FF */ li r9, -1 +/* 800705AC 0006D4EC 4B F9 D1 61 */ bl mDoExt_brkAnm_NS_init +/* 800705B0 0006D4F0 38 7C 00 08 */ addi r3, r28, 8 +/* 800705B4 0006D4F4 38 80 00 0C */ li r4, 0xc +/* 800705B8 0006D4F8 7F A5 EB 78 */ mr r5, r29 +/* 800705BC 0006D4FC 38 C0 00 80 */ li r6, 0x80 +/* 800705C0 0006D500 4B FC BD 2D */ bl dRes_control_c_NS_getRes +/* 800705C4 0006D504 7C 64 1B 78 */ mr r4, r3 +/* 800705C8 0006D508 38 7E 01 28 */ addi r3, r30, 0x128 +/* 800705CC 0006D50C 7C 7F 1A 14 */ add r3, r31, r3 +/* 800705D0 0006D510 38 A0 00 01 */ li r5, 1 +/* 800705D4 0006D514 38 C0 00 00 */ li r6, 0 +/* 800705D8 0006D518 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 800705DC 0006D51C 38 E0 00 00 */ li r7, 0 +/* 800705E0 0006D520 39 00 FF FF */ li r8, -1 +/* 800705E4 0006D524 39 20 00 00 */ li r9, 0 +/* 800705E8 0006D528 4B F9 D1 F5 */ bl mDoExt_bckAnm_NS_init +/* 800705EC 0006D52C 38 7C 00 08 */ addi r3, r28, 8 +/* 800705F0 0006D530 38 80 00 29 */ li r4, 0x29 +/* 800705F4 0006D534 7F A5 EB 78 */ mr r5, r29 +/* 800705F8 0006D538 38 C0 00 80 */ li r6, 0x80 +/* 800705FC 0006D53C 4B FC BC F1 */ bl dRes_control_c_NS_getRes +/* 80070600 0006D540 7C 65 1B 78 */ mr r5, r3 +/* 80070604 0006D544 38 7E 01 44 */ addi r3, r30, 0x144 +/* 80070608 0006D548 7C 7F 1A 14 */ add r3, r31, r3 +/* 8007060C 0006D54C 38 9B 00 58 */ addi r4, r27, 0x58 +/* 80070610 0006D550 38 C0 00 01 */ li r6, 1 +/* 80070614 0006D554 38 E0 00 00 */ li r7, 0 +/* 80070618 0006D558 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 8007061C 0006D55C 39 00 00 00 */ li r8, 0 +/* 80070620 0006D560 39 20 FF FF */ li r9, -1 +/* 80070624 0006D564 4B F9 CE 59 */ bl mDoExt_bpkAnm_NS_init +/* 80070628 0006D568 38 7C 00 08 */ addi r3, r28, 8 +/* 8007062C 0006D56C 38 80 00 32 */ li r4, 0x32 +/* 80070630 0006D570 7F A5 EB 78 */ mr r5, r29 +/* 80070634 0006D574 38 C0 00 80 */ li r6, 0x80 +/* 80070638 0006D578 4B FC BC B5 */ bl dRes_control_c_NS_getRes +/* 8007063C 0006D57C 7C 65 1B 78 */ mr r5, r3 +/* 80070640 0006D580 38 7E 01 5C */ addi r3, r30, 0x15c +/* 80070644 0006D584 7C 7F 1A 14 */ add r3, r31, r3 +/* 80070648 0006D588 38 9B 00 58 */ addi r4, r27, 0x58 +/* 8007064C 0006D58C 38 C0 00 01 */ li r6, 1 +/* 80070650 0006D590 38 E0 00 00 */ li r7, 0 +/* 80070654 0006D594 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 80070658 0006D598 39 00 00 00 */ li r8, 0 +/* 8007065C 0006D59C 39 20 FF FF */ li r9, -1 +/* 80070660 0006D5A0 4B F9 D0 AD */ bl mDoExt_brkAnm_NS_init +/* 80070664 0006D5A4 38 7C 00 08 */ addi r3, r28, 8 +/* 80070668 0006D5A8 38 80 00 3D */ li r4, 0x3d +/* 8007066C 0006D5AC 7F A5 EB 78 */ mr r5, r29 +/* 80070670 0006D5B0 38 C0 00 80 */ li r6, 0x80 +/* 80070674 0006D5B4 4B FC BC 79 */ bl dRes_control_c_NS_getRes +/* 80070678 0006D5B8 7C 65 1B 78 */ mr r5, r3 +/* 8007067C 0006D5BC 38 7E 01 74 */ addi r3, r30, 0x174 +/* 80070680 0006D5C0 7C 7F 1A 14 */ add r3, r31, r3 +/* 80070684 0006D5C4 38 9B 00 58 */ addi r4, r27, 0x58 +/* 80070688 0006D5C8 38 C0 00 01 */ li r6, 1 +/* 8007068C 0006D5CC 38 E0 00 00 */ li r7, 0 +/* 80070690 0006D5D0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 80070694 0006D5D4 39 00 00 00 */ li r8, 0 +/* 80070698 0006D5D8 39 20 FF FF */ li r9, -1 +/* 8007069C 0006D5DC 4B F9 CF A1 */ bl mDoExt_btkAnm_NS_init +/* 800706A0 0006D5E0 38 80 00 00 */ li r4, 0 +/* 800706A4 0006D5E4 38 1E 01 98 */ addi r0, r30, 0x198 +/* 800706A8 0006D5E8 7C 9F 01 AE */ stbx r4, r31, r0 +/* 800706AC 0006D5EC 38 60 00 01 */ li r3, 1 +/* 800706B0 0006D5F0 38 1E 01 99 */ addi r0, r30, 0x199 +/* 800706B4 0006D5F4 7C 7F 01 AE */ stbx r3, r31, r0 +/* 800706B8 0006D5F8 38 1E 01 9A */ addi r0, r30, 0x19a +/* 800706BC 0006D5FC 7C 9F 01 AE */ stbx r4, r31, r0 +/* 800706C0 0006D600 38 1E 01 9C */ addi r0, r30, 0x19c +/* 800706C4 0006D604 7C 7F 01 AE */ stbx r3, r31, r0 +/* 800706C8 0006D608 38 60 00 02 */ li r3, 2 +/* 800706CC 0006D60C 38 1E 01 9B */ addi r0, r30, 0x19b +/* 800706D0 0006D610 7C 7F 01 AE */ stbx r3, r31, r0 +/* 800706D4 0006D614 38 1E 01 9D */ addi r0, r30, 0x19d +/* 800706D8 0006D618 7C 9F 01 AE */ stbx r4, r31, r0 +/* 800706DC 0006D61C 3B 39 00 01 */ addi r25, r25, 1 +/* 800706E0 0006D620 2C 19 00 02 */ cmpwi r25, 2 +/* 800706E4 0006D624 3B DE 01 78 */ addi r30, r30, 0x178 +/* 800706E8 0006D628 41 80 FC 40 */ blt lbl_80070328 +/* 800706EC 0006D62C 4B F9 EB 09 */ bl mDoExt_restoreCurrentHeap +/* 800706F0 0006D630 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 800706F4 0006D634 4B F9 E9 99 */ bl mDoExt_adjustSolidHeap +/* 800706F8 0006D638 2C 03 00 00 */ cmpwi r3, 0 +/* 800706FC 0006D63C 41 80 00 14 */ blt lbl_80070710 +/* 80070700 0006D640 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80070704 0006D644 80 83 00 38 */ lwz r4, 0x38(r3) +/* 80070708 0006D648 80 63 00 30 */ lwz r3, 0x30(r3) +/* 8007070C 0006D64C 48 2C AF 2D */ bl DCStoreRangeNoSync +lbl_80070710: +/* 80070710 0006D650 38 00 FF FF */ li r0, -1 +/* 80070714 0006D654 98 1F 03 28 */ stb r0, 0x328(r31) +/* 80070718 0006D658 38 00 00 00 */ li r0, 0 +/* 8007071C 0006D65C 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80070720 0006D660 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80070724 0006D664 48 00 32 35 */ bl dAttHint_c_NS_init +/* 80070728 0006D668 38 7F 04 9C */ addi r3, r31, 0x49c +/* 8007072C 0006D66C 48 00 32 91 */ bl dAttCatch_c_NS_init +/* 80070730 0006D670 38 7F 04 B4 */ addi r3, r31, 0x4b4 +/* 80070734 0006D674 48 00 35 A1 */ bl dAttLook_c_NS_init +/* 80070738 0006D678 34 7F 04 C8 */ addic. r3, r31, 0x4c8 +/* 8007073C 0006D67C 41 82 00 0C */ beq lbl_80070748 +/* 80070740 0006D680 38 80 00 00 */ li r4, 0 +/* 80070744 0006D684 4B FF F8 F5 */ bl dAttParam_c +lbl_80070748: +/* 80070748 0006D688 38 00 FF FF */ li r0, -1 +/* 8007074C 0006D68C 3C 60 80 42 */ lis r3, lbl_80424B0C@ha +/* 80070750 0006D690 38 63 4B 0C */ addi r3, r3, lbl_80424B0C@l +/* 80070754 0006D694 98 03 00 04 */ stb r0, 4(r3) +/* 80070758 0006D698 7F E3 FB 78 */ mr r3, r31 +/* 8007075C 0006D69C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80070760 0006D6A0 48 2F 1A B5 */ bl func_80362214 +/* 80070764 0006D6A4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80070768 0006D6A8 7C 08 03 A6 */ mtlr r0 +/* 8007076C 0006D6AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80070770 0006D6B0 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070774.s b/include/d/d_attention/asm/func_80070774.s new file mode 100644 index 0000000000..d20df62b82 --- /dev/null +++ b/include/d/d_attention/asm/func_80070774.s @@ -0,0 +1,62 @@ +/* 80070774 0006D6B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070778 0006D6B8 7C 08 02 A6 */ mflr r0 +/* 8007077C 0006D6BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80070780 0006D6C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80070784 0006D6C4 93 C1 00 08 */ stw r30, 8(r1) +/* 80070788 0006D6C8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8007078C 0006D6CC 7C 9F 23 78 */ mr r31, r4 +/* 80070790 0006D6D0 41 82 00 98 */ beq lbl_80070828 +/* 80070794 0006D6D4 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80070798 0006D6D8 28 03 00 00 */ cmplwi r3, 0 +/* 8007079C 0006D6DC 41 82 00 10 */ beq lbl_800707AC +/* 800707A0 0006D6E0 4B F9 E9 ED */ bl mDoExt_destroySolidHeap +/* 800707A4 0006D6E4 38 00 00 00 */ li r0, 0 +/* 800707A8 0006D6E8 90 1E 00 18 */ stw r0, 0x18(r30) +lbl_800707AC: +/* 800707AC 0006D6EC 38 7E 04 C8 */ addi r3, r30, 0x4c8 +/* 800707B0 0006D6F0 38 80 FF FF */ li r4, -1 +/* 800707B4 0006D6F4 4B FF F9 5D */ bl dAttParam_c_NS_dtor +/* 800707B8 0006D6F8 38 7E 04 38 */ addi r3, r30, 0x438 +/*.global dAttList_c_NS_dtor*/ +/* 800707BC 0006D6FC 3C 80 80 03 */ lis r4, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 800707C0 0006D700 38 84 04 D0 */ addi r4, r4, dAttList_c_NS_dtor@l +/* 800707C4 0006D704 38 A0 00 14 */ li r5, 0x14 +/* 800707C8 0006D708 38 C0 00 04 */ li r6, 4 +/* 800707CC 0006D70C 48 2F 15 1D */ bl func_80361CE8 +/* 800707D0 0006D710 38 7E 03 E0 */ addi r3, r30, 0x3e0 +/*.global dAttList_c_NS_dtor*/ +/* 800707D4 0006D714 3C 80 80 03 */ lis r4, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 800707D8 0006D718 38 84 04 D0 */ addi r4, r4, dAttList_c_NS_dtor@l +/* 800707DC 0006D71C 38 A0 00 14 */ li r5, 0x14 +/* 800707E0 0006D720 38 C0 00 04 */ li r6, 4 +/* 800707E4 0006D724 48 2F 15 05 */ bl func_80361CE8 +/* 800707E8 0006D728 38 7E 03 38 */ addi r3, r30, 0x338 +/*.global dAttList_c_NS_dtor*/ +/* 800707EC 0006D72C 3C 80 80 03 */ lis r4, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 800707F0 0006D730 38 84 04 D0 */ addi r4, r4, dAttList_c_NS_dtor@l +/* 800707F4 0006D734 38 A0 00 14 */ li r5, 0x14 +/* 800707F8 0006D738 38 C0 00 08 */ li r6, 8 +/* 800707FC 0006D73C 48 2F 14 ED */ bl func_80361CE8 +/* 80070800 0006D740 38 7E 00 28 */ addi r3, r30, 0x28 +/*.global dAttDraw_c_NS_dtor*/ +/* 80070804 0006D744 3C 80 80 03 */ lis r4, dAttDraw_c_NS_dtor@ha +/*.global dAttDraw_c_NS_dtor*/ +/* 80070808 0006D748 38 84 05 4C */ addi r4, r4, dAttDraw_c_NS_dtor@l +/* 8007080C 0006D74C 38 A0 01 78 */ li r5, 0x178 +/* 80070810 0006D750 38 C0 00 02 */ li r6, 2 +/* 80070814 0006D754 48 2F 14 D5 */ bl func_80361CE8 +/* 80070818 0006D758 7F E0 07 35 */ extsh. r0, r31 +/* 8007081C 0006D75C 40 81 00 0C */ ble lbl_80070828 +/* 80070820 0006D760 7F C3 F3 78 */ mr r3, r30 +/* 80070824 0006D764 48 25 E5 19 */ bl __dl__FPv +lbl_80070828: +/* 80070828 0006D768 7F C3 F3 78 */ mr r3, r30 +/* 8007082C 0006D76C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80070830 0006D770 83 C1 00 08 */ lwz r30, 8(r1) +/* 80070834 0006D774 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80070838 0006D778 7C 08 03 A6 */ mtlr r0 +/* 8007083C 0006D77C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070840 0006D780 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070844.s b/include/d/d_attention/asm/func_80070844.s new file mode 100644 index 0000000000..b5d0c523c3 --- /dev/null +++ b/include/d/d_attention/asm/func_80070844.s @@ -0,0 +1,16 @@ +/* 80070844 0006D784 7C 66 1B 78 */ mr r6, r3 +/* 80070848 0006D788 80 A3 03 D8 */ lwz r5, 0x3d8(r3) +/* 8007084C 0006D78C 2C 05 00 00 */ cmpwi r5, 0 +/* 80070850 0006D790 41 82 00 28 */ beq lbl_80070878 +/* 80070854 0006D794 80 06 03 DC */ lwz r0, 0x3dc(r6) +/* 80070858 0006D798 7C 60 22 14 */ add r3, r0, r4 +/* 8007085C 0006D79C 7C 03 2B D6 */ divw r0, r3, r5 +/* 80070860 0006D7A0 7C 00 29 D6 */ mullw r0, r0, r5 +/* 80070864 0006D7A4 7C 00 18 50 */ subf r0, r0, r3 +/* 80070868 0006D7A8 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 8007086C 0006D7AC 38 63 03 38 */ addi r3, r3, 0x338 +/* 80070870 0006D7B0 7C 66 1A 14 */ add r3, r6, r3 +/* 80070874 0006D7B4 4E 80 00 20 */ blr +lbl_80070878: +/* 80070878 0006D7B8 38 60 00 00 */ li r3, 0 +/* 8007087C 0006D7BC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070880.s b/include/d/d_attention/asm/func_80070880.s new file mode 100644 index 0000000000..d43ca293a9 --- /dev/null +++ b/include/d/d_attention/asm/func_80070880.s @@ -0,0 +1,68 @@ +/* 80070880 0006D7C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80070884 0006D7C4 7C 08 02 A6 */ mflr r0 +/* 80070888 0006D7C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007088C 0006D7CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80070890 0006D7D0 48 2F 19 49 */ bl _savegpr_28 +/* 80070894 0006D7D4 7C 7C 1B 78 */ mr r28, r3 +/* 80070898 0006D7D8 38 80 00 00 */ li r4, 0 +/* 8007089C 0006D7DC 4B FF FF A9 */ bl dAttention_c_NS_GetLockonList +/* 800708A0 0006D7E0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800708A4 0006D7E4 41 82 00 48 */ beq lbl_800708EC +/* 800708A8 0006D7E8 48 00 2F BD */ bl dAttList_c_NS_getActor +/* 800708AC 0006D7EC 28 03 00 00 */ cmplwi r3, 0 +/* 800708B0 0006D7F0 41 82 00 3C */ beq lbl_800708EC +/* 800708B4 0006D7F4 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800708B8 0006D7F8 28 00 00 01 */ cmplwi r0, 1 +/* 800708BC 0006D7FC 40 82 00 30 */ bne lbl_800708EC +/* 800708C0 0006D800 7F 83 E3 78 */ mr r3, r28 +/* 800708C4 0006D804 48 00 2F 21 */ bl dAttention_c_NS_LockonTruth +/* 800708C8 0006D808 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800708CC 0006D80C 41 82 00 20 */ beq lbl_800708EC +/* 800708D0 0006D810 7F A3 EB 78 */ mr r3, r29 +/* 800708D4 0006D814 48 00 2F 91 */ bl dAttList_c_NS_getActor +/* 800708D8 0006D818 80 03 05 5C */ lwz r0, 0x55c(r3) +/* 800708DC 0006D81C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800708E0 0006D820 40 82 00 0C */ bne lbl_800708EC +/* 800708E4 0006D824 7F A3 EB 78 */ mr r3, r29 +/* 800708E8 0006D828 48 00 00 74 */ b lbl_8007095C +lbl_800708EC: +/* 800708EC 0006D82C 80 1C 04 30 */ lwz r0, 0x430(r28) +/* 800708F0 0006D830 2C 00 00 00 */ cmpwi r0, 0 +/* 800708F4 0006D834 40 82 00 0C */ bne lbl_80070900 +/* 800708F8 0006D838 38 60 00 00 */ li r3, 0 +/* 800708FC 0006D83C 48 00 00 60 */ b lbl_8007095C +lbl_80070900: +/* 80070900 0006D840 3B A0 00 00 */ li r29, 0 +/* 80070904 0006D844 3B E0 00 00 */ li r31, 0 +/* 80070908 0006D848 48 00 00 44 */ b lbl_8007094C +lbl_8007090C: +/* 8007090C 0006D84C 7C 7C FA 14 */ add r3, r28, r31 +/* 80070910 0006D850 80 03 03 EC */ lwz r0, 0x3ec(r3) +/* 80070914 0006D854 28 00 00 03 */ cmplwi r0, 3 +/* 80070918 0006D858 40 82 00 24 */ bne lbl_8007093C +/* 8007091C 0006D85C 3B C3 03 E0 */ addi r30, r3, 0x3e0 +/* 80070920 0006D860 7F C3 F3 78 */ mr r3, r30 +/* 80070924 0006D864 48 00 2F 41 */ bl dAttList_c_NS_getActor +/* 80070928 0006D868 80 03 05 5C */ lwz r0, 0x55c(r3) +/* 8007092C 0006D86C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80070930 0006D870 40 82 00 14 */ bne lbl_80070944 +/* 80070934 0006D874 7F C3 F3 78 */ mr r3, r30 +/* 80070938 0006D878 48 00 00 24 */ b lbl_8007095C +lbl_8007093C: +/* 8007093C 0006D87C 38 63 03 E0 */ addi r3, r3, 0x3e0 +/* 80070940 0006D880 48 00 00 1C */ b lbl_8007095C +lbl_80070944: +/* 80070944 0006D884 3B BD 00 01 */ addi r29, r29, 1 +/* 80070948 0006D888 3B FF 00 14 */ addi r31, r31, 0x14 +lbl_8007094C: +/* 8007094C 0006D88C 80 1C 04 30 */ lwz r0, 0x430(r28) +/* 80070950 0006D890 7C 1D 00 00 */ cmpw r29, r0 +/* 80070954 0006D894 41 80 FF B8 */ blt lbl_8007090C +/* 80070958 0006D898 38 60 00 00 */ li r3, 0 +lbl_8007095C: +/* 8007095C 0006D89C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80070960 0006D8A0 48 2F 18 C5 */ bl _restgpr_28 +/* 80070964 0006D8A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80070968 0006D8A8 7C 08 03 A6 */ mtlr r0 +/* 8007096C 0006D8AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80070970 0006D8B0 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070974.s b/include/d/d_attention/asm/func_80070974.s new file mode 100644 index 0000000000..1c057b8569 --- /dev/null +++ b/include/d/d_attention/asm/func_80070974.s @@ -0,0 +1,70 @@ +/* 80070974 0006D8B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80070978 0006D8B8 7C 08 02 A6 */ mflr r0 +/* 8007097C 0006D8BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80070980 0006D8C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80070984 0006D8C4 48 2F 18 55 */ bl _savegpr_28 +/* 80070988 0006D8C8 7C 7C 1B 78 */ mr r28, r3 +/* 8007098C 0006D8CC 38 80 00 00 */ li r4, 0 +/* 80070990 0006D8D0 4B FF FE B5 */ bl dAttention_c_NS_GetLockonList +/* 80070994 0006D8D4 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80070998 0006D8D8 41 82 00 54 */ beq lbl_800709EC +/* 8007099C 0006D8DC 48 00 2E C9 */ bl dAttList_c_NS_getActor +/* 800709A0 0006D8E0 28 03 00 00 */ cmplwi r3, 0 +/* 800709A4 0006D8E4 41 82 00 48 */ beq lbl_800709EC +/* 800709A8 0006D8E8 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800709AC 0006D8EC 28 00 00 01 */ cmplwi r0, 1 +/* 800709B0 0006D8F0 40 82 00 3C */ bne lbl_800709EC +/* 800709B4 0006D8F4 7F 83 E3 78 */ mr r3, r28 +/* 800709B8 0006D8F8 48 00 2E 2D */ bl dAttention_c_NS_LockonTruth +/* 800709BC 0006D8FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800709C0 0006D900 41 82 00 2C */ beq lbl_800709EC +/* 800709C4 0006D904 7F A3 EB 78 */ mr r3, r29 +/* 800709C8 0006D908 48 00 2E 9D */ bl dAttList_c_NS_getActor +/* 800709CC 0006D90C A0 03 00 FA */ lhz r0, 0xfa(r3) +/* 800709D0 0006D910 54 00 06 B4 */ rlwinm r0, r0, 0, 0x1a, 0x1a +/* 800709D4 0006D914 2C 00 00 20 */ cmpwi r0, 0x20 +/* 800709D8 0006D918 40 82 00 0C */ bne lbl_800709E4 +/* 800709DC 0006D91C 7F A3 EB 78 */ mr r3, r29 +/* 800709E0 0006D920 48 00 00 78 */ b lbl_80070A58 +lbl_800709E4: +/* 800709E4 0006D924 38 60 00 00 */ li r3, 0 +/* 800709E8 0006D928 48 00 00 70 */ b lbl_80070A58 +lbl_800709EC: +/* 800709EC 0006D92C 80 1C 04 30 */ lwz r0, 0x430(r28) +/* 800709F0 0006D930 2C 00 00 00 */ cmpwi r0, 0 +/* 800709F4 0006D934 40 82 00 0C */ bne lbl_80070A00 +/* 800709F8 0006D938 38 60 00 00 */ li r3, 0 +/* 800709FC 0006D93C 48 00 00 5C */ b lbl_80070A58 +lbl_80070A00: +/* 80070A00 0006D940 3B A0 00 00 */ li r29, 0 +/* 80070A04 0006D944 3B E0 00 00 */ li r31, 0 +/* 80070A08 0006D948 48 00 00 40 */ b lbl_80070A48 +lbl_80070A0C: +/* 80070A0C 0006D94C 7C 7C FA 14 */ add r3, r28, r31 +/* 80070A10 0006D950 80 03 03 EC */ lwz r0, 0x3ec(r3) +/* 80070A14 0006D954 28 00 00 03 */ cmplwi r0, 3 +/* 80070A18 0006D958 40 82 00 28 */ bne lbl_80070A40 +/* 80070A1C 0006D95C 3B C3 03 E0 */ addi r30, r3, 0x3e0 +/* 80070A20 0006D960 7F C3 F3 78 */ mr r3, r30 +/* 80070A24 0006D964 48 00 2E 41 */ bl dAttList_c_NS_getActor +/* 80070A28 0006D968 A0 03 00 FA */ lhz r0, 0xfa(r3) +/* 80070A2C 0006D96C 54 00 06 B4 */ rlwinm r0, r0, 0, 0x1a, 0x1a +/* 80070A30 0006D970 2C 00 00 20 */ cmpwi r0, 0x20 +/* 80070A34 0006D974 40 82 00 0C */ bne lbl_80070A40 +/* 80070A38 0006D978 7F C3 F3 78 */ mr r3, r30 +/* 80070A3C 0006D97C 48 00 00 1C */ b lbl_80070A58 +lbl_80070A40: +/* 80070A40 0006D980 3B BD 00 01 */ addi r29, r29, 1 +/* 80070A44 0006D984 3B FF 00 14 */ addi r31, r31, 0x14 +lbl_80070A48: +/* 80070A48 0006D988 80 1C 04 30 */ lwz r0, 0x430(r28) +/* 80070A4C 0006D98C 7C 1D 00 00 */ cmpw r29, r0 +/* 80070A50 0006D990 41 80 FF BC */ blt lbl_80070A0C +/* 80070A54 0006D994 38 60 00 00 */ li r3, 0 +lbl_80070A58: +/* 80070A58 0006D998 39 61 00 20 */ addi r11, r1, 0x20 +/* 80070A5C 0006D99C 48 2F 17 C9 */ bl _restgpr_28 +/* 80070A60 0006D9A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80070A64 0006D9A4 7C 08 03 A6 */ mtlr r0 +/* 80070A68 0006D9A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80070A6C 0006D9AC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070A70.s b/include/d/d_attention/asm/func_80070A70.s new file mode 100644 index 0000000000..407ef48148 --- /dev/null +++ b/include/d/d_attention/asm/func_80070A70.s @@ -0,0 +1,23 @@ +/* 80070A70 0006D9B0 38 60 00 00 */ li r3, 0 +/* 80070A74 0006D9B4 80 0D 80 E0 */ lwz r0, lbl_80450660-_SDA_BASE_(r13) +/* 80070A78 0006D9B8 3C C0 80 3B */ lis r6, lbl_803A9BF8@ha +/* 80070A7C 0006D9BC 38 C6 9B F8 */ addi r6, r6, lbl_803A9BF8@l +/* 80070A80 0006D9C0 7C 09 03 A6 */ mtctr r0 +/* 80070A84 0006D9C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80070A88 0006D9C8 40 81 00 30 */ ble lbl_80070AB8 +lbl_80070A8C: +/* 80070A8C 0006D9CC 7C 06 1A AE */ lhax r0, r6, r3 +/* 80070A90 0006D9D0 7C 04 00 40 */ cmplw r4, r0 +/* 80070A94 0006D9D4 40 82 00 1C */ bne lbl_80070AB0 +/* 80070A98 0006D9D8 3C 80 80 3B */ lis r4, lbl_803A9BF8@ha +/* 80070A9C 0006D9DC 38 04 9B F8 */ addi r0, r4, lbl_803A9BF8@l +/* 80070AA0 0006D9E0 7C 60 1A 14 */ add r3, r0, r3 +/* 80070AA4 0006D9E4 A0 03 00 02 */ lhz r0, 2(r3) +/* 80070AA8 0006D9E8 7C A3 00 38 */ and r3, r5, r0 +/* 80070AAC 0006D9EC 4E 80 00 20 */ blr +lbl_80070AB0: +/* 80070AB0 0006D9F0 38 63 00 04 */ addi r3, r3, 4 +/* 80070AB4 0006D9F4 42 00 FF D8 */ bdnz lbl_80070A8C +lbl_80070AB8: +/* 80070AB8 0006D9F8 38 60 00 01 */ li r3, 1 +/* 80070ABC 0006D9FC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070AC0.s b/include/d/d_attention/asm/func_80070AC0.s new file mode 100644 index 0000000000..54d09766ea --- /dev/null +++ b/include/d/d_attention/asm/func_80070AC0.s @@ -0,0 +1,32 @@ +/* 80070AC0 0006DA00 2C 03 00 04 */ cmpwi r3, 4 +/* 80070AC4 0006DA04 41 82 00 60 */ beq lbl_80070B24 +/* 80070AC8 0006DA08 40 80 00 1C */ bge lbl_80070AE4 +/* 80070ACC 0006DA0C 2C 03 00 02 */ cmpwi r3, 2 +/* 80070AD0 0006DA10 41 82 00 54 */ beq lbl_80070B24 +/* 80070AD4 0006DA14 40 80 00 20 */ bge lbl_80070AF4 +/* 80070AD8 0006DA18 2C 03 00 01 */ cmpwi r3, 1 +/* 80070ADC 0006DA1C 40 80 00 18 */ bge lbl_80070AF4 +/* 80070AE0 0006DA20 48 00 00 44 */ b lbl_80070B24 +lbl_80070AE4: +/* 80070AE4 0006DA24 2C 03 00 06 */ cmpwi r3, 6 +/* 80070AE8 0006DA28 41 82 00 2C */ beq lbl_80070B14 +/* 80070AEC 0006DA2C 40 80 00 38 */ bge lbl_80070B24 +/* 80070AF0 0006DA30 48 00 00 14 */ b lbl_80070B04 +lbl_80070AF4: +/* 80070AF4 0006DA34 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 80070AF8 0006DA38 40 82 00 2C */ bne lbl_80070B24 +/* 80070AFC 0006DA3C 38 60 00 01 */ li r3, 1 +/* 80070B00 0006DA40 4E 80 00 20 */ blr +lbl_80070B04: +/* 80070B04 0006DA44 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 80070B08 0006DA48 40 82 00 1C */ bne lbl_80070B24 +/* 80070B0C 0006DA4C 38 60 00 01 */ li r3, 1 +/* 80070B10 0006DA50 4E 80 00 20 */ blr +lbl_80070B14: +/* 80070B14 0006DA54 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 80070B18 0006DA58 40 82 00 0C */ bne lbl_80070B24 +/* 80070B1C 0006DA5C 38 60 00 01 */ li r3, 1 +/* 80070B20 0006DA60 4E 80 00 20 */ blr +lbl_80070B24: +/* 80070B24 0006DA64 38 60 00 00 */ li r3, 0 +/* 80070B28 0006DA68 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070B2C.s b/include/d/d_attention/asm/func_80070B2C.s new file mode 100644 index 0000000000..1700b1f633 --- /dev/null +++ b/include/d/d_attention/asm/func_80070B2C.s @@ -0,0 +1,56 @@ +/* 80070B2C 0006DA6C 7C 80 07 35 */ extsh. r0, r4 +/* 80070B30 0006DA70 40 80 00 0C */ bge lbl_80070B3C +/* 80070B34 0006DA74 7C 04 00 D0 */ neg r0, r4 +/* 80070B38 0006DA78 7C 04 07 34 */ extsh r4, r0 +lbl_80070B3C: +/* 80070B3C 0006DA7C 7C A0 07 35 */ extsh. r0, r5 +/* 80070B40 0006DA80 40 80 00 0C */ bge lbl_80070B4C +/* 80070B44 0006DA84 7C 05 00 D0 */ neg r0, r5 +/* 80070B48 0006DA88 7C 05 07 34 */ extsh r5, r0 +lbl_80070B4C: +/* 80070B4C 0006DA8C 38 C0 00 00 */ li r6, 0 +/* 80070B50 0006DA90 38 E0 00 00 */ li r7, 0 +/* 80070B54 0006DA94 3D 00 80 3B */ lis r8, lbl_803A9C18@ha +/* 80070B58 0006DA98 39 28 9C 18 */ addi r9, r8, lbl_803A9C18@l +/* 80070B5C 0006DA9C 7C 88 07 34 */ extsh r8, r4 +/* 80070B60 0006DAA0 38 8D 80 F4 */ addi r4, r13, 0x80450674 - 0x80458580 /*SDA HACK; original: lbl_80450674-_SDA_BASE_*/ +/* 80070B64 0006DAA4 38 00 00 03 */ li r0, 3 +/* 80070B68 0006DAA8 7C 09 03 A6 */ mtctr r0 +lbl_80070B6C: +/* 80070B6C 0006DAAC 7C 09 38 2E */ lwzx r0, r9, r7 +/* 80070B70 0006DAB0 7C 60 00 39 */ and. r0, r3, r0 +/* 80070B74 0006DAB4 41 82 00 18 */ beq lbl_80070B8C +/* 80070B78 0006DAB8 7C 04 32 AE */ lhax r0, r4, r6 +/* 80070B7C 0006DABC 7C 08 00 00 */ cmpw r8, r0 +/* 80070B80 0006DAC0 40 81 00 0C */ ble lbl_80070B8C +/* 80070B84 0006DAC4 38 60 00 01 */ li r3, 1 +/* 80070B88 0006DAC8 4E 80 00 20 */ blr +lbl_80070B8C: +/* 80070B8C 0006DACC 38 C6 00 02 */ addi r6, r6, 2 +/* 80070B90 0006DAD0 38 E7 00 04 */ addi r7, r7, 4 +/* 80070B94 0006DAD4 42 00 FF D8 */ bdnz lbl_80070B6C +/* 80070B98 0006DAD8 38 80 00 10 */ li r4, 0x10 +/* 80070B9C 0006DADC 38 C0 00 20 */ li r6, 0x20 +/* 80070BA0 0006DAE0 3C E0 80 3B */ lis r7, lbl_803A9C18@ha +/* 80070BA4 0006DAE4 39 27 9C 18 */ addi r9, r7, lbl_803A9C18@l +/* 80070BA8 0006DAE8 7C A8 07 34 */ extsh r8, r5 +/* 80070BAC 0006DAEC 3C A0 80 3B */ lis r5, lbl_803A9C3C@ha +/* 80070BB0 0006DAF0 38 E5 9C 3C */ addi r7, r5, lbl_803A9C3C@l +/* 80070BB4 0006DAF4 38 00 00 06 */ li r0, 6 +/* 80070BB8 0006DAF8 7C 09 03 A6 */ mtctr r0 +lbl_80070BBC: +/* 80070BBC 0006DAFC 7C 09 30 2E */ lwzx r0, r9, r6 +/* 80070BC0 0006DB00 7C 60 00 39 */ and. r0, r3, r0 +/* 80070BC4 0006DB04 41 82 00 1C */ beq lbl_80070BE0 +/* 80070BC8 0006DB08 7C A7 22 14 */ add r5, r7, r4 +/* 80070BCC 0006DB0C A8 05 FF FA */ lha r0, -6(r5) +/* 80070BD0 0006DB10 7C 08 00 00 */ cmpw r8, r0 +/* 80070BD4 0006DB14 40 81 00 0C */ ble lbl_80070BE0 +/* 80070BD8 0006DB18 38 60 00 01 */ li r3, 1 +/* 80070BDC 0006DB1C 4E 80 00 20 */ blr +lbl_80070BE0: +/* 80070BE0 0006DB20 38 84 FF FE */ addi r4, r4, -2 +/* 80070BE4 0006DB24 38 C6 FF FC */ addi r6, r6, -4 +/* 80070BE8 0006DB28 42 00 FF D4 */ bdnz lbl_80070BBC +/* 80070BEC 0006DB2C 38 60 00 00 */ li r3, 0 +/* 80070BF0 0006DB30 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070BF4.s b/include/d/d_attention/asm/func_80070BF4.s new file mode 100644 index 0000000000..e13ffed595 --- /dev/null +++ b/include/d/d_attention/asm/func_80070BF4.s @@ -0,0 +1,19 @@ +/* 80070BF4 0006DB34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070BF8 0006DB38 7C 60 07 34 */ extsh r0, r3 +/* 80070BFC 0006DB3C C8 62 8C 70 */ lfd f3, lbl_80452670-_SDA2_BASE_(r2) +/* 80070C00 0006DB40 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80070C04 0006DB44 90 01 00 0C */ stw r0, 0xc(r1) +/* 80070C08 0006DB48 3C 00 43 30 */ lis r0, 0x4330 +/* 80070C0C 0006DB4C 90 01 00 08 */ stw r0, 8(r1) +/* 80070C10 0006DB50 C8 01 00 08 */ lfd f0, 8(r1) +/* 80070C14 0006DB54 EC 60 18 28 */ fsubs f3, f0, f3 +/* 80070C18 0006DB58 C0 02 8C 68 */ lfs f0, lbl_80452668-_SDA2_BASE_(r2) +/* 80070C1C 0006DB5C EC 83 00 24 */ fdivs f4, f3, f0 +/* 80070C20 0006DB60 C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) +/* 80070C24 0006DB64 EC 60 10 28 */ fsubs f3, f0, f2 +/* 80070C28 0006DB68 EC 04 01 32 */ fmuls f0, f4, f4 +/* 80070C2C 0006DB6C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80070C30 0006DB70 EC 03 00 2A */ fadds f0, f3, f0 +/* 80070C34 0006DB74 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80070C38 0006DB78 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070C3C 0006DB7C 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070C40.s b/include/d/d_attention/asm/func_80070C40.s new file mode 100644 index 0000000000..0703833481 --- /dev/null +++ b/include/d/d_attention/asm/func_80070C40.s @@ -0,0 +1,25 @@ +/* 80070C40 0006DB80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070C44 0006DB84 7C 60 07 34 */ extsh r0, r3 +/* 80070C48 0006DB88 C8 62 8C 70 */ lfd f3, lbl_80452670-_SDA2_BASE_(r2) +/* 80070C4C 0006DB8C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80070C50 0006DB90 90 01 00 0C */ stw r0, 0xc(r1) +/* 80070C54 0006DB94 3C 00 43 30 */ lis r0, 0x4330 +/* 80070C58 0006DB98 90 01 00 08 */ stw r0, 8(r1) +/* 80070C5C 0006DB9C C8 01 00 08 */ lfd f0, 8(r1) +/* 80070C60 0006DBA0 EC 60 18 28 */ fsubs f3, f0, f3 +/* 80070C64 0006DBA4 C0 02 8C 68 */ lfs f0, lbl_80452668-_SDA2_BASE_(r2) +/* 80070C68 0006DBA8 EC 83 00 24 */ fdivs f4, f3, f0 +/* 80070C6C 0006DBAC C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80070C70 0006DBB0 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80070C74 0006DBB4 40 80 00 08 */ bge lbl_80070C7C +/* 80070C78 0006DBB8 FC 80 20 50 */ fneg f4, f4 +lbl_80070C7C: +/* 80070C7C 0006DBBC C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) +/* 80070C80 0006DBC0 EC 60 10 28 */ fsubs f3, f0, f2 +/* 80070C84 0006DBC4 EC 00 20 28 */ fsubs f0, f0, f4 +/* 80070C88 0006DBC8 EC 00 00 32 */ fmuls f0, f0, f0 +/* 80070C8C 0006DBCC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80070C90 0006DBD0 EC 03 00 2A */ fadds f0, f3, f0 +/* 80070C94 0006DBD4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80070C98 0006DBD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070C9C 0006DBDC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070CA0.s b/include/d/d_attention/asm/func_80070CA0.s new file mode 100644 index 0000000000..7e9cf8f04f --- /dev/null +++ b/include/d/d_attention/asm/func_80070CA0.s @@ -0,0 +1,136 @@ +/* 80070CA0 0006DBE0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80070CA4 0006DBE4 7C 08 02 A6 */ mflr r0 +/* 80070CA8 0006DBE8 90 01 00 84 */ stw r0, 0x84(r1) +/* 80070CAC 0006DBEC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80070CB0 0006DBF0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80070CB4 0006DBF4 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80070CB8 0006DBF8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 80070CBC 0006DBFC DB A1 00 50 */ stfd f29, 0x50(r1) +/* 80070CC0 0006DC00 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 80070CC4 0006DC04 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 80070CC8 0006DC08 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 80070CCC 0006DC0C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80070CD0 0006DC10 7C 60 1B 78 */ mr r0, r3 +/* 80070CD4 0006DC14 7C 9F 23 78 */ mr r31, r4 +/* 80070CD8 0006DC18 FF 80 08 90 */ fmr f28, f1 +/* 80070CDC 0006DC1C FF A0 10 90 */ fmr f29, f2 +/* 80070CE0 0006DC20 FF C0 18 90 */ fmr f30, f3 +/* 80070CE4 0006DC24 FF E0 20 90 */ fmr f31, f4 +/* 80070CE8 0006DC28 38 61 00 18 */ addi r3, r1, 0x18 +/* 80070CEC 0006DC2C 7C A4 2B 78 */ mr r4, r5 +/* 80070CF0 0006DC30 7C 05 03 78 */ mr r5, r0 +/* 80070CF4 0006DC34 48 1F 5E 41 */ bl cXyz_NS___mi +/* 80070CF8 0006DC38 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80070CFC 0006DC3C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80070D00 0006DC40 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 80070D04 0006DC44 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80070D08 0006DC48 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80070D0C 0006DC4C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80070D10 0006DC50 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80070D14 0006DC54 4C 40 13 82 */ cror 2, 0, 2 +/* 80070D18 0006DC58 41 82 00 10 */ beq lbl_80070D28 +/* 80070D1C 0006DC5C FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80070D20 0006DC60 4C 41 13 82 */ cror 2, 1, 2 +/* 80070D24 0006DC64 40 82 00 0C */ bne lbl_80070D30 +lbl_80070D28: +/* 80070D28 0006DC68 38 60 00 00 */ li r3, 0 +/* 80070D2C 0006DC6C 48 00 01 30 */ b lbl_80070E5C +lbl_80070D30: +/* 80070D30 0006DC70 FC 20 E8 90 */ fmr f1, f29 +/* 80070D34 0006DC74 7F E3 FB 78 */ mr r3, r31 +/* 80070D38 0006DC78 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) +/* 80070D3C 0006DC7C 4B FF FF 05 */ bl distace_angle_adjust +/* 80070D40 0006DC80 EF FC 08 2A */ fadds f31, f28, f1 +/* 80070D44 0006DC84 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80070D48 0006DC88 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80070D4C 0006DC8C C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80070D50 0006DC90 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80070D54 0006DC94 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80070D58 0006DC98 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80070D5C 0006DC9C 38 61 00 0C */ addi r3, r1, 0xc +/* 80070D60 0006DCA0 48 2D 63 D9 */ bl PSVECSquareMag +/* 80070D64 0006DCA4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80070D68 0006DCA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80070D6C 0006DCAC 40 81 00 58 */ ble lbl_80070DC4 +/* 80070D70 0006DCB0 FC 00 08 34 */ frsqrte f0, f1 +/* 80070D74 0006DCB4 C8 82 8C 78 */ lfd f4, lbl_80452678-_SDA2_BASE_(r2) +/* 80070D78 0006DCB8 FC 44 00 32 */ fmul f2, f4, f0 +/* 80070D7C 0006DCBC C8 62 8C 80 */ lfd f3, lbl_80452680-_SDA2_BASE_(r2) +/* 80070D80 0006DCC0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80070D84 0006DCC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80070D88 0006DCC8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80070D8C 0006DCCC FC 02 00 32 */ fmul f0, f2, f0 +/* 80070D90 0006DCD0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80070D94 0006DCD4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80070D98 0006DCD8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80070D9C 0006DCDC FC 03 00 28 */ fsub f0, f3, f0 +/* 80070DA0 0006DCE0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80070DA4 0006DCE4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80070DA8 0006DCE8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80070DAC 0006DCEC FC 01 00 32 */ fmul f0, f1, f0 +/* 80070DB0 0006DCF0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80070DB4 0006DCF4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80070DB8 0006DCF8 FC 21 00 32 */ fmul f1, f1, f0 +/* 80070DBC 0006DCFC FC 20 08 18 */ frsp f1, f1 +/* 80070DC0 0006DD00 48 00 00 88 */ b lbl_80070E48 +lbl_80070DC4: +/* 80070DC4 0006DD04 C8 02 8C 88 */ lfd f0, lbl_80452688-_SDA2_BASE_(r2) +/* 80070DC8 0006DD08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80070DCC 0006DD0C 40 80 00 10 */ bge lbl_80070DDC +/* 80070DD0 0006DD10 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80070DD4 0006DD14 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80070DD8 0006DD18 48 00 00 70 */ b lbl_80070E48 +lbl_80070DDC: +/* 80070DDC 0006DD1C D0 21 00 08 */ stfs f1, 8(r1) +/* 80070DE0 0006DD20 80 81 00 08 */ lwz r4, 8(r1) +/* 80070DE4 0006DD24 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80070DE8 0006DD28 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80070DEC 0006DD2C 7C 03 00 00 */ cmpw r3, r0 +/* 80070DF0 0006DD30 41 82 00 14 */ beq lbl_80070E04 +/* 80070DF4 0006DD34 40 80 00 40 */ bge lbl_80070E34 +/* 80070DF8 0006DD38 2C 03 00 00 */ cmpwi r3, 0 +/* 80070DFC 0006DD3C 41 82 00 20 */ beq lbl_80070E1C +/* 80070E00 0006DD40 48 00 00 34 */ b lbl_80070E34 +lbl_80070E04: +/* 80070E04 0006DD44 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80070E08 0006DD48 41 82 00 0C */ beq lbl_80070E14 +/* 80070E0C 0006DD4C 38 00 00 01 */ li r0, 1 +/* 80070E10 0006DD50 48 00 00 28 */ b lbl_80070E38 +lbl_80070E14: +/* 80070E14 0006DD54 38 00 00 02 */ li r0, 2 +/* 80070E18 0006DD58 48 00 00 20 */ b lbl_80070E38 +lbl_80070E1C: +/* 80070E1C 0006DD5C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80070E20 0006DD60 41 82 00 0C */ beq lbl_80070E2C +/* 80070E24 0006DD64 38 00 00 05 */ li r0, 5 +/* 80070E28 0006DD68 48 00 00 10 */ b lbl_80070E38 +lbl_80070E2C: +/* 80070E2C 0006DD6C 38 00 00 03 */ li r0, 3 +/* 80070E30 0006DD70 48 00 00 08 */ b lbl_80070E38 +lbl_80070E34: +/* 80070E34 0006DD74 38 00 00 04 */ li r0, 4 +lbl_80070E38: +/* 80070E38 0006DD78 2C 00 00 01 */ cmpwi r0, 1 +/* 80070E3C 0006DD7C 40 82 00 0C */ bne lbl_80070E48 +/* 80070E40 0006DD80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80070E44 0006DD84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80070E48: +/* 80070E48 0006DD88 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80070E4C 0006DD8C 7C 00 00 26 */ mfcr r0 +/* 80070E50 0006DD90 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80070E54 0006DD94 7C 00 00 34 */ cntlzw r0, r0 +/* 80070E58 0006DD98 54 03 D9 7E */ srwi r3, r0, 5 +lbl_80070E5C: +/* 80070E5C 0006DD9C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80070E60 0006DDA0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80070E64 0006DDA4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80070E68 0006DDA8 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80070E6C 0006DDAC E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 80070E70 0006DDB0 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 80070E74 0006DDB4 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 80070E78 0006DDB8 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 80070E7C 0006DDBC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80070E80 0006DDC0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80070E84 0006DDC4 7C 08 03 A6 */ mtlr r0 +/* 80070E88 0006DDC8 38 21 00 80 */ addi r1, r1, 0x80 +/* 80070E8C 0006DDCC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80070E90.s b/include/d/d_attention/asm/func_80070E90.s new file mode 100644 index 0000000000..168acdf576 --- /dev/null +++ b/include/d/d_attention/asm/func_80070E90.s @@ -0,0 +1,158 @@ +/* 80070E90 0006DDD0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80070E94 0006DDD4 7C 08 02 A6 */ mflr r0 +/* 80070E98 0006DDD8 90 01 00 74 */ stw r0, 0x74(r1) +/* 80070E9C 0006DDDC DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80070EA0 0006DDE0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80070EA4 0006DDE4 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80070EA8 0006DDE8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 80070EAC 0006DDEC DB A1 00 40 */ stfd f29, 0x40(r1) +/* 80070EB0 0006DDF0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 80070EB4 0006DDF4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80070EB8 0006DDF8 48 2F 13 05 */ bl func_803621BC +/* 80070EBC 0006DDFC 7C 77 1B 78 */ mr r23, r3 +/* 80070EC0 0006DE00 7C B8 2B 78 */ mr r24, r5 +/* 80070EC4 0006DE04 FF A0 08 90 */ fmr f29, f1 +/* 80070EC8 0006DE08 7C D9 33 78 */ mr r25, r6 +/* 80070ECC 0006DE0C 7C FA 3B 78 */ mr r26, r7 +/* 80070ED0 0006DE10 7D 1B 43 78 */ mr r27, r8 +/* 80070ED4 0006DE14 2C 04 00 43 */ cmpwi r4, 0x43 +/* 80070ED8 0006DE18 41 82 00 5C */ beq lbl_80070F34 +/* 80070EDC 0006DE1C 40 80 00 10 */ bge lbl_80070EEC +/* 80070EE0 0006DE20 2C 04 00 41 */ cmpwi r4, 0x41 +/* 80070EE4 0006DE24 41 82 00 3C */ beq lbl_80070F20 +/* 80070EE8 0006DE28 48 00 00 38 */ b lbl_80070F20 +lbl_80070EEC: +/* 80070EEC 0006DE2C 2C 04 00 4C */ cmpwi r4, 0x4c +/* 80070EF0 0006DE30 41 82 00 08 */ beq lbl_80070EF8 +/* 80070EF4 0006DE34 48 00 00 2C */ b lbl_80070F20 +lbl_80070EF8: +/* 80070EF8 0006DE38 80 17 03 34 */ lwz r0, 0x334(r23) +/* 80070EFC 0006DE3C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80070F00 0006DE40 41 82 00 0C */ beq lbl_80070F0C +/* 80070F04 0006DE44 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80070F08 0006DE48 48 00 01 88 */ b lbl_80071090 +lbl_80070F0C: +/* 80070F0C 0006DE4C 83 CD 80 E0 */ lwz r30, lbl_80450660-_SDA_BASE_(r13) +/* 80070F10 0006DE50 3C 60 80 3B */ lis r3, lbl_803A9BF8@ha +/* 80070F14 0006DE54 38 03 9B F8 */ addi r0, r3, lbl_803A9BF8@l +/* 80070F18 0006DE58 7C 1D 03 78 */ mr r29, r0 +/* 80070F1C 0006DE5C 48 00 00 20 */ b lbl_80070F3C +lbl_80070F20: +/* 80070F20 0006DE60 83 CD 80 E4 */ lwz r30, lbl_80450664-_SDA_BASE_(r13) +/* 80070F24 0006DE64 3C 60 80 3B */ lis r3, lbl_803A9C04@ha +/* 80070F28 0006DE68 38 03 9C 04 */ addi r0, r3, lbl_803A9C04@l +/* 80070F2C 0006DE6C 7C 1D 03 78 */ mr r29, r0 +/* 80070F30 0006DE70 48 00 00 0C */ b lbl_80070F3C +lbl_80070F34: +/* 80070F34 0006DE74 83 CD 80 EC */ lwz r30, lbl_8045066C-_SDA_BASE_(r13) +/* 80070F38 0006DE78 3B AD 80 E8 */ addi r29, r13, 0x80450668 - 0x80458580 /*SDA HACK; original: lbl_80450668-_SDA_BASE_*/ +lbl_80070F3C: +/* 80070F3C 0006DE7C C3 E2 8C 50 */ lfs f31, lbl_80452650-_SDA2_BASE_(r2) +/* 80070F40 0006DE80 C3 C2 8C 90 */ lfs f30, lbl_80452690-_SDA2_BASE_(r2) +/* 80070F44 0006DE84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80070F48 0006DE88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80070F4C 0006DE8C 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 80070F50 0006DE90 28 03 00 00 */ cmplwi r3, 0 +/* 80070F54 0006DE94 41 82 00 38 */ beq lbl_80070F8C +/* 80070F58 0006DE98 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80070F5C 0006DE9C 81 8C 00 FC */ lwz r12, 0xfc(r12) +/* 80070F60 0006DEA0 7D 89 03 A6 */ mtctr r12 +/* 80070F64 0006DEA4 4E 80 04 21 */ bctrl +/* 80070F68 0006DEA8 90 61 00 08 */ stw r3, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 80070F6C 0006DEAC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 80070F70 0006DEB0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 80070F74 0006DEB4 38 81 00 08 */ addi r4, r1, 8 +/* 80070F78 0006DEB8 4B FA 88 81 */ bl fopAcIt_Judge +/* 80070F7C 0006DEBC 7C 18 18 40 */ cmplw r24, r3 +/* 80070F80 0006DEC0 40 82 00 0C */ bne lbl_80070F8C +/* 80070F84 0006DEC4 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80070F88 0006DEC8 48 00 01 08 */ b lbl_80071090 +lbl_80070F8C: +/* 80070F8C 0006DECC 3B E0 00 00 */ li r31, 0 +/* 80070F90 0006DED0 3A C0 00 00 */ li r22, 0 +/* 80070F94 0006DED4 48 00 00 F0 */ b lbl_80071084 +lbl_80070F98: +/* 80070F98 0006DED8 7F 9D B2 14 */ add r28, r29, r22 +/* 80070F9C 0006DEDC 80 98 05 5C */ lwz r4, 0x55c(r24) +/* 80070FA0 0006DEE0 80 77 00 10 */ lwz r3, 0x10(r23) +/* 80070FA4 0006DEE4 A0 1C 00 02 */ lhz r0, 2(r28) +/* 80070FA8 0006DEE8 7C 60 00 38 */ and r0, r3, r0 +/* 80070FAC 0006DEEC 7C 80 00 39 */ and. r0, r4, r0 +/* 80070FB0 0006DEF0 41 82 00 CC */ beq lbl_8007107C +/* 80070FB4 0006DEF4 A8 7C 00 00 */ lha r3, 0(r28) +/* 80070FB8 0006DEF8 38 03 05 44 */ addi r0, r3, 0x544 +/* 80070FBC 0006DEFC 7C 18 00 AE */ lbzx r0, r24, r0 +/* 80070FC0 0006DF00 1C A0 00 1C */ mulli r5, r0, 0x1c +/* 80070FC4 0006DF04 3C 80 80 3B */ lis r4, lbl_803A9C70@ha +/* 80070FC8 0006DF08 38 04 9C 70 */ addi r0, r4, lbl_803A9C70@l +/* 80070FCC 0006DF0C 7E A0 2A 14 */ add r21, r0, r5 +/* 80070FD0 0006DF10 80 18 04 9C */ lwz r0, 0x49c(r24) +/* 80070FD4 0006DF14 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80070FD8 0006DF18 40 82 00 14 */ bne lbl_80070FEC +/* 80070FDC 0006DF1C A0 98 00 FA */ lhz r4, 0xfa(r24) +/* 80070FE0 0006DF20 4B FF FA E1 */ bl check_event_condition +/* 80070FE4 0006DF24 2C 03 00 00 */ cmpwi r3, 0 +/* 80070FE8 0006DF28 41 82 00 0C */ beq lbl_80070FF4 +lbl_80070FEC: +/* 80070FEC 0006DF2C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80070FF0 0006DF30 48 00 00 64 */ b lbl_80071054 +lbl_80070FF4: +/* 80070FF4 0006DF34 80 75 00 18 */ lwz r3, 0x18(r21) +/* 80070FF8 0006DF38 7F 24 CB 78 */ mr r4, r25 +/* 80070FFC 0006DF3C 7F 45 D3 78 */ mr r5, r26 +/* 80071000 0006DF40 4B FF FB 2D */ bl check_flontofplayer +/* 80071004 0006DF44 2C 03 00 00 */ cmpwi r3, 0 +/* 80071008 0006DF48 41 82 00 0C */ beq lbl_80071014 +/* 8007100C 0006DF4C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80071010 0006DF50 48 00 00 44 */ b lbl_80071054 +lbl_80071014: +/* 80071014 0006DF54 38 77 03 1C */ addi r3, r23, 0x31c +/* 80071018 0006DF58 7F 24 CB 78 */ mr r4, r25 +/* 8007101C 0006DF5C 38 B8 05 50 */ addi r5, r24, 0x550 +/* 80071020 0006DF60 C0 35 00 00 */ lfs f1, 0(r21) +/* 80071024 0006DF64 C0 55 00 08 */ lfs f2, 8(r21) +/* 80071028 0006DF68 C0 75 00 0C */ lfs f3, 0xc(r21) +/* 8007102C 0006DF6C C0 95 00 10 */ lfs f4, 0x10(r21) +/* 80071030 0006DF70 4B FF FC 71 */ bl check_distace +/* 80071034 0006DF74 2C 03 00 00 */ cmpwi r3, 0 +/* 80071038 0006DF78 40 82 00 0C */ bne lbl_80071044 +/* 8007103C 0006DF7C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80071040 0006DF80 48 00 00 14 */ b lbl_80071054 +lbl_80071044: +/* 80071044 0006DF84 FC 20 E8 90 */ fmr f1, f29 +/* 80071048 0006DF88 7F 23 CB 78 */ mr r3, r25 +/* 8007104C 0006DF8C C0 42 8C 94 */ lfs f2, lbl_80452694-_SDA2_BASE_(r2) +/* 80071050 0006DF90 4B FF FB A5 */ bl distace_weight +lbl_80071054: +/* 80071054 0006DF94 C0 55 00 14 */ lfs f2, 0x14(r21) +/* 80071058 0006DF98 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 8007105C 0006DF9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80071060 0006DFA0 40 81 00 1C */ ble lbl_8007107C +/* 80071064 0006DFA4 FC 02 F0 40 */ fcmpo cr0, f2, f30 +/* 80071068 0006DFA8 40 81 00 14 */ ble lbl_8007107C +/* 8007106C 0006DFAC FF C0 10 90 */ fmr f30, f2 +/* 80071070 0006DFB0 EF E1 10 24 */ fdivs f31, f1, f2 +/* 80071074 0006DFB4 A8 1C 00 00 */ lha r0, 0(r28) +/* 80071078 0006DFB8 90 1B 00 00 */ stw r0, 0(r27) +lbl_8007107C: +/* 8007107C 0006DFBC 3B FF 00 01 */ addi r31, r31, 1 +/* 80071080 0006DFC0 3A D6 00 04 */ addi r22, r22, 4 +lbl_80071084: +/* 80071084 0006DFC4 7C 1F F0 00 */ cmpw r31, r30 +/* 80071088 0006DFC8 41 80 FF 10 */ blt lbl_80070F98 +/* 8007108C 0006DFCC FC 20 F8 90 */ fmr f1, f31 +lbl_80071090: +/* 80071090 0006DFD0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80071094 0006DFD4 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80071098 0006DFD8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8007109C 0006DFDC CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800710A0 0006DFE0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 800710A4 0006DFE4 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800710A8 0006DFE8 39 61 00 40 */ addi r11, r1, 0x40 +/* 800710AC 0006DFEC 48 2F 11 5D */ bl func_80362208 +/* 800710B0 0006DFF0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800710B4 0006DFF4 7C 08 03 A6 */ mtlr r0 +/* 800710B8 0006DFF8 38 21 00 70 */ addi r1, r1, 0x70 +/* 800710BC 0006DFFC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800710C0.s b/include/d/d_attention/asm/func_800710C0.s new file mode 100644 index 0000000000..268aa101a3 --- /dev/null +++ b/include/d/d_attention/asm/func_800710C0.s @@ -0,0 +1,107 @@ +/* 800710C0 0006E000 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800710C4 0006E004 7C 08 02 A6 */ mflr r0 +/* 800710C8 0006E008 90 01 00 44 */ stw r0, 0x44(r1) +/* 800710CC 0006E00C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800710D0 0006E010 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800710D4 0006E014 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 800710D8 0006E018 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 800710DC 0006E01C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800710E0 0006E020 48 2F 10 F1 */ bl _savegpr_26 +/* 800710E4 0006E024 7C 7D 1B 78 */ mr r29, r3 +/* 800710E8 0006E028 7C BA 2B 78 */ mr r26, r5 +/* 800710EC 0006E02C FF C0 08 90 */ fmr f30, f1 +/* 800710F0 0006E030 FF E0 10 90 */ fmr f31, f2 +/* 800710F4 0006E034 7C DB 33 78 */ mr r27, r6 +/* 800710F8 0006E038 7C FC 3B 78 */ mr r28, r7 +/* 800710FC 0006E03C 2C 04 00 43 */ cmpwi r4, 0x43 +/* 80071100 0006E040 41 82 00 74 */ beq lbl_80071174 +/* 80071104 0006E044 40 80 00 10 */ bge lbl_80071114 +/* 80071108 0006E048 2C 04 00 41 */ cmpwi r4, 0x41 +/* 8007110C 0006E04C 41 82 00 58 */ beq lbl_80071164 +/* 80071110 0006E050 48 00 00 54 */ b lbl_80071164 +lbl_80071114: +/* 80071114 0006E054 2C 04 00 4C */ cmpwi r4, 0x4c +/* 80071118 0006E058 41 82 00 08 */ beq lbl_80071120 +/* 8007111C 0006E05C 48 00 00 48 */ b lbl_80071164 +lbl_80071120: +/* 80071120 0006E060 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80071124 0006E064 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80071128 0006E068 40 82 00 F0 */ bne lbl_80071218 +/* 8007112C 0006E06C 80 1D 03 D8 */ lwz r0, 0x3d8(r29) +/* 80071130 0006E070 2C 00 00 01 */ cmpwi r0, 1 +/* 80071134 0006E074 41 80 00 20 */ blt lbl_80071154 +/* 80071138 0006E078 38 7D 03 38 */ addi r3, r29, 0x338 +/* 8007113C 0006E07C 48 00 27 29 */ bl dAttList_c_NS_getActor +/* 80071140 0006E080 7C 1A 18 40 */ cmplw r26, r3 +/* 80071144 0006E084 40 82 00 10 */ bne lbl_80071154 +/* 80071148 0006E088 80 1D 03 44 */ lwz r0, 0x344(r29) +/* 8007114C 0006E08C 7C 1C 00 40 */ cmplw r28, r0 +/* 80071150 0006E090 41 82 00 C8 */ beq lbl_80071218 +lbl_80071154: +/* 80071154 0006E094 38 00 00 08 */ li r0, 8 +/* 80071158 0006E098 38 9D 03 D8 */ addi r4, r29, 0x3d8 +/* 8007115C 0006E09C 3B BD 03 38 */ addi r29, r29, 0x338 +/* 80071160 0006E0A0 48 00 00 20 */ b lbl_80071180 +lbl_80071164: +/* 80071164 0006E0A4 38 00 00 04 */ li r0, 4 +/* 80071168 0006E0A8 38 9D 04 30 */ addi r4, r29, 0x430 +/* 8007116C 0006E0AC 3B BD 03 E0 */ addi r29, r29, 0x3e0 +/* 80071170 0006E0B0 48 00 00 10 */ b lbl_80071180 +lbl_80071174: +/* 80071174 0006E0B4 38 00 00 04 */ li r0, 4 +/* 80071178 0006E0B8 38 9D 04 88 */ addi r4, r29, 0x488 +/* 8007117C 0006E0BC 3B BD 04 38 */ addi r29, r29, 0x438 +lbl_80071180: +/* 80071180 0006E0C0 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80071184 0006E0C4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80071188 0006E0C8 40 81 00 90 */ ble lbl_80071218 +/* 8007118C 0006E0CC 80 64 00 00 */ lwz r3, 0(r4) +/* 80071190 0006E0D0 7C 03 00 00 */ cmpw r3, r0 +/* 80071194 0006E0D4 40 80 00 14 */ bge lbl_800711A8 +/* 80071198 0006E0D8 7C 65 1B 78 */ mr r5, r3 +/* 8007119C 0006E0DC 38 03 00 01 */ addi r0, r3, 1 +/* 800711A0 0006E0E0 90 04 00 00 */ stw r0, 0(r4) +/* 800711A4 0006E0E4 48 00 00 40 */ b lbl_800711E4 +lbl_800711A8: +/* 800711A8 0006E0E8 FC 20 00 90 */ fmr f1, f0 +/* 800711AC 0006E0EC 38 80 00 00 */ li r4, 0 +/* 800711B0 0006E0F0 38 60 00 00 */ li r3, 0 +/* 800711B4 0006E0F4 38 A0 00 00 */ li r5, 0 +/* 800711B8 0006E0F8 7C 09 03 A6 */ mtctr r0 +/* 800711BC 0006E0FC 2C 00 00 00 */ cmpwi r0, 0 +/* 800711C0 0006E100 40 81 00 24 */ ble lbl_800711E4 +lbl_800711C4: +/* 800711C4 0006E104 7C 1D 1C 2E */ lfsx f0, r29, r3 +/* 800711C8 0006E108 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800711CC 0006E10C 40 81 00 0C */ ble lbl_800711D8 +/* 800711D0 0006E110 FC 20 00 90 */ fmr f1, f0 +/* 800711D4 0006E114 7C 85 23 78 */ mr r5, r4 +lbl_800711D8: +/* 800711D8 0006E118 38 84 00 01 */ addi r4, r4, 1 +/* 800711DC 0006E11C 38 63 00 14 */ addi r3, r3, 0x14 +/* 800711E0 0006E120 42 00 FF E4 */ bdnz lbl_800711C4 +lbl_800711E4: +/* 800711E4 0006E124 1F C5 00 14 */ mulli r30, r5, 0x14 +/* 800711E8 0006E128 7F FD F2 14 */ add r31, r29, r30 +/* 800711EC 0006E12C C0 1F 00 00 */ lfs f0, 0(r31) +/* 800711F0 0006E130 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 800711F4 0006E134 40 81 00 24 */ ble lbl_80071218 +/* 800711F8 0006E138 7F E3 FB 78 */ mr r3, r31 +/* 800711FC 0006E13C 7F 44 D3 78 */ mr r4, r26 +/* 80071200 0006E140 48 00 26 99 */ bl dAttList_c_NS_setActor +/* 80071204 0006E144 D3 DF 00 00 */ stfs f30, 0(r31) +/* 80071208 0006E148 D3 FF 00 04 */ stfs f31, 4(r31) +/* 8007120C 0006E14C A8 1B 00 00 */ lha r0, 0(r27) +/* 80071210 0006E150 B0 1F 00 08 */ sth r0, 8(r31) +/* 80071214 0006E154 93 9F 00 0C */ stw r28, 0xc(r31) +lbl_80071218: +/* 80071218 0006E158 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8007121C 0006E15C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80071220 0006E160 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80071224 0006E164 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80071228 0006E168 39 61 00 20 */ addi r11, r1, 0x20 +/* 8007122C 0006E16C 48 2F 0F F1 */ bl _restgpr_26 +/* 80071230 0006E170 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80071234 0006E174 7C 08 03 A6 */ mtlr r0 +/* 80071238 0006E178 38 21 00 40 */ addi r1, r1, 0x40 +/* 8007123C 0006E17C 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071240.s b/include/d/d_attention/asm/func_80071240.s new file mode 100644 index 0000000000..413867e42b --- /dev/null +++ b/include/d/d_attention/asm/func_80071240.s @@ -0,0 +1,89 @@ +/* 80071240 0006E180 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80071244 0006E184 7C 08 02 A6 */ mflr r0 +/* 80071248 0006E188 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007124C 0006E18C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80071250 0006E190 48 2F 0F 85 */ bl _savegpr_27 +/* 80071254 0006E194 7C 7F 1B 78 */ mr r31, r3 +/* 80071258 0006E198 90 83 00 10 */ stw r4, 0x10(r3) +/* 8007125C 0006E19C 80 03 03 34 */ lwz r0, 0x334(r3) +/* 80071260 0006E1A0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80071264 0006E1A4 40 82 00 84 */ bne lbl_800712E8 +/* 80071268 0006E1A8 80 1F 00 04 */ lwz r0, 4(r31) +/* 8007126C 0006E1AC 20 60 FF FF */ subfic r3, r0, -1 +/* 80071270 0006E1B0 30 03 FF FF */ addic r0, r3, -1 +/* 80071274 0006E1B4 7F 60 19 10 */ subfe r27, r0, r3 +/* 80071278 0006E1B8 93 7F 03 D8 */ stw r27, 0x3d8(r31) +/* 8007127C 0006E1BC 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 80071280 0006E1C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80071284 0006E1C4 41 82 00 24 */ beq lbl_800712A8 +/* 80071288 0006E1C8 38 7F 03 38 */ addi r3, r31, 0x338 +/* 8007128C 0006E1CC 1C 80 00 14 */ mulli r4, r0, 0x14 +/* 80071290 0006E1D0 38 84 03 38 */ addi r4, r4, 0x338 +/* 80071294 0006E1D4 7C 9F 22 14 */ add r4, r31, r4 +/* 80071298 0006E1D8 38 A0 00 14 */ li r5, 0x14 +/* 8007129C 0006E1DC 4B F9 22 A5 */ bl func_80003540 +/* 800712A0 0006E1E0 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 800712A4 0006E1E4 D0 1F 03 38 */ stfs f0, 0x338(r31) +lbl_800712A8: +/* 800712A8 0006E1E8 38 00 00 00 */ li r0, 0 +/* 800712AC 0006E1EC 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 800712B0 0006E1F0 3C 60 80 45 */ lis r3, lbl_80450AE8@ha +/* 800712B4 0006E1F4 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l +/* 800712B8 0006E1F8 1F DB 00 14 */ mulli r30, r27, 0x14 +/* 800712BC 0006E1FC 48 00 00 24 */ b lbl_800712E0 +lbl_800712C0: +/* 800712C0 0006E200 7F 9F F2 14 */ add r28, r31, r30 +/* 800712C4 0006E204 38 7C 03 38 */ addi r3, r28, 0x338 +/* 800712C8 0006E208 38 80 00 00 */ li r4, 0 +/* 800712CC 0006E20C 48 00 25 CD */ bl dAttList_c_NS_setActor +/* 800712D0 0006E210 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800712D4 0006E214 D0 1C 03 38 */ stfs f0, 0x338(r28) +/* 800712D8 0006E218 3B 7B 00 01 */ addi r27, r27, 1 +/* 800712DC 0006E21C 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_800712E0: +/* 800712E0 0006E220 2C 1B 00 08 */ cmpwi r27, 8 +/* 800712E4 0006E224 41 80 FF DC */ blt lbl_800712C0 +lbl_800712E8: +/* 800712E8 0006E228 3B 60 00 00 */ li r27, 0 +/* 800712EC 0006E22C 3B C0 00 00 */ li r30, 0 +/* 800712F0 0006E230 93 7F 04 34 */ stw r27, 0x434(r31) +/* 800712F4 0006E234 93 7F 04 30 */ stw r27, 0x430(r31) +/* 800712F8 0006E238 3C 60 80 45 */ lis r3, lbl_80450AE8@ha +/* 800712FC 0006E23C 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l +lbl_80071300: +/* 80071300 0006E240 7F 9F F2 14 */ add r28, r31, r30 +/* 80071304 0006E244 38 7C 03 E0 */ addi r3, r28, 0x3e0 +/* 80071308 0006E248 38 80 00 00 */ li r4, 0 +/* 8007130C 0006E24C 48 00 25 8D */ bl dAttList_c_NS_setActor +/* 80071310 0006E250 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80071314 0006E254 D0 1C 03 E0 */ stfs f0, 0x3e0(r28) +/* 80071318 0006E258 3B 7B 00 01 */ addi r27, r27, 1 +/* 8007131C 0006E25C 2C 1B 00 04 */ cmpwi r27, 4 +/* 80071320 0006E260 3B DE 00 14 */ addi r30, r30, 0x14 +/* 80071324 0006E264 41 80 FF DC */ blt lbl_80071300 +/* 80071328 0006E268 3B 60 00 00 */ li r27, 0 +/* 8007132C 0006E26C 3B C0 00 00 */ li r30, 0 +/* 80071330 0006E270 93 7F 04 8C */ stw r27, 0x48c(r31) +/* 80071334 0006E274 93 7F 04 88 */ stw r27, 0x488(r31) +/* 80071338 0006E278 3C 60 80 45 */ lis r3, lbl_80450AE8@ha +/* 8007133C 0006E27C 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l +lbl_80071340: +/* 80071340 0006E280 7F 9F F2 14 */ add r28, r31, r30 +/* 80071344 0006E284 38 7C 04 38 */ addi r3, r28, 0x438 +/* 80071348 0006E288 38 80 00 00 */ li r4, 0 +/* 8007134C 0006E28C 48 00 25 4D */ bl dAttList_c_NS_setActor +/* 80071350 0006E290 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80071354 0006E294 D0 1C 04 38 */ stfs f0, 0x438(r28) +/* 80071358 0006E298 3B 7B 00 01 */ addi r27, r27, 1 +/* 8007135C 0006E29C 2C 1B 00 04 */ cmpwi r27, 4 +/* 80071360 0006E2A0 3B DE 00 14 */ addi r30, r30, 0x14 +/* 80071364 0006E2A4 41 80 FF DC */ blt lbl_80071340 +/* 80071368 0006E2A8 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 8007136C 0006E2AC 60 00 10 00 */ ori r0, r0, 0x1000 +/* 80071370 0006E2B0 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80071374 0006E2B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80071378 0006E2B8 48 2F 0E A9 */ bl _restgpr_27 +/* 8007137C 0006E2BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80071380 0006E2C0 7C 08 03 A6 */ mtlr r0 +/* 80071384 0006E2C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80071388 0006E2C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_8007138C.s b/include/d/d_attention/asm/func_8007138C.s new file mode 100644 index 0000000000..ade462662e --- /dev/null +++ b/include/d/d_attention/asm/func_8007138C.s @@ -0,0 +1,18 @@ +/* 8007138C 0006E2CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071390 0006E2D0 7C 08 02 A6 */ mflr r0 +/* 80071394 0006E2D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80071398 0006E2D8 7C 65 1B 78 */ mr r5, r3 +/* 8007139C 0006E2DC 80 03 05 5C */ lwz r0, 0x55c(r3) +/* 800713A0 0006E2E0 28 00 00 00 */ cmplwi r0, 0 +/* 800713A4 0006E2E4 40 82 00 0C */ bne lbl_800713B0 +/* 800713A8 0006E2E8 38 60 00 00 */ li r3, 0 +/* 800713AC 0006E2EC 48 00 00 10 */ b lbl_800713BC +lbl_800713B0: +/* 800713B0 0006E2F0 7C 83 23 78 */ mr r3, r4 +/* 800713B4 0006E2F4 7C A4 2B 78 */ mr r4, r5 +/* 800713B8 0006E2F8 48 00 00 D1 */ bl dAttention_c_NS_SelectAttention +lbl_800713BC: +/* 800713BC 0006E2FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800713C0 0006E300 7C 08 03 A6 */ mtlr r0 +/* 800713C4 0006E304 38 21 00 10 */ addi r1, r1, 0x10 +/* 800713C8 0006E308 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800713CC.s b/include/d/d_attention/asm/func_800713CC.s new file mode 100644 index 0000000000..fcddfdcca7 --- /dev/null +++ b/include/d/d_attention/asm/func_800713CC.s @@ -0,0 +1,24 @@ +/* 800713CC 0006E30C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800713D0 0006E310 7C 08 02 A6 */ mflr r0 +/* 800713D4 0006E314 90 01 00 14 */ stw r0, 0x14(r1) +/* 800713D8 0006E318 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800713DC 0006E31C 7C 7F 1B 78 */ mr r31, r3 +/*.global select_attention*/ +/* 800713E0 0006E320 3C 60 80 07 */ lis r3, select_attention@ha +/*.global select_attention*/ +/* 800713E4 0006E324 38 63 13 8C */ addi r3, r3, select_attention@l +/* 800713E8 0006E328 7F E4 FB 78 */ mr r4, r31 +/* 800713EC 0006E32C 4B FA 83 D1 */ bl fopAcIt_Executor +/* 800713F0 0006E330 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800713F4 0006E334 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800713F8 0006E338 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800713FC 0006E33C 80 7F 04 88 */ lwz r3, 0x488(r31) +/* 80071400 0006E340 80 9F 03 D8 */ lwz r4, 0x3d8(r31) +/* 80071404 0006E344 80 1F 04 30 */ lwz r0, 0x430(r31) +/* 80071408 0006E348 7C 60 1A 14 */ add r3, r0, r3 +/* 8007140C 0006E34C 7C 64 1A 14 */ add r3, r4, r3 +/* 80071410 0006E350 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80071414 0006E354 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80071418 0006E358 7C 08 03 A6 */ mtlr r0 +/* 8007141C 0006E35C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80071420 0006E360 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071424.s b/include/d/d_attention/asm/func_80071424.s new file mode 100644 index 0000000000..16a78028e5 --- /dev/null +++ b/include/d/d_attention/asm/func_80071424.s @@ -0,0 +1,26 @@ +/* 80071424 0006E364 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071428 0006E368 7C 08 02 A6 */ mflr r0 +/* 8007142C 0006E36C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80071430 0006E370 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80071434 0006E374 7C 7F 1B 78 */ mr r31, r3 +/* 80071438 0006E378 80 63 00 00 */ lwz r3, 0(r3) +/* 8007143C 0006E37C C0 03 05 50 */ lfs f0, 0x550(r3) +/* 80071440 0006E380 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 80071444 0006E384 C0 03 05 54 */ lfs f0, 0x554(r3) +/* 80071448 0006E388 D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 8007144C 0006E38C C0 03 05 58 */ lfs f0, 0x558(r3) +/* 80071450 0006E390 D0 1F 03 24 */ stfs f0, 0x324(r31) +/* 80071454 0006E394 80 7F 00 00 */ lwz r3, 0(r31) +/* 80071458 0006E398 A8 03 00 08 */ lha r0, 8(r3) +/* 8007145C 0006E39C 2C 00 00 FD */ cmpwi r0, 0xfd +/* 80071460 0006E3A0 40 82 00 14 */ bne lbl_80071474 +/* 80071464 0006E3A4 48 0E DF 99 */ bl daPy_py_c_NS_getAttentionOffsetY +/* 80071468 0006E3A8 C0 1F 03 20 */ lfs f0, 0x320(r31) +/* 8007146C 0006E3AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80071470 0006E3B0 D0 1F 03 20 */ stfs f0, 0x320(r31) +lbl_80071474: +/* 80071474 0006E3B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80071478 0006E3B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007147C 0006E3BC 7C 08 03 A6 */ mtlr r0 +/* 80071480 0006E3C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80071484 0006E3C4 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071488.s b/include/d/d_attention/asm/func_80071488.s new file mode 100644 index 0000000000..716c23b7d3 --- /dev/null +++ b/include/d/d_attention/asm/func_80071488.s @@ -0,0 +1,131 @@ +/* 80071488 0006E3C8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8007148C 0006E3CC 7C 08 02 A6 */ mflr r0 +/* 80071490 0006E3D0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80071494 0006E3D4 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80071498 0006E3D8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8007149C 0006E3DC 39 61 00 50 */ addi r11, r1, 0x50 +/* 800714A0 0006E3E0 48 2F 0D 3D */ bl _savegpr_29 +/* 800714A4 0006E3E4 7C 7E 1B 78 */ mr r30, r3 +/* 800714A8 0006E3E8 7C 9F 23 78 */ mr r31, r4 +/* 800714AC 0006E3EC 80 63 00 00 */ lwz r3, 0(r3) +/* 800714B0 0006E3F0 7C 1F 18 40 */ cmplw r31, r3 +/* 800714B4 0006E3F4 41 82 00 0C */ beq lbl_800714C0 +/* 800714B8 0006E3F8 28 03 00 00 */ cmplwi r3, 0 +/* 800714BC 0006E3FC 40 82 00 0C */ bne lbl_800714C8 +lbl_800714C0: +/* 800714C0 0006E400 38 60 00 00 */ li r3, 0 +/* 800714C4 0006E404 48 00 01 98 */ b lbl_8007165C +lbl_800714C8: +/* 800714C8 0006E408 80 03 05 5C */ lwz r0, 0x55c(r3) +/* 800714CC 0006E40C 90 1E 00 10 */ stw r0, 0x10(r30) +/* 800714D0 0006E410 38 61 00 34 */ addi r3, r1, 0x34 +/* 800714D4 0006E414 38 9F 05 50 */ addi r4, r31, 0x550 +/* 800714D8 0006E418 38 BE 03 1C */ addi r5, r30, 0x31c +/* 800714DC 0006E41C 48 1F 56 59 */ bl cXyz_NS___mi +/* 800714E0 0006E420 38 61 00 2C */ addi r3, r1, 0x2c +/* 800714E4 0006E424 38 81 00 34 */ addi r4, r1, 0x34 +/* 800714E8 0006E428 48 20 03 99 */ bl cSGlobe_X4_ +/* 800714EC 0006E42C 80 BE 00 00 */ lwz r5, 0(r30) +/* 800714F0 0006E430 38 61 00 1C */ addi r3, r1, 0x1c +/* 800714F4 0006E434 3B A1 00 32 */ addi r29, r1, 0x32 +/* 800714F8 0006E438 7F A4 EB 78 */ mr r4, r29 +/* 800714FC 0006E43C A8 A5 04 E6 */ lha r5, 0x4e6(r5) +/* 80071500 0006E440 48 1F FD 29 */ bl cSAngle_NS___mi_X2_ +/* 80071504 0006E444 A8 01 00 1C */ lha r0, 0x1c(r1) +/* 80071508 0006E448 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8007150C 0006E44C 7F A3 EB 78 */ mr r3, r29 +/* 80071510 0006E450 48 1F FB D9 */ bl cSAngle_NS_Inv +/* 80071514 0006E454 7C 64 1B 78 */ mr r4, r3 +/* 80071518 0006E458 38 61 00 18 */ addi r3, r1, 0x18 +/* 8007151C 0006E45C 48 1F FA 7D */ bl cSAngle_X2_ +/* 80071520 0006E460 38 61 00 14 */ addi r3, r1, 0x14 +/* 80071524 0006E464 38 81 00 18 */ addi r4, r1, 0x18 +/* 80071528 0006E468 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 8007152C 0006E46C 48 1F FC FD */ bl cSAngle_NS___mi_X2_ +/* 80071530 0006E470 A8 E1 00 14 */ lha r7, 0x14(r1) +/* 80071534 0006E474 B0 E1 00 20 */ sth r7, 0x20(r1) +/* 80071538 0006E478 80 1F 05 5C */ lwz r0, 0x55c(r31) +/* 8007153C 0006E47C 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 80071540 0006E480 41 82 00 60 */ beq lbl_800715A0 +/* 80071544 0006E484 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80071548 0006E488 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8007154C 0006E48C 40 82 00 54 */ bne lbl_800715A0 +/* 80071550 0006E490 7F C3 F3 78 */ mr r3, r30 +/* 80071554 0006E494 38 80 00 4C */ li r4, 0x4c +/* 80071558 0006E498 7F E5 FB 78 */ mr r5, r31 +/* 8007155C 0006E49C C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80071560 0006E4A0 A8 C1 00 24 */ lha r6, 0x24(r1) +/* 80071564 0006E4A4 7C E7 07 34 */ extsh r7, r7 +/* 80071568 0006E4A8 39 01 00 28 */ addi r8, r1, 0x28 +/* 8007156C 0006E4AC 4B FF F9 25 */ bl dAttention_c_NS_calcWeight +/* 80071570 0006E4B0 FF E0 08 90 */ fmr f31, f1 +/* 80071574 0006E4B4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80071578 0006E4B8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8007157C 0006E4BC 48 1F F9 ED */ bl cSAngle_X1_ +/* 80071580 0006E4C0 7F C3 F3 78 */ mr r3, r30 +/* 80071584 0006E4C4 38 80 00 4C */ li r4, 0x4c +/* 80071588 0006E4C8 7F E5 FB 78 */ mr r5, r31 +/* 8007158C 0006E4CC FC 20 F8 90 */ fmr f1, f31 +/* 80071590 0006E4D0 C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 80071594 0006E4D4 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80071598 0006E4D8 80 E1 00 28 */ lwz r7, 0x28(r1) +/* 8007159C 0006E4DC 4B FF FB 25 */ bl dAttention_c_NS_setList +lbl_800715A0: +/* 800715A0 0006E4E0 80 1F 05 5C */ lwz r0, 0x55c(r31) +/* 800715A4 0006E4E4 54 00 06 39 */ rlwinm. r0, r0, 0, 0x18, 0x1c +/* 800715A8 0006E4E8 41 82 00 54 */ beq lbl_800715FC +/* 800715AC 0006E4EC 7F C3 F3 78 */ mr r3, r30 +/* 800715B0 0006E4F0 38 80 00 41 */ li r4, 0x41 +/* 800715B4 0006E4F4 7F E5 FB 78 */ mr r5, r31 +/* 800715B8 0006E4F8 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800715BC 0006E4FC A8 C1 00 24 */ lha r6, 0x24(r1) +/* 800715C0 0006E500 A8 E1 00 20 */ lha r7, 0x20(r1) +/* 800715C4 0006E504 39 01 00 28 */ addi r8, r1, 0x28 +/* 800715C8 0006E508 4B FF F8 C9 */ bl dAttention_c_NS_calcWeight +/* 800715CC 0006E50C FF E0 08 90 */ fmr f31, f1 +/* 800715D0 0006E510 38 61 00 0C */ addi r3, r1, 0xc +/* 800715D4 0006E514 38 81 00 24 */ addi r4, r1, 0x24 +/* 800715D8 0006E518 48 1F F9 91 */ bl cSAngle_X1_ +/* 800715DC 0006E51C 7F C3 F3 78 */ mr r3, r30 +/* 800715E0 0006E520 38 80 00 41 */ li r4, 0x41 +/* 800715E4 0006E524 7F E5 FB 78 */ mr r5, r31 +/* 800715E8 0006E528 FC 20 F8 90 */ fmr f1, f31 +/* 800715EC 0006E52C C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 800715F0 0006E530 38 C1 00 0C */ addi r6, r1, 0xc +/* 800715F4 0006E534 80 E1 00 28 */ lwz r7, 0x28(r1) +/* 800715F8 0006E538 4B FF FA C9 */ bl dAttention_c_NS_setList +lbl_800715FC: +/* 800715FC 0006E53C 80 1F 05 5C */ lwz r0, 0x55c(r31) +/* 80071600 0006E540 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80071604 0006E544 41 82 00 54 */ beq lbl_80071658 +/* 80071608 0006E548 7F C3 F3 78 */ mr r3, r30 +/* 8007160C 0006E54C 38 80 00 43 */ li r4, 0x43 +/* 80071610 0006E550 7F E5 FB 78 */ mr r5, r31 +/* 80071614 0006E554 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80071618 0006E558 A8 C1 00 24 */ lha r6, 0x24(r1) +/* 8007161C 0006E55C A8 E1 00 20 */ lha r7, 0x20(r1) +/* 80071620 0006E560 39 01 00 28 */ addi r8, r1, 0x28 +/* 80071624 0006E564 4B FF F8 6D */ bl dAttention_c_NS_calcWeight +/* 80071628 0006E568 FF E0 08 90 */ fmr f31, f1 +/* 8007162C 0006E56C 38 61 00 08 */ addi r3, r1, 8 +/* 80071630 0006E570 38 81 00 24 */ addi r4, r1, 0x24 +/* 80071634 0006E574 48 1F F9 35 */ bl cSAngle_X1_ +/* 80071638 0006E578 7F C3 F3 78 */ mr r3, r30 +/* 8007163C 0006E57C 38 80 00 43 */ li r4, 0x43 +/* 80071640 0006E580 7F E5 FB 78 */ mr r5, r31 +/* 80071644 0006E584 FC 20 F8 90 */ fmr f1, f31 +/* 80071648 0006E588 C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 8007164C 0006E58C 38 C1 00 08 */ addi r6, r1, 8 +/* 80071650 0006E590 80 E1 00 28 */ lwz r7, 0x28(r1) +/* 80071654 0006E594 4B FF FA 6D */ bl dAttention_c_NS_setList +lbl_80071658: +/* 80071658 0006E598 38 60 00 00 */ li r3, 0 +lbl_8007165C: +/* 8007165C 0006E59C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80071660 0006E5A0 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80071664 0006E5A4 39 61 00 50 */ addi r11, r1, 0x50 +/* 80071668 0006E5A8 48 2F 0B C1 */ bl _restgpr_29 +/* 8007166C 0006E5AC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80071670 0006E5B0 7C 08 03 A6 */ mtlr r0 +/* 80071674 0006E5B4 38 21 00 60 */ addi r1, r1, 0x60 +/* 80071678 0006E5B8 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_8007167C.s b/include/d/d_attention/asm/func_8007167C.s new file mode 100644 index 0000000000..6e154d3ab6 --- /dev/null +++ b/include/d/d_attention/asm/func_8007167C.s @@ -0,0 +1,16 @@ +/* 8007167C 0006E5BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071680 0006E5C0 7C 08 02 A6 */ mflr r0 +/* 80071684 0006E5C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80071688 0006E5C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007168C 0006E5CC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80071690 0006E5D0 41 82 00 10 */ beq lbl_800716A0 +/* 80071694 0006E5D4 7C 80 07 35 */ extsh. r0, r4 +/* 80071698 0006E5D8 40 81 00 08 */ ble lbl_800716A0 +/* 8007169C 0006E5DC 48 25 D6 A1 */ bl __dl__FPv +lbl_800716A0: +/* 800716A0 0006E5E0 7F E3 FB 78 */ mr r3, r31 +/* 800716A4 0006E5E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800716A8 0006E5E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800716AC 0006E5EC 7C 08 03 A6 */ mtlr r0 +/* 800716B0 0006E5F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800716B4 0006E5F4 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800716B8.s b/include/d/d_attention/asm/func_800716B8.s new file mode 100644 index 0000000000..4a0f8ca99f --- /dev/null +++ b/include/d/d_attention/asm/func_800716B8.s @@ -0,0 +1,139 @@ +/* 800716B8 0006E5F8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800716BC 0006E5FC 7C 08 02 A6 */ mflr r0 +/* 800716C0 0006E600 90 01 00 54 */ stw r0, 0x54(r1) +/* 800716C4 0006E604 39 61 00 50 */ addi r11, r1, 0x50 +/* 800716C8 0006E608 48 2F 0A F9 */ bl func_803621C0 +/* 800716CC 0006E60C 7C 7F 1B 78 */ mr r31, r3 +/* 800716D0 0006E610 80 03 03 34 */ lwz r0, 0x334(r3) +/* 800716D4 0006E614 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800716D8 0006E618 40 82 00 9C */ bne lbl_80071774 +/* 800716DC 0006E61C 3B 3F 03 38 */ addi r25, r31, 0x338 +/* 800716E0 0006E620 80 1F 00 04 */ lwz r0, 4(r31) +/* 800716E4 0006E624 20 60 FF FF */ subfic r3, r0, -1 +/* 800716E8 0006E628 30 03 FF FF */ addic r0, r3, -1 +/* 800716EC 0006E62C 7E C0 19 10 */ subfe r22, r0, r3 +/* 800716F0 0006E630 83 1F 03 D8 */ lwz r24, 0x3d8(r31) +/* 800716F4 0006E634 3B 98 FF FF */ addi r28, r24, -1 +/* 800716F8 0006E638 1F B6 00 14 */ mulli r29, r22, 0x14 +/* 800716FC 0006E63C 48 00 00 70 */ b lbl_8007176C +lbl_80071700: +/* 80071700 0006E640 3A F6 00 01 */ addi r23, r22, 1 +/* 80071704 0006E644 7F 79 EA 14 */ add r27, r25, r29 +/* 80071708 0006E648 1F D7 00 14 */ mulli r30, r23, 0x14 +/* 8007170C 0006E64C 48 00 00 50 */ b lbl_8007175C +lbl_80071710: +/* 80071710 0006E650 C0 3B 00 00 */ lfs f1, 0(r27) +/* 80071714 0006E654 7F 59 F2 14 */ add r26, r25, r30 +/* 80071718 0006E658 C0 1A 00 00 */ lfs f0, 0(r26) +/* 8007171C 0006E65C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80071720 0006E660 40 81 00 34 */ ble lbl_80071754 +/* 80071724 0006E664 38 61 00 08 */ addi r3, r1, 8 +/* 80071728 0006E668 7F 44 D3 78 */ mr r4, r26 +/* 8007172C 0006E66C 38 A0 00 14 */ li r5, 0x14 +/* 80071730 0006E670 4B F9 1E 11 */ bl func_80003540 +/* 80071734 0006E674 7F 43 D3 78 */ mr r3, r26 +/* 80071738 0006E678 7F 64 DB 78 */ mr r4, r27 +/* 8007173C 0006E67C 38 A0 00 14 */ li r5, 0x14 +/* 80071740 0006E680 4B F9 1E 01 */ bl func_80003540 +/* 80071744 0006E684 7F 63 DB 78 */ mr r3, r27 +/* 80071748 0006E688 38 81 00 08 */ addi r4, r1, 8 +/* 8007174C 0006E68C 38 A0 00 14 */ li r5, 0x14 +/* 80071750 0006E690 4B F9 1D F1 */ bl func_80003540 +lbl_80071754: +/* 80071754 0006E694 3A F7 00 01 */ addi r23, r23, 1 +/* 80071758 0006E698 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_8007175C: +/* 8007175C 0006E69C 7C 17 C0 00 */ cmpw r23, r24 +/* 80071760 0006E6A0 41 80 FF B0 */ blt lbl_80071710 +/* 80071764 0006E6A4 3A D6 00 01 */ addi r22, r22, 1 +/* 80071768 0006E6A8 3B BD 00 14 */ addi r29, r29, 0x14 +lbl_8007176C: +/* 8007176C 0006E6AC 7C 16 E0 00 */ cmpw r22, r28 +/* 80071770 0006E6B0 41 80 FF 90 */ blt lbl_80071700 +lbl_80071774: +/* 80071774 0006E6B4 3B 3F 03 E0 */ addi r25, r31, 0x3e0 +/* 80071778 0006E6B8 82 FF 04 30 */ lwz r23, 0x430(r31) +/* 8007177C 0006E6BC 3B 00 00 00 */ li r24, 0 +/* 80071780 0006E6C0 3B C0 00 00 */ li r30, 0 +/* 80071784 0006E6C4 3B 97 FF FF */ addi r28, r23, -1 +/* 80071788 0006E6C8 48 00 00 70 */ b lbl_800717F8 +lbl_8007178C: +/* 8007178C 0006E6CC 3A D8 00 01 */ addi r22, r24, 1 +/* 80071790 0006E6D0 7F 79 F2 14 */ add r27, r25, r30 +/* 80071794 0006E6D4 1F B6 00 14 */ mulli r29, r22, 0x14 +/* 80071798 0006E6D8 48 00 00 50 */ b lbl_800717E8 +lbl_8007179C: +/* 8007179C 0006E6DC C0 3B 00 00 */ lfs f1, 0(r27) +/* 800717A0 0006E6E0 7F 59 EA 14 */ add r26, r25, r29 +/* 800717A4 0006E6E4 C0 1A 00 00 */ lfs f0, 0(r26) +/* 800717A8 0006E6E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800717AC 0006E6EC 40 81 00 34 */ ble lbl_800717E0 +/* 800717B0 0006E6F0 38 61 00 08 */ addi r3, r1, 8 +/* 800717B4 0006E6F4 7F 44 D3 78 */ mr r4, r26 +/* 800717B8 0006E6F8 38 A0 00 14 */ li r5, 0x14 +/* 800717BC 0006E6FC 4B F9 1D 85 */ bl func_80003540 +/* 800717C0 0006E700 7F 43 D3 78 */ mr r3, r26 +/* 800717C4 0006E704 7F 64 DB 78 */ mr r4, r27 +/* 800717C8 0006E708 38 A0 00 14 */ li r5, 0x14 +/* 800717CC 0006E70C 4B F9 1D 75 */ bl func_80003540 +/* 800717D0 0006E710 7F 63 DB 78 */ mr r3, r27 +/* 800717D4 0006E714 38 81 00 08 */ addi r4, r1, 8 +/* 800717D8 0006E718 38 A0 00 14 */ li r5, 0x14 +/* 800717DC 0006E71C 4B F9 1D 65 */ bl func_80003540 +lbl_800717E0: +/* 800717E0 0006E720 3A D6 00 01 */ addi r22, r22, 1 +/* 800717E4 0006E724 3B BD 00 14 */ addi r29, r29, 0x14 +lbl_800717E8: +/* 800717E8 0006E728 7C 16 B8 00 */ cmpw r22, r23 +/* 800717EC 0006E72C 41 80 FF B0 */ blt lbl_8007179C +/* 800717F0 0006E730 3B 18 00 01 */ addi r24, r24, 1 +/* 800717F4 0006E734 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_800717F8: +/* 800717F8 0006E738 7C 18 E0 00 */ cmpw r24, r28 +/* 800717FC 0006E73C 41 80 FF 90 */ blt lbl_8007178C +/* 80071800 0006E740 3B 9F 04 38 */ addi r28, r31, 0x438 +/* 80071804 0006E744 83 1F 04 88 */ lwz r24, 0x488(r31) +/* 80071808 0006E748 3B 20 00 00 */ li r25, 0 +/* 8007180C 0006E74C 3B E0 00 00 */ li r31, 0 +/* 80071810 0006E750 3B B8 FF FF */ addi r29, r24, -1 +/* 80071814 0006E754 48 00 00 70 */ b lbl_80071884 +lbl_80071818: +/* 80071818 0006E758 3A F9 00 01 */ addi r23, r25, 1 +/* 8007181C 0006E75C 7F 7C FA 14 */ add r27, r28, r31 +/* 80071820 0006E760 1F D7 00 14 */ mulli r30, r23, 0x14 +/* 80071824 0006E764 48 00 00 50 */ b lbl_80071874 +lbl_80071828: +/* 80071828 0006E768 C0 3B 00 00 */ lfs f1, 0(r27) +/* 8007182C 0006E76C 7F 5C F2 14 */ add r26, r28, r30 +/* 80071830 0006E770 C0 1A 00 00 */ lfs f0, 0(r26) +/* 80071834 0006E774 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80071838 0006E778 40 81 00 34 */ ble lbl_8007186C +/* 8007183C 0006E77C 38 61 00 08 */ addi r3, r1, 8 +/* 80071840 0006E780 7F 44 D3 78 */ mr r4, r26 +/* 80071844 0006E784 38 A0 00 14 */ li r5, 0x14 +/* 80071848 0006E788 4B F9 1C F9 */ bl func_80003540 +/* 8007184C 0006E78C 7F 43 D3 78 */ mr r3, r26 +/* 80071850 0006E790 7F 64 DB 78 */ mr r4, r27 +/* 80071854 0006E794 38 A0 00 14 */ li r5, 0x14 +/* 80071858 0006E798 4B F9 1C E9 */ bl func_80003540 +/* 8007185C 0006E79C 7F 63 DB 78 */ mr r3, r27 +/* 80071860 0006E7A0 38 81 00 08 */ addi r4, r1, 8 +/* 80071864 0006E7A4 38 A0 00 14 */ li r5, 0x14 +/* 80071868 0006E7A8 4B F9 1C D9 */ bl func_80003540 +lbl_8007186C: +/* 8007186C 0006E7AC 3A F7 00 01 */ addi r23, r23, 1 +/* 80071870 0006E7B0 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_80071874: +/* 80071874 0006E7B4 7C 17 C0 00 */ cmpw r23, r24 +/* 80071878 0006E7B8 41 80 FF B0 */ blt lbl_80071828 +/* 8007187C 0006E7BC 3B 39 00 01 */ addi r25, r25, 1 +/* 80071880 0006E7C0 3B FF 00 14 */ addi r31, r31, 0x14 +lbl_80071884: +/* 80071884 0006E7C4 7C 19 E8 00 */ cmpw r25, r29 +/* 80071888 0006E7C8 41 80 FF 90 */ blt lbl_80071818 +/* 8007188C 0006E7CC 39 61 00 50 */ addi r11, r1, 0x50 +/* 80071890 0006E7D0 48 2F 09 7D */ bl func_8036220C +/* 80071894 0006E7D4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80071898 0006E7D8 7C 08 03 A6 */ mtlr r0 +/* 8007189C 0006E7DC 38 21 00 50 */ addi r1, r1, 0x50 +/* 800718A0 0006E7E0 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800718A4.s b/include/d/d_attention/asm/func_800718A4.s new file mode 100644 index 0000000000..7641b87f26 --- /dev/null +++ b/include/d/d_attention/asm/func_800718A4.s @@ -0,0 +1,51 @@ +/* 800718A4 0006E7E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800718A8 0006E7E8 7C 08 02 A6 */ mflr r0 +/* 800718AC 0006E7EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800718B0 0006E7F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800718B4 0006E7F4 93 C1 00 08 */ stw r30, 8(r1) +/* 800718B8 0006E7F8 7C 7E 1B 78 */ mr r30, r3 +/* 800718BC 0006E7FC 38 80 00 00 */ li r4, 0 +/* 800718C0 0006E800 48 00 1C 7D */ bl dAttention_c_NS_LockonTarget +/* 800718C4 0006E804 7C 7F 1B 78 */ mr r31, r3 +/* 800718C8 0006E808 7F C3 F3 78 */ mr r3, r30 +/* 800718CC 0006E80C 38 80 FF FF */ li r4, -1 +/* 800718D0 0006E810 4B FF F9 71 */ bl dAttention_c_NS_initList +/* 800718D4 0006E814 7F C3 F3 78 */ mr r3, r30 +/* 800718D8 0006E818 4B FF FA F5 */ bl dAttention_c_NS_makeList +/* 800718DC 0006E81C 2C 03 00 00 */ cmpwi r3, 0 +/* 800718E0 0006E820 41 82 00 0C */ beq lbl_800718EC +/* 800718E4 0006E824 7F C3 F3 78 */ mr r3, r30 +/* 800718E8 0006E828 4B FF FD D1 */ bl dAttention_c_NS_sortList +lbl_800718EC: +/* 800718EC 0006E82C 38 7E 03 38 */ addi r3, r30, 0x338 +/* 800718F0 0006E830 48 00 1F 75 */ bl dAttList_c_NS_getActor +/* 800718F4 0006E834 7C 1F 18 40 */ cmplw r31, r3 +/* 800718F8 0006E838 41 82 00 44 */ beq lbl_8007193C +/* 800718FC 0006E83C 28 1F 00 00 */ cmplwi r31, 0 +/* 80071900 0006E840 41 82 00 24 */ beq lbl_80071924 +/* 80071904 0006E844 38 7E 03 38 */ addi r3, r30, 0x338 +/* 80071908 0006E848 48 00 1F 5D */ bl dAttList_c_NS_getActor +/* 8007190C 0006E84C 28 03 00 00 */ cmplwi r3, 0 +/* 80071910 0006E850 41 82 00 20 */ beq lbl_80071930 +/* 80071914 0006E854 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80071918 0006E858 60 00 00 02 */ ori r0, r0, 2 +/* 8007191C 0006E85C 90 1E 03 34 */ stw r0, 0x334(r30) +/* 80071920 0006E860 48 00 00 10 */ b lbl_80071930 +lbl_80071924: +/* 80071924 0006E864 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80071928 0006E868 60 00 00 01 */ ori r0, r0, 1 +/* 8007192C 0006E86C 90 1E 03 34 */ stw r0, 0x334(r30) +lbl_80071930: +/* 80071930 0006E870 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80071934 0006E874 60 00 00 04 */ ori r0, r0, 4 +/* 80071938 0006E878 90 1E 03 34 */ stw r0, 0x334(r30) +lbl_8007193C: +/* 8007193C 0006E87C 7F C3 F3 78 */ mr r3, r30 +/* 80071940 0006E880 38 80 00 00 */ li r4, 0 +/* 80071944 0006E884 48 00 1B F9 */ bl dAttention_c_NS_LockonTarget +/* 80071948 0006E888 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007194C 0006E88C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80071950 0006E890 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80071954 0006E894 7C 08 03 A6 */ mtlr r0 +/* 80071958 0006E898 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007195C 0006E89C 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071960.s b/include/d/d_attention/asm/func_80071960.s new file mode 100644 index 0000000000..943a6eef93 --- /dev/null +++ b/include/d/d_attention/asm/func_80071960.s @@ -0,0 +1,74 @@ +/* 80071960 0006E8A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80071964 0006E8A4 7C 08 02 A6 */ mflr r0 +/* 80071968 0006E8A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007196C 0006E8AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80071970 0006E8B0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80071974 0006E8B4 7C 7E 1B 78 */ mr r30, r3 +/* 80071978 0006E8B8 88 0D 80 F0 */ lbz r0, lbl_80450670-_SDA_BASE_(r13) +/* 8007197C 0006E8BC 28 00 00 00 */ cmplwi r0, 0 +/* 80071980 0006E8C0 40 82 00 20 */ bne lbl_800719A0 +/* 80071984 0006E8C4 80 1E 03 D8 */ lwz r0, 0x3d8(r30) +/* 80071988 0006E8C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8007198C 0006E8CC 40 82 00 14 */ bne lbl_800719A0 +/* 80071990 0006E8D0 38 00 00 00 */ li r0, 0 +/* 80071994 0006E8D4 98 1E 03 2E */ stb r0, 0x32e(r30) +/* 80071998 0006E8D8 38 60 00 00 */ li r3, 0 +/* 8007199C 0006E8DC 48 00 00 B4 */ b lbl_80071A50 +lbl_800719A0: +/* 800719A0 0006E8E0 88 1E 03 2E */ lbz r0, 0x32e(r30) +/* 800719A4 0006E8E4 28 00 00 00 */ cmplwi r0, 0 +/* 800719A8 0006E8E8 41 82 00 38 */ beq lbl_800719E0 +/* 800719AC 0006E8EC 80 7E 03 DC */ lwz r3, 0x3dc(r30) +/* 800719B0 0006E8F0 38 03 00 01 */ addi r0, r3, 1 +/* 800719B4 0006E8F4 90 1E 03 DC */ stw r0, 0x3dc(r30) +/* 800719B8 0006E8F8 80 7E 03 DC */ lwz r3, 0x3dc(r30) +/* 800719BC 0006E8FC 80 1E 03 D8 */ lwz r0, 0x3d8(r30) +/* 800719C0 0006E900 7C 03 00 00 */ cmpw r3, r0 +/* 800719C4 0006E904 41 80 00 0C */ blt lbl_800719D0 +/* 800719C8 0006E908 38 00 00 00 */ li r0, 0 +/* 800719CC 0006E90C 90 1E 03 DC */ stw r0, 0x3dc(r30) +lbl_800719D0: +/* 800719D0 0006E910 7F C3 F3 78 */ mr r3, r30 +/* 800719D4 0006E914 38 80 00 00 */ li r4, 0 +/* 800719D8 0006E918 48 00 1B 65 */ bl dAttention_c_NS_LockonTarget +/* 800719DC 0006E91C 48 00 00 74 */ b lbl_80071A50 +lbl_800719E0: +/* 800719E0 0006E920 80 1E 00 04 */ lwz r0, 4(r30) +/* 800719E4 0006E924 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 800719E8 0006E928 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800719EC 0006E92C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800719F0 0006E930 38 81 00 08 */ addi r4, r1, 8 +/* 800719F4 0006E934 4B FA 7E 05 */ bl fopAcIt_Judge +/* 800719F8 0006E938 7C 7F 1B 78 */ mr r31, r3 +/* 800719FC 0006E93C 7F C3 F3 78 */ mr r3, r30 +/* 80071A00 0006E940 38 80 FF FF */ li r4, -1 +/* 80071A04 0006E944 4B FF F8 3D */ bl dAttention_c_NS_initList +/* 80071A08 0006E948 7F C3 F3 78 */ mr r3, r30 +/* 80071A0C 0006E94C 4B FF F9 C1 */ bl dAttention_c_NS_makeList +/* 80071A10 0006E950 2C 03 00 00 */ cmpwi r3, 0 +/* 80071A14 0006E954 41 82 00 0C */ beq lbl_80071A20 +/* 80071A18 0006E958 7F C3 F3 78 */ mr r3, r30 +/* 80071A1C 0006E95C 4B FF FC 9D */ bl dAttention_c_NS_sortList +lbl_80071A20: +/* 80071A20 0006E960 38 7E 03 38 */ addi r3, r30, 0x338 +/* 80071A24 0006E964 48 00 1E 41 */ bl dAttList_c_NS_getActor +/* 80071A28 0006E968 7C 1F 18 40 */ cmplw r31, r3 +/* 80071A2C 0006E96C 40 82 00 18 */ bne lbl_80071A44 +/* 80071A30 0006E970 80 1E 03 D8 */ lwz r0, 0x3d8(r30) +/* 80071A34 0006E974 2C 00 00 01 */ cmpwi r0, 1 +/* 80071A38 0006E978 40 81 00 0C */ ble lbl_80071A44 +/* 80071A3C 0006E97C 38 00 00 01 */ li r0, 1 +/* 80071A40 0006E980 90 1E 03 DC */ stw r0, 0x3dc(r30) +lbl_80071A44: +/* 80071A44 0006E984 7F C3 F3 78 */ mr r3, r30 +/* 80071A48 0006E988 38 80 00 00 */ li r4, 0 +/* 80071A4C 0006E98C 48 00 1A F1 */ bl dAttention_c_NS_LockonTarget +lbl_80071A50: +/* 80071A50 0006E990 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80071A54 0006E994 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80071A58 0006E998 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80071A5C 0006E99C 7C 08 03 A6 */ mtlr r0 +/* 80071A60 0006E9A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80071A64 0006E9A4 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071A68.s b/include/d/d_attention/asm/func_80071A68.s new file mode 100644 index 0000000000..65724af452 --- /dev/null +++ b/include/d/d_attention/asm/func_80071A68.s @@ -0,0 +1,12 @@ +/* 80071A68 0006E9A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071A6C 0006E9AC 7C 08 02 A6 */ mflr r0 +/* 80071A70 0006E9B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80071A74 0006E9B4 38 00 FF FF */ li r0, -1 +/* 80071A78 0006E9B8 90 03 00 04 */ stw r0, 4(r3) +/* 80071A7C 0006E9BC 38 80 FF FF */ li r4, -1 +/* 80071A80 0006E9C0 4B FF F7 C1 */ bl dAttention_c_NS_initList +/* 80071A84 0006E9C4 38 60 00 00 */ li r3, 0 +/* 80071A88 0006E9C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80071A8C 0006E9CC 7C 08 03 A6 */ mtlr r0 +/* 80071A90 0006E9D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80071A94 0006E9D4 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071A98.s b/include/d/d_attention/asm/func_80071A98.s new file mode 100644 index 0000000000..95423b95fb --- /dev/null +++ b/include/d/d_attention/asm/func_80071A98.s @@ -0,0 +1,146 @@ +/* 80071A98 0006E9D8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80071A9C 0006E9DC 7C 08 02 A6 */ mflr r0 +/* 80071AA0 0006E9E0 90 01 00 74 */ stw r0, 0x74(r1) +/* 80071AA4 0006E9E4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80071AA8 0006E9E8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80071AAC 0006E9EC 39 61 00 60 */ addi r11, r1, 0x60 +/* 80071AB0 0006E9F0 48 2F 07 29 */ bl _savegpr_28 +/* 80071AB4 0006E9F4 7C 7D 1B 78 */ mr r29, r3 +/* 80071AB8 0006E9F8 80 03 03 DC */ lwz r0, 0x3dc(r3) +/* 80071ABC 0006E9FC 1F E0 00 14 */ mulli r31, r0, 0x14 +/* 80071AC0 0006EA00 3B 9F 03 38 */ addi r28, r31, 0x338 +/* 80071AC4 0006EA04 7F 9D E2 14 */ add r28, r29, r28 +/* 80071AC8 0006EA08 7F 83 E3 78 */ mr r3, r28 +/* 80071ACC 0006EA0C 48 00 1D 99 */ bl dAttList_c_NS_getActor +/* 80071AD0 0006EA10 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80071AD4 0006EA14 40 82 00 0C */ bne lbl_80071AE0 +/* 80071AD8 0006EA18 38 60 00 00 */ li r3, 0 +/* 80071ADC 0006EA1C 48 00 01 C4 */ b lbl_80071CA0 +lbl_80071AE0: +/* 80071AE0 0006EA20 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80071AE4 0006EA24 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80071AE8 0006EA28 40 82 01 A8 */ bne lbl_80071C90 +/* 80071AEC 0006EA2C 38 61 00 38 */ addi r3, r1, 0x38 +/* 80071AF0 0006EA30 38 9E 05 50 */ addi r4, r30, 0x550 +/* 80071AF4 0006EA34 38 BD 03 1C */ addi r5, r29, 0x31c +/* 80071AF8 0006EA38 48 1F 50 3D */ bl cXyz_NS___mi +/* 80071AFC 0006EA3C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80071B00 0006EA40 38 81 00 38 */ addi r4, r1, 0x38 +/* 80071B04 0006EA44 48 1F FD 7D */ bl cSGlobe_X4_ +/* 80071B08 0006EA48 80 BD 00 00 */ lwz r5, 0(r29) +/* 80071B0C 0006EA4C 38 61 00 0C */ addi r3, r1, 0xc +/* 80071B10 0006EA50 38 81 00 2A */ addi r4, r1, 0x2a +/* 80071B14 0006EA54 A8 A5 04 E6 */ lha r5, 0x4e6(r5) +/* 80071B18 0006EA58 48 1F F7 11 */ bl cSAngle_NS___mi_X2_ +/* 80071B1C 0006EA5C A8 01 00 0C */ lha r0, 0xc(r1) +/* 80071B20 0006EA60 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80071B24 0006EA64 38 61 00 2C */ addi r3, r1, 0x2c +/* 80071B28 0006EA68 38 9D 03 1C */ addi r4, r29, 0x31c +/* 80071B2C 0006EA6C 38 BE 05 50 */ addi r5, r30, 0x550 +/* 80071B30 0006EA70 48 1F 50 05 */ bl cXyz_NS___mi +/* 80071B34 0006EA74 38 61 00 1C */ addi r3, r1, 0x1c +/* 80071B38 0006EA78 38 81 00 2C */ addi r4, r1, 0x2c +/* 80071B3C 0006EA7C 48 1F FD 45 */ bl cSGlobe_X4_ +/* 80071B40 0006EA80 38 61 00 08 */ addi r3, r1, 8 +/* 80071B44 0006EA84 38 81 00 22 */ addi r4, r1, 0x22 +/* 80071B48 0006EA88 A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 80071B4C 0006EA8C 48 1F F6 DD */ bl cSAngle_NS___mi_X2_ +/* 80071B50 0006EA90 A8 01 00 08 */ lha r0, 8(r1) +/* 80071B54 0006EA94 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80071B58 0006EA98 7F A3 EB 78 */ mr r3, r29 +/* 80071B5C 0006EA9C 38 80 00 4C */ li r4, 0x4c +/* 80071B60 0006EAA0 7F C5 F3 78 */ mr r5, r30 +/* 80071B64 0006EAA4 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80071B68 0006EAA8 A8 C1 00 14 */ lha r6, 0x14(r1) +/* 80071B6C 0006EAAC 7C 07 07 34 */ extsh r7, r0 +/* 80071B70 0006EAB0 39 01 00 18 */ addi r8, r1, 0x18 +/* 80071B74 0006EAB4 4B FF F3 1D */ bl dAttention_c_NS_calcWeight +/* 80071B78 0006EAB8 FF E0 08 90 */ fmr f31, f1 +/* 80071B7C 0006EABC C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80071B80 0006EAC0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80071B84 0006EAC4 4C 40 13 82 */ cror 2, 0, 2 +/* 80071B88 0006EAC8 40 82 00 DC */ bne lbl_80071C64 +/* 80071B8C 0006EACC 7C 7D FA 14 */ add r3, r29, r31 +/* 80071B90 0006EAD0 80 83 03 44 */ lwz r4, 0x344(r3) +/* 80071B94 0006EAD4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80071B98 0006EAD8 7C 7E 22 14 */ add r3, r30, r4 +/* 80071B9C 0006EADC 8B 83 05 44 */ lbz r28, 0x544(r3) +/* 80071BA0 0006EAE0 7F A3 EB 78 */ mr r3, r29 +/* 80071BA4 0006EAE4 80 BE 05 5C */ lwz r5, 0x55c(r30) +/* 80071BA8 0006EAE8 4B FF EE C9 */ bl dAttention_c_NS_chkAttMask +/* 80071BAC 0006EAEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80071BB0 0006EAF0 40 82 00 0C */ bne lbl_80071BBC +/* 80071BB4 0006EAF4 38 60 00 00 */ li r3, 0 +/* 80071BB8 0006EAF8 48 00 00 E8 */ b lbl_80071CA0 +lbl_80071BBC: +/* 80071BBC 0006EAFC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80071BC0 0006EB00 A0 9E 00 FA */ lhz r4, 0xfa(r30) +/* 80071BC4 0006EB04 4B FF EE FD */ bl check_event_condition +/* 80071BC8 0006EB08 2C 03 00 00 */ cmpwi r3, 0 +/* 80071BCC 0006EB0C 41 82 00 0C */ beq lbl_80071BD8 +/* 80071BD0 0006EB10 38 60 00 00 */ li r3, 0 +/* 80071BD4 0006EB14 48 00 00 CC */ b lbl_80071CA0 +lbl_80071BD8: +/* 80071BD8 0006EB18 3C 60 80 3B */ lis r3, lbl_803A9C70@ha +/* 80071BDC 0006EB1C 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l +/* 80071BE0 0006EB20 1F 9C 00 1C */ mulli r28, r28, 0x1c +/* 80071BE4 0006EB24 7C 60 E2 14 */ add r3, r0, r28 +/* 80071BE8 0006EB28 80 63 00 18 */ lwz r3, 0x18(r3) +/* 80071BEC 0006EB2C A8 81 00 14 */ lha r4, 0x14(r1) +/* 80071BF0 0006EB30 A8 A1 00 10 */ lha r5, 0x10(r1) +/* 80071BF4 0006EB34 4B FF EF 39 */ bl check_flontofplayer +/* 80071BF8 0006EB38 2C 03 00 00 */ cmpwi r3, 0 +/* 80071BFC 0006EB3C 41 82 00 0C */ beq lbl_80071C08 +/* 80071C00 0006EB40 38 60 00 00 */ li r3, 0 +/* 80071C04 0006EB44 48 00 00 9C */ b lbl_80071CA0 +lbl_80071C08: +/* 80071C08 0006EB48 38 7D 03 1C */ addi r3, r29, 0x31c +/* 80071C0C 0006EB4C A8 81 00 14 */ lha r4, 0x14(r1) +/* 80071C10 0006EB50 38 BE 05 50 */ addi r5, r30, 0x550 +/* 80071C14 0006EB54 3C C0 80 3B */ lis r6, lbl_803A9C70@ha +/* 80071C18 0006EB58 38 06 9C 70 */ addi r0, r6, lbl_803A9C70@l +/* 80071C1C 0006EB5C 7C C0 E2 14 */ add r6, r0, r28 +/* 80071C20 0006EB60 C0 26 00 04 */ lfs f1, 4(r6) +/* 80071C24 0006EB64 C0 46 00 08 */ lfs f2, 8(r6) +/* 80071C28 0006EB68 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 80071C2C 0006EB6C C0 86 00 10 */ lfs f4, 0x10(r6) +/* 80071C30 0006EB70 4B FF F0 71 */ bl check_distace +/* 80071C34 0006EB74 2C 03 00 00 */ cmpwi r3, 0 +/* 80071C38 0006EB78 41 82 00 24 */ beq lbl_80071C5C +/* 80071C3C 0006EB7C C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80071C40 0006EB80 A8 61 00 14 */ lha r3, 0x14(r1) +/* 80071C44 0006EB84 C0 42 8C 94 */ lfs f2, lbl_80452694-_SDA2_BASE_(r2) +/* 80071C48 0006EB88 4B FF EF AD */ bl distace_weight +/* 80071C4C 0006EB8C 7C 7D FA 14 */ add r3, r29, r31 +/* 80071C50 0006EB90 D0 23 03 38 */ stfs f1, 0x338(r3) +/* 80071C54 0006EB94 38 60 00 01 */ li r3, 1 +/* 80071C58 0006EB98 48 00 00 48 */ b lbl_80071CA0 +lbl_80071C5C: +/* 80071C5C 0006EB9C 38 60 00 00 */ li r3, 0 +/* 80071C60 0006EBA0 48 00 00 40 */ b lbl_80071CA0 +lbl_80071C64: +/* 80071C64 0006EBA4 7F 83 E3 78 */ mr r3, r28 +/* 80071C68 0006EBA8 7F C4 F3 78 */ mr r4, r30 +/* 80071C6C 0006EBAC 48 00 1C 2D */ bl dAttList_c_NS_setActor +/* 80071C70 0006EBB0 7C 7D FA 14 */ add r3, r29, r31 +/* 80071C74 0006EBB4 D3 E3 03 38 */ stfs f31, 0x338(r3) +/* 80071C78 0006EBB8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80071C7C 0006EBBC D0 03 03 3C */ stfs f0, 0x33c(r3) +/* 80071C80 0006EBC0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80071C84 0006EBC4 90 03 03 44 */ stw r0, 0x344(r3) +/* 80071C88 0006EBC8 38 60 00 01 */ li r3, 1 +/* 80071C8C 0006EBCC 48 00 00 14 */ b lbl_80071CA0 +lbl_80071C90: +/* 80071C90 0006EBD0 80 1E 05 5C */ lwz r0, 0x55c(r30) +/* 80071C94 0006EBD4 54 03 07 7E */ clrlwi r3, r0, 0x1d +/* 80071C98 0006EBD8 30 03 FF FF */ addic r0, r3, -1 +/* 80071C9C 0006EBDC 7C 60 19 10 */ subfe r3, r0, r3 +lbl_80071CA0: +/* 80071CA0 0006EBE0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80071CA4 0006EBE4 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80071CA8 0006EBE8 39 61 00 60 */ addi r11, r1, 0x60 +/* 80071CAC 0006EBEC 48 2F 05 79 */ bl _restgpr_28 +/* 80071CB0 0006EBF0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80071CB4 0006EBF4 7C 08 03 A6 */ mtlr r0 +/* 80071CB8 0006EBF8 38 21 00 70 */ addi r1, r1, 0x70 +/* 80071CBC 0006EBFC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071CC0.s b/include/d/d_attention/asm/func_80071CC0.s new file mode 100644 index 0000000000..e2af7c92b0 --- /dev/null +++ b/include/d/d_attention/asm/func_80071CC0.s @@ -0,0 +1,49 @@ +/* 80071CC0 0006EC00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071CC4 0006EC04 7C 08 02 A6 */ mflr r0 +/* 80071CC8 0006EC08 90 01 00 14 */ stw r0, 0x14(r1) +/* 80071CCC 0006EC0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80071CD0 0006EC10 7C 9F 23 78 */ mr r31, r4 +/* 80071CD4 0006EC14 80 63 00 00 */ lwz r3, 0(r3) +/* 80071CD8 0006EC18 7C 1F 18 40 */ cmplw r31, r3 +/* 80071CDC 0006EC1C 41 82 00 0C */ beq lbl_80071CE8 +/* 80071CE0 0006EC20 28 03 00 00 */ cmplwi r3, 0 +/* 80071CE4 0006EC24 40 82 00 0C */ bne lbl_80071CF0 +lbl_80071CE8: +/* 80071CE8 0006EC28 C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) +/* 80071CEC 0006EC2C 48 00 00 6C */ b lbl_80071D58 +lbl_80071CF0: +/* 80071CF0 0006EC30 A8 1F 00 0E */ lha r0, 0xe(r31) +/* 80071CF4 0006EC34 2C 00 00 FD */ cmpwi r0, 0xfd +/* 80071CF8 0006EC38 40 82 00 0C */ bne lbl_80071D04 +/* 80071CFC 0006EC3C C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) +/* 80071D00 0006EC40 48 00 00 58 */ b lbl_80071D58 +lbl_80071D04: +/* 80071D04 0006EC44 80 9F 05 5C */ lwz r4, 0x55c(r31) +/* 80071D08 0006EC48 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 80071D0C 0006EC4C 40 82 00 14 */ bne lbl_80071D20 +/* 80071D10 0006EC50 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 +/* 80071D14 0006EC54 40 82 00 0C */ bne lbl_80071D20 +/* 80071D18 0006EC58 C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) +/* 80071D1C 0006EC5C 48 00 00 3C */ b lbl_80071D58 +lbl_80071D20: +/* 80071D20 0006EC60 7F E4 FB 78 */ mr r4, r31 +/* 80071D24 0006EC64 4B FA 8A BD */ bl fopAcM_searchActorDistance +/* 80071D28 0006EC68 88 1F 05 46 */ lbz r0, 0x546(r31) +/* 80071D2C 0006EC6C 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 80071D30 0006EC70 3C 60 80 3B */ lis r3, lbl_803A9C70@ha +/* 80071D34 0006EC74 38 63 9C 70 */ addi r3, r3, lbl_803A9C70@l +/* 80071D38 0006EC78 7C 43 04 2E */ lfsx f2, r3, r0 +/* 80071D3C 0006EC7C 7C 63 02 14 */ add r3, r3, r0 +/* 80071D40 0006EC80 C0 03 00 08 */ lfs f0, 8(r3) +/* 80071D44 0006EC84 EC 02 00 2A */ fadds f0, f2, f0 +/* 80071D48 0006EC88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80071D4C 0006EC8C 40 80 00 08 */ bge lbl_80071D54 +/* 80071D50 0006EC90 48 00 00 08 */ b lbl_80071D58 +lbl_80071D54: +/* 80071D54 0006EC94 C0 22 8C 90 */ lfs f1, lbl_80452690-_SDA2_BASE_(r2) +lbl_80071D58: +/* 80071D58 0006EC98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80071D5C 0006EC9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80071D60 0006ECA0 7C 08 03 A6 */ mtlr r0 +/* 80071D64 0006ECA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80071D68 0006ECA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_80071D6C.s b/include/d/d_attention/asm/func_80071D6C.s new file mode 100644 index 0000000000..ef0ae7a872 --- /dev/null +++ b/include/d/d_attention/asm/func_80071D6C.s @@ -0,0 +1,37 @@ +/* 80071D6C 0006ECAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071D70 0006ECB0 7C 08 02 A6 */ mflr r0 +/* 80071D74 0006ECB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80071D78 0006ECB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80071D7C 0006ECBC 93 C1 00 08 */ stw r30, 8(r1) +/* 80071D80 0006ECC0 7C 7E 1B 78 */ mr r30, r3 +/* 80071D84 0006ECC4 7C 9F 23 78 */ mr r31, r4 +/* 80071D88 0006ECC8 7F E3 FB 78 */ mr r3, r31 +/* 80071D8C 0006ECCC 7F C4 F3 78 */ mr r4, r30 +/* 80071D90 0006ECD0 4B FF FF 31 */ bl dAttention_c_NS_EnemyDistance +/* 80071D94 0006ECD4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80071D98 0006ECD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80071D9C 0006ECDC 40 80 00 0C */ bge lbl_80071DA8 +/* 80071DA0 0006ECE0 38 60 00 00 */ li r3, 0 +/* 80071DA4 0006ECE4 48 00 00 30 */ b lbl_80071DD4 +lbl_80071DA8: +/* 80071DA8 0006ECE8 C0 1F 05 18 */ lfs f0, 0x518(r31) +/* 80071DAC 0006ECEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80071DB0 0006ECF0 40 80 00 20 */ bge lbl_80071DD0 +/* 80071DB4 0006ECF4 28 1E 00 00 */ cmplwi r30, 0 +/* 80071DB8 0006ECF8 41 82 00 0C */ beq lbl_80071DC4 +/* 80071DBC 0006ECFC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80071DC0 0006ED00 48 00 00 08 */ b lbl_80071DC8 +lbl_80071DC4: +/* 80071DC4 0006ED04 38 00 FF FF */ li r0, -1 +lbl_80071DC8: +/* 80071DC8 0006ED08 90 1F 05 14 */ stw r0, 0x514(r31) +/* 80071DCC 0006ED0C D0 3F 05 18 */ stfs f1, 0x518(r31) +lbl_80071DD0: +/* 80071DD0 0006ED10 38 60 00 00 */ li r3, 0 +lbl_80071DD4: +/* 80071DD4 0006ED14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80071DD8 0006ED18 83 C1 00 08 */ lwz r30, 8(r1) +/* 80071DDC 0006ED1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80071DE0 0006ED20 7C 08 03 A6 */ mtlr r0 +/* 80071DE4 0006ED24 38 21 00 10 */ addi r1, r1, 0x10 +/* 80071DE8 0006ED28 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071DEC.s b/include/d/d_attention/asm/func_80071DEC.s new file mode 100644 index 0000000000..ab18e511a2 --- /dev/null +++ b/include/d/d_attention/asm/func_80071DEC.s @@ -0,0 +1,43 @@ +/* 80071DEC 0006ED2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80071DF0 0006ED30 7C 08 02 A6 */ mflr r0 +/* 80071DF4 0006ED34 90 01 00 24 */ stw r0, 0x24(r1) +/* 80071DF8 0006ED38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80071DFC 0006ED3C 7C 7F 1B 78 */ mr r31, r3 +/* 80071E00 0006ED40 38 00 FF FF */ li r0, -1 +/* 80071E04 0006ED44 90 03 05 14 */ stw r0, 0x514(r3) +/* 80071E08 0006ED48 C0 02 8C 98 */ lfs f0, lbl_80452698-_SDA2_BASE_(r2) +/* 80071E0C 0006ED4C D0 03 05 18 */ stfs f0, 0x518(r3) +/* 80071E10 0006ED50 80 03 03 34 */ lwz r0, 0x334(r3) +/* 80071E14 0006ED54 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 80071E18 0006ED58 40 82 00 58 */ bne lbl_80071E70 +/*.global sound_attention*/ +/* 80071E1C 0006ED5C 3C 60 80 07 */ lis r3, sound_attention@ha +/*.global sound_attention*/ +/* 80071E20 0006ED60 38 63 1D 6C */ addi r3, r3, sound_attention@l +/* 80071E24 0006ED64 7F E4 FB 78 */ mr r4, r31 +/* 80071E28 0006ED68 4B FA 79 95 */ bl fopAcIt_Executor +/* 80071E2C 0006ED6C 80 1F 05 14 */ lwz r0, 0x514(r31) +/* 80071E30 0006ED70 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 80071E34 0006ED74 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 80071E38 0006ED78 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 80071E3C 0006ED7C 38 81 00 08 */ addi r4, r1, 8 +/* 80071E40 0006ED80 4B FA 79 B9 */ bl fopAcIt_Judge +/* 80071E44 0006ED84 28 03 00 00 */ cmplwi r3, 0 +/* 80071E48 0006ED88 41 82 00 28 */ beq lbl_80071E70 +/* 80071E4C 0006ED8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80071E50 0006ED90 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 80071E54 0006ED94 C0 22 8C 9C */ lfs f1, lbl_8045269C-_SDA2_BASE_(r2) +/* 80071E58 0006ED98 C0 1F 05 18 */ lfs f0, 0x518(r31) +/* 80071E5C 0006ED9C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80071E60 0006EDA0 48 24 40 29 */ bl Z2SeqMgr_NS_bgmNowBattle +/* 80071E64 0006EDA4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80071E68 0006EDA8 60 00 01 00 */ ori r0, r0, 0x100 +/* 80071E6C 0006EDAC 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80071E70: +/* 80071E70 0006EDB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80071E74 0006EDB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80071E78 0006EDB8 7C 08 03 A6 */ mtlr r0 +/* 80071E7C 0006EDBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80071E80 0006EDC0 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80071E84.s b/include/d/d_attention/asm/func_80071E84.s new file mode 100644 index 0000000000..01ad047ab0 --- /dev/null +++ b/include/d/d_attention/asm/func_80071E84.s @@ -0,0 +1,166 @@ +/* 80071E84 0006EDC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071E88 0006EDC8 7C 08 02 A6 */ mflr r0 +/* 80071E8C 0006EDCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80071E90 0006EDD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80071E94 0006EDD4 7C 7F 1B 78 */ mr r31, r3 +/* 80071E98 0006EDD8 80 63 03 34 */ lwz r3, 0x334(r3) +/* 80071E9C 0006EDDC 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 80071EA0 0006EDE0 41 82 00 7C */ beq lbl_80071F1C +/* 80071EA4 0006EDE4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80071EA8 0006EDE8 88 9F 04 FC */ lbz r4, 0x4fc(r31) +/* 80071EAC 0006EDEC 38 A0 00 00 */ li r5, 0 +/* 80071EB0 0006EDF0 48 00 11 39 */ bl dAttDraw_c_NS_setAlphaAnm +/* 80071EB4 0006EDF4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80071EB8 0006EDF8 38 80 00 01 */ li r4, 1 +/* 80071EBC 0006EDFC C0 3F 05 04 */ lfs f1, 0x504(r31) +/* 80071EC0 0006EE00 48 00 0F 19 */ bl dAttDraw_c_NS_setAnm +/* 80071EC4 0006EE04 C0 1F 04 EC */ lfs f0, 0x4ec(r31) +/* 80071EC8 0006EE08 D0 1F 01 8C */ stfs f0, 0x18c(r31) +/* 80071ECC 0006EE0C C0 1F 04 F0 */ lfs f0, 0x4f0(r31) +/* 80071ED0 0006EE10 D0 1F 01 90 */ stfs f0, 0x190(r31) +/* 80071ED4 0006EE14 C0 1F 04 F8 */ lfs f0, 0x4f8(r31) +/* 80071ED8 0006EE18 D0 1F 01 94 */ stfs f0, 0x194(r31) +/* 80071EDC 0006EE1C 38 00 00 01 */ li r0, 1 +/* 80071EE0 0006EE20 98 1F 01 9D */ stb r0, 0x19d(r31) +/* 80071EE4 0006EE24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80071EE8 0006EE28 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 80071EEC 0006EE2C 80 85 5F 18 */ lwz r4, 0x5f18(r5) +/* 80071EF0 0006EE30 3C 60 36 A0 */ lis r3, 0x36A02311@ha +/* 80071EF4 0006EE34 38 03 23 11 */ addi r0, r3, 0x36A02311@l +/* 80071EF8 0006EE38 7C 80 00 39 */ and. r0, r4, r0 +/* 80071EFC 0006EE3C 41 82 00 10 */ beq lbl_80071F0C +/* 80071F00 0006EE40 80 05 5F 1C */ lwz r0, 0x5f1c(r5) +/* 80071F04 0006EE44 70 00 00 11 */ andi. r0, r0, 0x11 +/* 80071F08 0006EE48 41 82 01 80 */ beq lbl_80072088 +lbl_80071F0C: +/* 80071F0C 0006EE4C 7F E3 FB 78 */ mr r3, r31 +/* 80071F10 0006EE50 38 80 00 57 */ li r4, 0x57 +/* 80071F14 0006EE54 48 00 0E 6D */ bl dAttention_c_NS_lockSoundStart +/* 80071F18 0006EE58 48 00 01 70 */ b lbl_80072088 +lbl_80071F1C: +/* 80071F1C 0006EE5C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80071F20 0006EE60 41 82 00 6C */ beq lbl_80071F8C +/* 80071F24 0006EE64 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80071F28 0006EE68 88 9F 04 FD */ lbz r4, 0x4fd(r31) +/* 80071F2C 0006EE6C 38 A0 00 01 */ li r5, 1 +/* 80071F30 0006EE70 48 00 10 B9 */ bl dAttDraw_c_NS_setAlphaAnm +/* 80071F34 0006EE74 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 80071F38 0006EE78 7C 00 07 75 */ extsb. r0, r0 +/* 80071F3C 0006EE7C 41 80 00 18 */ blt lbl_80071F54 +/* 80071F40 0006EE80 38 00 00 01 */ li r0, 1 +/* 80071F44 0006EE84 98 1F 03 28 */ stb r0, 0x328(r31) +/* 80071F48 0006EE88 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80071F4C 0006EE8C 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80071F50 0006EE90 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80071F54: +/* 80071F54 0006EE94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80071F58 0006EE98 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 80071F5C 0006EE9C 80 85 5F 18 */ lwz r4, 0x5f18(r5) +/* 80071F60 0006EEA0 3C 60 36 A0 */ lis r3, 0x36A02311@ha +/* 80071F64 0006EEA4 38 03 23 11 */ addi r0, r3, 0x36A02311@l +/* 80071F68 0006EEA8 7C 80 00 39 */ and. r0, r4, r0 +/* 80071F6C 0006EEAC 41 82 00 10 */ beq lbl_80071F7C +/* 80071F70 0006EEB0 80 05 5F 1C */ lwz r0, 0x5f1c(r5) +/* 80071F74 0006EEB4 70 00 00 11 */ andi. r0, r0, 0x11 +/* 80071F78 0006EEB8 41 82 01 10 */ beq lbl_80072088 +lbl_80071F7C: +/* 80071F7C 0006EEBC 7F E3 FB 78 */ mr r3, r31 +/* 80071F80 0006EEC0 38 80 00 58 */ li r4, 0x58 +/* 80071F84 0006EEC4 48 00 0D FD */ bl dAttention_c_NS_lockSoundStart +/* 80071F88 0006EEC8 48 00 01 00 */ b lbl_80072088 +lbl_80071F8C: +/* 80071F8C 0006EECC 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80071F90 0006EED0 41 82 00 54 */ beq lbl_80071FE4 +/* 80071F94 0006EED4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80071F98 0006EED8 38 80 00 00 */ li r4, 0 +/* 80071F9C 0006EEDC C0 3F 05 00 */ lfs f1, 0x500(r31) +/* 80071FA0 0006EEE0 48 00 0E 39 */ bl dAttDraw_c_NS_setAnm +/* 80071FA4 0006EEE4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80071FA8 0006EEE8 88 9F 04 FC */ lbz r4, 0x4fc(r31) +/* 80071FAC 0006EEEC 38 A0 00 00 */ li r5, 0 +/* 80071FB0 0006EEF0 48 00 10 39 */ bl dAttDraw_c_NS_setAlphaAnm +/* 80071FB4 0006EEF4 C0 1F 04 E4 */ lfs f0, 0x4e4(r31) +/* 80071FB8 0006EEF8 D0 1F 01 8C */ stfs f0, 0x18c(r31) +/* 80071FBC 0006EEFC C0 1F 04 E8 */ lfs f0, 0x4e8(r31) +/* 80071FC0 0006EF00 D0 1F 01 90 */ stfs f0, 0x190(r31) +/* 80071FC4 0006EF04 C0 1F 04 F4 */ lfs f0, 0x4f4(r31) +/* 80071FC8 0006EF08 D0 1F 01 94 */ stfs f0, 0x194(r31) +/* 80071FCC 0006EF0C 38 00 00 00 */ li r0, 0 +/* 80071FD0 0006EF10 98 1F 01 9D */ stb r0, 0x19d(r31) +/* 80071FD4 0006EF14 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80071FD8 0006EF18 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80071FDC 0006EF1C 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80071FE0 0006EF20 48 00 00 A8 */ b lbl_80072088 +lbl_80071FE4: +/* 80071FE4 0006EF24 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80071FE8 0006EF28 41 82 00 64 */ beq lbl_8007204C +/* 80071FEC 0006EF2C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80071FF0 0006EF30 88 9F 04 FC */ lbz r4, 0x4fc(r31) +/* 80071FF4 0006EF34 38 A0 00 00 */ li r5, 0 +/* 80071FF8 0006EF38 48 00 0F F1 */ bl dAttDraw_c_NS_setAlphaAnm +/* 80071FFC 0006EF3C 38 7F 01 A0 */ addi r3, r31, 0x1a0 +/* 80072000 0006EF40 38 80 00 00 */ li r4, 0 +/* 80072004 0006EF44 C0 3F 05 00 */ lfs f1, 0x500(r31) +/* 80072008 0006EF48 48 00 0D D1 */ bl dAttDraw_c_NS_setAnm +/* 8007200C 0006EF4C 38 7F 01 A0 */ addi r3, r31, 0x1a0 +/* 80072010 0006EF50 88 9F 04 FD */ lbz r4, 0x4fd(r31) +/* 80072014 0006EF54 38 A0 00 01 */ li r5, 1 +/* 80072018 0006EF58 48 00 0F D1 */ bl dAttDraw_c_NS_setAlphaAnm +/* 8007201C 0006EF5C C0 1F 04 E4 */ lfs f0, 0x4e4(r31) +/* 80072020 0006EF60 D0 1F 03 04 */ stfs f0, 0x304(r31) +/* 80072024 0006EF64 C0 1F 04 E8 */ lfs f0, 0x4e8(r31) +/* 80072028 0006EF68 D0 1F 03 08 */ stfs f0, 0x308(r31) +/* 8007202C 0006EF6C C0 1F 04 F4 */ lfs f0, 0x4f4(r31) +/* 80072030 0006EF70 D0 1F 03 0C */ stfs f0, 0x30c(r31) +/* 80072034 0006EF74 38 00 00 00 */ li r0, 0 +/* 80072038 0006EF78 98 1F 03 15 */ stb r0, 0x315(r31) +/* 8007203C 0006EF7C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072040 0006EF80 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80072044 0006EF84 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072048 0006EF88 48 00 00 40 */ b lbl_80072088 +lbl_8007204C: +/* 8007204C 0006EF8C 80 1F 03 D8 */ lwz r0, 0x3d8(r31) +/* 80072050 0006EF90 2C 00 00 00 */ cmpwi r0, 0 +/* 80072054 0006EF94 41 81 00 34 */ bgt lbl_80072088 +/* 80072058 0006EF98 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007205C 0006EF9C 7C 00 07 75 */ extsb. r0, r0 +/* 80072060 0006EFA0 40 82 00 28 */ bne lbl_80072088 +/* 80072064 0006EFA4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80072068 0006EFA8 88 9F 04 FD */ lbz r4, 0x4fd(r31) +/* 8007206C 0006EFAC 38 A0 00 01 */ li r5, 1 +/* 80072070 0006EFB0 48 00 0F 79 */ bl dAttDraw_c_NS_setAlphaAnm +/* 80072074 0006EFB4 38 00 00 01 */ li r0, 1 +/* 80072078 0006EFB8 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007207C 0006EFBC 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072080 0006EFC0 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80072084 0006EFC4 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80072088: +/* 80072088 0006EFC8 88 1F 03 29 */ lbz r0, 0x329(r31) +/* 8007208C 0006EFCC 28 00 00 01 */ cmplwi r0, 1 +/* 80072090 0006EFD0 40 82 00 28 */ bne lbl_800720B8 +/* 80072094 0006EFD4 88 1F 01 9B */ lbz r0, 0x19b(r31) +/* 80072098 0006EFD8 28 00 00 03 */ cmplwi r0, 3 +/* 8007209C 0006EFDC 40 82 00 44 */ bne lbl_800720E0 +/* 800720A0 0006EFE0 38 00 00 04 */ li r0, 4 +/* 800720A4 0006EFE4 98 1F 01 9B */ stb r0, 0x19b(r31) +/* 800720A8 0006EFE8 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800720AC 0006EFEC 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 +/* 800720B0 0006EFF0 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800720B4 0006EFF4 48 00 00 2C */ b lbl_800720E0 +lbl_800720B8: +/* 800720B8 0006EFF8 88 1F 01 9B */ lbz r0, 0x19b(r31) +/* 800720BC 0006EFFC 28 00 00 03 */ cmplwi r0, 3 +/* 800720C0 0006F000 40 82 00 20 */ bne lbl_800720E0 +/* 800720C4 0006F004 38 00 00 04 */ li r0, 4 +/* 800720C8 0006F008 98 1F 01 9B */ stb r0, 0x19b(r31) +/* 800720CC 0006F00C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800720D0 0006F010 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 +/* 800720D4 0006F014 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800720D8 0006F018 38 00 FF FF */ li r0, -1 +/* 800720DC 0006F01C 98 1F 03 28 */ stb r0, 0x328(r31) +lbl_800720E0: +/* 800720E0 0006F020 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800720E4 0006F024 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800720E8 0006F028 7C 08 03 A6 */ mtlr r0 +/* 800720EC 0006F02C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800720F0 0006F030 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800720F4.s b/include/d/d_attention/asm/func_800720F4.s new file mode 100644 index 0000000000..f460fae926 --- /dev/null +++ b/include/d/d_attention/asm/func_800720F4.s @@ -0,0 +1 @@ +/* 800720F4 0006F034 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800720F8.s b/include/d/d_attention/asm/func_800720F8.s new file mode 100644 index 0000000000..bf528ef630 --- /dev/null +++ b/include/d/d_attention/asm/func_800720F8.s @@ -0,0 +1,117 @@ +/* 800720F8 0006F038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800720FC 0006F03C 7C 08 02 A6 */ mflr r0 +/* 80072100 0006F040 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072104 0006F044 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072108 0006F048 7C 7F 1B 78 */ mr r31, r3 +/* 8007210C 0006F04C 88 0D 89 D8 */ lbz r0, lbl_80450F58-_SDA_BASE_(r13) +/* 80072110 0006F050 28 00 00 00 */ cmplwi r0, 0 +/* 80072114 0006F054 41 82 00 60 */ beq lbl_80072174 +/* 80072118 0006F058 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8007211C 0006F05C 7C 00 07 75 */ extsb. r0, r0 +/* 80072120 0006F060 40 82 00 54 */ bne lbl_80072174 +/* 80072124 0006F064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80072128 0006F068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8007212C 0006F06C 38 63 09 78 */ addi r3, r3, 0x978 +/* 80072130 0006F070 38 80 00 01 */ li r4, 1 +/* 80072134 0006F074 4B FC 2A B5 */ bl isSwitch__12dSv_danBit_cCFi +/* 80072138 0006F078 2C 03 00 00 */ cmpwi r3, 0 +/* 8007213C 0006F07C 40 82 00 38 */ bne lbl_80072174 +/* 80072140 0006F080 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 80072144 0006F084 28 00 00 01 */ cmplwi r0, 1 +/* 80072148 0006F088 40 82 00 2C */ bne lbl_80072174 +/* 8007214C 0006F08C 7F E3 FB 78 */ mr r3, r31 +/* 80072150 0006F090 38 80 00 00 */ li r4, 0 +/* 80072154 0006F094 48 00 13 E9 */ bl dAttention_c_NS_LockonTarget +/* 80072158 0006F098 28 03 00 00 */ cmplwi r3, 0 +/* 8007215C 0006F09C 41 82 00 18 */ beq lbl_80072174 +/* 80072160 0006F0A0 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80072164 0006F0A4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 80072168 0006F0A8 41 82 00 0C */ beq lbl_80072174 +/* 8007216C 0006F0AC 64 60 01 00 */ oris r0, r3, 0x100 +/* 80072170 0006F0B0 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80072174: +/* 80072174 0006F0B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80072178 0006F0B8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8007217C 0006F0BC 80 85 5F 18 */ lwz r4, 0x5f18(r5) +/* 80072180 0006F0C0 3C 60 36 A0 */ lis r3, 0x36A02311@ha +/* 80072184 0006F0C4 38 03 23 11 */ addi r0, r3, 0x36A02311@l +/* 80072188 0006F0C8 7C 80 00 39 */ and. r0, r4, r0 +/* 8007218C 0006F0CC 40 82 00 10 */ bne lbl_8007219C +/* 80072190 0006F0D0 80 05 5F 1C */ lwz r0, 0x5f1c(r5) +/* 80072194 0006F0D4 70 00 00 11 */ andi. r0, r0, 0x11 +/* 80072198 0006F0D8 41 82 00 34 */ beq lbl_800721CC +lbl_8007219C: +/* 8007219C 0006F0DC 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 800721A0 0006F0E0 2C 00 00 02 */ cmpwi r0, 2 +/* 800721A4 0006F0E4 40 80 00 E8 */ bge lbl_8007228C +/* 800721A8 0006F0E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800721AC 0006F0EC 40 80 00 08 */ bge lbl_800721B4 +/* 800721B0 0006F0F0 48 00 00 DC */ b lbl_8007228C +lbl_800721B4: +/* 800721B4 0006F0F4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800721B8 0006F0F8 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 +/* 800721BC 0006F0FC 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800721C0 0006F100 38 00 00 04 */ li r0, 4 +/* 800721C4 0006F104 98 1F 03 2B */ stb r0, 0x32b(r31) +/* 800721C8 0006F108 48 00 00 C4 */ b lbl_8007228C +lbl_800721CC: +/* 800721CC 0006F10C 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 800721D0 0006F110 2C 00 00 01 */ cmpwi r0, 1 +/* 800721D4 0006F114 41 82 00 68 */ beq lbl_8007223C +/* 800721D8 0006F118 40 80 00 10 */ bge lbl_800721E8 +/* 800721DC 0006F11C 2C 00 00 00 */ cmpwi r0, 0 +/* 800721E0 0006F120 40 80 00 54 */ bge lbl_80072234 +/* 800721E4 0006F124 48 00 00 A8 */ b lbl_8007228C +lbl_800721E8: +/* 800721E8 0006F128 2C 00 00 04 */ cmpwi r0, 4 +/* 800721EC 0006F12C 41 82 00 08 */ beq lbl_800721F4 +/* 800721F0 0006F130 48 00 00 9C */ b lbl_8007228C +lbl_800721F4: +/* 800721F4 0006F134 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800721F8 0006F138 4B FF DE 21 */ bl _unnamed_d_attention_cpp__NS_padLockButton +/* 800721FC 0006F13C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072200 0006F140 40 82 00 10 */ bne lbl_80072210 +/* 80072204 0006F144 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072208 0006F148 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 8007220C 0006F14C 41 82 00 80 */ beq lbl_8007228C +lbl_80072210: +/* 80072210 0006F150 38 00 00 00 */ li r0, 0 +/* 80072214 0006F154 98 1F 03 2B */ stb r0, 0x32b(r31) +/* 80072218 0006F158 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 8007221C 0006F15C 60 00 02 00 */ ori r0, r0, 0x200 +/* 80072220 0006F160 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072224 0006F164 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072228 0006F168 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 +/* 8007222C 0006F16C 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072230 0006F170 48 00 00 5C */ b lbl_8007228C +lbl_80072234: +/* 80072234 0006F174 38 00 00 01 */ li r0, 1 +/* 80072238 0006F178 98 1F 03 2B */ stb r0, 0x32b(r31) +lbl_8007223C: +/* 8007223C 0006F17C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072240 0006F180 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 80072244 0006F184 41 82 00 30 */ beq lbl_80072274 +/* 80072248 0006F188 38 00 00 00 */ li r0, 0 +/* 8007224C 0006F18C 98 1F 03 2B */ stb r0, 0x32b(r31) +/* 80072250 0006F190 38 00 00 3C */ li r0, 0x3c +/* 80072254 0006F194 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 80072258 0006F198 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 8007225C 0006F19C 60 00 02 00 */ ori r0, r0, 0x200 +/* 80072260 0006F1A0 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072264 0006F1A4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072268 0006F1A8 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 +/* 8007226C 0006F1AC 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072270 0006F1B0 48 00 00 1C */ b lbl_8007228C +lbl_80072274: +/* 80072274 0006F1B4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80072278 0006F1B8 4B FF DD A1 */ bl _unnamed_d_attention_cpp__NS_padLockButton +/* 8007227C 0006F1BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072280 0006F1C0 40 82 00 0C */ bne lbl_8007228C +/* 80072284 0006F1C4 38 00 00 04 */ li r0, 4 +/* 80072288 0006F1C8 98 1F 03 2B */ stb r0, 0x32b(r31) +lbl_8007228C: +/* 8007228C 0006F1CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072290 0006F1D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072294 0006F1D4 7C 08 03 A6 */ mtlr r0 +/* 80072298 0006F1D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007229C 0006F1DC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800722A0.s b/include/d/d_attention/asm/func_800722A0.s new file mode 100644 index 0000000000..cacafd9f41 --- /dev/null +++ b/include/d/d_attention/asm/func_800722A0.s @@ -0,0 +1,21 @@ +/* 800722A0 0006F1E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800722A4 0006F1E4 7C 08 02 A6 */ mflr r0 +/* 800722A8 0006F1E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800722AC 0006F1EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800722B0 0006F1F0 7C 7F 1B 78 */ mr r31, r3 +/* 800722B4 0006F1F4 4B FF F7 E5 */ bl dAttention_c_NS_chaseAttention +/* 800722B8 0006F1F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800722BC 0006F1FC 41 82 00 18 */ beq lbl_800722D4 +/* 800722C0 0006F200 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800722C4 0006F204 60 00 00 08 */ ori r0, r0, 8 +/* 800722C8 0006F208 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800722CC 0006F20C 38 60 00 01 */ li r3, 1 +/* 800722D0 0006F210 48 00 00 08 */ b lbl_800722D8 +lbl_800722D4: +/* 800722D4 0006F214 38 60 00 00 */ li r3, 0 +lbl_800722D8: +/* 800722D8 0006F218 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800722DC 0006F21C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800722E0 0006F220 7C 08 03 A6 */ mtlr r0 +/* 800722E4 0006F224 38 21 00 10 */ addi r1, r1, 0x10 +/* 800722E8 0006F228 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800722EC.s b/include/d/d_attention/asm/func_800722EC.s new file mode 100644 index 0000000000..f9872bd4b4 --- /dev/null +++ b/include/d/d_attention/asm/func_800722EC.s @@ -0,0 +1,24 @@ +/* 800722EC 0006F22C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800722F0 0006F230 7C 08 02 A6 */ mflr r0 +/* 800722F4 0006F234 90 01 00 14 */ stw r0, 0x14(r1) +/* 800722F8 0006F238 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800722FC 0006F23C 7C 7F 1B 78 */ mr r31, r3 +/* 80072300 0006F240 4B FF F7 99 */ bl dAttention_c_NS_chaseAttention +/* 80072304 0006F244 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072308 0006F248 41 82 00 0C */ beq lbl_80072314 +/* 8007230C 0006F24C 38 60 00 00 */ li r3, 0 +/* 80072310 0006F250 48 00 00 20 */ b lbl_80072330 +lbl_80072314: +/* 80072314 0006F254 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072318 0006F258 60 00 00 10 */ ori r0, r0, 0x10 +/* 8007231C 0006F25C 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072320 0006F260 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072324 0006F264 60 00 00 40 */ ori r0, r0, 0x40 +/* 80072328 0006F268 90 1F 03 34 */ stw r0, 0x334(r31) +/* 8007232C 0006F26C 38 60 00 01 */ li r3, 1 +lbl_80072330: +/* 80072330 0006F270 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072334 0006F274 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072338 0006F278 7C 08 03 A6 */ mtlr r0 +/* 8007233C 0006F27C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072340 0006F280 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80072344.s b/include/d/d_attention/asm/func_80072344.s new file mode 100644 index 0000000000..623fe412f5 --- /dev/null +++ b/include/d/d_attention/asm/func_80072344.s @@ -0,0 +1,187 @@ +/* 80072344 0006F284 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80072348 0006F288 7C 08 02 A6 */ mflr r0 +/* 8007234C 0006F28C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072350 0006F290 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072354 0006F294 7C 7F 1B 78 */ mr r31, r3 +/* 80072358 0006F298 88 03 03 29 */ lbz r0, 0x329(r3) +/* 8007235C 0006F29C 2C 00 00 01 */ cmpwi r0, 1 +/* 80072360 0006F2A0 41 82 00 68 */ beq lbl_800723C8 +/* 80072364 0006F2A4 40 80 00 10 */ bge lbl_80072374 +/* 80072368 0006F2A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8007236C 0006F2AC 40 80 00 14 */ bge lbl_80072380 +/* 80072370 0006F2B0 48 00 02 34 */ b lbl_800725A4 +lbl_80072374: +/* 80072374 0006F2B4 2C 00 00 03 */ cmpwi r0, 3 +/* 80072378 0006F2B8 40 80 02 2C */ bge lbl_800725A4 +/* 8007237C 0006F2BC 48 00 01 30 */ b lbl_800724AC +lbl_80072380: +/* 80072380 0006F2C0 38 00 00 00 */ li r0, 0 +/* 80072384 0006F2C4 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 80072388 0006F2C8 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 8007238C 0006F2CC 38 00 FF FF */ li r0, -1 +/* 80072390 0006F2D0 90 1F 00 04 */ stw r0, 4(r31) +/* 80072394 0006F2D4 4B FF F5 11 */ bl dAttention_c_NS_stockAttention +/* 80072398 0006F2D8 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 8007239C 0006F2DC 28 00 00 00 */ cmplwi r0, 0 +/* 800723A0 0006F2E0 40 82 02 04 */ bne lbl_800725A4 +/* 800723A4 0006F2E4 7F E3 FB 78 */ mr r3, r31 +/* 800723A8 0006F2E8 4B FF FE F9 */ bl dAttention_c_NS_triggerProc +/* 800723AC 0006F2EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800723B0 0006F2F0 41 82 01 F4 */ beq lbl_800725A4 +/* 800723B4 0006F2F4 38 00 00 01 */ li r0, 1 +/* 800723B8 0006F2F8 98 1F 03 29 */ stb r0, 0x329(r31) +/* 800723BC 0006F2FC 38 00 00 0F */ li r0, 0xf +/* 800723C0 0006F300 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 800723C4 0006F304 48 00 01 E0 */ b lbl_800725A4 +lbl_800723C8: +/* 800723C8 0006F308 38 80 00 00 */ li r4, 0 +/* 800723CC 0006F30C 48 00 13 01 */ bl dAttention_c_NS_LockonTargetPId +/* 800723D0 0006F310 90 7F 00 04 */ stw r3, 4(r31) +/* 800723D4 0006F314 38 00 00 00 */ li r0, 0 +/* 800723D8 0006F318 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 800723DC 0006F31C 7F E3 FB 78 */ mr r3, r31 +/* 800723E0 0006F320 4B FF FF 0D */ bl dAttention_c_NS_lostCheck +/* 800723E4 0006F324 2C 03 00 00 */ cmpwi r3, 0 +/* 800723E8 0006F328 41 82 00 50 */ beq lbl_80072438 +/* 800723EC 0006F32C 38 00 FF FF */ li r0, -1 +/* 800723F0 0006F330 90 1F 00 04 */ stw r0, 4(r31) +/* 800723F4 0006F334 7F E3 FB 78 */ mr r3, r31 +/* 800723F8 0006F338 4B FF F4 AD */ bl dAttention_c_NS_stockAttention +/* 800723FC 0006F33C 7F E3 FB 78 */ mr r3, r31 +/* 80072400 0006F340 4B FF FE A1 */ bl dAttention_c_NS_triggerProc +/* 80072404 0006F344 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072408 0006F348 41 82 00 10 */ beq lbl_80072418 +/* 8007240C 0006F34C 38 00 00 01 */ li r0, 1 +/* 80072410 0006F350 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072414 0006F354 48 00 00 80 */ b lbl_80072494 +lbl_80072418: +/* 80072418 0006F358 38 00 00 00 */ li r0, 0 +/* 8007241C 0006F35C 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072420 0006F360 7F E3 FB 78 */ mr r3, r31 +/* 80072424 0006F364 4B FF F6 45 */ bl dAttention_c_NS_freeAttention +/* 80072428 0006F368 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 8007242C 0006F36C 64 00 00 80 */ oris r0, r0, 0x80 +/* 80072430 0006F370 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072434 0006F374 48 00 00 60 */ b lbl_80072494 +lbl_80072438: +/* 80072438 0006F378 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 8007243C 0006F37C 28 00 00 04 */ cmplwi r0, 4 +/* 80072440 0006F380 40 82 00 24 */ bne lbl_80072464 +/* 80072444 0006F384 38 00 00 02 */ li r0, 2 +/* 80072448 0006F388 98 1F 03 29 */ stb r0, 0x329(r31) +/* 8007244C 0006F38C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072450 0006F390 60 00 00 10 */ ori r0, r0, 0x10 +/* 80072454 0006F394 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072458 0006F398 38 00 00 0A */ li r0, 0xa +/* 8007245C 0006F39C 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 80072460 0006F3A0 48 00 00 34 */ b lbl_80072494 +lbl_80072464: +/* 80072464 0006F3A4 88 1F 03 2E */ lbz r0, 0x32e(r31) +/* 80072468 0006F3A8 28 00 00 00 */ cmplwi r0, 0 +/* 8007246C 0006F3AC 40 82 00 28 */ bne lbl_80072494 +/* 80072470 0006F3B0 7F E3 FB 78 */ mr r3, r31 +/* 80072474 0006F3B4 38 80 FF FF */ li r4, -1 +/* 80072478 0006F3B8 4B FF ED C9 */ bl dAttention_c_NS_initList +/* 8007247C 0006F3BC 7F E3 FB 78 */ mr r3, r31 +/* 80072480 0006F3C0 4B FF EF 4D */ bl dAttention_c_NS_makeList +/* 80072484 0006F3C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80072488 0006F3C8 41 82 00 0C */ beq lbl_80072494 +/* 8007248C 0006F3CC 7F E3 FB 78 */ mr r3, r31 +/* 80072490 0006F3D0 4B FF F2 29 */ bl dAttention_c_NS_sortList +lbl_80072494: +/* 80072494 0006F3D4 88 7F 03 2E */ lbz r3, 0x32e(r31) +/* 80072498 0006F3D8 28 03 00 00 */ cmplwi r3, 0 +/* 8007249C 0006F3DC 41 82 01 08 */ beq lbl_800725A4 +/* 800724A0 0006F3E0 38 03 FF FF */ addi r0, r3, -1 +/* 800724A4 0006F3E4 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 800724A8 0006F3E8 48 00 00 FC */ b lbl_800725A4 +lbl_800724AC: +/* 800724AC 0006F3EC 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800724B0 0006F3F0 60 00 00 40 */ ori r0, r0, 0x40 +/* 800724B4 0006F3F4 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800724B8 0006F3F8 4B FF FE 35 */ bl dAttention_c_NS_lostCheck +/* 800724BC 0006F3FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800724C0 0006F400 41 82 00 50 */ beq lbl_80072510 +/* 800724C4 0006F404 38 00 FF FF */ li r0, -1 +/* 800724C8 0006F408 90 1F 00 04 */ stw r0, 4(r31) +/* 800724CC 0006F40C 7F E3 FB 78 */ mr r3, r31 +/* 800724D0 0006F410 4B FF F3 D5 */ bl dAttention_c_NS_stockAttention +/* 800724D4 0006F414 7F E3 FB 78 */ mr r3, r31 +/* 800724D8 0006F418 4B FF FD C9 */ bl dAttention_c_NS_triggerProc +/* 800724DC 0006F41C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800724E0 0006F420 41 82 00 10 */ beq lbl_800724F0 +/* 800724E4 0006F424 38 00 00 01 */ li r0, 1 +/* 800724E8 0006F428 98 1F 03 29 */ stb r0, 0x329(r31) +/* 800724EC 0006F42C 48 00 00 A4 */ b lbl_80072590 +lbl_800724F0: +/* 800724F0 0006F430 38 00 00 00 */ li r0, 0 +/* 800724F4 0006F434 98 1F 03 29 */ stb r0, 0x329(r31) +/* 800724F8 0006F438 7F E3 FB 78 */ mr r3, r31 +/* 800724FC 0006F43C 4B FF F5 6D */ bl dAttention_c_NS_freeAttention +/* 80072500 0006F440 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072504 0006F444 64 00 00 80 */ oris r0, r0, 0x80 +/* 80072508 0006F448 90 1F 03 34 */ stw r0, 0x334(r31) +/* 8007250C 0006F44C 48 00 00 84 */ b lbl_80072590 +lbl_80072510: +/* 80072510 0006F450 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 80072514 0006F454 28 00 00 00 */ cmplwi r0, 0 +/* 80072518 0006F458 40 82 00 48 */ bne lbl_80072560 +/* 8007251C 0006F45C 7F E3 FB 78 */ mr r3, r31 +/* 80072520 0006F460 4B FF F4 41 */ bl dAttention_c_NS_nextAttention +/* 80072524 0006F464 28 03 00 00 */ cmplwi r3, 0 +/* 80072528 0006F468 41 82 00 24 */ beq lbl_8007254C +/* 8007252C 0006F46C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072530 0006F470 60 00 00 08 */ ori r0, r0, 8 +/* 80072534 0006F474 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072538 0006F478 38 00 00 01 */ li r0, 1 +/* 8007253C 0006F47C 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072540 0006F480 38 00 00 0F */ li r0, 0xf +/* 80072544 0006F484 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 80072548 0006F488 48 00 00 48 */ b lbl_80072590 +lbl_8007254C: +/* 8007254C 0006F48C 38 00 00 00 */ li r0, 0 +/* 80072550 0006F490 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072554 0006F494 7F E3 FB 78 */ mr r3, r31 +/* 80072558 0006F498 4B FF F5 11 */ bl dAttention_c_NS_freeAttention +/* 8007255C 0006F49C 48 00 00 34 */ b lbl_80072590 +lbl_80072560: +/* 80072560 0006F4A0 7F E3 FB 78 */ mr r3, r31 +/* 80072564 0006F4A4 38 80 00 00 */ li r4, 0 +/* 80072568 0006F4A8 48 00 0F D5 */ bl dAttention_c_NS_LockonTarget +/* 8007256C 0006F4AC 28 03 00 00 */ cmplwi r3, 0 +/* 80072570 0006F4B0 41 82 00 10 */ beq lbl_80072580 +/* 80072574 0006F4B4 88 1F 03 2F */ lbz r0, 0x32f(r31) +/* 80072578 0006F4B8 28 00 00 00 */ cmplwi r0, 0 +/* 8007257C 0006F4BC 40 82 00 14 */ bne lbl_80072590 +lbl_80072580: +/* 80072580 0006F4C0 38 00 00 00 */ li r0, 0 +/* 80072584 0006F4C4 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072588 0006F4C8 7F E3 FB 78 */ mr r3, r31 +/* 8007258C 0006F4CC 4B FF F4 DD */ bl dAttention_c_NS_freeAttention +lbl_80072590: +/* 80072590 0006F4D0 88 7F 03 2F */ lbz r3, 0x32f(r31) +/* 80072594 0006F4D4 28 03 00 00 */ cmplwi r3, 0 +/* 80072598 0006F4D8 41 82 00 0C */ beq lbl_800725A4 +/* 8007259C 0006F4DC 38 03 FF FF */ addi r0, r3, -1 +/* 800725A0 0006F4E0 98 1F 03 2F */ stb r0, 0x32f(r31) +lbl_800725A4: +/* 800725A4 0006F4E4 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 800725A8 0006F4E8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800725AC 0006F4EC 40 82 00 30 */ bne lbl_800725DC +/* 800725B0 0006F4F0 60 60 40 00 */ ori r0, r3, 0x4000 +/* 800725B4 0006F4F4 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800725B8 0006F4F8 7F E3 FB 78 */ mr r3, r31 +/* 800725BC 0006F4FC 38 80 FF FF */ li r4, -1 +/* 800725C0 0006F500 4B FF EC 81 */ bl dAttention_c_NS_initList +/* 800725C4 0006F504 7F E3 FB 78 */ mr r3, r31 +/* 800725C8 0006F508 4B FF EE 05 */ bl dAttention_c_NS_makeList +/* 800725CC 0006F50C 2C 03 00 00 */ cmpwi r3, 0 +/* 800725D0 0006F510 41 82 00 0C */ beq lbl_800725DC +/* 800725D4 0006F514 7F E3 FB 78 */ mr r3, r31 +/* 800725D8 0006F518 4B FF F0 E1 */ bl dAttention_c_NS_sortList +lbl_800725DC: +/* 800725DC 0006F51C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800725E0 0006F520 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800725E4 0006F524 7C 08 03 A6 */ mtlr r0 +/* 800725E8 0006F528 38 21 00 10 */ addi r1, r1, 0x10 +/* 800725EC 0006F52C 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800725F0.s b/include/d/d_attention/asm/func_800725F0.s new file mode 100644 index 0000000000..a966a8e170 --- /dev/null +++ b/include/d/d_attention/asm/func_800725F0.s @@ -0,0 +1,224 @@ +/* 800725F0 0006F530 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800725F4 0006F534 7C 08 02 A6 */ mflr r0 +/* 800725F8 0006F538 90 01 00 14 */ stw r0, 0x14(r1) +/* 800725FC 0006F53C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072600 0006F540 7C 7F 1B 78 */ mr r31, r3 +/* 80072604 0006F544 88 03 03 29 */ lbz r0, 0x329(r3) +/* 80072608 0006F548 2C 00 00 01 */ cmpwi r0, 1 +/* 8007260C 0006F54C 41 82 00 6C */ beq lbl_80072678 +/* 80072610 0006F550 40 80 00 10 */ bge lbl_80072620 +/* 80072614 0006F554 2C 00 00 00 */ cmpwi r0, 0 +/* 80072618 0006F558 40 80 00 14 */ bge lbl_8007262C +/* 8007261C 0006F55C 48 00 02 BC */ b lbl_800728D8 +lbl_80072620: +/* 80072620 0006F560 2C 00 00 03 */ cmpwi r0, 3 +/* 80072624 0006F564 40 80 02 B4 */ bge lbl_800728D8 +/* 80072628 0006F568 48 00 01 E0 */ b lbl_80072808 +lbl_8007262C: +/* 8007262C 0006F56C 38 00 FF FF */ li r0, -1 +/* 80072630 0006F570 90 1F 00 04 */ stw r0, 4(r31) +/* 80072634 0006F574 4B FF F2 71 */ bl dAttention_c_NS_stockAttention +/* 80072638 0006F578 38 00 00 00 */ li r0, 0 +/* 8007263C 0006F57C 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 80072640 0006F580 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 80072644 0006F584 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 80072648 0006F588 28 00 00 00 */ cmplwi r0, 0 +/* 8007264C 0006F58C 40 82 02 8C */ bne lbl_800728D8 +/* 80072650 0006F590 7F E3 FB 78 */ mr r3, r31 +/* 80072654 0006F594 4B FF FC 4D */ bl dAttention_c_NS_triggerProc +/* 80072658 0006F598 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007265C 0006F59C 41 82 02 7C */ beq lbl_800728D8 +/* 80072660 0006F5A0 38 00 00 01 */ li r0, 1 +/* 80072664 0006F5A4 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072668 0006F5A8 38 00 00 0F */ li r0, 0xf +/* 8007266C 0006F5AC 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 80072670 0006F5B0 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 80072674 0006F5B4 48 00 02 64 */ b lbl_800728D8 +lbl_80072678: +/* 80072678 0006F5B8 38 80 00 00 */ li r4, 0 +/* 8007267C 0006F5BC 48 00 10 51 */ bl dAttention_c_NS_LockonTargetPId +/* 80072680 0006F5C0 90 7F 00 04 */ stw r3, 4(r31) +/* 80072684 0006F5C4 88 1F 03 2F */ lbz r0, 0x32f(r31) +/* 80072688 0006F5C8 28 00 00 00 */ cmplwi r0, 0 +/* 8007268C 0006F5CC 40 82 00 18 */ bne lbl_800726A4 +/* 80072690 0006F5D0 38 00 00 00 */ li r0, 0 +/* 80072694 0006F5D4 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072698 0006F5D8 7F E3 FB 78 */ mr r3, r31 +/* 8007269C 0006F5DC 4B FF F3 CD */ bl dAttention_c_NS_freeAttention +/* 800726A0 0006F5E0 48 00 01 18 */ b lbl_800727B8 +lbl_800726A4: +/* 800726A4 0006F5E4 7F E3 FB 78 */ mr r3, r31 +/* 800726A8 0006F5E8 4B FF FC 45 */ bl dAttention_c_NS_lostCheck +/* 800726AC 0006F5EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800726B0 0006F5F0 41 82 00 50 */ beq lbl_80072700 +/* 800726B4 0006F5F4 38 00 FF FF */ li r0, -1 +/* 800726B8 0006F5F8 90 1F 00 04 */ stw r0, 4(r31) +/* 800726BC 0006F5FC 7F E3 FB 78 */ mr r3, r31 +/* 800726C0 0006F600 4B FF F1 E5 */ bl dAttention_c_NS_stockAttention +/* 800726C4 0006F604 7F E3 FB 78 */ mr r3, r31 +/* 800726C8 0006F608 4B FF FB D9 */ bl dAttention_c_NS_triggerProc +/* 800726CC 0006F60C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800726D0 0006F610 41 82 00 10 */ beq lbl_800726E0 +/* 800726D4 0006F614 38 00 00 01 */ li r0, 1 +/* 800726D8 0006F618 98 1F 03 29 */ stb r0, 0x329(r31) +/* 800726DC 0006F61C 48 00 00 DC */ b lbl_800727B8 +lbl_800726E0: +/* 800726E0 0006F620 38 00 00 00 */ li r0, 0 +/* 800726E4 0006F624 98 1F 03 29 */ stb r0, 0x329(r31) +/* 800726E8 0006F628 7F E3 FB 78 */ mr r3, r31 +/* 800726EC 0006F62C 4B FF F3 7D */ bl dAttention_c_NS_freeAttention +/* 800726F0 0006F630 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800726F4 0006F634 64 00 00 80 */ oris r0, r0, 0x80 +/* 800726F8 0006F638 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800726FC 0006F63C 48 00 00 BC */ b lbl_800727B8 +lbl_80072700: +/* 80072700 0006F640 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 80072704 0006F644 28 00 00 00 */ cmplwi r0, 0 +/* 80072708 0006F648 40 82 00 80 */ bne lbl_80072788 +/* 8007270C 0006F64C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80072710 0006F650 54 04 30 32 */ slwi r4, r0, 6 +/* 80072714 0006F654 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 8007271C 0006F65C 7C 60 22 14 */ add r3, r0, r4 +/* 80072720 0006F660 C0 23 00 04 */ lfs f1, 4(r3) +/* 80072724 0006F664 C0 02 8C 34 */ lfs f0, lbl_80452634-_SDA2_BASE_(r2) +/* 80072728 0006F668 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007272C 0006F66C 40 80 00 18 */ bge lbl_80072744 +/* 80072730 0006F670 38 00 00 00 */ li r0, 0 +/* 80072734 0006F674 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072738 0006F678 7F E3 FB 78 */ mr r3, r31 +/* 8007273C 0006F67C 4B FF F3 2D */ bl dAttention_c_NS_freeAttention +/* 80072740 0006F680 48 00 00 78 */ b lbl_800727B8 +lbl_80072744: +/* 80072744 0006F684 7F E3 FB 78 */ mr r3, r31 +/* 80072748 0006F688 4B FF F2 19 */ bl dAttention_c_NS_nextAttention +/* 8007274C 0006F68C 28 03 00 00 */ cmplwi r3, 0 +/* 80072750 0006F690 41 82 00 24 */ beq lbl_80072774 +/* 80072754 0006F694 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072758 0006F698 60 00 00 08 */ ori r0, r0, 8 +/* 8007275C 0006F69C 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072760 0006F6A0 38 00 00 01 */ li r0, 1 +/* 80072764 0006F6A4 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072768 0006F6A8 38 00 00 0F */ li r0, 0xf +/* 8007276C 0006F6AC 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 80072770 0006F6B0 48 00 00 48 */ b lbl_800727B8 +lbl_80072774: +/* 80072774 0006F6B4 38 00 00 00 */ li r0, 0 +/* 80072778 0006F6B8 98 1F 03 29 */ stb r0, 0x329(r31) +/* 8007277C 0006F6BC 7F E3 FB 78 */ mr r3, r31 +/* 80072780 0006F6C0 4B FF F2 E9 */ bl dAttention_c_NS_freeAttention +/* 80072784 0006F6C4 48 00 00 34 */ b lbl_800727B8 +lbl_80072788: +/* 80072788 0006F6C8 88 1F 03 2E */ lbz r0, 0x32e(r31) +/* 8007278C 0006F6CC 28 00 00 00 */ cmplwi r0, 0 +/* 80072790 0006F6D0 40 82 00 28 */ bne lbl_800727B8 +/* 80072794 0006F6D4 7F E3 FB 78 */ mr r3, r31 +/* 80072798 0006F6D8 38 80 FF FF */ li r4, -1 +/* 8007279C 0006F6DC 4B FF EA A5 */ bl dAttention_c_NS_initList +/* 800727A0 0006F6E0 7F E3 FB 78 */ mr r3, r31 +/* 800727A4 0006F6E4 4B FF EC 29 */ bl dAttention_c_NS_makeList +/* 800727A8 0006F6E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800727AC 0006F6EC 41 82 00 0C */ beq lbl_800727B8 +/* 800727B0 0006F6F0 7F E3 FB 78 */ mr r3, r31 +/* 800727B4 0006F6F4 4B FF EF 05 */ bl dAttention_c_NS_sortList +lbl_800727B8: +/* 800727B8 0006F6F8 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800727BC 0006F6FC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800727C0 0006F700 40 82 00 18 */ bne lbl_800727D8 +/* 800727C4 0006F704 88 7F 03 2E */ lbz r3, 0x32e(r31) +/* 800727C8 0006F708 28 03 00 00 */ cmplwi r3, 0 +/* 800727CC 0006F70C 41 82 00 0C */ beq lbl_800727D8 +/* 800727D0 0006F710 38 03 FF FF */ addi r0, r3, -1 +/* 800727D4 0006F714 98 1F 03 2E */ stb r0, 0x32e(r31) +lbl_800727D8: +/* 800727D8 0006F718 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 800727DC 0006F71C 28 00 00 01 */ cmplwi r0, 1 +/* 800727E0 0006F720 40 82 00 1C */ bne lbl_800727FC +/* 800727E4 0006F724 88 7F 03 2F */ lbz r3, 0x32f(r31) +/* 800727E8 0006F728 28 03 00 00 */ cmplwi r3, 0 +/* 800727EC 0006F72C 41 82 00 EC */ beq lbl_800728D8 +/* 800727F0 0006F730 38 03 FF FF */ addi r0, r3, -1 +/* 800727F4 0006F734 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 800727F8 0006F738 48 00 00 E0 */ b lbl_800728D8 +lbl_800727FC: +/* 800727FC 0006F73C 38 00 00 0F */ li r0, 0xf +/* 80072800 0006F740 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 80072804 0006F744 48 00 00 D4 */ b lbl_800728D8 +lbl_80072808: +/* 80072808 0006F748 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 8007280C 0006F74C 60 00 00 40 */ ori r0, r0, 0x40 +/* 80072810 0006F750 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072814 0006F754 4B FF FA D9 */ bl dAttention_c_NS_lostCheck +/* 80072818 0006F758 2C 03 00 00 */ cmpwi r3, 0 +/* 8007281C 0006F75C 41 82 00 50 */ beq lbl_8007286C +/* 80072820 0006F760 38 00 FF FF */ li r0, -1 +/* 80072824 0006F764 90 1F 00 04 */ stw r0, 4(r31) +/* 80072828 0006F768 7F E3 FB 78 */ mr r3, r31 +/* 8007282C 0006F76C 4B FF F0 79 */ bl dAttention_c_NS_stockAttention +/* 80072830 0006F770 7F E3 FB 78 */ mr r3, r31 +/* 80072834 0006F774 4B FF FA 6D */ bl dAttention_c_NS_triggerProc +/* 80072838 0006F778 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007283C 0006F77C 41 82 00 10 */ beq lbl_8007284C +/* 80072840 0006F780 38 00 00 01 */ li r0, 1 +/* 80072844 0006F784 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072848 0006F788 48 00 00 90 */ b lbl_800728D8 +lbl_8007284C: +/* 8007284C 0006F78C 38 00 00 00 */ li r0, 0 +/* 80072850 0006F790 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072854 0006F794 7F E3 FB 78 */ mr r3, r31 +/* 80072858 0006F798 4B FF F2 11 */ bl dAttention_c_NS_freeAttention +/* 8007285C 0006F79C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072860 0006F7A0 64 00 00 80 */ oris r0, r0, 0x80 +/* 80072864 0006F7A4 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072868 0006F7A8 48 00 00 70 */ b lbl_800728D8 +lbl_8007286C: +/* 8007286C 0006F7AC 88 1F 03 2B */ lbz r0, 0x32b(r31) +/* 80072870 0006F7B0 28 00 00 00 */ cmplwi r0, 0 +/* 80072874 0006F7B4 40 82 00 34 */ bne lbl_800728A8 +/* 80072878 0006F7B8 38 00 00 00 */ li r0, 0 +/* 8007287C 0006F7BC 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072880 0006F7C0 7F E3 FB 78 */ mr r3, r31 +/* 80072884 0006F7C4 4B FF FA 1D */ bl dAttention_c_NS_triggerProc +/* 80072888 0006F7C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007288C 0006F7CC 41 82 00 4C */ beq lbl_800728D8 +/* 80072890 0006F7D0 38 00 00 01 */ li r0, 1 +/* 80072894 0006F7D4 98 1F 03 29 */ stb r0, 0x329(r31) +/* 80072898 0006F7D8 38 00 00 0F */ li r0, 0xf +/* 8007289C 0006F7DC 98 1F 03 2E */ stb r0, 0x32e(r31) +/* 800728A0 0006F7E0 98 1F 03 2F */ stb r0, 0x32f(r31) +/* 800728A4 0006F7E4 48 00 00 34 */ b lbl_800728D8 +lbl_800728A8: +/* 800728A8 0006F7E8 7F E3 FB 78 */ mr r3, r31 +/* 800728AC 0006F7EC 38 80 00 00 */ li r4, 0 +/* 800728B0 0006F7F0 48 00 0C 8D */ bl dAttention_c_NS_LockonTarget +/* 800728B4 0006F7F4 28 03 00 00 */ cmplwi r3, 0 +/* 800728B8 0006F7F8 41 82 00 10 */ beq lbl_800728C8 +/* 800728BC 0006F7FC 88 1F 03 2F */ lbz r0, 0x32f(r31) +/* 800728C0 0006F800 28 00 00 00 */ cmplwi r0, 0 +/* 800728C4 0006F804 40 82 00 14 */ bne lbl_800728D8 +lbl_800728C8: +/* 800728C8 0006F808 38 00 00 00 */ li r0, 0 +/* 800728CC 0006F80C 98 1F 03 29 */ stb r0, 0x329(r31) +/* 800728D0 0006F810 7F E3 FB 78 */ mr r3, r31 +/* 800728D4 0006F814 4B FF F1 95 */ bl dAttention_c_NS_freeAttention +lbl_800728D8: +/* 800728D8 0006F818 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 800728DC 0006F81C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800728E0 0006F820 40 82 00 30 */ bne lbl_80072910 +/* 800728E4 0006F824 60 60 40 00 */ ori r0, r3, 0x4000 +/* 800728E8 0006F828 90 1F 03 34 */ stw r0, 0x334(r31) +/* 800728EC 0006F82C 7F E3 FB 78 */ mr r3, r31 +/* 800728F0 0006F830 38 80 FF FF */ li r4, -1 +/* 800728F4 0006F834 4B FF E9 4D */ bl dAttention_c_NS_initList +/* 800728F8 0006F838 7F E3 FB 78 */ mr r3, r31 +/* 800728FC 0006F83C 4B FF EA D1 */ bl dAttention_c_NS_makeList +/* 80072900 0006F840 2C 03 00 00 */ cmpwi r3, 0 +/* 80072904 0006F844 41 82 00 0C */ beq lbl_80072910 +/* 80072908 0006F848 7F E3 FB 78 */ mr r3, r31 +/* 8007290C 0006F84C 4B FF ED AD */ bl dAttention_c_NS_sortList +lbl_80072910: +/* 80072910 0006F850 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072914 0006F854 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072918 0006F858 7C 08 03 A6 */ mtlr r0 +/* 8007291C 0006F85C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072920 0006F860 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80072924.s b/include/d/d_attention/asm/func_80072924.s new file mode 100644 index 0000000000..0d6e2a344e --- /dev/null +++ b/include/d/d_attention/asm/func_80072924.s @@ -0,0 +1,188 @@ +/* 80072924 0006F864 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80072928 0006F868 7C 08 02 A6 */ mflr r0 +/* 8007292C 0006F86C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072930 0006F870 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072934 0006F874 7C 7F 1B 78 */ mr r31, r3 +/* 80072938 0006F878 80 03 03 34 */ lwz r0, 0x334(r3) +/* 8007293C 0006F87C 54 00 00 12 */ rlwinm r0, r0, 0, 0, 9 +/* 80072940 0006F880 90 03 03 34 */ stw r0, 0x334(r3) +/* 80072944 0006F884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80072948 0006F888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8007294C 0006F88C 88 03 01 E2 */ lbz r0, 0x1e2(r3) +/* 80072950 0006F890 7C 00 00 34 */ cntlzw r0, r0 +/* 80072954 0006F894 54 04 D9 7E */ srwi r4, r0, 5 +/* 80072958 0006F898 88 6D 80 F0 */ lbz r3, lbl_80450670-_SDA_BASE_(r13) +/* 8007295C 0006F89C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 80072960 0006F8A0 7C 03 00 40 */ cmplw r3, r0 +/* 80072964 0006F8A4 41 82 00 10 */ beq lbl_80072974 +/* 80072968 0006F8A8 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 8007296C 0006F8AC 64 00 00 01 */ oris r0, r0, 1 +/* 80072970 0006F8B0 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80072974: +/* 80072974 0006F8B4 98 8D 80 F0 */ stb r4, lbl_80450670-_SDA_BASE_(r13) +/* 80072978 0006F8B8 80 7F 04 C4 */ lwz r3, 0x4c4(r31) +/* 8007297C 0006F8BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80072980 0006F8C0 41 82 00 14 */ beq lbl_80072994 +/* 80072984 0006F8C4 38 03 FF FF */ addi r0, r3, -1 +/* 80072988 0006F8C8 90 1F 04 C4 */ stw r0, 0x4c4(r31) +/* 8007298C 0006F8CC 38 60 00 01 */ li r3, 1 +/* 80072990 0006F8D0 48 00 02 30 */ b lbl_80072BC0 +lbl_80072994: +/* 80072994 0006F8D4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072998 0006F8D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 8007299C 0006F8DC 41 82 00 1C */ beq lbl_800729B8 +/* 800729A0 0006F8E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800729A4 0006F8E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800729A8 0006F8E8 80 03 5D AC */ lwz r0, 0x5dac(r3) +/* 800729AC 0006F8EC 90 1F 00 00 */ stw r0, 0(r31) +/* 800729B0 0006F8F0 38 00 00 00 */ li r0, 0 +/* 800729B4 0006F8F4 90 1F 00 0C */ stw r0, 0xc(r31) +lbl_800729B8: +/* 800729B8 0006F8F8 7F E3 FB 78 */ mr r3, r31 +/* 800729BC 0006F8FC 4B FF EA 69 */ bl dAttention_c_NS_setOwnerAttentionPos +/* 800729C0 0006F900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800729C4 0006F904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800729C8 0006F908 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 800729CC 0006F90C 28 00 00 00 */ cmplwi r0, 0 +/* 800729D0 0006F910 40 82 00 10 */ bne lbl_800729E0 +/* 800729D4 0006F914 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800729D8 0006F918 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800729DC 0006F91C 41 82 00 44 */ beq lbl_80072A20 +lbl_800729E0: +/* 800729E0 0006F920 38 60 00 00 */ li r3, 0 +/* 800729E4 0006F924 98 7F 03 29 */ stb r3, 0x329(r31) +/* 800729E8 0006F928 38 00 00 04 */ li r0, 4 +/* 800729EC 0006F92C 98 1F 03 2B */ stb r0, 0x32b(r31) +/* 800729F0 0006F930 98 7F 03 2C */ stb r3, 0x32c(r31) +/* 800729F4 0006F934 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800729F8 0006F938 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 800729FC 0006F93C 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072A00 0006F940 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072A04 0006F944 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 +/* 80072A08 0006F948 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072A0C 0006F94C 38 00 FF FF */ li r0, -1 +/* 80072A10 0006F950 90 1F 00 04 */ stw r0, 4(r31) +/* 80072A14 0006F954 7F E3 FB 78 */ mr r3, r31 +/* 80072A18 0006F958 4B FF F0 51 */ bl dAttention_c_NS_freeAttention +/* 80072A1C 0006F95C 48 00 01 18 */ b lbl_80072B34 +lbl_80072A20: +/* 80072A20 0006F960 7F E3 FB 78 */ mr r3, r31 +/* 80072A24 0006F964 4B FF F6 D5 */ bl dAttention_c_NS_checkButton +/* 80072A28 0006F968 88 0D 80 F0 */ lbz r0, lbl_80450670-_SDA_BASE_(r13) +/* 80072A2C 0006F96C 28 00 00 00 */ cmplwi r0, 0 +/* 80072A30 0006F970 41 82 00 10 */ beq lbl_80072A40 +/* 80072A34 0006F974 7F E3 FB 78 */ mr r3, r31 +/* 80072A38 0006F978 4B FF F9 0D */ bl dAttention_c_NS_judgementStatus4Hold +/* 80072A3C 0006F97C 48 00 00 0C */ b lbl_80072A48 +lbl_80072A40: +/* 80072A40 0006F980 7F E3 FB 78 */ mr r3, r31 +/* 80072A44 0006F984 4B FF FB AD */ bl dAttention_c_NS_judgementStatus4Switch +lbl_80072A48: +/* 80072A48 0006F988 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80072A4C 0006F98C 54 60 4F FF */ rlwinm. r0, r3, 9, 0x1f, 0x1f +/* 80072A50 0006F990 41 82 00 4C */ beq lbl_80072A9C +/* 80072A54 0006F994 7F E3 FB 78 */ mr r3, r31 +/* 80072A58 0006F998 4B FF F0 11 */ bl dAttention_c_NS_freeAttention +/* 80072A5C 0006F99C 7F E3 FB 78 */ mr r3, r31 +/* 80072A60 0006F9A0 38 80 00 00 */ li r4, 0 +/* 80072A64 0006F9A4 48 00 0A D9 */ bl dAttention_c_NS_LockonTarget +/* 80072A68 0006F9A8 28 03 00 00 */ cmplwi r3, 0 +/* 80072A6C 0006F9AC 40 82 00 14 */ bne lbl_80072A80 +/* 80072A70 0006F9B0 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072A74 0006F9B4 64 00 20 00 */ oris r0, r0, 0x2000 +/* 80072A78 0006F9B8 60 00 00 20 */ ori r0, r0, 0x20 +/* 80072A7C 0006F9BC 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80072A80: +/* 80072A80 0006F9C0 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072A84 0006F9C4 64 00 10 00 */ oris r0, r0, 0x1000 +/* 80072A88 0006F9C8 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072A8C 0006F9CC 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072A90 0006F9D0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 80072A94 0006F9D4 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072A98 0006F9D8 48 00 00 9C */ b lbl_80072B34 +lbl_80072A9C: +/* 80072A9C 0006F9DC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 80072AA0 0006F9E0 41 82 00 48 */ beq lbl_80072AE8 +/* 80072AA4 0006F9E4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80072AA8 0006F9E8 4B FF D5 71 */ bl _unnamed_d_attention_cpp__NS_padLockButton +/* 80072AAC 0006F9EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072AB0 0006F9F0 40 82 00 84 */ bne lbl_80072B34 +/* 80072AB4 0006F9F4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072AB8 0006F9F8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80072ABC 0006F9FC 41 82 00 1C */ beq lbl_80072AD8 +/* 80072AC0 0006FA00 7F E3 FB 78 */ mr r3, r31 +/* 80072AC4 0006FA04 38 80 00 5A */ li r4, 0x5a +/* 80072AC8 0006FA08 48 00 02 B9 */ bl dAttention_c_NS_lockSoundStart +/* 80072ACC 0006FA0C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072AD0 0006FA10 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 80072AD4 0006FA14 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80072AD8: +/* 80072AD8 0006FA18 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072ADC 0006FA1C 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 +/* 80072AE0 0006FA20 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80072AE4 0006FA24 48 00 00 50 */ b lbl_80072B34 +lbl_80072AE8: +/* 80072AE8 0006FA28 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80072AEC 0006FA2C 4B FF D5 2D */ bl _unnamed_d_attention_cpp__NS_padLockButton +/* 80072AF0 0006FA30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072AF4 0006FA34 41 82 00 40 */ beq lbl_80072B34 +/* 80072AF8 0006FA38 7F E3 FB 78 */ mr r3, r31 +/* 80072AFC 0006FA3C 38 80 00 00 */ li r4, 0 +/* 80072B00 0006FA40 48 00 0A 3D */ bl dAttention_c_NS_LockonTarget +/* 80072B04 0006FA44 28 03 00 00 */ cmplwi r3, 0 +/* 80072B08 0006FA48 40 82 00 20 */ bne lbl_80072B28 +/* 80072B0C 0006FA4C 7F E3 FB 78 */ mr r3, r31 +/* 80072B10 0006FA50 38 80 00 59 */ li r4, 0x59 +/* 80072B14 0006FA54 48 00 02 6D */ bl dAttention_c_NS_lockSoundStart +/* 80072B18 0006FA58 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072B1C 0006FA5C 64 00 20 00 */ oris r0, r0, 0x2000 +/* 80072B20 0006FA60 60 00 00 20 */ ori r0, r0, 0x20 +/* 80072B24 0006FA64 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80072B28: +/* 80072B28 0006FA68 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80072B2C 0006FA6C 64 00 10 00 */ oris r0, r0, 0x1000 +/* 80072B30 0006FA70 90 1F 03 34 */ stw r0, 0x334(r31) +lbl_80072B34: +/* 80072B34 0006FA74 88 1F 03 29 */ lbz r0, 0x329(r31) +/* 80072B38 0006FA78 98 1F 03 2A */ stb r0, 0x32a(r31) +/* 80072B3C 0006FA7C 7F E3 FB 78 */ mr r3, r31 +/* 80072B40 0006FA80 4B FF F2 AD */ bl dAttention_c_NS_runSoundProc +/* 80072B44 0006FA84 7F E3 FB 78 */ mr r3, r31 +/* 80072B48 0006FA88 4B FF F3 3D */ bl dAttention_c_NS_runDrawProc +/* 80072B4C 0006FA8C 7F E3 FB 78 */ mr r3, r31 +/* 80072B50 0006FA90 4B FF F5 A5 */ bl dAttention_c_NS_runDebugDisp +/* 80072B54 0006FA94 88 1F 03 29 */ lbz r0, 0x329(r31) +/* 80072B58 0006FA98 28 00 00 01 */ cmplwi r0, 1 +/* 80072B5C 0006FA9C 40 82 00 28 */ bne lbl_80072B84 +/* 80072B60 0006FAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80072B64 0006FAA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80072B68 0006FAA8 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80072B6C 0006FAAC 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80072B70 0006FAB0 7C 63 02 14 */ add r3, r3, r0 +/* 80072B74 0006FAB4 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80072B78 0006FAB8 60 00 00 01 */ ori r0, r0, 1 +/* 80072B7C 0006FABC 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 80072B80 0006FAC0 48 00 00 24 */ b lbl_80072BA4 +lbl_80072B84: +/* 80072B84 0006FAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80072B88 0006FAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80072B8C 0006FACC 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80072B90 0006FAD0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80072B94 0006FAD4 7C 63 02 14 */ add r3, r3, r0 +/* 80072B98 0006FAD8 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80072B9C 0006FADC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80072BA0 0006FAE0 90 03 5D 7C */ stw r0, 0x5d7c(r3) +lbl_80072BA4: +/* 80072BA4 0006FAE4 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80072BA8 0006FAE8 48 00 0D C9 */ bl dAttHint_c_NS_proc +/* 80072BAC 0006FAEC 38 7F 04 9C */ addi r3, r31, 0x49c +/* 80072BB0 0006FAF0 48 00 0E 2D */ bl dAttCatch_c_NS_proc +/* 80072BB4 0006FAF4 38 7F 04 B4 */ addi r3, r31, 0x4b4 +/* 80072BB8 0006FAF8 48 00 11 35 */ bl dAttLook_c_NS_proc +/* 80072BBC 0006FAFC 38 60 00 01 */ li r3, 1 +lbl_80072BC0: +/* 80072BC0 0006FB00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072BC4 0006FB04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072BC8 0006FB08 7C 08 03 A6 */ mtlr r0 +/* 80072BCC 0006FB0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072BD0 0006FB10 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80072BD4.s b/include/d/d_attention/asm/func_80072BD4.s new file mode 100644 index 0000000000..ba4306dd9b --- /dev/null +++ b/include/d/d_attention/asm/func_80072BD4.s @@ -0,0 +1,118 @@ +/* 80072BD4 0006FB14 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80072BD8 0006FB18 7C 08 02 A6 */ mflr r0 +/* 80072BDC 0006FB1C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80072BE0 0006FB20 39 61 00 50 */ addi r11, r1, 0x50 +/* 80072BE4 0006FB24 48 2E F5 F9 */ bl _savegpr_29 +/* 80072BE8 0006FB28 7C 7F 1B 78 */ mr r31, r3 +/* 80072BEC 0006FB2C A0 03 04 C8 */ lhz r0, 0x4c8(r3) +/* 80072BF0 0006FB30 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80072BF4 0006FB34 41 82 00 14 */ beq lbl_80072C08 +/* 80072BF8 0006FB38 38 00 00 03 */ li r0, 3 +/* 80072BFC 0006FB3C 98 1F 01 9B */ stb r0, 0x19b(r31) +/* 80072C00 0006FB40 98 1F 03 13 */ stb r0, 0x313(r31) +/* 80072C04 0006FB44 48 00 01 64 */ b lbl_80072D68 +lbl_80072C08: +/* 80072C08 0006FB48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80072C0C 0006FB4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80072C10 0006FB50 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80072C14 0006FB54 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80072C18 0006FB58 38 81 00 0C */ addi r4, r1, 0xc +/* 80072C1C 0006FB5C 48 2D 39 95 */ bl PSMTXInverse +/* 80072C20 0006FB60 7F E3 FB 78 */ mr r3, r31 +/* 80072C24 0006FB64 38 80 00 00 */ li r4, 0 +/* 80072C28 0006FB68 48 00 09 15 */ bl dAttention_c_NS_LockonTarget +/* 80072C2C 0006FB6C 7C 7E 1B 78 */ mr r30, r3 +/* 80072C30 0006FB70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80072C34 0006FB74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80072C38 0006FB78 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80072C3C 0006FB7C 28 00 00 00 */ cmplwi r0, 0 +/* 80072C40 0006FB80 40 82 01 28 */ bne lbl_80072D68 +/* 80072C44 0006FB84 28 1E 00 00 */ cmplwi r30, 0 +/* 80072C48 0006FB88 41 82 00 B8 */ beq lbl_80072D00 +/* 80072C4C 0006FB8C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80072C50 0006FB90 38 9E 05 50 */ addi r4, r30, 0x550 +/* 80072C54 0006FB94 38 A1 00 0C */ addi r5, r1, 0xc +/* 80072C58 0006FB98 48 00 06 59 */ bl dAttDraw_c_NS_draw +/* 80072C5C 0006FB9C 80 9F 03 D8 */ lwz r4, 0x3d8(r31) +/* 80072C60 0006FBA0 2C 04 00 02 */ cmpwi r4, 2 +/* 80072C64 0006FBA4 41 80 00 60 */ blt lbl_80072CC4 +/* 80072C68 0006FBA8 88 1F 03 13 */ lbz r0, 0x313(r31) +/* 80072C6C 0006FBAC 28 00 00 02 */ cmplwi r0, 2 +/* 80072C70 0006FBB0 40 82 00 54 */ bne lbl_80072CC4 +/* 80072C74 0006FBB4 80 7F 03 DC */ lwz r3, 0x3dc(r31) +/* 80072C78 0006FBB8 2C 03 00 00 */ cmpwi r3, 0 +/* 80072C7C 0006FBBC 40 82 00 0C */ bne lbl_80072C88 +/* 80072C80 0006FBC0 38 04 FF FF */ addi r0, r4, -1 +/* 80072C84 0006FBC4 48 00 00 08 */ b lbl_80072C8C +lbl_80072C88: +/* 80072C88 0006FBC8 38 03 FF FF */ addi r0, r3, -1 +lbl_80072C8C: +/* 80072C8C 0006FBCC 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 80072C90 0006FBD0 3B A3 03 38 */ addi r29, r3, 0x338 +/* 80072C94 0006FBD4 7F BF EA 14 */ add r29, r31, r29 +/* 80072C98 0006FBD8 7F A3 EB 78 */ mr r3, r29 +/* 80072C9C 0006FBDC 48 00 0B C9 */ bl dAttList_c_NS_getActor +/* 80072CA0 0006FBE0 28 03 00 00 */ cmplwi r3, 0 +/* 80072CA4 0006FBE4 41 82 00 20 */ beq lbl_80072CC4 +/* 80072CA8 0006FBE8 7F A3 EB 78 */ mr r3, r29 +/* 80072CAC 0006FBEC 48 00 0B B9 */ bl dAttList_c_NS_getActor +/* 80072CB0 0006FBF0 7C 64 1B 78 */ mr r4, r3 +/* 80072CB4 0006FBF4 38 7F 01 A0 */ addi r3, r31, 0x1a0 +/* 80072CB8 0006FBF8 38 84 05 50 */ addi r4, r4, 0x550 +/* 80072CBC 0006FBFC 38 A1 00 0C */ addi r5, r1, 0xc +/* 80072CC0 0006FC00 48 00 05 F1 */ bl dAttDraw_c_NS_draw +lbl_80072CC4: +/* 80072CC4 0006FC04 28 1E 00 00 */ cmplwi r30, 0 +/* 80072CC8 0006FC08 41 82 00 0C */ beq lbl_80072CD4 +/* 80072CCC 0006FC0C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80072CD0 0006FC10 48 00 00 08 */ b lbl_80072CD8 +lbl_80072CD4: +/* 80072CD4 0006FC14 38 00 FF FF */ li r0, -1 +lbl_80072CD8: +/* 80072CD8 0006FC18 90 1F 03 18 */ stw r0, 0x318(r31) +/* 80072CDC 0006FC1C C0 1E 05 50 */ lfs f0, 0x550(r30) +/* 80072CE0 0006FC20 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80072CE4 0006FC24 C0 1E 05 54 */ lfs f0, 0x554(r30) +/* 80072CE8 0006FC28 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 80072CEC 0006FC2C C0 1E 05 58 */ lfs f0, 0x558(r30) +/* 80072CF0 0006FC30 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80072CF4 0006FC34 38 00 00 00 */ li r0, 0 +/* 80072CF8 0006FC38 98 1F 03 28 */ stb r0, 0x328(r31) +/* 80072CFC 0006FC3C 48 00 00 6C */ b lbl_80072D68 +lbl_80072D00: +/* 80072D00 0006FC40 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 80072D04 0006FC44 7C 00 07 75 */ extsb. r0, r0 +/* 80072D08 0006FC48 40 81 00 60 */ ble lbl_80072D68 +/* 80072D0C 0006FC4C 80 1F 03 18 */ lwz r0, 0x318(r31) +/* 80072D10 0006FC50 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 80072D14 0006FC54 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 80072D18 0006FC58 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 80072D1C 0006FC5C 38 81 00 08 */ addi r4, r1, 8 +/* 80072D20 0006FC60 4B FA 6A D9 */ bl fopAcIt_Judge +/* 80072D24 0006FC64 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80072D28 0006FC68 41 82 00 30 */ beq lbl_80072D58 +/* 80072D2C 0006FC6C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80072D30 0006FC70 38 9E 05 50 */ addi r4, r30, 0x550 +/* 80072D34 0006FC74 38 A1 00 0C */ addi r5, r1, 0xc +/* 80072D38 0006FC78 48 00 05 79 */ bl dAttDraw_c_NS_draw +/* 80072D3C 0006FC7C C0 1E 05 50 */ lfs f0, 0x550(r30) +/* 80072D40 0006FC80 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80072D44 0006FC84 C0 1E 05 54 */ lfs f0, 0x554(r30) +/* 80072D48 0006FC88 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 80072D4C 0006FC8C C0 1E 05 58 */ lfs f0, 0x558(r30) +/* 80072D50 0006FC90 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80072D54 0006FC94 48 00 00 14 */ b lbl_80072D68 +lbl_80072D58: +/* 80072D58 0006FC98 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80072D5C 0006FC9C 38 9F 00 1C */ addi r4, r31, 0x1c +/* 80072D60 0006FCA0 38 A1 00 0C */ addi r5, r1, 0xc +/* 80072D64 0006FCA4 48 00 05 4D */ bl dAttDraw_c_NS_draw +lbl_80072D68: +/* 80072D68 0006FCA8 39 61 00 50 */ addi r11, r1, 0x50 +/* 80072D6C 0006FCAC 48 2E F4 BD */ bl _restgpr_29 +/* 80072D70 0006FCB0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80072D74 0006FCB4 7C 08 03 A6 */ mtlr r0 +/* 80072D78 0006FCB8 38 21 00 50 */ addi r1, r1, 0x50 +/* 80072D7C 0006FCBC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80072D80.s b/include/d/d_attention/asm/func_80072D80.s new file mode 100644 index 0000000000..e39fa82bb1 --- /dev/null +++ b/include/d/d_attention/asm/func_80072D80.s @@ -0,0 +1,23 @@ +/* 80072D80 0006FCC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80072D84 0006FCC4 7C 08 02 A6 */ mflr r0 +/* 80072D88 0006FCC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072D8C 0006FCCC 80 03 03 34 */ lwz r0, 0x334(r3) +/* 80072D90 0006FCD0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80072D94 0006FCD4 40 82 00 34 */ bne lbl_80072DC8 +/* 80072D98 0006FCD8 90 81 00 08 */ stw r4, 8(r1) +/* 80072D9C 0006FCDC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80072DA0 0006FCE0 38 81 00 08 */ addi r4, r1, 8 +/* 80072DA4 0006FCE4 38 A0 00 00 */ li r5, 0 +/* 80072DA8 0006FCE8 38 C0 00 00 */ li r6, 0 +/* 80072DAC 0006FCEC 38 E0 00 00 */ li r7, 0 +/* 80072DB0 0006FCF0 C0 22 8C 58 */ lfs f1, lbl_80452658-_SDA2_BASE_(r2) +/* 80072DB4 0006FCF4 FC 40 08 90 */ fmr f2, f1 +/* 80072DB8 0006FCF8 C0 62 8C 90 */ lfs f3, lbl_80452690-_SDA2_BASE_(r2) +/* 80072DBC 0006FCFC FC 80 18 90 */ fmr f4, f3 +/* 80072DC0 0006FD00 39 00 00 00 */ li r8, 0 +/* 80072DC4 0006FD04 48 23 8B C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80072DC8: +/* 80072DC8 0006FD08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072DCC 0006FD0C 7C 08 03 A6 */ mtlr r0 +/* 80072DD0 0006FD10 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072DD4 0006FD14 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80072DD8.s b/include/d/d_attention/asm/func_80072DD8.s new file mode 100644 index 0000000000..45dd6e19e8 --- /dev/null +++ b/include/d/d_attention/asm/func_80072DD8.s @@ -0,0 +1,133 @@ +/* 80072DD8 0006FD18 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80072DDC 0006FD1C 98 83 01 70 */ stb r4, 0x170(r3) +/* 80072DE0 0006FD20 88 03 01 70 */ lbz r0, 0x170(r3) +/* 80072DE4 0006FD24 1C 80 00 1C */ mulli r4, r0, 0x1c +/* 80072DE8 0006FD28 38 A4 00 08 */ addi r5, r4, 8 +/* 80072DEC 0006FD2C 7C A3 2A 14 */ add r5, r3, r5 +/* 80072DF0 0006FD30 A8 05 00 06 */ lha r0, 6(r5) +/* 80072DF4 0006FD34 C8 62 8C 70 */ lfd f3, lbl_80452670-_SDA2_BASE_(r2) +/* 80072DF8 0006FD38 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80072DFC 0006FD3C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80072E00 0006FD40 3C 80 43 30 */ lis r4, 0x4330 +/* 80072E04 0006FD44 90 81 00 08 */ stw r4, 8(r1) +/* 80072E08 0006FD48 C8 01 00 08 */ lfd f0, 8(r1) +/* 80072E0C 0006FD4C EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072E10 0006FD50 D0 05 00 10 */ stfs f0, 0x10(r5) +/* 80072E14 0006FD54 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) +/* 80072E18 0006FD58 D0 45 00 0C */ stfs f2, 0xc(r5) +/* 80072E1C 0006FD5C 38 00 00 00 */ li r0, 0 +/* 80072E20 0006FD60 98 05 00 05 */ stb r0, 5(r5) +/* 80072E24 0006FD64 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072E28 0006FD68 1C A5 00 1C */ mulli r5, r5, 0x1c +/* 80072E2C 0006FD6C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80072E30 0006FD70 7C 23 2D 2E */ stfsx f1, r3, r5 +/* 80072E34 0006FD74 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072E38 0006FD78 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072E3C 0006FD7C 38 C5 00 40 */ addi r6, r5, 0x40 +/* 80072E40 0006FD80 7C C3 32 14 */ add r6, r3, r6 +/* 80072E44 0006FD84 A8 A6 00 06 */ lha r5, 6(r6) +/* 80072E48 0006FD88 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072E4C 0006FD8C 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80072E50 0006FD90 90 81 00 10 */ stw r4, 0x10(r1) +/* 80072E54 0006FD94 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80072E58 0006FD98 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072E5C 0006FD9C D0 06 00 10 */ stfs f0, 0x10(r6) +/* 80072E60 0006FDA0 D0 46 00 0C */ stfs f2, 0xc(r6) +/* 80072E64 0006FDA4 98 06 00 05 */ stb r0, 5(r6) +/* 80072E68 0006FDA8 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072E6C 0006FDAC 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072E70 0006FDB0 38 A5 00 4C */ addi r5, r5, 0x4c +/* 80072E74 0006FDB4 7C 23 2D 2E */ stfsx f1, r3, r5 +/* 80072E78 0006FDB8 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072E7C 0006FDBC 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072E80 0006FDC0 38 C5 00 70 */ addi r6, r5, 0x70 +/* 80072E84 0006FDC4 7C C3 32 14 */ add r6, r3, r6 +/* 80072E88 0006FDC8 A8 A6 00 06 */ lha r5, 6(r6) +/* 80072E8C 0006FDCC 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072E90 0006FDD0 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 80072E94 0006FDD4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80072E98 0006FDD8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80072E9C 0006FDDC EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072EA0 0006FDE0 D0 06 00 10 */ stfs f0, 0x10(r6) +/* 80072EA4 0006FDE4 D0 46 00 0C */ stfs f2, 0xc(r6) +/* 80072EA8 0006FDE8 98 06 00 05 */ stb r0, 5(r6) +/* 80072EAC 0006FDEC 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072EB0 0006FDF0 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072EB4 0006FDF4 38 A5 00 7C */ addi r5, r5, 0x7c +/* 80072EB8 0006FDF8 7C 23 2D 2E */ stfsx f1, r3, r5 +/* 80072EBC 0006FDFC 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072EC0 0006FE00 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072EC4 0006FE04 38 C5 00 A0 */ addi r6, r5, 0xa0 +/* 80072EC8 0006FE08 7C C3 32 14 */ add r6, r3, r6 +/* 80072ECC 0006FE0C A8 A6 00 06 */ lha r5, 6(r6) +/* 80072ED0 0006FE10 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072ED4 0006FE14 90 A1 00 24 */ stw r5, 0x24(r1) +/* 80072ED8 0006FE18 90 81 00 20 */ stw r4, 0x20(r1) +/* 80072EDC 0006FE1C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80072EE0 0006FE20 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072EE4 0006FE24 D0 06 00 10 */ stfs f0, 0x10(r6) +/* 80072EE8 0006FE28 D0 46 00 0C */ stfs f2, 0xc(r6) +/* 80072EEC 0006FE2C 98 06 00 05 */ stb r0, 5(r6) +/* 80072EF0 0006FE30 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072EF4 0006FE34 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072EF8 0006FE38 38 A5 00 AC */ addi r5, r5, 0xac +/* 80072EFC 0006FE3C 7C 23 2D 2E */ stfsx f1, r3, r5 +/* 80072F00 0006FE40 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072F04 0006FE44 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072F08 0006FE48 38 C5 00 D0 */ addi r6, r5, 0xd0 +/* 80072F0C 0006FE4C 7C C3 32 14 */ add r6, r3, r6 +/* 80072F10 0006FE50 A8 A6 00 06 */ lha r5, 6(r6) +/* 80072F14 0006FE54 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072F18 0006FE58 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 80072F1C 0006FE5C 90 81 00 28 */ stw r4, 0x28(r1) +/* 80072F20 0006FE60 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80072F24 0006FE64 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072F28 0006FE68 D0 06 00 10 */ stfs f0, 0x10(r6) +/* 80072F2C 0006FE6C D0 46 00 0C */ stfs f2, 0xc(r6) +/* 80072F30 0006FE70 98 06 00 05 */ stb r0, 5(r6) +/* 80072F34 0006FE74 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072F38 0006FE78 1C A5 00 18 */ mulli r5, r5, 0x18 +/* 80072F3C 0006FE7C 38 A5 00 DC */ addi r5, r5, 0xdc +/* 80072F40 0006FE80 7C 23 2D 2E */ stfsx f1, r3, r5 +/* 80072F44 0006FE84 88 A3 01 70 */ lbz r5, 0x170(r3) +/* 80072F48 0006FE88 28 05 00 01 */ cmplwi r5, 1 +/* 80072F4C 0006FE8C 40 82 00 94 */ bne lbl_80072FE0 +/* 80072F50 0006FE90 A8 A3 01 06 */ lha r5, 0x106(r3) +/* 80072F54 0006FE94 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072F58 0006FE98 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 80072F5C 0006FE9C 90 81 00 28 */ stw r4, 0x28(r1) +/* 80072F60 0006FEA0 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80072F64 0006FEA4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072F68 0006FEA8 D0 03 01 10 */ stfs f0, 0x110(r3) +/* 80072F6C 0006FEAC D0 43 01 0C */ stfs f2, 0x10c(r3) +/* 80072F70 0006FEB0 98 03 01 05 */ stb r0, 0x105(r3) +/* 80072F74 0006FEB4 A8 A3 01 22 */ lha r5, 0x122(r3) +/* 80072F78 0006FEB8 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072F7C 0006FEBC 90 A1 00 24 */ stw r5, 0x24(r1) +/* 80072F80 0006FEC0 90 81 00 20 */ stw r4, 0x20(r1) +/* 80072F84 0006FEC4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80072F88 0006FEC8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072F8C 0006FECC D0 03 01 2C */ stfs f0, 0x12c(r3) +/* 80072F90 0006FED0 D0 43 01 28 */ stfs f2, 0x128(r3) +/* 80072F94 0006FED4 98 03 01 21 */ stb r0, 0x121(r3) +/* 80072F98 0006FED8 A8 A3 01 3A */ lha r5, 0x13a(r3) +/* 80072F9C 0006FEDC 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072FA0 0006FEE0 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 80072FA4 0006FEE4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80072FA8 0006FEE8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80072FAC 0006FEEC EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072FB0 0006FEF0 D0 03 01 44 */ stfs f0, 0x144(r3) +/* 80072FB4 0006FEF4 D0 43 01 40 */ stfs f2, 0x140(r3) +/* 80072FB8 0006FEF8 98 03 01 39 */ stb r0, 0x139(r3) +/* 80072FBC 0006FEFC A8 A3 01 52 */ lha r5, 0x152(r3) +/* 80072FC0 0006FF00 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80072FC4 0006FF04 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80072FC8 0006FF08 90 81 00 10 */ stw r4, 0x10(r1) +/* 80072FCC 0006FF0C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80072FD0 0006FF10 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80072FD4 0006FF14 D0 03 01 5C */ stfs f0, 0x15c(r3) +/* 80072FD8 0006FF18 D0 43 01 58 */ stfs f2, 0x158(r3) +/* 80072FDC 0006FF1C 98 03 01 51 */ stb r0, 0x151(r3) +lbl_80072FE0: +/* 80072FE0 0006FF20 38 21 00 30 */ addi r1, r1, 0x30 +/* 80072FE4 0006FF24 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80072FE8.s b/include/d/d_attention/asm/func_80072FE8.s new file mode 100644 index 0000000000..2cdf9c7b38 --- /dev/null +++ b/include/d/d_attention/asm/func_80072FE8.s @@ -0,0 +1,7 @@ +/* 80072FE8 0006FF28 98 83 01 71 */ stb r4, 0x171(r3) +/* 80072FEC 0006FF2C 38 00 00 00 */ li r0, 0 +/* 80072FF0 0006FF30 98 03 01 72 */ stb r0, 0x172(r3) +/* 80072FF4 0006FF34 38 00 00 02 */ li r0, 2 +/* 80072FF8 0006FF38 98 03 01 73 */ stb r0, 0x173(r3) +/* 80072FFC 0006FF3C 98 A3 01 74 */ stb r5, 0x174(r3) +/* 80073000 0006FF40 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073004.s b/include/d/d_attention/asm/func_80073004.s new file mode 100644 index 0000000000..4dce53ea1f --- /dev/null +++ b/include/d/d_attention/asm/func_80073004.s @@ -0,0 +1,183 @@ +/* 80073004 0006FF44 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80073008 0006FF48 7C 08 02 A6 */ mflr r0 +/* 8007300C 0006FF4C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80073010 0006FF50 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80073014 0006FF54 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80073018 0006FF58 39 61 00 30 */ addi r11, r1, 0x30 +/* 8007301C 0006FF5C 48 2E F1 BD */ bl _savegpr_28 +/* 80073020 0006FF60 7C 7F 1B 78 */ mr r31, r3 +/* 80073024 0006FF64 88 03 01 72 */ lbz r0, 0x172(r3) +/* 80073028 0006FF68 C8 42 8C A8 */ lfd f2, lbl_804526A8-_SDA2_BASE_(r2) +/* 8007302C 0006FF6C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80073030 0006FF70 3C 60 43 30 */ lis r3, 0x4330 +/* 80073034 0006FF74 90 61 00 08 */ stw r3, 8(r1) +/* 80073038 0006FF78 C8 01 00 08 */ lfd f0, 8(r1) +/* 8007303C 0006FF7C EC 20 10 28 */ fsubs f1, f0, f2 +/* 80073040 0006FF80 88 1F 01 71 */ lbz r0, 0x171(r31) +/* 80073044 0006FF84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073048 0006FF88 90 61 00 10 */ stw r3, 0x10(r1) +/* 8007304C 0006FF8C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80073050 0006FF90 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80073054 0006FF94 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80073058 0006FF98 88 7F 01 74 */ lbz r3, 0x174(r31) +/* 8007305C 0006FF9C 28 03 00 01 */ cmplwi r3, 1 +/* 80073060 0006FFA0 40 82 00 10 */ bne lbl_80073070 +/* 80073064 0006FFA4 C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) +/* 80073068 0006FFA8 EC 40 08 28 */ fsubs f2, f0, f1 +/* 8007306C 0006FFAC 48 00 00 08 */ b lbl_80073074 +lbl_80073070: +/* 80073070 0006FFB0 FC 40 08 90 */ fmr f2, f1 +lbl_80073074: +/* 80073074 0006FFB4 C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2) +/* 80073078 0006FFB8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8007307C 0006FFBC 40 82 00 E4 */ bne lbl_80073160 +/* 80073080 0006FFC0 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 80073084 0006FFC4 28 00 00 01 */ cmplwi r0, 1 +/* 80073088 0006FFC8 40 82 00 D0 */ bne lbl_80073158 +/* 8007308C 0006FFCC 28 03 00 00 */ cmplwi r3, 0 +/* 80073090 0006FFD0 40 82 00 C8 */ bne lbl_80073158 +/* 80073094 0006FFD4 38 60 00 01 */ li r3, 1 +/* 80073098 0006FFD8 88 1F 01 05 */ lbz r0, 0x105(r31) +/* 8007309C 0006FFDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800730A0 0006FFE0 40 82 00 18 */ bne lbl_800730B8 +/* 800730A4 0006FFE4 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 800730A8 0006FFE8 C0 1F 01 0C */ lfs f0, 0x10c(r31) +/* 800730AC 0006FFEC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800730B0 0006FFF0 41 82 00 08 */ beq lbl_800730B8 +/* 800730B4 0006FFF4 38 60 00 00 */ li r3, 0 +lbl_800730B8: +/* 800730B8 0006FFF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800730BC 0006FFFC 41 82 00 A4 */ beq lbl_80073160 +/* 800730C0 00070000 38 60 00 01 */ li r3, 1 +/* 800730C4 00070004 88 1F 01 21 */ lbz r0, 0x121(r31) +/* 800730C8 00070008 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800730CC 0007000C 40 82 00 18 */ bne lbl_800730E4 +/* 800730D0 00070010 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 800730D4 00070014 C0 1F 01 28 */ lfs f0, 0x128(r31) +/* 800730D8 00070018 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800730DC 0007001C 41 82 00 08 */ beq lbl_800730E4 +/* 800730E0 00070020 38 60 00 00 */ li r3, 0 +lbl_800730E4: +/* 800730E4 00070024 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800730E8 00070028 41 82 00 78 */ beq lbl_80073160 +/* 800730EC 0007002C 38 60 00 01 */ li r3, 1 +/* 800730F0 00070030 88 1F 01 39 */ lbz r0, 0x139(r31) +/* 800730F4 00070034 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800730F8 00070038 40 82 00 18 */ bne lbl_80073110 +/* 800730FC 0007003C C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80073100 00070040 C0 1F 01 40 */ lfs f0, 0x140(r31) +/* 80073104 00070044 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80073108 00070048 41 82 00 08 */ beq lbl_80073110 +/* 8007310C 0007004C 38 60 00 00 */ li r3, 0 +lbl_80073110: +/* 80073110 00070050 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80073114 00070054 41 82 00 4C */ beq lbl_80073160 +/* 80073118 00070058 38 60 00 01 */ li r3, 1 +/* 8007311C 0007005C 88 1F 01 51 */ lbz r0, 0x151(r31) +/* 80073120 00070060 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80073124 00070064 40 82 00 18 */ bne lbl_8007313C +/* 80073128 00070068 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 8007312C 0007006C C0 1F 01 58 */ lfs f0, 0x158(r31) +/* 80073130 00070070 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80073134 00070074 41 82 00 08 */ beq lbl_8007313C +/* 80073138 00070078 38 60 00 00 */ li r3, 0 +lbl_8007313C: +/* 8007313C 0007007C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80073140 00070080 41 82 00 20 */ beq lbl_80073160 +/* 80073144 00070084 38 00 00 00 */ li r0, 0 +/* 80073148 00070088 98 1F 01 75 */ stb r0, 0x175(r31) +/* 8007314C 0007008C 38 00 00 03 */ li r0, 3 +/* 80073150 00070090 98 1F 01 73 */ stb r0, 0x173(r31) +/* 80073154 00070094 48 00 00 0C */ b lbl_80073160 +lbl_80073158: +/* 80073158 00070098 38 00 00 03 */ li r0, 3 +/* 8007315C 0007009C 98 1F 01 73 */ stb r0, 0x173(r31) +lbl_80073160: +/* 80073160 000700A0 88 7F 01 72 */ lbz r3, 0x172(r31) +/* 80073164 000700A4 88 1F 01 71 */ lbz r0, 0x171(r31) +/* 80073168 000700A8 7C 03 00 40 */ cmplw r3, r0 +/* 8007316C 000700AC 40 80 00 0C */ bge lbl_80073178 +/* 80073170 000700B0 38 03 00 01 */ addi r0, r3, 1 +/* 80073174 000700B4 98 1F 01 72 */ stb r0, 0x172(r31) +lbl_80073178: +/* 80073178 000700B8 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 8007317C 000700BC 54 00 10 3A */ slwi r0, r0, 2 +/* 80073180 000700C0 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 80073184 000700C4 83 C3 00 04 */ lwz r30, 4(r3) +/* 80073188 000700C8 3B 80 00 00 */ li r28, 0 +/* 8007318C 000700CC C0 02 8C A0 */ lfs f0, lbl_804526A0-_SDA2_BASE_(r2) +/* 80073190 000700D0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80073194 000700D4 FF E0 00 1E */ fctiwz f31, f0 +/* 80073198 000700D8 48 00 00 54 */ b lbl_800731EC +lbl_8007319C: +/* 8007319C 000700DC 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 800731A0 000700E0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 800731A4 000700E4 7F A3 00 2E */ lwzx r29, r3, r0 +/* 800731A8 000700E8 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 800731AC 000700EC 38 80 00 00 */ li r4, 0 +/* 800731B0 000700F0 81 83 00 00 */ lwz r12, 0(r3) +/* 800731B4 000700F4 81 8C 00 74 */ lwz r12, 0x74(r12) +/* 800731B8 000700F8 7D 89 03 A6 */ mtctr r12 +/* 800731BC 000700FC 4E 80 04 21 */ bctrl +/* 800731C0 00070100 7C 65 1B 78 */ mr r5, r3 +/* 800731C4 00070104 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800731C8 00070108 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800731CC 0007010C 98 03 00 03 */ stb r0, 3(r3) +/* 800731D0 00070110 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 800731D4 00070114 38 80 00 00 */ li r4, 0 +/* 800731D8 00070118 81 83 00 00 */ lwz r12, 0(r3) +/* 800731DC 0007011C 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 800731E0 00070120 7D 89 03 A6 */ mtctr r12 +/* 800731E4 00070124 4E 80 04 21 */ bctrl +/* 800731E8 00070128 3B 9C 00 01 */ addi r28, r28, 1 +lbl_800731EC: +/* 800731EC 0007012C A0 1E 00 5C */ lhz r0, 0x5c(r30) +/* 800731F0 00070130 7C 1C 00 00 */ cmpw r28, r0 +/* 800731F4 00070134 41 80 FF A8 */ blt lbl_8007319C +/* 800731F8 00070138 88 1F 01 75 */ lbz r0, 0x175(r31) +/* 800731FC 0007013C 28 00 00 00 */ cmplwi r0, 0 +/* 80073200 00070140 40 82 00 6C */ bne lbl_8007326C +/* 80073204 00070144 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 80073208 00070148 1C 60 00 1C */ mulli r3, r0, 0x1c +/* 8007320C 0007014C 38 63 00 08 */ addi r3, r3, 8 +/* 80073210 00070150 7C 7F 1A 14 */ add r3, r31, r3 +/* 80073214 00070154 4B F9 A2 15 */ bl mDoExt_baseAnm_NS_play +/* 80073218 00070158 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 8007321C 0007015C 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 80073220 00070160 38 63 00 40 */ addi r3, r3, 0x40 +/* 80073224 00070164 7C 7F 1A 14 */ add r3, r31, r3 +/* 80073228 00070168 4B F9 A2 01 */ bl mDoExt_baseAnm_NS_play +/* 8007322C 0007016C 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 80073230 00070170 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 80073234 00070174 38 63 00 70 */ addi r3, r3, 0x70 +/* 80073238 00070178 7C 7F 1A 14 */ add r3, r31, r3 +/* 8007323C 0007017C 4B F9 A1 ED */ bl mDoExt_baseAnm_NS_play +/* 80073240 00070180 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 80073244 00070184 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 80073248 00070188 38 63 00 D0 */ addi r3, r3, 0xd0 +/* 8007324C 0007018C 7C 7F 1A 14 */ add r3, r31, r3 +/* 80073250 00070190 4B F9 A1 D9 */ bl mDoExt_baseAnm_NS_play +/* 80073254 00070194 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 80073258 00070198 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 8007325C 0007019C 38 63 00 A0 */ addi r3, r3, 0xa0 +/* 80073260 000701A0 7C 7F 1A 14 */ add r3, r31, r3 +/* 80073264 000701A4 4B F9 A1 C5 */ bl mDoExt_baseAnm_NS_play +/* 80073268 000701A8 48 00 00 24 */ b lbl_8007328C +lbl_8007326C: +/* 8007326C 000701AC 38 7F 01 00 */ addi r3, r31, 0x100 +/* 80073270 000701B0 4B F9 A1 B9 */ bl mDoExt_baseAnm_NS_play +/* 80073274 000701B4 38 7F 01 1C */ addi r3, r31, 0x11c +/* 80073278 000701B8 4B F9 A1 B1 */ bl mDoExt_baseAnm_NS_play +/* 8007327C 000701BC 38 7F 01 34 */ addi r3, r31, 0x134 +/* 80073280 000701C0 4B F9 A1 A9 */ bl mDoExt_baseAnm_NS_play +/* 80073284 000701C4 38 7F 01 4C */ addi r3, r31, 0x14c +/* 80073288 000701C8 4B F9 A1 A1 */ bl mDoExt_baseAnm_NS_play +lbl_8007328C: +/* 8007328C 000701CC E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80073290 000701D0 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80073294 000701D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80073298 000701D8 48 2E EF 8D */ bl _restgpr_28 +/* 8007329C 000701DC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800732A0 000701E0 7C 08 03 A6 */ mtlr r0 +/* 800732A4 000701E4 38 21 00 40 */ addi r1, r1, 0x40 +/* 800732A8 000701E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_800732AC.s b/include/d/d_attention/asm/func_800732AC.s new file mode 100644 index 0000000000..08200deb69 --- /dev/null +++ b/include/d/d_attention/asm/func_800732AC.s @@ -0,0 +1 @@ +/* 800732AC 000701EC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800732B0.s b/include/d/d_attention/asm/func_800732B0.s new file mode 100644 index 0000000000..95687b1325 --- /dev/null +++ b/include/d/d_attention/asm/func_800732B0.s @@ -0,0 +1,166 @@ +/* 800732B0 000701F0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800732B4 000701F4 7C 08 02 A6 */ mflr r0 +/* 800732B8 000701F8 90 01 00 64 */ stw r0, 0x64(r1) +/* 800732BC 000701FC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800732C0 00070200 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800732C4 00070204 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800732C8 00070208 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 800732CC 0007020C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800732D0 00070210 48 2E EF 05 */ bl _savegpr_27 +/* 800732D4 00070214 7C 7D 1B 78 */ mr r29, r3 +/* 800732D8 00070218 7C 9E 23 78 */ mr r30, r4 +/* 800732DC 0007021C 7C BB 2B 78 */ mr r27, r5 +/* 800732E0 00070220 88 03 01 70 */ lbz r0, 0x170(r3) +/* 800732E4 00070224 54 00 10 3A */ slwi r0, r0, 2 +/* 800732E8 00070228 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 800732EC 0007022C 83 E3 00 04 */ lwz r31, 4(r3) +/* 800732F0 00070230 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800732F4 00070234 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800732F8 00070238 C0 24 00 00 */ lfs f1, 0(r4) +/* 800732FC 0007023C C0 44 00 04 */ lfs f2, 4(r4) +/* 80073300 00070240 C0 1D 01 6C */ lfs f0, 0x16c(r29) +/* 80073304 00070244 EC 42 00 2A */ fadds f2, f2, f0 +/* 80073308 00070248 C0 64 00 08 */ lfs f3, 8(r4) +/* 8007330C 0007024C 48 2D 35 DD */ bl PSMTXTrans +/* 80073310 00070250 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80073314 00070254 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80073318 00070258 7F 64 DB 78 */ mr r4, r27 +/* 8007331C 0007025C 7C 65 1B 78 */ mr r5, r3 +/* 80073320 00070260 48 2D 31 C5 */ bl PSMTXConcat +/* 80073324 00070264 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80073328 00070268 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8007332C 0007026C 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 80073330 00070270 54 00 10 3A */ slwi r0, r0, 2 +/* 80073334 00070274 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80073338 00070278 38 84 00 24 */ addi r4, r4, 0x24 +/* 8007333C 0007027C 48 2D 31 75 */ bl PSMTXCopy +/* 80073340 00070280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80073344 00070284 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +/* 80073348 00070288 80 7B 61 B0 */ lwz r3, 0x61b0(r27) +/* 8007334C 0007028C C0 42 8C B0 */ lfs f2, lbl_804526B0-_SDA2_BASE_(r2) +/* 80073350 00070290 C0 22 8C 94 */ lfs f1, lbl_80452694-_SDA2_BASE_(r2) +/* 80073354 00070294 C0 03 00 D0 */ lfs f0, 0xd0(r3) +/* 80073358 00070298 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8007335C 0007029C EC 22 00 32 */ fmuls f1, f2, f0 +/* 80073360 000702A0 48 2F 93 09 */ bl func_8036C668 +/* 80073364 000702A4 FF E0 08 18 */ frsp f31, f1 +/* 80073368 000702A8 C0 22 8C B4 */ lfs f1, lbl_804526B4-_SDA2_BASE_(r2) +/* 8007336C 000702AC 3C 60 80 42 */ lis r3, lbl_80424B0C@ha +/* 80073370 000702B0 3B 83 4B 0C */ addi r28, r3, lbl_80424B0C@l +/* 80073374 000702B4 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80073378 000702B8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8007337C 000702BC EF C0 F8 24 */ fdivs f30, f0, f31 +/* 80073380 000702C0 80 7B 61 B0 */ lwz r3, 0x61b0(r27) +/* 80073384 000702C4 38 63 01 40 */ addi r3, r3, 0x140 +/* 80073388 000702C8 7F C4 F3 78 */ mr r4, r30 +/* 8007338C 000702CC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80073390 000702D0 48 2D 39 DD */ bl PSMTXMultVec +/* 80073394 000702D4 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) +/* 80073398 000702D8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8007339C 000702DC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 800733A0 000702E0 40 80 00 18 */ bge lbl_800733B8 +/* 800733A4 000702E4 EC 40 07 F2 */ fmuls f2, f0, f31 +/* 800733A8 000702E8 C0 22 8C B4 */ lfs f1, lbl_804526B4-_SDA2_BASE_(r2) +/* 800733AC 000702EC C0 1C 00 08 */ lfs f0, 8(r28) +/* 800733B0 000702F0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800733B4 000702F4 EC 42 00 24 */ fdivs f2, f2, f0 +lbl_800733B8: +/* 800733B8 000702F8 C0 1D 01 64 */ lfs f0, 0x164(r29) +/* 800733BC 000702FC EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800733C0 00070300 C0 1D 01 68 */ lfs f0, 0x168(r29) +/* 800733C4 00070304 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800733C8 00070308 D0 21 00 08 */ stfs f1, 8(r1) +/* 800733CC 0007030C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800733D0 00070310 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800733D4 00070314 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 800733D8 00070318 54 00 10 3A */ slwi r0, r0, 2 +/* 800733DC 0007031C 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 800733E0 00070320 D0 23 00 18 */ stfs f1, 0x18(r3) +/* 800733E4 00070324 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800733E8 00070328 D0 23 00 20 */ stfs f1, 0x20(r3) +/* 800733EC 0007032C 7F A3 EB 78 */ mr r3, r29 +/* 800733F0 00070330 4B FF FC 15 */ bl dAttDraw_c_NS_alphaAnm +/* 800733F4 00070334 88 1D 01 75 */ lbz r0, 0x175(r29) +/* 800733F8 00070338 28 00 00 00 */ cmplwi r0, 0 +/* 800733FC 0007033C 41 82 00 48 */ beq lbl_80073444 +/* 80073400 00070340 38 7D 01 00 */ addi r3, r29, 0x100 +/* 80073404 00070344 7F E4 FB 78 */ mr r4, r31 +/* 80073408 00070348 C0 3D 01 10 */ lfs f1, 0x110(r29) +/* 8007340C 0007034C 4B F9 A5 C1 */ bl mDoExt_bckAnm_NS_entry +/* 80073410 00070350 C0 3D 01 2C */ lfs f1, 0x12c(r29) +/* 80073414 00070354 38 7D 01 1C */ addi r3, r29, 0x11c +/* 80073418 00070358 38 9F 00 58 */ addi r4, r31, 0x58 +/* 8007341C 0007035C 4B F9 A0 FD */ bl mDoExt_bpkAnm_NS_entry +/* 80073420 00070360 C0 3D 01 44 */ lfs f1, 0x144(r29) +/* 80073424 00070364 38 7D 01 34 */ addi r3, r29, 0x134 +/* 80073428 00070368 38 9F 00 58 */ addi r4, r31, 0x58 +/* 8007342C 0007036C 4B F9 A3 7D */ bl mDoExt_brkAnm_NS_entry +/* 80073430 00070370 C0 3D 01 5C */ lfs f1, 0x15c(r29) +/* 80073434 00070374 38 7D 01 4C */ addi r3, r29, 0x14c +/* 80073438 00070378 38 9F 00 58 */ addi r4, r31, 0x58 +/* 8007343C 0007037C 4B F9 A2 9D */ bl mDoExt_btkAnm_NS_entry +/* 80073440 00070380 48 00 00 90 */ b lbl_800734D0 +lbl_80073444: +/* 80073444 00070384 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 80073448 00070388 1C 60 00 1C */ mulli r3, r0, 0x1c +/* 8007344C 0007038C 38 63 00 08 */ addi r3, r3, 8 +/* 80073450 00070390 7C 7D 1A 14 */ add r3, r29, r3 +/* 80073454 00070394 7F E4 FB 78 */ mr r4, r31 +/* 80073458 00070398 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 8007345C 0007039C 4B F9 A5 71 */ bl mDoExt_bckAnm_NS_entry +/* 80073460 000703A0 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 80073464 000703A4 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 80073468 000703A8 38 63 00 40 */ addi r3, r3, 0x40 +/* 8007346C 000703AC 7C 7D 1A 14 */ add r3, r29, r3 +/* 80073470 000703B0 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 80073474 000703B4 38 9F 00 58 */ addi r4, r31, 0x58 +/* 80073478 000703B8 4B F9 A0 A1 */ bl mDoExt_bpkAnm_NS_entry +/* 8007347C 000703BC 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 80073480 000703C0 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 80073484 000703C4 38 63 00 70 */ addi r3, r3, 0x70 +/* 80073488 000703C8 7C 7D 1A 14 */ add r3, r29, r3 +/* 8007348C 000703CC C0 23 00 10 */ lfs f1, 0x10(r3) +/* 80073490 000703D0 38 9F 00 58 */ addi r4, r31, 0x58 +/* 80073494 000703D4 4B F9 A3 15 */ bl mDoExt_brkAnm_NS_entry +/* 80073498 000703D8 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 8007349C 000703DC 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 800734A0 000703E0 38 63 00 D0 */ addi r3, r3, 0xd0 +/* 800734A4 000703E4 7C 7D 1A 14 */ add r3, r29, r3 +/* 800734A8 000703E8 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800734AC 000703EC 38 9F 00 58 */ addi r4, r31, 0x58 +/* 800734B0 000703F0 4B F9 A2 29 */ bl mDoExt_btkAnm_NS_entry +/* 800734B4 000703F4 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 800734B8 000703F8 1C 60 00 18 */ mulli r3, r0, 0x18 +/* 800734BC 000703FC 38 63 00 A0 */ addi r3, r3, 0xa0 +/* 800734C0 00070400 7C 7D 1A 14 */ add r3, r29, r3 +/* 800734C4 00070404 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800734C8 00070408 38 9F 00 58 */ addi r4, r31, 0x58 +/* 800734CC 0007040C 4B F9 A2 DD */ bl mDoExt_brkAnm_NS_entry +lbl_800734D0: +/* 800734D0 00070410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800734D4 00070414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800734D8 00070418 80 03 5F B4 */ lwz r0, 0x5fb4(r3) +/* 800734DC 0007041C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800734E0 00070420 3B C3 4A C8 */ addi r30, r3, lbl_80434AC8@l +/* 800734E4 00070424 90 1E 00 48 */ stw r0, 0x48(r30) +/* 800734E8 00070428 90 1E 00 4C */ stw r0, 0x4c(r30) +/* 800734EC 0007042C 88 1D 01 70 */ lbz r0, 0x170(r29) +/* 800734F0 00070430 54 00 10 3A */ slwi r0, r0, 2 +/* 800734F4 00070434 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 800734F8 00070438 4B F9 A7 CD */ bl mDoExt_modelUpdateDL +/* 800734FC 0007043C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80073500 00070440 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80073504 00070444 80 03 5F 80 */ lwz r0, 0x5f80(r3) +/* 80073508 00070448 90 1E 00 48 */ stw r0, 0x48(r30) +/* 8007350C 0007044C 80 03 5F 84 */ lwz r0, 0x5f84(r3) +/* 80073510 00070450 90 1E 00 4C */ stw r0, 0x4c(r30) +/* 80073514 00070454 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80073518 00070458 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8007351C 0007045C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 80073520 00070460 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80073524 00070464 39 61 00 40 */ addi r11, r1, 0x40 +/* 80073528 00070468 48 2E EC F9 */ bl _restgpr_27 +/* 8007352C 0007046C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80073530 00070470 7C 08 03 A6 */ mtlr r0 +/* 80073534 00070474 38 21 00 60 */ addi r1, r1, 0x60 +/* 80073538 00070478 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_8007353C.s b/include/d/d_attention/asm/func_8007353C.s new file mode 100644 index 0000000000..498236b419 --- /dev/null +++ b/include/d/d_attention/asm/func_8007353C.s @@ -0,0 +1,46 @@ +/* 8007353C 0007047C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073540 00070480 7C 08 02 A6 */ mflr r0 +/* 80073544 00070484 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073548 00070488 7C 67 1B 78 */ mr r7, r3 +/* 8007354C 0007048C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80073550 00070490 38 C3 61 C0 */ addi r6, r3, g_dComIfG_gameInfo@l +/* 80073554 00070494 80 A6 5F 18 */ lwz r5, 0x5f18(r6) +/* 80073558 00070498 3C 60 36 A0 */ lis r3, 0x36A02311@ha +/* 8007355C 0007049C 38 03 23 11 */ addi r0, r3, 0x36A02311@l +/* 80073560 000704A0 7C A0 00 39 */ and. r0, r5, r0 +/* 80073564 000704A4 40 82 00 10 */ bne lbl_80073574 +/* 80073568 000704A8 80 06 5F 1C */ lwz r0, 0x5f1c(r6) +/* 8007356C 000704AC 70 00 00 11 */ andi. r0, r0, 0x11 +/* 80073570 000704B0 41 82 00 0C */ beq lbl_8007357C +lbl_80073574: +/* 80073574 000704B4 38 60 00 00 */ li r3, 0 +/* 80073578 000704B8 48 00 00 54 */ b lbl_800735CC +lbl_8007357C: +/* 8007357C 000704BC 80 67 03 D8 */ lwz r3, 0x3d8(r7) +/* 80073580 000704C0 7C 04 18 00 */ cmpw r4, r3 +/* 80073584 000704C4 41 80 00 0C */ blt lbl_80073590 +/* 80073588 000704C8 38 60 00 00 */ li r3, 0 +/* 8007358C 000704CC 48 00 00 40 */ b lbl_800735CC +lbl_80073590: +/* 80073590 000704D0 80 07 03 DC */ lwz r0, 0x3dc(r7) +/* 80073594 000704D4 7C 00 22 14 */ add r0, r0, r4 +/* 80073598 000704D8 7C 00 18 00 */ cmpw r0, r3 +/* 8007359C 000704DC 41 80 00 08 */ blt lbl_800735A4 +/* 800735A0 000704E0 7C 03 00 50 */ subf r0, r3, r0 +lbl_800735A4: +/* 800735A4 000704E4 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 800735A8 000704E8 38 63 03 38 */ addi r3, r3, 0x338 +/* 800735AC 000704EC 7C 67 1A 14 */ add r3, r7, r3 +/* 800735B0 000704F0 48 00 02 B5 */ bl dAttList_c_NS_getActor +/* 800735B4 000704F4 28 03 00 00 */ cmplwi r3, 0 +/* 800735B8 000704F8 41 82 00 10 */ beq lbl_800735C8 +/* 800735BC 000704FC 80 03 05 5C */ lwz r0, 0x55c(r3) +/* 800735C0 00070500 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 800735C4 00070504 40 82 00 08 */ bne lbl_800735CC +lbl_800735C8: +/* 800735C8 00070508 38 60 00 00 */ li r3, 0 +lbl_800735CC: +/* 800735CC 0007050C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800735D0 00070510 7C 08 03 A6 */ mtlr r0 +/* 800735D4 00070514 38 21 00 10 */ addi r1, r1, 0x10 +/* 800735D8 00070518 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800735DC.s b/include/d/d_attention/asm/func_800735DC.s new file mode 100644 index 0000000000..fb8756d980 --- /dev/null +++ b/include/d/d_attention/asm/func_800735DC.s @@ -0,0 +1,63 @@ +/* 800735DC 0007051C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800735E0 00070520 7C 08 02 A6 */ mflr r0 +/* 800735E4 00070524 90 01 00 34 */ stw r0, 0x34(r1) +/* 800735E8 00070528 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800735EC 0007052C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800735F0 00070530 7C 7E 1B 78 */ mr r30, r3 +/* 800735F4 00070534 48 00 01 F1 */ bl dAttention_c_NS_LockonTruth +/* 800735F8 00070538 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800735FC 0007053C 40 82 00 0C */ bne lbl_80073608 +/* 80073600 00070540 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80073604 00070544 48 00 00 B0 */ b lbl_800736B4 +lbl_80073608: +/* 80073608 00070548 80 1E 03 DC */ lwz r0, 0x3dc(r30) +/* 8007360C 0007054C 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 80073610 00070550 38 63 03 38 */ addi r3, r3, 0x338 +/* 80073614 00070554 7C 7E 1A 14 */ add r3, r30, r3 +/* 80073618 00070558 48 00 02 4D */ bl dAttList_c_NS_getActor +/* 8007361C 0007055C 7C 64 1B 79 */ or. r4, r3, r3 +/* 80073620 00070560 40 82 00 0C */ bne lbl_8007362C +/* 80073624 00070564 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) +/* 80073628 00070568 48 00 00 8C */ b lbl_800736B4 +lbl_8007362C: +/* 8007362C 0007056C 80 1E 03 DC */ lwz r0, 0x3dc(r30) +/* 80073630 00070570 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 80073634 00070574 7C 7E 02 14 */ add r3, r30, r0 +/* 80073638 00070578 80 03 03 44 */ lwz r0, 0x344(r3) +/* 8007363C 0007057C 7C 64 02 14 */ add r3, r4, r0 +/* 80073640 00070580 8B E3 05 44 */ lbz r31, 0x544(r3) +/* 80073644 00070584 38 61 00 18 */ addi r3, r1, 0x18 +/* 80073648 00070588 38 84 05 50 */ addi r4, r4, 0x550 +/* 8007364C 0007058C 38 BE 03 1C */ addi r5, r30, 0x31c +/* 80073650 00070590 48 1F 34 E5 */ bl cXyz_NS___mi +/* 80073654 00070594 38 61 00 10 */ addi r3, r1, 0x10 +/* 80073658 00070598 38 81 00 18 */ addi r4, r1, 0x18 +/* 8007365C 0007059C 48 1F E2 25 */ bl cSGlobe_X4_ +/* 80073660 000705A0 80 BE 00 00 */ lwz r5, 0(r30) +/* 80073664 000705A4 38 61 00 08 */ addi r3, r1, 8 +/* 80073668 000705A8 38 81 00 16 */ addi r4, r1, 0x16 +/* 8007366C 000705AC A8 A5 04 E6 */ lha r5, 0x4e6(r5) +/* 80073670 000705B0 48 1F DB B9 */ bl cSAngle_NS___mi_X2_ +/* 80073674 000705B4 38 61 00 0C */ addi r3, r1, 0xc +/* 80073678 000705B8 38 81 00 08 */ addi r4, r1, 8 +/* 8007367C 000705BC 48 1F D8 ED */ bl cSAngle_X1_ +/* 80073680 000705C0 1F FF 00 1C */ mulli r31, r31, 0x1c +/* 80073684 000705C4 3C 60 80 3B */ lis r3, lbl_803A9C70@ha +/* 80073688 000705C8 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l +/* 8007368C 000705CC 7C 60 FA 14 */ add r3, r0, r31 +/* 80073690 000705D0 C0 23 00 08 */ lfs f1, 8(r3) +/* 80073694 000705D4 A8 61 00 0C */ lha r3, 0xc(r1) +/* 80073698 000705D8 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2) +/* 8007369C 000705DC 4B FF D5 A5 */ bl distace_angle_adjust +/* 800736A0 000705E0 3C 60 80 3B */ lis r3, lbl_803A9C70@ha +/* 800736A4 000705E4 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l +/* 800736A8 000705E8 7C 60 FA 14 */ add r3, r0, r31 +/* 800736AC 000705EC C0 03 00 04 */ lfs f0, 4(r3) +/* 800736B0 000705F0 EC 20 08 2A */ fadds f1, f0, f1 +lbl_800736B4: +/* 800736B4 000705F4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800736B8 000705F8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800736BC 000705FC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800736C0 00070600 7C 08 03 A6 */ mtlr r0 +/* 800736C4 00070604 38 21 00 30 */ addi r1, r1, 0x30 +/* 800736C8 00070608 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800736CC.s b/include/d/d_attention/asm/func_800736CC.s new file mode 100644 index 0000000000..03cfca13ec --- /dev/null +++ b/include/d/d_attention/asm/func_800736CC.s @@ -0,0 +1,30 @@ +/* 800736CC 0007060C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800736D0 00070610 38 E5 61 C0 */ addi r7, r5, g_dComIfG_gameInfo@l +/* 800736D4 00070614 80 C7 5F 18 */ lwz r6, 0x5f18(r7) +/* 800736D8 00070618 3C A0 36 A0 */ lis r5, 0x36A02311@ha +/* 800736DC 0007061C 38 05 23 11 */ addi r0, r5, 0x36A02311@l +/* 800736E0 00070620 7C C0 00 39 */ and. r0, r6, r0 +/* 800736E4 00070624 40 82 00 10 */ bne lbl_800736F4 +/* 800736E8 00070628 80 07 5F 1C */ lwz r0, 0x5f1c(r7) +/* 800736EC 0007062C 70 00 00 11 */ andi. r0, r0, 0x11 +/* 800736F0 00070630 41 82 00 0C */ beq lbl_800736FC +lbl_800736F4: +/* 800736F4 00070634 38 60 FF FF */ li r3, -1 +/* 800736F8 00070638 4E 80 00 20 */ blr +lbl_800736FC: +/* 800736FC 0007063C 80 A3 03 D8 */ lwz r5, 0x3d8(r3) +/* 80073700 00070640 7C 04 28 00 */ cmpw r4, r5 +/* 80073704 00070644 41 80 00 0C */ blt lbl_80073710 +/* 80073708 00070648 38 60 FF FF */ li r3, -1 +/* 8007370C 0007064C 4E 80 00 20 */ blr +lbl_80073710: +/* 80073710 00070650 80 03 03 DC */ lwz r0, 0x3dc(r3) +/* 80073714 00070654 7C 00 22 14 */ add r0, r0, r4 +/* 80073718 00070658 7C 00 28 00 */ cmpw r0, r5 +/* 8007371C 0007065C 41 80 00 08 */ blt lbl_80073724 +/* 80073720 00070660 7C 05 00 50 */ subf r0, r5, r0 +lbl_80073724: +/* 80073724 00070664 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 80073728 00070668 7C 63 02 14 */ add r3, r3, r0 +/* 8007372C 0007066C 80 63 03 48 */ lwz r3, 0x348(r3) +/* 80073730 00070670 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073734.s b/include/d/d_attention/asm/func_80073734.s new file mode 100644 index 0000000000..4f9c251821 --- /dev/null +++ b/include/d/d_attention/asm/func_80073734.s @@ -0,0 +1,25 @@ +/* 80073734 00070674 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073738 00070678 7C 08 02 A6 */ mflr r0 +/* 8007373C 0007067C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073740 00070680 7C 65 1B 78 */ mr r5, r3 +/* 80073744 00070684 80 63 04 30 */ lwz r3, 0x430(r3) +/* 80073748 00070688 7C 04 18 00 */ cmpw r4, r3 +/* 8007374C 0007068C 41 80 00 0C */ blt lbl_80073758 +/* 80073750 00070690 38 60 00 00 */ li r3, 0 +/* 80073754 00070694 48 00 00 28 */ b lbl_8007377C +lbl_80073758: +/* 80073758 00070698 80 05 04 34 */ lwz r0, 0x434(r5) +/* 8007375C 0007069C 7C 00 22 14 */ add r0, r0, r4 +/* 80073760 000706A0 7C 00 18 00 */ cmpw r0, r3 +/* 80073764 000706A4 41 80 00 08 */ blt lbl_8007376C +/* 80073768 000706A8 7C 03 00 50 */ subf r0, r3, r0 +lbl_8007376C: +/* 8007376C 000706AC 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 80073770 000706B0 38 63 03 E0 */ addi r3, r3, 0x3e0 +/* 80073774 000706B4 7C 65 1A 14 */ add r3, r5, r3 +/* 80073778 000706B8 48 00 00 ED */ bl dAttList_c_NS_getActor +lbl_8007377C: +/* 8007377C 000706BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80073780 000706C0 7C 08 03 A6 */ mtlr r0 +/* 80073784 000706C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80073788 000706C8 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_8007378C.s b/include/d/d_attention/asm/func_8007378C.s new file mode 100644 index 0000000000..5c8e651ead --- /dev/null +++ b/include/d/d_attention/asm/func_8007378C.s @@ -0,0 +1,25 @@ +/* 8007378C 000706CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073790 000706D0 7C 08 02 A6 */ mflr r0 +/* 80073794 000706D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073798 000706D8 7C 65 1B 78 */ mr r5, r3 +/* 8007379C 000706DC 80 63 04 88 */ lwz r3, 0x488(r3) +/* 800737A0 000706E0 7C 04 18 00 */ cmpw r4, r3 +/* 800737A4 000706E4 41 80 00 0C */ blt lbl_800737B0 +/* 800737A8 000706E8 38 60 00 00 */ li r3, 0 +/* 800737AC 000706EC 48 00 00 28 */ b lbl_800737D4 +lbl_800737B0: +/* 800737B0 000706F0 80 05 04 8C */ lwz r0, 0x48c(r5) +/* 800737B4 000706F4 7C 00 22 14 */ add r0, r0, r4 +/* 800737B8 000706F8 7C 00 18 00 */ cmpw r0, r3 +/* 800737BC 000706FC 41 80 00 08 */ blt lbl_800737C4 +/* 800737C0 00070700 7C 03 00 50 */ subf r0, r3, r0 +lbl_800737C4: +/* 800737C4 00070704 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 800737C8 00070708 38 63 04 38 */ addi r3, r3, 0x438 +/* 800737CC 0007070C 7C 65 1A 14 */ add r3, r5, r3 +/* 800737D0 00070710 48 00 00 95 */ bl dAttList_c_NS_getActor +lbl_800737D4: +/* 800737D4 00070714 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800737D8 00070718 7C 08 03 A6 */ mtlr r0 +/* 800737DC 0007071C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800737E0 00070720 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800737E4.s b/include/d/d_attention/asm/func_800737E4.s new file mode 100644 index 0000000000..9521654dd0 --- /dev/null +++ b/include/d/d_attention/asm/func_800737E4.s @@ -0,0 +1,23 @@ +/* 800737E4 00070724 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800737E8 00070728 7C 08 02 A6 */ mflr r0 +/* 800737EC 0007072C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800737F0 00070730 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800737F4 00070734 3B E0 00 00 */ li r31, 0 +/* 800737F8 00070738 88 03 03 29 */ lbz r0, 0x329(r3) +/* 800737FC 0007073C 28 00 00 01 */ cmplwi r0, 1 +/* 80073800 00070740 41 82 00 0C */ beq lbl_8007380C +/* 80073804 00070744 28 00 00 02 */ cmplwi r0, 2 +/* 80073808 00070748 40 82 00 18 */ bne lbl_80073820 +lbl_8007380C: +/* 8007380C 0007074C 38 80 00 00 */ li r4, 0 +/* 80073810 00070750 4B FF FD 2D */ bl dAttention_c_NS_LockonTarget +/* 80073814 00070754 28 03 00 00 */ cmplwi r3, 0 +/* 80073818 00070758 41 82 00 08 */ beq lbl_80073820 +/* 8007381C 0007075C 3B E0 00 01 */ li r31, 1 +lbl_80073820: +/* 80073820 00070760 7F E3 FB 78 */ mr r3, r31 +/* 80073824 00070764 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80073828 00070768 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007382C 0007076C 7C 08 03 A6 */ mtlr r0 +/* 80073830 00070770 38 21 00 10 */ addi r1, r1, 0x10 +/* 80073834 00070774 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073838.s b/include/d/d_attention/asm/func_80073838.s new file mode 100644 index 0000000000..b0ef21ba68 --- /dev/null +++ b/include/d/d_attention/asm/func_80073838.s @@ -0,0 +1,11 @@ +/* 80073838 00070778 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007383C 0007077C 7C 08 02 A6 */ mflr r0 +/* 80073840 00070780 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073844 00070784 7C 83 23 78 */ mr r3, r4 +/* 80073848 00070788 7C A4 2B 78 */ mr r4, r5 +/* 8007384C 0007078C 7C C5 33 78 */ mr r5, r6 +/* 80073850 00070790 4B FF D4 51 */ bl check_distace +/* 80073854 00070794 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80073858 00070798 7C 08 03 A6 */ mtlr r0 +/* 8007385C 0007079C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80073860 000707A0 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073864.s b/include/d/d_attention/asm/func_80073864.s new file mode 100644 index 0000000000..62ebadae93 --- /dev/null +++ b/include/d/d_attention/asm/func_80073864.s @@ -0,0 +1,15 @@ +/* 80073864 000707A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073868 000707A8 7C 08 02 A6 */ mflr r0 +/* 8007386C 000707AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073870 000707B0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80073874 000707B4 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 80073878 000707B8 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 8007387C 000707BC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 80073880 000707C0 38 81 00 08 */ addi r4, r1, 8 +/* 80073884 000707C4 4B FA 5F 75 */ bl fopAcIt_Judge +/* 80073888 000707C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007388C 000707CC 7C 08 03 A6 */ mtlr r0 +/* 80073890 000707D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80073894 000707D4 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073898.s b/include/d/d_attention/asm/func_80073898.s new file mode 100644 index 0000000000..692bfff1b3 --- /dev/null +++ b/include/d/d_attention/asm/func_80073898.s @@ -0,0 +1,9 @@ +/* 80073898 000707D8 28 04 00 00 */ cmplwi r4, 0 +/* 8007389C 000707DC 41 82 00 0C */ beq lbl_800738A8 +/* 800738A0 000707E0 80 04 00 04 */ lwz r0, 4(r4) +/* 800738A4 000707E4 48 00 00 08 */ b lbl_800738AC +lbl_800738A8: +/* 800738A8 000707E8 38 00 FF FF */ li r0, -1 +lbl_800738AC: +/* 800738AC 000707EC 90 03 00 10 */ stw r0, 0x10(r3) +/* 800738B0 000707F0 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800738B4.s b/include/d/d_attention/asm/func_800738B4.s new file mode 100644 index 0000000000..4ad0445d13 --- /dev/null +++ b/include/d/d_attention/asm/func_800738B4.s @@ -0,0 +1,7 @@ +/* 800738B4 000707F4 28 04 00 00 */ cmplwi r4, 0 +/* 800738B8 000707F8 41 82 00 0C */ beq lbl_800738C4 +/* 800738BC 000707FC 80 64 00 04 */ lwz r3, 4(r4) +/* 800738C0 00070800 4E 80 00 20 */ blr +lbl_800738C4: +/* 800738C4 00070804 38 60 FF FF */ li r3, -1 +/* 800738C8 00070808 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800738CC.s b/include/d/d_attention/asm/func_800738CC.s new file mode 100644 index 0000000000..af6d9c4c8f --- /dev/null +++ b/include/d/d_attention/asm/func_800738CC.s @@ -0,0 +1,14 @@ +/* 800738CC 0007080C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800738D0 00070810 7C 08 02 A6 */ mflr r0 +/* 800738D4 00070814 90 01 00 14 */ stw r0, 0x14(r1) +/* 800738D8 00070818 90 81 00 08 */ stw r4, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 800738DC 0007081C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800738E0 00070820 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800738E4 00070824 38 81 00 08 */ addi r4, r1, 8 +/* 800738E8 00070828 4B FA 5F 11 */ bl fopAcIt_Judge +/* 800738EC 0007082C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800738F0 00070830 7C 08 03 A6 */ mtlr r0 +/* 800738F4 00070834 38 21 00 10 */ addi r1, r1, 0x10 +/* 800738F8 00070838 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_800738FC.s b/include/d/d_attention/asm/func_800738FC.s new file mode 100644 index 0000000000..9bad46a3c2 --- /dev/null +++ b/include/d/d_attention/asm/func_800738FC.s @@ -0,0 +1,25 @@ +/* 800738FC 0007083C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073900 00070840 7C 08 02 A6 */ mflr r0 +/* 80073904 00070844 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073908 00070848 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007390C 0007084C 93 C1 00 08 */ stw r30, 8(r1) +/* 80073910 00070850 7C 7E 1B 78 */ mr r30, r3 +/* 80073914 00070854 7C BF 2B 79 */ or. r31, r5, r5 +/* 80073918 00070858 40 80 00 08 */ bge lbl_80073920 +/* 8007391C 0007085C 3B E0 01 FF */ li r31, 0x1ff +lbl_80073920: +/* 80073920 00070860 80 1E 00 04 */ lwz r0, 4(r30) +/* 80073924 00070864 7C 1F 00 00 */ cmpw r31, r0 +/* 80073928 00070868 41 81 00 14 */ bgt lbl_8007393C +/* 8007392C 0007086C 7F C3 F3 78 */ mr r3, r30 +/* 80073930 00070870 4B FF FF 85 */ bl dAttHint_c_NS_getPId +/* 80073934 00070874 90 7E 00 00 */ stw r3, 0(r30) +/* 80073938 00070878 93 FE 00 04 */ stw r31, 4(r30) +lbl_8007393C: +/* 8007393C 0007087C 38 60 00 01 */ li r3, 1 +/* 80073940 00070880 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80073944 00070884 83 C1 00 08 */ lwz r30, 8(r1) +/* 80073948 00070888 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007394C 0007088C 7C 08 03 A6 */ mtlr r0 +/* 80073950 00070890 38 21 00 10 */ addi r1, r1, 0x10 +/* 80073954 00070894 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073958.s b/include/d/d_attention/asm/func_80073958.s new file mode 100644 index 0000000000..5dfb320b72 --- /dev/null +++ b/include/d/d_attention/asm/func_80073958.s @@ -0,0 +1,6 @@ +/* 80073958 00070898 38 00 FF FF */ li r0, -1 +/* 8007395C 0007089C 90 03 00 00 */ stw r0, 0(r3) +/* 80073960 000708A0 90 03 00 08 */ stw r0, 8(r3) +/* 80073964 000708A4 38 00 02 00 */ li r0, 0x200 +/* 80073968 000708A8 90 03 00 04 */ stw r0, 4(r3) +/* 8007396C 000708AC 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073970.s b/include/d/d_attention/asm/func_80073970.s new file mode 100644 index 0000000000..7a52a23692 --- /dev/null +++ b/include/d/d_attention/asm/func_80073970.s @@ -0,0 +1,7 @@ +/* 80073970 000708B0 80 03 00 00 */ lwz r0, 0(r3) +/* 80073974 000708B4 90 03 00 08 */ stw r0, 8(r3) +/* 80073978 000708B8 38 00 FF FF */ li r0, -1 +/* 8007397C 000708BC 90 03 00 00 */ stw r0, 0(r3) +/* 80073980 000708C0 38 00 02 00 */ li r0, 0x200 +/* 80073984 000708C4 90 03 00 04 */ stw r0, 4(r3) +/* 80073988 000708C8 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_8007398C.s b/include/d/d_attention/asm/func_8007398C.s new file mode 100644 index 0000000000..2b7f8faece --- /dev/null +++ b/include/d/d_attention/asm/func_8007398C.s @@ -0,0 +1,14 @@ +/* 8007398C 000708CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073990 000708D0 7C 08 02 A6 */ mflr r0 +/* 80073994 000708D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073998 000708D8 90 81 00 08 */ stw r4, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 8007399C 000708DC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800739A0 000708E0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800739A4 000708E4 38 81 00 08 */ addi r4, r1, 8 +/* 800739A8 000708E8 4B FA 5E 51 */ bl fopAcIt_Judge +/* 800739AC 000708EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800739B0 000708F0 7C 08 03 A6 */ mtlr r0 +/* 800739B4 000708F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800739B8 000708F8 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800739BC.s b/include/d/d_attention/asm/func_800739BC.s new file mode 100644 index 0000000000..d686d9f7ee --- /dev/null +++ b/include/d/d_attention/asm/func_800739BC.s @@ -0,0 +1,8 @@ +/* 800739BC 000708FC 38 00 00 67 */ li r0, 0x67 +/* 800739C0 00070900 98 03 00 0C */ stb r0, 0xc(r3) +/* 800739C4 00070904 38 00 FF FF */ li r0, -1 +/* 800739C8 00070908 90 03 00 00 */ stw r0, 0(r3) +/* 800739CC 0007090C 90 03 00 10 */ stw r0, 0x10(r3) +/* 800739D0 00070910 38 00 00 03 */ li r0, 3 +/* 800739D4 00070914 90 03 00 04 */ stw r0, 4(r3) +/* 800739D8 00070918 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_800739DC.s b/include/d/d_attention/asm/func_800739DC.s new file mode 100644 index 0000000000..2d89dfecc6 --- /dev/null +++ b/include/d/d_attention/asm/func_800739DC.s @@ -0,0 +1,11 @@ +/* 800739DC 0007091C 80 03 00 00 */ lwz r0, 0(r3) +/* 800739E0 00070920 90 03 00 10 */ stw r0, 0x10(r3) +/* 800739E4 00070924 88 03 00 0C */ lbz r0, 0xc(r3) +/* 800739E8 00070928 98 03 00 14 */ stb r0, 0x14(r3) +/* 800739EC 0007092C 38 00 FF FF */ li r0, -1 +/* 800739F0 00070930 90 03 00 00 */ stw r0, 0(r3) +/* 800739F4 00070934 38 00 00 03 */ li r0, 3 +/* 800739F8 00070938 90 03 00 04 */ stw r0, 4(r3) +/* 800739FC 0007093C 38 00 00 67 */ li r0, 0x67 +/* 80073A00 00070940 98 03 00 0C */ stb r0, 0xc(r3) +/* 80073A04 00070944 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_80073A08.s b/include/d/d_attention/asm/func_80073A08.s new file mode 100644 index 0000000000..e7694a54bd --- /dev/null +++ b/include/d/d_attention/asm/func_80073A08.s @@ -0,0 +1,189 @@ +/* 80073A08 00070948 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80073A0C 0007094C 7C 08 02 A6 */ mflr r0 +/* 80073A10 00070950 90 01 00 94 */ stw r0, 0x94(r1) +/* 80073A14 00070954 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80073A18 00070958 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80073A1C 0007095C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 80073A20 00070960 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 80073A24 00070964 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 80073A28 00070968 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 80073A2C 0007096C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80073A30 00070970 48 2E E7 A1 */ bl _savegpr_26 +/* 80073A34 00070974 7C 7B 1B 78 */ mr r27, r3 +/* 80073A38 00070978 7C 9C 23 78 */ mr r28, r4 +/* 80073A3C 0007097C 7C BD 2B 78 */ mr r29, r5 +/* 80073A40 00070980 FF E0 08 90 */ fmr f31, f1 +/* 80073A44 00070984 FF A0 10 90 */ fmr f29, f2 +/* 80073A48 00070988 FF C0 18 90 */ fmr f30, f3 +/* 80073A4C 0007098C 7C DE 33 78 */ mr r30, r6 +/* 80073A50 00070990 7C FF 3B 78 */ mr r31, r7 +/* 80073A54 00070994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80073A58 00070998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80073A5C 0007099C 83 43 5D AC */ lwz r26, 0x5dac(r3) +/* 80073A60 000709A0 80 1B 00 04 */ lwz r0, 4(r27) +/* 80073A64 000709A4 7C 1F 00 00 */ cmpw r31, r0 +/* 80073A68 000709A8 40 81 00 0C */ ble lbl_80073A74 +/* 80073A6C 000709AC 38 60 00 00 */ li r3, 0 +/* 80073A70 000709B0 48 00 02 04 */ b lbl_80073C74 +lbl_80073A74: +/* 80073A74 000709B4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80073A78 000709B8 38 9C 05 50 */ addi r4, r28, 0x550 +/* 80073A7C 000709BC 38 BA 05 50 */ addi r5, r26, 0x550 +/* 80073A80 000709C0 48 1F 30 B5 */ bl cXyz_NS___mi +/* 80073A84 000709C4 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 80073A88 000709C8 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80073A8C 000709CC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80073A90 000709D0 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80073A94 000709D4 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80073A98 000709D8 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80073A9C 000709DC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 80073AA0 000709E0 41 80 00 0C */ blt lbl_80073AAC +/* 80073AA4 000709E4 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 80073AA8 000709E8 40 81 00 0C */ ble lbl_80073AB4 +lbl_80073AAC: +/* 80073AAC 000709EC 38 60 00 00 */ li r3, 0 +/* 80073AB0 000709F0 48 00 01 C4 */ b lbl_80073C74 +lbl_80073AB4: +/* 80073AB4 000709F4 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 80073AB8 000709F8 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80073ABC 000709FC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80073AC0 00070A00 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80073AC4 00070A04 38 61 00 18 */ addi r3, r1, 0x18 +/* 80073AC8 00070A08 48 2D 36 71 */ bl PSVECSquareMag +/* 80073ACC 00070A0C C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80073AD0 00070A10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80073AD4 00070A14 40 81 00 58 */ ble lbl_80073B2C +/* 80073AD8 00070A18 FC 00 08 34 */ frsqrte f0, f1 +/* 80073ADC 00070A1C C8 82 8C 78 */ lfd f4, lbl_80452678-_SDA2_BASE_(r2) +/* 80073AE0 00070A20 FC 44 00 32 */ fmul f2, f4, f0 +/* 80073AE4 00070A24 C8 62 8C 80 */ lfd f3, lbl_80452680-_SDA2_BASE_(r2) +/* 80073AE8 00070A28 FC 00 00 32 */ fmul f0, f0, f0 +/* 80073AEC 00070A2C FC 01 00 32 */ fmul f0, f1, f0 +/* 80073AF0 00070A30 FC 03 00 28 */ fsub f0, f3, f0 +/* 80073AF4 00070A34 FC 02 00 32 */ fmul f0, f2, f0 +/* 80073AF8 00070A38 FC 44 00 32 */ fmul f2, f4, f0 +/* 80073AFC 00070A3C FC 00 00 32 */ fmul f0, f0, f0 +/* 80073B00 00070A40 FC 01 00 32 */ fmul f0, f1, f0 +/* 80073B04 00070A44 FC 03 00 28 */ fsub f0, f3, f0 +/* 80073B08 00070A48 FC 02 00 32 */ fmul f0, f2, f0 +/* 80073B0C 00070A4C FC 44 00 32 */ fmul f2, f4, f0 +/* 80073B10 00070A50 FC 00 00 32 */ fmul f0, f0, f0 +/* 80073B14 00070A54 FC 01 00 32 */ fmul f0, f1, f0 +/* 80073B18 00070A58 FC 03 00 28 */ fsub f0, f3, f0 +/* 80073B1C 00070A5C FC 02 00 32 */ fmul f0, f2, f0 +/* 80073B20 00070A60 FF C1 00 32 */ fmul f30, f1, f0 +/* 80073B24 00070A64 FF C0 F0 18 */ frsp f30, f30 +/* 80073B28 00070A68 48 00 00 90 */ b lbl_80073BB8 +lbl_80073B2C: +/* 80073B2C 00070A6C C8 02 8C 88 */ lfd f0, lbl_80452688-_SDA2_BASE_(r2) +/* 80073B30 00070A70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80073B34 00070A74 40 80 00 10 */ bge lbl_80073B44 +/* 80073B38 00070A78 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80073B3C 00070A7C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80073B40 00070A80 48 00 00 78 */ b lbl_80073BB8 +lbl_80073B44: +/* 80073B44 00070A84 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80073B48 00070A88 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80073B4C 00070A8C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80073B50 00070A90 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80073B54 00070A94 7C 03 00 00 */ cmpw r3, r0 +/* 80073B58 00070A98 41 82 00 14 */ beq lbl_80073B6C +/* 80073B5C 00070A9C 40 80 00 40 */ bge lbl_80073B9C +/* 80073B60 00070AA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80073B64 00070AA4 41 82 00 20 */ beq lbl_80073B84 +/* 80073B68 00070AA8 48 00 00 34 */ b lbl_80073B9C +lbl_80073B6C: +/* 80073B6C 00070AAC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80073B70 00070AB0 41 82 00 0C */ beq lbl_80073B7C +/* 80073B74 00070AB4 38 00 00 01 */ li r0, 1 +/* 80073B78 00070AB8 48 00 00 28 */ b lbl_80073BA0 +lbl_80073B7C: +/* 80073B7C 00070ABC 38 00 00 02 */ li r0, 2 +/* 80073B80 00070AC0 48 00 00 20 */ b lbl_80073BA0 +lbl_80073B84: +/* 80073B84 00070AC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80073B88 00070AC8 41 82 00 0C */ beq lbl_80073B94 +/* 80073B8C 00070ACC 38 00 00 05 */ li r0, 5 +/* 80073B90 00070AD0 48 00 00 10 */ b lbl_80073BA0 +lbl_80073B94: +/* 80073B94 00070AD4 38 00 00 03 */ li r0, 3 +/* 80073B98 00070AD8 48 00 00 08 */ b lbl_80073BA0 +lbl_80073B9C: +/* 80073B9C 00070ADC 38 00 00 04 */ li r0, 4 +lbl_80073BA0: +/* 80073BA0 00070AE0 2C 00 00 01 */ cmpwi r0, 1 +/* 80073BA4 00070AE4 40 82 00 10 */ bne lbl_80073BB4 +/* 80073BA8 00070AE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80073BAC 00070AEC C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80073BB0 00070AF0 48 00 00 08 */ b lbl_80073BB8 +lbl_80073BB4: +/* 80073BB4 00070AF4 FF C0 08 90 */ fmr f30, f1 +lbl_80073BB8: +/* 80073BB8 00070AF8 FC 1E F8 40 */ fcmpo cr0, f30, f31 +/* 80073BBC 00070AFC 40 81 00 0C */ ble lbl_80073BC8 +/* 80073BC0 00070B00 38 60 00 00 */ li r3, 0 +/* 80073BC4 00070B04 48 00 00 B0 */ b lbl_80073C74 +lbl_80073BC8: +/* 80073BC8 00070B08 7F C0 07 35 */ extsh. r0, r30 +/* 80073BCC 00070B0C 41 82 00 60 */ beq lbl_80073C2C +/* 80073BD0 00070B10 38 61 00 10 */ addi r3, r1, 0x10 +/* 80073BD4 00070B14 38 81 00 30 */ addi r4, r1, 0x30 +/* 80073BD8 00070B18 48 1F DC A9 */ bl cSGlobe_X4_ +/* 80073BDC 00070B1C 38 61 00 08 */ addi r3, r1, 8 +/* 80073BE0 00070B20 38 81 00 16 */ addi r4, r1, 0x16 +/* 80073BE4 00070B24 A8 BA 04 E6 */ lha r5, 0x4e6(r26) +/* 80073BE8 00070B28 48 1F D6 41 */ bl cSAngle_NS___mi_X2_ +/* 80073BEC 00070B2C A8 01 00 08 */ lha r0, 8(r1) +/* 80073BF0 00070B30 7C 00 07 35 */ extsh. r0, r0 +/* 80073BF4 00070B34 7C 03 03 78 */ mr r3, r0 +/* 80073BF8 00070B38 40 80 00 0C */ bge lbl_80073C04 +/* 80073BFC 00070B3C 7C 00 00 D0 */ neg r0, r0 +/* 80073C00 00070B40 7C 03 07 34 */ extsh r3, r0 +lbl_80073C04: +/* 80073C04 00070B44 7C 60 07 34 */ extsh r0, r3 +/* 80073C08 00070B48 2C 00 80 00 */ cmpwi r0, -32768 +/* 80073C0C 00070B4C 40 82 00 08 */ bne lbl_80073C14 +/* 80073C10 00070B50 38 60 7F FF */ li r3, 0x7fff +lbl_80073C14: +/* 80073C14 00070B54 7C 63 07 34 */ extsh r3, r3 +/* 80073C18 00070B58 7F C0 07 34 */ extsh r0, r30 +/* 80073C1C 00070B5C 7C 03 00 00 */ cmpw r3, r0 +/* 80073C20 00070B60 40 81 00 0C */ ble lbl_80073C2C +/* 80073C24 00070B64 38 60 00 00 */ li r3, 0 +/* 80073C28 00070B68 48 00 00 4C */ b lbl_80073C74 +lbl_80073C2C: +/* 80073C2C 00070B6C 80 1B 00 04 */ lwz r0, 4(r27) +/* 80073C30 00070B70 7C 1F 00 00 */ cmpw r31, r0 +/* 80073C34 00070B74 41 80 00 10 */ blt lbl_80073C44 +/* 80073C38 00070B78 C0 1B 00 08 */ lfs f0, 8(r27) +/* 80073C3C 00070B7C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80073C40 00070B80 40 80 00 30 */ bge lbl_80073C70 +lbl_80073C44: +/* 80073C44 00070B84 93 FB 00 04 */ stw r31, 4(r27) +/* 80073C48 00070B88 9B BB 00 0C */ stb r29, 0xc(r27) +/* 80073C4C 00070B8C 28 1C 00 00 */ cmplwi r28, 0 +/* 80073C50 00070B90 41 82 00 0C */ beq lbl_80073C5C +/* 80073C54 00070B94 80 1C 00 04 */ lwz r0, 4(r28) +/* 80073C58 00070B98 48 00 00 08 */ b lbl_80073C60 +lbl_80073C5C: +/* 80073C5C 00070B9C 38 00 FF FF */ li r0, -1 +lbl_80073C60: +/* 80073C60 00070BA0 90 1B 00 00 */ stw r0, 0(r27) +/* 80073C64 00070BA4 D3 DB 00 08 */ stfs f30, 8(r27) +/* 80073C68 00070BA8 38 60 00 01 */ li r3, 1 +/* 80073C6C 00070BAC 48 00 00 08 */ b lbl_80073C74 +lbl_80073C70: +/* 80073C70 00070BB0 38 60 00 00 */ li r3, 0 +lbl_80073C74: +/* 80073C74 00070BB4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80073C78 00070BB8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 80073C7C 00070BBC E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 80073C80 00070BC0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80073C84 00070BC4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 80073C88 00070BC8 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 80073C8C 00070BCC 39 61 00 60 */ addi r11, r1, 0x60 +/* 80073C90 00070BD0 48 2E E5 8D */ bl _restgpr_26 +/* 80073C94 00070BD4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80073C98 00070BD8 7C 08 03 A6 */ mtlr r0 +/* 80073C9C 00070BDC 38 21 00 90 */ addi r1, r1, 0x90 +/* 80073CA0 00070BE0 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073CA4.s b/include/d/d_attention/asm/func_80073CA4.s new file mode 100644 index 0000000000..2805b62887 --- /dev/null +++ b/include/d/d_attention/asm/func_80073CA4.s @@ -0,0 +1,14 @@ +/* 80073CA4 00070BE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073CA8 00070BE8 7C 08 02 A6 */ mflr r0 +/* 80073CAC 00070BEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073CB0 00070BF0 90 81 00 08 */ stw r4, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 80073CB4 00070BF4 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 80073CB8 00070BF8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 80073CBC 00070BFC 38 81 00 08 */ addi r4, r1, 8 +/* 80073CC0 00070C00 4B FA 5B 39 */ bl fopAcIt_Judge +/* 80073CC4 00070C04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80073CC8 00070C08 7C 08 03 A6 */ mtlr r0 +/* 80073CCC 00070C0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80073CD0 00070C10 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073CD4.s b/include/d/d_attention/asm/func_80073CD4.s new file mode 100644 index 0000000000..793f3fb2d1 --- /dev/null +++ b/include/d/d_attention/asm/func_80073CD4.s @@ -0,0 +1,6 @@ +/* 80073CD4 00070C14 38 00 FF FF */ li r0, -1 +/* 80073CD8 00070C18 90 03 00 00 */ stw r0, 0(r3) +/* 80073CDC 00070C1C 90 03 00 0C */ stw r0, 0xc(r3) +/* 80073CE0 00070C20 38 00 00 03 */ li r0, 3 +/* 80073CE4 00070C24 90 03 00 04 */ stw r0, 4(r3) +/* 80073CE8 00070C28 4E 80 00 20 */ blr diff --git a/include/d/d_attention/asm/func_80073CEC.s b/include/d/d_attention/asm/func_80073CEC.s new file mode 100644 index 0000000000..dd4021783f --- /dev/null +++ b/include/d/d_attention/asm/func_80073CEC.s @@ -0,0 +1,7 @@ +/* 80073CEC 00070C2C 80 03 00 00 */ lwz r0, 0(r3) +/* 80073CF0 00070C30 90 03 00 0C */ stw r0, 0xc(r3) +/* 80073CF4 00070C34 38 00 FF FF */ li r0, -1 +/* 80073CF8 00070C38 90 03 00 00 */ stw r0, 0(r3) +/* 80073CFC 00070C3C 38 00 00 03 */ li r0, 3 +/* 80073D00 00070C40 90 03 00 04 */ stw r0, 4(r3) +/* 80073D04 00070C44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_80073D08.s b/include/d/d_attention/asm/func_80073D08.s new file mode 100644 index 0000000000..ebf3f26ed1 --- /dev/null +++ b/include/d/d_attention/asm/func_80073D08.s @@ -0,0 +1,197 @@ +/* 80073D08 00070C48 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80073D0C 00070C4C 7C 08 02 A6 */ mflr r0 +/* 80073D10 00070C50 90 01 00 94 */ stw r0, 0x94(r1) +/* 80073D14 00070C54 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80073D18 00070C58 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80073D1C 00070C5C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 80073D20 00070C60 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 80073D24 00070C64 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 80073D28 00070C68 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 80073D2C 00070C6C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80073D30 00070C70 48 2E E4 A5 */ bl _savegpr_27 +/* 80073D34 00070C74 7C 7C 1B 78 */ mr r28, r3 +/* 80073D38 00070C78 7C 9D 23 78 */ mr r29, r4 +/* 80073D3C 00070C7C FF E0 08 90 */ fmr f31, f1 +/* 80073D40 00070C80 FF A0 10 90 */ fmr f29, f2 +/* 80073D44 00070C84 FF C0 18 90 */ fmr f30, f3 +/* 80073D48 00070C88 7C BE 2B 78 */ mr r30, r5 +/* 80073D4C 00070C8C 7C DF 33 78 */ mr r31, r6 +/* 80073D50 00070C90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80073D54 00070C94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80073D58 00070C98 83 63 5D AC */ lwz r27, 0x5dac(r3) +/* 80073D5C 00070C9C 80 1C 00 04 */ lwz r0, 4(r28) +/* 80073D60 00070CA0 7C 1F 00 00 */ cmpw r31, r0 +/* 80073D64 00070CA4 40 81 00 0C */ ble lbl_80073D70 +/* 80073D68 00070CA8 38 60 00 00 */ li r3, 0 +/* 80073D6C 00070CAC 48 00 02 28 */ b lbl_80073F94 +lbl_80073D70: +/* 80073D70 00070CB0 38 61 00 30 */ addi r3, r1, 0x30 +/* 80073D74 00070CB4 38 9D 05 38 */ addi r4, r29, 0x538 +/* 80073D78 00070CB8 38 BB 05 38 */ addi r5, r27, 0x538 +/* 80073D7C 00070CBC 48 1F 2D B9 */ bl cXyz_NS___mi +/* 80073D80 00070CC0 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 80073D84 00070CC4 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 80073D88 00070CC8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80073D8C 00070CCC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80073D90 00070CD0 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80073D94 00070CD4 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80073D98 00070CD8 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 80073D9C 00070CDC 41 80 00 0C */ blt lbl_80073DA8 +/* 80073DA0 00070CE0 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 80073DA4 00070CE4 40 81 00 0C */ ble lbl_80073DB0 +lbl_80073DA8: +/* 80073DA8 00070CE8 38 60 00 00 */ li r3, 0 +/* 80073DAC 00070CEC 48 00 01 E8 */ b lbl_80073F94 +lbl_80073DB0: +/* 80073DB0 00070CF0 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 80073DB4 00070CF4 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80073DB8 00070CF8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80073DBC 00070CFC D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80073DC0 00070D00 38 61 00 18 */ addi r3, r1, 0x18 +/* 80073DC4 00070D04 48 2D 33 75 */ bl PSVECSquareMag +/* 80073DC8 00070D08 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2) +/* 80073DCC 00070D0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80073DD0 00070D10 40 81 00 58 */ ble lbl_80073E28 +/* 80073DD4 00070D14 FC 00 08 34 */ frsqrte f0, f1 +/* 80073DD8 00070D18 C8 82 8C 78 */ lfd f4, lbl_80452678-_SDA2_BASE_(r2) +/* 80073DDC 00070D1C FC 44 00 32 */ fmul f2, f4, f0 +/* 80073DE0 00070D20 C8 62 8C 80 */ lfd f3, lbl_80452680-_SDA2_BASE_(r2) +/* 80073DE4 00070D24 FC 00 00 32 */ fmul f0, f0, f0 +/* 80073DE8 00070D28 FC 01 00 32 */ fmul f0, f1, f0 +/* 80073DEC 00070D2C FC 03 00 28 */ fsub f0, f3, f0 +/* 80073DF0 00070D30 FC 02 00 32 */ fmul f0, f2, f0 +/* 80073DF4 00070D34 FC 44 00 32 */ fmul f2, f4, f0 +/* 80073DF8 00070D38 FC 00 00 32 */ fmul f0, f0, f0 +/* 80073DFC 00070D3C FC 01 00 32 */ fmul f0, f1, f0 +/* 80073E00 00070D40 FC 03 00 28 */ fsub f0, f3, f0 +/* 80073E04 00070D44 FC 02 00 32 */ fmul f0, f2, f0 +/* 80073E08 00070D48 FC 44 00 32 */ fmul f2, f4, f0 +/* 80073E0C 00070D4C FC 00 00 32 */ fmul f0, f0, f0 +/* 80073E10 00070D50 FC 01 00 32 */ fmul f0, f1, f0 +/* 80073E14 00070D54 FC 03 00 28 */ fsub f0, f3, f0 +/* 80073E18 00070D58 FC 02 00 32 */ fmul f0, f2, f0 +/* 80073E1C 00070D5C FF C1 00 32 */ fmul f30, f1, f0 +/* 80073E20 00070D60 FF C0 F0 18 */ frsp f30, f30 +/* 80073E24 00070D64 48 00 00 90 */ b lbl_80073EB4 +lbl_80073E28: +/* 80073E28 00070D68 C8 02 8C 88 */ lfd f0, lbl_80452688-_SDA2_BASE_(r2) +/* 80073E2C 00070D6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80073E30 00070D70 40 80 00 10 */ bge lbl_80073E40 +/* 80073E34 00070D74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80073E38 00070D78 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80073E3C 00070D7C 48 00 00 78 */ b lbl_80073EB4 +lbl_80073E40: +/* 80073E40 00070D80 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80073E44 00070D84 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80073E48 00070D88 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80073E4C 00070D8C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80073E50 00070D90 7C 03 00 00 */ cmpw r3, r0 +/* 80073E54 00070D94 41 82 00 14 */ beq lbl_80073E68 +/* 80073E58 00070D98 40 80 00 40 */ bge lbl_80073E98 +/* 80073E5C 00070D9C 2C 03 00 00 */ cmpwi r3, 0 +/* 80073E60 00070DA0 41 82 00 20 */ beq lbl_80073E80 +/* 80073E64 00070DA4 48 00 00 34 */ b lbl_80073E98 +lbl_80073E68: +/* 80073E68 00070DA8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80073E6C 00070DAC 41 82 00 0C */ beq lbl_80073E78 +/* 80073E70 00070DB0 38 00 00 01 */ li r0, 1 +/* 80073E74 00070DB4 48 00 00 28 */ b lbl_80073E9C +lbl_80073E78: +/* 80073E78 00070DB8 38 00 00 02 */ li r0, 2 +/* 80073E7C 00070DBC 48 00 00 20 */ b lbl_80073E9C +lbl_80073E80: +/* 80073E80 00070DC0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80073E84 00070DC4 41 82 00 0C */ beq lbl_80073E90 +/* 80073E88 00070DC8 38 00 00 05 */ li r0, 5 +/* 80073E8C 00070DCC 48 00 00 10 */ b lbl_80073E9C +lbl_80073E90: +/* 80073E90 00070DD0 38 00 00 03 */ li r0, 3 +/* 80073E94 00070DD4 48 00 00 08 */ b lbl_80073E9C +lbl_80073E98: +/* 80073E98 00070DD8 38 00 00 04 */ li r0, 4 +lbl_80073E9C: +/* 80073E9C 00070DDC 2C 00 00 01 */ cmpwi r0, 1 +/* 80073EA0 00070DE0 40 82 00 10 */ bne lbl_80073EB0 +/* 80073EA4 00070DE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80073EA8 00070DE8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80073EAC 00070DEC 48 00 00 08 */ b lbl_80073EB4 +lbl_80073EB0: +/* 80073EB0 00070DF0 FF C0 08 90 */ fmr f30, f1 +lbl_80073EB4: +/* 80073EB4 00070DF4 FC 1E F8 40 */ fcmpo cr0, f30, f31 +/* 80073EB8 00070DF8 40 81 00 0C */ ble lbl_80073EC4 +/* 80073EBC 00070DFC 38 60 00 00 */ li r3, 0 +/* 80073EC0 00070E00 48 00 00 D4 */ b lbl_80073F94 +lbl_80073EC4: +/* 80073EC4 00070E04 7F C0 07 35 */ extsh. r0, r30 +/* 80073EC8 00070E08 41 82 00 88 */ beq lbl_80073F50 +/* 80073ECC 00070E0C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80073ED0 00070E10 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 80073ED4 00070E14 38 BB 04 D0 */ addi r5, r27, 0x4d0 +/* 80073ED8 00070E18 48 1F 2C 5D */ bl cXyz_NS___mi +/* 80073EDC 00070E1C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80073EE0 00070E20 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80073EE4 00070E24 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80073EE8 00070E28 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80073EEC 00070E2C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80073EF0 00070E30 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80073EF4 00070E34 38 61 00 10 */ addi r3, r1, 0x10 +/* 80073EF8 00070E38 38 81 00 3C */ addi r4, r1, 0x3c +/* 80073EFC 00070E3C 48 1F D9 85 */ bl cSGlobe_X4_ +/* 80073F00 00070E40 38 61 00 08 */ addi r3, r1, 8 +/* 80073F04 00070E44 38 81 00 16 */ addi r4, r1, 0x16 +/* 80073F08 00070E48 A8 BB 04 E6 */ lha r5, 0x4e6(r27) +/* 80073F0C 00070E4C 48 1F D3 1D */ bl cSAngle_NS___mi_X2_ +/* 80073F10 00070E50 A8 01 00 08 */ lha r0, 8(r1) +/* 80073F14 00070E54 7C 00 07 35 */ extsh. r0, r0 +/* 80073F18 00070E58 7C 03 03 78 */ mr r3, r0 +/* 80073F1C 00070E5C 40 80 00 0C */ bge lbl_80073F28 +/* 80073F20 00070E60 7C 00 00 D0 */ neg r0, r0 +/* 80073F24 00070E64 7C 03 07 34 */ extsh r3, r0 +lbl_80073F28: +/* 80073F28 00070E68 7C 60 07 34 */ extsh r0, r3 +/* 80073F2C 00070E6C 2C 00 80 00 */ cmpwi r0, -32768 +/* 80073F30 00070E70 40 82 00 08 */ bne lbl_80073F38 +/* 80073F34 00070E74 38 60 7F FF */ li r3, 0x7fff +lbl_80073F38: +/* 80073F38 00070E78 7C 63 07 34 */ extsh r3, r3 +/* 80073F3C 00070E7C 7F C0 07 34 */ extsh r0, r30 +/* 80073F40 00070E80 7C 03 00 00 */ cmpw r3, r0 +/* 80073F44 00070E84 40 81 00 0C */ ble lbl_80073F50 +/* 80073F48 00070E88 38 60 00 00 */ li r3, 0 +/* 80073F4C 00070E8C 48 00 00 48 */ b lbl_80073F94 +lbl_80073F50: +/* 80073F50 00070E90 80 1C 00 04 */ lwz r0, 4(r28) +/* 80073F54 00070E94 7C 1F 00 00 */ cmpw r31, r0 +/* 80073F58 00070E98 41 80 00 10 */ blt lbl_80073F68 +/* 80073F5C 00070E9C C0 1C 00 08 */ lfs f0, 8(r28) +/* 80073F60 00070EA0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80073F64 00070EA4 40 80 00 2C */ bge lbl_80073F90 +lbl_80073F68: +/* 80073F68 00070EA8 93 FC 00 04 */ stw r31, 4(r28) +/* 80073F6C 00070EAC 28 1D 00 00 */ cmplwi r29, 0 +/* 80073F70 00070EB0 41 82 00 0C */ beq lbl_80073F7C +/* 80073F74 00070EB4 80 1D 00 04 */ lwz r0, 4(r29) +/* 80073F78 00070EB8 48 00 00 08 */ b lbl_80073F80 +lbl_80073F7C: +/* 80073F7C 00070EBC 38 00 FF FF */ li r0, -1 +lbl_80073F80: +/* 80073F80 00070EC0 90 1C 00 00 */ stw r0, 0(r28) +/* 80073F84 00070EC4 D3 DC 00 08 */ stfs f30, 8(r28) +/* 80073F88 00070EC8 38 60 00 01 */ li r3, 1 +/* 80073F8C 00070ECC 48 00 00 08 */ b lbl_80073F94 +lbl_80073F90: +/* 80073F90 00070ED0 38 60 00 00 */ li r3, 0 +lbl_80073F94: +/* 80073F94 00070ED4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80073F98 00070ED8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 80073F9C 00070EDC E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 80073FA0 00070EE0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80073FA4 00070EE4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 80073FA8 00070EE8 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 80073FAC 00070EEC 39 61 00 60 */ addi r11, r1, 0x60 +/* 80073FB0 00070EF0 48 2E E2 71 */ bl _restgpr_27 +/* 80073FB4 00070EF4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80073FB8 00070EF8 7C 08 03 A6 */ mtlr r0 +/* 80073FBC 00070EFC 38 21 00 90 */ addi r1, r1, 0x90 +/* 80073FC0 00070F00 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_80073FC4.s b/include/d/d_attention/asm/func_80073FC4.s new file mode 100644 index 0000000000..de25b910f9 --- /dev/null +++ b/include/d/d_attention/asm/func_80073FC4.s @@ -0,0 +1,19 @@ +/* 80073FC4 00070F04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80073FC8 00070F08 7C 08 02 A6 */ mflr r0 +/* 80073FCC 00070F0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073FD0 00070F10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80073FD4 00070F14 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80073FD8 00070F18 41 82 00 1C */ beq lbl_80073FF4 +/* 80073FDC 00070F1C 3C A0 80 3B */ lis r5, lbl_803A9C54@ha +/* 80073FE0 00070F20 38 05 9C 54 */ addi r0, r5, lbl_803A9C54@l +/* 80073FE4 00070F24 90 1F 00 00 */ stw r0, 0(r31) +/* 80073FE8 00070F28 7C 80 07 35 */ extsh. r0, r4 +/* 80073FEC 00070F2C 40 81 00 08 */ ble lbl_80073FF4 +/* 80073FF0 00070F30 48 25 AD 4D */ bl __dl__FPv +lbl_80073FF4: +/* 80073FF4 00070F34 7F E3 FB 78 */ mr r3, r31 +/* 80073FF8 00070F38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80073FFC 00070F3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80074000 00070F40 7C 08 03 A6 */ mtlr r0 +/* 80074004 00070F44 38 21 00 10 */ addi r1, r1, 0x10 +/* 80074008 00070F48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_attention/asm/func_8007400C.s b/include/d/d_attention/asm/func_8007400C.s new file mode 100644 index 0000000000..76897cf5a5 --- /dev/null +++ b/include/d/d_attention/asm/func_8007400C.s @@ -0,0 +1,17 @@ +/* 8007400C 00070F4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80074010 00070F50 7C 08 02 A6 */ mflr r0 +/* 80074014 00070F54 90 01 00 14 */ stw r0, 0x14(r1) +/* 80074018 00070F58 3C 60 80 42 */ lis r3, lbl_80424B0C@ha +/* 8007401C 00070F5C 38 63 4B 0C */ addi r3, r3, lbl_80424B0C@l +/* 80074020 00070F60 4B FF C1 39 */ bl dAttDrawParam_c +/*.global dAttDrawParam_c_NS_dtor*/ +/* 80074024 00070F64 3C 80 80 07 */ lis r4, dAttDrawParam_c_NS_dtor@ha +/*.global dAttDrawParam_c_NS_dtor*/ +/* 80074028 00070F68 38 84 3F C4 */ addi r4, r4, dAttDrawParam_c_NS_dtor@l +/* 8007402C 00070F6C 3C A0 80 42 */ lis r5, lbl_80424B00@ha +/* 80074030 00070F70 38 A5 4B 00 */ addi r5, r5, lbl_80424B00@l +/* 80074034 00070F74 48 2E DB F1 */ bl func_80361C24 +/* 80074038 00070F78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007403C 00070F7C 7C 08 03 A6 */ mtlr r0 +/* 80074040 00070F80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80074044 00070F84 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index f9302f54d2..69ff78e2d8 100644 --- a/include/functions.h +++ b/include/functions.h @@ -945,9 +945,121 @@ void getResetData__6mDoRstFv(void); void resetCallBack__6mDoRstFiPv(void); } -// additional symbols needed for d_alink.cpp -// autogenerated by split.py v0.3 at 2020-12-28 03:48:25.921830 +// additional symbols needed for d_attention.cpp +// autogenerated by split.py v0.3 at 2020-12-27 23:10:29.338588 extern "C" { +void func_8036C668(void); +void dAttCatch_c_NS_init(void); +void mDoExt_createSolidHeapFromGameToCurrent_X1_(void); +void dAttention_c_NS_stockAttention(void); +void distace_angle_adjust(void); +void dAttDraw_c_NS_draw(void); +void dAttCatch_c_NS_convPId(void); +void func_80362208(void); +void dAttDraw_c_NS_setAnm(void); +void dAttention_c_NS_lockSoundStart(void); +void fopAcM_searchActorDistance(void); +void dAttList_c_NS_setActor(void); +void dAttention_c_NS_LockonTarget(void); +void dAttention_c_NS_dtor(void); +void func_80070178(void); +void dAttDraw_c_NS_setAlphaAnm(void); +void mDoExt_bpkAnm_NS_init(void); +void dAttHint_c_NS_proc(void); +void mDoExt_J3DModel__create(void); +void func_80073A08(void); +void cSGlobe_NS_dtor(void); +void select_attention(void); +void dAttention_c_NS_EnemyDistance(void); +void dAttention_c_NS_Run(void); +void dAttention_c_NS_nextAttention(void); +void cXyz_NS___mi(void); +void dAttDrawParam_c(void); +void func_80361CE8(void); +void mDoExt_bckAnm_NS_init(void); +void mDoExt_btkAnm_NS_entry(void); +void dAttList_c_NS_getActor(void); +void mDoExt_restoreCurrentHeap(void); +void PSMTXMultVec(void); +void mDoExt_modelUpdateDL(void); +void cSGlobe_X4_(void); +void dAttention_c_NS_setList(void); +void dAttLook_c_NS_convPId(void); +void dAttention_c_NS_lostCheck(void); +void dAttention_c_NS_getActionBtnXY(void); +void PSMTXInverse(void); +void cSAngle_X2_(void); +void fopAcIt_Judge(void); +void dAttHint_c_NS_convPId(void); +void dAttCatch_c_NS_proc(void); +void dAttention_c_NS_getActionBtnB(void); +void dAttention_c_NS_chaseAttention(void); +void dAttention_c_NS_setOwnerAttentionPos(void); +void check_flontofplayer(void); +void dRes_control_c_NS_getRes(void); +void PSVECSquareMag(void); +void dAttention_c_NS_initList(void); +void fopAcIt_Executor(void); +void dAttLook_c_NS_proc(void); +void mDoExt_btkAnm_NS_init(void); +void check_distace(void); +void dAttention_c_NS_LockonTruth(void); +void dAttention_c_NS_freeAttention(void); +void distace_weight(void); +void dAttention_c_NS_checkDistance(void); +void dAttParam_c_NS_dtor(void); +void dAttention_c_NS_LockonTargetPId(void); +void dAttention_c_NS_CheckObjectTarget(void); +void dAttention_c_NS_chkAttMask(void); +void dAttention_c_NS_triggerProc(void); +void dAttention_c_NS_ActionTarget(void); +void cSAngle_NS___mi_X2_(void); +void dAttention_c_NS_GetLockonList(void); +void dAttHint_c_NS_init(void); +void dAttention_c(void); +void PSMTXTrans(void); +void dAttention_c_NS_makeList(void); +void mDoExt_bpkAnm_NS_entry(void); +void func_800738FC(void); +void mDoExt_brkAnm_NS_entry(void); +void dAttention_c_NS_judgementStatus4Switch(void); +void check_event_condition(void); +void cSAngle_X1_(void); +void daPy_py_c_NS_getAttentionOffsetY(void); +void mDoExt_baseAnm_NS_play(void); +void _unnamed_d_attention_cpp__NS_padLockButton(void); +void dAttention_c_NS_sortList(void); +void dAttention_c_NS_SelectAttention(void); +void dAttLook_c_NS_init(void); +void mDoExt_adjustSolidHeap(void); +void mDoExt_destroySolidHeap(void); +void cSAngle_NS_Inv(void); +void mDoExt_brkAnm_NS_init(void); +void dAttDrawParam_c_NS_dtor(void); +void dAttDraw_c_NS_alphaAnm(void); +void dAttention_c_NS_LockonReleaseDistanse(void); +void dAttention_c_NS_runDebugDisp(void); +void func_803621BC(void); +void dAttParam_c(void); +void dAttention_c_NS_judgementStatus4Hold(void); +void dAttention_c_NS_calcWeight(void); +void dAttHint_c_NS_getPId(void); +void func_80073D08(void); +void dAttention_c_NS_Draw(void); +void dAttention_c_NS_checkButton(void); +void dAttention_c_NS_runDrawProc(void); +void dAttention_c_NS_runSoundProc(void); +void sound_attention(void); +void Z2SeqMgr_NS_bgmNowBattle(void); +void mDoExt_bckAnm_NS_entry(void); +void func_800732AC(void); +void func_8007400C(void); + +// manual +void dAttDraw_c_NS_ctor(void); +void dAttDraw_c_NS_dtor(void); +void dAttList_c_NS_ctor(void); +void dAttList_c_NS_dtor(void); void dKy_withwarp_capture_check(void); void func_800D0794(void); void daAlink_c_NS_setIronBallReturn(void); diff --git a/include/variables.h b/include/variables.h index 32b7b5e29c..d1cffd49ab 100644 --- a/include/variables.h +++ b/include/variables.h @@ -1009,3 +1009,49 @@ extern u8 lbl_80452F48; extern u8 lbl_80452E90; extern u8 lbl_803918D0; extern u8 lbl_80453028; +extern u8 lbl_803A9C60; +extern u8 lbl_80452628; +extern u8 lbl_8045262C; +extern u8 lbl_80452630; +extern u8 lbl_80452634; +extern u8 lbl_80452638; +extern u8 lbl_8045263C; +extern u8 lbl_80452640; +extern u8 lbl_80452644; +extern u8 lbl_80452648; +extern u8 lbl_8045264C; +extern u8 lbl_80452650; +extern u8 lbl_80452654; +extern u8 lbl_80452658; +extern u8 lbl_8037A770; +extern u8 lbl_80450F58; +extern u8 lbl_803A9C54; +extern u8 lbl_8045265C; +extern u8 lbl_80452660; +extern u8 lbl_80452664; +extern u8 lbl_803A71E8; +extern u8 lbl_803A9C48; +extern u8 lbl_80424B0C; +extern u8 lbl_803A9BF8; +extern u8 lbl_80450660; +extern u8 lbl_803A9C3C; +extern u8 lbl_803A9C18; +extern u8 lbl_80452670; +extern u8 lbl_80452668; +extern u8 lbl_80452678; +extern u8 lbl_80452680; +extern u8 lbl_80452688; +extern u8 lbl_80450664; +extern u8 lbl_803A9C04; +extern u8 lbl_8045066C; +extern u8 lbl_80452690; +extern u8 lbl_803A9C70; +extern u8 lbl_80452694; +extern u8 lbl_80450670; +extern u8 lbl_80452698; +extern u8 lbl_8045269C; +extern u8 lbl_804526A8; +extern u8 lbl_804526A0; +extern u8 lbl_804526B0; +extern u8 lbl_804526B4; +extern u8 lbl_80424B00; \ No newline at end of file diff --git a/ldscript.lcf b/ldscript.lcf index 603360375e..0391b509f8 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -1314,6 +1314,12 @@ run__7JKRAramFv getAlinkArcName__9daAlink_cFv calc__16daAlink_matAnm_cCFP11J3DMaterial getResetData__6mDoRstFv +func_8007400C +func_80073D08 +func_80073A08 +func_800738FC +func_800732AC +func_80070178 func_8014471C func_80144714 func_8014470C diff --git a/obj_files.mk b/obj_files.mk index 35f315db5e..7600fb6153 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -116,7 +116,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/kankyo/d_kankyo_wether.o \ $(BUILD_DIR)/asm/d/kankyo/d_kankyo_rain.o \ $(BUILD_DIR)/asm/d/d_vibration.o \ - $(BUILD_DIR)/asm/d/d_attention.o \ + $(BUILD_DIR)/src/d/d_attention.o \ $(BUILD_DIR)/asm/d/bg/d_bg_pc.o \ $(BUILD_DIR)/asm/d/bg/d_bg_plc.o \ $(BUILD_DIR)/asm/d/bg/d_bg_s.o \ diff --git a/src/d/d_attention.cpp b/src/d/d_attention.cpp index 4bf93c8658..f84860ad82 100644 --- a/src/d/d_attention.cpp +++ b/src/d/d_attention.cpp @@ -1 +1,504 @@ -// ok +/* d_attention.cpp autogenerated by split.py v0.3 at 2020-12-27 23:23:47.875657 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_a/d_a_alink/d_a_alink.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "f/f_pc/f_pc_searcher.h" +#include "global.h" + +extern "C" { +// padLockButton__25@unnamed@d_attention_cpp@Fl +// @unnamed@d_attention_cpp@::padLockButton(long) +asm void _unnamed_d_attention_cpp__NS_padLockButton(void) { + nofralloc +#include "d/d_attention/asm/func_80070018.s" +} + +// __ct__11dAttParam_cFl +// dAttParam_c::dAttParam_c(long) +asm void dAttParam_c(void) { + nofralloc +#include "d/d_attention/asm/func_80070038.s" +} + +// __dt__11dAttParam_cFv +// dAttParam_c::~dAttParam_c(void) +asm void dAttParam_c_NS_dtor(void) { + nofralloc +#include "d/d_attention/asm/func_80070110.s" +} + +// __ct__15dAttDrawParam_cFv +// dAttDrawParam_c::dAttDrawParam_c(void) +asm void dAttDrawParam_c(void) { + nofralloc +#include "d/d_attention/asm/func_80070158.s" +} + +// execute__19dAttDraw_CallBack_cFUsP16J3DTransformInfo +// dAttDraw_CallBack_c::execute(unsigned short, J3DTransformInfo*) +asm void func_80070178(void) { + nofralloc +#include "d/d_attention/asm/func_80070178.s" +} + +// __ct__12dAttention_cFP10fopAc_ac_cUl +// dAttention_c::dAttention_c(fopAc_ac_c*, unsigned long) +asm void dAttention_c(void) { + nofralloc +#include "d/d_attention/asm/func_80070198.s" +} + +// __dt__12dAttention_cFv +// dAttention_c::~dAttention_c(void) +asm void dAttention_c_NS_dtor(void) { + nofralloc +#include "d/d_attention/asm/func_80070774.s" +} + +// GetLockonList__12dAttention_cFl +// dAttention_c::GetLockonList(long) +asm void dAttention_c_NS_GetLockonList(void) { + nofralloc +#include "d/d_attention/asm/func_80070844.s" +} + +// getActionBtnB__12dAttention_cFv +// dAttention_c::getActionBtnB(void) +asm void dAttention_c_NS_getActionBtnB(void) { + nofralloc +#include "d/d_attention/asm/func_80070880.s" +} + +// getActionBtnXY__12dAttention_cFv +// dAttention_c::getActionBtnXY(void) +asm void dAttention_c_NS_getActionBtnXY(void) { + nofralloc +#include "d/d_attention/asm/func_80070974.s" +} + +// chkAttMask__12dAttention_cFUlUl +// dAttention_c::chkAttMask(unsigned long, unsigned long) +asm void dAttention_c_NS_chkAttMask(void) { + nofralloc +#include "d/d_attention/asm/func_80070A70.s" +} + +// check_event_condition__FUlUs +// check_event_condition(unsigned long, unsigned short) +asm void check_event_condition(void) { + nofralloc +#include "d/d_attention/asm/func_80070AC0.s" +} + +// check_flontofplayer__FUlss +// check_flontofplayer(unsigned long, short, short) +asm void check_flontofplayer(void) { + nofralloc +#include "d/d_attention/asm/func_80070B2C.s" +} + +// distace_weight__Ffsf +// distace_weight(float, short, float) +asm void distace_weight(void) { + nofralloc +#include "d/d_attention/asm/func_80070BF4.s" +} + +// distace_angle_adjust__Ffsf +// distace_angle_adjust(float, short, float) +asm void distace_angle_adjust(void) { + nofralloc +#include "d/d_attention/asm/func_80070C40.s" +} + +// check_distace__FP4cXyzsP4cXyzffff +// check_distace(cXyz*, short, cXyz*, float, float, float, float) +asm void check_distace(void) { + nofralloc +#include "d/d_attention/asm/func_80070CA0.s" +} + +// calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl +// dAttention_c::calcWeight(int, fopAc_ac_c*, float, short, short, unsigned long*) +asm void dAttention_c_NS_calcWeight(void) { + nofralloc +#include "d/d_attention/asm/func_80070E90.s" +} + +// setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl +// dAttention_c::setList(int, fopAc_ac_c*, float, float, cSAngle, unsigned long) +asm void dAttention_c_NS_setList(void) { + nofralloc +#include "d/d_attention/asm/func_800710C0.s" +} + +// initList__12dAttention_cFUl +// dAttention_c::initList(unsigned long) +asm void dAttention_c_NS_initList(void) { + nofralloc +#include "d/d_attention/asm/func_80071240.s" +} + +// select_attention__FP10fopAc_ac_cPv +// select_attention(fopAc_ac_c*, void*) +asm void select_attention(void) { + nofralloc +#include "d/d_attention/asm/func_8007138C.s" +} + +// makeList__12dAttention_cFv +// dAttention_c::makeList(void) +asm void dAttention_c_NS_makeList(void) { + nofralloc +#include "d/d_attention/asm/func_800713CC.s" +} + +// setOwnerAttentionPos__12dAttention_cFv +// dAttention_c::setOwnerAttentionPos(void) +asm void dAttention_c_NS_setOwnerAttentionPos(void) { + nofralloc +#include "d/d_attention/asm/func_80071424.s" +} + +// SelectAttention__12dAttention_cFP10fopAc_ac_c +// dAttention_c::SelectAttention(fopAc_ac_c*) +asm void dAttention_c_NS_SelectAttention(void) { + nofralloc +#include "d/d_attention/asm/func_80071488.s" +} + +// __dt__7cSGlobeFv +// cSGlobe::~cSGlobe(void) +asm void cSGlobe_NS_dtor(void) { + nofralloc +#include "d/d_attention/asm/func_8007167C.s" +} + +// sortList__12dAttention_cFv +// dAttention_c::sortList(void) +asm void dAttention_c_NS_sortList(void) { + nofralloc +#include "d/d_attention/asm/func_800716B8.s" +} + +// stockAttention__12dAttention_cFv +// dAttention_c::stockAttention(void) +asm void dAttention_c_NS_stockAttention(void) { + nofralloc +#include "d/d_attention/asm/func_800718A4.s" +} + +// nextAttention__12dAttention_cFv +// dAttention_c::nextAttention(void) +asm void dAttention_c_NS_nextAttention(void) { + nofralloc +#include "d/d_attention/asm/func_80071960.s" +} + +// freeAttention__12dAttention_cFv +// dAttention_c::freeAttention(void) +asm void dAttention_c_NS_freeAttention(void) { + nofralloc +#include "d/d_attention/asm/func_80071A68.s" +} + +// chaseAttention__12dAttention_cFv +// dAttention_c::chaseAttention(void) +asm void dAttention_c_NS_chaseAttention(void) { + nofralloc +#include "d/d_attention/asm/func_80071A98.s" +} + +// EnemyDistance__12dAttention_cFP10fopAc_ac_c +// dAttention_c::EnemyDistance(fopAc_ac_c*) +asm void dAttention_c_NS_EnemyDistance(void) { + nofralloc +#include "d/d_attention/asm/func_80071CC0.s" +} + +// sound_attention__FP10fopAc_ac_cPv +// sound_attention(fopAc_ac_c*, void*) +asm void sound_attention(void) { + nofralloc +#include "d/d_attention/asm/func_80071D6C.s" +} + +// runSoundProc__12dAttention_cFv +// dAttention_c::runSoundProc(void) +asm void dAttention_c_NS_runSoundProc(void) { + nofralloc +#include "d/d_attention/asm/func_80071DEC.s" +} + +// runDrawProc__12dAttention_cFv +// dAttention_c::runDrawProc(void) +asm void dAttention_c_NS_runDrawProc(void) { + nofralloc +#include "d/d_attention/asm/func_80071E84.s" +} + +// runDebugDisp__12dAttention_cFv +// dAttention_c::runDebugDisp(void) +asm void dAttention_c_NS_runDebugDisp(void) { + nofralloc +#include "d/d_attention/asm/func_800720F4.s" +} + +// checkButton__12dAttention_cFv +// dAttention_c::checkButton(void) +asm void dAttention_c_NS_checkButton(void) { + nofralloc +#include "d/d_attention/asm/func_800720F8.s" +} + +// triggerProc__12dAttention_cFv +// dAttention_c::triggerProc(void) +asm void dAttention_c_NS_triggerProc(void) { + nofralloc +#include "d/d_attention/asm/func_800722A0.s" +} + +// lostCheck__12dAttention_cFv +// dAttention_c::lostCheck(void) +asm void dAttention_c_NS_lostCheck(void) { + nofralloc +#include "d/d_attention/asm/func_800722EC.s" +} + +// judgementStatus4Hold__12dAttention_cFv +// dAttention_c::judgementStatus4Hold(void) +asm void dAttention_c_NS_judgementStatus4Hold(void) { + nofralloc +#include "d/d_attention/asm/func_80072344.s" +} + +// judgementStatus4Switch__12dAttention_cFv +// dAttention_c::judgementStatus4Switch(void) +asm void dAttention_c_NS_judgementStatus4Switch(void) { + nofralloc +#include "d/d_attention/asm/func_800725F0.s" +} + +// Run__12dAttention_cFv +// dAttention_c::Run(void) +asm void dAttention_c_NS_Run(void) { + nofralloc +#include "d/d_attention/asm/func_80072924.s" +} + +// Draw__12dAttention_cFv +// dAttention_c::Draw(void) +asm void dAttention_c_NS_Draw(void) { + nofralloc +#include "d/d_attention/asm/func_80072BD4.s" +} + +// lockSoundStart__12dAttention_cFUl +// dAttention_c::lockSoundStart(unsigned long) +asm void dAttention_c_NS_lockSoundStart(void) { + nofralloc +#include "d/d_attention/asm/func_80072D80.s" +} + +// setAnm__10dAttDraw_cFUcf +// dAttDraw_c::setAnm(unsigned char, float) +asm void dAttDraw_c_NS_setAnm(void) { + nofralloc +#include "d/d_attention/asm/func_80072DD8.s" +} + +// setAlphaAnm__10dAttDraw_cFUcUc +// dAttDraw_c::setAlphaAnm(unsigned char, unsigned char) +asm void dAttDraw_c_NS_setAlphaAnm(void) { + nofralloc +#include "d/d_attention/asm/func_80072FE8.s" +} + +// alphaAnm__10dAttDraw_cFv +// dAttDraw_c::alphaAnm(void) +asm void dAttDraw_c_NS_alphaAnm(void) { + nofralloc +#include "d/d_attention/asm/func_80073004.s" +} + +// setTevKColor__11J3DTevBlockFUlPC10J3DGXColor +// J3DTevBlock::setTevKColor(unsigned long, const J3DGXColor*) +asm void func_800732AC(void) { + nofralloc +#include "d/d_attention/asm/func_800732AC.s" +} + +// draw__10dAttDraw_cFR4cXyzPA4_f +asm void dAttDraw_c_NS_draw(void) { + nofralloc +#include "d/d_attention/asm/func_800732B0.s" +} + +// LockonTarget__12dAttention_cFl +// dAttention_c::LockonTarget(long) +asm void dAttention_c_NS_LockonTarget(void) { + nofralloc +#include "d/d_attention/asm/func_8007353C.s" +} + +// LockonReleaseDistanse__12dAttention_cFv +// dAttention_c::LockonReleaseDistanse(void) +asm void dAttention_c_NS_LockonReleaseDistanse(void) { + nofralloc +#include "d/d_attention/asm/func_800735DC.s" +} + +// LockonTargetPId__12dAttention_cFl +// dAttention_c::LockonTargetPId(long) +asm void dAttention_c_NS_LockonTargetPId(void) { + nofralloc +#include "d/d_attention/asm/func_800736CC.s" +} + +// ActionTarget__12dAttention_cFl +// dAttention_c::ActionTarget(long) +asm void dAttention_c_NS_ActionTarget(void) { + nofralloc +#include "d/d_attention/asm/func_80073734.s" +} + +// CheckObjectTarget__12dAttention_cFl +// dAttention_c::CheckObjectTarget(long) +asm void dAttention_c_NS_CheckObjectTarget(void) { + nofralloc +#include "d/d_attention/asm/func_8007378C.s" +} + +// LockonTruth__12dAttention_cFv +// dAttention_c::LockonTruth(void) +asm void dAttention_c_NS_LockonTruth(void) { + nofralloc +#include "d/d_attention/asm/func_800737E4.s" +} + +// checkDistance__12dAttention_cFP4cXyzsP4cXyzffff +// dAttention_c::checkDistance(cXyz*, short, cXyz*, float, float, float, float) +asm void dAttention_c_NS_checkDistance(void) { + nofralloc +#include "d/d_attention/asm/func_80073838.s" +} + +// getActor__10dAttList_cFv +// dAttList_c::getActor(void) +asm void dAttList_c_NS_getActor(void) { + nofralloc +#include "d/d_attention/asm/func_80073864.s" +} + +// setActor__10dAttList_cFP10fopAc_ac_c +// dAttList_c::setActor(fopAc_ac_c*) +asm void dAttList_c_NS_setActor(void) { + nofralloc +#include "d/d_attention/asm/func_80073898.s" +} + +// getPId__10dAttHint_cFPv +// dAttHint_c::getPId(void*) +asm void dAttHint_c_NS_getPId(void) { + nofralloc +#include "d/d_attention/asm/func_800738B4.s" +} + +// convPId__10dAttHint_cFUi +// dAttHint_c::convPId(unsigned int) +asm void dAttHint_c_NS_convPId(void) { + nofralloc +#include "d/d_attention/asm/func_800738CC.s" +} + +// request__10dAttHint_cFP10fopAc_ac_ci +// dAttHint_c::request(fopAc_ac_c*, int) +asm void func_800738FC(void) { + nofralloc +#include "d/d_attention/asm/func_800738FC.s" +} + +// init__10dAttHint_cFv +// dAttHint_c::init(void) +asm void dAttHint_c_NS_init(void) { + nofralloc +#include "d/d_attention/asm/func_80073958.s" +} + +// proc__10dAttHint_cFv +// dAttHint_c::proc(void) +asm void dAttHint_c_NS_proc(void) { + nofralloc +#include "d/d_attention/asm/func_80073970.s" +} + +// convPId__11dAttCatch_cFUi +// dAttCatch_c::convPId(unsigned int) +asm void dAttCatch_c_NS_convPId(void) { + nofralloc +#include "d/d_attention/asm/func_8007398C.s" +} + +// init__11dAttCatch_cFv +// dAttCatch_c::init(void) +asm void dAttCatch_c_NS_init(void) { + nofralloc +#include "d/d_attention/asm/func_800739BC.s" +} + +// proc__11dAttCatch_cFv +// dAttCatch_c::proc(void) +asm void dAttCatch_c_NS_proc(void) { + nofralloc +#include "d/d_attention/asm/func_800739DC.s" +} + +// request__11dAttCatch_cFP10fopAc_ac_cUcfffsi +// dAttCatch_c::request(fopAc_ac_c*, unsigned char, float, float, float, short, int) +asm void func_80073A08(void) { + nofralloc +#include "d/d_attention/asm/func_80073A08.s" +} + +// convPId__10dAttLook_cFUi +// dAttLook_c::convPId(unsigned int) +asm void dAttLook_c_NS_convPId(void) { + nofralloc +#include "d/d_attention/asm/func_80073CA4.s" +} + +// init__10dAttLook_cFv +// dAttLook_c::init(void) +asm void dAttLook_c_NS_init(void) { + nofralloc +#include "d/d_attention/asm/func_80073CD4.s" +} + +// proc__10dAttLook_cFv +// dAttLook_c::proc(void) +asm void dAttLook_c_NS_proc(void) { + nofralloc +#include "d/d_attention/asm/func_80073CEC.s" +} + +// request__10dAttLook_cFP10fopAc_ac_cfffsi +// dAttLook_c::request(fopAc_ac_c*, float, float, float, short, int) +asm void func_80073D08(void) { + nofralloc +#include "d/d_attention/asm/func_80073D08.s" +} + +// __dt__15dAttDrawParam_cFv +// dAttDrawParam_c::~dAttDrawParam_c(void) +asm void dAttDrawParam_c_NS_dtor(void) { + nofralloc +#include "d/d_attention/asm/func_80073FC4.s" +} + +// __sinit_d_attention_cpp +asm void func_8007400C(void) { + nofralloc +#include "d/d_attention/asm/func_8007400C.s" +} +};