1 # CS_ARCH_ARM, CS_MODE_THUMB, None 2 0x12,0xea,0x01,0x00 = ands.w r0, r2, r1 3 0x0a,0x40 = ands r2, r1 4 0x0a,0x40 = ands r2, r1 5 0x10,0xea,0x01,0x00 = ands.w r0, r0, r1 6 0x11,0xea,0x03,0x03 = ands.w r3, r1, r3 7 0x01,0xea,0x00,0x00 = and.w r0, r1, r0 8 // 0x0f,0x40 = ands r7, r1 9 // 0x0f,0x40 = ands r7, r1 10 0x11,0xea,0x08,0x08 = ands.w r8, r1, r8 11 0x18,0xea,0x01,0x08 = ands.w r8, r8, r1 12 0x18,0xea,0x00,0x00 = ands.w r0, r8, r0 13 0x11,0xea,0x08,0x01 = ands.w r1, r1, r8 14 0x12,0xea,0x41,0x02 = ands.w r2, r2, r1, lsl #1 15 0x11,0xea,0x50,0x00 = ands.w r0, r1, r0, lsr #1 16 0x08,0xbf = it eq 17 // 0x02,0xea,0x01,0x00 = andeq.w r0, r2, r1 18 0x08,0xbf = it eq 19 // 0x0b,0x40 = andeq r3, r1 20 0x08,0xbf = it eq 21 // 0x0b,0x40 = andeq r3, r1 22 0x08,0xbf = it eq 23 // 0x00,0xea,0x01,0x00 = andeq.w r0, r0, r1 24 0x08,0xbf = it eq 25 // 0x01,0xea,0x02,0x02 = andeq.w r2, r1, r2 26 0x08,0xbf = it eq 27 // 0x11,0xea,0x00,0x00 = andseq.w r0, r1, r0 28 0x08,0xbf = it eq 29 // 0x0f,0x40 = andeq r7, r1 30 0x08,0xbf = it eq 31 // 0x0f,0x40 = andeq r7, r1 32 0x08,0xbf = it eq 33 // 0x01,0xea,0x08,0x08 = andeq.w r8, r1, r8 34 0x08,0xbf = it eq 35 // 0x08,0xea,0x01,0x08 = andeq.w r8, r8, r1 36 0x08,0xbf = it eq 37 // 0x08,0xea,0x04,0x04 = andeq.w r4, r8, r4 38 0x08,0xbf = it eq 39 // 0x04,0xea,0x08,0x04 = andeq.w r4, r4, r8 40 0x08,0xbf = it eq 41 // 0x00,0xea,0x41,0x00 = andeq.w r0, r0, r1, lsl #1 42 0x08,0xbf = it eq 43 // 0x01,0xea,0x55,0x05 = andeq.w r5, r1, r5, lsr #1 44 0x92,0xea,0x01,0x00 = eors.w r0, r2, r1 45 0x4d,0x40 = eors r5, r1 46 0x4d,0x40 = eors r5, r1 47 0x90,0xea,0x01,0x00 = eors.w r0, r0, r1 48 0x91,0xea,0x02,0x02 = eors.w r2, r1, r2 49 0x81,0xea,0x01,0x01 = eor.w r1, r1, r1 50 // 0x4f,0x40 = eors r7, r1 51 // 0x4f,0x40 = eors r7, r1 52 0x91,0xea,0x08,0x08 = eors.w r8, r1, r8 53 0x98,0xea,0x01,0x08 = eors.w r8, r8, r1 54 0x98,0xea,0x06,0x06 = eors.w r6, r8, r6 55 0x90,0xea,0x08,0x00 = eors.w r0, r0, r8 56 0x92,0xea,0x41,0x02 = eors.w r2, r2, r1, lsl #1 57 0x91,0xea,0x50,0x00 = eors.w r0, r1, r0, lsr #1 58 0x08,0xbf = it eq 59 // 0x82,0xea,0x01,0x03 = eoreq.w r3, r2, r1 60 0x08,0xbf = it eq 61 // 0x48,0x40 = eoreq r0, r1 62 0x08,0xbf = it eq 63 // 0x4a,0x40 = eoreq r2, r1 64 0x08,0xbf = it eq 65 // 0x83,0xea,0x01,0x03 = eoreq.w r3, r3, r1 66 0x08,0xbf = it eq 67 // 0x81,0xea,0x00,0x00 = eoreq.w r0, r1, r0 68 0x08,0xbf = it eq 69 // 0x91,0xea,0x01,0x01 = eorseq.w r1, r1, r1 70 0x08,0xbf = it eq 71 // 0x4f,0x40 = eoreq r7, r1 72 0x08,0xbf = it eq 73 // 0x4f,0x40 = eoreq r7, r1 74 0x08,0xbf = it eq 75 // 0x81,0xea,0x08,0x08 = eoreq.w r8, r1, r8 76 0x08,0xbf = it eq 77 // 0x88,0xea,0x01,0x08 = eoreq.w r8, r8, r1 78 0x08,0xbf = it eq 79 // 0x88,0xea,0x00,0x00 = eoreq.w r0, r8, r0 80 0x08,0xbf = it eq 81 // 0x83,0xea,0x08,0x03 = eoreq.w r3, r3, r8 82 0x08,0xbf = it eq 83 // 0x84,0xea,0x41,0x04 = eoreq.w r4, r4, r1, lsl #1 84 0x08,0xbf = it eq 85 // 0x81,0xea,0x50,0x00 = eoreq.w r0, r1, r0, lsr #1 86 0x12,0xfa,0x01,0xf0 = lsls.w r0, r2, r1 87 // 0x8a,0x40 = lsls r2, r1 88 0x11,0xfa,0x02,0xf2 = lsls.w r2, r1, r2 89 0x10,0xfa,0x01,0xf0 = lsls.w r0, r0, r1 90 // 0x11,0xfa,0x04,0xf4 = lsls.w r4, r1, r4 91 0x01,0xfa,0x04,0xf4 = lsl.w r4, r1, r4 92 // 0x8f,0x40 = lsls r7, r1 93 0x11,0xfa,0x08,0xf8 = lsls.w r8, r1, r8 94 0x18,0xfa,0x01,0xf8 = lsls.w r8, r8, r1 95 0x18,0xfa,0x03,0xf3 = lsls.w r3, r8, r3 96 0x15,0xfa,0x08,0xf5 = lsls.w r5, r5, r8 97 0x08,0xbf = it eq 98 // 0x02,0xfa,0x01,0xf0 = lsleq.w r0, r2, r1 99 0x08,0xbf = it eq 100 // 0x8a,0x40 = lsleq r2, r1 101 0x08,0xbf = it eq 102 // 0x01,0xfa,0x02,0xf2 = lsleq.w r2, r1, r2 103 0x08,0xbf = it eq 104 // 0x00,0xfa,0x01,0xf0 = lsleq.w r0, r0, r1 105 0x08,0xbf = it eq 106 // 0x01,0xfa,0x03,0xf3 = lsleq.w r3, r1, r3 107 0x08,0xbf = it eq 108 // 0x11,0xfa,0x04,0xf4 = lslseq.w r4, r1, r4 109 0x08,0xbf = it eq 110 // 0x8f,0x40 = lsleq r7, r1 111 0x08,0xbf = it eq 112 // 0x01,0xfa,0x08,0xf8 = lsleq.w r8, r1, r8 113 0x08,0xbf = it eq 114 // 0x08,0xfa,0x01,0xf8 = lsleq.w r8, r8, r1 115 0x08,0xbf = it eq 116 // 0x08,0xfa,0x00,0xf0 = lsleq.w r0, r8, r0 117 0x08,0xbf = it eq 118 // 0x03,0xfa,0x08,0xf3 = lsleq.w r3, r3, r8 119 0x32,0xfa,0x01,0xf6 = lsrs.w r6, r2, r1 120 0xca,0x40 = lsrs r2, r1 121 0x31,0xfa,0x02,0xf2 = lsrs.w r2, r1, r2 122 0x32,0xfa,0x01,0xf2 = lsrs.w r2, r2, r1 123 0x31,0xfa,0x03,0xf3 = lsrs.w r3, r1, r3 124 0x21,0xfa,0x04,0xf4 = lsr.w r4, r1, r4 125 // 0xcf,0x40 = lsrs r7, r1 126 0x31,0xfa,0x08,0xf8 = lsrs.w r8, r1, r8 127 0x38,0xfa,0x01,0xf8 = lsrs.w r8, r8, r1 128 0x38,0xfa,0x02,0xf2 = lsrs.w r2, r8, r2 129 0x35,0xfa,0x08,0xf5 = lsrs.w r5, r5, r8 130 0x08,0xbf = it eq 131 // 0x22,0xfa,0x01,0xf6 = lsreq.w r6, r2, r1 132 0x08,0xbf = it eq 133 // 0xcf,0x40 = lsreq r7, r1 134 0x08,0xbf = it eq 135 // 0x21,0xfa,0x07,0xf7 = lsreq.w r7, r1, r7 136 0x08,0xbf = it eq 137 // 0x27,0xfa,0x01,0xf7 = lsreq.w r7, r7, r1 138 0x08,0xbf = it eq 139 // 0x21,0xfa,0x02,0xf2 = lsreq.w r2, r1, r2 140 0x08,0xbf = it eq 141 // 0x31,0xfa,0x00,0xf0 = lsrseq.w r0, r1, r0 142 0x08,0xbf = it eq 143 // 0xcf,0x40 = lsreq r7, r1 144 0x08,0xbf = it eq 145 // 0x21,0xfa,0x08,0xf8 = lsreq.w r8, r1, r8 146 0x08,0xbf = it eq 147 // 0x28,0xfa,0x01,0xf8 = lsreq.w r8, r8, r1 148 0x08,0xbf = it eq 149 // 0x28,0xfa,0x01,0xf1 = lsreq.w r1, r8, r1 150 0x08,0xbf = it eq 151 // 0x24,0xfa,0x08,0xf4 = lsreq.w r4, r4, r8 152 0x56,0xfa,0x05,0xf7 = asrs.w r7, r6, r5 153 0x08,0x41 = asrs r0, r1 154 0x51,0xfa,0x00,0xf0 = asrs.w r0, r1, r0 155 0x53,0xfa,0x01,0xf3 = asrs.w r3, r3, r1 156 0x51,0xfa,0x01,0xf1 = asrs.w r1, r1, r1 157 0x41,0xfa,0x00,0xf0 = asr.w r0, r1, r0 158 // 0x0f,0x41 = asrs r7, r1 159 0x51,0xfa,0x08,0xf8 = asrs.w r8, r1, r8 160 0x58,0xfa,0x01,0xf8 = asrs.w r8, r8, r1 161 0x58,0xfa,0x05,0xf5 = asrs.w r5, r8, r5 162 0x55,0xfa,0x08,0xf5 = asrs.w r5, r5, r8 163 0x08,0xbf = it eq 164 // 0x42,0xfa,0x01,0xf0 = asreq.w r0, r2, r1 165 0x08,0xbf = it eq 166 // 0x0a,0x41 = asreq r2, r1 167 0x08,0xbf = it eq 168 // 0x42,0xfa,0x01,0xf1 = asreq.w r1, r2, r1 169 0x08,0xbf = it eq 170 // 0x44,0xfa,0x01,0xf4 = asreq.w r4, r4, r1 171 0x08,0xbf = it eq 172 // 0x41,0xfa,0x06,0xf6 = asreq.w r6, r1, r6 173 0x08,0xbf = it eq 174 // 0x51,0xfa,0x03,0xf3 = asrseq.w r3, r1, r3 175 0x08,0xbf = it eq 176 // 0x0f,0x41 = asreq r7, r1 177 0x08,0xbf = it eq 178 // 0x41,0xfa,0x08,0xf8 = asreq.w r8, r1, r8 179 0x08,0xbf = it eq 180 // 0x48,0xfa,0x01,0xf8 = asreq.w r8, r8, r1 181 0x08,0xbf = it eq 182 // 0x48,0xfa,0x01,0xf1 = asreq.w r1, r8, r1 183 0x08,0xbf = it eq 184 // 0x43,0xfa,0x08,0xf3 = asreq.w r3, r3, r8 185 0x52,0xeb,0x01,0x05 = adcs.w r5, r2, r1 186 0x4d,0x41 = adcs r5, r1 187 // 0x4b,0x41 = adcs r3, r1 188 0x52,0xeb,0x01,0x02 = adcs.w r2, r2, r1 189 // 0x51,0xeb,0x03,0x03 = adcs.w r3, r1, r3 190 // 0x41,0xeb,0x00,0x00 = adc.w r0, r1, r0 191 // 0x4f,0x41 = adcs r7, r1 192 // 0x4f,0x41 = adcs r7, r1 193 0x51,0xeb,0x08,0x08 = adcs.w r8, r1, r8 194 0x58,0xeb,0x01,0x08 = adcs.w r8, r8, r1 195 0x58,0xeb,0x05,0x05 = adcs.w r5, r8, r5 196 0x52,0xeb,0x08,0x02 = adcs.w r2, r2, r8 197 0x53,0xeb,0x41,0x03 = adcs.w r3, r3, r1, lsl #1 198 0x51,0xeb,0x54,0x04 = adcs.w r4, r1, r4, lsr #1 199 0x08,0xbf = it eq 200 // 0x42,0xeb,0x03,0x01 = adceq.w r1, r2, r3 201 0x08,0xbf = it eq 202 // 0x49,0x41 = adceq r1, r1 203 0x08,0xbf = it eq 204 // 0x4b,0x41 = adceq r3, r1 205 0x08,0xbf = it eq 206 // 0x43,0xeb,0x01,0x03 = adceq.w r3, r3, r1 207 0x08,0xbf = it eq 208 // 0x41,0xeb,0x00,0x00 = adceq.w r0, r1, r0 209 0x08,0xbf = it eq 210 // 0x51,0xeb,0x03,0x03 = adcseq.w r3, r1, r3 211 0x08,0xbf = it eq 212 // 0x4f,0x41 = adceq r7, r1 213 0x08,0xbf = it eq 214 // 0x4f,0x41 = adceq r7, r1 215 0x08,0xbf = it eq 216 // 0x41,0xeb,0x08,0x08 = adceq.w r8, r1, r8 217 0x08,0xbf = it eq 218 // 0x48,0xeb,0x01,0x08 = adceq.w r8, r8, r1 219 0x08,0xbf = it eq 220 // 0x48,0xeb,0x03,0x03 = adceq.w r3, r8, r3 221 0x08,0xbf = it eq 222 // 0x41,0xeb,0x08,0x01 = adceq.w r1, r1, r8 223 0x08,0xbf = it eq 224 // 0x42,0xeb,0x41,0x02 = adceq.w r2, r2, r1, lsl #1 225 0x08,0xbf = it eq 226 // 0x41,0xeb,0x51,0x01 = adceq.w r1, r1, r1, lsr #1 227 0x72,0xeb,0x01,0x03 = sbcs.w r3, r2, r1 228 0x8c,0x41 = sbcs r4, r1 229 0x74,0xeb,0x01,0x01 = sbcs.w r1, r4, r1 230 0x74,0xeb,0x01,0x04 = sbcs.w r4, r4, r1 231 // 0x71,0xeb,0x02,0x02 = sbcs.w r2, r1, r2 232 // 0x61,0xeb,0x00,0x00 = sbc.w r0, r1, r0 233 // 0x8f,0x41 = sbcs r7, r1 234 0x71,0xeb,0x08,0x08 = sbcs.w r8, r1, r8 235 0x78,0xeb,0x01,0x08 = sbcs.w r8, r8, r1 236 0x78,0xeb,0x04,0x04 = sbcs.w r4, r8, r4 237 0x73,0xeb,0x08,0x03 = sbcs.w r3, r3, r8 238 0x72,0xeb,0x41,0x02 = sbcs.w r2, r2, r1, lsl #1 239 0x71,0xeb,0x55,0x05 = sbcs.w r5, r1, r5, lsr #1 240 0x08,0xbf = it eq 241 // 0x62,0xeb,0x01,0x05 = sbceq.w r5, r2, r1 242 0x08,0xbf = it eq 243 // 0x8d,0x41 = sbceq r5, r1 244 0x08,0xbf = it eq 245 // 0x65,0xeb,0x01,0x01 = sbceq.w r1, r5, r1 246 0x08,0xbf = it eq 247 // 0x65,0xeb,0x01,0x05 = sbceq.w r5, r5, r1 248 0x08,0xbf = it eq 249 // 0x61,0xeb,0x00,0x00 = sbceq.w r0, r1, r0 250 0x08,0xbf = it eq 251 // 0x71,0xeb,0x02,0x02 = sbcseq.w r2, r1, r2 252 0x08,0xbf = it eq 253 // 0x8f,0x41 = sbceq r7, r1 254 0x08,0xbf = it eq 255 // 0x61,0xeb,0x08,0x08 = sbceq.w r8, r1, r8 256 0x08,0xbf = it eq 257 // 0x68,0xeb,0x01,0x08 = sbceq.w r8, r8, r1 258 0x08,0xbf = it eq 259 // 0x68,0xeb,0x07,0x07 = sbceq.w r7, r8, r7 260 0x08,0xbf = it eq 261 // 0x67,0xeb,0x08,0x07 = sbceq.w r7, r7, r8 262 0x08,0xbf = it eq 263 // 0x62,0xeb,0x41,0x02 = sbceq.w r2, r2, r1, lsl #1 264 0x08,0xbf = it eq 265 // 0x61,0xeb,0x55,0x05 = sbceq.w r5, r1, r5, lsr #1 266 0x72,0xfa,0x01,0xf3 = rors.w r3, r2, r1 267 0xc8,0x41 = rors r0, r1 268 0x70,0xfa,0x01,0xf1 = rors.w r1, r0, r1 269 0x72,0xfa,0x01,0xf2 = rors.w r2, r2, r1 270 0x71,0xfa,0x02,0xf2 = rors.w r2, r1, r2 271 0x61,0xfa,0x05,0xf5 = ror.w r5, r1, r5 272 // 0xcf,0x41 = rors r7, r1 273 0x71,0xfa,0x08,0xf8 = rors.w r8, r1, r8 274 0x78,0xfa,0x01,0xf8 = rors.w r8, r8, r1 275 0x78,0xfa,0x06,0xf6 = rors.w r6, r8, r6 276 0x76,0xfa,0x08,0xf6 = rors.w r6, r6, r8 277 0x08,0xbf = it eq 278 // 0x62,0xfa,0x01,0xf4 = roreq.w r4, r2, r1 279 0x08,0xbf = it eq 280 // 0xcc,0x41 = roreq r4, r1 281 0x08,0xbf = it eq 282 // 0x64,0xfa,0x01,0xf1 = roreq.w r1, r4, r1 283 0x08,0xbf = it eq 284 // 0x64,0xfa,0x01,0xf4 = roreq.w r4, r4, r1 285 0x08,0xbf = it eq 286 // 0x61,0xfa,0x00,0xf0 = roreq.w r0, r1, r0 287 0x08,0xbf = it eq 288 // 0x71,0xfa,0x00,0xf0 = rorseq.w r0, r1, r0 289 0x08,0xbf = it eq 290 // 0xcf,0x41 = roreq r7, r1 291 0x08,0xbf = it eq 292 // 0x61,0xfa,0x08,0xf8 = roreq.w r8, r1, r8 293 0x08,0xbf = it eq 294 // 0x68,0xfa,0x01,0xf8 = roreq.w r8, r8, r1 295 0x08,0xbf = it eq 296 // 0x68,0xfa,0x03,0xf3 = roreq.w r3, r8, r3 297 0x08,0xbf = it eq 298 // 0x61,0xfa,0x08,0xf1 = roreq.w r1, r1, r8 299 0x52,0xea,0x01,0x07 = orrs.w r7, r2, r1 300 0x0a,0x43 = orrs r2, r1 301 0x0b,0x43 = orrs r3, r1 302 0x54,0xea,0x01,0x04 = orrs.w r4, r4, r1 303 0x51,0xea,0x05,0x05 = orrs.w r5, r1, r5 304 0x41,0xea,0x02,0x02 = orr.w r2, r1, r2 305 // 0x0f,0x43 = orrs r7, r1 306 // 0x0f,0x43 = orrs r7, r1 307 0x51,0xea,0x08,0x08 = orrs.w r8, r1, r8 308 0x58,0xea,0x01,0x08 = orrs.w r8, r8, r1 309 0x58,0xea,0x01,0x01 = orrs.w r1, r8, r1 310 0x50,0xea,0x08,0x00 = orrs.w r0, r0, r8 311 0x51,0xea,0x41,0x01 = orrs.w r1, r1, r1, lsl #1 312 0x51,0xea,0x50,0x00 = orrs.w r0, r1, r0, lsr #1 313 0x08,0xbf = it eq 314 // 0x42,0xea,0x01,0x00 = orreq.w r0, r2, r1 315 0x08,0xbf = it eq 316 // 0x0d,0x43 = orreq r5, r1 317 0x08,0xbf = it eq 318 // 0x0d,0x43 = orreq r5, r1 319 0x08,0xbf = it eq 320 // 0x42,0xea,0x01,0x02 = orreq.w r2, r2, r1 321 0x08,0xbf = it eq 322 // 0x41,0xea,0x03,0x03 = orreq.w r3, r1, r3 323 0x08,0xbf = it eq 324 // 0x51,0xea,0x04,0x04 = orrseq.w r4, r1, r4 325 0x08,0xbf = it eq 326 // 0x0f,0x43 = orreq r7, r1 327 0x08,0xbf = it eq 328 // 0x0f,0x43 = orreq r7, r1 329 0x08,0xbf = it eq 330 // 0x41,0xea,0x08,0x08 = orreq.w r8, r1, r8 331 0x08,0xbf = it eq 332 // 0x48,0xea,0x01,0x08 = orreq.w r8, r8, r1 333 0x08,0xbf = it eq 334 // 0x48,0xea,0x00,0x00 = orreq.w r0, r8, r0 335 0x08,0xbf = it eq 336 // 0x40,0xea,0x08,0x00 = orreq.w r0, r0, r8 337 0x08,0xbf = it eq 338 // 0x42,0xea,0x41,0x02 = orreq.w r2, r2, r1, lsl #1 339 0x08,0xbf = it eq 340 // 0x41,0xea,0x52,0x02 = orreq.w r2, r1, r2, lsr #1 341 0x32,0xea,0x01,0x03 = bics.w r3, r2, r1 342 0x8a,0x43 = bics r2, r1 343 0x32,0xea,0x01,0x01 = bics.w r1, r2, r1 344 0x32,0xea,0x01,0x02 = bics.w r2, r2, r1 345 0x31,0xea,0x00,0x00 = bics.w r0, r1, r0 346 0x21,0xea,0x00,0x00 = bic.w r0, r1, r0 347 // 0x8f,0x43 = bics r7, r1 348 0x31,0xea,0x08,0x08 = bics.w r8, r1, r8 349 0x38,0xea,0x01,0x08 = bics.w r8, r8, r1 350 0x38,0xea,0x07,0x07 = bics.w r7, r8, r7 351 0x35,0xea,0x08,0x05 = bics.w r5, r5, r8 352 0x33,0xea,0x41,0x03 = bics.w r3, r3, r1, lsl #1 353 0x31,0xea,0x54,0x04 = bics.w r4, r1, r4, lsr #1 354 0x08,0xbf = it eq 355 // 0x22,0xea,0x01,0x00 = biceq.w r0, r2, r1 356 0x08,0xbf = it eq 357 // 0x8d,0x43 = biceq r5, r1 358 0x08,0xbf = it eq 359 // 0x25,0xea,0x01,0x01 = biceq.w r1, r5, r1 360 0x08,0xbf = it eq 361 // 0x24,0xea,0x01,0x04 = biceq.w r4, r4, r1 362 0x08,0xbf = it eq 363 // 0x21,0xea,0x02,0x02 = biceq.w r2, r1, r2 364 0x08,0xbf = it eq 365 // 0x31,0xea,0x05,0x05 = bicseq.w r5, r1, r5 366 0x08,0xbf = it eq 367 // 0x8f,0x43 = biceq r7, r1 368 0x08,0xbf = it eq 369 // 0x21,0xea,0x08,0x08 = biceq.w r8, r1, r8 370 0x08,0xbf = it eq 371 // 0x28,0xea,0x01,0x08 = biceq.w r8, r8, r1 372 0x08,0xbf = it eq 373 // 0x28,0xea,0x00,0x00 = biceq.w r0, r8, r0 374 0x08,0xbf = it eq 375 // 0x22,0xea,0x08,0x02 = biceq.w r2, r2, r8 376 0x08,0xbf = it eq 377 // 0x24,0xea,0x41,0x04 = biceq.w r4, r4, r1, lsl #1 378 0x08,0xbf = it eq 379 // 0x21,0xea,0x55,0x05 = biceq.w r5, r1, r5, lsr #1 380