mirror of https://github.com/zeldaret/tp.git
393 lines
16 KiB
ArmAsm
393 lines
16 KiB
ArmAsm
lbl_800ABDB8:
|
|
/* 800ABDB8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800ABDBC 7C 08 02 A6 */ mflr r0
|
|
/* 800ABDC0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800ABDC4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800ABDC8 48 2B 64 09 */ bl _savegpr_26
|
|
/* 800ABDCC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800ABDD0 38 7E 08 30 */ addi r3, r30, 0x830
|
|
/* 800ABDD4 4B FD 7A 5D */ bl Move__10dCcD_GSttsFv
|
|
/* 800ABDD8 38 7E 17 58 */ addi r3, r30, 0x1758
|
|
/* 800ABDDC 4B FD 7A 55 */ bl Move__10dCcD_GSttsFv
|
|
/* 800ABDE0 3B 5E 08 50 */ addi r26, r30, 0x850
|
|
/* 800ABDE4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABDE8 48 02 B9 E1 */ bl checkMagicArmorNoDamage__9daAlink_cFv
|
|
/* 800ABDEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800ABDF0 38 60 00 06 */ li r3, 6
|
|
/* 800ABDF4 41 82 00 08 */ beq lbl_800ABDFC
|
|
/* 800ABDF8 38 60 00 08 */ li r3, 8
|
|
lbl_800ABDFC:
|
|
/* 800ABDFC A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
|
|
/* 800ABE00 28 00 01 9C */ cmplwi r0, 0x19c
|
|
/* 800ABE04 40 82 00 14 */ bne lbl_800ABE18
|
|
/* 800ABE08 80 1E 2E 50 */ lwz r0, 0x2e50(r30)
|
|
/* 800ABE0C 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
|
|
/* 800ABE10 90 1E 2E 50 */ stw r0, 0x2e50(r30)
|
|
/* 800ABE14 48 00 00 10 */ b lbl_800ABE24
|
|
lbl_800ABE18:
|
|
/* 800ABE18 80 1E 2E 50 */ lwz r0, 0x2e50(r30)
|
|
/* 800ABE1C 64 00 00 02 */ oris r0, r0, 2
|
|
/* 800ABE20 90 1E 2E 50 */ stw r0, 0x2e50(r30)
|
|
lbl_800ABE24:
|
|
/* 800ABE24 38 00 00 03 */ li r0, 3
|
|
/* 800ABE28 7C 09 03 A6 */ mtctr r0
|
|
lbl_800ABE2C:
|
|
/* 800ABE2C 98 7A 00 BA */ stb r3, 0xba(r26)
|
|
/* 800ABE30 3B 5A 01 3C */ addi r26, r26, 0x13c
|
|
/* 800ABE34 42 00 FF F8 */ bdnz lbl_800ABE2C
|
|
/* 800ABE38 3B FE 08 50 */ addi r31, r30, 0x850
|
|
/* 800ABE3C A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
|
|
/* 800ABE40 28 00 01 9C */ cmplwi r0, 0x19c
|
|
/* 800ABE44 41 82 00 20 */ beq lbl_800ABE64
|
|
/* 800ABE48 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABE4C 48 03 10 B9 */ bl checkPlayerGuardAndAttack__9daAlink_cCFv
|
|
/* 800ABE50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800ABE54 41 82 00 BC */ beq lbl_800ABF10
|
|
/* 800ABE58 80 1E 05 8C */ lwz r0, 0x58c(r30)
|
|
/* 800ABE5C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 800ABE60 40 82 00 B0 */ bne lbl_800ABF10
|
|
lbl_800ABE64:
|
|
/* 800ABE64 A8 1E 31 14 */ lha r0, 0x3114(r30)
|
|
/* 800ABE68 2C 00 30 00 */ cmpwi r0, 0x3000
|
|
/* 800ABE6C 41 80 00 14 */ blt lbl_800ABE80
|
|
/* 800ABE70 2C 00 50 00 */ cmpwi r0, 0x5000
|
|
/* 800ABE74 41 81 00 0C */ bgt lbl_800ABE80
|
|
/* 800ABE78 3B 60 00 01 */ li r27, 1
|
|
/* 800ABE7C 48 00 00 08 */ b lbl_800ABE84
|
|
lbl_800ABE80:
|
|
/* 800ABE80 3B 60 00 00 */ li r27, 0
|
|
lbl_800ABE84:
|
|
/* 800ABE84 3B 40 00 00 */ li r26, 0
|
|
lbl_800ABE88:
|
|
/* 800ABE88 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800ABE8C 41 82 00 20 */ beq lbl_800ABEAC
|
|
/* 800ABE90 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABE94 60 00 00 40 */ ori r0, r0, 0x40
|
|
/* 800ABE98 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 800ABE9C 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABEA0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800ABEA4 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 800ABEA8 48 00 00 1C */ b lbl_800ABEC4
|
|
lbl_800ABEAC:
|
|
/* 800ABEAC 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABEB0 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
|
/* 800ABEB4 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 800ABEB8 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABEBC 60 00 00 01 */ ori r0, r0, 1
|
|
/* 800ABEC0 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
lbl_800ABEC4:
|
|
/* 800ABEC4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABEC8 81 9E 06 28 */ lwz r12, 0x628(r30)
|
|
/* 800ABECC 81 8C 01 88 */ lwz r12, 0x188(r12)
|
|
/* 800ABED0 7D 89 03 A6 */ mtctr r12
|
|
/* 800ABED4 4E 80 04 21 */ bctrl
|
|
/* 800ABED8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800ABEDC 41 82 00 14 */ beq lbl_800ABEF0
|
|
/* 800ABEE0 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABEE4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 800ABEE8 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 800ABEEC 48 00 00 10 */ b lbl_800ABEFC
|
|
lbl_800ABEF0:
|
|
/* 800ABEF0 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABEF4 60 00 00 08 */ ori r0, r0, 8
|
|
/* 800ABEF8 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
lbl_800ABEFC:
|
|
/* 800ABEFC 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800ABF00 2C 1A 00 03 */ cmpwi r26, 3
|
|
/* 800ABF04 3B FF 01 3C */ addi r31, r31, 0x13c
|
|
/* 800ABF08 41 80 FF 80 */ blt lbl_800ABE88
|
|
/* 800ABF0C 48 00 00 54 */ b lbl_800ABF60
|
|
lbl_800ABF10:
|
|
/* 800ABF10 38 00 00 03 */ li r0, 3
|
|
/* 800ABF14 7C 09 03 A6 */ mtctr r0
|
|
lbl_800ABF18:
|
|
/* 800ABF18 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABF1C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800ABF20 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 800ABF24 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABF28 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
|
/* 800ABF2C 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 800ABF30 80 1E 05 74 */ lwz r0, 0x574(r30)
|
|
/* 800ABF34 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 800ABF38 41 82 00 14 */ beq lbl_800ABF4C
|
|
/* 800ABF3C 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABF40 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 800ABF44 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 800ABF48 48 00 00 10 */ b lbl_800ABF58
|
|
lbl_800ABF4C:
|
|
/* 800ABF4C 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 800ABF50 60 00 00 08 */ ori r0, r0, 8
|
|
/* 800ABF54 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
lbl_800ABF58:
|
|
/* 800ABF58 3B FF 01 3C */ addi r31, r31, 0x13c
|
|
/* 800ABF5C 42 00 FF BC */ bdnz lbl_800ABF18
|
|
lbl_800ABF60:
|
|
/* 800ABF60 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABF64 4B FF E6 85 */ bl checkNoCollisionCorret__9daAlink_cFv
|
|
/* 800ABF68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800ABF6C 41 82 00 20 */ beq lbl_800ABF8C
|
|
/* 800ABF70 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABF74 48 05 CA 0D */ bl checkOctaIealSpecialCollect__9daAlink_cFv
|
|
/* 800ABF78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800ABF7C 40 82 00 10 */ bne lbl_800ABF8C
|
|
/* 800ABF80 80 1E 05 7C */ lwz r0, 0x57c(r30)
|
|
/* 800ABF84 64 00 20 00 */ oris r0, r0, 0x2000
|
|
/* 800ABF88 90 1E 05 7C */ stw r0, 0x57c(r30)
|
|
lbl_800ABF8C:
|
|
/* 800ABF8C 80 1E 05 74 */ lwz r0, 0x574(r30)
|
|
/* 800ABF90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 800ABF94 41 82 00 10 */ beq lbl_800ABFA4
|
|
/* 800ABF98 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABF9C 4B FF F8 DD */ bl setWolfCollisionPos__9daAlink_cFv
|
|
/* 800ABFA0 48 00 00 0C */ b lbl_800ABFAC
|
|
lbl_800ABFA4:
|
|
/* 800ABFA4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABFA8 4B FF FB DD */ bl setCollisionPos__9daAlink_cFv
|
|
lbl_800ABFAC:
|
|
/* 800ABFAC A8 1E 05 6C */ lha r0, 0x56c(r30)
|
|
/* 800ABFB0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800ABFB4 40 82 00 10 */ bne lbl_800ABFC4
|
|
/* 800ABFB8 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
|
|
/* 800ABFBC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 800ABFC0 41 82 00 58 */ beq lbl_800AC018
|
|
lbl_800ABFC4:
|
|
/* 800ABFC4 3B 40 00 00 */ li r26, 0
|
|
/* 800ABFC8 7F 5F D3 78 */ mr r31, r26
|
|
lbl_800ABFCC:
|
|
/* 800ABFCC 7C 7E FA 14 */ add r3, r30, r31
|
|
/* 800ABFD0 80 03 08 68 */ lwz r0, 0x868(r3)
|
|
/* 800ABFD4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800ABFD8 90 03 08 68 */ stw r0, 0x868(r3)
|
|
/* 800ABFDC 38 63 08 50 */ addi r3, r3, 0x850
|
|
/* 800ABFE0 4B FD 84 D9 */ bl ResetTgHit__12dCcD_GObjInfFv
|
|
/* 800ABFE4 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800ABFE8 2C 1A 00 03 */ cmpwi r26, 3
|
|
/* 800ABFEC 3B FF 01 3C */ addi r31, r31, 0x13c
|
|
/* 800ABFF0 41 80 FF DC */ blt lbl_800ABFCC
|
|
/* 800ABFF4 80 1E 05 74 */ lwz r0, 0x574(r30)
|
|
/* 800ABFF8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 800ABFFC 41 82 00 58 */ beq lbl_800AC054
|
|
/* 800AC000 80 1E 0F D0 */ lwz r0, 0xfd0(r30)
|
|
/* 800AC004 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800AC008 90 1E 0F D0 */ stw r0, 0xfd0(r30)
|
|
/* 800AC00C 38 7E 0F B8 */ addi r3, r30, 0xfb8
|
|
/* 800AC010 4B FD 84 A9 */ bl ResetTgHit__12dCcD_GObjInfFv
|
|
/* 800AC014 48 00 00 40 */ b lbl_800AC054
|
|
lbl_800AC018:
|
|
/* 800AC018 38 60 00 00 */ li r3, 0
|
|
/* 800AC01C 38 00 00 03 */ li r0, 3
|
|
/* 800AC020 7C 09 03 A6 */ mtctr r0
|
|
lbl_800AC024:
|
|
/* 800AC024 38 83 08 68 */ addi r4, r3, 0x868
|
|
/* 800AC028 7C 1E 20 2E */ lwzx r0, r30, r4
|
|
/* 800AC02C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 800AC030 7C 1E 21 2E */ stwx r0, r30, r4
|
|
/* 800AC034 38 63 01 3C */ addi r3, r3, 0x13c
|
|
/* 800AC038 42 00 FF EC */ bdnz lbl_800AC024
|
|
/* 800AC03C 80 1E 05 74 */ lwz r0, 0x574(r30)
|
|
/* 800AC040 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 800AC044 41 82 00 10 */ beq lbl_800AC054
|
|
/* 800AC048 80 1E 0F D0 */ lwz r0, 0xfd0(r30)
|
|
/* 800AC04C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 800AC050 90 1E 0F D0 */ stw r0, 0xfd0(r30)
|
|
lbl_800AC054:
|
|
/* 800AC054 80 7E 06 78 */ lwz r3, 0x678(r30)
|
|
/* 800AC058 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 800AC05C 3C 80 80 43 */ lis r4, BaseZ__4cXyz@ha /* 0x80430D3C@ha */
|
|
/* 800AC060 38 84 0D 3C */ addi r4, r4, BaseZ__4cXyz@l /* 0x80430D3C@l */
|
|
/* 800AC064 38 BE 35 1C */ addi r5, r30, 0x351c
|
|
/* 800AC068 48 29 AD E5 */ bl PSMTXMultVecSR
|
|
/* 800AC06C A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
|
|
/* 800AC070 28 00 01 9C */ cmplwi r0, 0x19c
|
|
/* 800AC074 41 82 01 24 */ beq lbl_800AC198
|
|
/* 800AC078 C0 3E 35 24 */ lfs f1, 0x3524(r30)
|
|
/* 800AC07C C0 1E 35 1C */ lfs f0, 0x351c(r30)
|
|
/* 800AC080 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800AC084 C0 02 92 C0 */ lfs f0, lit_6108(r2)
|
|
/* 800AC088 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800AC08C D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 800AC090 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800AC094 48 29 B0 A5 */ bl PSVECSquareMag
|
|
/* 800AC098 C0 02 92 C0 */ lfs f0, lit_6108(r2)
|
|
/* 800AC09C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AC0A0 40 81 00 58 */ ble lbl_800AC0F8
|
|
/* 800AC0A4 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 800AC0A8 C8 82 92 E8 */ lfd f4, lit_6846(r2)
|
|
/* 800AC0AC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800AC0B0 C8 62 92 F0 */ lfd f3, lit_6847(r2)
|
|
/* 800AC0B4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800AC0B8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800AC0BC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800AC0C0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800AC0C4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800AC0C8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800AC0CC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800AC0D0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800AC0D4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800AC0D8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800AC0DC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800AC0E0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800AC0E4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800AC0E8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800AC0EC FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 800AC0F0 FC 20 08 18 */ frsp f1, f1
|
|
/* 800AC0F4 48 00 00 88 */ b lbl_800AC17C
|
|
lbl_800AC0F8:
|
|
/* 800AC0F8 C8 02 92 F8 */ lfd f0, lit_6848(r2)
|
|
/* 800AC0FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AC100 40 80 00 10 */ bge lbl_800AC110
|
|
/* 800AC104 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 800AC108 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 800AC10C 48 00 00 70 */ b lbl_800AC17C
|
|
lbl_800AC110:
|
|
/* 800AC110 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 800AC114 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800AC118 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 800AC11C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 800AC120 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800AC124 41 82 00 14 */ beq lbl_800AC138
|
|
/* 800AC128 40 80 00 40 */ bge lbl_800AC168
|
|
/* 800AC12C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800AC130 41 82 00 20 */ beq lbl_800AC150
|
|
/* 800AC134 48 00 00 34 */ b lbl_800AC168
|
|
lbl_800AC138:
|
|
/* 800AC138 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800AC13C 41 82 00 0C */ beq lbl_800AC148
|
|
/* 800AC140 38 00 00 01 */ li r0, 1
|
|
/* 800AC144 48 00 00 28 */ b lbl_800AC16C
|
|
lbl_800AC148:
|
|
/* 800AC148 38 00 00 02 */ li r0, 2
|
|
/* 800AC14C 48 00 00 20 */ b lbl_800AC16C
|
|
lbl_800AC150:
|
|
/* 800AC150 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800AC154 41 82 00 0C */ beq lbl_800AC160
|
|
/* 800AC158 38 00 00 05 */ li r0, 5
|
|
/* 800AC15C 48 00 00 10 */ b lbl_800AC16C
|
|
lbl_800AC160:
|
|
/* 800AC160 38 00 00 03 */ li r0, 3
|
|
/* 800AC164 48 00 00 08 */ b lbl_800AC16C
|
|
lbl_800AC168:
|
|
/* 800AC168 38 00 00 04 */ li r0, 4
|
|
lbl_800AC16C:
|
|
/* 800AC16C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800AC170 40 82 00 0C */ bne lbl_800AC17C
|
|
/* 800AC174 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 800AC178 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
lbl_800AC17C:
|
|
/* 800AC17C C0 02 93 88 */ lfs f0, lit_8782(r2)
|
|
/* 800AC180 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AC184 40 81 00 14 */ ble lbl_800AC198
|
|
/* 800AC188 38 7E 35 1C */ addi r3, r30, 0x351c
|
|
/* 800AC18C 48 1B AF 9D */ bl atan2sX_Z__4cXyzCFv
|
|
/* 800AC190 B0 7E 30 6C */ sth r3, 0x306c(r30)
|
|
/* 800AC194 48 00 00 14 */ b lbl_800AC1A8
|
|
lbl_800AC198:
|
|
/* 800AC198 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
|
|
/* 800AC19C A8 1E 05 9E */ lha r0, 0x59e(r30)
|
|
/* 800AC1A0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800AC1A4 B0 1E 30 6C */ sth r0, 0x306c(r30)
|
|
lbl_800AC1A8:
|
|
/* 800AC1A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 800AC1AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 800AC1B0 3B A3 23 3C */ addi r29, r3, 0x233c
|
|
/* 800AC1B4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800AC1B8 38 9E 08 50 */ addi r4, r30, 0x850
|
|
/* 800AC1BC 48 1B 89 ED */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 800AC1C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 800AC1C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 800AC1C8 3B 83 4B 88 */ addi r28, r3, 0x4b88
|
|
/* 800AC1CC 7F 83 E3 78 */ mr r3, r28
|
|
/* 800AC1D0 38 9E 08 50 */ addi r4, r30, 0x850
|
|
/* 800AC1D4 38 A0 00 01 */ li r5, 1
|
|
/* 800AC1D8 4B FD 9B C1 */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
|
|
/* 800AC1DC 80 1E 05 74 */ lwz r0, 0x574(r30)
|
|
/* 800AC1E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 800AC1E4 41 82 00 98 */ beq lbl_800AC27C
|
|
/* 800AC1E8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800AC1EC 4B FF E6 01 */ bl setWolfAtCollision__9daAlink_cFv
|
|
/* 800AC1F0 3B 40 00 01 */ li r26, 1
|
|
/* 800AC1F4 3B E0 01 3C */ li r31, 0x13c
|
|
lbl_800AC1F8:
|
|
/* 800AC1F8 7F A3 EB 78 */ mr r3, r29
|
|
/* 800AC1FC 3B 7F 08 50 */ addi r27, r31, 0x850
|
|
/* 800AC200 7F 7E DA 14 */ add r27, r30, r27
|
|
/* 800AC204 7F 64 DB 78 */ mr r4, r27
|
|
/* 800AC208 48 1B 89 A1 */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 800AC20C 7F 83 E3 78 */ mr r3, r28
|
|
/* 800AC210 7F 64 DB 78 */ mr r4, r27
|
|
/* 800AC214 38 A0 00 01 */ li r5, 1
|
|
/* 800AC218 4B FD 9B 81 */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
|
|
/* 800AC21C 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800AC220 2C 1A 00 03 */ cmpwi r26, 3
|
|
/* 800AC224 3B FF 01 3C */ addi r31, r31, 0x13c
|
|
/* 800AC228 41 80 FF D0 */ blt lbl_800AC1F8
|
|
/* 800AC22C 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
|
|
/* 800AC230 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 800AC234 41 82 00 1C */ beq lbl_800AC250
|
|
/* 800AC238 80 1E 0F E4 */ lwz r0, 0xfe4(r30)
|
|
/* 800AC23C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800AC240 90 1E 0F E4 */ stw r0, 0xfe4(r30)
|
|
/* 800AC244 38 7E 0F B8 */ addi r3, r30, 0xfb8
|
|
/* 800AC248 4B FD 84 69 */ bl ResetCoHit__12dCcD_GObjInfFv
|
|
/* 800AC24C 48 00 00 10 */ b lbl_800AC25C
|
|
lbl_800AC250:
|
|
/* 800AC250 80 1E 0F E4 */ lwz r0, 0xfe4(r30)
|
|
/* 800AC254 60 00 00 01 */ ori r0, r0, 1
|
|
/* 800AC258 90 1E 0F E4 */ stw r0, 0xfe4(r30)
|
|
lbl_800AC25C:
|
|
/* 800AC25C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800AC260 38 9E 0F B8 */ addi r4, r30, 0xfb8
|
|
/* 800AC264 48 1B 89 45 */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 800AC268 7F 83 E3 78 */ mr r3, r28
|
|
/* 800AC26C 38 9E 0F B8 */ addi r4, r30, 0xfb8
|
|
/* 800AC270 38 A0 00 01 */ li r5, 1
|
|
/* 800AC274 4B FD 9B 25 */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
|
|
/* 800AC278 48 00 00 48 */ b lbl_800AC2C0
|
|
lbl_800AC27C:
|
|
/* 800AC27C 3B 40 00 01 */ li r26, 1
|
|
/* 800AC280 3B E0 01 3C */ li r31, 0x13c
|
|
lbl_800AC284:
|
|
/* 800AC284 7F A3 EB 78 */ mr r3, r29
|
|
/* 800AC288 3B 7F 08 50 */ addi r27, r31, 0x850
|
|
/* 800AC28C 7F 7E DA 14 */ add r27, r30, r27
|
|
/* 800AC290 7F 64 DB 78 */ mr r4, r27
|
|
/* 800AC294 48 1B 89 15 */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 800AC298 7F 83 E3 78 */ mr r3, r28
|
|
/* 800AC29C 7F 64 DB 78 */ mr r4, r27
|
|
/* 800AC2A0 38 A0 00 01 */ li r5, 1
|
|
/* 800AC2A4 4B FD 9A F5 */ bl Set__12dCcMassS_MngFP8cCcD_ObjUc
|
|
/* 800AC2A8 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800AC2AC 2C 1A 00 03 */ cmpwi r26, 3
|
|
/* 800AC2B0 3B FF 01 3C */ addi r31, r31, 0x13c
|
|
/* 800AC2B4 41 80 FF D0 */ blt lbl_800AC284
|
|
/* 800AC2B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800AC2BC 4B FF E8 01 */ bl setAtCollision__9daAlink_cFv
|
|
lbl_800AC2C0:
|
|
/* 800AC2C0 3B 7E 08 50 */ addi r27, r30, 0x850
|
|
/* 800AC2C4 3B 5E 0C 04 */ addi r26, r30, 0xc04
|
|
/* 800AC2C8 3B 80 00 00 */ li r28, 0
|
|
lbl_800AC2CC:
|
|
/* 800AC2CC 38 7A 01 24 */ addi r3, r26, 0x124
|
|
/* 800AC2D0 38 9B 01 24 */ addi r4, r27, 0x124
|
|
/* 800AC2D4 48 1C 2F 09 */ bl SetC__8cM3dGCylFRC4cXyz
|
|
/* 800AC2D8 38 7A 01 24 */ addi r3, r26, 0x124
|
|
/* 800AC2DC C0 3B 01 30 */ lfs f1, 0x130(r27)
|
|
/* 800AC2E0 48 1C 2F 21 */ bl SetR__8cM3dGCylFf
|
|
/* 800AC2E4 38 7A 01 24 */ addi r3, r26, 0x124
|
|
/* 800AC2E8 C0 3B 01 34 */ lfs f1, 0x134(r27)
|
|
/* 800AC2EC 48 1C 2F 0D */ bl SetH__8cM3dGCylFf
|
|
/* 800AC2F0 7F A3 EB 78 */ mr r3, r29
|
|
/* 800AC2F4 7F 44 D3 78 */ mr r4, r26
|
|
/* 800AC2F8 48 1B 88 B1 */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 800AC2FC 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800AC300 2C 1C 00 03 */ cmpwi r28, 3
|
|
/* 800AC304 3B 7B 01 3C */ addi r27, r27, 0x13c
|
|
/* 800AC308 3B 5A 01 3C */ addi r26, r26, 0x13c
|
|
/* 800AC30C 41 80 FF C0 */ blt lbl_800AC2CC
|
|
/* 800AC310 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800AC314 48 2B 5F 09 */ bl _restgpr_26
|
|
/* 800AC318 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800AC31C 7C 08 03 A6 */ mtlr r0
|
|
/* 800AC320 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800AC324 4E 80 00 20 */ blr
|