tp/asm/JSystem/J3DGraphAnimator/J3DModel/createShapePacket__8J3DMode...

58 lines
2.4 KiB
ArmAsm

lbl_80327300:
/* 80327300 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80327304 7C 08 02 A6 */ mflr r0
/* 80327308 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032730C 39 61 00 20 */ addi r11, r1, 0x20
/* 80327310 48 03 AE CD */ bl _savegpr_29
/* 80327314 7C 7E 1B 78 */ mr r30, r3
/* 80327318 7C 9F 23 78 */ mr r31, r4
/* 8032731C A0 04 00 7C */ lhz r0, 0x7c(r4)
/* 80327320 28 00 00 00 */ cmplwi r0, 0
/* 80327324 41 82 00 8C */ beq lbl_803273B0
/* 80327328 54 1D 04 3E */ clrlwi r29, r0, 0x10
/* 8032732C 1C 7D 00 3C */ mulli r3, r29, 0x3c
/* 80327330 38 63 00 10 */ addi r3, r3, 0x10
/* 80327334 4B FA 79 91 */ bl __nwa__FUl
/* 80327338 3C 80 80 31 */ lis r4, __ct__14J3DShapePacketFv@ha /* 0x80312B20@ha */
/* 8032733C 38 84 2B 20 */ addi r4, r4, __ct__14J3DShapePacketFv@l /* 0x80312B20@l */
/* 80327340 3C A0 80 31 */ lis r5, __dt__14J3DShapePacketFv@ha /* 0x80312B74@ha */
/* 80327344 38 A5 2B 74 */ addi r5, r5, __dt__14J3DShapePacketFv@l /* 0x80312B74@l */
/* 80327348 38 C0 00 3C */ li r6, 0x3c
/* 8032734C 7F A7 EB 78 */ mr r7, r29
/* 80327350 48 03 AB C5 */ bl __construct_new_array
/* 80327354 90 7E 00 C4 */ stw r3, 0xc4(r30)
/* 80327358 80 1E 00 C4 */ lwz r0, 0xc4(r30)
/* 8032735C 28 00 00 00 */ cmplwi r0, 0
/* 80327360 40 82 00 0C */ bne lbl_8032736C
/* 80327364 38 60 00 04 */ li r3, 4
/* 80327368 48 00 00 4C */ b lbl_803273B4
lbl_8032736C:
/* 8032736C 38 C0 00 00 */ li r6, 0
/* 80327370 38 60 00 00 */ li r3, 0
/* 80327374 48 00 00 30 */ b lbl_803273A4
lbl_80327378:
/* 80327378 80 9F 00 80 */ lwz r4, 0x80(r31)
/* 8032737C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80327380 7C A4 00 2E */ lwzx r5, r4, r0
/* 80327384 80 9E 00 C4 */ lwz r4, 0xc4(r30)
/* 80327388 38 03 00 28 */ addi r0, r3, 0x28
/* 8032738C 7C A4 01 2E */ stwx r5, r4, r0
/* 80327390 80 9E 00 C4 */ lwz r4, 0xc4(r30)
/* 80327394 38 03 00 38 */ addi r0, r3, 0x38
/* 80327398 7F C4 01 2E */ stwx r30, r4, r0
/* 8032739C 38 C6 00 01 */ addi r6, r6, 1
/* 803273A0 38 63 00 3C */ addi r3, r3, 0x3c
lbl_803273A4:
/* 803273A4 A0 1F 00 7C */ lhz r0, 0x7c(r31)
/* 803273A8 7C 06 00 00 */ cmpw r6, r0
/* 803273AC 41 80 FF CC */ blt lbl_80327378
lbl_803273B0:
/* 803273B0 38 60 00 00 */ li r3, 0
lbl_803273B4:
/* 803273B4 39 61 00 20 */ addi r11, r1, 0x20
/* 803273B8 48 03 AE 71 */ bl _restgpr_29
/* 803273BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803273C0 7C 08 03 A6 */ mtlr r0
/* 803273C4 38 21 00 20 */ addi r1, r1, 0x20
/* 803273C8 4E 80 00 20 */ blr