mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
185 lines
7.7 KiB
ArmAsm
185 lines
7.7 KiB
ArmAsm
lbl_80073004:
|
|
/* 80073004 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80073008 7C 08 02 A6 */ mflr r0
|
|
/* 8007300C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80073010 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 80073014 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
|
|
/* 80073018 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8007301C 48 2E F1 BD */ bl _savegpr_28
|
|
/* 80073020 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80073024 88 03 01 72 */ lbz r0, 0x172(r3)
|
|
/* 80073028 C8 42 8C A8 */ lfd f2, lit_5670(r2)
|
|
/* 8007302C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80073030 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80073034 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80073038 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8007303C EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 80073040 88 1F 01 71 */ lbz r0, 0x171(r31)
|
|
/* 80073044 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80073048 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8007304C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80073050 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80073054 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 80073058 88 7F 01 74 */ lbz r3, 0x174(r31)
|
|
/* 8007305C 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80073060 40 82 00 10 */ bne lbl_80073070
|
|
/* 80073064 C0 02 8C 58 */ lfs f0, lit_4073(r2)
|
|
/* 80073068 EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 8007306C 48 00 00 08 */ b lbl_80073074
|
|
lbl_80073070:
|
|
/* 80073070 FC 40 08 90 */ fmr f2, f1
|
|
lbl_80073074:
|
|
/* 80073074 C0 02 8C 58 */ lfs f0, lit_4073(r2)
|
|
/* 80073078 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8007307C 40 82 00 E4 */ bne lbl_80073160
|
|
/* 80073080 88 1F 01 70 */ lbz r0, 0x170(r31)
|
|
/* 80073084 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80073088 40 82 00 D0 */ bne lbl_80073158
|
|
/* 8007308C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80073090 40 82 00 C8 */ bne lbl_80073158
|
|
/* 80073094 38 60 00 01 */ li r3, 1
|
|
/* 80073098 88 1F 01 05 */ lbz r0, 0x105(r31)
|
|
/* 8007309C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800730A0 40 82 00 18 */ bne lbl_800730B8
|
|
/* 800730A4 C0 22 8C 50 */ lfs f1, lit_4071(r2)
|
|
/* 800730A8 C0 1F 01 0C */ lfs f0, 0x10c(r31)
|
|
/* 800730AC FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800730B0 41 82 00 08 */ beq lbl_800730B8
|
|
/* 800730B4 38 60 00 00 */ li r3, 0
|
|
lbl_800730B8:
|
|
/* 800730B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800730BC 41 82 00 A4 */ beq lbl_80073160
|
|
/* 800730C0 38 60 00 01 */ li r3, 1
|
|
/* 800730C4 88 1F 01 21 */ lbz r0, 0x121(r31)
|
|
/* 800730C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800730CC 40 82 00 18 */ bne lbl_800730E4
|
|
/* 800730D0 C0 22 8C 50 */ lfs f1, lit_4071(r2)
|
|
/* 800730D4 C0 1F 01 28 */ lfs f0, 0x128(r31)
|
|
/* 800730D8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800730DC 41 82 00 08 */ beq lbl_800730E4
|
|
/* 800730E0 38 60 00 00 */ li r3, 0
|
|
lbl_800730E4:
|
|
/* 800730E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800730E8 41 82 00 78 */ beq lbl_80073160
|
|
/* 800730EC 38 60 00 01 */ li r3, 1
|
|
/* 800730F0 88 1F 01 39 */ lbz r0, 0x139(r31)
|
|
/* 800730F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800730F8 40 82 00 18 */ bne lbl_80073110
|
|
/* 800730FC C0 22 8C 50 */ lfs f1, lit_4071(r2)
|
|
/* 80073100 C0 1F 01 40 */ lfs f0, 0x140(r31)
|
|
/* 80073104 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80073108 41 82 00 08 */ beq lbl_80073110
|
|
/* 8007310C 38 60 00 00 */ li r3, 0
|
|
lbl_80073110:
|
|
/* 80073110 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80073114 41 82 00 4C */ beq lbl_80073160
|
|
/* 80073118 38 60 00 01 */ li r3, 1
|
|
/* 8007311C 88 1F 01 51 */ lbz r0, 0x151(r31)
|
|
/* 80073120 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80073124 40 82 00 18 */ bne lbl_8007313C
|
|
/* 80073128 C0 22 8C 50 */ lfs f1, lit_4071(r2)
|
|
/* 8007312C C0 1F 01 58 */ lfs f0, 0x158(r31)
|
|
/* 80073130 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80073134 41 82 00 08 */ beq lbl_8007313C
|
|
/* 80073138 38 60 00 00 */ li r3, 0
|
|
lbl_8007313C:
|
|
/* 8007313C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80073140 41 82 00 20 */ beq lbl_80073160
|
|
/* 80073144 38 00 00 00 */ li r0, 0
|
|
/* 80073148 98 1F 01 75 */ stb r0, 0x175(r31)
|
|
/* 8007314C 38 00 00 03 */ li r0, 3
|
|
/* 80073150 98 1F 01 73 */ stb r0, 0x173(r31)
|
|
/* 80073154 48 00 00 0C */ b lbl_80073160
|
|
lbl_80073158:
|
|
/* 80073158 38 00 00 03 */ li r0, 3
|
|
/* 8007315C 98 1F 01 73 */ stb r0, 0x173(r31)
|
|
lbl_80073160:
|
|
/* 80073160 88 7F 01 72 */ lbz r3, 0x172(r31)
|
|
/* 80073164 88 1F 01 71 */ lbz r0, 0x171(r31)
|
|
/* 80073168 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007316C 40 80 00 0C */ bge lbl_80073178
|
|
/* 80073170 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80073174 98 1F 01 72 */ stb r0, 0x172(r31)
|
|
lbl_80073178:
|
|
/* 80073178 88 1F 01 70 */ lbz r0, 0x170(r31)
|
|
/* 8007317C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80073180 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 80073184 83 C3 00 04 */ lwz r30, 4(r3)
|
|
/* 80073188 3B 80 00 00 */ li r28, 0
|
|
/* 8007318C C0 02 8C A0 */ lfs f0, lit_5668(r2)
|
|
/* 80073190 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80073194 FF E0 00 1E */ fctiwz f31, f0
|
|
/* 80073198 48 00 00 54 */ b lbl_800731EC
|
|
lbl_8007319C:
|
|
/* 8007319C 80 7E 00 60 */ lwz r3, 0x60(r30)
|
|
/* 800731A0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
|
/* 800731A4 7F A3 00 2E */ lwzx r29, r3, r0
|
|
/* 800731A8 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
|
/* 800731AC 38 80 00 00 */ li r4, 0
|
|
/* 800731B0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800731B4 81 8C 00 74 */ lwz r12, 0x74(r12)
|
|
/* 800731B8 7D 89 03 A6 */ mtctr r12
|
|
/* 800731BC 4E 80 04 21 */ bctrl
|
|
/* 800731C0 7C 65 1B 78 */ mr r5, r3
|
|
/* 800731C4 DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 800731C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800731CC 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 800731D0 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
|
/* 800731D4 38 80 00 00 */ li r4, 0
|
|
/* 800731D8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800731DC 81 8C 00 6C */ lwz r12, 0x6c(r12)
|
|
/* 800731E0 7D 89 03 A6 */ mtctr r12
|
|
/* 800731E4 4E 80 04 21 */ bctrl
|
|
/* 800731E8 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_800731EC:
|
|
/* 800731EC A0 1E 00 5C */ lhz r0, 0x5c(r30)
|
|
/* 800731F0 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 800731F4 41 80 FF A8 */ blt lbl_8007319C
|
|
/* 800731F8 88 1F 01 75 */ lbz r0, 0x175(r31)
|
|
/* 800731FC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80073200 40 82 00 6C */ bne lbl_8007326C
|
|
/* 80073204 88 1F 01 70 */ lbz r0, 0x170(r31)
|
|
/* 80073208 1C 60 00 1C */ mulli r3, r0, 0x1c
|
|
/* 8007320C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80073210 7C 7F 1A 14 */ add r3, r31, r3
|
|
/* 80073214 4B F9 A2 15 */ bl play__14mDoExt_baseAnmFv
|
|
/* 80073218 88 1F 01 70 */ lbz r0, 0x170(r31)
|
|
/* 8007321C 1C 60 00 18 */ mulli r3, r0, 0x18
|
|
/* 80073220 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 80073224 7C 7F 1A 14 */ add r3, r31, r3
|
|
/* 80073228 4B F9 A2 01 */ bl play__14mDoExt_baseAnmFv
|
|
/* 8007322C 88 1F 01 70 */ lbz r0, 0x170(r31)
|
|
/* 80073230 1C 60 00 18 */ mulli r3, r0, 0x18
|
|
/* 80073234 38 63 00 70 */ addi r3, r3, 0x70
|
|
/* 80073238 7C 7F 1A 14 */ add r3, r31, r3
|
|
/* 8007323C 4B F9 A1 ED */ bl play__14mDoExt_baseAnmFv
|
|
/* 80073240 88 1F 01 70 */ lbz r0, 0x170(r31)
|
|
/* 80073244 1C 60 00 18 */ mulli r3, r0, 0x18
|
|
/* 80073248 38 63 00 D0 */ addi r3, r3, 0xd0
|
|
/* 8007324C 7C 7F 1A 14 */ add r3, r31, r3
|
|
/* 80073250 4B F9 A1 D9 */ bl play__14mDoExt_baseAnmFv
|
|
/* 80073254 88 1F 01 70 */ lbz r0, 0x170(r31)
|
|
/* 80073258 1C 60 00 18 */ mulli r3, r0, 0x18
|
|
/* 8007325C 38 63 00 A0 */ addi r3, r3, 0xa0
|
|
/* 80073260 7C 7F 1A 14 */ add r3, r31, r3
|
|
/* 80073264 4B F9 A1 C5 */ bl play__14mDoExt_baseAnmFv
|
|
/* 80073268 48 00 00 24 */ b lbl_8007328C
|
|
lbl_8007326C:
|
|
/* 8007326C 38 7F 01 00 */ addi r3, r31, 0x100
|
|
/* 80073270 4B F9 A1 B9 */ bl play__14mDoExt_baseAnmFv
|
|
/* 80073274 38 7F 01 1C */ addi r3, r31, 0x11c
|
|
/* 80073278 4B F9 A1 B1 */ bl play__14mDoExt_baseAnmFv
|
|
/* 8007327C 38 7F 01 34 */ addi r3, r31, 0x134
|
|
/* 80073280 4B F9 A1 A9 */ bl play__14mDoExt_baseAnmFv
|
|
/* 80073284 38 7F 01 4C */ addi r3, r31, 0x14c
|
|
/* 80073288 4B F9 A1 A1 */ bl play__14mDoExt_baseAnmFv
|
|
lbl_8007328C:
|
|
/* 8007328C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
|
|
/* 80073290 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 80073294 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80073298 48 2E EF 8D */ bl _restgpr_28
|
|
/* 8007329C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800732A0 7C 08 03 A6 */ mtlr r0
|
|
/* 800732A4 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800732A8 4E 80 00 20 */ blr
|