{"name": "encode_residual_lpc", "code": "__int64 __fastcall encode_residual_lpc ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , int @@a4@@ , _DWORD * @@a5@@ , char @@a6@@ ) { __int64 @@result@@ ; int @@v7@@ ; int @@v8@@ ; int @@v9@@ ; int @@v10@@ ; int @@v11@@ ; int @@v12@@ ; int @@v13@@ ; int @@v14@@ ; int @@v15@@ ; int @@v16@@ ; int @@v17@@ ; int @@v18@@ ; int @@v19@@ ; int @@v20@@ ; int @@v21@@ ; int @@v22@@ ; int @@v23@@ ; int @@v24@@ ; int @@v25@@ ; int @@v26@@ ; int @@v27@@ ; int @@v28@@ ; int @@v29@@ ; int @@v30@@ ; int @@v31@@ ; int @@v32@@ ; int @@v33@@ ; int @@v34@@ ; int @@v35@@ ; int @@v36@@ ; int @@v37@@ ; int v38 ; int v39 ; int v40 ; int v41 ; int v42 ; int v43 ; int v44 ; int v45 ; int v46 ; int v47 ; int v48 ; int v49 ; int v50 ; int v51 ; int v52 ; int v53 ; int v54 ; int v55 ; int v56 ; int v57 ; int v58 ; int v59 ; int v60 ; int v61 ; int v62 ; int v63 ; int @@ll@@ ; int @@v65@@ ; int @@v66@@ ; int @@v67@@ ; int @@v68@@ ; int @@v69@@ ; int @@v70@@ ; int @@v71@@ ; int v72 ; int v73 ; int v74 ; int v75 ; int v76 ; int v77 ; int v78 ; int v79 ; int v80 ; int v81 ; int v82 ; int v83 ; int v84 ; int v85 ; int v86 ; int v87 ; int v88 ; int v89 ; int v90 ; int v91 ; int @@kk@@ ; int @@v93@@ ; int @@v94@@ ; int @@v95@@ ; int @@v96@@ ; int @@v97@@ ; int @@v98@@ ; int v99 ; int v100 ; int v101 ; int v102 ; int v103 ; int v104 ; int v105 ; int v106 ; int v107 ; int v108 ; int v109 ; int v110 ; int v111 ; int v112 ; int v113 ; int v114 ; int v115 ; int @@jj@@ ; int @@v117@@ ; int @@v118@@ ; int @@v119@@ ; int @@v120@@ ; int @@v121@@ ; int v122 ; int v123 ; int v124 ; int v125 ; int v126 ; int v127 ; int v128 ; int v129 ; int v130 ; int v131 ; int v132 ; int v133 ; int v134 ; int v135 ; int @@ii@@ ; int @@v137@@ ; int @@v138@@ ; int @@v139@@ ; int @@v140@@ ; int v141 ; int v142 ; int v143 ; int v144 ; int v145 ; int v146 ; int v147 ; int v148 ; int v149 ; int v150 ; int v151 ; int @@n@@ ; int @@v153@@ ; int @@v154@@ ; int @@v155@@ ; int v156 ; int v157 ; int v158 ; int v159 ; int v160 ; int v161 ; int v162 ; int v163 ; int @@m@@ ; int @@v165@@ ; int @@v166@@ ; int v167 ; int v168 ; int @@v169@@ ; int v170 ; int v171 ; int @@l@@ ; int @@v173@@ ; int @@v174@@ ; int @@v175@@ ; int @@k@@ ; int @@v177@@ ; int @@j@@ ; int @@i@@ ; for ( @@i@@ = Number ; @@i@@ < @@a4@@ ; ++ @@i@@ ) * ( _DWORD * ) ( Number L * @@i@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@i@@ + @@a2@@ ) ; switch ( @@a4@@ ) { case Number : for ( @@j@@ = Number ; ; @@j@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@j@@ ) break ; @@v177@@ = * ( _DWORD * ) ( Number * ( @@j@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ ; * ( _DWORD * ) ( Number L * @@j@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@j@@ + @@a2@@ ) - ( ( * ( _DWORD * ) ( Number L * ( @@j@@ - Number ) + @@a2@@ ) * * @@a5@@ ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@j@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@j@@ + Number L ) + @@a2@@ ) - ( @@v177@@ >> @@a6@@ ) ; } break ; case Number : for ( @@k@@ = Number ; ; @@k@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@k@@ ) break ; @@v173@@ = @@a5@@ [ Number ] ; @@v175@@ = * ( _DWORD * ) ( Number * ( @@k@@ - Number + Number L ) + @@a2@@ ) ; @@v174@@ = * ( _DWORD * ) ( Number * ( @@k@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + @@v175@@ * @@v173@@ ; * ( _DWORD * ) ( Number L * @@k@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@k@@ + @@a2@@ ) - ( ( @@v175@@ * * @@a5@@ + * ( _DWORD * ) ( Number L * ( @@k@@ - Number ) + @@a2@@ ) * @@v173@@ ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@k@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@k@@ + Number L ) + @@a2@@ ) - ( @@v174@@ >> @@a6@@ ) ; } break ; case Number : for ( @@l@@ = Number ; ; @@l@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@l@@ ) break ; @@v166@@ = @@a5@@ [ Number ] ; v170 = * ( _DWORD * ) ( Number * ( @@l@@ - Number + Number L ) + @@a2@@ ) ; v167 = v170 * @@v166@@ ; @@v165@@ = @@a5@@ [ Number ] ; @@v169@@ = v170 * @@v165@@ + * ( _DWORD * ) ( Number L * ( @@l@@ - Number ) + @@a2@@ ) * @@v166@@ ; v171 = * ( _DWORD * ) ( Number * ( @@l@@ - Number + Number L ) + @@a2@@ ) ; v168 = * ( _DWORD * ) ( Number * ( @@l@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + v171 * @@v165@@ + v167 ; * ( _DWORD * ) ( Number L * @@l@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@l@@ + @@a2@@ ) - ( ( v171 * * @@a5@@ + @@v169@@ ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@l@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@l@@ + Number L ) + @@a2@@ ) - ( v168 >> @@a6@@ ) ; } break ; case Number : for ( @@m@@ = Number ; ; @@m@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@m@@ ) break ; @@v155@@ = @@a5@@ [ Number ] ; v161 = * ( _DWORD * ) ( Number * ( @@m@@ - Number + Number L ) + @@a2@@ ) ; v156 = v161 * @@v155@@ ; @@v154@@ = @@a5@@ [ Number ] ; v159 = v161 * @@v154@@ + * ( _DWORD * ) ( Number L * ( @@m@@ - Number ) + @@a2@@ ) * @@v155@@ ; v162 = * ( _DWORD * ) ( Number * ( @@m@@ - Number + Number L ) + @@a2@@ ) ; v157 = v162 * @@v154@@ + v156 ; @@v153@@ = @@a5@@ [ Number ] ; v160 = v162 * @@v153@@ + v159 ; v163 = * ( _DWORD * ) ( Number * ( @@m@@ - Number + Number L ) + @@a2@@ ) ; v158 = * ( _DWORD * ) ( Number * ( @@m@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + v163 * @@v153@@ + v157 ; * ( _DWORD * ) ( Number L * @@m@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@m@@ + @@a2@@ ) - ( ( v163 * * @@a5@@ + v160 ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@m@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@m@@ + Number L ) + @@a2@@ ) - ( v158 >> @@a6@@ ) ; } break ; case Number : for ( @@n@@ = Number ; ; @@n@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@n@@ ) break ; @@v140@@ = @@a5@@ [ Number ] ; v148 = * ( _DWORD * ) ( Number * ( @@n@@ - Number + Number L ) + @@a2@@ ) ; v141 = v148 * @@v140@@ ; @@v139@@ = @@a5@@ [ Number ] ; v145 = v148 * @@v139@@ + * ( _DWORD * ) ( Number L * ( @@n@@ - Number ) + @@a2@@ ) * @@v140@@ ; v149 = * ( _DWORD * ) ( Number * ( @@n@@ - Number + Number L ) + @@a2@@ ) ; v142 = v149 * @@v139@@ + v141 ; @@v138@@ = @@a5@@ [ Number ] ; v146 = v149 * @@v138@@ + v145 ; v150 = * ( _DWORD * ) ( Number * ( @@n@@ - Number + Number L ) + @@a2@@ ) ; v143 = v150 * @@v138@@ + v142 ; @@v137@@ = @@a5@@ [ Number ] ; v147 = v150 * @@v137@@ + v146 ; v151 = * ( _DWORD * ) ( Number * ( @@n@@ - Number + Number L ) + @@a2@@ ) ; v144 = * ( _DWORD * ) ( Number * ( @@n@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + v151 * @@v137@@ + v143 ; * ( _DWORD * ) ( Number L * @@n@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@n@@ + @@a2@@ ) - ( ( v151 * * @@a5@@ + v147 ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@n@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@n@@ + Number L ) + @@a2@@ ) - ( v144 >> @@a6@@ ) ; } break ; case Number : for ( @@ii@@ = Number ; ; @@ii@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@ii@@ ) break ; @@v121@@ = @@a5@@ [ Number ] ; v131 = * ( _DWORD * ) ( Number * ( @@ii@@ - Number + Number L ) + @@a2@@ ) ; v122 = v131 * @@v121@@ ; @@v120@@ = @@a5@@ [ Number ] ; v127 = v131 * @@v120@@ + * ( _DWORD * ) ( Number L * ( @@ii@@ - Number ) + @@a2@@ ) * @@v121@@ ; v132 = * ( _DWORD * ) ( Number * ( @@ii@@ - Number + Number L ) + @@a2@@ ) ; v123 = v132 * @@v120@@ + v122 ; @@v119@@ = @@a5@@ [ Number ] ; v128 = v132 * @@v119@@ + v127 ; v133 = * ( _DWORD * ) ( Number * ( @@ii@@ - Number + Number L ) + @@a2@@ ) ; v124 = v133 * @@v119@@ + v123 ; @@v118@@ = @@a5@@ [ Number ] ; v129 = v133 * @@v118@@ + v128 ; v134 = * ( _DWORD * ) ( Number * ( @@ii@@ - Number + Number L ) + @@a2@@ ) ; v125 = v134 * @@v118@@ + v124 ; @@v117@@ = @@a5@@ [ Number ] ; v130 = v134 * @@v117@@ + v129 ; v135 = * ( _DWORD * ) ( Number * ( @@ii@@ - Number + Number L ) + @@a2@@ ) ; v126 = * ( _DWORD * ) ( Number * ( @@ii@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + v135 * @@v117@@ + v125 ; * ( _DWORD * ) ( Number L * @@ii@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@ii@@ + @@a2@@ ) - ( ( v135 * * @@a5@@ + v130 ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@ii@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@ii@@ + Number L ) + @@a2@@ ) - ( v126 >> @@a6@@ ) ; } break ; case Number : for ( @@jj@@ = Number ; ; @@jj@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@jj@@ ) break ; @@v98@@ = @@a5@@ [ Number ] ; v110 = * ( _DWORD * ) ( Number * ( @@jj@@ - Number + Number L ) + @@a2@@ ) ; v99 = v110 * @@v98@@ ; @@v97@@ = @@a5@@ [ Number ] ; v105 = v110 * @@v97@@ + * ( _DWORD * ) ( Number L * ( @@jj@@ - Number ) + @@a2@@ ) * @@v98@@ ; v111 = * ( _DWORD * ) ( Number * ( @@jj@@ - Number + Number L ) + @@a2@@ ) ; v100 = v111 * @@v97@@ + v99 ; @@v96@@ = @@a5@@ [ Number ] ; v106 = v111 * @@v96@@ + v105 ; v112 = * ( _DWORD * ) ( Number * ( @@jj@@ - Number + Number L ) + @@a2@@ ) ; v101 = v112 * @@v96@@ + v100 ; @@v95@@ = @@a5@@ [ Number ] ; v107 = v112 * @@v95@@ + v106 ; v113 = * ( _DWORD * ) ( Number * ( @@jj@@ - Number + Number L ) + @@a2@@ ) ; v102 = v113 * @@v95@@ + v101 ; @@v94@@ = @@a5@@ [ Number ] ; v108 = v113 * @@v94@@ + v107 ; v114 = * ( _DWORD * ) ( Number * ( @@jj@@ - Number + Number L ) + @@a2@@ ) ; v103 = v114 * @@v94@@ + v102 ; @@v93@@ = @@a5@@ [ Number ] ; v109 = v114 * @@v93@@ + v108 ; v115 = * ( _DWORD * ) ( Number * ( @@jj@@ - Number + Number L ) + @@a2@@ ) ; v104 = * ( _DWORD * ) ( Number * ( @@jj@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + v115 * @@v93@@ + v103 ; * ( _DWORD * ) ( Number L * @@jj@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@jj@@ + @@a2@@ ) - ( ( v115 * * @@a5@@ + v109 ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@jj@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@jj@@ + Number L ) + @@a2@@ ) - ( v104 >> @@a6@@ ) ; } break ; case Number : for ( @@kk@@ = Number ; ; @@kk@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@kk@@ ) break ; @@v71@@ = @@a5@@ [ Number ] ; v85 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) ; v72 = v85 * @@v71@@ ; @@v70@@ = @@a5@@ [ Number ] ; v79 = v85 * @@v70@@ + @@v71@@ * * ( _DWORD * ) ( Number L * ( @@kk@@ - Number ) + @@a2@@ ) ; v86 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) ; v73 = v86 * @@v70@@ + v72 ; @@v69@@ = @@a5@@ [ Number ] ; v80 = v86 * @@v69@@ + v79 ; v87 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) ; v74 = v87 * @@v69@@ + v73 ; @@v68@@ = @@a5@@ [ Number ] ; v81 = v87 * @@v68@@ + v80 ; v88 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) ; v75 = v88 * @@v68@@ + v74 ; @@v67@@ = @@a5@@ [ Number ] ; v82 = v88 * @@v67@@ + v81 ; v89 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) ; v76 = v89 * @@v67@@ + v75 ; @@v66@@ = @@a5@@ [ Number ] ; v83 = v89 * @@v66@@ + v82 ; v90 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) ; v77 = v90 * @@v66@@ + v76 ; @@v65@@ = @@a5@@ [ Number ] ; v84 = v90 * @@v65@@ + v83 ; v91 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) ; v78 = * ( _DWORD * ) ( Number * ( @@kk@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + v91 * @@v65@@ + v77 ; * ( _DWORD * ) ( Number L * @@kk@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@kk@@ + @@a2@@ ) - ( ( v91 * * @@a5@@ + v84 ) >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@kk@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@kk@@ + Number L ) + @@a2@@ ) - ( v78 >> @@a6@@ ) ; } break ; default : for ( @@ll@@ = @@a4@@ ; ; @@ll@@ += Number ) { @@result@@ = ( unsigned int ) @@a3@@ ; if ( @@a3@@ <= @@ll@@ ) break ; v55 = * ( _DWORD * ) ( Number L * ( @@ll@@ - @@a4@@ ) + @@a2@@ ) ; v46 = Number ; v38 = Number ; switch ( @@a4@@ ) { case Number : goto LABEL_62 ; case Number : goto LABEL_61 ; case Number : goto LABEL_60 ; case Number : goto LABEL_59 ; case Number : goto LABEL_58 ; case Number : goto LABEL_57 ; case Number : goto LABEL_56 ; case Number : goto LABEL_55 ; case Number : goto LABEL_54 ; case Number : goto LABEL_53 ; case Number : goto LABEL_52 ; case Number : goto LABEL_51 ; case Number : goto LABEL_50 ; case Number : goto LABEL_49 ; case Number : goto LABEL_48 ; case Number : goto LABEL_47 ; case Number : goto LABEL_46 ; case Number : goto LABEL_45 ; case Number : goto LABEL_44 ; case Number : goto LABEL_43 ; case Number : goto LABEL_42 ; case Number : goto LABEL_41 ; case Number : goto LABEL_40 ; case Number : @@v37@@ = @@a5@@ [ Number ] ; v46 = @@v37@@ * v55 ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 = v55 * @@v37@@ ; LABEL_40 : @@v36@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v36@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v36@@ ; LABEL_41 : @@v35@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v35@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v35@@ ; LABEL_42 : @@v34@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v34@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v34@@ ; LABEL_43 : @@v33@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v33@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v33@@ ; LABEL_44 : @@v32@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v32@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v32@@ ; LABEL_45 : @@v31@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v31@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v31@@ ; LABEL_46 : @@v30@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v30@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v30@@ ; LABEL_47 : @@v29@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v29@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v29@@ ; LABEL_48 : @@v28@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v28@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v28@@ ; LABEL_49 : @@v27@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v27@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v27@@ ; LABEL_50 : @@v26@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v26@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v26@@ ; LABEL_51 : @@v25@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v25@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v25@@ ; LABEL_52 : @@v24@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v24@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v24@@ ; LABEL_53 : @@v23@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v23@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v23@@ ; LABEL_54 : @@v22@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v22@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v22@@ ; LABEL_55 : @@v21@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v21@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v21@@ ; LABEL_56 : @@v20@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v20@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v20@@ ; LABEL_57 : @@v19@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v19@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v19@@ ; LABEL_58 : @@v18@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v18@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v18@@ ; LABEL_59 : @@v17@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v17@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v17@@ ; LABEL_60 : @@v16@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v16@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v16@@ ; LABEL_61 : @@v15@@ = @@a5@@ [ Number ] ; v46 += v55 * @@v15@@ ; v55 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v38 += v55 * @@v15@@ ; LABEL_62 : @@v14@@ = @@a5@@ [ Number ] ; v47 = v55 * @@v14@@ + v46 ; v56 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v39 = v56 * @@v14@@ + v38 ; @@v13@@ = @@a5@@ [ Number ] ; v48 = @@v13@@ * v56 + v47 ; v57 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v40 = v57 * @@v13@@ + v39 ; @@v12@@ = @@a5@@ [ Number ] ; v49 = @@v12@@ * v57 + v48 ; v58 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v41 = v58 * @@v12@@ + v40 ; @@v11@@ = @@a5@@ [ Number ] ; v50 = @@v11@@ * v58 + v49 ; v59 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v42 = v59 * @@v11@@ + v41 ; @@v10@@ = @@a5@@ [ Number ] ; v51 = @@v10@@ * v59 + v50 ; v60 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v43 = v60 * @@v10@@ + v42 ; @@v9@@ = @@a5@@ [ Number ] ; v52 = @@v9@@ * v60 + v51 ; v61 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v44 = v61 * @@v9@@ + v43 ; @@v8@@ = @@a5@@ [ Number ] ; v53 = @@v8@@ * v61 + v52 ; v62 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v45 = v62 * @@v8@@ + v44 ; @@v7@@ = @@a5@@ [ Number ] ; v54 = @@v7@@ * v62 + v53 ; v63 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) ; v46 = * @@a5@@ * v63 + v54 ; v38 = * ( _DWORD * ) ( Number * ( @@ll@@ - Number + Number L ) + @@a2@@ ) * * @@a5@@ + v63 * @@v7@@ + v45 ; break ; default : break ; } * ( _DWORD * ) ( Number L * @@ll@@ + @@a1@@ ) = * ( _DWORD * ) ( Number L * @@ll@@ + @@a2@@ ) - ( v46 >> @@a6@@ ) ; * ( _DWORD * ) ( Number * ( @@ll@@ + Number L ) + @@a1@@ ) = * ( _DWORD * ) ( Number * ( @@ll@@ + Number L ) + @@a2@@ ) - ( v38 >> @@a6@@ ) ; } break ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "_DWORD"}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "char", "s": 1}, "location": "r80"}, {"n": "v140", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1072"}, {"n": "v139", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1076"}, {"n": "v138", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1080"}, {"n": "v137", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1084"}, {"n": "ii", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1132"}, {"n": "v121", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1284"}, {"n": "v120", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1288"}, {"n": "v119", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1292"}, {"n": "v118", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1296"}, {"n": "v117", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1300"}, {"n": "jj", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1348"}, {"n": "v98", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1496"}, {"n": "v97", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1500"}, {"n": "v96", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1504"}, {"n": "v95", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1508"}, {"n": "v94", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1512"}, {"n": "v93", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1516"}, {"n": "kk", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1564"}, {"n": "v71", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1708"}, {"n": "v70", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1712"}, {"n": "v69", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1716"}, {"n": "v68", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1720"}, {"n": "v67", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1724"}, {"n": "v66", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1728"}, {"n": "v65", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1732"}, {"n": "ll", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1780"}, {"n": "v37", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1796"}, {"n": "v36", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1800"}, {"n": "v35", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1804"}, {"n": "v34", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1808"}, {"n": "v33", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1812"}, {"n": "v32", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1816"}, {"n": "v31", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1820"}, {"n": "v30", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1824"}, {"n": "v29", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1828"}, {"n": "v28", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1832"}, {"n": "v27", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1836"}, {"n": "v26", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1840"}, {"n": "v25", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1844"}, {"n": "v24", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1848"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1852"}, {"n": "v22", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1856"}, {"n": "v21", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1860"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1864"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1868"}, {"n": "v18", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1872"}, {"n": "v17", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1876"}, {"n": "v16", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1880"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1884"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1888"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1892"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1896"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1900"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1904"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1908"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1912"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1916"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s268"}, {"n": "v175", "t": {"T": 1, "n": "int", "s": 4}, "location": "s272"}, {"n": "v174", "t": {"T": 1, "n": "int", "s": 4}, "location": "s280"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v173", "t": {"T": 1, "n": "int", "s": 4}, "location": "s436"}, {"n": "l", "t": {"T": 1, "n": "int", "s": 4}, "location": "s484"}, {"n": "v169", "t": {"T": 1, "n": "int", "s": 4}, "location": "s492"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v177", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}, {"n": "v166", "t": {"T": 1, "n": "int", "s": 4}, "location": "s648"}, {"n": "v165", "t": {"T": 1, "n": "int", "s": 4}, "location": "s652"}, {"n": "m", "t": {"T": 1, "n": "int", "s": 4}, "location": "s700"}, {"n": "v155", "t": {"T": 1, "n": "int", "s": 4}, "location": "s860"}, {"n": "v154", "t": {"T": 1, "n": "int", "s": 4}, "location": "s864"}, {"n": "v153", "t": {"T": 1, "n": "int", "s": 4}, "location": "s868"}, {"n": "n", "t": {"T": 1, "n": "int", "s": 4}, "location": "s916"}]}
{"name": "encode_residual_ch", "code": "__int64 __fastcall encode_residual_ch ( int * @@a1@@ , int @@a2@@ ) { __int64 result ; int v3 ; int v4 ; int v5 ; int v6 ; int @@s@@ [ Number ] ; int @@v8@@ [ Number ] ; int @@v9@@ [ Number ] ; int @@v10@@ [ Number ] ; int @@v11@@ ; unsigned int @@v12@@ ; unsigned int @@v13@@ ; unsigned int @@v14@@ ; int @@v15@@ ; void * @@src@@ ; void * @@dest@@ ; int * @@v18@@ ; _DWORD * @@v19@@ ; int @@j@@ ; int @@v21@@ ; int @@v22@@ ; unsigned int @@v23@@ ; int @@v24@@ ; int @@i@@ ; @@v19@@ = @@a1@@ + Number ; @@v18@@ = & @@a1@@ [ Number * @@a2@@ + Number ] ; @@dest@@ = @@v18@@ + Number ; @@src@@ = @@v18@@ + Number ; @@v15@@ = @@a1@@ [ Number ] ; for ( @@i@@ = Number ; @@i@@ < @@v15@@ && * ( ( _DWORD * ) @@src@@ + @@i@@ ) == * ( _DWORD * ) @@src@@ ; ++ @@i@@ ) ; if ( @@i@@ == @@v15@@ ) { @@v18@@ [ Number ] = Number ; * @@v18@@ = @@v18@@ [ Number ] ; * ( _DWORD * ) @@dest@@ = * ( _DWORD * ) @@src@@ ; result = subframe_count_exact ( ( __int64 ) @@a1@@ , @@v18@@ , Number ) ; } else if ( @@v19@@ [ Number ] || @@v15@@ <= Number ) { @@v18@@ [ Number ] = Number ; * @@v18@@ = @@v18@@ [ Number ] ; memcpy ( @@dest@@ , @@src@@ , Number L * @@v15@@ ) ; result = subframe_count_exact ( ( __int64 ) @@a1@@ , @@v18@@ , Number ) ; } else { @@v14@@ = @@a1@@ [ Number ] ; @@v24@@ = @@a1@@ [ Number ] ; @@v13@@ = @@a1@@ [ Number ] ; * @@v18@@ = Number ; if ( @@a1@@ [ Number ] && @@a1@@ [ Number ] != Number && @@v15@@ > @@v24@@ ) { * @@v18@@ = Number ; @@v23@@ = ff_lpc_calc_coefs ( @@a1@@ + Number , @@src@@ , ( unsigned int ) @@v15@@ , @@v14@@ , ( unsigned int ) @@v24@@ , ( unsigned int ) @@a1@@ [ Number ] , @@v10@@ , @@v9@@ , ( unsigned int ) @@a1@@ [ Number ] , ( unsigned int ) @@a1@@ [ Number ] , @@v13@@ , Number L , Number L ) ; switch ( @@v13@@ ) { case Number : case Number : case Number : @@v11@@ = Number << @@v13@@ ; @@v21@@ = ( Number << @@v13@@ ) - Number ; @@v23@@ = @@v24@@ - Number ; @@s@@ [ @@v21@@ ] = Number ; for ( @@i@@ = @@v11@@ - Number ; @@i@@ >= Number ; -- @@i@@ ) { @@v22@@ = ( int ) ( ( @@v24@@ - @@v14@@ + Number ) * ( @@i@@ + Number ) ) / @@v11@@ + @@v14@@ - Number ; if ( @@v22@@ < Number ) @@v22@@ = Number ; encode_residual_lpc ( ( __int64 ) @@dest@@ , ( __int64 ) @@src@@ , @@v15@@ , @@v22@@ + Number , & @@v10@@ [ Number * ( __int64 ) @@v22@@ ] , @@v9@@ [ @@v22@@ ] ) ; v4 = find_subframe_rice_params ( @@a1@@ , ( __int64 ) @@v18@@ , @@v22@@ + Number ) ; @@s@@ [ @@i@@ ] = v4 ; if ( @@s@@ [ @@i@@ ] < ( unsigned int ) @@s@@ [ @@v21@@ ] ) { @@v21@@ = @@i@@ ; @@v23@@ = @@v22@@ ; } } ++ @@v23@@ ; break ; case Number : @@v23@@ = Number ; @@s@@ [ Number ] = Number ; for ( @@i@@ = @@v14@@ - Number ; @@i@@ < @@v24@@ ; ++ @@i@@ ) { encode_residual_lpc ( ( __int64 ) @@dest@@ , ( __int64 ) @@src@@ , @@v15@@ , @@i@@ + Number , & @@v10@@ [ Number * ( __int64 ) @@i@@ ] , @@v9@@ [ @@i@@ ] ) ; v5 = find_subframe_rice_params ( @@a1@@ , ( __int64 ) @@v18@@ , @@i@@ + Number ) ; @@s@@ [ @@i@@ ] = v5 ; if ( @@s@@ [ @@i@@ ] < ( unsigned int ) @@s@@ [ @@v23@@ ] ) @@v23@@ = @@i@@ ; } ++ @@v23@@ ; break ; case Number : @@v23@@ = @@v14@@ - Number + ( int ) ( @@v24@@ - @@v14@@ ) / Number ; memset ( @@s@@ , Number , sizeof ( @@s@@ ) ) ; for ( @@j@@ = Number ; @@j@@ ; @@j@@ >>= Number ) { @@v12@@ = @@v23@@ ; for ( @@i@@ = @@v23@@ - @@j@@ ; @@i@@ <= ( int ) ( @@v12@@ + @@j@@ ) ; @@i@@ += @@j@@ ) { if ( @@i@@ >= ( int ) ( @@v14@@ - Number ) && @@i@@ < @@v24@@ && @@s@@ [ @@i@@ ] == Number ) { encode_residual_lpc ( ( __int64 ) @@dest@@ , ( __int64 ) @@src@@ , @@v15@@ , @@i@@ + Number , & @@v10@@ [ Number * ( __int64 ) @@i@@ ] , @@v9@@ [ @@i@@ ] ) ; v6 = find_subframe_rice_params ( @@a1@@ , ( __int64 ) @@v18@@ , @@i@@ + Number ) ; @@s@@ [ @@i@@ ] = v6 ; if ( @@s@@ [ @@i@@ ] < ( unsigned int ) @@s@@ [ @@v23@@ ] ) @@v23@@ = @@i@@ ; } } } ++ @@v23@@ ; break ; } @@v18@@ [ Number ] = @@v23@@ ; @@v18@@ [ Number ] = ( @@v18@@ [ Number ] - Number ) | * @@v18@@ ; @@v18@@ [ Number ] = @@v9@@ [ @@v18@@ [ Number ] - Number ] ; for ( @@i@@ = Number ; @@i@@ < @@v18@@ [ Number ] ; ++ @@i@@ ) @@v18@@ [ @@i@@ + Number ] = @@v10@@ [ Number * @@v18@@ [ Number ] - Number + @@i@@ ] ; encode_residual_lpc ( ( __int64 ) @@dest@@ , ( __int64 ) @@src@@ , @@v15@@ , @@v18@@ [ Number ] , @@v18@@ + Number , @@v18@@ [ Number ] ) ; find_subframe_rice_params ( @@a1@@ , ( __int64 ) @@v18@@ , @@v18@@ [ Number ] ) ; result = subframe_count_exact ( ( __int64 ) @@a1@@ , @@v18@@ , @@v18@@ [ Number ] ) ; } else { if ( @@v24@@ > Number ) @@v24@@ = Number ; @@v23@@ = Number ; @@v8@@ [ Number ] = Number ; for ( @@i@@ = @@v14@@ ; @@i@@ <= @@v24@@ ; ++ @@i@@ ) { encode_residual_fixed ( ( __int64 ) @@dest@@ , @@src@@ , @@v15@@ , @@i@@ ) ; v3 = find_subframe_rice_params ( @@a1@@ , ( __int64 ) @@v18@@ , @@i@@ ) ; @@v8@@ [ @@i@@ ] = v3 ; if ( @@v8@@ [ @@i@@ ] < ( unsigned int ) @@v8@@ [ @@v23@@ ] ) @@v23@@ = @@i@@ ; } @@v18@@ [ Number ] = @@v23@@ ; @@v18@@ [ Number ] = @@v18@@ [ Number ] | * @@v18@@ ; if ( @@v24@@ != @@v18@@ [ Number ] ) { encode_residual_fixed ( ( __int64 ) @@dest@@ , @@src@@ , @@v15@@ , @@v18@@ [ Number ] ) ; find_subframe_rice_params ( @@a1@@ , ( __int64 ) @@v18@@ , @@v18@@ [ Number ] ) ; } result = subframe_count_exact ( ( __int64 ) @@a1@@ , @@v18@@ , @@v18@@ [ Number ] ) ; } } return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "int"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v24", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v23", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v22", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v21", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "v19", "t": {"T": 3, "t": "_DWORD"}, "location": "s40"}, {"n": "v10", "t": {"T": 2, "n": 1025, "s": 4, "t": "int"}, "location": "s4184"}, {"n": "v9", "t": {"T": 2, "n": 32, "s": 4, "t": "int"}, "location": "s4312"}, {"n": "v8", "t": {"T": 2, "n": 8, "s": 4, "t": "int"}, "location": "s4344"}, {"n": "s", "t": {"T": 2, "n": 32, "s": 4, "t": "int"}, "location": "s4472"}, {"n": "v18", "t": {"T": 3, "t": "int"}, "location": "s48"}, {"n": "dest", "t": {"T": 3, "t": "void"}, "location": "s56"}, {"n": "src", "t": {"T": 3, "t": "void"}, "location": "s64"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v14", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s72"}, {"n": "v13", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s76"}, {"n": "v12", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s80"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s84"}]}