push {r4, lr} .LCFI0: .LVL0: .loc 1 52 0 lsl r2, r2, #8 .LVL1: add r2, r2, r1 lsl r2, r2, #15 lsr r2, r2, #16 lsl r2, r2, #1 .loc 1 50 0 mov r4, r3 .loc 1 52 0 add r0, r2, r0 .LVL2: mov r3, #1 .LVL3: ldrh r2, [r0] and r1, r3 bne .L2 .LVL4: mov r3, #255 .L4: and r2, r2, r3 lsl r3, r1, #3 lsl r4, r4, r3 .LVL5: orr r2, r2, r4 strh r2, [r0] .loc 1 53 0 @ sp needed for prologue pop {r4} pop {r0} bx r0 .LVL6: .L2: .loc 1 52 0 mov r3, #255 lsl r3, r3, #8 b .L4