{"name": "jsonrpc_dispatch", "code": "__int64 __fastcall jsonrpc_dispatch ( __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 ; __int64 result ; __int64 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 ; __int64 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 ; __int64 v59 ; _QWORD * v60 ; __int64 v61 ; const char * v62 ; const char * v63 ; int v64 ; const char * v65 ; unsigned int v66 ; const char * v67 ; struct _IO_FILE * v68 ; const char * v69 ; const char * v70 ; unsigned int v71 ; void ( * v72 ) ( _QWORD , const char * , ... ) ; __int64 v73 ; unsigned int v74 ; __int64 v75 ; int v76 ; unsigned int v77 ; void ( * v78 ) ( _QWORD , const char * , ... ) ; const char * v79 ; const char * v80 ; int v81 ; unsigned int v82 ; __int64 v83 ; const char * v84 ; int v85 ; const char * v86 ; unsigned int v87 ; const char * v88 ; struct _IO_FILE * v89 ; const char * v90 ; unsigned int v91 ; void ( * v92 ) ( _QWORD , const char * , ... ) ; __int64 v93 ; unsigned int v94 ; __int64 v95 ; int v96 ; unsigned int v97 ; void ( * v98 ) ( _QWORD , const char * , ... ) ; const char * v99 ; int v100 ; unsigned int v101 ; __int64 v102 ; const char * v103 ; int v104 ; const char * v105 ; unsigned int v106 ; const char * v107 ; struct _IO_FILE * v108 ; const char * v109 ; unsigned int v110 ; void ( * v111 ) ( _QWORD , const char * , ... ) ; unsigned int v112 ; __int64 v113 ; unsigned int v114 ; void ( * v115 ) ( _QWORD , const char * , ... ) ; __int64 v116 ; int v117 ; unsigned int v118 ; __int64 v119 ; const char * v120 ; int v121 ; const char * v122 ; unsigned int v123 ; const char * v124 ; struct _IO_FILE * v125 ; const char * v126 ; unsigned int v127 ; void ( * v128 ) ( _QWORD , const char * , ... ) ; __int64 v129 ; unsigned int v130 ; __int64 v131 ; int v132 ; unsigned int v133 ; void ( * v134 ) ( _QWORD , const char * , ... ) ; const char * v135 ; int v136 ; unsigned int v137 ; __int64 v138 ; __int64 @@v139@@ ; __int64 @@v140@@ ; __int64 @@v141@@ ; const char * v142 ; int v143 ; const char * v144 ; unsigned int v145 ; const char * v146 ; struct _IO_FILE * v147 ; const char * v148 ; unsigned int v149 ; void ( * v150 ) ( _QWORD , const char * , ... ) ; unsigned int v151 ; __int64 v152 ; unsigned int v153 ; void ( * v154 ) ( _QWORD , const char * , ... ) ; __int64 v155 ; int v156 ; unsigned int v157 ; __int64 v158 ; const char * v159 ; int v160 ; const char * v161 ; unsigned int v162 ; const char * v163 ; struct _IO_FILE * v164 ; const char * v165 ; unsigned int v166 ; void ( * v167 ) ( _QWORD , const char * , ... ) ; __int64 v168 ; unsigned int v169 ; __int64 v170 ; int v171 ; unsigned int v172 ; void ( * v173 ) ( _QWORD , const char * , ... ) ; const char * v174 ; int v175 ; unsigned int v176 ; int v177 ; int v178 ; __int64 v179 ; __int64 v180 ; __int64 v181 ; char * s1 ; char * s1a ; unsigned int v184 ; unsigned int v185 ; __int64 @@v186@@ ; __int64 v187 ; __int64 v188 ; __int64 v189 ; int @@v190@@ ; @@v190@@ = Number ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) > Number && ! strncasecmp ( * ( const char * * ) ( @@a1@@ + Number ) , String , Number ) ) { if ( xhttp_api ) { jsonrpc_ctx_active = ( __int64 ) & jsonrpc_ctx_global ; memset ( & jsonrpc_ctx_global , Number , Number ) ; jsonrpc_ctx_global = @@a1@@ ; * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) = srjson_NewDoc ( Number L ) ; if ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) ) { v59 = * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) ; * ( _QWORD * ) ( v59 + Number ) = get_body ( @@a1@@ ) ; * ( _DWORD * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) = strlen ( * ( const char * * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ) ; v60 = ( _QWORD * ) * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) ; * v60 = srjson_Parse ( v60 , v60 [ Number ] ) ; if ( * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) ) { * ( ( _DWORD * ) & jsonrpc_ctx_global + Number ) = Number ; if ( ( int ) jsonrpc_init_reply ( ( __int64 ) & jsonrpc_ctx_global ) >= Number ) { v187 = srjson_GetObjectItem ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) , String ) ; if ( v187 && * ( _QWORD * ) ( v187 + Number ) ) { s1 = * ( char * * ) ( v187 + Number ) ; v184 = strlen ( s1 ) ; if ( v184 == Number && ! strncmp ( s1 , String , Number ) ) { v188 = srjson_GetObjectItem ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) , String ) ; if ( v188 && * ( _QWORD * ) ( v188 + Number ) ) { s1a = * ( char * * ) ( v188 + Number ) ; v185 = strlen ( s1a ) ; * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) = s1a ; @@v186@@ = find_rpc_export ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , Number L ) ; if ( @@v186@@ && * ( _QWORD * ) ( @@v186@@ + Number ) ) { * ( ( _DWORD * ) & jsonrpc_ctx_global + Number ) = * ( _DWORD * ) ( @@v186@@ + Number ) ; v189 = srjson_GetObjectItem ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) , * * ( ( _QWORD * * ) & jsonrpc_ctx_global + Number ) , String ) ; if ( ! v189 || * ( _DWORD * ) ( v189 + Number ) == Number || * ( _DWORD * ) ( v189 + Number ) == Number ) { if ( v189 ) * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) = * ( _QWORD * ) ( v189 + Number ) ; ( * ( void ( __fastcall * * ) ( __int64 * , void * ) ) ( @@v186@@ + Number ) ) ( & func_param , & jsonrpc_ctx_global ) ; } else { v158 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v158 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v159 = ( const char * ) * log_prefix_val ; v160 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v161 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v162 = my_pid ( v158 , Number L ) ; v163 = String ; v164 = stderr ; fprintf ( stderr , String , process_no , v162 , v161 , v160 , v159 , String , String ) ; } else { v165 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v166 = my_pid ( v158 , Number L ) ; v163 = String ; v164 = stderr ; fprintf ( stderr , String , process_no , v166 , v165 , String , String ) ; } if ( log_color ) dprint_color_reset ( v164 , v163 ) ; } else if ( log_prefix_val ) { v167 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v168 = * log_prefix_val ; v169 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v170 = * ( ( _QWORD * ) & log_level_info + Number ) ; v171 = * ( ( _DWORD * ) & log_level_info + Number ) ; v172 = get_debug_facility ( String , Number L ) ; v167 ( v171 | v172 , String , v170 , v169 , v168 , String , String ) ; } else { v173 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v174 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v175 = * ( ( _DWORD * ) & log_level_info + Number ) ; v176 = get_debug_facility ( String , Number L ) ; v173 ( v175 | v176 , String , v174 , String , String ) ; } -- dprint_crit ; } } } else { v138 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v138 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v142 = ( const char * ) * log_prefix_val ; v143 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v144 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v145 = my_pid ( v138 , Number L ) ; v146 = String ; v147 = stderr ; fprintf ( stderr , String , process_no , v145 , v144 , v143 , v142 , String , String , v185 , s1a ) ; } else { v148 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v149 = my_pid ( v138 , Number L ) ; v146 = String ; v147 = stderr ; fprintf ( stderr , String , process_no , v149 , v148 , String , String , v185 , s1a ) ; } if ( log_color ) dprint_color_reset ( v147 , v146 ) ; } else if ( log_prefix_val ) { v150 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v181 = * log_prefix_val ; v151 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v152 = * ( ( _QWORD * ) & log_level_info + Number ) ; v178 = * ( ( _DWORD * ) & log_level_info + Number ) ; v153 = get_debug_facility ( String , Number L ) ; v150 ( v178 | v153 , String , v152 , v151 , v181 , String , String , v185 , s1a ) ; } else { v154 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v155 = * ( ( _QWORD * ) & log_level_info + Number ) ; v156 = * ( ( _DWORD * ) & log_level_info + Number ) ; v157 = get_debug_facility ( String , Number L ) ; v154 ( v156 | v157 , String , v155 , String , String , v185 , s1a ) ; } -- dprint_crit ; } jsonrpc_fault ( ( __int64 ) & jsonrpc_ctx_global , Number , String , @@v139@@ , @@v140@@ , @@v141@@ ) ; } } else { v119 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v119 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v120 = ( const char * ) * log_prefix_val ; v121 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v122 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v123 = my_pid ( v119 , Number L ) ; v124 = String ; v125 = stderr ; fprintf ( stderr , String , process_no , v123 , v122 , v121 , v120 , String , String ) ; } else { v126 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v127 = my_pid ( v119 , Number L ) ; v124 = String ; v125 = stderr ; fprintf ( stderr , String , process_no , v127 , v126 , String , String ) ; } if ( log_color ) dprint_color_reset ( v125 , v124 ) ; } else if ( log_prefix_val ) { v128 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v129 = * log_prefix_val ; v130 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v131 = * ( ( _QWORD * ) & log_level_info + Number ) ; v132 = * ( ( _DWORD * ) & log_level_info + Number ) ; v133 = get_debug_facility ( String , Number L ) ; v128 ( v132 | v133 , String , v131 , v130 , v129 , String , String ) ; } else { v134 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v135 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v136 = * ( ( _DWORD * ) & log_level_info + Number ) ; v137 = get_debug_facility ( String , Number L ) ; v134 ( v136 | v137 , String , v135 , String , String ) ; } -- dprint_crit ; } } } else { v102 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v102 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v103 = ( const char * ) * log_prefix_val ; v104 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v105 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v106 = my_pid ( v102 , Number L ) ; v107 = String ; v108 = stderr ; fprintf ( stderr , String , process_no , v106 , v105 , v104 , v103 , String , String , v184 , s1 ) ; } else { v109 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v110 = my_pid ( v102 , Number L ) ; v107 = String ; v108 = stderr ; fprintf ( stderr , String , process_no , v110 , v109 , String , String , v184 , s1 ) ; } if ( log_color ) dprint_color_reset ( v108 , v107 ) ; } else if ( log_prefix_val ) { v111 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v180 = * log_prefix_val ; v112 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v113 = * ( ( _QWORD * ) & log_level_info + Number ) ; v177 = * ( ( _DWORD * ) & log_level_info + Number ) ; v114 = get_debug_facility ( String , Number L ) ; v111 ( v177 | v114 , String , v113 , v112 , v180 , String , String , v184 , s1 ) ; } else { v115 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v116 = * ( ( _QWORD * ) & log_level_info + Number ) ; v117 = * ( ( _DWORD * ) & log_level_info + Number ) ; v118 = get_debug_facility ( String , Number L ) ; v115 ( v117 | v118 , String , v116 , String , String , v184 , s1 ) ; } -- dprint_crit ; } } } else { v83 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v83 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v84 = ( const char * ) * log_prefix_val ; v85 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v86 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v87 = my_pid ( v83 , Number L ) ; v88 = String ; v89 = stderr ; fprintf ( stderr , String , process_no , v87 , v86 , v85 , v84 , String , String ) ; } else { v90 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v91 = my_pid ( v83 , Number L ) ; v88 = String ; v89 = stderr ; fprintf ( stderr , String , process_no , v91 , v90 , String , String ) ; } if ( log_color ) dprint_color_reset ( v89 , v88 ) ; } else if ( log_prefix_val ) { v92 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v93 = * log_prefix_val ; v94 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v95 = * ( ( _QWORD * ) & log_level_info + Number ) ; v96 = * ( ( _DWORD * ) & log_level_info + Number ) ; v97 = get_debug_facility ( String , Number L ) ; v92 ( v96 | v97 , String , v95 , v94 , v93 , String , String ) ; } else { v98 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v99 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v100 = * ( ( _DWORD * ) & log_level_info + Number ) ; v101 = get_debug_facility ( String , Number L ) ; v98 ( v100 | v101 , String , v99 , String , String ) ; } -- dprint_crit ; } } } if ( ! * ( ( _DWORD * ) & jsonrpc_ctx_global + Number ) && ( * ( ( _DWORD * ) & jsonrpc_ctx_global + Number ) & Number ) == Number ) @@v190@@ = jsonrpc_send ( & jsonrpc_ctx_global ) ; jsonrpc_clean_context ( & jsonrpc_ctx_global ) ; if ( @@v190@@ >= Number ) result = Number L ; else result = Number ; } else { v61 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v61 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v62 = * ( const char * * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v63 = ( const char * ) * log_prefix_val ; v64 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v65 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v66 = my_pid ( v61 , Number L ) ; v67 = String ; v68 = stderr ; fprintf ( stderr , String , process_no , v66 , v65 , v64 , v63 , String , String , v62 ) ; } else { v69 = * ( const char * * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v70 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v71 = my_pid ( v61 , Number L ) ; v67 = String ; v68 = stderr ; fprintf ( stderr , String , process_no , v71 , v70 , String , String , v69 ) ; } if ( log_color ) dprint_color_reset ( v68 , v67 ) ; } else if ( log_prefix_val ) { v72 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v73 = * ( _QWORD * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v179 = * log_prefix_val ; v74 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v75 = * ( ( _QWORD * ) & log_level_info + Number ) ; v76 = * ( ( _DWORD * ) & log_level_info + Number ) ; v77 = get_debug_facility ( String , Number L ) ; v72 ( v76 | v77 , String , v75 , v74 , v179 , String , String , v73 ) ; } else { v78 = ( void ( * ) ( _QWORD , const char * , ... ) ) km_log_func ; v79 = * ( const char * * ) ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) + Number L ) ; v80 = ( const char * ) * ( ( _QWORD * ) & log_level_info + Number ) ; v81 = * ( ( _DWORD * ) & log_level_info + Number ) ; v82 = get_debug_facility ( String , Number L ) ; v78 ( v81 | v82 , String , v80 , String , String , v79 ) ; } -- dprint_crit ; } srjson_DeleteDoc ( * ( ( _QWORD * ) & jsonrpc_ctx_global + Number ) ) ; result = Number ; } } else { v40 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v40 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v41 = ( const char * ) * log_prefix_val ; v42 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v43 = ( const char * ) * ( ( _QWORD * ) & log_level_info + 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 ) ; 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 ) ; v53 = * ( ( _DWORD * ) & log_level_info + 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 ) ; v57 = * ( ( _DWORD * ) & log_level_info + Number ) ; v58 = get_debug_facility ( String , Number L ) ; v55 ( v57 | v58 , String , v56 , String , String ) ; } -- dprint_crit ; } result = Number ; } } else { v21 = ( __int64 ) String ; if ( ( int ) get_debug_level ( String , Number L ) >= Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v21 = Number ; dprint_color ( Number ) ; } if ( log_prefix_val ) { v22 = ( const char * ) * log_prefix_val ; v23 = * ( ( _DWORD * ) log_prefix_val + Number ) ; v24 = ( const char * ) * ( ( _QWORD * ) & log_level_info + 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 ) ; 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 ) ; v34 = * ( ( _DWORD * ) & log_level_info + 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 ) ; v38 = * ( ( _DWORD * ) & log_level_info + Number ) ; v39 = get_debug_facility ( String , Number L ) ; v36 ( v38 | v39 , String , v37 , String , String ) ; } -- dprint_crit ; } result = Number ; } } else { v1 = String ; if ( ( int ) get_debug_level ( String , Number L ) > Number && ! dprint_crit ) { ++ dprint_crit ; if ( log_stderr ) { if ( log_color ) { v1 = ( _BYTE * ) ( & loc_1 + Number ) ; 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 ; } result = Number L ; } return result ; }", "source": [{"n": "v139", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v140", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "v141", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v190", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v186", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}]}