{"name": "dc21140_memread", "code": "__int64 __fastcall dc21140_memread ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int * @@a4@@ , int @@a5@@ ) { int @@v6@@ ; @@v6@@ = Number ; if ( @@a2@@ == Number ) return dc21140_csr_read ( @@a1@@ , ( unsigned int ) @@a3@@ , @@a4@@ , ( unsigned int ) @@a5@@ ) ; if ( @@a2@@ == Number && ( @@a3@@ >= Number || ( unsigned int ) ( @@a3@@ + @@a5@@ - Number ) <= Number ) ) @@v6@@ = ( ( unsigned __int8 ) dc21140_expansion_rom [ @@a3@@ + Number ] << Number ) | ( ( unsigned __int8 ) dc21140_expansion_rom [ @@a3@@ + Number ] << Number ) | ( unsigned __int8 ) dc21140_expansion_rom [ @@a3@@ ] | ( ( unsigned __int8 ) dc21140_expansion_rom [ @@a3@@ + Number ] << Number ) ; if ( @@a5@@ == Number ) { * @@a4@@ = @@v6@@ ; } else if ( @@a5@@ <= Number ) { if ( @@a5@@ == Number ) { * ( _BYTE * ) @@a4@@ = @@v6@@ ; } else if ( @@a5@@ == Number ) { * ( _WORD * ) @@a4@@ = @@v6@@ ; } } return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "int"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}