{"name": "raw_init_decoder", "code": "__int64 __fastcall raw_init_decoder ( __int64 @@a1@@ ) { __int64 @@v2@@ ; __int64 @@v3@@ ; @@v3@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; ff_bswapdsp_init ( @@v3@@ + Number ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number || * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = avpriv_find_pix_fmt ( & avpriv_pix_fmt_bps_mov , * ( unsigned int * ) ( @@a1@@ + Number ) ) ; goto LABEL_11 ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) goto LABEL_10 ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) && ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = avpriv_find_pix_fmt ( & ff_raw_pix_fmt_tags , * ( unsigned int * ) ( @@a1@@ + Number ) ) ; goto LABEL_11 ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number && * ( _DWORD * ) ( @@a1@@ + Number ) ) LABEL_10 : * ( _DWORD * ) ( @@a1@@ + Number ) = avpriv_find_pix_fmt ( & avpriv_pix_fmt_bps_avi , * ( unsigned int * ) ( @@a1@@ + Number ) ) ; LABEL_11 : @@v2@@ = av_pix_fmt_desc_get ( * ( unsigned int * ) ( @@a1@@ + Number ) ) ; if ( ! @@v2@@ ) { av_log ( @@a1@@ , Number L , String ) ; return Number L ; } if ( ( * ( _QWORD * ) ( @@v2@@ + Number ) & Number ) != Number ) { * ( _QWORD * ) ( @@v3@@ + Number ) = av_buffer_alloc ( Number L ) ; if ( ! * ( _QWORD * ) ( @@v3@@ + Number ) ) return Number L ; if ( ( * ( _QWORD * ) ( @@v2@@ + Number ) & Number ) != Number ) { avpriv_set_systematic_pal2 ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@v3@@ + Number ) + Number L ) , * ( unsigned int * ) ( @@a1@@ + Number ) ) ; } else { memset ( * ( void * * ) ( * ( _QWORD * ) ( @@v3@@ + Number ) + Number L ) , Number , Number ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) memset ( * ( void * * ) ( * ( _QWORD * ) ( @@v3@@ + Number ) + Number L ) , Number , Number ) ; } } if ( * ( int * ) ( @@a1@@ + Number ) > Number && ! strcmp ( ( const char * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + * ( int * ) ( @@a1@@ + Number ) - Number L ) , String ) || * ( _DWORD * ) ( @@a1@@ + Number ) == Number || * ( _DWORD * ) ( @@a1@@ + Number ) == Number || * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { * ( _DWORD * ) ( @@v3@@ + Number ) = Number ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number || * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { * ( _DWORD * ) ( @@v3@@ + Number ) = Number ; } else if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { * ( _DWORD * ) ( @@v3@@ + Number ) = Number ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number || * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { * ( _DWORD * ) ( @@v3@@ + Number ) = Number ; } else if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { * ( _DWORD * ) ( @@v3@@ + Number ) = Number ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) == * ( _DWORD * ) String && * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) * ( _DWORD * ) ( @@v3@@ + Number ) = Number ; if ( * ( _DWORD * ) ( @@v3@@ + Number ) ) { if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}]}