.syntax unified push {r4, r5, r6, r7, lr} adds r4, r0, #0 adds r5, r1, #0 adds r6, r2, #0 adds r7, r3, #0 ldrb r0, [r4, #0x1b] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b cmp r0, #0 bne _0805ECBE adds r0, r4, #0 bl sub_0805EC04 cmp r0, #0 bne _0805ECBE movs r0, #0 b _0805ECE0 _0805ECBE: ldr r1, _0805ECE4 @ =gOAMControls ldr r0, _0805ECE8 @ =0x00000427 adds r2, r1, r0 movs r0, #1 strb r0, [r2] ldrb r0, [r4, #0x1b] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b lsls r0, r0, #3 movs r2, #0x84 lsls r2, r2, #3 adds r1, r1, r2 adds r0, r0, r1 strh r5, [r0] strh r6, [r0, #2] strh r7, [r0, #4] movs r0, #1 _0805ECE0: pop {r4, r5, r6, r7, pc} .align 2, 0 _0805ECE4: .4byte gOAMControls _0805ECE8: .4byte 0x00000427 .syntax divided