{"name": "jsonrpc_rpl_printf", "code": "__int64 jsonrpc_rpl_printf ( __int64 @@a1@@ , const char * @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ , __int64 @@a6@@ , ... ) { const char * v6 ; int v7 ; const char * v8 ; unsigned int v9 ; const char * v10 ; unsigned int v11 ; void ( * v12 ) ( _QWORD , const char * , ... ) ; __int64 v13 ; unsigned int v14 ; __int64 v15 ; int v16 ; unsigned int v17 ; void ( * v18 ) ( _QWORD , const char * , ... ) ; const char * v19 ; int v20 ; unsigned int v21 ; const char * v23 ; int v24 ; const char * v25 ; unsigned int v26 ; const char * v27 ; unsigned int v28 ; void ( * v29 ) ( _QWORD , const char * , ... ) ; __int64 v30 ; unsigned int v31 ; __int64 v32 ; int v33 ; unsigned int v34 ; void ( * v35 ) ( _QWORD , const char * , ... ) ; const char * v36 ; int v37 ; unsigned int v38 ; __int64 v39 ; __int64 v40 ; __int64 v41 ; const char * v42 ; int v43 ; const char * v44 ; unsigned int v45 ; const char * v46 ; unsigned int v47 ; void ( * v48 ) ( _QWORD , const char * , ... ) ; __int64 v49 ; unsigned int v50 ; __int64 v51 ; int v52 ; unsigned int v53 ; void ( * v54 ) ( _QWORD , const char * , ... ) ; const char * v55 ; int v56 ; unsigned int v57 ; gcc_va_list @@arg@@ ; char @@v59@@ [ Number ] ; unsigned int @@v60@@ ; unsigned int @@v61@@ ; unsigned int @@v62@@ ; int @@v63@@ ; __int64 @@v64@@ ; char * @@s@@ ; int @@v66@@ ; __int64 @@v67@@ ; __int64 @@v68@@ ; __int64 @@v69@@ ; __int64 @@v70@@ ; @@v67@@ = @@a3@@ ; @@v68@@ = @@a4@@ ; @@v69@@ = @@a5@@ ; @@v70@@ = @@a6@@ ; @@v64@@ = Number L ; jsonrpc_delayed_reply_ctx_init ( @@a1@@ ) ; @@s@@ = @@v59@@ ; @@v66@@ = Number ; while ( Number ) { @@arg@@ [ Number ] . gp_offset = Number ; va_start ( @@arg@@ , @@a6@@ ) ; @@v63@@ = vsnprintf ( @@s@@ , @@v66@@ , @@a2@@ , @@arg@@ ) ; if ( @@v63@@ >= Number && @@v63@@ < @@v66@@ ) break ; if ( @@v63@@ < Number ) @@v66@@ *= Number ; else @@v66@@ = @@v63@@ + Number ; if ( @@s@@ && @@s@@ != @@v59@@ ) pkg_root [ Number ] ( pkg_root [ Number ] , @@s@@ , String , String , Number L , String ) ; @@s@@ = ( char * ) ( ( __int64 ( __fastcall * ) ( _QWORD , _QWORD , const char * , const char * , __int64 , const char * ) ) pkg_root [ Number ] ) ( pkg_root [ Number ] , @@v66@@ , String , String , Number L , String ) ; if ( ! @@s@@ ) { jsonrpc_fault ( @@a1@@ , Number , String , v39 , v40 , v41 ) ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v60@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) dprint_color ( @@v60@@ ) ; if ( log_prefix_val ) { v42 = ( const char * ) * log_prefix_val ; v43 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v44 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v60@@ + Number ) ) ; v45 = my_pid ( ) ; fprintf ( stderr , String , process_no , v45 , v44 , v43 , v42 , String , String ) ; } else { v46 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v60@@ + Number ) ) ; v47 = my_pid ( ) ; fprintf ( stderr , String , process_no , v47 , v46 , String , String ) ; } if ( log_color ) dprint_color_reset ( ) ; } else if ( log_prefix_val ) { v48 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v49 = * log_prefix_val ; v50 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v51 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v60@@ + Number ) ) ; v52 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v60@@ + Number ) + Number ) ; v53 = get_debug_facility ( String , Number L ) ; v48 ( v52 | v53 , String , v51 , v50 , v49 , String , String ) ; } else { v54 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v55 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v60@@ + Number ) ) ; v56 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v60@@ + Number ) + Number ) ; v57 = get_debug_facility ( String , Number L ) ; v54 ( v56 | v57 , String , v55 , String , String ) ; } -- dprint_crit ; } return Number ; } } @@v64@@ = srjson_CreateString ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@s@@ ) ; if ( ! @@v64@@ ) { if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v61@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) dprint_color ( @@v61@@ ) ; if ( log_prefix_val ) { v6 = ( const char * ) * log_prefix_val ; v7 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v8 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v61@@ + Number ) ) ; v9 = my_pid ( ) ; fprintf ( stderr , String , process_no , v9 , v8 , v7 , v6 , String , String ) ; } else { v10 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v61@@ + Number ) ) ; v11 = my_pid ( ) ; fprintf ( stderr , String , process_no , v11 , v10 , String , String ) ; } if ( log_color ) dprint_color_reset ( ) ; } else if ( log_prefix_val ) { v12 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v13 = * log_prefix_val ; v14 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v15 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v61@@ + Number ) ) ; v16 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v61@@ + Number ) + Number ) ; v17 = get_debug_facility ( String , Number L ) ; v12 ( v16 | v17 , String , v15 , v14 , v13 , String , String ) ; } else { v18 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v19 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v61@@ + Number ) ) ; v20 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v61@@ + Number ) + Number ) ; v21 = get_debug_facility ( String , Number L ) ; v18 ( v20 | v21 , String , v19 , String , String ) ; } -- dprint_crit ; } if ( @@s@@ ) { if ( @@s@@ != @@v59@@ ) pkg_root [ Number ] ( pkg_root [ Number ] , @@s@@ , String , String , Number L , String ) ; } return Number ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ! * ( _QWORD * ) ( @@a1@@ + Number ) ) { * ( _QWORD * ) ( @@a1@@ + Number ) = srjson_CreateArray ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ; if ( ! * ( _QWORD * ) ( @@a1@@ + Number ) ) { if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v62@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) dprint_color ( @@v62@@ ) ; if ( log_prefix_val ) { v23 = ( const char * ) * log_prefix_val ; v24 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v25 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v62@@ + Number ) ) ; v26 = my_pid ( ) ; fprintf ( stderr , String , process_no , v26 , v25 , v24 , v23 , String , String ) ; } else { v27 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v62@@ + Number ) ) ; v28 = my_pid ( ) ; fprintf ( stderr , String , process_no , v28 , v27 , String , String ) ; } if ( log_color ) dprint_color_reset ( ) ; } else if ( log_prefix_val ) { v29 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v30 = * log_prefix_val ; v31 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v32 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v62@@ + Number ) ) ; v33 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v62@@ + Number ) + Number ) ; v34 = get_debug_facility ( String , Number L ) ; v29 ( v33 | v34 , String , v32 , v31 , v30 , String , String ) ; } else { v35 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v36 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v62@@ + Number ) ) ; v37 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v62@@ + Number ) + Number ) ; v38 = get_debug_facility ( String , Number L ) ; v35 ( v37 | v38 , String , v36 , String , String ) ; } -- dprint_crit ; } if ( @@s@@ && @@s@@ != @@v59@@ ) pkg_root [ Number ] ( pkg_root [ Number ] , @@s@@ , String , String , Number L , String ) ; return Number ; } } srjson_AddItemToArray ( * ( _QWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( @@a1@@ + Number ) , @@v64@@ ) ; } else { if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) srjson_Delete ( * ( _QWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v64@@ ; } if ( @@s@@ && @@s@@ != @@v59@@ ) pkg_root [ Number ] ( pkg_root [ Number ] , @@s@@ , String , String , Number L , String ) ; return Number L ; }", "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": 3, "t": "const char"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v59", "t": {"T": 2, "n": 1032, "s": 1, "t": "char"}, "location": "s1296"}, {"n": "arg", "t": {"T": 2, "n": 1, "s": 24, "t": "__va_list_tag"}, "location": "s1320"}, {"n": "v70", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s184"}, {"n": "v69", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s192"}, {"n": "v68", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s200"}, {"n": "v67", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s208"}, {"n": "v66", "t": {"T": 1, "n": "int", "s": 4}, "location": "s228"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s240"}, {"n": "v64", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s248"}, {"n": "v63", "t": {"T": 1, "n": "int", "s": 4}, "location": "s252"}, {"n": "v62", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s256"}, {"n": "v61", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s260"}, {"n": "v60", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s264"}]}