{"name": "gather_data_for_cel", "code": "__int64 __fastcall gather_data_for_cel ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 result ; int v4 ; int v5 ; int v6 ; int v7 ; int @@v9@@ [ Number ] ; int @@v10@@ ; unsigned __int8 @@v11@@ [ Number ] ; int @@v12@@ ; int @@v13@@ ; int @@v14@@ ; int @@j@@ ; int @@i@@ ; @@v12@@ = * ( _DWORD * ) ( @@a1@@ + Number ) * * ( _DWORD * ) ( @@a2@@ + Number ) / Number + * ( _DWORD * ) ( @@a1@@ + Number ) / Number ; @@v9@@ [ Number ] = Number ; @@v9@@ [ Number ] = Number ; @@v9@@ [ Number ] = Number ; @@v10@@ = Number ; if ( * ( _DWORD * ) ( @@a2@@ + Number ) ) { * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L * @@v12@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = eval_motion_dist ( @@a2@@ , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L * @@v12@@ ) , Number ) ; } else { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } if ( * ( _DWORD * ) ( @@a2@@ + Number ) <= Number ) * ( _DWORD * ) @@a1@@ = Number ; else * ( _DWORD * ) @@a1@@ = block_sse ( * ( _QWORD * ) ( @@a2@@ + Number ) , * ( _QWORD * ) ( @@a2@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( @@a2@@ + Number ) + Number L , * ( _QWORD * ) ( @@a2@@ + Number ) + Number L , Number ) ; get_frame_mb ( * ( _QWORD * ) ( @@a2@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , @@v11@@ , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = index_mb ( @@v11@@ , @@a3@@ + Number , * ( _DWORD * ) ( @@a3@@ + Number ) , ( _DWORD * ) ( @@a1@@ + Number ) , Number ) ; gather_data_for_subcel ( @@a1@@ + Number , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , @@a2@@ , @@a3@@ ) ; gather_data_for_subcel ( @@a1@@ + Number , * ( _DWORD * ) ( @@a1@@ + Number ) + Number , * ( _DWORD * ) ( @@a1@@ + Number ) , @@a2@@ , @@a3@@ ) ; gather_data_for_subcel ( @@a1@@ + Number , * ( _DWORD * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) + Number , @@a2@@ , @@a3@@ ) ; gather_data_for_subcel ( @@a1@@ + Number , * ( _DWORD * ) ( @@a1@@ + Number ) + Number , * ( _DWORD * ) ( @@a1@@ + Number ) + Number , @@a2@@ , @@a3@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; @@v13@@ = Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { * ( _DWORD * ) ( @@a1@@ + Number ) += * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( @@a1@@ + Number L * @@i@@ + Number ) + Number L * @@i@@ + Number ) + Number ) ; @@v13@@ += * ( _DWORD * ) ( @@a1@@ + Number L * @@i@@ + Number ) ; } @@v14@@ = Number ; @@v10@@ = @@v13@@ + Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( ( ( __int64 ) * ( int * ) ( @@a1@@ + Number L * @@i@@ ) << Number ) + * ( _QWORD * ) ( @@a2@@ + Number ) * @@v9@@ [ @@i@@ ] < ( unsigned __int64 ) @@v14@@ ) { * ( _DWORD * ) ( @@a1@@ + Number ) = @@i@@ ; @@v14@@ = ( * ( _DWORD * ) ( @@a1@@ + Number L * @@i@@ ) << Number ) + * ( _QWORD * ) ( @@a2@@ + Number ) * @@v9@@ [ @@i@@ ] ; } } ++ * ( _DWORD * ) ( @@a3@@ + Number * ( * ( int * ) ( @@a1@@ + Number ) + Number L ) + Number ) ; * ( _DWORD * ) ( @@a3@@ + Number ) += @@v9@@ [ * ( int * ) ( @@a1@@ + Number ) ] ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) ++ * ( _DWORD * ) ( @@a3@@ + Number * ( * ( int * ) ( @@a1@@ + Number ) + Number L ) + Number ) ; result = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) result == Number ) { for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( * ( _DWORD * ) ( @@a1@@ + Number L * @@i@@ + Number ) == Number ) { v4 = * ( _DWORD * ) ( @@a1@@ + Number L * @@i@@ + Number ) ; v5 = * ( _DWORD * ) ( @@a3@@ + Number * ( v4 + Number L ) + Number ) + Number ; result = v4 + Number L ; * ( _DWORD * ) ( @@a3@@ + Number * result + Number ) = v5 ; } else { result = * ( unsigned int * ) ( @@a1@@ + Number L * @@i@@ + Number ) ; if ( ( _DWORD ) result == Number ) { for ( @@j@@ = Number ; @@j@@ <= Number ; ++ @@j@@ ) { v6 = * ( _DWORD * ) ( @@a1@@ + Number * ( @@j@@ + Number L * @@i@@ + Number ) + Number ) ; v7 = * ( _DWORD * ) ( @@a3@@ + Number * ( v6 + Number L ) + Number ) + Number ; result = v6 + Number L ; * ( _DWORD * ) ( @@a3@@ + Number * result + Number ) = v7 ; } } } } } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v11", "t": {"T": 2, "n": 204, "s": 1, "t": "unsigned __int8"}, "location": "s224"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s228"}, {"n": "v9", "t": {"T": 2, "n": 3, "s": 4, "t": "int"}, "location": "s240"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}
{"name": "block_sse", "code": "__int64 __fastcall block_sse ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , __int64 @@a7@@ , __int64 @@a8@@ , int @@a9@@ ) { int @@v9@@ ; int @@v15@@ ; unsigned int @@v16@@ ; int @@i@@ ; int @@j@@ ; @@v16@@ = Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( @@i@@ ) @@v9@@ = Number ; else @@v9@@ = Number ; @@v15@@ = @@v9@@ ; for ( @@j@@ = Number ; @@j@@ < @@a9@@ ; ++ @@j@@ ) @@v16@@ += @@v15@@ * eval_sse ( ( unsigned __int8 * ) ( * ( _QWORD * ) ( Number L * @@i@@ + @@a1@@ ) + ( @@j@@ + @@a4@@ ) * * ( _DWORD * ) ( Number L * @@i@@ + @@a7@@ ) + ( __int64 ) @@a3@@ ) , ( unsigned __int8 * ) ( * ( _QWORD * ) ( Number L * @@i@@ + @@a2@@ ) + ( @@j@@ + @@a6@@ ) * * ( _DWORD * ) ( Number L * @@i@@ + @@a8@@ ) + ( __int64 ) @@a5@@ ) , @@a9@@ ) ; } return @@v16@@ ; }", "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": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-16"}, {"n": "a9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-24"}, {"n": "a7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-8"}, {"n": "v16", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]} {"name": "eval_motion_dist", "code": "__int64 __fastcall eval_motion_dist ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , __int64 @@a4@@ , int @@a5@@ ) { __int64 @@result@@ ; unsigned int @@v6@@ ; if ( ( int ) @@a4@@ < Number || ( int ) @@a4@@ > Number ) return Number ; if ( SHIDWORD ( @@a4@@ ) < Number || SHIDWORD ( @@a4@@ ) > Number ) return Number ; @@v6@@ = @@a3@@ + HIDWORD ( @@a4@@ ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) - @@a5@@ >= ( unsigned int ) ( @@a2@@ + @@a4@@ ) && * ( _DWORD * ) ( @@a1@@ + Number ) - @@a5@@ >= @@v6@@ ) @@result@@ = block_sse ( * ( _QWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( @@a1@@ + Number ) , @@a2@@ , @@a3@@ , @@a2@@ + ( int ) @@a4@@ , @@v6@@ , * ( _QWORD * ) ( @@a1@@ + Number ) + Number L , * ( _QWORD * ) ( @@a1@@ + Number ) + Number L , @@a5@@ ) ; else @@result@@ = Number ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "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": "int", "s": 4}, "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": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_frame_mb", "code": "__int64 __fastcall get_frame_mb ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , _BYTE * @@a4@@ , int @@a5@@ ) { _BYTE * v5 ; __int64 result ; int @@v8@@ ; int @@i@@ ; int @@k@@ ; unsigned int @@j@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { @@v8@@ = * ( _DWORD * ) ( @@a1@@ + Number * ( @@i@@ + Number L ) ) ; for ( @@j@@ = Number ; ; ++ @@j@@ ) { result = @@j@@ ; if ( ( int ) @@j@@ >= @@a5@@ ) break ; for ( @@k@@ = Number ; @@k@@ < @@a5@@ ; ++ @@k@@ ) { v5 = @@a4@@ ++ ; * v5 = * ( _BYTE * ) ( * ( _QWORD * ) ( @@a1@@ + Number L * @@i@@ ) + ( int ) ( @@a2@@ + @@v8@@ * ( @@a3@@ + @@j@@ ) + @@k@@ ) ) ; } } } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_BYTE"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "j", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]} {"name": "index_mb", "code": "__int64 __fastcall index_mb ( unsigned __int8 * @@a1@@ , __int64 @@a2@@ , int @@a3@@ , _DWORD * @@a4@@ , int @@a5@@ ) { int @@v9@@ ; int @@v10@@ ; int @@v11@@ ; int @@i@@ ; @@v11@@ = Number ; @@v10@@ = Number ; for ( @@i@@ = Number ; @@i@@ < @@a3@@ ; ++ @@i@@ ) { @@v9@@ = squared_diff_macroblock ( @@a1@@ , ( unsigned __int8 * ) ( Number * @@a5@@ * @@a5@@ * @@i@@ + @@a2@@ ) , @@a5@@ ) ; if ( @@v9@@ < @@v11@@ ) { @@v11@@ = @@v9@@ ; @@v10@@ = @@i@@ ; } } * @@a4@@ = @@v10@@ ; return ( unsigned int ) @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_DWORD"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "unsigned __int8"}, "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": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]} {"name": "gather_data_for_subcel", "code": "__int64 __fastcall gather_data_for_subcel ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ ) { __int64 @@result@@ ; int v6 ; unsigned __int8 @@v10@@ [ Number ] ; unsigned __int8 @@v11@@ [ Number ] ; int @@v12@@ ; int @@v13@@ ; int @@i@@ ; if ( * ( _DWORD * ) ( @@a4@@ + Number ) ) { * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( Number L * ( @@a3@@ * * ( _DWORD * ) ( @@a4@@ + Number ) / Number + @@a2@@ / Number ) + * ( _QWORD * ) ( @@a4@@ + Number ) ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = eval_motion_dist ( @@a4@@ , @@a2@@ , @@a3@@ , * ( _QWORD * ) ( * ( _QWORD * ) ( @@a4@@ + Number ) + Number L * ( @@a3@@ * * ( _DWORD * ) ( @@a4@@ + Number ) / Number + @@a2@@ / Number ) ) , Number ) ; } else { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } if ( * ( _DWORD * ) ( @@a4@@ + Number ) <= Number ) * ( _DWORD * ) @@a1@@ = Number ; else * ( _DWORD * ) @@a1@@ = block_sse ( * ( _QWORD * ) ( @@a4@@ + Number ) , * ( _QWORD * ) ( @@a4@@ + Number ) , @@a2@@ , @@a3@@ , @@a2@@ , @@a3@@ , * ( _QWORD * ) ( @@a4@@ + Number ) + Number L , * ( _QWORD * ) ( @@a4@@ + Number ) + Number L , Number ) ; @@v12@@ = @@a3@@ * * ( _DWORD * ) ( @@a4@@ + Number ) / Number + @@a2@@ / Number ; get_frame_mb ( * ( _QWORD * ) ( @@a4@@ + Number ) , @@a2@@ , @@a3@@ , @@v11@@ , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = index_mb ( @@v11@@ , @@a5@@ + Number , * ( _DWORD * ) ( @@a5@@ + Number ) , ( _DWORD * ) ( @@a1@@ + Number ) , Number ) ; @@result@@ = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { * ( _DWORD * ) ( @@a1@@ + Number * ( @@i@@ + Number L ) + Number ) = * ( _DWORD * ) ( Number L * ( Number * @@v12@@ + @@i@@ ) + * ( _QWORD * ) ( @@a5@@ + Number ) ) ; get_frame_mb ( * ( _QWORD * ) ( @@a4@@ + Number ) , Number * ( @@i@@ & Number ) + @@a2@@ , ( @@i@@ & Number ) + @@a3@@ , @@v10@@ , Number ) ; v6 = squared_diff_macroblock ( ( unsigned __int8 * ) ( Number * * ( _DWORD * ) ( @@a1@@ + Number * ( @@i@@ + Number L ) + Number ) + @@a5@@ + Number ) , @@v10@@ , Number ) + * ( _DWORD * ) ( @@a1@@ + Number ) ; @@result@@ = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = v6 ; } @@v13@@ = Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { @@result@@ = @@v13@@ ; if ( ( ( __int64 ) * ( int * ) ( @@a1@@ + Number L * @@i@@ ) << Number ) + * ( _QWORD * ) ( @@a4@@ + Number ) * bitsUsed_6270 [ @@i@@ ] < ( unsigned __int64 ) @@v13@@ ) { * ( _DWORD * ) ( @@a1@@ + Number ) = @@i@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = bitsUsed_6270 [ @@i@@ ] ; @@result@@ = ( * ( _DWORD * ) ( @@a1@@ + Number L * @@i@@ ) << Number ) + ( unsigned int ) * ( _QWORD * ) ( @@a4@@ + Number ) * bitsUsed_6270 [ @@i@@ ] ; @@v13@@ = ( * ( _DWORD * ) ( @@a1@@ + Number L * @@i@@ ) << Number ) + * ( _QWORD * ) ( @@a4@@ + Number ) * bitsUsed_6270 [ @@i@@ ] ; } } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "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": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 2, "n": 52, "s": 1, "t": "unsigned __int8"}, "location": "s64"}, {"n": "v10", "t": {"T": 2, "n": 12, "s": 1, "t": "unsigned __int8"}, "location": "s76"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]} {"name": "roq_encode_video", "code": "__int64 __fastcall roq_encode_video ( __int64 @@a1@@ ) { __int64 v1 ; double v2 ; __int64 @@v3@@ ; double v4 ; unsigned __int64 v5 ; __int64 result ; __int64 @@v7@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; _QWORD * @@s@@ ; int @@i@@ ; @@s@@ = * ( _QWORD * * ) ( @@a1@@ + Number ) ; memset ( @@s@@ , Number , Number ) ; create_cel_evals ( @@a1@@ , @@s@@ ) ; generate_new_codebooks ( @@a1@@ , ( __int64 ) @@s@@ ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { motion_search ( @@a1@@ , Number ) ; motion_search ( @@a1@@ , Number ) ; } while ( Number ) { for ( @@i@@ = Number ; @@i@@ < * ( _DWORD * ) ( @@a1@@ + Number ) * * ( _DWORD * ) ( @@a1@@ + Number ) / Number ; ++ @@i@@ ) gather_data_for_cel ( Number L * @@i@@ + * @@s@@ , @@a1@@ , ( __int64 ) @@s@@ ) ; if ( * ( ( int * ) @@s@@ + Number ) <= Number ) break ; v1 = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( v1 < Number ) { @@v3@@ = * ( _QWORD * ) ( @@a1@@ + Number ) & Number L | ( ( unsigned __int64 ) v1 >> Number ) ; v2 = ( double ) ( int ) @@v3@@ + ( double ) ( int ) @@v3@@ ; } else { v2 = ( double ) ( int ) v1 ; } v4 = v2 * Number ; if ( v4 >= Number ) v5 = ( unsigned int ) ( int ) ( v4 - Number ) ^ Number ; else v5 = ( unsigned int ) ( int ) v4 ; * ( _QWORD * ) ( @@a1@@ + Number ) = v5 ; } remap_codebooks ( @@a1@@ , ( __int64 ) @@s@@ ) ; write_codebooks ( @@a1@@ , ( __int64 ) @@s@@ ) ; reconstruct_and_encode_image ( @@a1@@ , ( __int64 ) @@s@@ , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) * * ( _DWORD * ) ( @@a1@@ + Number ) / Number ) ; * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v9@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v9@@ ; @@v8@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v8@@ ; @@v7@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v7@@ ; av_free ( * @@s@@ ) ; av_free ( @@s@@ [ Number ] ) ; result = @@a1@@ ; ++ * ( _DWORD * ) ( @@a1@@ + Number ) ; return result ; }", "source": [{"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "s", "t": {"T": 3, "t": "_QWORD"}, "location": "s24"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}]}