Well, the non-ASM code in the picture is actually more confusing to read than pure ASM code from my point of view...
081de39c b570 push {r4-r6,lr}
081de39e 1c02 add r2, r0, #0x0
081de3a0 481e ldr r0, [$081de41c] (=$03007ff0)
081de3a2 6804 ldr r4, [r0, #0x0]
081de3a4 20f0 mov r0, #0xf0...