{"name": "is_huffman", "code": "__int64 __fastcall is_huffman ( unsigned __int8 * @@a1@@ ) { int @@v1@@ ; int @@v3@@ ; @@v3@@ = Number ; while ( ( ( * @@a1@@ << Number ) | @@a1@@ [ Number ] ) != Number ) { @@v1@@ = @@v3@@ ++ ; if ( @@v1@@ > Number ) return Number L ; if ( ( ( * @@a1@@ << Number ) | @@a1@@ [ Number ] ) == Number ) return Number L ; ++ @@a1@@ ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "unsigned __int8"}, "location": "r56"}, {"n": "v1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}]}
{"name": "memcpy_picture", "code": "__int64 __fastcall memcpy_picture ( char * @@a1@@ , char * @@a2@@ , int @@a3@@ ) { char * v4 ; unsigned __int8 * @@v6@@ ; unsigned int @@v7@@ ; unsigned __int8 * @@v8@@ ; if ( ( unsigned int ) is_huffman ( ( unsigned __int8 * ) @@a2@@ ) ) { memcpy ( @@a1@@ , @@a2@@ , @@a3@@ ) ; @@v7@@ = @@a3@@ ; } else { @@v8@@ = ( unsigned __int8 * ) @@a2@@ ; @@v6@@ = ( unsigned __int8 * ) & @@a2@@ [ @@a3@@ ] ; while ( ( ( * @@v8@@ << Number ) | @@v8@@ [ Number ] ) != Number && @@v8@@ < @@v6@@ ) ++ @@v8@@ ; if ( @@v8@@ >= @@v6@@ ) return Number L ; memcpy ( @@a1@@ , @@a2@@ , ( int ) @@v8@@ - ( int ) @@a2@@ ) ; v4 = & @@a1@@ [ ( int ) @@v8@@ - ( int ) @@a2@@ ] ; * ( _QWORD * ) v4 = dht_data [ Number ] ; * ( _QWORD * ) ( v4 + Number ) = * ( _QWORD * ) ( ( char * ) & dht_data [ Number ] + Number ) ; qmemcpy ( ( void * ) ( ( unsigned __int64 ) ( v4 + Number ) & Number ) , ( const void * ) ( ( char * ) dht_data - & v4 [ - ( ( unsigned __int64 ) ( v4 + Number ) & Number ) ] ) , Number L * ( ( ( ( _DWORD ) v4 - ( ( ( _DWORD ) v4 + Number ) & Number ) + Number ) & Number ) >> Number ) ) ; memcpy ( & @@a1@@ [ ( int ) @@v8@@ - ( int ) @@a2@@ + Number ] , @@v8@@ , @@a3@@ - ( ( int ) @@v8@@ - ( int ) @@a2@@ ) ) ; @@v7@@ = @@a3@@ + Number ; } return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v6", "t": {"T": 3, "t": "unsigned __int8"}, "location": "s32"}, {"n": "v8", "t": {"T": 3, "t": "unsigned __int8"}, "location": "s8"}]}