oot/asm/non_matchings/code/z_player_lib/func_800906D4.s

74 lines
3.7 KiB
ArmAsm

glabel func_800906D4
/* B07874 800906D4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* B07878 800906D8 AFB00020 */ sw $s0, 0x20($sp)
/* B0787C 800906DC AFA40050 */ sw $a0, 0x50($sp)
/* B07880 800906E0 00A08025 */ move $s0, $a1
/* B07884 800906E4 AFBF0024 */ sw $ra, 0x24($sp)
/* B07888 800906E8 3C048012 */ lui $a0, %hi(D_801260A4) # $a0, 0x8012
/* B0788C 800906EC AFA60058 */ sw $a2, 0x58($sp)
/* B07890 800906F0 248460A4 */ addiu $a0, %lo(D_801260A4) # addiu $a0, $a0, 0x60a4
/* B07894 800906F4 0C0346BD */ jal Matrix_MultVec3f
/* B07898 800906F8 27A5002C */ addiu $a1, $sp, 0x2c
/* B0789C 800906FC 3C048012 */ lui $a0, %hi(D_801260B0) # $a0, 0x8012
/* B078A0 80090700 248460B0 */ addiu $a0, %lo(D_801260B0) # addiu $a0, $a0, 0x60b0
/* B078A4 80090704 0C0346BD */ jal Matrix_MultVec3f
/* B078A8 80090708 27A50038 */ addiu $a1, $sp, 0x38
/* B078AC 8009070C 3C048012 */ lui $a0, %hi(D_801260BC) # $a0, 0x8012
/* B078B0 80090710 248460BC */ addiu $a0, %lo(D_801260BC) # addiu $a0, $a0, 0x60bc
/* B078B4 80090714 0C0346BD */ jal Matrix_MultVec3f
/* B078B8 80090718 27A50044 */ addiu $a1, $sp, 0x44
/* B078BC 8009071C 27AE002C */ addiu $t6, $sp, 0x2c
/* B078C0 80090720 AFAE0010 */ sw $t6, 0x10($sp)
/* B078C4 80090724 8FA40050 */ lw $a0, 0x50($sp)
/* B078C8 80090728 00002825 */ move $a1, $zero
/* B078CC 8009072C 260608B4 */ addiu $a2, $s0, 0x8b4
/* B078D0 80090730 0C024120 */ jal func_80090480
/* B078D4 80090734 8FA70058 */ lw $a3, 0x58($sp)
/* B078D8 80090738 5040000C */ beql $v0, $zero, .L8009076C
/* B078DC 8009073C 82190843 */ lb $t9, 0x843($s0)
/* B078E0 80090740 8E0F067C */ lw $t7, 0x67c($s0)
/* B078E4 80090744 000FC240 */ sll $t8, $t7, 9
/* B078E8 80090748 07020008 */ bltzl $t8, .L8009076C
/* B078EC 8009074C 82190843 */ lb $t9, 0x843($s0)
/* B078F0 80090750 0C009AC3 */ jal func_80026B0C
/* B078F4 80090754 8E040670 */ lw $a0, 0x670($s0)
/* B078F8 80090758 00402025 */ move $a0, $v0
/* B078FC 8009075C 260508B8 */ addiu $a1, $s0, 0x8b8
/* B07900 80090760 0C007F7C */ jal func_8001FDF0
/* B07904 80090764 260608C4 */ addiu $a2, $s0, 0x8c4
/* B07908 80090768 82190843 */ lb $t9, 0x843($s0)
.L8009076C:
/* B0790C 8009076C 5B200019 */ blezl $t9, .L800907D4
/* B07910 80090770 8FBF0024 */ lw $ra, 0x24($sp)
/* B07914 80090774 82080842 */ lb $t0, 0x842($s0)
/* B07918 80090778 8FA40050 */ lw $a0, 0x50($sp)
/* B0791C 8009077C 260504E4 */ addiu $a1, $s0, 0x4e4
/* B07920 80090780 29010018 */ slti $at, $t0, 0x18
/* B07924 80090784 14200005 */ bnez $at, .L8009079C
/* B07928 80090788 260608D0 */ addiu $a2, $s0, 0x8d0
/* B0792C 8009078C 8E090680 */ lw $t1, 0x680($s0)
/* B07930 80090790 00095380 */ sll $t2, $t1, 0xe
/* B07934 80090794 0543000F */ bgezl $t2, .L800907D4
/* B07938 80090798 8FBF0024 */ lw $ra, 0x24($sp)
.L8009079C:
/* B0793C 8009079C 8FA70058 */ lw $a3, 0x58($sp)
/* B07940 800907A0 27AB0038 */ addiu $t3, $sp, 0x38
/* B07944 800907A4 AFAB0010 */ sw $t3, 0x10($sp)
/* B07948 800907A8 0C024120 */ jal func_80090480
/* B0794C 800907AC 24E7000C */ addiu $a3, $a3, 0xc
/* B07950 800907B0 8FA70058 */ lw $a3, 0x58($sp)
/* B07954 800907B4 27AC0044 */ addiu $t4, $sp, 0x44
/* B07958 800907B8 AFAC0010 */ sw $t4, 0x10($sp)
/* B0795C 800907BC 8FA40050 */ lw $a0, 0x50($sp)
/* B07960 800907C0 26050564 */ addiu $a1, $s0, 0x564
/* B07964 800907C4 260608EC */ addiu $a2, $s0, 0x8ec
/* B07968 800907C8 0C024120 */ jal func_80090480
/* B0796C 800907CC 24E70018 */ addiu $a3, $a3, 0x18
/* B07970 800907D0 8FBF0024 */ lw $ra, 0x24($sp)
.L800907D4:
/* B07974 800907D4 8FB00020 */ lw $s0, 0x20($sp)
/* B07978 800907D8 27BD0050 */ addiu $sp, $sp, 0x50
/* B0797C 800907DC 03E00008 */ jr $ra
/* B07980 800907E0 00000000 */ nop