{"name": "allocate_game_grid", "code": "_QWORD * __fastcall allocate_game_grid ( int @@a1@@ ) { void * * @@v2@@ ; _QWORD * @@v3@@ ; int @@i@@ ; int @@v5@@ ; @@v5@@ = Number ; @@v3@@ = malloc ( Number L * @@a1@@ ) ; if ( ! @@v3@@ ) return Number L ; while ( @@v5@@ < @@a1@@ ) { @@v2@@ = ( void * * ) & @@v3@@ [ @@v5@@ ] ; * @@v2@@ = malloc ( Number L * @@a1@@ ) ; if ( ! * @@v2@@ ) return Number L ; for ( @@i@@ = Number ; @@i@@ < @@a1@@ ; ++ @@i@@ ) * ( _DWORD * ) ( Number L * @@i@@ + @@v3@@ [ @@v5@@ ] ) = Number ; ++ @@v5@@ ; } return @@v3@@ ; }", "source": [{"n": "v2", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "s32"}]}