{"name": "imx_dump_header", "code": "__int64 __fastcall imx_dump_header ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , _QWORD * @@a4@@ , _DWORD * @@a5@@ , const void * @@a6@@ , unsigned int @@a7@@ ) { __int64 @@result@@ ; _BYTE * @@v11@@ ; _DWORD @@n@@ [ Number ] ; _QWORD * @@v13@@ ; _QWORD * @@v14@@ ; unsigned int @@v15@@ ; _BYTE * * @@v16@@ ; _DWORD @@v17@@ [ Number ] ; _QWORD * @@v18@@ ; if ( * ( _DWORD * ) ( @@a2@@ + Number ) == Number ) { * @@a4@@ = av_malloc ( ( int ) ( @@a7@@ + Number ) ) ; if ( * @@a4@@ ) { @@v11@@ = ( _BYTE * ) * @@a4@@ ; @@v13@@ = & @@v11@@ ; * ( _QWORD * ) & @@n@@ [ Number ] = & imx_header_9935 ; @@n@@ [ Number ] = Number ; memcpy ( @@v11@@ , & imx_header_9935 , Number ) ; * @@v13@@ += @@n@@ [ Number ] ; @@v14@@ = & @@v11@@ ; * @@v11@@ = Number ; ++ * @@v14@@ ; @@v16@@ = & @@v11@@ ; @@v15@@ = @@a7@@ ; @@v11@@ [ Number ] = @@a7@@ ; ( * @@v16@@ ) [ Number ] = BYTE1 ( @@v15@@ ) ; * * @@v16@@ = BYTE2 ( @@v15@@ ) ; * @@v16@@ += Number ; @@v18@@ = & @@v11@@ ; * ( _QWORD * ) & @@v17@@ [ Number ] = @@a6@@ ; @@v17@@ [ Number ] = @@a7@@ ; memcpy ( @@v11@@ , @@a6@@ , @@a7@@ ) ; * @@v18@@ += @@v17@@ [ Number ] ; * @@a5@@ = ( _DWORD ) @@v11@@ - * ( _DWORD * ) @@a4@@ ; @@result@@ = Number L ; } else { @@result@@ = Number L ; } } else { av_log ( @@a2@@ , Number L , String ) ; @@result@@ = Number L ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_QWORD"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "_DWORD"}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 3, "t": "const void"}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s-8"}, {"n": "v18", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}, {"n": "v17", "t": {"T": 2, "n": 3, "s": 4, "t": "_DWORD"}, "location": "s28"}, {"n": "v16", "t": {"T": 3, "t": "_BYTE *"}, "location": "s40"}, {"n": "v15", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s44"}, {"n": "v14", "t": {"T": 3, "t": "_QWORD"}, "location": "s56"}, {"n": "v13", "t": {"T": 3, "t": "_QWORD"}, "location": "s64"}, {"n": "n", "t": {"T": 2, "n": 3, "s": 4, "t": "_DWORD"}, "location": "s76"}, {"n": "v11", "t": {"T": 3, "t": "_BYTE"}, "location": "s88"}]}