Advertisement
DeathChaos25

Fates USA SE Unit__LevelUp

Oct 31st, 2017
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.16 KB | None | 0 0
  1. ROM:003D8154 Unit__LevelUp ;
  2. ROM:003D8154
  3. ROM:003D8154 var_60 = -0x60
  4. ROM:003D8154 var_5C = -0x5C
  5. ROM:003D8154 var_4C = -0x4C
  6. ROM:003D8154 var_48 = -0x48
  7. ROM:003D8154
  8. ROM:003D8154 STMFD SP!, {R4-R11,LR}
  9. ROM:003D8158 SUB SP, SP, #0x3C
  10. ROM:003D815C MOV R7, R0
  11. ROM:003D8160 LDR R1, [R0,#0xC0]
  12. ROM:003D8164 ADD R0, SP, #0x60+var_48
  13. ROM:003D8168 BL Random__Initialize
  14. ROM:003D816C ADD R0, SP, #0x60+var_48
  15. ROM:003D8170 BL sub_44AE14
  16. ROM:003D8174 LDRB R1, [R7,#0xF1]
  17. ROM:003D8178 STR R0, [R7,#0xC0]
  18. ROM:003D817C MOV R9, #0
  19. ROM:003D8180 ADD R0, R1, #1
  20. ROM:003D8184 STRB R0, [R7,#0xF1]
  21. ROM:003D8188 MOV R11, R9
  22. ROM:003D818C STR R9, [SP,#0x60+var_4C]
  23. ROM:003D8190
  24. ROM:003D8190 loc_3D8190 ; CODE XREF: Unit__LevelUp+160j
  25. ROM:003D8190 MOV R6, #0
  26. ROM:003D8194
  27. ROM:003D8194 loc_3D8194 ; CODE XREF: Unit__LevelUp+144j
  28. ROM:003D8194 MOV R1, R6
  29. ROM:003D8198 MOV R0, R7
  30. ROM:003D819C BL Unit__GetGrow
  31. ROM:003D81A0 SUBS R4, R0, #0
  32. ROM:003D81A4 NOP
  33. ROM:003D81A8 BLE loc_3D8290
  34. ROM:003D81AC ADD R10, R7, R6
  35. ROM:003D81B0 CMP R4, #0x64
  36. ROM:003D81B4 LDRSB R5, [R10,#0xC8]
  37. ROM:003D81B8 MOV R8, #0
  38. ROM:003D81BC BLT loc_3D8210
  39. ROM:003D81C0
  40. ROM:003D81C0 loc_3D81C0 ; CODE XREF: Unit__LevelUp+B8j
  41. ROM:003D81C0 MOV R3, #0
  42. ROM:003D81C4 SUB R4, R4, #0x64
  43. ROM:003D81C8 MOV R2, R3
  44. ROM:003D81CC MOV R1, R6
  45. ROM:003D81D0 MOV R0, R7
  46. ROM:003D81D4 STR R11, [SP,#0x60+var_60]
  47. ROM:003D81D8 STR R11, [SP,#0x60+var_5C]
  48. ROM:003D81DC BL Unit__GetCapabilityImpl
  49. ROM:003D81E0 MOV R9, R0
  50. ROM:003D81E4 MOV R1, R6
  51. ROM:003D81E8 MOV R0, R7
  52. ROM:003D81EC BL Unit__GetLimit
  53. ROM:003D81F0 CMP R9, R0
  54. ROM:003D81F4 ADDLT R5, R5, #1
  55. ROM:003D81F8 ADD R0, R7, #0xC8
  56. ROM:003D81FC ADDLT R8, R8, #1
  57. ROM:003D8200 CMP R4, #0x64
  58. ROM:003D8204 MOV R9, #1
  59. ROM:003D8208 STRB R5, [R0,R6]
  60. ROM:003D820C BGE loc_3D81C0
  61. ROM:003D8210
  62. ROM:003D8210 loc_3D8210 ; CODE XREF: Unit__LevelUp+68j
  63. ROM:003D8210 MOV R1, #0x64
  64. ROM:003D8214 ADD R0, SP, #0x60+var_48
  65. ROM:003D8218 BL Random__GetValue
  66. ROM:003D821C CMP R0, R4
  67. ROM:003D8220 NOP
  68. ROM:003D8224 BGE loc_3D8264
  69. ROM:003D8228 MOV R3, #0
  70. ROM:003D822C MOV R2, R3
  71. ROM:003D8230 MOV R1, R6
  72. ROM:003D8234 MOV R0, R7
  73. ROM:003D8238 STR R11, [SP,#0x60+var_60]
  74. ROM:003D823C STR R11, [SP,#0x60+var_5C]
  75. ROM:003D8240 BL Unit__GetCapabilityImpl
  76. ROM:003D8244 MOV R4, R0
  77. ROM:003D8248 MOV R1, R6
  78. ROM:003D824C MOV R0, R7
  79. ROM:003D8250 BL Unit__GetLimit
  80. ROM:003D8254 CMP R4, R0
  81. ROM:003D8258 ADDLT R5, R5, #1
  82. ROM:003D825C ADDLT R8, R8, #1
  83. ROM:003D8260 MOV R9, #1
  84. ROM:003D8264
  85. ROM:003D8264 loc_3D8264 ; CODE XREF: Unit__LevelUp+D0j
  86. ROM:003D8264 ADD R0, R7, #0xC8
  87. ROM:003D8268 STRB R5, [R0,R6]
  88. ROM:003D826C LDR R0, [R7,#0x9C]
  89. ROM:003D8270 LDRB R1, [R7,#0x130]
  90. ROM:003D8274 LDRSB R0, [R0,#0x86]
  91. ROM:003D8278 CMP R1, R0
  92. ROM:003D827C BLE loc_3D8290
  93. ROM:003D8280 LDRB R0, [R10,#0xE0]
  94. ROM:003D8284 ADD R1, R7, #0xE0
  95. ROM:003D8288 ADD R0, R0, R8
  96. ROM:003D828C STRB R0, [R1,R6]
  97. ROM:003D8290
  98. ROM:003D8290 loc_3D8290 ; CODE XREF: Unit__LevelUp+54j
  99. ROM:003D8290 ; Unit__LevelUp+128j
  100. ROM:003D8290 ADD R6, R6, #1
  101. ROM:003D8294 CMP R6, #8
  102. ROM:003D8298 BLT loc_3D8194
  103. ROM:003D829C CMP R9, #0
  104. ROM:003D82A0 BNE loc_3D82B8
  105. ROM:003D82A4 LDR R0, [SP,#0x60+var_4C]
  106. ROM:003D82A8 ADD R0, R0, #1
  107. ROM:003D82AC CMP R0, #4
  108. ROM:003D82B0 STR R0, [SP,#0x60+var_4C]
  109. ROM:003D82B4 BLT loc_3D8190
  110. ROM:003D82B8
  111. ROM:003D82B8 loc_3D82B8 ; CODE XREF: Unit__LevelUp+14C
  112. ROM:003D82B8 ADD SP, SP, #0x3C
  113. ROM:003D82BC LDMFD SP!, {R4-R11,PC}
  114. ROM:003D82BC ; End of function Unit__LevelUp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement