# HG changeset patch # User mru # Date 1266788920 0 # Node ID 5401fc24516785e06a0ee10f02fd18e490297544 # Parent c975efe9558416cbf47a44b37807050947e2fc96 Deobfuscate LE SHOW_[SU]BITS; these are simple sign/zero-extend diff -r c975efe95584 -r 5401fc245167 get_bits.h --- a/get_bits.h Sun Feb 21 21:48:37 2010 +0000 +++ b/get_bits.h Sun Feb 21 21:48:40 2010 +0000 @@ -166,10 +166,10 @@ # ifdef ALT_BITSTREAM_READER_LE # define SHOW_UBITS(name, gb, num)\ - ((name##_cache) & (NEG_USR32(0xffffffff,num))) + zero_extend(name##_cache, num) # define SHOW_SBITS(name, gb, num)\ - NEG_SSR32((name##_cache)<<(32-(num)), num) + sign_extend(name##_cache, num) # else # define SHOW_UBITS(name, gb, num)\ NEG_USR32(name##_cache, num)