{"name": "int2strbuf", "code": "__int64 __fastcall int2strbuf ( unsigned __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , _DWORD * @@a4@@ ) { __int64 result ; const char * v5 ; int v6 ; const char * v7 ; unsigned int v8 ; const char * v9 ; unsigned int v10 ; void ( * v11 ) ( _QWORD , const char * , ... ) ; __int64 @@v12@@ ; unsigned int v13 ; __int64 v14 ; int @@v15@@ ; unsigned int v16 ; void ( * v17 ) ( _QWORD , const char * , ... ) ; const char * v18 ; int v19 ; unsigned int v20 ; int @@v23@@ ; if ( @@a3@@ > Number ) { @@v23@@ = Number ; * ( _BYTE * ) ( @@a2@@ + Number ) = Number ; do { * ( _BYTE * ) ( @@v23@@ -- + @@a2@@ ) = @@a1@@ % Number + Number ; @@a1@@ /= Number ; } while ( @@a1@@ && @@v23@@ >= Number ) ; if ( @@a1@@ && @@v23@@ < Number && ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) dprint_color ( Number L ) ; if ( log_prefix_val ) { v5 = ( const char * ) * log_prefix_val ; v6 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v7 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v8 = my_pid ( ) ; fprintf ( stderr , String , process_no , v8 , v7 , v6 , v5 , String , String ) ; } else { v9 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v10 = my_pid ( ) ; fprintf ( stderr , String , process_no , v10 , v9 , String , String ) ; } if ( log_color ) dprint_color_reset ( ) ; } else if ( log_prefix_val ) { v11 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; @@v12@@ = * log_prefix_val ; v13 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v14 = * ( ( _QWORD * ) & log_level_info + Number ) ; @@v15@@ = * ( ( _DWORD * ) & log_level_info + Number ) ; v16 = get_debug_facility ( String , Number L ) ; v11 ( @@v15@@ | v16 , String , v14 , v13 , @@v12@@ , String , String ) ; } else { v17 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v18 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v19 = * ( ( _DWORD * ) & log_level_info + Number ) ; v20 = get_debug_facility ( String , Number L ) ; v17 ( v19 | v20 , String , v18 , String , String ) ; } -- dprint_crit ; } if ( @@a4@@ ) * @@a4@@ = Number - @@v23@@ ; result = @@v23@@ + Number L + @@a2@@ ; } else { if ( @@a4@@ ) * @@a4@@ = Number ; result = Number L ; } return result ; }", "source": [{"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "r120"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r128"}, {"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_DWORD"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}]}