mirror of https://github.com/zeldaret/tp.git
3210 lines
159 KiB
ArmAsm
3210 lines
159 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8004372c
|
|
|
|
|
|
.global getTelopNo
|
|
getTelopNo:
|
|
/* 8004372C 0004066C 88 03 00 06 */ lbz r0, 6(r3)
|
|
/* 80043730 00040670 7C 06 07 74 */ extsb r6, r0
|
|
/* 80043734 00040674 88 03 00 05 */ lbz r0, 5(r3)
|
|
/* 80043738 00040678 7C 00 07 74 */ extsb r0, r0
|
|
/* 8004373C 0004067C 54 05 40 2E */ slwi r5, r0, 8
|
|
/* 80043740 00040680 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 80043744 00040684 7C 00 07 74 */ extsb r0, r0
|
|
/* 80043748 00040688 54 04 80 1E */ slwi r4, r0, 0x10
|
|
/* 8004374C 0004068C 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80043750 00040690 2C 00 00 42 */ cmpwi r0, 0x42
|
|
/* 80043754 00040694 40 82 00 0C */ bne lbl_80043760
|
|
/* 80043758 00040698 38 00 00 64 */ li r0, 0x64
|
|
/* 8004375C 0004069C 48 00 00 08 */ b lbl_80043764
|
|
lbl_80043760:
|
|
/* 80043760 000406A0 88 03 00 00 */ lbz r0, 0(r3)
|
|
lbl_80043764:
|
|
/* 80043764 000406A4 54 00 C0 0E */ slwi r0, r0, 0x18
|
|
/* 80043768 000406A8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8004376C 000406AC 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80043770 000406B0 7C C5 03 78 */ or r5, r6, r0
|
|
/* 80043774 000406B4 38 60 00 00 */ li r3, 0
|
|
/* 80043778 000406B8 80 0D 80 C0 */ lwz r0, lbl_80450640-_SDA_BASE_(r13)
|
|
/* 8004377C 000406BC 3C 80 80 3A */ lis r4, lbl_803A7FB0@ha
|
|
/* 80043780 000406C0 38 84 7F B0 */ addi r4, r4, lbl_803A7FB0@l
|
|
/* 80043784 000406C4 7C 09 03 A6 */ mtctr r0
|
|
/* 80043788 000406C8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004378C 000406CC 40 81 00 2C */ ble lbl_800437B8
|
|
lbl_80043790:
|
|
/* 80043790 000406D0 7C 04 18 2E */ lwzx r0, r4, r3
|
|
/* 80043794 000406D4 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80043798 000406D8 40 82 00 18 */ bne lbl_800437B0
|
|
/* 8004379C 000406DC 3C 80 80 3A */ lis r4, lbl_803A7FB0@ha
|
|
/* 800437A0 000406E0 38 04 7F B0 */ addi r0, r4, lbl_803A7FB0@l
|
|
/* 800437A4 000406E4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 800437A8 000406E8 A0 63 00 04 */ lhz r3, 4(r3)
|
|
/* 800437AC 000406EC 4E 80 00 20 */ blr
|
|
lbl_800437B0:
|
|
/* 800437B0 000406F0 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 800437B4 000406F4 42 00 FF DC */ bdnz lbl_80043790
|
|
lbl_800437B8:
|
|
/* 800437B8 000406F8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800437BC 000406FC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
|
/* 800437C0 00040700 4E 80 00 20 */ blr
|
|
|
|
.global getTelopNo_X1_
|
|
getTelopNo_X1_:
|
|
/* 800437C4 00040704 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800437C8 00040708 7C 08 02 A6 */ mflr r0
|
|
/* 800437CC 0004070C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800437D0 00040710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800437D4 00040714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800437D8 00040718 38 63 4E 00 */ addi r3, r3, 0x4e00
|
|
/* 800437DC 0004071C 4B FF FF 51 */ bl getTelopNo
|
|
/* 800437E0 00040720 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800437E4 00040724 7C 08 03 A6 */ mtlr r0
|
|
/* 800437E8 00040728 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800437EC 0004072C 4E 80 00 20 */ blr
|
|
|
|
.global getStartTelopNo
|
|
getStartTelopNo:
|
|
/* 800437F0 00040730 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800437F4 00040734 7C 08 02 A6 */ mflr r0
|
|
/* 800437F8 00040738 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800437FC 0004073C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043800 00040740 48 31 E9 DD */ bl _savegpr_29
|
|
/* 80043804 00040744 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80043808 00040748 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8004380C 0004074C 3B A3 4E 00 */ addi r29, r3, 0x4e00
|
|
/* 80043810 00040750 3B E3 5F 5C */ addi r31, r3, 0x5f5c
|
|
/* 80043814 00040754 7F A3 EB 78 */ mr r3, r29
|
|
/* 80043818 00040758 7F E4 FB 78 */ mr r4, r31
|
|
/* 8004381C 0004075C 48 32 51 79 */ bl strcmp
|
|
/* 80043820 00040760 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80043824 00040764 40 82 00 10 */ bne lbl_80043834
|
|
/* 80043828 00040768 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8004382C 0004076C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
|
/* 80043830 00040770 48 00 01 CC */ b lbl_800439FC
|
|
lbl_80043834:
|
|
/* 80043834 00040774 3B C0 00 00 */ li r30, 0
|
|
/* 80043838 00040778 88 1D 00 06 */ lbz r0, 6(r29)
|
|
/* 8004383C 0004077C 7C 05 07 74 */ extsb r5, r0
|
|
/* 80043840 00040780 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 80043844 00040784 7C 00 07 74 */ extsb r0, r0
|
|
/* 80043848 00040788 54 04 40 2E */ slwi r4, r0, 8
|
|
/* 8004384C 0004078C 88 1D 00 04 */ lbz r0, 4(r29)
|
|
/* 80043850 00040790 7C 00 07 74 */ extsb r0, r0
|
|
/* 80043854 00040794 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 80043858 00040798 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 8004385C 0004079C 2C 00 00 42 */ cmpwi r0, 0x42
|
|
/* 80043860 000407A0 40 82 00 0C */ bne lbl_8004386C
|
|
/* 80043864 000407A4 38 00 00 64 */ li r0, 0x64
|
|
/* 80043868 000407A8 48 00 00 08 */ b lbl_80043870
|
|
lbl_8004386C:
|
|
/* 8004386C 000407AC 88 1D 00 00 */ lbz r0, 0(r29)
|
|
lbl_80043870:
|
|
/* 80043870 000407B0 54 00 C0 0E */ slwi r0, r0, 0x18
|
|
/* 80043874 000407B4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80043878 000407B8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8004387C 000407BC 7C A6 03 78 */ or r6, r5, r0
|
|
/* 80043880 000407C0 38 60 00 00 */ li r3, 0
|
|
/* 80043884 000407C4 80 0D 80 C0 */ lwz r0, lbl_80450640-_SDA_BASE_(r13)
|
|
/* 80043888 000407C8 3C 80 80 3A */ lis r4, lbl_803A7FB0@ha
|
|
/* 8004388C 000407CC 38 84 7F B0 */ addi r4, r4, lbl_803A7FB0@l
|
|
/* 80043890 000407D0 7C 09 03 A6 */ mtctr r0
|
|
/* 80043894 000407D4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80043898 000407D8 40 81 00 24 */ ble lbl_800438BC
|
|
lbl_8004389C:
|
|
/* 8004389C 000407DC 7C A4 1A 14 */ add r5, r4, r3
|
|
/* 800438A0 000407E0 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 800438A4 000407E4 7C 06 00 00 */ cmpw r6, r0
|
|
/* 800438A8 000407E8 40 82 00 0C */ bne lbl_800438B4
|
|
/* 800438AC 000407EC 7C BE 2B 78 */ mr r30, r5
|
|
/* 800438B0 000407F0 48 00 00 0C */ b lbl_800438BC
|
|
lbl_800438B4:
|
|
/* 800438B4 000407F4 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 800438B8 000407F8 42 00 FF E4 */ bdnz lbl_8004389C
|
|
lbl_800438BC:
|
|
/* 800438BC 000407FC 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 800438C0 00040800 41 82 00 10 */ beq lbl_800438D0
|
|
/* 800438C4 00040804 A0 1E 00 08 */ lhz r0, 8(r30)
|
|
/* 800438C8 00040808 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800438CC 0004080C 40 82 00 10 */ bne lbl_800438DC
|
|
lbl_800438D0:
|
|
/* 800438D0 00040810 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800438D4 00040814 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
|
/* 800438D8 00040818 48 00 01 24 */ b lbl_800439FC
|
|
lbl_800438DC:
|
|
/* 800438DC 0004081C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800438E0 00040820 40 82 00 34 */ bne lbl_80043914
|
|
/* 800438E4 00040824 A0 9E 00 06 */ lhz r4, 6(r30)
|
|
/* 800438E8 00040828 28 04 FF FF */ cmplwi r4, 0xffff
|
|
/* 800438EC 0004082C 41 82 00 28 */ beq lbl_80043914
|
|
/* 800438F0 00040830 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800438F4 00040834 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800438F8 00040838 38 63 07 F0 */ addi r3, r3, 0x7f0
|
|
/* 800438FC 0004083C 4B FF 10 C1 */ bl isEventBit__11dSv_event_cCFUs
|
|
/* 80043900 00040840 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80043904 00040844 40 82 00 10 */ bne lbl_80043914
|
|
/* 80043908 00040848 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8004390C 0004084C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
|
/* 80043910 00040850 48 00 00 EC */ b lbl_800439FC
|
|
lbl_80043914:
|
|
/* 80043914 00040854 A0 1E 00 08 */ lhz r0, 8(r30)
|
|
/* 80043918 00040858 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8004391C 0004085C 40 82 00 30 */ bne lbl_8004394C
|
|
/* 80043920 00040860 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 80043924 00040864 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80043928 00040868 41 82 00 24 */ beq lbl_8004394C
|
|
/* 8004392C 0004086C 54 03 C6 3E */ rlwinm r3, r0, 0x18, 0x18, 0x1f
|
|
/* 80043930 00040870 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 80043934 00040874 4B FE 9E 0D */ bl dComIfGs_isStageSwitch
|
|
/* 80043938 00040878 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004393C 0004087C 40 82 00 10 */ bne lbl_8004394C
|
|
/* 80043940 00040880 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 80043944 00040884 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
|
/* 80043948 00040888 48 00 00 B4 */ b lbl_800439FC
|
|
lbl_8004394C:
|
|
/* 8004394C 0004088C 38 E0 00 00 */ li r7, 0
|
|
/* 80043950 00040890 88 1F 00 06 */ lbz r0, 6(r31)
|
|
/* 80043954 00040894 7C 05 07 74 */ extsb r5, r0
|
|
/* 80043958 00040898 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 8004395C 0004089C 7C 00 07 74 */ extsb r0, r0
|
|
/* 80043960 000408A0 54 04 40 2E */ slwi r4, r0, 8
|
|
/* 80043964 000408A4 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 80043968 000408A8 7C 00 07 74 */ extsb r0, r0
|
|
/* 8004396C 000408AC 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 80043970 000408B0 88 1F 00 03 */ lbz r0, 3(r31)
|
|
/* 80043974 000408B4 2C 00 00 42 */ cmpwi r0, 0x42
|
|
/* 80043978 000408B8 40 82 00 0C */ bne lbl_80043984
|
|
/* 8004397C 000408BC 38 00 00 64 */ li r0, 0x64
|
|
/* 80043980 000408C0 48 00 00 08 */ b lbl_80043988
|
|
lbl_80043984:
|
|
/* 80043984 000408C4 88 1F 00 00 */ lbz r0, 0(r31)
|
|
lbl_80043988:
|
|
/* 80043988 000408C8 54 00 C0 0E */ slwi r0, r0, 0x18
|
|
/* 8004398C 000408CC 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80043990 000408D0 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80043994 000408D4 7C A6 03 78 */ or r6, r5, r0
|
|
/* 80043998 000408D8 38 60 00 00 */ li r3, 0
|
|
/* 8004399C 000408DC 80 0D 80 C0 */ lwz r0, lbl_80450640-_SDA_BASE_(r13)
|
|
/* 800439A0 000408E0 3C 80 80 3A */ lis r4, lbl_803A7FB0@ha
|
|
/* 800439A4 000408E4 38 84 7F B0 */ addi r4, r4, lbl_803A7FB0@l
|
|
/* 800439A8 000408E8 7C 09 03 A6 */ mtctr r0
|
|
/* 800439AC 000408EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800439B0 000408F0 40 81 00 24 */ ble lbl_800439D4
|
|
lbl_800439B4:
|
|
/* 800439B4 000408F4 7C A4 1A 14 */ add r5, r4, r3
|
|
/* 800439B8 000408F8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 800439BC 000408FC 7C 06 00 00 */ cmpw r6, r0
|
|
/* 800439C0 00040900 40 82 00 0C */ bne lbl_800439CC
|
|
/* 800439C4 00040904 7C A7 2B 78 */ mr r7, r5
|
|
/* 800439C8 00040908 48 00 00 0C */ b lbl_800439D4
|
|
lbl_800439CC:
|
|
/* 800439CC 0004090C 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 800439D0 00040910 42 00 FF E4 */ bdnz lbl_800439B4
|
|
lbl_800439D4:
|
|
/* 800439D4 00040914 28 07 00 00 */ cmplwi r7, 0
|
|
/* 800439D8 00040918 41 82 00 20 */ beq lbl_800439F8
|
|
/* 800439DC 0004091C A0 7E 00 04 */ lhz r3, 4(r30)
|
|
/* 800439E0 00040920 A0 07 00 04 */ lhz r0, 4(r7)
|
|
/* 800439E4 00040924 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800439E8 00040928 40 82 00 10 */ bne lbl_800439F8
|
|
/* 800439EC 0004092C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800439F0 00040930 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
|
/* 800439F4 00040934 48 00 00 08 */ b lbl_800439FC
|
|
lbl_800439F8:
|
|
/* 800439F8 00040938 A0 7E 00 04 */ lhz r3, 4(r30)
|
|
lbl_800439FC:
|
|
/* 800439FC 0004093C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043A00 00040940 48 31 E8 29 */ bl _restgpr_29
|
|
/* 80043A04 00040944 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80043A08 00040948 7C 08 03 A6 */ mtlr r0
|
|
/* 80043A0C 0004094C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80043A10 00040950 4E 80 00 20 */ blr
|
|
|
|
.global dEvDt_Next_Stage
|
|
dEvDt_Next_Stage:
|
|
/* 80043A14 00040954 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80043A18 00040958 7C 08 02 A6 */ mflr r0
|
|
/* 80043A1C 0004095C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80043A20 00040960 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 80043A24 00040964 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 80043A28 00040968 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 80043A2C 0004096C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 80043A30 00040970 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80043A34 00040974 48 31 E7 81 */ bl _savegpr_19
|
|
/* 80043A38 00040978 7C 77 1B 78 */ mr r23, r3
|
|
/* 80043A3C 0004097C 3A A0 00 00 */ li r21, 0
|
|
/* 80043A40 00040980 7C 9B 07 74 */ extsb r27, r4
|
|
/* 80043A44 00040984 3B 40 00 01 */ li r26, 1
|
|
/* 80043A48 00040988 3B 20 00 00 */ li r25, 0
|
|
/* 80043A4C 0004098C C3 E2 84 D0 */ lfs f31, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 80043A50 00040990 3B 00 00 00 */ li r24, 0
|
|
/* 80043A54 00040994 FF C0 F8 90 */ fmr f30, f31
|
|
/* 80043A58 00040998 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80043A5C 0004099C 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l
|
|
/* 80043A60 000409A0 3B F3 4F F8 */ addi r31, r19, 0x4ff8
|
|
/* 80043A64 000409A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043A68 000409A8 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043A6C 000409AC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043A70 000409B0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043A74 000409B4 38 C0 00 03 */ li r6, 3
|
|
/* 80043A78 000409B8 48 00 46 75 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043A7C 000409BC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043A80 000409C0 41 82 00 E0 */ beq lbl_80043B60
|
|
/* 80043A84 000409C4 82 83 00 00 */ lwz r20, 0(r3)
|
|
/* 80043A88 000409C8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 80043A8C 000409CC 7C 04 07 74 */ extsb r4, r0
|
|
/* 80043A90 000409D0 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80043A94 000409D4 40 82 00 1C */ bne lbl_80043AB0
|
|
/* 80043A98 000409D8 38 73 4E 20 */ addi r3, r19, 0x4e20
|
|
/* 80043A9C 000409DC 81 93 4E 20 */ lwz r12, 0x4e20(r19)
|
|
/* 80043AA0 000409E0 81 8C 00 C4 */ lwz r12, 0xc4(r12)
|
|
/* 80043AA4 000409E4 7D 89 03 A6 */ mtctr r12
|
|
/* 80043AA8 000409E8 4E 80 04 21 */ bctrl
|
|
/* 80043AAC 000409EC 48 00 00 1C */ b lbl_80043AC8
|
|
lbl_80043AB0:
|
|
/* 80043AB0 000409F0 38 73 4E C4 */ addi r3, r19, 0x4ec4
|
|
/* 80043AB4 000409F4 4B FE 08 D1 */ bl dStage_roomControl_c_NS_getStatusRoomDt
|
|
/* 80043AB8 000409F8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80043ABC 000409FC 81 8C 00 C4 */ lwz r12, 0xc4(r12)
|
|
/* 80043AC0 00040A00 7D 89 03 A6 */ mtctr r12
|
|
/* 80043AC4 00040A04 4E 80 04 21 */ bctrl
|
|
lbl_80043AC8:
|
|
/* 80043AC8 00040A08 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043ACC 00040A0C 41 82 00 94 */ beq lbl_80043B60
|
|
/* 80043AD0 00040A10 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 80043AD4 00040A14 41 80 00 8C */ blt lbl_80043B60
|
|
/* 80043AD8 00040A18 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80043ADC 00040A1C 7C 14 00 00 */ cmpw r20, r0
|
|
/* 80043AE0 00040A20 40 80 00 80 */ bge lbl_80043B60
|
|
/* 80043AE4 00040A24 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80043AE8 00040A28 1C 14 00 0D */ mulli r0, r20, 0xd
|
|
/* 80043AEC 00040A2C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80043AF0 00040A30 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80043AF4 00040A34 8B A3 00 08 */ lbz r29, 8(r3)
|
|
/* 80043AF8 00040A38 88 03 00 09 */ lbz r0, 9(r3)
|
|
/* 80043AFC 00040A3C 7C 16 07 74 */ extsb r22, r0
|
|
/* 80043B00 00040A40 88 83 00 0B */ lbz r4, 0xb(r3)
|
|
/* 80043B04 00040A44 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 80043B08 00040A48 7C 1C 03 78 */ mr r28, r0
|
|
/* 80043B0C 00040A4C 88 03 00 0C */ lbz r0, 0xc(r3)
|
|
/* 80043B10 00040A50 7C 1B 07 74 */ extsb r27, r0
|
|
/* 80043B14 00040A54 54 99 DF 7E */ rlwinm r25, r4, 0x1b, 0x1d, 0x1f
|
|
/* 80043B18 00040A58 2C 1B 00 0F */ cmpwi r27, 0xf
|
|
/* 80043B1C 00040A5C 40 82 00 08 */ bne lbl_80043B24
|
|
/* 80043B20 00040A60 3B 60 00 00 */ li r27, 0
|
|
lbl_80043B24:
|
|
/* 80043B24 00040A64 88 03 00 0A */ lbz r0, 0xa(r3)
|
|
/* 80043B28 00040A68 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
|
|
/* 80043B2C 00040A6C 54 80 06 F6 */ rlwinm r0, r4, 0, 0x1b, 0x1b
|
|
/* 80043B30 00040A70 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80043B34 00040A74 41 80 00 2C */ blt lbl_80043B60
|
|
/* 80043B38 00040A78 2C 00 00 17 */ cmpwi r0, 0x17
|
|
/* 80043B3C 00040A7C 41 81 00 24 */ bgt lbl_80043B60
|
|
/* 80043B40 00040A80 3B 00 00 01 */ li r24, 1
|
|
/* 80043B44 00040A84 C8 22 84 D8 */ lfd f1, lbl_80451ED8-_SDA2_BASE_(r2)
|
|
/* 80043B48 00040A88 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80043B4C 00040A8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80043B50 00040A90 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80043B54 00040A94 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80043B58 00040A98 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80043B5C 00040A9C EF E0 08 28 */ fsubs f31, f0, f1
|
|
lbl_80043B60:
|
|
/* 80043B60 00040AA0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043B64 00040AA4 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043B68 00040AA8 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043B6C 00040AAC 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043B70 00040AB0 38 A5 00 03 */ addi r5, r5, 3
|
|
/* 80043B74 00040AB4 38 C0 00 04 */ li r6, 4
|
|
/* 80043B78 00040AB8 48 00 45 75 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043B7C 00040ABC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043B80 00040AC0 41 82 00 08 */ beq lbl_80043B88
|
|
/* 80043B84 00040AC4 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_80043B88:
|
|
/* 80043B88 00040AC8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043B8C 00040ACC 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043B90 00040AD0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043B94 00040AD4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043B98 00040AD8 38 A5 00 09 */ addi r5, r5, 9
|
|
/* 80043B9C 00040ADC 38 C0 00 03 */ li r6, 3
|
|
/* 80043BA0 00040AE0 48 00 45 4D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043BA4 00040AE4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043BA8 00040AE8 41 82 00 0C */ beq lbl_80043BB4
|
|
/* 80043BAC 00040AEC 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80043BB0 00040AF0 7C 1D 07 34 */ extsh r29, r0
|
|
lbl_80043BB4:
|
|
/* 80043BB4 00040AF4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043BB8 00040AF8 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043BBC 00040AFC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043BC0 00040B00 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043BC4 00040B04 38 A5 00 13 */ addi r5, r5, 0x13
|
|
/* 80043BC8 00040B08 38 C0 00 03 */ li r6, 3
|
|
/* 80043BCC 00040B0C 48 00 45 21 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043BD0 00040B10 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043BD4 00040B14 41 82 00 0C */ beq lbl_80043BE0
|
|
/* 80043BD8 00040B18 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80043BDC 00040B1C 7C 16 07 74 */ extsb r22, r0
|
|
lbl_80043BE0:
|
|
/* 80043BE0 00040B20 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043BE4 00040B24 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043BE8 00040B28 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043BEC 00040B2C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043BF0 00040B30 38 A5 00 1A */ addi r5, r5, 0x1a
|
|
/* 80043BF4 00040B34 38 C0 00 03 */ li r6, 3
|
|
/* 80043BF8 00040B38 48 00 44 F5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043BFC 00040B3C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043C00 00040B40 41 82 00 0C */ beq lbl_80043C0C
|
|
/* 80043C04 00040B44 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80043C08 00040B48 7C 1C 07 74 */ extsb r28, r0
|
|
lbl_80043C0C:
|
|
/* 80043C0C 00040B4C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043C10 00040B50 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043C14 00040B54 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043C18 00040B58 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043C1C 00040B5C 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80043C20 00040B60 38 C0 00 03 */ li r6, 3
|
|
/* 80043C24 00040B64 48 00 44 C9 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043C28 00040B68 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043C2C 00040B6C 41 82 00 0C */ beq lbl_80043C38
|
|
/* 80043C30 00040B70 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80043C34 00040B74 7C 1B 07 74 */ extsb r27, r0
|
|
lbl_80043C38:
|
|
/* 80043C38 00040B78 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043C3C 00040B7C 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043C40 00040B80 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043C44 00040B84 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043C48 00040B88 38 A5 00 25 */ addi r5, r5, 0x25
|
|
/* 80043C4C 00040B8C 38 C0 00 03 */ li r6, 3
|
|
/* 80043C50 00040B90 48 00 44 9D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043C54 00040B94 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043C58 00040B98 41 82 00 08 */ beq lbl_80043C60
|
|
/* 80043C5C 00040B9C 82 A3 00 00 */ lwz r21, 0(r3)
|
|
lbl_80043C60:
|
|
/* 80043C60 00040BA0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043C64 00040BA4 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043C68 00040BA8 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043C6C 00040BAC 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043C70 00040BB0 38 A5 00 2A */ addi r5, r5, 0x2a
|
|
/* 80043C74 00040BB4 38 C0 00 00 */ li r6, 0
|
|
/* 80043C78 00040BB8 48 00 44 75 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043C7C 00040BBC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043C80 00040BC0 41 82 00 08 */ beq lbl_80043C88
|
|
/* 80043C84 00040BC4 C3 C3 00 00 */ lfs f30, 0(r3)
|
|
lbl_80043C88:
|
|
/* 80043C88 00040BC8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043C8C 00040BCC 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043C90 00040BD0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043C94 00040BD4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043C98 00040BD8 38 A5 00 30 */ addi r5, r5, 0x30
|
|
/* 80043C9C 00040BDC 38 C0 00 00 */ li r6, 0
|
|
/* 80043CA0 00040BE0 48 00 44 4D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043CA4 00040BE4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043CA8 00040BE8 41 82 00 0C */ beq lbl_80043CB4
|
|
/* 80043CAC 00040BEC C3 E3 00 00 */ lfs f31, 0(r3)
|
|
/* 80043CB0 00040BF0 3B 00 00 01 */ li r24, 1
|
|
lbl_80043CB4:
|
|
/* 80043CB4 00040BF4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80043CB8 00040BF8 7E E4 BB 78 */ mr r4, r23
|
|
/* 80043CBC 00040BFC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043CC0 00040C00 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80043CC4 00040C04 38 A5 00 35 */ addi r5, r5, 0x35
|
|
/* 80043CC8 00040C08 38 C0 00 03 */ li r6, 3
|
|
/* 80043CCC 00040C0C 48 00 44 21 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80043CD0 00040C10 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80043CD4 00040C14 41 82 00 08 */ beq lbl_80043CDC
|
|
/* 80043CD8 00040C18 3B 40 00 00 */ li r26, 0
|
|
lbl_80043CDC:
|
|
/* 80043CDC 00040C1C 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80043CE0 00040C20 41 82 00 54 */ beq lbl_80043D34
|
|
/* 80043CE4 00040C24 7F A0 07 34 */ extsh r0, r29
|
|
/* 80043CE8 00040C28 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80043CEC 00040C2C 41 82 00 48 */ beq lbl_80043D34
|
|
/* 80043CF0 00040C30 57 00 06 3F */ clrlwi. r0, r24, 0x18
|
|
/* 80043CF4 00040C34 41 82 00 10 */ beq lbl_80043D04
|
|
/* 80043CF8 00040C38 C0 02 84 D4 */ lfs f0, lbl_80451ED4-_SDA2_BASE_(r2)
|
|
/* 80043CFC 00040C3C EC 20 07 F2 */ fmuls f1, f0, f31
|
|
/* 80043D00 00040C40 48 16 4E 59 */ bl dKy_set_nexttime
|
|
lbl_80043D04:
|
|
/* 80043D04 00040C44 93 41 00 08 */ stw r26, 8(r1)
|
|
/* 80043D08 00040C48 93 21 00 0C */ stw r25, 0xc(r1)
|
|
/* 80043D0C 00040C4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80043D10 00040C50 7F A4 EB 78 */ mr r4, r29
|
|
/* 80043D14 00040C54 7E C5 B3 78 */ mr r5, r22
|
|
/* 80043D18 00040C58 7F 86 E3 78 */ mr r6, r28
|
|
/* 80043D1C 00040C5C FC 20 F0 90 */ fmr f1, f30
|
|
/* 80043D20 00040C60 7E A7 AB 78 */ mr r7, r21
|
|
/* 80043D24 00040C64 39 00 00 01 */ li r8, 1
|
|
/* 80043D28 00040C68 7F 69 DB 78 */ mr r9, r27
|
|
/* 80043D2C 00040C6C 39 40 00 00 */ li r10, 0
|
|
/* 80043D30 00040C70 4B FE 95 CD */ bl dComIfGp_setNextStage
|
|
lbl_80043D34:
|
|
/* 80043D34 00040C74 38 60 00 01 */ li r3, 1
|
|
/* 80043D38 00040C78 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 80043D3C 00040C7C CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 80043D40 00040C80 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 80043D44 00040C84 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 80043D48 00040C88 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80043D4C 00040C8C 48 31 E4 B5 */ bl _restgpr_19
|
|
/* 80043D50 00040C90 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80043D54 00040C94 7C 08 03 A6 */ mtlr r0
|
|
/* 80043D58 00040C98 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 80043D5C 00040C9C 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtFlag_c_NS_flagCheck
|
|
dEvDtFlag_c_NS_flagCheck:
|
|
/* 80043D60 00040CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80043D64 00040CA4 7C 08 02 A6 */ mflr r0
|
|
/* 80043D68 00040CA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80043D6C 00040CAC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80043D70 00040CB0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80043D74 00040CB4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80043D78 00040CB8 7C 9F 23 78 */ mr r31, r4
|
|
/* 80043D7C 00040CBC 48 00 00 B5 */ bl dEvDtFlag_c_NS_flagMaxCheck
|
|
/* 80043D80 00040CC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80043D84 00040CC4 41 82 00 0C */ beq lbl_80043D90
|
|
/* 80043D88 00040CC8 38 60 00 00 */ li r3, 0
|
|
/* 80043D8C 00040CCC 48 00 00 24 */ b lbl_80043DB0
|
|
lbl_80043D90:
|
|
/* 80043D90 00040CD0 38 60 00 01 */ li r3, 1
|
|
/* 80043D94 00040CD4 57 E0 06 FE */ clrlwi r0, r31, 0x1b
|
|
/* 80043D98 00040CD8 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 80043D9C 00040CDC 57 E0 E8 FA */ rlwinm r0, r31, 0x1d, 3, 0x1d
|
|
/* 80043DA0 00040CE0 7C 1E 00 2E */ lwzx r0, r30, r0
|
|
/* 80043DA4 00040CE4 7C 63 00 38 */ and r3, r3, r0
|
|
/* 80043DA8 00040CE8 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80043DAC 00040CEC 7C 60 19 10 */ subfe r3, r0, r3
|
|
lbl_80043DB0:
|
|
/* 80043DB0 00040CF0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80043DB4 00040CF4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80043DB8 00040CF8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80043DBC 00040CFC 7C 08 03 A6 */ mtlr r0
|
|
/* 80043DC0 00040D00 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80043DC4 00040D04 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtFlag_c_NS_flagSet
|
|
dEvDtFlag_c_NS_flagSet:
|
|
/* 80043DC8 00040D08 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80043DCC 00040D0C 7C 08 02 A6 */ mflr r0
|
|
/* 80043DD0 00040D10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80043DD4 00040D14 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80043DD8 00040D18 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80043DDC 00040D1C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80043DE0 00040D20 7C 9F 23 78 */ mr r31, r4
|
|
/* 80043DE4 00040D24 48 00 00 4D */ bl dEvDtFlag_c_NS_flagMaxCheck
|
|
/* 80043DE8 00040D28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80043DEC 00040D2C 41 82 00 0C */ beq lbl_80043DF8
|
|
/* 80043DF0 00040D30 38 60 00 00 */ li r3, 0
|
|
/* 80043DF4 00040D34 48 00 00 24 */ b lbl_80043E18
|
|
lbl_80043DF8:
|
|
/* 80043DF8 00040D38 57 E5 E8 FA */ rlwinm r5, r31, 0x1d, 3, 0x1d
|
|
/* 80043DFC 00040D3C 7C 9E 28 2E */ lwzx r4, r30, r5
|
|
/* 80043E00 00040D40 38 60 00 01 */ li r3, 1
|
|
/* 80043E04 00040D44 57 E0 06 FE */ clrlwi r0, r31, 0x1b
|
|
/* 80043E08 00040D48 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80043E0C 00040D4C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80043E10 00040D50 7C 1E 29 2E */ stwx r0, r30, r5
|
|
/* 80043E14 00040D54 38 60 00 01 */ li r3, 1
|
|
lbl_80043E18:
|
|
/* 80043E18 00040D58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80043E1C 00040D5C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80043E20 00040D60 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80043E24 00040D64 7C 08 03 A6 */ mtlr r0
|
|
/* 80043E28 00040D68 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80043E2C 00040D6C 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtFlag_c_NS_flagMaxCheck
|
|
dEvDtFlag_c_NS_flagMaxCheck:
|
|
/* 80043E30 00040D70 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80043E34 00040D74 40 82 00 0C */ bne lbl_80043E40
|
|
/* 80043E38 00040D78 38 60 00 01 */ li r3, 1
|
|
/* 80043E3C 00040D7C 4E 80 00 20 */ blr
|
|
lbl_80043E40:
|
|
/* 80043E40 00040D80 38 00 28 00 */ li r0, 0x2800
|
|
/* 80043E44 00040D84 7C 85 FE 70 */ srawi r5, r4, 0x1f
|
|
/* 80043E48 00040D88 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80043E4C 00040D8C 7C 00 20 10 */ subfc r0, r0, r4
|
|
/* 80043E50 00040D90 7C 65 19 14 */ adde r3, r5, r3
|
|
/* 80043E54 00040D94 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtFlag_c_NS_init
|
|
dEvDtFlag_c_NS_init:
|
|
/* 80043E58 00040D98 38 80 00 00 */ li r4, 0
|
|
/* 80043E5C 00040D9C 7C 85 23 78 */ mr r5, r4
|
|
/* 80043E60 00040DA0 38 00 01 40 */ li r0, 0x140
|
|
/* 80043E64 00040DA4 7C 09 03 A6 */ mtctr r0
|
|
lbl_80043E68:
|
|
/* 80043E68 00040DA8 7C A3 21 2E */ stwx r5, r3, r4
|
|
/* 80043E6C 00040DAC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80043E70 00040DB0 42 00 FF F8 */ bdnz lbl_80043E68
|
|
/* 80043E74 00040DB4 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtEvent_c_NS_finishCheck
|
|
dEvDtEvent_c_NS_finishCheck:
|
|
/* 80043E78 00040DB8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80043E7C 00040DBC 7C 08 02 A6 */ mflr r0
|
|
/* 80043E80 00040DC0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80043E84 00040DC4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043E88 00040DC8 48 31 E3 51 */ bl _savegpr_28
|
|
/* 80043E8C 00040DCC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80043E90 00040DD0 3B A0 00 00 */ li r29, 0
|
|
/* 80043E94 00040DD4 3B E0 00 00 */ li r31, 0
|
|
/* 80043E98 00040DD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80043E9C 00040DDC 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
lbl_80043EA0:
|
|
/* 80043EA0 00040DE0 38 1F 00 88 */ addi r0, r31, 0x88
|
|
/* 80043EA4 00040DE4 7C 9C 00 2E */ lwzx r4, r28, r0
|
|
/* 80043EA8 00040DE8 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80043EAC 00040DEC 40 82 00 0C */ bne lbl_80043EB8
|
|
/* 80043EB0 00040DF0 38 60 00 01 */ li r3, 1
|
|
/* 80043EB4 00040DF4 48 00 00 30 */ b lbl_80043EE4
|
|
lbl_80043EB8:
|
|
/* 80043EB8 00040DF8 38 7E 51 B4 */ addi r3, r30, 0x51b4
|
|
/* 80043EBC 00040DFC 4B FF FE A5 */ bl dEvDtFlag_c_NS_flagCheck
|
|
/* 80043EC0 00040E00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80043EC4 00040E04 40 82 00 0C */ bne lbl_80043ED0
|
|
/* 80043EC8 00040E08 38 60 00 00 */ li r3, 0
|
|
/* 80043ECC 00040E0C 48 00 00 18 */ b lbl_80043EE4
|
|
lbl_80043ED0:
|
|
/* 80043ED0 00040E10 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80043ED4 00040E14 2C 1D 00 03 */ cmpwi r29, 3
|
|
/* 80043ED8 00040E18 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80043EDC 00040E1C 41 80 FF C4 */ blt lbl_80043EA0
|
|
/* 80043EE0 00040E20 38 60 00 01 */ li r3, 1
|
|
lbl_80043EE4:
|
|
/* 80043EE4 00040E24 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043EE8 00040E28 48 31 E3 3D */ bl _restgpr_28
|
|
/* 80043EEC 00040E2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80043EF0 00040E30 7C 08 03 A6 */ mtlr r0
|
|
/* 80043EF4 00040E34 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80043EF8 00040E38 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtEvent_c_NS_forceFinish
|
|
dEvDtEvent_c_NS_forceFinish:
|
|
/* 80043EFC 00040E3C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80043F00 00040E40 7C 08 02 A6 */ mflr r0
|
|
/* 80043F04 00040E44 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80043F08 00040E48 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043F0C 00040E4C 48 31 E2 CD */ bl _savegpr_28
|
|
/* 80043F10 00040E50 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80043F14 00040E54 3B A0 00 00 */ li r29, 0
|
|
/* 80043F18 00040E58 3B E0 00 00 */ li r31, 0
|
|
/* 80043F1C 00040E5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80043F20 00040E60 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
lbl_80043F24:
|
|
/* 80043F24 00040E64 38 1F 00 88 */ addi r0, r31, 0x88
|
|
/* 80043F28 00040E68 7C 9C 00 2E */ lwzx r4, r28, r0
|
|
/* 80043F2C 00040E6C 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80043F30 00040E70 40 82 00 0C */ bne lbl_80043F3C
|
|
/* 80043F34 00040E74 38 60 00 01 */ li r3, 1
|
|
/* 80043F38 00040E78 48 00 00 20 */ b lbl_80043F58
|
|
lbl_80043F3C:
|
|
/* 80043F3C 00040E7C 38 7E 51 B4 */ addi r3, r30, 0x51b4
|
|
/* 80043F40 00040E80 4B FF FE 89 */ bl dEvDtFlag_c_NS_flagSet
|
|
/* 80043F44 00040E84 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80043F48 00040E88 2C 1D 00 03 */ cmpwi r29, 3
|
|
/* 80043F4C 00040E8C 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80043F50 00040E90 41 80 FF D4 */ blt lbl_80043F24
|
|
/* 80043F54 00040E94 38 60 00 01 */ li r3, 1
|
|
lbl_80043F58:
|
|
/* 80043F58 00040E98 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043F5C 00040E9C 48 31 E2 C9 */ bl _restgpr_28
|
|
/* 80043F60 00040EA0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80043F64 00040EA4 7C 08 03 A6 */ mtlr r0
|
|
/* 80043F68 00040EA8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80043F6C 00040EAC 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtEvent_c_NS_specialStaffProc
|
|
dEvDtEvent_c_NS_specialStaffProc:
|
|
/* 80043F70 00040EB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80043F74 00040EB4 7C 08 02 A6 */ mflr r0
|
|
/* 80043F78 00040EB8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80043F7C 00040EBC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043F80 00040EC0 48 31 E2 59 */ bl _savegpr_28
|
|
/* 80043F84 00040EC4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80043F88 00040EC8 7C 9D 23 78 */ mr r29, r4
|
|
/* 80043F8C 00040ECC 3B C0 00 00 */ li r30, 0
|
|
/* 80043F90 00040ED0 3B E0 00 00 */ li r31, 0
|
|
/* 80043F94 00040ED4 48 00 00 20 */ b lbl_80043FB4
|
|
lbl_80043F98:
|
|
/* 80043F98 00040ED8 38 1F 00 2C */ addi r0, r31, 0x2c
|
|
/* 80043F9C 00040EDC 7C 1C 00 2E */ lwzx r0, r28, r0
|
|
/* 80043FA0 00040EE0 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80043FA4 00040EE4 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80043FA8 00040EE8 48 00 00 D9 */ bl dEvDtStaff_c_NS_specialProc
|
|
/* 80043FAC 00040EEC 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80043FB0 00040EF0 3B FF 00 04 */ addi r31, r31, 4
|
|
lbl_80043FB4:
|
|
/* 80043FB4 00040EF4 80 1C 00 7C */ lwz r0, 0x7c(r28)
|
|
/* 80043FB8 00040EF8 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 80043FBC 00040EFC 41 80 FF DC */ blt lbl_80043F98
|
|
/* 80043FC0 00040F00 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80043FC4 00040F04 48 31 E2 61 */ bl _restgpr_28
|
|
/* 80043FC8 00040F08 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80043FCC 00040F0C 7C 08 03 A6 */ mtlr r0
|
|
/* 80043FD0 00040F10 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80043FD4 00040F14 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProc_WaitStart
|
|
dEvDtStaff_c_NS_specialProc_WaitStart:
|
|
/* 80043FD8 00040F18 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80043FDC 00040F1C 7C 08 02 A6 */ mflr r0
|
|
/* 80043FE0 00040F20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80043FE4 00040F24 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80043FE8 00040F28 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80043FEC 00040F2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80043FF0 00040F30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80043FF4 00040F34 38 63 4F F8 */ addi r3, r3, 0x4ff8
|
|
/* 80043FF8 00040F38 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80043FFC 00040F3C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044000 00040F40 38 A5 00 3D */ addi r5, r5, 0x3d
|
|
/* 80044004 00040F44 38 C0 00 03 */ li r6, 3
|
|
/* 80044008 00040F48 48 00 40 E5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004400C 00040F4C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044010 00040F50 40 82 00 10 */ bne lbl_80044020
|
|
/* 80044014 00040F54 38 00 00 00 */ li r0, 0
|
|
/* 80044018 00040F58 B0 1F 00 36 */ sth r0, 0x36(r31)
|
|
/* 8004401C 00040F5C 48 00 00 0C */ b lbl_80044028
|
|
lbl_80044020:
|
|
/* 80044020 00040F60 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80044024 00040F64 B0 1F 00 36 */ sth r0, 0x36(r31)
|
|
lbl_80044028:
|
|
/* 80044028 00040F68 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004402C 00040F6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044030 00040F70 7C 08 03 A6 */ mtlr r0
|
|
/* 80044034 00040F74 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044038 00040F78 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProc_WaitProc
|
|
dEvDtStaff_c_NS_specialProc_WaitProc:
|
|
/* 8004403C 00040F7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044040 00040F80 7C 08 02 A6 */ mflr r0
|
|
/* 80044044 00040F84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044048 00040F88 A8 A3 00 36 */ lha r5, 0x36(r3)
|
|
/* 8004404C 00040F8C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80044050 00040F90 40 81 00 10 */ ble lbl_80044060
|
|
/* 80044054 00040F94 38 05 FF FF */ addi r0, r5, -1
|
|
/* 80044058 00040F98 B0 03 00 36 */ sth r0, 0x36(r3)
|
|
/* 8004405C 00040F9C 48 00 00 14 */ b lbl_80044070
|
|
lbl_80044060:
|
|
/* 80044060 00040FA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044064 00040FA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044068 00040FA8 38 63 4F F8 */ addi r3, r3, 0x4ff8
|
|
/* 8004406C 00040FAC 48 00 41 11 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_80044070:
|
|
/* 80044070 00040FB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044074 00040FB4 7C 08 03 A6 */ mtlr r0
|
|
/* 80044078 00040FB8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004407C 00040FBC 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProc
|
|
dEvDtStaff_c_NS_specialProc:
|
|
/* 80044080 00040FC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044084 00040FC4 7C 08 02 A6 */ mflr r0
|
|
/* 80044088 00040FC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004408C 00040FCC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80044090 00040FD0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80044094 00040FD4 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 80044098 00040FD8 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8004409C 00040FDC 41 81 00 84 */ bgt lbl_80044120
|
|
/* 800440A0 00040FE0 3C 80 80 3B */ lis r4, lbl_803A8238@ha
|
|
/* 800440A4 00040FE4 38 84 82 38 */ addi r4, r4, lbl_803A8238@l
|
|
/* 800440A8 00040FE8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800440AC 00040FEC 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 800440B0 00040FF0 7C 09 03 A6 */ mtctr r0
|
|
/* 800440B4 00040FF4 4E 80 04 20 */ bctr
|
|
/* 800440B8 00040FF8 48 00 17 C1 */ bl dEvDtStaff_c_NS_specialProcPackage
|
|
/* 800440BC 00040FFC 48 00 00 64 */ b lbl_80044120
|
|
/* 800440C0 00041000 48 00 0E 25 */ bl dEvDtStaff_c_NS_specialProcDirector
|
|
/* 800440C4 00041004 48 00 00 5C */ b lbl_80044120
|
|
/* 800440C8 00041008 48 00 1A 35 */ bl dEvDtStaff_c_NS_specialProcTimekeeper
|
|
/* 800440CC 0004100C 48 00 00 54 */ b lbl_80044120
|
|
/* 800440D0 00041010 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800440D4 00041014 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800440D8 00041018 38 63 4F F8 */ addi r3, r3, 0x4ff8
|
|
/* 800440DC 0004101C 80 9F 00 24 */ lwz r4, 0x24(r31)
|
|
/* 800440E0 00041020 48 00 40 9D */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 800440E4 00041024 48 00 00 3C */ b lbl_80044120
|
|
/* 800440E8 00041028 48 00 1B 4D */ bl dEvDtStaff_c_NS_specialProcEffect
|
|
/* 800440EC 0004102C 48 00 00 34 */ b lbl_80044120
|
|
/* 800440F0 00041030 48 00 0B C9 */ bl dEvDtStaff_c_NS_specialProcCreate
|
|
/* 800440F4 00041034 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800440F8 00041038 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800440FC 0004103C 38 63 4F F8 */ addi r3, r3, 0x4ff8
|
|
/* 80044100 00041040 80 9F 00 24 */ lwz r4, 0x24(r31)
|
|
/* 80044104 00041044 48 00 40 79 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80044108 00041048 48 00 00 18 */ b lbl_80044120
|
|
/* 8004410C 0004104C 48 00 09 4D */ bl dEvDtStaff_c_NS_specialProcSound
|
|
/* 80044110 00041050 48 00 00 10 */ b lbl_80044120
|
|
/* 80044114 00041054 48 00 02 11 */ bl dEvDtStaff_c_NS_specialProcMessage
|
|
/* 80044118 00041058 48 00 00 08 */ b lbl_80044120
|
|
/* 8004411C 0004105C 48 00 00 75 */ bl dEvDtStaff_c_NS_specialProcLight
|
|
lbl_80044120:
|
|
/* 80044120 00041060 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80044124 00041064 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044128 00041068 7C 08 03 A6 */ mtlr r0
|
|
/* 8004412C 0004106C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044130 00041070 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_init
|
|
dEvDtStaff_c_NS_init:
|
|
/* 80044134 00041074 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 80044138 00041078 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 8004413C 0004107C 38 80 00 01 */ li r4, 1
|
|
/* 80044140 00041080 98 83 00 40 */ stb r4, 0x40(r3)
|
|
/* 80044144 00041084 38 00 00 00 */ li r0, 0
|
|
/* 80044148 00041088 98 03 00 41 */ stb r0, 0x41(r3)
|
|
/* 8004414C 0004108C 38 00 FF FF */ li r0, -1
|
|
/* 80044150 00041090 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80044154 00041094 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 80044158 00041098 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004415C 0004109C 4C 82 00 20 */ bnelr
|
|
/* 80044160 000410A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044164 000410A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044168 000410A8 90 83 51 84 */ stw r4, 0x5184(r3)
|
|
/* 8004416C 000410AC 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_advanceCut
|
|
dEvDtStaff_c_NS_advanceCut:
|
|
/* 80044170 000410B0 90 83 00 38 */ stw r4, 0x38(r3)
|
|
/* 80044174 000410B4 38 00 00 01 */ li r0, 1
|
|
/* 80044178 000410B8 98 03 00 40 */ stb r0, 0x40(r3)
|
|
/* 8004417C 000410BC 38 00 00 00 */ li r0, 0
|
|
/* 80044180 000410C0 98 03 00 41 */ stb r0, 0x41(r3)
|
|
/* 80044184 000410C4 38 00 FF FF */ li r0, -1
|
|
/* 80044188 000410C8 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 8004418C 000410CC 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcLight
|
|
dEvDtStaff_c_NS_specialProcLight:
|
|
/* 80044190 000410D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80044194 000410D4 7C 08 02 A6 */ mflr r0
|
|
/* 80044198 000410D8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004419C 000410DC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800441A0 000410E0 48 31 E0 3D */ bl _savegpr_29
|
|
/* 800441A4 000410E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800441A8 000410E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800441AC 000410EC 3B E3 4F F8 */ addi r31, r3, 0x4ff8
|
|
/* 800441B0 000410F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800441B4 000410F4 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 800441B8 000410F8 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 800441BC 000410FC 38 84 00 43 */ addi r4, r4, 0x43
|
|
/* 800441C0 00041100 38 A0 00 00 */ li r5, 0
|
|
/* 800441C4 00041104 38 C0 00 00 */ li r6, 0
|
|
/* 800441C8 00041108 48 00 39 55 */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 800441CC 0004110C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800441D0 00041110 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 800441D4 00041114 41 82 01 38 */ beq lbl_8004430C
|
|
/* 800441D8 00041118 7F E3 FB 78 */ mr r3, r31
|
|
/* 800441DC 0004111C 7F A4 EB 78 */ mr r4, r29
|
|
/* 800441E0 00041120 48 00 3D 7D */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 800441E4 00041124 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800441E8 00041128 7F E3 FB 78 */ mr r3, r31
|
|
/* 800441EC 0004112C 7F A4 EB 78 */ mr r4, r29
|
|
/* 800441F0 00041130 48 00 3B 5D */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 800441F4 00041134 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800441F8 00041138 41 82 01 08 */ beq lbl_80044300
|
|
/* 800441FC 0004113C 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 80044200 00041140 3C 60 43 48 */ lis r3, 0x4348414E@ha
|
|
/* 80044204 00041144 38 03 41 4E */ addi r0, r3, 0x4348414E@l
|
|
/* 80044208 00041148 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004420C 0004114C 41 82 00 1C */ beq lbl_80044228
|
|
/* 80044210 00041150 40 80 00 F0 */ bge lbl_80044300
|
|
/* 80044214 00041154 3C 60 41 44 */ lis r3, 0x4144445F@ha
|
|
/* 80044218 00041158 38 03 44 5F */ addi r0, r3, 0x4144445F@l
|
|
/* 8004421C 0004115C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044220 00041160 41 82 00 78 */ beq lbl_80044298
|
|
/* 80044224 00041164 48 00 00 DC */ b lbl_80044300
|
|
lbl_80044228:
|
|
/* 80044228 00041168 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004422C 0004116C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80044230 00041170 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044234 00041174 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044238 00041178 38 A5 00 30 */ addi r5, r5, 0x30
|
|
/* 8004423C 0004117C 38 C0 00 00 */ li r6, 0
|
|
/* 80044240 00041180 48 00 3E AD */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044244 00041184 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044248 00041188 41 82 00 14 */ beq lbl_8004425C
|
|
/* 8004424C 0004118C C0 22 84 D4 */ lfs f1, lbl_80451ED4-_SDA2_BASE_(r2)
|
|
/* 80044250 00041190 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80044254 00041194 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80044258 00041198 48 16 49 11 */ bl dKy_instant_timechg
|
|
lbl_8004425C:
|
|
/* 8004425C 0004119C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80044260 000411A0 7F A4 EB 78 */ mr r4, r29
|
|
/* 80044264 000411A4 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044268 000411A8 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 8004426C 000411AC 38 A5 00 49 */ addi r5, r5, 0x49
|
|
/* 80044270 000411B0 38 C0 00 03 */ li r6, 3
|
|
/* 80044274 000411B4 48 00 3E 79 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044278 000411B8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8004427C 000411BC 41 82 00 84 */ beq lbl_80044300
|
|
/* 80044280 000411C0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80044284 000411C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80044288 000411C8 41 82 00 08 */ beq lbl_80044290
|
|
/* 8004428C 000411CC 48 00 00 74 */ b lbl_80044300
|
|
lbl_80044290:
|
|
/* 80044290 000411D0 48 16 49 39 */ bl dKy_instant_rainchg
|
|
/* 80044294 000411D4 48 00 00 6C */ b lbl_80044300
|
|
lbl_80044298:
|
|
/* 80044298 000411D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004429C 000411DC 7F A4 EB 78 */ mr r4, r29
|
|
/* 800442A0 000411E0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800442A4 000411E4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800442A8 000411E8 38 A5 00 30 */ addi r5, r5, 0x30
|
|
/* 800442AC 000411EC 38 C0 00 00 */ li r6, 0
|
|
/* 800442B0 000411F0 48 00 3E 3D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800442B4 000411F4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800442B8 000411F8 41 82 00 48 */ beq lbl_80044300
|
|
/* 800442BC 000411FC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 800442C0 00041200 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 800442C4 00041204 C0 24 00 34 */ lfs f1, 0x34(r4)
|
|
/* 800442C8 00041208 C0 02 84 E0 */ lfs f0, lbl_80451EE0-_SDA2_BASE_(r2)
|
|
/* 800442CC 0004120C EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 800442D0 00041210 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 800442D4 00041214 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 800442D8 00041218 C8 02 84 E8 */ lfd f0, lbl_80451EE8-_SDA2_BASE_(r2)
|
|
/* 800442DC 0004121C 48 00 00 0C */ b lbl_800442E8
|
|
lbl_800442E0:
|
|
/* 800442E0 00041220 FC 21 00 28 */ fsub f1, f1, f0
|
|
/* 800442E4 00041224 FC 20 08 18 */ frsp f1, f1
|
|
lbl_800442E8:
|
|
/* 800442E8 00041228 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800442EC 0004122C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800442F0 00041230 41 82 FF F0 */ beq lbl_800442E0
|
|
/* 800442F4 00041234 C0 02 84 D4 */ lfs f0, lbl_80451ED4-_SDA2_BASE_(r2)
|
|
/* 800442F8 00041238 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 800442FC 0004123C 48 16 48 6D */ bl dKy_instant_timechg
|
|
lbl_80044300:
|
|
/* 80044300 00041240 7F E3 FB 78 */ mr r3, r31
|
|
/* 80044304 00041244 7F A4 EB 78 */ mr r4, r29
|
|
/* 80044308 00041248 48 00 3E 75 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_8004430C:
|
|
/* 8004430C 0004124C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80044310 00041250 48 31 DF 19 */ bl _restgpr_29
|
|
/* 80044314 00041254 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80044318 00041258 7C 08 03 A6 */ mtlr r0
|
|
/* 8004431C 0004125C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80044320 00041260 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcMessage
|
|
dEvDtStaff_c_NS_specialProcMessage:
|
|
/* 80044324 00041264 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80044328 00041268 7C 08 02 A6 */ mflr r0
|
|
/* 8004432C 0004126C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80044330 00041270 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80044334 00041274 48 31 DE 9D */ bl _savegpr_26
|
|
/* 80044338 00041278 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8004433C 0004127C 3B 9B 00 08 */ addi r28, r27, 8
|
|
/* 80044340 00041280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044344 00041284 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044348 00041288 3B A3 4F F8 */ addi r29, r3, 0x4ff8
|
|
/* 8004434C 0004128C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044350 00041290 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 80044354 00041294 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 80044358 00041298 38 84 00 51 */ addi r4, r4, 0x51
|
|
/* 8004435C 0004129C 38 A0 00 00 */ li r5, 0
|
|
/* 80044360 000412A0 38 C0 00 00 */ li r6, 0
|
|
/* 80044364 000412A4 48 00 37 B9 */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 80044368 000412A8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004436C 000412AC 2C 1E FF FF */ cmpwi r30, -1
|
|
/* 80044370 000412B0 41 82 06 D0 */ beq lbl_80044A40
|
|
/* 80044374 000412B4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044378 000412B8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8004437C 000412BC 48 00 3B E1 */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 80044380 000412C0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80044384 000412C4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044388 000412C8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8004438C 000412CC 48 00 39 C1 */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 80044390 000412D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044394 000412D4 41 82 03 00 */ beq lbl_80044694
|
|
/* 80044398 000412D8 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8004439C 000412DC 3C 60 53 41 */ lis r3, 0x53415645@ha
|
|
/* 800443A0 000412E0 38 03 56 45 */ addi r0, r3, 0x53415645@l
|
|
/* 800443A4 000412E4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800443A8 000412E8 41 82 01 C4 */ beq lbl_8004456C
|
|
/* 800443AC 000412EC 40 80 00 54 */ bge lbl_80044400
|
|
/* 800443B0 000412F0 3C 60 45 4E */ lis r3, 0x454E4400@ha
|
|
/* 800443B4 000412F4 38 03 44 00 */ addi r0, r3, 0x454E4400@l
|
|
/* 800443B8 000412F8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800443BC 000412FC 41 82 01 3C */ beq lbl_800444F8
|
|
/* 800443C0 00041300 40 80 00 2C */ bge lbl_800443EC
|
|
/* 800443C4 00041304 3C 60 43 52 */ lis r3, 0x43524541@ha
|
|
/* 800443C8 00041308 38 03 45 41 */ addi r0, r3, 0x43524541@l
|
|
/* 800443CC 0004130C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800443D0 00041310 41 82 00 7C */ beq lbl_8004444C
|
|
/* 800443D4 00041314 40 80 02 C0 */ bge lbl_80044694
|
|
/* 800443D8 00041318 3C 60 43 4F */ lis r3, 0x434F4E54@ha
|
|
/* 800443DC 0004131C 38 03 4E 54 */ addi r0, r3, 0x434F4E54@l
|
|
/* 800443E0 00041320 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800443E4 00041324 41 82 01 24 */ beq lbl_80044508
|
|
/* 800443E8 00041328 48 00 02 AC */ b lbl_80044694
|
|
lbl_800443EC:
|
|
/* 800443EC 0004132C 3C 60 46 49 */ lis r3, 0x46494E49@ha
|
|
/* 800443F0 00041330 38 03 4E 49 */ addi r0, r3, 0x46494E49@l
|
|
/* 800443F4 00041334 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800443F8 00041338 41 82 01 00 */ beq lbl_800444F8
|
|
/* 800443FC 0004133C 48 00 02 98 */ b lbl_80044694
|
|
lbl_80044400:
|
|
/* 80044400 00041340 3C 60 54 45 */ lis r3, 0x54454C4F@ha
|
|
/* 80044404 00041344 38 03 4C 4F */ addi r0, r3, 0x54454C4F@l
|
|
/* 80044408 00041348 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004440C 0004134C 41 82 01 B4 */ beq lbl_800445C0
|
|
/* 80044410 00041350 40 80 00 18 */ bge lbl_80044428
|
|
/* 80044414 00041354 3C 60 53 48 */ lis r3, 0x53484F57@ha
|
|
/* 80044418 00041358 38 03 4F 57 */ addi r0, r3, 0x53484F57@l
|
|
/* 8004441C 0004135C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044420 00041360 41 82 00 2C */ beq lbl_8004444C
|
|
/* 80044424 00041364 48 00 02 70 */ b lbl_80044694
|
|
lbl_80044428:
|
|
/* 80044428 00041368 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 8004442C 0004136C 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80044430 00041370 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044434 00041374 41 82 00 08 */ beq lbl_8004443C
|
|
/* 80044438 00041378 48 00 02 5C */ b lbl_80044694
|
|
lbl_8004443C:
|
|
/* 8004443C 0004137C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80044440 00041380 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044444 00041384 4B FF FB 95 */ bl dEvDtStaff_c_NS_specialProc_WaitStart
|
|
/* 80044448 00041388 48 00 02 4C */ b lbl_80044694
|
|
lbl_8004444C:
|
|
/* 8004444C 0004138C 38 00 FF FF */ li r0, -1
|
|
/* 80044450 00041390 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80044454 00041394 38 00 00 00 */ li r0, 0
|
|
/* 80044458 00041398 90 1C 00 04 */ stw r0, 4(r28)
|
|
/* 8004445C 0004139C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044460 000413A0 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044464 000413A4 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044468 000413A8 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 8004446C 000413AC 38 A5 00 59 */ addi r5, r5, 0x59
|
|
/* 80044470 000413B0 48 00 3C D5 */ bl dEvent_manager_c_NS_getMySubstanceNum
|
|
/* 80044474 000413B4 90 7C 00 0C */ stw r3, 0xc(r28)
|
|
/* 80044478 000413B8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8004447C 000413BC 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044480 000413C0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044484 000413C4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044488 000413C8 38 A5 00 59 */ addi r5, r5, 0x59
|
|
/* 8004448C 000413CC 38 C0 00 03 */ li r6, 3
|
|
/* 80044490 000413D0 48 00 3C 5D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044494 000413D4 90 7C 00 10 */ stw r3, 0x10(r28)
|
|
/* 80044498 000413D8 80 1C 00 0C */ lwz r0, 0xc(r28)
|
|
/* 8004449C 000413DC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800444A0 000413E0 40 80 00 40 */ bge lbl_800444E0
|
|
/* 800444A4 000413E4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800444A8 000413E8 7F C4 F3 78 */ mr r4, r30
|
|
/* 800444AC 000413EC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800444B0 000413F0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800444B4 000413F4 38 A5 00 5F */ addi r5, r5, 0x5f
|
|
/* 800444B8 000413F8 48 00 3C 8D */ bl dEvent_manager_c_NS_getMySubstanceNum
|
|
/* 800444BC 000413FC 90 7C 00 0C */ stw r3, 0xc(r28)
|
|
/* 800444C0 00041400 7F A3 EB 78 */ mr r3, r29
|
|
/* 800444C4 00041404 7F C4 F3 78 */ mr r4, r30
|
|
/* 800444C8 00041408 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800444CC 0004140C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800444D0 00041410 38 A5 00 5F */ addi r5, r5, 0x5f
|
|
/* 800444D4 00041414 38 C0 00 03 */ li r6, 3
|
|
/* 800444D8 00041418 48 00 3C 15 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800444DC 0004141C 90 7C 00 10 */ stw r3, 0x10(r28)
|
|
lbl_800444E0:
|
|
/* 800444E0 00041420 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 800444E4 00041424 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800444E8 00041428 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 800444EC 0004142C 38 00 00 00 */ li r0, 0
|
|
/* 800444F0 00041430 B0 1B 00 42 */ sth r0, 0x42(r27)
|
|
/* 800444F4 00041434 48 00 01 A0 */ b lbl_80044694
|
|
lbl_800444F8:
|
|
/* 800444F8 00041438 38 00 00 10 */ li r0, 0x10
|
|
/* 800444FC 0004143C 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 80044500 00041440 B0 03 00 F8 */ sth r0, 0xf8(r3)
|
|
/* 80044504 00041444 48 00 01 90 */ b lbl_80044694
|
|
lbl_80044508:
|
|
/* 80044508 00041448 38 00 00 0F */ li r0, 0xf
|
|
/* 8004450C 0004144C 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 80044510 00041450 B0 03 00 F8 */ sth r0, 0xf8(r3)
|
|
/* 80044514 00041454 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044518 00041458 7F C4 F3 78 */ mr r4, r30
|
|
/* 8004451C 0004145C 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044520 00041460 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044524 00041464 38 A5 00 59 */ addi r5, r5, 0x59
|
|
/* 80044528 00041468 38 C0 00 03 */ li r6, 3
|
|
/* 8004452C 0004146C 48 00 3B C1 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044530 00041470 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044534 00041474 40 82 00 20 */ bne lbl_80044554
|
|
/* 80044538 00041478 7F A3 EB 78 */ mr r3, r29
|
|
/* 8004453C 0004147C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044540 00041480 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044544 00041484 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044548 00041488 38 A5 00 5F */ addi r5, r5, 0x5f
|
|
/* 8004454C 0004148C 38 C0 00 03 */ li r6, 3
|
|
/* 80044550 00041490 48 00 3B 9D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
lbl_80044554:
|
|
/* 80044554 00041494 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80044558 00041498 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 8004455C 0004149C 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 80044560 000414A0 38 80 03 E8 */ li r4, 0x3e8
|
|
/* 80044564 000414A4 4B FD B9 21 */ bl fopMsgM_messageSet_X1_
|
|
/* 80044568 000414A8 48 00 01 2C */ b lbl_80044694
|
|
lbl_8004456C:
|
|
/* 8004456C 000414AC 38 00 00 01 */ li r0, 1
|
|
/* 80044570 000414B0 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 80044574 000414B4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044578 000414B8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8004457C 000414BC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044580 000414C0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044584 000414C4 38 A5 00 62 */ addi r5, r5, 0x62
|
|
/* 80044588 000414C8 38 C0 00 03 */ li r6, 3
|
|
/* 8004458C 000414CC 48 00 3B 61 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044590 000414D0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044594 000414D4 41 82 00 18 */ beq lbl_800445AC
|
|
/* 80044598 000414D8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8004459C 000414DC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800445A0 000414E0 40 82 00 0C */ bne lbl_800445AC
|
|
/* 800445A4 000414E4 38 00 00 02 */ li r0, 2
|
|
/* 800445A8 000414E8 90 1C 00 08 */ stw r0, 8(r28)
|
|
lbl_800445AC:
|
|
/* 800445AC 000414EC 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 800445B0 000414F0 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800445B4 000414F4 48 15 7A 11 */ bl d_GameOver_Create
|
|
/* 800445B8 000414F8 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 800445BC 000414FC 48 00 00 D8 */ b lbl_80044694
|
|
lbl_800445C0:
|
|
/* 800445C0 00041500 7F A3 EB 78 */ mr r3, r29
|
|
/* 800445C4 00041504 7F C4 F3 78 */ mr r4, r30
|
|
/* 800445C8 00041508 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800445CC 0004150C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800445D0 00041510 38 A5 00 67 */ addi r5, r5, 0x67
|
|
/* 800445D4 00041514 38 C0 00 03 */ li r6, 3
|
|
/* 800445D8 00041518 48 00 3B 15 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800445DC 0004151C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800445E0 00041520 41 82 00 20 */ beq lbl_80044600
|
|
/* 800445E4 00041524 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800445E8 00041528 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800445EC 0004152C 41 82 00 14 */ beq lbl_80044600
|
|
/* 800445F0 00041530 4B FF F2 01 */ bl getStartTelopNo
|
|
/* 800445F4 00041534 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 800445F8 00041538 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 800445FC 0004153C 48 00 00 7C */ b lbl_80044678
|
|
lbl_80044600:
|
|
/* 80044600 00041540 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044604 00041544 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044608 00041548 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 8004460C 0004154C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044610 00041550 38 A5 00 03 */ addi r5, r5, 3
|
|
/* 80044614 00041554 38 C0 00 04 */ li r6, 4
|
|
/* 80044618 00041558 48 00 3A D5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004461C 0004155C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80044620 00041560 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044624 00041564 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044628 00041568 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 8004462C 0004156C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044630 00041570 38 A5 00 5F */ addi r5, r5, 0x5f
|
|
/* 80044634 00041574 38 C0 00 03 */ li r6, 3
|
|
/* 80044638 00041578 48 00 3A B5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004463C 0004157C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044640 00041580 41 82 00 10 */ beq lbl_80044650
|
|
/* 80044644 00041584 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80044648 00041588 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 8004464C 0004158C 48 00 00 2C */ b lbl_80044678
|
|
lbl_80044650:
|
|
/* 80044650 00041590 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 80044654 00041594 41 82 00 18 */ beq lbl_8004466C
|
|
/* 80044658 00041598 7F 43 D3 78 */ mr r3, r26
|
|
/* 8004465C 0004159C 4B FF F0 D1 */ bl getTelopNo
|
|
/* 80044660 000415A0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 80044664 000415A4 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 80044668 000415A8 48 00 00 10 */ b lbl_80044678
|
|
lbl_8004466C:
|
|
/* 8004466C 000415AC 4B FF F1 59 */ bl getTelopNo_X1_
|
|
/* 80044670 000415B0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 80044674 000415B4 90 1C 00 08 */ stw r0, 8(r28)
|
|
lbl_80044678:
|
|
/* 80044678 000415B8 38 00 00 00 */ li r0, 0
|
|
/* 8004467C 000415BC B0 1B 00 42 */ sth r0, 0x42(r27)
|
|
/* 80044680 000415C0 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 80044684 000415C4 28 03 FF FF */ cmplwi r3, 0xffff
|
|
/* 80044688 000415C8 41 82 00 0C */ beq lbl_80044694
|
|
/* 8004468C 000415CC 4B FD B9 39 */ bl fopMsgM_messageSetDemo
|
|
/* 80044690 000415D0 90 7C 00 00 */ stw r3, 0(r28)
|
|
lbl_80044694:
|
|
/* 80044694 000415D4 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80044698 000415D8 3C 60 50 55 */ lis r3, 0x50555348@ha
|
|
/* 8004469C 000415DC 38 03 53 48 */ addi r0, r3, 0x50555348@l
|
|
/* 800446A0 000415E0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800446A4 000415E4 41 82 01 5C */ beq lbl_80044800
|
|
/* 800446A8 000415E8 40 80 00 68 */ bge lbl_80044710
|
|
/* 800446AC 000415EC 3C 60 44 45 */ lis r3, 0x44454C45@ha
|
|
/* 800446B0 000415F0 38 03 4C 45 */ addi r0, r3, 0x44454C45@l
|
|
/* 800446B4 000415F4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800446B8 000415F8 41 82 02 80 */ beq lbl_80044938
|
|
/* 800446BC 000415FC 40 80 00 2C */ bge lbl_800446E8
|
|
/* 800446C0 00041600 3C 60 43 52 */ lis r3, 0x43524541@ha
|
|
/* 800446C4 00041604 38 03 45 41 */ addi r0, r3, 0x43524541@l
|
|
/* 800446C8 00041608 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800446CC 0004160C 41 82 00 A4 */ beq lbl_80044770
|
|
/* 800446D0 00041610 40 80 03 64 */ bge lbl_80044A34
|
|
/* 800446D4 00041614 3C 60 43 4F */ lis r3, 0x434F4E54@ha
|
|
/* 800446D8 00041618 38 03 4E 54 */ addi r0, r3, 0x434F4E54@l
|
|
/* 800446DC 0004161C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800446E0 00041620 41 82 02 A8 */ beq lbl_80044988
|
|
/* 800446E4 00041624 48 00 03 50 */ b lbl_80044A34
|
|
lbl_800446E8:
|
|
/* 800446E8 00041628 3C 60 46 49 */ lis r3, 0x46494E49@ha
|
|
/* 800446EC 0004162C 38 03 4E 49 */ addi r0, r3, 0x46494E49@l
|
|
/* 800446F0 00041630 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800446F4 00041634 41 82 02 44 */ beq lbl_80044938
|
|
/* 800446F8 00041638 40 80 03 3C */ bge lbl_80044A34
|
|
/* 800446FC 0004163C 3C 60 45 4E */ lis r3, 0x454E4400@ha
|
|
/* 80044700 00041640 38 03 44 00 */ addi r0, r3, 0x454E4400@l
|
|
/* 80044704 00041644 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044708 00041648 41 82 02 90 */ beq lbl_80044998
|
|
/* 8004470C 0004164C 48 00 03 28 */ b lbl_80044A34
|
|
lbl_80044710:
|
|
/* 80044710 00041650 3C 60 54 45 */ lis r3, 0x54454C4F@ha
|
|
/* 80044714 00041654 38 03 4C 4F */ addi r0, r3, 0x54454C4F@l
|
|
/* 80044718 00041658 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004471C 0004165C 41 82 01 04 */ beq lbl_80044820
|
|
/* 80044720 00041660 40 80 00 2C */ bge lbl_8004474C
|
|
/* 80044724 00041664 3C 60 53 48 */ lis r3, 0x53484F57@ha
|
|
/* 80044728 00041668 38 03 4F 57 */ addi r0, r3, 0x53484F57@l
|
|
/* 8004472C 0004166C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044730 00041670 41 82 01 00 */ beq lbl_80044830
|
|
/* 80044734 00041674 40 80 03 00 */ bge lbl_80044A34
|
|
/* 80044738 00041678 3C 60 53 41 */ lis r3, 0x53415645@ha
|
|
/* 8004473C 0004167C 38 03 56 45 */ addi r0, r3, 0x53415645@l
|
|
/* 80044740 00041680 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044744 00041684 41 82 02 80 */ beq lbl_800449C4
|
|
/* 80044748 00041688 48 00 02 EC */ b lbl_80044A34
|
|
lbl_8004474C:
|
|
/* 8004474C 0004168C 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80044750 00041690 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80044754 00041694 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044758 00041698 41 82 00 08 */ beq lbl_80044760
|
|
/* 8004475C 0004169C 48 00 02 D8 */ b lbl_80044A34
|
|
lbl_80044760:
|
|
/* 80044760 000416A0 7F 63 DB 78 */ mr r3, r27
|
|
/* 80044764 000416A4 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044768 000416A8 4B FF F8 D5 */ bl dEvDtStaff_c_NS_specialProc_WaitProc
|
|
/* 8004476C 000416AC 48 00 02 D4 */ b lbl_80044A40
|
|
lbl_80044770:
|
|
/* 80044770 000416B0 A8 1B 00 42 */ lha r0, 0x42(r27)
|
|
/* 80044774 000416B4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80044778 000416B8 41 82 00 50 */ beq lbl_800447C8
|
|
/* 8004477C 000416BC 40 80 00 10 */ bge lbl_8004478C
|
|
/* 80044780 000416C0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80044784 000416C4 40 80 00 14 */ bge lbl_80044798
|
|
/* 80044788 000416C8 48 00 02 B8 */ b lbl_80044A40
|
|
lbl_8004478C:
|
|
/* 8004478C 000416CC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80044790 000416D0 40 80 02 B0 */ bge lbl_80044A40
|
|
/* 80044794 000416D4 48 00 00 5C */ b lbl_800447F0
|
|
lbl_80044798:
|
|
/* 80044798 000416D8 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 8004479C 000416DC 38 80 03 E8 */ li r4, 0x3e8
|
|
/* 800447A0 000416E0 4B FD B6 E5 */ bl fopMsgM_messageSet_X1_
|
|
/* 800447A4 000416E4 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 800447A8 000416E8 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800447AC 000416EC 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 800447B0 000416F0 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 800447B4 000416F4 41 82 02 8C */ beq lbl_80044A40
|
|
/* 800447B8 000416F8 A8 7B 00 42 */ lha r3, 0x42(r27)
|
|
/* 800447BC 000416FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800447C0 00041700 B0 1B 00 42 */ sth r0, 0x42(r27)
|
|
/* 800447C4 00041704 48 00 02 7C */ b lbl_80044A40
|
|
lbl_800447C8:
|
|
/* 800447C8 00041708 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800447CC 0004170C 4B FD B2 59 */ bl fopMsgM_SearchByID
|
|
/* 800447D0 00041710 90 7C 00 04 */ stw r3, 4(r28)
|
|
/* 800447D4 00041714 80 1C 00 04 */ lwz r0, 4(r28)
|
|
/* 800447D8 00041718 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800447DC 0004171C 41 82 02 64 */ beq lbl_80044A40
|
|
/* 800447E0 00041720 A8 7B 00 42 */ lha r3, 0x42(r27)
|
|
/* 800447E4 00041724 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800447E8 00041728 B0 1B 00 42 */ sth r0, 0x42(r27)
|
|
/* 800447EC 0004172C 48 00 02 54 */ b lbl_80044A40
|
|
lbl_800447F0:
|
|
/* 800447F0 00041730 7F A3 EB 78 */ mr r3, r29
|
|
/* 800447F4 00041734 7F C4 F3 78 */ mr r4, r30
|
|
/* 800447F8 00041738 48 00 39 85 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 800447FC 0004173C 48 00 02 44 */ b lbl_80044A40
|
|
lbl_80044800:
|
|
/* 80044800 00041740 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 80044804 00041744 A0 03 00 F8 */ lhz r0, 0xf8(r3)
|
|
/* 80044808 00041748 28 00 00 0E */ cmplwi r0, 0xe
|
|
/* 8004480C 0004174C 40 82 02 34 */ bne lbl_80044A40
|
|
/* 80044810 00041750 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044814 00041754 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044818 00041758 48 00 39 65 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 8004481C 0004175C 48 00 02 24 */ b lbl_80044A40
|
|
lbl_80044820:
|
|
/* 80044820 00041760 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044824 00041764 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044828 00041768 48 00 39 55 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 8004482C 0004176C 48 00 02 14 */ b lbl_80044A40
|
|
lbl_80044830:
|
|
/* 80044830 00041770 A8 1B 00 42 */ lha r0, 0x42(r27)
|
|
/* 80044834 00041774 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80044838 00041778 41 82 00 3C */ beq lbl_80044874
|
|
/* 8004483C 0004177C 40 80 00 EC */ bge lbl_80044928
|
|
/* 80044840 00041780 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80044844 00041784 40 80 00 08 */ bge lbl_8004484C
|
|
/* 80044848 00041788 48 00 00 E0 */ b lbl_80044928
|
|
lbl_8004484C:
|
|
/* 8004484C 0004178C 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 80044850 00041790 38 80 03 E8 */ li r4, 0x3e8
|
|
/* 80044854 00041794 4B FD B6 31 */ bl fopMsgM_messageSet_X1_
|
|
/* 80044858 00041798 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 8004485C 0004179C 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 80044860 000417A0 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 80044864 000417A4 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80044868 000417A8 41 82 01 D8 */ beq lbl_80044A40
|
|
/* 8004486C 000417AC 38 00 00 01 */ li r0, 1
|
|
/* 80044870 000417B0 B0 1B 00 42 */ sth r0, 0x42(r27)
|
|
lbl_80044874:
|
|
/* 80044874 000417B4 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 80044878 000417B8 4B FD B1 AD */ bl fopMsgM_SearchByID
|
|
/* 8004487C 000417BC 90 7C 00 04 */ stw r3, 4(r28)
|
|
/* 80044880 000417C0 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 80044884 000417C4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044888 000417C8 41 82 01 B8 */ beq lbl_80044A40
|
|
/* 8004488C 000417CC A0 03 00 F8 */ lhz r0, 0xf8(r3)
|
|
/* 80044890 000417D0 2C 00 00 11 */ cmpwi r0, 0x11
|
|
/* 80044894 000417D4 41 82 01 AC */ beq lbl_80044A40
|
|
/* 80044898 000417D8 40 80 00 10 */ bge lbl_800448A8
|
|
/* 8004489C 000417DC 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 800448A0 000417E0 41 82 00 14 */ beq lbl_800448B4
|
|
/* 800448A4 000417E4 48 00 01 9C */ b lbl_80044A40
|
|
lbl_800448A8:
|
|
/* 800448A8 000417E8 2C 00 00 13 */ cmpwi r0, 0x13
|
|
/* 800448AC 000417EC 40 80 01 94 */ bge lbl_80044A40
|
|
/* 800448B0 000417F0 48 00 00 10 */ b lbl_800448C0
|
|
lbl_800448B4:
|
|
/* 800448B4 000417F4 38 00 00 10 */ li r0, 0x10
|
|
/* 800448B8 000417F8 B0 03 00 F8 */ sth r0, 0xf8(r3)
|
|
/* 800448BC 000417FC 48 00 01 84 */ b lbl_80044A40
|
|
lbl_800448C0:
|
|
/* 800448C0 00041800 38 00 00 13 */ li r0, 0x13
|
|
/* 800448C4 00041804 B0 03 00 F8 */ sth r0, 0xf8(r3)
|
|
/* 800448C8 00041808 38 00 FF FF */ li r0, -1
|
|
/* 800448CC 0004180C 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 800448D0 00041810 38 80 00 00 */ li r4, 0
|
|
/* 800448D4 00041814 90 9C 00 04 */ stw r4, 4(r28)
|
|
/* 800448D8 00041818 80 7C 00 0C */ lwz r3, 0xc(r28)
|
|
/* 800448DC 0004181C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800448E0 00041820 90 1C 00 0C */ stw r0, 0xc(r28)
|
|
/* 800448E4 00041824 80 1C 00 0C */ lwz r0, 0xc(r28)
|
|
/* 800448E8 00041828 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800448EC 0004182C 41 82 00 24 */ beq lbl_80044910
|
|
/* 800448F0 00041830 B0 9B 00 42 */ sth r4, 0x42(r27)
|
|
/* 800448F4 00041834 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 800448F8 00041838 38 03 00 04 */ addi r0, r3, 4
|
|
/* 800448FC 0004183C 90 1C 00 10 */ stw r0, 0x10(r28)
|
|
/* 80044900 00041840 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 80044904 00041844 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80044908 00041848 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 8004490C 0004184C 48 00 01 34 */ b lbl_80044A40
|
|
lbl_80044910:
|
|
/* 80044910 00041850 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044914 00041854 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044918 00041858 48 00 38 65 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 8004491C 0004185C 38 00 00 63 */ li r0, 0x63
|
|
/* 80044920 00041860 B0 1B 00 42 */ sth r0, 0x42(r27)
|
|
/* 80044924 00041864 48 00 01 1C */ b lbl_80044A40
|
|
lbl_80044928:
|
|
/* 80044928 00041868 7F A3 EB 78 */ mr r3, r29
|
|
/* 8004492C 0004186C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044930 00041870 48 00 38 4D */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80044934 00041874 48 00 01 0C */ b lbl_80044A40
|
|
lbl_80044938:
|
|
/* 80044938 00041878 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 8004493C 0004187C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044940 00041880 40 82 00 14 */ bne lbl_80044954
|
|
/* 80044944 00041884 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044948 00041888 7F C4 F3 78 */ mr r4, r30
|
|
/* 8004494C 0004188C 48 00 38 31 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80044950 00041890 48 00 00 F0 */ b lbl_80044A40
|
|
lbl_80044954:
|
|
/* 80044954 00041894 A0 03 00 F8 */ lhz r0, 0xf8(r3)
|
|
/* 80044958 00041898 28 00 00 12 */ cmplwi r0, 0x12
|
|
/* 8004495C 0004189C 40 82 00 E4 */ bne lbl_80044A40
|
|
/* 80044960 000418A0 38 00 00 13 */ li r0, 0x13
|
|
/* 80044964 000418A4 B0 03 00 F8 */ sth r0, 0xf8(r3)
|
|
/* 80044968 000418A8 38 00 FF FF */ li r0, -1
|
|
/* 8004496C 000418AC 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80044970 000418B0 38 00 00 00 */ li r0, 0
|
|
/* 80044974 000418B4 90 1C 00 04 */ stw r0, 4(r28)
|
|
/* 80044978 000418B8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8004497C 000418BC 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044980 000418C0 48 00 37 FD */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80044984 000418C4 48 00 00 BC */ b lbl_80044A40
|
|
lbl_80044988:
|
|
/* 80044988 000418C8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8004498C 000418CC 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044990 000418D0 48 00 37 ED */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80044994 000418D4 48 00 00 AC */ b lbl_80044A40
|
|
lbl_80044998:
|
|
/* 80044998 000418D8 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 8004499C 000418DC A0 03 00 F8 */ lhz r0, 0xf8(r3)
|
|
/* 800449A0 000418E0 2C 00 00 13 */ cmpwi r0, 0x13
|
|
/* 800449A4 000418E4 40 80 00 9C */ bge lbl_80044A40
|
|
/* 800449A8 000418E8 2C 00 00 11 */ cmpwi r0, 0x11
|
|
/* 800449AC 000418EC 40 80 00 08 */ bge lbl_800449B4
|
|
/* 800449B0 000418F0 48 00 00 90 */ b lbl_80044A40
|
|
lbl_800449B4:
|
|
/* 800449B4 000418F4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800449B8 000418F8 7F C4 F3 78 */ mr r4, r30
|
|
/* 800449BC 000418FC 48 00 37 C1 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 800449C0 00041900 48 00 00 80 */ b lbl_80044A40
|
|
lbl_800449C4:
|
|
/* 800449C4 00041904 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800449C8 00041908 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 800449CC 0004190C 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 800449D0 00041910 41 82 00 2C */ beq lbl_800449FC
|
|
/* 800449D4 00041914 4B FD B0 51 */ bl fopMsgM_SearchByID
|
|
/* 800449D8 00041918 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800449DC 0004191C 41 82 00 18 */ beq lbl_800449F4
|
|
/* 800449E0 00041920 88 03 01 18 */ lbz r0, 0x118(r3)
|
|
/* 800449E4 00041924 20 00 00 08 */ subfic r0, r0, 8
|
|
/* 800449E8 00041928 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 800449EC 0004192C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 800449F0 00041930 48 00 00 10 */ b lbl_80044A00
|
|
lbl_800449F4:
|
|
/* 800449F4 00041934 38 00 00 00 */ li r0, 0
|
|
/* 800449F8 00041938 48 00 00 08 */ b lbl_80044A00
|
|
lbl_800449FC:
|
|
/* 800449FC 0004193C 38 00 00 00 */ li r0, 0
|
|
lbl_80044A00:
|
|
/* 80044A00 00041940 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80044A04 00041944 41 82 00 3C */ beq lbl_80044A40
|
|
/* 80044A08 00041948 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044A0C 0004194C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044A10 00041950 88 03 5E 89 */ lbz r0, 0x5e89(r3)
|
|
/* 80044A14 00041954 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80044A18 00041958 40 82 00 28 */ bne lbl_80044A40
|
|
/* 80044A1C 0004195C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044A20 00041960 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044A24 00041964 48 00 37 59 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80044A28 00041968 7F 83 E3 78 */ mr r3, r28
|
|
/* 80044A2C 0004196C 48 15 75 DD */ bl d_GameOver_Delete
|
|
/* 80044A30 00041970 48 00 00 10 */ b lbl_80044A40
|
|
lbl_80044A34:
|
|
/* 80044A34 00041974 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044A38 00041978 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044A3C 0004197C 48 00 37 41 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_80044A40:
|
|
/* 80044A40 00041980 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80044A44 00041984 48 31 D7 D9 */ bl _restgpr_26
|
|
/* 80044A48 00041988 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80044A4C 0004198C 7C 08 03 A6 */ mtlr r0
|
|
/* 80044A50 00041990 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80044A54 00041994 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcSound
|
|
dEvDtStaff_c_NS_specialProcSound:
|
|
/* 80044A58 00041998 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80044A5C 0004199C 7C 08 02 A6 */ mflr r0
|
|
/* 80044A60 000419A0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80044A64 000419A4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80044A68 000419A8 48 31 D7 71 */ bl _savegpr_28
|
|
/* 80044A6C 000419AC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80044A70 000419B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044A74 000419B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044A78 000419B8 3B A3 4F F8 */ addi r29, r3, 0x4ff8
|
|
/* 80044A7C 000419BC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044A80 000419C0 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 80044A84 000419C4 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 80044A88 000419C8 38 84 00 70 */ addi r4, r4, 0x70
|
|
/* 80044A8C 000419CC 38 A0 00 00 */ li r5, 0
|
|
/* 80044A90 000419D0 38 C0 00 00 */ li r6, 0
|
|
/* 80044A94 000419D4 48 00 30 89 */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 80044A98 000419D8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80044A9C 000419DC 2C 1E FF FF */ cmpwi r30, -1
|
|
/* 80044AA0 000419E0 41 82 02 00 */ beq lbl_80044CA0
|
|
/* 80044AA4 000419E4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044AA8 000419E8 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044AAC 000419EC 48 00 34 B1 */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 80044AB0 000419F0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80044AB4 000419F4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044AB8 000419F8 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044ABC 000419FC 48 00 32 91 */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 80044AC0 00041A00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044AC4 00041A04 41 82 01 74 */ beq lbl_80044C38
|
|
/* 80044AC8 00041A08 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80044ACC 00041A0C 3C 60 52 49 */ lis r3, 0x52494444@ha
|
|
/* 80044AD0 00041A10 38 03 44 44 */ addi r0, r3, 0x52494444@l
|
|
/* 80044AD4 00041A14 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044AD8 00041A18 41 82 00 88 */ beq lbl_80044B60
|
|
/* 80044ADC 00041A1C 40 80 00 2C */ bge lbl_80044B08
|
|
/* 80044AE0 00041A20 3C 60 4E 4F */ lis r3, 0x4E4F4D53@ha
|
|
/* 80044AE4 00041A24 38 03 4D 53 */ addi r0, r3, 0x4E4F4D53@l
|
|
/* 80044AE8 00041A28 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044AEC 00041A2C 41 82 00 64 */ beq lbl_80044B50
|
|
/* 80044AF0 00041A30 40 80 01 48 */ bge lbl_80044C38
|
|
/* 80044AF4 00041A34 3C 60 42 47 */ lis r3, 0x42474D53@ha
|
|
/* 80044AF8 00041A38 38 03 4D 53 */ addi r0, r3, 0x42474D53@l
|
|
/* 80044AFC 00041A3C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044B00 00041A40 41 82 01 00 */ beq lbl_80044C00
|
|
/* 80044B04 00041A44 48 00 01 34 */ b lbl_80044C38
|
|
lbl_80044B08:
|
|
/* 80044B08 00041A48 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80044B0C 00041A4C 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80044B10 00041A50 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044B14 00041A54 41 82 00 1C */ beq lbl_80044B30
|
|
/* 80044B18 00041A58 40 80 01 20 */ bge lbl_80044C38
|
|
/* 80044B1C 00041A5C 3C 60 53 54 */ lis r3, 0x5354524D@ha
|
|
/* 80044B20 00041A60 38 03 52 4D */ addi r0, r3, 0x5354524D@l
|
|
/* 80044B24 00041A64 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044B28 00041A68 41 82 00 18 */ beq lbl_80044B40
|
|
/* 80044B2C 00041A6C 48 00 01 0C */ b lbl_80044C38
|
|
lbl_80044B30:
|
|
/* 80044B30 00041A70 7F 83 E3 78 */ mr r3, r28
|
|
/* 80044B34 00041A74 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044B38 00041A78 4B FF F4 A1 */ bl dEvDtStaff_c_NS_specialProc_WaitStart
|
|
/* 80044B3C 00041A7C 48 00 00 FC */ b lbl_80044C38
|
|
lbl_80044B40:
|
|
/* 80044B40 00041A80 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 80044B44 00041A84 38 63 03 D0 */ addi r3, r3, 0x3d0
|
|
/* 80044B48 00041A88 48 26 B2 D1 */ bl bgmStreamPlay__8Z2SeqMgrFv
|
|
/* 80044B4C 00041A8C 48 00 00 EC */ b lbl_80044C38
|
|
lbl_80044B50:
|
|
/* 80044B50 00041A90 7F 83 E3 78 */ mr r3, r28
|
|
/* 80044B54 00041A94 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044B58 00041A98 4B FF F4 81 */ bl dEvDtStaff_c_NS_specialProc_WaitStart
|
|
/* 80044B5C 00041A9C 48 00 00 DC */ b lbl_80044C38
|
|
lbl_80044B60:
|
|
/* 80044B60 00041AA0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044B64 00041AA4 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044B68 00041AA8 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044B6C 00041AAC 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044B70 00041AB0 38 A5 00 62 */ addi r5, r5, 0x62
|
|
/* 80044B74 00041AB4 38 C0 00 03 */ li r6, 3
|
|
/* 80044B78 00041AB8 48 00 35 75 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044B7C 00041ABC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044B80 00041AC0 41 82 00 48 */ beq lbl_80044BC8
|
|
/* 80044B84 00041AC4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80044B88 00041AC8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80044B8C 00041ACC 40 82 00 3C */ bne lbl_80044BC8
|
|
/* 80044B90 00041AD0 38 00 00 0C */ li r0, 0xc
|
|
/* 80044B94 00041AD4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80044B98 00041AD8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 80044B9C 00041ADC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80044BA0 00041AE0 38 A0 00 00 */ li r5, 0
|
|
/* 80044BA4 00041AE4 38 C0 00 00 */ li r6, 0
|
|
/* 80044BA8 00041AE8 38 E0 00 00 */ li r7, 0
|
|
/* 80044BAC 00041AEC C0 22 84 F0 */ lfs f1, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80044BB0 00041AF0 FC 40 08 90 */ fmr f2, f1
|
|
/* 80044BB4 00041AF4 C0 62 84 F4 */ lfs f3, lbl_80451EF4-_SDA2_BASE_(r2)
|
|
/* 80044BB8 00041AF8 FC 80 18 90 */ fmr f4, f3
|
|
/* 80044BBC 00041AFC 39 00 00 00 */ li r8, 0
|
|
/* 80044BC0 00041B00 48 26 6D C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 80044BC4 00041B04 48 00 00 74 */ b lbl_80044C38
|
|
lbl_80044BC8:
|
|
/* 80044BC8 00041B08 38 00 00 0D */ li r0, 0xd
|
|
/* 80044BCC 00041B0C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80044BD0 00041B10 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 80044BD4 00041B14 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80044BD8 00041B18 38 A0 00 00 */ li r5, 0
|
|
/* 80044BDC 00041B1C 38 C0 00 00 */ li r6, 0
|
|
/* 80044BE0 00041B20 38 E0 00 00 */ li r7, 0
|
|
/* 80044BE4 00041B24 C0 22 84 F0 */ lfs f1, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80044BE8 00041B28 FC 40 08 90 */ fmr f2, f1
|
|
/* 80044BEC 00041B2C C0 62 84 F4 */ lfs f3, lbl_80451EF4-_SDA2_BASE_(r2)
|
|
/* 80044BF0 00041B30 FC 80 18 90 */ fmr f4, f3
|
|
/* 80044BF4 00041B34 39 00 00 00 */ li r8, 0
|
|
/* 80044BF8 00041B38 48 26 6D 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 80044BFC 00041B3C 48 00 00 3C */ b lbl_80044C38
|
|
lbl_80044C00:
|
|
/* 80044C00 00041B40 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044C04 00041B44 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044C08 00041B48 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044C0C 00041B4C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044C10 00041B50 38 A5 00 3D */ addi r5, r5, 0x3d
|
|
/* 80044C14 00041B54 38 C0 00 03 */ li r6, 3
|
|
/* 80044C18 00041B58 48 00 34 D5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044C1C 00041B5C 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80044C20 00041B60 41 82 00 18 */ beq lbl_80044C38
|
|
/* 80044C24 00041B64 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 80044C28 00041B68 38 63 03 D0 */ addi r3, r3, 0x3d0
|
|
/* 80044C2C 00041B6C 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80044C30 00041B70 38 A0 00 00 */ li r5, 0
|
|
/* 80044C34 00041B74 48 26 A7 D5 */ bl bgmStop__8Z2SeqMgrFUll
|
|
lbl_80044C38:
|
|
/* 80044C38 00041B78 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80044C3C 00041B7C 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80044C40 00041B80 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80044C44 00041B84 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044C48 00041B88 41 82 00 1C */ beq lbl_80044C64
|
|
/* 80044C4C 00041B8C 40 80 00 48 */ bge lbl_80044C94
|
|
/* 80044C50 00041B90 3C 60 4E 4F */ lis r3, 0x4E4F4D53@ha
|
|
/* 80044C54 00041B94 38 03 4D 53 */ addi r0, r3, 0x4E4F4D53@l
|
|
/* 80044C58 00041B98 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044C5C 00041B9C 41 82 00 18 */ beq lbl_80044C74
|
|
/* 80044C60 00041BA0 48 00 00 34 */ b lbl_80044C94
|
|
lbl_80044C64:
|
|
/* 80044C64 00041BA4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80044C68 00041BA8 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044C6C 00041BAC 4B FF F3 D1 */ bl dEvDtStaff_c_NS_specialProc_WaitProc
|
|
/* 80044C70 00041BB0 48 00 00 30 */ b lbl_80044CA0
|
|
lbl_80044C74:
|
|
/* 80044C74 00041BB4 A8 7C 00 44 */ lha r3, 0x44(r28)
|
|
/* 80044C78 00041BB8 80 0D 88 B4 */ lwz r0, lbl_80450E34-_SDA_BASE_(r13)
|
|
/* 80044C7C 00041BBC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80044C80 00041BC0 41 81 00 20 */ bgt lbl_80044CA0
|
|
/* 80044C84 00041BC4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044C88 00041BC8 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044C8C 00041BCC 48 00 34 F1 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80044C90 00041BD0 48 00 00 10 */ b lbl_80044CA0
|
|
lbl_80044C94:
|
|
/* 80044C94 00041BD4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80044C98 00041BD8 7F C4 F3 78 */ mr r4, r30
|
|
/* 80044C9C 00041BDC 48 00 34 E1 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_80044CA0:
|
|
/* 80044CA0 00041BE0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80044CA4 00041BE4 48 31 D5 81 */ bl _restgpr_28
|
|
/* 80044CA8 00041BE8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80044CAC 00041BEC 7C 08 03 A6 */ mtlr r0
|
|
/* 80044CB0 00041BF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80044CB4 00041BF4 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcCreate
|
|
dEvDtStaff_c_NS_specialProcCreate:
|
|
/* 80044CB8 00041BF8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80044CBC 00041BFC 7C 08 02 A6 */ mflr r0
|
|
/* 80044CC0 00041C00 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80044CC4 00041C04 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80044CC8 00041C08 48 31 D5 11 */ bl _savegpr_28
|
|
/* 80044CCC 00041C0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044CD0 00041C10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044CD4 00041C14 3B C3 4F F8 */ addi r30, r3, 0x4ff8
|
|
/* 80044CD8 00041C18 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044CDC 00041C1C 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 80044CE0 00041C20 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 80044CE4 00041C24 38 84 00 76 */ addi r4, r4, 0x76
|
|
/* 80044CE8 00041C28 38 A0 00 00 */ li r5, 0
|
|
/* 80044CEC 00041C2C 38 C0 00 00 */ li r6, 0
|
|
/* 80044CF0 00041C30 48 00 2E 2D */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 80044CF4 00041C34 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80044CF8 00041C38 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 80044CFC 00041C3C 41 82 01 D0 */ beq lbl_80044ECC
|
|
/* 80044D00 00041C40 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044D04 00041C44 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044D08 00041C48 48 00 32 55 */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 80044D0C 00041C4C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80044D10 00041C50 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044D14 00041C54 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044D18 00041C58 48 00 30 35 */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 80044D1C 00041C5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044D20 00041C60 41 82 01 AC */ beq lbl_80044ECC
|
|
/* 80044D24 00041C64 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 80044D28 00041C68 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80044D2C 00041C6C 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80044D30 00041C70 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044D34 00041C74 41 82 01 98 */ beq lbl_80044ECC
|
|
/* 80044D38 00041C78 40 80 01 94 */ bge lbl_80044ECC
|
|
/* 80044D3C 00041C7C 3C 60 43 52 */ lis r3, 0x43524541@ha
|
|
/* 80044D40 00041C80 38 03 45 41 */ addi r0, r3, 0x43524541@l
|
|
/* 80044D44 00041C84 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044D48 00041C88 41 82 00 08 */ beq lbl_80044D50
|
|
/* 80044D4C 00041C8C 48 00 01 80 */ b lbl_80044ECC
|
|
lbl_80044D50:
|
|
/* 80044D50 00041C90 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044D54 00041C94 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044D58 00041C98 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044D5C 00041C9C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044D60 00041CA0 38 A5 00 7E */ addi r5, r5, 0x7e
|
|
/* 80044D64 00041CA4 38 C0 00 04 */ li r6, 4
|
|
/* 80044D68 00041CA8 48 00 33 85 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044D6C 00041CAC 4B FE 00 55 */ bl dStage_searchName
|
|
/* 80044D70 00041CB0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80044D74 00041CB4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044D78 00041CB8 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044D7C 00041CBC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044D80 00041CC0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044D84 00041CC4 38 A5 00 87 */ addi r5, r5, 0x87
|
|
/* 80044D88 00041CC8 38 C0 00 03 */ li r6, 3
|
|
/* 80044D8C 00041CCC 48 00 33 61 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044D90 00041CD0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044D94 00041CD4 40 82 00 0C */ bne lbl_80044DA0
|
|
/* 80044D98 00041CD8 3B 80 FF FF */ li r28, -1
|
|
/* 80044D9C 00041CDC 48 00 00 08 */ b lbl_80044DA4
|
|
lbl_80044DA0:
|
|
/* 80044DA0 00041CE0 83 83 00 00 */ lwz r28, 0(r3)
|
|
lbl_80044DA4:
|
|
/* 80044DA4 00041CE4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044DA8 00041CE8 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044DAC 00041CEC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044DB0 00041CF0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044DB4 00041CF4 38 A5 00 8B */ addi r5, r5, 0x8b
|
|
/* 80044DB8 00041CF8 38 C0 00 01 */ li r6, 1
|
|
/* 80044DBC 00041CFC 48 00 33 31 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044DC0 00041D00 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044DC4 00041D04 40 82 00 2C */ bne lbl_80044DF0
|
|
/* 80044DC8 00041D08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044DCC 00041D0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044DD0 00041D10 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
|
/* 80044DD4 00041D14 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
|
|
/* 80044DD8 00041D18 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80044DDC 00041D1C C0 03 04 D4 */ lfs f0, 0x4d4(r3)
|
|
/* 80044DE0 00041D20 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80044DE4 00041D24 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
|
|
/* 80044DE8 00041D28 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80044DEC 00041D2C 48 00 00 1C */ b lbl_80044E08
|
|
lbl_80044DF0:
|
|
/* 80044DF0 00041D30 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80044DF4 00041D34 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80044DF8 00041D38 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80044DFC 00041D3C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80044E00 00041D40 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80044E04 00041D44 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
lbl_80044E08:
|
|
/* 80044E08 00041D48 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044E0C 00041D4C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044E10 00041D50 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044E14 00041D54 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044E18 00041D58 38 A5 00 8F */ addi r5, r5, 0x8f
|
|
/* 80044E1C 00041D5C 38 C0 00 03 */ li r6, 3
|
|
/* 80044E20 00041D60 48 00 32 CD */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044E24 00041D64 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044E28 00041D68 40 82 00 18 */ bne lbl_80044E40
|
|
/* 80044E2C 00041D6C 38 00 00 00 */ li r0, 0
|
|
/* 80044E30 00041D70 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80044E34 00041D74 B0 01 00 0A */ sth r0, 0xa(r1)
|
|
/* 80044E38 00041D78 B0 01 00 0C */ sth r0, 0xc(r1)
|
|
/* 80044E3C 00041D7C 48 00 00 1C */ b lbl_80044E58
|
|
lbl_80044E40:
|
|
/* 80044E40 00041D80 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 80044E44 00041D84 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80044E48 00041D88 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80044E4C 00041D8C B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80044E50 00041D90 B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80044E54 00041D94 B0 A1 00 0C */ sth r5, 0xc(r1)
|
|
lbl_80044E58:
|
|
/* 80044E58 00041D98 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044E5C 00041D9C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044E60 00041DA0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044E64 00041DA4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044E68 00041DA8 38 A5 00 95 */ addi r5, r5, 0x95
|
|
/* 80044E6C 00041DAC 38 C0 00 01 */ li r6, 1
|
|
/* 80044E70 00041DB0 48 00 32 7D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044E74 00041DB4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80044E78 00041DB8 40 82 00 18 */ bne lbl_80044E90
|
|
/* 80044E7C 00041DBC C0 02 84 F0 */ lfs f0, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80044E80 00041DC0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80044E84 00041DC4 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80044E88 00041DC8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80044E8C 00041DCC 48 00 00 1C */ b lbl_80044EA8
|
|
lbl_80044E90:
|
|
/* 80044E90 00041DD0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80044E94 00041DD4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80044E98 00041DD8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80044E9C 00041DDC D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80044EA0 00041DE0 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80044EA4 00041DE4 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
lbl_80044EA8:
|
|
/* 80044EA8 00041DE8 A8 7D 00 08 */ lha r3, 8(r29)
|
|
/* 80044EAC 00041DEC 7F 84 E3 78 */ mr r4, r28
|
|
/* 80044EB0 00041DF0 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 80044EB4 00041DF4 88 CD 87 E4 */ lbz r6, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 80044EB8 00041DF8 7C C6 07 74 */ extsb r6, r6
|
|
/* 80044EBC 00041DFC 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 80044EC0 00041E00 39 01 00 10 */ addi r8, r1, 0x10
|
|
/* 80044EC4 00041E04 89 3D 00 0A */ lbz r9, 0xa(r29)
|
|
/* 80044EC8 00041E08 4B FD 4E D1 */ bl fopAcM_create_X1_
|
|
lbl_80044ECC:
|
|
/* 80044ECC 00041E0C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80044ED0 00041E10 48 31 D3 55 */ bl _restgpr_28
|
|
/* 80044ED4 00041E14 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80044ED8 00041E18 7C 08 03 A6 */ mtlr r0
|
|
/* 80044EDC 00041E1C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80044EE0 00041E20 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcDirector
|
|
dEvDtStaff_c_NS_specialProcDirector:
|
|
/* 80044EE4 00041E24 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80044EE8 00041E28 7C 08 02 A6 */ mflr r0
|
|
/* 80044EEC 00041E2C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80044EF0 00041E30 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80044EF4 00041E34 48 31 D2 D5 */ bl _savegpr_24
|
|
/* 80044EF8 00041E38 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80044EFC 00041E3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044F00 00041E40 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l
|
|
/* 80044F04 00041E44 83 3B 5D B4 */ lwz r25, 0x5db4(r27)
|
|
/* 80044F08 00041E48 3B 9B 4E C8 */ addi r28, r27, 0x4ec8
|
|
/* 80044F0C 00041E4C 3B DB 4F F8 */ addi r30, r27, 0x4ff8
|
|
/* 80044F10 00041E50 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044F14 00041E54 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 80044F18 00041E58 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 80044F1C 00041E5C 38 84 00 9B */ addi r4, r4, 0x9b
|
|
/* 80044F20 00041E60 38 A0 00 00 */ li r5, 0
|
|
/* 80044F24 00041E64 38 C0 00 00 */ li r6, 0
|
|
/* 80044F28 00041E68 48 00 2B F5 */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 80044F2C 00041E6C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80044F30 00041E70 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 80044F34 00041E74 41 82 09 2C */ beq lbl_80045860
|
|
/* 80044F38 00041E78 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044F3C 00041E7C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044F40 00041E80 48 00 30 1D */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 80044F44 00041E84 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80044F48 00041E88 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044F4C 00041E8C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044F50 00041E90 48 00 2D FD */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 80044F54 00041E94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044F58 00041E98 41 82 07 4C */ beq lbl_800456A4
|
|
/* 80044F5C 00041E9C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044F60 00041EA0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044F64 00041EA4 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044F68 00041EA8 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044F6C 00041EAC 38 A5 00 A4 */ addi r5, r5, 0xa4
|
|
/* 80044F70 00041EB0 38 C0 00 03 */ li r6, 3
|
|
/* 80044F74 00041EB4 48 00 31 79 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044F78 00041EB8 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80044F7C 00041EBC 41 82 00 28 */ beq lbl_80044FA4
|
|
/* 80044F80 00041EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044F84 00041EC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044F88 00041EC8 38 63 07 F0 */ addi r3, r3, 0x7f0
|
|
/* 80044F8C 00041ECC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80044F90 00041ED0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80044F94 00041ED4 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 80044F98 00041ED8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 80044F9C 00041EDC 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 80044FA0 00041EE0 4B FE F9 ED */ bl onEventBit__11dSv_event_cFUs
|
|
lbl_80044FA4:
|
|
/* 80044FA4 00041EE4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044FA8 00041EE8 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044FAC 00041EEC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044FB0 00041EF0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044FB4 00041EF4 38 A5 00 AE */ addi r5, r5, 0xae
|
|
/* 80044FB8 00041EF8 38 C0 00 03 */ li r6, 3
|
|
/* 80044FBC 00041EFC 48 00 31 31 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80044FC0 00041F00 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80044FC4 00041F04 41 82 00 28 */ beq lbl_80044FEC
|
|
/* 80044FC8 00041F08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80044FCC 00041F0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80044FD0 00041F10 38 63 07 F0 */ addi r3, r3, 0x7f0
|
|
/* 80044FD4 00041F14 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80044FD8 00041F18 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80044FDC 00041F1C 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 80044FE0 00041F20 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 80044FE4 00041F24 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 80044FE8 00041F28 4B FE F9 BD */ bl offEventBit__11dSv_event_cFUs
|
|
lbl_80044FEC:
|
|
/* 80044FEC 00041F2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80044FF0 00041F30 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044FF4 00041F34 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80044FF8 00041F38 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80044FFC 00041F3C 38 A5 00 BB */ addi r5, r5, 0xbb
|
|
/* 80045000 00041F40 38 C0 00 03 */ li r6, 3
|
|
/* 80045004 00041F44 48 00 30 E9 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045008 00041F48 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8004500C 00041F4C 41 82 00 0C */ beq lbl_80045018
|
|
/* 80045010 00041F50 83 03 00 00 */ lwz r24, 0(r3)
|
|
/* 80045014 00041F54 48 00 00 24 */ b lbl_80045038
|
|
lbl_80045018:
|
|
/* 80045018 00041F58 38 7B 4E 20 */ addi r3, r27, 0x4e20
|
|
/* 8004501C 00041F5C 81 9B 4E 20 */ lwz r12, 0x4e20(r27)
|
|
/* 80045020 00041F60 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 80045024 00041F64 7D 89 03 A6 */ mtctr r12
|
|
/* 80045028 00041F68 4E 80 04 21 */ bctrl
|
|
/* 8004502C 00041F6C 88 03 00 09 */ lbz r0, 9(r3)
|
|
/* 80045030 00041F70 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
|
|
/* 80045034 00041F74 7C 18 03 78 */ mr r24, r0
|
|
lbl_80045038:
|
|
/* 80045038 00041F78 7F C3 F3 78 */ mr r3, r30
|
|
/* 8004503C 00041F7C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045040 00041F80 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045044 00041F84 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045048 00041F88 38 A5 00 C7 */ addi r5, r5, 0xc7
|
|
/* 8004504C 00041F8C 38 C0 00 03 */ li r6, 3
|
|
/* 80045050 00041F90 48 00 30 9D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045054 00041F94 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80045058 00041F98 41 82 00 10 */ beq lbl_80045068
|
|
/* 8004505C 00041F9C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80045060 00041FA0 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80045064 00041FA4 4B FE 85 C5 */ bl dComIfGs_onStageSwitch
|
|
lbl_80045068:
|
|
/* 80045068 00041FA8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8004506C 00041FAC 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045070 00041FB0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045074 00041FB4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045078 00041FB8 38 A5 00 D1 */ addi r5, r5, 0xd1
|
|
/* 8004507C 00041FBC 38 C0 00 03 */ li r6, 3
|
|
/* 80045080 00041FC0 48 00 30 6D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045084 00041FC4 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80045088 00041FC8 41 82 00 10 */ beq lbl_80045098
|
|
/* 8004508C 00041FCC 7F 03 C3 78 */ mr r3, r24
|
|
/* 80045090 00041FD0 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80045094 00041FD4 4B FE 86 21 */ bl dComIfGs_offStageSwitch
|
|
lbl_80045098:
|
|
/* 80045098 00041FD8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8004509C 00041FDC 7F E4 FB 78 */ mr r4, r31
|
|
/* 800450A0 00041FE0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800450A4 00041FE4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800450A8 00041FE8 38 A5 00 DB */ addi r5, r5, 0xdb
|
|
/* 800450AC 00041FEC 38 C0 00 03 */ li r6, 3
|
|
/* 800450B0 00041FF0 48 00 30 3D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800450B4 00041FF4 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 800450B8 00041FF8 41 82 00 28 */ beq lbl_800450E0
|
|
/* 800450BC 00041FFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800450C0 00042000 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800450C4 00042004 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 800450C8 00042008 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800450CC 0004200C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800450D0 00042010 3C 80 80 38 */ lis r4, lbl_803790C0@ha
|
|
/* 800450D4 00042014 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
|
|
/* 800450D8 00042018 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 800450DC 0004201C 4B FE F8 B1 */ bl onEventBit__11dSv_event_cFUs
|
|
lbl_800450E0:
|
|
/* 800450E0 00042020 7F C3 F3 78 */ mr r3, r30
|
|
/* 800450E4 00042024 7F E4 FB 78 */ mr r4, r31
|
|
/* 800450E8 00042028 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800450EC 0004202C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800450F0 00042030 38 A5 00 E2 */ addi r5, r5, 0xe2
|
|
/* 800450F4 00042034 38 C0 00 03 */ li r6, 3
|
|
/* 800450F8 00042038 48 00 2F F5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800450FC 0004203C 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80045100 00042040 41 82 00 28 */ beq lbl_80045128
|
|
/* 80045104 00042044 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80045108 00042048 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8004510C 0004204C 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 80045110 00042050 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80045114 00042054 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80045118 00042058 3C 80 80 38 */ lis r4, lbl_803790C0@ha
|
|
/* 8004511C 0004205C 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
|
|
/* 80045120 00042060 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 80045124 00042064 4B FE F8 81 */ bl offEventBit__11dSv_event_cFUs
|
|
lbl_80045128:
|
|
/* 80045128 00042068 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 8004512C 0004206C 3C 60 53 4B */ lis r3, 0x534B4950@ha
|
|
/* 80045130 00042070 38 03 49 50 */ addi r0, r3, 0x534B4950@l
|
|
/* 80045134 00042074 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045138 00042078 41 82 01 34 */ beq lbl_8004526C
|
|
/* 8004513C 0004207C 40 80 00 68 */ bge lbl_800451A4
|
|
/* 80045140 00042080 3C 60 4D 41 */ lis r3, 0x4D415054@ha
|
|
/* 80045144 00042084 38 03 50 54 */ addi r0, r3, 0x4D415054@l
|
|
/* 80045148 00042088 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004514C 0004208C 41 82 03 60 */ beq lbl_800454AC
|
|
/* 80045150 00042090 40 80 00 2C */ bge lbl_8004517C
|
|
/* 80045154 00042094 3C 60 46 41 */ lis r3, 0x46414445@ha
|
|
/* 80045158 00042098 38 03 44 45 */ addi r0, r3, 0x46414445@l
|
|
/* 8004515C 0004209C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045160 000420A0 41 82 01 80 */ beq lbl_800452E0
|
|
/* 80045164 000420A4 40 80 05 40 */ bge lbl_800456A4
|
|
/* 80045168 000420A8 3C 60 43 41 */ lis r3, 0x43415354@ha
|
|
/* 8004516C 000420AC 38 03 53 54 */ addi r0, r3, 0x43415354@l
|
|
/* 80045170 000420B0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045174 000420B4 41 82 03 9C */ beq lbl_80045510
|
|
/* 80045178 000420B8 48 00 05 2C */ b lbl_800456A4
|
|
lbl_8004517C:
|
|
/* 8004517C 000420BC 3C 60 50 4C */ lis r3, 0x504C4159@ha
|
|
/* 80045180 000420C0 38 03 41 59 */ addi r0, r3, 0x504C4159@l
|
|
/* 80045184 000420C4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045188 000420C8 41 82 00 7C */ beq lbl_80045204
|
|
/* 8004518C 000420CC 40 80 05 18 */ bge lbl_800456A4
|
|
/* 80045190 000420D0 3C 60 4E 45 */ lis r3, 0x4E455854@ha
|
|
/* 80045194 000420D4 38 03 58 54 */ addi r0, r3, 0x4E455854@l
|
|
/* 80045198 000420D8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004519C 000420DC 41 82 00 C0 */ beq lbl_8004525C
|
|
/* 800451A0 000420E0 48 00 05 04 */ b lbl_800456A4
|
|
lbl_800451A4:
|
|
/* 800451A4 000420E4 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 800451A8 000420E8 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 800451AC 000420EC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800451B0 000420F0 41 82 00 44 */ beq lbl_800451F4
|
|
/* 800451B4 000420F4 40 80 00 2C */ bge lbl_800451E0
|
|
/* 800451B8 000420F8 3C 60 56 49 */ lis r3, 0x56494252@ha
|
|
/* 800451BC 000420FC 38 03 42 52 */ addi r0, r3, 0x56494252@l
|
|
/* 800451C0 00042100 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800451C4 00042104 41 82 01 B0 */ beq lbl_80045374
|
|
/* 800451C8 00042108 40 80 04 DC */ bge lbl_800456A4
|
|
/* 800451CC 0004210C 3C 60 53 50 */ lis r3, 0x53504543@ha
|
|
/* 800451D0 00042110 38 03 45 43 */ addi r0, r3, 0x53504543@l
|
|
/* 800451D4 00042114 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800451D8 00042118 41 82 04 2C */ beq lbl_80045604
|
|
/* 800451DC 0004211C 48 00 04 C8 */ b lbl_800456A4
|
|
lbl_800451E0:
|
|
/* 800451E0 00042120 3C 60 57 49 */ lis r3, 0x57495045@ha
|
|
/* 800451E4 00042124 38 03 50 45 */ addi r0, r3, 0x57495045@l
|
|
/* 800451E8 00042128 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800451EC 0004212C 41 82 02 04 */ beq lbl_800453F0
|
|
/* 800451F0 00042130 48 00 04 B4 */ b lbl_800456A4
|
|
lbl_800451F4:
|
|
/* 800451F4 00042134 7F A3 EB 78 */ mr r3, r29
|
|
/* 800451F8 00042138 7F E4 FB 78 */ mr r4, r31
|
|
/* 800451FC 0004213C 4B FF ED DD */ bl dEvDtStaff_c_NS_specialProc_WaitStart
|
|
/* 80045200 00042140 48 00 04 A4 */ b lbl_800456A4
|
|
lbl_80045204:
|
|
/* 80045204 00042144 7F 43 D3 78 */ mr r3, r26
|
|
/* 80045208 00042148 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 8004520C 0004214C 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 80045210 00042150 38 84 00 EC */ addi r4, r4, 0xec
|
|
/* 80045214 00042154 48 32 37 81 */ bl strcmp
|
|
/* 80045218 00042158 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004521C 0004215C 40 82 00 14 */ bne lbl_80045230
|
|
/* 80045220 00042160 80 19 05 70 */ lwz r0, 0x570(r25)
|
|
/* 80045224 00042164 64 00 08 00 */ oris r0, r0, 0x800
|
|
/* 80045228 00042168 90 19 05 70 */ stw r0, 0x570(r25)
|
|
/* 8004522C 0004216C 48 00 04 78 */ b lbl_800456A4
|
|
lbl_80045230:
|
|
/* 80045230 00042170 7F 43 D3 78 */ mr r3, r26
|
|
/* 80045234 00042174 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 80045238 00042178 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 8004523C 0004217C 38 84 00 FA */ addi r4, r4, 0xfa
|
|
/* 80045240 00042180 48 32 37 55 */ bl strcmp
|
|
/* 80045244 00042184 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045248 00042188 40 82 04 5C */ bne lbl_800456A4
|
|
/* 8004524C 0004218C 80 19 05 70 */ lwz r0, 0x570(r25)
|
|
/* 80045250 00042190 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
|
|
/* 80045254 00042194 90 19 05 70 */ stw r0, 0x570(r25)
|
|
/* 80045258 00042198 48 00 04 4C */ b lbl_800456A4
|
|
lbl_8004525C:
|
|
/* 8004525C 0004219C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045260 000421A0 38 80 00 0D */ li r4, 0xd
|
|
/* 80045264 000421A4 4B FF E7 B1 */ bl dEvDt_Next_Stage
|
|
/* 80045268 000421A8 48 00 04 3C */ b lbl_800456A4
|
|
lbl_8004526C:
|
|
/* 8004526C 000421AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045270 000421B0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045274 000421B4 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045278 000421B8 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 8004527C 000421BC 38 A5 01 06 */ addi r5, r5, 0x106
|
|
/* 80045280 000421C0 38 C0 00 04 */ li r6, 4
|
|
/* 80045284 000421C4 48 00 2E 69 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045288 000421C8 7C 79 1B 78 */ mr r25, r3
|
|
/* 8004528C 000421CC 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045290 000421D0 80 9C 00 C4 */ lwz r4, 0xc4(r28)
|
|
/* 80045294 000421D4 4B FF E0 59 */ bl dEvt_control_c_NS_convPId
|
|
/* 80045298 000421D8 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 8004529C 000421DC 40 82 00 14 */ bne lbl_800452B0
|
|
/* 800452A0 000421E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 800452A4 000421E4 80 9C 00 C8 */ lwz r4, 0xc8(r28)
|
|
/* 800452A8 000421E8 4B FF E0 45 */ bl dEvt_control_c_NS_convPId
|
|
/* 800452AC 000421EC 7C 64 1B 78 */ mr r4, r3
|
|
lbl_800452B0:
|
|
/* 800452B0 000421F0 28 19 00 00 */ cmplwi r25, 0
|
|
/* 800452B4 000421F4 41 82 00 14 */ beq lbl_800452C8
|
|
/* 800452B8 000421F8 7F 83 E3 78 */ mr r3, r28
|
|
/* 800452BC 000421FC 7F 25 CB 78 */ mr r5, r25
|
|
/* 800452C0 00042200 4B FF D6 99 */ bl dEvt_control_c_NS_setSkipZev
|
|
/* 800452C4 00042204 48 00 03 E0 */ b lbl_800456A4
|
|
lbl_800452C8:
|
|
/* 800452C8 00042208 7F 83 E3 78 */ mr r3, r28
|
|
.global dEv_defaultSkipProc
|
|
/* 800452CC 0004220C 3C A0 80 04 */ lis r5, dEv_defaultSkipProc@ha
|
|
.global dEv_defaultSkipProc
|
|
/* 800452D0 00042210 38 A5 25 E8 */ addi r5, r5, dEv_defaultSkipProc@l
|
|
/* 800452D4 00042214 38 C0 00 00 */ li r6, 0
|
|
/* 800452D8 00042218 4B FF D6 3D */ bl dEvt_control_c_NS_setSkipProc
|
|
/* 800452DC 0004221C 48 00 03 C8 */ b lbl_800456A4
|
|
lbl_800452E0:
|
|
/* 800452E0 00042220 7F C3 F3 78 */ mr r3, r30
|
|
/* 800452E4 00042224 7F E4 FB 78 */ mr r4, r31
|
|
/* 800452E8 00042228 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800452EC 0004222C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800452F0 00042230 38 A5 01 0A */ addi r5, r5, 0x10a
|
|
/* 800452F4 00042234 38 C0 00 00 */ li r6, 0
|
|
/* 800452F8 00042238 48 00 2D F5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800452FC 0004223C 7C 79 1B 78 */ mr r25, r3
|
|
/* 80045300 00042240 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045304 00042244 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045308 00042248 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 8004530C 0004224C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045310 00042250 38 A5 01 0F */ addi r5, r5, 0x10f
|
|
/* 80045314 00042254 38 C0 00 03 */ li r6, 3
|
|
/* 80045318 00042258 48 00 2D D5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004531C 0004225C C0 39 00 00 */ lfs f1, 0(r25)
|
|
/* 80045320 00042260 C0 02 84 D0 */ lfs f0, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 80045324 00042264 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80045328 00042268 40 81 00 08 */ ble lbl_80045330
|
|
/* 8004532C 0004226C D0 0D 86 5C */ stfs f0, lbl_80450BDC-_SDA_BASE_(r13)
|
|
lbl_80045330:
|
|
/* 80045330 00042270 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045334 00042274 41 82 00 34 */ beq lbl_80045368
|
|
/* 80045338 00042278 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8004533C 0004227C 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80045340 00042280 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80045344 00042284 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 80045348 00042288 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8004534C 0004228C 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 80045350 00042290 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80045354 00042294 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 80045358 00042298 C0 39 00 00 */ lfs f1, 0(r25)
|
|
/* 8004535C 0004229C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80045360 000422A0 4B FC 2C 79 */ bl mDoGph_gInf_c_NS_fadeOut
|
|
/* 80045364 000422A4 48 00 03 40 */ b lbl_800456A4
|
|
lbl_80045368:
|
|
/* 80045368 000422A8 C0 39 00 00 */ lfs f1, 0(r25)
|
|
/* 8004536C 000422AC 4B FC 2D 65 */ bl mDoGph_gInf_c_NS_fadeOut_X1_
|
|
/* 80045370 000422B0 48 00 03 34 */ b lbl_800456A4
|
|
lbl_80045374:
|
|
/* 80045374 000422B4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80045378 000422B8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8004537C 000422BC 4B FF EC 5D */ bl dEvDtStaff_c_NS_specialProc_WaitStart
|
|
/* 80045380 000422C0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045384 000422C4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045388 000422C8 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 8004538C 000422CC 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045390 000422D0 38 A5 01 15 */ addi r5, r5, 0x115
|
|
/* 80045394 000422D4 38 C0 00 03 */ li r6, 3
|
|
/* 80045398 000422D8 48 00 2D 55 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004539C 000422DC 7C 79 1B 78 */ mr r25, r3
|
|
/* 800453A0 000422E0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800453A4 000422E4 7F E4 FB 78 */ mr r4, r31
|
|
/* 800453A8 000422E8 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800453AC 000422EC 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800453B0 000422F0 38 A5 00 62 */ addi r5, r5, 0x62
|
|
/* 800453B4 000422F4 38 C0 00 03 */ li r6, 3
|
|
/* 800453B8 000422F8 48 00 2D 35 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800453BC 000422FC 7C 66 1B 78 */ mr r6, r3
|
|
/* 800453C0 00042300 C0 22 84 D0 */ lfs f1, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 800453C4 00042304 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 800453C8 00042308 C0 02 84 F0 */ lfs f0, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 800453CC 0004230C D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800453D0 00042310 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 800453D4 00042314 38 7B 5B D4 */ addi r3, r27, 0x5bd4
|
|
/* 800453D8 00042318 7F 24 CB 78 */ mr r4, r25
|
|
/* 800453DC 0004231C 38 A0 00 00 */ li r5, 0
|
|
/* 800453E0 00042320 80 C6 00 00 */ lwz r6, 0(r6)
|
|
/* 800453E4 00042324 38 E1 00 10 */ addi r7, r1, 0x10
|
|
/* 800453E8 00042328 48 02 A8 25 */ bl dVibration_c_NS_StartQuake_X1_
|
|
/* 800453EC 0004232C 48 00 02 B8 */ b lbl_800456A4
|
|
lbl_800453F0:
|
|
/* 800453F0 00042330 7F C3 F3 78 */ mr r3, r30
|
|
/* 800453F4 00042334 7F E4 FB 78 */ mr r4, r31
|
|
/* 800453F8 00042338 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800453FC 0004233C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045400 00042340 38 A5 01 0A */ addi r5, r5, 0x10a
|
|
/* 80045404 00042344 38 C0 00 00 */ li r6, 0
|
|
/* 80045408 00042348 48 00 2C E5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004540C 0004234C 7C 79 1B 78 */ mr r25, r3
|
|
/* 80045410 00042350 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80045414 00042354 FC 20 00 50 */ fneg f1, f0
|
|
/* 80045418 00042358 48 01 14 C1 */ bl dDlst_list_c_NS_wipeIn_X1_
|
|
/* 8004541C 0004235C C0 39 00 00 */ lfs f1, 0(r25)
|
|
/* 80045420 00042360 C0 02 84 D0 */ lfs f0, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 80045424 00042364 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80045428 00042368 40 81 00 10 */ ble lbl_80045438
|
|
/* 8004542C 0004236C 38 00 00 00 */ li r0, 0
|
|
/* 80045430 00042370 B0 1D 00 42 */ sth r0, 0x42(r29)
|
|
/* 80045434 00042374 48 00 00 0C */ b lbl_80045440
|
|
lbl_80045438:
|
|
/* 80045438 00042378 38 00 00 01 */ li r0, 1
|
|
/* 8004543C 0004237C B0 1D 00 42 */ sth r0, 0x42(r29)
|
|
lbl_80045440:
|
|
/* 80045440 00042380 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045444 00042384 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045448 00042388 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 8004544C 0004238C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045450 00042390 38 A5 00 70 */ addi r5, r5, 0x70
|
|
/* 80045454 00042394 38 C0 00 03 */ li r6, 3
|
|
/* 80045458 00042398 48 00 2C 95 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004545C 0004239C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045460 000423A0 41 82 02 44 */ beq lbl_800456A4
|
|
/* 80045464 000423A4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80045468 000423A8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004546C 000423AC 41 82 00 08 */ beq lbl_80045474
|
|
/* 80045470 000423B0 48 00 02 34 */ b lbl_800456A4
|
|
lbl_80045474:
|
|
/* 80045474 000423B4 38 00 00 00 */ li r0, 0
|
|
/* 80045478 000423B8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004547C 000423BC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 80045480 000423C0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80045484 000423C4 38 A0 00 00 */ li r5, 0
|
|
/* 80045488 000423C8 38 C0 00 00 */ li r6, 0
|
|
/* 8004548C 000423CC 38 E0 00 00 */ li r7, 0
|
|
/* 80045490 000423D0 C0 22 84 F0 */ lfs f1, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80045494 000423D4 FC 40 08 90 */ fmr f2, f1
|
|
/* 80045498 000423D8 C0 62 84 F4 */ lfs f3, lbl_80451EF4-_SDA2_BASE_(r2)
|
|
/* 8004549C 000423DC FC 80 18 90 */ fmr f4, f3
|
|
/* 800454A0 000423E0 39 00 00 00 */ li r8, 0
|
|
/* 800454A4 000423E4 48 26 64 E1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 800454A8 000423E8 48 00 01 FC */ b lbl_800456A4
|
|
lbl_800454AC:
|
|
/* 800454AC 000423EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800454B0 000423F0 7F E4 FB 78 */ mr r4, r31
|
|
/* 800454B4 000423F4 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800454B8 000423F8 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800454BC 000423FC 38 C0 00 03 */ li r6, 3
|
|
/* 800454C0 00042400 48 00 2C 2D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800454C4 00042404 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800454C8 00042408 B0 1D 00 42 */ sth r0, 0x42(r29)
|
|
/* 800454CC 0004240C A8 1D 00 42 */ lha r0, 0x42(r29)
|
|
/* 800454D0 00042410 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800454D4 00042414 4B FF E0 05 */ bl searchMapEventData__14dEvt_control_cFUc
|
|
/* 800454D8 00042418 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800454DC 0004241C 41 82 00 28 */ beq lbl_80045504
|
|
/* 800454E0 00042420 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 800454E4 00042424 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800454E8 00042428 40 82 00 10 */ bne lbl_800454F8
|
|
/* 800454EC 0004242C A0 03 00 14 */ lhz r0, 0x14(r3)
|
|
/* 800454F0 00042430 B0 1D 00 44 */ sth r0, 0x44(r29)
|
|
/* 800454F4 00042434 48 00 01 B0 */ b lbl_800456A4
|
|
lbl_800454F8:
|
|
/* 800454F8 00042438 38 00 FF FF */ li r0, -1
|
|
/* 800454FC 0004243C B0 1D 00 44 */ sth r0, 0x44(r29)
|
|
/* 80045500 00042440 48 00 01 A4 */ b lbl_800456A4
|
|
lbl_80045504:
|
|
/* 80045504 00042444 38 00 00 00 */ li r0, 0
|
|
/* 80045508 00042448 B0 1D 00 44 */ sth r0, 0x44(r29)
|
|
/* 8004550C 0004244C 48 00 01 98 */ b lbl_800456A4
|
|
lbl_80045510:
|
|
/* 80045510 00042450 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045514 00042454 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045518 00042458 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 8004551C 0004245C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045520 00042460 38 A5 01 1D */ addi r5, r5, 0x11d
|
|
/* 80045524 00042464 38 C0 00 04 */ li r6, 4
|
|
/* 80045528 00042468 48 00 2B C5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004552C 0004246C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045530 00042470 41 82 00 1C */ beq lbl_8004554C
|
|
/* 80045534 00042474 38 80 FF FF */ li r4, -1
|
|
/* 80045538 00042478 4B FD 82 69 */ bl fopAcM_searchFromName4Event
|
|
/* 8004553C 0004247C 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80045540 00042480 41 82 00 0C */ beq lbl_8004554C
|
|
/* 80045544 00042484 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045548 00042488 4B FF E1 15 */ bl dEvt_control_c_NS_setPt2
|
|
lbl_8004554C:
|
|
/* 8004554C 0004248C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045550 00042490 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045554 00042494 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045558 00042498 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 8004555C 0004249C 38 A5 01 21 */ addi r5, r5, 0x121
|
|
/* 80045560 000424A0 38 C0 00 04 */ li r6, 4
|
|
/* 80045564 000424A4 48 00 2B 89 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045568 000424A8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8004556C 000424AC 41 82 00 1C */ beq lbl_80045588
|
|
/* 80045570 000424B0 38 80 FF FF */ li r4, -1
|
|
/* 80045574 000424B4 4B FD 82 2D */ bl fopAcM_searchFromName4Event
|
|
/* 80045578 000424B8 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 8004557C 000424BC 41 82 00 0C */ beq lbl_80045588
|
|
/* 80045580 000424C0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045584 000424C4 4B FF E1 09 */ bl dEvt_control_c_NS_setPtT
|
|
lbl_80045588:
|
|
/* 80045588 000424C8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8004558C 000424CC 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045590 000424D0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045594 000424D4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045598 000424D8 38 A5 01 25 */ addi r5, r5, 0x125
|
|
/* 8004559C 000424DC 38 C0 00 04 */ li r6, 4
|
|
/* 800455A0 000424E0 48 00 2B 4D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800455A4 000424E4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800455A8 000424E8 41 82 00 1C */ beq lbl_800455C4
|
|
/* 800455AC 000424EC 38 80 FF FF */ li r4, -1
|
|
/* 800455B0 000424F0 4B FD 81 F1 */ bl fopAcM_searchFromName4Event
|
|
/* 800455B4 000424F4 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 800455B8 000424F8 41 82 00 0C */ beq lbl_800455C4
|
|
/* 800455BC 000424FC 7F 83 E3 78 */ mr r3, r28
|
|
/* 800455C0 00042500 4B FF E0 FD */ bl dEvt_control_c_NS_setPtI
|
|
lbl_800455C4:
|
|
/* 800455C4 00042504 7F C3 F3 78 */ mr r3, r30
|
|
/* 800455C8 00042508 7F E4 FB 78 */ mr r4, r31
|
|
/* 800455CC 0004250C 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800455D0 00042510 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800455D4 00042514 38 A5 01 29 */ addi r5, r5, 0x129
|
|
/* 800455D8 00042518 38 C0 00 04 */ li r6, 4
|
|
/* 800455DC 0004251C 48 00 2B 11 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800455E0 00042520 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800455E4 00042524 41 82 00 C0 */ beq lbl_800456A4
|
|
/* 800455E8 00042528 38 80 FF FF */ li r4, -1
|
|
/* 800455EC 0004252C 4B FD 81 B5 */ bl fopAcM_searchFromName4Event
|
|
/* 800455F0 00042530 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 800455F4 00042534 41 82 00 B0 */ beq lbl_800456A4
|
|
/* 800455F8 00042538 7F 83 E3 78 */ mr r3, r28
|
|
/* 800455FC 0004253C 4B FF E0 F9 */ bl dEvt_control_c_NS_setPtD
|
|
/* 80045600 00042540 48 00 00 A4 */ b lbl_800456A4
|
|
lbl_80045604:
|
|
/* 80045604 00042544 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045608 00042548 7F E4 FB 78 */ mr r4, r31
|
|
/* 8004560C 0004254C 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045610 00042550 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045614 00042554 38 A5 00 62 */ addi r5, r5, 0x62
|
|
/* 80045618 00042558 38 C0 00 03 */ li r6, 3
|
|
/* 8004561C 0004255C 48 00 2A D1 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045620 00042560 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045624 00042564 41 82 00 80 */ beq lbl_800456A4
|
|
/* 80045628 00042568 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8004562C 0004256C 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 80045630 00042570 41 82 00 08 */ beq lbl_80045638
|
|
/* 80045634 00042574 48 00 00 70 */ b lbl_800456A4
|
|
lbl_80045638:
|
|
/* 80045638 00042578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8004563C 0004257C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80045640 00042580 3B 23 07 F0 */ addi r25, r3, 0x7f0
|
|
/* 80045644 00042584 7F 23 CB 78 */ mr r3, r25
|
|
/* 80045648 00042588 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 8004564C 0004258C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 80045650 00042590 A0 84 03 F4 */ lhz r4, 0x3f4(r4)
|
|
/* 80045654 00042594 4B FE F3 69 */ bl isEventBit__11dSv_event_cCFUs
|
|
/* 80045658 00042598 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004565C 0004259C 41 82 00 18 */ beq lbl_80045674
|
|
/* 80045660 000425A0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80045664 000425A4 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 80045668 000425A8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 8004566C 000425AC A0 84 04 6C */ lhz r4, 0x46c(r4)
|
|
/* 80045670 000425B0 4B FE F3 1D */ bl onEventBit__11dSv_event_cFUs
|
|
lbl_80045674:
|
|
/* 80045674 000425B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 80045678 000425B8 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 8004567C 000425BC 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 80045680 000425C0 A0 84 03 F6 */ lhz r4, 0x3f6(r4)
|
|
/* 80045684 000425C4 4B FE F3 39 */ bl isEventBit__11dSv_event_cCFUs
|
|
/* 80045688 000425C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004568C 000425CC 41 82 00 18 */ beq lbl_800456A4
|
|
/* 80045690 000425D0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80045694 000425D4 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 80045698 000425D8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 8004569C 000425DC A0 84 04 6E */ lhz r4, 0x46e(r4)
|
|
/* 800456A0 000425E0 4B FE F2 ED */ bl onEventBit__11dSv_event_cFUs
|
|
lbl_800456A4:
|
|
/* 800456A4 000425E4 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 800456A8 000425E8 3C 60 56 49 */ lis r3, 0x56494252@ha
|
|
/* 800456AC 000425EC 38 03 42 52 */ addi r0, r3, 0x56494252@l
|
|
/* 800456B0 000425F0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800456B4 000425F4 41 82 00 E8 */ beq lbl_8004579C
|
|
/* 800456B8 000425F8 40 80 00 40 */ bge lbl_800456F8
|
|
/* 800456BC 000425FC 3C 60 4D 41 */ lis r3, 0x4D415054@ha
|
|
/* 800456C0 00042600 38 03 50 54 */ addi r0, r3, 0x4D415054@l
|
|
/* 800456C4 00042604 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800456C8 00042608 41 82 01 64 */ beq lbl_8004582C
|
|
/* 800456CC 0004260C 40 80 00 18 */ bge lbl_800456E4
|
|
/* 800456D0 00042610 3C 60 46 41 */ lis r3, 0x46414445@ha
|
|
/* 800456D4 00042614 38 03 44 45 */ addi r0, r3, 0x46414445@l
|
|
/* 800456D8 00042618 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800456DC 0004261C 41 82 00 54 */ beq lbl_80045730
|
|
/* 800456E0 00042620 48 00 01 74 */ b lbl_80045854
|
|
lbl_800456E4:
|
|
/* 800456E4 00042624 3C 60 4E 45 */ lis r3, 0x4E455854@ha
|
|
/* 800456E8 00042628 38 03 58 54 */ addi r0, r3, 0x4E455854@l
|
|
/* 800456EC 0004262C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800456F0 00042630 41 82 01 70 */ beq lbl_80045860
|
|
/* 800456F4 00042634 48 00 01 60 */ b lbl_80045854
|
|
lbl_800456F8:
|
|
/* 800456F8 00042638 3C 60 57 49 */ lis r3, 0x57495045@ha
|
|
/* 800456FC 0004263C 38 03 50 45 */ addi r0, r3, 0x57495045@l
|
|
/* 80045700 00042640 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045704 00042644 41 82 00 D8 */ beq lbl_800457DC
|
|
/* 80045708 00042648 40 80 01 4C */ bge lbl_80045854
|
|
/* 8004570C 0004264C 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80045710 00042650 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80045714 00042654 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045718 00042658 41 82 00 08 */ beq lbl_80045720
|
|
/* 8004571C 0004265C 48 00 01 38 */ b lbl_80045854
|
|
lbl_80045720:
|
|
/* 80045720 00042660 7F A3 EB 78 */ mr r3, r29
|
|
/* 80045724 00042664 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045728 00042668 4B FF E9 15 */ bl dEvDtStaff_c_NS_specialProc_WaitProc
|
|
/* 8004572C 0004266C 48 00 01 34 */ b lbl_80045860
|
|
lbl_80045730:
|
|
/* 80045730 00042670 88 0D 86 66 */ lbz r0, lbl_80450BE6-_SDA_BASE_(r13)
|
|
/* 80045734 00042674 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80045738 00042678 40 82 00 14 */ bne lbl_8004574C
|
|
/* 8004573C 0004267C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045740 00042680 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045744 00042684 48 00 2A 39 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045748 00042688 48 00 01 18 */ b lbl_80045860
|
|
lbl_8004574C:
|
|
/* 8004574C 0004268C C0 2D 86 5C */ lfs f1, lbl_80450BDC-_SDA_BASE_(r13)
|
|
/* 80045750 00042690 C0 02 84 F0 */ lfs f0, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80045754 00042694 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80045758 00042698 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8004575C 0004269C 40 82 01 04 */ bne lbl_80045860
|
|
/* 80045760 000426A0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045764 000426A4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045768 000426A8 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 8004576C 000426AC 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045770 000426B0 38 A5 01 0A */ addi r5, r5, 0x10a
|
|
/* 80045774 000426B4 38 C0 00 00 */ li r6, 0
|
|
/* 80045778 000426B8 48 00 29 75 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 8004577C 000426BC C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80045780 000426C0 C0 02 84 D0 */ lfs f0, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 80045784 000426C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80045788 000426C8 40 81 00 D8 */ ble lbl_80045860
|
|
/* 8004578C 000426CC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045790 000426D0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045794 000426D4 48 00 29 E9 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045798 000426D8 48 00 00 C8 */ b lbl_80045860
|
|
lbl_8004579C:
|
|
/* 8004579C 000426DC A8 7D 00 44 */ lha r3, 0x44(r29)
|
|
/* 800457A0 000426E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800457A4 000426E4 40 81 00 28 */ ble lbl_800457CC
|
|
/* 800457A8 000426E8 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800457AC 000426EC B0 1D 00 44 */ sth r0, 0x44(r29)
|
|
/* 800457B0 000426F0 A8 1D 00 44 */ lha r0, 0x44(r29)
|
|
/* 800457B4 000426F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800457B8 000426F8 40 82 00 A8 */ bne lbl_80045860
|
|
/* 800457BC 000426FC 38 7B 5B D4 */ addi r3, r27, 0x5bd4
|
|
/* 800457C0 00042700 38 80 00 1F */ li r4, 0x1f
|
|
/* 800457C4 00042704 48 02 A5 D1 */ bl dVibration_c_NS_StopQuake
|
|
/* 800457C8 00042708 48 00 00 98 */ b lbl_80045860
|
|
lbl_800457CC:
|
|
/* 800457CC 0004270C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800457D0 00042710 7F E4 FB 78 */ mr r4, r31
|
|
/* 800457D4 00042714 48 00 29 A9 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 800457D8 00042718 48 00 00 88 */ b lbl_80045860
|
|
lbl_800457DC:
|
|
/* 800457DC 0004271C A8 1D 00 42 */ lha r0, 0x42(r29)
|
|
/* 800457E0 00042720 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800457E4 00042724 41 82 00 24 */ beq lbl_80045808
|
|
/* 800457E8 00042728 C0 22 84 D0 */ lfs f1, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 800457EC 0004272C C0 0D 89 54 */ lfs f0, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 800457F0 00042730 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800457F4 00042734 40 82 00 6C */ bne lbl_80045860
|
|
/* 800457F8 00042738 7F C3 F3 78 */ mr r3, r30
|
|
/* 800457FC 0004273C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045800 00042740 48 00 29 7D */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045804 00042744 48 00 00 5C */ b lbl_80045860
|
|
lbl_80045808:
|
|
/* 80045808 00042748 C0 2D 89 54 */ lfs f1, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 8004580C 0004274C C0 02 84 F0 */ lfs f0, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80045810 00042750 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80045814 00042754 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80045818 00042758 40 82 00 48 */ bne lbl_80045860
|
|
/* 8004581C 0004275C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045820 00042760 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045824 00042764 48 00 29 59 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045828 00042768 48 00 00 38 */ b lbl_80045860
|
|
lbl_8004582C:
|
|
/* 8004582C 0004276C A8 7D 00 44 */ lha r3, 0x44(r29)
|
|
/* 80045830 00042770 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80045834 00042774 B0 1D 00 44 */ sth r0, 0x44(r29)
|
|
/* 80045838 00042778 A8 1D 00 44 */ lha r0, 0x44(r29)
|
|
/* 8004583C 0004277C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80045840 00042780 41 81 00 20 */ bgt lbl_80045860
|
|
/* 80045844 00042784 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045848 00042788 7F E4 FB 78 */ mr r4, r31
|
|
/* 8004584C 0004278C 48 00 29 31 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045850 00042790 48 00 00 10 */ b lbl_80045860
|
|
lbl_80045854:
|
|
/* 80045854 00042794 7F C3 F3 78 */ mr r3, r30
|
|
/* 80045858 00042798 7F E4 FB 78 */ mr r4, r31
|
|
/* 8004585C 0004279C 48 00 29 21 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_80045860:
|
|
/* 80045860 000427A0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80045864 000427A4 48 31 C9 B1 */ bl _restgpr_24
|
|
/* 80045868 000427A8 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8004586C 000427AC 7C 08 03 A6 */ mtlr r0
|
|
/* 80045870 000427B0 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80045874 000427B4 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcPackage
|
|
dEvDtStaff_c_NS_specialProcPackage:
|
|
/* 80045878 000427B8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8004587C 000427BC 7C 08 02 A6 */ mflr r0
|
|
/* 80045880 000427C0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80045884 000427C4 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 80045888 000427C8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8004588C 000427CC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80045890 000427D0 48 31 C9 3D */ bl _savegpr_25
|
|
/* 80045894 000427D4 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80045898 000427D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8004589C 000427DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800458A0 000427E0 80 03 5D BC */ lwz r0, 0x5dbc(r3)
|
|
/* 800458A4 000427E4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800458A8 000427E8 41 82 00 08 */ beq lbl_800458B0
|
|
/* 800458AC 000427EC 48 1F 27 C1 */ bl dMsgObject_c_NS_demoMessageGroup
|
|
lbl_800458B0:
|
|
/* 800458B0 000427F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800458B4 000427F4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 800458B8 000427F8 3B 9E 4F F8 */ addi r28, r30, 0x4ff8
|
|
/* 800458BC 000427FC 7F 83 E3 78 */ mr r3, r28
|
|
/* 800458C0 00042800 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 800458C4 00042804 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 800458C8 00042808 38 84 01 2D */ addi r4, r4, 0x12d
|
|
/* 800458CC 0004280C 38 A0 00 00 */ li r5, 0
|
|
/* 800458D0 00042810 38 C0 00 00 */ li r6, 0
|
|
/* 800458D4 00042814 48 00 22 49 */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 800458D8 00042818 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800458DC 0004281C 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 800458E0 00042820 41 82 01 FC */ beq lbl_80045ADC
|
|
/* 800458E4 00042824 7F 83 E3 78 */ mr r3, r28
|
|
/* 800458E8 00042828 7F A4 EB 78 */ mr r4, r29
|
|
/* 800458EC 0004282C 48 00 26 71 */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 800458F0 00042830 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800458F4 00042834 7F 83 E3 78 */ mr r3, r28
|
|
/* 800458F8 00042838 7F A4 EB 78 */ mr r4, r29
|
|
/* 800458FC 0004283C 48 00 24 51 */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 80045900 00042840 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045904 00042844 41 82 01 18 */ beq lbl_80045A1C
|
|
/* 80045908 00042848 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8004590C 0004284C 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80045910 00042850 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80045914 00042854 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045918 00042858 41 82 00 1C */ beq lbl_80045934
|
|
/* 8004591C 0004285C 40 80 01 00 */ bge lbl_80045A1C
|
|
/* 80045920 00042860 3C 60 50 4C */ lis r3, 0x504C4159@ha
|
|
/* 80045924 00042864 38 03 41 59 */ addi r0, r3, 0x504C4159@l
|
|
/* 80045928 00042868 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004592C 0004286C 41 82 00 18 */ beq lbl_80045944
|
|
/* 80045930 00042870 48 00 00 EC */ b lbl_80045A1C
|
|
lbl_80045934:
|
|
/* 80045934 00042874 7F 63 DB 78 */ mr r3, r27
|
|
/* 80045938 00042878 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004593C 0004287C 4B FF E6 9D */ bl dEvDtStaff_c_NS_specialProc_WaitStart
|
|
/* 80045940 00042880 48 00 00 DC */ b lbl_80045A1C
|
|
lbl_80045944:
|
|
/* 80045944 00042884 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045948 00042888 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004594C 0004288C 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045950 00042890 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045954 00042894 38 A5 01 35 */ addi r5, r5, 0x135
|
|
/* 80045958 00042898 38 C0 00 04 */ li r6, 4
|
|
/* 8004595C 0004289C 48 00 27 91 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045960 000428A0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80045964 000428A4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045968 000428A8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004596C 000428AC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045970 000428B0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045974 000428B4 38 A5 01 3E */ addi r5, r5, 0x13e
|
|
/* 80045978 000428B8 38 C0 00 01 */ li r6, 1
|
|
/* 8004597C 000428BC 48 00 27 71 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045980 000428C0 7C 79 1B 78 */ mr r25, r3
|
|
/* 80045984 000428C4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045988 000428C8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004598C 000428CC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045990 000428D0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045994 000428D4 38 A5 01 48 */ addi r5, r5, 0x148
|
|
/* 80045998 000428D8 38 C0 00 00 */ li r6, 0
|
|
/* 8004599C 000428DC 48 00 27 51 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800459A0 000428E0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800459A4 000428E4 41 82 00 0C */ beq lbl_800459B0
|
|
/* 800459A8 000428E8 C3 E3 00 00 */ lfs f31, 0(r3)
|
|
/* 800459AC 000428EC 48 00 00 08 */ b lbl_800459B4
|
|
lbl_800459B0:
|
|
/* 800459B0 000428F0 C3 E2 84 D0 */ lfs f31, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
lbl_800459B4:
|
|
/* 800459B4 000428F4 38 7E 4E C8 */ addi r3, r30, 0x4ec8
|
|
/* 800459B8 000428F8 7F 44 D3 78 */ mr r4, r26
|
|
/* 800459BC 000428FC 4B FF D9 61 */ bl dEvt_control_c_NS_getStbDemoData
|
|
/* 800459C0 00042900 7F 24 CB 78 */ mr r4, r25
|
|
/* 800459C4 00042904 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800459C8 00042908 4B FF 41 A5 */ bl dDemo_c_NS_start
|
|
/* 800459CC 0004290C C0 02 84 F8 */ lfs f0, lbl_80451EF8-_SDA2_BASE_(r2)
|
|
/* 800459D0 00042910 D0 1E 4F B8 */ stfs f0, 0x4fb8(r30)
|
|
/* 800459D4 00042914 7F 83 E3 78 */ mr r3, r28
|
|
/* 800459D8 00042918 7F A4 EB 78 */ mr r4, r29
|
|
/* 800459DC 0004291C 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 800459E0 00042920 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 800459E4 00042924 38 A5 00 A4 */ addi r5, r5, 0xa4
|
|
/* 800459E8 00042928 38 C0 00 03 */ li r6, 3
|
|
/* 800459EC 0004292C 48 00 27 01 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 800459F0 00042930 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 800459F4 00042934 41 82 00 28 */ beq lbl_80045A1C
|
|
/* 800459F8 00042938 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800459FC 0004293C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80045A00 00042940 38 63 07 F0 */ addi r3, r3, 0x7f0
|
|
/* 80045A04 00042944 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80045A08 00042948 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80045A0C 0004294C 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 80045A10 00042950 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 80045A14 00042954 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 80045A18 00042958 4B FE EF 75 */ bl onEventBit__11dSv_event_cFUs
|
|
lbl_80045A1C:
|
|
/* 80045A1C 0004295C 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80045A20 00042960 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80045A24 00042964 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80045A28 00042968 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045A2C 0004296C 41 82 00 1C */ beq lbl_80045A48
|
|
/* 80045A30 00042970 40 80 00 A0 */ bge lbl_80045AD0
|
|
/* 80045A34 00042974 3C 60 50 4C */ lis r3, 0x504C4159@ha
|
|
/* 80045A38 00042978 38 03 41 59 */ addi r0, r3, 0x504C4159@l
|
|
/* 80045A3C 0004297C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045A40 00042980 41 82 00 18 */ beq lbl_80045A58
|
|
/* 80045A44 00042984 48 00 00 8C */ b lbl_80045AD0
|
|
lbl_80045A48:
|
|
/* 80045A48 00042988 7F 63 DB 78 */ mr r3, r27
|
|
/* 80045A4C 0004298C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045A50 00042990 4B FF E5 ED */ bl dEvDtStaff_c_NS_specialProc_WaitProc
|
|
/* 80045A54 00042994 48 00 00 88 */ b lbl_80045ADC
|
|
lbl_80045A58:
|
|
/* 80045A58 00042998 3B 3E 4E C8 */ addi r25, r30, 0x4ec8
|
|
/* 80045A5C 0004299C 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13)
|
|
/* 80045A60 000429A0 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80045A64 000429A4 40 82 00 50 */ bne lbl_80045AB4
|
|
/* 80045A68 000429A8 7F 23 CB 78 */ mr r3, r25
|
|
/* 80045A6C 000429AC 4B FF D8 0D */ bl dEvt_control_c_NS_getStageEventDt
|
|
/* 80045A70 000429B0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045A74 000429B4 41 82 00 3C */ beq lbl_80045AB0
|
|
/* 80045A78 000429B8 88 03 00 07 */ lbz r0, 7(r3)
|
|
/* 80045A7C 000429BC 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 80045A80 000429C0 41 82 00 30 */ beq lbl_80045AB0
|
|
/* 80045A84 000429C4 A0 19 00 DA */ lhz r0, 0xda(r25)
|
|
/* 80045A88 000429C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80045A8C 000429CC 40 82 00 24 */ bne lbl_80045AB0
|
|
/* 80045A90 000429D0 80 8D 88 84 */ lwz r4, lbl_80450E04-_SDA_BASE_(r13)
|
|
/* 80045A94 000429D4 80 64 00 40 */ lwz r3, 0x40(r4)
|
|
/* 80045A98 000429D8 38 03 00 64 */ addi r0, r3, 0x64
|
|
/* 80045A9C 000429DC 90 04 00 40 */ stw r0, 0x40(r4)
|
|
/* 80045AA0 000429E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045AA4 000429E4 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045AA8 000429E8 48 00 26 D5 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045AAC 000429EC 48 00 00 08 */ b lbl_80045AB4
|
|
lbl_80045AB0:
|
|
/* 80045AB0 000429F0 4B FF 42 49 */ bl dDemo_c_NS_end
|
|
lbl_80045AB4:
|
|
/* 80045AB4 000429F4 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13)
|
|
/* 80045AB8 000429F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80045ABC 000429FC 40 82 00 20 */ bne lbl_80045ADC
|
|
/* 80045AC0 00042A00 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045AC4 00042A04 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045AC8 00042A08 48 00 26 B5 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045ACC 00042A0C 48 00 00 10 */ b lbl_80045ADC
|
|
lbl_80045AD0:
|
|
/* 80045AD0 00042A10 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045AD4 00042A14 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045AD8 00042A18 48 00 26 A5 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_80045ADC:
|
|
/* 80045ADC 00042A1C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 80045AE0 00042A20 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 80045AE4 00042A24 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80045AE8 00042A28 48 31 C7 31 */ bl _restgpr_25
|
|
/* 80045AEC 00042A2C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80045AF0 00042A30 7C 08 03 A6 */ mtlr r0
|
|
/* 80045AF4 00042A34 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80045AF8 00042A38 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcTimekeeper
|
|
dEvDtStaff_c_NS_specialProcTimekeeper:
|
|
/* 80045AFC 00042A3C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80045B00 00042A40 7C 08 02 A6 */ mflr r0
|
|
/* 80045B04 00042A44 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80045B08 00042A48 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80045B0C 00042A4C 48 31 C6 CD */ bl _savegpr_28
|
|
/* 80045B10 00042A50 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80045B14 00042A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80045B18 00042A58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80045B1C 00042A5C 3B E3 4F F8 */ addi r31, r3, 0x4ff8
|
|
/* 80045B20 00042A60 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045B24 00042A64 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 80045B28 00042A68 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 80045B2C 00042A6C 38 84 01 53 */ addi r4, r4, 0x153
|
|
/* 80045B30 00042A70 38 A0 00 00 */ li r5, 0
|
|
/* 80045B34 00042A74 38 C0 00 00 */ li r6, 0
|
|
/* 80045B38 00042A78 48 00 1F E5 */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 80045B3C 00042A7C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80045B40 00042A80 2C 1C FF FF */ cmpwi r28, -1
|
|
/* 80045B44 00042A84 41 82 00 D8 */ beq lbl_80045C1C
|
|
/* 80045B48 00042A88 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045B4C 00042A8C 7F 84 E3 78 */ mr r4, r28
|
|
/* 80045B50 00042A90 48 00 24 0D */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 80045B54 00042A94 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80045B58 00042A98 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045B5C 00042A9C 7F 84 E3 78 */ mr r4, r28
|
|
/* 80045B60 00042AA0 48 00 21 ED */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 80045B64 00042AA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045B68 00042AA8 41 82 00 54 */ beq lbl_80045BBC
|
|
/* 80045B6C 00042AAC 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 80045B70 00042AB0 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80045B74 00042AB4 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80045B78 00042AB8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045B7C 00042ABC 41 82 00 40 */ beq lbl_80045BBC
|
|
/* 80045B80 00042AC0 40 80 00 3C */ bge lbl_80045BBC
|
|
/* 80045B84 00042AC4 3C 60 43 4F */ lis r3, 0x434F554E@ha
|
|
/* 80045B88 00042AC8 38 03 55 4E */ addi r0, r3, 0x434F554E@l
|
|
/* 80045B8C 00042ACC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045B90 00042AD0 41 82 00 08 */ beq lbl_80045B98
|
|
/* 80045B94 00042AD4 48 00 00 28 */ b lbl_80045BBC
|
|
lbl_80045B98:
|
|
/* 80045B98 00042AD8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045B9C 00042ADC 7F 84 E3 78 */ mr r4, r28
|
|
/* 80045BA0 00042AE0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045BA4 00042AE4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045BA8 00042AE8 38 A5 00 3D */ addi r5, r5, 0x3d
|
|
/* 80045BAC 00042AEC 38 C0 00 03 */ li r6, 3
|
|
/* 80045BB0 00042AF0 48 00 25 3D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045BB4 00042AF4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80045BB8 00042AF8 90 1E 00 42 */ stw r0, 0x42(r30)
|
|
lbl_80045BBC:
|
|
/* 80045BBC 00042AFC 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 80045BC0 00042B00 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80045BC4 00042B04 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80045BC8 00042B08 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045BCC 00042B0C 41 82 00 44 */ beq lbl_80045C10
|
|
/* 80045BD0 00042B10 40 80 00 40 */ bge lbl_80045C10
|
|
/* 80045BD4 00042B14 3C 60 43 4F */ lis r3, 0x434F554E@ha
|
|
/* 80045BD8 00042B18 38 03 55 4E */ addi r0, r3, 0x434F554E@l
|
|
/* 80045BDC 00042B1C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045BE0 00042B20 41 82 00 08 */ beq lbl_80045BE8
|
|
/* 80045BE4 00042B24 48 00 00 2C */ b lbl_80045C10
|
|
lbl_80045BE8:
|
|
/* 80045BE8 00042B28 80 7E 00 42 */ lwz r3, 0x42(r30)
|
|
/* 80045BEC 00042B2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045BF0 00042B30 40 81 00 10 */ ble lbl_80045C00
|
|
/* 80045BF4 00042B34 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80045BF8 00042B38 90 1E 00 42 */ stw r0, 0x42(r30)
|
|
/* 80045BFC 00042B3C 48 00 00 20 */ b lbl_80045C1C
|
|
lbl_80045C00:
|
|
/* 80045C00 00042B40 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045C04 00042B44 7F 84 E3 78 */ mr r4, r28
|
|
/* 80045C08 00042B48 48 00 25 75 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80045C0C 00042B4C 48 00 00 10 */ b lbl_80045C1C
|
|
lbl_80045C10:
|
|
/* 80045C10 00042B50 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045C14 00042B54 7F 84 E3 78 */ mr r4, r28
|
|
/* 80045C18 00042B58 48 00 25 65 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_80045C1C:
|
|
/* 80045C1C 00042B5C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80045C20 00042B60 48 31 C6 05 */ bl _restgpr_28
|
|
/* 80045C24 00042B64 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80045C28 00042B68 7C 08 03 A6 */ mtlr r0
|
|
/* 80045C2C 00042B6C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80045C30 00042B70 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtStaff_c_NS_specialProcEffect
|
|
dEvDtStaff_c_NS_specialProcEffect:
|
|
/* 80045C34 00042B74 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80045C38 00042B78 7C 08 02 A6 */ mflr r0
|
|
/* 80045C3C 00042B7C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80045C40 00042B80 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 80045C44 00042B84 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 80045C48 00042B88 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 80045C4C 00042B8C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 80045C50 00042B90 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80045C54 00042B94 48 31 C5 75 */ bl _savegpr_24
|
|
/* 80045C58 00042B98 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80045C5C 00042B9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80045C60 00042BA0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 80045C64 00042BA4 3B 9E 4F F8 */ addi r28, r30, 0x4ff8
|
|
/* 80045C68 00042BA8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045C6C 00042BAC 3C 80 80 38 */ lis r4, lbl_80379DD0@ha
|
|
/* 80045C70 00042BB0 38 84 9D D0 */ addi r4, r4, lbl_80379DD0@l
|
|
/* 80045C74 00042BB4 38 84 01 5E */ addi r4, r4, 0x15e
|
|
/* 80045C78 00042BB8 38 A0 00 00 */ li r5, 0
|
|
/* 80045C7C 00042BBC 38 C0 00 00 */ li r6, 0
|
|
/* 80045C80 00042BC0 48 00 1E 9D */ bl dEvent_manager_c_NS_getMyStaffId
|
|
/* 80045C84 00042BC4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80045C88 00042BC8 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 80045C8C 00042BCC 41 82 03 F4 */ beq lbl_80046080
|
|
/* 80045C90 00042BD0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045C94 00042BD4 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045C98 00042BD8 48 00 22 C5 */ bl dEvent_manager_c_NS_getMyNowCutName
|
|
/* 80045C9C 00042BDC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80045CA0 00042BE0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045CA4 00042BE4 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045CA8 00042BE8 48 00 20 A5 */ bl dEvent_manager_c_NS_getIsAddvance
|
|
/* 80045CAC 00042BEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045CB0 00042BF0 41 82 03 10 */ beq lbl_80045FC0
|
|
/* 80045CB4 00042BF4 38 00 00 00 */ li r0, 0
|
|
/* 80045CB8 00042BF8 90 1B 00 4A */ stw r0, 0x4a(r27)
|
|
/* 80045CBC 00042BFC 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80045CC0 00042C00 3C 60 53 48 */ lis r3, 0x53484F43@ha
|
|
/* 80045CC4 00042C04 38 03 4F 43 */ addi r0, r3, 0x53484F43@l
|
|
/* 80045CC8 00042C08 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045CCC 00042C0C 41 82 00 7C */ beq lbl_80045D48
|
|
/* 80045CD0 00042C10 40 80 00 2C */ bge lbl_80045CFC
|
|
/* 80045CD4 00042C14 3C 60 51 55 */ lis r3, 0x5155414B@ha
|
|
/* 80045CD8 00042C18 38 03 41 4B */ addi r0, r3, 0x5155414B@l
|
|
/* 80045CDC 00042C1C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045CE0 00042C20 41 82 00 F0 */ beq lbl_80045DD0
|
|
/* 80045CE4 00042C24 40 80 02 DC */ bge lbl_80045FC0
|
|
/* 80045CE8 00042C28 3C 60 42 4C */ lis r3, 0x424C5552@ha
|
|
/* 80045CEC 00042C2C 38 03 55 52 */ addi r0, r3, 0x424C5552@l
|
|
/* 80045CF0 00042C30 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045CF4 00042C34 41 82 02 1C */ beq lbl_80045F10
|
|
/* 80045CF8 00042C38 48 00 02 C8 */ b lbl_80045FC0
|
|
lbl_80045CFC:
|
|
/* 80045CFC 00042C3C 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80045D00 00042C40 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80045D04 00042C44 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045D08 00042C48 41 82 00 08 */ beq lbl_80045D10
|
|
/* 80045D0C 00042C4C 48 00 02 B4 */ b lbl_80045FC0
|
|
lbl_80045D10:
|
|
/* 80045D10 00042C50 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045D14 00042C54 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045D18 00042C58 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045D1C 00042C5C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045D20 00042C60 38 A5 00 3D */ addi r5, r5, 0x3d
|
|
/* 80045D24 00042C64 38 C0 00 03 */ li r6, 3
|
|
/* 80045D28 00042C68 48 00 23 C5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045D2C 00042C6C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045D30 00042C70 41 82 00 0C */ beq lbl_80045D3C
|
|
/* 80045D34 00042C74 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80045D38 00042C78 48 00 00 08 */ b lbl_80045D40
|
|
lbl_80045D3C:
|
|
/* 80045D3C 00042C7C 38 00 00 00 */ li r0, 0
|
|
lbl_80045D40:
|
|
/* 80045D40 00042C80 90 1B 00 4A */ stw r0, 0x4a(r27)
|
|
/* 80045D44 00042C84 48 00 02 7C */ b lbl_80045FC0
|
|
lbl_80045D48:
|
|
/* 80045D48 00042C88 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045D4C 00042C8C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045D50 00042C90 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045D54 00042C94 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045D58 00042C98 38 A5 01 65 */ addi r5, r5, 0x165
|
|
/* 80045D5C 00042C9C 38 C0 00 03 */ li r6, 3
|
|
/* 80045D60 00042CA0 48 00 23 8D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045D64 00042CA4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045D68 00042CA8 41 82 00 0C */ beq lbl_80045D74
|
|
/* 80045D6C 00042CAC 83 43 00 00 */ lwz r26, 0(r3)
|
|
/* 80045D70 00042CB0 48 00 00 08 */ b lbl_80045D78
|
|
lbl_80045D74:
|
|
/* 80045D74 00042CB4 3B 40 00 05 */ li r26, 5
|
|
lbl_80045D78:
|
|
/* 80045D78 00042CB8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045D7C 00042CBC 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045D80 00042CC0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045D84 00042CC4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045D88 00042CC8 38 A5 00 62 */ addi r5, r5, 0x62
|
|
/* 80045D8C 00042CCC 38 C0 00 03 */ li r6, 3
|
|
/* 80045D90 00042CD0 48 00 23 5D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045D94 00042CD4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045D98 00042CD8 41 82 00 0C */ beq lbl_80045DA4
|
|
/* 80045D9C 00042CDC 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80045DA0 00042CE0 48 00 00 08 */ b lbl_80045DA8
|
|
lbl_80045DA4:
|
|
/* 80045DA4 00042CE4 38 A0 00 0F */ li r5, 0xf
|
|
lbl_80045DA8:
|
|
/* 80045DA8 00042CE8 C0 22 84 D0 */ lfs f1, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 80045DAC 00042CEC D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 80045DB0 00042CF0 C0 02 84 F0 */ lfs f0, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80045DB4 00042CF4 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80045DB8 00042CF8 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80045DBC 00042CFC 38 7E 5B D4 */ addi r3, r30, 0x5bd4
|
|
/* 80045DC0 00042D00 7F 44 D3 78 */ mr r4, r26
|
|
/* 80045DC4 00042D04 38 C1 00 20 */ addi r6, r1, 0x20
|
|
/* 80045DC8 00042D08 48 02 9C 5D */ bl dVibration_c_NS_StartShock
|
|
/* 80045DCC 00042D0C 48 00 01 F4 */ b lbl_80045FC0
|
|
lbl_80045DD0:
|
|
/* 80045DD0 00042D10 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045DD4 00042D14 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045DD8 00042D18 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045DDC 00042D1C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045DE0 00042D20 38 A5 00 3D */ addi r5, r5, 0x3d
|
|
/* 80045DE4 00042D24 38 C0 00 03 */ li r6, 3
|
|
/* 80045DE8 00042D28 48 00 23 05 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045DEC 00042D2C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045DF0 00042D30 41 82 00 0C */ beq lbl_80045DFC
|
|
/* 80045DF4 00042D34 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80045DF8 00042D38 48 00 00 08 */ b lbl_80045E00
|
|
lbl_80045DFC:
|
|
/* 80045DFC 00042D3C 38 00 00 1E */ li r0, 0x1e
|
|
lbl_80045E00:
|
|
/* 80045E00 00042D40 90 1B 00 4A */ stw r0, 0x4a(r27)
|
|
/* 80045E04 00042D44 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045E08 00042D48 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045E0C 00042D4C 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045E10 00042D50 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045E14 00042D54 38 A5 01 65 */ addi r5, r5, 0x165
|
|
/* 80045E18 00042D58 38 C0 00 03 */ li r6, 3
|
|
/* 80045E1C 00042D5C 48 00 22 D1 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045E20 00042D60 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045E24 00042D64 41 82 00 0C */ beq lbl_80045E30
|
|
/* 80045E28 00042D68 83 43 00 00 */ lwz r26, 0(r3)
|
|
/* 80045E2C 00042D6C 48 00 00 08 */ b lbl_80045E34
|
|
lbl_80045E30:
|
|
/* 80045E30 00042D70 3B 40 00 05 */ li r26, 5
|
|
lbl_80045E34:
|
|
/* 80045E34 00042D74 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045E38 00042D78 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045E3C 00042D7C 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045E40 00042D80 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045E44 00042D84 38 A5 00 62 */ addi r5, r5, 0x62
|
|
/* 80045E48 00042D88 38 C0 00 03 */ li r6, 3
|
|
/* 80045E4C 00042D8C 48 00 22 A1 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045E50 00042D90 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045E54 00042D94 41 82 00 0C */ beq lbl_80045E60
|
|
/* 80045E58 00042D98 83 23 00 00 */ lwz r25, 0(r3)
|
|
/* 80045E5C 00042D9C 48 00 00 08 */ b lbl_80045E64
|
|
lbl_80045E60:
|
|
/* 80045E60 00042DA0 3B 20 00 0F */ li r25, 0xf
|
|
lbl_80045E64:
|
|
/* 80045E64 00042DA4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045E68 00042DA8 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045E6C 00042DAC 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045E70 00042DB0 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045E74 00042DB4 38 A5 01 15 */ addi r5, r5, 0x115
|
|
/* 80045E78 00042DB8 38 C0 00 04 */ li r6, 4
|
|
/* 80045E7C 00042DBC 48 00 22 71 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045E80 00042DC0 7C 78 1B 79 */ or. r24, r3, r3
|
|
/* 80045E84 00042DC4 41 82 00 60 */ beq lbl_80045EE4
|
|
/* 80045E88 00042DC8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045E8C 00042DCC 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045E90 00042DD0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045E94 00042DD4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045E98 00042DD8 38 A5 01 6B */ addi r5, r5, 0x16b
|
|
/* 80045E9C 00042DDC 38 C0 00 03 */ li r6, 3
|
|
/* 80045EA0 00042DE0 48 00 22 4D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045EA4 00042DE4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045EA8 00042DE8 41 82 00 0C */ beq lbl_80045EB4
|
|
/* 80045EAC 00042DEC 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80045EB0 00042DF0 48 00 00 08 */ b lbl_80045EB8
|
|
lbl_80045EB4:
|
|
/* 80045EB4 00042DF4 38 A0 00 00 */ li r5, 0
|
|
lbl_80045EB8:
|
|
/* 80045EB8 00042DF8 C0 22 84 D0 */ lfs f1, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 80045EBC 00042DFC D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 80045EC0 00042E00 C0 02 84 F0 */ lfs f0, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80045EC4 00042E04 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80045EC8 00042E08 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80045ECC 00042E0C 38 7E 5B D4 */ addi r3, r30, 0x5bd4
|
|
/* 80045ED0 00042E10 7F 04 C3 78 */ mr r4, r24
|
|
/* 80045ED4 00042E14 7F 26 CB 78 */ mr r6, r25
|
|
/* 80045ED8 00042E18 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80045EDC 00042E1C 48 02 9D 31 */ bl dVibration_c_NS_StartQuake_X1_
|
|
/* 80045EE0 00042E20 48 00 00 E0 */ b lbl_80045FC0
|
|
lbl_80045EE4:
|
|
/* 80045EE4 00042E24 C0 22 84 D0 */ lfs f1, lbl_80451ED0-_SDA2_BASE_(r2)
|
|
/* 80045EE8 00042E28 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80045EEC 00042E2C C0 02 84 F0 */ lfs f0, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
/* 80045EF0 00042E30 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80045EF4 00042E34 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 80045EF8 00042E38 38 7E 5B D4 */ addi r3, r30, 0x5bd4
|
|
/* 80045EFC 00042E3C 7F 44 D3 78 */ mr r4, r26
|
|
/* 80045F00 00042E40 7F 25 CB 78 */ mr r5, r25
|
|
/* 80045F04 00042E44 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80045F08 00042E48 48 02 9C 09 */ bl dVibration_c_NS_StartQuake
|
|
/* 80045F0C 00042E4C 48 00 00 B4 */ b lbl_80045FC0
|
|
lbl_80045F10:
|
|
/* 80045F10 00042E50 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045F14 00042E54 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045F18 00042E58 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045F1C 00042E5C 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045F20 00042E60 38 A5 00 3D */ addi r5, r5, 0x3d
|
|
/* 80045F24 00042E64 38 C0 00 03 */ li r6, 3
|
|
/* 80045F28 00042E68 48 00 21 C5 */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045F2C 00042E6C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045F30 00042E70 41 82 00 0C */ beq lbl_80045F3C
|
|
/* 80045F34 00042E74 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80045F38 00042E78 48 00 00 08 */ b lbl_80045F40
|
|
lbl_80045F3C:
|
|
/* 80045F3C 00042E7C 38 00 00 1E */ li r0, 0x1e
|
|
lbl_80045F40:
|
|
/* 80045F40 00042E80 90 1B 00 4A */ stw r0, 0x4a(r27)
|
|
/* 80045F44 00042E84 7C 18 03 78 */ mr r24, r0
|
|
/* 80045F48 00042E88 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045F4C 00042E8C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045F50 00042E90 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045F54 00042E94 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045F58 00042E98 38 A5 01 72 */ addi r5, r5, 0x172
|
|
/* 80045F5C 00042E9C 38 C0 00 00 */ li r6, 0
|
|
/* 80045F60 00042EA0 48 00 21 8D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045F64 00042EA4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045F68 00042EA8 41 82 00 0C */ beq lbl_80045F74
|
|
/* 80045F6C 00042EAC C3 E3 00 00 */ lfs f31, 0(r3)
|
|
/* 80045F70 00042EB0 48 00 00 08 */ b lbl_80045F78
|
|
lbl_80045F74:
|
|
/* 80045F74 00042EB4 C3 E2 84 FC */ lfs f31, lbl_80451EFC-_SDA2_BASE_(r2)
|
|
lbl_80045F78:
|
|
/* 80045F78 00042EB8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80045F7C 00042EBC 7F A4 EB 78 */ mr r4, r29
|
|
/* 80045F80 00042EC0 3C A0 80 38 */ lis r5, lbl_80379DD0@ha
|
|
/* 80045F84 00042EC4 38 A5 9D D0 */ addi r5, r5, lbl_80379DD0@l
|
|
/* 80045F88 00042EC8 38 A5 01 78 */ addi r5, r5, 0x178
|
|
/* 80045F8C 00042ECC 38 C0 00 00 */ li r6, 0
|
|
/* 80045F90 00042ED0 48 00 21 5D */ bl dEvent_manager_c_NS_getMySubstanceP
|
|
/* 80045F94 00042ED4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80045F98 00042ED8 41 82 00 0C */ beq lbl_80045FA4
|
|
/* 80045F9C 00042EDC C3 C3 00 00 */ lfs f30, 0(r3)
|
|
/* 80045FA0 00042EE0 48 00 00 08 */ b lbl_80045FA8
|
|
lbl_80045FA4:
|
|
/* 80045FA4 00042EE4 C3 C2 84 F0 */ lfs f30, lbl_80451EF0-_SDA2_BASE_(r2)
|
|
lbl_80045FA8:
|
|
/* 80045FA8 00042EE8 48 13 B6 99 */ bl dCam_getBody
|
|
/* 80045FAC 00042EEC 7F 04 C3 78 */ mr r4, r24
|
|
/* 80045FB0 00042EF0 38 A0 00 00 */ li r5, 0
|
|
/* 80045FB4 00042EF4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80045FB8 00042EF8 FC 40 F0 90 */ fmr f2, f30
|
|
/* 80045FBC 00042EFC 48 13 B1 B5 */ bl dCamera_c_NS_StartBlure
|
|
lbl_80045FC0:
|
|
/* 80045FC0 00042F00 80 7B 00 4A */ lwz r3, 0x4a(r27)
|
|
/* 80045FC4 00042F04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045FC8 00042F08 41 82 00 0C */ beq lbl_80045FD4
|
|
/* 80045FCC 00042F0C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80045FD0 00042F10 90 1B 00 4A */ stw r0, 0x4a(r27)
|
|
lbl_80045FD4:
|
|
/* 80045FD4 00042F14 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80045FD8 00042F18 3C 60 51 55 */ lis r3, 0x5155414B@ha
|
|
/* 80045FDC 00042F1C 38 03 41 4B */ addi r0, r3, 0x5155414B@l
|
|
/* 80045FE0 00042F20 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045FE4 00042F24 41 82 00 4C */ beq lbl_80046030
|
|
/* 80045FE8 00042F28 40 80 00 18 */ bge lbl_80046000
|
|
/* 80045FEC 00042F2C 3C 60 42 4C */ lis r3, 0x424C5552@ha
|
|
/* 80045FF0 00042F30 38 03 55 52 */ addi r0, r3, 0x424C5552@l
|
|
/* 80045FF4 00042F34 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80045FF8 00042F38 41 82 00 60 */ beq lbl_80046058
|
|
/* 80045FFC 00042F3C 48 00 00 78 */ b lbl_80046074
|
|
lbl_80046000:
|
|
/* 80046000 00042F40 3C 60 57 41 */ lis r3, 0x57414954@ha
|
|
/* 80046004 00042F44 38 03 49 54 */ addi r0, r3, 0x57414954@l
|
|
/* 80046008 00042F48 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004600C 00042F4C 41 82 00 08 */ beq lbl_80046014
|
|
/* 80046010 00042F50 48 00 00 64 */ b lbl_80046074
|
|
lbl_80046014:
|
|
/* 80046014 00042F54 80 1B 00 4A */ lwz r0, 0x4a(r27)
|
|
/* 80046018 00042F58 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004601C 00042F5C 40 82 00 64 */ bne lbl_80046080
|
|
/* 80046020 00042F60 7F 83 E3 78 */ mr r3, r28
|
|
/* 80046024 00042F64 7F A4 EB 78 */ mr r4, r29
|
|
/* 80046028 00042F68 48 00 21 55 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 8004602C 00042F6C 48 00 00 54 */ b lbl_80046080
|
|
lbl_80046030:
|
|
/* 80046030 00042F70 80 1B 00 4A */ lwz r0, 0x4a(r27)
|
|
/* 80046034 00042F74 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80046038 00042F78 40 82 00 48 */ bne lbl_80046080
|
|
/* 8004603C 00042F7C 38 7E 5B D4 */ addi r3, r30, 0x5bd4
|
|
/* 80046040 00042F80 38 80 00 1F */ li r4, 0x1f
|
|
/* 80046044 00042F84 48 02 9D 51 */ bl dVibration_c_NS_StopQuake
|
|
/* 80046048 00042F88 7F 83 E3 78 */ mr r3, r28
|
|
/* 8004604C 00042F8C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80046050 00042F90 48 00 21 2D */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80046054 00042F94 48 00 00 2C */ b lbl_80046080
|
|
lbl_80046058:
|
|
/* 80046058 00042F98 80 1B 00 4A */ lwz r0, 0x4a(r27)
|
|
/* 8004605C 00042F9C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80046060 00042FA0 40 82 00 20 */ bne lbl_80046080
|
|
/* 80046064 00042FA4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80046068 00042FA8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004606C 00042FAC 48 00 21 11 */ bl dEvent_manager_c_NS_cutEnd
|
|
/* 80046070 00042FB0 48 00 00 10 */ b lbl_80046080
|
|
lbl_80046074:
|
|
/* 80046074 00042FB4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80046078 00042FB8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004607C 00042FBC 48 00 21 01 */ bl dEvent_manager_c_NS_cutEnd
|
|
lbl_80046080:
|
|
/* 80046080 00042FC0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 80046084 00042FC4 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 80046088 00042FC8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 8004608C 00042FCC CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 80046090 00042FD0 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80046094 00042FD4 48 31 C1 81 */ bl _restgpr_24
|
|
/* 80046098 00042FD8 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8004609C 00042FDC 7C 08 03 A6 */ mtlr r0
|
|
/* 800460A0 00042FE0 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800460A4 00042FE4 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtCut_c_NS_startCheck
|
|
dEvDtCut_c_NS_startCheck:
|
|
/* 800460A8 00042FE8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800460AC 00042FEC 7C 08 02 A6 */ mflr r0
|
|
/* 800460B0 00042FF0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800460B4 00042FF4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800460B8 00042FF8 48 31 C1 21 */ bl _savegpr_28
|
|
/* 800460BC 00042FFC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800460C0 00043000 3B A0 00 00 */ li r29, 0
|
|
/* 800460C4 00043004 3B E0 00 00 */ li r31, 0
|
|
/* 800460C8 00043008 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800460CC 0004300C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
lbl_800460D0:
|
|
/* 800460D0 00043010 38 1F 00 28 */ addi r0, r31, 0x28
|
|
/* 800460D4 00043014 7C 9C 00 2E */ lwzx r4, r28, r0
|
|
/* 800460D8 00043018 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 800460DC 0004301C 40 82 00 18 */ bne lbl_800460F4
|
|
/* 800460E0 00043020 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800460E4 00043024 38 60 00 01 */ li r3, 1
|
|
/* 800460E8 00043028 40 82 00 38 */ bne lbl_80046120
|
|
/* 800460EC 0004302C 38 60 FF FF */ li r3, -1
|
|
/* 800460F0 00043030 48 00 00 30 */ b lbl_80046120
|
|
lbl_800460F4:
|
|
/* 800460F4 00043034 38 7E 51 B4 */ addi r3, r30, 0x51b4
|
|
/* 800460F8 00043038 4B FF DC 69 */ bl dEvDtFlag_c_NS_flagCheck
|
|
/* 800460FC 0004303C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80046100 00043040 40 82 00 0C */ bne lbl_8004610C
|
|
/* 80046104 00043044 38 60 00 00 */ li r3, 0
|
|
/* 80046108 00043048 48 00 00 18 */ b lbl_80046120
|
|
lbl_8004610C:
|
|
/* 8004610C 0004304C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80046110 00043050 2C 1D 00 03 */ cmpwi r29, 3
|
|
/* 80046114 00043054 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80046118 00043058 41 80 FF B8 */ blt lbl_800460D0
|
|
/* 8004611C 0004305C 38 60 00 01 */ li r3, 1
|
|
lbl_80046120:
|
|
/* 80046120 00043060 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80046124 00043064 48 31 C1 01 */ bl _restgpr_28
|
|
/* 80046128 00043068 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004612C 0004306C 7C 08 03 A6 */ mtlr r0
|
|
/* 80046130 00043070 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80046134 00043074 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtBase_c_NS_init
|
|
dEvDtBase_c_NS_init:
|
|
/* 80046138 00043078 38 00 00 00 */ li r0, 0
|
|
/* 8004613C 0004307C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80046140 00043080 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80046144 00043084 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80046148 00043088 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8004614C 0004308C 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80046150 00043090 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80046154 00043094 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 80046158 00043098 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8004615C 0004309C 38 00 FF FF */ li r0, -1
|
|
/* 80046160 000430A0 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80046164 000430A4 38 60 00 00 */ li r3, 0
|
|
/* 80046168 000430A8 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtBase_c_NS_init_X1_
|
|
dEvDtBase_c_NS_init_X1_:
|
|
/* 8004616C 000430AC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80046170 000430B0 7C 08 02 A6 */ mflr r0
|
|
/* 80046174 000430B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80046178 000430B8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8004617C 000430BC 48 31 C0 61 */ bl _savegpr_29
|
|
/* 80046180 000430C0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80046184 000430C4 7C 9E 23 78 */ mr r30, r4
|
|
/* 80046188 000430C8 7C BF 2B 78 */ mr r31, r5
|
|
/* 8004618C 000430CC 4B FF FF AD */ bl dEvDtBase_c_NS_init
|
|
/* 80046190 000430D0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80046194 000430D4 40 82 00 0C */ bne lbl_800461A0
|
|
/* 80046198 000430D8 38 60 00 00 */ li r3, 0
|
|
/* 8004619C 000430DC 48 00 00 D8 */ b lbl_80046274
|
|
lbl_800461A0:
|
|
/* 800461A0 000430E0 93 DD 00 00 */ stw r30, 0(r29)
|
|
/* 800461A4 000430E4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800461A8 000430E8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800461AC 000430EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800461B0 000430F0 40 81 00 10 */ ble lbl_800461C0
|
|
/* 800461B4 000430F4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800461B8 000430F8 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 800461BC 000430FC 90 1D 00 04 */ stw r0, 4(r29)
|
|
lbl_800461C0:
|
|
/* 800461C0 00043100 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800461C4 00043104 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 800461C8 00043108 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800461CC 0004310C 40 81 00 10 */ ble lbl_800461DC
|
|
/* 800461D0 00043110 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800461D4 00043114 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 800461D8 00043118 90 1D 00 08 */ stw r0, 8(r29)
|
|
lbl_800461DC:
|
|
/* 800461DC 0004311C 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800461E0 00043120 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 800461E4 00043124 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800461E8 00043128 40 81 00 10 */ ble lbl_800461F8
|
|
/* 800461EC 0004312C 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800461F0 00043130 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 800461F4 00043134 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
lbl_800461F8:
|
|
/* 800461F8 00043138 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800461FC 0004313C 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 80046200 00043140 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80046204 00043144 40 81 00 10 */ ble lbl_80046214
|
|
/* 80046208 00043148 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8004620C 0004314C 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 80046210 00043150 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
lbl_80046214:
|
|
/* 80046214 00043154 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80046218 00043158 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8004621C 0004315C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80046220 00043160 40 81 00 10 */ ble lbl_80046230
|
|
/* 80046224 00043164 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 80046228 00043168 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 8004622C 0004316C 90 1D 00 14 */ stw r0, 0x14(r29)
|
|
lbl_80046230:
|
|
/* 80046230 00043170 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80046234 00043174 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 80046238 00043178 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004623C 0004317C 40 81 00 10 */ ble lbl_8004624C
|
|
/* 80046240 00043180 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80046244 00043184 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 80046248 00043188 90 1D 00 18 */ stw r0, 0x18(r29)
|
|
lbl_8004624C:
|
|
/* 8004624C 0004318C 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80046250 00043190 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80046254 00043194 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80046258 00043198 40 81 00 10 */ ble lbl_80046268
|
|
/* 8004625C 0004319C 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 80046260 000431A0 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 80046264 000431A4 90 1D 00 1C */ stw r0, 0x1c(r29)
|
|
lbl_80046268:
|
|
/* 80046268 000431A8 93 FD 00 20 */ stw r31, 0x20(r29)
|
|
/* 8004626C 000431AC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80046270 000431B0 80 63 00 04 */ lwz r3, 4(r3)
|
|
lbl_80046274:
|
|
/* 80046274 000431B4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80046278 000431B8 48 31 BF B1 */ bl _restgpr_29
|
|
/* 8004627C 000431BC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80046280 000431C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80046284 000431C4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80046288 000431C8 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtBase_c_NS_advanceCut
|
|
dEvDtBase_c_NS_advanceCut:
|
|
/* 8004628C 000431CC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80046290 000431D0 7C 08 02 A6 */ mflr r0
|
|
/* 80046294 000431D4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80046298 000431D8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8004629C 000431DC 48 31 BF 3D */ bl _savegpr_28
|
|
/* 800462A0 000431E0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800462A4 000431E4 7C 9D 23 78 */ mr r29, r4
|
|
/* 800462A8 000431E8 3B C0 00 00 */ li r30, 0
|
|
/* 800462AC 000431EC 3B E0 00 00 */ li r31, 0
|
|
/* 800462B0 000431F0 48 00 00 28 */ b lbl_800462D8
|
|
lbl_800462B4:
|
|
/* 800462B4 000431F4 7F 83 E3 78 */ mr r3, r28
|
|
/* 800462B8 000431F8 80 9C 00 08 */ lwz r4, 8(r28)
|
|
/* 800462BC 000431FC 38 1F 00 2C */ addi r0, r31, 0x2c
|
|
/* 800462C0 00043200 7C 1D 00 2E */ lwzx r0, r29, r0
|
|
/* 800462C4 00043204 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 800462C8 00043208 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800462CC 0004320C 48 00 00 31 */ bl dEvDtBase_c_NS_advanceCutLocal
|
|
/* 800462D0 00043210 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 800462D4 00043214 3B FF 00 04 */ addi r31, r31, 4
|
|
lbl_800462D8:
|
|
/* 800462D8 00043218 80 1D 00 7C */ lwz r0, 0x7c(r29)
|
|
/* 800462DC 0004321C 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 800462E0 00043220 41 80 FF D4 */ blt lbl_800462B4
|
|
/* 800462E4 00043224 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800462E8 00043228 48 31 BF 3D */ bl _restgpr_28
|
|
/* 800462EC 0004322C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800462F0 00043230 7C 08 03 A6 */ mtlr r0
|
|
/* 800462F4 00043234 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800462F8 00043238 4E 80 00 20 */ blr
|
|
|
|
.global dEvDtBase_c_NS_advanceCutLocal
|
|
dEvDtBase_c_NS_advanceCutLocal:
|
|
/* 800462FC 0004323C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80046300 00043240 7C 08 02 A6 */ mflr r0
|
|
/* 80046304 00043244 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80046308 00043248 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8004630C 0004324C 48 31 BE CD */ bl _savegpr_28
|
|
/* 80046310 00043250 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80046314 00043254 7C 9D 23 78 */ mr r29, r4
|
|
/* 80046318 00043258 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8004631C 0004325C 80 04 00 38 */ lwz r0, 0x38(r4)
|
|
/* 80046320 00043260 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80046324 00043264 7F C3 02 14 */ add r30, r3, r0
|
|
/* 80046328 00043268 80 9E 00 34 */ lwz r4, 0x34(r30)
|
|
/* 8004632C 0004326C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80046330 00043270 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 80046334 00043274 38 7F 51 B4 */ addi r3, r31, 0x51b4
|
|
/* 80046338 00043278 4B FF DA 29 */ bl dEvDtFlag_c_NS_flagCheck
|
|
/* 8004633C 0004327C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80046340 00043280 41 82 00 78 */ beq lbl_800463B8
|
|
/* 80046344 00043284 80 1E 00 3C */ lwz r0, 0x3c(r30)
|
|
/* 80046348 00043288 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8004634C 0004328C 41 82 00 6C */ beq lbl_800463B8
|
|
/* 80046350 00043290 80 7C 00 0C */ lwz r3, 0xc(r28)
|
|
/* 80046354 00043294 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80046358 00043298 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8004635C 0004329C 4B FF FD 4D */ bl dEvDtCut_c_NS_startCheck
|
|
/* 80046360 000432A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80046364 000432A4 41 82 00 54 */ beq lbl_800463B8
|
|
/* 80046368 000432A8 40 80 00 10 */ bge lbl_80046378
|
|
/* 8004636C 000432AC 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 80046370 000432B0 40 80 00 14 */ bge lbl_80046384
|
|
/* 80046374 000432B4 48 00 00 44 */ b lbl_800463B8
|
|
lbl_80046378:
|
|
/* 80046378 000432B8 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 8004637C 000432BC 40 80 00 3C */ bge lbl_800463B8
|
|
/* 80046380 000432C0 48 00 00 18 */ b lbl_80046398
|
|
lbl_80046384:
|
|
/* 80046384 000432C4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80046388 000432C8 80 9E 00 3C */ lwz r4, 0x3c(r30)
|
|
/* 8004638C 000432CC 4B FF DD E5 */ bl dEvDtStaff_c_NS_advanceCut
|
|
/* 80046390 000432D0 38 60 00 01 */ li r3, 1
|
|
/* 80046394 000432D4 48 00 00 30 */ b lbl_800463C4
|
|
lbl_80046398:
|
|
/* 80046398 000432D8 80 9E 00 34 */ lwz r4, 0x34(r30)
|
|
/* 8004639C 000432DC 38 7F 51 B4 */ addi r3, r31, 0x51b4
|
|
/* 800463A0 000432E0 4B FF DA 29 */ bl dEvDtFlag_c_NS_flagSet
|
|
/* 800463A4 000432E4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800463A8 000432E8 80 9E 00 3C */ lwz r4, 0x3c(r30)
|
|
/* 800463AC 000432EC 4B FF DD C5 */ bl dEvDtStaff_c_NS_advanceCut
|
|
/* 800463B0 000432F0 38 60 00 01 */ li r3, 1
|
|
/* 800463B4 000432F4 48 00 00 10 */ b lbl_800463C4
|
|
lbl_800463B8:
|
|
/* 800463B8 000432F8 38 00 00 00 */ li r0, 0
|
|
/* 800463BC 000432FC 98 1D 00 40 */ stb r0, 0x40(r29)
|
|
/* 800463C0 00043300 38 60 00 00 */ li r3, 0
|
|
lbl_800463C4:
|
|
/* 800463C4 00043304 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800463C8 00043308 48 31 BE 5D */ bl _restgpr_28
|
|
/* 800463CC 0004330C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800463D0 00043310 7C 08 03 A6 */ mtlr r0
|
|
/* 800463D4 00043314 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800463D8 00043318 4E 80 00 20 */ blr
|
|
|