{"name": "advance_line", "code": "__int64 __fastcall advance_line ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , int * @@a4@@ , int @@a5@@ , int @@a6@@ ) { __int64 @@result@@ ; * @@a4@@ += @@a6@@ ; if ( @@a5@@ > * @@a4@@ ) return @@a3@@ * @@a6@@ + @@a2@@ ; * @@a4@@ = ( @@a6@@ - Number ) & ( * @@a4@@ + Number ) ; if ( * @@a4@@ && @@a5@@ > * @@a4@@ ) @@result@@ = @@a3@@ * * @@a4@@ + @@a1@@ ; else @@result@@ = Number L ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "int"}, "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": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}]}
{"name": "targa_decode_rle", "code": "__int64 __fastcall targa_decode_rle ( __int64 @@a1@@ , const void * * @@a2@@ , void * @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ , int @@a8@@ ) { int v9 ; signed __int64 v10 ; signed __int64 v11 ; int v12 ; char @@src@@ [ Number ] ; int @@v18@@ ; int @@v19@@ ; unsigned int @@v20@@ ; void * @@v21@@ ; const void * * @@v22@@ ; int @@v23@@ ; unsigned int @@v24@@ ; void * @@dest@@ ; const void * * @@v26@@ ; const void * * @@v27@@ ; const void * * @@v28@@ ; const void * * @@v29@@ ; int @@v30@@ ; int @@v31@@ ; unsigned int @@v32@@ ; int @@v33@@ ; void * @@v34@@ ; void * @@v35@@ ; int @@v36@@ ; int @@v37@@ ; @@v32@@ = ( @@a7@@ + Number ) >> Number ; @@v35@@ = @@a3@@ ; @@v34@@ = @@a3@@ ; @@v36@@ = Number ; @@v18@@ = Number ; @@v37@@ = Number ; while ( @@v34@@ ) { @@v29@@ = @@a2@@ ; if ( * ( ( _DWORD * ) @@a2@@ + Number ) == * ( _DWORD * ) @@a2@@ ) { av_log ( @@a1@@ , Number L , String ) ; return Number L ; } @@v28@@ = @@a2@@ ; @@v27@@ = @@a2@@ ; * @@a2@@ = ( char * ) * @@a2@@ + Number ; LOBYTE ( @@v31@@ ) = * ( ( char * ) * @@v27@@ - Number ) ; @@v36@@ = ( @@v31@@ & Number ) + Number ; @@v31@@ &= Number ; if ( @@v31@@ ) { @@v22@@ = @@a2@@ ; @@v21@@ = @@src@@ ; @@v20@@ = @@v32@@ ; LODWORD ( v11 ) = @@v32@@ ; if ( ( _BYTE * ) @@a2@@ [ Number ] - ( _BYTE * ) * @@a2@@ <= @@v32@@ ) v11 = ( _BYTE * ) @@a2@@ [ Number ] - ( _BYTE * ) * @@a2@@ ; @@v19@@ = v11 ; memcpy ( @@v21@@ , * @@v22@@ , ( int ) v11 ) ; * @@v22@@ = ( char * ) * @@v22@@ + @@v19@@ ; do { v12 = @@a4@@ - @@v37@@ ; if ( @@v36@@ <= @@a4@@ - @@v37@@ ) v12 = @@v36@@ ; @@v33@@ = v12 ; @@v36@@ -= v12 ; @@v37@@ += v12 ; do { memcpy ( @@v34@@ , @@src@@ , ( int ) @@v32@@ ) ; @@v34@@ = ( char * ) @@v34@@ + ( int ) @@v32@@ ; -- @@v33@@ ; } while ( @@v33@@ ) ; if ( @@v37@@ == @@a4@@ ) { @@v37@@ = Number ; @@v35@@ = ( void * ) advance_line ( ( __int64 ) @@a3@@ , ( __int64 ) @@v35@@ , @@a6@@ , & @@v18@@ , @@a5@@ , @@a8@@ ) ; @@v34@@ = @@v35@@ ; } } while ( @@v34@@ && @@v36@@ > Number ) ; } else { do { v9 = @@a4@@ - @@v37@@ ; if ( @@v36@@ <= @@a4@@ - @@v37@@ ) v9 = @@v36@@ ; @@v30@@ = v9 ; @@v26@@ = @@a2@@ ; @@dest@@ = @@v34@@ ; @@v24@@ = @@v32@@ * v9 ; v10 = @@v32@@ * v9 ; if ( ( _BYTE * ) @@a2@@ [ Number ] - ( _BYTE * ) * @@a2@@ <= v10 ) v10 = ( _BYTE * ) @@a2@@ [ Number ] - ( _BYTE * ) * @@a2@@ ; @@v23@@ = v10 ; memcpy ( @@dest@@ , * @@v26@@ , ( int ) v10 ) ; * @@v26@@ = ( char * ) * @@v26@@ + @@v23@@ ; @@v36@@ -= @@v30@@ ; @@v34@@ = ( char * ) @@v34@@ + ( int ) ( @@v32@@ * @@v30@@ ) ; @@v37@@ += @@v30@@ ; if ( @@v37@@ == @@a4@@ ) { @@v37@@ = Number ; @@v35@@ = ( void * ) advance_line ( ( __int64 ) @@a3@@ , ( __int64 ) @@v35@@ , @@a6@@ , & @@v18@@ , @@a5@@ , @@a8@@ ) ; @@v34@@ = @@v35@@ ; } } while ( @@v34@@ && @@v36@@ > Number ) ; } } if ( ! @@v36@@ ) return Number L ; av_log ( @@a1@@ , Number L , String ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "void"}, "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": 3, "t": "const void *"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-8"}, {"n": "v22", "t": {"T": 3, "t": "const void *"}, "location": "s104"}, {"n": "v21", "t": {"T": 3, "t": "void"}, "location": "s112"}, {"n": "v20", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s116"}, {"n": "v37", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s120"}, {"n": "v18", "t": {"T": 1, "n": "int", "s": 4}, "location": "s124"}, {"n": "src", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s128"}, {"n": "v36", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v35", "t": {"T": 3, "t": "void"}, "location": "s24"}, {"n": "v34", "t": {"T": 3, "t": "void"}, "location": "s32"}, {"n": "v33", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v32", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s40"}, {"n": "v31", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v30", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v29", "t": {"T": 3, "t": "const void *"}, "location": "s56"}, {"n": "v28", "t": {"T": 3, "t": "const void *"}, "location": "s64"}, {"n": "v27", "t": {"T": 3, "t": "const void *"}, "location": "s72"}, {"n": "v26", "t": {"T": 3, "t": "const void *"}, "location": "s80"}, {"n": "dest", "t": {"T": 3, "t": "void"}, "location": "s88"}, {"n": "v24", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s92"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s96"}]} {"name": "decode_frame", "code": "__int64 __fastcall decode_frame ( __int64 @@a1@@ , __int64 @@a2@@ , _DWORD * @@a3@@ , __int64 @@a4@@ ) { int v4 ; __int64 v5 ; unsigned int v6 ; int v7 ; int v8 ; unsigned int v9 ; int v10 ; int v11 ; signed __int64 v12 ; int v13 ; int v14 ; int v15 ; int v17 ; signed __int64 v18 ; int v19 ; int v20 ; signed __int64 v21 ; unsigned int * v22 ; int v23 ; unsigned int * v24 ; unsigned int * v25 ; signed __int64 v26 ; int @@j@@ ; int @@v30@@ ; int @@v31@@ ; void * @@dest@@ ; const void * * @@v33@@ ; const void * * @@v34@@ ; const void * * @@v35@@ ; const void * * @@v36@@ ; const void * * @@v37@@ ; const void * * @@v38@@ ; const void * * @@v39@@ ; const void * * @@v40@@ ; const void * * @@v41@@ ; unsigned int @@v42@@ ; const void * * @@v43@@ ; unsigned int @@v44@@ ; const void * * @@v45@@ ; const void * * @@v46@@ ; const void * * @@v47@@ ; const void * * @@v48@@ ; int @@v49@@ ; char * @@v50@@ ; const void * * @@v51@@ ; const void * * @@v52@@ ; const void * * @@v53@@ ; const void * * @@v54@@ ; const void * * @@v55@@ ; const void * * @@v56@@ ; const void * * @@v57@@ ; const void * * @@v58@@ ; const void * * @@v59@@ ; const void * * @@v60@@ ; const void * * @@v61@@ ; const void * * @@v62@@ ; const void * * @@v63@@ ; const void * * @@v64@@ ; const void * * @@v65@@ ; const void * * @@v66@@ ; const void * * @@v67@@ ; const void * * @@v68@@ ; const void * * @@v69@@ ; unsigned int @@v70@@ ; const void * * @@v71@@ ; const void * * @@v72@@ ; const void * * @@v73@@ ; const void * * @@v74@@ ; const void * * @@v75@@ ; const void * * @@v76@@ ; const void * * @@v77@@ ; const void * * @@v78@@ ; const void * * @@v79@@ ; const void * * @@v80@@ ; const void * * @@v81@@ ; char @@v82@@ ; __int16 @@v83@@ ; char @@v84@@ ; char @@v85@@ ; char @@v86@@ ; int @@v87@@ ; __int64 @@v88@@ ; unsigned int @@v89@@ ; __int64 @@v90@@ ; unsigned int @@v91@@ ; unsigned int @@v92@@ ; int @@v93@@ ; unsigned int @@v94@@ ; int @@v95@@ ; int @@v96@@ ; unsigned int @@v97@@ ; unsigned int @@v98@@ ; int @@v99@@ ; int @@v100@@ ; unsigned int @@v101@@ ; __int64 @@v102@@ ; const void * * @@v103@@ ; int @@k@@ ; void * @@v105@@ ; unsigned int * @@v106@@ ; int @@i@@ ; int @@v108@@ ; int @@v109@@ ; int @@v110@@ ; unsigned int @@v111@@ ; int @@v112@@ ; void * @@v113@@ ; @@v103@@ = * ( const void * * * ) ( @@a1@@ + Number ) ; @@v102@@ = @@a2@@ ; v4 = * ( _DWORD * ) ( @@a4@@ + Number ) ; v5 = * ( _QWORD * ) ( @@a4@@ + Number ) ; @@v51@@ = @@v103@@ ; @@v50@@ = ( char * ) v5 ; @@v49@@ = v4 ; if ( v4 < Number ) { av_log ( Number L , Number L , String , String , String , Number L ) ; abort ( ) ; } * @@v51@@ = @@v50@@ ; @@v51@@ [ Number ] = @@v50@@ ; @@v51@@ [ Number ] = & @@v50@@ [ @@v49@@ ] ; @@v54@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v53@@ = @@v54@@ ; @@v52@@ = @@v54@@ ; * @@v54@@ = ( char * ) * @@v54@@ + Number ; v6 = ( unsigned __int8 ) * ( ( char * ) * @@v52@@ - Number ) ; } else { * @@v54@@ = @@v54@@ [ Number ] ; v6 = Number ; } @@v101@@ = v6 ; @@v57@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v56@@ = @@v57@@ ; @@v55@@ = @@v57@@ ; * @@v57@@ = ( char * ) * @@v57@@ + Number ; v7 = ( unsigned __int8 ) * ( ( char * ) * @@v55@@ - Number ) ; } else { * @@v57@@ = @@v57@@ [ Number ] ; v7 = Number ; } @@v100@@ = v7 ; @@v60@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v59@@ = @@v60@@ ; @@v58@@ = @@v60@@ ; * @@v60@@ = ( char * ) * @@v60@@ + Number ; v8 = ( unsigned __int8 ) * ( ( char * ) * @@v58@@ - Number ) ; } else { * @@v60@@ = @@v60@@ [ Number ] ; v8 = Number ; } @@v99@@ = v8 ; @@v63@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v62@@ = @@v63@@ ; @@v61@@ = @@v63@@ ; * @@v63@@ = ( char * ) * @@v63@@ + Number ; v9 = * ( ( unsigned __int16 * ) * @@v61@@ - Number ) ; } else { * @@v63@@ = @@v63@@ [ Number ] ; v9 = Number ; } @@v111@@ = v9 ; @@v66@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v65@@ = @@v66@@ ; @@v64@@ = @@v66@@ ; * @@v66@@ = ( char * ) * @@v66@@ + Number ; v10 = * ( ( unsigned __int16 * ) * @@v64@@ - Number ) ; } else { * @@v66@@ = @@v66@@ [ Number ] ; v10 = Number ; } @@v110@@ = v10 ; @@v69@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v68@@ = @@v69@@ ; @@v67@@ = @@v69@@ ; * @@v69@@ = ( char * ) * @@v69@@ + Number ; v11 = ( unsigned __int8 ) * ( ( char * ) * @@v67@@ - Number ) ; } else { * @@v69@@ = @@v69@@ [ Number ] ; v11 = Number ; } @@v109@@ = v11 ; @@v71@@ = @@v103@@ ; @@v70@@ = Number ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ <= Number ) v12 = ( _BYTE * ) @@v71@@ [ Number ] - ( _BYTE * ) * @@v71@@ ; else v12 = @@v70@@ ; * @@v71@@ = ( char * ) * @@v103@@ + v12 ; @@v74@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v73@@ = @@v74@@ ; @@v72@@ = @@v74@@ ; * @@v74@@ = ( char * ) * @@v74@@ + Number ; v13 = * ( ( unsigned __int16 * ) * @@v72@@ - Number ) ; } else { * @@v74@@ = @@v74@@ [ Number ] ; v13 = Number ; } @@v98@@ = v13 ; @@v77@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v76@@ = @@v77@@ ; @@v75@@ = @@v77@@ ; * @@v77@@ = ( char * ) * @@v77@@ + Number ; v14 = * ( ( unsigned __int16 * ) * @@v75@@ - Number ) ; } else { * @@v77@@ = @@v77@@ [ Number ] ; v14 = Number ; } @@v97@@ = v14 ; @@v80@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v79@@ = @@v80@@ ; @@v78@@ = @@v80@@ ; * @@v80@@ = ( char * ) * @@v80@@ + Number ; v15 = ( unsigned __int8 ) * ( ( char * ) * @@v78@@ - Number ) ; } else { * @@v80@@ = @@v80@@ [ Number ] ; v15 = Number ; } @@v96@@ = v15 ; @@v81@@ = @@v103@@ ; if ( ( unsigned int ) @@v103@@ [ Number ] - ( unsigned int ) * @@v103@@ <= @@v101@@ ) { av_log ( @@a1@@ , Number L , String ) ; return Number L ; } @@v48@@ = @@v103@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ > Number ) { @@v47@@ = @@v48@@ ; @@v46@@ = @@v48@@ ; * @@v48@@ = ( char * ) * @@v48@@ + Number ; v17 = ( unsigned __int8 ) * ( ( char * ) * @@v46@@ - Number ) ; } else { * @@v48@@ = @@v48@@ [ Number ] ; v17 = Number ; } @@v95@@ = v17 ; if ( ! @@v100@@ && ( @@v111@@ || @@v110@@ || @@v109@@ ) ) { av_log ( @@a1@@ , Number L , String ) ; @@v109@@ = Number ; @@v110@@ = Number ; @@v111@@ = Number ; } @@v45@@ = @@v103@@ ; @@v44@@ = @@v101@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ <= @@v101@@ ) v18 = ( _BYTE * ) @@v45@@ [ Number ] - ( _BYTE * ) * @@v45@@ ; else v18 = @@v44@@ ; * @@v45@@ = ( char * ) * @@v103@@ + v18 ; if ( @@v96@@ == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; goto LABEL_61 ; } if ( @@v96@@ > Number ) goto LABEL_60 ; if ( @@v96@@ == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; goto LABEL_61 ; } if ( @@v96@@ > Number ) goto LABEL_60 ; if ( @@v96@@ != Number ) { if ( @@v96@@ >= Number && ( unsigned int ) ( @@v96@@ - Number ) <= Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; goto LABEL_61 ; } LABEL_60 : av_log ( @@a1@@ , Number L , String , ( unsigned int ) @@v96@@ ) ; return Number L ; } if ( ( @@v99@@ & Number ) == Number ) v19 = Number ; else v19 = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = v19 ; LABEL_61 : if ( @@v110@@ && ( int ) ( @@v110@@ + @@v111@@ ) > Number ) { av_log ( @@a1@@ , Number L , String , ( unsigned int ) @@v110@@ , @@v111@@ ) ; return Number L ; } @@v94@@ = ff_set_dimensions ( @@a1@@ , @@v98@@ , @@v97@@ ) ; if ( ( @@v94@@ & Number ) != Number ) return @@v94@@ ; @@v94@@ = ff_get_buffer ( @@a1@@ , @@v102@@ , Number L ) ; if ( ( @@v94@@ & Number ) != Number ) return @@v94@@ ; * ( _DWORD * ) ( @@v102@@ + Number ) = Number ; if ( ( @@v95@@ & Number ) != Number ) { @@v113@@ = * ( void * * ) @@v102@@ ; @@v112@@ = * ( _DWORD * ) ( @@v102@@ + Number ) ; } else { @@v113@@ = ( void * ) ( * ( _QWORD * ) @@v102@@ + ( int ) ( ( @@v97@@ - Number ) * * ( _DWORD * ) ( @@v102@@ + Number ) ) ) ; @@v112@@ = - * ( _DWORD * ) ( @@v102@@ + Number ) ; } if ( ( @@v95@@ & Number ) != Number ) { v20 = Number ; } else if ( ( @@v95@@ & Number ) != Number ) { v20 = Number ; } else { v20 = Number ; } @@v93@@ = v20 ; if ( @@v110@@ ) { if ( @@v109@@ == Number ) { @@v108@@ = Number ; } else { if ( @@v109@@ > Number ) { LABEL_87 : av_log ( @@a1@@ , Number L , String , ( unsigned int ) @@v109@@ ) ; return Number L ; } if ( @@v109@@ > Number ) { if ( @@v109@@ != Number ) goto LABEL_87 ; @@v108@@ = Number ; } else { if ( @@v109@@ < Number ) goto LABEL_87 ; @@v108@@ = Number ; } } @@v92@@ = @@v108@@ * @@v110@@ ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { @@v106@@ = ( unsigned int * ) ( Number L * ( int ) @@v111@@ + * ( _QWORD * ) ( @@v102@@ + Number ) ) ; @@v41@@ = @@v103@@ ; if ( ( unsigned int ) @@v103@@ [ Number ] - ( unsigned int ) * @@v103@@ < @@v92@@ ) { av_log ( @@a1@@ , Number L , String ) ; return Number L ; } if ( @@v108@@ == Number ) { for ( @@i@@ = Number ; @@i@@ < @@v110@@ ; ++ @@i@@ ) { v22 = @@v106@@ ++ ; @@v40@@ = @@v103@@ ; @@v39@@ = @@v103@@ ; * @@v103@@ = ( char * ) * @@v103@@ + Number ; * v22 = * ( ( _DWORD * ) * @@v39@@ - Number ) ; } } else if ( @@v108@@ == Number ) { for ( @@i@@ = Number ; @@i@@ < @@v110@@ ; ++ @@i@@ ) { @@v36@@ = @@v103@@ ; @@v35@@ = @@v103@@ ; * @@v103@@ = ( char * ) * @@v103@@ + Number ; @@v91@@ = ( * ( ( _WORD * ) * @@v35@@ - Number ) << Number ) & Number | ( * ( ( unsigned __int16 * ) * @@v35@@ - Number ) << Number ) & Number | ( unsigned __int8 ) ( Number * * ( ( _WORD * ) * @@v35@@ - Number ) ) ; @@v91@@ |= ( @@v91@@ >> Number ) & Number ; v25 = @@v106@@ ++ ; * v25 = @@v91@@ | Number ; } } else { for ( @@i@@ = Number ; @@i@@ < @@v110@@ ; ++ @@i@@ ) { @@v38@@ = @@v103@@ ; @@v37@@ = @@v103@@ ; * @@v103@@ = ( char * ) * @@v103@@ + Number ; v23 = ( ( unsigned __int8 ) * ( ( char * ) * @@v37@@ - Number ) << Number ) | ( ( unsigned __int8 ) * ( ( char * ) * @@v37@@ - Number ) << Number ) | ( unsigned __int8 ) * ( ( char * ) * @@v37@@ - Number ) ; v24 = @@v106@@ ++ ; * v24 = v23 | Number ; } } * ( _DWORD * ) ( @@v102@@ + Number ) = Number ; } else { @@v43@@ = @@v103@@ ; @@v42@@ = @@v92@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ <= @@v92@@ ) v21 = ( _BYTE * ) @@v43@@ [ Number ] - ( _BYTE * ) * @@v43@@ ; else v21 = @@v42@@ ; * @@v43@@ = ( char * ) * @@v103@@ + v21 ; } } if ( ( @@v99@@ & Number ) != Number ) { if ( ( @@v99@@ & Number ) != Number ) { @@v89@@ = targa_decode_rle ( @@a1@@ , @@v103@@ , @@v113@@ , @@v98@@ , @@v97@@ , @@v112@@ , @@v96@@ , @@v93@@ ) ; if ( ( @@v89@@ & Number ) != Number ) return @@v89@@ ; } else { @@v90@@ = ( int ) ( @@v98@@ * ( ( @@v96@@ + Number ) >> Number ) ) ; @@v34@@ = @@v103@@ ; if ( ( unsigned int ) @@v103@@ [ Number ] - ( unsigned int ) * @@v103@@ < ( unsigned __int64 ) ( @@v90@@ * ( int ) @@v97@@ ) ) { av_log ( @@a1@@ , Number L , String ) ; return Number L ; } @@v105@@ = @@v113@@ ; @@j@@ = Number ; do { @@v33@@ = @@v103@@ ; @@dest@@ = @@v105@@ ; @@v31@@ = @@v90@@ ; LODWORD ( v26 ) = @@v90@@ ; if ( ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ <= ( unsigned int ) @@v90@@ ) v26 = ( _BYTE * ) @@v103@@ [ Number ] - ( _BYTE * ) * @@v103@@ ; @@v30@@ = v26 ; memcpy ( @@dest@@ , * @@v33@@ , ( int ) v26 ) ; * @@v33@@ = ( char * ) * @@v33@@ + @@v30@@ ; @@v105@@ = ( void * ) advance_line ( ( __int64 ) @@v113@@ , ( __int64 ) @@v105@@ , @@v112@@ , & @@j@@ , @@v97@@ , @@v93@@ ) ; } while ( @@v105@@ ) ; } } else { memset ( * ( void * * ) @@v102@@ , Number , ( int ) ( @@v97@@ * * ( _DWORD * ) ( @@v102@@ + Number ) ) ) ; } if ( ( @@v95@@ & Number ) != Number ) { for ( @@j@@ = Number ; ( int ) @@v97@@ > @@j@@ ; ++ @@j@@ ) { @@v88@@ = * ( _QWORD * ) @@v102@@ + * ( _DWORD * ) ( @@v102@@ + Number ) * @@j@@ ; for ( @@k@@ = Number ; @@k@@ < ( int ) @@v98@@ >> Number ; ++ @@k@@ ) { if ( @@v96@@ == Number ) { @@v87@@ = * ( _DWORD * ) ( Number L * ( int ) ( @@v98@@ - @@k@@ ) - Number + @@v88@@ ) ; * ( _DWORD * ) ( @@v88@@ + Number L * ( int ) ( @@v98@@ - @@k@@ ) - Number ) = * ( _DWORD * ) ( Number L * @@k@@ + @@v88@@ ) ; * ( _DWORD * ) ( @@v88@@ + Number L * @@k@@ ) = @@v87@@ ; } else if ( @@v96@@ <= Number ) { if ( @@v96@@ == Number ) { @@v86@@ = * ( _BYTE * ) ( ( int ) ( Number * ( @@v98@@ - @@k@@ ) ) - Number L + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + ( int ) ( Number * ( @@v98@@ - @@k@@ ) ) - Number L ) = * ( _BYTE * ) ( Number * @@k@@ + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + Number * @@k@@ ) = @@v86@@ ; @@v85@@ = * ( _BYTE * ) ( ( int ) ( Number * ( @@v98@@ - @@k@@ ) ) - Number L + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + ( int ) ( Number * ( @@v98@@ - @@k@@ ) ) - Number L ) = * ( _BYTE * ) ( Number * @@k@@ + Number L + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + Number * @@k@@ + Number L ) = @@v85@@ ; @@v84@@ = * ( _BYTE * ) ( ( int ) ( Number * ( @@v98@@ - @@k@@ ) ) - Number L + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + ( int ) ( Number * ( @@v98@@ - @@k@@ ) ) - Number L ) = * ( _BYTE * ) ( Number * @@k@@ + Number L + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + Number * @@k@@ + Number L ) = @@v84@@ ; } else if ( @@v96@@ <= Number ) { if ( @@v96@@ == Number ) { @@v82@@ = * ( _BYTE * ) ( ( int ) ( @@v98@@ - @@k@@ ) - Number L + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + ( int ) ( @@v98@@ - @@k@@ ) - Number L ) = * ( _BYTE * ) ( @@k@@ + @@v88@@ ) ; * ( _BYTE * ) ( @@v88@@ + @@k@@ ) = @@v82@@ ; } else if ( @@v96@@ == Number ) { @@v83@@ = * ( _WORD * ) ( Number L * ( int ) ( @@v98@@ - @@k@@ ) - Number + @@v88@@ ) ; * ( _WORD * ) ( @@v88@@ + Number L * ( int ) ( @@v98@@ - @@k@@ ) - Number ) = * ( _WORD * ) ( Number L * @@k@@ + @@v88@@ ) ; * ( _WORD * ) ( @@v88@@ + Number L * @@k@@ ) = @@v83@@ ; } } } } } } * @@a3@@ = Number ; return * ( unsigned int * ) ( @@a4@@ + Number ) ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_DWORD"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "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": "v97", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s100"}, {"n": "v96", "t": {"T": 1, "n": "int", "s": 4}, "location": "s104"}, {"n": "v95", "t": {"T": 1, "n": "int", "s": 4}, "location": "s108"}, {"n": "v94", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s112"}, {"n": "v93", "t": {"T": 1, "n": "int", "s": 4}, "location": "s116"}, {"n": "v92", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s120"}, {"n": "v91", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s124"}, {"n": "v90", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s136"}, {"n": "v89", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s140"}, {"n": "v88", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v87", "t": {"T": 1, "n": "int", "s": 4}, "location": "s156"}, {"n": "v86", "t": {"T": 1, "n": "char", "s": 1}, "location": "s157"}, {"n": "v85", "t": {"T": 1, "n": "char", "s": 1}, "location": "s158"}, {"n": "v84", "t": {"T": 1, "n": "char", "s": 1}, "location": "s159"}, {"n": "v113", "t": {"T": 3, "t": "void"}, "location": "s16"}, {"n": "v83", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s162"}, {"n": "v82", "t": {"T": 1, "n": "char", "s": 1}, "location": "s163"}, {"n": "v81", "t": {"T": 3, "t": "const void *"}, "location": "s176"}, {"n": "v80", "t": {"T": 3, "t": "const void *"}, "location": "s184"}, {"n": "v79", "t": {"T": 3, "t": "const void *"}, "location": "s192"}, {"n": "v112", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v78", "t": {"T": 3, "t": "const void *"}, "location": "s200"}, {"n": "v77", "t": {"T": 3, "t": "const void *"}, "location": "s208"}, {"n": "v76", "t": {"T": 3, "t": "const void *"}, "location": "s216"}, {"n": "v75", "t": {"T": 3, "t": "const void *"}, "location": "s224"}, {"n": "v74", "t": {"T": 3, "t": "const void *"}, "location": "s232"}, {"n": "v111", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s24"}, {"n": "v73", "t": {"T": 3, "t": "const void *"}, "location": "s240"}, {"n": "v72", "t": {"T": 3, "t": "const void *"}, "location": "s248"}, {"n": "v71", "t": {"T": 3, "t": "const void *"}, "location": "s256"}, {"n": "v70", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s260"}, {"n": "v69", "t": {"T": 3, "t": "const void *"}, "location": "s272"}, {"n": "v110", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v68", "t": {"T": 3, "t": "const void *"}, "location": "s280"}, {"n": "v67", "t": {"T": 3, "t": "const void *"}, "location": "s288"}, {"n": "v66", "t": {"T": 3, "t": "const void *"}, "location": "s296"}, {"n": "v65", "t": {"T": 3, "t": "const void *"}, "location": "s304"}, {"n": "v64", "t": {"T": 3, "t": "const void *"}, "location": "s312"}, {"n": "v109", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "v63", "t": {"T": 3, "t": "const void *"}, "location": "s320"}, {"n": "v62", "t": {"T": 3, "t": "const void *"}, "location": "s328"}, {"n": "v61", "t": {"T": 3, "t": "const void *"}, "location": "s336"}, {"n": "v60", "t": {"T": 3, "t": "const void *"}, "location": "s344"}, {"n": "v59", "t": {"T": 3, "t": "const void *"}, "location": "s352"}, {"n": "v108", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v58", "t": {"T": 3, "t": "const void *"}, "location": "s360"}, {"n": "v57", "t": {"T": 3, "t": "const void *"}, "location": "s368"}, {"n": "v56", "t": {"T": 3, "t": "const void *"}, "location": "s376"}, {"n": "v55", "t": {"T": 3, "t": "const void *"}, "location": "s384"}, {"n": "v54", "t": {"T": 3, "t": "const void *"}, "location": "s392"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v53", "t": {"T": 3, "t": "const void *"}, "location": "s400"}, {"n": "v52", "t": {"T": 3, "t": "const void *"}, "location": "s408"}, {"n": "v51", "t": {"T": 3, "t": "const void *"}, "location": "s416"}, {"n": "v50", "t": {"T": 3, "t": "char"}, "location": "s424"}, {"n": "v49", "t": {"T": 1, "n": "int", "s": 4}, "location": "s428"}, {"n": "v48", "t": {"T": 3, "t": "const void *"}, "location": "s440"}, {"n": "v47", "t": {"T": 3, "t": "const void *"}, "location": "s448"}, {"n": "v46", "t": {"T": 3, "t": "const void *"}, "location": "s456"}, {"n": "v45", "t": {"T": 3, "t": "const void *"}, "location": "s464"}, {"n": "v44", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s468"}, {"n": "v106", "t": {"T": 3, "t": "unsigned int"}, "location": "s48"}, {"n": "v43", "t": {"T": 3, "t": "const void *"}, "location": "s480"}, {"n": "v42", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s484"}, {"n": "v41", "t": {"T": 3, "t": "const void *"}, "location": "s496"}, {"n": "v40", "t": {"T": 3, "t": "const void *"}, "location": "s504"}, {"n": "v39", "t": {"T": 3, "t": "const void *"}, "location": "s512"}, {"n": "v38", "t": {"T": 3, "t": "const void *"}, "location": "s520"}, {"n": "v37", "t": {"T": 3, "t": "const void *"}, "location": "s528"}, {"n": "v36", "t": {"T": 3, "t": "const void *"}, "location": "s536"}, {"n": "v35", "t": {"T": 3, "t": "const void *"}, "location": "s544"}, {"n": "v34", "t": {"T": 3, "t": "const void *"}, "location": "s552"}, {"n": "v105", "t": {"T": 3, "t": "void"}, "location": "s56"}, {"n": "v33", "t": {"T": 3, "t": "const void *"}, "location": "s560"}, {"n": "dest", "t": {"T": 3, "t": "void"}, "location": "s568"}, {"n": "v31", "t": {"T": 1, "n": "int", "s": 4}, "location": "s572"}, {"n": "v30", "t": {"T": 1, "n": "int", "s": 4}, "location": "s576"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s580"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v103", "t": {"T": 3, "t": "const void *"}, "location": "s72"}, {"n": "v102", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v101", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s84"}, {"n": "v100", "t": {"T": 1, "n": "int", "s": 4}, "location": "s88"}, {"n": "v99", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}, {"n": "v98", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s96"}]}