{"name": "jsonrpc_delayed_ctx_close", "code": "__int64 __fastcall jsonrpc_delayed_ctx_close ( __int64 @@a1@@ ) { __int64 v1 ; const char * v2 ; int v3 ; const char * v4 ; unsigned int v5 ; const char * v6 ; struct _IO_FILE * v7 ; const char * v8 ; unsigned int v9 ; void ( * v10 ) ( _QWORD , const char * , ... ) ; __int64 v11 ; unsigned int v12 ; __int64 v13 ; int v14 ; unsigned int v15 ; void ( * v16 ) ( _QWORD , const char * , ... ) ; const char * v17 ; int v18 ; unsigned int v19 ; const char * v20 ; __int64 v21 ; const char * v22 ; int v23 ; const char * v24 ; unsigned int v25 ; const char * v26 ; struct _IO_FILE * v27 ; __int64 v28 ; const char * v29 ; unsigned int v30 ; void ( * v31 ) ( _QWORD , const char * , ... ) ; __int64 v32 ; unsigned int v33 ; __int64 v34 ; int v35 ; unsigned int v36 ; void ( * v37 ) ( _QWORD , const char * , ... ) ; unsigned int v38 ; const char * v39 ; int v40 ; unsigned int v41 ; __int64 result ; __int64 @@v43@@ ; __int64 @@v45@@ ; unsigned int * @@i@@ ; @@v45@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( ( * ( _DWORD * ) ( @@v45@@ + Number ) & Number ) != Number ) { if ( ( int ) jsonrpc_delayed_reply_ctx_init ( @@v45@@ ) >= Number && ! * ( _DWORD * ) ( @@v45@@ + Number ) ) jsonrpc_send ( ( _QWORD * ) @@v45@@ ) ; } else { v1 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v1 = Number L ; dprint_color ( Number L ) ; } 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 ( v1 , Number L ) ; v6 = String ; v7 = stderr ; fprintf ( stderr , String , process_no , v5 , v4 , v3 , v2 , String , String ) ; } else { v8 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v9 = my_pid ( v1 , Number L ) ; v6 = String ; v7 = stderr ; fprintf ( stderr , String , process_no , v9 , v8 , String , String ) ; } if ( log_color ) dprint_color_reset ( v7 , v6 ) ; } else if ( log_prefix_val ) { v10 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v11 = * log_prefix_val ; v12 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v13 = * ( ( _QWORD * ) & log_level_info + Number ) ; v14 = * ( ( _DWORD * ) & log_level_info + Number ) ; v15 = get_debug_facility ( String , Number L ) ; v10 ( v14 | v15 , String , v13 , v12 , v11 , String , String ) ; } else { v16 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v17 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v18 = * ( ( _DWORD * ) & log_level_info + Number ) ; v19 = get_debug_facility ( String , Number L ) ; v16 ( v18 | v19 , String , v17 , String , String ) ; } -- dprint_crit ; } } jsonrpc_clean_context ( ( _QWORD * ) @@v45@@ ) ; if ( * ( _QWORD * ) @@v45@@ ) { del_nonshm_lump ( * ( _QWORD * ) @@v45@@ + Number L ) ; del_nonshm_lump ( * ( _QWORD * ) @@v45@@ + Number L ) ; del_nonshm_lump_rpl ( * ( _QWORD * ) @@v45@@ + Number L ) ; for ( @@i@@ = * ( unsigned int * * ) ( * ( _QWORD * ) @@v45@@ + Number L ) ; @@i@@ ; @@i@@ = ( unsigned int * ) * ( ( _QWORD * ) @@i@@ + Number ) ) { if ( * ( ( _QWORD * ) @@i@@ + Number ) && ( unsigned int ) hdr_allocs_parse ( @@i@@ ) && ( * ( ( _QWORD * ) @@i@@ + Number ) < * ( _QWORD * ) @@v45@@ || * ( ( _QWORD * ) @@i@@ + Number ) >= ( unsigned __int64 ) ( * ( _QWORD * ) @@v45@@ + Number L * * ( int * ) ( @@v45@@ + Number ) ) ) ) { v20 = String ; if ( ( int ) get_debug_level ( String , Number L ) > Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v20 = ( _BYTE * ) ( & loc_1 + Number ) ; dprint_color ( Number L ) ; } if ( log_prefix_val ) { v21 = * @@i@@ ; v22 = ( const char * ) * log_prefix_val ; v23 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v24 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v25 = my_pid ( v20 , Number L ) ; v26 = String ; v27 = stderr ; fprintf ( stderr , String , process_no , v25 , v24 , v23 , v22 , String , String , v21 ) ; } else { v28 = * @@i@@ ; v29 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v30 = my_pid ( v20 , Number L ) ; v26 = String ; v27 = stderr ; fprintf ( stderr , String , process_no , v30 , v29 , String , String , v28 ) ; } if ( log_color ) dprint_color_reset ( v27 , v26 ) ; } else if ( log_prefix_val ) { v31 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v32 = * @@i@@ ; @@v43@@ = * log_prefix_val ; v33 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v34 = * ( ( _QWORD * ) & log_level_info + Number ) ; v35 = * ( ( _DWORD * ) & log_level_info + Number ) ; v36 = get_debug_facility ( String , Number L ) ; v31 ( v35 | v36 , String , v34 , v33 , @@v43@@ , String , String , v32 ) ; } else { v37 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v38 = * @@i@@ ; v39 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v40 = * ( ( _DWORD * ) & log_level_info + Number ) ; v41 = get_debug_facility ( String , Number L ) ; v37 ( v40 | v41 , String , v39 , String , String , v38 ) ; } -- dprint_crit ; } clean_hdr_field ( @@i@@ ) ; * ( ( _QWORD * ) @@i@@ + Number ) = Number L ; } } shm_root [ Number ] ( shm_root [ Number ] , * ( _QWORD * ) @@v45@@ , String , String , Number L , String ) ; } * ( _QWORD * ) @@v45@@ = Number L ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; result = shm_root [ Number ] ( shm_root [ Number ] , @@a1@@ , String , String , Number L , String ) ; jsonrpc_ctx_active = Number L ; return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "i", "t": {"T": 3, "t": "unsigned int"}, "location": "s56"}, {"n": "v45", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v43", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}