.text
.align 2
.thumb
.thumb_func
.global multiscaleandfurcoat
Main:
ldr r2, [sp, #0x28]
ldrb r0, [r2]
cmp r0, #0x3F
bne Multiscale
ldr r0, .Return
bx r0
Multiscale:
cmp r0, #0x[B]MULTISCALE[/B]
beq CheckHP
ShadowShield:
cmp r0, #0x[B]SHADOWSHIELD[/B]
bne FurCoat
CheckHP:
ldr r1, [sp, #0x4]
ldrh r0, [r1, #0x28]
ldrh r1, [r1, #0x2C]
cmp r1, r0
bne Return
HalveDamage:
lsr r7, r7, #0x1
mov r0, r8
lsr r0, r0, #0x1
mov r8, r0
FurCoat:
ldrb r0, [r2]
cmp r0, #0x[B]FURCOAT[/B]
bne Fluffy
DefenseBoost:
ldr r1, [sp, #0x14]
mov r0, r1
add r1, r0, r0
str r1, [sp, #0x14]
b Return
Fluffy:
ldrb r0, [r2]
cmp r0, #0x[B]FLUFFY[/B]
bne Return
CheckFireType:
mov r2, r9
cmp r2, #0xA
bne DefenseBoost
DoubleDamage:
lsl r7, r7, #0x1
mov r0, r8
lsl r0, r0, #0x1
mov r8, r0
b DefenseBoost
Return:
ldr r2, .Return2
bx r2
.align 2
.Return: .word 0x0803F0E9
.Return2: .word 0x0803F103