{"name": "jsonrpc_delayed_ctx_new", "code": "void * __fastcall jsonrpc_delayed_ctx_new ( __int64 @@a1@@ ) { const char * 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 ; void * result ; const char * v21 ; const char * v22 ; int v23 ; const char * v24 ; unsigned int v25 ; const char * v26 ; struct _IO_FILE * v27 ; const char * v28 ; unsigned int v29 ; void ( * v30 ) ( _QWORD , const char * , ... ) ; __int64 v31 ; unsigned int v32 ; __int64 v33 ; int v34 ; unsigned int v35 ; void ( * v36 ) ( _QWORD , const char * , ... ) ; const char * v37 ; int v38 ; unsigned int v39 ; const char * v40 ; const char * v41 ; int v42 ; const char * v43 ; unsigned int v44 ; const char * v45 ; struct _IO_FILE * v46 ; const char * v47 ; unsigned int v48 ; void ( * v49 ) ( _QWORD , const char * , ... ) ; __int64 v50 ; unsigned int v51 ; __int64 v52 ; int v53 ; unsigned int v54 ; void ( * v55 ) ( _QWORD , const char * , ... ) ; const char * v56 ; int v57 ; unsigned int v58 ; const char * v59 ; const char * v60 ; int v61 ; const char * v62 ; unsigned int v63 ; const char * v64 ; struct _IO_FILE * v65 ; const char * v66 ; unsigned int v67 ; void ( * v68 ) ( _QWORD , const char * , ... ) ; __int64 v69 ; unsigned int v70 ; __int64 v71 ; int v72 ; unsigned int v73 ; void ( * v74 ) ( _QWORD , const char * , ... ) ; const char * v75 ; int v76 ; unsigned int v77 ; const char * v78 ; size_t v79 ; const char * v80 ; int v81 ; const char * v82 ; unsigned int v83 ; const char * v84 ; struct _IO_FILE * v85 ; size_t v86 ; const char * v87 ; unsigned int v88 ; void ( * v89 ) ( _QWORD , const char * , ... ) ; size_t v90 ; unsigned int v91 ; __int64 v92 ; int v93 ; unsigned int v94 ; void ( * v95 ) ( _QWORD , const char * , ... ) ; size_t v96 ; const char * v97 ; int v98 ; unsigned int v99 ; _QWORD * v100 ; __int64 v101 ; __int64 v102 ; __int64 v103 ; __int64 v104 ; __int64 v105 ; __int64 v106 ; __int64 @@v107@@ ; int @@v108@@ ; unsigned int @@v109@@ ; unsigned int @@v110@@ ; unsigned int @@v111@@ ; unsigned int @@v112@@ ; __int64 @@v113@@ ; int @@v114@@ ; unsigned int @@v115@@ ; __int64 @@v116@@ ; __int64 @@v117@@ ; void * @@s@@ ; @@v116@@ = Number L ; @@s@@ = Number L ; @@v117@@ = Number L ; @@v108@@ = Number ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { v1 = String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v109@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v1 = ( const char * ) @@v109@@ ; dprint_color ( @@v109@@ ) ; } if ( log_prefix_val ) { v2 = ( const char * ) * log_prefix_val ; v3 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v4 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v109@@ + 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 * ( int ) ( @@v109@@ + 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 * ( int ) ( @@v109@@ + Number ) ) ; v14 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v109@@ + Number ) + 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 * ( int ) ( @@v109@@ + Number ) ) ; v18 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v109@@ + Number ) + Number ) ; v19 = get_debug_facility ( String , Number L ) ; v16 ( v18 | v19 , String , v17 , String , String ) ; } -- dprint_crit ; } result = Number L ; } else if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { if ( * ( _QWORD * ) ( @@a1@@ + Number ) && * * ( _QWORD * * ) ( @@a1@@ + Number ) ) { @@v116@@ = srjson_GetObjectItem ( * ( _QWORD * ) ( @@a1@@ + Number ) , * * ( _QWORD * * ) ( @@a1@@ + Number ) , String ) ; if ( @@v116@@ ) { if ( * ( _QWORD * ) ( @@v116@@ + Number ) && strlen ( * ( const char * * ) ( @@v116@@ + Number ) ) > Number ) { if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v115@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) dprint_color ( @@v115@@ ) ; v78 = * ( const char * * ) ( @@v116@@ + Number ) ; if ( log_prefix_val ) { v79 = strlen ( v78 ) ; v80 = ( const char * ) * log_prefix_val ; v81 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v82 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v115@@ + Number ) ) ; v83 = my_pid ( v78 , Number L ) ; v84 = String ; v85 = stderr ; fprintf ( stderr , String , process_no , v83 , v82 , v81 , v80 , String , String , v79 , Number L ) ; } else { v86 = strlen ( v78 ) ; v87 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v115@@ + Number ) ) ; v88 = my_pid ( v78 , Number L ) ; v84 = String ; v85 = stderr ; fprintf ( stderr , String , process_no , v88 , v87 , String , String , v86 , Number L ) ; } if ( log_color ) dprint_color_reset ( v85 , v84 ) ; } else if ( log_prefix_val ) { v89 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v90 = strlen ( * ( const char * * ) ( @@v116@@ + Number ) ) ; @@v107@@ = * log_prefix_val ; v91 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v92 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v115@@ + Number ) ) ; v93 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v115@@ + Number ) + Number ) ; v94 = get_debug_facility ( String , Number L ) ; v89 ( v93 | v94 , String , v92 , v91 , @@v107@@ , String , String , v90 , Number L ) ; } else { v95 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v96 = strlen ( * ( const char * * ) ( @@v116@@ + Number ) ) ; v97 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v115@@ + Number ) ) ; v98 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v115@@ + Number ) + Number ) ; v99 = get_debug_facility ( String , Number L ) ; v95 ( v98 | v99 , String , v97 , String , String , v96 , Number L ) ; } -- dprint_crit ; } result = Number L ; } else if ( ( ! * ( _QWORD * ) @@a1@@ || ( @@v117@@ = sip_msg_shm_clone ( * ( _QWORD * ) @@a1@@ , & @@v108@@ , Number L ) ) != Number ) && ( @@v114@@ = Number , ( @@s@@ = ( void * ) shm_root [ Number ] ( shm_root [ Number ] , Number L , String , String , Number L , String ) ) != Number L ) ) { memset ( @@s@@ , Number , @@v114@@ ) ; v100 = @@s@@ ; v101 = qword_11A48 ; * ( _QWORD * ) @@s@@ = func_param ; v100 [ Number ] = v101 ; v102 = qword_11A58 ; v100 [ Number ] = qword_11A50 ; v100 [ Number ] = v102 ; v103 = qword_11A68 ; v100 [ Number ] = qword_11A60 ; v100 [ Number ] = v103 ; v104 = qword_11A78 ; v100 [ Number ] = qword_11A70 ; v100 [ Number ] = v104 ; v105 = qword_11A88 ; v100 [ Number ] = qword_11A80 ; v100 [ Number ] = v105 ; v106 = qword_11A98 ; v100 [ Number ] = qword_11A90 ; v100 [ Number ] = v106 ; * ( ( _QWORD * ) @@s@@ + Number ) = ( char * ) @@s@@ + Number ; @@v113@@ = * ( ( _QWORD * ) @@s@@ + Number ) ; LODWORD ( v100 ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; BYTE1 ( v100 ) |= Number ; * ( _DWORD * ) ( @@v113@@ + Number ) = ( _DWORD ) v100 ; * ( _DWORD * ) ( @@v113@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; LODWORD ( v100 ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; BYTE1 ( v100 ) |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = ( _DWORD ) v100 ; * ( _QWORD * ) @@v113@@ = @@v117@@ ; * ( _DWORD * ) ( @@v113@@ + Number ) = @@v108@@ ; if ( * ( _QWORD * ) ( @@v116@@ + Number ) ) { strcpy ( ( char * ) ( @@v113@@ + Number ) , * ( const char * * ) ( @@v116@@ + Number ) ) ; * ( _DWORD * ) ( @@v113@@ + Number ) = Number ; } else { * ( _QWORD * ) ( @@v113@@ + Number ) = ( unsigned int ) ( int ) * ( double * ) ( @@v116@@ + Number ) ; * ( _DWORD * ) ( @@v113@@ + Number ) = Number ; } result = @@s@@ ; } else { if ( @@v117@@ ) shm_root [ Number ] ( shm_root [ Number ] , @@v117@@ , String , String , Number L , String ) ; if ( @@s@@ ) shm_root [ Number ] ( shm_root [ Number ] , ( __int64 ) @@s@@ , String , String , Number L , String ) ; result = Number L ; } } else { v59 = String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v112@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v59 = ( const char * ) @@v112@@ ; dprint_color ( @@v112@@ ) ; } if ( log_prefix_val ) { v60 = ( const char * ) * log_prefix_val ; v61 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v62 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v112@@ + Number ) ) ; v63 = my_pid ( v59 , Number L ) ; v64 = String ; v65 = stderr ; fprintf ( stderr , String , process_no , v63 , v62 , v61 , v60 , String , String ) ; } else { v66 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v112@@ + Number ) ) ; v67 = my_pid ( v59 , Number L ) ; v64 = String ; v65 = stderr ; fprintf ( stderr , String , process_no , v67 , v66 , String , String ) ; } if ( log_color ) dprint_color_reset ( v65 , v64 ) ; } else if ( log_prefix_val ) { v68 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v69 = * log_prefix_val ; v70 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v71 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v112@@ + Number ) ) ; v72 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v112@@ + Number ) + Number ) ; v73 = get_debug_facility ( String , Number L ) ; v68 ( v72 | v73 , String , v71 , v70 , v69 , String , String ) ; } else { v74 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v75 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v112@@ + Number ) ) ; v76 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v112@@ + Number ) + Number ) ; v77 = get_debug_facility ( String , Number L ) ; v74 ( v76 | v77 , String , v75 , String , String ) ; } -- dprint_crit ; } result = Number L ; } } else { v40 = String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v111@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v40 = ( const char * ) @@v111@@ ; dprint_color ( @@v111@@ ) ; } if ( log_prefix_val ) { v41 = ( const char * ) * log_prefix_val ; v42 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v43 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v111@@ + Number ) ) ; v44 = my_pid ( v40 , Number L ) ; v45 = String ; v46 = stderr ; fprintf ( stderr , String , process_no , v44 , v43 , v42 , v41 , String , String ) ; } else { v47 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v111@@ + Number ) ) ; v48 = my_pid ( v40 , Number L ) ; v45 = String ; v46 = stderr ; fprintf ( stderr , String , process_no , v48 , v47 , String , String ) ; } if ( log_color ) dprint_color_reset ( v46 , v45 ) ; } else if ( log_prefix_val ) { v49 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v50 = * log_prefix_val ; v51 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v52 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v111@@ + Number ) ) ; v53 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v111@@ + Number ) + Number ) ; v54 = get_debug_facility ( String , Number L ) ; v49 ( v53 | v54 , String , v52 , v51 , v50 , String , String ) ; } else { v55 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v56 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v111@@ + Number ) ) ; v57 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v111@@ + Number ) + Number ) ; v58 = get_debug_facility ( String , Number L ) ; v55 ( v57 | v58 , String , v56 , String , String ) ; } -- dprint_crit ; } result = Number L ; } } else { v21 = String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { @@v110@@ = Number ; ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v21 = ( const char * ) @@v110@@ ; dprint_color ( @@v110@@ ) ; } if ( log_prefix_val ) { v22 = ( const char * ) * log_prefix_val ; v23 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v24 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v110@@ + Number ) ) ; v25 = my_pid ( v21 , Number L ) ; v26 = String ; v27 = stderr ; fprintf ( stderr , String , process_no , v25 , v24 , v23 , v22 , String , String ) ; } else { v28 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v110@@ + Number ) ) ; v29 = my_pid ( v21 , Number L ) ; v26 = String ; v27 = stderr ; fprintf ( stderr , String , process_no , v29 , v28 , String , String ) ; } if ( log_color ) dprint_color_reset ( v27 , v26 ) ; } else if ( log_prefix_val ) { v30 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v31 = * log_prefix_val ; v32 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v33 = * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v110@@ + Number ) ) ; v34 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v110@@ + Number ) + Number ) ; v35 = get_debug_facility ( String , Number L ) ; v30 ( v34 | v35 , String , v33 , v32 , v31 , String , String ) ; } else { v36 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v37 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number * ( int ) ( @@v110@@ + Number ) ) ; v38 = * ( ( _DWORD * ) & log_level_info + Number * ( int ) ( @@v110@@ + Number ) + Number ) ; v39 = get_debug_facility ( String , Number L ) ; v36 ( v38 | v39 , String , v37 , String , String ) ; } -- dprint_crit ; } result = Number L ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v110", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s100"}, {"n": "v109", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s104"}, {"n": "v108", "t": {"T": 1, "n": "int", "s": 4}, "location": "s108"}, {"n": "v107", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s128"}, {"n": "s", "t": {"T": 3, "t": "void"}, "location": "s56"}, {"n": "v117", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v116", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}, {"n": "v115", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s76"}, {"n": "v114", "t": {"T": 1, "n": "int", "s": 4}, "location": "s80"}, {"n": "v113", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s88"}, {"n": "v112", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s92"}, {"n": "v111", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s96"}]}