{"name": "map_name2id", "code": "__int64 __fastcall map_name2id ( __int64 @@a1@@ , int @@a2@@ , __int64 @@a3@@ ) { int @@i@@ ; if ( ! @@a3@@ || * ( int * ) ( @@a3@@ + Number ) <= Number ) return Number ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) { if ( ! str_strcmp ( Number L * @@i@@ + @@a1@@ , @@a3@@ ) ) return * ( unsigned int * ) ( Number L * @@i@@ + @@a1@@ + Number ) ; } return Number ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}
{"name": "str_strcmp", "code": "int __fastcall str_strcmp ( __int64 @@a1@@ , __int64 @@a2@@ ) { const char * v2 ; int v3 ; const char * v4 ; unsigned int v5 ; const char * v6 ; unsigned int v7 ; void ( * v8 ) ( _QWORD , const char * , ... ) ; __int64 @@v9@@ ; unsigned int v10 ; __int64 v11 ; int @@v12@@ ; unsigned int v13 ; void ( * v14 ) ( _QWORD , const char * , ... ) ; const char * v15 ; int v16 ; unsigned int v17 ; int result ; if ( @@a1@@ && @@a2@@ && * ( _QWORD * ) @@a1@@ && * ( _QWORD * ) @@a2@@ && * ( int * ) ( @@a1@@ + Number ) >= Number && * ( int * ) ( @@a2@@ + Number ) >= Number ) { if ( * ( _DWORD * ) ( @@a1@@ + Number ) >= * ( _DWORD * ) ( @@a2@@ + Number ) ) { if ( * ( _DWORD * ) ( @@a1@@ + Number ) <= * ( _DWORD * ) ( @@a2@@ + Number ) ) result = strncmp ( * ( const char * * ) @@a1@@ , * ( const char * * ) @@a2@@ , * ( int * ) ( @@a1@@ + Number ) ) ; else result = Number ; } else { result = Number ; } } else { if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) dprint_color ( Number ) ; if ( log_prefix_val ) { v2 = ( const char * ) * log_prefix_val ; v3 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v4 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v5 = my_pid ( ) ; fprintf ( stderr , String , process_no , v5 , v4 , v3 , v2 , String , String ) ; } else { v6 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v7 = my_pid ( ) ; fprintf ( stderr , String , process_no , v7 , v6 , String , String ) ; } if ( log_color ) dprint_color_reset ( ) ; } else if ( log_prefix_val ) { v8 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; @@v9@@ = * log_prefix_val ; v10 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v11 = * ( ( _QWORD * ) & log_level_info + Number ) ; @@v12@@ = * ( ( _DWORD * ) & log_level_info + Number ) ; v13 = get_debug_facility ( String , Number L ) ; v8 ( @@v12@@ | v13 , String , v11 , v10 , @@v9@@ , String , String ) ; } else { v14 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v15 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v16 = * ( ( _DWORD * ) & log_level_info + Number ) ; v17 = get_debug_facility ( String , Number L ) ; v14 ( v16 | v17 , String , v15 , String , String ) ; } -- dprint_crit ; } result = Number ; } return result ; }", "source": [{"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "r120"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r128"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}