{"name": "DecodeMemBarrierOption", "code": "__int64 __fastcall DecodeMemBarrierOption ( __int64 @@a1@@ , unsigned int @@a2@@ ) { if ( ( @@a2@@ & Number ) != Number ) return Number L ; MCOperand_CreateImm0 ( @@a1@@ , @@a2@@ ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}]}
{"name": "DecodeThumb2BCCInstruction", "code": "__int64 __fastcall DecodeThumb2BCCInstruction ( __int64 @@a1@@ , unsigned int @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ ) { __int64 result ; unsigned int v5 ; unsigned int v6 ; unsigned int @@v9@@ ; unsigned int @@v10@@ ; unsigned int @@v11@@ ; int @@v12@@ ; unsigned int @@v13@@ ; @@v9@@ = Number ; @@v13@@ = fieldFromInstruction_4 ( @@a2@@ , Number , Number ) ; if ( @@v13@@ == Number || @@v13@@ == Number ) { @@v11@@ = fieldFromInstruction_4 ( @@a2@@ , Number , Number ) ; if ( @@v11@@ == Number ) { MCInst_setOpcode ( @@a1@@ , Number L ) ; } else { if ( @@v11@@ > Number ) return Number L ; if ( @@v11@@ == Number ) { MCInst_setOpcode ( @@a1@@ , Number L ) ; } else { if ( @@v11@@ != Number ) return Number L ; MCInst_setOpcode ( @@a1@@ , Number L ) ; } } @@v10@@ = fieldFromInstruction_4 ( @@a2@@ , Number , Number ) ; result = DecodeMemBarrierOption ( @@a1@@ , @@v10@@ , @@a3@@ , @@a4@@ ) ; } else { @@v12@@ = Number * fieldFromInstruction_4 ( @@a2@@ , Number , Number ) ; @@v12@@ |= ( unsigned int ) fieldFromInstruction_4 ( @@a2@@ , Number , Number ) << Number ; @@v12@@ |= ( unsigned int ) fieldFromInstruction_4 ( @@a2@@ , Number , Number ) << Number ; @@v12@@ |= ( unsigned int ) fieldFromInstruction_4 ( @@a2@@ , Number , Number ) << Number ; @@v12@@ |= ( unsigned int ) fieldFromInstruction_4 ( @@a2@@ , Number , Number ) << Number ; v5 = DecodeT2BROperand ( @@a1@@ , @@v12@@ ) ; if ( ( unsigned __int8 ) Check ( & @@v9@@ , v5 ) != Number ) { result = Number L ; } else { v6 = DecodePredicateOperand ( @@a1@@ , @@v13@@ ) ; if ( ( unsigned __int8 ) Check ( & @@v9@@ , v6 ) != Number ) result = Number L ; else result = @@v9@@ ; } } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v10", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v13", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}