mirror of https://github.com/zeldaret/tp.git
214 lines
8.5 KiB
ArmAsm
214 lines
8.5 KiB
ArmAsm
lbl_80275EB0:
|
|
/* 80275EB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80275EB4 7C 08 02 A6 */ mflr r0
|
|
/* 80275EB8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80275EBC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80275EC0 48 0E C3 15 */ bl _savegpr_27
|
|
/* 80275EC4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80275EC8 7C 9F 23 78 */ mr r31, r4
|
|
/* 80275ECC 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80275ED0 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 80275ED4 60 00 00 80 */ ori r0, r0, 0x80
|
|
/* 80275ED8 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 80275EDC 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 80275EE0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275EE4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80275EE8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
|
|
/* 80275EEC 41 82 00 40 */ beq lbl_80275F2C
|
|
/* 80275EF0 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
|
/* 80275EF4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275EF8 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 80275EFC 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80275F00 C0 03 00 B0 */ lfs f0, 0xb0(r3)
|
|
/* 80275F04 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80275F08 D0 1F 01 44 */ stfs f0, 0x144(r31)
|
|
/* 80275F0C 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
|
/* 80275F10 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275F14 C0 23 00 14 */ lfs f1, 0x14(r3)
|
|
/* 80275F18 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80275F1C C0 03 00 B4 */ lfs f0, 0xb4(r3)
|
|
/* 80275F20 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80275F24 D0 1F 01 48 */ stfs f0, 0x148(r31)
|
|
/* 80275F28 48 00 00 34 */ b lbl_80275F5C
|
|
lbl_80275F2C:
|
|
/* 80275F2C C0 23 00 20 */ lfs f1, 0x20(r3)
|
|
/* 80275F30 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80275F34 C0 03 00 B0 */ lfs f0, 0xb0(r3)
|
|
/* 80275F38 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80275F3C D0 1F 01 44 */ stfs f0, 0x144(r31)
|
|
/* 80275F40 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 80275F44 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275F48 C0 23 00 24 */ lfs f1, 0x24(r3)
|
|
/* 80275F4C 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80275F50 C0 03 00 B4 */ lfs f0, 0xb4(r3)
|
|
/* 80275F54 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80275F58 D0 1F 01 48 */ stfs f0, 0x148(r31)
|
|
lbl_80275F5C:
|
|
/* 80275F5C 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 80275F60 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275F64 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80275F68 54 00 07 3F */ clrlwi. r0, r0, 0x1c
|
|
/* 80275F6C 40 82 00 18 */ bne lbl_80275F84
|
|
/* 80275F70 C0 3F 01 44 */ lfs f1, 0x144(r31)
|
|
/* 80275F74 C0 02 B8 90 */ lfs f0, lit_3189(r2)
|
|
/* 80275F78 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80275F7C D0 1F 01 44 */ stfs f0, 0x144(r31)
|
|
/* 80275F80 48 00 00 2C */ b lbl_80275FAC
|
|
lbl_80275F84:
|
|
/* 80275F84 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80275F88 40 82 00 24 */ bne lbl_80275FAC
|
|
/* 80275F8C C0 3F 01 44 */ lfs f1, 0x144(r31)
|
|
/* 80275F90 C0 02 B8 90 */ lfs f0, lit_3189(r2)
|
|
/* 80275F94 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80275F98 D0 1F 01 44 */ stfs f0, 0x144(r31)
|
|
/* 80275F9C C0 3F 01 48 */ lfs f1, 0x148(r31)
|
|
/* 80275FA0 C0 02 B8 94 */ lfs f0, lit_3190(r2)
|
|
/* 80275FA4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80275FA8 D0 1F 01 48 */ stfs f0, 0x148(r31)
|
|
lbl_80275FAC:
|
|
/* 80275FAC C0 02 B8 9C */ lfs f0, lit_3192(r2)
|
|
/* 80275FB0 D0 1F 01 50 */ stfs f0, 0x150(r31)
|
|
/* 80275FB4 D0 1F 01 4C */ stfs f0, 0x14c(r31)
|
|
/* 80275FB8 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 80275FBC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275FC0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80275FC4 54 00 E7 7E */ rlwinm r0, r0, 0x1c, 0x1d, 0x1f
|
|
/* 80275FC8 90 1F 02 00 */ stw r0, 0x200(r31)
|
|
/* 80275FCC 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 80275FD0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275FD4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80275FD8 54 00 CF 7E */ rlwinm r0, r0, 0x19, 0x1d, 0x1f
|
|
/* 80275FDC 90 1F 02 04 */ stw r0, 0x204(r31)
|
|
/* 80275FE0 38 80 00 01 */ li r4, 1
|
|
/* 80275FE4 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 80275FE8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80275FEC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80275FF0 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 80275FF4 28 00 00 04 */ cmplwi r0, 4
|
|
/* 80275FF8 41 82 00 10 */ beq lbl_80276008
|
|
/* 80275FFC 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80276000 41 82 00 08 */ beq lbl_80276008
|
|
/* 80276004 38 80 00 00 */ li r4, 0
|
|
lbl_80276008:
|
|
/* 80276008 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8027600C 90 1F 02 0C */ stw r0, 0x20c(r31)
|
|
/* 80276010 80 1F 02 0C */ lwz r0, 0x20c(r31)
|
|
/* 80276014 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80276018 41 82 00 0C */ beq lbl_80276024
|
|
/* 8027601C 38 00 00 02 */ li r0, 2
|
|
/* 80276020 48 00 00 14 */ b lbl_80276034
|
|
lbl_80276024:
|
|
/* 80276024 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 80276028 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8027602C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80276030 54 00 B7 FE */ rlwinm r0, r0, 0x16, 0x1f, 0x1f
|
|
lbl_80276034:
|
|
/* 80276034 90 1F 02 08 */ stw r0, 0x208(r31)
|
|
/* 80276038 38 00 00 00 */ li r0, 0
|
|
/* 8027603C 90 1F 02 10 */ stw r0, 0x210(r31)
|
|
/* 80276040 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80276044 38 03 00 D4 */ addi r0, r3, 0xd4
|
|
/* 80276048 90 1F 01 E4 */ stw r0, 0x1e4(r31)
|
|
/* 8027604C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80276050 7F E4 FB 78 */ mr r4, r31
|
|
/* 80276054 48 00 03 D9 */ bl setCTev__11JPAResourceFP18JPAEmitterWorkData
|
|
/* 80276058 88 7E 00 43 */ lbz r3, 0x43(r30)
|
|
/* 8027605C 3B 83 FF FF */ addi r28, r3, -1
|
|
/* 80276060 57 9D 10 3A */ slwi r29, r28, 2
|
|
/* 80276064 48 00 00 20 */ b lbl_80276084
|
|
lbl_80276068:
|
|
/* 80276068 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027606C 80 9E 00 08 */ lwz r4, 8(r30)
|
|
/* 80276070 7D 84 E8 2E */ lwzx r12, r4, r29
|
|
/* 80276074 7D 89 03 A6 */ mtctr r12
|
|
/* 80276078 4E 80 04 21 */ bctrl
|
|
/* 8027607C 3B 9C FF FF */ addi r28, r28, -1
|
|
/* 80276080 3B BD FF FC */ addi r29, r29, -4
|
|
lbl_80276084:
|
|
/* 80276084 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80276088 40 80 FF E0 */ bge lbl_80276068
|
|
/* 8027608C 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
|
/* 80276090 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80276094 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80276098 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 8027609C 41 82 00 68 */ beq lbl_80276104
|
|
/* 802760A0 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802760A4 83 83 00 D8 */ lwz r28, 0xd8(r3)
|
|
/* 802760A8 48 00 00 50 */ b lbl_802760F8
|
|
lbl_802760AC:
|
|
/* 802760AC 93 9F 01 E8 */ stw r28, 0x1e8(r31)
|
|
/* 802760B0 80 1E 00 18 */ lwz r0, 0x18(r30)
|
|
/* 802760B4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802760B8 41 82 00 3C */ beq lbl_802760F4
|
|
/* 802760BC 88 7E 00 47 */ lbz r3, 0x47(r30)
|
|
/* 802760C0 3B 63 FF FF */ addi r27, r3, -1
|
|
/* 802760C4 57 7D 10 3A */ slwi r29, r27, 2
|
|
/* 802760C8 48 00 00 24 */ b lbl_802760EC
|
|
lbl_802760CC:
|
|
/* 802760CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802760D0 38 9C 00 08 */ addi r4, r28, 8
|
|
/* 802760D4 80 BE 00 18 */ lwz r5, 0x18(r30)
|
|
/* 802760D8 7D 85 E8 2E */ lwzx r12, r5, r29
|
|
/* 802760DC 7D 89 03 A6 */ mtctr r12
|
|
/* 802760E0 4E 80 04 21 */ bctrl
|
|
/* 802760E4 3B 7B FF FF */ addi r27, r27, -1
|
|
/* 802760E8 3B BD FF FC */ addi r29, r29, -4
|
|
lbl_802760EC:
|
|
/* 802760EC 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 802760F0 40 80 FF DC */ bge lbl_802760CC
|
|
lbl_802760F4:
|
|
/* 802760F4 83 9C 00 00 */ lwz r28, 0(r28)
|
|
lbl_802760F8:
|
|
/* 802760F8 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 802760FC 40 82 FF B0 */ bne lbl_802760AC
|
|
/* 80276100 48 00 00 64 */ b lbl_80276164
|
|
lbl_80276104:
|
|
/* 80276104 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80276108 83 63 00 D4 */ lwz r27, 0xd4(r3)
|
|
/* 8027610C 48 00 00 50 */ b lbl_8027615C
|
|
lbl_80276110:
|
|
/* 80276110 93 7F 01 E8 */ stw r27, 0x1e8(r31)
|
|
/* 80276114 80 1E 00 18 */ lwz r0, 0x18(r30)
|
|
/* 80276118 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8027611C 41 82 00 3C */ beq lbl_80276158
|
|
/* 80276120 88 7E 00 47 */ lbz r3, 0x47(r30)
|
|
/* 80276124 3B 83 FF FF */ addi r28, r3, -1
|
|
/* 80276128 57 9D 10 3A */ slwi r29, r28, 2
|
|
/* 8027612C 48 00 00 24 */ b lbl_80276150
|
|
lbl_80276130:
|
|
/* 80276130 7F E3 FB 78 */ mr r3, r31
|
|
/* 80276134 38 9B 00 08 */ addi r4, r27, 8
|
|
/* 80276138 80 BE 00 18 */ lwz r5, 0x18(r30)
|
|
/* 8027613C 7D 85 E8 2E */ lwzx r12, r5, r29
|
|
/* 80276140 7D 89 03 A6 */ mtctr r12
|
|
/* 80276144 4E 80 04 21 */ bctrl
|
|
/* 80276148 3B 9C FF FF */ addi r28, r28, -1
|
|
/* 8027614C 3B BD FF FC */ addi r29, r29, -4
|
|
lbl_80276150:
|
|
/* 80276150 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80276154 40 80 FF DC */ bge lbl_80276130
|
|
lbl_80276158:
|
|
/* 80276158 83 7B 00 04 */ lwz r27, 4(r27)
|
|
lbl_8027615C:
|
|
/* 8027615C 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 80276160 40 82 FF B0 */ bne lbl_80276110
|
|
lbl_80276164:
|
|
/* 80276164 38 60 00 01 */ li r3, 1
|
|
/* 80276168 38 80 00 00 */ li r4, 0
|
|
/* 8027616C 48 0E 5C CD */ bl GXSetMisc
|
|
/* 80276170 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80276174 80 64 00 EC */ lwz r3, 0xec(r4)
|
|
/* 80276178 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8027617C 41 82 00 14 */ beq lbl_80276190
|
|
/* 80276180 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80276184 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80276188 7D 89 03 A6 */ mtctr r12
|
|
/* 8027618C 4E 80 04 21 */ bctrl
|
|
lbl_80276190:
|
|
/* 80276190 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80276194 48 0E C0 8D */ bl _restgpr_27
|
|
/* 80276198 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027619C 7C 08 03 A6 */ mtlr r0
|
|
/* 802761A0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802761A4 4E 80 00 20 */ blr
|