Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- glabel ArmsHook_Draw
- /* 000570 0x808C1918 27BDFF80 */ addiu $sp, $sp, -0X80
- /* 000571 0x808C191C AFB00020 */ sw $s0, 0X20($sp)
- /* 000572 0x808C1920 00808025 */ move $s0, $a0
- /* 000573 0x808C1924 AFBF0024 */ sw $ra, 0X24($sp)
- /* 000574 0x808C1928 AFA50084 */ sw $a1, 0X84($sp)
- /* 000575 0x808C192C 8FAE0084 */ lw $t6, 0X84($sp)
- /* 000576 0x808C1930 8DC21CCC */ lw $v0, 0X1CCC($t6)
- /* 000577 0x808C1934 8C4F013C */ lw $t7, 0X13C($v0)
- /* 000578 0x808C1938 51E00095 */ beqzl $t7, .L808C1B90
- /* 000579 0x808C193C 8FBF0024 */ lw $ra, 0X24($sp)
- /* 000580 0x808C1940 90580151 */ lbu $t8, 0X151($v0)
- /* 000581 0x808C1944 2401000B */ li $at, 0XB
- /* 000582 0x808C1948 57010091 */ bnel $t8, $at, .L808C1B90
- /* 000583 0x808C194C 8FBF0024 */ lw $ra, 0X24($sp)
- /* 000584 0x808C1950 8DD90000 */ lw $t9, 0X0($t6)
- /* 000585 0x808C1954 3C09808C */ lui $t1, %hi(func_808C12A4)
- /* 000586 0x808C1958 252912A4 */ addiu $t1, $t1, %lo(func_808C12A4)
- /* 000587 0x808C195C AFB90044 */ sw $t9, 0X44($sp)
- /* 000588 0x808C1960 8E08020C */ lw $t0, 0X20C($s0)
- /* 000589 0x808C1964 15090006 */ bne $t0, $t1, .L808C1980
- /* 000590 0x808C1968 00000000 */ nop
- /* 000591 0x808C196C 860A020A */ lh $t2, 0X20A($s0)
- /* 000592 0x808C1970 3C04808C */ lui $a0, %hi(D_808C1C1C)
- /* 000593 0x808C1974 24841C1C */ addiu $a0, $a0, %lo(D_808C1C1C)
- /* 000594 0x808C1978 1D400010 */ bgtz $t2, .L808C19BC
- /* 000595 0x808C197C 260501E0 */ addiu $a1, $s0, 0X1E0
- .L808C1980:
- /* 000596 0x808C1980 3C04808C */ lui $a0, %hi(D_808C1C10)
- /* 000597 0x808C1984 24841C10 */ addiu $a0, $a0, %lo(D_808C1C10)
- /* 000598 0x808C1988 260501E0 */ addiu $a1, $s0, 0X1E0
- /* 000599 0x808C198C 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
- /* 000600 0x808C1990 AFA20074 */ sw $v0, 0X74($sp)
- /* 000601 0x808C1994 3C04808C */ lui $a0, %hi(D_808C1C28)
- /* 000602 0x808C1998 24841C28 */ addiu $a0, $a0, %lo(D_808C1C28)
- /* 000603 0x808C199C 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
- /* 000604 0x808C19A0 27A5005C */ addiu $a1, $sp, 0X5C
- /* 000605 0x808C19A4 3C04808C */ lui $a0, %hi(D_808C1C34)
- /* 000606 0x808C19A8 24841C34 */ addiu $a0, $a0, %lo(D_808C1C34)
- /* 000607 0x808C19AC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
- /* 000608 0x808C19B0 27A50050 */ addiu $a1, $sp, 0X50
- /* 000609 0x808C19B4 1000000B */ b .L808C19E4
- /* 000610 0x808C19B8 AE0001C4 */ sw $zero, 0X1C4($s0)
- .L808C19BC:
- /* 000611 0x808C19BC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
- /* 000612 0x808C19C0 AFA20074 */ sw $v0, 0X74($sp)
- /* 000613 0x808C19C4 3C04808C */ lui $a0, %hi(D_808C1C40)
- /* 000614 0x808C19C8 24841C40 */ addiu $a0, $a0, %lo(D_808C1C40)
- /* 000615 0x808C19CC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
- /* 000616 0x808C19D0 27A5005C */ addiu $a1, $sp, 0X5C
- /* 000617 0x808C19D4 3C04808C */ lui $a0, %hi(D_808C1C4C)
- /* 000618 0x808C19D8 24841C4C */ addiu $a0, $a0, %lo(D_808C1C4C)
- /* 000619 0x808C19DC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
- /* 000620 0x808C19E0 27A50050 */ addiu $a1, $sp, 0X50
- .L808C19E4:
- /* 000621 0x808C19E4 27AB0050 */ addiu $t3, $sp, 0X50
- /* 000622 0x808C19E8 AFAB0010 */ sw $t3, 0X10($sp)
- /* 000623 0x808C19EC 8FA40084 */ lw $a0, 0X84($sp)
- /* 000624 0x808C19F0 26050144 */ addiu $a1, $s0, 0X144
- /* 000625 0x808C19F4 260601C4 */ addiu $a2, $s0, 0X1C4
- /* 000626 0x808C19F8 0C049910 */ jal func_80126440
- /* 000627 0x808C19FC 27A7005C */ addiu $a3, $sp, 0X5C
- /* 000628 0x808C1A00 8FAC0084 */ lw $t4, 0X84($sp)
- /* 000629 0x808C1A04 0C04B0A3 */ jal func_8012C28C
- /* 000630 0x808C1A08 8D840000 */ lw $a0, 0X0($t4)
- /* 000631 0x808C1A0C 8FA40084 */ lw $a0, 0X84($sp)
- /* 000632 0x808C1A10 0C048A1A */ jal func_80122868
- /* 000633 0x808C1A14 8FA50074 */ lw $a1, 0X74($sp)
- /* 000634 0x808C1A18 8FA50044 */ lw $a1, 0X44($sp)
- /* 000635 0x808C1A1C 8CA202B0 */ lw $v0, 0X2B0($a1)
- /* 000636 0x808C1A20 3C0FDA38 */ lui $t7, 0xDA38
- /* 000637 0x808C1A24 35EF0003 */ ori $t7, $t7, 0X3
- /* 000638 0x808C1A28 244D0008 */ addiu $t5, $v0, 0X8
- /* 000639 0x808C1A2C ACAD02B0 */ sw $t5, 0X2B0($a1)
- /* 000640 0x808C1A30 AC4F0000 */ sw $t7, 0X0($v0)
- /* 000641 0x808C1A34 8FB80084 */ lw $t8, 0X84($sp)
- /* 000642 0x808C1A38 8F040000 */ lw $a0, 0X0($t8)
- /* 000643 0x808C1A3C 0C060690 */ jal SysMatrix_AppendStateToPolyOpaDisp
- /* 000644 0x808C1A40 AFA2003C */ sw $v0, 0X3C($sp)
- /* 000645 0x808C1A44 8FA3003C */ lw $v1, 0X3C($sp)
- /* 000646 0x808C1A48 3C19DE00 */ lui $t9, 0xDE00
- /* 000647 0x808C1A4C 00003825 */ move $a3, $zero
- /* 000648 0x808C1A50 AC620004 */ sw $v0, 0X4($v1)
- /* 000649 0x808C1A54 8FA40044 */ lw $a0, 0X44($sp)
- /* 000650 0x808C1A58 8C8202B0 */ lw $v0, 0X2B0($a0)
- /* 000651 0x808C1A5C 3C080602 */ lui $t0, 0x0602
- /* 000652 0x808C1A60 2508D960 */ addiu $t0, $t0, -0X26A0
- /* 000653 0x808C1A64 244E0008 */ addiu $t6, $v0, 0X8
- /* 000654 0x808C1A68 AC8E02B0 */ sw $t6, 0X2B0($a0)
- /* 000655 0x808C1A6C AC480004 */ sw $t0, 0X4($v0)
- /* 000656 0x808C1A70 AC590000 */ sw $t9, 0X0($v0)
- /* 000657 0x808C1A74 C60C0024 */ lwc1 $f12, 0X24($s0)
- /* 000658 0x808C1A78 C60E0028 */ lwc1 $f14, 0X28($s0)
- /* 000659 0x808C1A7C 0C0600A7 */ jal SysMatrix_InsertTranslation
- /* 000660 0x808C1A80 8E06002C */ lw $a2, 0X2C($s0)
- /* 000661 0x808C1A84 8FA40074 */ lw $a0, 0X74($sp)
- /* 000662 0x808C1A88 26050024 */ addiu $a1, $s0, 0X24
- /* 000663 0x808C1A8C 27A60068 */ addiu $a2, $sp, 0X68
- /* 000664 0x808C1A90 0C03FD7D */ jal Math_Vec3f_Diff
- /* 000665 0x808C1A94 24840368 */ addiu $a0, $a0, 0X368
- /* 000666 0x808C1A98 C7AC0068 */ lwc1 $f12, 0X68($sp)
- /* 000667 0x808C1A9C C7AE0070 */ lwc1 $f14, 0X70($sp)
- /* 000668 0x808C1AA0 460C6102 */ mul.s $f4, $f12, $f12
- /* 000669 0x808C1AA4 00000000 */ nop
- /* 000670 0x808C1AA8 460E7182 */ mul.s $f6, $f14, $f14
- /* 000671 0x808C1AAC 46062080 */ add.s $f2, $f4, $f6
- /* 000672 0x808C1AB0 46001004 */ sqrt.s $f0, $f2
- /* 000673 0x808C1AB4 E7A20048 */ swc1 $f2, 0X48($sp)
- /* 000674 0x808C1AB8 0C05FFB9 */ jal atans
- /* 000675 0x808C1ABC E7A0004C */ swc1 $f0, 0X4C($sp)
- /* 000676 0x808C1AC0 00022400 */ sll $a0, $v0, 16
- /* 000677 0x808C1AC4 00042403 */ sra $a0, $a0, 16
- /* 000678 0x808C1AC8 0C06026B */ jal SysMatrix_InsertYRotation_s
- /* 000679 0x808C1ACC 24050001 */ li $a1, 0X1
- /* 000680 0x808C1AD0 C7A2006C */ lwc1 $f2, 0X6C($sp)
- /* 000681 0x808C1AD4 C7AE004C */ lwc1 $f14, 0X4C($sp)
- /* 000682 0x808C1AD8 0C05FFB9 */ jal atans
- /* 000683 0x808C1ADC 46001307 */ neg.s $f12, $f2
- /* 000684 0x808C1AE0 00022400 */ sll $a0, $v0, 16
- /* 000685 0x808C1AE4 00042403 */ sra $a0, $a0, 16
- /* 000686 0x808C1AE8 0C06011E */ jal SysMatrix_InsertXRotation_s
- /* 000687 0x808C1AEC 24050001 */ li $a1, 0X1
- /* 000688 0x808C1AF0 C7A2006C */ lwc1 $f2, 0X6C($sp)
- /* 000689 0x808C1AF4 C7AA0048 */ lwc1 $f10, 0X48($sp)
- /* 000690 0x808C1AF8 3C01808C */ lui $at, %hi(D_808C1C64)
- /* 000691 0x808C1AFC 46021202 */ mul.s $f8, $f2, $f2
- /* 000692 0x808C1B00 C42C1C64 */ lwc1 $f12, %lo(D_808C1C64)($at)
- /* 000693 0x808C1B04 3C01808C */ lui $at, %hi(D_808C1C68)
- /* 000694 0x808C1B08 C4301C68 */ lwc1 $f16, %lo(D_808C1C68)($at)
- /* 000695 0x808C1B0C 24070001 */ li $a3, 0X1
- /* 000696 0x808C1B10 46006386 */ mov.s $f14, $f12
- /* 000697 0x808C1B14 460A4000 */ add.s $f0, $f8, $f10
- /* 000698 0x808C1B18 46000004 */ sqrt.s $f0, $f0
- /* 000699 0x808C1B1C 46100482 */ mul.s $f18, $f0, $f16
- /* 000700 0x808C1B20 44069000 */ mfc1 $a2, $f18
- /* 000701 0x808C1B24 0C0600E7 */ jal SysMatrix_InsertScale
- /* 000702 0x808C1B28 00000000 */ nop
- /* 000703 0x808C1B2C 8FA90044 */ lw $t1, 0X44($sp)
- /* 000704 0x808C1B30 3C0BDA38 */ lui $t3, 0xDA38
- /* 000705 0x808C1B34 356B0003 */ ori $t3, $t3, 0X3
- /* 000706 0x808C1B38 8D2202B0 */ lw $v0, 0X2B0($t1)
- /* 000707 0x808C1B3C 244A0008 */ addiu $t2, $v0, 0X8
- /* 000708 0x808C1B40 AD2A02B0 */ sw $t2, 0X2B0($t1)
- /* 000709 0x808C1B44 AC4B0000 */ sw $t3, 0X0($v0)
- /* 000710 0x808C1B48 8FAC0084 */ lw $t4, 0X84($sp)
- /* 000711 0x808C1B4C 00408025 */ move $s0, $v0
- /* 000712 0x808C1B50 0C060690 */ jal SysMatrix_AppendStateToPolyOpaDisp
- /* 000713 0x808C1B54 8D840000 */ lw $a0, 0X0($t4)
- /* 000714 0x808C1B58 AE020004 */ sw $v0, 0X4($s0)
- /* 000715 0x808C1B5C 8FAD0044 */ lw $t5, 0X44($sp)
- /* 000716 0x808C1B60 3C0E0400 */ lui $t6, 0x0400
- /* 000717 0x808C1B64 25CE08D0 */ addiu $t6, $t6, 0X8D0
- /* 000718 0x808C1B68 8DA202B0 */ lw $v0, 0X2B0($t5)
- /* 000719 0x808C1B6C 3C18DE00 */ lui $t8, 0xDE00
- /* 000720 0x808C1B70 244F0008 */ addiu $t7, $v0, 0X8
- /* 000721 0x808C1B74 ADAF02B0 */ sw $t7, 0X2B0($t5)
- /* 000722 0x808C1B78 AC4E0004 */ sw $t6, 0X4($v0)
- /* 000723 0x808C1B7C AC580000 */ sw $t8, 0X0($v0)
- /* 000724 0x808C1B80 8FA40084 */ lw $a0, 0X84($sp)
- /* 000725 0x808C1B84 0C048A68 */ jal func_801229A0
- /* 000726 0x808C1B88 8FA50074 */ lw $a1, 0X74($sp)
- /* 000727 0x808C1B8C 8FBF0024 */ lw $ra, 0X24($sp)
- .L808C1B90:
- /* 000728 0x808C1B90 8FB00020 */ lw $s0, 0X20($sp)
- /* 000729 0x808C1B94 27BD0080 */ addiu $sp, $sp, 0X80
- /* 000730 0x808C1B98 03E00008 */ jr $ra
- /* 000731 0x808C1B9C 00000000 */ nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement