Advertisement
fggkyle

Untitled

Sep 25th, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.69 KB | None | 0 0
  1. glabel ArmsHook_Draw
  2. /* 000570 0x808C1918 27BDFF80 */ addiu $sp, $sp, -0X80
  3. /* 000571 0x808C191C AFB00020 */ sw $s0, 0X20($sp)
  4. /* 000572 0x808C1920 00808025 */ move $s0, $a0
  5. /* 000573 0x808C1924 AFBF0024 */ sw $ra, 0X24($sp)
  6. /* 000574 0x808C1928 AFA50084 */ sw $a1, 0X84($sp)
  7. /* 000575 0x808C192C 8FAE0084 */ lw $t6, 0X84($sp)
  8. /* 000576 0x808C1930 8DC21CCC */ lw $v0, 0X1CCC($t6)
  9. /* 000577 0x808C1934 8C4F013C */ lw $t7, 0X13C($v0)
  10. /* 000578 0x808C1938 51E00095 */ beqzl $t7, .L808C1B90
  11. /* 000579 0x808C193C 8FBF0024 */ lw $ra, 0X24($sp)
  12. /* 000580 0x808C1940 90580151 */ lbu $t8, 0X151($v0)
  13. /* 000581 0x808C1944 2401000B */ li $at, 0XB
  14. /* 000582 0x808C1948 57010091 */ bnel $t8, $at, .L808C1B90
  15. /* 000583 0x808C194C 8FBF0024 */ lw $ra, 0X24($sp)
  16. /* 000584 0x808C1950 8DD90000 */ lw $t9, 0X0($t6)
  17. /* 000585 0x808C1954 3C09808C */ lui $t1, %hi(func_808C12A4)
  18. /* 000586 0x808C1958 252912A4 */ addiu $t1, $t1, %lo(func_808C12A4)
  19. /* 000587 0x808C195C AFB90044 */ sw $t9, 0X44($sp)
  20. /* 000588 0x808C1960 8E08020C */ lw $t0, 0X20C($s0)
  21. /* 000589 0x808C1964 15090006 */ bne $t0, $t1, .L808C1980
  22. /* 000590 0x808C1968 00000000 */ nop
  23. /* 000591 0x808C196C 860A020A */ lh $t2, 0X20A($s0)
  24. /* 000592 0x808C1970 3C04808C */ lui $a0, %hi(D_808C1C1C)
  25. /* 000593 0x808C1974 24841C1C */ addiu $a0, $a0, %lo(D_808C1C1C)
  26. /* 000594 0x808C1978 1D400010 */ bgtz $t2, .L808C19BC
  27. /* 000595 0x808C197C 260501E0 */ addiu $a1, $s0, 0X1E0
  28. .L808C1980:
  29. /* 000596 0x808C1980 3C04808C */ lui $a0, %hi(D_808C1C10)
  30. /* 000597 0x808C1984 24841C10 */ addiu $a0, $a0, %lo(D_808C1C10)
  31. /* 000598 0x808C1988 260501E0 */ addiu $a1, $s0, 0X1E0
  32. /* 000599 0x808C198C 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
  33. /* 000600 0x808C1990 AFA20074 */ sw $v0, 0X74($sp)
  34. /* 000601 0x808C1994 3C04808C */ lui $a0, %hi(D_808C1C28)
  35. /* 000602 0x808C1998 24841C28 */ addiu $a0, $a0, %lo(D_808C1C28)
  36. /* 000603 0x808C199C 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
  37. /* 000604 0x808C19A0 27A5005C */ addiu $a1, $sp, 0X5C
  38. /* 000605 0x808C19A4 3C04808C */ lui $a0, %hi(D_808C1C34)
  39. /* 000606 0x808C19A8 24841C34 */ addiu $a0, $a0, %lo(D_808C1C34)
  40. /* 000607 0x808C19AC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
  41. /* 000608 0x808C19B0 27A50050 */ addiu $a1, $sp, 0X50
  42. /* 000609 0x808C19B4 1000000B */ b .L808C19E4
  43. /* 000610 0x808C19B8 AE0001C4 */ sw $zero, 0X1C4($s0)
  44. .L808C19BC:
  45. /* 000611 0x808C19BC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
  46. /* 000612 0x808C19C0 AFA20074 */ sw $v0, 0X74($sp)
  47. /* 000613 0x808C19C4 3C04808C */ lui $a0, %hi(D_808C1C40)
  48. /* 000614 0x808C19C8 24841C40 */ addiu $a0, $a0, %lo(D_808C1C40)
  49. /* 000615 0x808C19CC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
  50. /* 000616 0x808C19D0 27A5005C */ addiu $a1, $sp, 0X5C
  51. /* 000617 0x808C19D4 3C04808C */ lui $a0, %hi(D_808C1C4C)
  52. /* 000618 0x808C19D8 24841C4C */ addiu $a0, $a0, %lo(D_808C1C4C)
  53. /* 000619 0x808C19DC 0C0606A6 */ jal SysMatrix_MultiplyVector3fByState
  54. /* 000620 0x808C19E0 27A50050 */ addiu $a1, $sp, 0X50
  55. .L808C19E4:
  56. /* 000621 0x808C19E4 27AB0050 */ addiu $t3, $sp, 0X50
  57. /* 000622 0x808C19E8 AFAB0010 */ sw $t3, 0X10($sp)
  58. /* 000623 0x808C19EC 8FA40084 */ lw $a0, 0X84($sp)
  59. /* 000624 0x808C19F0 26050144 */ addiu $a1, $s0, 0X144
  60. /* 000625 0x808C19F4 260601C4 */ addiu $a2, $s0, 0X1C4
  61. /* 000626 0x808C19F8 0C049910 */ jal func_80126440
  62. /* 000627 0x808C19FC 27A7005C */ addiu $a3, $sp, 0X5C
  63. /* 000628 0x808C1A00 8FAC0084 */ lw $t4, 0X84($sp)
  64. /* 000629 0x808C1A04 0C04B0A3 */ jal func_8012C28C
  65. /* 000630 0x808C1A08 8D840000 */ lw $a0, 0X0($t4)
  66. /* 000631 0x808C1A0C 8FA40084 */ lw $a0, 0X84($sp)
  67. /* 000632 0x808C1A10 0C048A1A */ jal func_80122868
  68. /* 000633 0x808C1A14 8FA50074 */ lw $a1, 0X74($sp)
  69. /* 000634 0x808C1A18 8FA50044 */ lw $a1, 0X44($sp)
  70. /* 000635 0x808C1A1C 8CA202B0 */ lw $v0, 0X2B0($a1)
  71. /* 000636 0x808C1A20 3C0FDA38 */ lui $t7, 0xDA38
  72. /* 000637 0x808C1A24 35EF0003 */ ori $t7, $t7, 0X3
  73. /* 000638 0x808C1A28 244D0008 */ addiu $t5, $v0, 0X8
  74. /* 000639 0x808C1A2C ACAD02B0 */ sw $t5, 0X2B0($a1)
  75. /* 000640 0x808C1A30 AC4F0000 */ sw $t7, 0X0($v0)
  76. /* 000641 0x808C1A34 8FB80084 */ lw $t8, 0X84($sp)
  77. /* 000642 0x808C1A38 8F040000 */ lw $a0, 0X0($t8)
  78. /* 000643 0x808C1A3C 0C060690 */ jal SysMatrix_AppendStateToPolyOpaDisp
  79. /* 000644 0x808C1A40 AFA2003C */ sw $v0, 0X3C($sp)
  80. /* 000645 0x808C1A44 8FA3003C */ lw $v1, 0X3C($sp)
  81. /* 000646 0x808C1A48 3C19DE00 */ lui $t9, 0xDE00
  82. /* 000647 0x808C1A4C 00003825 */ move $a3, $zero
  83. /* 000648 0x808C1A50 AC620004 */ sw $v0, 0X4($v1)
  84. /* 000649 0x808C1A54 8FA40044 */ lw $a0, 0X44($sp)
  85. /* 000650 0x808C1A58 8C8202B0 */ lw $v0, 0X2B0($a0)
  86. /* 000651 0x808C1A5C 3C080602 */ lui $t0, 0x0602
  87. /* 000652 0x808C1A60 2508D960 */ addiu $t0, $t0, -0X26A0
  88. /* 000653 0x808C1A64 244E0008 */ addiu $t6, $v0, 0X8
  89. /* 000654 0x808C1A68 AC8E02B0 */ sw $t6, 0X2B0($a0)
  90. /* 000655 0x808C1A6C AC480004 */ sw $t0, 0X4($v0)
  91. /* 000656 0x808C1A70 AC590000 */ sw $t9, 0X0($v0)
  92. /* 000657 0x808C1A74 C60C0024 */ lwc1 $f12, 0X24($s0)
  93. /* 000658 0x808C1A78 C60E0028 */ lwc1 $f14, 0X28($s0)
  94. /* 000659 0x808C1A7C 0C0600A7 */ jal SysMatrix_InsertTranslation
  95. /* 000660 0x808C1A80 8E06002C */ lw $a2, 0X2C($s0)
  96. /* 000661 0x808C1A84 8FA40074 */ lw $a0, 0X74($sp)
  97. /* 000662 0x808C1A88 26050024 */ addiu $a1, $s0, 0X24
  98. /* 000663 0x808C1A8C 27A60068 */ addiu $a2, $sp, 0X68
  99. /* 000664 0x808C1A90 0C03FD7D */ jal Math_Vec3f_Diff
  100. /* 000665 0x808C1A94 24840368 */ addiu $a0, $a0, 0X368
  101. /* 000666 0x808C1A98 C7AC0068 */ lwc1 $f12, 0X68($sp)
  102. /* 000667 0x808C1A9C C7AE0070 */ lwc1 $f14, 0X70($sp)
  103. /* 000668 0x808C1AA0 460C6102 */ mul.s $f4, $f12, $f12
  104. /* 000669 0x808C1AA4 00000000 */ nop
  105. /* 000670 0x808C1AA8 460E7182 */ mul.s $f6, $f14, $f14
  106. /* 000671 0x808C1AAC 46062080 */ add.s $f2, $f4, $f6
  107. /* 000672 0x808C1AB0 46001004 */ sqrt.s $f0, $f2
  108. /* 000673 0x808C1AB4 E7A20048 */ swc1 $f2, 0X48($sp)
  109. /* 000674 0x808C1AB8 0C05FFB9 */ jal atans
  110. /* 000675 0x808C1ABC E7A0004C */ swc1 $f0, 0X4C($sp)
  111. /* 000676 0x808C1AC0 00022400 */ sll $a0, $v0, 16
  112. /* 000677 0x808C1AC4 00042403 */ sra $a0, $a0, 16
  113. /* 000678 0x808C1AC8 0C06026B */ jal SysMatrix_InsertYRotation_s
  114. /* 000679 0x808C1ACC 24050001 */ li $a1, 0X1
  115. /* 000680 0x808C1AD0 C7A2006C */ lwc1 $f2, 0X6C($sp)
  116. /* 000681 0x808C1AD4 C7AE004C */ lwc1 $f14, 0X4C($sp)
  117. /* 000682 0x808C1AD8 0C05FFB9 */ jal atans
  118. /* 000683 0x808C1ADC 46001307 */ neg.s $f12, $f2
  119. /* 000684 0x808C1AE0 00022400 */ sll $a0, $v0, 16
  120. /* 000685 0x808C1AE4 00042403 */ sra $a0, $a0, 16
  121. /* 000686 0x808C1AE8 0C06011E */ jal SysMatrix_InsertXRotation_s
  122. /* 000687 0x808C1AEC 24050001 */ li $a1, 0X1
  123. /* 000688 0x808C1AF0 C7A2006C */ lwc1 $f2, 0X6C($sp)
  124. /* 000689 0x808C1AF4 C7AA0048 */ lwc1 $f10, 0X48($sp)
  125. /* 000690 0x808C1AF8 3C01808C */ lui $at, %hi(D_808C1C64)
  126. /* 000691 0x808C1AFC 46021202 */ mul.s $f8, $f2, $f2
  127. /* 000692 0x808C1B00 C42C1C64 */ lwc1 $f12, %lo(D_808C1C64)($at)
  128. /* 000693 0x808C1B04 3C01808C */ lui $at, %hi(D_808C1C68)
  129. /* 000694 0x808C1B08 C4301C68 */ lwc1 $f16, %lo(D_808C1C68)($at)
  130. /* 000695 0x808C1B0C 24070001 */ li $a3, 0X1
  131. /* 000696 0x808C1B10 46006386 */ mov.s $f14, $f12
  132. /* 000697 0x808C1B14 460A4000 */ add.s $f0, $f8, $f10
  133. /* 000698 0x808C1B18 46000004 */ sqrt.s $f0, $f0
  134. /* 000699 0x808C1B1C 46100482 */ mul.s $f18, $f0, $f16
  135. /* 000700 0x808C1B20 44069000 */ mfc1 $a2, $f18
  136. /* 000701 0x808C1B24 0C0600E7 */ jal SysMatrix_InsertScale
  137. /* 000702 0x808C1B28 00000000 */ nop
  138. /* 000703 0x808C1B2C 8FA90044 */ lw $t1, 0X44($sp)
  139. /* 000704 0x808C1B30 3C0BDA38 */ lui $t3, 0xDA38
  140. /* 000705 0x808C1B34 356B0003 */ ori $t3, $t3, 0X3
  141. /* 000706 0x808C1B38 8D2202B0 */ lw $v0, 0X2B0($t1)
  142. /* 000707 0x808C1B3C 244A0008 */ addiu $t2, $v0, 0X8
  143. /* 000708 0x808C1B40 AD2A02B0 */ sw $t2, 0X2B0($t1)
  144. /* 000709 0x808C1B44 AC4B0000 */ sw $t3, 0X0($v0)
  145. /* 000710 0x808C1B48 8FAC0084 */ lw $t4, 0X84($sp)
  146. /* 000711 0x808C1B4C 00408025 */ move $s0, $v0
  147. /* 000712 0x808C1B50 0C060690 */ jal SysMatrix_AppendStateToPolyOpaDisp
  148. /* 000713 0x808C1B54 8D840000 */ lw $a0, 0X0($t4)
  149. /* 000714 0x808C1B58 AE020004 */ sw $v0, 0X4($s0)
  150. /* 000715 0x808C1B5C 8FAD0044 */ lw $t5, 0X44($sp)
  151. /* 000716 0x808C1B60 3C0E0400 */ lui $t6, 0x0400
  152. /* 000717 0x808C1B64 25CE08D0 */ addiu $t6, $t6, 0X8D0
  153. /* 000718 0x808C1B68 8DA202B0 */ lw $v0, 0X2B0($t5)
  154. /* 000719 0x808C1B6C 3C18DE00 */ lui $t8, 0xDE00
  155. /* 000720 0x808C1B70 244F0008 */ addiu $t7, $v0, 0X8
  156. /* 000721 0x808C1B74 ADAF02B0 */ sw $t7, 0X2B0($t5)
  157. /* 000722 0x808C1B78 AC4E0004 */ sw $t6, 0X4($v0)
  158. /* 000723 0x808C1B7C AC580000 */ sw $t8, 0X0($v0)
  159. /* 000724 0x808C1B80 8FA40084 */ lw $a0, 0X84($sp)
  160. /* 000725 0x808C1B84 0C048A68 */ jal func_801229A0
  161. /* 000726 0x808C1B88 8FA50074 */ lw $a1, 0X74($sp)
  162. /* 000727 0x808C1B8C 8FBF0024 */ lw $ra, 0X24($sp)
  163. .L808C1B90:
  164. /* 000728 0x808C1B90 8FB00020 */ lw $s0, 0X20($sp)
  165. /* 000729 0x808C1B94 27BD0080 */ addiu $sp, $sp, 0X80
  166. /* 000730 0x808C1B98 03E00008 */ jr $ra
  167. /* 000731 0x808C1B9C 00000000 */ nop
  168.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement