mirror of https://github.com/zeldaret/tp.git
1385 lines
67 KiB
ArmAsm
1385 lines
67 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80327100
|
|
|
|
|
|
.global J3DModel_NS_initialize
|
|
J3DModel_NS_initialize:
|
|
/* 80327100 00324040 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327104 00324044 7C 08 02 A6 */ mflr r0
|
|
/* 80327108 00324048 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032710C 0032404C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80327110 00324050 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80327114 00324054 38 00 00 00 */ li r0, 0
|
|
/* 80327118 00324058 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8032711C 0032405C 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80327120 00324060 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80327124 00324064 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80327128 00324068 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8032712C 0032406C C0 02 CA 28 */ lfs f0, lbl_80456428-_SDA2_BASE_(r2)
|
|
/* 80327130 00324070 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 80327134 00324074 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80327138 00324078 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 8032713C 0032407C 38 7F 00 24 */ addi r3, r31, 0x24
|
|
/* 80327140 00324080 48 01 F3 45 */ bl PSMTXIdentity
|
|
/* 80327144 00324084 38 7F 00 54 */ addi r3, r31, 0x54
|
|
/* 80327148 00324088 48 01 F3 3D */ bl PSMTXIdentity
|
|
/* 8032714C 0032408C 38 00 00 00 */ li r0, 0
|
|
/* 80327150 00324090 90 1F 00 84 */ stw r0, 0x84(r31)
|
|
/* 80327154 00324094 90 1F 00 C0 */ stw r0, 0xc0(r31)
|
|
/* 80327158 00324098 90 1F 00 C4 */ stw r0, 0xc4(r31)
|
|
/* 8032715C 0032409C 90 1F 00 C8 */ stw r0, 0xc8(r31)
|
|
/* 80327160 003240A0 90 1F 00 CC */ stw r0, 0xcc(r31)
|
|
/* 80327164 003240A4 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 80327168 003240A8 90 1F 00 D4 */ stw r0, 0xd4(r31)
|
|
/* 8032716C 003240AC 90 1F 00 D8 */ stw r0, 0xd8(r31)
|
|
/* 80327170 003240B0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80327174 003240B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327178 003240B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8032717C 003240BC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327180 003240C0 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_entryModelData
|
|
J3DModel_NS_entryModelData:
|
|
/* 80327184 003240C4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80327188 003240C8 7C 08 02 A6 */ mflr r0
|
|
/* 8032718C 003240CC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80327190 003240D0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80327194 003240D4 48 03 B0 41 */ bl _savegpr_27
|
|
/* 80327198 003240D8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8032719C 003240DC 7C 9B 23 78 */ mr r27, r4
|
|
/* 803271A0 003240E0 7C BF 2B 78 */ mr r31, r5
|
|
/* 803271A4 003240E4 7C DC 33 78 */ mr r28, r6
|
|
/* 803271A8 003240E8 93 63 00 04 */ stw r27, 4(r3)
|
|
/* 803271AC 003240EC 38 60 00 3C */ li r3, 0x3c
|
|
/* 803271B0 003240F0 4B FA 7A 9D */ bl __nw__FUl
|
|
/* 803271B4 003240F4 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 803271B8 003240F8 41 82 00 14 */ beq lbl_803271CC
|
|
/* 803271BC 003240FC 3C 80 80 3D */ lis r4, lbl_803CED44@ha
|
|
/* 803271C0 00324100 38 04 ED 44 */ addi r0, r4, lbl_803CED44@l
|
|
/* 803271C4 00324104 90 1D 00 38 */ stw r0, 0x38(r29)
|
|
/* 803271C8 00324108 4B FF F0 4D */ bl J3DMtxBuffer_NS_initialize
|
|
lbl_803271CC:
|
|
/* 803271CC 0032410C 93 BE 00 84 */ stw r29, 0x84(r30)
|
|
/* 803271D0 00324110 80 7E 00 84 */ lwz r3, 0x84(r30)
|
|
/* 803271D4 00324114 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803271D8 00324118 40 82 00 0C */ bne lbl_803271E4
|
|
/* 803271DC 0032411C 38 60 00 04 */ li r3, 4
|
|
/* 803271E0 00324120 48 00 01 08 */ b lbl_803272E8
|
|
lbl_803271E4:
|
|
/* 803271E4 00324124 7F 64 DB 78 */ mr r4, r27
|
|
/* 803271E8 00324128 7F 85 E3 78 */ mr r5, r28
|
|
/* 803271EC 0032412C 4B FF F0 6D */ bl J3DMtxBuffer_NS_create
|
|
/* 803271F0 00324130 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803271F4 00324134 41 82 00 08 */ beq lbl_803271FC
|
|
/* 803271F8 00324138 48 00 00 F0 */ b lbl_803272E8
|
|
lbl_803271FC:
|
|
/* 803271FC 0032413C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80327200 00324140 7F 64 DB 78 */ mr r4, r27
|
|
/* 80327204 00324144 48 00 00 FD */ bl J3DModel_NS_createShapePacket
|
|
/* 80327208 00324148 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8032720C 0032414C 41 82 00 08 */ beq lbl_80327214
|
|
/* 80327210 00324150 48 00 00 D8 */ b lbl_803272E8
|
|
lbl_80327214:
|
|
/* 80327214 00324154 7F C3 F3 78 */ mr r3, r30
|
|
/* 80327218 00324158 7F 64 DB 78 */ mr r4, r27
|
|
/* 8032721C 0032415C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80327220 00324160 48 00 01 AD */ bl J3DModel_NS_createMatPacket
|
|
/* 80327224 00324164 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80327228 00324168 41 82 00 08 */ beq lbl_80327230
|
|
/* 8032722C 0032416C 48 00 00 BC */ b lbl_803272E8
|
|
lbl_80327230:
|
|
/* 80327230 00324170 38 7E 00 88 */ addi r3, r30, 0x88
|
|
/* 80327234 00324174 38 9B 00 88 */ addi r4, r27, 0x88
|
|
/* 80327238 00324178 4B FE 9D 41 */ bl J3DVertexBuffer_NS_setVertexData
|
|
/* 8032723C 0032417C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80327240 00324180 48 00 10 AD */ bl J3DModel_NS_prepareShapePackets
|
|
/* 80327244 00324184 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
|
|
/* 80327248 00324188 41 82 00 10 */ beq lbl_80327258
|
|
/* 8032724C 0032418C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80327250 00324190 60 00 00 01 */ ori r0, r0, 1
|
|
/* 80327254 00324194 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_80327258:
|
|
/* 80327258 00324198 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
|
|
/* 8032725C 0032419C 41 82 00 10 */ beq lbl_8032726C
|
|
/* 80327260 003241A0 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80327264 003241A4 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80327268 003241A8 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8032726C:
|
|
/* 8032726C 003241AC 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
|
|
/* 80327270 003241B0 41 82 00 10 */ beq lbl_80327280
|
|
/* 80327274 003241B4 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80327278 003241B8 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 8032727C 003241BC 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_80327280:
|
|
/* 80327280 003241C0 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe
|
|
/* 80327284 003241C4 41 82 00 10 */ beq lbl_80327294
|
|
/* 80327288 003241C8 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8032728C 003241CC 64 00 00 02 */ oris r0, r0, 2
|
|
/* 80327290 003241D0 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_80327294:
|
|
/* 80327294 003241D4 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
|
|
/* 80327298 003241D8 41 82 00 10 */ beq lbl_803272A8
|
|
/* 8032729C 003241DC 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272A0 003241E0 64 00 00 04 */ oris r0, r0, 4
|
|
/* 803272A4 003241E4 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272A8:
|
|
/* 803272A8 003241E8 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
|
|
/* 803272AC 003241EC 41 82 00 10 */ beq lbl_803272BC
|
|
/* 803272B0 003241F0 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272B4 003241F4 64 00 00 08 */ oris r0, r0, 8
|
|
/* 803272B8 003241F8 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272BC:
|
|
/* 803272BC 003241FC 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
|
|
/* 803272C0 00324200 41 82 00 10 */ beq lbl_803272D0
|
|
/* 803272C4 00324204 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272C8 00324208 60 00 00 04 */ ori r0, r0, 4
|
|
/* 803272CC 0032420C 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272D0:
|
|
/* 803272D0 00324210 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
|
|
/* 803272D4 00324214 41 82 00 10 */ beq lbl_803272E4
|
|
/* 803272D8 00324218 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272DC 0032421C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 803272E0 00324220 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272E4:
|
|
/* 803272E4 00324224 38 60 00 00 */ li r3, 0
|
|
lbl_803272E8:
|
|
/* 803272E8 00324228 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 803272EC 0032422C 48 03 AF 35 */ bl _restgpr_27
|
|
/* 803272F0 00324230 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803272F4 00324234 7C 08 03 A6 */ mtlr r0
|
|
/* 803272F8 00324238 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803272FC 0032423C 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_createShapePacket
|
|
J3DModel_NS_createShapePacket:
|
|
/* 80327300 00324240 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80327304 00324244 7C 08 02 A6 */ mflr r0
|
|
/* 80327308 00324248 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032730C 0032424C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80327310 00324250 48 03 AE CD */ bl _savegpr_29
|
|
/* 80327314 00324254 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80327318 00324258 7C 9F 23 78 */ mr r31, r4
|
|
/* 8032731C 0032425C A0 04 00 7C */ lhz r0, 0x7c(r4)
|
|
/* 80327320 00324260 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80327324 00324264 41 82 00 8C */ beq lbl_803273B0
|
|
/* 80327328 00324268 54 1D 04 3E */ clrlwi r29, r0, 0x10
|
|
/* 8032732C 0032426C 1C 7D 00 3C */ mulli r3, r29, 0x3c
|
|
/* 80327330 00324270 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80327334 00324274 4B FA 79 91 */ bl __nwa__FUl
|
|
.global J3DShapePacket
|
|
/* 80327338 00324278 3C 80 80 31 */ lis r4, J3DShapePacket@ha
|
|
.global J3DShapePacket
|
|
/* 8032733C 0032427C 38 84 2B 20 */ addi r4, r4, J3DShapePacket@l
|
|
.global J3DShapePacket_NS_dtor
|
|
/* 80327340 00324280 3C A0 80 31 */ lis r5, J3DShapePacket_NS_dtor@ha
|
|
.global J3DShapePacket_NS_dtor
|
|
/* 80327344 00324284 38 A5 2B 74 */ addi r5, r5, J3DShapePacket_NS_dtor@l
|
|
/* 80327348 00324288 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8032734C 0032428C 7F A7 EB 78 */ mr r7, r29
|
|
/* 80327350 00324290 48 03 AB C5 */ bl func_80361F14
|
|
/* 80327354 00324294 90 7E 00 C4 */ stw r3, 0xc4(r30)
|
|
/* 80327358 00324298 80 1E 00 C4 */ lwz r0, 0xc4(r30)
|
|
/* 8032735C 0032429C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80327360 003242A0 40 82 00 0C */ bne lbl_8032736C
|
|
/* 80327364 003242A4 38 60 00 04 */ li r3, 4
|
|
/* 80327368 003242A8 48 00 00 4C */ b lbl_803273B4
|
|
lbl_8032736C:
|
|
/* 8032736C 003242AC 38 C0 00 00 */ li r6, 0
|
|
/* 80327370 003242B0 38 60 00 00 */ li r3, 0
|
|
/* 80327374 003242B4 48 00 00 30 */ b lbl_803273A4
|
|
lbl_80327378:
|
|
/* 80327378 003242B8 80 9F 00 80 */ lwz r4, 0x80(r31)
|
|
/* 8032737C 003242BC 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
|
|
/* 80327380 003242C0 7C A4 00 2E */ lwzx r5, r4, r0
|
|
/* 80327384 003242C4 80 9E 00 C4 */ lwz r4, 0xc4(r30)
|
|
/* 80327388 003242C8 38 03 00 28 */ addi r0, r3, 0x28
|
|
/* 8032738C 003242CC 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80327390 003242D0 80 9E 00 C4 */ lwz r4, 0xc4(r30)
|
|
/* 80327394 003242D4 38 03 00 38 */ addi r0, r3, 0x38
|
|
/* 80327398 003242D8 7F C4 01 2E */ stwx r30, r4, r0
|
|
/* 8032739C 003242DC 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 803273A0 003242E0 38 63 00 3C */ addi r3, r3, 0x3c
|
|
lbl_803273A4:
|
|
/* 803273A4 003242E4 A0 1F 00 7C */ lhz r0, 0x7c(r31)
|
|
/* 803273A8 003242E8 7C 06 00 00 */ cmpw r6, r0
|
|
/* 803273AC 003242EC 41 80 FF CC */ blt lbl_80327378
|
|
lbl_803273B0:
|
|
/* 803273B0 003242F0 38 60 00 00 */ li r3, 0
|
|
lbl_803273B4:
|
|
/* 803273B4 003242F4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 803273B8 003242F8 48 03 AE 71 */ bl _restgpr_29
|
|
/* 803273BC 003242FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803273C0 00324300 7C 08 03 A6 */ mtlr r0
|
|
/* 803273C4 00324304 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803273C8 00324308 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_createMatPacket
|
|
J3DModel_NS_createMatPacket:
|
|
/* 803273CC 0032430C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 803273D0 00324310 7C 08 02 A6 */ mflr r0
|
|
/* 803273D4 00324314 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 803273D8 00324318 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 803273DC 0032431C 48 03 AD E9 */ bl _savegpr_23
|
|
/* 803273E0 00324320 7C 78 1B 78 */ mr r24, r3
|
|
/* 803273E4 00324324 7C 99 23 78 */ mr r25, r4
|
|
/* 803273E8 00324328 7C BA 2B 78 */ mr r26, r5
|
|
/* 803273EC 0032432C A0 04 00 5C */ lhz r0, 0x5c(r4)
|
|
/* 803273F0 00324330 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803273F4 00324334 41 82 00 48 */ beq lbl_8032743C
|
|
/* 803273F8 00324338 54 17 04 3E */ clrlwi r23, r0, 0x10
|
|
/* 803273FC 0032433C 54 03 32 B2 */ rlwinm r3, r0, 6, 0xa, 0x19
|
|
/* 80327400 00324340 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80327404 00324344 4B FA 78 C1 */ bl __nwa__FUl
|
|
.global J3DMatPacket
|
|
/* 80327408 00324348 3C 80 80 31 */ lis r4, J3DMatPacket@ha
|
|
.global J3DMatPacket
|
|
/* 8032740C 0032434C 38 84 29 48 */ addi r4, r4, J3DMatPacket@l
|
|
.global J3DMatPacket_NS_dtor
|
|
/* 80327410 00324350 3C A0 80 31 */ lis r5, J3DMatPacket_NS_dtor@ha
|
|
.global J3DMatPacket_NS_dtor
|
|
/* 80327414 00324354 38 A5 29 A4 */ addi r5, r5, J3DMatPacket_NS_dtor@l
|
|
/* 80327418 00324358 38 C0 00 40 */ li r6, 0x40
|
|
/* 8032741C 0032435C 7E E7 BB 78 */ mr r7, r23
|
|
/* 80327420 00324360 48 03 AA F5 */ bl func_80361F14
|
|
/* 80327424 00324364 90 78 00 C0 */ stw r3, 0xc0(r24)
|
|
/* 80327428 00324368 80 18 00 C0 */ lwz r0, 0xc0(r24)
|
|
/* 8032742C 0032436C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80327430 00324370 40 82 00 0C */ bne lbl_8032743C
|
|
/* 80327434 00324374 38 60 00 04 */ li r3, 4
|
|
/* 80327438 00324378 48 00 01 AC */ b lbl_803275E4
|
|
lbl_8032743C:
|
|
/* 8032743C 0032437C A2 F9 00 5C */ lhz r23, 0x5c(r25)
|
|
/* 80327440 00324380 3B 60 00 00 */ li r27, 0
|
|
/* 80327444 00324384 57 5E 03 18 */ rlwinm r30, r26, 0, 0xc, 0xc
|
|
/* 80327448 00324388 57 5D 03 5A */ rlwinm r29, r26, 0, 0xd, 0xd
|
|
/* 8032744C 0032438C 57 5C 03 9C */ rlwinm r28, r26, 0, 0xe, 0xe
|
|
/* 80327450 00324390 48 00 01 84 */ b lbl_803275D4
|
|
lbl_80327454:
|
|
/* 80327454 00324394 80 79 00 60 */ lwz r3, 0x60(r25)
|
|
/* 80327458 00324398 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
|
|
/* 8032745C 0032439C 7F E3 00 2E */ lwzx r31, r3, r0
|
|
/* 80327460 003243A0 80 78 00 C0 */ lwz r3, 0xc0(r24)
|
|
/* 80327464 003243A4 57 60 32 B2 */ rlwinm r0, r27, 6, 0xa, 0x19
|
|
/* 80327468 003243A8 7F 43 02 14 */ add r26, r3, r0
|
|
/* 8032746C 003243AC 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 80327470 003243B0 A0 03 00 08 */ lhz r0, 8(r3)
|
|
/* 80327474 003243B4 80 78 00 C4 */ lwz r3, 0xc4(r24)
|
|
/* 80327478 003243B8 1C 00 00 3C */ mulli r0, r0, 0x3c
|
|
/* 8032747C 003243BC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80327480 003243C0 93 FA 00 30 */ stw r31, 0x30(r26)
|
|
/* 80327484 003243C4 90 9A 00 28 */ stw r4, 0x28(r26)
|
|
/* 80327488 003243C8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8032748C 003243CC 4B FE B5 79 */ bl J3DMatPacket_NS_addShapePacket
|
|
/* 80327490 003243D0 80 19 00 6C */ lwz r0, 0x6c(r25)
|
|
/* 80327494 003243D4 90 1A 00 38 */ stw r0, 0x38(r26)
|
|
/* 80327498 003243D8 80 1F 00 20 */ lwz r0, 0x20(r31)
|
|
/* 8032749C 003243DC 90 1A 00 34 */ stw r0, 0x34(r26)
|
|
/* 803274A0 003243E0 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 803274A4 003243E4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 803274A8 003243E8 40 82 00 10 */ bne lbl_803274B8
|
|
/* 803274AC 003243EC 80 1A 00 10 */ lwz r0, 0x10(r26)
|
|
/* 803274B0 003243F0 60 00 00 01 */ ori r0, r0, 1
|
|
/* 803274B4 003243F4 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
lbl_803274B8:
|
|
/* 803274B8 003243F8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 803274BC 003243FC 41 82 00 10 */ beq lbl_803274CC
|
|
/* 803274C0 00324400 80 1F 00 48 */ lwz r0, 0x48(r31)
|
|
/* 803274C4 00324404 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 803274C8 00324408 48 00 01 08 */ b lbl_803275D0
|
|
lbl_803274CC:
|
|
/* 803274CC 0032440C 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 803274D0 00324410 28 00 00 01 */ cmplwi r0, 1
|
|
/* 803274D4 00324414 40 82 00 38 */ bne lbl_8032750C
|
|
/* 803274D8 00324418 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 803274DC 0032441C 41 82 00 10 */ beq lbl_803274EC
|
|
/* 803274E0 00324420 80 1F 00 48 */ lwz r0, 0x48(r31)
|
|
/* 803274E4 00324424 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 803274E8 00324428 48 00 00 E8 */ b lbl_803275D0
|
|
lbl_803274EC:
|
|
/* 803274EC 0032442C 83 FF 00 48 */ lwz r31, 0x48(r31)
|
|
/* 803274F0 00324430 7F E3 FB 78 */ mr r3, r31
|
|
/* 803274F4 00324434 4B FE B0 79 */ bl J3DDisplayListObj_NS_single_To_Double
|
|
/* 803274F8 00324438 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803274FC 0032443C 41 82 00 08 */ beq lbl_80327504
|
|
/* 80327500 00324440 48 00 00 E4 */ b lbl_803275E4
|
|
lbl_80327504:
|
|
/* 80327504 00324444 93 FA 00 20 */ stw r31, 0x20(r26)
|
|
/* 80327508 00324448 48 00 00 C8 */ b lbl_803275D0
|
|
lbl_8032750C:
|
|
/* 8032750C 0032444C 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 80327510 00324450 41 82 00 78 */ beq lbl_80327588
|
|
/* 80327514 00324454 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 80327518 00324458 41 82 00 30 */ beq lbl_80327548
|
|
/* 8032751C 0032445C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327520 00324460 4B FE ED 71 */ bl J3DMaterial_NS_countDLSize
|
|
/* 80327524 00324464 7C 64 1B 78 */ mr r4, r3
|
|
/* 80327528 00324468 7F E3 FB 78 */ mr r3, r31
|
|
/* 8032752C 0032446C 4B FE F9 F9 */ bl J3DMaterial_NS_newSingleSharedDisplayList
|
|
/* 80327530 00324470 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80327534 00324474 41 82 00 08 */ beq lbl_8032753C
|
|
/* 80327538 00324478 48 00 00 AC */ b lbl_803275E4
|
|
lbl_8032753C:
|
|
/* 8032753C 0032447C 80 1F 00 48 */ lwz r0, 0x48(r31)
|
|
/* 80327540 00324480 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80327544 00324484 48 00 00 8C */ b lbl_803275D0
|
|
lbl_80327548:
|
|
/* 80327548 00324488 7F E3 FB 78 */ mr r3, r31
|
|
/* 8032754C 0032448C 4B FE ED 45 */ bl J3DMaterial_NS_countDLSize
|
|
/* 80327550 00324490 7C 64 1B 78 */ mr r4, r3
|
|
/* 80327554 00324494 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327558 00324498 4B FE F9 39 */ bl J3DMaterial_NS_newSharedDisplayList
|
|
/* 8032755C 0032449C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80327560 003244A0 41 82 00 08 */ beq lbl_80327568
|
|
/* 80327564 003244A4 48 00 00 80 */ b lbl_803275E4
|
|
lbl_80327568:
|
|
/* 80327568 003244A8 83 FF 00 48 */ lwz r31, 0x48(r31)
|
|
/* 8032756C 003244AC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327570 003244B0 4B FE AF FD */ bl J3DDisplayListObj_NS_single_To_Double
|
|
/* 80327574 003244B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80327578 003244B8 41 82 00 08 */ beq lbl_80327580
|
|
/* 8032757C 003244BC 48 00 00 68 */ b lbl_803275E4
|
|
lbl_80327580:
|
|
/* 80327580 003244C0 93 FA 00 20 */ stw r31, 0x20(r26)
|
|
/* 80327584 003244C4 48 00 00 4C */ b lbl_803275D0
|
|
lbl_80327588:
|
|
/* 80327588 003244C8 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8032758C 003244CC 41 82 00 24 */ beq lbl_803275B0
|
|
/* 80327590 003244D0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327594 003244D4 4B FE EC FD */ bl J3DMaterial_NS_countDLSize
|
|
/* 80327598 003244D8 7C 64 1B 78 */ mr r4, r3
|
|
/* 8032759C 003244DC 7F 43 D3 78 */ mr r3, r26
|
|
/* 803275A0 003244E0 4B FE B2 F9 */ bl J3DDrawPacket_NS_newSingleDisplayList
|
|
/* 803275A4 003244E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803275A8 003244E8 41 82 00 28 */ beq lbl_803275D0
|
|
/* 803275AC 003244EC 48 00 00 38 */ b lbl_803275E4
|
|
lbl_803275B0:
|
|
/* 803275B0 003244F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 803275B4 003244F4 4B FE EC DD */ bl J3DMaterial_NS_countDLSize
|
|
/* 803275B8 003244F8 7C 64 1B 78 */ mr r4, r3
|
|
/* 803275BC 003244FC 7F 43 D3 78 */ mr r3, r26
|
|
/* 803275C0 00324500 4B FE B2 4D */ bl J3DDrawPacket_NS_newDisplayList
|
|
/* 803275C4 00324504 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803275C8 00324508 41 82 00 08 */ beq lbl_803275D0
|
|
/* 803275CC 0032450C 48 00 00 18 */ b lbl_803275E4
|
|
lbl_803275D0:
|
|
/* 803275D0 00324510 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_803275D4:
|
|
/* 803275D4 00324514 57 60 04 3E */ clrlwi r0, r27, 0x10
|
|
/* 803275D8 00324518 7C 00 B8 40 */ cmplw r0, r23
|
|
/* 803275DC 0032451C 41 80 FE 78 */ blt lbl_80327454
|
|
/* 803275E0 00324520 38 60 00 00 */ li r3, 0
|
|
lbl_803275E4:
|
|
/* 803275E4 00324524 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 803275E8 00324528 48 03 AC 29 */ bl _restgpr_23
|
|
/* 803275EC 0032452C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803275F0 00324530 7C 08 03 A6 */ mtlr r0
|
|
/* 803275F4 00324534 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 803275F8 00324538 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_newDifferedDisplayList
|
|
J3DModel_NS_newDifferedDisplayList:
|
|
/* 803275FC 0032453C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80327600 00324540 7C 08 02 A6 */ mflr r0
|
|
/* 80327604 00324544 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80327608 00324548 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032760C 0032454C 48 03 AB CD */ bl _savegpr_28
|
|
/* 80327610 00324550 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80327614 00324554 7C 9D 23 78 */ mr r29, r4
|
|
/* 80327618 00324558 93 A3 00 0C */ stw r29, 0xc(r3)
|
|
/* 8032761C 0032455C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80327620 00324560 A3 E3 00 7C */ lhz r31, 0x7c(r3)
|
|
/* 80327624 00324564 3B C0 00 00 */ li r30, 0
|
|
/* 80327628 00324568 48 00 00 2C */ b lbl_80327654
|
|
lbl_8032762C:
|
|
/* 8032762C 0032456C 80 7C 00 C4 */ lwz r3, 0xc4(r28)
|
|
/* 80327630 00324570 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 80327634 00324574 1C 00 00 3C */ mulli r0, r0, 0x3c
|
|
/* 80327638 00324578 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8032763C 0032457C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80327640 00324580 4B FE B7 7D */ bl J3DShapePacket_NS_newDifferedDisplayList
|
|
/* 80327644 00324584 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80327648 00324588 41 82 00 08 */ beq lbl_80327650
|
|
/* 8032764C 0032458C 48 00 00 18 */ b lbl_80327664
|
|
lbl_80327650:
|
|
/* 80327650 00324590 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_80327654:
|
|
/* 80327654 00324594 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 80327658 00324598 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 8032765C 0032459C 41 80 FF D0 */ blt lbl_8032762C
|
|
/* 80327660 003245A0 38 60 00 00 */ li r3, 0
|
|
lbl_80327664:
|
|
/* 80327664 003245A4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80327668 003245A8 48 03 AB BD */ bl _restgpr_28
|
|
/* 8032766C 003245AC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80327670 003245B0 7C 08 03 A6 */ mtlr r0
|
|
/* 80327674 003245B4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80327678 003245B8 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_lock
|
|
J3DModel_NS_lock:
|
|
/* 8032767C 003245BC 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80327680 003245C0 A0 04 00 5C */ lhz r0, 0x5c(r4)
|
|
/* 80327684 003245C4 38 80 00 00 */ li r4, 0
|
|
/* 80327688 003245C8 7C 09 03 A6 */ mtctr r0
|
|
/* 8032768C 003245CC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80327690 003245D0 4C 81 00 20 */ blelr
|
|
lbl_80327694:
|
|
/* 80327694 003245D4 80 C3 00 C0 */ lwz r6, 0xc0(r3)
|
|
/* 80327698 003245D8 38 A4 00 10 */ addi r5, r4, 0x10
|
|
/* 8032769C 003245DC 7C 06 28 2E */ lwzx r0, r6, r5
|
|
/* 803276A0 003245E0 60 00 00 01 */ ori r0, r0, 1
|
|
/* 803276A4 003245E4 7C 06 29 2E */ stwx r0, r6, r5
|
|
/* 803276A8 003245E8 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 803276AC 003245EC 42 00 FF E8 */ bdnz lbl_80327694
|
|
/* 803276B0 003245F0 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_unlock
|
|
J3DModel_NS_unlock:
|
|
/* 803276B4 003245F4 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 803276B8 003245F8 A0 04 00 5C */ lhz r0, 0x5c(r4)
|
|
/* 803276BC 003245FC 38 80 00 00 */ li r4, 0
|
|
/* 803276C0 00324600 7C 09 03 A6 */ mtctr r0
|
|
/* 803276C4 00324604 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803276C8 00324608 4C 81 00 20 */ blelr
|
|
lbl_803276CC:
|
|
/* 803276CC 0032460C 80 C3 00 C0 */ lwz r6, 0xc0(r3)
|
|
/* 803276D0 00324610 38 A4 00 10 */ addi r5, r4, 0x10
|
|
/* 803276D4 00324614 7C 06 28 2E */ lwzx r0, r6, r5
|
|
/* 803276D8 00324618 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 803276DC 0032461C 7C 06 29 2E */ stwx r0, r6, r5
|
|
/* 803276E0 00324620 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 803276E4 00324624 42 00 FF E8 */ bdnz lbl_803276CC
|
|
/* 803276E8 00324628 4E 80 00 20 */ blr
|
|
/* 803276EC 0032462C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803276F0 00324630 7C 08 02 A6 */ mflr r0
|
|
/* 803276F4 00324634 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803276F8 00324638 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 803276FC 0032463C 48 03 AA D5 */ bl _savegpr_26
|
|
/* 80327700 00324640 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80327704 00324644 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327708 00324648 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8032770C 0032464C 93 A3 00 38 */ stw r29, 0x38(r3)
|
|
/* 80327710 00324650 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 80327714 00324654 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80327718 00324658 41 82 00 14 */ beq lbl_8032772C
|
|
/* 8032771C 0032465C 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327720 00324660 60 00 00 04 */ ori r0, r0, 4
|
|
/* 80327724 00324664 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80327728 00324668 48 00 00 10 */ b lbl_80327738
|
|
lbl_8032772C:
|
|
/* 8032772C 0032466C 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327730 00324670 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 80327734 00324674 90 03 00 34 */ stw r0, 0x34(r3)
|
|
lbl_80327738:
|
|
/* 80327738 00324678 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8032773C 0032467C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80327740 00324680 41 82 00 1C */ beq lbl_8032775C
|
|
/* 80327744 00324684 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327748 00324688 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8032774C 0032468C 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327750 00324690 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80327754 00324694 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80327758 00324698 48 00 00 18 */ b lbl_80327770
|
|
lbl_8032775C:
|
|
/* 8032775C 0032469C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327760 003246A0 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327764 003246A4 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327768 003246A8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8032776C 003246AC 90 03 00 34 */ stw r0, 0x34(r3)
|
|
lbl_80327770:
|
|
/* 80327770 003246B0 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80327774 003246B4 4B FF E9 85 */ bl J3DModelData_NS_syncJ3DSysFlags
|
|
/* 80327778 003246B8 80 9D 00 04 */ lwz r4, 4(r29)
|
|
/* 8032777C 003246BC 80 04 00 6C */ lwz r0, 0x6c(r4)
|
|
/* 80327780 003246C0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327784 003246C4 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l
|
|
/* 80327788 003246C8 90 1F 00 58 */ stw r0, 0x58(r31)
|
|
/* 8032778C 003246CC A3 84 00 5C */ lhz r28, 0x5c(r4)
|
|
/* 80327790 003246D0 3B C0 00 00 */ li r30, 0
|
|
/* 80327794 003246D4 3F 60 C0 00 */ lis r27, 0xc000
|
|
/* 80327798 003246D8 48 00 00 9C */ b lbl_80327834
|
|
lbl_8032779C:
|
|
/* 8032779C 003246DC 80 7D 00 C0 */ lwz r3, 0xc0(r29)
|
|
/* 803277A0 003246E0 57 C0 32 B2 */ rlwinm r0, r30, 6, 0xa, 0x19
|
|
/* 803277A4 003246E4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 803277A8 003246E8 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
/* 803277AC 003246EC 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 803277B0 003246F0 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 803277B4 003246F4 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
|
/* 803277B8 003246F8 7F 43 00 2E */ lwzx r26, r3, r0
|
|
/* 803277BC 003246FC 80 7A 00 3C */ lwz r3, 0x3c(r26)
|
|
/* 803277C0 00324700 7C 03 D8 40 */ cmplw r3, r27
|
|
/* 803277C4 00324704 40 80 00 0C */ bge lbl_803277D0
|
|
/* 803277C8 00324708 7C 60 1B 78 */ mr r0, r3
|
|
/* 803277CC 0032470C 48 00 00 08 */ b lbl_803277D4
|
|
lbl_803277D0:
|
|
/* 803277D0 00324710 38 00 00 00 */ li r0, 0
|
|
lbl_803277D4:
|
|
/* 803277D4 00324714 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803277D8 00324718 41 82 00 2C */ beq lbl_80327804
|
|
/* 803277DC 0032471C 3C 00 C0 00 */ lis r0, 0xc000
|
|
/* 803277E0 00324720 7C 03 00 40 */ cmplw r3, r0
|
|
/* 803277E4 00324724 40 80 00 08 */ bge lbl_803277EC
|
|
/* 803277E8 00324728 48 00 00 08 */ b lbl_803277F0
|
|
lbl_803277EC:
|
|
/* 803277EC 0032472C 38 60 00 00 */ li r3, 0
|
|
lbl_803277F0:
|
|
/* 803277F0 00324730 7F 44 D3 78 */ mr r4, r26
|
|
/* 803277F4 00324734 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803277F8 00324738 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 803277FC 0032473C 7D 89 03 A6 */ mtctr r12
|
|
/* 80327800 00324740 4E 80 04 21 */ bctrl
|
|
lbl_80327804:
|
|
/* 80327804 00324744 80 7A 00 0C */ lwz r3, 0xc(r26)
|
|
/* 80327808 00324748 A0 03 00 14 */ lhz r0, 0x14(r3)
|
|
/* 8032780C 0032474C 80 7D 00 84 */ lwz r3, 0x84(r29)
|
|
/* 80327810 00324750 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80327814 00324754 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 80327818 00324758 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8032781C 0032475C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80327820 00324760 81 9A 00 00 */ lwz r12, 0(r26)
|
|
/* 80327824 00324764 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80327828 00324768 7D 89 03 A6 */ mtctr r12
|
|
/* 8032782C 0032476C 4E 80 04 21 */ bctrl
|
|
/* 80327830 00324770 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_80327834:
|
|
/* 80327834 00324774 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 80327838 00324778 7C 00 E0 40 */ cmplw r0, r28
|
|
/* 8032783C 0032477C 41 80 FF 60 */ blt lbl_8032779C
|
|
/* 80327840 00324780 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80327844 00324784 48 03 A9 D9 */ bl _restgpr_26
|
|
/* 80327848 00324788 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032784C 0032478C 7C 08 03 A6 */ mtlr r0
|
|
/* 80327850 00324790 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80327854 00324794 4E 80 00 20 */ blr
|
|
/* 80327858 00324798 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8032785C 0032479C 7C 08 02 A6 */ mflr r0
|
|
/* 80327860 003247A0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80327864 003247A4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80327868 003247A8 48 03 A9 65 */ bl _savegpr_25
|
|
/* 8032786C 003247AC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80327870 003247B0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327874 003247B4 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l
|
|
/* 80327878 003247B8 93 BF 00 38 */ stw r29, 0x38(r31)
|
|
/* 8032787C 003247BC 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80327880 003247C0 A3 83 00 5C */ lhz r28, 0x5c(r3)
|
|
/* 80327884 003247C4 3B C0 00 00 */ li r30, 0
|
|
/* 80327888 003247C8 48 00 00 50 */ b lbl_803278D8
|
|
lbl_8032788C:
|
|
/* 8032788C 003247CC 80 7D 00 C0 */ lwz r3, 0xc0(r29)
|
|
/* 80327890 003247D0 57 C0 32 B2 */ rlwinm r0, r30, 6, 0xa, 0x19
|
|
/* 80327894 003247D4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80327898 003247D8 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
/* 8032789C 003247DC 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 803278A0 003247E0 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 803278A4 003247E4 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
|
/* 803278A8 003247E8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 803278AC 003247EC 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 803278B0 003247F0 A0 04 00 14 */ lhz r0, 0x14(r4)
|
|
/* 803278B4 003247F4 80 9D 00 84 */ lwz r4, 0x84(r29)
|
|
/* 803278B8 003247F8 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 803278BC 003247FC 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 803278C0 00324800 7C 84 02 14 */ add r4, r4, r0
|
|
/* 803278C4 00324804 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803278C8 00324808 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 803278CC 0032480C 7D 89 03 A6 */ mtctr r12
|
|
/* 803278D0 00324810 4E 80 04 21 */ bctrl
|
|
/* 803278D4 00324814 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_803278D8:
|
|
/* 803278D8 00324818 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 803278DC 0032481C 7C 00 E0 40 */ cmplw r0, r28
|
|
/* 803278E0 00324820 41 80 FF AC */ blt lbl_8032788C
|
|
/* 803278E4 00324824 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 803278E8 00324828 A3 E3 00 7C */ lhz r31, 0x7c(r3)
|
|
/* 803278EC 0032482C 3B C0 00 00 */ li r30, 0
|
|
/* 803278F0 00324830 48 00 00 8C */ b lbl_8032797C
|
|
lbl_803278F4:
|
|
/* 803278F4 00324834 80 7D 00 C4 */ lwz r3, 0xc4(r29)
|
|
/* 803278F8 00324838 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 803278FC 0032483C 1C 00 00 3C */ mulli r0, r0, 0x3c
|
|
/* 80327900 00324840 7F 83 02 14 */ add r28, r3, r0
|
|
/* 80327904 00324844 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80327908 00324848 80 63 00 80 */ lwz r3, 0x80(r3)
|
|
/* 8032790C 0032484C 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
|
/* 80327910 00324850 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80327914 00324854 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80327918 00324858 83 63 00 28 */ lwz r27, 0x28(r3)
|
|
/* 8032791C 0032485C 3B 20 00 00 */ li r25, 0
|
|
/* 80327920 00324860 48 00 00 4C */ b lbl_8032796C
|
|
lbl_80327924:
|
|
/* 80327924 00324864 7F 63 DB 78 */ mr r3, r27
|
|
/* 80327928 00324868 57 3A 04 3E */ clrlwi r26, r25, 0x10
|
|
/* 8032792C 0032486C 7F 44 D3 78 */ mr r4, r26
|
|
/* 80327930 00324870 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 80327934 00324874 81 8C 00 50 */ lwz r12, 0x50(r12)
|
|
/* 80327938 00324878 7D 89 03 A6 */ mtctr r12
|
|
/* 8032793C 0032487C 4E 80 04 21 */ bctrl
|
|
/* 80327940 00324880 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 80327944 00324884 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80327948 00324888 41 82 00 20 */ beq lbl_80327968
|
|
/* 8032794C 0032488C 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80327950 00324890 41 82 00 18 */ beq lbl_80327968
|
|
/* 80327954 00324894 38 63 00 64 */ addi r3, r3, 0x64
|
|
/* 80327958 00324898 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8032795C 0032489C 1C 1A 00 30 */ mulli r0, r26, 0x30
|
|
/* 80327960 003248A0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80327964 003248A4 48 01 EB 4D */ bl PSMTXCopy
|
|
lbl_80327968:
|
|
/* 80327968 003248A8 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_8032796C:
|
|
/* 8032796C 003248AC 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 80327970 003248B0 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 80327974 003248B4 41 80 FF B0 */ blt lbl_80327924
|
|
/* 80327978 003248B8 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8032797C:
|
|
/* 8032797C 003248BC 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 80327980 003248C0 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80327984 003248C4 41 80 FF 70 */ blt lbl_803278F4
|
|
/* 80327988 003248C8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032798C 003248CC 48 03 A8 8D */ bl _restgpr_25
|
|
/* 80327990 003248D0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80327994 003248D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80327998 003248D8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8032799C 003248DC 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_diff
|
|
J3DModel_NS_diff:
|
|
/* 803279A0 003248E0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803279A4 003248E4 7C 08 02 A6 */ mflr r0
|
|
/* 803279A8 003248E8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803279AC 003248EC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 803279B0 003248F0 48 03 A8 29 */ bl _savegpr_28
|
|
/* 803279B4 003248F4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 803279B8 003248F8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 803279BC 003248FC A3 E3 00 5C */ lhz r31, 0x5c(r3)
|
|
/* 803279C0 00324900 3B A0 00 00 */ li r29, 0
|
|
/* 803279C4 00324904 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 803279C8 00324908 3B C3 4A C8 */ addi r30, r3, lbl_80434AC8@l
|
|
/* 803279CC 0032490C 48 00 00 3C */ b lbl_80327A08
|
|
lbl_803279D0:
|
|
/* 803279D0 00324910 80 7C 00 C0 */ lwz r3, 0xc0(r28)
|
|
/* 803279D4 00324914 57 A0 32 B2 */ rlwinm r0, r29, 6, 0xa, 0x19
|
|
/* 803279D8 00324918 7C 03 02 14 */ add r0, r3, r0
|
|
/* 803279DC 0032491C 90 1E 00 3C */ stw r0, 0x3c(r30)
|
|
/* 803279E0 00324920 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 803279E4 00324924 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 803279E8 00324928 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
|
|
/* 803279EC 0032492C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 803279F0 00324930 80 9C 00 0C */ lwz r4, 0xc(r28)
|
|
/* 803279F4 00324934 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803279F8 00324938 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 803279FC 0032493C 7D 89 03 A6 */ mtctr r12
|
|
/* 80327A00 00324940 4E 80 04 21 */ bctrl
|
|
/* 80327A04 00324944 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_80327A08:
|
|
/* 80327A08 00324948 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
|
/* 80327A0C 0032494C 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80327A10 00324950 41 80 FF C0 */ blt lbl_803279D0
|
|
/* 80327A14 00324954 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80327A18 00324958 48 03 A8 0D */ bl _restgpr_28
|
|
/* 80327A1C 0032495C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80327A20 00324960 7C 08 03 A6 */ mtlr r0
|
|
/* 80327A24 00324964 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80327A28 00324968 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_setDeformData
|
|
J3DModel_NS_setDeformData:
|
|
/* 80327A2C 0032496C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327A30 00324970 7C 08 02 A6 */ mflr r0
|
|
/* 80327A34 00324974 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327A38 00324978 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80327A3C 0032497C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80327A40 00324980 7C 9E 23 79 */ or. r30, r4, r4
|
|
/* 80327A44 00324984 7C BF 2B 78 */ mr r31, r5
|
|
/* 80327A48 00324988 93 C3 00 C8 */ stw r30, 0xc8(r3)
|
|
/* 80327A4C 0032498C 40 82 00 0C */ bne lbl_80327A58
|
|
/* 80327A50 00324990 38 60 00 00 */ li r3, 0
|
|
/* 80327A54 00324994 48 00 00 34 */ b lbl_80327A88
|
|
lbl_80327A58:
|
|
/* 80327A58 00324998 38 63 00 88 */ addi r3, r3, 0x88
|
|
/* 80327A5C 0032499C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80327A60 003249A0 4B FE 98 71 */ bl J3DVertexBuffer_NS_copyLocalVtxArray
|
|
/* 80327A64 003249A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80327A68 003249A8 41 82 00 08 */ beq lbl_80327A70
|
|
/* 80327A6C 003249AC 48 00 00 1C */ b lbl_80327A88
|
|
lbl_80327A70:
|
|
/* 80327A70 003249B0 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
|
|
/* 80327A74 003249B4 41 82 00 10 */ beq lbl_80327A84
|
|
/* 80327A78 003249B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80327A7C 003249BC 38 80 00 01 */ li r4, 1
|
|
/* 80327A80 003249C0 48 00 67 B1 */ bl J3DDeformData_NS_offAllFlag
|
|
lbl_80327A84:
|
|
/* 80327A84 003249C4 38 60 00 00 */ li r3, 0
|
|
lbl_80327A88:
|
|
/* 80327A88 003249C8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80327A8C 003249CC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80327A90 003249D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327A94 003249D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80327A98 003249D8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327A9C 003249DC 4E 80 00 20 */ blr
|
|
/* 80327AA0 003249E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327AA4 003249E4 7C 08 02 A6 */ mflr r0
|
|
/* 80327AA8 003249E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327AAC 003249EC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80327AB0 003249F0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80327AB4 003249F4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80327AB8 003249F8 7C BE 2B 78 */ mr r30, r5
|
|
/* 80327ABC 003249FC 90 83 00 CC */ stw r4, 0xcc(r3)
|
|
/* 80327AC0 00324A00 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80327AC4 00324A04 40 82 00 24 */ bne lbl_80327AE8
|
|
/* 80327AC8 00324A08 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327ACC 00324A0C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 80327AD0 00324A10 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80327AD4 00324A14 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327AD8 00324A18 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80327ADC 00324A1C 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80327AE0 00324A20 38 60 00 05 */ li r3, 5
|
|
/* 80327AE4 00324A24 48 00 00 D8 */ b lbl_80327BBC
|
|
lbl_80327AE8:
|
|
/* 80327AE8 00324A28 80 7F 00 CC */ lwz r3, 0xcc(r31)
|
|
/* 80327AEC 00324A2C 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80327AF0 00324A30 48 00 54 55 */ bl J3DSkinDeform_NS_initMtxIndexArray
|
|
/* 80327AF4 00324A34 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80327AF8 00324A38 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80327AFC 00324A3C 54 00 C7 FF */ rlwinm. r0, r0, 0x18, 0x1f, 0x1f
|
|
/* 80327B00 00324A40 41 82 00 28 */ beq lbl_80327B28
|
|
/* 80327B04 00324A44 80 7F 00 CC */ lwz r3, 0xcc(r31)
|
|
/* 80327B08 00324A48 48 00 58 71 */ bl J3DSkinDeform_NS_changeFastSkinDL
|
|
/* 80327B0C 00324A4C 57 DE 07 F8 */ rlwinm r30, r30, 0, 0x1f, 0x1c
|
|
/* 80327B10 00324A50 80 7F 00 CC */ lwz r3, 0xcc(r31)
|
|
/* 80327B14 00324A54 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80327B18 00324A58 48 00 5C 21 */ bl J3DSkinDeform_NS_transformVtxPosNrm
|
|
/* 80327B1C 00324A5C 80 7F 00 CC */ lwz r3, 0xcc(r31)
|
|
/* 80327B20 00324A60 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80327B24 00324A64 48 00 4E 8D */ bl J3DSkinDeform_NS_initSkinInfo
|
|
lbl_80327B28:
|
|
/* 80327B28 00324A68 38 80 00 00 */ li r4, 0
|
|
/* 80327B2C 00324A6C 7F DE F0 F8 */ nor r30, r30, r30
|
|
/* 80327B30 00324A70 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
|
|
/* 80327B34 00324A74 41 82 00 34 */ beq lbl_80327B68
|
|
/* 80327B38 00324A78 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 80327B3C 00324A7C 4B FE 99 3D */ bl J3DVertexBuffer_NS_allocTransformedVtxPosArray
|
|
/* 80327B40 00324A80 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80327B44 00324A84 41 82 00 14 */ beq lbl_80327B58
|
|
/* 80327B48 00324A88 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327B4C 00324A8C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 80327B50 00324A90 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80327B54 00324A94 48 00 00 68 */ b lbl_80327BBC
|
|
lbl_80327B58:
|
|
/* 80327B58 00324A98 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327B5C 00324A9C 60 00 00 04 */ ori r0, r0, 4
|
|
/* 80327B60 00324AA0 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80327B64 00324AA4 48 00 00 10 */ b lbl_80327B74
|
|
lbl_80327B68:
|
|
/* 80327B68 00324AA8 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327B6C 00324AAC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 80327B70 00324AB0 90 1F 00 08 */ stw r0, 8(r31)
|
|
lbl_80327B74:
|
|
/* 80327B74 00324AB4 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
|
|
/* 80327B78 00324AB8 41 82 00 34 */ beq lbl_80327BAC
|
|
/* 80327B7C 00324ABC 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 80327B80 00324AC0 4B FE 99 AD */ bl J3DVertexBuffer_NS_allocTransformedVtxNrmArray
|
|
/* 80327B84 00324AC4 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80327B88 00324AC8 41 82 00 14 */ beq lbl_80327B9C
|
|
/* 80327B8C 00324ACC 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327B90 00324AD0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80327B94 00324AD4 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80327B98 00324AD8 48 00 00 24 */ b lbl_80327BBC
|
|
lbl_80327B9C:
|
|
/* 80327B9C 00324ADC 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327BA0 00324AE0 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80327BA4 00324AE4 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80327BA8 00324AE8 48 00 00 10 */ b lbl_80327BB8
|
|
lbl_80327BAC:
|
|
/* 80327BAC 00324AEC 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327BB0 00324AF0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80327BB4 00324AF4 90 1F 00 08 */ stw r0, 8(r31)
|
|
lbl_80327BB8:
|
|
/* 80327BB8 00324AF8 7C 83 23 78 */ mr r3, r4
|
|
lbl_80327BBC:
|
|
/* 80327BBC 00324AFC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80327BC0 00324B00 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80327BC4 00324B04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327BC8 00324B08 7C 08 03 A6 */ mtlr r0
|
|
/* 80327BCC 00324B0C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327BD0 00324B10 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_calcAnmMtx
|
|
J3DModel_NS_calcAnmMtx:
|
|
/* 80327BD4 00324B14 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327BD8 00324B18 7C 08 02 A6 */ mflr r0
|
|
/* 80327BDC 00324B1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327BE0 00324B20 7C 66 1B 78 */ mr r6, r3
|
|
/* 80327BE4 00324B24 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327BE8 00324B28 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327BEC 00324B2C 90 C3 00 38 */ stw r6, 0x38(r3)
|
|
/* 80327BF0 00324B30 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80327BF4 00324B34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80327BF8 00324B38 41 82 00 30 */ beq lbl_80327C28
|
|
/* 80327BFC 00324B3C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80327C00 00324B40 80 86 00 84 */ lwz r4, 0x84(r6)
|
|
/* 80327C04 00324B44 3C A0 80 3A */ lis r5, lbl_803A1E50@ha
|
|
/* 80327C08 00324B48 38 A5 1E 50 */ addi r5, r5, lbl_803A1E50@l
|
|
/* 80327C0C 00324B4C 3C C0 80 3A */ lis r6, lbl_803A1E5C@ha
|
|
/* 80327C10 00324B50 38 C6 1E 5C */ addi r6, r6, lbl_803A1E5C@l
|
|
/* 80327C14 00324B54 85 83 00 10 */ lwzu r12, 0x10(r3)
|
|
/* 80327C18 00324B58 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80327C1C 00324B5C 7D 89 03 A6 */ mtctr r12
|
|
/* 80327C20 00324B60 4E 80 04 21 */ bctrl
|
|
/* 80327C24 00324B64 48 00 00 24 */ b lbl_80327C48
|
|
lbl_80327C28:
|
|
/* 80327C28 00324B68 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80327C2C 00324B6C 80 86 00 84 */ lwz r4, 0x84(r6)
|
|
/* 80327C30 00324B70 38 A6 00 18 */ addi r5, r6, 0x18
|
|
/* 80327C34 00324B74 38 C6 00 24 */ addi r6, r6, 0x24
|
|
/* 80327C38 00324B78 85 83 00 10 */ lwzu r12, 0x10(r3)
|
|
/* 80327C3C 00324B7C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80327C40 00324B80 7D 89 03 A6 */ mtctr r12
|
|
/* 80327C44 00324B84 4E 80 04 21 */ bctrl
|
|
lbl_80327C48:
|
|
/* 80327C48 00324B88 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327C4C 00324B8C 7C 08 03 A6 */ mtlr r0
|
|
/* 80327C50 00324B90 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327C54 00324B94 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_calcWeightEnvelopeMtx
|
|
J3DModel_NS_calcWeightEnvelopeMtx:
|
|
/* 80327C58 00324B98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327C5C 00324B9C 7C 08 02 A6 */ mflr r0
|
|
/* 80327C60 00324BA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327C64 00324BA4 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80327C68 00324BA8 A0 04 00 2E */ lhz r0, 0x2e(r4)
|
|
/* 80327C6C 00324BAC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80327C70 00324BB0 41 82 00 24 */ beq lbl_80327C94
|
|
/* 80327C74 00324BB4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80327C78 00324BB8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80327C7C 00324BBC 40 82 00 18 */ bne lbl_80327C94
|
|
/* 80327C80 00324BC0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80327C84 00324BC4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80327C88 00324BC8 40 82 00 0C */ bne lbl_80327C94
|
|
/* 80327C8C 00324BCC 80 63 00 84 */ lwz r3, 0x84(r3)
|
|
/* 80327C90 00324BD0 4B FF EC 45 */ bl J3DMtxBuffer_NS_calcWeightEnvelopeMtx
|
|
lbl_80327C94:
|
|
/* 80327C94 00324BD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327C98 00324BD8 7C 08 03 A6 */ mtlr r0
|
|
/* 80327C9C 00324BDC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327CA0 00324BE0 4E 80 00 20 */ blr
|
|
/* 80327CA4 00324BE4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327CA8 00324BE8 7C 08 02 A6 */ mflr r0
|
|
/* 80327CAC 00324BEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327CB0 00324BF0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80327CB4 00324BF4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80327CB8 00324BF8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80327CBC 00324BFC 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80327CC0 00324C00 7D 89 03 A6 */ mtctr r12
|
|
/* 80327CC4 00324C04 4E 80 04 21 */ bctrl
|
|
/* 80327CC8 00324C08 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327CCC 00324C0C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 80327CD0 00324C10 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80327CD4 00324C14 7D 89 03 A6 */ mtctr r12
|
|
/* 80327CD8 00324C18 4E 80 04 21 */ bctrl
|
|
/* 80327CDC 00324C1C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80327CE0 00324C20 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327CE4 00324C24 7C 08 03 A6 */ mtlr r0
|
|
/* 80327CE8 00324C28 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327CEC 00324C2C 4E 80 00 20 */ blr
|
|
/* 80327CF0 00324C30 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327CF4 00324C34 7C 08 02 A6 */ mflr r0
|
|
/* 80327CF8 00324C38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327CFC 00324C3C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80327D00 00324C40 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80327D04 00324C44 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327D08 00324C48 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327D0C 00324C4C 93 E3 00 38 */ stw r31, 0x38(r3)
|
|
/* 80327D10 00324C50 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327D14 00324C54 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80327D18 00324C58 41 82 00 14 */ beq lbl_80327D2C
|
|
/* 80327D1C 00324C5C 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327D20 00324C60 60 00 00 04 */ ori r0, r0, 4
|
|
/* 80327D24 00324C64 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80327D28 00324C68 48 00 00 10 */ b lbl_80327D38
|
|
lbl_80327D2C:
|
|
/* 80327D2C 00324C6C 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327D30 00324C70 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 80327D34 00324C74 90 03 00 34 */ stw r0, 0x34(r3)
|
|
lbl_80327D38:
|
|
/* 80327D38 00324C78 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327D3C 00324C7C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80327D40 00324C80 41 82 00 1C */ beq lbl_80327D5C
|
|
/* 80327D44 00324C84 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327D48 00324C88 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327D4C 00324C8C 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327D50 00324C90 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80327D54 00324C94 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80327D58 00324C98 48 00 00 18 */ b lbl_80327D70
|
|
lbl_80327D5C:
|
|
/* 80327D5C 00324C9C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327D60 00324CA0 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327D64 00324CA4 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327D68 00324CA8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80327D6C 00324CAC 90 03 00 34 */ stw r0, 0x34(r3)
|
|
lbl_80327D70:
|
|
/* 80327D70 00324CB0 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80327D74 00324CB4 4B FF E3 85 */ bl J3DModelData_NS_syncJ3DSysFlags
|
|
/* 80327D78 00324CB8 80 1F 00 8C */ lwz r0, 0x8c(r31)
|
|
/* 80327D7C 00324CBC 90 1F 00 B4 */ stw r0, 0xb4(r31)
|
|
/* 80327D80 00324CC0 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 80327D84 00324CC4 90 1F 00 B8 */ stw r0, 0xb8(r31)
|
|
/* 80327D88 00324CC8 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
|
/* 80327D8C 00324CCC 90 1F 00 BC */ stw r0, 0xbc(r31)
|
|
/* 80327D90 00324CD0 80 7F 00 D8 */ lwz r3, 0xd8(r31)
|
|
/* 80327D94 00324CD4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80327D98 00324CD8 41 82 00 18 */ beq lbl_80327DB0
|
|
/* 80327D9C 00324CDC 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80327DA0 00324CE0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80327DA4 00324CE4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80327DA8 00324CE8 7D 89 03 A6 */ mtctr r12
|
|
/* 80327DAC 00324CEC 4E 80 04 21 */ bctrl
|
|
lbl_80327DB0:
|
|
/* 80327DB0 00324CF0 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
|
/* 80327DB4 00324CF4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80327DB8 00324CF8 41 82 00 0C */ beq lbl_80327DC4
|
|
/* 80327DBC 00324CFC 7F E4 FB 78 */ mr r4, r31
|
|
/* 80327DC0 00324D00 48 00 64 B5 */ bl J3DDeformData_NS_deform
|
|
lbl_80327DC4:
|
|
/* 80327DC4 00324D04 80 7F 00 D0 */ lwz r3, 0xd0(r31)
|
|
/* 80327DC8 00324D08 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80327DCC 00324D0C 41 82 00 0C */ beq lbl_80327DD8
|
|
/* 80327DD0 00324D10 7F E4 FB 78 */ mr r4, r31
|
|
/* 80327DD4 00324D14 48 00 63 AD */ bl J3DVtxColorCalc_NS_calc
|
|
lbl_80327DD8:
|
|
/* 80327DD8 00324D18 80 7F 00 D4 */ lwz r3, 0xd4(r31)
|
|
/* 80327DDC 00324D1C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80327DE0 00324D20 41 82 00 18 */ beq lbl_80327DF8
|
|
/* 80327DE4 00324D24 7F E4 FB 78 */ mr r4, r31
|
|
/* 80327DE8 00324D28 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80327DEC 00324D2C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80327DF0 00324D30 7D 89 03 A6 */ mtctr r12
|
|
/* 80327DF4 00324D34 4E 80 04 21 */ bctrl
|
|
lbl_80327DF8:
|
|
/* 80327DF8 00324D38 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327DFC 00324D3C 4B FF FD D9 */ bl J3DModel_NS_calcAnmMtx
|
|
/* 80327E00 00324D40 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327E04 00324D44 4B FF FE 55 */ bl J3DModel_NS_calcWeightEnvelopeMtx
|
|
/* 80327E08 00324D48 80 7F 00 CC */ lwz r3, 0xcc(r31)
|
|
/* 80327E0C 00324D4C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80327E10 00324D50 41 82 00 0C */ beq lbl_80327E1C
|
|
/* 80327E14 00324D54 7F E4 FB 78 */ mr r4, r31
|
|
/* 80327E18 00324D58 48 00 61 C5 */ bl J3DSkinDeform_NS_deform
|
|
lbl_80327E1C:
|
|
/* 80327E1C 00324D5C 81 9F 00 10 */ lwz r12, 0x10(r31)
|
|
/* 80327E20 00324D60 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 80327E24 00324D64 41 82 00 14 */ beq lbl_80327E38
|
|
/* 80327E28 00324D68 7F E3 FB 78 */ mr r3, r31
|
|
/* 80327E2C 00324D6C 38 80 00 00 */ li r4, 0
|
|
/* 80327E30 00324D70 7D 89 03 A6 */ mtctr r12
|
|
/* 80327E34 00324D74 4E 80 04 21 */ bctrl
|
|
lbl_80327E38:
|
|
/* 80327E38 00324D78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80327E3C 00324D7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327E40 00324D80 7C 08 03 A6 */ mtlr r0
|
|
/* 80327E44 00324D84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327E48 00324D88 4E 80 00 20 */ blr
|
|
/* 80327E4C 00324D8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327E50 00324D90 7C 08 02 A6 */ mflr r0
|
|
/* 80327E54 00324D94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327E58 00324D98 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80327E5C 00324D9C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80327E60 00324DA0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80327E64 00324DA4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327E68 00324DA8 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327E6C 00324DAC 93 E3 00 38 */ stw r31, 0x38(r3)
|
|
/* 80327E70 00324DB0 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327E74 00324DB4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80327E78 00324DB8 41 82 00 14 */ beq lbl_80327E8C
|
|
/* 80327E7C 00324DBC 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327E80 00324DC0 60 00 00 04 */ ori r0, r0, 4
|
|
/* 80327E84 00324DC4 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80327E88 00324DC8 48 00 00 10 */ b lbl_80327E98
|
|
lbl_80327E8C:
|
|
/* 80327E8C 00324DCC 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327E90 00324DD0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 80327E94 00324DD4 90 03 00 34 */ stw r0, 0x34(r3)
|
|
lbl_80327E98:
|
|
/* 80327E98 00324DD8 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327E9C 00324DDC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80327EA0 00324DE0 41 82 00 1C */ beq lbl_80327EBC
|
|
/* 80327EA4 00324DE4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327EA8 00324DE8 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327EAC 00324DEC 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327EB0 00324DF0 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80327EB4 00324DF4 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80327EB8 00324DF8 48 00 00 18 */ b lbl_80327ED0
|
|
lbl_80327EBC:
|
|
/* 80327EBC 00324DFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327EC0 00324E00 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327EC4 00324E04 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80327EC8 00324E08 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80327ECC 00324E0C 90 03 00 34 */ stw r0, 0x34(r3)
|
|
lbl_80327ED0:
|
|
/* 80327ED0 00324E10 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80327ED4 00324E14 4B FF E2 25 */ bl J3DModelData_NS_syncJ3DSysFlags
|
|
/* 80327ED8 00324E18 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80327EDC 00324E1C 80 03 00 6C */ lwz r0, 0x6c(r3)
|
|
/* 80327EE0 00324E20 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327EE4 00324E24 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327EE8 00324E28 90 03 00 58 */ stw r0, 0x58(r3)
|
|
/* 80327EEC 00324E2C 3B C0 00 00 */ li r30, 0
|
|
/* 80327EF0 00324E30 48 00 00 24 */ b lbl_80327F14
|
|
lbl_80327EF4:
|
|
/* 80327EF4 00324E34 80 64 00 28 */ lwz r3, 0x28(r4)
|
|
/* 80327EF8 00324E38 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
|
/* 80327EFC 00324E3C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80327F00 00324E40 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 80327F04 00324E44 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80327F08 00324E48 41 82 00 08 */ beq lbl_80327F10
|
|
/* 80327F0C 00324E4C 48 00 73 49 */ bl J3DJoint_NS_entryIn
|
|
lbl_80327F10:
|
|
/* 80327F10 00324E50 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_80327F14:
|
|
/* 80327F14 00324E54 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80327F18 00324E58 A0 64 00 2C */ lhz r3, 0x2c(r4)
|
|
/* 80327F1C 00324E5C 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 80327F20 00324E60 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80327F24 00324E64 41 80 FF D0 */ blt lbl_80327EF4
|
|
/* 80327F28 00324E68 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80327F2C 00324E6C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80327F30 00324E70 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80327F34 00324E74 7C 08 03 A6 */ mtlr r0
|
|
/* 80327F38 00324E78 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80327F3C 00324E7C 4E 80 00 20 */ blr
|
|
/* 80327F40 00324E80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80327F44 00324E84 7C 08 02 A6 */ mflr r0
|
|
/* 80327F48 00324E88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80327F4C 00324E8C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80327F50 00324E90 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80327F54 00324E94 80 C3 00 84 */ lwz r6, 0x84(r3)
|
|
/* 80327F58 00324E98 80 86 00 14 */ lwz r4, 0x14(r6)
|
|
/* 80327F5C 00324E9C 80 06 00 30 */ lwz r0, 0x30(r6)
|
|
/* 80327F60 00324EA0 54 07 10 3A */ slwi r7, r0, 2
|
|
/* 80327F64 00324EA4 7C A4 38 2E */ lwzx r5, r4, r7
|
|
/* 80327F68 00324EA8 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80327F6C 00324EAC 7C 03 38 2E */ lwzx r0, r3, r7
|
|
/* 80327F70 00324EB0 7C 04 39 2E */ stwx r0, r4, r7
|
|
/* 80327F74 00324EB4 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80327F78 00324EB8 80 06 00 30 */ lwz r0, 0x30(r6)
|
|
/* 80327F7C 00324EBC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80327F80 00324EC0 7C A3 01 2E */ stwx r5, r3, r0
|
|
/* 80327F84 00324EC4 80 DF 00 84 */ lwz r6, 0x84(r31)
|
|
/* 80327F88 00324EC8 80 86 00 1C */ lwz r4, 0x1c(r6)
|
|
/* 80327F8C 00324ECC 80 06 00 30 */ lwz r0, 0x30(r6)
|
|
/* 80327F90 00324ED0 54 07 10 3A */ slwi r7, r0, 2
|
|
/* 80327F94 00324ED4 7C A4 38 2E */ lwzx r5, r4, r7
|
|
/* 80327F98 00324ED8 80 66 00 20 */ lwz r3, 0x20(r6)
|
|
/* 80327F9C 00324EDC 7C 03 38 2E */ lwzx r0, r3, r7
|
|
/* 80327FA0 00324EE0 7C 04 39 2E */ stwx r0, r4, r7
|
|
/* 80327FA4 00324EE4 80 66 00 20 */ lwz r3, 0x20(r6)
|
|
/* 80327FA8 00324EE8 80 06 00 30 */ lwz r0, 0x30(r6)
|
|
/* 80327FAC 00324EEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80327FB0 00324EF0 7C A3 01 2E */ stwx r5, r3, r0
|
|
/* 80327FB4 00324EF4 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80327FB8 00324EF8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80327FBC 00324EFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80327FC0 00324F00 41 82 00 30 */ beq lbl_80327FF0
|
|
/* 80327FC4 00324F04 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80327FC8 00324F08 54 00 07 BE */ clrlwi r0, r0, 0x1e
|
|
/* 80327FCC 00324F0C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80327FD0 00324F10 40 82 01 A4 */ bne lbl_80328174
|
|
/* 80327FD4 00324F14 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80327FD8 00324F18 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80327FDC 00324F1C 38 9F 00 18 */ addi r4, r31, 0x18
|
|
/* 80327FE0 00324F20 38 BF 00 24 */ addi r5, r31, 0x24
|
|
/* 80327FE4 00324F24 38 DF 00 54 */ addi r6, r31, 0x54
|
|
/* 80327FE8 00324F28 4B FF F0 61 */ bl J3DCalcViewBaseMtx
|
|
/* 80327FEC 00324F2C 48 00 01 88 */ b lbl_80328174
|
|
lbl_80327FF0:
|
|
/* 80327FF0 00324F30 38 60 00 00 */ li r3, 0
|
|
/* 80327FF4 00324F34 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 80327FF8 00324F38 54 85 07 7B */ rlwinm. r5, r4, 0, 0x1d, 0x1d
|
|
/* 80327FFC 00324F3C 41 82 00 10 */ beq lbl_8032800C
|
|
/* 80328000 00324F40 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
|
|
/* 80328004 00324F44 41 82 00 08 */ beq lbl_8032800C
|
|
/* 80328008 00324F48 38 60 00 01 */ li r3, 1
|
|
lbl_8032800C:
|
|
/* 8032800C 00324F4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80328010 00324F50 41 82 00 2C */ beq lbl_8032803C
|
|
/* 80328014 00324F54 54 80 07 BE */ clrlwi r0, r4, 0x1e
|
|
/* 80328018 00324F58 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8032801C 00324F5C 40 82 01 58 */ bne lbl_80328174
|
|
/* 80328020 00324F60 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80328024 00324F64 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80328028 00324F68 38 9F 00 18 */ addi r4, r31, 0x18
|
|
/* 8032802C 00324F6C 38 BF 00 24 */ addi r5, r31, 0x24
|
|
/* 80328030 00324F70 38 DF 00 54 */ addi r6, r31, 0x54
|
|
/* 80328034 00324F74 4B FF F0 15 */ bl J3DCalcViewBaseMtx
|
|
/* 80328038 00324F78 48 00 01 3C */ b lbl_80328174
|
|
lbl_8032803C:
|
|
/* 8032803C 00324F7C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80328040 00324F80 41 82 00 74 */ beq lbl_803280B4
|
|
/* 80328044 00324F84 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 80328048 00324F88 54 84 07 BE */ clrlwi r4, r4, 0x1e
|
|
/* 8032804C 00324F8C 38 BF 00 18 */ addi r5, r31, 0x18
|
|
/* 80328050 00324F90 38 DF 00 24 */ addi r6, r31, 0x24
|
|
/* 80328054 00324F94 4B FF EA 79 */ bl J3DMtxBuffer_NS_calcDrawMtx
|
|
/* 80328058 00324F98 7F E3 FB 78 */ mr r3, r31
|
|
/* 8032805C 00324F9C 48 00 01 35 */ bl J3DModel_NS_calcNrmMtx
|
|
/* 80328060 00324FA0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80328064 00324FA4 48 00 01 51 */ bl J3DModel_NS_calcBumpMtx
|
|
/* 80328068 00324FA8 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 8032806C 00324FAC A0 83 00 44 */ lhz r4, 0x44(r3)
|
|
/* 80328070 00324FB0 80 BF 00 84 */ lwz r5, 0x84(r31)
|
|
/* 80328074 00324FB4 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 80328078 00324FB8 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 8032807C 00324FBC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80328080 00324FC0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80328084 00324FC4 1C 84 00 30 */ mulli r4, r4, 0x30
|
|
/* 80328088 00324FC8 48 01 35 B1 */ bl DCStoreRangeNoSync
|
|
/* 8032808C 00324FCC 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80328090 00324FD0 A0 83 00 44 */ lhz r4, 0x44(r3)
|
|
/* 80328094 00324FD4 80 BF 00 84 */ lwz r5, 0x84(r31)
|
|
/* 80328098 00324FD8 80 65 00 20 */ lwz r3, 0x20(r5)
|
|
/* 8032809C 00324FDC 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 803280A0 00324FE0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803280A4 00324FE4 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 803280A8 00324FE8 1C 84 00 24 */ mulli r4, r4, 0x24
|
|
/* 803280AC 00324FEC 48 01 35 31 */ bl DCStoreRange
|
|
/* 803280B0 00324FF0 48 00 00 C4 */ b lbl_80328174
|
|
lbl_803280B4:
|
|
/* 803280B4 00324FF4 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
|
|
/* 803280B8 00324FF8 41 82 00 48 */ beq lbl_80328100
|
|
/* 803280BC 00324FFC 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803280C0 00325000 54 84 07 BE */ clrlwi r4, r4, 0x1e
|
|
/* 803280C4 00325004 38 BF 00 18 */ addi r5, r31, 0x18
|
|
/* 803280C8 00325008 38 DF 00 24 */ addi r6, r31, 0x24
|
|
/* 803280CC 0032500C 4B FF EA 01 */ bl J3DMtxBuffer_NS_calcDrawMtx
|
|
/* 803280D0 00325010 7F E3 FB 78 */ mr r3, r31
|
|
/* 803280D4 00325014 48 00 01 E5 */ bl J3DModel_NS_calcBBoardMtx
|
|
/* 803280D8 00325018 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 803280DC 0032501C A0 83 00 44 */ lhz r4, 0x44(r3)
|
|
/* 803280E0 00325020 80 BF 00 84 */ lwz r5, 0x84(r31)
|
|
/* 803280E4 00325024 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 803280E8 00325028 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 803280EC 0032502C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803280F0 00325030 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 803280F4 00325034 1C 84 00 30 */ mulli r4, r4, 0x30
|
|
/* 803280F8 00325038 48 01 34 E5 */ bl DCStoreRange
|
|
/* 803280FC 0032503C 48 00 00 78 */ b lbl_80328174
|
|
lbl_80328100:
|
|
/* 80328100 00325040 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 80328104 00325044 54 84 07 BE */ clrlwi r4, r4, 0x1e
|
|
/* 80328108 00325048 38 BF 00 18 */ addi r5, r31, 0x18
|
|
/* 8032810C 0032504C 38 DF 00 24 */ addi r6, r31, 0x24
|
|
/* 80328110 00325050 4B FF E9 BD */ bl J3DMtxBuffer_NS_calcDrawMtx
|
|
/* 80328114 00325054 7F E3 FB 78 */ mr r3, r31
|
|
/* 80328118 00325058 48 00 00 79 */ bl J3DModel_NS_calcNrmMtx
|
|
/* 8032811C 0032505C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80328120 00325060 48 00 01 99 */ bl J3DModel_NS_calcBBoardMtx
|
|
/* 80328124 00325064 7F E3 FB 78 */ mr r3, r31
|
|
/* 80328128 00325068 48 00 00 8D */ bl J3DModel_NS_calcBumpMtx
|
|
/* 8032812C 0032506C 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80328130 00325070 A0 83 00 44 */ lhz r4, 0x44(r3)
|
|
/* 80328134 00325074 80 BF 00 84 */ lwz r5, 0x84(r31)
|
|
/* 80328138 00325078 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 8032813C 0032507C 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 80328140 00325080 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80328144 00325084 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80328148 00325088 1C 84 00 30 */ mulli r4, r4, 0x30
|
|
/* 8032814C 0032508C 48 01 34 ED */ bl DCStoreRangeNoSync
|
|
/* 80328150 00325090 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80328154 00325094 A0 83 00 44 */ lhz r4, 0x44(r3)
|
|
/* 80328158 00325098 80 BF 00 84 */ lwz r5, 0x84(r31)
|
|
/* 8032815C 0032509C 80 65 00 20 */ lwz r3, 0x20(r5)
|
|
/* 80328160 003250A0 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 80328164 003250A4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80328168 003250A8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8032816C 003250AC 1C 84 00 24 */ mulli r4, r4, 0x24
|
|
/* 80328170 003250B0 48 01 34 6D */ bl DCStoreRange
|
|
lbl_80328174:
|
|
/* 80328174 003250B4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80328178 003250B8 48 00 01 75 */ bl J3DModel_NS_prepareShapePackets
|
|
/* 8032817C 003250BC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80328180 003250C0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80328184 003250C4 7C 08 03 A6 */ mtlr r0
|
|
/* 80328188 003250C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8032818C 003250CC 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_calcNrmMtx
|
|
J3DModel_NS_calcNrmMtx:
|
|
/* 80328190 003250D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80328194 003250D4 7C 08 02 A6 */ mflr r0
|
|
/* 80328198 003250D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032819C 003250DC 80 63 00 84 */ lwz r3, 0x84(r3)
|
|
/* 803281A0 003250E0 4B FF EB 9D */ bl J3DMtxBuffer_NS_calcNrmMtx
|
|
/* 803281A4 003250E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803281A8 003250E8 7C 08 03 A6 */ mtlr r0
|
|
/* 803281AC 003250EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803281B0 003250F0 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_calcBumpMtx
|
|
J3DModel_NS_calcBumpMtx:
|
|
/* 803281B4 003250F4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 803281B8 003250F8 7C 08 02 A6 */ mflr r0
|
|
/* 803281BC 003250FC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 803281C0 00325100 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 803281C4 00325104 48 03 A0 09 */ bl _savegpr_25
|
|
/* 803281C8 00325108 7C 7E 1B 78 */ mr r30, r3
|
|
/* 803281CC 0032510C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 803281D0 00325110 A0 03 00 0C */ lhz r0, 0xc(r3)
|
|
/* 803281D4 00325114 28 00 00 01 */ cmplwi r0, 1
|
|
/* 803281D8 00325118 40 82 00 C8 */ bne lbl_803282A0
|
|
/* 803281DC 0032511C 3B A0 00 00 */ li r29, 0
|
|
/* 803281E0 00325120 A3 83 00 5C */ lhz r28, 0x5c(r3)
|
|
/* 803281E4 00325124 3B E0 00 00 */ li r31, 0
|
|
/* 803281E8 00325128 48 00 00 AC */ b lbl_80328294
|
|
lbl_803281EC:
|
|
/* 803281EC 0032512C 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 803281F0 00325130 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 803281F4 00325134 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
|
|
/* 803281F8 00325138 7F 63 00 2E */ lwzx r27, r3, r0
|
|
/* 803281FC 0032513C 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80328200 00325140 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80328204 00325144 81 8C 00 5C */ lwz r12, 0x5c(r12)
|
|
/* 80328208 00325148 7D 89 03 A6 */ mtctr r12
|
|
/* 8032820C 0032514C 4E 80 04 21 */ bctrl
|
|
/* 80328210 00325150 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80328214 00325154 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80328218 00325158 40 82 00 78 */ bne lbl_80328290
|
|
/* 8032821C 0032515C 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 80328220 00325160 80 64 00 28 */ lwz r3, 0x28(r4)
|
|
/* 80328224 00325164 7C 63 E8 2E */ lwzx r3, r3, r29
|
|
/* 80328228 00325168 80 04 00 30 */ lwz r0, 0x30(r4)
|
|
/* 8032822C 0032516C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80328230 00325170 7F 43 00 2E */ lwzx r26, r3, r0
|
|
/* 80328234 00325174 80 64 00 20 */ lwz r3, 0x20(r4)
|
|
/* 80328238 00325178 7F 23 00 2E */ lwzx r25, r3, r0
|
|
/* 8032823C 0032517C 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80328240 00325180 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80328244 00325184 81 8C 00 5C */ lwz r12, 0x5c(r12)
|
|
/* 80328248 00325188 7D 89 03 A6 */ mtctr r12
|
|
/* 8032824C 0032518C 4E 80 04 21 */ bctrl
|
|
/* 80328250 00325190 38 83 00 04 */ addi r4, r3, 4
|
|
/* 80328254 00325194 80 7B 00 08 */ lwz r3, 8(r27)
|
|
/* 80328258 00325198 7F 25 CB 78 */ mr r5, r25
|
|
/* 8032825C 0032519C 7F 46 D3 78 */ mr r6, r26
|
|
/* 80328260 003251A0 4B FE CB 49 */ bl J3DShape_NS_calcNBTScale
|
|
/* 80328264 003251A4 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 80328268 003251A8 A0 83 00 44 */ lhz r4, 0x44(r3)
|
|
/* 8032826C 003251AC 80 BE 00 84 */ lwz r5, 0x84(r30)
|
|
/* 80328270 003251B0 80 65 00 28 */ lwz r3, 0x28(r5)
|
|
/* 80328274 003251B4 7C 63 E8 2E */ lwzx r3, r3, r29
|
|
/* 80328278 003251B8 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 8032827C 003251BC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80328280 003251C0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80328284 003251C4 1C 84 00 24 */ mulli r4, r4, 0x24
|
|
/* 80328288 003251C8 48 01 33 55 */ bl DCStoreRange
|
|
/* 8032828C 003251CC 3B BD 00 04 */ addi r29, r29, 4
|
|
lbl_80328290:
|
|
/* 80328290 003251D0 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_80328294:
|
|
/* 80328294 003251D4 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 80328298 003251D8 7C 00 E0 40 */ cmplw r0, r28
|
|
/* 8032829C 003251DC 41 80 FF 50 */ blt lbl_803281EC
|
|
lbl_803282A0:
|
|
/* 803282A0 003251E0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 803282A4 003251E4 48 03 9F 75 */ bl _restgpr_25
|
|
/* 803282A8 003251E8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803282AC 003251EC 7C 08 03 A6 */ mtlr r0
|
|
/* 803282B0 003251F0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 803282B4 003251F4 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_calcBBoardMtx
|
|
J3DModel_NS_calcBBoardMtx:
|
|
/* 803282B8 003251F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803282BC 003251FC 7C 08 02 A6 */ mflr r0
|
|
/* 803282C0 00325200 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803282C4 00325204 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 803282C8 00325208 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 803282CC 0032520C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 803282D0 00325210 40 82 00 0C */ bne lbl_803282DC
|
|
/* 803282D4 00325214 80 63 00 84 */ lwz r3, 0x84(r3)
|
|
/* 803282D8 00325218 4B FF EC 19 */ bl J3DMtxBuffer_NS_calcBBoardMtx
|
|
lbl_803282DC:
|
|
/* 803282DC 0032521C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803282E0 00325220 7C 08 03 A6 */ mtlr r0
|
|
/* 803282E4 00325224 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803282E8 00325228 4E 80 00 20 */ blr
|
|
|
|
.global J3DModel_NS_prepareShapePackets
|
|
J3DModel_NS_prepareShapePackets:
|
|
/* 803282EC 0032522C 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 803282F0 00325230 A0 04 00 7C */ lhz r0, 0x7c(r4)
|
|
/* 803282F4 00325234 39 00 00 00 */ li r8, 0
|
|
/* 803282F8 00325238 38 C3 00 54 */ addi r6, r3, 0x54
|
|
/* 803282FC 0032523C 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
|
|
/* 80328300 00325240 38 A4 4A C8 */ addi r5, r4, lbl_80434AC8@l
|
|
/* 80328304 00325244 48 00 00 3C */ b lbl_80328340
|
|
lbl_80328308:
|
|
/* 80328308 00325248 55 04 04 3E */ clrlwi r4, r8, 0x10
|
|
/* 8032830C 0032524C 80 E3 00 C4 */ lwz r7, 0xc4(r3)
|
|
/* 80328310 00325250 1C 84 00 3C */ mulli r4, r4, 0x3c
|
|
/* 80328314 00325254 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80328318 00325258 80 83 00 84 */ lwz r4, 0x84(r3)
|
|
/* 8032831C 0032525C 90 87 00 2C */ stw r4, 0x2c(r7)
|
|
/* 80328320 00325260 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 80328324 00325264 54 84 07 BE */ clrlwi r4, r4, 0x1e
|
|
/* 80328328 00325268 28 04 00 02 */ cmplwi r4, 2
|
|
/* 8032832C 0032526C 40 82 00 0C */ bne lbl_80328338
|
|
/* 80328330 00325270 90 C7 00 30 */ stw r6, 0x30(r7)
|
|
/* 80328334 00325274 48 00 00 08 */ b lbl_8032833C
|
|
lbl_80328338:
|
|
/* 80328338 00325278 90 A7 00 30 */ stw r5, 0x30(r7)
|
|
lbl_8032833C:
|
|
/* 8032833C 0032527C 39 08 00 01 */ addi r8, r8, 1
|
|
lbl_80328340:
|
|
/* 80328340 00325280 55 04 04 3E */ clrlwi r4, r8, 0x10
|
|
/* 80328344 00325284 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80328348 00325288 41 80 FF C0 */ blt lbl_80328308
|
|
/* 8032834C 0032528C 4E 80 00 20 */ blr
|
|
/* 80328350 00325290 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80328354 00325294 7C 08 02 A6 */ mflr r0
|
|
/* 80328358 00325298 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032835C 0032529C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80328360 003252A0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80328364 003252A4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80328368 003252A8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8032836C 003252AC 41 82 00 2C */ beq lbl_80328398
|
|
/* 80328370 003252B0 3C 60 80 3D */ lis r3, lbl_803CED20@ha
|
|
/* 80328374 003252B4 38 03 ED 20 */ addi r0, r3, lbl_803CED20@l
|
|
/* 80328378 003252B8 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8032837C 003252BC 38 7E 00 88 */ addi r3, r30, 0x88
|
|
/* 80328380 003252C0 38 80 FF FF */ li r4, -1
|
|
/* 80328384 003252C4 4B FE 8C AD */ bl J3DVertexBuffer_NS_dtor
|
|
/* 80328388 003252C8 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8032838C 003252CC 40 81 00 0C */ ble lbl_80328398
|
|
/* 80328390 003252D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80328394 003252D4 4B FA 69 A9 */ bl __dl__FPv
|
|
lbl_80328398:
|
|
/* 80328398 003252D8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032839C 003252DC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803283A0 003252E0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 803283A4 003252E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803283A8 003252E8 7C 08 03 A6 */ mtlr r0
|
|
/* 803283AC 003252EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803283B0 003252F0 4E 80 00 20 */ blr
|
|
/* 803283B4 003252F4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803283B8 003252F8 7C 08 02 A6 */ mflr r0
|
|
/* 803283BC 003252FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803283C0 00325300 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803283C4 00325304 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 803283C8 00325308 41 82 00 1C */ beq lbl_803283E4
|
|
/* 803283CC 0032530C 3C A0 80 3D */ lis r5, lbl_803CED44@ha
|
|
/* 803283D0 00325310 38 05 ED 44 */ addi r0, r5, lbl_803CED44@l
|
|
/* 803283D4 00325314 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 803283D8 00325318 7C 80 07 35 */ extsh. r0, r4
|
|
/* 803283DC 0032531C 40 81 00 08 */ ble lbl_803283E4
|
|
/* 803283E0 00325320 4B FA 69 5D */ bl __dl__FPv
|
|
lbl_803283E4:
|
|
/* 803283E4 00325324 7F E3 FB 78 */ mr r3, r31
|
|
/* 803283E8 00325328 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803283EC 0032532C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803283F0 00325330 7C 08 03 A6 */ mtlr r0
|
|
/* 803283F4 00325334 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803283F8 00325338 4E 80 00 20 */ blr
|
|
|