OK, try this routine instead (if I understood correctly)
It will check the block you're facing:
push {lr}
sub sp, sp, #4
mov r0, sp
add r1, r0, #2
ldr r3, =0x805C4F5
bl bx_r3
mov r0, sp
ldrh r1, [r0, #2]
ldrh r0, [r0]
ldr r3, =0x8058F79
bl bx_r3
cmp r0, #0x[behavior byte in hex] @set it to your...