{"name": "motion_arg", "code": "__int64 __fastcall motion_arg ( __int64 @@a1@@ ) { return ( Number * ( unsigned __int8 ) ( Number - @@a1@@ ) ) | ( Number - BYTE4 ( @@a1@@ ) ) & Number ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]}
{"name": "reconstruct_and_encode_image", "code": "__int64 __fastcall reconstruct_and_encode_image ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ , int @@a5@@ ) { int @@v5@@ ; int v6 ; unsigned __int8 v7 ; int v8 ; int v9 ; unsigned __int8 v10 ; int v11 ; int v12 ; __int64 result ; int @@v15@@ ; unsigned int @@v16@@ ; __int64 @@v17@@ ; __int64 @@v18@@ [ Number ] ; int @@v19@@ ; __int64 * @@v20@@ ; int @@v21@@ ; __int64 * @@v22@@ ; int @@v23@@ ; __int64 * @@v24@@ ; int @@v25@@ ; __int64 * @@v26@@ ; int @@v27@@ ; __int64 * @@v28@@ ; _QWORD * @@v29@@ ; int @@v30@@ ; _QWORD * @@v31@@ ; _QWORD * @@v32@@ ; _QWORD * @@v33@@ ; int * @@v34@@ ; int @@v35@@ ; unsigned int @@v36@@ ; unsigned int @@v37@@ ; unsigned int @@v38@@ ; unsigned int @@v39@@ ; __int64 @@v40@@ ; int @@v41@@ ; int @@k@@ ; int @@j@@ ; int @@i@@ ; @@v41@@ = Number ; @@v15@@ = Number ; @@v16@@ = Number ; @@v18@@ [ Number ] = ( __int64 ) & @@v17@@ ; @@v18@@ [ Number ] = @@a1@@ + Number ; if ( ( * ( _DWORD * ) ( @@a2@@ + Number ) & Number ) != Number ) * ( _DWORD * ) ( @@a2@@ + Number ) += Number ; @@v29@@ = ( _QWORD * ) ( @@a1@@ + Number ) ; * * ( _WORD * * ) ( @@a1@@ + Number ) = Number ; * @@v29@@ += Number L ; @@v5@@ = * ( _DWORD * ) ( @@a2@@ + Number ) ; @@v31@@ = ( _QWORD * ) ( @@a1@@ + Number ) ; @@v30@@ = @@v5@@ / Number ; * * ( _DWORD * * ) ( @@a1@@ + Number ) = @@v5@@ / Number ; * @@v31@@ += Number L ; @@v32@@ = ( _QWORD * ) ( @@a1@@ + Number ) ; * * ( _BYTE * * ) ( @@a1@@ + Number ) = Number ; ++ * @@v32@@ ; @@v33@@ = ( _QWORD * ) ( @@a1@@ + Number ) ; * * ( _BYTE * * ) ( @@a1@@ + Number ) = Number ; ++ * @@v33@@ ; for ( @@i@@ = Number ; @@i@@ < @@a5@@ ; ++ @@i@@ ) { @@v40@@ = * ( _QWORD * ) @@a2@@ + Number L * @@i@@ ; @@v39@@ = * ( _DWORD * ) ( @@v40@@ + Number ) ; @@v38@@ = * ( _DWORD * ) ( @@v40@@ + Number ) ; @@v41@@ += * ( _DWORD * ) ( @@v40@@ + Number L * * ( int * ) ( @@v40@@ + Number ) ) ; v6 = * ( _DWORD * ) ( @@v40@@ + Number ) ; if ( v6 == Number ) { write_typecode ( ( __int64 ) & @@v15@@ , Number ) ; for ( @@j@@ = Number ; @@j@@ <= Number ; ++ @@j@@ ) { @@v37@@ = Number * ( @@j@@ & Number ) + @@v39@@ ; @@v36@@ = Number * ( @@j@@ & Number ) + @@v38@@ ; v9 = * ( _DWORD * ) ( @@v40@@ + Number L * @@j@@ + Number ) ; if ( v9 == Number ) { for ( @@k@@ = Number ; @@k@@ <= Number ; ++ @@k@@ ) { @@v35@@ = * ( _DWORD * ) ( @@v40@@ + Number * ( @@k@@ + Number L * @@j@@ + Number ) + Number ) ; v12 = * ( _DWORD * ) ( @@a2@@ + Number * ( @@v35@@ + Number L ) ) ; @@v20@@ = @@v18@@ ; @@v19@@ = v12 ; * ( _BYTE * ) @@v18@@ [ Number ] = v12 ; ++ * @@v20@@ ; ff_apply_vector_2x2 ( @@a1@@ , @@v37@@ + Number * ( @@k@@ & Number ) , @@v36@@ + ( @@k@@ & Number ) , Number L * @@v35@@ + @@a1@@ + Number ) ; } } else if ( v9 <= Number ) { if ( v9 == Number ) { v11 = * ( _DWORD * ) ( @@a2@@ + Number * ( * ( int * ) ( @@v40@@ + Number L * @@j@@ + Number ) + Number L ) + Number ) ; @@v22@@ = @@v18@@ ; @@v21@@ = v11 ; * ( _BYTE * ) @@v18@@ [ Number ] = v11 ; ++ * @@v22@@ ; @@v34@@ = ( int * ) ( @@a1@@ + Number + Number L * * ( int * ) ( @@v40@@ + Number L * @@j@@ + Number ) ) ; ff_apply_vector_2x2 ( @@a1@@ , @@v37@@ , @@v36@@ , Number L * * @@v34@@ + @@a1@@ + Number ) ; ff_apply_vector_2x2 ( @@a1@@ , @@v37@@ + Number , @@v36@@ , Number L * @@v34@@ [ Number ] + @@a1@@ + Number ) ; ff_apply_vector_2x2 ( @@a1@@ , @@v37@@ , @@v36@@ + Number , Number L * @@v34@@ [ Number ] + @@a1@@ + Number ) ; ff_apply_vector_2x2 ( @@a1@@ , @@v37@@ + Number , @@v36@@ + Number , Number L * @@v34@@ [ Number ] + @@a1@@ + Number ) ; } else if ( v9 && v9 == Number ) { v10 = motion_arg ( * ( _QWORD * ) ( @@v40@@ + Number L * @@j@@ + Number ) ) ; @@v24@@ = @@v18@@ ; @@v23@@ = v10 ; * ( _BYTE * ) @@v18@@ [ Number ] = v10 ; ++ * @@v24@@ ; ff_apply_motion_4x4 ( @@a1@@ , @@v37@@ , @@v36@@ , * ( unsigned int * ) ( @@v40@@ + Number L * @@j@@ + Number ) , * ( unsigned int * ) ( @@v40@@ + Number * ( @@j@@ + Number L ) + Number ) ) ; } } write_typecode ( ( __int64 ) & @@v15@@ , * ( _DWORD * ) ( @@v40@@ + Number L * @@j@@ + Number ) ) ; } } else if ( v6 <= Number ) { if ( v6 == Number ) { v8 = * ( _DWORD * ) ( @@a2@@ + Number * ( * ( int * ) ( @@v40@@ + Number ) + Number L ) + Number ) ; @@v26@@ = @@v18@@ ; @@v25@@ = v8 ; * ( _BYTE * ) @@v18@@ [ Number ] = v8 ; ++ * @@v26@@ ; write_typecode ( ( __int64 ) & @@v15@@ , Number ) ; @@v34@@ = ( int * ) ( @@a1@@ + Number + Number L * * ( int * ) ( @@v40@@ + Number ) ) ; ff_apply_vector_4x4 ( @@a1@@ , @@v39@@ , @@v38@@ , Number L * * @@v34@@ + @@a1@@ + Number ) ; ff_apply_vector_4x4 ( @@a1@@ , @@v39@@ + Number , @@v38@@ , Number L * @@v34@@ [ Number ] + @@a1@@ + Number ) ; ff_apply_vector_4x4 ( @@a1@@ , @@v39@@ , @@v38@@ + Number , Number L * @@v34@@ [ Number ] + @@a1@@ + Number ) ; ff_apply_vector_4x4 ( @@a1@@ , @@v39@@ + Number , @@v38@@ + Number , Number L * @@v34@@ [ Number ] + @@a1@@ + Number ) ; } else if ( v6 ) { if ( v6 == Number ) { v7 = motion_arg ( * ( _QWORD * ) ( @@v40@@ + Number ) ) ; @@v28@@ = @@v18@@ ; @@v27@@ = v7 ; * ( _BYTE * ) @@v18@@ [ Number ] = v7 ; ++ * @@v28@@ ; write_typecode ( ( __int64 ) & @@v15@@ , Number ) ; ff_apply_motion_8x8 ( @@a1@@ , @@v39@@ , @@v38@@ , * ( unsigned int * ) ( @@v40@@ + Number ) , * ( unsigned int * ) ( @@v40@@ + Number ) ) ; } } else { write_typecode ( ( __int64 ) & @@v15@@ , Number ) ; } } } while ( Number ) { result = @@v16@@ ; if ( ! @@v16@@ ) break ; write_typecode ( ( __int64 ) & @@v15@@ , Number ) ; } return result ; }", "source": [{"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r1280"}, {"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "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": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v29", "t": {"T": 3, "t": "_QWORD"}, "location": "s104"}, {"n": "v28", "t": {"T": 3, "t": "__int64"}, "location": "s112"}, {"n": "v27", "t": {"T": 1, "n": "int", "s": 4}, "location": "s116"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v26", "t": {"T": 3, "t": "__int64"}, "location": "s128"}, {"n": "v25", "t": {"T": 1, "n": "int", "s": 4}, "location": "s132"}, {"n": "v24", "t": {"T": 3, "t": "__int64"}, "location": "s144"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s148"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v22", "t": {"T": 3, "t": "__int64"}, "location": "s160"}, {"n": "v21", "t": {"T": 1, "n": "int", "s": 4}, "location": "s164"}, {"n": "v20", "t": {"T": 3, "t": "__int64"}, "location": "s176"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s180"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v18", "t": {"T": 2, "n": 3, "s": 8, "t": "__int64"}, "location": "s208"}, {"n": "v41", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s272"}, {"n": "v16", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s276"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s280"}, {"n": "v40", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v39", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "v38", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s40"}, {"n": "v37", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s44"}, {"n": "v36", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s48"}, {"n": "v35", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v34", "t": {"T": 3, "t": "int"}, "location": "s64"}, {"n": "v33", "t": {"T": 3, "t": "_QWORD"}, "location": "s72"}, {"n": "v32", "t": {"T": 3, "t": "_QWORD"}, "location": "s80"}, {"n": "v31", "t": {"T": 3, "t": "_QWORD"}, "location": "s88"}, {"n": "v30", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}]}