arm: fix decoding Thumb big-endian instructions. ported from PR #813
diff --git a/arch/ARM/ARMDisassembler.c b/arch/ARM/ARMDisassembler.c
index 0390112..aeda429 100644
--- a/arch/ARM/ARMDisassembler.c
+++ b/arch/ARM/ARMDisassembler.c
@@ -777,10 +777,10 @@
 		return MCDisassembler_Fail;
 
 	if (ud->big_endian)
-		insn32 = (code[3] <<  24) |
-			(code[2] <<  16) |
-			(code[1] << 8) |
-			(code[0] << 0);
+		insn32 = (code[3] <<  0) |
+			(code[2] <<  8) |
+			(code[1] << 16) |
+			(code[0] << 24);
 	else
 		insn32 = (code[3] <<  8) |
 			(code[2] <<  0) |