{"name": "finish_group", "code": "void * __fastcall finish_group ( _QWORD * @@a1@@ , int @@a2@@ , __int64 @@a3@@ ) { __int64 v3 ; __int64 v4 ; __int64 v5 ; __int64 v6 ; _QWORD * @@v9@@ ; __int64 @@v10@@ ; @@v10@@ = @@a1@@ [ Number ] + Number L * @@a2@@ ; * ( _QWORD * ) ( @@v10@@ + Number ) = grow_array ( * ( _QWORD * ) ( @@v10@@ + Number ) , Number L , @@v10@@ + Number , ( unsigned int ) ( * ( _DWORD * ) ( @@v10@@ + Number ) + Number ) ) ; @@v9@@ = ( _QWORD * ) ( * ( _QWORD * ) ( @@v10@@ + Number ) + Number L * * ( int * ) ( @@v10@@ + Number ) - Number ) ; v3 = @@a1@@ [ Number ] ; * @@v9@@ = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = v3 ; v4 = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = v4 ; v5 = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = v5 ; v6 = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = v6 ; @@v9@@ [ Number ] = @@a1@@ [ Number ] ; @@v9@@ [ Number ] = @@a3@@ ; * @@v9@@ = * ( _QWORD * ) @@v10@@ ; @@v9@@ [ Number ] = sws_opts ; @@v9@@ [ Number ] = swr_opts ; @@v9@@ [ Number ] = codec_opts ; @@v9@@ [ Number ] = format_opts ; @@v9@@ [ Number ] = resample_opts ; codec_opts = Number L ; format_opts = Number L ; resample_opts = Number L ; sws_opts = Number L ; swr_opts = Number L ; init_opts ( ) ; return memset ( @@a1@@ + Number , Number , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v9", "t": {"T": 3, "t": "_QWORD"}, "location": "s24"}]}
{"name": "init_opts", "code": "__int64 init_opts ( ) { __int64 @@result@@ ; @@result@@ = sws_getContext ( Number L , Number L , Number L , Number L , Number L , Number L , Number L , Number L , Number L , Number L ) ; sws_opts = @@result@@ ; return @@result@@ ; }", "source": [{"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "split_commandline", "code": "__int64 __fastcall split_commandline ( __int64 @@a1@@ , int @@a2@@ , __int64 @@a3@@ , const char * * @@a4@@ , const char * * @@a5@@ , int @@a6@@ ) { int v6 ; int v7 ; int v9 ; int v10 ; const char * * v15 ; const char * * v16 ; int v17 ; int v18 ; __int64 v19 ; __int64 v20 ; const char * v21 ; const char * v22 ; int @@v23@@ ; int @@v24@@ ; @@v24@@ = Number ; @@v23@@ = Number ; prepare_app_arguments ( ) ; init_parse_context ( ( _QWORD * ) @@a1@@ , ( __int64 ) @@a5@@ , @@a6@@ ) ; av_log ( Number L , Number L , String ) ; while ( @@v24@@ < @@a2@@ ) { v6 = @@v24@@ ++ ; v19 = * ( _QWORD * ) ( @@a3@@ + Number L * v6 ) ; av_log ( Number L , Number L , String , ( const char * ) v19 ) ; if ( * ( _BYTE * ) v19 == Number && * ( _BYTE * ) ( v19 + Number ) == Number && ! * ( _BYTE * ) ( v19 + Number ) ) { @@v23@@ = @@v24@@ ; } else if ( * ( _BYTE * ) v19 == Number && * ( _BYTE * ) ( v19 + Number ) && @@v24@@ != @@v23@@ + Number ) { v20 = v19 + Number ; v17 = match_group_separator ( ( __int64 ) @@a5@@ , @@a6@@ , ( const char * ) v20 ) ; if ( v17 < Number ) { v15 = find_option ( @@a4@@ , ( const char * ) v20 ) ; if ( * v15 ) { if ( ( ( _DWORD ) v15 [ Number ] & Number ) != Number ) { v9 = @@v24@@ ++ ; v22 = * ( const char * * ) ( @@a3@@ + Number L * v9 ) ; add_opt ( @@a1@@ , ( __int64 ) v15 , v20 , ( __int64 ) v22 ) ; } else { if ( ( ( _DWORD ) v15 [ Number ] & Number ) != Number ) { v10 = @@v24@@ ++ ; v22 = * ( const char * * ) ( @@a3@@ + Number L * v10 ) ; if ( ! v22 ) { LABEL_12 : av_log ( Number L , Number L , String , ( const char * ) v20 ) ; return Number L ; } } else { v22 = String ; } add_opt ( @@a1@@ , ( __int64 ) v15 , v20 , ( __int64 ) v22 ) ; } av_log ( Number L , Number L , String , * v15 , v15 [ Number ] , v22 ) ; } else { if ( ! * ( _QWORD * ) ( Number L * @@v24@@ + @@a3@@ ) ) goto LABEL_28 ; v18 = opt_default ( Number L , ( const char * ) v20 , * ( _QWORD * ) ( Number L * @@v24@@ + @@a3@@ ) ) ; if ( v18 < Number ) { if ( v18 != Number ) { av_log ( Number L , Number L , String , ( const char * ) v20 , * ( const char * * ) ( Number L * @@v24@@ + @@a3@@ ) ) ; return ( unsigned int ) v18 ; } LABEL_28 : if ( * ( _BYTE * ) v20 != Number || * ( _BYTE * ) ( v20 + Number ) != Number || ( v16 = find_option ( @@a4@@ , ( const char * ) ( v20 + Number ) ) ) == Number L || ! * v16 || ( ( _DWORD ) v16 [ Number ] & Number ) == Number ) { av_log ( Number L , Number L , String , ( const char * ) v20 ) ; return Number L ; } add_opt ( @@a1@@ , ( __int64 ) v16 , v20 , ( __int64 ) String ) ; av_log ( Number L , Number L , String , * v16 , v16 [ Number ] ) ; } else { av_log ( Number L , Number L , String , ( const char * ) v20 , * ( const char * * ) ( Number L * @@v24@@ ++ + @@a3@@ ) ) ; } } } else { v7 = @@v24@@ ++ ; v21 = * ( const char * * ) ( @@a3@@ + Number L * v7 ) ; if ( ! v21 ) goto LABEL_12 ; finish_group ( ( _QWORD * ) @@a1@@ , v17 , ( __int64 ) v21 ) ; av_log ( Number L , Number L , String , @@a5@@ [ Number * v17 ] , v21 ) ; } } else { finish_group ( ( _QWORD * ) @@a1@@ , Number , v19 ) ; av_log ( Number L , Number L , String , * @@a5@@ ) ; } } if ( * ( _DWORD * ) ( @@a1@@ + Number ) || codec_opts || format_opts || resample_opts ) av_log ( Number L , Number L , String ) ; av_log ( Number L , Number L , String ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const char *"}, "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": 3, "t": "const char *"}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v24", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}]} {"name": "grow_array", "code": "__int64 __fastcall grow_array ( __int64 @@a1@@ , int @@a2@@ , int * @@a3@@ , int @@a4@@ ) { __int64 @@v7@@ ; if ( @@a4@@ >= Number / @@a2@@ ) { av_log ( Number L , Number L , String ) ; exit_program ( Number ) ; } if ( @@a4@@ <= * @@a3@@ ) return @@a1@@ ; @@v7@@ = av_realloc_array ( @@a1@@ , @@a4@@ , @@a2@@ ) ; if ( ! @@v7@@ ) { av_log ( Number L , Number L , String ) ; exit_program ( Number ) ; } memset ( ( void * ) ( @@v7@@ + @@a2@@ * * @@a3@@ ) , Number , @@a2@@ * ( @@a4@@ - * @@a3@@ ) ) ; * @@a3@@ = @@a4@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "int"}, "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": "int", "s": 4}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}]}