{"name": "sws_init_swscale", "code": "__int64 __fastcall sws_init_swscale ( __int64 @@a1@@ ) { __int64 ( __fastcall * @@v1@@ ) ( __int64 , __int64 , int , __int64 , __int64 , __int64 , int ) ; __int64 @@result@@ ; int @@v3@@ ; @@v3@@ = * ( _DWORD * ) ( @@a1@@ + Number ) ; ff_sws_init_output_funcs ( @@a1@@ , @@a1@@ + Number , @@a1@@ + Number , @@a1@@ + Number , @@a1@@ + Number , @@a1@@ + Number , @@a1@@ + Number , @@a1@@ + Number ) ; ff_sws_init_input_funcs ( @@a1@@ ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { if ( * ( int * ) ( @@a1@@ + Number ) > Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) = hScale8To19_c ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; } else { * ( _QWORD * ) ( @@a1@@ + Number ) = hScale8To15_c ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) = & ff_hyscale_fast_c ; * ( _QWORD * ) ( @@a1@@ + Number ) = & ff_hcscale_fast_c ; } } } else { if ( * ( int * ) ( @@a1@@ + Number ) <= Number ) @@v1@@ = hScale16To15_c ; else @@v1@@ = hScale16To19_c ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v1@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; } @@result@@ = ff_sws_init_range_convert ( @@a1@@ ) ; if ( @@v3@@ != Number && @@v3@@ != Number && @@v3@@ != Number && @@v3@@ != Number && @@v3@@ != Number && @@v3@@ != Number ) { @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ != Number ) { @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ != Number ) { @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ != Number ) { @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ != Number ) { @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ != Number ) { @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ != Number && @@v3@@ != Number && @@v3@@ != Number ) { @@result@@ = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } } } } } } } return @@result@@ ; }", "source": [{"n": "v1", "t": {"T": 9, "n": "__int64 (__fastcall *)(__int64 a1, __int64 a2, int a3, __int64 a4, __int64 a5, __int64 a6, int a7)"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}]}