{"name": "_readline", "code": "__int64 __fastcall readline ( int @@a1@@ , void * @@a2@@ , void * @@a3@@ , size_t @@a4@@ ) { _BYTE * @@v5@@ ; char @@nbytes@@ [ Number ] ; @@nbytes@@ [ Number ] = Number ; * ( _QWORD * ) & @@nbytes@@ [ Number ] = @@a3@@ ; memset ( @@a3@@ , Number , @@a4@@ ) ; * ( _DWORD * ) & @@nbytes@@ [ Number ] = Number ; while ( @@a4@@ > * ( int * ) & @@nbytes@@ [ Number ] && @@nbytes@@ [ Number ] != Number ) { if ( ( int ) read ( @@a1@@ , @@a2@@ , ( size_t ) @@nbytes@@ ) <= Number ) return Number ; @@v5@@ = ( _BYTE * ) ( * ( _QWORD * ) & @@nbytes@@ [ Number ] ) ++ ; * @@v5@@ = @@nbytes@@ [ Number ] ; ++ * ( _DWORD * ) & @@nbytes@@ [ Number ] ; } return * ( unsigned int * ) & @@nbytes@@ [ Number ] ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "void"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "void"}, "location": "r64"}, {"n": "v5", "t": {"T": 3, "t": "_BYTE"}, "location": "r8"}, {"n": "nbytes", "t": {"T": 2, "n": 13, "s": 1, "t": "char"}, "location": "s13"}]}