Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:003D8154 Unit__LevelUp ;
- ROM:003D8154
- ROM:003D8154 var_60 = -0x60
- ROM:003D8154 var_5C = -0x5C
- ROM:003D8154 var_4C = -0x4C
- ROM:003D8154 var_48 = -0x48
- ROM:003D8154
- ROM:003D8154 STMFD SP!, {R4-R11,LR}
- ROM:003D8158 SUB SP, SP, #0x3C
- ROM:003D815C MOV R7, R0
- ROM:003D8160 LDR R1, [R0,#0xC0]
- ROM:003D8164 ADD R0, SP, #0x60+var_48
- ROM:003D8168 BL Random__Initialize
- ROM:003D816C ADD R0, SP, #0x60+var_48
- ROM:003D8170 BL sub_44AE14
- ROM:003D8174 LDRB R1, [R7,#0xF1]
- ROM:003D8178 STR R0, [R7,#0xC0]
- ROM:003D817C MOV R9, #0
- ROM:003D8180 ADD R0, R1, #1
- ROM:003D8184 STRB R0, [R7,#0xF1]
- ROM:003D8188 MOV R11, R9
- ROM:003D818C STR R9, [SP,#0x60+var_4C]
- ROM:003D8190
- ROM:003D8190 loc_3D8190 ; CODE XREF: Unit__LevelUp+160j
- ROM:003D8190 MOV R6, #0
- ROM:003D8194
- ROM:003D8194 loc_3D8194 ; CODE XREF: Unit__LevelUp+144j
- ROM:003D8194 MOV R1, R6
- ROM:003D8198 MOV R0, R7
- ROM:003D819C BL Unit__GetGrow
- ROM:003D81A0 SUBS R4, R0, #0
- ROM:003D81A4 NOP
- ROM:003D81A8 BLE loc_3D8290
- ROM:003D81AC ADD R10, R7, R6
- ROM:003D81B0 CMP R4, #0x64
- ROM:003D81B4 LDRSB R5, [R10,#0xC8]
- ROM:003D81B8 MOV R8, #0
- ROM:003D81BC BLT loc_3D8210
- ROM:003D81C0
- ROM:003D81C0 loc_3D81C0 ; CODE XREF: Unit__LevelUp+B8j
- ROM:003D81C0 MOV R3, #0
- ROM:003D81C4 SUB R4, R4, #0x64
- ROM:003D81C8 MOV R2, R3
- ROM:003D81CC MOV R1, R6
- ROM:003D81D0 MOV R0, R7
- ROM:003D81D4 STR R11, [SP,#0x60+var_60]
- ROM:003D81D8 STR R11, [SP,#0x60+var_5C]
- ROM:003D81DC BL Unit__GetCapabilityImpl
- ROM:003D81E0 MOV R9, R0
- ROM:003D81E4 MOV R1, R6
- ROM:003D81E8 MOV R0, R7
- ROM:003D81EC BL Unit__GetLimit
- ROM:003D81F0 CMP R9, R0
- ROM:003D81F4 ADDLT R5, R5, #1
- ROM:003D81F8 ADD R0, R7, #0xC8
- ROM:003D81FC ADDLT R8, R8, #1
- ROM:003D8200 CMP R4, #0x64
- ROM:003D8204 MOV R9, #1
- ROM:003D8208 STRB R5, [R0,R6]
- ROM:003D820C BGE loc_3D81C0
- ROM:003D8210
- ROM:003D8210 loc_3D8210 ; CODE XREF: Unit__LevelUp+68j
- ROM:003D8210 MOV R1, #0x64
- ROM:003D8214 ADD R0, SP, #0x60+var_48
- ROM:003D8218 BL Random__GetValue
- ROM:003D821C CMP R0, R4
- ROM:003D8220 NOP
- ROM:003D8224 BGE loc_3D8264
- ROM:003D8228 MOV R3, #0
- ROM:003D822C MOV R2, R3
- ROM:003D8230 MOV R1, R6
- ROM:003D8234 MOV R0, R7
- ROM:003D8238 STR R11, [SP,#0x60+var_60]
- ROM:003D823C STR R11, [SP,#0x60+var_5C]
- ROM:003D8240 BL Unit__GetCapabilityImpl
- ROM:003D8244 MOV R4, R0
- ROM:003D8248 MOV R1, R6
- ROM:003D824C MOV R0, R7
- ROM:003D8250 BL Unit__GetLimit
- ROM:003D8254 CMP R4, R0
- ROM:003D8258 ADDLT R5, R5, #1
- ROM:003D825C ADDLT R8, R8, #1
- ROM:003D8260 MOV R9, #1
- ROM:003D8264
- ROM:003D8264 loc_3D8264 ; CODE XREF: Unit__LevelUp+D0j
- ROM:003D8264 ADD R0, R7, #0xC8
- ROM:003D8268 STRB R5, [R0,R6]
- ROM:003D826C LDR R0, [R7,#0x9C]
- ROM:003D8270 LDRB R1, [R7,#0x130]
- ROM:003D8274 LDRSB R0, [R0,#0x86]
- ROM:003D8278 CMP R1, R0
- ROM:003D827C BLE loc_3D8290
- ROM:003D8280 LDRB R0, [R10,#0xE0]
- ROM:003D8284 ADD R1, R7, #0xE0
- ROM:003D8288 ADD R0, R0, R8
- ROM:003D828C STRB R0, [R1,R6]
- ROM:003D8290
- ROM:003D8290 loc_3D8290 ; CODE XREF: Unit__LevelUp+54j
- ROM:003D8290 ; Unit__LevelUp+128j
- ROM:003D8290 ADD R6, R6, #1
- ROM:003D8294 CMP R6, #8
- ROM:003D8298 BLT loc_3D8194
- ROM:003D829C CMP R9, #0
- ROM:003D82A0 BNE loc_3D82B8
- ROM:003D82A4 LDR R0, [SP,#0x60+var_4C]
- ROM:003D82A8 ADD R0, R0, #1
- ROM:003D82AC CMP R0, #4
- ROM:003D82B0 STR R0, [SP,#0x60+var_4C]
- ROM:003D82B4 BLT loc_3D8190
- ROM:003D82B8
- ROM:003D82B8 loc_3D82B8 ; CODE XREF: Unit__LevelUp+14C
- ROM:003D82B8 ADD SP, SP, #0x3C
- ROM:003D82BC LDMFD SP!, {R4-R11,PC}
- ROM:003D82BC ; End of function Unit__LevelUp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement