mirror of https://github.com/zeldaret/tp.git
446 lines
23 KiB
ArmAsm
446 lines
23 KiB
ArmAsm
/* 802BF994 002BC8D4 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 802BF998 002BC8D8 7C 08 02 A6 */ mflr r0
|
|
/* 802BF99C 002BC8DC 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 802BF9A0 002BC8E0 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 802BF9A4 002BC8E4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0
|
|
/* 802BF9A8 002BC8E8 DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 802BF9AC 002BC8EC F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0
|
|
/* 802BF9B0 002BC8F0 DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 802BF9B4 002BC8F4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0
|
|
/* 802BF9B8 002BC8F8 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 802BF9BC 002BC8FC 48 0A 28 09 */ bl _savegpr_23
|
|
/* 802BF9C0 002BC900 7C 77 1B 78 */ mr r23, r3
|
|
/* 802BF9C4 002BC904 38 00 00 00 */ li r0, 0
|
|
/* 802BF9C8 002BC908 98 03 00 1B */ stb r0, 0x1b(r3)
|
|
/* 802BF9CC 002BC90C 80 0D 8D E0 */ lwz r0, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802BF9D0 002BC910 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BF9D4 002BC914 40 82 00 18 */ bne lbl_802BF9EC
|
|
/* 802BF9D8 002BC918 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BF9DC 002BC91C 38 80 00 01 */ li r4, 1
|
|
/* 802BF9E0 002BC920 38 A0 00 01 */ li r5, 1
|
|
/* 802BF9E4 002BC924 4B FF 58 21 */ bl Z2SeqMgr_NS_stopBattleBgm
|
|
/* 802BF9E8 002BC928 48 00 05 D4 */ b lbl_802BFFBC
|
|
lbl_802BF9EC:
|
|
/* 802BF9EC 002BC92C 3B C0 00 00 */ li r30, 0
|
|
/* 802BF9F0 002BC930 3B A0 00 00 */ li r29, 0
|
|
/* 802BF9F4 002BC934 3B 80 00 00 */ li r28, 0
|
|
/* 802BF9F8 002BC938 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BF9FC 002BC93C 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 802BFA00 002BC940 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BFA04 002BC944 41 82 00 10 */ beq lbl_802BFA14
|
|
/* 802BFA08 002BC948 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 802BFA0C 002BC94C 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 802BFA10 002BC950 48 00 00 08 */ b lbl_802BFA18
|
|
lbl_802BFA14:
|
|
/* 802BFA14 002BC954 38 60 FF FF */ li r3, -1
|
|
lbl_802BFA18:
|
|
/* 802BFA18 002BC958 3C 03 FF 00 */ addis r0, r3, 0xff00
|
|
/* 802BFA1C 002BC95C 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 802BFA20 002BC960 40 82 00 08 */ bne lbl_802BFA28
|
|
/* 802BFA24 002BC964 3B 80 00 01 */ li r28, 1
|
|
lbl_802BFA28:
|
|
/* 802BFA28 002BC968 3B 60 00 00 */ li r27, 0
|
|
/* 802BFA2C 002BC96C 80 A4 00 04 */ lwz r5, 4(r4)
|
|
/* 802BFA30 002BC970 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802BFA34 002BC974 41 82 00 10 */ beq lbl_802BFA44
|
|
/* 802BFA38 002BC978 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 802BFA3C 002BC97C 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 802BFA40 002BC980 48 00 00 08 */ b lbl_802BFA48
|
|
lbl_802BFA44:
|
|
/* 802BFA44 002BC984 38 60 FF FF */ li r3, -1
|
|
lbl_802BFA48:
|
|
/* 802BFA48 002BC988 3C 03 FF 00 */ addis r0, r3, 0xff00
|
|
/* 802BFA4C 002BC98C 28 00 00 04 */ cmplwi r0, 4
|
|
/* 802BFA50 002BC990 40 82 00 0C */ bne lbl_802BFA5C
|
|
/* 802BFA54 002BC994 3B 60 00 01 */ li r27, 1
|
|
/* 802BFA58 002BC998 48 00 00 30 */ b lbl_802BFA88
|
|
lbl_802BFA5C:
|
|
/* 802BFA5C 002BC99C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802BFA60 002BC9A0 41 82 00 14 */ beq lbl_802BFA74
|
|
/* 802BFA64 002BC9A4 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 802BFA68 002BC9A8 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 802BFA6C 002BC9AC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802BFA70 002BC9B0 48 00 00 08 */ b lbl_802BFA78
|
|
lbl_802BFA74:
|
|
/* 802BFA74 002BC9B4 38 60 FF FF */ li r3, -1
|
|
lbl_802BFA78:
|
|
/* 802BFA78 002BC9B8 3C 03 FF 00 */ addis r0, r3, 0xff00
|
|
/* 802BFA7C 002BC9BC 28 00 00 96 */ cmplwi r0, 0x96
|
|
/* 802BFA80 002BC9C0 40 82 00 08 */ bne lbl_802BFA88
|
|
/* 802BFA84 002BC9C4 3B 60 00 02 */ li r27, 2
|
|
lbl_802BFA88:
|
|
/* 802BFA88 002BC9C8 38 00 00 00 */ li r0, 0
|
|
/* 802BFA8C 002BC9CC 98 17 00 14 */ stb r0, 0x14(r23)
|
|
/* 802BFA90 002BC9D0 98 17 00 15 */ stb r0, 0x15(r23)
|
|
/* 802BFA94 002BC9D4 98 17 00 16 */ stb r0, 0x16(r23)
|
|
/* 802BFA98 002BC9D8 98 17 00 17 */ stb r0, 0x17(r23)
|
|
/* 802BFA9C 002BC9DC 98 17 00 1A */ stb r0, 0x1a(r23)
|
|
/* 802BFAA0 002BC9E0 98 17 00 18 */ stb r0, 0x18(r23)
|
|
/* 802BFAA4 002BC9E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802BFAA8 002BC9E8 88 03 00 C8 */ lbz r0, 0xc8(r3)
|
|
/* 802BFAAC 002BC9EC C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
|
|
/* 802BFAB0 002BC9F0 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802BFAB4 002BC9F4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802BFAB8 002BC9F8 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 802BFABC 002BC9FC C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 802BFAC0 002BCA00 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 802BFAC4 002BCA04 C0 42 C1 B0 */ lfs f2, lbl_80455BB0-_SDA2_BASE_(r2)
|
|
/* 802BFAC8 002BCA08 C0 62 C1 B4 */ lfs f3, lbl_80455BB4-_SDA2_BASE_(r2)
|
|
/* 802BFACC 002BCA0C C0 82 C1 B8 */ lfs f4, lbl_80455BB8-_SDA2_BASE_(r2)
|
|
/* 802BFAD0 002BCA10 C0 A2 C1 BC */ lfs f5, lbl_80455BBC-_SDA2_BASE_(r2)
|
|
/* 802BFAD4 002BCA14 C0 C2 C1 C0 */ lfs f6, lbl_80455BC0-_SDA2_BASE_(r2)
|
|
/* 802BFAD8 002BCA18 38 60 00 01 */ li r3, 1
|
|
/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
/* 802BFAE0 002BCA20 FF C0 08 90 */ fmr f30, f1
|
|
/* 802BFAE4 002BCA24 83 57 00 00 */ lwz r26, 0(r23)
|
|
/* 802BFAE8 002BCA28 C0 02 C1 C4 */ lfs f0, lbl_80455BC4-_SDA2_BASE_(r2)
|
|
/* 802BFAEC 002BCA2C EF A0 07 B2 */ fmuls f29, f0, f30
|
|
/* 802BFAF0 002BCA30 48 00 03 54 */ b lbl_802BFE44
|
|
lbl_802BFAF4:
|
|
/* 802BFAF4 002BCA34 83 FA 00 00 */ lwz r31, 0(r26)
|
|
/* 802BFAF8 002BCA38 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802BFAFC 002BCA3C 41 82 03 44 */ beq lbl_802BFE40
|
|
/* 802BFB00 002BCA40 88 1F 00 A1 */ lbz r0, 0xa1(r31)
|
|
/* 802BFB04 002BCA44 7C 00 07 74 */ extsb r0, r0
|
|
/* 802BFB08 002BCA48 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802BFB0C 002BCA4C 41 80 03 34 */ blt lbl_802BFE40
|
|
/* 802BFB10 002BCA50 3B 20 00 00 */ li r25, 0
|
|
/* 802BFB14 002BCA54 8B 1F 00 A0 */ lbz r24, 0xa0(r31)
|
|
/* 802BFB18 002BCA58 38 18 FF F6 */ addi r0, r24, -10
|
|
/* 802BFB1C 002BCA5C 28 00 00 2F */ cmplwi r0, 0x2f
|
|
/* 802BFB20 002BCA60 41 81 00 7C */ bgt lbl_802BFB9C
|
|
/* 802BFB24 002BCA64 3C 60 80 3D */ lis r3, lbl_803CB170@ha
|
|
/* 802BFB28 002BCA68 38 63 B1 70 */ addi r3, r3, lbl_803CB170@l
|
|
/* 802BFB2C 002BCA6C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802BFB30 002BCA70 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 802BFB34 002BCA74 7C 09 03 A6 */ mtctr r0
|
|
/* 802BFB38 002BCA78 4E 80 04 20 */ bctr
|
|
/* 802BFB3C 002BCA7C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
|
|
/* 802BFB40 002BCA80 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802BFB44 002BCA84 2C 00 00 1C */ cmpwi r0, 0x1c
|
|
/* 802BFB48 002BCA88 41 82 02 F8 */ beq lbl_802BFE40
|
|
/* 802BFB4C 002BCA8C 48 00 00 50 */ b lbl_802BFB9C
|
|
/* 802BFB50 002BCA90 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
|
|
/* 802BFB54 002BCA94 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802BFB58 002BCA98 2C 00 00 1E */ cmpwi r0, 0x1e
|
|
/* 802BFB5C 002BCA9C 41 82 02 E4 */ beq lbl_802BFE40
|
|
/* 802BFB60 002BCAA0 48 00 00 3C */ b lbl_802BFB9C
|
|
/* 802BFB64 002BCAA4 3B 20 00 01 */ li r25, 1
|
|
/* 802BFB68 002BCAA8 48 00 00 34 */ b lbl_802BFB9C
|
|
/* 802BFB6C 002BCAAC 57 60 06 3F */ clrlwi. r0, r27, 0x18
|
|
/* 802BFB70 002BCAB0 41 82 02 D0 */ beq lbl_802BFE40
|
|
/* 802BFB74 002BCAB4 48 00 00 28 */ b lbl_802BFB9C
|
|
/* 802BFB78 002BCAB8 57 60 06 3F */ clrlwi. r0, r27, 0x18
|
|
/* 802BFB7C 002BCABC 40 82 02 C4 */ bne lbl_802BFE40
|
|
/* 802BFB80 002BCAC0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802BFB84 002BCAC4 88 03 00 CB */ lbz r0, 0xcb(r3)
|
|
/* 802BFB88 002BCAC8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
|
|
/* 802BFB8C 002BCACC 41 82 00 10 */ beq lbl_802BFB9C
|
|
/* 802BFB90 002BCAD0 88 03 00 C8 */ lbz r0, 0xc8(r3)
|
|
/* 802BFB94 002BCAD4 28 00 00 26 */ cmplwi r0, 0x26
|
|
/* 802BFB98 002BCAD8 41 81 02 A8 */ bgt lbl_802BFE40
|
|
lbl_802BFB9C:
|
|
/* 802BFB9C 002BCADC 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 802BFBA0 002BCAE0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BFBA4 002BCAE4 41 82 02 9C */ beq lbl_802BFE40
|
|
/* 802BFBA8 002BCAE8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802BFBAC 002BCAEC 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 802BFBB0 002BCAF0 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802BFBB4 002BCAF4 41 82 02 8C */ beq lbl_802BFE40
|
|
/* 802BFBB8 002BCAF8 57 06 25 36 */ rlwinm r6, r24, 4, 0x14, 0x1b
|
|
/* 802BFBBC 002BCAFC 3C A0 80 3D */ lis r5, lbl_803CAD70@ha
|
|
/* 802BFBC0 002BCB00 38 05 AD 70 */ addi r0, r5, lbl_803CAD70@l
|
|
/* 802BFBC4 002BCB04 7C C0 32 14 */ add r6, r0, r6
|
|
/* 802BFBC8 002BCB08 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 802BFBCC 002BCB0C 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 802BFBD0 002BCB10 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 802BFBD4 002BCB14 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802BFBD8 002BCB18 88 17 00 1C */ lbz r0, 0x1c(r23)
|
|
/* 802BFBDC 002BCB1C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFBE0 002BCB20 41 82 00 24 */ beq lbl_802BFC04
|
|
/* 802BFBE4 002BCB24 88 17 00 0C */ lbz r0, 0xc(r23)
|
|
/* 802BFBE8 002BCB28 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 802BFBEC 002BCB2C A0 17 00 0E */ lhz r0, 0xe(r23)
|
|
/* 802BFBF0 002BCB30 B0 01 00 16 */ sth r0, 0x16(r1)
|
|
/* 802BFBF4 002BCB34 A0 17 00 10 */ lhz r0, 0x10(r23)
|
|
/* 802BFBF8 002BCB38 B0 01 00 18 */ sth r0, 0x18(r1)
|
|
/* 802BFBFC 002BCB3C A0 17 00 12 */ lhz r0, 0x12(r23)
|
|
/* 802BFC00 002BCB40 B0 01 00 1A */ sth r0, 0x1a(r1)
|
|
lbl_802BFC04:
|
|
/* 802BFC04 002BCB44 C3 E2 C1 C8 */ lfs f31, lbl_80455BC8-_SDA2_BASE_(r2)
|
|
/* 802BFC08 002BCB48 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 802BFC0C 002BCB4C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802BFC10 002BCB50 40 82 00 08 */ bne lbl_802BFC18
|
|
/* 802BFC14 002BCB54 C3 E2 C1 CC */ lfs f31, lbl_80455BCC-_SDA2_BASE_(r2)
|
|
lbl_802BFC18:
|
|
/* 802BFC18 002BCB58 3C A0 80 3A */ lis r5, lbl_8039C240@ha
|
|
/* 802BFC1C 002BCB5C 38 C5 C2 40 */ addi r6, r5, lbl_8039C240@l
|
|
/* 802BFC20 002BCB60 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 802BFC24 002BCB64 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 802BFC28 002BCB68 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 802BFC2C 002BCB6C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 802BFC30 002BCB70 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 802BFC34 002BCB74 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802BFC38 002BCB78 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 802BFC3C 002BCB7C 48 08 74 79 */ bl PSVECSubtract
|
|
/* 802BFC40 002BCB80 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 802BFC44 002BCB84 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 802BFC48 002BCB88 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 802BFC4C 002BCB8C 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 802BFC50 002BCB90 48 08 75 01 */ bl PSVECMag
|
|
/* 802BFC54 002BCB94 FF E0 08 90 */ fmr f31, f1
|
|
/* 802BFC58 002BCB98 A0 01 00 1A */ lhz r0, 0x1a(r1)
|
|
/* 802BFC5C 002BCB9C C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
|
|
/* 802BFC60 002BCBA0 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802BFC64 002BCBA4 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 802BFC68 002BCBA8 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 802BFC6C 002BCBAC C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 802BFC70 002BCBB0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802BFC74 002BCBB4 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 802BFC78 002BCBB8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 802BFC7C 002BCBBC 40 80 01 94 */ bge lbl_802BFE10
|
|
/* 802BFC80 002BCBC0 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 802BFC84 002BCBC4 41 82 00 AC */ beq lbl_802BFD30
|
|
/* 802BFC88 002BCBC8 88 77 00 1A */ lbz r3, 0x1a(r23)
|
|
/* 802BFC8C 002BCBCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFC90 002BCBD0 98 17 00 1A */ stb r0, 0x1a(r23)
|
|
/* 802BFC94 002BCBD4 A0 01 00 18 */ lhz r0, 0x18(r1)
|
|
/* 802BFC98 002BCBD8 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802BFC9C 002BCBDC 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 802BFCA0 002BCBE0 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 802BFCA4 002BCBE4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802BFCA8 002BCBE8 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 802BFCAC 002BCBEC FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 802BFCB0 002BCBF0 40 80 00 54 */ bge lbl_802BFD04
|
|
/* 802BFCB4 002BCBF4 88 17 00 19 */ lbz r0, 0x19(r23)
|
|
/* 802BFCB8 002BCBF8 60 00 00 01 */ ori r0, r0, 1
|
|
/* 802BFCBC 002BCBFC 98 17 00 19 */ stb r0, 0x19(r23)
|
|
/* 802BFCC0 002BCC00 88 17 00 19 */ lbz r0, 0x19(r23)
|
|
/* 802BFCC4 002BCC04 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 802BFCC8 002BCC08 41 80 00 3C */ blt lbl_802BFD04
|
|
/* 802BFCCC 002BCC0C 88 77 00 15 */ lbz r3, 0x15(r23)
|
|
/* 802BFCD0 002BCC10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFCD4 002BCC14 98 17 00 15 */ stb r0, 0x15(r23)
|
|
/* 802BFCD8 002BCC18 A0 01 00 16 */ lhz r0, 0x16(r1)
|
|
/* 802BFCDC 002BCC1C 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802BFCE0 002BCC20 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 802BFCE4 002BCC24 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 802BFCE8 002BCC28 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802BFCEC 002BCC2C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 802BFCF0 002BCC30 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 802BFCF4 002BCC34 40 80 00 10 */ bge lbl_802BFD04
|
|
/* 802BFCF8 002BCC38 88 77 00 14 */ lbz r3, 0x14(r23)
|
|
/* 802BFCFC 002BCC3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFD00 002BCC40 98 17 00 14 */ stb r0, 0x14(r23)
|
|
lbl_802BFD04:
|
|
/* 802BFD04 002BCC44 88 17 00 19 */ lbz r0, 0x19(r23)
|
|
/* 802BFD08 002BCC48 28 00 00 11 */ cmplwi r0, 0x11
|
|
/* 802BFD0C 002BCC4C 41 80 01 04 */ blt lbl_802BFE10
|
|
/* 802BFD10 002BCC50 88 77 00 16 */ lbz r3, 0x16(r23)
|
|
/* 802BFD14 002BCC54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFD18 002BCC58 98 17 00 16 */ stb r0, 0x16(r23)
|
|
/* 802BFD1C 002BCC5C 88 1F 00 A2 */ lbz r0, 0xa2(r31)
|
|
/* 802BFD20 002BCC60 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFD24 002BCC64 41 82 00 EC */ beq lbl_802BFE10
|
|
/* 802BFD28 002BCC68 3B A0 00 01 */ li r29, 1
|
|
/* 802BFD2C 002BCC6C 48 00 00 E4 */ b lbl_802BFE10
|
|
lbl_802BFD30:
|
|
/* 802BFD30 002BCC70 88 77 00 16 */ lbz r3, 0x16(r23)
|
|
/* 802BFD34 002BCC74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFD38 002BCC78 98 17 00 16 */ stb r0, 0x16(r23)
|
|
/* 802BFD3C 002BCC7C 28 18 00 00 */ cmplwi r24, 0
|
|
/* 802BFD40 002BCC80 41 82 00 58 */ beq lbl_802BFD98
|
|
/* 802BFD44 002BCC84 28 18 00 09 */ cmplwi r24, 9
|
|
/* 802BFD48 002BCC88 40 80 00 50 */ bge lbl_802BFD98
|
|
/* 802BFD4C 002BCC8C 88 17 00 1B */ lbz r0, 0x1b(r23)
|
|
/* 802BFD50 002BCC90 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFD54 002BCC94 40 82 00 0C */ bne lbl_802BFD60
|
|
/* 802BFD58 002BCC98 38 00 00 01 */ li r0, 1
|
|
/* 802BFD5C 002BCC9C 98 17 00 1B */ stb r0, 0x1b(r23)
|
|
lbl_802BFD60:
|
|
/* 802BFD60 002BCCA0 28 18 00 01 */ cmplwi r24, 1
|
|
/* 802BFD64 002BCCA4 41 82 00 0C */ beq lbl_802BFD70
|
|
/* 802BFD68 002BCCA8 28 18 00 05 */ cmplwi r24, 5
|
|
/* 802BFD6C 002BCCAC 40 82 00 0C */ bne lbl_802BFD78
|
|
lbl_802BFD70:
|
|
/* 802BFD70 002BCCB0 38 00 00 02 */ li r0, 2
|
|
/* 802BFD74 002BCCB4 98 17 00 1B */ stb r0, 0x1b(r23)
|
|
lbl_802BFD78:
|
|
/* 802BFD78 002BCCB8 28 18 00 08 */ cmplwi r24, 8
|
|
/* 802BFD7C 002BCCBC 40 82 00 10 */ bne lbl_802BFD8C
|
|
/* 802BFD80 002BCCC0 38 00 00 02 */ li r0, 2
|
|
/* 802BFD84 002BCCC4 98 17 00 1B */ stb r0, 0x1b(r23)
|
|
/* 802BFD88 002BCCC8 48 00 00 10 */ b lbl_802BFD98
|
|
lbl_802BFD8C:
|
|
/* 802BFD8C 002BCCCC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFD90 002BCCD0 88 97 00 1B */ lbz r4, 0x1b(r23)
|
|
/* 802BFD94 002BCCD4 4B FF 20 61 */ bl changeSubBgmStatus__8Z2SeqMgrFl
|
|
lbl_802BFD98:
|
|
/* 802BFD98 002BCCD8 28 18 00 2C */ cmplwi r24, 0x2c
|
|
/* 802BFD9C 002BCCDC 41 82 00 14 */ beq lbl_802BFDB0
|
|
/* 802BFDA0 002BCCE0 88 1F 00 A2 */ lbz r0, 0xa2(r31)
|
|
/* 802BFDA4 002BCCE4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFDA8 002BCCE8 41 82 00 08 */ beq lbl_802BFDB0
|
|
/* 802BFDAC 002BCCEC 3B A0 00 01 */ li r29, 1
|
|
lbl_802BFDB0:
|
|
/* 802BFDB0 002BCCF0 A0 01 00 18 */ lhz r0, 0x18(r1)
|
|
/* 802BFDB4 002BCCF4 C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
|
|
/* 802BFDB8 002BCCF8 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802BFDBC 002BCCFC 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 802BFDC0 002BCD00 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 802BFDC4 002BCD04 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 802BFDC8 002BCD08 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802BFDCC 002BCD0C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 802BFDD0 002BCD10 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 802BFDD4 002BCD14 40 80 00 3C */ bge lbl_802BFE10
|
|
/* 802BFDD8 002BCD18 88 77 00 15 */ lbz r3, 0x15(r23)
|
|
/* 802BFDDC 002BCD1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFDE0 002BCD20 98 17 00 15 */ stb r0, 0x15(r23)
|
|
/* 802BFDE4 002BCD24 A0 01 00 16 */ lhz r0, 0x16(r1)
|
|
/* 802BFDE8 002BCD28 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802BFDEC 002BCD2C 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 802BFDF0 002BCD30 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 802BFDF4 002BCD34 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802BFDF8 002BCD38 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 802BFDFC 002BCD3C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 802BFE00 002BCD40 40 80 00 10 */ bge lbl_802BFE10
|
|
/* 802BFE04 002BCD44 88 77 00 14 */ lbz r3, 0x14(r23)
|
|
/* 802BFE08 002BCD48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFE0C 002BCD4C 98 17 00 14 */ stb r0, 0x14(r23)
|
|
lbl_802BFE10:
|
|
/* 802BFE10 002BCD50 FC 1F E8 40 */ fcmpo cr0, f31, f29
|
|
/* 802BFE14 002BCD54 40 80 00 10 */ bge lbl_802BFE24
|
|
/* 802BFE18 002BCD58 88 77 00 17 */ lbz r3, 0x17(r23)
|
|
/* 802BFE1C 002BCD5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFE20 002BCD60 98 17 00 17 */ stb r0, 0x17(r23)
|
|
lbl_802BFE24:
|
|
/* 802BFE24 002BCD64 88 1F 00 A3 */ lbz r0, 0xa3(r31)
|
|
/* 802BFE28 002BCD68 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFE2C 002BCD6C 41 82 00 14 */ beq lbl_802BFE40
|
|
/* 802BFE30 002BCD70 3B C0 00 01 */ li r30, 1
|
|
/* 802BFE34 002BCD74 88 77 00 18 */ lbz r3, 0x18(r23)
|
|
/* 802BFE38 002BCD78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802BFE3C 002BCD7C 98 17 00 18 */ stb r0, 0x18(r23)
|
|
lbl_802BFE40:
|
|
/* 802BFE40 002BCD80 83 5A 00 0C */ lwz r26, 0xc(r26)
|
|
lbl_802BFE44:
|
|
/* 802BFE44 002BCD84 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 802BFE48 002BCD88 40 82 FC AC */ bne lbl_802BFAF4
|
|
/* 802BFE4C 002BCD8C 88 17 00 19 */ lbz r0, 0x19(r23)
|
|
/* 802BFE50 002BCD90 28 00 00 11 */ cmplwi r0, 0x11
|
|
/* 802BFE54 002BCD94 40 82 00 34 */ bne lbl_802BFE88
|
|
/* 802BFE58 002BCD98 88 77 00 1A */ lbz r3, 0x1a(r23)
|
|
/* 802BFE5C 002BCD9C 88 17 00 16 */ lbz r0, 0x16(r23)
|
|
/* 802BFE60 002BCDA0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802BFE64 002BCDA4 41 80 00 14 */ blt lbl_802BFE78
|
|
/* 802BFE68 002BCDA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFE6C 002BCDAC 38 80 00 00 */ li r4, 0
|
|
/* 802BFE70 002BCDB0 4B FF 45 71 */ bl setBattleGhostMute__8Z2SeqMgrFb
|
|
/* 802BFE74 002BCDB4 48 00 00 34 */ b lbl_802BFEA8
|
|
lbl_802BFE78:
|
|
/* 802BFE78 002BCDB8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFE7C 002BCDBC 38 80 00 01 */ li r4, 1
|
|
/* 802BFE80 002BCDC0 4B FF 45 61 */ bl setBattleGhostMute__8Z2SeqMgrFb
|
|
/* 802BFE84 002BCDC4 48 00 00 24 */ b lbl_802BFEA8
|
|
lbl_802BFE88:
|
|
/* 802BFE88 002BCDC8 28 00 00 20 */ cmplwi r0, 0x20
|
|
/* 802BFE8C 002BCDCC 40 80 00 1C */ bge lbl_802BFEA8
|
|
/* 802BFE90 002BCDD0 88 17 00 1A */ lbz r0, 0x1a(r23)
|
|
/* 802BFE94 002BCDD4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFE98 002BCDD8 40 82 00 10 */ bne lbl_802BFEA8
|
|
/* 802BFE9C 002BCDDC 7E E3 BB 78 */ mr r3, r23
|
|
/* 802BFEA0 002BCDE0 38 80 00 00 */ li r4, 0
|
|
/* 802BFEA4 002BCDE4 48 00 01 49 */ bl setGhostEnemyState__13Z2SoundObjMgrFUc
|
|
lbl_802BFEA8:
|
|
/* 802BFEA8 002BCDE8 57 60 06 3E */ clrlwi r0, r27, 0x18
|
|
/* 802BFEAC 002BCDEC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802BFEB0 002BCDF0 40 82 00 30 */ bne lbl_802BFEE0
|
|
/* 802BFEB4 002BCDF4 88 17 00 14 */ lbz r0, 0x14(r23)
|
|
/* 802BFEB8 002BCDF8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFEBC 002BCDFC 41 82 00 14 */ beq lbl_802BFED0
|
|
/* 802BFEC0 002BCE00 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFEC4 002BCE04 38 80 00 01 */ li r4, 1
|
|
/* 802BFEC8 002BCE08 4B FF 1F 2D */ bl changeSubBgmStatus__8Z2SeqMgrFl
|
|
/* 802BFECC 002BCE0C 48 00 00 F0 */ b lbl_802BFFBC
|
|
lbl_802BFED0:
|
|
/* 802BFED0 002BCE10 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFED4 002BCE14 38 80 00 00 */ li r4, 0
|
|
/* 802BFED8 002BCE18 4B FF 1F 1D */ bl changeSubBgmStatus__8Z2SeqMgrFl
|
|
/* 802BFEDC 002BCE1C 48 00 00 E0 */ b lbl_802BFFBC
|
|
lbl_802BFEE0:
|
|
/* 802BFEE0 002BCE20 28 00 00 02 */ cmplwi r0, 2
|
|
/* 802BFEE4 002BCE24 40 82 00 30 */ bne lbl_802BFF14
|
|
/* 802BFEE8 002BCE28 88 17 00 15 */ lbz r0, 0x15(r23)
|
|
/* 802BFEEC 002BCE2C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFEF0 002BCE30 41 82 00 14 */ beq lbl_802BFF04
|
|
/* 802BFEF4 002BCE34 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFEF8 002BCE38 38 80 00 01 */ li r4, 1
|
|
/* 802BFEFC 002BCE3C 4B FF 1E F9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
|
|
/* 802BFF00 002BCE40 48 00 00 BC */ b lbl_802BFFBC
|
|
lbl_802BFF04:
|
|
/* 802BFF04 002BCE44 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFF08 002BCE48 38 80 00 00 */ li r4, 0
|
|
/* 802BFF0C 002BCE4C 4B FF 1E E9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
|
|
/* 802BFF10 002BCE50 48 00 00 AC */ b lbl_802BFFBC
|
|
lbl_802BFF14:
|
|
/* 802BFF14 002BCE54 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 802BFF18 002BCE58 41 82 00 30 */ beq lbl_802BFF48
|
|
/* 802BFF1C 002BCE5C 88 17 00 16 */ lbz r0, 0x16(r23)
|
|
/* 802BFF20 002BCE60 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFF24 002BCE64 41 82 00 14 */ beq lbl_802BFF38
|
|
/* 802BFF28 002BCE68 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFF2C 002BCE6C 38 80 00 01 */ li r4, 1
|
|
/* 802BFF30 002BCE70 4B FF 00 5D */ bl changeBgmStatus__8Z2SeqMgrFl
|
|
/* 802BFF34 002BCE74 48 00 00 88 */ b lbl_802BFFBC
|
|
lbl_802BFF38:
|
|
/* 802BFF38 002BCE78 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFF3C 002BCE7C 38 80 00 00 */ li r4, 0
|
|
/* 802BFF40 002BCE80 4B FF 00 4D */ bl changeBgmStatus__8Z2SeqMgrFl
|
|
/* 802BFF44 002BCE84 48 00 00 78 */ b lbl_802BFFBC
|
|
lbl_802BFF48:
|
|
/* 802BFF48 002BCE88 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 802BFF4C 002BCE8C 40 82 00 70 */ bne lbl_802BFFBC
|
|
/* 802BFF50 002BCE90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFF54 002BCE94 7F A4 EB 78 */ mr r4, r29
|
|
/* 802BFF58 002BCE98 4B FF 42 C5 */ bl Z2SeqMgr_NS_setBattleSearched
|
|
/* 802BFF5C 002BCE9C 88 17 00 14 */ lbz r0, 0x14(r23)
|
|
/* 802BFF60 002BCEA0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFF64 002BCEA4 41 82 00 14 */ beq lbl_802BFF78
|
|
/* 802BFF68 002BCEA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFF6C 002BCEAC 38 80 00 00 */ li r4, 0
|
|
/* 802BFF70 002BCEB0 4B FF 45 29 */ bl Z2SeqMgr_NS_setBattleDistState
|
|
/* 802BFF74 002BCEB4 48 00 00 48 */ b lbl_802BFFBC
|
|
lbl_802BFF78:
|
|
/* 802BFF78 002BCEB8 88 17 00 15 */ lbz r0, 0x15(r23)
|
|
/* 802BFF7C 002BCEBC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFF80 002BCEC0 41 82 00 14 */ beq lbl_802BFF94
|
|
/* 802BFF84 002BCEC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFF88 002BCEC8 38 80 00 01 */ li r4, 1
|
|
/* 802BFF8C 002BCECC 4B FF 45 0D */ bl Z2SeqMgr_NS_setBattleDistState
|
|
/* 802BFF90 002BCED0 48 00 00 2C */ b lbl_802BFFBC
|
|
lbl_802BFF94:
|
|
/* 802BFF94 002BCED4 88 17 00 16 */ lbz r0, 0x16(r23)
|
|
/* 802BFF98 002BCED8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BFF9C 002BCEDC 41 82 00 14 */ beq lbl_802BFFB0
|
|
/* 802BFFA0 002BCEE0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFFA4 002BCEE4 38 80 00 02 */ li r4, 2
|
|
/* 802BFFA8 002BCEE8 4B FF 44 F1 */ bl Z2SeqMgr_NS_setBattleDistState
|
|
/* 802BFFAC 002BCEEC 48 00 00 10 */ b lbl_802BFFBC
|
|
lbl_802BFFB0:
|
|
/* 802BFFB0 002BCEF0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802BFFB4 002BCEF4 38 80 00 03 */ li r4, 3
|
|
/* 802BFFB8 002BCEF8 4B FF 44 E1 */ bl Z2SeqMgr_NS_setBattleDistState
|
|
lbl_802BFFBC:
|
|
/* 802BFFBC 002BCEFC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0
|
|
/* 802BFFC0 002BCF00 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 802BFFC4 002BCF04 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0
|
|
/* 802BFFC8 002BCF08 CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 802BFFCC 002BCF0C E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0
|
|
/* 802BFFD0 002BCF10 CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 802BFFD4 002BCF14 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 802BFFD8 002BCF18 48 0A 22 39 */ bl _restgpr_23
|
|
/* 802BFFDC 002BCF1C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 802BFFE0 002BCF20 7C 08 03 A6 */ mtlr r0
|
|
/* 802BFFE4 002BCF24 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 802BFFE8 002BCF28 4E 80 00 20 */ blr
|