mirror of https://github.com/zeldaret/tp.git
159 lines
7.9 KiB
ArmAsm
159 lines
7.9 KiB
ArmAsm
/* 80011464 0000E3A4 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80011468 0000E3A8 7C 08 02 A6 */ mflr r0
|
|
/* 8001146C 0000E3AC 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80011470 0000E3B0 DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 80011474 0000E3B4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
|
|
/* 80011478 0000E3B8 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8001147C 0000E3BC 48 35 0D 41 */ bl _savegpr_21
|
|
/* 80011480 0000E3C0 7C 75 1B 78 */ mr r21, r3
|
|
/* 80011484 0000E3C4 7C 96 23 79 */ or. r22, r4, r4
|
|
/* 80011488 0000E3C8 7C B7 2B 78 */ mr r23, r5
|
|
/* 8001148C 0000E3CC 7C D8 33 78 */ mr r24, r6
|
|
/* 80011490 0000E3D0 7C F9 3B 78 */ mr r25, r7
|
|
/* 80011494 0000E3D4 7D 1A 43 78 */ mr r26, r8
|
|
/* 80011498 0000E3D8 7D 3B 4B 78 */ mr r27, r9
|
|
/* 8001149C 0000E3DC FF E0 08 90 */ fmr f31, f1
|
|
/* 800114A0 0000E3E0 7D 5C 53 78 */ mr r28, r10
|
|
/* 800114A4 0000E3E4 83 A1 00 68 */ lwz r29, 0x68(r1)
|
|
/* 800114A8 0000E3E8 83 C1 00 6C */ lwz r30, 0x6c(r1)
|
|
/* 800114AC 0000E3EC 83 E1 00 70 */ lwz r31, 0x70(r1)
|
|
/* 800114B0 0000E3F0 80 A1 00 74 */ lwz r5, 0x74(r1)
|
|
/* 800114B4 0000E3F4 38 00 00 00 */ li r0, 0
|
|
/* 800114B8 0000E3F8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 800114BC 0000E3FC 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 800114C0 0000E400 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 800114C4 0000E404 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 800114C8 0000E408 40 82 00 0C */ bne lbl_800114D4
|
|
/* 800114CC 0000E40C 38 60 00 00 */ li r3, 0
|
|
/* 800114D0 0000E410 48 00 01 C4 */ b lbl_80011694
|
|
lbl_800114D4:
|
|
/* 800114D4 0000E414 80 76 00 60 */ lwz r3, 0x60(r22)
|
|
/* 800114D8 0000E418 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800114DC 0000E41C 80 03 00 48 */ lwz r0, 0x48(r3)
|
|
/* 800114E0 0000E420 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800114E4 0000E424 41 82 00 24 */ beq lbl_80011508
|
|
/* 800114E8 0000E428 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 800114EC 0000E42C 40 82 00 1C */ bne lbl_80011508
|
|
/* 800114F0 0000E430 A0 16 00 74 */ lhz r0, 0x74(r22)
|
|
/* 800114F4 0000E434 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800114F8 0000E438 40 82 00 0C */ bne lbl_80011504
|
|
/* 800114FC 0000E43C 3F E0 00 02 */ lis r31, 2
|
|
/* 80011500 0000E440 48 00 00 08 */ b lbl_80011508
|
|
lbl_80011504:
|
|
/* 80011504 0000E444 3F E0 00 08 */ lis r31, 8
|
|
lbl_80011508:
|
|
/* 80011508 0000E448 7E C3 B3 78 */ mr r3, r22
|
|
/* 8001150C 0000E44C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80011510 0000E450 48 00 37 45 */ bl mDoExt_J3DModel__create
|
|
/* 80011514 0000E454 90 75 00 04 */ stw r3, 4(r21)
|
|
/* 80011518 0000E458 80 75 00 04 */ lwz r3, 4(r21)
|
|
/* 8001151C 0000E45C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80011520 0000E460 40 82 00 0C */ bne lbl_8001152C
|
|
/* 80011524 0000E464 38 60 00 00 */ li r3, 0
|
|
/* 80011528 0000E468 48 00 01 6C */ b lbl_80011694
|
|
lbl_8001152C:
|
|
/* 8001152C 0000E46C 3C 1F FF F8 */ addis r0, r31, 0xfff8
|
|
/* 80011530 0000E470 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80011534 0000E474 41 82 00 08 */ beq lbl_8001153C
|
|
/* 80011538 0000E478 4B FF C5 71 */ bl mDoExt_changeMaterial
|
|
lbl_8001153C:
|
|
/* 8001153C 0000E47C 93 D5 00 48 */ stw r30, 0x48(r21)
|
|
/* 80011540 0000E480 7E A3 AB 78 */ mr r3, r21
|
|
/* 80011544 0000E484 7F 24 CB 78 */ mr r4, r25
|
|
/* 80011548 0000E488 7F 45 D3 78 */ mr r5, r26
|
|
/* 8001154C 0000E48C C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2)
|
|
/* 80011550 0000E490 7F 66 DB 78 */ mr r6, r27
|
|
/* 80011554 0000E494 FC 40 08 90 */ fmr f2, f1
|
|
/* 80011558 0000E498 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8001155C 0000E49C C8 A2 81 20 */ lfd f5, lbl_80451B20-_SDA2_BASE_(r2)
|
|
/* 80011560 0000E4A0 6F 80 80 00 */ xoris r0, r28, 0x8000
|
|
/* 80011564 0000E4A4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80011568 0000E4A8 3C E0 43 30 */ lis r7, 0x4330
|
|
/* 8001156C 0000E4AC 90 E1 00 08 */ stw r7, 8(r1)
|
|
/* 80011570 0000E4B0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80011574 0000E4B4 EC 80 28 28 */ fsubs f4, f0, f5
|
|
/* 80011578 0000E4B8 6F A0 80 00 */ xoris r0, r29, 0x8000
|
|
/* 8001157C 0000E4BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011580 0000E4C0 90 E1 00 10 */ stw r7, 0x10(r1)
|
|
/* 80011584 0000E4C4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80011588 0000E4C8 EC A0 28 28 */ fsubs f5, f0, f5
|
|
/* 8001158C 0000E4CC 48 00 07 E5 */ bl mDoExt_McaMorf2_NS_setAnm
|
|
/* 80011590 0000E4D0 C0 02 81 28 */ lfs f0, lbl_80451B28-_SDA2_BASE_(r2)
|
|
/* 80011594 0000E4D4 D0 15 00 2C */ stfs f0, 0x2c(r21)
|
|
/* 80011598 0000E4D8 A3 36 00 2C */ lhz r25, 0x2c(r22)
|
|
/* 8001159C 0000E4DC 57 23 28 34 */ slwi r3, r25, 5
|
|
/* 800115A0 0000E4E0 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 800115A4 0000E4E4 48 2B D7 21 */ bl __nwa__FUl
|
|
/* 800115A8 0000E4E8 38 80 00 00 */ li r4, 0
|
|
/* 800115AC 0000E4EC 38 A0 00 00 */ li r5, 0
|
|
/* 800115B0 0000E4F0 38 C0 00 20 */ li r6, 0x20
|
|
/* 800115B4 0000E4F4 7F 27 CB 78 */ mr r7, r25
|
|
/* 800115B8 0000E4F8 48 35 09 5D */ bl func_80361F14
|
|
/* 800115BC 0000E4FC 90 75 00 20 */ stw r3, 0x20(r21)
|
|
/* 800115C0 0000E500 80 15 00 20 */ lwz r0, 0x20(r21)
|
|
/* 800115C4 0000E504 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800115C8 0000E508 40 82 00 14 */ bne lbl_800115DC
|
|
/* 800115CC 0000E50C 7E A3 AB 78 */ mr r3, r21
|
|
/* 800115D0 0000E510 48 00 00 E5 */ bl mDoExt_McaMorf2_NS_ERROR_EXIT
|
|
/* 800115D4 0000E514 38 60 00 00 */ li r3, 0
|
|
/* 800115D8 0000E518 48 00 00 BC */ b lbl_80011694
|
|
lbl_800115DC:
|
|
/* 800115DC 0000E51C A0 16 00 2C */ lhz r0, 0x2c(r22)
|
|
/* 800115E0 0000E520 54 03 23 36 */ rlwinm r3, r0, 4, 0xc, 0x1b
|
|
/* 800115E4 0000E524 48 2B D6 E1 */ bl __nwa__FUl
|
|
/* 800115E8 0000E528 90 75 00 24 */ stw r3, 0x24(r21)
|
|
/* 800115EC 0000E52C 80 15 00 24 */ lwz r0, 0x24(r21)
|
|
/* 800115F0 0000E530 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800115F4 0000E534 40 82 00 14 */ bne lbl_80011608
|
|
/* 800115F8 0000E538 7E A3 AB 78 */ mr r3, r21
|
|
/* 800115FC 0000E53C 48 00 00 B9 */ bl mDoExt_McaMorf2_NS_ERROR_EXIT
|
|
/* 80011600 0000E540 38 60 00 00 */ li r3, 0
|
|
/* 80011604 0000E544 48 00 00 90 */ b lbl_80011694
|
|
lbl_80011608:
|
|
/* 80011608 0000E548 83 55 00 20 */ lwz r26, 0x20(r21)
|
|
/* 8001160C 0000E54C 7C 1B 03 78 */ mr r27, r0
|
|
/* 80011610 0000E550 80 75 00 04 */ lwz r3, 4(r21)
|
|
/* 80011614 0000E554 83 23 00 04 */ lwz r25, 4(r3)
|
|
/* 80011618 0000E558 A2 D9 00 2C */ lhz r22, 0x2c(r25)
|
|
/* 8001161C 0000E55C 3B 80 00 00 */ li r28, 0
|
|
/* 80011620 0000E560 48 00 00 60 */ b lbl_80011680
|
|
lbl_80011624:
|
|
/* 80011624 0000E564 80 79 00 28 */ lwz r3, 0x28(r25)
|
|
/* 80011628 0000E568 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
|
/* 8001162C 0000E56C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80011630 0000E570 E0 03 00 18 */ psq_l f0, 24(r3), 0, 0
|
|
/* 80011634 0000E574 F0 1A 00 00 */ psq_st f0, 0(r26), 0, 0
|
|
/* 80011638 0000E578 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 8001163C 0000E57C D0 1A 00 08 */ stfs f0, 8(r26)
|
|
/* 80011640 0000E580 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 80011644 0000E584 90 1A 00 0C */ stw r0, 0xc(r26)
|
|
/* 80011648 0000E588 A8 03 00 28 */ lha r0, 0x28(r3)
|
|
/* 8001164C 0000E58C B0 1A 00 10 */ sth r0, 0x10(r26)
|
|
/* 80011650 0000E590 E0 03 00 2C */ psq_l f0, 44(r3), 0, 0
|
|
/* 80011654 0000E594 F0 1A 00 14 */ psq_st f0, 20(r26), 0, 0
|
|
/* 80011658 0000E598 C0 03 00 34 */ lfs f0, 0x34(r3)
|
|
/* 8001165C 0000E59C D0 1A 00 1C */ stfs f0, 0x1c(r26)
|
|
/* 80011660 0000E5A0 A8 7A 00 0C */ lha r3, 0xc(r26)
|
|
/* 80011664 0000E5A4 A8 9A 00 0E */ lha r4, 0xe(r26)
|
|
/* 80011668 0000E5A8 A8 BA 00 10 */ lha r5, 0x10(r26)
|
|
/* 8001166C 0000E5AC 7F 66 DB 78 */ mr r6, r27
|
|
/* 80011670 0000E5B0 48 32 82 09 */ bl JMAEulerToQuat
|
|
/* 80011674 0000E5B4 3B 5A 00 20 */ addi r26, r26, 0x20
|
|
/* 80011678 0000E5B8 3B 7B 00 10 */ addi r27, r27, 0x10
|
|
/* 8001167C 0000E5BC 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_80011680:
|
|
/* 80011680 0000E5C0 7C 1C B0 00 */ cmpw r28, r22
|
|
/* 80011684 0000E5C4 41 80 FF A0 */ blt lbl_80011624
|
|
/* 80011688 0000E5C8 92 F5 00 38 */ stw r23, 0x38(r21)
|
|
/* 8001168C 0000E5CC 93 15 00 3C */ stw r24, 0x3c(r21)
|
|
/* 80011690 0000E5D0 38 60 00 01 */ li r3, 1
|
|
lbl_80011694:
|
|
/* 80011694 0000E5D4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
|
|
/* 80011698 0000E5D8 CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 8001169C 0000E5DC 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 800116A0 0000E5E0 48 35 0B 69 */ bl _restgpr_21
|
|
/* 800116A4 0000E5E4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 800116A8 0000E5E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800116AC 0000E5EC 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 800116B0 0000E5F0 4E 80 00 20 */ blr
|