{"name": "ff_mdct_calcw_c", "code": "__int64 __fastcall ff_mdct_calcw_c ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 @@result@@ ; int v4 ; int v5 ; int v6 ; int v7 ; int v8 ; int v9 ; int @@v10@@ ; int @@v11@@ ; int @@v12@@ ; int @@v13@@ ; int @@v14@@ ; int @@v15@@ ; __int64 @@v16@@ ; __int64 @@v17@@ ; __int64 @@v18@@ ; __int64 @@v19@@ ; int i ; int j ; @@v19@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v18@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v17@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v16@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v15@@ = Number << * ( _DWORD * ) ( @@a1@@ + Number ) ; @@v14@@ = @@v15@@ >> Number ; @@v13@@ = @@v15@@ >> Number ; for ( i = Number ; i < @@v13@@ ; ++ i ) { v8 = ( - * ( __int16 * ) ( Number L * ( Number * i + Number * ( @@v15@@ >> Number ) ) + @@a3@@ ) - * ( __int16 * ) ( Number L * ( Number * ( @@v15@@ >> Number ) - Number - Number * i ) + @@a3@@ ) ) >> Number ; v6 = ( * ( __int16 * ) ( Number L * ( ( @@v15@@ >> Number ) - Number - Number * i ) + @@a3@@ ) - * ( __int16 * ) ( Number L * ( Number * i + ( @@v15@@ >> Number ) ) + @@a3@@ ) ) >> Number ; v4 = * ( unsigned __int16 * ) ( Number L * i + @@v19@@ ) ; * ( _WORD * ) ( Number L * * ( unsigned __int16 * ) ( Number L * i + @@v19@@ ) + @@v16@@ ) = ( v8 * - * ( __int16 * ) ( Number L * i + @@v18@@ ) - v6 * * ( __int16 * ) ( Number L * i + @@v17@@ ) ) >> Number ; * ( _WORD * ) ( Number L * v4 + @@v16@@ + Number ) = ( v8 * * ( __int16 * ) ( Number L * i + @@v17@@ ) + v6 * - * ( __int16 * ) ( Number L * i + @@v18@@ ) ) >> Number ; v9 = ( * ( __int16 * ) ( Number L * i + @@a3@@ ) - * ( __int16 * ) ( Number L * ( @@v14@@ - Number - Number * i ) + @@a3@@ ) ) >> Number ; v7 = ( - * ( __int16 * ) ( Number L * ( Number * i + @@v14@@ ) + @@a3@@ ) - * ( __int16 * ) ( Number L * ( @@v15@@ - Number - Number * i ) + @@a3@@ ) ) >> Number ; v5 = * ( unsigned __int16 * ) ( Number L * ( @@v13@@ + i ) + @@v19@@ ) ; * ( _WORD * ) ( Number L * * ( unsigned __int16 * ) ( Number L * ( @@v13@@ + i ) + @@v19@@ ) + @@v16@@ ) = ( v9 * - * ( __int16 * ) ( Number L * ( @@v13@@ + i ) + @@v18@@ ) - v7 * * ( __int16 * ) ( Number L * ( @@v13@@ + i ) + @@v17@@ ) ) >> Number ; * ( _WORD * ) ( Number L * v5 + @@v16@@ + Number ) = ( v9 * * ( __int16 * ) ( Number L * ( @@v13@@ + i ) + @@v17@@ ) + v7 * - * ( __int16 * ) ( Number L * ( @@v13@@ + i ) + @@v18@@ ) ) >> Number ; } ( * ( void ( __fastcall * * ) ( __int64 , __int64 ) ) ( @@a1@@ + Number ) ) ( @@a1@@ , @@v16@@ ) ; for ( j = Number ; ; ++ j ) { @@result@@ = ( unsigned int ) j ; if ( j >= @@v13@@ ) break ; @@v12@@ = - * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v17@@ ) * * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v16@@ ) - * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v16@@ + Number ) * - * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v18@@ ) ; @@v11@@ = * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v16@@ ) * - * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v17@@ ) - - * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v18@@ ) * * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v16@@ + Number ) ; @@v10@@ = * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v16@@ ) * - * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v18@@ ) + - * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v17@@ ) * * ( __int16 * ) ( Number L * ( @@v13@@ + j ) + @@v16@@ + Number ) ; * ( _DWORD * ) ( @@a2@@ + Number L * ( @@v13@@ - j ) - Number ) = - * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v18@@ ) * * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v16@@ ) + * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v16@@ + Number ) * - * ( __int16 * ) ( Number L * ( @@v13@@ - j ) - Number + @@v17@@ ) ; * ( _DWORD * ) ( @@a2@@ + Number L * ( @@v13@@ - j ) - Number + Number ) = @@v11@@ ; * ( _DWORD * ) ( @@a2@@ + Number L * ( @@v13@@ + j ) ) = @@v10@@ ; * ( _DWORD * ) ( @@a2@@ + Number L * ( @@v13@@ + j ) + Number ) = @@v12@@ ; } 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": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v19", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v18", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s72"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s80"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s88"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}]}