Advertisement
Guest User

Untitled

a guest
May 21st, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. glabel Unknown8029CD48
  2. /* 057D48 8029CD48 27BDFFC0 */ addiu $sp, $sp, -0x40
  3. /* 057D4C 8029CD4C AFBF0014 */ sw $ra, 0x14($sp)
  4. /* 057D50 8029CD50 AFA40040 */ sw $a0, 0x40($sp)
  5. /* 057D54 8029CD54 AFA50044 */ sw $a1, 0x44($sp)
  6. /* 057D58 8029CD58 8FAF0044 */ lw $t7, 0x44($sp)
  7. /* 057D5C 8029CD5C 8FAE0040 */ lw $t6, 0x40($sp)
  8. /* 057D60 8029CD60 000FC0C0 */ sll $t8, $t7, 3
  9. /* 057D64 8029CD64 01D8C821 */ addu $t9, $t6, $t8
  10. /* 057D68 8029CD68 8F280000 */ lw $t0, ($t9)
  11. /* 057D6C 8029CD6C 8F290004 */ lw $t1, 4($t9)
  12. /* 057D70 8029CD70 8F2AFFF8 */ lw $t2, -8($t9)
  13. /* 057D74 8029CD74 8F2BFFFC */ lw $t3, -4($t9)
  14. /* 057D78 8029CD78 010A2023 */ subu $a0, $t0, $t2
  15. /* 057D7C 8029CD7C 012B082B */ sltu $at, $t1, $t3
  16. /* 057D80 8029CD80 00812023 */ subu $a0, $a0, $at
  17. /* 057D84 8029CD84 0C0C90DD */ jal func_80324374
  18. /* 057D88 8029CD88 012B2823 */ subu $a1, $t1, $t3
  19. /* 057D8C 8029CD8C F7A00030 */ sdc1 $f0, 0x30($sp)
  20. /* 057D90 8029CD90 D7A40030 */ ldc1 $f4, 0x30($sp)
  21. /* 057D94 8029CD94 44803800 */ mtc1 $zero, $f7
  22. /* 057D98 8029CD98 44803000 */ mtc1 $zero, $f6
  23. /* 057D9C 8029CD9C 00000000 */ nop
  24. /* 057DA0 8029CDA0 4626203C */ c.lt.d $f4, $f6
  25. /* 057DA4 8029CDA4 00000000 */ nop
  26. /* 057DA8 8029CDA8 45000005 */ bc1f .L8029CDC0
  27. /* 057DAC 8029CDAC 00000000 */ nop
  28. /* 057DB0 8029CDB0 44804800 */ mtc1 $zero, $f9
  29. /* 057DB4 8029CDB4 44804000 */ mtc1 $zero, $f8
  30. /* 057DB8 8029CDB8 00000000 */ nop
  31. /* 057DBC 8029CDBC F7A80030 */ sdc1 $f8, 0x30($sp)
  32. .L8029CDC0:
  33. /* 057DC0 8029CDC0 0C0C9082 */ jal func_80324208
  34. /* 057DC4 8029CDC4 D7AC0030 */ ldc1 $f12, 0x30($sp)
  35. /* 057DC8 8029CDC8 AFA20018 */ sw $v0, 0x18($sp)
  36. /* 057DCC 8029CDCC AFA3001C */ sw $v1, 0x1c($sp)
  37. /* 057DD0 8029CDD0 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf
  38. /* 057DD4 8029CDD4 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240
  39. /* 057DD8 8029CDD8 8FA5001C */ lw $a1, 0x1c($sp)
  40. /* 057DDC 8029CDDC 8FA40018 */ lw $a0, 0x18($sp)
  41. /* 057DE0 8029CDE0 0C0C8CCA */ jal __ll_mul
  42. /* 057DE4 8029CDE4 24060000 */ li $a2, 0
  43. /* 057DE8 8029CDE8 AFA20020 */ sw $v0, 0x20($sp)
  44. /* 057DEC 8029CDEC AFA30024 */ sw $v1, 0x24($sp)
  45. /* 057DF0 8029CDF0 3C068033 */ lui $a2, %hi(D_80334800) # $a2, 0x8033
  46. /* 057DF4 8029CDF4 3C078033 */ lui $a3, %hi(D_80334804) # $a3, 0x8033
  47. /* 057DF8 8029CDF8 8CE74804 */ lw $a3, %lo(D_80334804)($a3)
  48. /* 057DFC 8029CDFC 8CC64800 */ lw $a2, %lo(D_80334800)($a2)
  49. /* 057E00 8029CE00 8FA50024 */ lw $a1, 0x24($sp)
  50. /* 057E04 8029CE04 0C0C8C8A */ jal __ull_div
  51. /* 057E08 8029CE08 8FA40020 */ lw $a0, 0x20($sp)
  52. /* 057E0C 8029CE0C AFA20028 */ sw $v0, 0x28($sp)
  53. /* 057E10 8029CE10 AFA3002C */ sw $v1, 0x2c($sp)
  54. /* 057E14 8029CE14 8FA5002C */ lw $a1, 0x2c($sp)
  55. /* 057E18 8029CE18 0C0C90DD */ jal func_80324374
  56. /* 057E1C 8029CE1C 8FA40028 */ lw $a0, 0x28($sp)
  57. /* 057E20 8029CE20 3C018033 */ lui $at, %hi(D_80336600)
  58. /* 057E24 8029CE24 D42A6600 */ ldc1 $f10, %lo(D_80336600)($at)
  59. /* 057E28 8029CE28 3C018033 */ lui $at, %hi(D_80336608)
  60. /* 057E2C 8029CE2C D4326608 */ ldc1 $f18, %lo(D_80336608)($at)
  61. /* 057E30 8029CE30 462A0403 */ div.d $f16, $f0, $f10
  62. /* 057E34 8029CE34 240D0001 */ li $t5, 1
  63. /* 057E38 8029CE38 46328102 */ mul.d $f4, $f16, $f18
  64. /* 057E3C 8029CE3C 444CF800 */ cfc1 $t4, $31
  65. /* 057E40 8029CE40 44CDF800 */ ctc1 $t5, $31
  66. /* 057E44 8029CE44 00000000 */ nop
  67. /* 057E48 8029CE48 462021A4 */ cvt.w.d $f6, $f4
  68. /* 057E4C 8029CE4C 444DF800 */ cfc1 $t5, $31
  69. /* 057E50 8029CE50 00000000 */ nop
  70. /* 057E54 8029CE54 31A10004 */ andi $at, $t5, 4
  71. /* 057E58 8029CE58 31AD0078 */ andi $t5, $t5, 0x78
  72. /* 057E5C 8029CE5C 11A00015 */ beqz $t5, .L8029CEB4
  73. /* 057E60 8029CE60 00000000 */ nop
  74. /* 057E64 8029CE64 3C0141E0 */ li $at, 0x41E00000 # 28.000000
  75. /* 057E68 8029CE68 44813800 */ mtc1 $at, $f7
  76. /* 057E6C 8029CE6C 44803000 */ mtc1 $zero, $f6
  77. /* 057E70 8029CE70 240D0001 */ li $t5, 1
  78. /* 057E74 8029CE74 46262181 */ sub.d $f6, $f4, $f6
  79. /* 057E78 8029CE78 44CDF800 */ ctc1 $t5, $31
  80. /* 057E7C 8029CE7C 00000000 */ nop
  81. /* 057E80 8029CE80 462031A4 */ cvt.w.d $f6, $f6
  82. /* 057E84 8029CE84 444DF800 */ cfc1 $t5, $31
  83. /* 057E88 8029CE88 00000000 */ nop
  84. /* 057E8C 8029CE8C 31A10004 */ andi $at, $t5, 4
  85. /* 057E90 8029CE90 31AD0078 */ andi $t5, $t5, 0x78
  86. /* 057E94 8029CE94 15A00005 */ bnez $t5, .L8029CEAC
  87. /* 057E98 8029CE98 00000000 */ nop
  88. /* 057E9C 8029CE9C 440D3000 */ mfc1 $t5, $f6
  89. /* 057EA0 8029CEA0 3C018000 */ lui $at, 0x8000
  90. /* 057EA4 8029CEA4 10000007 */ b .L8029CEC4
  91. /* 057EA8 8029CEA8 01A16825 */ or $t5, $t5, $at
  92. .L8029CEAC:
  93. /* 057EAC 8029CEAC 10000005 */ b .L8029CEC4
  94. /* 057EB0 8029CEB0 240DFFFF */ li $t5, -1
  95. .L8029CEB4:
  96. /* 057EB4 8029CEB4 440D3000 */ mfc1 $t5, $f6
  97. /* 057EB8 8029CEB8 00000000 */ nop
  98. /* 057EBC 8029CEBC 05A0FFFB */ bltz $t5, .L8029CEAC
  99. /* 057EC0 8029CEC0 00000000 */ nop
  100. .L8029CEC4:
  101. /* 057EC4 8029CEC4 44CCF800 */ ctc1 $t4, $31
  102. /* 057EC8 8029CEC8 A7AD003E */ sh $t5, 0x3e($sp)
  103. /* 057ECC 8029CECC 00000000 */ nop
  104. /* 057ED0 8029CED0 97AF003E */ lhu $t7, 0x3e($sp)
  105. /* 057ED4 8029CED4 29E103E8 */ slti $at, $t7, 0x3e8
  106. /* 057ED8 8029CED8 14200003 */ bnez $at, .L8029CEE8
  107. /* 057EDC 8029CEDC 00000000 */ nop
  108. /* 057EE0 8029CEE0 240E03E7 */ li $t6, 999
  109. /* 057EE4 8029CEE4 A7AE003E */ sh $t6, 0x3e($sp)
  110. .L8029CEE8:
  111. /* 057EE8 8029CEE8 10000003 */ b .L8029CEF8
  112. /* 057EEC 8029CEEC 97A2003E */ lhu $v0, 0x3e($sp)
  113. /* 057EF0 8029CEF0 10000001 */ b .L8029CEF8
  114. /* 057EF4 8029CEF4 00000000 */ nop
  115. .L8029CEF8:
  116. /* 057EF8 8029CEF8 8FBF0014 */ lw $ra, 0x14($sp)
  117. /* 057EFC 8029CEFC 27BD0040 */ addiu $sp, $sp, 0x40
  118. /* 057F00 8029CF00 03E00008 */ jr $ra
  119. /* 057F04 8029CF04 00000000 */ nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement