{"name": "talloc_sub_specified", "code": "__int64 __fastcall talloc_sub_specified ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ , unsigned int @@a5@@ , unsigned int @@a6@@ ) { __int64 @@v7@@ ; void * @@ptr@@ ; @@ptr@@ = ( void * ) alloc_sub_specified ( @@a2@@ , @@a3@@ , @@a4@@ , @@a5@@ , @@a6@@ ) ; if ( ! @@ptr@@ ) return Number L ; @@v7@@ = talloc_strdup ( @@a1@@ , @@ptr@@ ) ; free ( @@ptr@@ ) ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__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": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r80"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "ptr", "t": {"T": 3, "t": "void"}, "location": "s8"}]}
{"name": "alloc_sub_specified", "code": "void * __fastcall alloc_sub_specified ( const char * @@a1@@ , const char * @@a2@@ , __int64 @@a3@@ , double @@a4@@ , __int64 @@a5@@ , unsigned int @@a6@@ ) { void * result ; __int64 i ; int v8 ; char * v9 ; void * @@v12@@ ; __int64 v13 ; __int64 v14 ; char * @@v15@@ ; __int64 @@v16@@ ; char * @@ptr@@ ; @@ptr@@ = strdup ( @@a1@@ ) ; if ( @@ptr@@ ) { for ( i = strchr_m ( @@ptr@@ , Number L ) ; ; i = strchr_m ( v13 - ( _QWORD ) @@v15@@ + @@v16@@ , Number L ) ) { v14 = i ; if ( ! i ) break ; @@v16@@ = ( __int64 ) @@ptr@@ ; @@v15@@ = @@ptr@@ ; v8 = * ( char * ) ( i + Number ) ; if ( v8 > Number ) { if ( v8 == Number ) @@v16@@ = realloc_string_sub ( @@ptr@@ , String , @@a2@@ ) ; } else if ( v8 >= Number ) { switch ( v8 ) { case String : @@v16@@ = realloc_string_sub ( @@ptr@@ , String , @@a3@@ ) ; break ; case String : if ( @@a6@@ != Number ) gidtoname ( @@a6@@ ) ; @@v16@@ = realloc_string_sub ( @@ptr@@ , String , @@a4@@ ) ; break ; case String : v9 = automount_server ( ) ; @@v16@@ = realloc_string_sub ( @@ptr@@ , String , v9 ) ; break ; case String : @@v16@@ = realloc_string_sub ( @@ptr@@ , String , @@a2@@ ) ; break ; case String : if ( @@a6@@ != Number ) gidtoname ( @@a6@@ ) ; @@v16@@ = realloc_string_sub ( @@ptr@@ , String , @@a4@@ ) ; break ; default : break ; } } v13 = v14 + Number ; if ( ! @@v16@@ ) { free ( @@ptr@@ ) ; return Number L ; } @@ptr@@ = ( char * ) @@v16@@ ; } @@v12@@ = alloc_sub_basic ( @@a2@@ , @@ptr@@ , @@a4@@ ) ; free ( @@ptr@@ ) ; result = @@v12@@ ; } else { if ( ( int ) * DEBUGLEVEL_CLASS >= Number || ! * DEBUGLEVEL_CLASS_ISSET && ( int ) * DEBUGLEVEL_CLASS >= Number ) { if ( ( unsigned int ) dbghdr ( Number L , String , String , Number L ) ) dbgtext ( String ) ; } result = Number L ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a4", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "a6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v15", "t": {"T": 3, "t": "char"}, "location": "s32"}, {"n": "v12", "t": {"T": 3, "t": "void"}, "location": "s48"}, {"n": "ptr", "t": {"T": 3, "t": "char"}, "location": "s8"}]}