{"name": "jsonrpc_exec_ex", "code": "__int64 __fastcall jsonrpc_exec_ex ( __int64 * @@a1@@ , __int64 @@a2@@ ) { __int64 v2 ; const char * v3 ; int v4 ; const char * v5 ; unsigned int v6 ; const char * v7 ; struct _IO_FILE * v8 ; const char * v9 ; unsigned int v10 ; void ( * v11 ) ( _QWORD , const char * , ... ) ; __int64 v12 ; unsigned int v13 ; __int64 v14 ; int v15 ; unsigned int v16 ; void ( * v17 ) ( _QWORD , const char * , ... ) ; const char * v18 ; int v19 ; unsigned int v20 ; __int64 result ; __int64 v22 ; _QWORD * v23 ; __int64 v24 ; const char * v25 ; int v26 ; const char * v27 ; int v28 ; const char * v29 ; unsigned int v30 ; const char * v31 ; struct _IO_FILE * v32 ; const char * v33 ; int v34 ; const char * v35 ; unsigned int v36 ; void ( * v37 ) ( _QWORD , const char * , ... ) ; __int64 v38 ; __int64 v39 ; unsigned int v40 ; __int64 v41 ; unsigned int v42 ; void ( * v43 ) ( _QWORD , const char * , ... ) ; __int64 v44 ; unsigned int v45 ; __int64 v46 ; int v47 ; unsigned int v48 ; __int64 v49 ; const char * v50 ; int v51 ; const char * v52 ; unsigned int v53 ; const char * v54 ; struct _IO_FILE * v55 ; const char * v56 ; unsigned int v57 ; void ( * v58 ) ( _QWORD , const char * , ... ) ; __int64 v59 ; unsigned int v60 ; __int64 v61 ; int v62 ; unsigned int v63 ; void ( * v64 ) ( _QWORD , const char * , ... ) ; const char * v65 ; int v66 ; unsigned int v67 ; __int64 v68 ; const char * v69 ; int v70 ; const char * v71 ; unsigned int v72 ; const char * v73 ; struct _IO_FILE * v74 ; const char * v75 ; unsigned int v76 ; void ( * v77 ) ( _QWORD , const char * , ... ) ; unsigned int v78 ; __int64 v79 ; unsigned int v80 ; void ( * v81 ) ( _QWORD , const char * , ... ) ; __int64 v82 ; int v83 ; unsigned int v84 ; __int64 v85 ; const char * v86 ; int v87 ; const char * v88 ; unsigned int v89 ; const char * v90 ; struct _IO_FILE * v91 ; const char * v92 ; unsigned int v93 ; void ( * v94 ) ( _QWORD , const char * , ... ) ; __int64 v95 ; unsigned int v96 ; __int64 v97 ; int v98 ; unsigned int v99 ; void ( * v100 ) ( _QWORD , const char * , ... ) ; const char * v101 ; int v102 ; unsigned int v103 ; __int64 v104 ; const char * v105 ; int v106 ; const char * v107 ; unsigned int v108 ; const char * v109 ; struct _IO_FILE * v110 ; const char * v111 ; unsigned int v112 ; void ( * v113 ) ( _QWORD , const char * , ... ) ; __int64 v114 ; unsigned int v115 ; __int64 v116 ; int v117 ; unsigned int v118 ; void ( * v119 ) ( _QWORD , const char * , ... ) ; const char * v120 ; int v121 ; unsigned int v122 ; __int64 v123 ; const char * v124 ; int v125 ; const char * v126 ; unsigned int v127 ; const char * v128 ; struct _IO_FILE * v129 ; const char * v130 ; unsigned int v131 ; void ( * v132 ) ( _QWORD , const char * , ... ) ; __int64 v133 ; unsigned int v134 ; __int64 v135 ; int v136 ; unsigned int v137 ; void ( * v138 ) ( _QWORD , const char * , ... ) ; const char * v139 ; int v140 ; unsigned int v141 ; __int64 v142 ; const char * v143 ; int v144 ; const char * v145 ; unsigned int v146 ; const char * v147 ; struct _IO_FILE * v148 ; const char * v149 ; unsigned int v150 ; void ( * v151 ) ( _QWORD , const char * , ... ) ; __int64 v152 ; unsigned int v153 ; __int64 v154 ; int v155 ; unsigned int v156 ; void ( * v157 ) ( _QWORD , const char * , ... ) ; const char * v158 ; int v159 ; unsigned int v160 ; __int64 v161 ; __int64 v162 ; __int64 @@v163@@ ; __int64 @@v164@@ ; const char * v165 ; int v166 ; const char * v167 ; unsigned int v168 ; const char * v169 ; struct _IO_FILE * v170 ; const char * v171 ; unsigned int v172 ; void ( * v173 ) ( _QWORD , const char * , ... ) ; unsigned int v174 ; __int64 v175 ; unsigned int v176 ; void ( * v177 ) ( _QWORD , const char * , ... ) ; __int64 v178 ; int v179 ; unsigned int v180 ; __int64 v181 ; const char * v182 ; int v183 ; const char * v184 ; unsigned int v185 ; const char * v186 ; struct _IO_FILE * v187 ; const char * v188 ; unsigned int v189 ; void ( * v190 ) ( _QWORD , const char * , ... ) ; __int64 v191 ; unsigned int v192 ; __int64 v193 ; int v194 ; unsigned int v195 ; void ( * v196 ) ( _QWORD , const char * , ... ) ; const char * v197 ; int v198 ; unsigned int v199 ; int v200 ; int v201 ; int v202 ; __int64 v203 ; __int64 v204 ; __int64 v205 ; __int64 @@v206@@ ; __int64 @@v207@@ ; char * s1 ; char * s1a ; char * s1b ; unsigned int v211 ; int v212 ; unsigned int v213 ; __int64 @@v214@@ ; __int64 v215 ; __int64 v216 ; __int64 v217 ; __int64 v218 ; int @@v219@@ ; @@v206@@ = * @@a1@@ ; @@v207@@ = @@a1@@ [ Number ] ; jsonrpc_ctx_active = ( __int64 ) & jsonrpc_ctx_global ; memset ( & jsonrpc_ctx_global , Number , Number ) ; jsonrpc_ctx_global = Number L ; * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) = srjson_NewDoc ( Number L ) ; if ( ! * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) ) { v2 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v2 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v3 = ( const char * ) * log_prefix_val ; v4 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v5 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v6 = my_pid ( v2 , Number L ) ; v7 = String ; v8 = stderr ; fprintf ( stderr , String , process_no , v6 , v5 , v4 , v3 , String , String ) ; } else { v9 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v10 = my_pid ( v2 , Number L ) ; v7 = String ; v8 = stderr ; fprintf ( stderr , String , process_no , v10 , v9 , String , String ) ; } if ( log_color ) dprint_color_reset ( v8 , v7 ) ; } else if ( log_prefix_val ) { v11 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v12 = * log_prefix_val ; v13 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v14 = * ( ( _QWORD * ) & log_level_info + Number ) ; v15 = * ( ( _DWORD * ) & log_level_info + Number ) ; v16 = get_debug_facility ( String , Number L ) ; v11 ( v15 | v16 , String , v14 , v13 , v12 , String , String ) ; } else { v17 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v18 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v19 = * ( ( _DWORD * ) & log_level_info + Number ) ; v20 = get_debug_facility ( String , Number L ) ; v17 ( v19 | v20 , String , v18 , String , String ) ; } -- dprint_crit ; } return Number ; } v22 = * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) ; * ( _QWORD * ) ( v22 + Number ) = @@v206@@ ; * ( _QWORD * ) ( v22 + Number ) = @@v207@@ ; v23 = ( _QWORD * ) * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) ; * v23 = srjson_Parse ( v23 , v23 [ Number ] ) ; if ( ! * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) ) { v24 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v24 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v25 = * ( const char * * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v26 = * ( _DWORD * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v27 = ( const char * ) * log_prefix_val ; v28 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v29 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v30 = my_pid ( v24 , Number L ) ; v31 = String ; v32 = stderr ; fprintf ( stderr , String , process_no , v30 , v29 , v28 , v27 , String , String , v26 , v25 ) ; } else { v33 = * ( const char * * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v34 = * ( _DWORD * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v35 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v36 = my_pid ( v24 , Number L ) ; v31 = String ; v32 = stderr ; fprintf ( stderr , String , process_no , v36 , v35 , String , String , v34 , v33 ) ; } if ( log_color ) dprint_color_reset ( v32 , v31 ) ; } else if ( log_prefix_val ) { v37 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v38 = * ( _QWORD * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v39 = * ( unsigned int * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v203 = * log_prefix_val ; v40 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v41 = * ( ( _QWORD * ) & log_level_info + Number ) ; v200 = * ( ( _DWORD * ) & log_level_info + Number ) ; v42 = get_debug_facility ( String , Number L ) ; v37 ( v200 | v42 , String , v41 , v40 , v203 , String , String , v39 , v38 ) ; } else { v43 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v44 = * ( _QWORD * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v45 = * ( _DWORD * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v46 = * ( ( _QWORD * ) & log_level_info + Number ) ; v47 = * ( ( _DWORD * ) & log_level_info + Number ) ; v48 = get_debug_facility ( String , Number L ) ; v43 ( v47 | v48 , String , v46 , String , String , v45 , v44 ) ; } -- dprint_crit ; } return Number ; } @@v219@@ = Number ; if ( ( int ) jsonrpc_init_reply ( ( __int64 ) & jsonrpc_ctx_global ) >= Number ) { jsonrpc_reset_plain_reply ( * ( void ( __fastcall * * ) ( __int64 ) ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ) ; v215 = srjson_GetObjectItem ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) , String ) ; if ( v215 ) { s1 = * ( char * * ) ( v215 + Number ) ; v211 = strlen ( s1 ) ; if ( v211 == Number && ! strncmp ( s1 , String , Number ) ) { if ( @@a2@@ ) { if ( ! * ( _QWORD * ) @@a2@@ || * ( int * ) ( @@a2@@ + Number ) <= Number ) { v85 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v85 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v86 = ( const char * ) * log_prefix_val ; v87 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v88 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v89 = my_pid ( v85 , Number L ) ; v90 = String ; v91 = stderr ; fprintf ( stderr , String , process_no , v89 , v88 , v87 , v86 , String , String ) ; } else { v92 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v93 = my_pid ( v85 , Number L ) ; v90 = String ; v91 = stderr ; fprintf ( stderr , String , process_no , v93 , v92 , String , String ) ; } if ( log_color ) dprint_color_reset ( v91 , v90 ) ; } else if ( log_prefix_val ) { v94 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v95 = * log_prefix_val ; v96 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v97 = * ( ( _QWORD * ) & log_level_info + Number ) ; v98 = * ( ( _DWORD * ) & log_level_info + Number ) ; v99 = get_debug_facility ( String , Number L ) ; v94 ( v98 | v99 , String , v97 , v96 , v95 , String , String ) ; } else { v100 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v101 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v102 = * ( ( _DWORD * ) & log_level_info + Number ) ; v103 = get_debug_facility ( String , Number L ) ; v100 ( v102 | v103 , String , v101 , String , String ) ; } -- dprint_crit ; } goto LABEL_165 ; } v216 = srjson_GetObjectItem ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) , String ) ; if ( ! v216 ) { v104 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v104 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v105 = ( const char * ) * log_prefix_val ; v106 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v107 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v108 = my_pid ( v104 , Number L ) ; v109 = String ; v110 = stderr ; fprintf ( stderr , String , process_no , v108 , v107 , v106 , v105 , String , String ) ; } else { v111 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v112 = my_pid ( v104 , Number L ) ; v109 = String ; v110 = stderr ; fprintf ( stderr , String , process_no , v112 , v111 , String , String ) ; } if ( log_color ) dprint_color_reset ( v110 , v109 ) ; } else if ( log_prefix_val ) { v113 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v114 = * log_prefix_val ; v115 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v116 = * ( ( _QWORD * ) & log_level_info + Number ) ; v117 = * ( ( _DWORD * ) & log_level_info + Number ) ; v118 = get_debug_facility ( String , Number L ) ; v113 ( v117 | v118 , String , v116 , v115 , v114 , String , String ) ; } else { v119 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v120 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v121 = * ( ( _DWORD * ) & log_level_info + Number ) ; v122 = get_debug_facility ( String , Number L ) ; v119 ( v121 | v122 , String , v120 , String , String ) ; } -- dprint_crit ; } goto LABEL_165 ; } s1a = * ( char * * ) ( v216 + Number ) ; v212 = strlen ( s1a ) ; if ( v212 >= * ( _DWORD * ) ( @@a2@@ + Number ) ) { v123 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v123 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v124 = ( const char * ) * log_prefix_val ; v125 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v126 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v127 = my_pid ( v123 , Number L ) ; v128 = String ; v129 = stderr ; fprintf ( stderr , String , process_no , v127 , v126 , v125 , v124 , String , String ) ; } else { v130 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v131 = my_pid ( v123 , Number L ) ; v128 = String ; v129 = stderr ; fprintf ( stderr , String , process_no , v131 , v130 , String , String ) ; } if ( log_color ) dprint_color_reset ( v129 , v128 ) ; } else if ( log_prefix_val ) { v132 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v133 = * log_prefix_val ; v134 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v135 = * ( ( _QWORD * ) & log_level_info + Number ) ; v136 = * ( ( _DWORD * ) & log_level_info + Number ) ; v137 = get_debug_facility ( String , Number L ) ; v132 ( v136 | v137 , String , v135 , v134 , v133 , String , String ) ; } else { v138 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v139 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v140 = * ( ( _DWORD * ) & log_level_info + Number ) ; v141 = get_debug_facility ( String , Number L ) ; v138 ( v140 | v141 , String , v139 , String , String ) ; } -- dprint_crit ; } goto LABEL_165 ; } strncpy ( * ( char * * ) @@a2@@ , s1a , v212 ) ; * ( _BYTE * ) ( * ( _QWORD * ) @@a2@@ + v212 ) = Number ; * ( _DWORD * ) ( @@a2@@ + Number ) = v212 ; } v217 = srjson_GetObjectItem ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) , String ) ; if ( v217 ) { s1b = * ( char * * ) ( v217 + Number ) ; v213 = strlen ( s1b ) ; * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) = s1b ; @@v214@@ = find_rpc_export ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , Number L ) ; if ( @@v214@@ && * ( _QWORD * ) ( @@v214@@ + Number ) ) { * ( ( _DWORD * ) & jsonrpc_ctx_global + Number ) = * ( _DWORD * ) ( @@v214@@ + Number ) ; v218 = srjson_GetObjectItem ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) , String ) ; if ( ! v218 || * ( _DWORD * ) ( v218 + Number ) == Number || * ( _DWORD * ) ( v218 + Number ) == Number ) { if ( v218 ) * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) = * ( _QWORD * ) ( v218 + Number ) ; ( * ( void ( __fastcall * * ) ( __int64 * , void * ) ) ( @@v214@@ + Number ) ) ( & func_param , & jsonrpc_ctx_global ) ; @@v219@@ = Number ; } else { v181 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v181 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v182 = ( const char * ) * log_prefix_val ; v183 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v184 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v185 = my_pid ( v181 , Number L ) ; v186 = String ; v187 = stderr ; fprintf ( stderr , String , process_no , v185 , v184 , v183 , v182 , String , String ) ; } else { v188 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v189 = my_pid ( v181 , Number L ) ; v186 = String ; v187 = stderr ; fprintf ( stderr , String , process_no , v189 , v188 , String , String ) ; } if ( log_color ) dprint_color_reset ( v187 , v186 ) ; } else if ( log_prefix_val ) { v190 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v191 = * log_prefix_val ; v192 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v193 = * ( ( _QWORD * ) & log_level_info + Number ) ; v194 = * ( ( _DWORD * ) & log_level_info + Number ) ; v195 = get_debug_facility ( String , Number L ) ; v190 ( v194 | v195 , String , v193 , v192 , v191 , String , String ) ; } else { v196 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v197 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v198 = * ( ( _DWORD * ) & log_level_info + Number ) ; v199 = get_debug_facility ( String , Number L ) ; v196 ( v198 | v199 , String , v197 , String , String ) ; } -- dprint_crit ; } } } else { v161 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v161 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v165 = ( const char * ) * log_prefix_val ; v166 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v167 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v168 = my_pid ( v161 , Number L ) ; v169 = String ; v170 = stderr ; fprintf ( stderr , String , process_no , v168 , v167 , v166 , v165 , String , String , v213 , s1b ) ; } else { v171 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v172 = my_pid ( v161 , Number L ) ; v169 = String ; v170 = stderr ; fprintf ( stderr , String , process_no , v172 , v171 , String , String , v213 , s1b ) ; } if ( log_color ) dprint_color_reset ( v170 , v169 ) ; } else if ( log_prefix_val ) { v173 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v205 = * log_prefix_val ; v174 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v175 = * ( ( _QWORD * ) & log_level_info + Number ) ; v202 = * ( ( _DWORD * ) & log_level_info + Number ) ; v176 = get_debug_facility ( String , Number L ) ; v173 ( v202 | v176 , String , v175 , v174 , v205 , String , String , v213 , s1b ) ; } else { v177 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v178 = * ( ( _QWORD * ) & log_level_info + Number ) ; v179 = * ( ( _DWORD * ) & log_level_info + Number ) ; v180 = get_debug_facility ( String , Number L ) ; v177 ( v179 | v180 , String , v178 , String , String , v213 , s1b ) ; } -- dprint_crit ; } jsonrpc_fault ( ( __int64 ) & jsonrpc_ctx_global , Number , String , v162 , @@v163@@ , @@v164@@ ) ; } } else { v142 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v142 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v143 = ( const char * ) * log_prefix_val ; v144 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v145 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v146 = my_pid ( v142 , Number L ) ; v147 = String ; v148 = stderr ; fprintf ( stderr , String , process_no , v146 , v145 , v144 , v143 , String , String ) ; } else { v149 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v150 = my_pid ( v142 , Number L ) ; v147 = String ; v148 = stderr ; fprintf ( stderr , String , process_no , v150 , v149 , String , String ) ; } if ( log_color ) dprint_color_reset ( v148 , v147 ) ; } else if ( log_prefix_val ) { v151 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v152 = * log_prefix_val ; v153 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v154 = * ( ( _QWORD * ) & log_level_info + Number ) ; v155 = * ( ( _DWORD * ) & log_level_info + Number ) ; v156 = get_debug_facility ( String , Number L ) ; v151 ( v155 | v156 , String , v154 , v153 , v152 , String , String ) ; } else { v157 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v158 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v159 = * ( ( _DWORD * ) & log_level_info + Number ) ; v160 = get_debug_facility ( String , Number L ) ; v157 ( v159 | v160 , String , v158 , String , String ) ; } -- dprint_crit ; } } goto LABEL_165 ; } v68 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v68 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v69 = ( const char * ) * log_prefix_val ; v70 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v71 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v72 = my_pid ( v68 , Number L ) ; v73 = String ; v74 = stderr ; fprintf ( stderr , String , process_no , v72 , v71 , v70 , v69 , String , String , v211 , s1 ) ; } else { v75 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v76 = my_pid ( v68 , Number L ) ; v73 = String ; v74 = stderr ; fprintf ( stderr , String , process_no , v76 , v75 , String , String , v211 , s1 ) ; } if ( log_color ) dprint_color_reset ( v74 , v73 ) ; } else if ( log_prefix_val ) { v77 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v204 = * log_prefix_val ; v78 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v79 = * ( ( _QWORD * ) & log_level_info + Number ) ; v201 = * ( ( _DWORD * ) & log_level_info + Number ) ; v80 = get_debug_facility ( String , Number L ) ; v77 ( v201 | v80 , String , v79 , v78 , v204 , String , String , v211 , s1 ) ; } else { v81 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v82 = * ( ( _QWORD * ) & log_level_info + Number ) ; v83 = * ( ( _DWORD * ) & log_level_info + Number ) ; v84 = get_debug_facility ( String , Number L ) ; v81 ( v83 | v84 , String , v82 , String , String , v211 , s1 ) ; } -- dprint_crit ; } } else { v49 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v49 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v50 = ( const char * ) * log_prefix_val ; v51 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v52 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v53 = my_pid ( v49 , Number L ) ; v54 = String ; v55 = stderr ; fprintf ( stderr , String , process_no , v53 , v52 , v51 , v50 , String , String ) ; } else { v56 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v57 = my_pid ( v49 , Number L ) ; v54 = String ; v55 = stderr ; fprintf ( stderr , String , process_no , v57 , v56 , String , String ) ; } if ( log_color ) dprint_color_reset ( v55 , v54 ) ; } else if ( log_prefix_val ) { v58 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v59 = * log_prefix_val ; v60 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v61 = * ( ( _QWORD * ) & log_level_info + Number ) ; v62 = * ( ( _DWORD * ) & log_level_info + Number ) ; v63 = get_debug_facility ( String , Number L ) ; v58 ( v62 | v63 , String , v61 , v60 , v59 , String , String ) ; } else { v64 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v65 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v66 = * ( ( _DWORD * ) & log_level_info + Number ) ; v67 = get_debug_facility ( String , Number L ) ; v64 ( v66 | v67 , String , v65 , String , String ) ; } -- dprint_crit ; } } } LABEL_165 : if ( ! * ( ( _DWORD * ) & jsonrpc_ctx_global + Number ) ) @@v219@@ = jsonrpc_send ( & jsonrpc_ctx_global ) ; jsonrpc_clean_context ( & jsonrpc_ctx_global ) ; if ( @@v219@@ >= Number ) result = Number L ; else result = Number ; return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v163", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "v164", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v207", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v206", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "v219", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v214", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}