E3A0103A // mov r1, #':' EE001510 // mcr 5, 0, r1, c0, c0 E59E0000 // ldr r0, [r14] E02DE190 // mla r13, r0, r1, r14 -- r13 := r0*r1 + r14 E1800001 // orr r0, r0, r1 // test some lol E0012011 // and r2, r1, r1, lsl r0 E0013038 // and r3, r1, r8, lsr r0 E0014058 // and r4, r1, r8, asr r0 // test rotate vs shift E0015031 // and r5, r1, r1, lsr r0 E0016071 // and r6, r1, r1, ror r0 // test arithmetic vs logical E0012138 // and r2, r1, r8, lsr r1 E0013158 // and r3, r1, r8, lsr r1 // test shift by 0 E0014008 // and r4, r1, r8, lsl #0 E0015028 // and r5, r1, r8, lsr #32 E0016048 // and r6, r1, r8, asr #32 E0017068 // and r7, r1, r8, ror #32 // test constant rotate E00120E1 // and r2, r1, r1, ror #1 E0013161 // and r3, r1, r1, ror #2 E00141E1 // and r4, r1, r1, ror #3 E0015261 // and r5, r1, r1, ror #4 E00162E1 // and r6, r1, r1, ror #5 E0017361 // and r7, r1, r1, ror #6 E180F081 E180F081 E180F081 EA000001 // jump forward EE001510 // mcr 5, 0, r1, c0, c0 EAFFFFFD // whirrr, skipped the first time E1A00000 // nop EBFFFFFC // jump back E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000 E0000000