{"name": "show_help_demuxer", "code": "__int64 __fastcall show_help_demuxer ( const char * @@a1@@ ) { __int64 @@result@@ ; __int64 @@v2@@ ; @@v2@@ = av_find_input_format ( @@a1@@ ) ; if ( ! @@v2@@ ) return av_log ( Number L , Number L , String , @@a1@@ ) ; printf ( String , * ( const char * * ) @@v2@@ , * ( const char * * ) ( @@v2@@ + Number ) ) ; if ( * ( _QWORD * ) ( @@v2@@ + Number ) ) printf ( String , * ( const char * * ) ( @@v2@@ + Number ) ) ; @@result@@ = * ( _QWORD * ) ( @@v2@@ + Number ) ; if ( @@result@@ ) @@result@@ = show_help_children ( * ( _QWORD * ) ( @@v2@@ + Number ) , Number ) ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}]}
{"name": "show_help_children", "code": "__int64 __fastcall show_help_children ( __int64 @@a1@@ , unsigned int @@a2@@ ) { __int64 @@result@@ ; __int64 @@v3@@ ; __int64 @@v4@@ ; @@v3@@ = @@a1@@ ; @@v4@@ = Number L ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { av_opt_show2 ( & @@v3@@ , Number L , @@a2@@ , Number L ) ; putchar ( Number ) ; } while ( Number ) { @@result@@ = av_opt_child_class_next ( @@v3@@ , @@v4@@ ) ; @@v4@@ = @@result@@ ; if ( ! @@result@@ ) break ; show_help_children ( @@v4@@ , @@a2@@ ) ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}]} {"name": "show_help", "code": "__int64 __fastcall show_help ( __int64 @@a1@@ , __int64 @@a2@@ , void * @@a3@@ ) { void * v3 ; const char * v5 ; char * @@s@@ ; char * @@v8@@ ; av_log_set_callback ( log_callback_help ) ; if ( @@a3@@ ) v3 = @@a3@@ ; else v3 = & unk_6A4B ; @@s@@ = ( char * ) av_strdup ( v3 ) ; if ( ! @@s@@ ) return Number L ; @@v8@@ = strchr ( @@s@@ , Number ) ; if ( @@v8@@ ) { v5 = @@v8@@ ++ ; * v5 = Number ; } if ( ! * @@s@@ ) goto LABEL_19 ; if ( strcmp ( @@s@@ , String ) ) { if ( ! strcmp ( @@s@@ , String ) ) { show_help_codec ( @@v8@@ , Number ) ; goto LABEL_20 ; } if ( ! strcmp ( @@s@@ , String ) ) { show_help_demuxer ( @@v8@@ ) ; goto LABEL_20 ; } if ( ! strcmp ( @@s@@ , String ) ) { show_help_muxer ( @@v8@@ ) ; goto LABEL_20 ; } if ( ! strcmp ( @@s@@ , String ) ) { show_help_filter ( @@v8@@ ) ; goto LABEL_20 ; } LABEL_19 : show_help_default ( @@s@@ , @@v8@@ ) ; goto LABEL_20 ; } show_help_codec ( @@v8@@ , Number ) ; LABEL_20 : av_freep ( & @@s@@ ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "void"}, "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": "v8", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s24"}]}