{"name": "_mesa_GenLists", "code": "__int64 __fastcall mesa_GenLists ( int @@a1@@ ) { __int64 result ; _QWORD * v2 ; unsigned int @@v3@@ ; _DWORD * @@v4@@ ; int @@i@@ ; @@v4@@ = ( _DWORD * ) glapi_Context ; if ( ( * ( _DWORD * ) ( glapi_Context + Number L ) & Number ) != Number ) ( * ( void ( __fastcall * * ) ( _QWORD , __int64 ) ) ( glapi_Context + Number L ) ) ( glapi_Context , Number L ) ; * ( _DWORD * ) ( ( char * ) & loc_16AC0 + ( _QWORD ) @@v4@@ ) = * ( _DWORD * ) ( ( char * ) & loc_16AC0 + ( _QWORD ) @@v4@@ ) ; if ( @@v4@@ [ Number ] == Number ) { if ( @@a1@@ >= Number ) { if ( @@a1@@ ) { @@v3@@ = mesa_HashFindFreeKeyBlock ( * ( _QWORD * ) ( * ( _QWORD * ) @@v4@@ + Number L ) , ( unsigned int ) @@a1@@ ) ; if ( @@v3@@ ) { for ( @@i@@ = Number ; @@i@@ < @@a1@@ ; ++ @@i@@ ) { v2 = make_list ( @@i@@ + @@v3@@ , Number ) ; mesa_HashInsert ( * ( _QWORD * ) ( * ( _QWORD * ) @@v4@@ + Number L ) , @@v3@@ + @@i@@ , v2 ) ; } } result = @@v3@@ ; } else { result = Number L ; } } else { mesa_error ( @@v4@@ , Number L , String ) ; result = Number L ; } } else { mesa_error ( @@v4@@ , Number L , String ) ; result = Number L ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "v4", "t": {"T": 3, "t": "_DWORD"}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}
{"name": "make_list", "code": "_QWORD * __fastcall make_list ( int @@a1@@ , unsigned int @@a2@@ ) { _QWORD * @@v3@@ ; @@v3@@ = calloc ( Number , Number ) ; * ( _DWORD * ) @@v3@@ = @@a1@@ ; @@v3@@ [ Number ] = malloc ( Number L * @@a2@@ ) ; * ( _DWORD * ) @@v3@@ [ Number ] = Number ; return @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]}