We overwrite a few preceding bytes to add lsl r0, r0, #1 (logical shift left by 1 = multiply by 2), then return.
0x08023C20: 4770 bx lr (returns)
At the end of the EXP calculation, before the function returns, we insert a left-shift (multiplication by 2) of the value in r0 .