{"name": "jsonrpc_rpc_echo", "code": "__int64 __fastcall jsonrpc_rpc_echo ( __int64 @@a1@@ , __int64 @@a2@@ ) { const char * v2 ; const char * v3 ; unsigned int v4 ; const char * v5 ; int v6 ; const char * v7 ; unsigned int v8 ; const char * v9 ; struct _IO_FILE * v10 ; const char * v11 ; unsigned int v12 ; const char * v13 ; unsigned int v14 ; void ( * v15 ) ( _QWORD , const char * , ... ) ; const char * v16 ; __int64 v17 ; unsigned int v18 ; __int64 v19 ; unsigned int v20 ; void ( * v21 ) ( _QWORD , const char * , ... ) ; const char * v22 ; unsigned int v23 ; __int64 v24 ; int v25 ; unsigned int v26 ; __int64 result ; const char * v28 ; __int64 v29 ; const char * v30 ; int v31 ; const char * v32 ; unsigned int v33 ; const char * v34 ; struct _IO_FILE * v35 ; __int64 v36 ; const char * v37 ; unsigned int v38 ; void ( * v39 ) ( _QWORD , const char * , ... ) ; __int64 v40 ; unsigned int v41 ; __int64 v42 ; int v43 ; unsigned int v44 ; void ( * v45 ) ( _QWORD , const char * , ... ) ; unsigned int v46 ; const char * v47 ; int v48 ; unsigned int v49 ; const char * v50 ; const char * v51 ; int v52 ; const char * v53 ; unsigned int v54 ; const char * v55 ; struct _IO_FILE * v56 ; const char * v57 ; unsigned int v58 ; void ( * v59 ) ( _QWORD , const char * , ... ) ; __int64 v60 ; unsigned int v61 ; __int64 v62 ; int v63 ; unsigned int v64 ; void ( * v65 ) ( _QWORD , const char * , ... ) ; const char * v66 ; int v67 ; unsigned int v68 ; int @@v69@@ ; __int64 v70 ; __int64 v71 ; unsigned int @@v74@@ ; const char * @@v75@@ ; unsigned int @@v76@@ ; unsigned int @@v77@@ ; unsigned int @@v78@@ ; unsigned int @@v79@@ ; @@v75@@ = ( const char * ) & unk_132C1 ; @@v76@@ = Number ; @@v74@@ = Number ; if ( ( * ( int ( __fastcall * * ) ( __int64 , const char * , const char * * ) ) ( @@a1@@ + Number ) ) ( @@a2@@ , String , & @@v75@@ ) <= Number ) { v50 = String ; result = get_debug_level ( String , Number L ) ; if ( ( int ) result > Number ) { result = dprint_crit ; if ( ! dprint_crit ) { @@v79@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v50 = ( const char * ) @@v79@@ ; dprint_color ( @@v79@@ ) ; } if ( log_prefix_val ) { v51 = ( const char * ) * log_prefix_val ; v52 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v53 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v79@@ + Number ) ) ; v54 = my_pid ( v50 , Number L ) ; v55 = String ; v56 = stderr ; fprintf ( stderr , String , process_no , v54 , v53 , v52 , v51 , String , String ) ; } else { v57 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v79@@ + Number ) ) ; v58 = my_pid ( v50 , Number L ) ; v55 = String ; v56 = stderr ; fprintf ( stderr , String , process_no , v58 , v57 , String , String ) ; } if ( log_color ) dprint_color_reset ( v56 , v55 ) ; } else if ( log_prefix_val ) { v59 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v60 = * log_prefix_val ; v61 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v62 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v79@@ + Number ) ) ; v63 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v79@@ + Number ) + Number ) ; v64 = get_debug_facility ( String , Number L ) ; v59 ( v63 | v64 , String , v62 , v61 , v60 , String , String ) ; } else { v65 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v66 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v79@@ + Number ) ) ; v67 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v79@@ + Number ) + Number ) ; v68 = get_debug_facility ( String , Number L ) ; v65 ( v67 | v68 , String , v66 , String , String ) ; } result = ( __int64 ) & dprint_crit ; -- dprint_crit ; } } } else { v2 = String ; if ( ( int ) get_debug_level ( String , Number L ) > Number && ! dprint_crit ) { @@v78@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v2 = ( const char * ) @@v78@@ ; dprint_color ( @@v78@@ ) ; } if ( log_prefix_val ) { v3 = @@v75@@ ; v4 = @@v76@@ ; v5 = ( const char * ) * log_prefix_val ; v6 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v7 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v78@@ + Number ) ) ; v8 = my_pid ( v2 , Number L ) ; v9 = String ; v10 = stderr ; fprintf ( stderr , String , process_no , v8 , v7 , v6 , v5 , String , String , v4 , v3 ) ; } else { v11 = @@v75@@ ; v12 = @@v76@@ ; v13 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v78@@ + Number ) ) ; v14 = my_pid ( v2 , Number L ) ; v9 = String ; v10 = stderr ; fprintf ( stderr , String , process_no , v14 , v13 , String , String , v12 , v11 ) ; } if ( log_color ) dprint_color_reset ( v10 , v9 ) ; } else if ( log_prefix_val ) { v15 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v16 = @@v75@@ ; v17 = @@v76@@ ; v70 = * log_prefix_val ; v18 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v19 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v78@@ + Number ) ) ; @@v69@@ = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v78@@ + Number ) + Number ) ; v20 = get_debug_facility ( String , Number L ) ; v15 ( @@v69@@ | v20 , String , v19 , v18 , v70 , String , String , v17 , v16 ) ; } else { v21 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v22 = @@v75@@ ; v23 = @@v76@@ ; v24 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v78@@ + Number ) ) ; v25 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v78@@ + Number ) + Number ) ; v26 = get_debug_facility ( String , Number L ) ; v21 ( v25 | v26 , String , v24 , String , String , v23 , v22 ) ; } -- dprint_crit ; } ( * ( void ( __fastcall * * ) ( __int64 , const char * , const char * * ) ) ( @@a1@@ + Number ) ) ( @@a2@@ , String , & @@v75@@ ) ; result = ( * ( __int64 ( __fastcall * * ) ( __int64 , const char * , unsigned int * ) ) ( @@a1@@ + Number ) ) ( @@a2@@ , String , & @@v74@@ ) ; if ( ( int ) result > Number ) { v28 = String ; if ( ( int ) get_debug_level ( String , Number L ) > Number && ! dprint_crit ) { @@v77@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v28 = ( const char * ) @@v77@@ ; dprint_color ( @@v77@@ ) ; } if ( log_prefix_val ) { v29 = @@v74@@ ; v30 = ( const char * ) * log_prefix_val ; v31 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v32 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v77@@ + Number ) ) ; v33 = my_pid ( v28 , Number L ) ; v34 = String ; v35 = stderr ; fprintf ( stderr , String , process_no , v33 , v32 , v31 , v30 , String , String , v29 ) ; } else { v36 = @@v74@@ ; v37 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v77@@ + Number ) ) ; v38 = my_pid ( v28 , Number L ) ; v34 = String ; v35 = stderr ; fprintf ( stderr , String , process_no , v38 , v37 , String , String , v36 ) ; } if ( log_color ) dprint_color_reset ( v35 , v34 ) ; } else if ( log_prefix_val ) { v39 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v40 = @@v74@@ ; v71 = * log_prefix_val ; v41 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v42 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v77@@ + Number ) ) ; v43 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v77@@ + Number ) + Number ) ; v44 = get_debug_facility ( String , Number L ) ; v39 ( v43 | v44 , String , v42 , v41 , v71 , String , String , v40 ) ; } else { v45 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v46 = @@v74@@ ; v47 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v77@@ + Number ) ) ; v48 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v77@@ + Number ) + Number ) ; v49 = get_debug_facility ( String , Number L ) ; v45 ( v48 | v49 , String , v47 , String , String , v46 ) ; } -- dprint_crit ; } result = ( * ( __int64 ( __fastcall * * ) ( __int64 , const char * , _QWORD ) ) ( @@a1@@ + Number ) ) ( @@a2@@ , String , @@v74@@ ) ; } } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v69", "t": {"T": 1, "n": "int", "s": 4}, "location": "s124"}, {"n": "v79", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s52"}, {"n": "v78", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s56"}, {"n": "v77", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s60"}, {"n": "v76", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s72"}, {"n": "v75", "t": {"T": 3, "t": "const char"}, "location": "s80"}, {"n": "v74", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s84"}]}