set = *ps | 0x0C00; 0001140C ldr r3, [sp] 00011410 ldr r3, [r3] 00011414 orr r3, r3, #3, 22 00011418 str r3, [sp, #4] clear = *ps | 0x0C00; 0001141C ldr r3, [sp] 00011420 ldr r3, [r3] 00011424 orr r3, r3, #3, 22 00011428 str r3, [sp, #0x10] for(i=0; i<10; i++) 0001142C mov r3, #0 00011430 str r3, [sp, #8] 00011434 b 00011444 00011438 ldr r3, [sp, #8] 0001143C add r3, r3, #1 00011440 str r3, [sp, #8] 00011444 ldr r3, [sp, #8] 00011448 cmp r3, #0xA 0001144C bge 0001146C { // *ps = set; // *pc = clear; *ps = 0x0C00; 00011450 ldr r2, [sp] 00011454 mov r3, #3, 22 00011458 str r3, [r2] *pc = 0x0C00; 0001145C ldr r2, [sp, #0xC] 00011460 mov r3, #3, 22 00011464 str r3, [r2] 00011468 b 00011438 }