{"name": "ARM_getInstruction", "code": "bool __fastcall ARM_getInstruction ( __int64 @@a1@@ , unsigned int * @@a2@@ , unsigned __int64 @@a3@@ , __int64 @@a4@@ , _WORD * @@a5@@ , __int64 @@a6@@ ) { return ( unsigned int ) ARM_getInstruction ( @@a1@@ , @@a4@@ , @@a2@@ , @@a3@@ , @@a5@@ , @@a6@@ ) != Number ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned __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": 3, "t": "unsigned int"}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "_WORD"}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}]}
{"name": "_ARM_getInstruction", "code": "__int64 __fastcall ARM_getInstruction ( __int64 @@a1@@ , __int64 @@a2@@ , unsigned int * @@a3@@ , unsigned __int64 @@a4@@ , _WORD * @@a5@@ , __int64 @@a6@@ ) { __int64 @@result@@ ; unsigned int @@v10@@ ; unsigned int v11 ; unsigned int v12 ; unsigned int v13 ; unsigned int v14 ; unsigned int v15 ; unsigned int v16 ; unsigned int v17 ; unsigned int v18 ; unsigned int @@i@@ ; int @@v20@@ ; if ( @@a4@@ <= Number ) return Number L ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) ) { memset ( ( void * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) + Number L ) , Number , Number ) ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) * ( _DWORD * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) + Number L * @@i@@ + Number ) = Number ; } @@v10@@ = * @@a3@@ ; if ( * ( _BYTE * ) ( @@a1@@ + Number ) ) @@v20@@ = _byteswap_ulong ( @@v10@@ ) ; else @@v20@@ = ( BYTE1 ( @@v10@@ ) << Number ) | ( BYTE2 ( @@v10@@ ) << Number ) | ( HIBYTE ( @@v10@@ ) << Number ) | ( unsigned __int8 ) @@v10@@ ; v11 = decodeInstruction_4 ( DecoderTableARM32 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v11 ) { * @@a5@@ = Number ; @@result@@ = v11 ; } else { MCInst_clear ( @@a2@@ ) ; v12 = decodeInstruction_4 ( DecoderTableVFP32 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v12 ) { * @@a5@@ = Number ; @@result@@ = v12 ; } else { MCInst_clear ( @@a2@@ ) ; v13 = decodeInstruction_4 ( DecoderTableVFPV832 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v13 ) { * @@a5@@ = Number ; @@result@@ = v13 ; } else { MCInst_clear ( @@a2@@ ) ; v14 = decodeInstruction_4 ( DecoderTableNEONData32 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v14 ) { * @@a5@@ = Number ; if ( ( unsigned int ) DecodePredicateOperand ( @@a2@@ , Number ) ) @@result@@ = v14 ; else @@result@@ = Number L ; } else { MCInst_clear ( @@a2@@ ) ; v15 = decodeInstruction_4 ( DecoderTableNEONLoadStore32 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v15 ) { * @@a5@@ = Number ; if ( ( unsigned int ) DecodePredicateOperand ( @@a2@@ , Number ) ) @@result@@ = v15 ; else @@result@@ = Number L ; } else { MCInst_clear ( @@a2@@ ) ; v16 = decodeInstruction_4 ( DecoderTableNEONDup32 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v16 ) { * @@a5@@ = Number ; if ( ( unsigned int ) DecodePredicateOperand ( @@a2@@ , Number ) ) @@result@@ = v16 ; else @@result@@ = Number L ; } else { MCInst_clear ( @@a2@@ ) ; v17 = decodeInstruction_4 ( DecoderTablev8NEON32 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v17 ) { * @@a5@@ = Number ; @@result@@ = v17 ; } else { MCInst_clear ( @@a2@@ ) ; v18 = decodeInstruction_4 ( DecoderTablev8Crypto32 , @@a2@@ , @@v20@@ , @@a6@@ , Number L , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( v18 ) { * @@a5@@ = Number ; @@result@@ = v18 ; } else { MCInst_clear ( @@a2@@ ) ; * @@a5@@ = Number ; @@result@@ = Number L ; } } } } } } } } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "unsigned int"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "_WORD"}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v10", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]}