Guest User

Untitled

a guest
Jul 20th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.34 KB | None | 0 0
  1. ; CODE XREF: sub_4D45C+1CCj
  2. __text:0004D4AC MOV R0, #0x65
  3. __text:0004D4B0 BL sub_2F9C8
  4. __text:0004D4B4 LDR R3, [R4,#0x1A0]
  5. __text:0004D4B8 MOV R5, R8,LSL#3
  6. __text:0004D4BC ADD R2, R5, R3
  7. __text:0004D4C0 LDRSH R3, [R2,#0x46]
  8. __text:0004D4C4 CMP R0, R3
  9. __text:0004D4C8 BGT loc_4D620
  10. __text:0004D4CC LDR R1, [R4,#0xEC]
  11. __text:0004D4D0 LDR R3, [R2,#0x48]
  12. __text:0004D4D4 LDR R0, =(aDSpecialHpD - 0x4D4E4)
  13. __text:0004D4D8 LDR R2, [R1,#4]
  14. __text:0004D4DC ADD R0, PC, R0 ; "%d special hp %d\n"
  15. __text:0004D4E0 MUL R2, R2, R3
  16. __text:0004D4E4 LDR R3, =0x51EB851F
  17. __text:0004D4E8 SMULL R1, R3, R2, R3
  18. __text:0004D4EC MOV R2, R2,ASR#31
  19. __text:0004D4F0 MOV R1, R8
  20. __text:0004D4F4 RSB R10, R2, R3,ASR#5
  21. __text:0004D4F8 MOV R2, R10
  22. __text:0004D4FC BL sub_69C4
  23. __text:0004D500 LDR R2, [R4,#0xEC]
  24. __text:0004D504 LDR R0, =(aDNowHpD - 0x4D514)
  25. __text:0004D508 MOV R1, R8
  26. __text:0004D50C ADD R0, PC, R0 ; "%d now hp %d\n"
  27. __text:0004D510 LDR R2, [R2]
  28. __text:0004D514 BL sub_69C4
  29. __text:0004D518 LDR R3, [R4,#0xEC]
  30. __text:0004D51C LDR R3, [R3]
  31. __text:0004D520 CMP R10, R3
  32. __text:0004D524 BLT loc_4D620
  33. __text:0004D528 LDR R3, [R4,#0x1A0]
  34. __text:0004D52C LDR R0, =(off_17731C - 0x4D53C)
  35. __text:0004D530 ADD R1, R5, R3
  36. __text:0004D534 LDR R0, [PC,R0] ; unk_1D48F4
  37. __text:0004D538 LDRH R5, [R1,#0x44]
  38. __text:0004D53C SXTH R10, R5
  39. __text:0004D540 MOV R1, R10
  40. __text:0004D544 BL sub_8F83C
  41. __text:0004D548 SUBS R11, R0, #0
  42. __text:0004D54C BEQ loc_4D588
  43. __text:0004D550 LDR R3, [R4,#240]
  44. __text:0004D554 LDRB R3, [R3]
  45. __text:0004D558 TST R3, #8
  46. __text:0004D55C BNE loc_4D588
  47. __text:0004D560 LDRB R3, [R11]
  48. __text:0004D564 CMP R3, #0
  49. __text:0004D568 BEQ loc_4D574
  50. __text:0004D56C CMP R3, #1
  51. __text:0004D570 BNE loc_4D588
  52. __text:0004D574
  53. __text:0004D574 loc_4D574 ; CODE XREF: sub_4D45C+10Cj
  54. __text:0004D574 MOV R0, R4
  55. __text:0004D578 MOV R1, R10
  56. __text:0004D57C BL sub_559C8
  57. __text:0004D580 CMP R0, #0
  58. __text:0004D584 BNE loc_4D5D4
  59. __text:0004D588
  60. __text:0004D588 loc_4D588 ; CODE XREF: sub_4D45C+F0j
  61. __text:0004D588 ; sub_4D45C+100j ...
  62. __text:0004D588 LDR R0, =(off_177330 - 0x4D598)
  63. __text:0004D58C MOV R1, R10
  64. __text:0004D590 LDR R0, [PC,R0] ; unk_1A049C
  65. __text:0004D594 BL sub_6F928
  66. __text:0004D598 CMP R0, #0
  67. __text:0004D59C BEQ loc_4D620
  68. __text:0004D5A0 LDRSH R0, [R0,#2]
  69. __text:0004D5A4 CMP R0, #1
  70. __text:0004D5A8 BNE loc_4D5E0
  71. __text:0004D5AC MOV R1, R4
  72. __text:0004D5B0 MOV R2, R10
  73. __text:0004D5B4 MOV R0, R6
  74. __text:0004D5B8 BL sub_4D3A0
  75. __text:0004D5BC SXTH R1, R0
  76. __text:0004D5C0 UXTH R5, R0
  77. __text:0004D5C4 MOV R0, R4
  78. __text:0004D5C8 BL sub_559C8
  79. __text:0004D5CC CMP R0, #0
  80. __text:0004D5D0 BEQ loc_4D620
  81. __text:0004D5D4
  82. __text:0004D5D4 loc_4D5D4 ; CODE XREF: sub_4D45C+128j
  83. __text:0004D5D4 STRH R5, [R4,#0x7C]
  84. __text:0004D5D8 MOV R3, #3
  85. __text:0004D5DC B loc_4D60C
  86. __text:0004D5E0 ; ---------------------------------------------------------------------------
  87. __text:0004D5E0
  88. __text:0004D5E0 loc_4D5E0 ; CODE XREF: sub_4D45C+14Cj
  89. __text:0004D5E0 LDRB R0, [R11]
  90. __text:0004D5E4 CMP R0, #0
  91. __text:0004D5E8 CMPNE R0, #1
  92. __text:0004D5EC BEQ loc_4D620
  93. __text:0004D5F0 MOV R0, R4
  94. __text:0004D5F4 MOV R1, R10
  95. __text:0004D5F8 BL sub_559C8
  96. __text:0004D5FC CMP R0, #0
  97. __text:0004D600 BEQ loc_4D620
  98. __text:0004D604 MOV R3, #2
  99. __text:0004D608 STRH R5, [R4,#0x7C]
  100. __text:0004D60C
  101. __text:0004D60C loc_4D60C ; CODE XREF: sub_4D45C+180j
  102. __text:0004D60C STR R3, [R4,#8]
  103. __text:0004D610 LDR R3, [R4,#0x14C]
  104. __text:0004D614 ORR R3, R3, #2
  105. __text:0004D618 STR R3, [R4,#0x14C]
  106. __text:0004D61C B loc_4D63C
  107. __text:0004D620 ; ---------------------------------------------------------------------------
  108. __text:0004D620
  109. __text:0004D620 loc_4D620 ; CODE XREF: sub_4D45C+6Cj
  110. __text:0004D620 ; sub_4D45C+C8j ...
  111. __text:0004D620 ADD R8, R8, #1
  112. __text:0004D624 CMP R8, #2
  113. __text:0004D628 BNE loc_4D4AC
  114. __text:0004D62C MOV R3, #0
  115. __text:0004D630 STRH R3, [R4,#0x7C]
  116. __text:0004D634
  117. __text:0004D634 loc_4D634 ; CODE XREF: sub_4D45C+2Cj
  118. __text:0004D634 ; sub_4D45C+38j ...
  119. __text:0004D634 MOV R3, #1
  120. __text:0004D638 STR R3, [R4,#8]
  121. __text:0004D63C
  122. __text:0004D63C loc_4D63C ; CODE XREF: sub_4D45C+1C0j
  123. __text:0004D63C LDMFD SP!, {R8,R10,R11}
  124. __text:0004D640 LDMFD SP!, {R4-R7,PC}
  125. __text:0004D640 ; End of function sub_4D45C
Add Comment
Please, Sign In to add comment