mirror of https://github.com/zeldaret/tp.git
155 lines
8.1 KiB
ArmAsm
155 lines
8.1 KiB
ArmAsm
/* 8016444C 0016138C 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80164450 00161390 7C 08 02 A6 */ mflr r0
|
|
/* 80164454 00161394 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80164458 00161398 93 E1 00 8C */ stw r31, 0x8c(r1)
|
|
/* 8016445C 0016139C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80164460 001613A0 3C C0 80 43 */ lis r6, lbl_8042C8F8@ha
|
|
/* 80164464 001613A4 38 C6 C8 F8 */ addi r6, r6, lbl_8042C8F8@l
|
|
/* 80164468 001613A8 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 8016446C 001613AC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80164470 001613B0 40 82 01 D8 */ bne lbl_80164648
|
|
/* 80164474 001613B4 A0 1F 09 78 */ lhz r0, 0x978(r31)
|
|
/* 80164478 001613B8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
|
|
/* 8016447C 001613BC 41 82 00 0C */ beq lbl_80164488
|
|
/* 80164480 001613C0 38 00 00 00 */ li r0, 0
|
|
/* 80164484 001613C4 90 1F 09 40 */ stw r0, 0x940(r31)
|
|
lbl_80164488:
|
|
/* 80164488 001613C8 A8 1F 01 14 */ lha r0, 0x114(r31)
|
|
/* 8016448C 001613CC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80164490 001613D0 41 82 00 74 */ beq lbl_80164504
|
|
/* 80164494 001613D4 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80164498 001613D8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8016449C 001613DC 80 BF 01 80 */ lwz r5, 0x180(r31)
|
|
/* 801644A0 001613E0 4B F3 32 BD */ bl dCamera_c_NS_positionOf
|
|
/* 801644A4 001613E4 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 801644A8 001613E8 38 9F 01 38 */ addi r4, r31, 0x138
|
|
/* 801644AC 001613EC 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 801644B0 001613F0 48 10 26 85 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 801644B4 001613F4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 801644B8 001613F8 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 801644BC 001613FC C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 801644C0 00161400 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 801644C4 00161404 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 801644C8 00161408 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 801644CC 0016140C 7F E3 FB 78 */ mr r3, r31
|
|
/* 801644D0 00161410 A8 9F 01 14 */ lha r4, 0x114(r31)
|
|
/* 801644D4 00161414 48 01 C2 09 */ bl dCamera_c_NS_setEventRecoveryTrans
|
|
/* 801644D8 00161418 7F E3 FB 78 */ mr r3, r31
|
|
/* 801644DC 0016141C 38 9F 00 B0 */ addi r4, r31, 0xb0
|
|
/* 801644E0 00161420 48 00 07 CD */ bl dCamera_c_NS_popInfo
|
|
/* 801644E4 00161424 38 7F 00 64 */ addi r3, r31, 0x64
|
|
/* 801644E8 00161428 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 801644EC 0016142C 7C 65 1B 78 */ mr r5, r3
|
|
/* 801644F0 00161430 48 1E 2B C5 */ bl PSVECSubtract
|
|
/* 801644F4 00161434 38 7F 00 70 */ addi r3, r31, 0x70
|
|
/* 801644F8 00161438 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 801644FC 0016143C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80164500 00161440 48 1E 2B B5 */ bl PSVECSubtract
|
|
lbl_80164504:
|
|
/* 80164504 00161444 38 00 00 00 */ li r0, 0
|
|
/* 80164508 00161448 B0 1F 01 14 */ sth r0, 0x114(r31)
|
|
/* 8016450C 0016144C 90 1F 06 68 */ stw r0, 0x668(r31)
|
|
/* 80164510 00161450 B0 1F 00 CE */ sth r0, 0xce(r31)
|
|
/* 80164514 00161454 B0 1F 00 EE */ sth r0, 0xee(r31)
|
|
/* 80164518 00161458 B0 1F 01 0E */ sth r0, 0x10e(r31)
|
|
/* 8016451C 0016145C 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 80164520 00161460 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
|
/* 80164524 00161464 41 82 00 4C */ beq lbl_80164570
|
|
/* 80164528 00161468 80 7F 06 84 */ lwz r3, 0x684(r31)
|
|
/* 8016452C 0016146C 80 1F 04 F4 */ lwz r0, 0x4f4(r31)
|
|
/* 80164530 00161470 1C 00 00 44 */ mulli r0, r0, 0x44
|
|
/* 80164534 00161474 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80164538 00161478 80 1F 01 90 */ lwz r0, 0x190(r31)
|
|
/* 8016453C 0016147C 1C 00 00 16 */ mulli r0, r0, 0x16
|
|
/* 80164540 00161480 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80164544 00161484 A8 03 00 18 */ lha r0, 0x18(r3)
|
|
/* 80164548 00161488 90 1F 06 7C */ stw r0, 0x67c(r31)
|
|
/* 8016454C 0016148C 38 7F 0A EC */ addi r3, r31, 0xaec
|
|
/* 80164550 00161490 80 9F 06 7C */ lwz r4, 0x67c(r31)
|
|
/* 80164554 00161494 4B F2 40 81 */ bl dCamParam_c_NS_Change
|
|
/* 80164558 00161498 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 8016455C 0016149C 60 00 02 00 */ ori r0, r0, 0x200
|
|
/* 80164560 001614A0 90 1F 06 0C */ stw r0, 0x60c(r31)
|
|
/* 80164564 001614A4 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 80164568 001614A8 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
|
|
/* 8016456C 001614AC 90 1F 06 0C */ stw r0, 0x60c(r31)
|
|
lbl_80164570:
|
|
/* 80164570 001614B0 38 00 FF FF */ li r0, -1
|
|
/* 80164574 001614B4 90 1F 04 FC */ stw r0, 0x4fc(r31)
|
|
/* 80164578 001614B8 90 1F 05 00 */ stw r0, 0x500(r31)
|
|
/* 8016457C 001614BC 90 1F 04 EC */ stw r0, 0x4ec(r31)
|
|
/* 80164580 001614C0 90 1F 04 F4 */ stw r0, 0x4f4(r31)
|
|
/* 80164584 001614C4 38 00 00 01 */ li r0, 1
|
|
/* 80164588 001614C8 98 1F 04 E8 */ stb r0, 0x4e8(r31)
|
|
/* 8016458C 001614CC 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 80164590 001614D0 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 80164594 001614D4 90 1F 06 0C */ stw r0, 0x60c(r31)
|
|
/* 80164598 001614D8 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 8016459C 001614DC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
|
|
/* 801645A0 001614E0 41 82 00 D8 */ beq lbl_80164678
|
|
/* 801645A4 001614E4 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 801645A8 001614E8 38 9F 00 64 */ addi r4, r31, 0x64
|
|
/* 801645AC 001614EC 38 BF 00 70 */ addi r5, r31, 0x70
|
|
/* 801645B0 001614F0 48 10 AC F9 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz
|
|
/* 801645B4 001614F4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 801645B8 001614F8 7F E4 FB 78 */ mr r4, r31
|
|
/* 801645BC 001614FC 80 BF 01 80 */ lwz r5, 0x180(r31)
|
|
/* 801645C0 00161500 4B F3 31 5D */ bl dCamera_c_NS_attentionPos
|
|
/* 801645C4 00161504 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 801645C8 00161508 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 801645CC 0016150C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 801645D0 00161510 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 801645D4 00161514 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 801645D8 00161518 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 801645DC 0016151C 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 801645E0 00161520 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 801645E4 00161524 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 801645E8 00161528 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 801645EC 0016152C 48 10 41 25 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf
|
|
/* 801645F0 00161530 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801645F4 00161534 41 82 00 38 */ beq lbl_8016462C
|
|
/* 801645F8 00161538 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 801645FC 0016153C D0 1F 00 64 */ stfs f0, 0x64(r31)
|
|
/* 80164600 00161540 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80164604 00161544 D0 1F 00 68 */ stfs f0, 0x68(r31)
|
|
/* 80164608 00161548 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8016460C 0016154C D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 80164610 00161550 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80164614 00161554 38 9F 00 70 */ addi r4, r31, 0x70
|
|
/* 80164618 00161558 38 BF 00 64 */ addi r5, r31, 0x64
|
|
/* 8016461C 0016155C 48 10 25 19 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80164620 00161560 38 7F 00 5C */ addi r3, r31, 0x5c
|
|
/* 80164624 00161564 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80164628 00161568 48 10 D4 49 */ bl Val__7cSGlobeFRC4cXyz
|
|
lbl_8016462C:
|
|
/* 8016462C 0016156C 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 80164630 00161570 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 80164634 00161574 90 1F 06 0C */ stw r0, 0x60c(r31)
|
|
/* 80164638 00161578 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
|
|
/* 8016463C 0016157C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
|
|
/* 80164640 00161580 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 80164644 00161584 48 00 00 34 */ b lbl_80164678
|
|
lbl_80164648:
|
|
/* 80164648 00161588 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8016464C 0016158C 40 82 00 2C */ bne lbl_80164678
|
|
/* 80164650 00161590 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 80164654 00161594 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
|
|
/* 80164658 00161598 90 1F 06 0C */ stw r0, 0x60c(r31)
|
|
/* 8016465C 0016159C 38 9F 00 B0 */ addi r4, r31, 0xb0
|
|
/* 80164660 001615A0 38 A0 00 01 */ li r5, 1
|
|
/* 80164664 001615A4 48 00 06 01 */ bl dCamera_c_NS_pushInfo
|
|
/* 80164668 001615A8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
|
|
/* 8016466C 001615AC D0 1F 01 B4 */ stfs f0, 0x1b4(r31)
|
|
/* 80164670 001615B0 38 00 00 00 */ li r0, 0
|
|
/* 80164674 001615B4 90 1F 06 68 */ stw r0, 0x668(r31)
|
|
lbl_80164678:
|
|
/* 80164678 001615B8 38 00 00 00 */ li r0, 0
|
|
/* 8016467C 001615BC 90 1F 01 70 */ stw r0, 0x170(r31)
|
|
/* 80164680 001615C0 90 1F 01 6C */ stw r0, 0x16c(r31)
|
|
/* 80164684 001615C4 38 60 00 01 */ li r3, 1
|
|
/* 80164688 001615C8 83 E1 00 8C */ lwz r31, 0x8c(r1)
|
|
/* 8016468C 001615CC 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80164690 001615D0 7C 08 03 A6 */ mtlr r0
|
|
/* 80164694 001615D4 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80164698 001615D8 4E 80 00 20 */ blr
|